ACSUtils Wiki

An ACS library for ZDoom-based ports

User Tools

Site Tools


functions:a_getcvarfixed

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
functions:a_getcvarfixed [2017/03/17 22:25] korshunfunctions:a_getcvarfixed [2017/06/16 13:25] (current) korshun
Line 1: Line 1:
 ====== a_GetCVarFixed ====== ====== a_GetCVarFixed ======
-{{tag>zdoom cvar todo}}+{{tag>zdoom cvar}}
 ''fixed a_GetCVarFixed(str name)'' ''fixed a_GetCVarFixed(str name)''
  
-<note important>The function is called ''a_GetCVarFixed()'' because it conflicts with [[:GDCC]]'s unrelated ''GetCVarFixed()''.</note>+<note important>This function is called ''a_GetCVarFixed()'' because it conflicts with [[:GDCC]]'s unrelated ''GetCVarFixed()''.</note>
  
 ===== Description ===== ===== Description =====
 Returns the value of an int or float CVar as a fixed-point number. Returns the value of an int or float CVar as a fixed-point number.
  
-Returns 0 if+Returns 0 if the CVar doesn't exist or is not a number.
-  * the CVar doesn't exist+
-  * the CVar is a string that doesn't look like a decimal number+
-  * the CVar is not an integer, a float or a string.+
  
-The function works by calling [[zdoom>GetCVarString]] and parsing the text with [[ParseFixed]].+The function works by calling [[zdoom>GetCVarString]] and parsing the text with [[atof]].
  
 ===== Examples ===== ===== Examples =====
 <code> <code>
-int mul = GetCVarFixed("mymod_multiplier"); // declared as float in CVARINFO+int mul = a_GetCVarFixed("mymod_multiplier"); // declared as float in CVARINFO
 int value = FixedMul(x, mul); int value = FixedMul(x, mul);
 +</code>
 +
 +From [[UpdateCursor]] source:
 +<code>
 +int sensitivity = a_GetCVarFixed("mouse_sensitivity");
 +int speedX = FixedDiv(CursorSpeedX, FixedMul(a_GetCVarFixed("m_yaw"), sensitivity));
 +int speedY = FixedDiv(CursorSpeedY, FixedMul(a_GetCVarFixed("m_pitch"), sensitivity));
 </code> </code>
  
 ===== See also ===== ===== See also =====
   * [[GetUserCVarFixed]]   * [[GetUserCVarFixed]]
functions/a_getcvarfixed.1489782324.txt.gz · Last modified: 2019/10/20 05:39 (external edit)