Sly 1:LM

A limit (LM) is a data structure used in. Limits are used to clamp values to ensure they fall within a certain range.

Structure
The LM struct is declared as follows:

Purpose
The most common way the game uses limits is clamping a value to fall within a certain range. The helper function  exists for this purpose; it takes a pointer to a   and a float value   and returns the value of   clamped to fall between   and , inclusive.

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

Examples

 * When updating the player’s  in the function , 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].