Sly 1:LM: Difference between revisions

From SlyMods
Jump to navigation Jump to search
Content added Content deleted
(Updated to use Struct template)
(Fixed broken link)
Line 22: Line 22:
{{Hatnote|This list is currently incomplete. You can help {{SITENAME}} by adding to it.}}
{{Hatnote|This list is currently incomplete. You can help {{SITENAME}} by adding to it.}}


* When updating the player’s <code>uSuck</code> in the function <code>ChangeSuck</code>, the new suck is clamped to the range allowed by the current [[difficulty]] level. For the easy and medium difficulties the limit is [0,1], but for the hard difficulty the limit is [0,0].
* When updating the player’s <code>uSuck</code> in the function <code>ChangeSuck</code>, the new suck is clamped to the range allowed by the current [[Sly 1:Difficulty|difficulty level]]. For the easy and medium difficulties the limit is [0,1], but for the hard difficulty the limit is [0,0].


{{Navbox Sly 1}}
{{Navbox Sly 1}}

Revision as of 02:26, 1 June 2023

LM
Data Structure
GameSly Cooper and the Thievius Raccoonus
Size12 bytes
Official NameYes

LM (limit) is a data structure used in Sly Cooper and the Thievius Raccoonus. Limits are used to clamp values to ensure they fall within a certain range.

Fields

Template:Struct

Usage

The helper function GLimitLm is used to clamp a float value to fall within a given limit.. It takes a pointer to an LM and float value g, and returns the value of g clamped to fall between gMin and gMax inclusive.

Some limits are so commonly used they are defined as global values in the game’s code. One example is g_lmZeroOne which defines a limit on the interval [0,1].

Examples

  • When updating the player’s uSuck in the function ChangeSuck, the new suck is clamped to the range allowed by the current difficulty level. For the easy and medium difficulties the limit is [0,1], but for the hard difficulty the limit is [0,0].