Sly 1:LM

Revision as of 02:26, 1 June 2023 by TheOnlyZac (talk | contribs) (Fixed broken link)
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].