Sly 1:LM

From SlyMods
Jump to navigation Jump to search
Data Structure
GameSly Cooper and the Thievius Raccoonus
Official NameYes
Size12 bytes

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[edit | edit source]

Offset Size Type Name Description
0x4 0x4 float gMin Lower bound
0x8 0x4 float gMax Upper bound
0xC 0x4 float u4ag

Usage[edit | edit source]

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[edit | edit source]

  • 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].