Difference between revisions of "DVARs (MW2)"
From COD Engine Research
Aerosoul94 (Talk | contribs) |
|||
Line 1: | Line 1: | ||
[[Category:DVARs]] | [[Category:DVARs]] | ||
[[Category:MW2]] | [[Category:MW2]] | ||
+ | <syntaxhighlight lang="c"> | ||
union DvarLimits | union DvarLimits | ||
{ | { | ||
Line 17: | Line 18: | ||
float max; | float max; | ||
} value, vector; | } value, vector; | ||
+ | |||
+ | struct { | ||
+ | unsigned __int64 min; | ||
+ | unsigned __int64 max; | ||
+ | } integer64; | ||
}; | }; | ||
Line 31: | Line 37: | ||
#define DVAR_TYPE_BOOL 0 | #define DVAR_TYPE_BOOL 0 | ||
− | #define DVAR_TYPE_FLOAT | + | #define DVAR_TYPE_FLOAT 1 |
#define DVAR_TYPE_FLOAT_2 2 | #define DVAR_TYPE_FLOAT_2 2 | ||
#define DVAR_TYPE_FLOAT_3 3 | #define DVAR_TYPE_FLOAT_3 3 | ||
Line 38: | Line 44: | ||
#define DVAR_TYPE_ENUM 6 | #define DVAR_TYPE_ENUM 6 | ||
#define DVAR_TYPE_STRING 7 | #define DVAR_TYPE_STRING 7 | ||
− | #define DVAR_TYPE_COLOR | + | #define DVAR_TYPE_COLOR 8 |
− | #define | + | #define DVAR_TYPE_INT64 9 |
− | #define DVAR_TYPE_COUNT | + | #define DVAR_TYPE_COUNT 10 |
struct dvar_s | struct dvar_s | ||
Line 56: | Line 62: | ||
dvar_s * next; | dvar_s * next; | ||
}; | }; | ||
+ | </syntaxhighlight> |
Revision as of 18:13, 11 January 2014
union DvarLimits { struct { int stringCount; const char **strings; } enumeration; struct { int min; int max; } integer; struct { float min; float max; } value, vector; struct { unsigned __int64 min; unsigned __int64 max; } integer64; }; union DvarValue { bool enabled; int integer; unsigned int unsignedInt; float value; float vector[4]; const char *string; char color[4]; }; #define DVAR_TYPE_BOOL 0 #define DVAR_TYPE_FLOAT 1 #define DVAR_TYPE_FLOAT_2 2 #define DVAR_TYPE_FLOAT_3 3 #define DVAR_TYPE_FLOAT_4 4 #define DVAR_TYPE_INT 5 #define DVAR_TYPE_ENUM 6 #define DVAR_TYPE_STRING 7 #define DVAR_TYPE_COLOR 8 #define DVAR_TYPE_INT64 9 #define DVAR_TYPE_COUNT 10 struct dvar_s { const char *name; //The description was removed for the latest updates (TU7 and TU8 on Xbox 360) // const char *description; unsigned __int16 flags; char type; bool modified; DvarValue current; DvarValue latched; DvarValue reset; DvarLimits domain; dvar_s * next; };