====== GetCVarFixed ====== ZDoom provides [[zdoom>GetCVar]] for ints and [[zdoom>GetCVarString]] for strings, but doesn't provide a way to retrieve the value of ''float'' CVars. ACSUtils implements ''GetCVarFixed'' by calling [[zdoom>GetCVarString]] to retrieve the value of the CVar as a string, and parsing it with [[number_parsing|atof]]. If the CVar's value is outside the range of fixed-point numbers, the result is clamped to ''-32768.0''..''32767.99997'' range. The function names begin with ''a_'' because [[GDCC]] defines its own broken ''GetCVarFixed'', which causes a compilation error if another function named ''GetCVarFixed'' exists. If you're not using [[GDCC]], you can remove the ''a_'' prefix by adding the following to your code: function GetCVarFixed(str name) { return a_GetCVarFixed(name); } function GetUserCVarFixed(int player, str name) { return a_GetUserCVarFixed(player, name); } ===== Functions ===== ==== GetCVarFixed ==== ''fixed a_GetCVarFixed(str name)'' Analogous to [[zdoom>GetCVar]] and [[zdoom>GetCVarString]]. ==== GetUserCVarFixed ==== ''fixed a_GetUserCVarFixed(int player, str name)'' A version of ''GetCVarFixed'' for user CVars. Calls [[zdoom>GetCVarString]] internally instead of [[zdoom>GetCVar]]. Analogous to [[zdoom>GetUserCVar]] and [[zdoom>GetUserCVarString]].