diff --git a/neo/IceTech.sln b/neo/IceTech.sln
index ab65669e..d2d38fd0 100644
--- a/neo/IceTech.sln
+++ b/neo/IceTech.sln
@@ -30,6 +30,8 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "quake4", "quake4", "{F95A59
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "q4game", "quake4\game.vcxproj", "{57CFA45E-E1FD-4DFF-997D-68DD2700C7D7}"
EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "TypeInfo", "engine\typeinfo.vcxproj", "{6EA6406F-3E65-47D9-8246-D6660A81606F}"
+EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|x64 = Debug|x64
@@ -126,6 +128,18 @@ Global
{57CFA45E-E1FD-4DFF-997D-68DD2700C7D7}.Q4 Debug|x64.Build.0 = DebugInline|x64
{57CFA45E-E1FD-4DFF-997D-68DD2700C7D7}.Release|x64.ActiveCfg = Release|x64
{57CFA45E-E1FD-4DFF-997D-68DD2700C7D7}.Release|x64.Build.0 = Release|x64
+ {6EA6406F-3E65-47D9-8246-D6660A81606F}.Debug|x64.ActiveCfg = Debug|x64
+ {6EA6406F-3E65-47D9-8246-D6660A81606F}.Debug|x64.Build.0 = Debug|x64
+ {6EA6406F-3E65-47D9-8246-D6660A81606F}.Dedicated Debug|x64.ActiveCfg = Dedicated Debug|Win32
+ {6EA6406F-3E65-47D9-8246-D6660A81606F}.Dedicated Debug|x64.Build.0 = Dedicated Debug|Win32
+ {6EA6406F-3E65-47D9-8246-D6660A81606F}.Dedicated Release|x64.ActiveCfg = Dedicated Release|Win32
+ {6EA6406F-3E65-47D9-8246-D6660A81606F}.Dedicated Release|x64.Build.0 = Dedicated Release|Win32
+ {6EA6406F-3E65-47D9-8246-D6660A81606F}.Prey Debug|x64.ActiveCfg = Debug with inlines|Win32
+ {6EA6406F-3E65-47D9-8246-D6660A81606F}.Prey Debug|x64.Build.0 = Debug with inlines|Win32
+ {6EA6406F-3E65-47D9-8246-D6660A81606F}.Q4 Debug|x64.ActiveCfg = Debug with inlines|Win32
+ {6EA6406F-3E65-47D9-8246-D6660A81606F}.Q4 Debug|x64.Build.0 = Debug with inlines|Win32
+ {6EA6406F-3E65-47D9-8246-D6660A81606F}.Release|x64.ActiveCfg = Release|Win32
+ {6EA6406F-3E65-47D9-8246-D6660A81606F}.Release|x64.Build.0 = Release|Win32
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
@@ -141,6 +155,7 @@ Global
{58320C19-5139-47C5-AAFE-4CAD2C8ED14D} = {003B01AB-152D-45C8-BF45-E5A035042D7F}
{6CD8E46D-E28E-493F-BB06-537A637A68C2} = {F65E2305-0208-4A25-BEB0-038C92484211}
{57CFA45E-E1FD-4DFF-997D-68DD2700C7D7} = {F95A59F2-59F4-4BB0-B425-2FD31547988D}
+ {6EA6406F-3E65-47D9-8246-D6660A81606F} = {003B01AB-152D-45C8-BF45-E5A035042D7F}
EndGlobalSection
GlobalSection(ExtensibilityGlobals) = postSolution
SolutionGuid = {822AE68E-37FD-4947-AC78-29CFA29E613F}
diff --git a/neo/doom3/game.vcxproj b/neo/doom3/game.vcxproj
index 35a900c9..03b58186 100644
--- a/neo/doom3/game.vcxproj
+++ b/neo/doom3/game.vcxproj
@@ -194,8 +194,9 @@
-
-
+ cd..
+cd..
+typeinfo.exe
../../base/gamex64.dll
@@ -209,8 +210,9 @@
-
-
+ cd..
+cd..
+typeinfo.exe
../../base/gamex64.dll
@@ -224,8 +226,9 @@
-
-
+ cd..
+cd..
+typeinfo.exe
../../base/gamex64.dll
@@ -239,8 +242,9 @@
-
-
+ cd..
+cd..
+typeinfo.exe
../../base/gamex64.dll
@@ -254,8 +258,9 @@
-
-
+ cd..
+cd..
+typeinfo.exe
../../base/gamex64.dll
@@ -269,8 +274,9 @@
-
-
+ cd..
+cd..
+typeinfo.exe
../../base/gamex64.dll
@@ -284,8 +290,9 @@
-
-
+ cd..
+cd..
+typeinfo.exe
../../base/gamex64.dll
@@ -299,8 +306,9 @@
-
-
+ cd..
+cd..
+typeinfo.exe
../../base/gamex64.dll
@@ -314,8 +322,9 @@
-
-
+ cd..
+cd..
+typeinfo.exe
../../base/gamex64.dll
@@ -344,6 +353,7 @@
+
@@ -418,6 +428,7 @@
+
@@ -481,6 +492,9 @@
{49bec5c6-b964-417a-851e-808886b57400}
+
+ {6ea6406f-3e65-47d9-8246-d6660a81606f}
+
diff --git a/neo/doom3/game.vcxproj.filters b/neo/doom3/game.vcxproj.filters
index a34ca740..867300f3 100644
--- a/neo/doom3/game.vcxproj.filters
+++ b/neo/doom3/game.vcxproj.filters
@@ -165,6 +165,9 @@
+
+ GameSys
+
@@ -296,6 +299,9 @@
+
+ GameSys
+
diff --git a/neo/doom3/game/Game_local.h b/neo/doom3/game/Game_local.h
index c6b677f6..9bfaa307 100644
--- a/neo/doom3/game/Game_local.h
+++ b/neo/doom3/game/Game_local.h
@@ -90,6 +90,7 @@ class idLocationEntity;
void gameError( const char *fmt, ... );
#include "gamesys/Event.h"
+#include "gamesys/State.h"
#include "gamesys/Class.h"
#include "gamesys/SysCvar.h"
#include "gamesys/SysCmds.h"
diff --git a/neo/doom3/game/Misc.h b/neo/doom3/game/Misc.h
index 5a5b6415..2f4824aa 100644
--- a/neo/doom3/game/Misc.h
+++ b/neo/doom3/game/Misc.h
@@ -747,8 +747,6 @@ public:
private:
void Event_Activate( idEntity *activator );
- void Event_Throw( void );
- void Event_ShakeObject( idEntity *object, int starttime );
int end_time;
float throw_time;
diff --git a/neo/doom3/game/Mover.h b/neo/doom3/game/Mover.h
index ef2166d8..d1ce82af 100644
--- a/neo/doom3/game/Mover.h
+++ b/neo/doom3/game/Mover.h
@@ -229,8 +229,6 @@ public:
protected:
virtual void DoneMoving( void );
virtual void BeginMove( idThread *thread = NULL );
- void SpawnTrigger( const idVec3 &pos );
- void GetLocalTriggerPosition();
void Event_Touch( idEntity *other, trace_t *trace );
private:
diff --git a/neo/doom3/game/Player.h b/neo/doom3/game/Player.h
index 83348957..9aea9edf 100644
--- a/neo/doom3/game/Player.h
+++ b/neo/doom3/game/Player.h
@@ -639,7 +639,6 @@ private:
idAngles GunTurningOffset( void );
idVec3 GunAcceleratingOffset( void );
- void UseObjects( void );
void CrashLand( const idVec3 &oldOrigin, const idVec3 &oldVelocity );
void BobCycle( const idVec3 &pushVelocity );
void UpdateViewAngles( void );
@@ -676,7 +675,6 @@ private:
void Event_SelectWeapon( const char *weaponName );
void Event_GetWeaponEntity( void );
void Event_OpenPDA( void );
- void Event_PDAAvailable( void );
void Event_InPDA( void );
void Event_ExitTeleporter( void );
void Event_HideTip( void );
diff --git a/neo/doom3/game/Projectile.h b/neo/doom3/game/Projectile.h
index 2e58da9e..c1b4487a 100644
--- a/neo/doom3/game/Projectile.h
+++ b/neo/doom3/game/Projectile.h
@@ -221,7 +221,6 @@ private:
void FreeBeams();
void Event_RemoveBeams();
- void ApplyDamage();
};
/*
diff --git a/neo/doom3/game/ai/AI.h b/neo/doom3/game/ai/AI.h
index 8cb93a6c..0b84096e 100644
--- a/neo/doom3/game/ai/AI.h
+++ b/neo/doom3/game/ai/AI.h
@@ -422,7 +422,6 @@ protected:
void Think(void);
void Activate(idEntity* activator);
int ReactionTo(const idEntity* ent);
- bool CheckForEnemy(void);
void EnemyDead(void);
virtual bool CanPlayChatterSounds(void) const;
void SetChatSound(void);
@@ -485,7 +484,6 @@ protected:
// effects
const idDeclParticle* SpawnParticlesOnJoint(particleEmitter_t& pe, const char* particleName, const char* jointName);
void SpawnParticles(const char* keyName);
- bool ParticlesActive(void);
// turning
bool FacingIdeal(void);
@@ -801,4 +799,14 @@ private:
void Event_MarkUsed(void);
};
+class idAI_Vagary : public idAI {
+public:
+ CLASS_PROTOTYPE(idAI_Vagary);
+
+private:
+ void Event_ChooseObjectToThrow(const idVec3& mins, const idVec3& maxs, float speed, float minDist, float offset);
+ void Event_ThrowObjectAtEnemy(idEntity* ent, float speed);
+};
+
+
#endif /* !__AI_H__ */
diff --git a/neo/doom3/game/ai/AI_Vagary.cpp b/neo/doom3/game/ai/AI_Vagary.cpp
index 4c112747..4a00e8f7 100644
--- a/neo/doom3/game/ai/AI_Vagary.cpp
+++ b/neo/doom3/game/ai/AI_Vagary.cpp
@@ -38,15 +38,6 @@ Vagary specific AI code
#include "../Game_local.h"
-class idAI_Vagary : public idAI {
-public:
- CLASS_PROTOTYPE( idAI_Vagary );
-
-private:
- void Event_ChooseObjectToThrow( const idVec3 &mins, const idVec3 &maxs, float speed, float minDist, float offset );
- void Event_ThrowObjectAtEnemy( idEntity *ent, float speed );
-};
-
const idEventDef AI_Vagary_ChooseObjectToThrow( "vagary_ChooseObjectToThrow", "vvfff", 'e' );
const idEventDef AI_Vagary_ThrowObjectAtEnemy( "vagary_ThrowObjectAtEnemy", "ef" );
diff --git a/neo/doom3/game/gamesys/Class.h b/neo/doom3/game/gamesys/Class.h
index eaf05a66..26410c61 100644
--- a/neo/doom3/game/gamesys/Class.h
+++ b/neo/doom3/game/gamesys/Class.h
@@ -97,6 +97,8 @@ public: \
static idClass *CreateInstance( void ); \
virtual idTypeInfo *GetType( void ) const; \
static idTypeInfo &GetClassType( void ); \
+ virtual intptr_t Invoke(const char* functionName, void *param1) override; \
+ virtual bool HasNativeFunction(const char* functionName) override; \
static idEventFunc eventCallbacks[]
/*
@@ -205,6 +207,28 @@ public:
const char* GetSuperclass(void) const;
void FindUninitializedMemory(void);
+// jmarshall
+ template< typename T >
+ T* Cast(void)
+ {
+ return this ? (IsType(T::Type) ? static_cast(this) : NULL) : NULL;
+ }
+
+ template< typename T >
+ const T* Cast(void) const
+ {
+ return this ? (IsType(T::Type) ? static_cast(this) : NULL) : NULL;
+ }
+
+ virtual void StateThreadChanged(void) {};
+ virtual idClass* InvokeChild()
+ {
+ return NULL;
+ }
+ virtual intptr_t Invoke(const char* functionName, void* param1);
+ virtual bool HasNativeFunction(const char* functionName);
+// jmarshall end
+
void Save(idSaveGame* savefile) const {};
void Restore(idRestoreGame* savefile) {};
diff --git a/neo/doom3/game/gamesys/GameTypeInfo.cpp b/neo/doom3/game/gamesys/GameTypeInfo.cpp
new file mode 100644
index 00000000..f4b725fd
--- /dev/null
+++ b/neo/doom3/game/gamesys/GameTypeInfo.cpp
@@ -0,0 +1,8419 @@
+// This file has been autogenerated by the Type Info Generator
+
+#pragma warning(disable : 4189)
+#pragma warning(disable : 4505)
+#include "precompiled.h"
+#include "../Game_local.h"
+intptr_t idClass::Invoke(const char *functionName, void *param1) {
+ int functionNameHash = idStr::Hash(functionName);
+ if(functionNameHash == 153439) { // Event_Remove
+ Event_Remove();
+ return 0;
+ };
+ if(functionNameHash == 204406) { // Event_SafeRemove
+ Event_SafeRemove();
+ return 0;
+ };
+ return 0;
+
+};
+
+bool idClass::HasNativeFunction(const char *functionName) {
+ int functionNameHash = idStr::Hash(functionName);
+ if(functionNameHash == 153439) { // Event_Remove
+ return true;
+ };
+ if(functionNameHash == 204406) { // Event_SafeRemove
+ return true;
+ };
+ return false;
+
+};
+
+intptr_t idForce::Invoke(const char *functionName, void *param1) {
+ int functionNameHash = idStr::Hash(functionName);
+ return __super::Invoke(functionName, param1);
+
+};
+
+bool idForce::HasNativeFunction(const char *functionName) {
+ int functionNameHash = idStr::Hash(functionName);
+ return __super::HasNativeFunction(functionName);
+
+};
+
+intptr_t idForce_Constant::Invoke(const char *functionName, void *param1) {
+ int functionNameHash = idStr::Hash(functionName);
+ return __super::Invoke(functionName, param1);
+
+};
+
+bool idForce_Constant::HasNativeFunction(const char *functionName) {
+ int functionNameHash = idStr::Hash(functionName);
+ return __super::HasNativeFunction(functionName);
+
+};
+
+intptr_t idForce_Drag::Invoke(const char *functionName, void *param1) {
+ int functionNameHash = idStr::Hash(functionName);
+ if(functionNameHash == 192385) { // GetDragPosition
+ GetDragPosition();
+ return 0;
+ };
+ if(functionNameHash == 233549) { // GetDraggedPosition
+ GetDraggedPosition();
+ return 0;
+ };
+ return __super::Invoke(functionName, param1);
+
+};
+
+bool idForce_Drag::HasNativeFunction(const char *functionName) {
+ int functionNameHash = idStr::Hash(functionName);
+ if(functionNameHash == 192385) { // GetDragPosition
+ return true;
+ };
+ if(functionNameHash == 233549) { // GetDraggedPosition
+ return true;
+ };
+ return __super::HasNativeFunction(functionName);
+
+};
+
+intptr_t idForce_Field::Invoke(const char *functionName, void *param1) {
+ int functionNameHash = idStr::Hash(functionName);
+ return __super::Invoke(functionName, param1);
+
+};
+
+bool idForce_Field::HasNativeFunction(const char *functionName) {
+ int functionNameHash = idStr::Hash(functionName);
+ return __super::HasNativeFunction(functionName);
+
+};
+
+intptr_t idForce_Spring::Invoke(const char *functionName, void *param1) {
+ int functionNameHash = idStr::Hash(functionName);
+ return __super::Invoke(functionName, param1);
+
+};
+
+bool idForce_Spring::HasNativeFunction(const char *functionName) {
+ int functionNameHash = idStr::Hash(functionName);
+ return __super::HasNativeFunction(functionName);
+
+};
+
+intptr_t idPhysics_Static::Invoke(const char *functionName, void *param1) {
+ int functionNameHash = idStr::Hash(functionName);
+ if(functionNameHash == 202251) { // GetNumClipModels
+ return (intptr_t)GetNumClipModels();
+ };
+ if(functionNameHash == 83909) { // GetTime
+ return (intptr_t)GetTime();
+ };
+ if(functionNameHash == 100229) { // Activate
+ Activate();
+ return 0;
+ };
+ if(functionNameHash == 113512) { // PutToRest
+ PutToRest();
+ return 0;
+ };
+ if(functionNameHash == 96105) { // IsAtRest
+ return (intptr_t)IsAtRest();
+ };
+ if(functionNameHash == 206079) { // GetRestStartTime
+ return (intptr_t)GetRestStartTime();
+ };
+ if(functionNameHash == 124599) { // IsPushable
+ return (intptr_t)IsPushable();
+ };
+ if(functionNameHash == 112278) { // SaveState
+ SaveState();
+ return 0;
+ };
+ if(functionNameHash == 156059) { // RestoreState
+ RestoreState();
+ return 0;
+ };
+ if(functionNameHash == 127517) { // GetGravity
+ GetGravity();
+ return 0;
+ };
+ if(functionNameHash == 208704) { // GetGravityNormal
+ GetGravityNormal();
+ return 0;
+ };
+ if(functionNameHash == 134558) { // DisableClip
+ DisableClip();
+ return 0;
+ };
+ if(functionNameHash == 120566) { // EnableClip
+ EnableClip();
+ return 0;
+ };
+ if(functionNameHash == 125645) { // UnlinkClip
+ UnlinkClip();
+ return 0;
+ };
+ if(functionNameHash == 96878) { // LinkClip
+ LinkClip();
+ return 0;
+ };
+ if(functionNameHash == 209529) { // EvaluateContacts
+ return (intptr_t)EvaluateContacts();
+ };
+ if(functionNameHash == 178966) { // GetNumContacts
+ return (intptr_t)GetNumContacts();
+ };
+ if(functionNameHash == 165117) { // ClearContacts
+ ClearContacts();
+ return 0;
+ };
+ if(functionNameHash == 221187) { // HasGroundContacts
+ return (intptr_t)HasGroundContacts();
+ };
+ if(functionNameHash == 188391) { // GetBlockingInfo
+ return (intptr_t)GetBlockingInfo();
+ };
+ if(functionNameHash == 220800) { // GetBlockingEntity
+ return (intptr_t)GetBlockingEntity();
+ };
+ if(functionNameHash == 198674) { // GetLinearEndTime
+ return (intptr_t)GetLinearEndTime();
+ };
+ if(functionNameHash == 213576) { // GetAngularEndTime
+ return (intptr_t)GetAngularEndTime();
+ };
+ return __super::Invoke(functionName, param1);
+
+};
+
+bool idPhysics_Static::HasNativeFunction(const char *functionName) {
+ int functionNameHash = idStr::Hash(functionName);
+ if(functionNameHash == 202251) { // GetNumClipModels
+ return true;
+ };
+ if(functionNameHash == 83909) { // GetTime
+ return true;
+ };
+ if(functionNameHash == 100229) { // Activate
+ return true;
+ };
+ if(functionNameHash == 113512) { // PutToRest
+ return true;
+ };
+ if(functionNameHash == 96105) { // IsAtRest
+ return true;
+ };
+ if(functionNameHash == 206079) { // GetRestStartTime
+ return true;
+ };
+ if(functionNameHash == 124599) { // IsPushable
+ return true;
+ };
+ if(functionNameHash == 112278) { // SaveState
+ return true;
+ };
+ if(functionNameHash == 156059) { // RestoreState
+ return true;
+ };
+ if(functionNameHash == 127517) { // GetGravity
+ return true;
+ };
+ if(functionNameHash == 208704) { // GetGravityNormal
+ return true;
+ };
+ if(functionNameHash == 134558) { // DisableClip
+ return true;
+ };
+ if(functionNameHash == 120566) { // EnableClip
+ return true;
+ };
+ if(functionNameHash == 125645) { // UnlinkClip
+ return true;
+ };
+ if(functionNameHash == 96878) { // LinkClip
+ return true;
+ };
+ if(functionNameHash == 209529) { // EvaluateContacts
+ return true;
+ };
+ if(functionNameHash == 178966) { // GetNumContacts
+ return true;
+ };
+ if(functionNameHash == 165117) { // ClearContacts
+ return true;
+ };
+ if(functionNameHash == 221187) { // HasGroundContacts
+ return true;
+ };
+ if(functionNameHash == 188391) { // GetBlockingInfo
+ return true;
+ };
+ if(functionNameHash == 220800) { // GetBlockingEntity
+ return true;
+ };
+ if(functionNameHash == 198674) { // GetLinearEndTime
+ return true;
+ };
+ if(functionNameHash == 213576) { // GetAngularEndTime
+ return true;
+ };
+ return __super::HasNativeFunction(functionName);
+
+};
+
+intptr_t idPhysics_StaticMulti::Invoke(const char *functionName, void *param1) {
+ int functionNameHash = idStr::Hash(functionName);
+ if(functionNameHash == 202251) { // GetNumClipModels
+ return (intptr_t)GetNumClipModels();
+ };
+ if(functionNameHash == 83909) { // GetTime
+ return (intptr_t)GetTime();
+ };
+ if(functionNameHash == 100229) { // Activate
+ Activate();
+ return 0;
+ };
+ if(functionNameHash == 113512) { // PutToRest
+ PutToRest();
+ return 0;
+ };
+ if(functionNameHash == 96105) { // IsAtRest
+ return (intptr_t)IsAtRest();
+ };
+ if(functionNameHash == 206079) { // GetRestStartTime
+ return (intptr_t)GetRestStartTime();
+ };
+ if(functionNameHash == 124599) { // IsPushable
+ return (intptr_t)IsPushable();
+ };
+ if(functionNameHash == 112278) { // SaveState
+ SaveState();
+ return 0;
+ };
+ if(functionNameHash == 156059) { // RestoreState
+ RestoreState();
+ return 0;
+ };
+ if(functionNameHash == 127517) { // GetGravity
+ GetGravity();
+ return 0;
+ };
+ if(functionNameHash == 208704) { // GetGravityNormal
+ GetGravityNormal();
+ return 0;
+ };
+ if(functionNameHash == 134558) { // DisableClip
+ DisableClip();
+ return 0;
+ };
+ if(functionNameHash == 120566) { // EnableClip
+ EnableClip();
+ return 0;
+ };
+ if(functionNameHash == 125645) { // UnlinkClip
+ UnlinkClip();
+ return 0;
+ };
+ if(functionNameHash == 96878) { // LinkClip
+ LinkClip();
+ return 0;
+ };
+ if(functionNameHash == 209529) { // EvaluateContacts
+ return (intptr_t)EvaluateContacts();
+ };
+ if(functionNameHash == 178966) { // GetNumContacts
+ return (intptr_t)GetNumContacts();
+ };
+ if(functionNameHash == 165117) { // ClearContacts
+ ClearContacts();
+ return 0;
+ };
+ if(functionNameHash == 221187) { // HasGroundContacts
+ return (intptr_t)HasGroundContacts();
+ };
+ if(functionNameHash == 188391) { // GetBlockingInfo
+ return (intptr_t)GetBlockingInfo();
+ };
+ if(functionNameHash == 220800) { // GetBlockingEntity
+ return (intptr_t)GetBlockingEntity();
+ };
+ if(functionNameHash == 198674) { // GetLinearEndTime
+ return (intptr_t)GetLinearEndTime();
+ };
+ if(functionNameHash == 213576) { // GetAngularEndTime
+ return (intptr_t)GetAngularEndTime();
+ };
+ return __super::Invoke(functionName, param1);
+
+};
+
+bool idPhysics_StaticMulti::HasNativeFunction(const char *functionName) {
+ int functionNameHash = idStr::Hash(functionName);
+ if(functionNameHash == 202251) { // GetNumClipModels
+ return true;
+ };
+ if(functionNameHash == 83909) { // GetTime
+ return true;
+ };
+ if(functionNameHash == 100229) { // Activate
+ return true;
+ };
+ if(functionNameHash == 113512) { // PutToRest
+ return true;
+ };
+ if(functionNameHash == 96105) { // IsAtRest
+ return true;
+ };
+ if(functionNameHash == 206079) { // GetRestStartTime
+ return true;
+ };
+ if(functionNameHash == 124599) { // IsPushable
+ return true;
+ };
+ if(functionNameHash == 112278) { // SaveState
+ return true;
+ };
+ if(functionNameHash == 156059) { // RestoreState
+ return true;
+ };
+ if(functionNameHash == 127517) { // GetGravity
+ return true;
+ };
+ if(functionNameHash == 208704) { // GetGravityNormal
+ return true;
+ };
+ if(functionNameHash == 134558) { // DisableClip
+ return true;
+ };
+ if(functionNameHash == 120566) { // EnableClip
+ return true;
+ };
+ if(functionNameHash == 125645) { // UnlinkClip
+ return true;
+ };
+ if(functionNameHash == 96878) { // LinkClip
+ return true;
+ };
+ if(functionNameHash == 209529) { // EvaluateContacts
+ return true;
+ };
+ if(functionNameHash == 178966) { // GetNumContacts
+ return true;
+ };
+ if(functionNameHash == 165117) { // ClearContacts
+ return true;
+ };
+ if(functionNameHash == 221187) { // HasGroundContacts
+ return true;
+ };
+ if(functionNameHash == 188391) { // GetBlockingInfo
+ return true;
+ };
+ if(functionNameHash == 220800) { // GetBlockingEntity
+ return true;
+ };
+ if(functionNameHash == 198674) { // GetLinearEndTime
+ return true;
+ };
+ if(functionNameHash == 213576) { // GetAngularEndTime
+ return true;
+ };
+ return __super::HasNativeFunction(functionName);
+
+};
+
+intptr_t idPhysics_Base::Invoke(const char *functionName, void *param1) {
+ int functionNameHash = idStr::Hash(functionName);
+ if(functionNameHash == 202251) { // GetNumClipModels
+ return (intptr_t)GetNumClipModels();
+ };
+ if(functionNameHash == 83909) { // GetTime
+ return (intptr_t)GetTime();
+ };
+ if(functionNameHash == 100229) { // Activate
+ Activate();
+ return 0;
+ };
+ if(functionNameHash == 113512) { // PutToRest
+ PutToRest();
+ return 0;
+ };
+ if(functionNameHash == 96105) { // IsAtRest
+ return (intptr_t)IsAtRest();
+ };
+ if(functionNameHash == 206079) { // GetRestStartTime
+ return (intptr_t)GetRestStartTime();
+ };
+ if(functionNameHash == 124599) { // IsPushable
+ return (intptr_t)IsPushable();
+ };
+ if(functionNameHash == 112278) { // SaveState
+ SaveState();
+ return 0;
+ };
+ if(functionNameHash == 156059) { // RestoreState
+ RestoreState();
+ return 0;
+ };
+ if(functionNameHash == 127517) { // GetGravity
+ GetGravity();
+ return 0;
+ };
+ if(functionNameHash == 208704) { // GetGravityNormal
+ GetGravityNormal();
+ return 0;
+ };
+ if(functionNameHash == 134558) { // DisableClip
+ DisableClip();
+ return 0;
+ };
+ if(functionNameHash == 120566) { // EnableClip
+ EnableClip();
+ return 0;
+ };
+ if(functionNameHash == 125645) { // UnlinkClip
+ UnlinkClip();
+ return 0;
+ };
+ if(functionNameHash == 96878) { // LinkClip
+ LinkClip();
+ return 0;
+ };
+ if(functionNameHash == 209529) { // EvaluateContacts
+ return (intptr_t)EvaluateContacts();
+ };
+ if(functionNameHash == 178966) { // GetNumContacts
+ return (intptr_t)GetNumContacts();
+ };
+ if(functionNameHash == 165117) { // ClearContacts
+ ClearContacts();
+ return 0;
+ };
+ if(functionNameHash == 221187) { // HasGroundContacts
+ return (intptr_t)HasGroundContacts();
+ };
+ if(functionNameHash == 188391) { // GetBlockingInfo
+ return (intptr_t)GetBlockingInfo();
+ };
+ if(functionNameHash == 220800) { // GetBlockingEntity
+ return (intptr_t)GetBlockingEntity();
+ };
+ if(functionNameHash == 198674) { // GetLinearEndTime
+ return (intptr_t)GetLinearEndTime();
+ };
+ if(functionNameHash == 213576) { // GetAngularEndTime
+ return (intptr_t)GetAngularEndTime();
+ };
+ if(functionNameHash == 392632) { // AddContactEntitiesForContacts
+ AddContactEntitiesForContacts();
+ return 0;
+ };
+ if(functionNameHash == 308634) { // ActivateContactEntities
+ ActivateContactEntities();
+ return 0;
+ };
+ if(functionNameHash == 181023) { // IsOutsideWorld
+ return (intptr_t)IsOutsideWorld();
+ };
+ return __super::Invoke(functionName, param1);
+
+};
+
+bool idPhysics_Base::HasNativeFunction(const char *functionName) {
+ int functionNameHash = idStr::Hash(functionName);
+ if(functionNameHash == 202251) { // GetNumClipModels
+ return true;
+ };
+ if(functionNameHash == 83909) { // GetTime
+ return true;
+ };
+ if(functionNameHash == 100229) { // Activate
+ return true;
+ };
+ if(functionNameHash == 113512) { // PutToRest
+ return true;
+ };
+ if(functionNameHash == 96105) { // IsAtRest
+ return true;
+ };
+ if(functionNameHash == 206079) { // GetRestStartTime
+ return true;
+ };
+ if(functionNameHash == 124599) { // IsPushable
+ return true;
+ };
+ if(functionNameHash == 112278) { // SaveState
+ return true;
+ };
+ if(functionNameHash == 156059) { // RestoreState
+ return true;
+ };
+ if(functionNameHash == 127517) { // GetGravity
+ return true;
+ };
+ if(functionNameHash == 208704) { // GetGravityNormal
+ return true;
+ };
+ if(functionNameHash == 134558) { // DisableClip
+ return true;
+ };
+ if(functionNameHash == 120566) { // EnableClip
+ return true;
+ };
+ if(functionNameHash == 125645) { // UnlinkClip
+ return true;
+ };
+ if(functionNameHash == 96878) { // LinkClip
+ return true;
+ };
+ if(functionNameHash == 209529) { // EvaluateContacts
+ return true;
+ };
+ if(functionNameHash == 178966) { // GetNumContacts
+ return true;
+ };
+ if(functionNameHash == 165117) { // ClearContacts
+ return true;
+ };
+ if(functionNameHash == 221187) { // HasGroundContacts
+ return true;
+ };
+ if(functionNameHash == 188391) { // GetBlockingInfo
+ return true;
+ };
+ if(functionNameHash == 220800) { // GetBlockingEntity
+ return true;
+ };
+ if(functionNameHash == 198674) { // GetLinearEndTime
+ return true;
+ };
+ if(functionNameHash == 213576) { // GetAngularEndTime
+ return true;
+ };
+ if(functionNameHash == 392632) { // AddContactEntitiesForContacts
+ return true;
+ };
+ if(functionNameHash == 308634) { // ActivateContactEntities
+ return true;
+ };
+ if(functionNameHash == 181023) { // IsOutsideWorld
+ return true;
+ };
+ return __super::HasNativeFunction(functionName);
+
+};
+
+intptr_t idPhysics_Actor::Invoke(const char *functionName, void *param1) {
+ int functionNameHash = idStr::Hash(functionName);
+ if(functionNameHash == 216567) { // GetMasterDeltaYaw
+ GetMasterDeltaYaw();
+ return 0;
+ };
+ if(functionNameHash == 195500) { // GetGroundEntity
+ return (intptr_t)GetGroundEntity();
+ };
+ if(functionNameHash == 201909) { // SetClipModelAxis
+ SetClipModelAxis();
+ return 0;
+ };
+ if(functionNameHash == 202251) { // GetNumClipModels
+ return (intptr_t)GetNumClipModels();
+ };
+ if(functionNameHash == 124599) { // IsPushable
+ return (intptr_t)IsPushable();
+ };
+ if(functionNameHash == 180437) { // GetGravityAxis
+ GetGravityAxis();
+ return 0;
+ };
+ if(functionNameHash == 134558) { // DisableClip
+ DisableClip();
+ return 0;
+ };
+ if(functionNameHash == 120566) { // EnableClip
+ EnableClip();
+ return 0;
+ };
+ if(functionNameHash == 125645) { // UnlinkClip
+ UnlinkClip();
+ return 0;
+ };
+ if(functionNameHash == 96878) { // LinkClip
+ LinkClip();
+ return 0;
+ };
+ if(functionNameHash == 209529) { // EvaluateContacts
+ return (intptr_t)EvaluateContacts();
+ };
+ return __super::Invoke(functionName, param1);
+
+};
+
+bool idPhysics_Actor::HasNativeFunction(const char *functionName) {
+ int functionNameHash = idStr::Hash(functionName);
+ if(functionNameHash == 216567) { // GetMasterDeltaYaw
+ return true;
+ };
+ if(functionNameHash == 195500) { // GetGroundEntity
+ return true;
+ };
+ if(functionNameHash == 201909) { // SetClipModelAxis
+ return true;
+ };
+ if(functionNameHash == 202251) { // GetNumClipModels
+ return true;
+ };
+ if(functionNameHash == 124599) { // IsPushable
+ return true;
+ };
+ if(functionNameHash == 180437) { // GetGravityAxis
+ return true;
+ };
+ if(functionNameHash == 134558) { // DisableClip
+ return true;
+ };
+ if(functionNameHash == 120566) { // EnableClip
+ return true;
+ };
+ if(functionNameHash == 125645) { // UnlinkClip
+ return true;
+ };
+ if(functionNameHash == 96878) { // LinkClip
+ return true;
+ };
+ if(functionNameHash == 209529) { // EvaluateContacts
+ return true;
+ };
+ return __super::HasNativeFunction(functionName);
+
+};
+
+intptr_t idPhysics_Monster::Invoke(const char *functionName, void *param1) {
+ int functionNameHash = idStr::Hash(functionName);
+ if(functionNameHash == 202109) { // GetMaxStepHeight
+ GetMaxStepHeight();
+ return 0;
+ };
+ if(functionNameHash == 99611) { // OnGround
+ return (intptr_t)OnGround();
+ };
+ if(functionNameHash == 167117) { // GetMoveResult
+ GetMoveResult();
+ return 0;
+ };
+ if(functionNameHash == 233773) { // GetSlideMoveEntity
+ return (intptr_t)GetSlideMoveEntity();
+ };
+ if(functionNameHash == 148262) { // EnableImpact
+ EnableImpact();
+ return 0;
+ };
+ if(functionNameHash == 162468) { // DisableImpact
+ DisableImpact();
+ return 0;
+ };
+ if(functionNameHash == 83909) { // GetTime
+ return (intptr_t)GetTime();
+ };
+ if(functionNameHash == 100229) { // Activate
+ Activate();
+ return 0;
+ };
+ if(functionNameHash == 113512) { // PutToRest
+ PutToRest();
+ return 0;
+ };
+ if(functionNameHash == 96105) { // IsAtRest
+ return (intptr_t)IsAtRest();
+ };
+ if(functionNameHash == 206079) { // GetRestStartTime
+ return (intptr_t)GetRestStartTime();
+ };
+ if(functionNameHash == 112278) { // SaveState
+ SaveState();
+ return 0;
+ };
+ if(functionNameHash == 156059) { // RestoreState
+ RestoreState();
+ return 0;
+ };
+ if(functionNameHash == 49945) { // Rest
+ Rest();
+ return 0;
+ };
+ return __super::Invoke(functionName, param1);
+
+};
+
+bool idPhysics_Monster::HasNativeFunction(const char *functionName) {
+ int functionNameHash = idStr::Hash(functionName);
+ if(functionNameHash == 202109) { // GetMaxStepHeight
+ return true;
+ };
+ if(functionNameHash == 99611) { // OnGround
+ return true;
+ };
+ if(functionNameHash == 167117) { // GetMoveResult
+ return true;
+ };
+ if(functionNameHash == 233773) { // GetSlideMoveEntity
+ return true;
+ };
+ if(functionNameHash == 148262) { // EnableImpact
+ return true;
+ };
+ if(functionNameHash == 162468) { // DisableImpact
+ return true;
+ };
+ if(functionNameHash == 83909) { // GetTime
+ return true;
+ };
+ if(functionNameHash == 100229) { // Activate
+ return true;
+ };
+ if(functionNameHash == 113512) { // PutToRest
+ return true;
+ };
+ if(functionNameHash == 96105) { // IsAtRest
+ return true;
+ };
+ if(functionNameHash == 206079) { // GetRestStartTime
+ return true;
+ };
+ if(functionNameHash == 112278) { // SaveState
+ return true;
+ };
+ if(functionNameHash == 156059) { // RestoreState
+ return true;
+ };
+ if(functionNameHash == 49945) { // Rest
+ return true;
+ };
+ return __super::HasNativeFunction(functionName);
+
+};
+
+intptr_t idPhysics_Player::Invoke(const char *functionName, void *param1) {
+ int functionNameHash = idStr::Hash(functionName);
+ if(functionNameHash == 202109) { // GetMaxStepHeight
+ GetMaxStepHeight();
+ return 0;
+ };
+ if(functionNameHash == 163603) { // GetWaterLevel
+ GetWaterLevel();
+ return 0;
+ };
+ if(functionNameHash == 152257) { // GetWaterType
+ return (intptr_t)GetWaterType();
+ };
+ if(functionNameHash == 110484) { // HasJumped
+ return (intptr_t)HasJumped();
+ };
+ if(functionNameHash == 150305) { // HasSteppedUp
+ return (intptr_t)HasSteppedUp();
+ };
+ if(functionNameHash == 110457) { // GetStepUp
+ GetStepUp();
+ return 0;
+ };
+ if(functionNameHash == 138844) { // IsCrouching
+ return (intptr_t)IsCrouching();
+ };
+ if(functionNameHash == 95320) { // OnLadder
+ return (intptr_t)OnLadder();
+ };
+ if(functionNameHash == 192322) { // PlayerGetOrigin
+ PlayerGetOrigin();
+ return 0;
+ };
+ if(functionNameHash == 83909) { // GetTime
+ return (intptr_t)GetTime();
+ };
+ if(functionNameHash == 96105) { // IsAtRest
+ return (intptr_t)IsAtRest();
+ };
+ if(functionNameHash == 206079) { // GetRestStartTime
+ return (intptr_t)GetRestStartTime();
+ };
+ if(functionNameHash == 112278) { // SaveState
+ SaveState();
+ return 0;
+ };
+ if(functionNameHash == 156059) { // RestoreState
+ RestoreState();
+ return 0;
+ };
+ if(functionNameHash == 250305) { // ClearPushedVelocity
+ ClearPushedVelocity();
+ return 0;
+ };
+ if(functionNameHash == 101816) { // Friction
+ Friction();
+ return 0;
+ };
+ if(functionNameHash == 166878) { // WaterJumpMove
+ WaterJumpMove();
+ return 0;
+ };
+ if(functionNameHash == 113491) { // WaterMove
+ WaterMove();
+ return 0;
+ };
+ if(functionNameHash == 86235) { // FlyMove
+ FlyMove();
+ return 0;
+ };
+ if(functionNameHash == 84433) { // AirMove
+ AirMove();
+ return 0;
+ };
+ if(functionNameHash == 98826) { // WalkMove
+ WalkMove();
+ return 0;
+ };
+ if(functionNameHash == 94860) { // DeadMove
+ DeadMove();
+ return 0;
+ };
+ if(functionNameHash == 126085) { // NoclipMove
+ NoclipMove();
+ return 0;
+ };
+ if(functionNameHash == 169622) { // SpectatorMove
+ SpectatorMove();
+ return 0;
+ };
+ if(functionNameHash == 123068) { // LadderMove
+ LadderMove();
+ return 0;
+ };
+ if(functionNameHash == 136792) { // CheckGround
+ CheckGround();
+ return 0;
+ };
+ if(functionNameHash == 107033) { // CheckDuck
+ CheckDuck();
+ return 0;
+ };
+ if(functionNameHash == 132396) { // CheckLadder
+ CheckLadder();
+ return 0;
+ };
+ if(functionNameHash == 109672) { // CheckJump
+ return (intptr_t)CheckJump();
+ };
+ if(functionNameHash == 176680) { // CheckWaterJump
+ return (intptr_t)CheckWaterJump();
+ };
+ if(functionNameHash == 165031) { // SetWaterLevel
+ SetWaterLevel();
+ return 0;
+ };
+ if(functionNameHash == 127768) { // DropTimers
+ DropTimers();
+ return 0;
+ };
+ return __super::Invoke(functionName, param1);
+
+};
+
+bool idPhysics_Player::HasNativeFunction(const char *functionName) {
+ int functionNameHash = idStr::Hash(functionName);
+ if(functionNameHash == 202109) { // GetMaxStepHeight
+ return true;
+ };
+ if(functionNameHash == 163603) { // GetWaterLevel
+ return true;
+ };
+ if(functionNameHash == 152257) { // GetWaterType
+ return true;
+ };
+ if(functionNameHash == 110484) { // HasJumped
+ return true;
+ };
+ if(functionNameHash == 150305) { // HasSteppedUp
+ return true;
+ };
+ if(functionNameHash == 110457) { // GetStepUp
+ return true;
+ };
+ if(functionNameHash == 138844) { // IsCrouching
+ return true;
+ };
+ if(functionNameHash == 95320) { // OnLadder
+ return true;
+ };
+ if(functionNameHash == 192322) { // PlayerGetOrigin
+ return true;
+ };
+ if(functionNameHash == 83909) { // GetTime
+ return true;
+ };
+ if(functionNameHash == 96105) { // IsAtRest
+ return true;
+ };
+ if(functionNameHash == 206079) { // GetRestStartTime
+ return true;
+ };
+ if(functionNameHash == 112278) { // SaveState
+ return true;
+ };
+ if(functionNameHash == 156059) { // RestoreState
+ return true;
+ };
+ if(functionNameHash == 250305) { // ClearPushedVelocity
+ return true;
+ };
+ if(functionNameHash == 101816) { // Friction
+ return true;
+ };
+ if(functionNameHash == 166878) { // WaterJumpMove
+ return true;
+ };
+ if(functionNameHash == 113491) { // WaterMove
+ return true;
+ };
+ if(functionNameHash == 86235) { // FlyMove
+ return true;
+ };
+ if(functionNameHash == 84433) { // AirMove
+ return true;
+ };
+ if(functionNameHash == 98826) { // WalkMove
+ return true;
+ };
+ if(functionNameHash == 94860) { // DeadMove
+ return true;
+ };
+ if(functionNameHash == 126085) { // NoclipMove
+ return true;
+ };
+ if(functionNameHash == 169622) { // SpectatorMove
+ return true;
+ };
+ if(functionNameHash == 123068) { // LadderMove
+ return true;
+ };
+ if(functionNameHash == 136792) { // CheckGround
+ return true;
+ };
+ if(functionNameHash == 107033) { // CheckDuck
+ return true;
+ };
+ if(functionNameHash == 132396) { // CheckLadder
+ return true;
+ };
+ if(functionNameHash == 109672) { // CheckJump
+ return true;
+ };
+ if(functionNameHash == 176680) { // CheckWaterJump
+ return true;
+ };
+ if(functionNameHash == 165031) { // SetWaterLevel
+ return true;
+ };
+ if(functionNameHash == 127768) { // DropTimers
+ return true;
+ };
+ return __super::HasNativeFunction(functionName);
+
+};
+
+intptr_t idPhysics_Parametric::Invoke(const char *functionName, void *param1) {
+ int functionNameHash = idStr::Hash(functionName);
+ if(functionNameHash == 100471) { // IsPusher
+ return (intptr_t)IsPusher();
+ };
+ if(functionNameHash == 355226) { // GetLinearExtrapolationType
+ GetLinearExtrapolationType();
+ return 0;
+ };
+ if(functionNameHash == 371254) { // GetAngularExtrapolationType
+ GetAngularExtrapolationType();
+ return 0;
+ };
+ if(functionNameHash == 111711) { // GetSpline
+ return (intptr_t)GetSpline();
+ };
+ if(functionNameHash == 275732) { // GetSplineAcceleration
+ return (intptr_t)GetSplineAcceleration();
+ };
+ if(functionNameHash == 276374) { // GetSplineDeceleration
+ return (intptr_t)GetSplineDeceleration();
+ };
+ if(functionNameHash == 220932) { // UsingSplineAngles
+ return (intptr_t)UsingSplineAngles();
+ };
+ if(functionNameHash == 202251) { // GetNumClipModels
+ return (intptr_t)GetNumClipModels();
+ };
+ if(functionNameHash == 83909) { // GetTime
+ return (intptr_t)GetTime();
+ };
+ if(functionNameHash == 100229) { // Activate
+ Activate();
+ return 0;
+ };
+ if(functionNameHash == 96105) { // IsAtRest
+ return (intptr_t)IsAtRest();
+ };
+ if(functionNameHash == 206079) { // GetRestStartTime
+ return (intptr_t)GetRestStartTime();
+ };
+ if(functionNameHash == 124599) { // IsPushable
+ return (intptr_t)IsPushable();
+ };
+ if(functionNameHash == 112278) { // SaveState
+ SaveState();
+ return 0;
+ };
+ if(functionNameHash == 156059) { // RestoreState
+ RestoreState();
+ return 0;
+ };
+ if(functionNameHash == 134558) { // DisableClip
+ DisableClip();
+ return 0;
+ };
+ if(functionNameHash == 120566) { // EnableClip
+ EnableClip();
+ return 0;
+ };
+ if(functionNameHash == 125645) { // UnlinkClip
+ UnlinkClip();
+ return 0;
+ };
+ if(functionNameHash == 96878) { // LinkClip
+ LinkClip();
+ return 0;
+ };
+ if(functionNameHash == 188391) { // GetBlockingInfo
+ return (intptr_t)GetBlockingInfo();
+ };
+ if(functionNameHash == 220800) { // GetBlockingEntity
+ return (intptr_t)GetBlockingEntity();
+ };
+ if(functionNameHash == 198674) { // GetLinearEndTime
+ return (intptr_t)GetLinearEndTime();
+ };
+ if(functionNameHash == 213576) { // GetAngularEndTime
+ return (intptr_t)GetAngularEndTime();
+ };
+ if(functionNameHash == 147808) { // TestIfAtRest
+ TestIfAtRest();
+ return 0;
+ };
+ if(functionNameHash == 49945) { // Rest
+ Rest();
+ return 0;
+ };
+ return __super::Invoke(functionName, param1);
+
+};
+
+bool idPhysics_Parametric::HasNativeFunction(const char *functionName) {
+ int functionNameHash = idStr::Hash(functionName);
+ if(functionNameHash == 100471) { // IsPusher
+ return true;
+ };
+ if(functionNameHash == 355226) { // GetLinearExtrapolationType
+ return true;
+ };
+ if(functionNameHash == 371254) { // GetAngularExtrapolationType
+ return true;
+ };
+ if(functionNameHash == 111711) { // GetSpline
+ return true;
+ };
+ if(functionNameHash == 275732) { // GetSplineAcceleration
+ return true;
+ };
+ if(functionNameHash == 276374) { // GetSplineDeceleration
+ return true;
+ };
+ if(functionNameHash == 220932) { // UsingSplineAngles
+ return true;
+ };
+ if(functionNameHash == 202251) { // GetNumClipModels
+ return true;
+ };
+ if(functionNameHash == 83909) { // GetTime
+ return true;
+ };
+ if(functionNameHash == 100229) { // Activate
+ return true;
+ };
+ if(functionNameHash == 96105) { // IsAtRest
+ return true;
+ };
+ if(functionNameHash == 206079) { // GetRestStartTime
+ return true;
+ };
+ if(functionNameHash == 124599) { // IsPushable
+ return true;
+ };
+ if(functionNameHash == 112278) { // SaveState
+ return true;
+ };
+ if(functionNameHash == 156059) { // RestoreState
+ return true;
+ };
+ if(functionNameHash == 134558) { // DisableClip
+ return true;
+ };
+ if(functionNameHash == 120566) { // EnableClip
+ return true;
+ };
+ if(functionNameHash == 125645) { // UnlinkClip
+ return true;
+ };
+ if(functionNameHash == 96878) { // LinkClip
+ return true;
+ };
+ if(functionNameHash == 188391) { // GetBlockingInfo
+ return true;
+ };
+ if(functionNameHash == 220800) { // GetBlockingEntity
+ return true;
+ };
+ if(functionNameHash == 198674) { // GetLinearEndTime
+ return true;
+ };
+ if(functionNameHash == 213576) { // GetAngularEndTime
+ return true;
+ };
+ if(functionNameHash == 147808) { // TestIfAtRest
+ return true;
+ };
+ if(functionNameHash == 49945) { // Rest
+ return true;
+ };
+ return __super::HasNativeFunction(functionName);
+
+};
+
+intptr_t idPhysics_RigidBody::Invoke(const char *functionName, void *param1) {
+ int functionNameHash = idStr::Hash(functionName);
+ if(functionNameHash == 138332) { // DropToFloor
+ DropToFloor();
+ return 0;
+ };
+ if(functionNameHash == 111496) { // NoContact
+ NoContact();
+ return 0;
+ };
+ if(functionNameHash == 148262) { // EnableImpact
+ EnableImpact();
+ return 0;
+ };
+ if(functionNameHash == 162468) { // DisableImpact
+ DisableImpact();
+ return 0;
+ };
+ if(functionNameHash == 202251) { // GetNumClipModels
+ return (intptr_t)GetNumClipModels();
+ };
+ if(functionNameHash == 83909) { // GetTime
+ return (intptr_t)GetTime();
+ };
+ if(functionNameHash == 100229) { // Activate
+ Activate();
+ return 0;
+ };
+ if(functionNameHash == 113512) { // PutToRest
+ PutToRest();
+ return 0;
+ };
+ if(functionNameHash == 96105) { // IsAtRest
+ return (intptr_t)IsAtRest();
+ };
+ if(functionNameHash == 206079) { // GetRestStartTime
+ return (intptr_t)GetRestStartTime();
+ };
+ if(functionNameHash == 124599) { // IsPushable
+ return (intptr_t)IsPushable();
+ };
+ if(functionNameHash == 112278) { // SaveState
+ SaveState();
+ return 0;
+ };
+ if(functionNameHash == 156059) { // RestoreState
+ RestoreState();
+ return 0;
+ };
+ if(functionNameHash == 134558) { // DisableClip
+ DisableClip();
+ return 0;
+ };
+ if(functionNameHash == 120566) { // EnableClip
+ EnableClip();
+ return 0;
+ };
+ if(functionNameHash == 125645) { // UnlinkClip
+ UnlinkClip();
+ return 0;
+ };
+ if(functionNameHash == 96878) { // LinkClip
+ LinkClip();
+ return 0;
+ };
+ if(functionNameHash == 209529) { // EvaluateContacts
+ return (intptr_t)EvaluateContacts();
+ };
+ if(functionNameHash == 230133) { // DropToFloorAndRest
+ DropToFloorAndRest();
+ return 0;
+ };
+ if(functionNameHash == 147808) { // TestIfAtRest
+ return (intptr_t)TestIfAtRest();
+ };
+ if(functionNameHash == 49945) { // Rest
+ Rest();
+ return 0;
+ };
+ if(functionNameHash == 109030) { // DebugDraw
+ DebugDraw();
+ return 0;
+ };
+ return __super::Invoke(functionName, param1);
+
+};
+
+bool idPhysics_RigidBody::HasNativeFunction(const char *functionName) {
+ int functionNameHash = idStr::Hash(functionName);
+ if(functionNameHash == 138332) { // DropToFloor
+ return true;
+ };
+ if(functionNameHash == 111496) { // NoContact
+ return true;
+ };
+ if(functionNameHash == 148262) { // EnableImpact
+ return true;
+ };
+ if(functionNameHash == 162468) { // DisableImpact
+ return true;
+ };
+ if(functionNameHash == 202251) { // GetNumClipModels
+ return true;
+ };
+ if(functionNameHash == 83909) { // GetTime
+ return true;
+ };
+ if(functionNameHash == 100229) { // Activate
+ return true;
+ };
+ if(functionNameHash == 113512) { // PutToRest
+ return true;
+ };
+ if(functionNameHash == 96105) { // IsAtRest
+ return true;
+ };
+ if(functionNameHash == 206079) { // GetRestStartTime
+ return true;
+ };
+ if(functionNameHash == 124599) { // IsPushable
+ return true;
+ };
+ if(functionNameHash == 112278) { // SaveState
+ return true;
+ };
+ if(functionNameHash == 156059) { // RestoreState
+ return true;
+ };
+ if(functionNameHash == 134558) { // DisableClip
+ return true;
+ };
+ if(functionNameHash == 120566) { // EnableClip
+ return true;
+ };
+ if(functionNameHash == 125645) { // UnlinkClip
+ return true;
+ };
+ if(functionNameHash == 96878) { // LinkClip
+ return true;
+ };
+ if(functionNameHash == 209529) { // EvaluateContacts
+ return true;
+ };
+ if(functionNameHash == 230133) { // DropToFloorAndRest
+ return true;
+ };
+ if(functionNameHash == 147808) { // TestIfAtRest
+ return true;
+ };
+ if(functionNameHash == 49945) { // Rest
+ return true;
+ };
+ if(functionNameHash == 109030) { // DebugDraw
+ return true;
+ };
+ return __super::HasNativeFunction(functionName);
+
+};
+
+intptr_t idPhysics_AF::Invoke(const char *functionName, void *param1) {
+ int functionNameHash = idStr::Hash(functionName);
+ if(functionNameHash == 148383) { // GetNumBodies
+ return (intptr_t)GetNumBodies();
+ };
+ if(functionNameHash == 225129) { // GetNumConstraints
+ return (intptr_t)GetNumConstraints();
+ };
+ if(functionNameHash == 163512) { // GetMasterBody
+ return (intptr_t)GetMasterBody();
+ };
+ if(functionNameHash == 274029) { // GetJointFrictionScale
+ GetJointFrictionScale();
+ return 0;
+ };
+ if(functionNameHash == 302208) { // GetContactFrictionScale
+ GetContactFrictionScale();
+ return 0;
+ };
+ if(functionNameHash == 121382) { // SetChanged
+ SetChanged();
+ return 0;
+ };
+ if(functionNameHash == 148262) { // EnableImpact
+ EnableImpact();
+ return 0;
+ };
+ if(functionNameHash == 162468) { // DisableImpact
+ DisableImpact();
+ return 0;
+ };
+ if(functionNameHash == 204504) { // UpdateClipModels
+ UpdateClipModels();
+ return 0;
+ };
+ if(functionNameHash == 202251) { // GetNumClipModels
+ return (intptr_t)GetNumClipModels();
+ };
+ if(functionNameHash == 83909) { // GetTime
+ return (intptr_t)GetTime();
+ };
+ if(functionNameHash == 96105) { // IsAtRest
+ return (intptr_t)IsAtRest();
+ };
+ if(functionNameHash == 206079) { // GetRestStartTime
+ return (intptr_t)GetRestStartTime();
+ };
+ if(functionNameHash == 100229) { // Activate
+ Activate();
+ return 0;
+ };
+ if(functionNameHash == 113512) { // PutToRest
+ PutToRest();
+ return 0;
+ };
+ if(functionNameHash == 124599) { // IsPushable
+ return (intptr_t)IsPushable();
+ };
+ if(functionNameHash == 112278) { // SaveState
+ SaveState();
+ return 0;
+ };
+ if(functionNameHash == 156059) { // RestoreState
+ RestoreState();
+ return 0;
+ };
+ if(functionNameHash == 134558) { // DisableClip
+ DisableClip();
+ return 0;
+ };
+ if(functionNameHash == 120566) { // EnableClip
+ EnableClip();
+ return 0;
+ };
+ if(functionNameHash == 125645) { // UnlinkClip
+ UnlinkClip();
+ return 0;
+ };
+ if(functionNameHash == 96878) { // LinkClip
+ LinkClip();
+ return 0;
+ };
+ if(functionNameHash == 209529) { // EvaluateContacts
+ return (intptr_t)EvaluateContacts();
+ };
+ if(functionNameHash == 125014) { // BuildTrees
+ BuildTrees();
+ return 0;
+ };
+ if(functionNameHash == 168534) { // PrimaryFactor
+ PrimaryFactor();
+ return 0;
+ };
+ if(functionNameHash == 248229) { // AddFrameConstraints
+ AddFrameConstraints();
+ return 0;
+ };
+ if(functionNameHash == 297042) { // RemoveFrameConstraints
+ RemoveFrameConstraints();
+ return 0;
+ };
+ if(functionNameHash == 329599) { // VerifyContactConstraints
+ VerifyContactConstraints();
+ return 0;
+ };
+ if(functionNameHash == 315282) { // SetupContactConstraints
+ SetupContactConstraints();
+ return 0;
+ };
+ if(functionNameHash == 235353) { // ApplyContactForces
+ ApplyContactForces();
+ return 0;
+ };
+ if(functionNameHash == 231929) { // ClearExternalForce
+ ClearExternalForce();
+ return 0;
+ };
+ if(functionNameHash == 124747) { // AddGravity
+ AddGravity();
+ return 0;
+ };
+ if(functionNameHash == 128439) { // SwapStates
+ SwapStates();
+ return 0;
+ };
+ if(functionNameHash == 49945) { // Rest
+ Rest();
+ return 0;
+ };
+ if(functionNameHash == 109030) { // DebugDraw
+ DebugDraw();
+ return 0;
+ };
+ return __super::Invoke(functionName, param1);
+
+};
+
+bool idPhysics_AF::HasNativeFunction(const char *functionName) {
+ int functionNameHash = idStr::Hash(functionName);
+ if(functionNameHash == 148383) { // GetNumBodies
+ return true;
+ };
+ if(functionNameHash == 225129) { // GetNumConstraints
+ return true;
+ };
+ if(functionNameHash == 163512) { // GetMasterBody
+ return true;
+ };
+ if(functionNameHash == 274029) { // GetJointFrictionScale
+ return true;
+ };
+ if(functionNameHash == 302208) { // GetContactFrictionScale
+ return true;
+ };
+ if(functionNameHash == 121382) { // SetChanged
+ return true;
+ };
+ if(functionNameHash == 148262) { // EnableImpact
+ return true;
+ };
+ if(functionNameHash == 162468) { // DisableImpact
+ return true;
+ };
+ if(functionNameHash == 204504) { // UpdateClipModels
+ return true;
+ };
+ if(functionNameHash == 202251) { // GetNumClipModels
+ return true;
+ };
+ if(functionNameHash == 83909) { // GetTime
+ return true;
+ };
+ if(functionNameHash == 96105) { // IsAtRest
+ return true;
+ };
+ if(functionNameHash == 206079) { // GetRestStartTime
+ return true;
+ };
+ if(functionNameHash == 100229) { // Activate
+ return true;
+ };
+ if(functionNameHash == 113512) { // PutToRest
+ return true;
+ };
+ if(functionNameHash == 124599) { // IsPushable
+ return true;
+ };
+ if(functionNameHash == 112278) { // SaveState
+ return true;
+ };
+ if(functionNameHash == 156059) { // RestoreState
+ return true;
+ };
+ if(functionNameHash == 134558) { // DisableClip
+ return true;
+ };
+ if(functionNameHash == 120566) { // EnableClip
+ return true;
+ };
+ if(functionNameHash == 125645) { // UnlinkClip
+ return true;
+ };
+ if(functionNameHash == 96878) { // LinkClip
+ return true;
+ };
+ if(functionNameHash == 209529) { // EvaluateContacts
+ return true;
+ };
+ if(functionNameHash == 125014) { // BuildTrees
+ return true;
+ };
+ if(functionNameHash == 168534) { // PrimaryFactor
+ return true;
+ };
+ if(functionNameHash == 248229) { // AddFrameConstraints
+ return true;
+ };
+ if(functionNameHash == 297042) { // RemoveFrameConstraints
+ return true;
+ };
+ if(functionNameHash == 329599) { // VerifyContactConstraints
+ return true;
+ };
+ if(functionNameHash == 315282) { // SetupContactConstraints
+ return true;
+ };
+ if(functionNameHash == 235353) { // ApplyContactForces
+ return true;
+ };
+ if(functionNameHash == 231929) { // ClearExternalForce
+ return true;
+ };
+ if(functionNameHash == 124747) { // AddGravity
+ return true;
+ };
+ if(functionNameHash == 128439) { // SwapStates
+ return true;
+ };
+ if(functionNameHash == 49945) { // Rest
+ return true;
+ };
+ if(functionNameHash == 109030) { // DebugDraw
+ return true;
+ };
+ return __super::HasNativeFunction(functionName);
+
+};
+
+intptr_t idAnimatedEntity::Invoke(const char *functionName, void *param1) {
+ int functionNameHash = idStr::Hash(functionName);
+ if(functionNameHash == 278761) { // ClientPredictionThink
+ ClientPredictionThink();
+ return 0;
+ };
+ if(functionNameHash == 61762) { // Think
+ Think();
+ return 0;
+ };
+ if(functionNameHash == 194183) { // UpdateAnimation
+ UpdateAnimation();
+ return 0;
+ };
+ if(functionNameHash == 138578) { // GetAnimator
+ return (intptr_t)GetAnimator();
+ };
+ if(functionNameHash == 275016) { // GetDefaultSurfaceType
+ GetDefaultSurfaceType();
+ return 0;
+ };
+ if(functionNameHash == 242178) { // UpdateDamageEffects
+ UpdateDamageEffects();
+ return 0;
+ };
+ if(functionNameHash == 258459) { // Event_ClearAllJoints
+ Event_ClearAllJoints();
+ return 0;
+ };
+ return __super::Invoke(functionName, param1);
+
+};
+
+bool idAnimatedEntity::HasNativeFunction(const char *functionName) {
+ int functionNameHash = idStr::Hash(functionName);
+ if(functionNameHash == 278761) { // ClientPredictionThink
+ return true;
+ };
+ if(functionNameHash == 61762) { // Think
+ return true;
+ };
+ if(functionNameHash == 194183) { // UpdateAnimation
+ return true;
+ };
+ if(functionNameHash == 138578) { // GetAnimator
+ return true;
+ };
+ if(functionNameHash == 275016) { // GetDefaultSurfaceType
+ return true;
+ };
+ if(functionNameHash == 242178) { // UpdateDamageEffects
+ return true;
+ };
+ if(functionNameHash == 258459) { // Event_ClearAllJoints
+ return true;
+ };
+ return __super::HasNativeFunction(functionName);
+
+};
+
+intptr_t idCursor3D::Invoke(const char *functionName, void *param1) {
+ int functionNameHash = idStr::Hash(functionName);
+ if(functionNameHash == 63102) { // Spawn
+ Spawn();
+ return 0;
+ };
+ if(functionNameHash == 90014) { // Present
+ Present();
+ return 0;
+ };
+ if(functionNameHash == 61762) { // Think
+ Think();
+ return 0;
+ };
+ return __super::Invoke(functionName, param1);
+
+};
+
+bool idCursor3D::HasNativeFunction(const char *functionName) {
+ int functionNameHash = idStr::Hash(functionName);
+ if(functionNameHash == 63102) { // Spawn
+ return true;
+ };
+ if(functionNameHash == 90014) { // Present
+ return true;
+ };
+ if(functionNameHash == 61762) { // Think
+ return true;
+ };
+ return __super::HasNativeFunction(functionName);
+
+};
+
+intptr_t idMultiModelAF::Invoke(const char *functionName, void *param1) {
+ int functionNameHash = idStr::Hash(functionName);
+ if(functionNameHash == 63102) { // Spawn
+ Spawn();
+ return 0;
+ };
+ if(functionNameHash == 61762) { // Think
+ Think();
+ return 0;
+ };
+ if(functionNameHash == 90014) { // Present
+ Present();
+ return 0;
+ };
+ return __super::Invoke(functionName, param1);
+
+};
+
+bool idMultiModelAF::HasNativeFunction(const char *functionName) {
+ int functionNameHash = idStr::Hash(functionName);
+ if(functionNameHash == 63102) { // Spawn
+ return true;
+ };
+ if(functionNameHash == 61762) { // Think
+ return true;
+ };
+ if(functionNameHash == 90014) { // Present
+ return true;
+ };
+ return __super::HasNativeFunction(functionName);
+
+};
+
+intptr_t idChain::Invoke(const char *functionName, void *param1) {
+ int functionNameHash = idStr::Hash(functionName);
+ if(functionNameHash == 63102) { // Spawn
+ Spawn();
+ return 0;
+ };
+ return __super::Invoke(functionName, param1);
+
+};
+
+bool idChain::HasNativeFunction(const char *functionName) {
+ int functionNameHash = idStr::Hash(functionName);
+ if(functionNameHash == 63102) { // Spawn
+ return true;
+ };
+ return __super::HasNativeFunction(functionName);
+
+};
+
+intptr_t idAFAttachment::Invoke(const char *functionName, void *param1) {
+ int functionNameHash = idStr::Hash(functionName);
+ if(functionNameHash == 63102) { // Spawn
+ Spawn();
+ return 0;
+ };
+ if(functionNameHash == 109036) { // ClearBody
+ ClearBody();
+ return 0;
+ };
+ if(functionNameHash == 83835) { // GetBody
+ return (intptr_t)GetBody();
+ };
+ if(functionNameHash == 61762) { // Think
+ Think();
+ return 0;
+ };
+ if(functionNameHash == 45590) { // Hide
+ Hide();
+ return 0;
+ };
+ if(functionNameHash == 50306) { // Show
+ Show();
+ return 0;
+ };
+ if(functionNameHash == 175242) { // SetCombatModel
+ SetCombatModel();
+ return 0;
+ };
+ if(functionNameHash == 173814) { // GetCombatModel
+ return (intptr_t)GetCombatModel();
+ };
+ if(functionNameHash == 123153) { // LinkCombat
+ LinkCombat();
+ return 0;
+ };
+ if(functionNameHash == 152332) { // UnlinkCombat
+ UnlinkCombat();
+ return 0;
+ };
+ return __super::Invoke(functionName, param1);
+
+};
+
+bool idAFAttachment::HasNativeFunction(const char *functionName) {
+ int functionNameHash = idStr::Hash(functionName);
+ if(functionNameHash == 63102) { // Spawn
+ return true;
+ };
+ if(functionNameHash == 109036) { // ClearBody
+ return true;
+ };
+ if(functionNameHash == 83835) { // GetBody
+ return true;
+ };
+ if(functionNameHash == 61762) { // Think
+ return true;
+ };
+ if(functionNameHash == 45590) { // Hide
+ return true;
+ };
+ if(functionNameHash == 50306) { // Show
+ return true;
+ };
+ if(functionNameHash == 175242) { // SetCombatModel
+ return true;
+ };
+ if(functionNameHash == 173814) { // GetCombatModel
+ return true;
+ };
+ if(functionNameHash == 123153) { // LinkCombat
+ return true;
+ };
+ if(functionNameHash == 152332) { // UnlinkCombat
+ return true;
+ };
+ return __super::HasNativeFunction(functionName);
+
+};
+
+intptr_t idAFEntity_Base::Invoke(const char *functionName, void *param1) {
+ int functionNameHash = idStr::Hash(functionName);
+ if(functionNameHash == 63102) { // Spawn
+ Spawn();
+ return 0;
+ };
+ if(functionNameHash == 61762) { // Think
+ Think();
+ return 0;
+ };
+ if(functionNameHash == 357711) { // UpdateAnimationControllers
+ UpdateAnimationControllers();
+ return 0;
+ };
+ if(functionNameHash == 143723) { // FreeModelDef
+ FreeModelDef();
+ return 0;
+ };
+ if(functionNameHash == 62976) { // LoadAF
+ LoadAF();
+ return 0;
+ };
+ if(functionNameHash == 114409) { // IsActiveAF
+ return (intptr_t)IsActiveAF();
+ };
+ if(functionNameHash == 99503) { // GetAFName
+ return (intptr_t)GetAFName();
+ };
+ if(functionNameHash == 145077) { // GetAFPhysics
+ return (intptr_t)GetAFPhysics();
+ };
+ if(functionNameHash == 175242) { // SetCombatModel
+ SetCombatModel();
+ return 0;
+ };
+ if(functionNameHash == 173814) { // GetCombatModel
+ return (intptr_t)GetCombatModel();
+ };
+ if(functionNameHash == 123153) { // LinkCombat
+ LinkCombat();
+ return 0;
+ };
+ if(functionNameHash == 152332) { // UnlinkCombat
+ UnlinkCombat();
+ return 0;
+ };
+ if(functionNameHash == 233219) { // AddBindConstraints
+ AddBindConstraints();
+ return 0;
+ };
+ if(functionNameHash == 281702) { // RemoveBindConstraints
+ RemoveBindConstraints();
+ return 0;
+ };
+ if(functionNameHash == 218178) { // ShowEditingDialog
+ ShowEditingDialog();
+ return 0;
+ };
+ return __super::Invoke(functionName, param1);
+
+};
+
+bool idAFEntity_Base::HasNativeFunction(const char *functionName) {
+ int functionNameHash = idStr::Hash(functionName);
+ if(functionNameHash == 63102) { // Spawn
+ return true;
+ };
+ if(functionNameHash == 61762) { // Think
+ return true;
+ };
+ if(functionNameHash == 357711) { // UpdateAnimationControllers
+ return true;
+ };
+ if(functionNameHash == 143723) { // FreeModelDef
+ return true;
+ };
+ if(functionNameHash == 62976) { // LoadAF
+ return true;
+ };
+ if(functionNameHash == 114409) { // IsActiveAF
+ return true;
+ };
+ if(functionNameHash == 99503) { // GetAFName
+ return true;
+ };
+ if(functionNameHash == 145077) { // GetAFPhysics
+ return true;
+ };
+ if(functionNameHash == 175242) { // SetCombatModel
+ return true;
+ };
+ if(functionNameHash == 173814) { // GetCombatModel
+ return true;
+ };
+ if(functionNameHash == 123153) { // LinkCombat
+ return true;
+ };
+ if(functionNameHash == 152332) { // UnlinkCombat
+ return true;
+ };
+ if(functionNameHash == 233219) { // AddBindConstraints
+ return true;
+ };
+ if(functionNameHash == 281702) { // RemoveBindConstraints
+ return true;
+ };
+ if(functionNameHash == 218178) { // ShowEditingDialog
+ return true;
+ };
+ return __super::HasNativeFunction(functionName);
+
+};
+
+intptr_t idAFEntity_Gibbable::Invoke(const char *functionName, void *param1) {
+ int functionNameHash = idStr::Hash(functionName);
+ if(functionNameHash == 63102) { // Spawn
+ Spawn();
+ return 0;
+ };
+ if(functionNameHash == 90014) { // Present
+ Present();
+ return 0;
+ };
+ if(functionNameHash == 220901) { // InitSkeletonModel
+ InitSkeletonModel();
+ return 0;
+ };
+ return __super::Invoke(functionName, param1);
+
+};
+
+bool idAFEntity_Gibbable::HasNativeFunction(const char *functionName) {
+ int functionNameHash = idStr::Hash(functionName);
+ if(functionNameHash == 63102) { // Spawn
+ return true;
+ };
+ if(functionNameHash == 90014) { // Present
+ return true;
+ };
+ if(functionNameHash == 220901) { // InitSkeletonModel
+ return true;
+ };
+ return __super::HasNativeFunction(functionName);
+
+};
+
+intptr_t idAFEntity_Generic::Invoke(const char *functionName, void *param1) {
+ int functionNameHash = idStr::Hash(functionName);
+ if(functionNameHash == 63102) { // Spawn
+ Spawn();
+ return 0;
+ };
+ if(functionNameHash == 61762) { // Think
+ Think();
+ return 0;
+ };
+ if(functionNameHash == 238202) { // KeepRunningPhysics
+ KeepRunningPhysics();
+ return 0;
+ };
+ return __super::Invoke(functionName, param1);
+
+};
+
+bool idAFEntity_Generic::HasNativeFunction(const char *functionName) {
+ int functionNameHash = idStr::Hash(functionName);
+ if(functionNameHash == 63102) { // Spawn
+ return true;
+ };
+ if(functionNameHash == 61762) { // Think
+ return true;
+ };
+ if(functionNameHash == 238202) { // KeepRunningPhysics
+ return true;
+ };
+ return __super::HasNativeFunction(functionName);
+
+};
+
+intptr_t idAFEntity_WithAttachedHead::Invoke(const char *functionName, void *param1) {
+ int functionNameHash = idStr::Hash(functionName);
+ if(functionNameHash == 63102) { // Spawn
+ Spawn();
+ return 0;
+ };
+ if(functionNameHash == 110558) { // SetupHead
+ SetupHead();
+ return 0;
+ };
+ if(functionNameHash == 61762) { // Think
+ Think();
+ return 0;
+ };
+ if(functionNameHash == 45590) { // Hide
+ Hide();
+ return 0;
+ };
+ if(functionNameHash == 50306) { // Show
+ Show();
+ return 0;
+ };
+ if(functionNameHash == 123153) { // LinkCombat
+ LinkCombat();
+ return 0;
+ };
+ if(functionNameHash == 152332) { // UnlinkCombat
+ UnlinkCombat();
+ return 0;
+ };
+ return __super::Invoke(functionName, param1);
+
+};
+
+bool idAFEntity_WithAttachedHead::HasNativeFunction(const char *functionName) {
+ int functionNameHash = idStr::Hash(functionName);
+ if(functionNameHash == 63102) { // Spawn
+ return true;
+ };
+ if(functionNameHash == 110558) { // SetupHead
+ return true;
+ };
+ if(functionNameHash == 61762) { // Think
+ return true;
+ };
+ if(functionNameHash == 45590) { // Hide
+ return true;
+ };
+ if(functionNameHash == 50306) { // Show
+ return true;
+ };
+ if(functionNameHash == 123153) { // LinkCombat
+ return true;
+ };
+ if(functionNameHash == 152332) { // UnlinkCombat
+ return true;
+ };
+ return __super::HasNativeFunction(functionName);
+
+};
+
+intptr_t idAFEntity_Vehicle::Invoke(const char *functionName, void *param1) {
+ int functionNameHash = idStr::Hash(functionName);
+ if(functionNameHash == 63102) { // Spawn
+ Spawn();
+ return 0;
+ };
+ if(functionNameHash == 161405) { // GetSteerAngle
+ GetSteerAngle();
+ return 0;
+ };
+ return __super::Invoke(functionName, param1);
+
+};
+
+bool idAFEntity_Vehicle::HasNativeFunction(const char *functionName) {
+ int functionNameHash = idStr::Hash(functionName);
+ if(functionNameHash == 63102) { // Spawn
+ return true;
+ };
+ if(functionNameHash == 161405) { // GetSteerAngle
+ return true;
+ };
+ return __super::HasNativeFunction(functionName);
+
+};
+
+intptr_t idAFEntity_VehicleSimple::Invoke(const char *functionName, void *param1) {
+ int functionNameHash = idStr::Hash(functionName);
+ if(functionNameHash == 63102) { // Spawn
+ Spawn();
+ return 0;
+ };
+ if(functionNameHash == 61762) { // Think
+ Think();
+ return 0;
+ };
+ return __super::Invoke(functionName, param1);
+
+};
+
+bool idAFEntity_VehicleSimple::HasNativeFunction(const char *functionName) {
+ int functionNameHash = idStr::Hash(functionName);
+ if(functionNameHash == 63102) { // Spawn
+ return true;
+ };
+ if(functionNameHash == 61762) { // Think
+ return true;
+ };
+ return __super::HasNativeFunction(functionName);
+
+};
+
+intptr_t idAFEntity_VehicleFourWheels::Invoke(const char *functionName, void *param1) {
+ int functionNameHash = idStr::Hash(functionName);
+ if(functionNameHash == 63102) { // Spawn
+ Spawn();
+ return 0;
+ };
+ if(functionNameHash == 61762) { // Think
+ Think();
+ return 0;
+ };
+ return __super::Invoke(functionName, param1);
+
+};
+
+bool idAFEntity_VehicleFourWheels::HasNativeFunction(const char *functionName) {
+ int functionNameHash = idStr::Hash(functionName);
+ if(functionNameHash == 63102) { // Spawn
+ return true;
+ };
+ if(functionNameHash == 61762) { // Think
+ return true;
+ };
+ return __super::HasNativeFunction(functionName);
+
+};
+
+intptr_t idAFEntity_VehicleSixWheels::Invoke(const char *functionName, void *param1) {
+ int functionNameHash = idStr::Hash(functionName);
+ if(functionNameHash == 63102) { // Spawn
+ Spawn();
+ return 0;
+ };
+ if(functionNameHash == 61762) { // Think
+ Think();
+ return 0;
+ };
+ return __super::Invoke(functionName, param1);
+
+};
+
+bool idAFEntity_VehicleSixWheels::HasNativeFunction(const char *functionName) {
+ int functionNameHash = idStr::Hash(functionName);
+ if(functionNameHash == 63102) { // Spawn
+ return true;
+ };
+ if(functionNameHash == 61762) { // Think
+ return true;
+ };
+ return __super::HasNativeFunction(functionName);
+
+};
+
+intptr_t idAFEntity_SteamPipe::Invoke(const char *functionName, void *param1) {
+ int functionNameHash = idStr::Hash(functionName);
+ if(functionNameHash == 63102) { // Spawn
+ Spawn();
+ return 0;
+ };
+ if(functionNameHash == 61762) { // Think
+ Think();
+ return 0;
+ };
+ if(functionNameHash == 278530) { // InitSteamRenderEntity
+ InitSteamRenderEntity();
+ return 0;
+ };
+ return __super::Invoke(functionName, param1);
+
+};
+
+bool idAFEntity_SteamPipe::HasNativeFunction(const char *functionName) {
+ int functionNameHash = idStr::Hash(functionName);
+ if(functionNameHash == 63102) { // Spawn
+ return true;
+ };
+ if(functionNameHash == 61762) { // Think
+ return true;
+ };
+ if(functionNameHash == 278530) { // InitSteamRenderEntity
+ return true;
+ };
+ return __super::HasNativeFunction(functionName);
+
+};
+
+intptr_t idAFEntity_ClawFourFingers::Invoke(const char *functionName, void *param1) {
+ int functionNameHash = idStr::Hash(functionName);
+ if(functionNameHash == 63102) { // Spawn
+ Spawn();
+ return 0;
+ };
+ if(functionNameHash == 222404) { // Event_StopFingers
+ Event_StopFingers();
+ return 0;
+ };
+ return __super::Invoke(functionName, param1);
+
+};
+
+bool idAFEntity_ClawFourFingers::HasNativeFunction(const char *functionName) {
+ int functionNameHash = idStr::Hash(functionName);
+ if(functionNameHash == 63102) { // Spawn
+ return true;
+ };
+ if(functionNameHash == 222404) { // Event_StopFingers
+ return true;
+ };
+ return __super::HasNativeFunction(functionName);
+
+};
+
+intptr_t idSpawnableEntity::Invoke(const char *functionName, void *param1) {
+ int functionNameHash = idStr::Hash(functionName);
+ if(functionNameHash == 63102) { // Spawn
+ Spawn();
+ return 0;
+ };
+ return __super::Invoke(functionName, param1);
+
+};
+
+bool idSpawnableEntity::HasNativeFunction(const char *functionName) {
+ int functionNameHash = idStr::Hash(functionName);
+ if(functionNameHash == 63102) { // Spawn
+ return true;
+ };
+ return __super::HasNativeFunction(functionName);
+
+};
+
+intptr_t idPlayerStart::Invoke(const char *functionName, void *param1) {
+ int functionNameHash = idStr::Hash(functionName);
+ if(functionNameHash == 63102) { // Spawn
+ Spawn();
+ return 0;
+ };
+ return __super::Invoke(functionName, param1);
+
+};
+
+bool idPlayerStart::HasNativeFunction(const char *functionName) {
+ int functionNameHash = idStr::Hash(functionName);
+ if(functionNameHash == 63102) { // Spawn
+ return true;
+ };
+ return __super::HasNativeFunction(functionName);
+
+};
+
+intptr_t idActivator::Invoke(const char *functionName, void *param1) {
+ int functionNameHash = idStr::Hash(functionName);
+ if(functionNameHash == 63102) { // Spawn
+ Spawn();
+ return 0;
+ };
+ if(functionNameHash == 61762) { // Think
+ Think();
+ return 0;
+ };
+ return __super::Invoke(functionName, param1);
+
+};
+
+bool idActivator::HasNativeFunction(const char *functionName) {
+ int functionNameHash = idStr::Hash(functionName);
+ if(functionNameHash == 63102) { // Spawn
+ return true;
+ };
+ if(functionNameHash == 61762) { // Think
+ return true;
+ };
+ return __super::HasNativeFunction(functionName);
+
+};
+
+intptr_t idPathCorner::Invoke(const char *functionName, void *param1) {
+ int functionNameHash = idStr::Hash(functionName);
+ if(functionNameHash == 63102) { // Spawn
+ Spawn();
+ return 0;
+ };
+ if(functionNameHash == 204439) { // Event_RandomPath
+ Event_RandomPath();
+ return 0;
+ };
+ return __super::Invoke(functionName, param1);
+
+};
+
+bool idPathCorner::HasNativeFunction(const char *functionName) {
+ int functionNameHash = idStr::Hash(functionName);
+ if(functionNameHash == 63102) { // Spawn
+ return true;
+ };
+ if(functionNameHash == 204439) { // Event_RandomPath
+ return true;
+ };
+ return __super::HasNativeFunction(functionName);
+
+};
+
+intptr_t idDamagable::Invoke(const char *functionName, void *param1) {
+ int functionNameHash = idStr::Hash(functionName);
+ if(functionNameHash == 63102) { // Spawn
+ Spawn();
+ return 0;
+ };
+ if(functionNameHash == 288410) { // Event_RestoreDamagable
+ Event_RestoreDamagable();
+ return 0;
+ };
+ return __super::Invoke(functionName, param1);
+
+};
+
+bool idDamagable::HasNativeFunction(const char *functionName) {
+ int functionNameHash = idStr::Hash(functionName);
+ if(functionNameHash == 63102) { // Spawn
+ return true;
+ };
+ if(functionNameHash == 288410) { // Event_RestoreDamagable
+ return true;
+ };
+ return __super::HasNativeFunction(functionName);
+
+};
+
+intptr_t idExplodable::Invoke(const char *functionName, void *param1) {
+ int functionNameHash = idStr::Hash(functionName);
+ if(functionNameHash == 63102) { // Spawn
+ Spawn();
+ return 0;
+ };
+ return __super::Invoke(functionName, param1);
+
+};
+
+bool idExplodable::HasNativeFunction(const char *functionName) {
+ int functionNameHash = idStr::Hash(functionName);
+ if(functionNameHash == 63102) { // Spawn
+ return true;
+ };
+ return __super::HasNativeFunction(functionName);
+
+};
+
+intptr_t idSpring::Invoke(const char *functionName, void *param1) {
+ int functionNameHash = idStr::Hash(functionName);
+ if(functionNameHash == 63102) { // Spawn
+ Spawn();
+ return 0;
+ };
+ if(functionNameHash == 61762) { // Think
+ Think();
+ return 0;
+ };
+ if(functionNameHash == 206949) { // Event_LinkSpring
+ Event_LinkSpring();
+ return 0;
+ };
+ return __super::Invoke(functionName, param1);
+
+};
+
+bool idSpring::HasNativeFunction(const char *functionName) {
+ int functionNameHash = idStr::Hash(functionName);
+ if(functionNameHash == 63102) { // Spawn
+ return true;
+ };
+ if(functionNameHash == 61762) { // Think
+ return true;
+ };
+ if(functionNameHash == 206949) { // Event_LinkSpring
+ return true;
+ };
+ return __super::HasNativeFunction(functionName);
+
+};
+
+intptr_t idForceField::Invoke(const char *functionName, void *param1) {
+ int functionNameHash = idStr::Hash(functionName);
+ if(functionNameHash == 63102) { // Spawn
+ Spawn();
+ return 0;
+ };
+ if(functionNameHash == 61762) { // Think
+ Think();
+ return 0;
+ };
+ if(functionNameHash == 74153) { // Toggle
+ Toggle();
+ return 0;
+ };
+ if(functionNameHash == 151873) { // Event_Toggle
+ Event_Toggle();
+ return 0;
+ };
+ if(functionNameHash == 219288) { // Event_FindTargets
+ Event_FindTargets();
+ return 0;
+ };
+ return __super::Invoke(functionName, param1);
+
+};
+
+bool idForceField::HasNativeFunction(const char *functionName) {
+ int functionNameHash = idStr::Hash(functionName);
+ if(functionNameHash == 63102) { // Spawn
+ return true;
+ };
+ if(functionNameHash == 61762) { // Think
+ return true;
+ };
+ if(functionNameHash == 74153) { // Toggle
+ return true;
+ };
+ if(functionNameHash == 151873) { // Event_Toggle
+ return true;
+ };
+ if(functionNameHash == 219288) { // Event_FindTargets
+ return true;
+ };
+ return __super::HasNativeFunction(functionName);
+
+};
+
+intptr_t idAnimated::Invoke(const char *functionName, void *param1) {
+ int functionNameHash = idStr::Hash(functionName);
+ if(functionNameHash == 63102) { // Spawn
+ Spawn();
+ return 0;
+ };
+ if(functionNameHash == 62976) { // LoadAF
+ LoadAF();
+ return 0;
+ };
+ if(functionNameHash == 153861) { // StartRagdoll
+ return (intptr_t)StartRagdoll();
+ };
+ if(functionNameHash == 150763) { // PlayNextAnim
+ PlayNextAnim();
+ return 0;
+ };
+ if(functionNameHash == 140926) { // Event_Start
+ Event_Start();
+ return 0;
+ };
+ if(functionNameHash == 235331) { // Event_StartRagdoll
+ Event_StartRagdoll();
+ return 0;
+ };
+ if(functionNameHash == 183671) { // Event_Footstep
+ Event_Footstep();
+ return 0;
+ };
+ return __super::Invoke(functionName, param1);
+
+};
+
+bool idAnimated::HasNativeFunction(const char *functionName) {
+ int functionNameHash = idStr::Hash(functionName);
+ if(functionNameHash == 63102) { // Spawn
+ return true;
+ };
+ if(functionNameHash == 62976) { // LoadAF
+ return true;
+ };
+ if(functionNameHash == 153861) { // StartRagdoll
+ return true;
+ };
+ if(functionNameHash == 150763) { // PlayNextAnim
+ return true;
+ };
+ if(functionNameHash == 140926) { // Event_Start
+ return true;
+ };
+ if(functionNameHash == 235331) { // Event_StartRagdoll
+ return true;
+ };
+ if(functionNameHash == 183671) { // Event_Footstep
+ return true;
+ };
+ return __super::HasNativeFunction(functionName);
+
+};
+
+intptr_t idStaticEntity::Invoke(const char *functionName, void *param1) {
+ int functionNameHash = idStr::Hash(functionName);
+ if(functionNameHash == 63102) { // Spawn
+ Spawn();
+ return 0;
+ };
+ if(functionNameHash == 218178) { // ShowEditingDialog
+ ShowEditingDialog();
+ return 0;
+ };
+ if(functionNameHash == 45590) { // Hide
+ Hide();
+ return 0;
+ };
+ if(functionNameHash == 50306) { // Show
+ Show();
+ return 0;
+ };
+ if(functionNameHash == 61762) { // Think
+ Think();
+ return 0;
+ };
+ return __super::Invoke(functionName, param1);
+
+};
+
+bool idStaticEntity::HasNativeFunction(const char *functionName) {
+ int functionNameHash = idStr::Hash(functionName);
+ if(functionNameHash == 63102) { // Spawn
+ return true;
+ };
+ if(functionNameHash == 218178) { // ShowEditingDialog
+ return true;
+ };
+ if(functionNameHash == 45590) { // Hide
+ return true;
+ };
+ if(functionNameHash == 50306) { // Show
+ return true;
+ };
+ if(functionNameHash == 61762) { // Think
+ return true;
+ };
+ return __super::HasNativeFunction(functionName);
+
+};
+
+intptr_t idFuncEmitter::Invoke(const char *functionName, void *param1) {
+ int functionNameHash = idStr::Hash(functionName);
+ if(functionNameHash == 63102) { // Spawn
+ Spawn();
+ return 0;
+ };
+ return __super::Invoke(functionName, param1);
+
+};
+
+bool idFuncEmitter::HasNativeFunction(const char *functionName) {
+ int functionNameHash = idStr::Hash(functionName);
+ if(functionNameHash == 63102) { // Spawn
+ return true;
+ };
+ return __super::HasNativeFunction(functionName);
+
+};
+
+intptr_t idFuncSmoke::Invoke(const char *functionName, void *param1) {
+ int functionNameHash = idStr::Hash(functionName);
+ if(functionNameHash == 63102) { // Spawn
+ Spawn();
+ return 0;
+ };
+ if(functionNameHash == 61762) { // Think
+ Think();
+ return 0;
+ };
+ return __super::Invoke(functionName, param1);
+
+};
+
+bool idFuncSmoke::HasNativeFunction(const char *functionName) {
+ int functionNameHash = idStr::Hash(functionName);
+ if(functionNameHash == 63102) { // Spawn
+ return true;
+ };
+ if(functionNameHash == 61762) { // Think
+ return true;
+ };
+ return __super::HasNativeFunction(functionName);
+
+};
+
+intptr_t idFuncSplat::Invoke(const char *functionName, void *param1) {
+ int functionNameHash = idStr::Hash(functionName);
+ if(functionNameHash == 63102) { // Spawn
+ Spawn();
+ return 0;
+ };
+ if(functionNameHash == 139643) { // Event_Splat
+ Event_Splat();
+ return 0;
+ };
+ return __super::Invoke(functionName, param1);
+
+};
+
+bool idFuncSplat::HasNativeFunction(const char *functionName) {
+ int functionNameHash = idStr::Hash(functionName);
+ if(functionNameHash == 63102) { // Spawn
+ return true;
+ };
+ if(functionNameHash == 139643) { // Event_Splat
+ return true;
+ };
+ return __super::HasNativeFunction(functionName);
+
+};
+
+intptr_t idTextEntity::Invoke(const char *functionName, void *param1) {
+ int functionNameHash = idStr::Hash(functionName);
+ if(functionNameHash == 63102) { // Spawn
+ Spawn();
+ return 0;
+ };
+ if(functionNameHash == 61762) { // Think
+ Think();
+ return 0;
+ };
+ return __super::Invoke(functionName, param1);
+
+};
+
+bool idTextEntity::HasNativeFunction(const char *functionName) {
+ int functionNameHash = idStr::Hash(functionName);
+ if(functionNameHash == 63102) { // Spawn
+ return true;
+ };
+ if(functionNameHash == 61762) { // Think
+ return true;
+ };
+ return __super::HasNativeFunction(functionName);
+
+};
+
+intptr_t idLocationEntity::Invoke(const char *functionName, void *param1) {
+ int functionNameHash = idStr::Hash(functionName);
+ if(functionNameHash == 63102) { // Spawn
+ Spawn();
+ return 0;
+ };
+ if(functionNameHash == 138280) { // GetLocation
+ return (intptr_t)GetLocation();
+ };
+ return __super::Invoke(functionName, param1);
+
+};
+
+bool idLocationEntity::HasNativeFunction(const char *functionName) {
+ int functionNameHash = idStr::Hash(functionName);
+ if(functionNameHash == 63102) { // Spawn
+ return true;
+ };
+ if(functionNameHash == 138280) { // GetLocation
+ return true;
+ };
+ return __super::HasNativeFunction(functionName);
+
+};
+
+intptr_t idLocationSeparatorEntity::Invoke(const char *functionName, void *param1) {
+ int functionNameHash = idStr::Hash(functionName);
+ if(functionNameHash == 63102) { // Spawn
+ Spawn();
+ return 0;
+ };
+ return __super::Invoke(functionName, param1);
+
+};
+
+bool idLocationSeparatorEntity::HasNativeFunction(const char *functionName) {
+ int functionNameHash = idStr::Hash(functionName);
+ if(functionNameHash == 63102) { // Spawn
+ return true;
+ };
+ return __super::HasNativeFunction(functionName);
+
+};
+
+intptr_t idVacuumSeparatorEntity::Invoke(const char *functionName, void *param1) {
+ int functionNameHash = idStr::Hash(functionName);
+ if(functionNameHash == 63102) { // Spawn
+ Spawn();
+ return 0;
+ };
+ return __super::Invoke(functionName, param1);
+
+};
+
+bool idVacuumSeparatorEntity::HasNativeFunction(const char *functionName) {
+ int functionNameHash = idStr::Hash(functionName);
+ if(functionNameHash == 63102) { // Spawn
+ return true;
+ };
+ return __super::HasNativeFunction(functionName);
+
+};
+
+intptr_t idVacuumEntity::Invoke(const char *functionName, void *param1) {
+ int functionNameHash = idStr::Hash(functionName);
+ if(functionNameHash == 63102) { // Spawn
+ Spawn();
+ return 0;
+ };
+ return __super::Invoke(functionName, param1);
+
+};
+
+bool idVacuumEntity::HasNativeFunction(const char *functionName) {
+ int functionNameHash = idStr::Hash(functionName);
+ if(functionNameHash == 63102) { // Spawn
+ return true;
+ };
+ return __super::HasNativeFunction(functionName);
+
+};
+
+intptr_t idBeam::Invoke(const char *functionName, void *param1) {
+ int functionNameHash = idStr::Hash(functionName);
+ if(functionNameHash == 63102) { // Spawn
+ Spawn();
+ return 0;
+ };
+ if(functionNameHash == 61762) { // Think
+ Think();
+ return 0;
+ };
+ if(functionNameHash == 50306) { // Show
+ Show();
+ return 0;
+ };
+ if(functionNameHash == 218295) { // Event_MatchTarget
+ Event_MatchTarget();
+ return 0;
+ };
+ return __super::Invoke(functionName, param1);
+
+};
+
+bool idBeam::HasNativeFunction(const char *functionName) {
+ int functionNameHash = idStr::Hash(functionName);
+ if(functionNameHash == 63102) { // Spawn
+ return true;
+ };
+ if(functionNameHash == 61762) { // Think
+ return true;
+ };
+ if(functionNameHash == 50306) { // Show
+ return true;
+ };
+ if(functionNameHash == 218295) { // Event_MatchTarget
+ return true;
+ };
+ return __super::HasNativeFunction(functionName);
+
+};
+
+intptr_t idLiquid::Invoke(const char *functionName, void *param1) {
+ int functionNameHash = idStr::Hash(functionName);
+ if(functionNameHash == 63102) { // Spawn
+ Spawn();
+ return 0;
+ };
+ return __super::Invoke(functionName, param1);
+
+};
+
+bool idLiquid::HasNativeFunction(const char *functionName) {
+ int functionNameHash = idStr::Hash(functionName);
+ if(functionNameHash == 63102) { // Spawn
+ return true;
+ };
+ return __super::HasNativeFunction(functionName);
+
+};
+
+intptr_t idShaking::Invoke(const char *functionName, void *param1) {
+ int functionNameHash = idStr::Hash(functionName);
+ if(functionNameHash == 63102) { // Spawn
+ Spawn();
+ return 0;
+ };
+ if(functionNameHash == 148900) { // BeginShaking
+ BeginShaking();
+ return 0;
+ };
+ return __super::Invoke(functionName, param1);
+
+};
+
+bool idShaking::HasNativeFunction(const char *functionName) {
+ int functionNameHash = idStr::Hash(functionName);
+ if(functionNameHash == 63102) { // Spawn
+ return true;
+ };
+ if(functionNameHash == 148900) { // BeginShaking
+ return true;
+ };
+ return __super::HasNativeFunction(functionName);
+
+};
+
+intptr_t idEarthQuake::Invoke(const char *functionName, void *param1) {
+ int functionNameHash = idStr::Hash(functionName);
+ if(functionNameHash == 63102) { // Spawn
+ Spawn();
+ return 0;
+ };
+ if(functionNameHash == 61762) { // Think
+ Think();
+ return 0;
+ };
+ return __super::Invoke(functionName, param1);
+
+};
+
+bool idEarthQuake::HasNativeFunction(const char *functionName) {
+ int functionNameHash = idStr::Hash(functionName);
+ if(functionNameHash == 63102) { // Spawn
+ return true;
+ };
+ if(functionNameHash == 61762) { // Think
+ return true;
+ };
+ return __super::HasNativeFunction(functionName);
+
+};
+
+intptr_t idFuncPortal::Invoke(const char *functionName, void *param1) {
+ int functionNameHash = idStr::Hash(functionName);
+ if(functionNameHash == 63102) { // Spawn
+ Spawn();
+ return 0;
+ };
+ return __super::Invoke(functionName, param1);
+
+};
+
+bool idFuncPortal::HasNativeFunction(const char *functionName) {
+ int functionNameHash = idStr::Hash(functionName);
+ if(functionNameHash == 63102) { // Spawn
+ return true;
+ };
+ return __super::HasNativeFunction(functionName);
+
+};
+
+intptr_t idFuncAASPortal::Invoke(const char *functionName, void *param1) {
+ int functionNameHash = idStr::Hash(functionName);
+ if(functionNameHash == 63102) { // Spawn
+ Spawn();
+ return 0;
+ };
+ return __super::Invoke(functionName, param1);
+
+};
+
+bool idFuncAASPortal::HasNativeFunction(const char *functionName) {
+ int functionNameHash = idStr::Hash(functionName);
+ if(functionNameHash == 63102) { // Spawn
+ return true;
+ };
+ return __super::HasNativeFunction(functionName);
+
+};
+
+intptr_t idFuncAASObstacle::Invoke(const char *functionName, void *param1) {
+ int functionNameHash = idStr::Hash(functionName);
+ if(functionNameHash == 63102) { // Spawn
+ Spawn();
+ return 0;
+ };
+ return __super::Invoke(functionName, param1);
+
+};
+
+bool idFuncAASObstacle::HasNativeFunction(const char *functionName) {
+ int functionNameHash = idStr::Hash(functionName);
+ if(functionNameHash == 63102) { // Spawn
+ return true;
+ };
+ return __super::HasNativeFunction(functionName);
+
+};
+
+intptr_t idFuncRadioChatter::Invoke(const char *functionName, void *param1) {
+ int functionNameHash = idStr::Hash(functionName);
+ if(functionNameHash == 63102) { // Spawn
+ Spawn();
+ return 0;
+ };
+ return __super::Invoke(functionName, param1);
+
+};
+
+bool idFuncRadioChatter::HasNativeFunction(const char *functionName) {
+ int functionNameHash = idStr::Hash(functionName);
+ if(functionNameHash == 63102) { // Spawn
+ return true;
+ };
+ return __super::HasNativeFunction(functionName);
+
+};
+
+intptr_t idPhantomObjects::Invoke(const char *functionName, void *param1) {
+ int functionNameHash = idStr::Hash(functionName);
+ if(functionNameHash == 63102) { // Spawn
+ Spawn();
+ return 0;
+ };
+ if(functionNameHash == 61762) { // Think
+ Think();
+ return 0;
+ };
+ return __super::Invoke(functionName, param1);
+
+};
+
+bool idPhantomObjects::HasNativeFunction(const char *functionName) {
+ int functionNameHash = idStr::Hash(functionName);
+ if(functionNameHash == 63102) { // Spawn
+ return true;
+ };
+ if(functionNameHash == 61762) { // Think
+ return true;
+ };
+ return __super::HasNativeFunction(functionName);
+
+};
+
+intptr_t idActor::Invoke(const char *functionName, void *param1) {
+ int functionNameHash = idStr::Hash(functionName);
+ if(functionNameHash == 63102) { // Spawn
+ Spawn();
+ return 0;
+ };
+ if(functionNameHash == 90512) { // Restart
+ Restart();
+ return 0;
+ };
+ if(functionNameHash == 45590) { // Hide
+ Hide();
+ return 0;
+ };
+ if(functionNameHash == 50306) { // Show
+ Show();
+ return 0;
+ };
+ if(functionNameHash == 275016) { // GetDefaultSurfaceType
+ GetDefaultSurfaceType();
+ return 0;
+ };
+ if(functionNameHash == 62976) { // LoadAF
+ LoadAF();
+ return 0;
+ };
+ if(functionNameHash == 114109) { // SetupBody
+ SetupBody();
+ return 0;
+ };
+ if(functionNameHash == 120493) { // CheckBlink
+ CheckBlink();
+ return 0;
+ };
+ if(functionNameHash == 198483) { // ShutdownThreads
+ ShutdownThreads();
+ return 0;
+ };
+ if(functionNameHash == 476562) { // ShouldConstructScriptObjectAtSpawn
+ ShouldConstructScriptObjectAtSpawn();
+ return 0;
+ };
+ if(functionNameHash == 282905) { // ConstructScriptObject
+ return (intptr_t)ConstructScriptObject();
+ };
+ if(functionNameHash == 154576) { // UpdateScript
+ UpdateScript();
+ return 0;
+ };
+ if(functionNameHash == 109890) { // EyeHeight
+ EyeHeight();
+ return 0;
+ };
+ if(functionNameHash == 111617) { // EyeOffset
+ EyeOffset();
+ return 0;
+ };
+ if(functionNameHash == 180136) { // GetEyePosition
+ GetEyePosition();
+ return 0;
+ };
+ if(functionNameHash == 221816) { // SetupDamageGroups
+ SetupDamageGroups();
+ return 0;
+ };
+ if(functionNameHash == 108255) { // ClearPain
+ ClearPain();
+ return 0;
+ };
+ if(functionNameHash == 175242) { // SetCombatModel
+ SetCombatModel();
+ return 0;
+ };
+ if(functionNameHash == 173814) { // GetCombatModel
+ return (intptr_t)GetCombatModel();
+ };
+ if(functionNameHash == 123153) { // LinkCombat
+ LinkCombat();
+ return 0;
+ };
+ if(functionNameHash == 152332) { // UnlinkCombat
+ UnlinkCombat();
+ return 0;
+ };
+ if(functionNameHash == 153861) { // StartRagdoll
+ return (intptr_t)StartRagdoll();
+ };
+ if(functionNameHash == 140334) { // StopRagdoll
+ StopRagdoll();
+ return 0;
+ };
+ if(functionNameHash == 357711) { // UpdateAnimationControllers
+ UpdateAnimationControllers();
+ return 0;
+ };
+ if(functionNameHash == 228780) { // GetDeltaViewAngles
+ GetDeltaViewAngles();
+ return 0;
+ };
+ if(functionNameHash == 122997) { // HasEnemies
+ return (intptr_t)HasEnemies();
+ };
+ if(functionNameHash == 248410) { // EnemyWithMostHealth
+ return (intptr_t)EnemyWithMostHealth();
+ };
+ if(functionNameHash == 95320) { // OnLadder
+ OnLadder();
+ return 0;
+ };
+ if(functionNameHash == 163648) { // GetRenderView
+ return (intptr_t)GetRenderView();
+ };
+ if(functionNameHash == 190792) { // UpdateAnimState
+ UpdateAnimState();
+ return 0;
+ };
+ if(functionNameHash == 113011) { // WaitState
+ return (intptr_t)WaitState();
+ };
+ if(functionNameHash == 225137) { // RemoveAttachments
+ RemoveAttachments();
+ return 0;
+ };
+ if(functionNameHash == 314148) { // CopyJointsFromBodyToHead
+ CopyJointsFromBodyToHead();
+ return 0;
+ };
+ if(functionNameHash == 141348) { // FinishSetup
+ FinishSetup();
+ return 0;
+ };
+ if(functionNameHash == 110558) { // SetupHead
+ SetupHead();
+ return 0;
+ };
+ if(functionNameHash == 222148) { // PlayFootStepSound
+ PlayFootStepSound();
+ return 0;
+ };
+ if(functionNameHash == 256642) { // Event_EnableEyeFocus
+ Event_EnableEyeFocus();
+ return 0;
+ };
+ if(functionNameHash == 271699) { // Event_DisableEyeFocus
+ Event_DisableEyeFocus();
+ return 0;
+ };
+ if(functionNameHash == 183671) { // Event_Footstep
+ Event_Footstep();
+ return 0;
+ };
+ if(functionNameHash == 221428) { // Event_EnableWalkIK
+ Event_EnableWalkIK();
+ return 0;
+ };
+ if(functionNameHash == 236229) { // Event_DisableWalkIK
+ Event_DisableWalkIK();
+ return 0;
+ };
+ if(functionNameHash == 215105) { // Event_DisablePain
+ Event_DisablePain();
+ return 0;
+ };
+ if(functionNameHash == 200459) { // Event_EnablePain
+ Event_EnablePain();
+ return 0;
+ };
+ if(functionNameHash == 213201) { // Event_GetPainAnim
+ Event_GetPainAnim();
+ return 0;
+ };
+ if(functionNameHash == 203021) { // Event_HasEnemies
+ Event_HasEnemies();
+ return 0;
+ };
+ if(functionNameHash == 177119) { // Event_GetState
+ Event_GetState();
+ return 0;
+ };
+ if(functionNameHash == 158348) { // Event_GetHead
+ Event_GetHead();
+ return 0;
+ };
+ return __super::Invoke(functionName, param1);
+
+};
+
+bool idActor::HasNativeFunction(const char *functionName) {
+ int functionNameHash = idStr::Hash(functionName);
+ if(functionNameHash == 63102) { // Spawn
+ return true;
+ };
+ if(functionNameHash == 90512) { // Restart
+ return true;
+ };
+ if(functionNameHash == 45590) { // Hide
+ return true;
+ };
+ if(functionNameHash == 50306) { // Show
+ return true;
+ };
+ if(functionNameHash == 275016) { // GetDefaultSurfaceType
+ return true;
+ };
+ if(functionNameHash == 62976) { // LoadAF
+ return true;
+ };
+ if(functionNameHash == 114109) { // SetupBody
+ return true;
+ };
+ if(functionNameHash == 120493) { // CheckBlink
+ return true;
+ };
+ if(functionNameHash == 198483) { // ShutdownThreads
+ return true;
+ };
+ if(functionNameHash == 476562) { // ShouldConstructScriptObjectAtSpawn
+ return true;
+ };
+ if(functionNameHash == 282905) { // ConstructScriptObject
+ return true;
+ };
+ if(functionNameHash == 154576) { // UpdateScript
+ return true;
+ };
+ if(functionNameHash == 109890) { // EyeHeight
+ return true;
+ };
+ if(functionNameHash == 111617) { // EyeOffset
+ return true;
+ };
+ if(functionNameHash == 180136) { // GetEyePosition
+ return true;
+ };
+ if(functionNameHash == 221816) { // SetupDamageGroups
+ return true;
+ };
+ if(functionNameHash == 108255) { // ClearPain
+ return true;
+ };
+ if(functionNameHash == 175242) { // SetCombatModel
+ return true;
+ };
+ if(functionNameHash == 173814) { // GetCombatModel
+ return true;
+ };
+ if(functionNameHash == 123153) { // LinkCombat
+ return true;
+ };
+ if(functionNameHash == 152332) { // UnlinkCombat
+ return true;
+ };
+ if(functionNameHash == 153861) { // StartRagdoll
+ return true;
+ };
+ if(functionNameHash == 140334) { // StopRagdoll
+ return true;
+ };
+ if(functionNameHash == 357711) { // UpdateAnimationControllers
+ return true;
+ };
+ if(functionNameHash == 228780) { // GetDeltaViewAngles
+ return true;
+ };
+ if(functionNameHash == 122997) { // HasEnemies
+ return true;
+ };
+ if(functionNameHash == 248410) { // EnemyWithMostHealth
+ return true;
+ };
+ if(functionNameHash == 95320) { // OnLadder
+ return true;
+ };
+ if(functionNameHash == 163648) { // GetRenderView
+ return true;
+ };
+ if(functionNameHash == 190792) { // UpdateAnimState
+ return true;
+ };
+ if(functionNameHash == 113011) { // WaitState
+ return true;
+ };
+ if(functionNameHash == 225137) { // RemoveAttachments
+ return true;
+ };
+ if(functionNameHash == 314148) { // CopyJointsFromBodyToHead
+ return true;
+ };
+ if(functionNameHash == 141348) { // FinishSetup
+ return true;
+ };
+ if(functionNameHash == 110558) { // SetupHead
+ return true;
+ };
+ if(functionNameHash == 222148) { // PlayFootStepSound
+ return true;
+ };
+ if(functionNameHash == 256642) { // Event_EnableEyeFocus
+ return true;
+ };
+ if(functionNameHash == 271699) { // Event_DisableEyeFocus
+ return true;
+ };
+ if(functionNameHash == 183671) { // Event_Footstep
+ return true;
+ };
+ if(functionNameHash == 221428) { // Event_EnableWalkIK
+ return true;
+ };
+ if(functionNameHash == 236229) { // Event_DisableWalkIK
+ return true;
+ };
+ if(functionNameHash == 215105) { // Event_DisablePain
+ return true;
+ };
+ if(functionNameHash == 200459) { // Event_EnablePain
+ return true;
+ };
+ if(functionNameHash == 213201) { // Event_GetPainAnim
+ return true;
+ };
+ if(functionNameHash == 203021) { // Event_HasEnemies
+ return true;
+ };
+ if(functionNameHash == 177119) { // Event_GetState
+ return true;
+ };
+ if(functionNameHash == 158348) { // Event_GetHead
+ return true;
+ };
+ return __super::HasNativeFunction(functionName);
+
+};
+
+intptr_t idProjectile::Invoke(const char *functionName, void *param1) {
+ int functionNameHash = idStr::Hash(functionName);
+ if(functionNameHash == 63102) { // Spawn
+ Spawn();
+ return 0;
+ };
+ if(functionNameHash == 144625) { // FreeLightDef
+ FreeLightDef();
+ return 0;
+ };
+ if(functionNameHash == 99509) { // GetOwner
+ return (intptr_t)GetOwner();
+ };
+ if(functionNameHash == 61762) { // Think
+ Think();
+ return 0;
+ };
+ if(functionNameHash == 76384) { // Fizzle
+ Fizzle();
+ return 0;
+ };
+ if(functionNameHash == 278761) { // ClientPredictionThink
+ ClientPredictionThink();
+ return 0;
+ };
+ if(functionNameHash == 166403) { // Event_Explode
+ Event_Explode();
+ return 0;
+ };
+ if(functionNameHash == 154212) { // Event_Fizzle
+ Event_Fizzle();
+ return 0;
+ };
+ if(functionNameHash == 320254) { // Event_GetProjectileState
+ Event_GetProjectileState();
+ return 0;
+ };
+ return __super::Invoke(functionName, param1);
+
+};
+
+bool idProjectile::HasNativeFunction(const char *functionName) {
+ int functionNameHash = idStr::Hash(functionName);
+ if(functionNameHash == 63102) { // Spawn
+ return true;
+ };
+ if(functionNameHash == 144625) { // FreeLightDef
+ return true;
+ };
+ if(functionNameHash == 99509) { // GetOwner
+ return true;
+ };
+ if(functionNameHash == 61762) { // Think
+ return true;
+ };
+ if(functionNameHash == 76384) { // Fizzle
+ return true;
+ };
+ if(functionNameHash == 278761) { // ClientPredictionThink
+ return true;
+ };
+ if(functionNameHash == 166403) { // Event_Explode
+ return true;
+ };
+ if(functionNameHash == 154212) { // Event_Fizzle
+ return true;
+ };
+ if(functionNameHash == 320254) { // Event_GetProjectileState
+ return true;
+ };
+ return __super::HasNativeFunction(functionName);
+
+};
+
+intptr_t idGuidedProjectile::Invoke(const char *functionName, void *param1) {
+ int functionNameHash = idStr::Hash(functionName);
+ if(functionNameHash == 63102) { // Spawn
+ Spawn();
+ return 0;
+ };
+ if(functionNameHash == 61762) { // Think
+ Think();
+ return 0;
+ };
+ return __super::Invoke(functionName, param1);
+
+};
+
+bool idGuidedProjectile::HasNativeFunction(const char *functionName) {
+ int functionNameHash = idStr::Hash(functionName);
+ if(functionNameHash == 63102) { // Spawn
+ return true;
+ };
+ if(functionNameHash == 61762) { // Think
+ return true;
+ };
+ return __super::HasNativeFunction(functionName);
+
+};
+
+intptr_t idSoulCubeMissile::Invoke(const char *functionName, void *param1) {
+ int functionNameHash = idStr::Hash(functionName);
+ if(functionNameHash == 63102) { // Spawn
+ Spawn();
+ return 0;
+ };
+ if(functionNameHash == 61762) { // Think
+ Think();
+ return 0;
+ };
+ if(functionNameHash == 169855) { // ReturnToOwner
+ ReturnToOwner();
+ return 0;
+ };
+ return __super::Invoke(functionName, param1);
+
+};
+
+bool idSoulCubeMissile::HasNativeFunction(const char *functionName) {
+ int functionNameHash = idStr::Hash(functionName);
+ if(functionNameHash == 63102) { // Spawn
+ return true;
+ };
+ if(functionNameHash == 61762) { // Think
+ return true;
+ };
+ if(functionNameHash == 169855) { // ReturnToOwner
+ return true;
+ };
+ return __super::HasNativeFunction(functionName);
+
+};
+
+intptr_t idBFGProjectile::Invoke(const char *functionName, void *param1) {
+ int functionNameHash = idStr::Hash(functionName);
+ if(functionNameHash == 63102) { // Spawn
+ Spawn();
+ return 0;
+ };
+ if(functionNameHash == 61762) { // Think
+ Think();
+ return 0;
+ };
+ if(functionNameHash == 107659) { // FreeBeams
+ FreeBeams();
+ return 0;
+ };
+ if(functionNameHash == 218449) { // Event_RemoveBeams
+ Event_RemoveBeams();
+ return 0;
+ };
+ return __super::Invoke(functionName, param1);
+
+};
+
+bool idBFGProjectile::HasNativeFunction(const char *functionName) {
+ int functionNameHash = idStr::Hash(functionName);
+ if(functionNameHash == 63102) { // Spawn
+ return true;
+ };
+ if(functionNameHash == 61762) { // Think
+ return true;
+ };
+ if(functionNameHash == 107659) { // FreeBeams
+ return true;
+ };
+ if(functionNameHash == 218449) { // Event_RemoveBeams
+ return true;
+ };
+ return __super::HasNativeFunction(functionName);
+
+};
+
+intptr_t idDebris::Invoke(const char *functionName, void *param1) {
+ int functionNameHash = idStr::Hash(functionName);
+ if(functionNameHash == 63102) { // Spawn
+ Spawn();
+ return 0;
+ };
+ if(functionNameHash == 73334) { // Launch
+ Launch();
+ return 0;
+ };
+ if(functionNameHash == 61762) { // Think
+ Think();
+ return 0;
+ };
+ if(functionNameHash == 88017) { // Explode
+ Explode();
+ return 0;
+ };
+ if(functionNameHash == 76384) { // Fizzle
+ Fizzle();
+ return 0;
+ };
+ if(functionNameHash == 166403) { // Event_Explode
+ Event_Explode();
+ return 0;
+ };
+ if(functionNameHash == 154212) { // Event_Fizzle
+ Event_Fizzle();
+ return 0;
+ };
+ return __super::Invoke(functionName, param1);
+
+};
+
+bool idDebris::HasNativeFunction(const char *functionName) {
+ int functionNameHash = idStr::Hash(functionName);
+ if(functionNameHash == 63102) { // Spawn
+ return true;
+ };
+ if(functionNameHash == 73334) { // Launch
+ return true;
+ };
+ if(functionNameHash == 61762) { // Think
+ return true;
+ };
+ if(functionNameHash == 88017) { // Explode
+ return true;
+ };
+ if(functionNameHash == 76384) { // Fizzle
+ return true;
+ };
+ if(functionNameHash == 166403) { // Event_Explode
+ return true;
+ };
+ if(functionNameHash == 154212) { // Event_Fizzle
+ return true;
+ };
+ return __super::HasNativeFunction(functionName);
+
+};
+
+intptr_t idWeapon::Invoke(const char *functionName, void *param1) {
+ int functionNameHash = idStr::Hash(functionName);
+ if(functionNameHash == 63102) { // Spawn
+ Spawn();
+ return 0;
+ };
+ if(functionNameHash == 99509) { // GetOwner
+ return (intptr_t)GetOwner();
+ };
+ if(functionNameHash == 476562) { // ShouldConstructScriptObjectAtSpawn
+ ShouldConstructScriptObjectAtSpawn();
+ return 0;
+ };
+ if(functionNameHash == 59010) { // Clear
+ Clear();
+ return 0;
+ };
+ if(functionNameHash == 96516) { // IsLinked
+ return (intptr_t)IsLinked();
+ };
+ if(functionNameHash == 216848) { // IsWorldModelReady
+ return (intptr_t)IsWorldModelReady();
+ };
+ if(functionNameHash == 47418) { // Icon
+ return (intptr_t)Icon();
+ };
+ if(functionNameHash == 103137) { // UpdateGUI
+ UpdateGUI();
+ return 0;
+ };
+ if(functionNameHash == 125553) { // UpdateSkin
+ return (intptr_t)UpdateSkin();
+ };
+ if(functionNameHash == 61762) { // Think
+ Think();
+ return 0;
+ };
+ if(functionNameHash == 60556) { // Raise
+ Raise();
+ return 0;
+ };
+ if(functionNameHash == 87316) { // PutAway
+ PutAway();
+ return 0;
+ };
+ if(functionNameHash == 72819) { // Reload
+ Reload();
+ return 0;
+ };
+ if(functionNameHash == 141364) { // LowerWeapon
+ LowerWeapon();
+ return 0;
+ };
+ if(functionNameHash == 138813) { // RaiseWeapon
+ RaiseWeapon();
+ return 0;
+ };
+ if(functionNameHash == 123229) { // HideWeapon
+ HideWeapon();
+ return 0;
+ };
+ if(functionNameHash == 127945) { // ShowWeapon
+ ShowWeapon();
+ return 0;
+ };
+ if(functionNameHash == 175275) { // HideWorldModel
+ HideWorldModel();
+ return 0;
+ };
+ if(functionNameHash == 179991) { // ShowWorldModel
+ ShowWorldModel();
+ return 0;
+ };
+ if(functionNameHash == 110318) { // OwnerDied
+ OwnerDied();
+ return 0;
+ };
+ if(functionNameHash == 134747) { // BeginAttack
+ BeginAttack();
+ return 0;
+ };
+ if(functionNameHash == 108281) { // EndAttack
+ EndAttack();
+ return 0;
+ };
+ if(functionNameHash == 84187) { // IsReady
+ return (intptr_t)IsReady();
+ };
+ if(functionNameHash == 137206) { // IsReloading
+ return (intptr_t)IsReloading();
+ };
+ if(functionNameHash == 139817) { // IsHolstered
+ return (intptr_t)IsHolstered();
+ };
+ if(functionNameHash == 170062) { // ShowCrosshair
+ return (intptr_t)ShowCrosshair();
+ };
+ if(functionNameHash == 83005) { // CanDrop
+ return (intptr_t)CanDrop();
+ };
+ if(functionNameHash == 155408) { // WeaponStolen
+ WeaponStolen();
+ return 0;
+ };
+ if(functionNameHash == 282905) { // ConstructScriptObject
+ return (intptr_t)ConstructScriptObject();
+ };
+ if(functionNameHash == 311375) { // DeconstructScriptObject
+ DeconstructScriptObject();
+ return 0;
+ };
+ if(functionNameHash == 154576) { // UpdateScript
+ UpdateScript();
+ return 0;
+ };
+ if(functionNameHash == 178279) { // EnterCinematic
+ EnterCinematic();
+ return 0;
+ };
+ if(functionNameHash == 165047) { // ExitCinematic
+ ExitCinematic();
+ return 0;
+ };
+ if(functionNameHash == 124601) { // NetCatchup
+ NetCatchup();
+ return 0;
+ };
+ if(functionNameHash == 124648) { // GetZoomFov
+ return (intptr_t)GetZoomFov();
+ };
+ if(functionNameHash == 136649) { // GetAmmoType
+ GetAmmoType();
+ return 0;
+ };
+ if(functionNameHash == 161573) { // AmmoAvailable
+ return (intptr_t)AmmoAvailable();
+ };
+ if(functionNameHash == 119819) { // AmmoInClip
+ return (intptr_t)AmmoInClip();
+ };
+ if(functionNameHash == 162729) { // ResetAmmoClip
+ ResetAmmoClip();
+ return 0;
+ };
+ if(functionNameHash == 98507) { // ClipSize
+ return (intptr_t)ClipSize();
+ };
+ if(functionNameHash == 85491) { // LowAmmo
+ return (intptr_t)LowAmmo();
+ };
+ if(functionNameHash == 152979) { // AmmoRequired
+ return (intptr_t)AmmoRequired();
+ };
+ if(functionNameHash == 278761) { // ClientPredictionThink
+ ClientPredictionThink();
+ return 0;
+ };
+ if(functionNameHash == 170742) { // AlertMonsters
+ AlertMonsters();
+ return 0;
+ };
+ if(functionNameHash == 208077) { // MuzzleFlashLight
+ MuzzleFlashLight();
+ return 0;
+ };
+ if(functionNameHash == 181199) { // UpdateNozzleFx
+ UpdateNozzleFx();
+ return 0;
+ };
+ if(functionNameHash == 251065) { // UpdateFlashPosition
+ UpdateFlashPosition();
+ return 0;
+ };
+ if(functionNameHash == 135992) { // Event_Clear
+ Event_Clear();
+ return 0;
+ };
+ if(functionNameHash == 178435) { // Event_GetOwner
+ Event_GetOwner();
+ return 0;
+ };
+ if(functionNameHash == 219645) { // Event_WeaponReady
+ Event_WeaponReady();
+ return 0;
+ };
+ if(functionNameHash == 272756) { // Event_WeaponOutOfAmmo
+ Event_WeaponOutOfAmmo();
+ return 0;
+ };
+ if(functionNameHash == 276824) { // Event_WeaponReloading
+ Event_WeaponReloading();
+ return 0;
+ };
+ if(functionNameHash == 279645) { // Event_WeaponHolstered
+ Event_WeaponHolstered();
+ return 0;
+ };
+ if(functionNameHash == 235760) { // Event_WeaponRising
+ Event_WeaponRising();
+ return 0;
+ };
+ if(functionNameHash == 265858) { // Event_WeaponLowering
+ Event_WeaponLowering();
+ return 0;
+ };
+ if(functionNameHash == 199693) { // Event_AmmoInClip
+ Event_AmmoInClip();
+ return 0;
+ };
+ if(functionNameHash == 243379) { // Event_AmmoAvailable
+ Event_AmmoAvailable();
+ return 0;
+ };
+ if(functionNameHash == 262459) { // Event_TotalAmmoCount
+ Event_TotalAmmoCount();
+ return 0;
+ };
+ if(functionNameHash == 177385) { // Event_ClipSize
+ Event_ClipSize();
+ return 0;
+ };
+ if(functionNameHash == 126624) { // Event_Next
+ Event_Next();
+ return 0;
+ };
+ if(functionNameHash == 291264) { // Event_CreateProjectile
+ Event_CreateProjectile();
+ return 0;
+ };
+ if(functionNameHash == 203527) { // Event_EjectBrass
+ Event_EjectBrass();
+ return 0;
+ };
+ if(functionNameHash == 136084) { // Event_Melee
+ Event_Melee();
+ return 0;
+ };
+ if(functionNameHash == 245163) { // Event_GetWorldModel
+ Event_GetWorldModel();
+ return 0;
+ };
+ if(functionNameHash == 204676) { // Event_AutoReload
+ Event_AutoReload();
+ return 0;
+ };
+ if(functionNameHash == 189478) { // Event_NetReload
+ Event_NetReload();
+ return 0;
+ };
+ if(functionNameHash == 219964) { // Event_IsInvisible
+ Event_IsInvisible();
+ return 0;
+ };
+ if(functionNameHash == 227297) { // Event_NetEndReload
+ Event_NetEndReload();
+ return 0;
+ };
+ return __super::Invoke(functionName, param1);
+
+};
+
+bool idWeapon::HasNativeFunction(const char *functionName) {
+ int functionNameHash = idStr::Hash(functionName);
+ if(functionNameHash == 63102) { // Spawn
+ return true;
+ };
+ if(functionNameHash == 99509) { // GetOwner
+ return true;
+ };
+ if(functionNameHash == 476562) { // ShouldConstructScriptObjectAtSpawn
+ return true;
+ };
+ if(functionNameHash == 59010) { // Clear
+ return true;
+ };
+ if(functionNameHash == 96516) { // IsLinked
+ return true;
+ };
+ if(functionNameHash == 216848) { // IsWorldModelReady
+ return true;
+ };
+ if(functionNameHash == 47418) { // Icon
+ return true;
+ };
+ if(functionNameHash == 103137) { // UpdateGUI
+ return true;
+ };
+ if(functionNameHash == 125553) { // UpdateSkin
+ return true;
+ };
+ if(functionNameHash == 61762) { // Think
+ return true;
+ };
+ if(functionNameHash == 60556) { // Raise
+ return true;
+ };
+ if(functionNameHash == 87316) { // PutAway
+ return true;
+ };
+ if(functionNameHash == 72819) { // Reload
+ return true;
+ };
+ if(functionNameHash == 141364) { // LowerWeapon
+ return true;
+ };
+ if(functionNameHash == 138813) { // RaiseWeapon
+ return true;
+ };
+ if(functionNameHash == 123229) { // HideWeapon
+ return true;
+ };
+ if(functionNameHash == 127945) { // ShowWeapon
+ return true;
+ };
+ if(functionNameHash == 175275) { // HideWorldModel
+ return true;
+ };
+ if(functionNameHash == 179991) { // ShowWorldModel
+ return true;
+ };
+ if(functionNameHash == 110318) { // OwnerDied
+ return true;
+ };
+ if(functionNameHash == 134747) { // BeginAttack
+ return true;
+ };
+ if(functionNameHash == 108281) { // EndAttack
+ return true;
+ };
+ if(functionNameHash == 84187) { // IsReady
+ return true;
+ };
+ if(functionNameHash == 137206) { // IsReloading
+ return true;
+ };
+ if(functionNameHash == 139817) { // IsHolstered
+ return true;
+ };
+ if(functionNameHash == 170062) { // ShowCrosshair
+ return true;
+ };
+ if(functionNameHash == 83005) { // CanDrop
+ return true;
+ };
+ if(functionNameHash == 155408) { // WeaponStolen
+ return true;
+ };
+ if(functionNameHash == 282905) { // ConstructScriptObject
+ return true;
+ };
+ if(functionNameHash == 311375) { // DeconstructScriptObject
+ return true;
+ };
+ if(functionNameHash == 154576) { // UpdateScript
+ return true;
+ };
+ if(functionNameHash == 178279) { // EnterCinematic
+ return true;
+ };
+ if(functionNameHash == 165047) { // ExitCinematic
+ return true;
+ };
+ if(functionNameHash == 124601) { // NetCatchup
+ return true;
+ };
+ if(functionNameHash == 124648) { // GetZoomFov
+ return true;
+ };
+ if(functionNameHash == 136649) { // GetAmmoType
+ return true;
+ };
+ if(functionNameHash == 161573) { // AmmoAvailable
+ return true;
+ };
+ if(functionNameHash == 119819) { // AmmoInClip
+ return true;
+ };
+ if(functionNameHash == 162729) { // ResetAmmoClip
+ return true;
+ };
+ if(functionNameHash == 98507) { // ClipSize
+ return true;
+ };
+ if(functionNameHash == 85491) { // LowAmmo
+ return true;
+ };
+ if(functionNameHash == 152979) { // AmmoRequired
+ return true;
+ };
+ if(functionNameHash == 278761) { // ClientPredictionThink
+ return true;
+ };
+ if(functionNameHash == 170742) { // AlertMonsters
+ return true;
+ };
+ if(functionNameHash == 208077) { // MuzzleFlashLight
+ return true;
+ };
+ if(functionNameHash == 181199) { // UpdateNozzleFx
+ return true;
+ };
+ if(functionNameHash == 251065) { // UpdateFlashPosition
+ return true;
+ };
+ if(functionNameHash == 135992) { // Event_Clear
+ return true;
+ };
+ if(functionNameHash == 178435) { // Event_GetOwner
+ return true;
+ };
+ if(functionNameHash == 219645) { // Event_WeaponReady
+ return true;
+ };
+ if(functionNameHash == 272756) { // Event_WeaponOutOfAmmo
+ return true;
+ };
+ if(functionNameHash == 276824) { // Event_WeaponReloading
+ return true;
+ };
+ if(functionNameHash == 279645) { // Event_WeaponHolstered
+ return true;
+ };
+ if(functionNameHash == 235760) { // Event_WeaponRising
+ return true;
+ };
+ if(functionNameHash == 265858) { // Event_WeaponLowering
+ return true;
+ };
+ if(functionNameHash == 199693) { // Event_AmmoInClip
+ return true;
+ };
+ if(functionNameHash == 243379) { // Event_AmmoAvailable
+ return true;
+ };
+ if(functionNameHash == 262459) { // Event_TotalAmmoCount
+ return true;
+ };
+ if(functionNameHash == 177385) { // Event_ClipSize
+ return true;
+ };
+ if(functionNameHash == 126624) { // Event_Next
+ return true;
+ };
+ if(functionNameHash == 291264) { // Event_CreateProjectile
+ return true;
+ };
+ if(functionNameHash == 203527) { // Event_EjectBrass
+ return true;
+ };
+ if(functionNameHash == 136084) { // Event_Melee
+ return true;
+ };
+ if(functionNameHash == 245163) { // Event_GetWorldModel
+ return true;
+ };
+ if(functionNameHash == 204676) { // Event_AutoReload
+ return true;
+ };
+ if(functionNameHash == 189478) { // Event_NetReload
+ return true;
+ };
+ if(functionNameHash == 219964) { // Event_IsInvisible
+ return true;
+ };
+ if(functionNameHash == 227297) { // Event_NetEndReload
+ return true;
+ };
+ return __super::HasNativeFunction(functionName);
+
+};
+
+intptr_t idLight::Invoke(const char *functionName, void *param1) {
+ int functionNameHash = idStr::Hash(functionName);
+ if(functionNameHash == 63102) { // Spawn
+ Spawn();
+ return 0;
+ };
+ if(functionNameHash == 61762) { // Think
+ Think();
+ return 0;
+ };
+ if(functionNameHash == 144625) { // FreeLightDef
+ FreeLightDef();
+ return 0;
+ };
+ if(functionNameHash == 90014) { // Present
+ Present();
+ return 0;
+ };
+ if(functionNameHash == 146975) { // GetBaseColor
+ GetBaseColor();
+ return 0;
+ };
+ if(functionNameHash == 22601) { // On
+ On();
+ return 0;
+ };
+ if(functionNameHash == 33983) { // Off
+ Off();
+ return 0;
+ };
+ if(functionNameHash == 209896) { // GetLightDefHandle
+ GetLightDefHandle();
+ return 0;
+ };
+ if(functionNameHash == 163688) { // SetLightLevel
+ SetLightLevel();
+ return 0;
+ };
+ if(functionNameHash == 218178) { // ShowEditingDialog
+ ShowEditingDialog();
+ return 0;
+ };
+ if(functionNameHash == 278761) { // ClientPredictionThink
+ ClientPredictionThink();
+ return 0;
+ };
+ if(functionNameHash == 269944) { // PresentLightDefChange
+ PresentLightDefChange();
+ return 0;
+ };
+ if(functionNameHash == 269021) { // PresentModelDefChange
+ PresentModelDefChange();
+ return 0;
+ };
+ if(functionNameHash == 121918) { // Event_Hide
+ Event_Hide();
+ return 0;
+ };
+ if(functionNameHash == 126868) { // Event_Show
+ Event_Show();
+ return 0;
+ };
+ if(functionNameHash == 97795) { // Event_On
+ Event_On();
+ return 0;
+ };
+ if(functionNameHash == 109741) { // Event_Off
+ Event_Off();
+ return 0;
+ };
+ if(functionNameHash == 275399) { // Event_SetSoundHandles
+ Event_SetSoundHandles();
+ return 0;
+ };
+ return __super::Invoke(functionName, param1);
+
+};
+
+bool idLight::HasNativeFunction(const char *functionName) {
+ int functionNameHash = idStr::Hash(functionName);
+ if(functionNameHash == 63102) { // Spawn
+ return true;
+ };
+ if(functionNameHash == 61762) { // Think
+ return true;
+ };
+ if(functionNameHash == 144625) { // FreeLightDef
+ return true;
+ };
+ if(functionNameHash == 90014) { // Present
+ return true;
+ };
+ if(functionNameHash == 146975) { // GetBaseColor
+ return true;
+ };
+ if(functionNameHash == 22601) { // On
+ return true;
+ };
+ if(functionNameHash == 33983) { // Off
+ return true;
+ };
+ if(functionNameHash == 209896) { // GetLightDefHandle
+ return true;
+ };
+ if(functionNameHash == 163688) { // SetLightLevel
+ return true;
+ };
+ if(functionNameHash == 218178) { // ShowEditingDialog
+ return true;
+ };
+ if(functionNameHash == 278761) { // ClientPredictionThink
+ return true;
+ };
+ if(functionNameHash == 269944) { // PresentLightDefChange
+ return true;
+ };
+ if(functionNameHash == 269021) { // PresentModelDefChange
+ return true;
+ };
+ if(functionNameHash == 121918) { // Event_Hide
+ return true;
+ };
+ if(functionNameHash == 126868) { // Event_Show
+ return true;
+ };
+ if(functionNameHash == 97795) { // Event_On
+ return true;
+ };
+ if(functionNameHash == 109741) { // Event_Off
+ return true;
+ };
+ if(functionNameHash == 275399) { // Event_SetSoundHandles
+ return true;
+ };
+ return __super::HasNativeFunction(functionName);
+
+};
+
+intptr_t idWorldspawn::Invoke(const char *functionName, void *param1) {
+ int functionNameHash = idStr::Hash(functionName);
+ if(functionNameHash == 63102) { // Spawn
+ Spawn();
+ return 0;
+ };
+ if(functionNameHash == 153439) { // Event_Remove
+ Event_Remove();
+ return 0;
+ };
+ return __super::Invoke(functionName, param1);
+
+};
+
+bool idWorldspawn::HasNativeFunction(const char *functionName) {
+ int functionNameHash = idStr::Hash(functionName);
+ if(functionNameHash == 63102) { // Spawn
+ return true;
+ };
+ if(functionNameHash == 153439) { // Event_Remove
+ return true;
+ };
+ return __super::HasNativeFunction(functionName);
+
+};
+
+intptr_t idItem::Invoke(const char *functionName, void *param1) {
+ int functionNameHash = idStr::Hash(functionName);
+ if(functionNameHash == 63102) { // Spawn
+ Spawn();
+ return 0;
+ };
+ if(functionNameHash == 61762) { // Think
+ Think();
+ return 0;
+ };
+ if(functionNameHash == 90014) { // Present
+ Present();
+ return 0;
+ };
+ if(functionNameHash == 278761) { // ClientPredictionThink
+ ClientPredictionThink();
+ return 0;
+ };
+ if(functionNameHash == 219076) { // Event_DropToFloor
+ Event_DropToFloor();
+ return 0;
+ };
+ if(functionNameHash == 168370) { // Event_Respawn
+ Event_Respawn();
+ return 0;
+ };
+ if(functionNameHash == 193570) { // Event_RespawnFx
+ Event_RespawnFx();
+ return 0;
+ };
+ return __super::Invoke(functionName, param1);
+
+};
+
+bool idItem::HasNativeFunction(const char *functionName) {
+ int functionNameHash = idStr::Hash(functionName);
+ if(functionNameHash == 63102) { // Spawn
+ return true;
+ };
+ if(functionNameHash == 61762) { // Think
+ return true;
+ };
+ if(functionNameHash == 90014) { // Present
+ return true;
+ };
+ if(functionNameHash == 278761) { // ClientPredictionThink
+ return true;
+ };
+ if(functionNameHash == 219076) { // Event_DropToFloor
+ return true;
+ };
+ if(functionNameHash == 168370) { // Event_Respawn
+ return true;
+ };
+ if(functionNameHash == 193570) { // Event_RespawnFx
+ return true;
+ };
+ return __super::HasNativeFunction(functionName);
+
+};
+
+intptr_t idItemPowerup::Invoke(const char *functionName, void *param1) {
+ int functionNameHash = idStr::Hash(functionName);
+ if(functionNameHash == 63102) { // Spawn
+ Spawn();
+ return 0;
+ };
+ return __super::Invoke(functionName, param1);
+
+};
+
+bool idItemPowerup::HasNativeFunction(const char *functionName) {
+ int functionNameHash = idStr::Hash(functionName);
+ if(functionNameHash == 63102) { // Spawn
+ return true;
+ };
+ return __super::HasNativeFunction(functionName);
+
+};
+
+intptr_t idObjective::Invoke(const char *functionName, void *param1) {
+ int functionNameHash = idStr::Hash(functionName);
+ if(functionNameHash == 63102) { // Spawn
+ Spawn();
+ return 0;
+ };
+ if(functionNameHash == 232865) { // Event_GetPlayerPos
+ Event_GetPlayerPos();
+ return 0;
+ };
+ if(functionNameHash == 162166) { // Event_CamShot
+ Event_CamShot();
+ return 0;
+ };
+ return __super::Invoke(functionName, param1);
+
+};
+
+bool idObjective::HasNativeFunction(const char *functionName) {
+ int functionNameHash = idStr::Hash(functionName);
+ if(functionNameHash == 63102) { // Spawn
+ return true;
+ };
+ if(functionNameHash == 232865) { // Event_GetPlayerPos
+ return true;
+ };
+ if(functionNameHash == 162166) { // Event_CamShot
+ return true;
+ };
+ return __super::HasNativeFunction(functionName);
+
+};
+
+intptr_t idVideoCDItem::Invoke(const char *functionName, void *param1) {
+ int functionNameHash = idStr::Hash(functionName);
+ if(functionNameHash == 63102) { // Spawn
+ Spawn();
+ return 0;
+ };
+ return __super::Invoke(functionName, param1);
+
+};
+
+bool idVideoCDItem::HasNativeFunction(const char *functionName) {
+ int functionNameHash = idStr::Hash(functionName);
+ if(functionNameHash == 63102) { // Spawn
+ return true;
+ };
+ return __super::HasNativeFunction(functionName);
+
+};
+
+intptr_t idPDAItem::Invoke(const char *functionName, void *param1) {
+ int functionNameHash = idStr::Hash(functionName);
+ return __super::Invoke(functionName, param1);
+
+};
+
+bool idPDAItem::HasNativeFunction(const char *functionName) {
+ int functionNameHash = idStr::Hash(functionName);
+ return __super::HasNativeFunction(functionName);
+
+};
+
+intptr_t idMoveableItem::Invoke(const char *functionName, void *param1) {
+ int functionNameHash = idStr::Hash(functionName);
+ if(functionNameHash == 63102) { // Spawn
+ Spawn();
+ return 0;
+ };
+ if(functionNameHash == 61762) { // Think
+ Think();
+ return 0;
+ };
+ if(functionNameHash == 219076) { // Event_DropToFloor
+ Event_DropToFloor();
+ return 0;
+ };
+ return __super::Invoke(functionName, param1);
+
+};
+
+bool idMoveableItem::HasNativeFunction(const char *functionName) {
+ int functionNameHash = idStr::Hash(functionName);
+ if(functionNameHash == 63102) { // Spawn
+ return true;
+ };
+ if(functionNameHash == 61762) { // Think
+ return true;
+ };
+ if(functionNameHash == 219076) { // Event_DropToFloor
+ return true;
+ };
+ return __super::HasNativeFunction(functionName);
+
+};
+
+intptr_t idMoveablePDAItem::Invoke(const char *functionName, void *param1) {
+ int functionNameHash = idStr::Hash(functionName);
+ return __super::Invoke(functionName, param1);
+
+};
+
+bool idMoveablePDAItem::HasNativeFunction(const char *functionName) {
+ int functionNameHash = idStr::Hash(functionName);
+ return __super::HasNativeFunction(functionName);
+
+};
+
+intptr_t idItemRemover::Invoke(const char *functionName, void *param1) {
+ int functionNameHash = idStr::Hash(functionName);
+ if(functionNameHash == 63102) { // Spawn
+ Spawn();
+ return 0;
+ };
+ return __super::Invoke(functionName, param1);
+
+};
+
+bool idItemRemover::HasNativeFunction(const char *functionName) {
+ int functionNameHash = idStr::Hash(functionName);
+ if(functionNameHash == 63102) { // Spawn
+ return true;
+ };
+ return __super::HasNativeFunction(functionName);
+
+};
+
+intptr_t idObjectiveComplete::Invoke(const char *functionName, void *param1) {
+ int functionNameHash = idStr::Hash(functionName);
+ if(functionNameHash == 63102) { // Spawn
+ Spawn();
+ return 0;
+ };
+ if(functionNameHash == 232865) { // Event_GetPlayerPos
+ Event_GetPlayerPos();
+ return 0;
+ };
+ return __super::Invoke(functionName, param1);
+
+};
+
+bool idObjectiveComplete::HasNativeFunction(const char *functionName) {
+ int functionNameHash = idStr::Hash(functionName);
+ if(functionNameHash == 63102) { // Spawn
+ return true;
+ };
+ if(functionNameHash == 232865) { // Event_GetPlayerPos
+ return true;
+ };
+ return __super::HasNativeFunction(functionName);
+
+};
+
+intptr_t idPlayer::Invoke(const char *functionName, void *param1) {
+ int functionNameHash = idStr::Hash(functionName);
+ if(functionNameHash == 63102) { // Spawn
+ Spawn();
+ return 0;
+ };
+ if(functionNameHash == 61762) { // Think
+ Think();
+ return 0;
+ };
+ if(functionNameHash == 45590) { // Hide
+ Hide();
+ return 0;
+ };
+ if(functionNameHash == 50306) { // Show
+ Show();
+ return 0;
+ };
+ if(functionNameHash == 48744) { // Init
+ Init();
+ return 0;
+ };
+ if(functionNameHash == 223208) { // PrepareForRestart
+ PrepareForRestart();
+ return 0;
+ };
+ if(functionNameHash == 90512) { // Restart
+ Restart();
+ return 0;
+ };
+ if(functionNameHash == 249647) { // LinkScriptVariables
+ LinkScriptVariables();
+ return 0;
+ };
+ if(functionNameHash == 226876) { // SetupWeaponEntity
+ SetupWeaponEntity();
+ return 0;
+ };
+ if(functionNameHash == 238460) { // SpawnFromSpawnSpot
+ SpawnFromSpawnSpot();
+ return 0;
+ };
+ if(functionNameHash == 148179) { // SetClipModel
+ SetClipModel();
+ return 0;
+ };
+ if(functionNameHash == 237887) { // SavePersistantInfo
+ SavePersistantInfo();
+ return 0;
+ };
+ if(functionNameHash == 284524) { // RestorePersistantInfo
+ RestorePersistantInfo();
+ return 0;
+ };
+ if(functionNameHash == 136437) { // GetUserInfo
+ return (intptr_t)GetUserInfo();
+ };
+ if(functionNameHash == 111903) { // BalanceTDM
+ return (intptr_t)BalanceTDM();
+ };
+ if(functionNameHash == 149910) { // CacheWeapons
+ CacheWeapons();
+ return 0;
+ };
+ if(functionNameHash == 178279) { // EnterCinematic
+ EnterCinematic();
+ return 0;
+ };
+ if(functionNameHash == 165047) { // ExitCinematic
+ ExitCinematic();
+ return 0;
+ };
+ if(functionNameHash == 99118) { // HandleESC
+ return (intptr_t)HandleESC();
+ };
+ if(functionNameHash == 164665) { // SkipCinematic
+ return (intptr_t)SkipCinematic();
+ };
+ if(functionNameHash == 210484) { // UpdateConditions
+ UpdateConditions();
+ return 0;
+ };
+ if(functionNameHash == 163648) { // GetRenderView
+ return (intptr_t)GetRenderView();
+ };
+ if(functionNameHash == 247267) { // CalculateRenderView
+ CalculateRenderView();
+ return 0;
+ };
+ if(functionNameHash == 323196) { // CalculateFirstPersonView
+ CalculateFirstPersonView();
+ return 0;
+ };
+ if(functionNameHash == 124692) { // DefaultFov
+ DefaultFov();
+ return 0;
+ };
+ if(functionNameHash == 180136) { // GetEyePosition
+ GetEyePosition();
+ return 0;
+ };
+ if(functionNameHash == 165808) { // ClearPowerUps
+ ClearPowerUps();
+ return 0;
+ };
+ if(functionNameHash == 72819) { // Reload
+ Reload();
+ return 0;
+ };
+ if(functionNameHash == 127713) { // NextWeapon
+ NextWeapon();
+ return 0;
+ };
+ if(functionNameHash == 179818) { // NextBestWeapon
+ NextBestWeapon();
+ return 0;
+ };
+ if(functionNameHash == 127456) { // PrevWeapon
+ PrevWeapon();
+ return 0;
+ };
+ if(functionNameHash == 141364) { // LowerWeapon
+ LowerWeapon();
+ return 0;
+ };
+ if(functionNameHash == 138813) { // RaiseWeapon
+ RaiseWeapon();
+ return 0;
+ };
+ if(functionNameHash == 289786) { // WeaponLoweringCallback
+ WeaponLoweringCallback();
+ return 0;
+ };
+ if(functionNameHash == 259440) { // WeaponRisingCallback
+ WeaponRisingCallback();
+ return 0;
+ };
+ if(functionNameHash == 291879) { // CanShowWeaponViewmodel
+ return (intptr_t)CanShowWeaponViewmodel();
+ };
+ if(functionNameHash == 98493) { // AddAIKill
+ AddAIKill();
+ return 0;
+ };
+ if(functionNameHash == 247825) { // SetCurrentHeartRate
+ SetCurrentHeartRate();
+ return 0;
+ };
+ if(functionNameHash == 198082) { // GetBaseHeartRate
+ return (intptr_t)GetBaseHeartRate();
+ };
+ if(functionNameHash == 110114) { // UpdateAir
+ UpdateAir();
+ return 0;
+ };
+ if(functionNameHash == 110505) { // GuiActive
+ return (intptr_t)GuiActive();
+ };
+ if(functionNameHash == 100976) { // TogglePDA
+ TogglePDA();
+ return 0;
+ };
+ if(functionNameHash == 207367) { // ToggleScoreboard
+ ToggleScoreboard();
+ return 0;
+ };
+ if(functionNameHash == 110723) { // UpdateHud
+ UpdateHud();
+ return 0;
+ };
+ if(functionNameHash == 60789) { // GetPDA
+ return (intptr_t)GetPDA();
+ };
+ if(functionNameHash == 217835) { // GetInfluenceLevel
+ return (intptr_t)GetInfluenceLevel();
+ };
+ if(functionNameHash == 259212) { // GetPrivateCameraView
+ return (intptr_t)GetPrivateCameraView();
+ };
+ if(functionNameHash == 231979) { // Event_StopAudioLog
+ Event_StopAudioLog();
+ return 0;
+ };
+ if(functionNameHash == 164265) { // StartAudioLog
+ StartAudioLog();
+ return 0;
+ };
+ if(functionNameHash == 150659) { // StopAudioLog
+ StopAudioLog();
+ return 0;
+ };
+ if(functionNameHash == 82942) { // HideTip
+ HideTip();
+ return 0;
+ };
+ if(functionNameHash == 150457) { // IsTipVisible
+ return (intptr_t)IsTipVisible();
+ };
+ if(functionNameHash == 162972) { // HideObjective
+ HideObjective();
+ return 0;
+ };
+ if(functionNameHash == 278761) { // ClientPredictionThink
+ ClientPredictionThink();
+ return 0;
+ };
+ if(functionNameHash == 84187) { // IsReady
+ return (intptr_t)IsReady();
+ };
+ if(functionNameHash == 154873) { // IsRespawning
+ return (intptr_t)IsRespawning();
+ };
+ if(functionNameHash == 152040) { // IsInTeleport
+ return (intptr_t)IsInTeleport();
+ };
+ if(functionNameHash == 235912) { // GetInfluenceEntity
+ return (intptr_t)GetInfluenceEntity();
+ };
+ if(functionNameHash == 260455) { // GetInfluenceMaterial
+ return (intptr_t)GetInfluenceMaterial();
+ };
+ if(functionNameHash == 233090) { // GetInfluenceRadius
+ GetInfluenceRadius();
+ return 0;
+ };
+ if(functionNameHash == 208894) { // GetPlayerPhysics
+ return (intptr_t)GetPlayerPhysics();
+ };
+ if(functionNameHash == 95325) { // IsLeader
+ return (intptr_t)IsLeader();
+ };
+ if(functionNameHash == 95320) { // OnLadder
+ return (intptr_t)OnLadder();
+ };
+ if(functionNameHash == 221204) { // UpdatePlayerIcons
+ UpdatePlayerIcons();
+ return 0;
+ };
+ if(functionNameHash == 192692) { // DrawPlayerIcons
+ DrawPlayerIcons();
+ return 0;
+ };
+ if(functionNameHash == 190255) { // HidePlayerIcons
+ HidePlayerIcons();
+ return 0;
+ };
+ if(functionNameHash == 109351) { // NeedsIcon
+ return (intptr_t)NeedsIcon();
+ };
+ if(functionNameHash == 127139) { // SelfSmooth
+ return (intptr_t)SelfSmooth();
+ };
+ if(functionNameHash == 127156) { // StopFiring
+ StopFiring();
+ return 0;
+ };
+ if(functionNameHash == 124685) { // FireWeapon
+ FireWeapon();
+ return 0;
+ };
+ if(functionNameHash == 163981) { // Weapon_Combat
+ Weapon_Combat();
+ return 0;
+ };
+ if(functionNameHash == 115606) { // Weapon_NPC
+ Weapon_NPC();
+ return 0;
+ };
+ if(functionNameHash == 116127) { // Weapon_GUI
+ Weapon_GUI();
+ return 0;
+ };
+ if(functionNameHash == 153156) { // UpdateWeapon
+ UpdateWeapon();
+ return 0;
+ };
+ if(functionNameHash == 209329) { // UpdateSpectating
+ UpdateSpectating();
+ return 0;
+ };
+ if(functionNameHash == 165177) { // SpectateCycle
+ SpectateCycle();
+ return 0;
+ };
+ if(functionNameHash == 209678) { // GunTurningOffset
+ GunTurningOffset();
+ return 0;
+ };
+ if(functionNameHash == 275446) { // GunAcceleratingOffset
+ GunAcceleratingOffset();
+ return 0;
+ };
+ if(functionNameHash == 205597) { // UpdateViewAngles
+ UpdateViewAngles();
+ return 0;
+ };
+ if(functionNameHash == 212276) { // EvaluateControls
+ EvaluateControls();
+ return 0;
+ };
+ if(functionNameHash == 138506) { // AdjustSpeed
+ AdjustSpeed();
+ return 0;
+ };
+ if(functionNameHash == 205065) { // AdjustBodyAngles
+ AdjustBodyAngles();
+ return 0;
+ };
+ if(functionNameHash == 182149) { // InitAASLocation
+ InitAASLocation();
+ return 0;
+ };
+ if(functionNameHash == 168400) { // SetAASLocation
+ SetAASLocation();
+ return 0;
+ };
+ if(functionNameHash == 49083) { // Move
+ Move();
+ return 0;
+ };
+ if(functionNameHash == 181916) { // UpdatePowerUps
+ UpdatePowerUps();
+ return 0;
+ };
+ if(functionNameHash == 221329) { // SetSpectateOrigin
+ SetSpectateOrigin();
+ return 0;
+ };
+ if(functionNameHash == 123618) { // ClearFocus
+ ClearFocus();
+ return 0;
+ };
+ if(functionNameHash == 139401) { // UpdateFocus
+ UpdateFocus();
+ return 0;
+ };
+ if(functionNameHash == 180431) { // UpdateLocation
+ UpdateLocation();
+ return 0;
+ };
+ if(functionNameHash == 110451) { // ActiveGui
+ return (intptr_t)ActiveGui();
+ };
+ if(functionNameHash == 247220) { // UpdateObjectiveInfo
+ UpdateObjectiveInfo();
+ return 0;
+ };
+ if(functionNameHash == 124190) { // UseVehicle
+ UseVehicle();
+ return 0;
+ };
+ if(functionNameHash == 208902) { // Event_GetButtons
+ Event_GetButtons();
+ return 0;
+ };
+ if(functionNameHash == 163139) { // Event_GetMove
+ Event_GetMove();
+ return 0;
+ };
+ if(functionNameHash == 244748) { // Event_GetViewAngles
+ Event_GetViewAngles();
+ return 0;
+ };
+ if(functionNameHash == 191630) { // Event_StopFxFov
+ Event_StopFxFov();
+ return 0;
+ };
+ if(functionNameHash == 231053) { // Event_EnableWeapon
+ Event_EnableWeapon();
+ return 0;
+ };
+ if(functionNameHash == 245925) { // Event_DisableWeapon
+ Event_DisableWeapon();
+ return 0;
+ };
+ if(functionNameHash == 292377) { // Event_GetCurrentWeapon
+ Event_GetCurrentWeapon();
+ return 0;
+ };
+ if(functionNameHash == 309426) { // Event_GetPreviousWeapon
+ Event_GetPreviousWeapon();
+ return 0;
+ };
+ if(functionNameHash == 278206) { // Event_GetWeaponEntity
+ Event_GetWeaponEntity();
+ return 0;
+ };
+ if(functionNameHash == 152629) { // Event_OpenPDA
+ Event_OpenPDA();
+ return 0;
+ };
+ if(functionNameHash == 124294) { // Event_InPDA
+ Event_InPDA();
+ return 0;
+ };
+ if(functionNameHash == 267939) { // Event_ExitTeleporter
+ Event_ExitTeleporter();
+ return 0;
+ };
+ if(functionNameHash == 161076) { // Event_HideTip
+ Event_HideTip();
+ return 0;
+ };
+ if(functionNameHash == 234486) { // Event_LevelTrigger
+ Event_LevelTrigger();
+ return 0;
+ };
+ if(functionNameHash == 147184) { // Event_Gibbed
+ Event_Gibbed();
+ return 0;
+ };
+ if(functionNameHash == 256549) { // Event_GetIdealWeapon
+ Event_GetIdealWeapon();
+ return 0;
+ };
+ return __super::Invoke(functionName, param1);
+
+};
+
+bool idPlayer::HasNativeFunction(const char *functionName) {
+ int functionNameHash = idStr::Hash(functionName);
+ if(functionNameHash == 63102) { // Spawn
+ return true;
+ };
+ if(functionNameHash == 61762) { // Think
+ return true;
+ };
+ if(functionNameHash == 45590) { // Hide
+ return true;
+ };
+ if(functionNameHash == 50306) { // Show
+ return true;
+ };
+ if(functionNameHash == 48744) { // Init
+ return true;
+ };
+ if(functionNameHash == 223208) { // PrepareForRestart
+ return true;
+ };
+ if(functionNameHash == 90512) { // Restart
+ return true;
+ };
+ if(functionNameHash == 249647) { // LinkScriptVariables
+ return true;
+ };
+ if(functionNameHash == 226876) { // SetupWeaponEntity
+ return true;
+ };
+ if(functionNameHash == 238460) { // SpawnFromSpawnSpot
+ return true;
+ };
+ if(functionNameHash == 148179) { // SetClipModel
+ return true;
+ };
+ if(functionNameHash == 237887) { // SavePersistantInfo
+ return true;
+ };
+ if(functionNameHash == 284524) { // RestorePersistantInfo
+ return true;
+ };
+ if(functionNameHash == 136437) { // GetUserInfo
+ return true;
+ };
+ if(functionNameHash == 111903) { // BalanceTDM
+ return true;
+ };
+ if(functionNameHash == 149910) { // CacheWeapons
+ return true;
+ };
+ if(functionNameHash == 178279) { // EnterCinematic
+ return true;
+ };
+ if(functionNameHash == 165047) { // ExitCinematic
+ return true;
+ };
+ if(functionNameHash == 99118) { // HandleESC
+ return true;
+ };
+ if(functionNameHash == 164665) { // SkipCinematic
+ return true;
+ };
+ if(functionNameHash == 210484) { // UpdateConditions
+ return true;
+ };
+ if(functionNameHash == 163648) { // GetRenderView
+ return true;
+ };
+ if(functionNameHash == 247267) { // CalculateRenderView
+ return true;
+ };
+ if(functionNameHash == 323196) { // CalculateFirstPersonView
+ return true;
+ };
+ if(functionNameHash == 124692) { // DefaultFov
+ return true;
+ };
+ if(functionNameHash == 180136) { // GetEyePosition
+ return true;
+ };
+ if(functionNameHash == 165808) { // ClearPowerUps
+ return true;
+ };
+ if(functionNameHash == 72819) { // Reload
+ return true;
+ };
+ if(functionNameHash == 127713) { // NextWeapon
+ return true;
+ };
+ if(functionNameHash == 179818) { // NextBestWeapon
+ return true;
+ };
+ if(functionNameHash == 127456) { // PrevWeapon
+ return true;
+ };
+ if(functionNameHash == 141364) { // LowerWeapon
+ return true;
+ };
+ if(functionNameHash == 138813) { // RaiseWeapon
+ return true;
+ };
+ if(functionNameHash == 289786) { // WeaponLoweringCallback
+ return true;
+ };
+ if(functionNameHash == 259440) { // WeaponRisingCallback
+ return true;
+ };
+ if(functionNameHash == 291879) { // CanShowWeaponViewmodel
+ return true;
+ };
+ if(functionNameHash == 98493) { // AddAIKill
+ return true;
+ };
+ if(functionNameHash == 247825) { // SetCurrentHeartRate
+ return true;
+ };
+ if(functionNameHash == 198082) { // GetBaseHeartRate
+ return true;
+ };
+ if(functionNameHash == 110114) { // UpdateAir
+ return true;
+ };
+ if(functionNameHash == 110505) { // GuiActive
+ return true;
+ };
+ if(functionNameHash == 100976) { // TogglePDA
+ return true;
+ };
+ if(functionNameHash == 207367) { // ToggleScoreboard
+ return true;
+ };
+ if(functionNameHash == 110723) { // UpdateHud
+ return true;
+ };
+ if(functionNameHash == 60789) { // GetPDA
+ return true;
+ };
+ if(functionNameHash == 217835) { // GetInfluenceLevel
+ return true;
+ };
+ if(functionNameHash == 259212) { // GetPrivateCameraView
+ return true;
+ };
+ if(functionNameHash == 231979) { // Event_StopAudioLog
+ return true;
+ };
+ if(functionNameHash == 164265) { // StartAudioLog
+ return true;
+ };
+ if(functionNameHash == 150659) { // StopAudioLog
+ return true;
+ };
+ if(functionNameHash == 82942) { // HideTip
+ return true;
+ };
+ if(functionNameHash == 150457) { // IsTipVisible
+ return true;
+ };
+ if(functionNameHash == 162972) { // HideObjective
+ return true;
+ };
+ if(functionNameHash == 278761) { // ClientPredictionThink
+ return true;
+ };
+ if(functionNameHash == 84187) { // IsReady
+ return true;
+ };
+ if(functionNameHash == 154873) { // IsRespawning
+ return true;
+ };
+ if(functionNameHash == 152040) { // IsInTeleport
+ return true;
+ };
+ if(functionNameHash == 235912) { // GetInfluenceEntity
+ return true;
+ };
+ if(functionNameHash == 260455) { // GetInfluenceMaterial
+ return true;
+ };
+ if(functionNameHash == 233090) { // GetInfluenceRadius
+ return true;
+ };
+ if(functionNameHash == 208894) { // GetPlayerPhysics
+ return true;
+ };
+ if(functionNameHash == 95325) { // IsLeader
+ return true;
+ };
+ if(functionNameHash == 95320) { // OnLadder
+ return true;
+ };
+ if(functionNameHash == 221204) { // UpdatePlayerIcons
+ return true;
+ };
+ if(functionNameHash == 192692) { // DrawPlayerIcons
+ return true;
+ };
+ if(functionNameHash == 190255) { // HidePlayerIcons
+ return true;
+ };
+ if(functionNameHash == 109351) { // NeedsIcon
+ return true;
+ };
+ if(functionNameHash == 127139) { // SelfSmooth
+ return true;
+ };
+ if(functionNameHash == 127156) { // StopFiring
+ return true;
+ };
+ if(functionNameHash == 124685) { // FireWeapon
+ return true;
+ };
+ if(functionNameHash == 163981) { // Weapon_Combat
+ return true;
+ };
+ if(functionNameHash == 115606) { // Weapon_NPC
+ return true;
+ };
+ if(functionNameHash == 116127) { // Weapon_GUI
+ return true;
+ };
+ if(functionNameHash == 153156) { // UpdateWeapon
+ return true;
+ };
+ if(functionNameHash == 209329) { // UpdateSpectating
+ return true;
+ };
+ if(functionNameHash == 165177) { // SpectateCycle
+ return true;
+ };
+ if(functionNameHash == 209678) { // GunTurningOffset
+ return true;
+ };
+ if(functionNameHash == 275446) { // GunAcceleratingOffset
+ return true;
+ };
+ if(functionNameHash == 205597) { // UpdateViewAngles
+ return true;
+ };
+ if(functionNameHash == 212276) { // EvaluateControls
+ return true;
+ };
+ if(functionNameHash == 138506) { // AdjustSpeed
+ return true;
+ };
+ if(functionNameHash == 205065) { // AdjustBodyAngles
+ return true;
+ };
+ if(functionNameHash == 182149) { // InitAASLocation
+ return true;
+ };
+ if(functionNameHash == 168400) { // SetAASLocation
+ return true;
+ };
+ if(functionNameHash == 49083) { // Move
+ return true;
+ };
+ if(functionNameHash == 181916) { // UpdatePowerUps
+ return true;
+ };
+ if(functionNameHash == 221329) { // SetSpectateOrigin
+ return true;
+ };
+ if(functionNameHash == 123618) { // ClearFocus
+ return true;
+ };
+ if(functionNameHash == 139401) { // UpdateFocus
+ return true;
+ };
+ if(functionNameHash == 180431) { // UpdateLocation
+ return true;
+ };
+ if(functionNameHash == 110451) { // ActiveGui
+ return true;
+ };
+ if(functionNameHash == 247220) { // UpdateObjectiveInfo
+ return true;
+ };
+ if(functionNameHash == 124190) { // UseVehicle
+ return true;
+ };
+ if(functionNameHash == 208902) { // Event_GetButtons
+ return true;
+ };
+ if(functionNameHash == 163139) { // Event_GetMove
+ return true;
+ };
+ if(functionNameHash == 244748) { // Event_GetViewAngles
+ return true;
+ };
+ if(functionNameHash == 191630) { // Event_StopFxFov
+ return true;
+ };
+ if(functionNameHash == 231053) { // Event_EnableWeapon
+ return true;
+ };
+ if(functionNameHash == 245925) { // Event_DisableWeapon
+ return true;
+ };
+ if(functionNameHash == 292377) { // Event_GetCurrentWeapon
+ return true;
+ };
+ if(functionNameHash == 309426) { // Event_GetPreviousWeapon
+ return true;
+ };
+ if(functionNameHash == 278206) { // Event_GetWeaponEntity
+ return true;
+ };
+ if(functionNameHash == 152629) { // Event_OpenPDA
+ return true;
+ };
+ if(functionNameHash == 124294) { // Event_InPDA
+ return true;
+ };
+ if(functionNameHash == 267939) { // Event_ExitTeleporter
+ return true;
+ };
+ if(functionNameHash == 161076) { // Event_HideTip
+ return true;
+ };
+ if(functionNameHash == 234486) { // Event_LevelTrigger
+ return true;
+ };
+ if(functionNameHash == 147184) { // Event_Gibbed
+ return true;
+ };
+ if(functionNameHash == 256549) { // Event_GetIdealWeapon
+ return true;
+ };
+ return __super::HasNativeFunction(functionName);
+
+};
+
+intptr_t idMover::Invoke(const char *functionName, void *param1) {
+ int functionNameHash = idStr::Hash(functionName);
+ if(functionNameHash == 63102) { // Spawn
+ Spawn();
+ return 0;
+ };
+ if(functionNameHash == 45590) { // Hide
+ Hide();
+ return 0;
+ };
+ if(functionNameHash == 50306) { // Show
+ Show();
+ return 0;
+ };
+ if(functionNameHash == 207323) { // Event_OpenPortal
+ Event_OpenPortal();
+ return 0;
+ };
+ if(functionNameHash == 220884) { // Event_ClosePortal
+ Event_ClosePortal();
+ return 0;
+ };
+ if(functionNameHash == 177094) { // FindGuiTargets
+ FindGuiTargets();
+ return 0;
+ };
+ if(functionNameHash == 125413) { // DoneMoving
+ DoneMoving();
+ return 0;
+ };
+ if(functionNameHash == 153368) { // DoneRotating
+ DoneRotating();
+ return 0;
+ };
+ if(functionNameHash == 214718) { // Event_SetCallback
+ Event_SetCallback();
+ return 0;
+ };
+ if(functionNameHash == 209597) { // Event_StopMoving
+ Event_StopMoving();
+ return 0;
+ };
+ if(functionNameHash == 238848) { // Event_StopRotating
+ Event_StopRotating();
+ return 0;
+ };
+ if(functionNameHash == 205974) { // Event_UpdateMove
+ Event_UpdateMove();
+ return 0;
+ };
+ if(functionNameHash == 266154) { // Event_UpdateRotation
+ Event_UpdateRotation();
+ return 0;
+ };
+ if(functionNameHash == 259602) { // Event_FindGuiTargets
+ Event_FindGuiTargets();
+ return 0;
+ };
+ if(functionNameHash == 262020) { // Event_InitGuiTargets
+ Event_InitGuiTargets();
+ return 0;
+ };
+ if(functionNameHash == 315240) { // Event_EnableSplineAngles
+ Event_EnableSplineAngles();
+ return 0;
+ };
+ if(functionNameHash == 330715) { // Event_DisableSplineAngles
+ Event_DisableSplineAngles();
+ return 0;
+ };
+ if(functionNameHash == 424511) { // Event_RemoveInitialSplineAngles
+ Event_RemoveInitialSplineAngles();
+ return 0;
+ };
+ if(functionNameHash == 208923) { // Event_StopSpline
+ Event_StopSpline();
+ return 0;
+ };
+ if(functionNameHash == 178540) { // Event_IsMoving
+ Event_IsMoving();
+ return 0;
+ };
+ if(functionNameHash == 207359) { // Event_IsRotating
+ Event_IsRotating();
+ return 0;
+ };
+ return __super::Invoke(functionName, param1);
+
+};
+
+bool idMover::HasNativeFunction(const char *functionName) {
+ int functionNameHash = idStr::Hash(functionName);
+ if(functionNameHash == 63102) { // Spawn
+ return true;
+ };
+ if(functionNameHash == 45590) { // Hide
+ return true;
+ };
+ if(functionNameHash == 50306) { // Show
+ return true;
+ };
+ if(functionNameHash == 207323) { // Event_OpenPortal
+ return true;
+ };
+ if(functionNameHash == 220884) { // Event_ClosePortal
+ return true;
+ };
+ if(functionNameHash == 177094) { // FindGuiTargets
+ return true;
+ };
+ if(functionNameHash == 125413) { // DoneMoving
+ return true;
+ };
+ if(functionNameHash == 153368) { // DoneRotating
+ return true;
+ };
+ if(functionNameHash == 214718) { // Event_SetCallback
+ return true;
+ };
+ if(functionNameHash == 209597) { // Event_StopMoving
+ return true;
+ };
+ if(functionNameHash == 238848) { // Event_StopRotating
+ return true;
+ };
+ if(functionNameHash == 205974) { // Event_UpdateMove
+ return true;
+ };
+ if(functionNameHash == 266154) { // Event_UpdateRotation
+ return true;
+ };
+ if(functionNameHash == 259602) { // Event_FindGuiTargets
+ return true;
+ };
+ if(functionNameHash == 262020) { // Event_InitGuiTargets
+ return true;
+ };
+ if(functionNameHash == 315240) { // Event_EnableSplineAngles
+ return true;
+ };
+ if(functionNameHash == 330715) { // Event_DisableSplineAngles
+ return true;
+ };
+ if(functionNameHash == 424511) { // Event_RemoveInitialSplineAngles
+ return true;
+ };
+ if(functionNameHash == 208923) { // Event_StopSpline
+ return true;
+ };
+ if(functionNameHash == 178540) { // Event_IsMoving
+ return true;
+ };
+ if(functionNameHash == 207359) { // Event_IsRotating
+ return true;
+ };
+ return __super::HasNativeFunction(functionName);
+
+};
+
+intptr_t idSplinePath::Invoke(const char *functionName, void *param1) {
+ int functionNameHash = idStr::Hash(functionName);
+ if(functionNameHash == 63102) { // Spawn
+ Spawn();
+ return 0;
+ };
+ return __super::Invoke(functionName, param1);
+
+};
+
+bool idSplinePath::HasNativeFunction(const char *functionName) {
+ int functionNameHash = idStr::Hash(functionName);
+ if(functionNameHash == 63102) { // Spawn
+ return true;
+ };
+ return __super::HasNativeFunction(functionName);
+
+};
+
+intptr_t idElevator::Invoke(const char *functionName, void *param1) {
+ int functionNameHash = idStr::Hash(functionName);
+ if(functionNameHash == 63102) { // Spawn
+ Spawn();
+ return 0;
+ };
+ if(functionNameHash == 125413) { // DoneMoving
+ DoneMoving();
+ return 0;
+ };
+ if(functionNameHash == 61762) { // Think
+ Think();
+ return 0;
+ };
+ if(functionNameHash == 164442) { // OpenInnerDoor
+ OpenInnerDoor();
+ return 0;
+ };
+ if(functionNameHash == 163033) { // CloseAllDoors
+ CloseAllDoors();
+ return 0;
+ };
+ if(functionNameHash == 188328) { // DisableAllDoors
+ DisableAllDoors();
+ return 0;
+ };
+ if(functionNameHash == 220682) { // EnableProperDoors
+ EnableProperDoors();
+ return 0;
+ };
+ if(functionNameHash == 293800) { // Event_PostFloorArrival
+ Event_PostFloorArrival();
+ return 0;
+ };
+ return __super::Invoke(functionName, param1);
+
+};
+
+bool idElevator::HasNativeFunction(const char *functionName) {
+ int functionNameHash = idStr::Hash(functionName);
+ if(functionNameHash == 63102) { // Spawn
+ return true;
+ };
+ if(functionNameHash == 125413) { // DoneMoving
+ return true;
+ };
+ if(functionNameHash == 61762) { // Think
+ return true;
+ };
+ if(functionNameHash == 164442) { // OpenInnerDoor
+ return true;
+ };
+ if(functionNameHash == 163033) { // CloseAllDoors
+ return true;
+ };
+ if(functionNameHash == 188328) { // DisableAllDoors
+ return true;
+ };
+ if(functionNameHash == 220682) { // EnableProperDoors
+ return true;
+ };
+ if(functionNameHash == 293800) { // Event_PostFloorArrival
+ return true;
+ };
+ return __super::HasNativeFunction(functionName);
+
+};
+
+intptr_t idMover_Binary::Invoke(const char *functionName, void *param1) {
+ int functionNameHash = idStr::Hash(functionName);
+ if(functionNameHash == 63102) { // Spawn
+ Spawn();
+ return 0;
+ };
+ if(functionNameHash == 82528) { // PreBind
+ PreBind();
+ return 0;
+ };
+ if(functionNameHash == 98395) { // PostBind
+ PostBind();
+ return 0;
+ };
+ if(functionNameHash == 163766) { // GotoPosition1
+ GotoPosition1();
+ return 0;
+ };
+ if(functionNameHash == 163897) { // GotoPosition2
+ GotoPosition2();
+ return 0;
+ };
+ if(functionNameHash == 201128) { // GetActivateChain
+ return (intptr_t)GetActivateChain();
+ };
+ if(functionNameHash == 164678) { // GetMoveMaster
+ return (intptr_t)GetMoveMaster();
+ };
+ if(functionNameHash == 108379) { // IsBlocked
+ return (intptr_t)IsBlocked();
+ };
+ if(functionNameHash == 153395) { // GetActivator
+ return (intptr_t)GetActivator();
+ };
+ if(functionNameHash == 165486) { // GetMoverState
+ GetMoverState();
+ return 0;
+ };
+ if(functionNameHash == 177094) { // FindGuiTargets
+ FindGuiTargets();
+ return 0;
+ };
+ if(functionNameHash == 214718) { // Event_SetCallback
+ Event_SetCallback();
+ return 0;
+ };
+ if(functionNameHash == 229109) { // Event_ReturnToPos1
+ Event_ReturnToPos1();
+ return 0;
+ };
+ if(functionNameHash == 330944) { // Event_Reached_BinaryMover
+ Event_Reached_BinaryMover();
+ return 0;
+ };
+ if(functionNameHash == 148470) { // Event_Enable
+ Event_Enable();
+ return 0;
+ };
+ if(functionNameHash == 162724) { // Event_Disable
+ Event_Disable();
+ return 0;
+ };
+ if(functionNameHash == 207323) { // Event_OpenPortal
+ Event_OpenPortal();
+ return 0;
+ };
+ if(functionNameHash == 220884) { // Event_ClosePortal
+ Event_ClosePortal();
+ return 0;
+ };
+ if(functionNameHash == 259602) { // Event_FindGuiTargets
+ Event_FindGuiTargets();
+ return 0;
+ };
+ if(functionNameHash == 262020) { // Event_InitGuiTargets
+ Event_InitGuiTargets();
+ return 0;
+ };
+ return __super::Invoke(functionName, param1);
+
+};
+
+bool idMover_Binary::HasNativeFunction(const char *functionName) {
+ int functionNameHash = idStr::Hash(functionName);
+ if(functionNameHash == 63102) { // Spawn
+ return true;
+ };
+ if(functionNameHash == 82528) { // PreBind
+ return true;
+ };
+ if(functionNameHash == 98395) { // PostBind
+ return true;
+ };
+ if(functionNameHash == 163766) { // GotoPosition1
+ return true;
+ };
+ if(functionNameHash == 163897) { // GotoPosition2
+ return true;
+ };
+ if(functionNameHash == 201128) { // GetActivateChain
+ return true;
+ };
+ if(functionNameHash == 164678) { // GetMoveMaster
+ return true;
+ };
+ if(functionNameHash == 108379) { // IsBlocked
+ return true;
+ };
+ if(functionNameHash == 153395) { // GetActivator
+ return true;
+ };
+ if(functionNameHash == 165486) { // GetMoverState
+ return true;
+ };
+ if(functionNameHash == 177094) { // FindGuiTargets
+ return true;
+ };
+ if(functionNameHash == 214718) { // Event_SetCallback
+ return true;
+ };
+ if(functionNameHash == 229109) { // Event_ReturnToPos1
+ return true;
+ };
+ if(functionNameHash == 330944) { // Event_Reached_BinaryMover
+ return true;
+ };
+ if(functionNameHash == 148470) { // Event_Enable
+ return true;
+ };
+ if(functionNameHash == 162724) { // Event_Disable
+ return true;
+ };
+ if(functionNameHash == 207323) { // Event_OpenPortal
+ return true;
+ };
+ if(functionNameHash == 220884) { // Event_ClosePortal
+ return true;
+ };
+ if(functionNameHash == 259602) { // Event_FindGuiTargets
+ return true;
+ };
+ if(functionNameHash == 262020) { // Event_InitGuiTargets
+ return true;
+ };
+ return __super::HasNativeFunction(functionName);
+
+};
+
+intptr_t idDoor::Invoke(const char *functionName, void *param1) {
+ int functionNameHash = idStr::Hash(functionName);
+ if(functionNameHash == 63102) { // Spawn
+ Spawn();
+ return 0;
+ };
+ if(functionNameHash == 61762) { // Think
+ Think();
+ return 0;
+ };
+ if(functionNameHash == 82528) { // PreBind
+ PreBind();
+ return 0;
+ };
+ if(functionNameHash == 98395) { // PostBind
+ PostBind();
+ return 0;
+ };
+ if(functionNameHash == 45590) { // Hide
+ Hide();
+ return 0;
+ };
+ if(functionNameHash == 50306) { // Show
+ Show();
+ return 0;
+ };
+ if(functionNameHash == 71773) { // IsOpen
+ return (intptr_t)IsOpen();
+ };
+ if(functionNameHash == 109870) { // IsNoTouch
+ return (intptr_t)IsNoTouch();
+ };
+ if(functionNameHash == 95895) { // IsLocked
+ return (intptr_t)IsLocked();
+ };
+ if(functionNameHash == 60817) { // Close
+ Close();
+ return 0;
+ };
+ if(functionNameHash == 48482) { // Open
+ Open();
+ return 0;
+ };
+ if(functionNameHash == 330944) { // Event_Reached_BinaryMover
+ Event_Reached_BinaryMover();
+ return 0;
+ };
+ if(functionNameHash == 193830) { // Event_StartOpen
+ Event_StartOpen();
+ return 0;
+ };
+ if(functionNameHash == 292733) { // Event_SpawnDoorTrigger
+ Event_SpawnDoorTrigger();
+ return 0;
+ };
+ if(functionNameHash == 309067) { // Event_SpawnSoundTrigger
+ Event_SpawnSoundTrigger();
+ return 0;
+ };
+ if(functionNameHash == 137889) { // Event_Close
+ Event_Close();
+ return 0;
+ };
+ if(functionNameHash == 124954) { // Event_Open
+ Event_Open();
+ return 0;
+ };
+ if(functionNameHash == 149373) { // Event_IsOpen
+ Event_IsOpen();
+ return 0;
+ };
+ if(functionNameHash == 149844) { // Event_Locked
+ Event_Locked();
+ return 0;
+ };
+ if(functionNameHash == 207323) { // Event_OpenPortal
+ Event_OpenPortal();
+ return 0;
+ };
+ if(functionNameHash == 220884) { // Event_ClosePortal
+ Event_ClosePortal();
+ return 0;
+ };
+ return __super::Invoke(functionName, param1);
+
+};
+
+bool idDoor::HasNativeFunction(const char *functionName) {
+ int functionNameHash = idStr::Hash(functionName);
+ if(functionNameHash == 63102) { // Spawn
+ return true;
+ };
+ if(functionNameHash == 61762) { // Think
+ return true;
+ };
+ if(functionNameHash == 82528) { // PreBind
+ return true;
+ };
+ if(functionNameHash == 98395) { // PostBind
+ return true;
+ };
+ if(functionNameHash == 45590) { // Hide
+ return true;
+ };
+ if(functionNameHash == 50306) { // Show
+ return true;
+ };
+ if(functionNameHash == 71773) { // IsOpen
+ return true;
+ };
+ if(functionNameHash == 109870) { // IsNoTouch
+ return true;
+ };
+ if(functionNameHash == 95895) { // IsLocked
+ return true;
+ };
+ if(functionNameHash == 60817) { // Close
+ return true;
+ };
+ if(functionNameHash == 48482) { // Open
+ return true;
+ };
+ if(functionNameHash == 330944) { // Event_Reached_BinaryMover
+ return true;
+ };
+ if(functionNameHash == 193830) { // Event_StartOpen
+ return true;
+ };
+ if(functionNameHash == 292733) { // Event_SpawnDoorTrigger
+ return true;
+ };
+ if(functionNameHash == 309067) { // Event_SpawnSoundTrigger
+ return true;
+ };
+ if(functionNameHash == 137889) { // Event_Close
+ return true;
+ };
+ if(functionNameHash == 124954) { // Event_Open
+ return true;
+ };
+ if(functionNameHash == 149373) { // Event_IsOpen
+ return true;
+ };
+ if(functionNameHash == 149844) { // Event_Locked
+ return true;
+ };
+ if(functionNameHash == 207323) { // Event_OpenPortal
+ return true;
+ };
+ if(functionNameHash == 220884) { // Event_ClosePortal
+ return true;
+ };
+ return __super::HasNativeFunction(functionName);
+
+};
+
+intptr_t idPlat::Invoke(const char *functionName, void *param1) {
+ int functionNameHash = idStr::Hash(functionName);
+ if(functionNameHash == 63102) { // Spawn
+ Spawn();
+ return 0;
+ };
+ if(functionNameHash == 61762) { // Think
+ Think();
+ return 0;
+ };
+ if(functionNameHash == 82528) { // PreBind
+ PreBind();
+ return 0;
+ };
+ if(functionNameHash == 98395) { // PostBind
+ PostBind();
+ return 0;
+ };
+ return __super::Invoke(functionName, param1);
+
+};
+
+bool idPlat::HasNativeFunction(const char *functionName) {
+ int functionNameHash = idStr::Hash(functionName);
+ if(functionNameHash == 63102) { // Spawn
+ return true;
+ };
+ if(functionNameHash == 61762) { // Think
+ return true;
+ };
+ if(functionNameHash == 82528) { // PreBind
+ return true;
+ };
+ if(functionNameHash == 98395) { // PostBind
+ return true;
+ };
+ return __super::HasNativeFunction(functionName);
+
+};
+
+intptr_t idMover_Periodic::Invoke(const char *functionName, void *param1) {
+ int functionNameHash = idStr::Hash(functionName);
+ if(functionNameHash == 63102) { // Spawn
+ Spawn();
+ return 0;
+ };
+ if(functionNameHash == 61762) { // Think
+ Think();
+ return 0;
+ };
+ return __super::Invoke(functionName, param1);
+
+};
+
+bool idMover_Periodic::HasNativeFunction(const char *functionName) {
+ int functionNameHash = idStr::Hash(functionName);
+ if(functionNameHash == 63102) { // Spawn
+ return true;
+ };
+ if(functionNameHash == 61762) { // Think
+ return true;
+ };
+ return __super::HasNativeFunction(functionName);
+
+};
+
+intptr_t idRotater::Invoke(const char *functionName, void *param1) {
+ int functionNameHash = idStr::Hash(functionName);
+ if(functionNameHash == 63102) { // Spawn
+ Spawn();
+ return 0;
+ };
+ return __super::Invoke(functionName, param1);
+
+};
+
+bool idRotater::HasNativeFunction(const char *functionName) {
+ int functionNameHash = idStr::Hash(functionName);
+ if(functionNameHash == 63102) { // Spawn
+ return true;
+ };
+ return __super::HasNativeFunction(functionName);
+
+};
+
+intptr_t idBobber::Invoke(const char *functionName, void *param1) {
+ int functionNameHash = idStr::Hash(functionName);
+ if(functionNameHash == 63102) { // Spawn
+ Spawn();
+ return 0;
+ };
+ return __super::Invoke(functionName, param1);
+
+};
+
+bool idBobber::HasNativeFunction(const char *functionName) {
+ int functionNameHash = idStr::Hash(functionName);
+ if(functionNameHash == 63102) { // Spawn
+ return true;
+ };
+ return __super::HasNativeFunction(functionName);
+
+};
+
+intptr_t idPendulum::Invoke(const char *functionName, void *param1) {
+ int functionNameHash = idStr::Hash(functionName);
+ if(functionNameHash == 63102) { // Spawn
+ Spawn();
+ return 0;
+ };
+ return __super::Invoke(functionName, param1);
+
+};
+
+bool idPendulum::HasNativeFunction(const char *functionName) {
+ int functionNameHash = idStr::Hash(functionName);
+ if(functionNameHash == 63102) { // Spawn
+ return true;
+ };
+ return __super::HasNativeFunction(functionName);
+
+};
+
+intptr_t idRiser::Invoke(const char *functionName, void *param1) {
+ int functionNameHash = idStr::Hash(functionName);
+ if(functionNameHash == 63102) { // Spawn
+ Spawn();
+ return 0;
+ };
+ return __super::Invoke(functionName, param1);
+
+};
+
+bool idRiser::HasNativeFunction(const char *functionName) {
+ int functionNameHash = idStr::Hash(functionName);
+ if(functionNameHash == 63102) { // Spawn
+ return true;
+ };
+ return __super::HasNativeFunction(functionName);
+
+};
+
+intptr_t idCameraView::Invoke(const char *functionName, void *param1) {
+ int functionNameHash = idStr::Hash(functionName);
+ if(functionNameHash == 63102) { // Spawn
+ Spawn();
+ return 0;
+ };
+ if(functionNameHash == 50892) { // Stop
+ Stop();
+ return 0;
+ };
+ if(functionNameHash == 264827) { // Event_SetAttachments
+ Event_SetAttachments();
+ return 0;
+ };
+ return __super::Invoke(functionName, param1);
+
+};
+
+bool idCameraView::HasNativeFunction(const char *functionName) {
+ int functionNameHash = idStr::Hash(functionName);
+ if(functionNameHash == 63102) { // Spawn
+ return true;
+ };
+ if(functionNameHash == 50892) { // Stop
+ return true;
+ };
+ if(functionNameHash == 264827) { // Event_SetAttachments
+ return true;
+ };
+ return __super::HasNativeFunction(functionName);
+
+};
+
+intptr_t idCameraAnim::Invoke(const char *functionName, void *param1) {
+ int functionNameHash = idStr::Hash(functionName);
+ if(functionNameHash == 63102) { // Spawn
+ Spawn();
+ return 0;
+ };
+ if(functionNameHash == 63710) { // Start
+ Start();
+ return 0;
+ };
+ if(functionNameHash == 50892) { // Stop
+ Stop();
+ return 0;
+ };
+ if(functionNameHash == 61762) { // Think
+ Think();
+ return 0;
+ };
+ if(functionNameHash == 94795) { // LoadAnim
+ LoadAnim();
+ return 0;
+ };
+ if(functionNameHash == 140926) { // Event_Start
+ Event_Start();
+ return 0;
+ };
+ if(functionNameHash == 127484) { // Event_Stop
+ Event_Stop();
+ return 0;
+ };
+ if(functionNameHash == 214718) { // Event_SetCallback
+ Event_SetCallback();
+ return 0;
+ };
+ return __super::Invoke(functionName, param1);
+
+};
+
+bool idCameraAnim::HasNativeFunction(const char *functionName) {
+ int functionNameHash = idStr::Hash(functionName);
+ if(functionNameHash == 63102) { // Spawn
+ return true;
+ };
+ if(functionNameHash == 63710) { // Start
+ return true;
+ };
+ if(functionNameHash == 50892) { // Stop
+ return true;
+ };
+ if(functionNameHash == 61762) { // Think
+ return true;
+ };
+ if(functionNameHash == 94795) { // LoadAnim
+ return true;
+ };
+ if(functionNameHash == 140926) { // Event_Start
+ return true;
+ };
+ if(functionNameHash == 127484) { // Event_Stop
+ return true;
+ };
+ if(functionNameHash == 214718) { // Event_SetCallback
+ return true;
+ };
+ return __super::HasNativeFunction(functionName);
+
+};
+
+intptr_t idMoveable::Invoke(const char *functionName, void *param1) {
+ int functionNameHash = idStr::Hash(functionName);
+ if(functionNameHash == 63102) { // Spawn
+ Spawn();
+ return 0;
+ };
+ if(functionNameHash == 61762) { // Think
+ Think();
+ return 0;
+ };
+ if(functionNameHash == 45590) { // Hide
+ Hide();
+ return 0;
+ };
+ if(functionNameHash == 50306) { // Show
+ Show();
+ return 0;
+ };
+ if(functionNameHash == 113684) { // AllowStep
+ return (intptr_t)AllowStep();
+ };
+ if(functionNameHash == 286384) { // GetRenderModelMaterial
+ return (intptr_t)GetRenderModelMaterial();
+ };
+ if(functionNameHash == 175070) { // BecomeNonSolid
+ BecomeNonSolid();
+ return 0;
+ };
+ if(functionNameHash == 306497) { // FollowInitialSplinePath
+ return (intptr_t)FollowInitialSplinePath();
+ };
+ if(functionNameHash == 257488) { // Event_BecomeNonSolid
+ Event_BecomeNonSolid();
+ return 0;
+ };
+ if(functionNameHash == 363849) { // Event_SetOwnerFromSpawnArgs
+ Event_SetOwnerFromSpawnArgs();
+ return 0;
+ };
+ if(functionNameHash == 174863) { // Event_IsAtRest
+ Event_IsAtRest();
+ return 0;
+ };
+ return __super::Invoke(functionName, param1);
+
+};
+
+bool idMoveable::HasNativeFunction(const char *functionName) {
+ int functionNameHash = idStr::Hash(functionName);
+ if(functionNameHash == 63102) { // Spawn
+ return true;
+ };
+ if(functionNameHash == 61762) { // Think
+ return true;
+ };
+ if(functionNameHash == 45590) { // Hide
+ return true;
+ };
+ if(functionNameHash == 50306) { // Show
+ return true;
+ };
+ if(functionNameHash == 113684) { // AllowStep
+ return true;
+ };
+ if(functionNameHash == 286384) { // GetRenderModelMaterial
+ return true;
+ };
+ if(functionNameHash == 175070) { // BecomeNonSolid
+ return true;
+ };
+ if(functionNameHash == 306497) { // FollowInitialSplinePath
+ return true;
+ };
+ if(functionNameHash == 257488) { // Event_BecomeNonSolid
+ return true;
+ };
+ if(functionNameHash == 363849) { // Event_SetOwnerFromSpawnArgs
+ return true;
+ };
+ if(functionNameHash == 174863) { // Event_IsAtRest
+ return true;
+ };
+ return __super::HasNativeFunction(functionName);
+
+};
+
+intptr_t idBarrel::Invoke(const char *functionName, void *param1) {
+ int functionNameHash = idStr::Hash(functionName);
+ if(functionNameHash == 63102) { // Spawn
+ Spawn();
+ return 0;
+ };
+ if(functionNameHash == 137833) { // BarrelThink
+ BarrelThink();
+ return 0;
+ };
+ if(functionNameHash == 61762) { // Think
+ Think();
+ return 0;
+ };
+ if(functionNameHash == 278761) { // ClientPredictionThink
+ ClientPredictionThink();
+ return 0;
+ };
+ return __super::Invoke(functionName, param1);
+
+};
+
+bool idBarrel::HasNativeFunction(const char *functionName) {
+ int functionNameHash = idStr::Hash(functionName);
+ if(functionNameHash == 63102) { // Spawn
+ return true;
+ };
+ if(functionNameHash == 137833) { // BarrelThink
+ return true;
+ };
+ if(functionNameHash == 61762) { // Think
+ return true;
+ };
+ if(functionNameHash == 278761) { // ClientPredictionThink
+ return true;
+ };
+ return __super::HasNativeFunction(functionName);
+
+};
+
+intptr_t idExplodingBarrel::Invoke(const char *functionName, void *param1) {
+ int functionNameHash = idStr::Hash(functionName);
+ if(functionNameHash == 63102) { // Spawn
+ Spawn();
+ return 0;
+ };
+ if(functionNameHash == 61762) { // Think
+ Think();
+ return 0;
+ };
+ if(functionNameHash == 207845) { // ExplodingEffects
+ ExplodingEffects();
+ return 0;
+ };
+ if(functionNameHash == 168370) { // Event_Respawn
+ Event_Respawn();
+ return 0;
+ };
+ if(functionNameHash == 166403) { // Event_Explode
+ Event_Explode();
+ return 0;
+ };
+ if(functionNameHash == 265462) { // Event_TriggerTargets
+ Event_TriggerTargets();
+ return 0;
+ };
+ return __super::Invoke(functionName, param1);
+
+};
+
+bool idExplodingBarrel::HasNativeFunction(const char *functionName) {
+ int functionNameHash = idStr::Hash(functionName);
+ if(functionNameHash == 63102) { // Spawn
+ return true;
+ };
+ if(functionNameHash == 61762) { // Think
+ return true;
+ };
+ if(functionNameHash == 207845) { // ExplodingEffects
+ return true;
+ };
+ if(functionNameHash == 168370) { // Event_Respawn
+ return true;
+ };
+ if(functionNameHash == 166403) { // Event_Explode
+ return true;
+ };
+ if(functionNameHash == 265462) { // Event_TriggerTargets
+ return true;
+ };
+ return __super::HasNativeFunction(functionName);
+
+};
+
+intptr_t idTarget::Invoke(const char *functionName, void *param1) {
+ int functionNameHash = idStr::Hash(functionName);
+ return __super::Invoke(functionName, param1);
+
+};
+
+bool idTarget::HasNativeFunction(const char *functionName) {
+ int functionNameHash = idStr::Hash(functionName);
+ return __super::HasNativeFunction(functionName);
+
+};
+
+intptr_t idTarget_Remove::Invoke(const char *functionName, void *param1) {
+ int functionNameHash = idStr::Hash(functionName);
+ return __super::Invoke(functionName, param1);
+
+};
+
+bool idTarget_Remove::HasNativeFunction(const char *functionName) {
+ int functionNameHash = idStr::Hash(functionName);
+ return __super::HasNativeFunction(functionName);
+
+};
+
+intptr_t idTarget_Show::Invoke(const char *functionName, void *param1) {
+ int functionNameHash = idStr::Hash(functionName);
+ return __super::Invoke(functionName, param1);
+
+};
+
+bool idTarget_Show::HasNativeFunction(const char *functionName) {
+ int functionNameHash = idStr::Hash(functionName);
+ return __super::HasNativeFunction(functionName);
+
+};
+
+intptr_t idTarget_Damage::Invoke(const char *functionName, void *param1) {
+ int functionNameHash = idStr::Hash(functionName);
+ return __super::Invoke(functionName, param1);
+
+};
+
+bool idTarget_Damage::HasNativeFunction(const char *functionName) {
+ int functionNameHash = idStr::Hash(functionName);
+ return __super::HasNativeFunction(functionName);
+
+};
+
+intptr_t idTarget_SessionCommand::Invoke(const char *functionName, void *param1) {
+ int functionNameHash = idStr::Hash(functionName);
+ return __super::Invoke(functionName, param1);
+
+};
+
+bool idTarget_SessionCommand::HasNativeFunction(const char *functionName) {
+ int functionNameHash = idStr::Hash(functionName);
+ return __super::HasNativeFunction(functionName);
+
+};
+
+intptr_t idTarget_EndLevel::Invoke(const char *functionName, void *param1) {
+ int functionNameHash = idStr::Hash(functionName);
+ return __super::Invoke(functionName, param1);
+
+};
+
+bool idTarget_EndLevel::HasNativeFunction(const char *functionName) {
+ int functionNameHash = idStr::Hash(functionName);
+ return __super::HasNativeFunction(functionName);
+
+};
+
+intptr_t idTarget_WaitForButton::Invoke(const char *functionName, void *param1) {
+ int functionNameHash = idStr::Hash(functionName);
+ if(functionNameHash == 61762) { // Think
+ Think();
+ return 0;
+ };
+ return __super::Invoke(functionName, param1);
+
+};
+
+bool idTarget_WaitForButton::HasNativeFunction(const char *functionName) {
+ int functionNameHash = idStr::Hash(functionName);
+ if(functionNameHash == 61762) { // Think
+ return true;
+ };
+ return __super::HasNativeFunction(functionName);
+
+};
+
+intptr_t idTarget_SetGlobalShaderTime::Invoke(const char *functionName, void *param1) {
+ int functionNameHash = idStr::Hash(functionName);
+ return __super::Invoke(functionName, param1);
+
+};
+
+bool idTarget_SetGlobalShaderTime::HasNativeFunction(const char *functionName) {
+ int functionNameHash = idStr::Hash(functionName);
+ return __super::HasNativeFunction(functionName);
+
+};
+
+intptr_t idTarget_SetShaderParm::Invoke(const char *functionName, void *param1) {
+ int functionNameHash = idStr::Hash(functionName);
+ return __super::Invoke(functionName, param1);
+
+};
+
+bool idTarget_SetShaderParm::HasNativeFunction(const char *functionName) {
+ int functionNameHash = idStr::Hash(functionName);
+ return __super::HasNativeFunction(functionName);
+
+};
+
+intptr_t idTarget_SetShaderTime::Invoke(const char *functionName, void *param1) {
+ int functionNameHash = idStr::Hash(functionName);
+ return __super::Invoke(functionName, param1);
+
+};
+
+bool idTarget_SetShaderTime::HasNativeFunction(const char *functionName) {
+ int functionNameHash = idStr::Hash(functionName);
+ return __super::HasNativeFunction(functionName);
+
+};
+
+intptr_t idTarget_FadeEntity::Invoke(const char *functionName, void *param1) {
+ int functionNameHash = idStr::Hash(functionName);
+ if(functionNameHash == 61762) { // Think
+ Think();
+ return 0;
+ };
+ return __super::Invoke(functionName, param1);
+
+};
+
+bool idTarget_FadeEntity::HasNativeFunction(const char *functionName) {
+ int functionNameHash = idStr::Hash(functionName);
+ if(functionNameHash == 61762) { // Think
+ return true;
+ };
+ return __super::HasNativeFunction(functionName);
+
+};
+
+intptr_t idTarget_LightFadeIn::Invoke(const char *functionName, void *param1) {
+ int functionNameHash = idStr::Hash(functionName);
+ return __super::Invoke(functionName, param1);
+
+};
+
+bool idTarget_LightFadeIn::HasNativeFunction(const char *functionName) {
+ int functionNameHash = idStr::Hash(functionName);
+ return __super::HasNativeFunction(functionName);
+
+};
+
+intptr_t idTarget_LightFadeOut::Invoke(const char *functionName, void *param1) {
+ int functionNameHash = idStr::Hash(functionName);
+ return __super::Invoke(functionName, param1);
+
+};
+
+bool idTarget_LightFadeOut::HasNativeFunction(const char *functionName) {
+ int functionNameHash = idStr::Hash(functionName);
+ return __super::HasNativeFunction(functionName);
+
+};
+
+intptr_t idTarget_Give::Invoke(const char *functionName, void *param1) {
+ int functionNameHash = idStr::Hash(functionName);
+ if(functionNameHash == 63102) { // Spawn
+ Spawn();
+ return 0;
+ };
+ return __super::Invoke(functionName, param1);
+
+};
+
+bool idTarget_Give::HasNativeFunction(const char *functionName) {
+ int functionNameHash = idStr::Hash(functionName);
+ if(functionNameHash == 63102) { // Spawn
+ return true;
+ };
+ return __super::HasNativeFunction(functionName);
+
+};
+
+intptr_t idTarget_GiveEmail::Invoke(const char *functionName, void *param1) {
+ int functionNameHash = idStr::Hash(functionName);
+ if(functionNameHash == 63102) { // Spawn
+ Spawn();
+ return 0;
+ };
+ return __super::Invoke(functionName, param1);
+
+};
+
+bool idTarget_GiveEmail::HasNativeFunction(const char *functionName) {
+ int functionNameHash = idStr::Hash(functionName);
+ if(functionNameHash == 63102) { // Spawn
+ return true;
+ };
+ return __super::HasNativeFunction(functionName);
+
+};
+
+intptr_t idTarget_SetModel::Invoke(const char *functionName, void *param1) {
+ int functionNameHash = idStr::Hash(functionName);
+ if(functionNameHash == 63102) { // Spawn
+ Spawn();
+ return 0;
+ };
+ return __super::Invoke(functionName, param1);
+
+};
+
+bool idTarget_SetModel::HasNativeFunction(const char *functionName) {
+ int functionNameHash = idStr::Hash(functionName);
+ if(functionNameHash == 63102) { // Spawn
+ return true;
+ };
+ return __super::HasNativeFunction(functionName);
+
+};
+
+intptr_t idTarget_SetInfluence::Invoke(const char *functionName, void *param1) {
+ int functionNameHash = idStr::Hash(functionName);
+ if(functionNameHash == 63102) { // Spawn
+ Spawn();
+ return 0;
+ };
+ if(functionNameHash == 294203) { // Event_RestoreInfluence
+ Event_RestoreInfluence();
+ return 0;
+ };
+ if(functionNameHash == 263754) { // Event_GatherEntities
+ Event_GatherEntities();
+ return 0;
+ };
+ if(functionNameHash == 61762) { // Think
+ Think();
+ return 0;
+ };
+ return __super::Invoke(functionName, param1);
+
+};
+
+bool idTarget_SetInfluence::HasNativeFunction(const char *functionName) {
+ int functionNameHash = idStr::Hash(functionName);
+ if(functionNameHash == 63102) { // Spawn
+ return true;
+ };
+ if(functionNameHash == 294203) { // Event_RestoreInfluence
+ return true;
+ };
+ if(functionNameHash == 263754) { // Event_GatherEntities
+ return true;
+ };
+ if(functionNameHash == 61762) { // Think
+ return true;
+ };
+ return __super::HasNativeFunction(functionName);
+
+};
+
+intptr_t idTarget_SetKeyVal::Invoke(const char *functionName, void *param1) {
+ int functionNameHash = idStr::Hash(functionName);
+ return __super::Invoke(functionName, param1);
+
+};
+
+bool idTarget_SetKeyVal::HasNativeFunction(const char *functionName) {
+ int functionNameHash = idStr::Hash(functionName);
+ return __super::HasNativeFunction(functionName);
+
+};
+
+intptr_t idTarget_SetFov::Invoke(const char *functionName, void *param1) {
+ int functionNameHash = idStr::Hash(functionName);
+ if(functionNameHash == 61762) { // Think
+ Think();
+ return 0;
+ };
+ return __super::Invoke(functionName, param1);
+
+};
+
+bool idTarget_SetFov::HasNativeFunction(const char *functionName) {
+ int functionNameHash = idStr::Hash(functionName);
+ if(functionNameHash == 61762) { // Think
+ return true;
+ };
+ return __super::HasNativeFunction(functionName);
+
+};
+
+intptr_t idTarget_SetPrimaryObjective::Invoke(const char *functionName, void *param1) {
+ int functionNameHash = idStr::Hash(functionName);
+ return __super::Invoke(functionName, param1);
+
+};
+
+bool idTarget_SetPrimaryObjective::HasNativeFunction(const char *functionName) {
+ int functionNameHash = idStr::Hash(functionName);
+ return __super::HasNativeFunction(functionName);
+
+};
+
+intptr_t idTarget_LockDoor::Invoke(const char *functionName, void *param1) {
+ int functionNameHash = idStr::Hash(functionName);
+ return __super::Invoke(functionName, param1);
+
+};
+
+bool idTarget_LockDoor::HasNativeFunction(const char *functionName) {
+ int functionNameHash = idStr::Hash(functionName);
+ return __super::HasNativeFunction(functionName);
+
+};
+
+intptr_t idTarget_CallObjectFunction::Invoke(const char *functionName, void *param1) {
+ int functionNameHash = idStr::Hash(functionName);
+ return __super::Invoke(functionName, param1);
+
+};
+
+bool idTarget_CallObjectFunction::HasNativeFunction(const char *functionName) {
+ int functionNameHash = idStr::Hash(functionName);
+ return __super::HasNativeFunction(functionName);
+
+};
+
+intptr_t idTarget_EnableLevelWeapons::Invoke(const char *functionName, void *param1) {
+ int functionNameHash = idStr::Hash(functionName);
+ return __super::Invoke(functionName, param1);
+
+};
+
+bool idTarget_EnableLevelWeapons::HasNativeFunction(const char *functionName) {
+ int functionNameHash = idStr::Hash(functionName);
+ return __super::HasNativeFunction(functionName);
+
+};
+
+intptr_t idTarget_Tip::Invoke(const char *functionName, void *param1) {
+ int functionNameHash = idStr::Hash(functionName);
+ if(functionNameHash == 63102) { // Spawn
+ Spawn();
+ return 0;
+ };
+ if(functionNameHash == 148544) { // Event_TipOff
+ Event_TipOff();
+ return 0;
+ };
+ if(functionNameHash == 232865) { // Event_GetPlayerPos
+ Event_GetPlayerPos();
+ return 0;
+ };
+ return __super::Invoke(functionName, param1);
+
+};
+
+bool idTarget_Tip::HasNativeFunction(const char *functionName) {
+ int functionNameHash = idStr::Hash(functionName);
+ if(functionNameHash == 63102) { // Spawn
+ return true;
+ };
+ if(functionNameHash == 148544) { // Event_TipOff
+ return true;
+ };
+ if(functionNameHash == 232865) { // Event_GetPlayerPos
+ return true;
+ };
+ return __super::HasNativeFunction(functionName);
+
+};
+
+intptr_t idTarget_GiveSecurity::Invoke(const char *functionName, void *param1) {
+ int functionNameHash = idStr::Hash(functionName);
+ return __super::Invoke(functionName, param1);
+
+};
+
+bool idTarget_GiveSecurity::HasNativeFunction(const char *functionName) {
+ int functionNameHash = idStr::Hash(functionName);
+ return __super::HasNativeFunction(functionName);
+
+};
+
+intptr_t idTarget_RemoveWeapons::Invoke(const char *functionName, void *param1) {
+ int functionNameHash = idStr::Hash(functionName);
+ return __super::Invoke(functionName, param1);
+
+};
+
+bool idTarget_RemoveWeapons::HasNativeFunction(const char *functionName) {
+ int functionNameHash = idStr::Hash(functionName);
+ return __super::HasNativeFunction(functionName);
+
+};
+
+intptr_t idTarget_LevelTrigger::Invoke(const char *functionName, void *param1) {
+ int functionNameHash = idStr::Hash(functionName);
+ return __super::Invoke(functionName, param1);
+
+};
+
+bool idTarget_LevelTrigger::HasNativeFunction(const char *functionName) {
+ int functionNameHash = idStr::Hash(functionName);
+ return __super::HasNativeFunction(functionName);
+
+};
+
+intptr_t idTarget_EnableStamina::Invoke(const char *functionName, void *param1) {
+ int functionNameHash = idStr::Hash(functionName);
+ return __super::Invoke(functionName, param1);
+
+};
+
+bool idTarget_EnableStamina::HasNativeFunction(const char *functionName) {
+ int functionNameHash = idStr::Hash(functionName);
+ return __super::HasNativeFunction(functionName);
+
+};
+
+intptr_t idTarget_FadeSoundClass::Invoke(const char *functionName, void *param1) {
+ int functionNameHash = idStr::Hash(functionName);
+ if(functionNameHash == 253902) { // Event_RestoreVolume
+ Event_RestoreVolume();
+ return 0;
+ };
+ return __super::Invoke(functionName, param1);
+
+};
+
+bool idTarget_FadeSoundClass::HasNativeFunction(const char *functionName) {
+ int functionNameHash = idStr::Hash(functionName);
+ if(functionNameHash == 253902) { // Event_RestoreVolume
+ return true;
+ };
+ return __super::HasNativeFunction(functionName);
+
+};
+
+intptr_t idTrigger::Invoke(const char *functionName, void *param1) {
+ int functionNameHash = idStr::Hash(functionName);
+ if(functionNameHash == 63102) { // Spawn
+ Spawn();
+ return 0;
+ };
+ if(functionNameHash == 223336) { // GetScriptFunction
+ return (intptr_t)GetScriptFunction();
+ };
+ if(functionNameHash == 70912) { // Enable
+ Enable();
+ return 0;
+ };
+ if(functionNameHash == 84512) { // Disable
+ Disable();
+ return 0;
+ };
+ if(functionNameHash == 124894) { // CallScript
+ CallScript();
+ return 0;
+ };
+ if(functionNameHash == 148470) { // Event_Enable
+ Event_Enable();
+ return 0;
+ };
+ if(functionNameHash == 162724) { // Event_Disable
+ Event_Disable();
+ return 0;
+ };
+ return __super::Invoke(functionName, param1);
+
+};
+
+bool idTrigger::HasNativeFunction(const char *functionName) {
+ int functionNameHash = idStr::Hash(functionName);
+ if(functionNameHash == 63102) { // Spawn
+ return true;
+ };
+ if(functionNameHash == 223336) { // GetScriptFunction
+ return true;
+ };
+ if(functionNameHash == 70912) { // Enable
+ return true;
+ };
+ if(functionNameHash == 84512) { // Disable
+ return true;
+ };
+ if(functionNameHash == 124894) { // CallScript
+ return true;
+ };
+ if(functionNameHash == 148470) { // Event_Enable
+ return true;
+ };
+ if(functionNameHash == 162724) { // Event_Disable
+ return true;
+ };
+ return __super::HasNativeFunction(functionName);
+
+};
+
+intptr_t idTrigger_Multi::Invoke(const char *functionName, void *param1) {
+ int functionNameHash = idStr::Hash(functionName);
+ if(functionNameHash == 63102) { // Spawn
+ Spawn();
+ return 0;
+ };
+ return __super::Invoke(functionName, param1);
+
+};
+
+bool idTrigger_Multi::HasNativeFunction(const char *functionName) {
+ int functionNameHash = idStr::Hash(functionName);
+ if(functionNameHash == 63102) { // Spawn
+ return true;
+ };
+ return __super::HasNativeFunction(functionName);
+
+};
+
+intptr_t idTrigger_EntityName::Invoke(const char *functionName, void *param1) {
+ int functionNameHash = idStr::Hash(functionName);
+ if(functionNameHash == 63102) { // Spawn
+ Spawn();
+ return 0;
+ };
+ return __super::Invoke(functionName, param1);
+
+};
+
+bool idTrigger_EntityName::HasNativeFunction(const char *functionName) {
+ int functionNameHash = idStr::Hash(functionName);
+ if(functionNameHash == 63102) { // Spawn
+ return true;
+ };
+ return __super::HasNativeFunction(functionName);
+
+};
+
+intptr_t idTrigger_Timer::Invoke(const char *functionName, void *param1) {
+ int functionNameHash = idStr::Hash(functionName);
+ if(functionNameHash == 63102) { // Spawn
+ Spawn();
+ return 0;
+ };
+ if(functionNameHash == 70912) { // Enable
+ Enable();
+ return 0;
+ };
+ if(functionNameHash == 84512) { // Disable
+ Disable();
+ return 0;
+ };
+ if(functionNameHash == 139267) { // Event_Timer
+ Event_Timer();
+ return 0;
+ };
+ return __super::Invoke(functionName, param1);
+
+};
+
+bool idTrigger_Timer::HasNativeFunction(const char *functionName) {
+ int functionNameHash = idStr::Hash(functionName);
+ if(functionNameHash == 63102) { // Spawn
+ return true;
+ };
+ if(functionNameHash == 70912) { // Enable
+ return true;
+ };
+ if(functionNameHash == 84512) { // Disable
+ return true;
+ };
+ if(functionNameHash == 139267) { // Event_Timer
+ return true;
+ };
+ return __super::HasNativeFunction(functionName);
+
+};
+
+intptr_t idTrigger_Count::Invoke(const char *functionName, void *param1) {
+ int functionNameHash = idStr::Hash(functionName);
+ if(functionNameHash == 63102) { // Spawn
+ Spawn();
+ return 0;
+ };
+ return __super::Invoke(functionName, param1);
+
+};
+
+bool idTrigger_Count::HasNativeFunction(const char *functionName) {
+ int functionNameHash = idStr::Hash(functionName);
+ if(functionNameHash == 63102) { // Spawn
+ return true;
+ };
+ return __super::HasNativeFunction(functionName);
+
+};
+
+intptr_t idTrigger_Hurt::Invoke(const char *functionName, void *param1) {
+ int functionNameHash = idStr::Hash(functionName);
+ if(functionNameHash == 63102) { // Spawn
+ Spawn();
+ return 0;
+ };
+ return __super::Invoke(functionName, param1);
+
+};
+
+bool idTrigger_Hurt::HasNativeFunction(const char *functionName) {
+ int functionNameHash = idStr::Hash(functionName);
+ if(functionNameHash == 63102) { // Spawn
+ return true;
+ };
+ return __super::HasNativeFunction(functionName);
+
+};
+
+intptr_t idTrigger_Fade::Invoke(const char *functionName, void *param1) {
+ int functionNameHash = idStr::Hash(functionName);
+ return __super::Invoke(functionName, param1);
+
+};
+
+bool idTrigger_Fade::HasNativeFunction(const char *functionName) {
+ int functionNameHash = idStr::Hash(functionName);
+ return __super::HasNativeFunction(functionName);
+
+};
+
+intptr_t idTrigger_Touch::Invoke(const char *functionName, void *param1) {
+ int functionNameHash = idStr::Hash(functionName);
+ if(functionNameHash == 63102) { // Spawn
+ Spawn();
+ return 0;
+ };
+ if(functionNameHash == 61762) { // Think
+ Think();
+ return 0;
+ };
+ if(functionNameHash == 70912) { // Enable
+ Enable();
+ return 0;
+ };
+ if(functionNameHash == 84512) { // Disable
+ Disable();
+ return 0;
+ };
+ if(functionNameHash == 169188) { // TouchEntities
+ TouchEntities();
+ return 0;
+ };
+ return __super::Invoke(functionName, param1);
+
+};
+
+bool idTrigger_Touch::HasNativeFunction(const char *functionName) {
+ int functionNameHash = idStr::Hash(functionName);
+ if(functionNameHash == 63102) { // Spawn
+ return true;
+ };
+ if(functionNameHash == 61762) { // Think
+ return true;
+ };
+ if(functionNameHash == 70912) { // Enable
+ return true;
+ };
+ if(functionNameHash == 84512) { // Disable
+ return true;
+ };
+ if(functionNameHash == 169188) { // TouchEntities
+ return true;
+ };
+ return __super::HasNativeFunction(functionName);
+
+};
+
+intptr_t idSound::Invoke(const char *functionName, void *param1) {
+ int functionNameHash = idStr::Hash(functionName);
+ if(functionNameHash == 63102) { // Spawn
+ Spawn();
+ return 0;
+ };
+ if(functionNameHash == 61762) { // Think
+ Think();
+ return 0;
+ };
+ if(functionNameHash == 218178) { // ShowEditingDialog
+ ShowEditingDialog();
+ return 0;
+ };
+ if(functionNameHash == 139267) { // Event_Timer
+ Event_Timer();
+ return 0;
+ };
+ if(functionNameHash == 97795) { // Event_On
+ Event_On();
+ return 0;
+ };
+ if(functionNameHash == 109741) { // Event_Off
+ Event_Off();
+ return 0;
+ };
+ return __super::Invoke(functionName, param1);
+
+};
+
+bool idSound::HasNativeFunction(const char *functionName) {
+ int functionNameHash = idStr::Hash(functionName);
+ if(functionNameHash == 63102) { // Spawn
+ return true;
+ };
+ if(functionNameHash == 61762) { // Think
+ return true;
+ };
+ if(functionNameHash == 218178) { // ShowEditingDialog
+ return true;
+ };
+ if(functionNameHash == 139267) { // Event_Timer
+ return true;
+ };
+ if(functionNameHash == 97795) { // Event_On
+ return true;
+ };
+ if(functionNameHash == 109741) { // Event_Off
+ return true;
+ };
+ return __super::HasNativeFunction(functionName);
+
+};
+
+intptr_t idEntityFx::Invoke(const char *functionName, void *param1) {
+ int functionNameHash = idStr::Hash(functionName);
+ if(functionNameHash == 63102) { // Spawn
+ Spawn();
+ return 0;
+ };
+ if(functionNameHash == 61762) { // Think
+ Think();
+ return 0;
+ };
+ if(functionNameHash == 50892) { // Stop
+ Stop();
+ return 0;
+ };
+ if(functionNameHash == 102783) { // Duration
+ Duration();
+ return 0;
+ };
+ if(functionNameHash == 120419) { // EffectName
+ return (intptr_t)EffectName();
+ };
+ if(functionNameHash == 62519) { // Joint
+ return (intptr_t)Joint();
+ };
+ if(functionNameHash == 47044) { // Done
+ Done();
+ return 0;
+ };
+ if(functionNameHash == 278761) { // ClientPredictionThink
+ ClientPredictionThink();
+ return 0;
+ };
+ if(functionNameHash == 160812) { // Event_ClearFx
+ Event_ClearFx();
+ return 0;
+ };
+ if(functionNameHash == 83058) { // CleanUp
+ CleanUp();
+ return 0;
+ };
+ return __super::Invoke(functionName, param1);
+
+};
+
+bool idEntityFx::HasNativeFunction(const char *functionName) {
+ int functionNameHash = idStr::Hash(functionName);
+ if(functionNameHash == 63102) { // Spawn
+ return true;
+ };
+ if(functionNameHash == 61762) { // Think
+ return true;
+ };
+ if(functionNameHash == 50892) { // Stop
+ return true;
+ };
+ if(functionNameHash == 102783) { // Duration
+ return true;
+ };
+ if(functionNameHash == 120419) { // EffectName
+ return true;
+ };
+ if(functionNameHash == 62519) { // Joint
+ return true;
+ };
+ if(functionNameHash == 47044) { // Done
+ return true;
+ };
+ if(functionNameHash == 278761) { // ClientPredictionThink
+ return true;
+ };
+ if(functionNameHash == 160812) { // Event_ClearFx
+ return true;
+ };
+ if(functionNameHash == 83058) { // CleanUp
+ return true;
+ };
+ return __super::HasNativeFunction(functionName);
+
+};
+
+intptr_t idTeleporter::Invoke(const char *functionName, void *param1) {
+ int functionNameHash = idStr::Hash(functionName);
+ return __super::Invoke(functionName, param1);
+
+};
+
+bool idTeleporter::HasNativeFunction(const char *functionName) {
+ int functionNameHash = idStr::Hash(functionName);
+ return __super::HasNativeFunction(functionName);
+
+};
+
+intptr_t idSecurityCamera::Invoke(const char *functionName, void *param1) {
+ int functionNameHash = idStr::Hash(functionName);
+ if(functionNameHash == 63102) { // Spawn
+ Spawn();
+ return 0;
+ };
+ if(functionNameHash == 61762) { // Think
+ Think();
+ return 0;
+ };
+ if(functionNameHash == 163648) { // GetRenderView
+ return (intptr_t)GetRenderView();
+ };
+ if(functionNameHash == 90014) { // Present
+ Present();
+ return 0;
+ };
+ if(functionNameHash == 128766) { // StartSweep
+ StartSweep();
+ return 0;
+ };
+ if(functionNameHash == 147260) { // CanSeePlayer
+ return (intptr_t)CanSeePlayer();
+ };
+ if(functionNameHash == 85151) { // DrawFov
+ DrawFov();
+ return 0;
+ };
+ if(functionNameHash == 84690) { // GetAxis
+ GetAxis();
+ return 0;
+ };
+ if(functionNameHash == 125121) { // SweepSpeed
+ SweepSpeed();
+ return 0;
+ };
+ if(functionNameHash == 237021) { // Event_ReverseSweep
+ Event_ReverseSweep();
+ return 0;
+ };
+ if(functionNameHash == 251443) { // Event_ContinueSweep
+ Event_ContinueSweep();
+ return 0;
+ };
+ if(functionNameHash == 138890) { // Event_Pause
+ Event_Pause();
+ return 0;
+ };
+ if(functionNameHash == 138176) { // Event_Alert
+ Event_Alert();
+ return 0;
+ };
+ if(functionNameHash == 173084) { // Event_AddLight
+ Event_AddLight();
+ return 0;
+ };
+ return __super::Invoke(functionName, param1);
+
+};
+
+bool idSecurityCamera::HasNativeFunction(const char *functionName) {
+ int functionNameHash = idStr::Hash(functionName);
+ if(functionNameHash == 63102) { // Spawn
+ return true;
+ };
+ if(functionNameHash == 61762) { // Think
+ return true;
+ };
+ if(functionNameHash == 163648) { // GetRenderView
+ return true;
+ };
+ if(functionNameHash == 90014) { // Present
+ return true;
+ };
+ if(functionNameHash == 128766) { // StartSweep
+ return true;
+ };
+ if(functionNameHash == 147260) { // CanSeePlayer
+ return true;
+ };
+ if(functionNameHash == 85151) { // DrawFov
+ return true;
+ };
+ if(functionNameHash == 84690) { // GetAxis
+ return true;
+ };
+ if(functionNameHash == 125121) { // SweepSpeed
+ return true;
+ };
+ if(functionNameHash == 237021) { // Event_ReverseSweep
+ return true;
+ };
+ if(functionNameHash == 251443) { // Event_ContinueSweep
+ return true;
+ };
+ if(functionNameHash == 138890) { // Event_Pause
+ return true;
+ };
+ if(functionNameHash == 138176) { // Event_Alert
+ return true;
+ };
+ if(functionNameHash == 173084) { // Event_AddLight
+ return true;
+ };
+ return __super::HasNativeFunction(functionName);
+
+};
+
+intptr_t idBrittleFracture::Invoke(const char *functionName, void *param1) {
+ int functionNameHash = idStr::Hash(functionName);
+ if(functionNameHash == 63102) { // Spawn
+ Spawn();
+ return 0;
+ };
+ if(functionNameHash == 90014) { // Present
+ Present();
+ return 0;
+ };
+ if(functionNameHash == 61762) { // Think
+ Think();
+ return 0;
+ };
+ if(functionNameHash == 97787) { // IsBroken
+ return (intptr_t)IsBroken();
+ };
+ if(functionNameHash == 278761) { // ClientPredictionThink
+ ClientPredictionThink();
+ return 0;
+ };
+ if(functionNameHash == 58750) { // Break
+ Break();
+ return 0;
+ };
+ if(functionNameHash == 180056) { // FindNeighbours
+ FindNeighbours();
+ return 0;
+ };
+ return __super::Invoke(functionName, param1);
+
+};
+
+bool idBrittleFracture::HasNativeFunction(const char *functionName) {
+ int functionNameHash = idStr::Hash(functionName);
+ if(functionNameHash == 63102) { // Spawn
+ return true;
+ };
+ if(functionNameHash == 90014) { // Present
+ return true;
+ };
+ if(functionNameHash == 61762) { // Think
+ return true;
+ };
+ if(functionNameHash == 97787) { // IsBroken
+ return true;
+ };
+ if(functionNameHash == 278761) { // ClientPredictionThink
+ return true;
+ };
+ if(functionNameHash == 58750) { // Break
+ return true;
+ };
+ if(functionNameHash == 180056) { // FindNeighbours
+ return true;
+ };
+ return __super::HasNativeFunction(functionName);
+
+};
+
+intptr_t idAI::Invoke(const char *functionName, void *param1) {
+ int functionNameHash = idStr::Hash(functionName);
+ if(functionNameHash == 63102) { // Spawn
+ Spawn();
+ return 0;
+ };
+ if(functionNameHash == 97948) { // GetEnemy
+ return (intptr_t)GetEnemy();
+ };
+ if(functionNameHash == 149251) { // GetTalkState
+ GetTalkState();
+ return 0;
+ };
+ if(functionNameHash == 62250) { // SetAAS
+ SetAAS();
+ return 0;
+ };
+ if(functionNameHash == 150747) { // DormantBegin
+ DormantBegin();
+ return 0;
+ };
+ if(functionNameHash == 124039) { // DormantEnd
+ DormantEnd();
+ return 0;
+ };
+ if(functionNameHash == 61762) { // Think
+ Think();
+ return 0;
+ };
+ if(functionNameHash == 107792) { // EnemyDead
+ EnemyDead();
+ return 0;
+ };
+ if(functionNameHash == 261747) { // CanPlayChatterSounds
+ CanPlayChatterSounds();
+ return 0;
+ };
+ if(functionNameHash == 150248) { // SetChatSound
+ SetChatSound();
+ return 0;
+ };
+ if(functionNameHash == 139223) { // PlayChatter
+ PlayChatter();
+ return 0;
+ };
+ if(functionNameHash == 45590) { // Hide
+ Hide();
+ return 0;
+ };
+ if(functionNameHash == 50306) { // Show
+ Show();
+ return 0;
+ };
+ if(functionNameHash == 290625) { // CalculateAttackOffsets
+ CalculateAttackOffsets();
+ return 0;
+ };
+ if(functionNameHash == 164558) { // PlayCinematic
+ PlayCinematic();
+ return 0;
+ };
+ if(functionNameHash == 94860) { // DeadMove
+ DeadMove();
+ return 0;
+ };
+ if(functionNameHash == 97649) { // AnimMove
+ AnimMove();
+ return 0;
+ };
+ if(functionNameHash == 111283) { // SlideMove
+ SlideMove();
+ return 0;
+ };
+ if(functionNameHash == 234590) { // AdjustFlyingAngles
+ AdjustFlyingAngles();
+ return 0;
+ };
+ if(functionNameHash == 88456) { // FlyTurn
+ FlyTurn();
+ return 0;
+ };
+ if(functionNameHash == 86235) { // FlyMove
+ FlyMove();
+ return 0;
+ };
+ if(functionNameHash == 126402) { // StaticMove
+ StaticMove();
+ return 0;
+ };
+ if(functionNameHash == 113945) { // DrawRoute
+ DrawRoute();
+ return 0;
+ };
+ if(functionNameHash == 97687) { // MoveDone
+ return (intptr_t)MoveDone();
+ };
+ if(functionNameHash == 183413) { // BlockedFailSafe
+ BlockedFailSafe();
+ return 0;
+ };
+ if(functionNameHash == 108124) { // FaceEnemy
+ return (intptr_t)FaceEnemy();
+ };
+ if(functionNameHash == 217798) { // MoveToEnemyHeight
+ return (intptr_t)MoveToEnemyHeight();
+ };
+ if(functionNameHash == 138052) { // MoveToEnemy
+ return (intptr_t)MoveToEnemy();
+ };
+ if(functionNameHash == 152814) { // WanderAround
+ return (intptr_t)WanderAround();
+ };
+ if(functionNameHash == 131961) { // FacingIdeal
+ return (intptr_t)FacingIdeal();
+ };
+ if(functionNameHash == 51250) { // Turn
+ Turn();
+ return 0;
+ };
+ if(functionNameHash == 123373) { // ClearEnemy
+ ClearEnemy();
+ return 0;
+ };
+ if(functionNameHash == 237166) { // EnemyPositionValid
+ return (intptr_t)EnemyPositionValid();
+ };
+ if(functionNameHash == 210788) { // SetEnemyPosition
+ SetEnemyPosition();
+ return 0;
+ };
+ if(functionNameHash == 253125) { // UpdateEnemyPosition
+ UpdateEnemyPosition();
+ return 0;
+ };
+ if(functionNameHash == 331085) { // CreateProjectileClipModel
+ CreateProjectileClipModel();
+ return 0;
+ };
+ if(functionNameHash == 210529) { // RemoveProjectile
+ RemoveProjectile();
+ return 0;
+ };
+ if(functionNameHash == 111231) { // TestMelee
+ return (intptr_t)TestMelee();
+ };
+ if(functionNameHash == 108281) { // EndAttack
+ EndAttack();
+ return 0;
+ };
+ if(functionNameHash == 118703) { // PushWithAF
+ PushWithAF();
+ return 0;
+ };
+ if(functionNameHash == 194778) { // InitMuzzleFlash
+ InitMuzzleFlash();
+ return 0;
+ };
+ if(functionNameHash == 222597) { // UpdateMuzzleFlash
+ UpdateMuzzleFlash();
+ return 0;
+ };
+ if(functionNameHash == 357711) { // UpdateAnimationControllers
+ UpdateAnimationControllers();
+ return 0;
+ };
+ if(functionNameHash == 195019) { // UpdateParticles
+ UpdateParticles();
+ return 0;
+ };
+ if(functionNameHash == 249647) { // LinkScriptVariables
+ LinkScriptVariables();
+ return 0;
+ };
+ if(functionNameHash == 173157) { // UpdateAIScript
+ UpdateAIScript();
+ return 0;
+ };
+ if(functionNameHash == 282912) { // FindEnemyInCombatNodes
+ return (intptr_t)FindEnemyInCombatNodes();
+ };
+ if(functionNameHash == 124343) { // RandomPath
+ return (intptr_t)RandomPath();
+ };
+ if(functionNameHash == 172048) { // CanBecomeSolid
+ CanBecomeSolid();
+ return 0;
+ };
+ if(functionNameHash == 135843) { // BecomeSolid
+ BecomeSolid();
+ return 0;
+ };
+ if(functionNameHash == 175070) { // BecomeNonSolid
+ BecomeNonSolid();
+ return 0;
+ };
+ if(functionNameHash == 162286) { // BecomeRagdoll
+ return (intptr_t)BecomeRagdoll();
+ };
+ if(functionNameHash == 140334) { // StopRagdoll
+ StopRagdoll();
+ return 0;
+ };
+ if(functionNameHash == 109164) { // GetHealth
+ GetHealth();
+ return 0;
+ };
+ if(functionNameHash == 134765) { // AllowDamage
+ AllowDamage();
+ return 0;
+ };
+ if(functionNameHash == 147843) { // IgnoreDamage
+ IgnoreDamage();
+ return 0;
+ };
+ if(functionNameHash == 166780) { // GetCurrentYaw
+ GetCurrentYaw();
+ return 0;
+ };
+ if(functionNameHash == 129996) { // MoveStatus
+ return (intptr_t)MoveStatus();
+ };
+ if(functionNameHash == 101603) { // StopMove
+ StopMove();
+ return 0;
+ };
+ if(functionNameHash == 138160) { // MoveToCover
+ MoveToCover();
+ return 0;
+ };
+ if(functionNameHash == 74062) { // Wander
+ Wander();
+ return 0;
+ };
+ if(functionNameHash == 159686) { // GetCombatNode
+ return (intptr_t)GetCombatNode();
+ };
+ if(functionNameHash == 162659) { // GetTalkTarget
+ return (intptr_t)GetTalkTarget();
+ };
+ if(functionNameHash == 123975) { // EnemyRange
+ EnemyRange();
+ return 0;
+ };
+ if(functionNameHash == 139265) { // EnemyRange2D
+ EnemyRange2D();
+ return 0;
+ };
+ if(functionNameHash == 137151) { // GetEnemyPos
+ GetEnemyPos();
+ return 0;
+ };
+ if(functionNameHash == 175349) { // GetEnemyEyePos
+ GetEnemyEyePos();
+ return 0;
+ };
+ if(functionNameHash == 133879) { // CanHitEnemy
+ return (intptr_t)CanHitEnemy();
+ };
+ if(functionNameHash == 202788) { // TestChargeAttack
+ TestChargeAttack();
+ return 0;
+ };
+ if(functionNameHash == 189601) { // TestMeleeAttack
+ return (intptr_t)TestMeleeAttack();
+ };
+ if(functionNameHash == 85750) { // PreBurn
+ PreBurn();
+ return 0;
+ };
+ if(functionNameHash == 49108) { // Burn
+ Burn();
+ return 0;
+ };
+ if(functionNameHash == 110153) { // ClearBurn
+ ClearBurn();
+ return 0;
+ };
+ if(functionNameHash == 210349) { // NumSmokeEmitters
+ return (intptr_t)NumSmokeEmitters();
+ };
+ if(functionNameHash == 155714) { // StopThinking
+ StopThinking();
+ return 0;
+ };
+ if(functionNameHash == 149923) { // GetTurnDelta
+ GetTurnDelta();
+ return 0;
+ };
+ if(functionNameHash == 138225) { // GetMoveType
+ return (intptr_t)GetMoveType();
+ };
+ if(functionNameHash == 98828) { // SaveMove
+ SaveMove();
+ return 0;
+ };
+ if(functionNameHash == 142291) { // RestoreMove
+ RestoreMove();
+ return 0;
+ };
+ if(functionNameHash == 111131) { // JumpFrame
+ JumpFrame();
+ return 0;
+ };
+ if(functionNameHash == 120566) { // EnableClip
+ EnableClip();
+ return 0;
+ };
+ if(functionNameHash == 134558) { // DisableClip
+ DisableClip();
+ return 0;
+ };
+ if(functionNameHash == 166050) { // EnableGravity
+ EnableGravity();
+ return 0;
+ };
+ if(functionNameHash == 180392) { // DisableGravity
+ DisableGravity();
+ return 0;
+ };
+ if(functionNameHash == 141348) { // EnableAFPush
+ EnableAFPush();
+ return 0;
+ };
+ if(functionNameHash == 155499) { // DisableAFPush
+ DisableAFPush();
+ return 0;
+ };
+ if(functionNameHash == 176176) { // ClearFlyOffset
+ ClearFlyOffset();
+ return 0;
+ };
+ if(functionNameHash == 167896) { // ThrowMoveable
+ ThrowMoveable();
+ return 0;
+ };
+ if(functionNameHash == 81259) { // ThrowAF
+ ThrowAF();
+ return 0;
+ };
+ if(functionNameHash == 109668) { // GetAngles
+ GetAngles();
+ return 0;
+ };
+ if(functionNameHash == 96144) { // RealKill
+ RealKill();
+ return 0;
+ };
+ if(functionNameHash == 47769) { // Kill
+ Kill();
+ return 0;
+ };
+ if(functionNameHash == 137842) { // LocateEnemy
+ LocateEnemy();
+ return 0;
+ };
+ if(functionNameHash == 136705) { // GetObstacle
+ return (intptr_t)GetObstacle();
+ };
+ if(functionNameHash == 137658) { // GetTurnRate
+ GetTurnRate();
+ return 0;
+ };
+ if(functionNameHash == 158750) { // CanReachEnemy
+ return (intptr_t)CanReachEnemy();
+ };
+ if(functionNameHash == 175972) { // WaitActionDone
+ return (intptr_t)WaitActionDone();
+ };
+ if(functionNameHash == 149725) { // WaitMoveDone
+ return (intptr_t)WaitMoveDone();
+ };
+ if(functionNameHash == 370058) { // Event_FindEnemyInCombatNodes
+ Event_FindEnemyInCombatNodes();
+ return 0;
+ };
+ if(functionNameHash == 203415) { // Event_ClearEnemy
+ Event_ClearEnemy();
+ return 0;
+ };
+ if(functionNameHash == 187615) { // Event_EndAttack
+ Event_EndAttack();
+ return 0;
+ };
+ if(functionNameHash == 204439) { // Event_RandomPath
+ Event_RandomPath();
+ return 0;
+ };
+ if(functionNameHash == 254316) { // Event_CanBecomeSolid
+ Event_CanBecomeSolid();
+ return 0;
+ };
+ if(functionNameHash == 216467) { // Event_BecomeSolid
+ Event_BecomeSolid();
+ return 0;
+ };
+ if(functionNameHash == 257488) { // Event_BecomeNonSolid
+ Event_BecomeNonSolid();
+ return 0;
+ };
+ if(functionNameHash == 244122) { // Event_BecomeRagdoll
+ Event_BecomeRagdoll();
+ return 0;
+ };
+ if(functionNameHash == 221180) { // Event_StopRagdoll
+ Event_StopRagdoll();
+ return 0;
+ };
+ if(functionNameHash == 188540) { // Event_GetHealth
+ Event_GetHealth();
+ return 0;
+ };
+ if(functionNameHash == 215341) { // Event_AllowDamage
+ Event_AllowDamage();
+ return 0;
+ };
+ if(functionNameHash == 229025) { // Event_IgnoreDamage
+ Event_IgnoreDamage();
+ return 0;
+ };
+ if(functionNameHash == 248832) { // Event_GetCurrentYaw
+ Event_GetCurrentYaw();
+ return 0;
+ };
+ if(functionNameHash == 210362) { // Event_MoveStatus
+ Event_MoveStatus();
+ return 0;
+ };
+ if(functionNameHash == 180637) { // Event_StopMove
+ Event_StopMove();
+ return 0;
+ };
+ if(functionNameHash == 218898) { // Event_MoveToCover
+ Event_MoveToCover();
+ return 0;
+ };
+ if(functionNameHash == 218784) { // Event_MoveToEnemy
+ Event_MoveToEnemy();
+ return 0;
+ };
+ if(functionNameHash == 302136) { // Event_MoveToEnemyHeight
+ Event_MoveToEnemyHeight();
+ return 0;
+ };
+ if(functionNameHash == 151776) { // Event_Wander
+ Event_Wander();
+ return 0;
+ };
+ if(functionNameHash == 212399) { // Event_FacingIdeal
+ Event_FacingIdeal();
+ return 0;
+ };
+ if(functionNameHash == 187446) { // Event_FaceEnemy
+ Event_FaceEnemy();
+ return 0;
+ };
+ if(functionNameHash == 241402) { // Event_GetCombatNode
+ Event_GetCombatNode();
+ return 0;
+ };
+ if(functionNameHash == 178493) { // Event_WaitMove
+ Event_WaitMove();
+ return 0;
+ };
+ if(functionNameHash == 244513) { // Event_GetTalkTarget
+ Event_GetTalkTarget();
+ return 0;
+ };
+ if(functionNameHash == 204053) { // Event_EnemyRange
+ Event_EnemyRange();
+ return 0;
+ };
+ if(functionNameHash == 220051) { // Event_EnemyRange2D
+ Event_EnemyRange2D();
+ return 0;
+ };
+ if(functionNameHash == 176796) { // Event_GetEnemy
+ Event_GetEnemy();
+ return 0;
+ };
+ if(functionNameHash == 217835) { // Event_GetEnemyPos
+ Event_GetEnemyPos();
+ return 0;
+ };
+ if(functionNameHash == 257779) { // Event_GetEnemyEyePos
+ Event_GetEnemyEyePos();
+ return 0;
+ };
+ if(functionNameHash == 214401) { // Event_CanHitEnemy
+ Event_CanHitEnemy();
+ return 0;
+ };
+ if(functionNameHash == 322380) { // Event_EnemyPositionValid
+ Event_EnemyPositionValid();
+ return 0;
+ };
+ if(functionNameHash == 286460) { // Event_TestChargeAttack
+ Event_TestChargeAttack();
+ return 0;
+ };
+ if(functionNameHash == 272685) { // Event_TestMeleeAttack
+ Event_TestMeleeAttack();
+ return 0;
+ };
+ if(functionNameHash == 125610) { // Event_Burn
+ Event_Burn();
+ return 0;
+ };
+ if(functionNameHash == 164022) { // Event_PreBurn
+ Event_PreBurn();
+ return 0;
+ };
+ if(functionNameHash == 189577) { // Event_ClearBurn
+ Event_ClearBurn();
+ return 0;
+ };
+ if(functionNameHash == 294369) { // Event_NumSmokeEmitters
+ Event_NumSmokeEmitters();
+ return 0;
+ };
+ if(functionNameHash == 237274) { // Event_StopThinking
+ Event_StopThinking();
+ return 0;
+ };
+ if(functionNameHash == 231201) { // Event_GetTurnDelta
+ Event_GetTurnDelta();
+ return 0;
+ };
+ if(functionNameHash == 218963) { // Event_GetMoveType
+ Event_GetMoveType();
+ return 0;
+ };
+ if(functionNameHash == 177724) { // Event_SaveMove
+ Event_SaveMove();
+ return 0;
+ };
+ if(functionNameHash == 223233) { // Event_RestoreMove
+ Event_RestoreMove();
+ return 0;
+ };
+ if(functionNameHash == 190609) { // Event_JumpFrame
+ Event_JumpFrame();
+ return 0;
+ };
+ if(functionNameHash == 200476) { // Event_EnableClip
+ Event_EnableClip();
+ return 0;
+ };
+ if(functionNameHash == 215122) { // Event_DisableClip
+ Event_DisableClip();
+ return 0;
+ };
+ if(functionNameHash == 248060) { // Event_EnableGravity
+ Event_EnableGravity();
+ return 0;
+ };
+ if(functionNameHash == 263056) { // Event_DisableGravity
+ Event_DisableGravity();
+ return 0;
+ };
+ if(functionNameHash == 222212) { // Event_EnableAFPush
+ Event_EnableAFPush();
+ return 0;
+ };
+ if(functionNameHash == 237017) { // Event_DisableAFPush
+ Event_DisableAFPush();
+ return 0;
+ };
+ if(functionNameHash == 258642) { // Event_ClearFlyOffset
+ Event_ClearFlyOffset();
+ return 0;
+ };
+ if(functionNameHash == 250014) { // Event_ThrowMoveable
+ Event_ThrowMoveable();
+ return 0;
+ };
+ if(functionNameHash == 159321) { // Event_ThrowAF
+ Event_ThrowAF();
+ return 0;
+ };
+ if(functionNameHash == 189068) { // Event_GetAngles
+ Event_GetAngles();
+ return 0;
+ };
+ if(functionNameHash == 174908) { // Event_RealKill
+ Event_RealKill();
+ return 0;
+ };
+ if(functionNameHash == 124205) { // Event_Kill
+ Event_Kill();
+ return 0;
+ };
+ if(functionNameHash == 218562) { // Event_LocateEnemy
+ Event_LocateEnemy();
+ return 0;
+ };
+ if(functionNameHash == 217371) { // Event_GetObstacle
+ Event_GetObstacle();
+ return 0;
+ };
+ if(functionNameHash == 218372) { // Event_GetTurnRate
+ Event_GetTurnRate();
+ return 0;
+ };
+ if(functionNameHash == 240412) { // Event_CanReachEnemy
+ Event_CanReachEnemy();
+ return 0;
+ };
+ return __super::Invoke(functionName, param1);
+
+};
+
+bool idAI::HasNativeFunction(const char *functionName) {
+ int functionNameHash = idStr::Hash(functionName);
+ if(functionNameHash == 63102) { // Spawn
+ return true;
+ };
+ if(functionNameHash == 97948) { // GetEnemy
+ return true;
+ };
+ if(functionNameHash == 149251) { // GetTalkState
+ return true;
+ };
+ if(functionNameHash == 62250) { // SetAAS
+ return true;
+ };
+ if(functionNameHash == 150747) { // DormantBegin
+ return true;
+ };
+ if(functionNameHash == 124039) { // DormantEnd
+ return true;
+ };
+ if(functionNameHash == 61762) { // Think
+ return true;
+ };
+ if(functionNameHash == 107792) { // EnemyDead
+ return true;
+ };
+ if(functionNameHash == 261747) { // CanPlayChatterSounds
+ return true;
+ };
+ if(functionNameHash == 150248) { // SetChatSound
+ return true;
+ };
+ if(functionNameHash == 139223) { // PlayChatter
+ return true;
+ };
+ if(functionNameHash == 45590) { // Hide
+ return true;
+ };
+ if(functionNameHash == 50306) { // Show
+ return true;
+ };
+ if(functionNameHash == 290625) { // CalculateAttackOffsets
+ return true;
+ };
+ if(functionNameHash == 164558) { // PlayCinematic
+ return true;
+ };
+ if(functionNameHash == 94860) { // DeadMove
+ return true;
+ };
+ if(functionNameHash == 97649) { // AnimMove
+ return true;
+ };
+ if(functionNameHash == 111283) { // SlideMove
+ return true;
+ };
+ if(functionNameHash == 234590) { // AdjustFlyingAngles
+ return true;
+ };
+ if(functionNameHash == 88456) { // FlyTurn
+ return true;
+ };
+ if(functionNameHash == 86235) { // FlyMove
+ return true;
+ };
+ if(functionNameHash == 126402) { // StaticMove
+ return true;
+ };
+ if(functionNameHash == 113945) { // DrawRoute
+ return true;
+ };
+ if(functionNameHash == 97687) { // MoveDone
+ return true;
+ };
+ if(functionNameHash == 183413) { // BlockedFailSafe
+ return true;
+ };
+ if(functionNameHash == 108124) { // FaceEnemy
+ return true;
+ };
+ if(functionNameHash == 217798) { // MoveToEnemyHeight
+ return true;
+ };
+ if(functionNameHash == 138052) { // MoveToEnemy
+ return true;
+ };
+ if(functionNameHash == 152814) { // WanderAround
+ return true;
+ };
+ if(functionNameHash == 131961) { // FacingIdeal
+ return true;
+ };
+ if(functionNameHash == 51250) { // Turn
+ return true;
+ };
+ if(functionNameHash == 123373) { // ClearEnemy
+ return true;
+ };
+ if(functionNameHash == 237166) { // EnemyPositionValid
+ return true;
+ };
+ if(functionNameHash == 210788) { // SetEnemyPosition
+ return true;
+ };
+ if(functionNameHash == 253125) { // UpdateEnemyPosition
+ return true;
+ };
+ if(functionNameHash == 331085) { // CreateProjectileClipModel
+ return true;
+ };
+ if(functionNameHash == 210529) { // RemoveProjectile
+ return true;
+ };
+ if(functionNameHash == 111231) { // TestMelee
+ return true;
+ };
+ if(functionNameHash == 108281) { // EndAttack
+ return true;
+ };
+ if(functionNameHash == 118703) { // PushWithAF
+ return true;
+ };
+ if(functionNameHash == 194778) { // InitMuzzleFlash
+ return true;
+ };
+ if(functionNameHash == 222597) { // UpdateMuzzleFlash
+ return true;
+ };
+ if(functionNameHash == 357711) { // UpdateAnimationControllers
+ return true;
+ };
+ if(functionNameHash == 195019) { // UpdateParticles
+ return true;
+ };
+ if(functionNameHash == 249647) { // LinkScriptVariables
+ return true;
+ };
+ if(functionNameHash == 173157) { // UpdateAIScript
+ return true;
+ };
+ if(functionNameHash == 282912) { // FindEnemyInCombatNodes
+ return true;
+ };
+ if(functionNameHash == 124343) { // RandomPath
+ return true;
+ };
+ if(functionNameHash == 172048) { // CanBecomeSolid
+ return true;
+ };
+ if(functionNameHash == 135843) { // BecomeSolid
+ return true;
+ };
+ if(functionNameHash == 175070) { // BecomeNonSolid
+ return true;
+ };
+ if(functionNameHash == 162286) { // BecomeRagdoll
+ return true;
+ };
+ if(functionNameHash == 140334) { // StopRagdoll
+ return true;
+ };
+ if(functionNameHash == 109164) { // GetHealth
+ return true;
+ };
+ if(functionNameHash == 134765) { // AllowDamage
+ return true;
+ };
+ if(functionNameHash == 147843) { // IgnoreDamage
+ return true;
+ };
+ if(functionNameHash == 166780) { // GetCurrentYaw
+ return true;
+ };
+ if(functionNameHash == 129996) { // MoveStatus
+ return true;
+ };
+ if(functionNameHash == 101603) { // StopMove
+ return true;
+ };
+ if(functionNameHash == 138160) { // MoveToCover
+ return true;
+ };
+ if(functionNameHash == 74062) { // Wander
+ return true;
+ };
+ if(functionNameHash == 159686) { // GetCombatNode
+ return true;
+ };
+ if(functionNameHash == 162659) { // GetTalkTarget
+ return true;
+ };
+ if(functionNameHash == 123975) { // EnemyRange
+ return true;
+ };
+ if(functionNameHash == 139265) { // EnemyRange2D
+ return true;
+ };
+ if(functionNameHash == 137151) { // GetEnemyPos
+ return true;
+ };
+ if(functionNameHash == 175349) { // GetEnemyEyePos
+ return true;
+ };
+ if(functionNameHash == 133879) { // CanHitEnemy
+ return true;
+ };
+ if(functionNameHash == 202788) { // TestChargeAttack
+ return true;
+ };
+ if(functionNameHash == 189601) { // TestMeleeAttack
+ return true;
+ };
+ if(functionNameHash == 85750) { // PreBurn
+ return true;
+ };
+ if(functionNameHash == 49108) { // Burn
+ return true;
+ };
+ if(functionNameHash == 110153) { // ClearBurn
+ return true;
+ };
+ if(functionNameHash == 210349) { // NumSmokeEmitters
+ return true;
+ };
+ if(functionNameHash == 155714) { // StopThinking
+ return true;
+ };
+ if(functionNameHash == 149923) { // GetTurnDelta
+ return true;
+ };
+ if(functionNameHash == 138225) { // GetMoveType
+ return true;
+ };
+ if(functionNameHash == 98828) { // SaveMove
+ return true;
+ };
+ if(functionNameHash == 142291) { // RestoreMove
+ return true;
+ };
+ if(functionNameHash == 111131) { // JumpFrame
+ return true;
+ };
+ if(functionNameHash == 120566) { // EnableClip
+ return true;
+ };
+ if(functionNameHash == 134558) { // DisableClip
+ return true;
+ };
+ if(functionNameHash == 166050) { // EnableGravity
+ return true;
+ };
+ if(functionNameHash == 180392) { // DisableGravity
+ return true;
+ };
+ if(functionNameHash == 141348) { // EnableAFPush
+ return true;
+ };
+ if(functionNameHash == 155499) { // DisableAFPush
+ return true;
+ };
+ if(functionNameHash == 176176) { // ClearFlyOffset
+ return true;
+ };
+ if(functionNameHash == 167896) { // ThrowMoveable
+ return true;
+ };
+ if(functionNameHash == 81259) { // ThrowAF
+ return true;
+ };
+ if(functionNameHash == 109668) { // GetAngles
+ return true;
+ };
+ if(functionNameHash == 96144) { // RealKill
+ return true;
+ };
+ if(functionNameHash == 47769) { // Kill
+ return true;
+ };
+ if(functionNameHash == 137842) { // LocateEnemy
+ return true;
+ };
+ if(functionNameHash == 136705) { // GetObstacle
+ return true;
+ };
+ if(functionNameHash == 137658) { // GetTurnRate
+ return true;
+ };
+ if(functionNameHash == 158750) { // CanReachEnemy
+ return true;
+ };
+ if(functionNameHash == 175972) { // WaitActionDone
+ return true;
+ };
+ if(functionNameHash == 149725) { // WaitMoveDone
+ return true;
+ };
+ if(functionNameHash == 370058) { // Event_FindEnemyInCombatNodes
+ return true;
+ };
+ if(functionNameHash == 203415) { // Event_ClearEnemy
+ return true;
+ };
+ if(functionNameHash == 187615) { // Event_EndAttack
+ return true;
+ };
+ if(functionNameHash == 204439) { // Event_RandomPath
+ return true;
+ };
+ if(functionNameHash == 254316) { // Event_CanBecomeSolid
+ return true;
+ };
+ if(functionNameHash == 216467) { // Event_BecomeSolid
+ return true;
+ };
+ if(functionNameHash == 257488) { // Event_BecomeNonSolid
+ return true;
+ };
+ if(functionNameHash == 244122) { // Event_BecomeRagdoll
+ return true;
+ };
+ if(functionNameHash == 221180) { // Event_StopRagdoll
+ return true;
+ };
+ if(functionNameHash == 188540) { // Event_GetHealth
+ return true;
+ };
+ if(functionNameHash == 215341) { // Event_AllowDamage
+ return true;
+ };
+ if(functionNameHash == 229025) { // Event_IgnoreDamage
+ return true;
+ };
+ if(functionNameHash == 248832) { // Event_GetCurrentYaw
+ return true;
+ };
+ if(functionNameHash == 210362) { // Event_MoveStatus
+ return true;
+ };
+ if(functionNameHash == 180637) { // Event_StopMove
+ return true;
+ };
+ if(functionNameHash == 218898) { // Event_MoveToCover
+ return true;
+ };
+ if(functionNameHash == 218784) { // Event_MoveToEnemy
+ return true;
+ };
+ if(functionNameHash == 302136) { // Event_MoveToEnemyHeight
+ return true;
+ };
+ if(functionNameHash == 151776) { // Event_Wander
+ return true;
+ };
+ if(functionNameHash == 212399) { // Event_FacingIdeal
+ return true;
+ };
+ if(functionNameHash == 187446) { // Event_FaceEnemy
+ return true;
+ };
+ if(functionNameHash == 241402) { // Event_GetCombatNode
+ return true;
+ };
+ if(functionNameHash == 178493) { // Event_WaitMove
+ return true;
+ };
+ if(functionNameHash == 244513) { // Event_GetTalkTarget
+ return true;
+ };
+ if(functionNameHash == 204053) { // Event_EnemyRange
+ return true;
+ };
+ if(functionNameHash == 220051) { // Event_EnemyRange2D
+ return true;
+ };
+ if(functionNameHash == 176796) { // Event_GetEnemy
+ return true;
+ };
+ if(functionNameHash == 217835) { // Event_GetEnemyPos
+ return true;
+ };
+ if(functionNameHash == 257779) { // Event_GetEnemyEyePos
+ return true;
+ };
+ if(functionNameHash == 214401) { // Event_CanHitEnemy
+ return true;
+ };
+ if(functionNameHash == 322380) { // Event_EnemyPositionValid
+ return true;
+ };
+ if(functionNameHash == 286460) { // Event_TestChargeAttack
+ return true;
+ };
+ if(functionNameHash == 272685) { // Event_TestMeleeAttack
+ return true;
+ };
+ if(functionNameHash == 125610) { // Event_Burn
+ return true;
+ };
+ if(functionNameHash == 164022) { // Event_PreBurn
+ return true;
+ };
+ if(functionNameHash == 189577) { // Event_ClearBurn
+ return true;
+ };
+ if(functionNameHash == 294369) { // Event_NumSmokeEmitters
+ return true;
+ };
+ if(functionNameHash == 237274) { // Event_StopThinking
+ return true;
+ };
+ if(functionNameHash == 231201) { // Event_GetTurnDelta
+ return true;
+ };
+ if(functionNameHash == 218963) { // Event_GetMoveType
+ return true;
+ };
+ if(functionNameHash == 177724) { // Event_SaveMove
+ return true;
+ };
+ if(functionNameHash == 223233) { // Event_RestoreMove
+ return true;
+ };
+ if(functionNameHash == 190609) { // Event_JumpFrame
+ return true;
+ };
+ if(functionNameHash == 200476) { // Event_EnableClip
+ return true;
+ };
+ if(functionNameHash == 215122) { // Event_DisableClip
+ return true;
+ };
+ if(functionNameHash == 248060) { // Event_EnableGravity
+ return true;
+ };
+ if(functionNameHash == 263056) { // Event_DisableGravity
+ return true;
+ };
+ if(functionNameHash == 222212) { // Event_EnableAFPush
+ return true;
+ };
+ if(functionNameHash == 237017) { // Event_DisableAFPush
+ return true;
+ };
+ if(functionNameHash == 258642) { // Event_ClearFlyOffset
+ return true;
+ };
+ if(functionNameHash == 250014) { // Event_ThrowMoveable
+ return true;
+ };
+ if(functionNameHash == 159321) { // Event_ThrowAF
+ return true;
+ };
+ if(functionNameHash == 189068) { // Event_GetAngles
+ return true;
+ };
+ if(functionNameHash == 174908) { // Event_RealKill
+ return true;
+ };
+ if(functionNameHash == 124205) { // Event_Kill
+ return true;
+ };
+ if(functionNameHash == 218562) { // Event_LocateEnemy
+ return true;
+ };
+ if(functionNameHash == 217371) { // Event_GetObstacle
+ return true;
+ };
+ if(functionNameHash == 218372) { // Event_GetTurnRate
+ return true;
+ };
+ if(functionNameHash == 240412) { // Event_CanReachEnemy
+ return true;
+ };
+ return __super::HasNativeFunction(functionName);
+
+};
+
+intptr_t idCombatNode::Invoke(const char *functionName, void *param1) {
+ int functionNameHash = idStr::Hash(functionName);
+ if(functionNameHash == 63102) { // Spawn
+ Spawn();
+ return 0;
+ };
+ if(functionNameHash == 121183) { // IsDisabled
+ return (intptr_t)IsDisabled();
+ };
+ if(functionNameHash == 176427) { // Event_MarkUsed
+ Event_MarkUsed();
+ return 0;
+ };
+ return __super::Invoke(functionName, param1);
+
+};
+
+bool idCombatNode::HasNativeFunction(const char *functionName) {
+ int functionNameHash = idStr::Hash(functionName);
+ if(functionNameHash == 63102) { // Spawn
+ return true;
+ };
+ if(functionNameHash == 121183) { // IsDisabled
+ return true;
+ };
+ if(functionNameHash == 176427) { // Event_MarkUsed
+ return true;
+ };
+ return __super::HasNativeFunction(functionName);
+
+};
+
+intptr_t idAI_Vagary::Invoke(const char *functionName, void *param1) {
+ int functionNameHash = idStr::Hash(functionName);
+ return __super::Invoke(functionName, param1);
+
+};
+
+bool idAI_Vagary::HasNativeFunction(const char *functionName) {
+ int functionNameHash = idStr::Hash(functionName);
+ return __super::HasNativeFunction(functionName);
+
+};
+
+intptr_t idTestModel::Invoke(const char *functionName, void *param1) {
+ int functionNameHash = idStr::Hash(functionName);
+ if(functionNameHash == 63102) { // Spawn
+ Spawn();
+ return 0;
+ };
+ if(functionNameHash == 476562) { // ShouldConstructScriptObjectAtSpawn
+ ShouldConstructScriptObjectAtSpawn();
+ return 0;
+ };
+ if(functionNameHash == 61762) { // Think
+ Think();
+ return 0;
+ };
+ if(functionNameHash == 183671) { // Event_Footstep
+ Event_Footstep();
+ return 0;
+ };
+ return __super::Invoke(functionName, param1);
+
+};
+
+bool idTestModel::HasNativeFunction(const char *functionName) {
+ int functionNameHash = idStr::Hash(functionName);
+ if(functionNameHash == 63102) { // Spawn
+ return true;
+ };
+ if(functionNameHash == 476562) { // ShouldConstructScriptObjectAtSpawn
+ return true;
+ };
+ if(functionNameHash == 61762) { // Think
+ return true;
+ };
+ if(functionNameHash == 183671) { // Event_Footstep
+ return true;
+ };
+ return __super::HasNativeFunction(functionName);
+
+};
+
+intptr_t idThread::Invoke(const char *functionName, void *param1) {
+ int functionNameHash = idStr::Hash(functionName);
+ if(functionNameHash == 149674) { // ManualDelete
+ ManualDelete();
+ return 0;
+ };
+ if(functionNameHash == 184974) { // EnableDebugInfo
+ EnableDebugInfo();
+ return 0;
+ };
+ if(functionNameHash == 199457) { // DisableDebugInfo
+ DisableDebugInfo();
+ return 0;
+ };
+ if(functionNameHash == 110282) { // WaitFrame
+ WaitFrame();
+ return 0;
+ };
+ if(functionNameHash == 139251) { // DisplayInfo
+ DisplayInfo();
+ return 0;
+ };
+ if(functionNameHash == 206780) { // IsDoneProcessing
+ return (intptr_t)IsDoneProcessing();
+ };
+ if(functionNameHash == 84907) { // IsDying
+ return (intptr_t)IsDying();
+ };
+ if(functionNameHash == 33511) { // End
+ End();
+ return 0;
+ };
+ if(functionNameHash == 88310) { // Execute
+ return (intptr_t)Execute();
+ };
+ if(functionNameHash == 168173) { // ManualControl
+ ManualControl();
+ return 0;
+ };
+ if(functionNameHash == 181407) { // DoneProcessing
+ DoneProcessing();
+ return 0;
+ };
+ if(functionNameHash == 241236) { // ContinueProcessing
+ ContinueProcessing();
+ return 0;
+ };
+ if(functionNameHash == 137371) { // ThreadDying
+ return (intptr_t)ThreadDying();
+ };
+ if(functionNameHash == 108234) { // EndThread
+ EndThread();
+ return 0;
+ };
+ if(functionNameHash == 112213) { // IsWaiting
+ return (intptr_t)IsWaiting();
+ };
+ if(functionNameHash == 147984) { // ClearWaitFor
+ ClearWaitFor();
+ return 0;
+ };
+ if(functionNameHash == 63710) { // Start
+ return (intptr_t)Start();
+ };
+ if(functionNameHash == 190527) { // WaitingOnThread
+ return (intptr_t)WaitingOnThread();
+ };
+ if(functionNameHash == 148575) { // GetThreadNum
+ return (intptr_t)GetThreadNum();
+ };
+ if(functionNameHash == 159226) { // GetThreadName
+ return (intptr_t)GetThreadName();
+ };
+ return __super::Invoke(functionName, param1);
+
+};
+
+bool idThread::HasNativeFunction(const char *functionName) {
+ int functionNameHash = idStr::Hash(functionName);
+ if(functionNameHash == 149674) { // ManualDelete
+ return true;
+ };
+ if(functionNameHash == 184974) { // EnableDebugInfo
+ return true;
+ };
+ if(functionNameHash == 199457) { // DisableDebugInfo
+ return true;
+ };
+ if(functionNameHash == 110282) { // WaitFrame
+ return true;
+ };
+ if(functionNameHash == 139251) { // DisplayInfo
+ return true;
+ };
+ if(functionNameHash == 206780) { // IsDoneProcessing
+ return true;
+ };
+ if(functionNameHash == 84907) { // IsDying
+ return true;
+ };
+ if(functionNameHash == 33511) { // End
+ return true;
+ };
+ if(functionNameHash == 88310) { // Execute
+ return true;
+ };
+ if(functionNameHash == 168173) { // ManualControl
+ return true;
+ };
+ if(functionNameHash == 181407) { // DoneProcessing
+ return true;
+ };
+ if(functionNameHash == 241236) { // ContinueProcessing
+ return true;
+ };
+ if(functionNameHash == 137371) { // ThreadDying
+ return true;
+ };
+ if(functionNameHash == 108234) { // EndThread
+ return true;
+ };
+ if(functionNameHash == 112213) { // IsWaiting
+ return true;
+ };
+ if(functionNameHash == 147984) { // ClearWaitFor
+ return true;
+ };
+ if(functionNameHash == 63710) { // Start
+ return true;
+ };
+ if(functionNameHash == 190527) { // WaitingOnThread
+ return true;
+ };
+ if(functionNameHash == 148575) { // GetThreadNum
+ return true;
+ };
+ if(functionNameHash == 159226) { // GetThreadName
+ return true;
+ };
+ return __super::HasNativeFunction(functionName);
+
+};
+
diff --git a/neo/doom3/game/gamesys/GameTypeInfo.h b/neo/doom3/game/gamesys/GameTypeInfo.h
new file mode 100644
index 00000000..ac060766
--- /dev/null
+++ b/neo/doom3/game/gamesys/GameTypeInfo.h
@@ -0,0 +1,8599 @@
+
+#ifndef __GAMETYPEINFO_H__
+#define __GAMETYPEINFO_H__
+
+/*
+===================================================================================
+
+ This file has been generated with the Type Info Generator v1.1 (c) 2004 id Software
+
+ 1178 constants
+ 131 enums
+ 536 classes/structs/unions
+ 37 templates
+ 7 max inheritance level for 'idAI_Vagary'
+
+===================================================================================
+*/
+
+typedef struct {
+ const char * name;
+ const char * type;
+ const char * value;
+} constantInfo_t;
+
+typedef struct {
+ const char * name;
+ int value;
+} enumValueInfo_t;
+
+typedef struct {
+ const char * typeName;
+ const enumValueInfo_t * values;
+} enumTypeInfo_t;
+
+typedef struct {
+ const char * type;
+ const char * name;
+ intptr_t offset;
+ int size;
+} classVariableInfo_t;
+
+typedef struct {
+ const char * typeName;
+ const char * superType;
+ int size;
+ const classVariableInfo_t * variables;
+} classTypeInfo_t;
+
+static constantInfo_t constantInfo[] = {
+ { "int", "BITT< unsigned int B >::VALUE", "1" },
+ { "int", "CPUID_NONE", "0" },
+ { "int", "CPUID_UNSUPPORTED", "1" },
+ { "int", "CPUID_GENERIC", "2" },
+ { "int", "CPUID_INTEL", "4" },
+ { "int", "CPUID_AMD", "8" },
+ { "int", "CPUID_MMX", "16" },
+ { "int", "CPUID_3DNOW", "32" },
+ { "int", "CPUID_SSE", "64" },
+ { "int", "CPUID_SSE2", "128" },
+ { "int", "CPUID_SSE3", "256" },
+ { "int", "CPUID_ALTIVEC", "512" },
+ { "int", "CPUID_HTT", "4096" },
+ { "int", "CPUID_CMOV", "8192" },
+ { "int", "CPUID_FTZ", "16384" },
+ { "int", "CPUID_DAZ", "32768" },
+ { "int", "FPU_EXCEPTION_INVALID_OPERATION", "1" },
+ { "int", "FPU_EXCEPTION_DENORMALIZED_OPERAND", "2" },
+ { "int", "FPU_EXCEPTION_DIVIDE_BY_ZERO", "4" },
+ { "int", "FPU_EXCEPTION_NUMERIC_OVERFLOW", "8" },
+ { "int", "FPU_EXCEPTION_NUMERIC_UNDERFLOW", "16" },
+ { "int", "FPU_EXCEPTION_INEXACT_RESULT", "32" },
+ { "int", "FPU_PRECISION_SINGLE", "0" },
+ { "int", "FPU_PRECISION_DOUBLE", "1" },
+ { "int", "FPU_PRECISION_DOUBLE_EXTENDED", "2" },
+ { "int", "FPU_ROUNDING_TO_NEAREST", "0" },
+ { "int", "FPU_ROUNDING_DOWN", "1" },
+ { "int", "FPU_ROUNDING_UP", "2" },
+ { "int", "FPU_ROUNDING_TO_ZERO", "3" },
+ { "int", "AXIS_SIDE", "0" },
+ { "int", "AXIS_FORWARD", "1" },
+ { "int", "AXIS_UP", "2" },
+ { "int", "AXIS_ROLL", "3" },
+ { "int", "AXIS_YAW", "4" },
+ { "int", "AXIS_PITCH", "5" },
+ { "int", "MAX_JOYSTICK_AXIS", "6" },
+ { "int", "SE_NONE", "0" },
+ { "int", "SE_KEY", "1" },
+ { "int", "SE_CHAR", "2" },
+ { "int", "SE_MOUSE", "3" },
+ { "int", "SE_JOYSTICK_AXIS", "4" },
+ { "int", "SE_CONSOLE", "5" },
+ { "int", "M_ACTION1", "0" },
+ { "int", "M_ACTION2", "1" },
+ { "int", "M_ACTION3", "2" },
+ { "int", "M_ACTION4", "3" },
+ { "int", "M_ACTION5", "4" },
+ { "int", "M_ACTION6", "5" },
+ { "int", "M_ACTION7", "6" },
+ { "int", "M_ACTION8", "7" },
+ { "int", "M_DELTAX", "8" },
+ { "int", "M_DELTAY", "9" },
+ { "int", "M_DELTAZ", "10" },
+ { "int", "NA_BAD", "0" },
+ { "int", "NA_LOOPBACK", "1" },
+ { "int", "NA_BROADCAST", "2" },
+ { "int", "NA_IP", "3" },
+ { "int", "THREAD_NORMAL", "0" },
+ { "int", "THREAD_ABOVE_NORMAL", "1" },
+ { "int", "THREAD_HIGHEST", "2" },
+ { "const int", "MAX_THREADS", "10" },
+ { "const int", "MAX_CRITICAL_SECTIONS", "4" },
+ { "int", "CRITICAL_SECTION_ZERO", "0" },
+ { "int", "CRITICAL_SECTION_ONE", "1" },
+ { "int", "CRITICAL_SECTION_TWO", "2" },
+ { "int", "CRITICAL_SECTION_THREE", "3" },
+ { "const int", "MAX_TRIGGER_EVENTS", "4" },
+ { "int", "TRIGGER_EVENT_ZERO", "0" },
+ { "int", "TRIGGER_EVENT_ONE", "1" },
+ { "int", "TRIGGER_EVENT_TWO", "2" },
+ { "int", "TRIGGER_EVENT_THREE", "3" },
+ { "const int", "MIXBUFFER_SAMPLES", "4096" },
+ { "int", "SPEAKER_LEFT", "0" },
+ { "int", "SPEAKER_RIGHT", "1" },
+ { "int", "SPEAKER_CENTER", "2" },
+ { "int", "SPEAKER_LFE", "3" },
+ { "int", "SPEAKER_BACKLEFT", "4" },
+ { "int", "SPEAKER_BACKRIGHT", "5" },
+ { "int", "idMath::LOOKUP_BITS", "8" },
+ { "int", "idMath::EXP_POS", "23" },
+ { "int", "idMath::EXP_BIAS", "127" },
+ { "int", "idMath::LOOKUP_POS", "15" },
+ { "int", "idMath::SEED_POS", "15" },
+ { "int", "idMath::SQRT_TABLE_SIZE", "512" },
+ { "int", "idMath::LOOKUP_MASK", "511" },
+ { "static const int", "idRandom::MAX_RAND", "0x7fff" },
+ { "static const int", "idRandom2::MAX_RAND", "0x7fff" },
+ { "static const unsigned long", "idRandom2::IEEE_ONE", "0x3f800000" },
+ { "static const unsigned long", "idRandom2::IEEE_MASK", "0x007fffff" },
+ { "int", "EXTRAPOLATION_NONE", "1" },
+ { "int", "EXTRAPOLATION_LINEAR", "2" },
+ { "int", "EXTRAPOLATION_ACCELLINEAR", "4" },
+ { "int", "EXTRAPOLATION_DECELLINEAR", "8" },
+ { "int", "EXTRAPOLATION_ACCELSINE", "16" },
+ { "int", "EXTRAPOLATION_DECELSINE", "32" },
+ { "int", "EXTRAPOLATION_NOSTOP", "64" },
+ { "int", "idCurve_Spline< class type >::BT_FREE", "0" },
+ { "int", "idCurve_Spline< class type >::BT_CLAMPED", "1" },
+ { "int", "idCurve_Spline< class type >::BT_CLOSED", "2" },
+ { "int", "TRM_INVALID", "0" },
+ { "int", "TRM_BOX", "1" },
+ { "int", "TRM_OCTAHEDRON", "2" },
+ { "int", "TRM_DODECAHEDRON", "3" },
+ { "int", "TRM_CYLINDER", "4" },
+ { "int", "TRM_CONE", "5" },
+ { "int", "TRM_BONE", "6" },
+ { "int", "TRM_POLYGON", "7" },
+ { "int", "TRM_POLYGONVOLUME", "8" },
+ { "int", "TRM_CUSTOM", "9" },
+ { "const int", "C_COLOR_ESCAPE", "^" },
+ { "const int", "C_COLOR_DEFAULT", "0" },
+ { "const int", "C_COLOR_RED", "1" },
+ { "const int", "C_COLOR_GREEN", "2" },
+ { "const int", "C_COLOR_YELLOW", "3" },
+ { "const int", "C_COLOR_BLUE", "4" },
+ { "const int", "C_COLOR_CYAN", "5" },
+ { "const int", "C_COLOR_MAGENTA", "6" },
+ { "const int", "C_COLOR_WHITE", "7" },
+ { "const int", "C_COLOR_GRAY", "8" },
+ { "const int", "C_COLOR_BLACK", "9" },
+ { "const int", "STR_ALLOC_BASE", "20" },
+ { "const int", "STR_ALLOC_GRAN", "32" },
+ { "int", "MEASURE_SIZE", "0" },
+ { "int", "MEASURE_BANDWIDTH", "1" },
+ { "int", "LEXFL_NOERRORS", "1" },
+ { "int", "LEXFL_NOWARNINGS", "2" },
+ { "int", "LEXFL_NOFATALERRORS", "4" },
+ { "int", "LEXFL_NOSTRINGCONCAT", "8" },
+ { "int", "LEXFL_NOSTRINGESCAPECHARS", "16" },
+ { "int", "LEXFL_NODOLLARPRECOMPILE", "32" },
+ { "int", "LEXFL_NOBASEINCLUDES", "64" },
+ { "int", "LEXFL_ALLOWPATHNAMES", "128" },
+ { "int", "LEXFL_ALLOWNUMBERNAMES", "256" },
+ { "int", "LEXFL_ALLOWIPADDRESSES", "512" },
+ { "int", "LEXFL_ALLOWFLOATEXCEPTIONS", "1024" },
+ { "int", "LEXFL_ALLOWMULTICHARLITERALS", "2048" },
+ { "int", "LEXFL_ALLOWBACKSLASHSTRINGCONCAT", "4096" },
+ { "int", "LEXFL_ONLYSTRINGS", "8192" },
+ { ": static const int", "idCmdArgs::MAX_COMMAND_ARGS", "64" },
+ { "static const int", "idCmdArgs::MAX_COMMAND_STRING", "2*1024" },
+ { "const int", "OLD_MAP_VERSION", "1" },
+ { "const int", "CURRENT_MAP_VERSION", "2" },
+ { "const int", "DEFAULT_CURVE_SUBDIVISION", "4" },
+ { "const float", "DEFAULT_CURVE_MAX_ERROR", "4.0" },
+ { "const float", "DEFAULT_CURVE_MAX_ERROR_CD", "24.0" },
+ { "const float", "DEFAULT_CURVE_MAX_LENGTH", "-1.0" },
+ { "const float", "DEFAULT_CURVE_MAX_LENGTH_CD", "-1.0" },
+ { "int", "idMapPrimitive::TYPE_INVALID", "-1" },
+ { "int", "idMapPrimitive::TYPE_BRUSH", "0" },
+ { "int", "idMapPrimitive::TYPE_PATCH", "1" },
+ { "int", "idTimer::TS_STARTED", "0" },
+ { "int", "idTimer::TS_STOPPED", "1" },
+ { "int", "FS_SEEK_CUR", "0" },
+ { "int", "FS_SEEK_END", "1" },
+ { "int", "FS_SEEK_SET", "2" },
+ { "const int", "BUILD_NUMBER", "1304" },
+ { "int", "CMD_FL_ALL", "-1" },
+ { "int", "CMD_FL_CHEAT", "1" },
+ { "int", "CMD_FL_SYSTEM", "2" },
+ { "int", "CMD_FL_RENDERER", "4" },
+ { "int", "CMD_FL_SOUND", "8" },
+ { "int", "CMD_FL_GAME", "16" },
+ { "int", "CMD_FL_TOOL", "32" },
+ { "int", "CMD_EXEC_NOW", "0" },
+ { "int", "CMD_EXEC_INSERT", "1" },
+ { "int", "CMD_EXEC_APPEND", "2" },
+ { "int", "CVAR_ALL", "-1" },
+ { "int", "CVAR_BOOL", "1" },
+ { "int", "CVAR_INTEGER", "2" },
+ { "int", "CVAR_FLOAT", "4" },
+ { "int", "CVAR_SYSTEM", "8" },
+ { "int", "CVAR_RENDERER", "16" },
+ { "int", "CVAR_SOUND", "32" },
+ { "int", "CVAR_GUI", "64" },
+ { "int", "CVAR_GAME", "128" },
+ { "int", "CVAR_TOOL", "256" },
+ { "int", "CVAR_USERINFO", "512" },
+ { "int", "CVAR_SERVERINFO", "1024" },
+ { "int", "CVAR_NETWORKSYNC", "2048" },
+ { "int", "CVAR_STATIC", "4096" },
+ { "int", "CVAR_CHEAT", "8192" },
+ { "int", "CVAR_NOCHEAT", "16384" },
+ { "int", "CVAR_INIT", "32768" },
+ { "int", "CVAR_ROM", "65536" },
+ { "int", "CVAR_ARCHIVE", "131072" },
+ { "int", "CVAR_MODIFIED", "262144" },
+ { "int", "EDITOR_NONE", "0" },
+ { "int", "EDITOR_RADIANT", "2" },
+ { "int", "EDITOR_GUI", "4" },
+ { "int", "EDITOR_DEBUGGER", "8" },
+ { "int", "EDITOR_SCRIPT", "16" },
+ { "int", "EDITOR_LIGHT", "32" },
+ { "int", "EDITOR_SOUND", "64" },
+ { "int", "EDITOR_DECL", "128" },
+ { "int", "EDITOR_AF", "256" },
+ { "int", "EDITOR_PARTICLE", "512" },
+ { "int", "EDITOR_PDA", "1024" },
+ { "int", "EDITOR_AAS", "2048" },
+ { "int", "EDITOR_MATERIAL", "4096" },
+ { "static const time_t", "FILE_NOT_FOUND_TIMESTAMP", "0xFFFFFFFF" },
+ { "static const int", "MAX_PURE_PAKS", "128" },
+ { "static const int", "MAX_OSPATH", "256" },
+ { "int", "FS_READ", "0" },
+ { "int", "FS_WRITE", "1" },
+ { "int", "FS_APPEND", "2" },
+ { "int", "PURE_OK", "0" },
+ { "int", "PURE_RESTART", "1" },
+ { "int", "PURE_MISSING", "2" },
+ { "int", "PURE_NODLL", "3" },
+ { "int", "DLTYPE_URL", "0" },
+ { "int", "DLTYPE_FILE", "1" },
+ { "int", "DL_WAIT", "0" },
+ { "int", "DL_INPROGRESS", "1" },
+ { "int", "DL_DONE", "2" },
+ { "int", "DL_ABORTING", "3" },
+ { "int", "DL_FAILED", "4" },
+ { "int", "FILE_EXEC", "0" },
+ { "int", "FILE_OPEN", "1" },
+ { "int", "FIND_NO", "0" },
+ { "int", "FIND_YES", "1" },
+ { "int", "FIND_ADDON", "2" },
+ { "const int", "USERCMD_HZ", "60" },
+ { "const int", "USERCMD_MSEC", "1000/60" },
+ { "const int", "BUTTON_ATTACK", "(1<<(0))" },
+ { "const int", "BUTTON_RUN", "(1<<(1))" },
+ { "const int", "BUTTON_ZOOM", "(1<<(2))" },
+ { "const int", "BUTTON_SCORES", "(1<<(3))" },
+ { "const int", "BUTTON_MLOOK", "(1<<(4))" },
+ { "const int", "BUTTON_5", "(1<<(5))" },
+ { "const int", "BUTTON_6", "(1<<(6))" },
+ { "const int", "BUTTON_7", "(1<<(7))" },
+ { "const int", "IMPULSE_0", "0" },
+ { "const int", "IMPULSE_1", "1" },
+ { "const int", "IMPULSE_2", "2" },
+ { "const int", "IMPULSE_3", "3" },
+ { "const int", "IMPULSE_4", "4" },
+ { "const int", "IMPULSE_5", "5" },
+ { "const int", "IMPULSE_6", "6" },
+ { "const int", "IMPULSE_7", "7" },
+ { "const int", "IMPULSE_8", "8" },
+ { "const int", "IMPULSE_9", "9" },
+ { "const int", "IMPULSE_10", "10" },
+ { "const int", "IMPULSE_11", "11" },
+ { "const int", "IMPULSE_12", "12" },
+ { "const int", "IMPULSE_13", "13" },
+ { "const int", "IMPULSE_14", "14" },
+ { "const int", "IMPULSE_15", "15" },
+ { "const int", "IMPULSE_16", "16" },
+ { "const int", "IMPULSE_17", "17" },
+ { "const int", "IMPULSE_18", "18" },
+ { "const int", "IMPULSE_19", "19" },
+ { "const int", "IMPULSE_20", "20" },
+ { "const int", "IMPULSE_21", "21" },
+ { "const int", "IMPULSE_22", "22" },
+ { "const int", "IMPULSE_23", "23" },
+ { "const int", "IMPULSE_24", "24" },
+ { "const int", "IMPULSE_25", "25" },
+ { "const int", "IMPULSE_26", "26" },
+ { "const int", "IMPULSE_27", "27" },
+ { "const int", "IMPULSE_28", "28" },
+ { "const int", "IMPULSE_29", "29" },
+ { "const int", "IMPULSE_40", "40" },
+ { "const int", "UCF_IMPULSE_SEQUENCE", "0x0001" },
+ { "int", "INHIBIT_SESSION", "0" },
+ { "int", "INHIBIT_ASYNC", "1" },
+ { "const int", "MAX_BUFFERED_USERCMD", "64" },
+ { "int", "DECL_TABLE", "0" },
+ { "int", "DECL_MATERIAL", "1" },
+ { "int", "DECL_SKIN", "2" },
+ { "int", "DECL_SOUND", "3" },
+ { "int", "DECL_ENTITYDEF", "4" },
+ { "int", "DECL_MODELDEF", "5" },
+ { "int", "DECL_FX", "6" },
+ { "int", "DECL_PARTICLE", "7" },
+ { "int", "DECL_AF", "8" },
+ { "int", "DECL_PDA", "9" },
+ { "int", "DECL_VIDEO", "10" },
+ { "int", "DECL_AUDIO", "11" },
+ { "int", "DECL_EMAIL", "12" },
+ { "int", "DECL_MODELEXPORT", "13" },
+ { "int", "DECL_MAPDEF", "14" },
+ { "int", "DECL_MAX_TYPES", "32" },
+ { "int", "DS_UNPARSED", "0" },
+ { "int", "DS_DEFAULTED", "1" },
+ { "int", "DS_PARSED", "2" },
+ { "const int", "DECL_LEXER_FLAGS", "8|16|128|2048|4096|4" },
+ { "int", "FX_LIGHT", "0" },
+ { "int", "FX_PARTICLE", "1" },
+ { "int", "FX_DECAL", "2" },
+ { "int", "FX_MODEL", "3" },
+ { "int", "FX_SOUND", "4" },
+ { "int", "FX_SHAKE", "5" },
+ { "int", "FX_ATTACHLIGHT", "6" },
+ { "int", "FX_ATTACHENTITY", "7" },
+ { "int", "FX_LAUNCH", "8" },
+ { "int", "FX_SHOCKWAVE", "9" },
+ { "int", "PDIST_RECT", "0" },
+ { "int", "PDIST_CYLINDER", "1" },
+ { "int", "PDIST_SPHERE", "2" },
+ { "int", "PDIR_CONE", "0" },
+ { "int", "PDIR_OUTWARD", "1" },
+ { "int", "PPATH_STANDARD", "0" },
+ { "int", "PPATH_HELIX", "1" },
+ { "int", "PPATH_FLIES", "2" },
+ { "int", "PPATH_ORBIT", "3" },
+ { "int", "PPATH_DRIP", "4" },
+ { "int", "POR_VIEW", "0" },
+ { "int", "POR_AIMED", "1" },
+ { "int", "POR_X", "2" },
+ { "int", "POR_Y", "3" },
+ { "int", "POR_Z", "4" },
+ { "int", "DECLAF_CONSTRAINT_INVALID", "0" },
+ { "int", "DECLAF_CONSTRAINT_FIXED", "1" },
+ { "int", "DECLAF_CONSTRAINT_BALLANDSOCKETJOINT", "2" },
+ { "int", "DECLAF_CONSTRAINT_UNIVERSALJOINT", "3" },
+ { "int", "DECLAF_CONSTRAINT_HINGE", "4" },
+ { "int", "DECLAF_CONSTRAINT_SLIDER", "5" },
+ { "int", "DECLAF_CONSTRAINT_SPRING", "6" },
+ { "int", "DECLAF_JOINTMOD_AXIS", "0" },
+ { "int", "DECLAF_JOINTMOD_ORIGIN", "1" },
+ { "int", "DECLAF_JOINTMOD_BOTH", "2" },
+ { "int", "idAFVector::VEC_COORDS", "0" },
+ { "int", "idAFVector::VEC_JOINT", "1" },
+ { "int", "idAFVector::VEC_BONECENTER", "2" },
+ { "int", "idAFVector::VEC_BONEDIR", "3" },
+ { "int", "idDeclAF_Constraint::LIMIT_NONE", "-1" },
+ { "int", "idDeclAF_Constraint::LIMIT_CONE", "0" },
+ { "int", "idDeclAF_Constraint::LIMIT_PYRAMID", "1" },
+ { "const int", "MAX_EXPRESSION_OPS", "4096" },
+ { "const int", "MAX_EXPRESSION_REGISTERS", "4096" },
+ { "int", "GEOMETRY_FLAG_NONE", "0" },
+ { "int", "GEOMETRY_FLAG_SKELETAL", "1" },
+ { "int", "GEOMETRY_FLAG_UNLIT", "2" },
+ { "static const uint32_t", "GL_RAYTRACING_MAX_LIGHTS", "256" },
+ { "static const int", "GL_RAYTRACING_LIGHT_TYPE_POINT", "0" },
+ { "static const int", "GL_RAYTRACING_LIGHT_TYPE_RECT", "1" },
+ { "static const int", "GL_RAYTRACING_LIGHT_TYPE_SPOT", "2" },
+ { "int", "FMV_IDLE", "0" },
+ { "int", "FMV_PLAY", "1" },
+ { "int", "FMV_EOF", "2" },
+ { "int", "FMV_ID_BLT", "3" },
+ { "int", "FMV_ID_IDLE", "4" },
+ { "int", "FMV_LOOPED", "5" },
+ { "int", "FMV_ID_WAIT", "6" },
+ { "int", "TF_LINEAR", "0" },
+ { "int", "TF_NEAREST", "1" },
+ { "int", "TF_DEFAULT", "2" },
+ { "int", "TR_REPEAT", "0" },
+ { "int", "TR_CLAMP", "1" },
+ { "int", "TR_CLAMP_TO_BORDER", "2" },
+ { "int", "TR_CLAMP_TO_ZERO", "3" },
+ { "int", "TR_CLAMP_TO_ZERO_ALPHA", "4" },
+ { "int", "DFRM_NONE", "0" },
+ { "int", "DFRM_SPRITE", "1" },
+ { "int", "DFRM_TUBE", "2" },
+ { "int", "DFRM_FLARE", "3" },
+ { "int", "DFRM_EXPAND", "4" },
+ { "int", "DFRM_MOVE", "5" },
+ { "int", "DFRM_EYEBALL", "6" },
+ { "int", "DFRM_PARTICLE", "7" },
+ { "int", "DFRM_PARTICLE2", "8" },
+ { "int", "DFRM_TURB", "9" },
+ { "int", "DI_STATIC", "0" },
+ { "int", "DI_SCRATCH", "1" },
+ { "int", "DI_CUBE_RENDER", "2" },
+ { "int", "DI_MIRROR_RENDER", "3" },
+ { "int", "DI_XRAY_RENDER", "4" },
+ { "int", "DI_REMOTE_RENDER", "5" },
+ { "int", "OP_TYPE_ADD", "0" },
+ { "int", "OP_TYPE_SUBTRACT", "1" },
+ { "int", "OP_TYPE_MULTIPLY", "2" },
+ { "int", "OP_TYPE_DIVIDE", "3" },
+ { "int", "OP_TYPE_MOD", "4" },
+ { "int", "OP_TYPE_TABLE", "5" },
+ { "int", "OP_TYPE_GT", "6" },
+ { "int", "OP_TYPE_GE", "7" },
+ { "int", "OP_TYPE_LT", "8" },
+ { "int", "OP_TYPE_LE", "9" },
+ { "int", "OP_TYPE_EQ", "10" },
+ { "int", "OP_TYPE_NE", "11" },
+ { "int", "OP_TYPE_AND", "12" },
+ { "int", "OP_TYPE_OR", "13" },
+ { "int", "OP_TYPE_SOUND", "14" },
+ { "int", "EXP_REG_TIME", "0" },
+ { "int", "EXP_REG_PARM0", "1" },
+ { "int", "EXP_REG_PARM1", "2" },
+ { "int", "EXP_REG_PARM2", "3" },
+ { "int", "EXP_REG_PARM3", "4" },
+ { "int", "EXP_REG_PARM4", "5" },
+ { "int", "EXP_REG_PARM5", "6" },
+ { "int", "EXP_REG_PARM6", "7" },
+ { "int", "EXP_REG_PARM7", "8" },
+ { "int", "EXP_REG_PARM8", "9" },
+ { "int", "EXP_REG_PARM9", "10" },
+ { "int", "EXP_REG_PARM10", "11" },
+ { "int", "EXP_REG_PARM11", "12" },
+ { "int", "EXP_REG_GLOBAL0", "13" },
+ { "int", "EXP_REG_GLOBAL1", "14" },
+ { "int", "EXP_REG_GLOBAL2", "15" },
+ { "int", "EXP_REG_GLOBAL3", "16" },
+ { "int", "EXP_REG_GLOBAL4", "17" },
+ { "int", "EXP_REG_GLOBAL5", "18" },
+ { "int", "EXP_REG_GLOBAL6", "19" },
+ { "int", "EXP_REG_GLOBAL7", "20" },
+ { "int", "EXP_REG_NUM_PREDEFINED", "21" },
+ { "int", "TG_EXPLICIT", "0" },
+ { "int", "TG_DIFFUSE_CUBE", "1" },
+ { "int", "TG_REFLECT_CUBE", "2" },
+ { "int", "TG_SKYBOX_CUBE", "3" },
+ { "int", "TG_WOBBLESKY_CUBE", "4" },
+ { "int", "TG_SCREEN", "5" },
+ { "int", "TG_SCREEN2", "6" },
+ { "int", "TG_GLASSWARP", "7" },
+ { "int", "SL_AMBIENT", "0" },
+ { "int", "SL_BUMP", "1" },
+ { "int", "SL_DIFFUSE", "2" },
+ { "int", "SL_SPECULAR", "3" },
+ { "int", "SL_GLOWMAP", "4" },
+ { "int", "SVC_IGNORE", "0" },
+ { "int", "SVC_MODULATE", "1" },
+ { "int", "SVC_INVERSE_MODULATE", "2" },
+ { "static const int", "MAX_FRAGMENT_IMAGES", "8" },
+ { "static const int", "MAX_VERTEX_PARMS", "4" },
+ { "int", "MC_BAD", "0" },
+ { "int", "MC_OPAQUE", "1" },
+ { "int", "MC_PERFORATED", "2" },
+ { "int", "MC_TRANSLUCENT", "3" },
+ { "int", "SS_SUBVIEW", "-3" },
+ { "int", "SS_GUI", "-2" },
+ { "int", "SS_BAD", "-1" },
+ { "int", "SS_OPAQUE", "0" },
+ { "int", "SS_PORTAL_SKY", "1" },
+ { "int", "SS_DECAL", "2" },
+ { "int", "SS_FAR", "3" },
+ { "int", "SS_MEDIUM", "4" },
+ { "int", "SS_CLOSE", "5" },
+ { "int", "SS_ALMOST_NEAREST", "6" },
+ { "int", "SS_NEAREST", "7" },
+ { "int", "SS_POST_PROCESS", "100" },
+ { "int", "CT_FRONT_SIDED", "0" },
+ { "int", "CT_BACK_SIDED", "1" },
+ { "int", "CT_TWO_SIDED", "2" },
+ { "const int", "MAX_SHADER_STAGES", "256" },
+ { "const int", "MAX_TEXGEN_REGISTERS", "4" },
+ { "const int", "MAX_ENTITY_SHADER_PARMS", "12" },
+ { "int", "MF_DEFAULTED", "1" },
+ { "int", "MF_POLYGONOFFSET", "2" },
+ { "int", "MF_NOSHADOWS", "4" },
+ { "int", "MF_FORCESHADOWS", "8" },
+ { "int", "MF_NOSELFSHADOW", "16" },
+ { "int", "MF_NOPORTALFOG", "32" },
+ { "int", "MF_EDITOR_VISIBLE", "64" },
+ { "int", "MF_SKIPCLIP", "512" },
+ { "int", "CONTENTS_SOLID", "1" },
+ { "int", "CONTENTS_OPAQUE", "2" },
+ { "int", "CONTENTS_WATER", "4" },
+ { "int", "CONTENTS_PLAYERCLIP", "8" },
+ { "int", "CONTENTS_MONSTERCLIP", "16" },
+ { "int", "CONTENTS_MOVEABLECLIP", "32" },
+ { "int", "CONTENTS_IKCLIP", "64" },
+ { "int", "CONTENTS_BLOOD", "128" },
+ { "int", "CONTENTS_BODY", "256" },
+ { "int", "CONTENTS_PROJECTILE", "512" },
+ { "int", "CONTENTS_CORPSE", "1024" },
+ { "int", "CONTENTS_RENDERMODEL", "2048" },
+ { "int", "CONTENTS_TRIGGER", "4096" },
+ { "int", "CONTENTS_AAS_SOLID", "8192" },
+ { "int", "CONTENTS_AAS_OBSTACLE", "16384" },
+ { "int", "CONTENTS_FLASHLIGHT_TRIGGER", "32768" },
+ { "int", "CONTENTS_AREAPORTAL", "1048576" },
+ { "int", "CONTENTS_NOCSG", "2097152" },
+ { "int", "CONTENTS_REMOVE_UTIL", "-3145729" },
+ { "const int", "NUM_SURFACE_BITS", "4" },
+ { "const int", "MAX_SURFACE_TYPES", "1<<4" },
+ { "int", "SURFTYPE_NONE", "0" },
+ { "int", "SURFTYPE_METAL", "1" },
+ { "int", "SURFTYPE_STONE", "2" },
+ { "int", "SURFTYPE_FLESH", "3" },
+ { "int", "SURFTYPE_WOOD", "4" },
+ { "int", "SURFTYPE_CARDBOARD", "5" },
+ { "int", "SURFTYPE_LIQUID", "6" },
+ { "int", "SURFTYPE_GLASS", "7" },
+ { "int", "SURFTYPE_PLASTIC", "8" },
+ { "int", "SURFTYPE_RICOCHET", "9" },
+ { "int", "SURFTYPE_10", "10" },
+ { "int", "SURFTYPE_11", "11" },
+ { "int", "SURFTYPE_12", "12" },
+ { "int", "SURFTYPE_13", "13" },
+ { "int", "SURFTYPE_14", "14" },
+ { "int", "SURFTYPE_15", "15" },
+ { "int", "SURF_TYPE_BIT0", "1" },
+ { "int", "SURF_TYPE_BIT1", "2" },
+ { "int", "SURF_TYPE_BIT2", "4" },
+ { "int", "SURF_TYPE_BIT3", "8" },
+ { "int", "SURF_TYPE_MASK", "15" },
+ { "int", "SURF_NODAMAGE", "16" },
+ { "int", "SURF_SLICK", "32" },
+ { "int", "SURF_COLLISION", "64" },
+ { "int", "SURF_LADDER", "128" },
+ { "int", "SURF_NOIMPACT", "256" },
+ { "int", "SURF_NOSTEPS", "512" },
+ { "int", "SURF_DISCRETE", "1024" },
+ { "int", "SURF_NOFRAGMENT", "2048" },
+ { "int", "SURF_NULLNORMAL", "4096" },
+ { "const int", "SHADOW_CAP_INFINITE", "64" },
+ { "int", "DM_STATIC", "0" },
+ { "int", "DM_CACHED", "1" },
+ { "int", "DM_CONTINUOUS", "2" },
+ { "int", "INVALID_JOINT", "-1" },
+ { "int", "DXR_WORLD_MAINMENU", "0" },
+ { "int", "DXR_WORLD_GAME", "1" },
+ { "int", "DXR_WORLD_EDITOR", "2" },
+ { "int", "DXR_MATERIAL_PREVIEW", "3" },
+ { "int", "DXR_WIDGET_0", "4" },
+ { "int", "DXR_WORLD_NUM", "5" },
+ { "const int", "GLYPH_START", "0" },
+ { "const int", "GLYPH_END", "255" },
+ { "const int", "GLYPH_CHARSTART", "32" },
+ { "const int", "GLYPH_CHAREND", "127" },
+ { "const int", "GLYPHS_PER_FONT", "255-0+1" },
+ { "const int", "SMALLCHAR_WIDTH", "8" },
+ { "const int", "SMALLCHAR_HEIGHT", "16" },
+ { "const int", "BIGCHAR_WIDTH", "16" },
+ { "const int", "BIGCHAR_HEIGHT", "16" },
+ { "const float", "SCREEN_WIDTH", "1280.0" },
+ { "const float", "SCREEN_HEIGHT", "720.0" },
+ { "const int", "MAX_GLOBAL_SHADER_PARMS", "12" },
+ { "const int", "SHADERPARM_RED", "0" },
+ { "const int", "SHADERPARM_GREEN", "1" },
+ { "const int", "SHADERPARM_BLUE", "2" },
+ { "const int", "SHADERPARM_ALPHA", "3" },
+ { "const int", "SHADERPARM_TIMESCALE", "3" },
+ { "const int", "SHADERPARM_TIMEOFFSET", "4" },
+ { "const int", "SHADERPARM_DIVERSITY", "5" },
+ { "const int", "SHADERPARM_MODE", "7" },
+ { "const int", "SHADERPARM_TIME_OF_DEATH", "7" },
+ { "const int", "SHADERPARM_MD5_SKINSCALE", "8" },
+ { "const int", "SHADERPARM_MD3_FRAME", "8" },
+ { "const int", "SHADERPARM_MD3_LASTFRAME", "9" },
+ { "const int", "SHADERPARM_MD3_BACKLERP", "10" },
+ { "const int", "SHADERPARM_BEAM_END_X", "8" },
+ { "const int", "SHADERPARM_BEAM_END_Y", "9" },
+ { "const int", "SHADERPARM_BEAM_END_Z", "10" },
+ { "const int", "SHADERPARM_BEAM_WIDTH", "11" },
+ { "const int", "SHADERPARM_SPRITE_WIDTH", "8" },
+ { "const int", "SHADERPARM_SPRITE_HEIGHT", "9" },
+ { "const int", "SHADERPARM_PARTICLE_STOPTIME", "8" },
+ { "const int", "MAX_RENDERENTITY_GUI", "3" },
+ { "static const int", "NUM_PORTAL_ATTRIBUTES", "3" },
+ { "int", "PS_BLOCK_NONE", "0" },
+ { "int", "PS_BLOCK_VIEW", "1" },
+ { "int", "PS_BLOCK_LOCATION", "2" },
+ { "int", "PS_BLOCK_AIR", "4" },
+ { "int", "PS_BLOCK_ALL", "7" },
+ { "const int", "VIRTUAL_WIDTH", "1280" },
+ { "const int", "VIRTUAL_HEIGHT", "720" },
+ { "const int", "BLINK_DIVISOR", "200" },
+ { "int", "idDeviceContext::CURSOR_ARROW", "0" },
+ { "int", "idDeviceContext::CURSOR_HAND", "1" },
+ { "int", "idDeviceContext::CURSOR_COUNT", "2" },
+ { "int", "idDeviceContext::ALIGN_LEFT", "0" },
+ { "int", "idDeviceContext::ALIGN_CENTER", "1" },
+ { "int", "idDeviceContext::ALIGN_RIGHT", "2" },
+ { "int", "idDeviceContext::SCROLLBAR_HBACK", "0" },
+ { "int", "idDeviceContext::SCROLLBAR_VBACK", "1" },
+ { "int", "idDeviceContext::SCROLLBAR_THUMB", "2" },
+ { "int", "idDeviceContext::SCROLLBAR_RIGHT", "3" },
+ { "int", "idDeviceContext::SCROLLBAR_LEFT", "4" },
+ { "int", "idDeviceContext::SCROLLBAR_UP", "5" },
+ { "int", "idDeviceContext::SCROLLBAR_DOWN", "6" },
+ { "int", "idDeviceContext::SCROLLBAR_COUNT", "7" },
+ { "const float", "DOOM_TO_METERS", "0.0254" },
+ { "const float", "METERS_TO_DOOM", "(1.0/0)" },
+ { "static const int", "SSF_PRIVATE_SOUND", "(1<<(0))" },
+ { "static const int", "SSF_ANTI_PRIVATE_SOUND", "(1<<(1))" },
+ { "static const int", "SSF_NO_OCCLUSION", "(1<<(2))" },
+ { "static const int", "SSF_GLOBAL", "(1<<(3))" },
+ { "static const int", "SSF_OMNIDIRECTIONAL", "(1<<(4))" },
+ { "static const int", "SSF_LOOPING", "(1<<(5))" },
+ { "static const int", "SSF_PLAY_ONCE", "(1<<(6))" },
+ { "static const int", "SSF_UNCLAMPED", "(1<<(7))" },
+ { "static const int", "SSF_NO_FLICKER", "(1<<(8))" },
+ { "static const int", "SSF_NO_DUPS", "(1<<(9))" },
+ { "const int", "SOUND_MAX_LIST_WAVS", "32" },
+ { "const int", "SOUND_MAX_CLASSES", "4" },
+ { "static const int", "SCHANNEL_ANY", "0" },
+ { "static const int", "SCHANNEL_ONE", "1" },
+ { "int", "CONTACT_NONE", "0" },
+ { "int", "CONTACT_EDGE", "1" },
+ { "int", "CONTACT_MODELVERTEX", "2" },
+ { "int", "CONTACT_TRMVERTEX", "3" },
+ { "int", "ALLOW_YES", "0" },
+ { "int", "ALLOW_BADPASS", "1" },
+ { "int", "ALLOW_NOTYET", "2" },
+ { "int", "ALLOW_NO", "3" },
+ { "int", "ESC_IGNORE", "0" },
+ { "int", "ESC_MAIN", "1" },
+ { "int", "ESC_GUI", "2" },
+ { "int", "TEST_PARTICLE_MODEL", "0" },
+ { "int", "TEST_PARTICLE_IMPACT", "1" },
+ { "int", "TEST_PARTICLE_MUZZLE", "2" },
+ { "int", "TEST_PARTICLE_FLIGHT", "3" },
+ { "int", "TEST_PARTICLE_SELECTED", "4" },
+ { "const int", "GAME_API_VERSION", "8" },
+ { "static const int", "MAX_LOGGED_STATS", "60*120" },
+ { "int", "MSG_OK", "0" },
+ { "int", "MSG_ABORT", "1" },
+ { "int", "MSG_OKCANCEL", "2" },
+ { "int", "MSG_YESNO", "3" },
+ { "int", "MSG_PROMPT", "4" },
+ { "int", "MSG_CDKEY", "5" },
+ { "int", "MSG_INFO", "6" },
+ { "int", "MSG_WAIT", "7" },
+ { "int", "SRESULT_OK", "0" },
+ { "int", "SRESULT_ERROR", "1" },
+ { "int", "SRESULT_DONE", "2" },
+ { "int", "SRESULT_DONE_WAIT", "3" },
+ { "int", "SRESULT_WAIT", "4" },
+ { "int", "SRESULT_IDLE", "5" },
+ { "int", "SRESULT_SETSTAGE", "6" },
+ { "int", "SRESULT_DONE_FRAME", "7" },
+ { "int", "SRESULT_SETDELAY", "26" },
+ { "const int", "SFLAG_ONCLEAR", "(1<<(0))" },
+ { "const int", "SFLAG_ONCLEARONLY", "(1<<(1))" },
+ { "const int", "INITIAL_RELEASE_BUILD_NUMBER", "1262" },
+ { "int", "ev_error", "-1" },
+ { "int", "ev_void", "0" },
+ { "int", "ev_scriptevent", "1" },
+ { "int", "ev_namespace", "2" },
+ { "int", "ev_string", "3" },
+ { "int", "ev_float", "4" },
+ { "int", "ev_vector", "5" },
+ { "int", "ev_entity", "6" },
+ { "int", "ev_field", "7" },
+ { "int", "ev_function", "8" },
+ { "int", "ev_virtualfunction", "9" },
+ { "int", "ev_pointer", "10" },
+ { "int", "ev_object", "11" },
+ { "int", "ev_jumpoffset", "12" },
+ { "int", "ev_argsize", "13" },
+ { "int", "ev_boolean", "14" },
+ { "int", "idVarDef::uninitialized", "0" },
+ { "int", "idVarDef::initializedVariable", "1" },
+ { "int", "idVarDef::initializedConstant", "2" },
+ { "int", "idVarDef::stackVariable", "3" },
+ { "int", "statement_s::FLAG_OBJECTCALL_IMPL_NOT_PARSED_YET", "1" },
+ { "const int", "ANIM_NumAnimChannels", "5" },
+ { "const int", "ANIM_MaxAnimsPerChannel", "3" },
+ { "const int", "ANIM_MaxSyncedAnims", "3" },
+ { "const int", "ANIMCHANNEL_ALL", "0" },
+ { "const int", "ANIMCHANNEL_TORSO", "1" },
+ { "const int", "ANIMCHANNEL_LEGS", "2" },
+ { "const int", "ANIMCHANNEL_HEAD", "3" },
+ { "const int", "ANIMCHANNEL_EYELIDS", "4" },
+ { "int", "JOINTMOD_NONE", "0" },
+ { "int", "JOINTMOD_LOCAL", "1" },
+ { "int", "JOINTMOD_LOCAL_OVERRIDE", "2" },
+ { "int", "JOINTMOD_WORLD", "3" },
+ { "int", "JOINTMOD_WORLD_OVERRIDE", "4" },
+ { "int", "FC_SCRIPTFUNCTION", "0" },
+ { "int", "FC_SCRIPTFUNCTIONOBJECT", "1" },
+ { "int", "FC_EVENTFUNCTION", "2" },
+ { "int", "FC_SOUND", "3" },
+ { "int", "FC_SOUND_VOICE", "4" },
+ { "int", "FC_SOUND_VOICE2", "5" },
+ { "int", "FC_SOUND_BODY", "6" },
+ { "int", "FC_SOUND_BODY2", "7" },
+ { "int", "FC_SOUND_BODY3", "8" },
+ { "int", "FC_SOUND_WEAPON", "9" },
+ { "int", "FC_SOUND_ITEM", "10" },
+ { "int", "FC_SOUND_GLOBAL", "11" },
+ { "int", "FC_SOUND_CHATTER", "12" },
+ { "int", "FC_SKIN", "13" },
+ { "int", "FC_TRIGGER", "14" },
+ { "int", "FC_TRIGGER_SMOKE_PARTICLE", "15" },
+ { "int", "FC_MELEE", "16" },
+ { "int", "FC_DIRECTDAMAGE", "17" },
+ { "int", "FC_BEGINATTACK", "18" },
+ { "int", "FC_ENDATTACK", "19" },
+ { "int", "FC_MUZZLEFLASH", "20" },
+ { "int", "FC_CREATEMISSILE", "21" },
+ { "int", "FC_LAUNCHMISSILE", "22" },
+ { "int", "FC_FIREMISSILEATTARGET", "23" },
+ { "int", "FC_FOOTSTEP", "24" },
+ { "int", "FC_LEFTFOOT", "25" },
+ { "int", "FC_RIGHTFOOT", "26" },
+ { "int", "FC_ENABLE_EYE_FOCUS", "27" },
+ { "int", "FC_DISABLE_EYE_FOCUS", "28" },
+ { "int", "FC_FX", "29" },
+ { "int", "FC_DISABLE_GRAVITY", "30" },
+ { "int", "FC_ENABLE_GRAVITY", "31" },
+ { "int", "FC_JUMP", "32" },
+ { "int", "FC_ENABLE_CLIP", "33" },
+ { "int", "FC_DISABLE_CLIP", "34" },
+ { "int", "FC_ENABLE_WALK_IK", "35" },
+ { "int", "FC_DISABLE_WALK_IK", "36" },
+ { "int", "FC_ENABLE_LEG_IK", "37" },
+ { "int", "FC_DISABLE_LEG_IK", "38" },
+ { "int", "FC_RECORDDEMO", "39" },
+ { "int", "FC_AVIGAME", "40" },
+ { "int", "AF_JOINTMOD_AXIS", "0" },
+ { "int", "AF_JOINTMOD_ORIGIN", "1" },
+ { "int", "AF_JOINTMOD_BOTH", "2" },
+ { "int", "PATHTYPE_WALK", "0" },
+ { "int", "PATHTYPE_WALKOFFLEDGE", "1" },
+ { "int", "PATHTYPE_BARRIERJUMP", "2" },
+ { "int", "PATHTYPE_JUMP", "3" },
+ { "int", "PVS_NORMAL", "0" },
+ { "int", "PVS_ALL_PORTALS_OPEN", "1" },
+ { "int", "PVS_CONNECTED_AREAS", "2" },
+ { "int", "GAME_SP", "0" },
+ { "int", "GAME_DM", "1" },
+ { "int", "GAME_TOURNEY", "2" },
+ { "int", "GAME_TDM", "3" },
+ { "int", "GAME_LASTMAN", "4" },
+ { "int", "PLAYER_VOTE_NONE", "0" },
+ { "int", "PLAYER_VOTE_NO", "1" },
+ { "int", "PLAYER_VOTE_YES", "2" },
+ { "int", "PLAYER_VOTE_WAIT", "3" },
+ { "const int", "NUM_CHAT_NOTIFY", "5" },
+ { "const int", "CHAT_FADE_TIME", "400" },
+ { "const int", "FRAGLIMIT_DELAY", "2000" },
+ { "const int", "MP_PLAYER_MINFRAGS", "-100" },
+ { "const int", "MP_PLAYER_MAXFRAGS", "100" },
+ { "const int", "MP_PLAYER_MAXWINS", "100" },
+ { "const int", "MP_PLAYER_MAXPING", "999" },
+ { "int", "SND_YOUWIN", "0" },
+ { "int", "SND_YOULOSE", "1" },
+ { "int", "SND_FIGHT", "2" },
+ { "int", "SND_VOTE", "3" },
+ { "int", "SND_VOTE_PASSED", "4" },
+ { "int", "SND_VOTE_FAILED", "5" },
+ { "int", "SND_THREE", "6" },
+ { "int", "SND_TWO", "7" },
+ { "int", "SND_ONE", "8" },
+ { "int", "SND_SUDDENDEATH", "9" },
+ { "int", "SND_COUNT", "10" },
+ { "int", "idMultiplayerGame::INACTIVE", "0" },
+ { "int", "idMultiplayerGame::WARMUP", "1" },
+ { "int", "idMultiplayerGame::COUNTDOWN", "2" },
+ { "int", "idMultiplayerGame::GAMEON", "3" },
+ { "int", "idMultiplayerGame::SUDDENDEATH", "4" },
+ { "int", "idMultiplayerGame::GAMEREVIEW", "5" },
+ { "int", "idMultiplayerGame::NEXTGAME", "6" },
+ { "int", "idMultiplayerGame::STATE_COUNT", "7" },
+ { "int", "idMultiplayerGame::MSG_SUICIDE", "0" },
+ { "int", "idMultiplayerGame::MSG_KILLED", "1" },
+ { "int", "idMultiplayerGame::MSG_KILLEDTEAM", "2" },
+ { "int", "idMultiplayerGame::MSG_DIED", "3" },
+ { "int", "idMultiplayerGame::MSG_VOTE", "4" },
+ { "int", "idMultiplayerGame::MSG_VOTEPASSED", "5" },
+ { "int", "idMultiplayerGame::MSG_VOTEFAILED", "6" },
+ { "int", "idMultiplayerGame::MSG_SUDDENDEATH", "7" },
+ { "int", "idMultiplayerGame::MSG_FORCEREADY", "8" },
+ { "int", "idMultiplayerGame::MSG_JOINEDSPEC", "9" },
+ { "int", "idMultiplayerGame::MSG_TIMELIMIT", "10" },
+ { "int", "idMultiplayerGame::MSG_FRAGLIMIT", "11" },
+ { "int", "idMultiplayerGame::MSG_TELEFRAGGED", "12" },
+ { "int", "idMultiplayerGame::MSG_JOINTEAM", "13" },
+ { "int", "idMultiplayerGame::MSG_HOLYSHIT", "14" },
+ { "int", "idMultiplayerGame::MSG_COUNT", "15" },
+ { "int", "idMultiplayerGame::VOTE_RESTART", "0" },
+ { "int", "idMultiplayerGame::VOTE_TIMELIMIT", "1" },
+ { "int", "idMultiplayerGame::VOTE_FRAGLIMIT", "2" },
+ { "int", "idMultiplayerGame::VOTE_GAMETYPE", "3" },
+ { "int", "idMultiplayerGame::VOTE_KICK", "4" },
+ { "int", "idMultiplayerGame::VOTE_MAP", "5" },
+ { "int", "idMultiplayerGame::VOTE_SPECTATORS", "6" },
+ { "int", "idMultiplayerGame::VOTE_NEXTMAP", "7" },
+ { "int", "idMultiplayerGame::VOTE_COUNT", "8" },
+ { "int", "idMultiplayerGame::VOTE_NONE", "9" },
+ { "int", "idMultiplayerGame::VOTE_UPDATE", "0" },
+ { "int", "idMultiplayerGame::VOTE_FAILED", "1" },
+ { "int", "idMultiplayerGame::VOTE_PASSED", "2" },
+ { "int", "idMultiplayerGame::VOTE_ABORTED", "3" },
+ { "int", "idMultiplayerGame::VOTE_RESET", "4" },
+ { "const int", "MAX_GAME_MESSAGE_SIZE", "8192" },
+ { "const int", "MAX_ENTITY_STATE_SIZE", "512" },
+ { "const int", "ENTITY_PVS_SIZE", "(((1<<12)+31)>>5)" },
+ { "const int", "NUM_RENDER_PORTAL_BITS", "0(7)" },
+ { "const int", "MAX_EVENT_PARAM_SIZE", "128" },
+ { "int", "GAME_RELIABLE_MESSAGE_INIT_DECL_REMAP", "0" },
+ { "int", "GAME_RELIABLE_MESSAGE_REMAP_DECL", "1" },
+ { "int", "GAME_RELIABLE_MESSAGE_SPAWN_PLAYER", "2" },
+ { "int", "GAME_RELIABLE_MESSAGE_DELETE_ENT", "3" },
+ { "int", "GAME_RELIABLE_MESSAGE_CHAT", "4" },
+ { "int", "GAME_RELIABLE_MESSAGE_TCHAT", "5" },
+ { "int", "GAME_RELIABLE_MESSAGE_SOUND_EVENT", "6" },
+ { "int", "GAME_RELIABLE_MESSAGE_SOUND_INDEX", "7" },
+ { "int", "GAME_RELIABLE_MESSAGE_DB", "8" },
+ { "int", "GAME_RELIABLE_MESSAGE_KILL", "9" },
+ { "int", "GAME_RELIABLE_MESSAGE_DROPWEAPON", "10" },
+ { "int", "GAME_RELIABLE_MESSAGE_RESTART", "11" },
+ { "int", "GAME_RELIABLE_MESSAGE_SERVERINFO", "12" },
+ { "int", "GAME_RELIABLE_MESSAGE_TOURNEYLINE", "13" },
+ { "int", "GAME_RELIABLE_MESSAGE_CALLVOTE", "14" },
+ { "int", "GAME_RELIABLE_MESSAGE_CASTVOTE", "15" },
+ { "int", "GAME_RELIABLE_MESSAGE_STARTVOTE", "16" },
+ { "int", "GAME_RELIABLE_MESSAGE_UPDATEVOTE", "17" },
+ { "int", "GAME_RELIABLE_MESSAGE_PORTALSTATES", "18" },
+ { "int", "GAME_RELIABLE_MESSAGE_PORTAL", "19" },
+ { "int", "GAME_RELIABLE_MESSAGE_VCHAT", "20" },
+ { "int", "GAME_RELIABLE_MESSAGE_STARTSTATE", "21" },
+ { "int", "GAME_RELIABLE_MESSAGE_MENU", "22" },
+ { "int", "GAME_RELIABLE_MESSAGE_WARMUPTIME", "23" },
+ { "int", "GAME_RELIABLE_MESSAGE_EVENT", "24" },
+ { "int", "GAMESTATE_UNINITIALIZED", "0" },
+ { "int", "GAMESTATE_NOMAP", "1" },
+ { "int", "GAMESTATE_STARTUP", "2" },
+ { "int", "GAMESTATE_ACTIVE", "3" },
+ { "int", "GAMESTATE_SHUTDOWN", "4" },
+ { "int", "idEventQueue::OUTOFORDER_IGNORE", "0" },
+ { "int", "idEventQueue::OUTOFORDER_DROP", "1" },
+ { "int", "idEventQueue::OUTOFORDER_SORT", "2" },
+ { "static const int", "idGameLocal::msec", "16" },
+ { ": const static int", "idGameLocal::INITIAL_SPAWN_COUNT", "1" },
+ { "int", "SND_CHANNEL_ANY", "0" },
+ { "int", "SND_CHANNEL_VOICE", "1" },
+ { "int", "SND_CHANNEL_VOICE2", "2" },
+ { "int", "SND_CHANNEL_BODY", "3" },
+ { "int", "SND_CHANNEL_BODY2", "4" },
+ { "int", "SND_CHANNEL_BODY3", "5" },
+ { "int", "SND_CHANNEL_WEAPON", "6" },
+ { "int", "SND_CHANNEL_ITEM", "7" },
+ { "int", "SND_CHANNEL_HEART", "8" },
+ { "int", "SND_CHANNEL_PDA", "9" },
+ { "int", "SND_CHANNEL_DEMONIC", "10" },
+ { "int", "SND_CHANNEL_RADIO", "11" },
+ { "int", "SND_CHANNEL_AMBIENT", "12" },
+ { "int", "SND_CHANNEL_DAMAGE", "13" },
+ { "const float", "DEFAULT_GRAVITY", "1066.0" },
+ { "const int", "CINEMATIC_SKIP_DELAY", "(0((2.0)*0))" },
+ { "int", "FORCEFIELD_UNIFORM", "0" },
+ { "int", "FORCEFIELD_EXPLOSION", "1" },
+ { "int", "FORCEFIELD_IMPLOSION", "2" },
+ { "int", "FORCEFIELD_APPLY_FORCE", "0" },
+ { "int", "FORCEFIELD_APPLY_VELOCITY", "1" },
+ { "int", "FORCEFIELD_APPLY_IMPULSE", "2" },
+ { "int", "MM_OK", "0" },
+ { "int", "MM_SLIDING", "1" },
+ { "int", "MM_BLOCKED", "2" },
+ { "int", "MM_STEPPED", "3" },
+ { "int", "MM_FALLING", "4" },
+ { "int", "PM_NORMAL", "0" },
+ { "int", "PM_DEAD", "1" },
+ { "int", "PM_SPECTATOR", "2" },
+ { "int", "PM_FREEZE", "3" },
+ { "int", "PM_NOCLIP", "4" },
+ { "int", "WATERLEVEL_NONE", "0" },
+ { "int", "WATERLEVEL_FEET", "1" },
+ { "int", "WATERLEVEL_WAIST", "2" },
+ { "int", "WATERLEVEL_HEAD", "3" },
+ { "int", "CONSTRAINT_INVALID", "0" },
+ { "int", "CONSTRAINT_FIXED", "1" },
+ { "int", "CONSTRAINT_BALLANDSOCKETJOINT", "2" },
+ { "int", "CONSTRAINT_UNIVERSALJOINT", "3" },
+ { "int", "CONSTRAINT_HINGE", "4" },
+ { "int", "CONSTRAINT_HINGESTEERING", "5" },
+ { "int", "CONSTRAINT_SLIDER", "6" },
+ { "int", "CONSTRAINT_CYLINDRICALJOINT", "7" },
+ { "int", "CONSTRAINT_LINE", "8" },
+ { "int", "CONSTRAINT_PLANE", "9" },
+ { "int", "CONSTRAINT_SPRING", "10" },
+ { "int", "CONSTRAINT_CONTACT", "11" },
+ { "int", "CONSTRAINT_FRICTION", "12" },
+ { "int", "CONSTRAINT_CONELIMIT", "13" },
+ { "int", "CONSTRAINT_PYRAMIDLIMIT", "14" },
+ { "int", "CONSTRAINT_SUSPENSION", "15" },
+ { "static const int", "idSmokeParticles::MAX_SMOKE_PARTICLES", "10000" },
+ { "static const int", "DELAY_DORMANT_TIME", "3000" },
+ { "int", "TH_ALL", "-1" },
+ { "int", "TH_THINK", "1" },
+ { "int", "TH_PHYSICS", "2" },
+ { "int", "TH_ANIMATE", "4" },
+ { "int", "TH_UPDATEVISUALS", "8" },
+ { "int", "TH_UPDATEPARTICLES", "16" },
+ { "int", "SIG_TOUCH", "0" },
+ { "int", "SIG_USE", "1" },
+ { "int", "SIG_TRIGGER", "2" },
+ { "int", "SIG_REMOVED", "3" },
+ { "int", "SIG_DAMAGE", "4" },
+ { "int", "SIG_BLOCKED", "5" },
+ { "int", "SIG_MOVER_POS1", "6" },
+ { "int", "SIG_MOVER_POS2", "7" },
+ { "int", "SIG_MOVER_1TO2", "8" },
+ { "int", "SIG_MOVER_2TO1", "9" },
+ { "int", "NUM_SIGNALS", "10" },
+ { ": static const int", "idEntity::MAX_PVS_AREAS", "4" },
+ { "int", "idEntity::EVENT_STARTSOUNDSHADER", "0" },
+ { "int", "idEntity::EVENT_STOPSOUNDSHADER", "1" },
+ { "int", "idEntity::EVENT_MAXEVENTS", "2" },
+ { "int", "idAnimatedEntity::EVENT_ADD_DAMAGE_EFFECT", "2" },
+ { "int", "idAnimatedEntity::EVENT_MAXEVENTS", "3" },
+ { ": static const int", "idIK_Walk::MAX_LEGS", "8" },
+ { ": static const int", "idIK_Reach::MAX_ARMS", "2" },
+ { "const int", "GIB_DELAY", "200" },
+ { "int", "idPlayerStart::EVENT_TELEPORTPLAYER", "2" },
+ { "int", "idPlayerStart::EVENT_MAXEVENTS", "3" },
+ { "int", "idProjectile::EVENT_DAMAGE_EFFECT", "2" },
+ { "int", "idProjectile::EVENT_MAXEVENTS", "3" },
+ { "int", "idProjectile::SPAWNED", "0" },
+ { "int", "idProjectile::CREATED", "1" },
+ { "int", "idProjectile::LAUNCHED", "2" },
+ { "int", "idProjectile::FIZZLED", "3" },
+ { "int", "idProjectile::EXPLODED", "4" },
+ { "int", "WP_READY", "0" },
+ { "int", "WP_OUTOFAMMO", "1" },
+ { "int", "WP_RELOAD", "2" },
+ { "int", "WP_HOLSTERED", "3" },
+ { "int", "WP_RISING", "4" },
+ { "int", "WP_LOWERING", "5" },
+ { "static const int", "AMMO_NUMTYPES", "16" },
+ { "static const int", "LIGHTID_WORLD_MUZZLE_FLASH", "1" },
+ { "static const int", "LIGHTID_VIEW_MUZZLE_FLASH", "100" },
+ { "int", "idWeapon::EVENT_RELOAD", "2" },
+ { "int", "idWeapon::EVENT_ENDRELOAD", "3" },
+ { "int", "idWeapon::EVENT_CHANGESKIN", "4" },
+ { "int", "idWeapon::EVENT_MAXEVENTS", "5" },
+ { "int", "idLight::EVENT_BECOMEBROKEN", "2" },
+ { "int", "idLight::EVENT_MAXEVENTS", "3" },
+ { "int", "idItem::EVENT_PICKUP", "2" },
+ { "int", "idItem::EVENT_RESPAWN", "3" },
+ { "int", "idItem::EVENT_RESPAWNFX", "4" },
+ { "int", "idItem::EVENT_MAXEVENTS", "5" },
+ { "int", "ICON_LAG", "0" },
+ { "int", "ICON_CHAT", "1" },
+ { "int", "ICON_NONE", "2" },
+ { "const float", "THIRD_PERSON_FOCUS_DISTANCE", "512.0" },
+ { "const int", "LAND_DEFLECT_TIME", "150" },
+ { "const int", "LAND_RETURN_TIME", "300" },
+ { "const int", "FOCUS_TIME", "300" },
+ { "const int", "FOCUS_GUI_TIME", "500" },
+ { "const int", "MAX_WEAPONS", "16" },
+ { "const int", "DEAD_HEARTRATE", "0" },
+ { "const int", "LOWHEALTH_HEARTRATE_ADJ", "20" },
+ { "const int", "DYING_HEARTRATE", "30" },
+ { "const int", "BASE_HEARTRATE", "70" },
+ { "const int", "ZEROSTAMINA_HEARTRATE", "115" },
+ { "const int", "MAX_HEARTRATE", "130" },
+ { "const int", "ZERO_VOLUME", "-40" },
+ { "const int", "DMG_VOLUME", "5" },
+ { "const int", "DEATH_VOLUME", "15" },
+ { "const int", "SAVING_THROW_TIME", "5000" },
+ { "const int", "ASYNC_PLAYER_INV_AMMO_BITS", "0(999)" },
+ { "const int", "ASYNC_PLAYER_INV_CLIP_BITS", "-7" },
+ { "int", "BERSERK", "0" },
+ { "int", "INVISIBILITY", "1" },
+ { "int", "MEGAHEALTH", "2" },
+ { "int", "ADRENALINE", "3" },
+ { "int", "MAX_POWERUPS", "4" },
+ { "int", "SPEED", "0" },
+ { "int", "PROJECTILE_DAMAGE", "1" },
+ { "int", "MELEE_DAMAGE", "2" },
+ { "int", "MELEE_DISTANCE", "3" },
+ { "int", "INFLUENCE_NONE", "0" },
+ { "int", "INFLUENCE_LEVEL1", "1" },
+ { "int", "INFLUENCE_LEVEL2", "2" },
+ { "int", "INFLUENCE_LEVEL3", "3" },
+ { "int", "idPlayer::EVENT_IMPULSE", "2" },
+ { "int", "idPlayer::EVENT_EXIT_TELEPORTER", "3" },
+ { "int", "idPlayer::EVENT_ABORT_TELEPORTER", "4" },
+ { "int", "idPlayer::EVENT_POWERUP", "5" },
+ { "int", "idPlayer::EVENT_SPECTATE", "6" },
+ { "int", "idPlayer::EVENT_MAXEVENTS", "7" },
+ { "static const int", "idPlayer::NUM_LOGGED_VIEW_ANGLES", "64" },
+ { "static const int", "idPlayer::NUM_LOGGED_ACCELS", "16" },
+ { "int", "idMover::ACCELERATION_STAGE", "0" },
+ { "int", "idMover::LINEAR_STAGE", "1" },
+ { "int", "idMover::DECELERATION_STAGE", "2" },
+ { "int", "idMover::FINISHED_STAGE", "3" },
+ { "int", "idMover::MOVER_NONE", "0" },
+ { "int", "idMover::MOVER_ROTATING", "1" },
+ { "int", "idMover::MOVER_MOVING", "2" },
+ { "int", "idMover::MOVER_SPLINE", "3" },
+ { "int", "idMover::DIR_UP", "-1" },
+ { "int", "idMover::DIR_DOWN", "-2" },
+ { "int", "idMover::DIR_LEFT", "-3" },
+ { "int", "idMover::DIR_RIGHT", "-4" },
+ { "int", "idMover::DIR_FORWARD", "-5" },
+ { "int", "idMover::DIR_BACK", "-6" },
+ { "int", "idMover::DIR_REL_UP", "-7" },
+ { "int", "idMover::DIR_REL_DOWN", "-8" },
+ { "int", "idMover::DIR_REL_LEFT", "-9" },
+ { "int", "idMover::DIR_REL_RIGHT", "-10" },
+ { "int", "idMover::DIR_REL_FORWARD", "-11" },
+ { "int", "idMover::DIR_REL_BACK", "-12" },
+ { "int", "idElevator::INIT", "0" },
+ { "int", "idElevator::IDLE", "1" },
+ { "int", "idElevator::WAITING_ON_DOORS", "2" },
+ { "int", "MOVER_POS1", "0" },
+ { "int", "MOVER_POS2", "1" },
+ { "int", "MOVER_1TO2", "2" },
+ { "int", "MOVER_2TO1", "3" },
+ { "int", "idExplodingBarrel::EVENT_EXPLODE", "2" },
+ { "int", "idExplodingBarrel::EVENT_MAXEVENTS", "3" },
+ { "int", "idExplodingBarrel::NORMAL", "0" },
+ { "int", "idExplodingBarrel::BURNING", "1" },
+ { "int", "idExplodingBarrel::BURNEXPIRED", "2" },
+ { "int", "idExplodingBarrel::EXPLODING", "3" },
+ { "int", "idSecurityCamera::SCANNING", "0" },
+ { "int", "idSecurityCamera::LOSINGINTEREST", "1" },
+ { "int", "idSecurityCamera::ALERT", "2" },
+ { "int", "idSecurityCamera::ACTIVATED", "3" },
+ { "int", "idBrittleFracture::EVENT_PROJECT_DECAL", "2" },
+ { "int", "idBrittleFracture::EVENT_SHATTER", "3" },
+ { "int", "idBrittleFracture::EVENT_MAXEVENTS", "4" },
+ { "const float", "SQUARE_ROOT_OF_2", "1.414213562" },
+ { "const float", "AI_TURN_PREDICTION", "0.2" },
+ { "const float", "AI_TURN_SCALE", "60.0" },
+ { "const float", "AI_SEEK_PREDICTION", "0.3" },
+ { "const float", "AI_FLY_DAMPENING", "0.15" },
+ { "const float", "AI_HEARING_RANGE", "2048.0" },
+ { "const int", "DEFAULT_FLY_OFFSET", "68" },
+ { "int", "MOVETYPE_DEAD", "0" },
+ { "int", "MOVETYPE_ANIM", "1" },
+ { "int", "MOVETYPE_SLIDE", "2" },
+ { "int", "MOVETYPE_FLY", "3" },
+ { "int", "MOVETYPE_STATIC", "4" },
+ { "int", "NUM_MOVETYPES", "5" },
+ { "int", "MOVE_NONE", "0" },
+ { "int", "MOVE_FACE_ENEMY", "1" },
+ { "int", "MOVE_FACE_ENTITY", "2" },
+ { "int", "NUM_NONMOVING_COMMANDS", "3" },
+ { "int", "MOVE_TO_ENEMY", "3" },
+ { "int", "MOVE_TO_ENEMYHEIGHT", "4" },
+ { "int", "MOVE_TO_ENTITY", "5" },
+ { "int", "MOVE_OUT_OF_RANGE", "6" },
+ { "int", "MOVE_TO_ATTACK_POSITION", "7" },
+ { "int", "MOVE_TO_COVER", "8" },
+ { "int", "MOVE_TO_POSITION", "9" },
+ { "int", "MOVE_TO_POSITION_DIRECT", "10" },
+ { "int", "MOVE_SLIDE_TO_POSITION", "11" },
+ { "int", "MOVE_WANDER", "12" },
+ { "int", "NUM_MOVE_COMMANDS", "13" },
+ { "int", "TALK_NEVER", "0" },
+ { "int", "TALK_DEAD", "1" },
+ { "int", "TALK_OK", "2" },
+ { "int", "TALK_BUSY", "3" },
+ { "int", "NUM_TALK_STATES", "4" },
+ { "int", "MOVE_STATUS_DONE", "0" },
+ { "int", "MOVE_STATUS_MOVING", "1" },
+ { "int", "MOVE_STATUS_WAITING", "2" },
+ { "int", "MOVE_STATUS_DEST_NOT_FOUND", "3" },
+ { "int", "MOVE_STATUS_DEST_UNREACHABLE", "4" },
+ { "int", "MOVE_STATUS_BLOCKED_BY_WALL", "5" },
+ { "int", "MOVE_STATUS_BLOCKED_BY_OBJECT", "6" },
+ { "int", "MOVE_STATUS_BLOCKED_BY_ENEMY", "7" },
+ { "int", "MOVE_STATUS_BLOCKED_BY_MONSTER", "8" },
+ { "int", "SE_BLOCKED", "1" },
+ { "int", "SE_ENTER_LEDGE_AREA", "2" },
+ { "int", "SE_ENTER_OBSTACLE", "4" },
+ { "int", "SE_FALL", "8" },
+ { "int", "SE_LAND", "16" },
+ { "const char * const", "RESULT_STRING", "" },
+ { "int", "OP_RETURN", "0" },
+ { "int", "OP_UINC_F", "1" },
+ { "int", "OP_UINCP_F", "2" },
+ { "int", "OP_UDEC_F", "3" },
+ { "int", "OP_UDECP_F", "4" },
+ { "int", "OP_COMP_F", "5" },
+ { "int", "OP_MUL_F", "6" },
+ { "int", "OP_MUL_V", "7" },
+ { "int", "OP_MUL_FV", "8" },
+ { "int", "OP_MUL_VF", "9" },
+ { "int", "OP_DIV_F", "10" },
+ { "int", "OP_MOD_F", "11" },
+ { "int", "OP_ADD_F", "12" },
+ { "int", "OP_ADD_V", "13" },
+ { "int", "OP_ADD_S", "14" },
+ { "int", "OP_ADD_FS", "15" },
+ { "int", "OP_ADD_SF", "16" },
+ { "int", "OP_ADD_VS", "17" },
+ { "int", "OP_ADD_SV", "18" },
+ { "int", "OP_SUB_F", "19" },
+ { "int", "OP_SUB_V", "20" },
+ { "int", "OP_EQ_F", "21" },
+ { "int", "OP_EQ_V", "22" },
+ { "int", "OP_EQ_S", "23" },
+ { "int", "OP_EQ_E", "24" },
+ { "int", "OP_EQ_EO", "25" },
+ { "int", "OP_EQ_OE", "26" },
+ { "int", "OP_EQ_OO", "27" },
+ { "int", "OP_NE_F", "28" },
+ { "int", "OP_NE_V", "29" },
+ { "int", "OP_NE_S", "30" },
+ { "int", "OP_NE_E", "31" },
+ { "int", "OP_NE_EO", "32" },
+ { "int", "OP_NE_OE", "33" },
+ { "int", "OP_NE_OO", "34" },
+ { "int", "OP_LE", "35" },
+ { "int", "OP_GE", "36" },
+ { "int", "OP_LT", "37" },
+ { "int", "OP_GT", "38" },
+ { "int", "OP_INDIRECT_F", "39" },
+ { "int", "OP_INDIRECT_V", "40" },
+ { "int", "OP_INDIRECT_S", "41" },
+ { "int", "OP_INDIRECT_ENT", "42" },
+ { "int", "OP_INDIRECT_BOOL", "43" },
+ { "int", "OP_INDIRECT_OBJ", "44" },
+ { "int", "OP_ADDRESS", "45" },
+ { "int", "OP_EVENTCALL", "46" },
+ { "int", "OP_OBJECTCALL", "47" },
+ { "int", "OP_SYSCALL", "48" },
+ { "int", "OP_STORE_F", "49" },
+ { "int", "OP_STORE_V", "50" },
+ { "int", "OP_STORE_S", "51" },
+ { "int", "OP_STORE_ENT", "52" },
+ { "int", "OP_STORE_BOOL", "53" },
+ { "int", "OP_STORE_OBJENT", "54" },
+ { "int", "OP_STORE_OBJ", "55" },
+ { "int", "OP_STORE_ENTOBJ", "56" },
+ { "int", "OP_STORE_FTOS", "57" },
+ { "int", "OP_STORE_BTOS", "58" },
+ { "int", "OP_STORE_VTOS", "59" },
+ { "int", "OP_STORE_FTOBOOL", "60" },
+ { "int", "OP_STORE_BOOLTOF", "61" },
+ { "int", "OP_STOREP_F", "62" },
+ { "int", "OP_STOREP_V", "63" },
+ { "int", "OP_STOREP_S", "64" },
+ { "int", "OP_STOREP_ENT", "65" },
+ { "int", "OP_STOREP_FLD", "66" },
+ { "int", "OP_STOREP_BOOL", "67" },
+ { "int", "OP_STOREP_OBJ", "68" },
+ { "int", "OP_STOREP_OBJENT", "69" },
+ { "int", "OP_STOREP_FTOS", "70" },
+ { "int", "OP_STOREP_BTOS", "71" },
+ { "int", "OP_STOREP_VTOS", "72" },
+ { "int", "OP_STOREP_FTOBOOL", "73" },
+ { "int", "OP_STOREP_BOOLTOF", "74" },
+ { "int", "OP_UMUL_F", "75" },
+ { "int", "OP_UMUL_V", "76" },
+ { "int", "OP_UDIV_F", "77" },
+ { "int", "OP_UDIV_V", "78" },
+ { "int", "OP_UMOD_F", "79" },
+ { "int", "OP_UADD_F", "80" },
+ { "int", "OP_UADD_V", "81" },
+ { "int", "OP_USUB_F", "82" },
+ { "int", "OP_USUB_V", "83" },
+ { "int", "OP_UAND_F", "84" },
+ { "int", "OP_UOR_F", "85" },
+ { "int", "OP_NOT_BOOL", "86" },
+ { "int", "OP_NOT_F", "87" },
+ { "int", "OP_NOT_V", "88" },
+ { "int", "OP_NOT_S", "89" },
+ { "int", "OP_NOT_ENT", "90" },
+ { "int", "OP_NEG_F", "91" },
+ { "int", "OP_NEG_V", "92" },
+ { "int", "OP_INT_F", "93" },
+ { "int", "OP_IF", "94" },
+ { "int", "OP_IFNOT", "95" },
+ { "int", "OP_CALL", "96" },
+ { "int", "OP_THREAD", "97" },
+ { "int", "OP_OBJTHREAD", "98" },
+ { "int", "OP_PUSH_F", "99" },
+ { "int", "OP_PUSH_V", "100" },
+ { "int", "OP_PUSH_S", "101" },
+ { "int", "OP_PUSH_ENT", "102" },
+ { "int", "OP_PUSH_OBJ", "103" },
+ { "int", "OP_PUSH_OBJENT", "104" },
+ { "int", "OP_PUSH_FTOS", "105" },
+ { "int", "OP_PUSH_BTOF", "106" },
+ { "int", "OP_PUSH_FTOB", "107" },
+ { "int", "OP_PUSH_VTOS", "108" },
+ { "int", "OP_PUSH_BTOS", "109" },
+ { "int", "OP_GOTO", "110" },
+ { "int", "OP_AND", "111" },
+ { "int", "OP_AND_BOOLF", "112" },
+ { "int", "OP_AND_FBOOL", "113" },
+ { "int", "OP_AND_BOOLBOOL", "114" },
+ { "int", "OP_OR", "115" },
+ { "int", "OP_OR_BOOLF", "116" },
+ { "int", "OP_OR_FBOOL", "117" },
+ { "int", "OP_OR_BOOLBOOL", "118" },
+ { "int", "OP_BITAND", "119" },
+ { "int", "OP_BITOR", "120" },
+ { "int", "OP_BREAK", "121" },
+ { "int", "OP_CONTINUE", "122" },
+ { "int", "NUM_OPCODES", "123" },
+ { NULL, NULL, NULL }
+};
+
+static enumValueInfo_t BITT_unsigned_int_B__bitValue_t_typeInfo[] = {
+// { "VALUE", 1 },
+ { NULL, 0 }
+};
+
+static enumValueInfo_t cpuid_t_typeInfo[] = {
+ { "CPUID_NONE", 0 },
+ { "CPUID_UNSUPPORTED", 1 },
+ { "CPUID_GENERIC", 2 },
+ { "CPUID_INTEL", 4 },
+ { "CPUID_AMD", 8 },
+ { "CPUID_MMX", 16 },
+ { "CPUID_3DNOW", 32 },
+ { "CPUID_SSE", 64 },
+ { "CPUID_SSE2", 128 },
+ { "CPUID_SSE3", 256 },
+ { "CPUID_ALTIVEC", 512 },
+ { "CPUID_HTT", 4096 },
+ { "CPUID_CMOV", 8192 },
+ { "CPUID_FTZ", 16384 },
+ { "CPUID_DAZ", 32768 },
+ { NULL, 0 }
+};
+
+static enumValueInfo_t fpuExceptions_t_typeInfo[] = {
+ { "FPU_EXCEPTION_INVALID_OPERATION", 1 },
+ { "FPU_EXCEPTION_DENORMALIZED_OPERAND", 2 },
+ { "FPU_EXCEPTION_DIVIDE_BY_ZERO", 4 },
+ { "FPU_EXCEPTION_NUMERIC_OVERFLOW", 8 },
+ { "FPU_EXCEPTION_NUMERIC_UNDERFLOW", 16 },
+ { "FPU_EXCEPTION_INEXACT_RESULT", 32 },
+ { NULL, 0 }
+};
+
+static enumValueInfo_t fpuPrecision_t_typeInfo[] = {
+ { "FPU_PRECISION_SINGLE", 0 },
+ { "FPU_PRECISION_DOUBLE", 1 },
+ { "FPU_PRECISION_DOUBLE_EXTENDED", 2 },
+ { NULL, 0 }
+};
+
+static enumValueInfo_t fpuRounding_t_typeInfo[] = {
+ { "FPU_ROUNDING_TO_NEAREST", 0 },
+ { "FPU_ROUNDING_DOWN", 1 },
+ { "FPU_ROUNDING_UP", 2 },
+ { "FPU_ROUNDING_TO_ZERO", 3 },
+ { NULL, 0 }
+};
+
+static enumValueInfo_t joystickAxis_t_typeInfo[] = {
+ { "AXIS_SIDE", 0 },
+ { "AXIS_FORWARD", 1 },
+ { "AXIS_UP", 2 },
+ { "AXIS_ROLL", 3 },
+ { "AXIS_YAW", 4 },
+ { "AXIS_PITCH", 5 },
+ { "MAX_JOYSTICK_AXIS", 6 },
+ { NULL, 0 }
+};
+
+static enumValueInfo_t sysEventType_t_typeInfo[] = {
+ { "SE_NONE", 0 },
+ { "SE_KEY", 1 },
+ { "SE_CHAR", 2 },
+ { "SE_MOUSE", 3 },
+ { "SE_JOYSTICK_AXIS", 4 },
+ { "SE_CONSOLE", 5 },
+ { NULL, 0 }
+};
+
+static enumValueInfo_t sys_mEvents_typeInfo[] = {
+ { "M_ACTION1", 0 },
+ { "M_ACTION2", 1 },
+ { "M_ACTION3", 2 },
+ { "M_ACTION4", 3 },
+ { "M_ACTION5", 4 },
+ { "M_ACTION6", 5 },
+ { "M_ACTION7", 6 },
+ { "M_ACTION8", 7 },
+ { "M_DELTAX", 8 },
+ { "M_DELTAY", 9 },
+ { "M_DELTAZ", 10 },
+ { NULL, 0 }
+};
+
+static enumValueInfo_t netadrtype_t_typeInfo[] = {
+ { "NA_BAD", 0 },
+ { "NA_LOOPBACK", 1 },
+ { "NA_BROADCAST", 2 },
+ { "NA_IP", 3 },
+ { NULL, 0 }
+};
+
+static enumValueInfo_t xthreadPriority_typeInfo[] = {
+ { "THREAD_NORMAL", 0 },
+ { "THREAD_ABOVE_NORMAL", 1 },
+ { "THREAD_HIGHEST", 2 },
+ { NULL, 0 }
+};
+
+static enumValueInfo_t enum_10_typeInfo[] = {
+ { "CRITICAL_SECTION_ZERO", 0 },
+ { "CRITICAL_SECTION_ONE", 1 },
+ { "CRITICAL_SECTION_TWO", 2 },
+ { "CRITICAL_SECTION_THREE", 3 },
+ { NULL, 0 }
+};
+
+static enumValueInfo_t enum_11_typeInfo[] = {
+ { "TRIGGER_EVENT_ZERO", 0 },
+ { "TRIGGER_EVENT_ONE", 1 },
+ { "TRIGGER_EVENT_TWO", 2 },
+ { "TRIGGER_EVENT_THREE", 3 },
+ { NULL, 0 }
+};
+
+static enumValueInfo_t speakerLabel_typeInfo[] = {
+ { "SPEAKER_LEFT", 0 },
+ { "SPEAKER_RIGHT", 1 },
+ { "SPEAKER_CENTER", 2 },
+ { "SPEAKER_LFE", 3 },
+ { "SPEAKER_BACKLEFT", 4 },
+ { "SPEAKER_BACKRIGHT", 5 },
+ { NULL, 0 }
+};
+
+static enumValueInfo_t idMath_enum_13_typeInfo[] = {
+ { "LOOKUP_BITS", 8 },
+ { "EXP_POS", 23 },
+ { "EXP_BIAS", 127 },
+ { "LOOKUP_POS", 15 },
+ { "SEED_POS", 15 },
+ { "SQRT_TABLE_SIZE", 512 },
+ { "LOOKUP_MASK", 511 },
+ { NULL, 0 }
+};
+
+static enumValueInfo_t extrapolation_t_typeInfo[] = {
+ { "EXTRAPOLATION_NONE", 1 },
+ { "EXTRAPOLATION_LINEAR", 2 },
+ { "EXTRAPOLATION_ACCELLINEAR", 4 },
+ { "EXTRAPOLATION_DECELLINEAR", 8 },
+ { "EXTRAPOLATION_ACCELSINE", 16 },
+ { "EXTRAPOLATION_DECELSINE", 32 },
+ { "EXTRAPOLATION_NOSTOP", 64 },
+ { NULL, 0 }
+};
+
+static enumValueInfo_t idCurve_Spline_class_type__boundary_t_typeInfo[] = {
+// { "BT_FREE", 0 },
+// { "BT_CLAMPED", 1 },
+// { "BT_CLOSED", 2 },
+ { NULL, 0 }
+};
+
+static enumValueInfo_t traceModel_t_typeInfo[] = {
+ { "TRM_INVALID", 0 },
+ { "TRM_BOX", 1 },
+ { "TRM_OCTAHEDRON", 2 },
+ { "TRM_DODECAHEDRON", 3 },
+ { "TRM_CYLINDER", 4 },
+ { "TRM_CONE", 5 },
+ { "TRM_BONE", 6 },
+ { "TRM_POLYGON", 7 },
+ { "TRM_POLYGONVOLUME", 8 },
+ { "TRM_CUSTOM", 9 },
+ { NULL, 0 }
+};
+
+static enumValueInfo_t Measure_t_typeInfo[] = {
+ { "MEASURE_SIZE", 0 },
+ { "MEASURE_BANDWIDTH", 1 },
+ { NULL, 0 }
+};
+
+static enumValueInfo_t lexerFlags_t_typeInfo[] = {
+ { "LEXFL_NOERRORS", 1 },
+ { "LEXFL_NOWARNINGS", 2 },
+ { "LEXFL_NOFATALERRORS", 4 },
+ { "LEXFL_NOSTRINGCONCAT", 8 },
+ { "LEXFL_NOSTRINGESCAPECHARS", 16 },
+ { "LEXFL_NODOLLARPRECOMPILE", 32 },
+ { "LEXFL_NOBASEINCLUDES", 64 },
+ { "LEXFL_ALLOWPATHNAMES", 128 },
+ { "LEXFL_ALLOWNUMBERNAMES", 256 },
+ { "LEXFL_ALLOWIPADDRESSES", 512 },
+ { "LEXFL_ALLOWFLOATEXCEPTIONS", 1024 },
+ { "LEXFL_ALLOWMULTICHARLITERALS", 2048 },
+ { "LEXFL_ALLOWBACKSLASHSTRINGCONCAT", 4096 },
+ { "LEXFL_ONLYSTRINGS", 8192 },
+ { NULL, 0 }
+};
+
+static enumValueInfo_t idMapPrimitive_enum_19_typeInfo[] = {
+ { "TYPE_INVALID", -1 },
+ { "TYPE_BRUSH", 0 },
+ { "TYPE_PATCH", 1 },
+ { NULL, 0 }
+};
+
+static enumValueInfo_t idTimer_enum_20_typeInfo[] = {
+ { "TS_STARTED", 0 },
+ { "TS_STOPPED", 1 },
+ { NULL, 0 }
+};
+
+static enumValueInfo_t fsOrigin_t_typeInfo[] = {
+ { "FS_SEEK_CUR", 0 },
+ { "FS_SEEK_END", 1 },
+ { "FS_SEEK_SET", 2 },
+ { NULL, 0 }
+};
+
+static enumValueInfo_t cmdFlags_t_typeInfo[] = {
+ { "CMD_FL_ALL", -1 },
+ { "CMD_FL_CHEAT", 1 },
+ { "CMD_FL_SYSTEM", 2 },
+ { "CMD_FL_RENDERER", 4 },
+ { "CMD_FL_SOUND", 8 },
+ { "CMD_FL_GAME", 16 },
+ { "CMD_FL_TOOL", 32 },
+ { NULL, 0 }
+};
+
+static enumValueInfo_t cmdExecution_t_typeInfo[] = {
+ { "CMD_EXEC_NOW", 0 },
+ { "CMD_EXEC_INSERT", 1 },
+ { "CMD_EXEC_APPEND", 2 },
+ { NULL, 0 }
+};
+
+static enumValueInfo_t cvarFlags_t_typeInfo[] = {
+ { "CVAR_ALL", -1 },
+ { "CVAR_BOOL", 1 },
+ { "CVAR_INTEGER", 2 },
+ { "CVAR_FLOAT", 4 },
+ { "CVAR_SYSTEM", 8 },
+ { "CVAR_RENDERER", 16 },
+ { "CVAR_SOUND", 32 },
+ { "CVAR_GUI", 64 },
+ { "CVAR_GAME", 128 },
+ { "CVAR_TOOL", 256 },
+ { "CVAR_USERINFO", 512 },
+ { "CVAR_SERVERINFO", 1024 },
+ { "CVAR_NETWORKSYNC", 2048 },
+ { "CVAR_STATIC", 4096 },
+ { "CVAR_CHEAT", 8192 },
+ { "CVAR_NOCHEAT", 16384 },
+ { "CVAR_INIT", 32768 },
+ { "CVAR_ROM", 65536 },
+ { "CVAR_ARCHIVE", 131072 },
+ { "CVAR_MODIFIED", 262144 },
+ { NULL, 0 }
+};
+
+static enumValueInfo_t toolFlag_t_typeInfo[] = {
+ { "EDITOR_NONE", 0 },
+ { "EDITOR_RADIANT", 2 },
+ { "EDITOR_GUI", 4 },
+ { "EDITOR_DEBUGGER", 8 },
+ { "EDITOR_SCRIPT", 16 },
+ { "EDITOR_LIGHT", 32 },
+ { "EDITOR_SOUND", 64 },
+ { "EDITOR_DECL", 128 },
+ { "EDITOR_AF", 256 },
+ { "EDITOR_PARTICLE", 512 },
+ { "EDITOR_PDA", 1024 },
+ { "EDITOR_AAS", 2048 },
+ { "EDITOR_MATERIAL", 4096 },
+ { NULL, 0 }
+};
+
+static enumValueInfo_t fsMode_t_typeInfo[] = {
+ { "FS_READ", 0 },
+ { "FS_WRITE", 1 },
+ { "FS_APPEND", 2 },
+ { NULL, 0 }
+};
+
+static enumValueInfo_t fsPureReply_t_typeInfo[] = {
+ { "PURE_OK", 0 },
+ { "PURE_RESTART", 1 },
+ { "PURE_MISSING", 2 },
+ { "PURE_NODLL", 3 },
+ { NULL, 0 }
+};
+
+static enumValueInfo_t dlType_t_typeInfo[] = {
+ { "DLTYPE_URL", 0 },
+ { "DLTYPE_FILE", 1 },
+ { NULL, 0 }
+};
+
+static enumValueInfo_t dlStatus_t_typeInfo[] = {
+ { "DL_WAIT", 0 },
+ { "DL_INPROGRESS", 1 },
+ { "DL_DONE", 2 },
+ { "DL_ABORTING", 3 },
+ { "DL_FAILED", 4 },
+ { NULL, 0 }
+};
+
+static enumValueInfo_t dlMime_t_typeInfo[] = {
+ { "FILE_EXEC", 0 },
+ { "FILE_OPEN", 1 },
+ { NULL, 0 }
+};
+
+static enumValueInfo_t findFile_t_typeInfo[] = {
+ { "FIND_NO", 0 },
+ { "FIND_YES", 1 },
+ { "FIND_ADDON", 2 },
+ { NULL, 0 }
+};
+
+static enumValueInfo_t inhibit_t_typeInfo[] = {
+ { "INHIBIT_SESSION", 0 },
+ { "INHIBIT_ASYNC", 1 },
+ { NULL, 0 }
+};
+
+static enumValueInfo_t declType_t_typeInfo[] = {
+ { "DECL_TABLE", 0 },
+ { "DECL_MATERIAL", 1 },
+ { "DECL_SKIN", 2 },
+ { "DECL_SOUND", 3 },
+ { "DECL_ENTITYDEF", 4 },
+ { "DECL_MODELDEF", 5 },
+ { "DECL_FX", 6 },
+ { "DECL_PARTICLE", 7 },
+ { "DECL_AF", 8 },
+ { "DECL_PDA", 9 },
+ { "DECL_VIDEO", 10 },
+ { "DECL_AUDIO", 11 },
+ { "DECL_EMAIL", 12 },
+ { "DECL_MODELEXPORT", 13 },
+ { "DECL_MAPDEF", 14 },
+ { "DECL_MAX_TYPES", 32 },
+ { NULL, 0 }
+};
+
+static enumValueInfo_t declState_t_typeInfo[] = {
+ { "DS_UNPARSED", 0 },
+ { "DS_DEFAULTED", 1 },
+ { "DS_PARSED", 2 },
+ { NULL, 0 }
+};
+
+static enumValueInfo_t enum_35_typeInfo[] = {
+ { "FX_LIGHT", 0 },
+ { "FX_PARTICLE", 1 },
+ { "FX_DECAL", 2 },
+ { "FX_MODEL", 3 },
+ { "FX_SOUND", 4 },
+ { "FX_SHAKE", 5 },
+ { "FX_ATTACHLIGHT", 6 },
+ { "FX_ATTACHENTITY", 7 },
+ { "FX_LAUNCH", 8 },
+ { "FX_SHOCKWAVE", 9 },
+ { NULL, 0 }
+};
+
+static enumValueInfo_t prtDistribution_t_typeInfo[] = {
+ { "PDIST_RECT", 0 },
+ { "PDIST_CYLINDER", 1 },
+ { "PDIST_SPHERE", 2 },
+ { NULL, 0 }
+};
+
+static enumValueInfo_t prtDirection_t_typeInfo[] = {
+ { "PDIR_CONE", 0 },
+ { "PDIR_OUTWARD", 1 },
+ { NULL, 0 }
+};
+
+static enumValueInfo_t prtCustomPth_t_typeInfo[] = {
+ { "PPATH_STANDARD", 0 },
+ { "PPATH_HELIX", 1 },
+ { "PPATH_FLIES", 2 },
+ { "PPATH_ORBIT", 3 },
+ { "PPATH_DRIP", 4 },
+ { NULL, 0 }
+};
+
+static enumValueInfo_t prtOrientation_t_typeInfo[] = {
+ { "POR_VIEW", 0 },
+ { "POR_AIMED", 1 },
+ { "POR_X", 2 },
+ { "POR_Y", 3 },
+ { "POR_Z", 4 },
+ { NULL, 0 }
+};
+
+static enumValueInfo_t declAFConstraintType_t_typeInfo[] = {
+ { "DECLAF_CONSTRAINT_INVALID", 0 },
+ { "DECLAF_CONSTRAINT_FIXED", 1 },
+ { "DECLAF_CONSTRAINT_BALLANDSOCKETJOINT", 2 },
+ { "DECLAF_CONSTRAINT_UNIVERSALJOINT", 3 },
+ { "DECLAF_CONSTRAINT_HINGE", 4 },
+ { "DECLAF_CONSTRAINT_SLIDER", 5 },
+ { "DECLAF_CONSTRAINT_SPRING", 6 },
+ { NULL, 0 }
+};
+
+static enumValueInfo_t declAFJointMod_t_typeInfo[] = {
+ { "DECLAF_JOINTMOD_AXIS", 0 },
+ { "DECLAF_JOINTMOD_ORIGIN", 1 },
+ { "DECLAF_JOINTMOD_BOTH", 2 },
+ { NULL, 0 }
+};
+
+static enumValueInfo_t idAFVector_enum_42_typeInfo[] = {
+ { "VEC_COORDS", 0 },
+ { "VEC_JOINT", 1 },
+ { "VEC_BONECENTER", 2 },
+ { "VEC_BONEDIR", 3 },
+ { NULL, 0 }
+};
+
+static enumValueInfo_t idDeclAF_Constraint_enum_43_typeInfo[] = {
+ { "LIMIT_NONE", -1 },
+ { "LIMIT_CONE", 0 },
+ { "LIMIT_PYRAMID", 1 },
+ { NULL, 0 }
+};
+
+static enumValueInfo_t GeometryFlag_t_typeInfo[] = {
+ { "GEOMETRY_FLAG_NONE", 0 },
+ { "GEOMETRY_FLAG_SKELETAL", 1 },
+ { "GEOMETRY_FLAG_UNLIT", 2 },
+ { NULL, 0 }
+};
+
+static enumValueInfo_t cinStatus_t_typeInfo[] = {
+ { "FMV_IDLE", 0 },
+ { "FMV_PLAY", 1 },
+ { "FMV_EOF", 2 },
+ { "FMV_ID_BLT", 3 },
+ { "FMV_ID_IDLE", 4 },
+ { "FMV_LOOPED", 5 },
+ { "FMV_ID_WAIT", 6 },
+ { NULL, 0 }
+};
+
+static enumValueInfo_t textureFilter_t_typeInfo[] = {
+ { "TF_LINEAR", 0 },
+ { "TF_NEAREST", 1 },
+ { "TF_DEFAULT", 2 },
+ { NULL, 0 }
+};
+
+static enumValueInfo_t textureRepeat_t_typeInfo[] = {
+ { "TR_REPEAT", 0 },
+ { "TR_CLAMP", 1 },
+ { "TR_CLAMP_TO_BORDER", 2 },
+ { "TR_CLAMP_TO_ZERO", 3 },
+ { "TR_CLAMP_TO_ZERO_ALPHA", 4 },
+ { NULL, 0 }
+};
+
+static enumValueInfo_t deform_t_typeInfo[] = {
+ { "DFRM_NONE", 0 },
+ { "DFRM_SPRITE", 1 },
+ { "DFRM_TUBE", 2 },
+ { "DFRM_FLARE", 3 },
+ { "DFRM_EXPAND", 4 },
+ { "DFRM_MOVE", 5 },
+ { "DFRM_EYEBALL", 6 },
+ { "DFRM_PARTICLE", 7 },
+ { "DFRM_PARTICLE2", 8 },
+ { "DFRM_TURB", 9 },
+ { NULL, 0 }
+};
+
+static enumValueInfo_t dynamicidImage_t_typeInfo[] = {
+ { "DI_STATIC", 0 },
+ { "DI_SCRATCH", 1 },
+ { "DI_CUBE_RENDER", 2 },
+ { "DI_MIRROR_RENDER", 3 },
+ { "DI_XRAY_RENDER", 4 },
+ { "DI_REMOTE_RENDER", 5 },
+ { NULL, 0 }
+};
+
+static enumValueInfo_t expOpType_t_typeInfo[] = {
+ { "OP_TYPE_ADD", 0 },
+ { "OP_TYPE_SUBTRACT", 1 },
+ { "OP_TYPE_MULTIPLY", 2 },
+ { "OP_TYPE_DIVIDE", 3 },
+ { "OP_TYPE_MOD", 4 },
+ { "OP_TYPE_TABLE", 5 },
+ { "OP_TYPE_GT", 6 },
+ { "OP_TYPE_GE", 7 },
+ { "OP_TYPE_LT", 8 },
+ { "OP_TYPE_LE", 9 },
+ { "OP_TYPE_EQ", 10 },
+ { "OP_TYPE_NE", 11 },
+ { "OP_TYPE_AND", 12 },
+ { "OP_TYPE_OR", 13 },
+ { "OP_TYPE_SOUND", 14 },
+ { NULL, 0 }
+};
+
+static enumValueInfo_t expRegister_t_typeInfo[] = {
+ { "EXP_REG_TIME", 0 },
+ { "EXP_REG_PARM0", 1 },
+ { "EXP_REG_PARM1", 2 },
+ { "EXP_REG_PARM2", 3 },
+ { "EXP_REG_PARM3", 4 },
+ { "EXP_REG_PARM4", 5 },
+ { "EXP_REG_PARM5", 6 },
+ { "EXP_REG_PARM6", 7 },
+ { "EXP_REG_PARM7", 8 },
+ { "EXP_REG_PARM8", 9 },
+ { "EXP_REG_PARM9", 10 },
+ { "EXP_REG_PARM10", 11 },
+ { "EXP_REG_PARM11", 12 },
+ { "EXP_REG_GLOBAL0", 13 },
+ { "EXP_REG_GLOBAL1", 14 },
+ { "EXP_REG_GLOBAL2", 15 },
+ { "EXP_REG_GLOBAL3", 16 },
+ { "EXP_REG_GLOBAL4", 17 },
+ { "EXP_REG_GLOBAL5", 18 },
+ { "EXP_REG_GLOBAL6", 19 },
+ { "EXP_REG_GLOBAL7", 20 },
+ { "EXP_REG_NUM_PREDEFINED", 21 },
+ { NULL, 0 }
+};
+
+static enumValueInfo_t texgen_t_typeInfo[] = {
+ { "TG_EXPLICIT", 0 },
+ { "TG_DIFFUSE_CUBE", 1 },
+ { "TG_REFLECT_CUBE", 2 },
+ { "TG_SKYBOX_CUBE", 3 },
+ { "TG_WOBBLESKY_CUBE", 4 },
+ { "TG_SCREEN", 5 },
+ { "TG_SCREEN2", 6 },
+ { "TG_GLASSWARP", 7 },
+ { NULL, 0 }
+};
+
+static enumValueInfo_t stageLighting_t_typeInfo[] = {
+ { "SL_AMBIENT", 0 },
+ { "SL_BUMP", 1 },
+ { "SL_DIFFUSE", 2 },
+ { "SL_SPECULAR", 3 },
+ { "SL_GLOWMAP", 4 },
+ { NULL, 0 }
+};
+
+static enumValueInfo_t stageVertexColor_t_typeInfo[] = {
+ { "SVC_IGNORE", 0 },
+ { "SVC_MODULATE", 1 },
+ { "SVC_INVERSE_MODULATE", 2 },
+ { NULL, 0 }
+};
+
+static enumValueInfo_t materialCoverage_t_typeInfo[] = {
+ { "MC_BAD", 0 },
+ { "MC_OPAQUE", 1 },
+ { "MC_PERFORATED", 2 },
+ { "MC_TRANSLUCENT", 3 },
+ { NULL, 0 }
+};
+
+static enumValueInfo_t materialSort_t_typeInfo[] = {
+ { "SS_SUBVIEW", -3 },
+ { "SS_GUI", -2 },
+ { "SS_BAD", -1 },
+ { "SS_OPAQUE", 0 },
+ { "SS_PORTAL_SKY", 1 },
+ { "SS_DECAL", 2 },
+ { "SS_FAR", 3 },
+ { "SS_MEDIUM", 4 },
+ { "SS_CLOSE", 5 },
+ { "SS_ALMOST_NEAREST", 6 },
+ { "SS_NEAREST", 7 },
+ { "SS_POST_PROCESS", 100 },
+ { NULL, 0 }
+};
+
+static enumValueInfo_t cullType_t_typeInfo[] = {
+ { "CT_FRONT_SIDED", 0 },
+ { "CT_BACK_SIDED", 1 },
+ { "CT_TWO_SIDED", 2 },
+ { NULL, 0 }
+};
+
+static enumValueInfo_t materialFlags_t_typeInfo[] = {
+ { "MF_DEFAULTED", 1 },
+ { "MF_POLYGONOFFSET", 2 },
+ { "MF_NOSHADOWS", 4 },
+ { "MF_FORCESHADOWS", 8 },
+ { "MF_NOSELFSHADOW", 16 },
+ { "MF_NOPORTALFOG", 32 },
+ { "MF_EDITOR_VISIBLE", 64 },
+ { "MF_SKIPCLIP", 512 },
+ { NULL, 0 }
+};
+
+static enumValueInfo_t contentsFlags_t_typeInfo[] = {
+ { "CONTENTS_SOLID", 1 },
+ { "CONTENTS_OPAQUE", 2 },
+ { "CONTENTS_WATER", 4 },
+ { "CONTENTS_PLAYERCLIP", 8 },
+ { "CONTENTS_MONSTERCLIP", 16 },
+ { "CONTENTS_MOVEABLECLIP", 32 },
+ { "CONTENTS_IKCLIP", 64 },
+ { "CONTENTS_BLOOD", 128 },
+ { "CONTENTS_BODY", 256 },
+ { "CONTENTS_PROJECTILE", 512 },
+ { "CONTENTS_CORPSE", 1024 },
+ { "CONTENTS_RENDERMODEL", 2048 },
+ { "CONTENTS_TRIGGER", 4096 },
+ { "CONTENTS_AAS_SOLID", 8192 },
+ { "CONTENTS_AAS_OBSTACLE", 16384 },
+ { "CONTENTS_FLASHLIGHT_TRIGGER", 32768 },
+ { "CONTENTS_AREAPORTAL", 1048576 },
+ { "CONTENTS_NOCSG", 2097152 },
+ { "CONTENTS_REMOVE_UTIL", -3145729 },
+ { NULL, 0 }
+};
+
+static enumValueInfo_t surfTypes_t_typeInfo[] = {
+ { "SURFTYPE_NONE", 0 },
+ { "SURFTYPE_METAL", 1 },
+ { "SURFTYPE_STONE", 2 },
+ { "SURFTYPE_FLESH", 3 },
+ { "SURFTYPE_WOOD", 4 },
+ { "SURFTYPE_CARDBOARD", 5 },
+ { "SURFTYPE_LIQUID", 6 },
+ { "SURFTYPE_GLASS", 7 },
+ { "SURFTYPE_PLASTIC", 8 },
+ { "SURFTYPE_RICOCHET", 9 },
+ { "SURFTYPE_10", 10 },
+ { "SURFTYPE_11", 11 },
+ { "SURFTYPE_12", 12 },
+ { "SURFTYPE_13", 13 },
+ { "SURFTYPE_14", 14 },
+ { "SURFTYPE_15", 15 },
+ { NULL, 0 }
+};
+
+static enumValueInfo_t surfaceFlags_t_typeInfo[] = {
+ { "SURF_TYPE_BIT0", 1 },
+ { "SURF_TYPE_BIT1", 2 },
+ { "SURF_TYPE_BIT2", 4 },
+ { "SURF_TYPE_BIT3", 8 },
+ { "SURF_TYPE_MASK", 15 },
+ { "SURF_NODAMAGE", 16 },
+ { "SURF_SLICK", 32 },
+ { "SURF_COLLISION", 64 },
+ { "SURF_LADDER", 128 },
+ { "SURF_NOIMPACT", 256 },
+ { "SURF_NOSTEPS", 512 },
+ { "SURF_DISCRETE", 1024 },
+ { "SURF_NOFRAGMENT", 2048 },
+ { "SURF_NULLNORMAL", 4096 },
+ { NULL, 0 }
+};
+
+static enumValueInfo_t dynamicModel_t_typeInfo[] = {
+ { "DM_STATIC", 0 },
+ { "DM_CACHED", 1 },
+ { "DM_CONTINUOUS", 2 },
+ { NULL, 0 }
+};
+
+static enumValueInfo_t jointHandle_t_typeInfo[] = {
+ { "INVALID_JOINT", -1 },
+ { NULL, 0 }
+};
+
+static enumValueInfo_t dxrWorldId_t_typeInfo[] = {
+ { "DXR_WORLD_MAINMENU", 0 },
+ { "DXR_WORLD_GAME", 1 },
+ { "DXR_WORLD_EDITOR", 2 },
+ { "DXR_MATERIAL_PREVIEW", 3 },
+ { "DXR_WIDGET_0", 4 },
+ { "DXR_WORLD_NUM", 5 },
+ { NULL, 0 }
+};
+
+static enumValueInfo_t portalConnection_t_typeInfo[] = {
+ { "PS_BLOCK_NONE", 0 },
+ { "PS_BLOCK_VIEW", 1 },
+ { "PS_BLOCK_LOCATION", 2 },
+ { "PS_BLOCK_AIR", 4 },
+ { "PS_BLOCK_ALL", 7 },
+ { NULL, 0 }
+};
+
+static enumValueInfo_t idDeviceContext_enum_66_typeInfo[] = {
+ { "CURSOR_ARROW", 0 },
+ { "CURSOR_HAND", 1 },
+ { "CURSOR_COUNT", 2 },
+ { NULL, 0 }
+};
+
+static enumValueInfo_t idDeviceContext_enum_67_typeInfo[] = {
+ { "ALIGN_LEFT", 0 },
+ { "ALIGN_CENTER", 1 },
+ { "ALIGN_RIGHT", 2 },
+ { NULL, 0 }
+};
+
+static enumValueInfo_t idDeviceContext_enum_68_typeInfo[] = {
+ { "SCROLLBAR_HBACK", 0 },
+ { "SCROLLBAR_VBACK", 1 },
+ { "SCROLLBAR_THUMB", 2 },
+ { "SCROLLBAR_RIGHT", 3 },
+ { "SCROLLBAR_LEFT", 4 },
+ { "SCROLLBAR_UP", 5 },
+ { "SCROLLBAR_DOWN", 6 },
+ { "SCROLLBAR_COUNT", 7 },
+ { NULL, 0 }
+};
+
+static enumValueInfo_t contactType_t_typeInfo[] = {
+ { "CONTACT_NONE", 0 },
+ { "CONTACT_EDGE", 1 },
+ { "CONTACT_MODELVERTEX", 2 },
+ { "CONTACT_TRMVERTEX", 3 },
+ { NULL, 0 }
+};
+
+static enumValueInfo_t allowReply_t_typeInfo[] = {
+ { "ALLOW_YES", 0 },
+ { "ALLOW_BADPASS", 1 },
+ { "ALLOW_NOTYET", 2 },
+ { "ALLOW_NO", 3 },
+ { NULL, 0 }
+};
+
+static enumValueInfo_t escReply_t_typeInfo[] = {
+ { "ESC_IGNORE", 0 },
+ { "ESC_MAIN", 1 },
+ { "ESC_GUI", 2 },
+ { NULL, 0 }
+};
+
+static enumValueInfo_t enum_72_typeInfo[] = {
+ { "TEST_PARTICLE_MODEL", 0 },
+ { "TEST_PARTICLE_IMPACT", 1 },
+ { "TEST_PARTICLE_MUZZLE", 2 },
+ { "TEST_PARTICLE_FLIGHT", 3 },
+ { "TEST_PARTICLE_SELECTED", 4 },
+ { NULL, 0 }
+};
+
+static enumValueInfo_t msgBoxType_t_typeInfo[] = {
+ { "MSG_OK", 0 },
+ { "MSG_ABORT", 1 },
+ { "MSG_OKCANCEL", 2 },
+ { "MSG_YESNO", 3 },
+ { "MSG_PROMPT", 4 },
+ { "MSG_CDKEY", 5 },
+ { "MSG_INFO", 6 },
+ { "MSG_WAIT", 7 },
+ { NULL, 0 }
+};
+
+static enumValueInfo_t stateResult_t_typeInfo[] = {
+ { "SRESULT_OK", 0 },
+ { "SRESULT_ERROR", 1 },
+ { "SRESULT_DONE", 2 },
+ { "SRESULT_DONE_WAIT", 3 },
+ { "SRESULT_WAIT", 4 },
+ { "SRESULT_IDLE", 5 },
+ { "SRESULT_SETSTAGE", 6 },
+ { "SRESULT_DONE_FRAME", 7 },
+ { "SRESULT_SETDELAY", 26 },
+ { NULL, 0 }
+};
+
+static enumValueInfo_t etype_t_typeInfo[] = {
+ { "ev_error", -1 },
+ { "ev_void", 0 },
+ { "ev_scriptevent", 1 },
+ { "ev_namespace", 2 },
+ { "ev_string", 3 },
+ { "ev_float", 4 },
+ { "ev_vector", 5 },
+ { "ev_entity", 6 },
+ { "ev_field", 7 },
+ { "ev_function", 8 },
+ { "ev_virtualfunction", 9 },
+ { "ev_pointer", 10 },
+ { "ev_object", 11 },
+ { "ev_jumpoffset", 12 },
+ { "ev_argsize", 13 },
+ { "ev_boolean", 14 },
+ { NULL, 0 }
+};
+
+static enumValueInfo_t idVarDef_initialized_t_typeInfo[] = {
+ { "uninitialized", 0 },
+ { "initializedVariable", 1 },
+ { "initializedConstant", 2 },
+ { "stackVariable", 3 },
+ { NULL, 0 }
+};
+
+static enumValueInfo_t statement_s_enum_77_typeInfo[] = {
+ { "FLAG_OBJECTCALL_IMPL_NOT_PARSED_YET", 1 },
+ { NULL, 0 }
+};
+
+static enumValueInfo_t jointModTransform_t_typeInfo[] = {
+ { "JOINTMOD_NONE", 0 },
+ { "JOINTMOD_LOCAL", 1 },
+ { "JOINTMOD_LOCAL_OVERRIDE", 2 },
+ { "JOINTMOD_WORLD", 3 },
+ { "JOINTMOD_WORLD_OVERRIDE", 4 },
+ { NULL, 0 }
+};
+
+static enumValueInfo_t frameCommandType_t_typeInfo[] = {
+ { "FC_SCRIPTFUNCTION", 0 },
+ { "FC_SCRIPTFUNCTIONOBJECT", 1 },
+ { "FC_EVENTFUNCTION", 2 },
+ { "FC_SOUND", 3 },
+ { "FC_SOUND_VOICE", 4 },
+ { "FC_SOUND_VOICE2", 5 },
+ { "FC_SOUND_BODY", 6 },
+ { "FC_SOUND_BODY2", 7 },
+ { "FC_SOUND_BODY3", 8 },
+ { "FC_SOUND_WEAPON", 9 },
+ { "FC_SOUND_ITEM", 10 },
+ { "FC_SOUND_GLOBAL", 11 },
+ { "FC_SOUND_CHATTER", 12 },
+ { "FC_SKIN", 13 },
+ { "FC_TRIGGER", 14 },
+ { "FC_TRIGGER_SMOKE_PARTICLE", 15 },
+ { "FC_MELEE", 16 },
+ { "FC_DIRECTDAMAGE", 17 },
+ { "FC_BEGINATTACK", 18 },
+ { "FC_ENDATTACK", 19 },
+ { "FC_MUZZLEFLASH", 20 },
+ { "FC_CREATEMISSILE", 21 },
+ { "FC_LAUNCHMISSILE", 22 },
+ { "FC_FIREMISSILEATTARGET", 23 },
+ { "FC_FOOTSTEP", 24 },
+ { "FC_LEFTFOOT", 25 },
+ { "FC_RIGHTFOOT", 26 },
+ { "FC_ENABLE_EYE_FOCUS", 27 },
+ { "FC_DISABLE_EYE_FOCUS", 28 },
+ { "FC_FX", 29 },
+ { "FC_DISABLE_GRAVITY", 30 },
+ { "FC_ENABLE_GRAVITY", 31 },
+ { "FC_JUMP", 32 },
+ { "FC_ENABLE_CLIP", 33 },
+ { "FC_DISABLE_CLIP", 34 },
+ { "FC_ENABLE_WALK_IK", 35 },
+ { "FC_DISABLE_WALK_IK", 36 },
+ { "FC_ENABLE_LEG_IK", 37 },
+ { "FC_DISABLE_LEG_IK", 38 },
+ { "FC_RECORDDEMO", 39 },
+ { "FC_AVIGAME", 40 },
+ { NULL, 0 }
+};
+
+static enumValueInfo_t AFJointModType_t_typeInfo[] = {
+ { "AF_JOINTMOD_AXIS", 0 },
+ { "AF_JOINTMOD_ORIGIN", 1 },
+ { "AF_JOINTMOD_BOTH", 2 },
+ { NULL, 0 }
+};
+
+static enumValueInfo_t enum_81_typeInfo[] = {
+ { "PATHTYPE_WALK", 0 },
+ { "PATHTYPE_WALKOFFLEDGE", 1 },
+ { "PATHTYPE_BARRIERJUMP", 2 },
+ { "PATHTYPE_JUMP", 3 },
+ { NULL, 0 }
+};
+
+static enumValueInfo_t pvsType_t_typeInfo[] = {
+ { "PVS_NORMAL", 0 },
+ { "PVS_ALL_PORTALS_OPEN", 1 },
+ { "PVS_CONNECTED_AREAS", 2 },
+ { NULL, 0 }
+};
+
+static enumValueInfo_t gameType_t_typeInfo[] = {
+ { "GAME_SP", 0 },
+ { "GAME_DM", 1 },
+ { "GAME_TOURNEY", 2 },
+ { "GAME_TDM", 3 },
+ { "GAME_LASTMAN", 4 },
+ { NULL, 0 }
+};
+
+static enumValueInfo_t playerVote_t_typeInfo[] = {
+ { "PLAYER_VOTE_NONE", 0 },
+ { "PLAYER_VOTE_NO", 1 },
+ { "PLAYER_VOTE_YES", 2 },
+ { "PLAYER_VOTE_WAIT", 3 },
+ { NULL, 0 }
+};
+
+static enumValueInfo_t snd_evt_t_typeInfo[] = {
+ { "SND_YOUWIN", 0 },
+ { "SND_YOULOSE", 1 },
+ { "SND_FIGHT", 2 },
+ { "SND_VOTE", 3 },
+ { "SND_VOTE_PASSED", 4 },
+ { "SND_VOTE_FAILED", 5 },
+ { "SND_THREE", 6 },
+ { "SND_TWO", 7 },
+ { "SND_ONE", 8 },
+ { "SND_SUDDENDEATH", 9 },
+ { "SND_COUNT", 10 },
+ { NULL, 0 }
+};
+
+static enumValueInfo_t idMultiplayerGame_gameState_t_typeInfo[] = {
+ { "INACTIVE", 0 },
+ { "WARMUP", 1 },
+ { "COUNTDOWN", 2 },
+ { "GAMEON", 3 },
+ { "SUDDENDEATH", 4 },
+ { "GAMEREVIEW", 5 },
+ { "NEXTGAME", 6 },
+ { "STATE_COUNT", 7 },
+ { NULL, 0 }
+};
+
+static enumValueInfo_t idMultiplayerGame_msg_evt_t_typeInfo[] = {
+ { "MSG_SUICIDE", 0 },
+ { "MSG_KILLED", 1 },
+ { "MSG_KILLEDTEAM", 2 },
+ { "MSG_DIED", 3 },
+ { "MSG_VOTE", 4 },
+ { "MSG_VOTEPASSED", 5 },
+ { "MSG_VOTEFAILED", 6 },
+ { "MSG_SUDDENDEATH", 7 },
+ { "MSG_FORCEREADY", 8 },
+ { "MSG_JOINEDSPEC", 9 },
+ { "MSG_TIMELIMIT", 10 },
+ { "MSG_FRAGLIMIT", 11 },
+ { "MSG_TELEFRAGGED", 12 },
+ { "MSG_JOINTEAM", 13 },
+ { "MSG_HOLYSHIT", 14 },
+ { "MSG_COUNT", 15 },
+ { NULL, 0 }
+};
+
+static enumValueInfo_t idMultiplayerGame_vote_flags_t_typeInfo[] = {
+ { "VOTE_RESTART", 0 },
+ { "VOTE_TIMELIMIT", 1 },
+ { "VOTE_FRAGLIMIT", 2 },
+ { "VOTE_GAMETYPE", 3 },
+ { "VOTE_KICK", 4 },
+ { "VOTE_MAP", 5 },
+ { "VOTE_SPECTATORS", 6 },
+ { "VOTE_NEXTMAP", 7 },
+ { "VOTE_COUNT", 8 },
+ { "VOTE_NONE", 9 },
+ { NULL, 0 }
+};
+
+static enumValueInfo_t idMultiplayerGame_vote_result_t_typeInfo[] = {
+ { "VOTE_UPDATE", 0 },
+ { "VOTE_FAILED", 1 },
+ { "VOTE_PASSED", 2 },
+ { "VOTE_ABORTED", 3 },
+ { "VOTE_RESET", 4 },
+ { NULL, 0 }
+};
+
+static enumValueInfo_t enum_90_typeInfo[] = {
+ { "GAME_RELIABLE_MESSAGE_INIT_DECL_REMAP", 0 },
+ { "GAME_RELIABLE_MESSAGE_REMAP_DECL", 1 },
+ { "GAME_RELIABLE_MESSAGE_SPAWN_PLAYER", 2 },
+ { "GAME_RELIABLE_MESSAGE_DELETE_ENT", 3 },
+ { "GAME_RELIABLE_MESSAGE_CHAT", 4 },
+ { "GAME_RELIABLE_MESSAGE_TCHAT", 5 },
+ { "GAME_RELIABLE_MESSAGE_SOUND_EVENT", 6 },
+ { "GAME_RELIABLE_MESSAGE_SOUND_INDEX", 7 },
+ { "GAME_RELIABLE_MESSAGE_DB", 8 },
+ { "GAME_RELIABLE_MESSAGE_KILL", 9 },
+ { "GAME_RELIABLE_MESSAGE_DROPWEAPON", 10 },
+ { "GAME_RELIABLE_MESSAGE_RESTART", 11 },
+ { "GAME_RELIABLE_MESSAGE_SERVERINFO", 12 },
+ { "GAME_RELIABLE_MESSAGE_TOURNEYLINE", 13 },
+ { "GAME_RELIABLE_MESSAGE_CALLVOTE", 14 },
+ { "GAME_RELIABLE_MESSAGE_CASTVOTE", 15 },
+ { "GAME_RELIABLE_MESSAGE_STARTVOTE", 16 },
+ { "GAME_RELIABLE_MESSAGE_UPDATEVOTE", 17 },
+ { "GAME_RELIABLE_MESSAGE_PORTALSTATES", 18 },
+ { "GAME_RELIABLE_MESSAGE_PORTAL", 19 },
+ { "GAME_RELIABLE_MESSAGE_VCHAT", 20 },
+ { "GAME_RELIABLE_MESSAGE_STARTSTATE", 21 },
+ { "GAME_RELIABLE_MESSAGE_MENU", 22 },
+ { "GAME_RELIABLE_MESSAGE_WARMUPTIME", 23 },
+ { "GAME_RELIABLE_MESSAGE_EVENT", 24 },
+ { NULL, 0 }
+};
+
+static enumValueInfo_t gameState_t_typeInfo[] = {
+ { "GAMESTATE_UNINITIALIZED", 0 },
+ { "GAMESTATE_NOMAP", 1 },
+ { "GAMESTATE_STARTUP", 2 },
+ { "GAMESTATE_ACTIVE", 3 },
+ { "GAMESTATE_SHUTDOWN", 4 },
+ { NULL, 0 }
+};
+
+static enumValueInfo_t idEventQueue_outOfOrderBehaviour_t_typeInfo[] = {
+ { "OUTOFORDER_IGNORE", 0 },
+ { "OUTOFORDER_DROP", 1 },
+ { "OUTOFORDER_SORT", 2 },
+ { NULL, 0 }
+};
+
+static enumValueInfo_t gameSoundChannel_t_typeInfo[] = {
+ { "SND_CHANNEL_ANY", 0 },
+ { "SND_CHANNEL_VOICE", 1 },
+ { "SND_CHANNEL_VOICE2", 2 },
+ { "SND_CHANNEL_BODY", 3 },
+ { "SND_CHANNEL_BODY2", 4 },
+ { "SND_CHANNEL_BODY3", 5 },
+ { "SND_CHANNEL_WEAPON", 6 },
+ { "SND_CHANNEL_ITEM", 7 },
+ { "SND_CHANNEL_HEART", 8 },
+ { "SND_CHANNEL_PDA", 9 },
+ { "SND_CHANNEL_DEMONIC", 10 },
+ { "SND_CHANNEL_RADIO", 11 },
+ { "SND_CHANNEL_AMBIENT", 12 },
+ { "SND_CHANNEL_DAMAGE", 13 },
+ { NULL, 0 }
+};
+
+static enumValueInfo_t forceFieldType_typeInfo[] = {
+ { "FORCEFIELD_UNIFORM", 0 },
+ { "FORCEFIELD_EXPLOSION", 1 },
+ { "FORCEFIELD_IMPLOSION", 2 },
+ { NULL, 0 }
+};
+
+static enumValueInfo_t forceFieldApplyType_typeInfo[] = {
+ { "FORCEFIELD_APPLY_FORCE", 0 },
+ { "FORCEFIELD_APPLY_VELOCITY", 1 },
+ { "FORCEFIELD_APPLY_IMPULSE", 2 },
+ { NULL, 0 }
+};
+
+static enumValueInfo_t monsterMoveResult_t_typeInfo[] = {
+ { "MM_OK", 0 },
+ { "MM_SLIDING", 1 },
+ { "MM_BLOCKED", 2 },
+ { "MM_STEPPED", 3 },
+ { "MM_FALLING", 4 },
+ { NULL, 0 }
+};
+
+static enumValueInfo_t pmtype_t_typeInfo[] = {
+ { "PM_NORMAL", 0 },
+ { "PM_DEAD", 1 },
+ { "PM_SPECTATOR", 2 },
+ { "PM_FREEZE", 3 },
+ { "PM_NOCLIP", 4 },
+ { NULL, 0 }
+};
+
+static enumValueInfo_t waterLevel_t_typeInfo[] = {
+ { "WATERLEVEL_NONE", 0 },
+ { "WATERLEVEL_FEET", 1 },
+ { "WATERLEVEL_WAIST", 2 },
+ { "WATERLEVEL_HEAD", 3 },
+ { NULL, 0 }
+};
+
+static enumValueInfo_t constraintType_t_typeInfo[] = {
+ { "CONSTRAINT_INVALID", 0 },
+ { "CONSTRAINT_FIXED", 1 },
+ { "CONSTRAINT_BALLANDSOCKETJOINT", 2 },
+ { "CONSTRAINT_UNIVERSALJOINT", 3 },
+ { "CONSTRAINT_HINGE", 4 },
+ { "CONSTRAINT_HINGESTEERING", 5 },
+ { "CONSTRAINT_SLIDER", 6 },
+ { "CONSTRAINT_CYLINDRICALJOINT", 7 },
+ { "CONSTRAINT_LINE", 8 },
+ { "CONSTRAINT_PLANE", 9 },
+ { "CONSTRAINT_SPRING", 10 },
+ { "CONSTRAINT_CONTACT", 11 },
+ { "CONSTRAINT_FRICTION", 12 },
+ { "CONSTRAINT_CONELIMIT", 13 },
+ { "CONSTRAINT_PYRAMIDLIMIT", 14 },
+ { "CONSTRAINT_SUSPENSION", 15 },
+ { NULL, 0 }
+};
+
+static enumValueInfo_t enum_100_typeInfo[] = {
+ { "TH_ALL", -1 },
+ { "TH_THINK", 1 },
+ { "TH_PHYSICS", 2 },
+ { "TH_ANIMATE", 4 },
+ { "TH_UPDATEVISUALS", 8 },
+ { "TH_UPDATEPARTICLES", 16 },
+ { NULL, 0 }
+};
+
+static enumValueInfo_t signalNum_t_typeInfo[] = {
+ { "SIG_TOUCH", 0 },
+ { "SIG_USE", 1 },
+ { "SIG_TRIGGER", 2 },
+ { "SIG_REMOVED", 3 },
+ { "SIG_DAMAGE", 4 },
+ { "SIG_BLOCKED", 5 },
+ { "SIG_MOVER_POS1", 6 },
+ { "SIG_MOVER_POS2", 7 },
+ { "SIG_MOVER_1TO2", 8 },
+ { "SIG_MOVER_2TO1", 9 },
+ { "NUM_SIGNALS", 10 },
+ { NULL, 0 }
+};
+
+static enumValueInfo_t idEntity_enum_102_typeInfo[] = {
+ { "EVENT_STARTSOUNDSHADER", 0 },
+ { "EVENT_STOPSOUNDSHADER", 1 },
+ { "EVENT_MAXEVENTS", 2 },
+ { NULL, 0 }
+};
+
+static enumValueInfo_t idAnimatedEntity_enum_103_typeInfo[] = {
+ { "EVENT_ADD_DAMAGE_EFFECT", 2 },
+ { "EVENT_MAXEVENTS", 3 },
+ { NULL, 0 }
+};
+
+static enumValueInfo_t idPlayerStart_enum_104_typeInfo[] = {
+ { "EVENT_TELEPORTPLAYER", 2 },
+ { "EVENT_MAXEVENTS", 3 },
+ { NULL, 0 }
+};
+
+static enumValueInfo_t idProjectile_enum_105_typeInfo[] = {
+ { "EVENT_DAMAGE_EFFECT", 2 },
+ { "EVENT_MAXEVENTS", 3 },
+ { NULL, 0 }
+};
+
+static enumValueInfo_t idProjectile_projectileState_t_typeInfo[] = {
+ { "SPAWNED", 0 },
+ { "CREATED", 1 },
+ { "LAUNCHED", 2 },
+ { "FIZZLED", 3 },
+ { "EXPLODED", 4 },
+ { NULL, 0 }
+};
+
+static enumValueInfo_t weaponStatus_t_typeInfo[] = {
+ { "WP_READY", 0 },
+ { "WP_OUTOFAMMO", 1 },
+ { "WP_RELOAD", 2 },
+ { "WP_HOLSTERED", 3 },
+ { "WP_RISING", 4 },
+ { "WP_LOWERING", 5 },
+ { NULL, 0 }
+};
+
+static enumValueInfo_t idWeapon_enum_108_typeInfo[] = {
+ { "EVENT_RELOAD", 2 },
+ { "EVENT_ENDRELOAD", 3 },
+ { "EVENT_CHANGESKIN", 4 },
+ { "EVENT_MAXEVENTS", 5 },
+ { NULL, 0 }
+};
+
+static enumValueInfo_t idLight_enum_109_typeInfo[] = {
+ { "EVENT_BECOMEBROKEN", 2 },
+ { "EVENT_MAXEVENTS", 3 },
+ { NULL, 0 }
+};
+
+static enumValueInfo_t idItem_enum_110_typeInfo[] = {
+ { "EVENT_PICKUP", 2 },
+ { "EVENT_RESPAWN", 3 },
+ { "EVENT_RESPAWNFX", 4 },
+ { "EVENT_MAXEVENTS", 5 },
+ { NULL, 0 }
+};
+
+static enumValueInfo_t playerIconType_t_typeInfo[] = {
+ { "ICON_LAG", 0 },
+ { "ICON_CHAT", 1 },
+ { "ICON_NONE", 2 },
+ { NULL, 0 }
+};
+
+static enumValueInfo_t enum_112_typeInfo[] = {
+ { "BERSERK", 0 },
+ { "INVISIBILITY", 1 },
+ { "MEGAHEALTH", 2 },
+ { "ADRENALINE", 3 },
+ { "MAX_POWERUPS", 4 },
+ { NULL, 0 }
+};
+
+static enumValueInfo_t enum_113_typeInfo[] = {
+ { "SPEED", 0 },
+ { "PROJECTILE_DAMAGE", 1 },
+ { "MELEE_DAMAGE", 2 },
+ { "MELEE_DISTANCE", 3 },
+ { NULL, 0 }
+};
+
+static enumValueInfo_t enum_114_typeInfo[] = {
+ { "INFLUENCE_NONE", 0 },
+ { "INFLUENCE_LEVEL1", 1 },
+ { "INFLUENCE_LEVEL2", 2 },
+ { "INFLUENCE_LEVEL3", 3 },
+ { NULL, 0 }
+};
+
+static enumValueInfo_t idPlayer_enum_115_typeInfo[] = {
+ { "EVENT_IMPULSE", 2 },
+ { "EVENT_EXIT_TELEPORTER", 3 },
+ { "EVENT_ABORT_TELEPORTER", 4 },
+ { "EVENT_POWERUP", 5 },
+ { "EVENT_SPECTATE", 6 },
+ { "EVENT_MAXEVENTS", 7 },
+ { NULL, 0 }
+};
+
+static enumValueInfo_t idMover_moveStage_t_typeInfo[] = {
+ { "ACCELERATION_STAGE", 0 },
+ { "LINEAR_STAGE", 1 },
+ { "DECELERATION_STAGE", 2 },
+ { "FINISHED_STAGE", 3 },
+ { NULL, 0 }
+};
+
+static enumValueInfo_t idMover_moverCommand_t_typeInfo[] = {
+ { "MOVER_NONE", 0 },
+ { "MOVER_ROTATING", 1 },
+ { "MOVER_MOVING", 2 },
+ { "MOVER_SPLINE", 3 },
+ { NULL, 0 }
+};
+
+static enumValueInfo_t idMover_moverDir_t_typeInfo[] = {
+ { "DIR_UP", -1 },
+ { "DIR_DOWN", -2 },
+ { "DIR_LEFT", -3 },
+ { "DIR_RIGHT", -4 },
+ { "DIR_FORWARD", -5 },
+ { "DIR_BACK", -6 },
+ { "DIR_REL_UP", -7 },
+ { "DIR_REL_DOWN", -8 },
+ { "DIR_REL_LEFT", -9 },
+ { "DIR_REL_RIGHT", -10 },
+ { "DIR_REL_FORWARD", -11 },
+ { "DIR_REL_BACK", -12 },
+ { NULL, 0 }
+};
+
+static enumValueInfo_t idElevator_elevatorState_t_typeInfo[] = {
+ { "INIT", 0 },
+ { "IDLE", 1 },
+ { "WAITING_ON_DOORS", 2 },
+ { NULL, 0 }
+};
+
+static enumValueInfo_t moverState_t_typeInfo[] = {
+ { "MOVER_POS1", 0 },
+ { "MOVER_POS2", 1 },
+ { "MOVER_1TO2", 2 },
+ { "MOVER_2TO1", 3 },
+ { NULL, 0 }
+};
+
+static enumValueInfo_t idExplodingBarrel_enum_121_typeInfo[] = {
+ { "EVENT_EXPLODE", 2 },
+ { "EVENT_MAXEVENTS", 3 },
+ { NULL, 0 }
+};
+
+static enumValueInfo_t idExplodingBarrel_explode_state_t_typeInfo[] = {
+ { "NORMAL", 0 },
+ { "BURNING", 1 },
+ { "BURNEXPIRED", 2 },
+ { "EXPLODING", 3 },
+ { NULL, 0 }
+};
+
+static enumValueInfo_t idSecurityCamera_enum_123_typeInfo[] = {
+ { "SCANNING", 0 },
+ { "LOSINGINTEREST", 1 },
+ { "ALERT", 2 },
+ { "ACTIVATED", 3 },
+ { NULL, 0 }
+};
+
+static enumValueInfo_t idBrittleFracture_enum_124_typeInfo[] = {
+ { "EVENT_PROJECT_DECAL", 2 },
+ { "EVENT_SHATTER", 3 },
+ { "EVENT_MAXEVENTS", 4 },
+ { NULL, 0 }
+};
+
+static enumValueInfo_t moveType_t_typeInfo[] = {
+ { "MOVETYPE_DEAD", 0 },
+ { "MOVETYPE_ANIM", 1 },
+ { "MOVETYPE_SLIDE", 2 },
+ { "MOVETYPE_FLY", 3 },
+ { "MOVETYPE_STATIC", 4 },
+ { "NUM_MOVETYPES", 5 },
+ { NULL, 0 }
+};
+
+static enumValueInfo_t moveCommand_t_typeInfo[] = {
+ { "MOVE_NONE", 0 },
+ { "MOVE_FACE_ENEMY", 1 },
+ { "MOVE_FACE_ENTITY", 2 },
+ { "NUM_NONMOVING_COMMANDS", 3 },
+ { "MOVE_TO_ENEMY", 3 },
+ { "MOVE_TO_ENEMYHEIGHT", 4 },
+ { "MOVE_TO_ENTITY", 5 },
+ { "MOVE_OUT_OF_RANGE", 6 },
+ { "MOVE_TO_ATTACK_POSITION", 7 },
+ { "MOVE_TO_COVER", 8 },
+ { "MOVE_TO_POSITION", 9 },
+ { "MOVE_TO_POSITION_DIRECT", 10 },
+ { "MOVE_SLIDE_TO_POSITION", 11 },
+ { "MOVE_WANDER", 12 },
+ { "NUM_MOVE_COMMANDS", 13 },
+ { NULL, 0 }
+};
+
+static enumValueInfo_t talkState_t_typeInfo[] = {
+ { "TALK_NEVER", 0 },
+ { "TALK_DEAD", 1 },
+ { "TALK_OK", 2 },
+ { "TALK_BUSY", 3 },
+ { "NUM_TALK_STATES", 4 },
+ { NULL, 0 }
+};
+
+static enumValueInfo_t moveStatus_t_typeInfo[] = {
+ { "MOVE_STATUS_DONE", 0 },
+ { "MOVE_STATUS_MOVING", 1 },
+ { "MOVE_STATUS_WAITING", 2 },
+ { "MOVE_STATUS_DEST_NOT_FOUND", 3 },
+ { "MOVE_STATUS_DEST_UNREACHABLE", 4 },
+ { "MOVE_STATUS_BLOCKED_BY_WALL", 5 },
+ { "MOVE_STATUS_BLOCKED_BY_OBJECT", 6 },
+ { "MOVE_STATUS_BLOCKED_BY_ENEMY", 7 },
+ { "MOVE_STATUS_BLOCKED_BY_MONSTER", 8 },
+ { NULL, 0 }
+};
+
+static enumValueInfo_t stopEvent_t_typeInfo[] = {
+ { "SE_BLOCKED", 1 },
+ { "SE_ENTER_LEDGE_AREA", 2 },
+ { "SE_ENTER_OBSTACLE", 4 },
+ { "SE_FALL", 8 },
+ { "SE_LAND", 16 },
+ { NULL, 0 }
+};
+
+static enumValueInfo_t enum_130_typeInfo[] = {
+ { "OP_RETURN", 0 },
+ { "OP_UINC_F", 1 },
+ { "OP_UINCP_F", 2 },
+ { "OP_UDEC_F", 3 },
+ { "OP_UDECP_F", 4 },
+ { "OP_COMP_F", 5 },
+ { "OP_MUL_F", 6 },
+ { "OP_MUL_V", 7 },
+ { "OP_MUL_FV", 8 },
+ { "OP_MUL_VF", 9 },
+ { "OP_DIV_F", 10 },
+ { "OP_MOD_F", 11 },
+ { "OP_ADD_F", 12 },
+ { "OP_ADD_V", 13 },
+ { "OP_ADD_S", 14 },
+ { "OP_ADD_FS", 15 },
+ { "OP_ADD_SF", 16 },
+ { "OP_ADD_VS", 17 },
+ { "OP_ADD_SV", 18 },
+ { "OP_SUB_F", 19 },
+ { "OP_SUB_V", 20 },
+ { "OP_EQ_F", 21 },
+ { "OP_EQ_V", 22 },
+ { "OP_EQ_S", 23 },
+ { "OP_EQ_E", 24 },
+ { "OP_EQ_EO", 25 },
+ { "OP_EQ_OE", 26 },
+ { "OP_EQ_OO", 27 },
+ { "OP_NE_F", 28 },
+ { "OP_NE_V", 29 },
+ { "OP_NE_S", 30 },
+ { "OP_NE_E", 31 },
+ { "OP_NE_EO", 32 },
+ { "OP_NE_OE", 33 },
+ { "OP_NE_OO", 34 },
+ { "OP_LE", 35 },
+ { "OP_GE", 36 },
+ { "OP_LT", 37 },
+ { "OP_GT", 38 },
+ { "OP_INDIRECT_F", 39 },
+ { "OP_INDIRECT_V", 40 },
+ { "OP_INDIRECT_S", 41 },
+ { "OP_INDIRECT_ENT", 42 },
+ { "OP_INDIRECT_BOOL", 43 },
+ { "OP_INDIRECT_OBJ", 44 },
+ { "OP_ADDRESS", 45 },
+ { "OP_EVENTCALL", 46 },
+ { "OP_OBJECTCALL", 47 },
+ { "OP_SYSCALL", 48 },
+ { "OP_STORE_F", 49 },
+ { "OP_STORE_V", 50 },
+ { "OP_STORE_S", 51 },
+ { "OP_STORE_ENT", 52 },
+ { "OP_STORE_BOOL", 53 },
+ { "OP_STORE_OBJENT", 54 },
+ { "OP_STORE_OBJ", 55 },
+ { "OP_STORE_ENTOBJ", 56 },
+ { "OP_STORE_FTOS", 57 },
+ { "OP_STORE_BTOS", 58 },
+ { "OP_STORE_VTOS", 59 },
+ { "OP_STORE_FTOBOOL", 60 },
+ { "OP_STORE_BOOLTOF", 61 },
+ { "OP_STOREP_F", 62 },
+ { "OP_STOREP_V", 63 },
+ { "OP_STOREP_S", 64 },
+ { "OP_STOREP_ENT", 65 },
+ { "OP_STOREP_FLD", 66 },
+ { "OP_STOREP_BOOL", 67 },
+ { "OP_STOREP_OBJ", 68 },
+ { "OP_STOREP_OBJENT", 69 },
+ { "OP_STOREP_FTOS", 70 },
+ { "OP_STOREP_BTOS", 71 },
+ { "OP_STOREP_VTOS", 72 },
+ { "OP_STOREP_FTOBOOL", 73 },
+ { "OP_STOREP_BOOLTOF", 74 },
+ { "OP_UMUL_F", 75 },
+ { "OP_UMUL_V", 76 },
+ { "OP_UDIV_F", 77 },
+ { "OP_UDIV_V", 78 },
+ { "OP_UMOD_F", 79 },
+ { "OP_UADD_F", 80 },
+ { "OP_UADD_V", 81 },
+ { "OP_USUB_F", 82 },
+ { "OP_USUB_V", 83 },
+ { "OP_UAND_F", 84 },
+ { "OP_UOR_F", 85 },
+ { "OP_NOT_BOOL", 86 },
+ { "OP_NOT_F", 87 },
+ { "OP_NOT_V", 88 },
+ { "OP_NOT_S", 89 },
+ { "OP_NOT_ENT", 90 },
+ { "OP_NEG_F", 91 },
+ { "OP_NEG_V", 92 },
+ { "OP_INT_F", 93 },
+ { "OP_IF", 94 },
+ { "OP_IFNOT", 95 },
+ { "OP_CALL", 96 },
+ { "OP_THREAD", 97 },
+ { "OP_OBJTHREAD", 98 },
+ { "OP_PUSH_F", 99 },
+ { "OP_PUSH_V", 100 },
+ { "OP_PUSH_S", 101 },
+ { "OP_PUSH_ENT", 102 },
+ { "OP_PUSH_OBJ", 103 },
+ { "OP_PUSH_OBJENT", 104 },
+ { "OP_PUSH_FTOS", 105 },
+ { "OP_PUSH_BTOF", 106 },
+ { "OP_PUSH_FTOB", 107 },
+ { "OP_PUSH_VTOS", 108 },
+ { "OP_PUSH_BTOS", 109 },
+ { "OP_GOTO", 110 },
+ { "OP_AND", 111 },
+ { "OP_AND_BOOLF", 112 },
+ { "OP_AND_FBOOL", 113 },
+ { "OP_AND_BOOLBOOL", 114 },
+ { "OP_OR", 115 },
+ { "OP_OR_BOOLF", 116 },
+ { "OP_OR_FBOOL", 117 },
+ { "OP_OR_BOOLBOOL", 118 },
+ { "OP_BITAND", 119 },
+ { "OP_BITOR", 120 },
+ { "OP_BREAK", 121 },
+ { "OP_CONTINUE", 122 },
+ { "NUM_OPCODES", 123 },
+ { NULL, 0 }
+};
+
+static enumTypeInfo_t enumTypeInfo[] = {
+// { "BITT< unsigned int B >::bitValue_t", BITT_unsigned_int_B__bitValue_t_typeInfo },
+ { "cpuid_t", cpuid_t_typeInfo },
+ { "fpuExceptions_t", fpuExceptions_t_typeInfo },
+ { "fpuPrecision_t", fpuPrecision_t_typeInfo },
+ { "fpuRounding_t", fpuRounding_t_typeInfo },
+ { "joystickAxis_t", joystickAxis_t_typeInfo },
+ { "sysEventType_t", sysEventType_t_typeInfo },
+ { "sys_mEvents", sys_mEvents_typeInfo },
+ { "netadrtype_t", netadrtype_t_typeInfo },
+ { "xthreadPriority", xthreadPriority_typeInfo },
+ { "enum_10", enum_10_typeInfo },
+ { "enum_11", enum_11_typeInfo },
+ { "speakerLabel", speakerLabel_typeInfo },
+ { "idMath::enum_13", idMath_enum_13_typeInfo },
+ { "extrapolation_t", extrapolation_t_typeInfo },
+// { "idCurve_Spline< class type >::boundary_t", idCurve_Spline_class_type__boundary_t_typeInfo },
+ { "traceModel_t", traceModel_t_typeInfo },
+ { "Measure_t", Measure_t_typeInfo },
+ { "lexerFlags_t", lexerFlags_t_typeInfo },
+ { "idMapPrimitive::enum_19", idMapPrimitive_enum_19_typeInfo },
+ { "idTimer::enum_20", idTimer_enum_20_typeInfo },
+ { "fsOrigin_t", fsOrigin_t_typeInfo },
+ { "cmdFlags_t", cmdFlags_t_typeInfo },
+ { "cmdExecution_t", cmdExecution_t_typeInfo },
+ { "cvarFlags_t", cvarFlags_t_typeInfo },
+ { "toolFlag_t", toolFlag_t_typeInfo },
+ { "fsMode_t", fsMode_t_typeInfo },
+ { "fsPureReply_t", fsPureReply_t_typeInfo },
+ { "dlType_t", dlType_t_typeInfo },
+ { "dlStatus_t", dlStatus_t_typeInfo },
+ { "dlMime_t", dlMime_t_typeInfo },
+ { "findFile_t", findFile_t_typeInfo },
+ { "inhibit_t", inhibit_t_typeInfo },
+ { "declType_t", declType_t_typeInfo },
+ { "declState_t", declState_t_typeInfo },
+ { "enum_35", enum_35_typeInfo },
+ { "prtDistribution_t", prtDistribution_t_typeInfo },
+ { "prtDirection_t", prtDirection_t_typeInfo },
+ { "prtCustomPth_t", prtCustomPth_t_typeInfo },
+ { "prtOrientation_t", prtOrientation_t_typeInfo },
+ { "declAFConstraintType_t", declAFConstraintType_t_typeInfo },
+ { "declAFJointMod_t", declAFJointMod_t_typeInfo },
+ { "idAFVector::enum_42", idAFVector_enum_42_typeInfo },
+ { "idDeclAF_Constraint::enum_43", idDeclAF_Constraint_enum_43_typeInfo },
+ { "GeometryFlag_t", GeometryFlag_t_typeInfo },
+ { "cinStatus_t", cinStatus_t_typeInfo },
+ { "textureFilter_t", textureFilter_t_typeInfo },
+ { "textureRepeat_t", textureRepeat_t_typeInfo },
+ { "deform_t", deform_t_typeInfo },
+ { "dynamicidImage_t", dynamicidImage_t_typeInfo },
+ { "expOpType_t", expOpType_t_typeInfo },
+ { "expRegister_t", expRegister_t_typeInfo },
+ { "texgen_t", texgen_t_typeInfo },
+ { "stageLighting_t", stageLighting_t_typeInfo },
+ { "stageVertexColor_t", stageVertexColor_t_typeInfo },
+ { "materialCoverage_t", materialCoverage_t_typeInfo },
+ { "materialSort_t", materialSort_t_typeInfo },
+ { "cullType_t", cullType_t_typeInfo },
+ { "materialFlags_t", materialFlags_t_typeInfo },
+ { "contentsFlags_t", contentsFlags_t_typeInfo },
+ { "surfTypes_t", surfTypes_t_typeInfo },
+ { "surfaceFlags_t", surfaceFlags_t_typeInfo },
+ { "dynamicModel_t", dynamicModel_t_typeInfo },
+ { "jointHandle_t", jointHandle_t_typeInfo },
+ { "dxrWorldId_t", dxrWorldId_t_typeInfo },
+ { "portalConnection_t", portalConnection_t_typeInfo },
+ { "idDeviceContext::enum_66", idDeviceContext_enum_66_typeInfo },
+ { "idDeviceContext::enum_67", idDeviceContext_enum_67_typeInfo },
+ { "idDeviceContext::enum_68", idDeviceContext_enum_68_typeInfo },
+ { "contactType_t", contactType_t_typeInfo },
+ { "allowReply_t", allowReply_t_typeInfo },
+ { "escReply_t", escReply_t_typeInfo },
+ { "enum_72", enum_72_typeInfo },
+ { "msgBoxType_t", msgBoxType_t_typeInfo },
+ { "stateResult_t", stateResult_t_typeInfo },
+ { "etype_t", etype_t_typeInfo },
+ { "idVarDef::initialized_t", idVarDef_initialized_t_typeInfo },
+ { "statement_s::enum_77", statement_s_enum_77_typeInfo },
+ { "jointModTransform_t", jointModTransform_t_typeInfo },
+ { "frameCommandType_t", frameCommandType_t_typeInfo },
+ { "AFJointModType_t", AFJointModType_t_typeInfo },
+ { "enum_81", enum_81_typeInfo },
+ { "pvsType_t", pvsType_t_typeInfo },
+ { "gameType_t", gameType_t_typeInfo },
+ { "playerVote_t", playerVote_t_typeInfo },
+ { "snd_evt_t", snd_evt_t_typeInfo },
+ { "idMultiplayerGame::gameState_t", idMultiplayerGame_gameState_t_typeInfo },
+ { "idMultiplayerGame::msg_evt_t", idMultiplayerGame_msg_evt_t_typeInfo },
+ { "idMultiplayerGame::vote_flags_t", idMultiplayerGame_vote_flags_t_typeInfo },
+ { "idMultiplayerGame::vote_result_t", idMultiplayerGame_vote_result_t_typeInfo },
+ { "enum_90", enum_90_typeInfo },
+ { "gameState_t", gameState_t_typeInfo },
+ { "idEventQueue::outOfOrderBehaviour_t", idEventQueue_outOfOrderBehaviour_t_typeInfo },
+ { "gameSoundChannel_t", gameSoundChannel_t_typeInfo },
+ { "forceFieldType", forceFieldType_typeInfo },
+ { "forceFieldApplyType", forceFieldApplyType_typeInfo },
+ { "monsterMoveResult_t", monsterMoveResult_t_typeInfo },
+ { "pmtype_t", pmtype_t_typeInfo },
+ { "waterLevel_t", waterLevel_t_typeInfo },
+ { "constraintType_t", constraintType_t_typeInfo },
+ { "enum_100", enum_100_typeInfo },
+ { "signalNum_t", signalNum_t_typeInfo },
+ { "idEntity::enum_102", idEntity_enum_102_typeInfo },
+ { "idAnimatedEntity::enum_103", idAnimatedEntity_enum_103_typeInfo },
+ { "idPlayerStart::enum_104", idPlayerStart_enum_104_typeInfo },
+ { "idProjectile::enum_105", idProjectile_enum_105_typeInfo },
+ { "idProjectile::projectileState_t", idProjectile_projectileState_t_typeInfo },
+ { "weaponStatus_t", weaponStatus_t_typeInfo },
+ { "idWeapon::enum_108", idWeapon_enum_108_typeInfo },
+ { "idLight::enum_109", idLight_enum_109_typeInfo },
+ { "idItem::enum_110", idItem_enum_110_typeInfo },
+ { "playerIconType_t", playerIconType_t_typeInfo },
+ { "enum_112", enum_112_typeInfo },
+ { "enum_113", enum_113_typeInfo },
+ { "enum_114", enum_114_typeInfo },
+ { "idPlayer::enum_115", idPlayer_enum_115_typeInfo },
+ { "idMover::moveStage_t", idMover_moveStage_t_typeInfo },
+ { "idMover::moverCommand_t", idMover_moverCommand_t_typeInfo },
+ { "idMover::moverDir_t", idMover_moverDir_t_typeInfo },
+ { "idElevator::elevatorState_t", idElevator_elevatorState_t_typeInfo },
+ { "moverState_t", moverState_t_typeInfo },
+ { "idExplodingBarrel::enum_121", idExplodingBarrel_enum_121_typeInfo },
+ { "idExplodingBarrel::explode_state_t", idExplodingBarrel_explode_state_t_typeInfo },
+ { "idSecurityCamera::enum_123", idSecurityCamera_enum_123_typeInfo },
+ { "idBrittleFracture::enum_124", idBrittleFracture_enum_124_typeInfo },
+ { "moveType_t", moveType_t_typeInfo },
+ { "moveCommand_t", moveCommand_t_typeInfo },
+ { "talkState_t", talkState_t_typeInfo },
+ { "moveStatus_t", moveStatus_t_typeInfo },
+ { "stopEvent_t", stopEvent_t_typeInfo },
+ { "enum_130", enum_130_typeInfo },
+ { NULL, NULL }
+};
+
+static classVariableInfo_t sysEvent_t_typeInfo[] = {
+ { "sysEventType_t", "evType", (intptr_t)(&((sysEvent_t *)0)->evType), sizeof( ((sysEvent_t *)0)->evType ) },
+ { "int", "evValue", (intptr_t)(&((sysEvent_t *)0)->evValue), sizeof( ((sysEvent_t *)0)->evValue ) },
+ { "int", "evValue2", (intptr_t)(&((sysEvent_t *)0)->evValue2), sizeof( ((sysEvent_t *)0)->evValue2 ) },
+ { "int", "evPtrLength", (intptr_t)(&((sysEvent_t *)0)->evPtrLength), sizeof( ((sysEvent_t *)0)->evPtrLength ) },
+ { "void *", "evPtr", (intptr_t)(&((sysEvent_t *)0)->evPtr), sizeof( ((sysEvent_t *)0)->evPtr ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t sysMemoryStats_t_typeInfo[] = {
+ { "int", "memoryLoad", (intptr_t)(&((sysMemoryStats_t *)0)->memoryLoad), sizeof( ((sysMemoryStats_t *)0)->memoryLoad ) },
+ { "int", "totalPhysical", (intptr_t)(&((sysMemoryStats_t *)0)->totalPhysical), sizeof( ((sysMemoryStats_t *)0)->totalPhysical ) },
+ { "int", "availPhysical", (intptr_t)(&((sysMemoryStats_t *)0)->availPhysical), sizeof( ((sysMemoryStats_t *)0)->availPhysical ) },
+ { "int", "totalPageFile", (intptr_t)(&((sysMemoryStats_t *)0)->totalPageFile), sizeof( ((sysMemoryStats_t *)0)->totalPageFile ) },
+ { "int", "availPageFile", (intptr_t)(&((sysMemoryStats_t *)0)->availPageFile), sizeof( ((sysMemoryStats_t *)0)->availPageFile ) },
+ { "int", "totalVirtual", (intptr_t)(&((sysMemoryStats_t *)0)->totalVirtual), sizeof( ((sysMemoryStats_t *)0)->totalVirtual ) },
+ { "int", "availVirtual", (intptr_t)(&((sysMemoryStats_t *)0)->availVirtual), sizeof( ((sysMemoryStats_t *)0)->availVirtual ) },
+ { "int", "availExtendedVirtual", (intptr_t)(&((sysMemoryStats_t *)0)->availExtendedVirtual), sizeof( ((sysMemoryStats_t *)0)->availExtendedVirtual ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t netadr_t_typeInfo[] = {
+ { "netadrtype_t", "type", (intptr_t)(&((netadr_t *)0)->type), sizeof( ((netadr_t *)0)->type ) },
+ { "unsigned char[4]", "ip", (intptr_t)(&((netadr_t *)0)->ip), sizeof( ((netadr_t *)0)->ip ) },
+ { "unsigned short", "port", (intptr_t)(&((netadr_t *)0)->port), sizeof( ((netadr_t *)0)->port ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idPort_typeInfo[] = {
+ { "int", "packetsRead", (intptr_t)(&((idPort *)0)->packetsRead), sizeof( ((idPort *)0)->packetsRead ) },
+ { "int", "bytesRead", (intptr_t)(&((idPort *)0)->bytesRead), sizeof( ((idPort *)0)->bytesRead ) },
+ { "int", "packetsWritten", (intptr_t)(&((idPort *)0)->packetsWritten), sizeof( ((idPort *)0)->packetsWritten ) },
+ { "int", "bytesWritten", (intptr_t)(&((idPort *)0)->bytesWritten), sizeof( ((idPort *)0)->bytesWritten ) },
+ { ": netadr_t", "bound_to", (intptr_t)(&((idPort *)0)->bound_to), sizeof( ((idPort *)0)->bound_to ) },
+ { "int", "netSocket", (intptr_t)(&((idPort *)0)->netSocket), sizeof( ((idPort *)0)->netSocket ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idTCP_typeInfo[] = {
+ { ": netadr_t", "address", (intptr_t)(&((idTCP *)0)->address), sizeof( ((idTCP *)0)->address ) },
+ { "int", "fd", (intptr_t)(&((idTCP *)0)->fd), sizeof( ((idTCP *)0)->fd ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t xthreadInfo_typeInfo[] = {
+ { "const char *", "name", (intptr_t)(&((xthreadInfo *)0)->name), sizeof( ((xthreadInfo *)0)->name ) },
+ { "int", "threadHandle", (intptr_t)(&((xthreadInfo *)0)->threadHandle), sizeof( ((xthreadInfo *)0)->threadHandle ) },
+ { "unsigned long", "threadId", (intptr_t)(&((xthreadInfo *)0)->threadId), sizeof( ((xthreadInfo *)0)->threadId ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idSys_typeInfo[] = {
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idLib_typeInfo[] = {
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idException_typeInfo[] = {
+ { ": char[1024]", "error", (intptr_t)(&((idException *)0)->error), sizeof( ((idException *)0)->error ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t memoryStats_t_typeInfo[] = {
+ { "int", "num", (intptr_t)(&((memoryStats_t *)0)->num), sizeof( ((memoryStats_t *)0)->num ) },
+ { "int", "minSize", (intptr_t)(&((memoryStats_t *)0)->minSize), sizeof( ((memoryStats_t *)0)->minSize ) },
+ { "int", "maxSize", (intptr_t)(&((memoryStats_t *)0)->maxSize), sizeof( ((memoryStats_t *)0)->maxSize ) },
+ { "int", "totalSize", (intptr_t)(&((memoryStats_t *)0)->totalSize), sizeof( ((memoryStats_t *)0)->totalSize ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idSIMD_typeInfo[] = {
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idSIMDProcessor_typeInfo[] = {
+ { "cpuid_t", "cpuid", (intptr_t)(&((idSIMDProcessor *)0)->cpuid), sizeof( ((idSIMDProcessor *)0)->cpuid ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idMath__flint_typeInfo[] = {
+ { "dword", "i", (intptr_t)(&((idMath::_flint *)0)->i), sizeof( ((idMath::_flint *)0)->i ) },
+ { "float", "f", (intptr_t)(&((idMath::_flint *)0)->f), sizeof( ((idMath::_flint *)0)->f ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idMath_typeInfo[] = {
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idRandom_typeInfo[] = {
+ { ": int", "seed", (intptr_t)(&((idRandom *)0)->seed), sizeof( ((idRandom *)0)->seed ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idRandom2_typeInfo[] = {
+ { ": unsigned long", "seed", (intptr_t)(&((idRandom2 *)0)->seed), sizeof( ((idRandom2 *)0)->seed ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idComplex_typeInfo[] = {
+ { ": float", "r", (intptr_t)(&((idComplex *)0)->r), sizeof( ((idComplex *)0)->r ) },
+ { "float", "i", (intptr_t)(&((idComplex *)0)->i), sizeof( ((idComplex *)0)->i ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idVec2_typeInfo[] = {
+ { ": float", "x", (intptr_t)(&((idVec2 *)0)->x), sizeof( ((idVec2 *)0)->x ) },
+ { "float", "y", (intptr_t)(&((idVec2 *)0)->y), sizeof( ((idVec2 *)0)->y ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idVec3_typeInfo[] = {
+ { ": float", "x", (intptr_t)(&((idVec3 *)0)->x), sizeof( ((idVec3 *)0)->x ) },
+ { "float", "y", (intptr_t)(&((idVec3 *)0)->y), sizeof( ((idVec3 *)0)->y ) },
+ { "float", "z", (intptr_t)(&((idVec3 *)0)->z), sizeof( ((idVec3 *)0)->z ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idVec4_typeInfo[] = {
+ { ": float", "x", (intptr_t)(&((idVec4 *)0)->x), sizeof( ((idVec4 *)0)->x ) },
+ { "float", "y", (intptr_t)(&((idVec4 *)0)->y), sizeof( ((idVec4 *)0)->y ) },
+ { "float", "z", (intptr_t)(&((idVec4 *)0)->z), sizeof( ((idVec4 *)0)->z ) },
+ { "float", "w", (intptr_t)(&((idVec4 *)0)->w), sizeof( ((idVec4 *)0)->w ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idVec5_typeInfo[] = {
+ { ": float", "x", (intptr_t)(&((idVec5 *)0)->x), sizeof( ((idVec5 *)0)->x ) },
+ { "float", "y", (intptr_t)(&((idVec5 *)0)->y), sizeof( ((idVec5 *)0)->y ) },
+ { "float", "z", (intptr_t)(&((idVec5 *)0)->z), sizeof( ((idVec5 *)0)->z ) },
+ { "float", "s", (intptr_t)(&((idVec5 *)0)->s), sizeof( ((idVec5 *)0)->s ) },
+ { "float", "t", (intptr_t)(&((idVec5 *)0)->t), sizeof( ((idVec5 *)0)->t ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idVec6_typeInfo[] = {
+ { ": float[6]", "p", (intptr_t)(&((idVec6 *)0)->p), sizeof( ((idVec6 *)0)->p ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idVecX_typeInfo[] = {
+ { ": int", "size", (intptr_t)(&((idVecX *)0)->size), sizeof( ((idVecX *)0)->size ) },
+ { "int", "alloced", (intptr_t)(&((idVecX *)0)->alloced), sizeof( ((idVecX *)0)->alloced ) },
+ { "float *", "p", (intptr_t)(&((idVecX *)0)->p), sizeof( ((idVecX *)0)->p ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idPolar3_typeInfo[] = {
+ { ": float", "radius", (intptr_t)(&((idPolar3 *)0)->radius), sizeof( ((idPolar3 *)0)->radius ) },
+ { ": float", "theta", (intptr_t)(&((idPolar3 *)0)->theta), sizeof( ((idPolar3 *)0)->theta ) },
+ { ": float", "phi", (intptr_t)(&((idPolar3 *)0)->phi), sizeof( ((idPolar3 *)0)->phi ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idMat2_typeInfo[] = {
+ { ": idVec2[2]", "mat", (intptr_t)(&((idMat2 *)0)->mat), sizeof( ((idMat2 *)0)->mat ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idMat3_typeInfo[] = {
+ { ": idVec3[3]", "mat", (intptr_t)(&((idMat3 *)0)->mat), sizeof( ((idMat3 *)0)->mat ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idMat4_typeInfo[] = {
+ { ": idVec4[4]", "mat", (intptr_t)(&((idMat4 *)0)->mat), sizeof( ((idMat4 *)0)->mat ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idMat5_typeInfo[] = {
+ { ": idVec5[5]", "mat", (intptr_t)(&((idMat5 *)0)->mat), sizeof( ((idMat5 *)0)->mat ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idMat6_typeInfo[] = {
+ { ": idVec6[6]", "mat", (intptr_t)(&((idMat6 *)0)->mat), sizeof( ((idMat6 *)0)->mat ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idMatX_typeInfo[] = {
+ { ": int", "numRows", (intptr_t)(&((idMatX *)0)->numRows), sizeof( ((idMatX *)0)->numRows ) },
+ { "int", "numColumns", (intptr_t)(&((idMatX *)0)->numColumns), sizeof( ((idMatX *)0)->numColumns ) },
+ { "int", "alloced", (intptr_t)(&((idMatX *)0)->alloced), sizeof( ((idMatX *)0)->alloced ) },
+ { "float *", "mat", (intptr_t)(&((idMatX *)0)->mat), sizeof( ((idMatX *)0)->mat ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idAngles_typeInfo[] = {
+ { ": float", "pitch", (intptr_t)(&((idAngles *)0)->pitch), sizeof( ((idAngles *)0)->pitch ) },
+ { "float", "yaw", (intptr_t)(&((idAngles *)0)->yaw), sizeof( ((idAngles *)0)->yaw ) },
+ { "float", "roll", (intptr_t)(&((idAngles *)0)->roll), sizeof( ((idAngles *)0)->roll ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idQuat_typeInfo[] = {
+ { ": float", "x", (intptr_t)(&((idQuat *)0)->x), sizeof( ((idQuat *)0)->x ) },
+ { "float", "y", (intptr_t)(&((idQuat *)0)->y), sizeof( ((idQuat *)0)->y ) },
+ { "float", "z", (intptr_t)(&((idQuat *)0)->z), sizeof( ((idQuat *)0)->z ) },
+ { "float", "w", (intptr_t)(&((idQuat *)0)->w), sizeof( ((idQuat *)0)->w ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idCQuat_typeInfo[] = {
+ { ": float", "x", (intptr_t)(&((idCQuat *)0)->x), sizeof( ((idCQuat *)0)->x ) },
+ { "float", "y", (intptr_t)(&((idCQuat *)0)->y), sizeof( ((idCQuat *)0)->y ) },
+ { "float", "z", (intptr_t)(&((idCQuat *)0)->z), sizeof( ((idCQuat *)0)->z ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idRotation_typeInfo[] = {
+ { ": idVec3", "origin", (intptr_t)(&((idRotation *)0)->origin), sizeof( ((idRotation *)0)->origin ) },
+ { "idVec3", "vec", (intptr_t)(&((idRotation *)0)->vec), sizeof( ((idRotation *)0)->vec ) },
+ { "float", "angle", (intptr_t)(&((idRotation *)0)->angle), sizeof( ((idRotation *)0)->angle ) },
+ { "mutable idMat3", "axis", (intptr_t)(&((idRotation *)0)->axis), sizeof( ((idRotation *)0)->axis ) },
+ { "mutable bool", "axisValid", (intptr_t)(&((idRotation *)0)->axisValid), sizeof( ((idRotation *)0)->axisValid ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idPlane_typeInfo[] = {
+ { ": float", "a", (intptr_t)(&((idPlane *)0)->a), sizeof( ((idPlane *)0)->a ) },
+ { "float", "b", (intptr_t)(&((idPlane *)0)->b), sizeof( ((idPlane *)0)->b ) },
+ { "float", "c", (intptr_t)(&((idPlane *)0)->c), sizeof( ((idPlane *)0)->c ) },
+ { "float", "d", (intptr_t)(&((idPlane *)0)->d), sizeof( ((idPlane *)0)->d ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idPluecker_typeInfo[] = {
+ { ": float[6]", "p", (intptr_t)(&((idPluecker *)0)->p), sizeof( ((idPluecker *)0)->p ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idPolynomial_typeInfo[] = {
+ { ": int", "degree", (intptr_t)(&((idPolynomial *)0)->degree), sizeof( ((idPolynomial *)0)->degree ) },
+ { "int", "allocated", (intptr_t)(&((idPolynomial *)0)->allocated), sizeof( ((idPolynomial *)0)->allocated ) },
+ { "float *", "coefficient", (intptr_t)(&((idPolynomial *)0)->coefficient), sizeof( ((idPolynomial *)0)->coefficient ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idODE_typeInfo[] = {
+ { ": int", "dimension", (intptr_t)(&((idODE *)0)->dimension), sizeof( ((idODE *)0)->dimension ) },
+ { "deriveFunction_t", "derive", (intptr_t)(&((idODE *)0)->derive), sizeof( ((idODE *)0)->derive ) },
+ { "const void *", "userData", (intptr_t)(&((idODE *)0)->userData), sizeof( ((idODE *)0)->userData ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idODE_Euler_typeInfo[] = {
+ { ": float *", "derivatives", (intptr_t)(&((idODE_Euler *)0)->derivatives), sizeof( ((idODE_Euler *)0)->derivatives ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idODE_Midpoint_typeInfo[] = {
+ { ": float *", "tmpState", (intptr_t)(&((idODE_Midpoint *)0)->tmpState), sizeof( ((idODE_Midpoint *)0)->tmpState ) },
+ { "float *", "derivatives", (intptr_t)(&((idODE_Midpoint *)0)->derivatives), sizeof( ((idODE_Midpoint *)0)->derivatives ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idODE_RK4_typeInfo[] = {
+ { ": float *", "tmpState", (intptr_t)(&((idODE_RK4 *)0)->tmpState), sizeof( ((idODE_RK4 *)0)->tmpState ) },
+ { "float *", "d1", (intptr_t)(&((idODE_RK4 *)0)->d1), sizeof( ((idODE_RK4 *)0)->d1 ) },
+ { "float *", "d2", (intptr_t)(&((idODE_RK4 *)0)->d2), sizeof( ((idODE_RK4 *)0)->d2 ) },
+ { "float *", "d3", (intptr_t)(&((idODE_RK4 *)0)->d3), sizeof( ((idODE_RK4 *)0)->d3 ) },
+ { "float *", "d4", (intptr_t)(&((idODE_RK4 *)0)->d4), sizeof( ((idODE_RK4 *)0)->d4 ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idODE_RK4Adaptive_typeInfo[] = {
+ { ": float", "maxError", (intptr_t)(&((idODE_RK4Adaptive *)0)->maxError), sizeof( ((idODE_RK4Adaptive *)0)->maxError ) },
+ { "float *", "tmpState", (intptr_t)(&((idODE_RK4Adaptive *)0)->tmpState), sizeof( ((idODE_RK4Adaptive *)0)->tmpState ) },
+ { "float *", "d1", (intptr_t)(&((idODE_RK4Adaptive *)0)->d1), sizeof( ((idODE_RK4Adaptive *)0)->d1 ) },
+ { "float *", "d1half", (intptr_t)(&((idODE_RK4Adaptive *)0)->d1half), sizeof( ((idODE_RK4Adaptive *)0)->d1half ) },
+ { "float *", "d2", (intptr_t)(&((idODE_RK4Adaptive *)0)->d2), sizeof( ((idODE_RK4Adaptive *)0)->d2 ) },
+ { "float *", "d3", (intptr_t)(&((idODE_RK4Adaptive *)0)->d3), sizeof( ((idODE_RK4Adaptive *)0)->d3 ) },
+ { "float *", "d4", (intptr_t)(&((idODE_RK4Adaptive *)0)->d4), sizeof( ((idODE_RK4Adaptive *)0)->d4 ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idLCP_typeInfo[] = {
+ { ": int", "maxIterations", (intptr_t)(&((idLCP *)0)->maxIterations), sizeof( ((idLCP *)0)->maxIterations ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idSphere_typeInfo[] = {
+ { ": idVec3", "origin", (intptr_t)(&((idSphere *)0)->origin), sizeof( ((idSphere *)0)->origin ) },
+ { "float", "radius", (intptr_t)(&((idSphere *)0)->radius), sizeof( ((idSphere *)0)->radius ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idBounds_typeInfo[] = {
+ { ": idVec3[2]", "b", (intptr_t)(&((idBounds *)0)->b), sizeof( ((idBounds *)0)->b ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idBox_typeInfo[] = {
+ { ": idVec3", "center", (intptr_t)(&((idBox *)0)->center), sizeof( ((idBox *)0)->center ) },
+ { "idVec3", "extents", (intptr_t)(&((idBox *)0)->extents), sizeof( ((idBox *)0)->extents ) },
+ { "idMat3", "axis", (intptr_t)(&((idBox *)0)->axis), sizeof( ((idBox *)0)->axis ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idFrustum_typeInfo[] = {
+ { ": idVec3", "origin", (intptr_t)(&((idFrustum *)0)->origin), sizeof( ((idFrustum *)0)->origin ) },
+ { "idMat3", "axis", (intptr_t)(&((idFrustum *)0)->axis), sizeof( ((idFrustum *)0)->axis ) },
+ { "float", "dNear", (intptr_t)(&((idFrustum *)0)->dNear), sizeof( ((idFrustum *)0)->dNear ) },
+ { "float", "dFar", (intptr_t)(&((idFrustum *)0)->dFar), sizeof( ((idFrustum *)0)->dFar ) },
+ { "float", "dLeft", (intptr_t)(&((idFrustum *)0)->dLeft), sizeof( ((idFrustum *)0)->dLeft ) },
+ { "float", "dUp", (intptr_t)(&((idFrustum *)0)->dUp), sizeof( ((idFrustum *)0)->dUp ) },
+ { "float", "invFar", (intptr_t)(&((idFrustum *)0)->invFar), sizeof( ((idFrustum *)0)->invFar ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idDrawVert_typeInfo[] = {
+ { ": idVec3", "xyz", (intptr_t)(&((idDrawVert *)0)->xyz), sizeof( ((idDrawVert *)0)->xyz ) },
+ { "idVec2", "st", (intptr_t)(&((idDrawVert *)0)->st), sizeof( ((idDrawVert *)0)->st ) },
+ { "idVec3", "normal", (intptr_t)(&((idDrawVert *)0)->normal), sizeof( ((idDrawVert *)0)->normal ) },
+ { "idVec3[2]", "tangents", (intptr_t)(&((idDrawVert *)0)->tangents), sizeof( ((idDrawVert *)0)->tangents ) },
+ { "byte[4]", "color", (intptr_t)(&((idDrawVert *)0)->color), sizeof( ((idDrawVert *)0)->color ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idJointQuat_typeInfo[] = {
+ { ": idQuat", "q", (intptr_t)(&((idJointQuat *)0)->q), sizeof( ((idJointQuat *)0)->q ) },
+ { "idVec3", "t", (intptr_t)(&((idJointQuat *)0)->t), sizeof( ((idJointQuat *)0)->t ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idJointMat_typeInfo[] = {
+ { ": float[12]", "mat", (intptr_t)(&((idJointMat *)0)->mat), sizeof( ((idJointMat *)0)->mat ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idWinding_typeInfo[] = {
+ { ": int", "numPoints", (intptr_t)(&((idWinding *)0)->numPoints), sizeof( ((idWinding *)0)->numPoints ) },
+ { "idVec5 *", "p", (intptr_t)(&((idWinding *)0)->p), sizeof( ((idWinding *)0)->p ) },
+ { "int", "allocedSize", (intptr_t)(&((idWinding *)0)->allocedSize), sizeof( ((idWinding *)0)->allocedSize ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idFixedWinding_typeInfo[] = {
+ { ": idVec5[64]", "data", (intptr_t)(&((idFixedWinding *)0)->data), sizeof( ((idFixedWinding *)0)->data ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idWinding2D_typeInfo[] = {
+ { ": int", "numPoints", (intptr_t)(&((idWinding2D *)0)->numPoints), sizeof( ((idWinding2D *)0)->numPoints ) },
+ { "idVec2[16]", "p", (intptr_t)(&((idWinding2D *)0)->p), sizeof( ((idWinding2D *)0)->p ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t surfaceEdge_t_typeInfo[] = {
+ { "int[2]", "verts", (intptr_t)(&((surfaceEdge_t *)0)->verts), sizeof( ((surfaceEdge_t *)0)->verts ) },
+ { "int[2]", "tris", (intptr_t)(&((surfaceEdge_t *)0)->tris), sizeof( ((surfaceEdge_t *)0)->tris ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idSurface_typeInfo[] = {
+ { ": idList < idDrawVert >", "verts", (intptr_t)(&((idSurface *)0)->verts), sizeof( ((idSurface *)0)->verts ) },
+ { "idList < int >", "indexes", (intptr_t)(&((idSurface *)0)->indexes), sizeof( ((idSurface *)0)->indexes ) },
+ { "idList < surfaceEdge_t >", "edges", (intptr_t)(&((idSurface *)0)->edges), sizeof( ((idSurface *)0)->edges ) },
+ { "idList < int >", "edgeIndexes", (intptr_t)(&((idSurface *)0)->edgeIndexes), sizeof( ((idSurface *)0)->edgeIndexes ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idSurface_Patch_typeInfo[] = {
+ { ": int", "width", (intptr_t)(&((idSurface_Patch *)0)->width), sizeof( ((idSurface_Patch *)0)->width ) },
+ { "int", "height", (intptr_t)(&((idSurface_Patch *)0)->height), sizeof( ((idSurface_Patch *)0)->height ) },
+ { "int", "maxWidth", (intptr_t)(&((idSurface_Patch *)0)->maxWidth), sizeof( ((idSurface_Patch *)0)->maxWidth ) },
+ { "int", "maxHeight", (intptr_t)(&((idSurface_Patch *)0)->maxHeight), sizeof( ((idSurface_Patch *)0)->maxHeight ) },
+ { "bool", "expanded", (intptr_t)(&((idSurface_Patch *)0)->expanded), sizeof( ((idSurface_Patch *)0)->expanded ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idSurface_Polytope_typeInfo[] = {
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idSurface_SweptSpline_typeInfo[] = {
+ { ": idCurve_Spline < idVec4 > *", "spline", (intptr_t)(&((idSurface_SweptSpline *)0)->spline), sizeof( ((idSurface_SweptSpline *)0)->spline ) },
+ { "idCurve_Spline < idVec4 > *", "sweptSpline", (intptr_t)(&((idSurface_SweptSpline *)0)->sweptSpline), sizeof( ((idSurface_SweptSpline *)0)->sweptSpline ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t traceModelEdge_t_typeInfo[] = {
+ { "int[2]", "v", (intptr_t)(&((traceModelEdge_t *)0)->v), sizeof( ((traceModelEdge_t *)0)->v ) },
+ { "idVec3", "normal", (intptr_t)(&((traceModelEdge_t *)0)->normal), sizeof( ((traceModelEdge_t *)0)->normal ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t traceModelPoly_t_typeInfo[] = {
+ { "idVec3", "normal", (intptr_t)(&((traceModelPoly_t *)0)->normal), sizeof( ((traceModelPoly_t *)0)->normal ) },
+ { "float", "dist", (intptr_t)(&((traceModelPoly_t *)0)->dist), sizeof( ((traceModelPoly_t *)0)->dist ) },
+ { "idBounds", "bounds", (intptr_t)(&((traceModelPoly_t *)0)->bounds), sizeof( ((traceModelPoly_t *)0)->bounds ) },
+ { "int", "numEdges", (intptr_t)(&((traceModelPoly_t *)0)->numEdges), sizeof( ((traceModelPoly_t *)0)->numEdges ) },
+ { "int[32]", "edges", (intptr_t)(&((traceModelPoly_t *)0)->edges), sizeof( ((traceModelPoly_t *)0)->edges ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idTraceModel_typeInfo[] = {
+ { ": traceModel_t", "type", (intptr_t)(&((idTraceModel *)0)->type), sizeof( ((idTraceModel *)0)->type ) },
+ { "int", "numVerts", (intptr_t)(&((idTraceModel *)0)->numVerts), sizeof( ((idTraceModel *)0)->numVerts ) },
+ { "traceModelVert_t[64]", "verts", (intptr_t)(&((idTraceModel *)0)->verts), sizeof( ((idTraceModel *)0)->verts ) },
+ { "int", "numEdges", (intptr_t)(&((idTraceModel *)0)->numEdges), sizeof( ((idTraceModel *)0)->numEdges ) },
+ { "traceModelEdge_t[65]", "edges", (intptr_t)(&((idTraceModel *)0)->edges), sizeof( ((idTraceModel *)0)->edges ) },
+ { "int", "numPolys", (intptr_t)(&((idTraceModel *)0)->numPolys), sizeof( ((idTraceModel *)0)->numPolys ) },
+ { "traceModelPoly_t[32]", "polys", (intptr_t)(&((idTraceModel *)0)->polys), sizeof( ((idTraceModel *)0)->polys ) },
+ { "idVec3", "offset", (intptr_t)(&((idTraceModel *)0)->offset), sizeof( ((idTraceModel *)0)->offset ) },
+ { "idBounds", "bounds", (intptr_t)(&((idTraceModel *)0)->bounds), sizeof( ((idTraceModel *)0)->bounds ) },
+ { "bool", "isConvex", (intptr_t)(&((idTraceModel *)0)->isConvex), sizeof( ((idTraceModel *)0)->isConvex ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idStr_typeInfo[] = {
+ { ": int", "len", (intptr_t)(&((idStr *)0)->len), sizeof( ((idStr *)0)->len ) },
+ { "char *", "data", (intptr_t)(&((idStr *)0)->data), sizeof( ((idStr *)0)->data ) },
+ { "int", "alloced", (intptr_t)(&((idStr *)0)->alloced), sizeof( ((idStr *)0)->alloced ) },
+ { "char[20]", "baseBuffer", (intptr_t)(&((idStr *)0)->baseBuffer), sizeof( ((idStr *)0)->baseBuffer ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idToken_typeInfo[] = {
+ { ": int", "type", (intptr_t)(&((idToken *)0)->type), sizeof( ((idToken *)0)->type ) },
+ { "int", "subtype", (intptr_t)(&((idToken *)0)->subtype), sizeof( ((idToken *)0)->subtype ) },
+ { "int", "line", (intptr_t)(&((idToken *)0)->line), sizeof( ((idToken *)0)->line ) },
+ { "int", "linesCrossed", (intptr_t)(&((idToken *)0)->linesCrossed), sizeof( ((idToken *)0)->linesCrossed ) },
+ { "int", "flags", (intptr_t)(&((idToken *)0)->flags), sizeof( ((idToken *)0)->flags ) },
+ { "unsigned long", "intvalue", (intptr_t)(&((idToken *)0)->intvalue), sizeof( ((idToken *)0)->intvalue ) },
+ { "double", "floatvalue", (intptr_t)(&((idToken *)0)->floatvalue), sizeof( ((idToken *)0)->floatvalue ) },
+ { "const char *", "whiteSpaceStart_p", (intptr_t)(&((idToken *)0)->whiteSpaceStart_p), sizeof( ((idToken *)0)->whiteSpaceStart_p ) },
+ { "const char *", "whiteSpaceEnd_p", (intptr_t)(&((idToken *)0)->whiteSpaceEnd_p), sizeof( ((idToken *)0)->whiteSpaceEnd_p ) },
+ { "idToken *", "next", (intptr_t)(&((idToken *)0)->next), sizeof( ((idToken *)0)->next ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t punctuation_t_typeInfo[] = {
+ { "char *", "p", (intptr_t)(&((punctuation_t *)0)->p), sizeof( ((punctuation_t *)0)->p ) },
+ { "int", "n", (intptr_t)(&((punctuation_t *)0)->n), sizeof( ((punctuation_t *)0)->n ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idLexer_typeInfo[] = {
+ { ": int", "loaded", (intptr_t)(&((idLexer *)0)->loaded), sizeof( ((idLexer *)0)->loaded ) },
+ { "idStr", "filename", (intptr_t)(&((idLexer *)0)->filename), sizeof( ((idLexer *)0)->filename ) },
+ { "int", "allocated", (intptr_t)(&((idLexer *)0)->allocated), sizeof( ((idLexer *)0)->allocated ) },
+ { "const char *", "buffer", (intptr_t)(&((idLexer *)0)->buffer), sizeof( ((idLexer *)0)->buffer ) },
+ { "const char *", "script_p", (intptr_t)(&((idLexer *)0)->script_p), sizeof( ((idLexer *)0)->script_p ) },
+ { "const char *", "end_p", (intptr_t)(&((idLexer *)0)->end_p), sizeof( ((idLexer *)0)->end_p ) },
+ { "const char *", "lastScript_p", (intptr_t)(&((idLexer *)0)->lastScript_p), sizeof( ((idLexer *)0)->lastScript_p ) },
+ { "const char *", "whiteSpaceStart_p", (intptr_t)(&((idLexer *)0)->whiteSpaceStart_p), sizeof( ((idLexer *)0)->whiteSpaceStart_p ) },
+ { "const char *", "whiteSpaceEnd_p", (intptr_t)(&((idLexer *)0)->whiteSpaceEnd_p), sizeof( ((idLexer *)0)->whiteSpaceEnd_p ) },
+ { "time_t", "fileTime", (intptr_t)(&((idLexer *)0)->fileTime), sizeof( ((idLexer *)0)->fileTime ) },
+ { "int", "length", (intptr_t)(&((idLexer *)0)->length), sizeof( ((idLexer *)0)->length ) },
+ { "int", "line", (intptr_t)(&((idLexer *)0)->line), sizeof( ((idLexer *)0)->line ) },
+ { "int", "lastline", (intptr_t)(&((idLexer *)0)->lastline), sizeof( ((idLexer *)0)->lastline ) },
+ { "int", "tokenavailable", (intptr_t)(&((idLexer *)0)->tokenavailable), sizeof( ((idLexer *)0)->tokenavailable ) },
+ { "int", "flags", (intptr_t)(&((idLexer *)0)->flags), sizeof( ((idLexer *)0)->flags ) },
+ { "const punctuation_t *", "punctuations", (intptr_t)(&((idLexer *)0)->punctuations), sizeof( ((idLexer *)0)->punctuations ) },
+ { "int *", "punctuationtable", (intptr_t)(&((idLexer *)0)->punctuationtable), sizeof( ((idLexer *)0)->punctuationtable ) },
+ { "int *", "nextpunctuation", (intptr_t)(&((idLexer *)0)->nextpunctuation), sizeof( ((idLexer *)0)->nextpunctuation ) },
+ { "idToken", "token", (intptr_t)(&((idLexer *)0)->token), sizeof( ((idLexer *)0)->token ) },
+ { "idLexer *", "next", (intptr_t)(&((idLexer *)0)->next), sizeof( ((idLexer *)0)->next ) },
+ { "bool", "hadError", (intptr_t)(&((idLexer *)0)->hadError), sizeof( ((idLexer *)0)->hadError ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t define_t_typeInfo[] = {
+ { "char *", "name", (intptr_t)(&((define_t *)0)->name), sizeof( ((define_t *)0)->name ) },
+ { "int", "flags", (intptr_t)(&((define_t *)0)->flags), sizeof( ((define_t *)0)->flags ) },
+ { "int", "builtin", (intptr_t)(&((define_t *)0)->builtin), sizeof( ((define_t *)0)->builtin ) },
+ { "int", "numparms", (intptr_t)(&((define_t *)0)->numparms), sizeof( ((define_t *)0)->numparms ) },
+ { "idToken *", "parms", (intptr_t)(&((define_t *)0)->parms), sizeof( ((define_t *)0)->parms ) },
+ { "idToken *", "tokens", (intptr_t)(&((define_t *)0)->tokens), sizeof( ((define_t *)0)->tokens ) },
+ { "define_s *", "next", (intptr_t)(&((define_t *)0)->next), sizeof( ((define_t *)0)->next ) },
+ { "define_s *", "hashnext", (intptr_t)(&((define_t *)0)->hashnext), sizeof( ((define_t *)0)->hashnext ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t indent_t_typeInfo[] = {
+ { "int", "type", (intptr_t)(&((indent_t *)0)->type), sizeof( ((indent_t *)0)->type ) },
+ { "int", "skip", (intptr_t)(&((indent_t *)0)->skip), sizeof( ((indent_t *)0)->skip ) },
+ { "idLexer *", "script", (intptr_t)(&((indent_t *)0)->script), sizeof( ((indent_t *)0)->script ) },
+ { "indent_s *", "next", (intptr_t)(&((indent_t *)0)->next), sizeof( ((indent_t *)0)->next ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idParser_typeInfo[] = {
+ { ": int", "loaded", (intptr_t)(&((idParser *)0)->loaded), sizeof( ((idParser *)0)->loaded ) },
+ { "idStr", "filename", (intptr_t)(&((idParser *)0)->filename), sizeof( ((idParser *)0)->filename ) },
+ { "idStr", "includepath", (intptr_t)(&((idParser *)0)->includepath), sizeof( ((idParser *)0)->includepath ) },
+ { "bool", "OSPath", (intptr_t)(&((idParser *)0)->OSPath), sizeof( ((idParser *)0)->OSPath ) },
+ { "const punctuation_t *", "punctuations", (intptr_t)(&((idParser *)0)->punctuations), sizeof( ((idParser *)0)->punctuations ) },
+ { "int", "flags", (intptr_t)(&((idParser *)0)->flags), sizeof( ((idParser *)0)->flags ) },
+ { "idLexer *", "scriptstack", (intptr_t)(&((idParser *)0)->scriptstack), sizeof( ((idParser *)0)->scriptstack ) },
+ { "idToken *", "tokens", (intptr_t)(&((idParser *)0)->tokens), sizeof( ((idParser *)0)->tokens ) },
+ { "define_t *", "defines", (intptr_t)(&((idParser *)0)->defines), sizeof( ((idParser *)0)->defines ) },
+ { "define_t * *", "definehash", (intptr_t)(&((idParser *)0)->definehash), sizeof( ((idParser *)0)->definehash ) },
+ { "indent_t *", "indentstack", (intptr_t)(&((idParser *)0)->indentstack), sizeof( ((idParser *)0)->indentstack ) },
+ { "int", "skip", (intptr_t)(&((idParser *)0)->skip), sizeof( ((idParser *)0)->skip ) },
+ { "const char *", "marker_p", (intptr_t)(&((idParser *)0)->marker_p), sizeof( ((idParser *)0)->marker_p ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idBase64_typeInfo[] = {
+ { ": byte *", "data", (intptr_t)(&((idBase64 *)0)->data), sizeof( ((idBase64 *)0)->data ) },
+ { "int", "len", (intptr_t)(&((idBase64 *)0)->len), sizeof( ((idBase64 *)0)->len ) },
+ { "int", "alloced", (intptr_t)(&((idBase64 *)0)->alloced), sizeof( ((idBase64 *)0)->alloced ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idCmdArgs_typeInfo[] = {
+ { "int", "argc", (intptr_t)(&((idCmdArgs *)0)->argc), sizeof( ((idCmdArgs *)0)->argc ) },
+ { "char *[64]", "argv", (intptr_t)(&((idCmdArgs *)0)->argv), sizeof( ((idCmdArgs *)0)->argv ) },
+ { "char[2048]", "tokenized", (intptr_t)(&((idCmdArgs *)0)->tokenized), sizeof( ((idCmdArgs *)0)->tokenized ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idHashIndex_typeInfo[] = {
+ { ": int", "hashSize", (intptr_t)(&((idHashIndex *)0)->hashSize), sizeof( ((idHashIndex *)0)->hashSize ) },
+ { "int *", "hash", (intptr_t)(&((idHashIndex *)0)->hash), sizeof( ((idHashIndex *)0)->hash ) },
+ { "int", "indexSize", (intptr_t)(&((idHashIndex *)0)->indexSize), sizeof( ((idHashIndex *)0)->indexSize ) },
+ { "int *", "indexChain", (intptr_t)(&((idHashIndex *)0)->indexChain), sizeof( ((idHashIndex *)0)->indexChain ) },
+ { "int", "granularity", (intptr_t)(&((idHashIndex *)0)->granularity), sizeof( ((idHashIndex *)0)->granularity ) },
+ { "int", "hashMask", (intptr_t)(&((idHashIndex *)0)->hashMask), sizeof( ((idHashIndex *)0)->hashMask ) },
+ { "int", "lookupMask", (intptr_t)(&((idHashIndex *)0)->lookupMask), sizeof( ((idHashIndex *)0)->lookupMask ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idPoolStr_typeInfo[] = {
+ { ": idStrPool *", "pool", (intptr_t)(&((idPoolStr *)0)->pool), sizeof( ((idPoolStr *)0)->pool ) },
+ { "mutable int", "numUsers", (intptr_t)(&((idPoolStr *)0)->numUsers), sizeof( ((idPoolStr *)0)->numUsers ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idStrPool_typeInfo[] = {
+ { ": bool", "caseSensitive", (intptr_t)(&((idStrPool *)0)->caseSensitive), sizeof( ((idStrPool *)0)->caseSensitive ) },
+ { "idList < idPoolStr * >", "pool", (intptr_t)(&((idStrPool *)0)->pool), sizeof( ((idStrPool *)0)->pool ) },
+ { "idHashIndex", "poolHash", (intptr_t)(&((idStrPool *)0)->poolHash), sizeof( ((idStrPool *)0)->poolHash ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idPlaneSet_typeInfo[] = {
+ { ": idHashIndex", "hash", (intptr_t)(&((idPlaneSet *)0)->hash), sizeof( ((idPlaneSet *)0)->hash ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idKeyValue_typeInfo[] = {
+ { ": const idPoolStr *", "key", (intptr_t)(&((idKeyValue *)0)->key), sizeof( ((idKeyValue *)0)->key ) },
+ { "const idPoolStr *", "value", (intptr_t)(&((idKeyValue *)0)->value), sizeof( ((idKeyValue *)0)->value ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idDict_typeInfo[] = {
+ { ": idList < idKeyValue >", "args", (intptr_t)(&((idDict *)0)->args), sizeof( ((idDict *)0)->args ) },
+ { "idHashIndex", "argHash", (intptr_t)(&((idDict *)0)->argHash), sizeof( ((idDict *)0)->argHash ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idLangKeyValue_typeInfo[] = {
+ { ": idStr", "key", (intptr_t)(&((idLangKeyValue *)0)->key), sizeof( ((idLangKeyValue *)0)->key ) },
+ { "idStr", "value", (intptr_t)(&((idLangKeyValue *)0)->value), sizeof( ((idLangKeyValue *)0)->value ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idLangDict_typeInfo[] = {
+ { ": idList < idLangKeyValue >", "args", (intptr_t)(&((idLangDict *)0)->args), sizeof( ((idLangDict *)0)->args ) },
+ { "idHashIndex", "hash", (intptr_t)(&((idLangDict *)0)->hash), sizeof( ((idLangDict *)0)->hash ) },
+ { "int", "baseID", (intptr_t)(&((idLangDict *)0)->baseID), sizeof( ((idLangDict *)0)->baseID ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idBitMsg_typeInfo[] = {
+ { ": byte *", "writeData", (intptr_t)(&((idBitMsg *)0)->writeData), sizeof( ((idBitMsg *)0)->writeData ) },
+ { "const byte *", "readData", (intptr_t)(&((idBitMsg *)0)->readData), sizeof( ((idBitMsg *)0)->readData ) },
+ { "int", "maxSize", (intptr_t)(&((idBitMsg *)0)->maxSize), sizeof( ((idBitMsg *)0)->maxSize ) },
+ { "int", "curSize", (intptr_t)(&((idBitMsg *)0)->curSize), sizeof( ((idBitMsg *)0)->curSize ) },
+ { "int", "writeBit", (intptr_t)(&((idBitMsg *)0)->writeBit), sizeof( ((idBitMsg *)0)->writeBit ) },
+ { "mutable int", "readCount", (intptr_t)(&((idBitMsg *)0)->readCount), sizeof( ((idBitMsg *)0)->readCount ) },
+ { "mutable int", "readBit", (intptr_t)(&((idBitMsg *)0)->readBit), sizeof( ((idBitMsg *)0)->readBit ) },
+ { "bool", "allowOverflow", (intptr_t)(&((idBitMsg *)0)->allowOverflow), sizeof( ((idBitMsg *)0)->allowOverflow ) },
+ { "bool", "overflowed", (intptr_t)(&((idBitMsg *)0)->overflowed), sizeof( ((idBitMsg *)0)->overflowed ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idBitMsgDelta_typeInfo[] = {
+ { ": const idBitMsg *", "base", (intptr_t)(&((idBitMsgDelta *)0)->base), sizeof( ((idBitMsgDelta *)0)->base ) },
+ { "idBitMsg *", "newBase", (intptr_t)(&((idBitMsgDelta *)0)->newBase), sizeof( ((idBitMsgDelta *)0)->newBase ) },
+ { "idBitMsg *", "writeDelta", (intptr_t)(&((idBitMsgDelta *)0)->writeDelta), sizeof( ((idBitMsgDelta *)0)->writeDelta ) },
+ { "const idBitMsg *", "readDelta", (intptr_t)(&((idBitMsgDelta *)0)->readDelta), sizeof( ((idBitMsgDelta *)0)->readDelta ) },
+ { "mutable bool", "changed", (intptr_t)(&((idBitMsgDelta *)0)->changed), sizeof( ((idBitMsgDelta *)0)->changed ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idMapPrimitive_typeInfo[] = {
+ { "idDict", "epairs", (intptr_t)(&((idMapPrimitive *)0)->epairs), sizeof( ((idMapPrimitive *)0)->epairs ) },
+ { ": int", "type", (intptr_t)(&((idMapPrimitive *)0)->type), sizeof( ((idMapPrimitive *)0)->type ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idMapBrushSide_typeInfo[] = {
+ { ": idStr", "material", (intptr_t)(&((idMapBrushSide *)0)->material), sizeof( ((idMapBrushSide *)0)->material ) },
+ { "idPlane", "plane", (intptr_t)(&((idMapBrushSide *)0)->plane), sizeof( ((idMapBrushSide *)0)->plane ) },
+ { "idVec3[2]", "texMat", (intptr_t)(&((idMapBrushSide *)0)->texMat), sizeof( ((idMapBrushSide *)0)->texMat ) },
+ { "idVec3", "origin", (intptr_t)(&((idMapBrushSide *)0)->origin), sizeof( ((idMapBrushSide *)0)->origin ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idMapBrush_typeInfo[] = {
+ { ": int", "numSides", (intptr_t)(&((idMapBrush *)0)->numSides), sizeof( ((idMapBrush *)0)->numSides ) },
+ { "idList < idMapBrushSide * >", "sides", (intptr_t)(&((idMapBrush *)0)->sides), sizeof( ((idMapBrush *)0)->sides ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idMapPatch_typeInfo[] = {
+ { ": idStr", "material", (intptr_t)(&((idMapPatch *)0)->material), sizeof( ((idMapPatch *)0)->material ) },
+ { "int", "horzSubdivisions", (intptr_t)(&((idMapPatch *)0)->horzSubdivisions), sizeof( ((idMapPatch *)0)->horzSubdivisions ) },
+ { "int", "vertSubdivisions", (intptr_t)(&((idMapPatch *)0)->vertSubdivisions), sizeof( ((idMapPatch *)0)->vertSubdivisions ) },
+ { "bool", "explicitSubdivisions", (intptr_t)(&((idMapPatch *)0)->explicitSubdivisions), sizeof( ((idMapPatch *)0)->explicitSubdivisions ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idMapEntity_typeInfo[] = {
+ { ": idDict", "epairs", (intptr_t)(&((idMapEntity *)0)->epairs), sizeof( ((idMapEntity *)0)->epairs ) },
+ { ": idList < idMapPrimitive * >", "primitives", (intptr_t)(&((idMapEntity *)0)->primitives), sizeof( ((idMapEntity *)0)->primitives ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idMapFile_typeInfo[] = {
+ { ": float", "version", (intptr_t)(&((idMapFile *)0)->version), sizeof( ((idMapFile *)0)->version ) },
+ { "time_t", "fileTime", (intptr_t)(&((idMapFile *)0)->fileTime), sizeof( ((idMapFile *)0)->fileTime ) },
+ { "unsigned int", "geometryCRC", (intptr_t)(&((idMapFile *)0)->geometryCRC), sizeof( ((idMapFile *)0)->geometryCRC ) },
+ { "idList < idMapEntity * >", "entities", (intptr_t)(&((idMapFile *)0)->entities), sizeof( ((idMapFile *)0)->entities ) },
+ { "idStr", "name", (intptr_t)(&((idMapFile *)0)->name), sizeof( ((idMapFile *)0)->name ) },
+ { "bool", "hasPrimitiveData", (intptr_t)(&((idMapFile *)0)->hasPrimitiveData), sizeof( ((idMapFile *)0)->hasPrimitiveData ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idTimer_typeInfo[] = {
+ { "idTimer::enum_20", "state", (intptr_t)(&((idTimer *)0)->state), sizeof( ((idTimer *)0)->state ) },
+ { "double", "start", (intptr_t)(&((idTimer *)0)->start), sizeof( ((idTimer *)0)->start ) },
+ { "double", "clockTicks", (intptr_t)(&((idTimer *)0)->clockTicks), sizeof( ((idTimer *)0)->clockTicks ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idTimerReport_typeInfo[] = {
+ { ": idList < idTimer * >", "timers", (intptr_t)(&((idTimerReport *)0)->timers), sizeof( ((idTimerReport *)0)->timers ) },
+ { "idStrList", "names", (intptr_t)(&((idTimerReport *)0)->names), sizeof( ((idTimerReport *)0)->names ) },
+ { "idStr", "reportName", (intptr_t)(&((idTimerReport *)0)->reportName), sizeof( ((idTimerReport *)0)->reportName ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idRectangle_typeInfo[] = {
+ { ": float", "x", (intptr_t)(&((idRectangle *)0)->x), sizeof( ((idRectangle *)0)->x ) },
+ { "float", "y", (intptr_t)(&((idRectangle *)0)->y), sizeof( ((idRectangle *)0)->y ) },
+ { "float", "w", (intptr_t)(&((idRectangle *)0)->w), sizeof( ((idRectangle *)0)->w ) },
+ { "float", "h", (intptr_t)(&((idRectangle *)0)->h), sizeof( ((idRectangle *)0)->h ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idRegion_typeInfo[] = {
+ { ": idList < idRectangle >", "rects", (intptr_t)(&((idRegion *)0)->rects), sizeof( ((idRegion *)0)->rects ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idFile_typeInfo[] = {
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idFile_Memory_typeInfo[] = {
+ { ": idStr", "name", (intptr_t)(&((idFile_Memory *)0)->name), sizeof( ((idFile_Memory *)0)->name ) },
+ { "int", "mode", (intptr_t)(&((idFile_Memory *)0)->mode), sizeof( ((idFile_Memory *)0)->mode ) },
+ { "int", "maxSize", (intptr_t)(&((idFile_Memory *)0)->maxSize), sizeof( ((idFile_Memory *)0)->maxSize ) },
+ { "int", "fileSize", (intptr_t)(&((idFile_Memory *)0)->fileSize), sizeof( ((idFile_Memory *)0)->fileSize ) },
+ { "int", "allocated", (intptr_t)(&((idFile_Memory *)0)->allocated), sizeof( ((idFile_Memory *)0)->allocated ) },
+ { "int", "granularity", (intptr_t)(&((idFile_Memory *)0)->granularity), sizeof( ((idFile_Memory *)0)->granularity ) },
+ { "char *", "filePtr", (intptr_t)(&((idFile_Memory *)0)->filePtr), sizeof( ((idFile_Memory *)0)->filePtr ) },
+ { "char *", "curPtr", (intptr_t)(&((idFile_Memory *)0)->curPtr), sizeof( ((idFile_Memory *)0)->curPtr ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idFile_BitMsg_typeInfo[] = {
+ { ": idStr", "name", (intptr_t)(&((idFile_BitMsg *)0)->name), sizeof( ((idFile_BitMsg *)0)->name ) },
+ { "int", "mode", (intptr_t)(&((idFile_BitMsg *)0)->mode), sizeof( ((idFile_BitMsg *)0)->mode ) },
+ { "idBitMsg *", "msg", (intptr_t)(&((idFile_BitMsg *)0)->msg), sizeof( ((idFile_BitMsg *)0)->msg ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idFile_Permanent_typeInfo[] = {
+ { ": idStr", "name", (intptr_t)(&((idFile_Permanent *)0)->name), sizeof( ((idFile_Permanent *)0)->name ) },
+ { "idStr", "fullPath", (intptr_t)(&((idFile_Permanent *)0)->fullPath), sizeof( ((idFile_Permanent *)0)->fullPath ) },
+ { "int", "mode", (intptr_t)(&((idFile_Permanent *)0)->mode), sizeof( ((idFile_Permanent *)0)->mode ) },
+ { "int", "fileSize", (intptr_t)(&((idFile_Permanent *)0)->fileSize), sizeof( ((idFile_Permanent *)0)->fileSize ) },
+ { "FILE *", "o", (intptr_t)(&((idFile_Permanent *)0)->o), sizeof( ((idFile_Permanent *)0)->o ) },
+ { "bool", "handleSync", (intptr_t)(&((idFile_Permanent *)0)->handleSync), sizeof( ((idFile_Permanent *)0)->handleSync ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idFile_InZip_typeInfo[] = {
+ { ": idStr", "name", (intptr_t)(&((idFile_InZip *)0)->name), sizeof( ((idFile_InZip *)0)->name ) },
+ { "idStr", "fullPath", (intptr_t)(&((idFile_InZip *)0)->fullPath), sizeof( ((idFile_InZip *)0)->fullPath ) },
+ { "int", "zipFilePos", (intptr_t)(&((idFile_InZip *)0)->zipFilePos), sizeof( ((idFile_InZip *)0)->zipFilePos ) },
+ { "int", "fileSize", (intptr_t)(&((idFile_InZip *)0)->fileSize), sizeof( ((idFile_InZip *)0)->fileSize ) },
+ { "void *", "z", (intptr_t)(&((idFile_InZip *)0)->z), sizeof( ((idFile_InZip *)0)->z ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t rvAngles_typeInfo[] = {
+ { ": float", "pitch", (intptr_t)(&((rvAngles *)0)->pitch), sizeof( ((rvAngles *)0)->pitch ) },
+ { "float", "yaw", (intptr_t)(&((rvAngles *)0)->yaw), sizeof( ((rvAngles *)0)->yaw ) },
+ { "float", "roll", (intptr_t)(&((rvAngles *)0)->roll), sizeof( ((rvAngles *)0)->roll ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idCmdSystem_typeInfo[] = {
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idCVar_typeInfo[] = {
+ { ": const char *", "name", (intptr_t)(&((idCVar *)0)->name), sizeof( ((idCVar *)0)->name ) },
+ { "const char *", "value", (intptr_t)(&((idCVar *)0)->value), sizeof( ((idCVar *)0)->value ) },
+ { "const char *", "description", (intptr_t)(&((idCVar *)0)->description), sizeof( ((idCVar *)0)->description ) },
+ { "int", "flags", (intptr_t)(&((idCVar *)0)->flags), sizeof( ((idCVar *)0)->flags ) },
+ { "float", "valueMin", (intptr_t)(&((idCVar *)0)->valueMin), sizeof( ((idCVar *)0)->valueMin ) },
+ { "float", "valueMax", (intptr_t)(&((idCVar *)0)->valueMax), sizeof( ((idCVar *)0)->valueMax ) },
+ { "const char * *", "valueStrings", (intptr_t)(&((idCVar *)0)->valueStrings), sizeof( ((idCVar *)0)->valueStrings ) },
+ { "argCompletion_t", "valueCompletion", (intptr_t)(&((idCVar *)0)->valueCompletion), sizeof( ((idCVar *)0)->valueCompletion ) },
+ { "int", "integerValue", (intptr_t)(&((idCVar *)0)->integerValue), sizeof( ((idCVar *)0)->integerValue ) },
+ { "float", "floatValue", (intptr_t)(&((idCVar *)0)->floatValue), sizeof( ((idCVar *)0)->floatValue ) },
+ { "idCVar *", "internalVar", (intptr_t)(&((idCVar *)0)->internalVar), sizeof( ((idCVar *)0)->internalVar ) },
+ { "idCVar *", "next", (intptr_t)(&((idCVar *)0)->next), sizeof( ((idCVar *)0)->next ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idCVarSystem_typeInfo[] = {
+ { NULL, 0 }
+};
+
+static classVariableInfo_t MemInfo_t_typeInfo[] = {
+ { "idStr", "filebase", (intptr_t)(&((MemInfo_t *)0)->filebase), sizeof( ((MemInfo_t *)0)->filebase ) },
+ { "int", "total", (intptr_t)(&((MemInfo_t *)0)->total), sizeof( ((MemInfo_t *)0)->total ) },
+ { "int", "assetTotals", (intptr_t)(&((MemInfo_t *)0)->assetTotals), sizeof( ((MemInfo_t *)0)->assetTotals ) },
+ { "int", "memoryManagerTotal", (intptr_t)(&((MemInfo_t *)0)->memoryManagerTotal), sizeof( ((MemInfo_t *)0)->memoryManagerTotal ) },
+ { "int", "gameSubsystemTotal", (intptr_t)(&((MemInfo_t *)0)->gameSubsystemTotal), sizeof( ((MemInfo_t *)0)->gameSubsystemTotal ) },
+ { "int", "renderSubsystemTotal", (intptr_t)(&((MemInfo_t *)0)->renderSubsystemTotal), sizeof( ((MemInfo_t *)0)->renderSubsystemTotal ) },
+ { "int", "imageAssetsTotal", (intptr_t)(&((MemInfo_t *)0)->imageAssetsTotal), sizeof( ((MemInfo_t *)0)->imageAssetsTotal ) },
+ { "int", "modelAssetsTotal", (intptr_t)(&((MemInfo_t *)0)->modelAssetsTotal), sizeof( ((MemInfo_t *)0)->modelAssetsTotal ) },
+ { "int", "soundAssetsTotal", (intptr_t)(&((MemInfo_t *)0)->soundAssetsTotal), sizeof( ((MemInfo_t *)0)->soundAssetsTotal ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idCommon_typeInfo[] = {
+ { NULL, 0 }
+};
+
+static classVariableInfo_t urlDownload_t_typeInfo[] = {
+ { "idStr", "url", (intptr_t)(&((urlDownload_t *)0)->url), sizeof( ((urlDownload_t *)0)->url ) },
+ { "char[1024]", "dlerror", (intptr_t)(&((urlDownload_t *)0)->dlerror), sizeof( ((urlDownload_t *)0)->dlerror ) },
+ { "int", "dltotal", (intptr_t)(&((urlDownload_t *)0)->dltotal), sizeof( ((urlDownload_t *)0)->dltotal ) },
+ { "int", "dlnow", (intptr_t)(&((urlDownload_t *)0)->dlnow), sizeof( ((urlDownload_t *)0)->dlnow ) },
+ { "int", "dlstatus", (intptr_t)(&((urlDownload_t *)0)->dlstatus), sizeof( ((urlDownload_t *)0)->dlstatus ) },
+ { "dlStatus_t", "status", (intptr_t)(&((urlDownload_t *)0)->status), sizeof( ((urlDownload_t *)0)->status ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t fileDownload_t_typeInfo[] = {
+ { "int", "position", (intptr_t)(&((fileDownload_t *)0)->position), sizeof( ((fileDownload_t *)0)->position ) },
+ { "int", "length", (intptr_t)(&((fileDownload_t *)0)->length), sizeof( ((fileDownload_t *)0)->length ) },
+ { "void *", "buffer", (intptr_t)(&((fileDownload_t *)0)->buffer), sizeof( ((fileDownload_t *)0)->buffer ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t backgroundDownload_t_typeInfo[] = {
+ { "backgroundDownload_s *", "next", (intptr_t)(&((backgroundDownload_t *)0)->next), sizeof( ((backgroundDownload_t *)0)->next ) },
+ { "dlType_t", "opcode", (intptr_t)(&((backgroundDownload_t *)0)->opcode), sizeof( ((backgroundDownload_t *)0)->opcode ) },
+ { "idFile *", "f", (intptr_t)(&((backgroundDownload_t *)0)->f), sizeof( ((backgroundDownload_t *)0)->f ) },
+ { "fileDownload_t", "file", (intptr_t)(&((backgroundDownload_t *)0)->file), sizeof( ((backgroundDownload_t *)0)->file ) },
+ { "urlDownload_t", "url", (intptr_t)(&((backgroundDownload_t *)0)->url), sizeof( ((backgroundDownload_t *)0)->url ) },
+ { "volatile bool", "completed", (intptr_t)(&((backgroundDownload_t *)0)->completed), sizeof( ((backgroundDownload_t *)0)->completed ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idFileList_typeInfo[] = {
+ { ": idStr", "basePath", (intptr_t)(&((idFileList *)0)->basePath), sizeof( ((idFileList *)0)->basePath ) },
+ { "idStrList", "list", (intptr_t)(&((idFileList *)0)->list), sizeof( ((idFileList *)0)->list ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idModList_typeInfo[] = {
+ { ": idStrList", "mods", (intptr_t)(&((idModList *)0)->mods), sizeof( ((idModList *)0)->mods ) },
+ { "idStrList", "descriptions", (intptr_t)(&((idModList *)0)->descriptions), sizeof( ((idModList *)0)->descriptions ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idFileSystem_typeInfo[] = {
+ { NULL, 0 }
+};
+
+static classVariableInfo_t usercmd_t_typeInfo[] = {
+ { ": int", "gameFrame", (intptr_t)(&((usercmd_t *)0)->gameFrame), sizeof( ((usercmd_t *)0)->gameFrame ) },
+ { "int", "gameTime", (intptr_t)(&((usercmd_t *)0)->gameTime), sizeof( ((usercmd_t *)0)->gameTime ) },
+ { "int", "duplicateCount", (intptr_t)(&((usercmd_t *)0)->duplicateCount), sizeof( ((usercmd_t *)0)->duplicateCount ) },
+ { "byte", "buttons", (intptr_t)(&((usercmd_t *)0)->buttons), sizeof( ((usercmd_t *)0)->buttons ) },
+ { "signed char", "forwardmove", (intptr_t)(&((usercmd_t *)0)->forwardmove), sizeof( ((usercmd_t *)0)->forwardmove ) },
+ { "signed char", "rightmove", (intptr_t)(&((usercmd_t *)0)->rightmove), sizeof( ((usercmd_t *)0)->rightmove ) },
+ { "signed char", "upmove", (intptr_t)(&((usercmd_t *)0)->upmove), sizeof( ((usercmd_t *)0)->upmove ) },
+ { "short[3]", "angles", (intptr_t)(&((usercmd_t *)0)->angles), sizeof( ((usercmd_t *)0)->angles ) },
+ { "short", "mx", (intptr_t)(&((usercmd_t *)0)->mx), sizeof( ((usercmd_t *)0)->mx ) },
+ { "short", "my", (intptr_t)(&((usercmd_t *)0)->my), sizeof( ((usercmd_t *)0)->my ) },
+ { "signed char", "impulse", (intptr_t)(&((usercmd_t *)0)->impulse), sizeof( ((usercmd_t *)0)->impulse ) },
+ { "byte", "flags", (intptr_t)(&((usercmd_t *)0)->flags), sizeof( ((usercmd_t *)0)->flags ) },
+ { "int", "sequence", (intptr_t)(&((usercmd_t *)0)->sequence), sizeof( ((usercmd_t *)0)->sequence ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idUsercmdGen_typeInfo[] = {
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idDeclBase_typeInfo[] = {
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idDecl_typeInfo[] = {
+ { ": idDeclBase *", "base", (intptr_t)(&((idDecl *)0)->base), sizeof( ((idDecl *)0)->base ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idDeclManager_typeInfo[] = {
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idDeclTable_typeInfo[] = {
+ { ": bool", "clamp", (intptr_t)(&((idDeclTable *)0)->clamp), sizeof( ((idDeclTable *)0)->clamp ) },
+ { "bool", "snap", (intptr_t)(&((idDeclTable *)0)->snap), sizeof( ((idDeclTable *)0)->snap ) },
+ { "idList < float >", "values", (intptr_t)(&((idDeclTable *)0)->values), sizeof( ((idDeclTable *)0)->values ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t skinMapping_t_typeInfo[] = {
+ { "const idMaterial *", "from", (intptr_t)(&((skinMapping_t *)0)->from), sizeof( ((skinMapping_t *)0)->from ) },
+ { "const idMaterial *", "to", (intptr_t)(&((skinMapping_t *)0)->to), sizeof( ((skinMapping_t *)0)->to ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idDeclSkin_typeInfo[] = {
+ { ": idList < skinMapping_t >", "mappings", (intptr_t)(&((idDeclSkin *)0)->mappings), sizeof( ((idDeclSkin *)0)->mappings ) },
+ { "idStrList", "associatedModels", (intptr_t)(&((idDeclSkin *)0)->associatedModels), sizeof( ((idDeclSkin *)0)->associatedModels ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idDeclEntityDef_typeInfo[] = {
+ { ": idDict", "dict", (intptr_t)(&((idDeclEntityDef *)0)->dict), sizeof( ((idDeclEntityDef *)0)->dict ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idFXSingleAction_typeInfo[] = {
+ { "int", "type", (intptr_t)(&((idFXSingleAction *)0)->type), sizeof( ((idFXSingleAction *)0)->type ) },
+ { "int", "sibling", (intptr_t)(&((idFXSingleAction *)0)->sibling), sizeof( ((idFXSingleAction *)0)->sibling ) },
+ { "idStr", "data", (intptr_t)(&((idFXSingleAction *)0)->data), sizeof( ((idFXSingleAction *)0)->data ) },
+ { "idStr", "name", (intptr_t)(&((idFXSingleAction *)0)->name), sizeof( ((idFXSingleAction *)0)->name ) },
+ { "idStr", "fire", (intptr_t)(&((idFXSingleAction *)0)->fire), sizeof( ((idFXSingleAction *)0)->fire ) },
+ { "float", "delay", (intptr_t)(&((idFXSingleAction *)0)->delay), sizeof( ((idFXSingleAction *)0)->delay ) },
+ { "float", "duration", (intptr_t)(&((idFXSingleAction *)0)->duration), sizeof( ((idFXSingleAction *)0)->duration ) },
+ { "float", "restart", (intptr_t)(&((idFXSingleAction *)0)->restart), sizeof( ((idFXSingleAction *)0)->restart ) },
+ { "float", "size", (intptr_t)(&((idFXSingleAction *)0)->size), sizeof( ((idFXSingleAction *)0)->size ) },
+ { "float", "fadeInTime", (intptr_t)(&((idFXSingleAction *)0)->fadeInTime), sizeof( ((idFXSingleAction *)0)->fadeInTime ) },
+ { "float", "fadeOutTime", (intptr_t)(&((idFXSingleAction *)0)->fadeOutTime), sizeof( ((idFXSingleAction *)0)->fadeOutTime ) },
+ { "float", "shakeTime", (intptr_t)(&((idFXSingleAction *)0)->shakeTime), sizeof( ((idFXSingleAction *)0)->shakeTime ) },
+ { "float", "shakeAmplitude", (intptr_t)(&((idFXSingleAction *)0)->shakeAmplitude), sizeof( ((idFXSingleAction *)0)->shakeAmplitude ) },
+ { "float", "shakeDistance", (intptr_t)(&((idFXSingleAction *)0)->shakeDistance), sizeof( ((idFXSingleAction *)0)->shakeDistance ) },
+ { "float", "shakeImpulse", (intptr_t)(&((idFXSingleAction *)0)->shakeImpulse), sizeof( ((idFXSingleAction *)0)->shakeImpulse ) },
+ { "float", "lightRadius", (intptr_t)(&((idFXSingleAction *)0)->lightRadius), sizeof( ((idFXSingleAction *)0)->lightRadius ) },
+ { "float", "rotate", (intptr_t)(&((idFXSingleAction *)0)->rotate), sizeof( ((idFXSingleAction *)0)->rotate ) },
+ { "float", "random1", (intptr_t)(&((idFXSingleAction *)0)->random1), sizeof( ((idFXSingleAction *)0)->random1 ) },
+ { "float", "random2", (intptr_t)(&((idFXSingleAction *)0)->random2), sizeof( ((idFXSingleAction *)0)->random2 ) },
+ { "idVec3", "lightColor", (intptr_t)(&((idFXSingleAction *)0)->lightColor), sizeof( ((idFXSingleAction *)0)->lightColor ) },
+ { "idVec3", "offset", (intptr_t)(&((idFXSingleAction *)0)->offset), sizeof( ((idFXSingleAction *)0)->offset ) },
+ { "idMat3", "axis", (intptr_t)(&((idFXSingleAction *)0)->axis), sizeof( ((idFXSingleAction *)0)->axis ) },
+ { "bool", "soundStarted", (intptr_t)(&((idFXSingleAction *)0)->soundStarted), sizeof( ((idFXSingleAction *)0)->soundStarted ) },
+ { "bool", "shakeStarted", (intptr_t)(&((idFXSingleAction *)0)->shakeStarted), sizeof( ((idFXSingleAction *)0)->shakeStarted ) },
+ { "bool", "shakeFalloff", (intptr_t)(&((idFXSingleAction *)0)->shakeFalloff), sizeof( ((idFXSingleAction *)0)->shakeFalloff ) },
+ { "bool", "shakeIgnoreMaster", (intptr_t)(&((idFXSingleAction *)0)->shakeIgnoreMaster), sizeof( ((idFXSingleAction *)0)->shakeIgnoreMaster ) },
+ { "bool", "bindParticles", (intptr_t)(&((idFXSingleAction *)0)->bindParticles), sizeof( ((idFXSingleAction *)0)->bindParticles ) },
+ { "bool", "explicitAxis", (intptr_t)(&((idFXSingleAction *)0)->explicitAxis), sizeof( ((idFXSingleAction *)0)->explicitAxis ) },
+ { "bool", "noshadows", (intptr_t)(&((idFXSingleAction *)0)->noshadows), sizeof( ((idFXSingleAction *)0)->noshadows ) },
+ { "bool", "particleTrackVelocity", (intptr_t)(&((idFXSingleAction *)0)->particleTrackVelocity), sizeof( ((idFXSingleAction *)0)->particleTrackVelocity ) },
+ { "bool", "trackOrigin", (intptr_t)(&((idFXSingleAction *)0)->trackOrigin), sizeof( ((idFXSingleAction *)0)->trackOrigin ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idDeclFX_typeInfo[] = {
+ { "idList < idFXSingleAction >", "events", (intptr_t)(&((idDeclFX *)0)->events), sizeof( ((idDeclFX *)0)->events ) },
+ { "idStr", "joint", (intptr_t)(&((idDeclFX *)0)->joint), sizeof( ((idDeclFX *)0)->joint ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idParticleParm_typeInfo[] = {
+ { "const idDeclTable *", "table", (intptr_t)(&((idParticleParm *)0)->table), sizeof( ((idParticleParm *)0)->table ) },
+ { "float", "from", (intptr_t)(&((idParticleParm *)0)->from), sizeof( ((idParticleParm *)0)->from ) },
+ { "float", "to", (intptr_t)(&((idParticleParm *)0)->to), sizeof( ((idParticleParm *)0)->to ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t particleGen_t_typeInfo[] = {
+ { "const renderEntity_t *", "renderEnt", (intptr_t)(&((particleGen_t *)0)->renderEnt), sizeof( ((particleGen_t *)0)->renderEnt ) },
+ { "const renderView_t *", "renderView", (intptr_t)(&((particleGen_t *)0)->renderView), sizeof( ((particleGen_t *)0)->renderView ) },
+ { "int", "index", (intptr_t)(&((particleGen_t *)0)->index), sizeof( ((particleGen_t *)0)->index ) },
+ { "float", "frac", (intptr_t)(&((particleGen_t *)0)->frac), sizeof( ((particleGen_t *)0)->frac ) },
+ { "idRandom", "random", (intptr_t)(&((particleGen_t *)0)->random), sizeof( ((particleGen_t *)0)->random ) },
+ { "idVec3", "origin", (intptr_t)(&((particleGen_t *)0)->origin), sizeof( ((particleGen_t *)0)->origin ) },
+ { "idMat3", "axis", (intptr_t)(&((particleGen_t *)0)->axis), sizeof( ((particleGen_t *)0)->axis ) },
+ { "float", "age", (intptr_t)(&((particleGen_t *)0)->age), sizeof( ((particleGen_t *)0)->age ) },
+ { "idRandom", "originalRandom", (intptr_t)(&((particleGen_t *)0)->originalRandom), sizeof( ((particleGen_t *)0)->originalRandom ) },
+ { "float", "animationFrameFrac", (intptr_t)(&((particleGen_t *)0)->animationFrameFrac), sizeof( ((particleGen_t *)0)->animationFrameFrac ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idParticleStage_typeInfo[] = {
+ { "const idMaterial *", "material", (intptr_t)(&((idParticleStage *)0)->material), sizeof( ((idParticleStage *)0)->material ) },
+ { "int", "totalParticles", (intptr_t)(&((idParticleStage *)0)->totalParticles), sizeof( ((idParticleStage *)0)->totalParticles ) },
+ { "float", "cycles", (intptr_t)(&((idParticleStage *)0)->cycles), sizeof( ((idParticleStage *)0)->cycles ) },
+ { "int", "cycleMsec", (intptr_t)(&((idParticleStage *)0)->cycleMsec), sizeof( ((idParticleStage *)0)->cycleMsec ) },
+ { "float", "spawnBunching", (intptr_t)(&((idParticleStage *)0)->spawnBunching), sizeof( ((idParticleStage *)0)->spawnBunching ) },
+ { "float", "particleLife", (intptr_t)(&((idParticleStage *)0)->particleLife), sizeof( ((idParticleStage *)0)->particleLife ) },
+ { "float", "timeOffset", (intptr_t)(&((idParticleStage *)0)->timeOffset), sizeof( ((idParticleStage *)0)->timeOffset ) },
+ { "float", "deadTime", (intptr_t)(&((idParticleStage *)0)->deadTime), sizeof( ((idParticleStage *)0)->deadTime ) },
+ { "prtDistribution_t", "distributionType", (intptr_t)(&((idParticleStage *)0)->distributionType), sizeof( ((idParticleStage *)0)->distributionType ) },
+ { "float[4]", "distributionParms", (intptr_t)(&((idParticleStage *)0)->distributionParms), sizeof( ((idParticleStage *)0)->distributionParms ) },
+ { "prtDirection_t", "directionType", (intptr_t)(&((idParticleStage *)0)->directionType), sizeof( ((idParticleStage *)0)->directionType ) },
+ { "float[4]", "directionParms", (intptr_t)(&((idParticleStage *)0)->directionParms), sizeof( ((idParticleStage *)0)->directionParms ) },
+ { "idParticleParm", "speed", (intptr_t)(&((idParticleStage *)0)->speed), sizeof( ((idParticleStage *)0)->speed ) },
+ { "float", "gravity", (intptr_t)(&((idParticleStage *)0)->gravity), sizeof( ((idParticleStage *)0)->gravity ) },
+ { "bool", "worldGravity", (intptr_t)(&((idParticleStage *)0)->worldGravity), sizeof( ((idParticleStage *)0)->worldGravity ) },
+ { "bool", "randomDistribution", (intptr_t)(&((idParticleStage *)0)->randomDistribution), sizeof( ((idParticleStage *)0)->randomDistribution ) },
+ { "bool", "entityColor", (intptr_t)(&((idParticleStage *)0)->entityColor), sizeof( ((idParticleStage *)0)->entityColor ) },
+ { "prtCustomPth_t", "customPathType", (intptr_t)(&((idParticleStage *)0)->customPathType), sizeof( ((idParticleStage *)0)->customPathType ) },
+ { "float[8]", "customPathParms", (intptr_t)(&((idParticleStage *)0)->customPathParms), sizeof( ((idParticleStage *)0)->customPathParms ) },
+ { "idVec3", "offset", (intptr_t)(&((idParticleStage *)0)->offset), sizeof( ((idParticleStage *)0)->offset ) },
+ { "int", "animationFrames", (intptr_t)(&((idParticleStage *)0)->animationFrames), sizeof( ((idParticleStage *)0)->animationFrames ) },
+ { "float", "animationRate", (intptr_t)(&((idParticleStage *)0)->animationRate), sizeof( ((idParticleStage *)0)->animationRate ) },
+ { "float", "initialAngle", (intptr_t)(&((idParticleStage *)0)->initialAngle), sizeof( ((idParticleStage *)0)->initialAngle ) },
+ { "idParticleParm", "rotationSpeed", (intptr_t)(&((idParticleStage *)0)->rotationSpeed), sizeof( ((idParticleStage *)0)->rotationSpeed ) },
+ { "prtOrientation_t", "orientation", (intptr_t)(&((idParticleStage *)0)->orientation), sizeof( ((idParticleStage *)0)->orientation ) },
+ { "float[4]", "orientationParms", (intptr_t)(&((idParticleStage *)0)->orientationParms), sizeof( ((idParticleStage *)0)->orientationParms ) },
+ { "idParticleParm", "size", (intptr_t)(&((idParticleStage *)0)->size), sizeof( ((idParticleStage *)0)->size ) },
+ { "idParticleParm", "aspect", (intptr_t)(&((idParticleStage *)0)->aspect), sizeof( ((idParticleStage *)0)->aspect ) },
+ { "idVec4", "color", (intptr_t)(&((idParticleStage *)0)->color), sizeof( ((idParticleStage *)0)->color ) },
+ { "idVec4", "fadeColor", (intptr_t)(&((idParticleStage *)0)->fadeColor), sizeof( ((idParticleStage *)0)->fadeColor ) },
+ { "float", "fadeInFraction", (intptr_t)(&((idParticleStage *)0)->fadeInFraction), sizeof( ((idParticleStage *)0)->fadeInFraction ) },
+ { "float", "fadeOutFraction", (intptr_t)(&((idParticleStage *)0)->fadeOutFraction), sizeof( ((idParticleStage *)0)->fadeOutFraction ) },
+ { "float", "fadeIndexFraction", (intptr_t)(&((idParticleStage *)0)->fadeIndexFraction), sizeof( ((idParticleStage *)0)->fadeIndexFraction ) },
+ { "bool", "hidden", (intptr_t)(&((idParticleStage *)0)->hidden), sizeof( ((idParticleStage *)0)->hidden ) },
+ { "float", "boundsExpansion", (intptr_t)(&((idParticleStage *)0)->boundsExpansion), sizeof( ((idParticleStage *)0)->boundsExpansion ) },
+ { "idBounds", "bounds", (intptr_t)(&((idParticleStage *)0)->bounds), sizeof( ((idParticleStage *)0)->bounds ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idDeclParticle_typeInfo[] = {
+ { "idList < idParticleStage * >", "stages", (intptr_t)(&((idDeclParticle *)0)->stages), sizeof( ((idDeclParticle *)0)->stages ) },
+ { "idBounds", "bounds", (intptr_t)(&((idDeclParticle *)0)->bounds), sizeof( ((idDeclParticle *)0)->bounds ) },
+ { "float", "depthHack", (intptr_t)(&((idDeclParticle *)0)->depthHack), sizeof( ((idDeclParticle *)0)->depthHack ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idAFVector_typeInfo[] = {
+ { "idAFVector::enum_42", "type", (intptr_t)(&((idAFVector *)0)->type), sizeof( ((idAFVector *)0)->type ) },
+ { "idStr", "joint1", (intptr_t)(&((idAFVector *)0)->joint1), sizeof( ((idAFVector *)0)->joint1 ) },
+ { "idStr", "joint2", (intptr_t)(&((idAFVector *)0)->joint2), sizeof( ((idAFVector *)0)->joint2 ) },
+ { ": mutable idVec3", "vec", (intptr_t)(&((idAFVector *)0)->vec), sizeof( ((idAFVector *)0)->vec ) },
+ { "bool", "negate", (intptr_t)(&((idAFVector *)0)->negate), sizeof( ((idAFVector *)0)->negate ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idDeclAF_Body_typeInfo[] = {
+ { ": idStr", "name", (intptr_t)(&((idDeclAF_Body *)0)->name), sizeof( ((idDeclAF_Body *)0)->name ) },
+ { "idStr", "jointName", (intptr_t)(&((idDeclAF_Body *)0)->jointName), sizeof( ((idDeclAF_Body *)0)->jointName ) },
+ { "declAFJointMod_t", "jointMod", (intptr_t)(&((idDeclAF_Body *)0)->jointMod), sizeof( ((idDeclAF_Body *)0)->jointMod ) },
+ { "int", "modelType", (intptr_t)(&((idDeclAF_Body *)0)->modelType), sizeof( ((idDeclAF_Body *)0)->modelType ) },
+ { "idAFVector", "v1", (intptr_t)(&((idDeclAF_Body *)0)->v1), sizeof( ((idDeclAF_Body *)0)->v1 ) },
+ { "idAFVector", "v2", (intptr_t)(&((idDeclAF_Body *)0)->v2), sizeof( ((idDeclAF_Body *)0)->v2 ) },
+ { "int", "numSides", (intptr_t)(&((idDeclAF_Body *)0)->numSides), sizeof( ((idDeclAF_Body *)0)->numSides ) },
+ { "float", "width", (intptr_t)(&((idDeclAF_Body *)0)->width), sizeof( ((idDeclAF_Body *)0)->width ) },
+ { "float", "density", (intptr_t)(&((idDeclAF_Body *)0)->density), sizeof( ((idDeclAF_Body *)0)->density ) },
+ { "idAFVector", "origin", (intptr_t)(&((idDeclAF_Body *)0)->origin), sizeof( ((idDeclAF_Body *)0)->origin ) },
+ { "idAngles", "angles", (intptr_t)(&((idDeclAF_Body *)0)->angles), sizeof( ((idDeclAF_Body *)0)->angles ) },
+ { "int", "contents", (intptr_t)(&((idDeclAF_Body *)0)->contents), sizeof( ((idDeclAF_Body *)0)->contents ) },
+ { "int", "clipMask", (intptr_t)(&((idDeclAF_Body *)0)->clipMask), sizeof( ((idDeclAF_Body *)0)->clipMask ) },
+ { "bool", "selfCollision", (intptr_t)(&((idDeclAF_Body *)0)->selfCollision), sizeof( ((idDeclAF_Body *)0)->selfCollision ) },
+ { "idMat3", "inertiaScale", (intptr_t)(&((idDeclAF_Body *)0)->inertiaScale), sizeof( ((idDeclAF_Body *)0)->inertiaScale ) },
+ { "float", "linearFriction", (intptr_t)(&((idDeclAF_Body *)0)->linearFriction), sizeof( ((idDeclAF_Body *)0)->linearFriction ) },
+ { "float", "angularFriction", (intptr_t)(&((idDeclAF_Body *)0)->angularFriction), sizeof( ((idDeclAF_Body *)0)->angularFriction ) },
+ { "float", "contactFriction", (intptr_t)(&((idDeclAF_Body *)0)->contactFriction), sizeof( ((idDeclAF_Body *)0)->contactFriction ) },
+ { "idStr", "containedJoints", (intptr_t)(&((idDeclAF_Body *)0)->containedJoints), sizeof( ((idDeclAF_Body *)0)->containedJoints ) },
+ { "idAFVector", "frictionDirection", (intptr_t)(&((idDeclAF_Body *)0)->frictionDirection), sizeof( ((idDeclAF_Body *)0)->frictionDirection ) },
+ { "idAFVector", "contactMotorDirection", (intptr_t)(&((idDeclAF_Body *)0)->contactMotorDirection), sizeof( ((idDeclAF_Body *)0)->contactMotorDirection ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idDeclAF_Constraint_typeInfo[] = {
+ { ": idStr", "name", (intptr_t)(&((idDeclAF_Constraint *)0)->name), sizeof( ((idDeclAF_Constraint *)0)->name ) },
+ { "idStr", "body1", (intptr_t)(&((idDeclAF_Constraint *)0)->body1), sizeof( ((idDeclAF_Constraint *)0)->body1 ) },
+ { "idStr", "body2", (intptr_t)(&((idDeclAF_Constraint *)0)->body2), sizeof( ((idDeclAF_Constraint *)0)->body2 ) },
+ { "declAFConstraintType_t", "type", (intptr_t)(&((idDeclAF_Constraint *)0)->type), sizeof( ((idDeclAF_Constraint *)0)->type ) },
+ { "float", "friction", (intptr_t)(&((idDeclAF_Constraint *)0)->friction), sizeof( ((idDeclAF_Constraint *)0)->friction ) },
+ { "float", "stretch", (intptr_t)(&((idDeclAF_Constraint *)0)->stretch), sizeof( ((idDeclAF_Constraint *)0)->stretch ) },
+ { "float", "compress", (intptr_t)(&((idDeclAF_Constraint *)0)->compress), sizeof( ((idDeclAF_Constraint *)0)->compress ) },
+ { "float", "damping", (intptr_t)(&((idDeclAF_Constraint *)0)->damping), sizeof( ((idDeclAF_Constraint *)0)->damping ) },
+ { "float", "restLength", (intptr_t)(&((idDeclAF_Constraint *)0)->restLength), sizeof( ((idDeclAF_Constraint *)0)->restLength ) },
+ { "float", "minLength", (intptr_t)(&((idDeclAF_Constraint *)0)->minLength), sizeof( ((idDeclAF_Constraint *)0)->minLength ) },
+ { "float", "maxLength", (intptr_t)(&((idDeclAF_Constraint *)0)->maxLength), sizeof( ((idDeclAF_Constraint *)0)->maxLength ) },
+ { "idAFVector", "anchor", (intptr_t)(&((idDeclAF_Constraint *)0)->anchor), sizeof( ((idDeclAF_Constraint *)0)->anchor ) },
+ { "idAFVector", "anchor2", (intptr_t)(&((idDeclAF_Constraint *)0)->anchor2), sizeof( ((idDeclAF_Constraint *)0)->anchor2 ) },
+ { "idAFVector[2]", "shaft", (intptr_t)(&((idDeclAF_Constraint *)0)->shaft), sizeof( ((idDeclAF_Constraint *)0)->shaft ) },
+ { "idAFVector", "axis", (intptr_t)(&((idDeclAF_Constraint *)0)->axis), sizeof( ((idDeclAF_Constraint *)0)->axis ) },
+ { "idDeclAF_Constraint::enum_43", "limit", (intptr_t)(&((idDeclAF_Constraint *)0)->limit), sizeof( ((idDeclAF_Constraint *)0)->limit ) },
+ { "idAFVector", "limitAxis", (intptr_t)(&((idDeclAF_Constraint *)0)->limitAxis), sizeof( ((idDeclAF_Constraint *)0)->limitAxis ) },
+ { "float[3]", "limitAngles", (intptr_t)(&((idDeclAF_Constraint *)0)->limitAngles), sizeof( ((idDeclAF_Constraint *)0)->limitAngles ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idDeclAF_typeInfo[] = {
+ { ": bool", "modified", (intptr_t)(&((idDeclAF *)0)->modified), sizeof( ((idDeclAF *)0)->modified ) },
+ { "idStr", "model", (intptr_t)(&((idDeclAF *)0)->model), sizeof( ((idDeclAF *)0)->model ) },
+ { "idStr", "skin", (intptr_t)(&((idDeclAF *)0)->skin), sizeof( ((idDeclAF *)0)->skin ) },
+ { "float", "defaultLinearFriction", (intptr_t)(&((idDeclAF *)0)->defaultLinearFriction), sizeof( ((idDeclAF *)0)->defaultLinearFriction ) },
+ { "float", "defaultAngularFriction", (intptr_t)(&((idDeclAF *)0)->defaultAngularFriction), sizeof( ((idDeclAF *)0)->defaultAngularFriction ) },
+ { "float", "defaultContactFriction", (intptr_t)(&((idDeclAF *)0)->defaultContactFriction), sizeof( ((idDeclAF *)0)->defaultContactFriction ) },
+ { "float", "defaultConstraintFriction", (intptr_t)(&((idDeclAF *)0)->defaultConstraintFriction), sizeof( ((idDeclAF *)0)->defaultConstraintFriction ) },
+ { "float", "totalMass", (intptr_t)(&((idDeclAF *)0)->totalMass), sizeof( ((idDeclAF *)0)->totalMass ) },
+ { "idVec2", "suspendVelocity", (intptr_t)(&((idDeclAF *)0)->suspendVelocity), sizeof( ((idDeclAF *)0)->suspendVelocity ) },
+ { "idVec2", "suspendAcceleration", (intptr_t)(&((idDeclAF *)0)->suspendAcceleration), sizeof( ((idDeclAF *)0)->suspendAcceleration ) },
+ { "float", "noMoveTime", (intptr_t)(&((idDeclAF *)0)->noMoveTime), sizeof( ((idDeclAF *)0)->noMoveTime ) },
+ { "float", "noMoveTranslation", (intptr_t)(&((idDeclAF *)0)->noMoveTranslation), sizeof( ((idDeclAF *)0)->noMoveTranslation ) },
+ { "float", "noMoveRotation", (intptr_t)(&((idDeclAF *)0)->noMoveRotation), sizeof( ((idDeclAF *)0)->noMoveRotation ) },
+ { "float", "minMoveTime", (intptr_t)(&((idDeclAF *)0)->minMoveTime), sizeof( ((idDeclAF *)0)->minMoveTime ) },
+ { "float", "maxMoveTime", (intptr_t)(&((idDeclAF *)0)->maxMoveTime), sizeof( ((idDeclAF *)0)->maxMoveTime ) },
+ { "int", "contents", (intptr_t)(&((idDeclAF *)0)->contents), sizeof( ((idDeclAF *)0)->contents ) },
+ { "int", "clipMask", (intptr_t)(&((idDeclAF *)0)->clipMask), sizeof( ((idDeclAF *)0)->clipMask ) },
+ { "bool", "selfCollision", (intptr_t)(&((idDeclAF *)0)->selfCollision), sizeof( ((idDeclAF *)0)->selfCollision ) },
+ { "idList < idDeclAF_Body * >", "bodies", (intptr_t)(&((idDeclAF *)0)->bodies), sizeof( ((idDeclAF *)0)->bodies ) },
+ { "idList < idDeclAF_Constraint * >", "constraints", (intptr_t)(&((idDeclAF *)0)->constraints), sizeof( ((idDeclAF *)0)->constraints ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idDeclEmail_typeInfo[] = {
+ { ": idStr", "text", (intptr_t)(&((idDeclEmail *)0)->text), sizeof( ((idDeclEmail *)0)->text ) },
+ { "idStr", "subject", (intptr_t)(&((idDeclEmail *)0)->subject), sizeof( ((idDeclEmail *)0)->subject ) },
+ { "idStr", "date", (intptr_t)(&((idDeclEmail *)0)->date), sizeof( ((idDeclEmail *)0)->date ) },
+ { "idStr", "to", (intptr_t)(&((idDeclEmail *)0)->to), sizeof( ((idDeclEmail *)0)->to ) },
+ { "idStr", "from", (intptr_t)(&((idDeclEmail *)0)->from), sizeof( ((idDeclEmail *)0)->from ) },
+ { "idStr", "image", (intptr_t)(&((idDeclEmail *)0)->image), sizeof( ((idDeclEmail *)0)->image ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idDeclVideo_typeInfo[] = {
+ { ": idStr", "preview", (intptr_t)(&((idDeclVideo *)0)->preview), sizeof( ((idDeclVideo *)0)->preview ) },
+ { "idStr", "video", (intptr_t)(&((idDeclVideo *)0)->video), sizeof( ((idDeclVideo *)0)->video ) },
+ { "idStr", "videoName", (intptr_t)(&((idDeclVideo *)0)->videoName), sizeof( ((idDeclVideo *)0)->videoName ) },
+ { "idStr", "info", (intptr_t)(&((idDeclVideo *)0)->info), sizeof( ((idDeclVideo *)0)->info ) },
+ { "idStr", "audio", (intptr_t)(&((idDeclVideo *)0)->audio), sizeof( ((idDeclVideo *)0)->audio ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idDeclAudio_typeInfo[] = {
+ { ": idStr", "audio", (intptr_t)(&((idDeclAudio *)0)->audio), sizeof( ((idDeclAudio *)0)->audio ) },
+ { "idStr", "audioName", (intptr_t)(&((idDeclAudio *)0)->audioName), sizeof( ((idDeclAudio *)0)->audioName ) },
+ { "idStr", "info", (intptr_t)(&((idDeclAudio *)0)->info), sizeof( ((idDeclAudio *)0)->info ) },
+ { "idStr", "preview", (intptr_t)(&((idDeclAudio *)0)->preview), sizeof( ((idDeclAudio *)0)->preview ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idDeclPDA_typeInfo[] = {
+ { ": mutable idStrList", "videos", (intptr_t)(&((idDeclPDA *)0)->videos), sizeof( ((idDeclPDA *)0)->videos ) },
+ { "mutable idStrList", "audios", (intptr_t)(&((idDeclPDA *)0)->audios), sizeof( ((idDeclPDA *)0)->audios ) },
+ { "mutable idStrList", "emails", (intptr_t)(&((idDeclPDA *)0)->emails), sizeof( ((idDeclPDA *)0)->emails ) },
+ { "idStr", "pdaName", (intptr_t)(&((idDeclPDA *)0)->pdaName), sizeof( ((idDeclPDA *)0)->pdaName ) },
+ { "idStr", "fullName", (intptr_t)(&((idDeclPDA *)0)->fullName), sizeof( ((idDeclPDA *)0)->fullName ) },
+ { "idStr", "icon", (intptr_t)(&((idDeclPDA *)0)->icon), sizeof( ((idDeclPDA *)0)->icon ) },
+ { "idStr", "id", (intptr_t)(&((idDeclPDA *)0)->id), sizeof( ((idDeclPDA *)0)->id ) },
+ { "idStr", "post", (intptr_t)(&((idDeclPDA *)0)->post), sizeof( ((idDeclPDA *)0)->post ) },
+ { "idStr", "title", (intptr_t)(&((idDeclPDA *)0)->title), sizeof( ((idDeclPDA *)0)->title ) },
+ { "mutable idStr", "security", (intptr_t)(&((idDeclPDA *)0)->security), sizeof( ((idDeclPDA *)0)->security ) },
+ { "mutable int", "originalEmails", (intptr_t)(&((idDeclPDA *)0)->originalEmails), sizeof( ((idDeclPDA *)0)->originalEmails ) },
+ { "mutable int", "originalVideos", (intptr_t)(&((idDeclPDA *)0)->originalVideos), sizeof( ((idDeclPDA *)0)->originalVideos ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t Mat4_typeInfo[] = {
+ { "float[16]", "m", (intptr_t)(&((Mat4 *)0)->m), sizeof( ((Mat4 *)0)->m ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t GLVertex_typeInfo[] = {
+ { "float", "px", (intptr_t)(&((GLVertex *)0)->px), sizeof( ((GLVertex *)0)->px ) },
+ { "float", "py", (intptr_t)(&((GLVertex *)0)->py), sizeof( ((GLVertex *)0)->py ) },
+ { "float", "pz", (intptr_t)(&((GLVertex *)0)->pz), sizeof( ((GLVertex *)0)->pz ) },
+ { "float", "nx", (intptr_t)(&((GLVertex *)0)->nx), sizeof( ((GLVertex *)0)->nx ) },
+ { "float", "ny", (intptr_t)(&((GLVertex *)0)->ny), sizeof( ((GLVertex *)0)->ny ) },
+ { "float", "nz", (intptr_t)(&((GLVertex *)0)->nz), sizeof( ((GLVertex *)0)->nz ) },
+ { "float", "u0", (intptr_t)(&((GLVertex *)0)->u0), sizeof( ((GLVertex *)0)->u0 ) },
+ { "float", "v0", (intptr_t)(&((GLVertex *)0)->v0), sizeof( ((GLVertex *)0)->v0 ) },
+ { "float", "u1", (intptr_t)(&((GLVertex *)0)->u1), sizeof( ((GLVertex *)0)->u1 ) },
+ { "float", "v1", (intptr_t)(&((GLVertex *)0)->v1), sizeof( ((GLVertex *)0)->v1 ) },
+ { "float", "r", (intptr_t)(&((GLVertex *)0)->r), sizeof( ((GLVertex *)0)->r ) },
+ { "float", "g", (intptr_t)(&((GLVertex *)0)->g), sizeof( ((GLVertex *)0)->g ) },
+ { "float", "b", (intptr_t)(&((GLVertex *)0)->b), sizeof( ((GLVertex *)0)->b ) },
+ { "float", "a", (intptr_t)(&((GLVertex *)0)->a), sizeof( ((GLVertex *)0)->a ) },
+ { "float", "tx", (intptr_t)(&((GLVertex *)0)->tx), sizeof( ((GLVertex *)0)->tx ) },
+ { "float", "ty", (intptr_t)(&((GLVertex *)0)->ty), sizeof( ((GLVertex *)0)->ty ) },
+ { "float", "tz", (intptr_t)(&((GLVertex *)0)->tz), sizeof( ((GLVertex *)0)->tz ) },
+ { "float", "bx", (intptr_t)(&((GLVertex *)0)->bx), sizeof( ((GLVertex *)0)->bx ) },
+ { "float", "by", (intptr_t)(&((GLVertex *)0)->by), sizeof( ((GLVertex *)0)->by ) },
+ { "float", "bz", (intptr_t)(&((GLVertex *)0)->bz), sizeof( ((GLVertex *)0)->bz ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t glRaytracingVertex_t_typeInfo[] = {
+ { "float[3]", "xyz", (intptr_t)(&((glRaytracingVertex_t *)0)->xyz), sizeof( ((glRaytracingVertex_t *)0)->xyz ) },
+ { "float[3]", "normal", (intptr_t)(&((glRaytracingVertex_t *)0)->normal), sizeof( ((glRaytracingVertex_t *)0)->normal ) },
+ { "float[2]", "st", (intptr_t)(&((glRaytracingVertex_t *)0)->st), sizeof( ((glRaytracingVertex_t *)0)->st ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t glRaytracingMeshDesc_t_typeInfo[] = {
+ { "const glRaytracingVertex_t *", "vertices", (intptr_t)(&((glRaytracingMeshDesc_t *)0)->vertices), sizeof( ((glRaytracingMeshDesc_t *)0)->vertices ) },
+ { "uint32_t", "vertexCount", (intptr_t)(&((glRaytracingMeshDesc_t *)0)->vertexCount), sizeof( ((glRaytracingMeshDesc_t *)0)->vertexCount ) },
+ { "const uint32_t *", "indices", (intptr_t)(&((glRaytracingMeshDesc_t *)0)->indices), sizeof( ((glRaytracingMeshDesc_t *)0)->indices ) },
+ { "uint32_t", "indexCount", (intptr_t)(&((glRaytracingMeshDesc_t *)0)->indexCount), sizeof( ((glRaytracingMeshDesc_t *)0)->indexCount ) },
+ { "int", "allowUpdate", (intptr_t)(&((glRaytracingMeshDesc_t *)0)->allowUpdate), sizeof( ((glRaytracingMeshDesc_t *)0)->allowUpdate ) },
+ { "int", "opaque", (intptr_t)(&((glRaytracingMeshDesc_t *)0)->opaque), sizeof( ((glRaytracingMeshDesc_t *)0)->opaque ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t glRaytracingInstanceDesc_t_typeInfo[] = {
+ { "uint32_t", "meshHandle", (intptr_t)(&((glRaytracingInstanceDesc_t *)0)->meshHandle), sizeof( ((glRaytracingInstanceDesc_t *)0)->meshHandle ) },
+ { "uint32_t", "instanceID", (intptr_t)(&((glRaytracingInstanceDesc_t *)0)->instanceID), sizeof( ((glRaytracingInstanceDesc_t *)0)->instanceID ) },
+ { "uint32_t", "mask", (intptr_t)(&((glRaytracingInstanceDesc_t *)0)->mask), sizeof( ((glRaytracingInstanceDesc_t *)0)->mask ) },
+ { "float[12]", "transform", (intptr_t)(&((glRaytracingInstanceDesc_t *)0)->transform), sizeof( ((glRaytracingInstanceDesc_t *)0)->transform ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t glRaytracingVec3_t_typeInfo[] = {
+ { "float", "x", (intptr_t)(&((glRaytracingVec3_t *)0)->x), sizeof( ((glRaytracingVec3_t *)0)->x ) },
+ { "float", "y", (intptr_t)(&((glRaytracingVec3_t *)0)->y), sizeof( ((glRaytracingVec3_t *)0)->y ) },
+ { "float", "z", (intptr_t)(&((glRaytracingVec3_t *)0)->z), sizeof( ((glRaytracingVec3_t *)0)->z ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t glRaytracingLight_s_class_171_typeInfo[] = {
+// { "float", "pad1", (intptr_t)(&((glRaytracingLight_s::class_171 *)0)->pad1), sizeof( ((glRaytracingLight_s::class_171 *)0)->pad1 ) },
+// { "float", "volumetricScattering", (intptr_t)(&((glRaytracingLight_s::class_171 *)0)->volumetricScattering), sizeof( ((glRaytracingLight_s::class_171 *)0)->volumetricScattering ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t glRaytracingLight_t_typeInfo[] = {
+ { "glRaytracingVec3_t", "position", (intptr_t)(&((glRaytracingLight_t *)0)->position), sizeof( ((glRaytracingLight_t *)0)->position ) },
+ { "float", "radius", (intptr_t)(&((glRaytracingLight_t *)0)->radius), sizeof( ((glRaytracingLight_t *)0)->radius ) },
+ { "glRaytracingVec3_t", "color", (intptr_t)(&((glRaytracingLight_t *)0)->color), sizeof( ((glRaytracingLight_t *)0)->color ) },
+ { "float", "intensity", (intptr_t)(&((glRaytracingLight_t *)0)->intensity), sizeof( ((glRaytracingLight_t *)0)->intensity ) },
+ { "glRaytracingVec3_t", "normal", (intptr_t)(&((glRaytracingLight_t *)0)->normal), sizeof( ((glRaytracingLight_t *)0)->normal ) },
+ { "uint32_t", "type", (intptr_t)(&((glRaytracingLight_t *)0)->type), sizeof( ((glRaytracingLight_t *)0)->type ) },
+ { "glRaytracingVec3_t", "axisU", (intptr_t)(&((glRaytracingLight_t *)0)->axisU), sizeof( ((glRaytracingLight_t *)0)->axisU ) },
+ { "float", "halfWidth", (intptr_t)(&((glRaytracingLight_t *)0)->halfWidth), sizeof( ((glRaytracingLight_t *)0)->halfWidth ) },
+ { "glRaytracingVec3_t", "axisV", (intptr_t)(&((glRaytracingLight_t *)0)->axisV), sizeof( ((glRaytracingLight_t *)0)->axisV ) },
+ { "float", "halfHeight", (intptr_t)(&((glRaytracingLight_t *)0)->halfHeight), sizeof( ((glRaytracingLight_t *)0)->halfHeight ) },
+ { "uint32_t", "samples", (intptr_t)(&((glRaytracingLight_t *)0)->samples), sizeof( ((glRaytracingLight_t *)0)->samples ) },
+ { "uint32_t", "twoSided", (intptr_t)(&((glRaytracingLight_t *)0)->twoSided), sizeof( ((glRaytracingLight_t *)0)->twoSided ) },
+ { "float", "persistant", (intptr_t)(&((glRaytracingLight_t *)0)->persistant), sizeof( ((glRaytracingLight_t *)0)->persistant ) },
+ { "glRaytracingVec3_t", "pointRadius", (intptr_t)(&((glRaytracingLight_t *)0)->pointRadius), sizeof( ((glRaytracingLight_t *)0)->pointRadius ) },
+ { "float", "pointRadiusPad", (intptr_t)(&((glRaytracingLight_t *)0)->pointRadiusPad), sizeof( ((glRaytracingLight_t *)0)->pointRadiusPad ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t glRaytracingLightingPassDesc_t_typeInfo[] = {
+ { "ID3D12Resource *", "albedoTexture", (intptr_t)(&((glRaytracingLightingPassDesc_t *)0)->albedoTexture), sizeof( ((glRaytracingLightingPassDesc_t *)0)->albedoTexture ) },
+ { "DXGI_FORMAT", "albedoFormat", (intptr_t)(&((glRaytracingLightingPassDesc_t *)0)->albedoFormat), sizeof( ((glRaytracingLightingPassDesc_t *)0)->albedoFormat ) },
+ { "ID3D12Resource *", "depthTexture", (intptr_t)(&((glRaytracingLightingPassDesc_t *)0)->depthTexture), sizeof( ((glRaytracingLightingPassDesc_t *)0)->depthTexture ) },
+ { "DXGI_FORMAT", "depthFormat", (intptr_t)(&((glRaytracingLightingPassDesc_t *)0)->depthFormat), sizeof( ((glRaytracingLightingPassDesc_t *)0)->depthFormat ) },
+ { "ID3D12Resource *", "normalTexture", (intptr_t)(&((glRaytracingLightingPassDesc_t *)0)->normalTexture), sizeof( ((glRaytracingLightingPassDesc_t *)0)->normalTexture ) },
+ { "DXGI_FORMAT", "normalFormat", (intptr_t)(&((glRaytracingLightingPassDesc_t *)0)->normalFormat), sizeof( ((glRaytracingLightingPassDesc_t *)0)->normalFormat ) },
+ { "ID3D12Resource *", "positionTexture", (intptr_t)(&((glRaytracingLightingPassDesc_t *)0)->positionTexture), sizeof( ((glRaytracingLightingPassDesc_t *)0)->positionTexture ) },
+ { "DXGI_FORMAT", "positionFormat", (intptr_t)(&((glRaytracingLightingPassDesc_t *)0)->positionFormat), sizeof( ((glRaytracingLightingPassDesc_t *)0)->positionFormat ) },
+ { "ID3D12Resource *", "outputTexture", (intptr_t)(&((glRaytracingLightingPassDesc_t *)0)->outputTexture), sizeof( ((glRaytracingLightingPassDesc_t *)0)->outputTexture ) },
+ { "DXGI_FORMAT", "outputFormat", (intptr_t)(&((glRaytracingLightingPassDesc_t *)0)->outputFormat), sizeof( ((glRaytracingLightingPassDesc_t *)0)->outputFormat ) },
+ { "uint32_t", "width", (intptr_t)(&((glRaytracingLightingPassDesc_t *)0)->width), sizeof( ((glRaytracingLightingPassDesc_t *)0)->width ) },
+ { "uint32_t", "height", (intptr_t)(&((glRaytracingLightingPassDesc_t *)0)->height), sizeof( ((glRaytracingLightingPassDesc_t *)0)->height ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t QD3D12NeuralPOMImageRGBA8_typeInfo[] = {
+ { "uint32_t", "width", (intptr_t)(&((QD3D12NeuralPOMImageRGBA8 *)0)->width), sizeof( ((QD3D12NeuralPOMImageRGBA8 *)0)->width ) },
+ { "uint32_t", "height", (intptr_t)(&((QD3D12NeuralPOMImageRGBA8 *)0)->height), sizeof( ((QD3D12NeuralPOMImageRGBA8 *)0)->height ) },
+ { "uint32_t", "rowPitchBytes", (intptr_t)(&((QD3D12NeuralPOMImageRGBA8 *)0)->rowPitchBytes), sizeof( ((QD3D12NeuralPOMImageRGBA8 *)0)->rowPitchBytes ) },
+ { "const void *", "pixelsRGBA8", (intptr_t)(&((QD3D12NeuralPOMImageRGBA8 *)0)->pixelsRGBA8), sizeof( ((QD3D12NeuralPOMImageRGBA8 *)0)->pixelsRGBA8 ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t QD3D12NeuralPOMTrainDesc_typeInfo[] = {
+ { "uint32_t", "size", (intptr_t)(&((QD3D12NeuralPOMTrainDesc *)0)->size), sizeof( ((QD3D12NeuralPOMTrainDesc *)0)->size ) },
+ { "const char *", "albedoPath", (intptr_t)(&((QD3D12NeuralPOMTrainDesc *)0)->albedoPath), sizeof( ((QD3D12NeuralPOMTrainDesc *)0)->albedoPath ) },
+ { "const char *", "normalPath", (intptr_t)(&((QD3D12NeuralPOMTrainDesc *)0)->normalPath), sizeof( ((QD3D12NeuralPOMTrainDesc *)0)->normalPath ) },
+ { "const char *", "specularPath", (intptr_t)(&((QD3D12NeuralPOMTrainDesc *)0)->specularPath), sizeof( ((QD3D12NeuralPOMTrainDesc *)0)->specularPath ) },
+ { "char[512]", "outputPrefix", (intptr_t)(&((QD3D12NeuralPOMTrainDesc *)0)->outputPrefix), sizeof( ((QD3D12NeuralPOMTrainDesc *)0)->outputPrefix ) },
+ { "const QD3D12NeuralPOMImageRGBA8 *", "albedoImage", (intptr_t)(&((QD3D12NeuralPOMTrainDesc *)0)->albedoImage), sizeof( ((QD3D12NeuralPOMTrainDesc *)0)->albedoImage ) },
+ { "const QD3D12NeuralPOMImageRGBA8 *", "normalImage", (intptr_t)(&((QD3D12NeuralPOMTrainDesc *)0)->normalImage), sizeof( ((QD3D12NeuralPOMTrainDesc *)0)->normalImage ) },
+ { "const QD3D12NeuralPOMImageRGBA8 *", "specularImage", (intptr_t)(&((QD3D12NeuralPOMTrainDesc *)0)->specularImage), sizeof( ((QD3D12NeuralPOMTrainDesc *)0)->specularImage ) },
+ { "uint32_t", "samples", (intptr_t)(&((QD3D12NeuralPOMTrainDesc *)0)->samples), sizeof( ((QD3D12NeuralPOMTrainDesc *)0)->samples ) },
+ { "uint32_t", "samplesPerGpuBatch", (intptr_t)(&((QD3D12NeuralPOMTrainDesc *)0)->samplesPerGpuBatch), sizeof( ((QD3D12NeuralPOMTrainDesc *)0)->samplesPerGpuBatch ) },
+ { "uint32_t", "latentResolution", (intptr_t)(&((QD3D12NeuralPOMTrainDesc *)0)->latentResolution), sizeof( ((QD3D12NeuralPOMTrainDesc *)0)->latentResolution ) },
+ { "uint32_t", "latentChannels", (intptr_t)(&((QD3D12NeuralPOMTrainDesc *)0)->latentChannels), sizeof( ((QD3D12NeuralPOMTrainDesc *)0)->latentChannels ) },
+ { "uint32_t", "hiddenCount", (intptr_t)(&((QD3D12NeuralPOMTrainDesc *)0)->hiddenCount), sizeof( ((QD3D12NeuralPOMTrainDesc *)0)->hiddenCount ) },
+ { "uint32_t", "randomSeed", (intptr_t)(&((QD3D12NeuralPOMTrainDesc *)0)->randomSeed), sizeof( ((QD3D12NeuralPOMTrainDesc *)0)->randomSeed ) },
+ { "uint32_t", "flags", (intptr_t)(&((QD3D12NeuralPOMTrainDesc *)0)->flags), sizeof( ((QD3D12NeuralPOMTrainDesc *)0)->flags ) },
+ { "float", "normalStrength", (intptr_t)(&((QD3D12NeuralPOMTrainDesc *)0)->normalStrength), sizeof( ((QD3D12NeuralPOMTrainDesc *)0)->normalStrength ) },
+ { "float", "normalMapYSign", (intptr_t)(&((QD3D12NeuralPOMTrainDesc *)0)->normalMapYSign), sizeof( ((QD3D12NeuralPOMTrainDesc *)0)->normalMapYSign ) },
+ { "QD3D12NeuralPOMProgressCallback", "progress", (intptr_t)(&((QD3D12NeuralPOMTrainDesc *)0)->progress), sizeof( ((QD3D12NeuralPOMTrainDesc *)0)->progress ) },
+ { "void *", "progressUserData", (intptr_t)(&((QD3D12NeuralPOMTrainDesc *)0)->progressUserData), sizeof( ((QD3D12NeuralPOMTrainDesc *)0)->progressUserData ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t QD3D12NeuralPOMTrainStats_typeInfo[] = {
+ { "uint32_t", "size", (intptr_t)(&((QD3D12NeuralPOMTrainStats *)0)->size), sizeof( ((QD3D12NeuralPOMTrainStats *)0)->size ) },
+ { "uint32_t", "samplesTrained", (intptr_t)(&((QD3D12NeuralPOMTrainStats *)0)->samplesTrained), sizeof( ((QD3D12NeuralPOMTrainStats *)0)->samplesTrained ) },
+ { "uint32_t", "gpuBatches", (intptr_t)(&((QD3D12NeuralPOMTrainStats *)0)->gpuBatches), sizeof( ((QD3D12NeuralPOMTrainStats *)0)->gpuBatches ) },
+ { "float", "finalMeanLoss", (intptr_t)(&((QD3D12NeuralPOMTrainStats *)0)->finalMeanLoss), sizeof( ((QD3D12NeuralPOMTrainStats *)0)->finalMeanLoss ) },
+ { "char[520]", "manifestPath", (intptr_t)(&((QD3D12NeuralPOMTrainStats *)0)->manifestPath), sizeof( ((QD3D12NeuralPOMTrainStats *)0)->manifestPath ) },
+ { "char[520]", "weightsPath", (intptr_t)(&((QD3D12NeuralPOMTrainStats *)0)->weightsPath), sizeof( ((QD3D12NeuralPOMTrainStats *)0)->weightsPath ) },
+ { "char[520]", "latentF32Path", (intptr_t)(&((QD3D12NeuralPOMTrainStats *)0)->latentF32Path), sizeof( ((QD3D12NeuralPOMTrainStats *)0)->latentF32Path ) },
+ { "char[520]", "latentRGBA16FPath", (intptr_t)(&((QD3D12NeuralPOMTrainStats *)0)->latentRGBA16FPath), sizeof( ((QD3D12NeuralPOMTrainStats *)0)->latentRGBA16FPath ) },
+ { "char[1024]", "error", (intptr_t)(&((QD3D12NeuralPOMTrainStats *)0)->error), sizeof( ((QD3D12NeuralPOMTrainStats *)0)->error ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t cinData_t_typeInfo[] = {
+ { "int", "imageWidth", (intptr_t)(&((cinData_t *)0)->imageWidth), sizeof( ((cinData_t *)0)->imageWidth ) },
+ { "int", "imageHeight", (intptr_t)(&((cinData_t *)0)->imageHeight), sizeof( ((cinData_t *)0)->imageHeight ) },
+ { "const byte *", "image", (intptr_t)(&((cinData_t *)0)->image), sizeof( ((cinData_t *)0)->image ) },
+ { "int", "status", (intptr_t)(&((cinData_t *)0)->status), sizeof( ((cinData_t *)0)->status ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idCinematic_typeInfo[] = {
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idSndWindow_typeInfo[] = {
+ { ": bool", "showWaveform", (intptr_t)(&((idSndWindow *)0)->showWaveform), sizeof( ((idSndWindow *)0)->showWaveform ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t decalInfo_t_typeInfo[] = {
+ { "int", "stayTime", (intptr_t)(&((decalInfo_t *)0)->stayTime), sizeof( ((decalInfo_t *)0)->stayTime ) },
+ { "int", "fadeTime", (intptr_t)(&((decalInfo_t *)0)->fadeTime), sizeof( ((decalInfo_t *)0)->fadeTime ) },
+ { "float[4]", "start", (intptr_t)(&((decalInfo_t *)0)->start), sizeof( ((decalInfo_t *)0)->start ) },
+ { "float[4]", "end", (intptr_t)(&((decalInfo_t *)0)->end), sizeof( ((decalInfo_t *)0)->end ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t expOp_t_typeInfo[] = {
+ { "expOpType_t", "opType", (intptr_t)(&((expOp_t *)0)->opType), sizeof( ((expOp_t *)0)->opType ) },
+ { "int", "a", (intptr_t)(&((expOp_t *)0)->a), sizeof( ((expOp_t *)0)->a ) },
+ { "int", "b", (intptr_t)(&((expOp_t *)0)->b), sizeof( ((expOp_t *)0)->b ) },
+ { "int", "c", (intptr_t)(&((expOp_t *)0)->c), sizeof( ((expOp_t *)0)->c ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t colorStage_t_typeInfo[] = {
+ { "int[4]", "registers", (intptr_t)(&((colorStage_t *)0)->registers), sizeof( ((colorStage_t *)0)->registers ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t textureStage_t_typeInfo[] = {
+ { "idCinematic *", "cinematic", (intptr_t)(&((textureStage_t *)0)->cinematic), sizeof( ((textureStage_t *)0)->cinematic ) },
+ { "idImage *", "image", (intptr_t)(&((textureStage_t *)0)->image), sizeof( ((textureStage_t *)0)->image ) },
+ { "texgen_t", "texgen", (intptr_t)(&((textureStage_t *)0)->texgen), sizeof( ((textureStage_t *)0)->texgen ) },
+ { "bool", "hasMatrix", (intptr_t)(&((textureStage_t *)0)->hasMatrix), sizeof( ((textureStage_t *)0)->hasMatrix ) },
+ { "int[6]", "matrix", (intptr_t)(&((textureStage_t *)0)->matrix), sizeof( ((textureStage_t *)0)->matrix ) },
+ { "dynamicidImage_t", "dynamic", (intptr_t)(&((textureStage_t *)0)->dynamic), sizeof( ((textureStage_t *)0)->dynamic ) },
+ { "int", "width", (intptr_t)(&((textureStage_t *)0)->width), sizeof( ((textureStage_t *)0)->width ) },
+ { "int", "height", (intptr_t)(&((textureStage_t *)0)->height), sizeof( ((textureStage_t *)0)->height ) },
+ { "int", "dynamicFrameCount", (intptr_t)(&((textureStage_t *)0)->dynamicFrameCount), sizeof( ((textureStage_t *)0)->dynamicFrameCount ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t newShaderStage_t_typeInfo[] = {
+ { "int", "vertexProgram", (intptr_t)(&((newShaderStage_t *)0)->vertexProgram), sizeof( ((newShaderStage_t *)0)->vertexProgram ) },
+ { "int", "numVertexParms", (intptr_t)(&((newShaderStage_t *)0)->numVertexParms), sizeof( ((newShaderStage_t *)0)->numVertexParms ) },
+ { "int[16]", "vertexParms", (intptr_t)(&((newShaderStage_t *)0)->vertexParms), sizeof( ((newShaderStage_t *)0)->vertexParms ) },
+ { "int", "fragmentProgram", (intptr_t)(&((newShaderStage_t *)0)->fragmentProgram), sizeof( ((newShaderStage_t *)0)->fragmentProgram ) },
+ { "int", "numFragmentProgramImages", (intptr_t)(&((newShaderStage_t *)0)->numFragmentProgramImages), sizeof( ((newShaderStage_t *)0)->numFragmentProgramImages ) },
+ { "idImage *[8]", "fragmentProgramImages", (intptr_t)(&((newShaderStage_t *)0)->fragmentProgramImages), sizeof( ((newShaderStage_t *)0)->fragmentProgramImages ) },
+ { "idMegaTexture *", "megaTexture", (intptr_t)(&((newShaderStage_t *)0)->megaTexture), sizeof( ((newShaderStage_t *)0)->megaTexture ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t shaderStage_t_typeInfo[] = {
+ { "int", "conditionRegister", (intptr_t)(&((shaderStage_t *)0)->conditionRegister), sizeof( ((shaderStage_t *)0)->conditionRegister ) },
+ { "stageLighting_t", "lighting", (intptr_t)(&((shaderStage_t *)0)->lighting), sizeof( ((shaderStage_t *)0)->lighting ) },
+ { "int", "drawStateBits", (intptr_t)(&((shaderStage_t *)0)->drawStateBits), sizeof( ((shaderStage_t *)0)->drawStateBits ) },
+ { "colorStage_t", "color", (intptr_t)(&((shaderStage_t *)0)->color), sizeof( ((shaderStage_t *)0)->color ) },
+ { "bool", "hasAlphaTest", (intptr_t)(&((shaderStage_t *)0)->hasAlphaTest), sizeof( ((shaderStage_t *)0)->hasAlphaTest ) },
+ { "int", "alphaTestRegister", (intptr_t)(&((shaderStage_t *)0)->alphaTestRegister), sizeof( ((shaderStage_t *)0)->alphaTestRegister ) },
+ { "textureStage_t", "texture", (intptr_t)(&((shaderStage_t *)0)->texture), sizeof( ((shaderStage_t *)0)->texture ) },
+ { "stageVertexColor_t", "vertexColor", (intptr_t)(&((shaderStage_t *)0)->vertexColor), sizeof( ((shaderStage_t *)0)->vertexColor ) },
+ { "bool", "ignoreAlphaTest", (intptr_t)(&((shaderStage_t *)0)->ignoreAlphaTest), sizeof( ((shaderStage_t *)0)->ignoreAlphaTest ) },
+ { "float", "privatePolygonOffset", (intptr_t)(&((shaderStage_t *)0)->privatePolygonOffset), sizeof( ((shaderStage_t *)0)->privatePolygonOffset ) },
+ { "newShaderStage_t *", "newStage", (intptr_t)(&((shaderStage_t *)0)->newStage), sizeof( ((shaderStage_t *)0)->newStage ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idMaterial_typeInfo[] = {
+ { "idStr", "desc", (intptr_t)(&((idMaterial *)0)->desc), sizeof( ((idMaterial *)0)->desc ) },
+ { "idStr", "renderBump", (intptr_t)(&((idMaterial *)0)->renderBump), sizeof( ((idMaterial *)0)->renderBump ) },
+ { "idImage *", "lightFalloffImage", (intptr_t)(&((idMaterial *)0)->lightFalloffImage), sizeof( ((idMaterial *)0)->lightFalloffImage ) },
+ { "int", "entityGui", (intptr_t)(&((idMaterial *)0)->entityGui), sizeof( ((idMaterial *)0)->entityGui ) },
+ { "mutable idUserInterface *", "gui", (intptr_t)(&((idMaterial *)0)->gui), sizeof( ((idMaterial *)0)->gui ) },
+ { "bool", "noFog", (intptr_t)(&((idMaterial *)0)->noFog), sizeof( ((idMaterial *)0)->noFog ) },
+ { "int", "spectrum", (intptr_t)(&((idMaterial *)0)->spectrum), sizeof( ((idMaterial *)0)->spectrum ) },
+ { "float", "polygonOffset", (intptr_t)(&((idMaterial *)0)->polygonOffset), sizeof( ((idMaterial *)0)->polygonOffset ) },
+ { "int", "contentFlags", (intptr_t)(&((idMaterial *)0)->contentFlags), sizeof( ((idMaterial *)0)->contentFlags ) },
+ { "int", "surfaceFlags", (intptr_t)(&((idMaterial *)0)->surfaceFlags), sizeof( ((idMaterial *)0)->surfaceFlags ) },
+ { "mutable int", "materialFlags", (intptr_t)(&((idMaterial *)0)->materialFlags), sizeof( ((idMaterial *)0)->materialFlags ) },
+ { "decalInfo_t", "decalInfo", (intptr_t)(&((idMaterial *)0)->decalInfo), sizeof( ((idMaterial *)0)->decalInfo ) },
+ { "mutable float", "sort", (intptr_t)(&((idMaterial *)0)->sort), sizeof( ((idMaterial *)0)->sort ) },
+ { "deform_t", "deform", (intptr_t)(&((idMaterial *)0)->deform), sizeof( ((idMaterial *)0)->deform ) },
+ { "int[4]", "deformRegisters", (intptr_t)(&((idMaterial *)0)->deformRegisters), sizeof( ((idMaterial *)0)->deformRegisters ) },
+ { "const idDecl *", "deformDecl", (intptr_t)(&((idMaterial *)0)->deformDecl), sizeof( ((idMaterial *)0)->deformDecl ) },
+ { "int[4]", "texGenRegisters", (intptr_t)(&((idMaterial *)0)->texGenRegisters), sizeof( ((idMaterial *)0)->texGenRegisters ) },
+ { "materialCoverage_t", "coverage", (intptr_t)(&((idMaterial *)0)->coverage), sizeof( ((idMaterial *)0)->coverage ) },
+ { "cullType_t", "cullType", (intptr_t)(&((idMaterial *)0)->cullType), sizeof( ((idMaterial *)0)->cullType ) },
+ { "bool", "shouldCreateBackSides", (intptr_t)(&((idMaterial *)0)->shouldCreateBackSides), sizeof( ((idMaterial *)0)->shouldCreateBackSides ) },
+ { "bool", "fogLight", (intptr_t)(&((idMaterial *)0)->fogLight), sizeof( ((idMaterial *)0)->fogLight ) },
+ { "bool", "blendLight", (intptr_t)(&((idMaterial *)0)->blendLight), sizeof( ((idMaterial *)0)->blendLight ) },
+ { "bool", "ambientLight", (intptr_t)(&((idMaterial *)0)->ambientLight), sizeof( ((idMaterial *)0)->ambientLight ) },
+ { "bool", "unsmoothedTangents", (intptr_t)(&((idMaterial *)0)->unsmoothedTangents), sizeof( ((idMaterial *)0)->unsmoothedTangents ) },
+ { "bool", "hasSubview", (intptr_t)(&((idMaterial *)0)->hasSubview), sizeof( ((idMaterial *)0)->hasSubview ) },
+ { "bool", "allowOverlays", (intptr_t)(&((idMaterial *)0)->allowOverlays), sizeof( ((idMaterial *)0)->allowOverlays ) },
+ { "int", "numOps", (intptr_t)(&((idMaterial *)0)->numOps), sizeof( ((idMaterial *)0)->numOps ) },
+ { "expOp_t *", "ops", (intptr_t)(&((idMaterial *)0)->ops), sizeof( ((idMaterial *)0)->ops ) },
+ { "int", "numRegisters", (intptr_t)(&((idMaterial *)0)->numRegisters), sizeof( ((idMaterial *)0)->numRegisters ) },
+ { "float *", "expressionRegisters", (intptr_t)(&((idMaterial *)0)->expressionRegisters), sizeof( ((idMaterial *)0)->expressionRegisters ) },
+ { "float *", "constantRegisters", (intptr_t)(&((idMaterial *)0)->constantRegisters), sizeof( ((idMaterial *)0)->constantRegisters ) },
+ { "int", "numStages", (intptr_t)(&((idMaterial *)0)->numStages), sizeof( ((idMaterial *)0)->numStages ) },
+ { "int", "numAmbientStages", (intptr_t)(&((idMaterial *)0)->numAmbientStages), sizeof( ((idMaterial *)0)->numAmbientStages ) },
+ { "shaderStage_t *", "stages", (intptr_t)(&((idMaterial *)0)->stages), sizeof( ((idMaterial *)0)->stages ) },
+ { "mtrParsingData_s *", "pd", (intptr_t)(&((idMaterial *)0)->pd), sizeof( ((idMaterial *)0)->pd ) },
+ { "float", "surfaceArea", (intptr_t)(&((idMaterial *)0)->surfaceArea), sizeof( ((idMaterial *)0)->surfaceArea ) },
+ { "idStr", "editorImageName", (intptr_t)(&((idMaterial *)0)->editorImageName), sizeof( ((idMaterial *)0)->editorImageName ) },
+ { "mutable idImage *", "editorImage", (intptr_t)(&((idMaterial *)0)->editorImage), sizeof( ((idMaterial *)0)->editorImage ) },
+ { "float", "editorAlpha", (intptr_t)(&((idMaterial *)0)->editorAlpha), sizeof( ((idMaterial *)0)->editorAlpha ) },
+ { "bool", "suppressInSubview", (intptr_t)(&((idMaterial *)0)->suppressInSubview), sizeof( ((idMaterial *)0)->suppressInSubview ) },
+ { "bool", "portalSky", (intptr_t)(&((idMaterial *)0)->portalSky), sizeof( ((idMaterial *)0)->portalSky ) },
+ { "int", "refCount", (intptr_t)(&((idMaterial *)0)->refCount), sizeof( ((idMaterial *)0)->refCount ) },
+ { "bool", "neuralPOMBytesLoaded", (intptr_t)(&((idMaterial *)0)->neuralPOMBytesLoaded), sizeof( ((idMaterial *)0)->neuralPOMBytesLoaded ) },
+ { "bool", "neuralPOMHasData", (intptr_t)(&((idMaterial *)0)->neuralPOMHasData), sizeof( ((idMaterial *)0)->neuralPOMHasData ) },
+ { "bool", "neuralPOMUploadedToShim", (intptr_t)(&((idMaterial *)0)->neuralPOMUploadedToShim), sizeof( ((idMaterial *)0)->neuralPOMUploadedToShim ) },
+ { "GLuint", "neuralPOMGLHandle", (intptr_t)(&((idMaterial *)0)->neuralPOMGLHandle), sizeof( ((idMaterial *)0)->neuralPOMGLHandle ) },
+ { "idList < byte >", "neuralPOMWeightsBytes", (intptr_t)(&((idMaterial *)0)->neuralPOMWeightsBytes), sizeof( ((idMaterial *)0)->neuralPOMWeightsBytes ) },
+ { "idList < byte >", "neuralPOMLatentRGBA16FBytes", (intptr_t)(&((idMaterial *)0)->neuralPOMLatentRGBA16FBytes), sizeof( ((idMaterial *)0)->neuralPOMLatentRGBA16FBytes ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t silEdge_t_typeInfo[] = {
+ { "glIndex_t", "p1", (intptr_t)(&((silEdge_t *)0)->p1), sizeof( ((silEdge_t *)0)->p1 ) },
+ { "glIndex_t", "p2", (intptr_t)(&((silEdge_t *)0)->p2), sizeof( ((silEdge_t *)0)->p2 ) },
+ { "glIndex_t", "v1", (intptr_t)(&((silEdge_t *)0)->v1), sizeof( ((silEdge_t *)0)->v1 ) },
+ { "glIndex_t", "v2", (intptr_t)(&((silEdge_t *)0)->v2), sizeof( ((silEdge_t *)0)->v2 ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t dominantTri_t_typeInfo[] = {
+ { "glIndex_t", "v2", (intptr_t)(&((dominantTri_t *)0)->v2), sizeof( ((dominantTri_t *)0)->v2 ) },
+ { "glIndex_t", "v3", (intptr_t)(&((dominantTri_t *)0)->v3), sizeof( ((dominantTri_t *)0)->v3 ) },
+ { "float[3]", "normalizationScale", (intptr_t)(&((dominantTri_t *)0)->normalizationScale), sizeof( ((dominantTri_t *)0)->normalizationScale ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t lightingCache_t_typeInfo[] = {
+ { "idVec3", "localLightVector", (intptr_t)(&((lightingCache_t *)0)->localLightVector), sizeof( ((lightingCache_t *)0)->localLightVector ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t shadowCache_t_typeInfo[] = {
+ { "idVec4", "xyz", (intptr_t)(&((shadowCache_t *)0)->xyz), sizeof( ((shadowCache_t *)0)->xyz ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t srfTriangles_t_typeInfo[] = {
+ { "idBounds", "bounds", (intptr_t)(&((srfTriangles_t *)0)->bounds), sizeof( ((srfTriangles_t *)0)->bounds ) },
+ { "int", "ambientViewCount", (intptr_t)(&((srfTriangles_t *)0)->ambientViewCount), sizeof( ((srfTriangles_t *)0)->ambientViewCount ) },
+ { "bool", "generateNormals", (intptr_t)(&((srfTriangles_t *)0)->generateNormals), sizeof( ((srfTriangles_t *)0)->generateNormals ) },
+ { "bool", "tangentsCalculated", (intptr_t)(&((srfTriangles_t *)0)->tangentsCalculated), sizeof( ((srfTriangles_t *)0)->tangentsCalculated ) },
+ { "bool", "facePlanesCalculated", (intptr_t)(&((srfTriangles_t *)0)->facePlanesCalculated), sizeof( ((srfTriangles_t *)0)->facePlanesCalculated ) },
+ { "bool", "perfectHull", (intptr_t)(&((srfTriangles_t *)0)->perfectHull), sizeof( ((srfTriangles_t *)0)->perfectHull ) },
+ { "bool", "deformedSurface", (intptr_t)(&((srfTriangles_t *)0)->deformedSurface), sizeof( ((srfTriangles_t *)0)->deformedSurface ) },
+ { "int", "numVerts", (intptr_t)(&((srfTriangles_t *)0)->numVerts), sizeof( ((srfTriangles_t *)0)->numVerts ) },
+ { "idDrawVert *", "verts", (intptr_t)(&((srfTriangles_t *)0)->verts), sizeof( ((srfTriangles_t *)0)->verts ) },
+ { "int", "numIndexes", (intptr_t)(&((srfTriangles_t *)0)->numIndexes), sizeof( ((srfTriangles_t *)0)->numIndexes ) },
+ { "glIndex_t *", "indexes", (intptr_t)(&((srfTriangles_t *)0)->indexes), sizeof( ((srfTriangles_t *)0)->indexes ) },
+ { "glIndex_t *", "silIndexes", (intptr_t)(&((srfTriangles_t *)0)->silIndexes), sizeof( ((srfTriangles_t *)0)->silIndexes ) },
+ { "int", "numMirroredVerts", (intptr_t)(&((srfTriangles_t *)0)->numMirroredVerts), sizeof( ((srfTriangles_t *)0)->numMirroredVerts ) },
+ { "int *", "mirroredVerts", (intptr_t)(&((srfTriangles_t *)0)->mirroredVerts), sizeof( ((srfTriangles_t *)0)->mirroredVerts ) },
+ { "int", "numDupVerts", (intptr_t)(&((srfTriangles_t *)0)->numDupVerts), sizeof( ((srfTriangles_t *)0)->numDupVerts ) },
+ { "int *", "dupVerts", (intptr_t)(&((srfTriangles_t *)0)->dupVerts), sizeof( ((srfTriangles_t *)0)->dupVerts ) },
+ { "int", "numSilEdges", (intptr_t)(&((srfTriangles_t *)0)->numSilEdges), sizeof( ((srfTriangles_t *)0)->numSilEdges ) },
+ { "silEdge_t *", "silEdges", (intptr_t)(&((srfTriangles_t *)0)->silEdges), sizeof( ((srfTriangles_t *)0)->silEdges ) },
+ { "idPlane *", "facePlanes", (intptr_t)(&((srfTriangles_t *)0)->facePlanes), sizeof( ((srfTriangles_t *)0)->facePlanes ) },
+ { "dominantTri_t *", "dominantTris", (intptr_t)(&((srfTriangles_t *)0)->dominantTris), sizeof( ((srfTriangles_t *)0)->dominantTris ) },
+ { "int", "numShadowIndexesNoFrontCaps", (intptr_t)(&((srfTriangles_t *)0)->numShadowIndexesNoFrontCaps), sizeof( ((srfTriangles_t *)0)->numShadowIndexesNoFrontCaps ) },
+ { "int", "numShadowIndexesNoCaps", (intptr_t)(&((srfTriangles_t *)0)->numShadowIndexesNoCaps), sizeof( ((srfTriangles_t *)0)->numShadowIndexesNoCaps ) },
+ { "int", "shadowCapPlaneBits", (intptr_t)(&((srfTriangles_t *)0)->shadowCapPlaneBits), sizeof( ((srfTriangles_t *)0)->shadowCapPlaneBits ) },
+ { "shadowCache_t *", "shadowVertexes", (intptr_t)(&((srfTriangles_t *)0)->shadowVertexes), sizeof( ((srfTriangles_t *)0)->shadowVertexes ) },
+ { "srfTriangles_s *", "ambientSurface", (intptr_t)(&((srfTriangles_t *)0)->ambientSurface), sizeof( ((srfTriangles_t *)0)->ambientSurface ) },
+ { "srfTriangles_s *", "nextDeferredFree", (intptr_t)(&((srfTriangles_t *)0)->nextDeferredFree), sizeof( ((srfTriangles_t *)0)->nextDeferredFree ) },
+ { "vertCache_s *", "indexCache", (intptr_t)(&((srfTriangles_t *)0)->indexCache), sizeof( ((srfTriangles_t *)0)->indexCache ) },
+ { "vertCache_s *", "ambientCache", (intptr_t)(&((srfTriangles_t *)0)->ambientCache), sizeof( ((srfTriangles_t *)0)->ambientCache ) },
+ { "vertCache_s *", "lightingCache", (intptr_t)(&((srfTriangles_t *)0)->lightingCache), sizeof( ((srfTriangles_t *)0)->lightingCache ) },
+ { "vertCache_s *", "shadowCache", (intptr_t)(&((srfTriangles_t *)0)->shadowCache), sizeof( ((srfTriangles_t *)0)->shadowCache ) },
+ { "bool", "isSkeletal", (intptr_t)(&((srfTriangles_t *)0)->isSkeletal), sizeof( ((srfTriangles_t *)0)->isSkeletal ) },
+ { "int", "numAllocedVerts", (intptr_t)(&((srfTriangles_t *)0)->numAllocedVerts), sizeof( ((srfTriangles_t *)0)->numAllocedVerts ) },
+ { "int", "numAllocedIndices", (intptr_t)(&((srfTriangles_t *)0)->numAllocedIndices), sizeof( ((srfTriangles_t *)0)->numAllocedIndices ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t modelSurface_t_typeInfo[] = {
+ { "int", "id", (intptr_t)(&((modelSurface_t *)0)->id), sizeof( ((modelSurface_t *)0)->id ) },
+ { "const idMaterial *", "shader", (intptr_t)(&((modelSurface_t *)0)->shader), sizeof( ((modelSurface_t *)0)->shader ) },
+ { "srfTriangles_t *", "geometry", (intptr_t)(&((modelSurface_t *)0)->geometry), sizeof( ((modelSurface_t *)0)->geometry ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idMD5Joint_typeInfo[] = {
+ { "idStr", "name", (intptr_t)(&((idMD5Joint *)0)->name), sizeof( ((idMD5Joint *)0)->name ) },
+ { "const idMD5Joint *", "parent", (intptr_t)(&((idMD5Joint *)0)->parent), sizeof( ((idMD5Joint *)0)->parent ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idRenderModel_typeInfo[] = {
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idRenderModelManager_typeInfo[] = {
+ { NULL, 0 }
+};
+
+static classVariableInfo_t glconfig_t_typeInfo[] = {
+ { "const char *", "renderer_string", (intptr_t)(&((glconfig_t *)0)->renderer_string), sizeof( ((glconfig_t *)0)->renderer_string ) },
+ { "const char *", "vendor_string", (intptr_t)(&((glconfig_t *)0)->vendor_string), sizeof( ((glconfig_t *)0)->vendor_string ) },
+ { "const char *", "version_string", (intptr_t)(&((glconfig_t *)0)->version_string), sizeof( ((glconfig_t *)0)->version_string ) },
+ { "const char *", "extensions_string", (intptr_t)(&((glconfig_t *)0)->extensions_string), sizeof( ((glconfig_t *)0)->extensions_string ) },
+ { "const char *", "wgl_extensions_string", (intptr_t)(&((glconfig_t *)0)->wgl_extensions_string), sizeof( ((glconfig_t *)0)->wgl_extensions_string ) },
+ { "float", "glVersion", (intptr_t)(&((glconfig_t *)0)->glVersion), sizeof( ((glconfig_t *)0)->glVersion ) },
+ { "int", "maxTextureSize", (intptr_t)(&((glconfig_t *)0)->maxTextureSize), sizeof( ((glconfig_t *)0)->maxTextureSize ) },
+ { "int", "maxTextureUnits", (intptr_t)(&((glconfig_t *)0)->maxTextureUnits), sizeof( ((glconfig_t *)0)->maxTextureUnits ) },
+ { "int", "maxTextureCoords", (intptr_t)(&((glconfig_t *)0)->maxTextureCoords), sizeof( ((glconfig_t *)0)->maxTextureCoords ) },
+ { "int", "maxTextureImageUnits", (intptr_t)(&((glconfig_t *)0)->maxTextureImageUnits), sizeof( ((glconfig_t *)0)->maxTextureImageUnits ) },
+ { "float", "maxTextureAnisotropy", (intptr_t)(&((glconfig_t *)0)->maxTextureAnisotropy), sizeof( ((glconfig_t *)0)->maxTextureAnisotropy ) },
+ { "int", "colorBits", (intptr_t)(&((glconfig_t *)0)->colorBits), sizeof( ((glconfig_t *)0)->colorBits ) },
+ { "int", "depthBits", (intptr_t)(&((glconfig_t *)0)->depthBits), sizeof( ((glconfig_t *)0)->depthBits ) },
+ { "int", "stencilBits", (intptr_t)(&((glconfig_t *)0)->stencilBits), sizeof( ((glconfig_t *)0)->stencilBits ) },
+ { "bool", "multitextureAvailable", (intptr_t)(&((glconfig_t *)0)->multitextureAvailable), sizeof( ((glconfig_t *)0)->multitextureAvailable ) },
+ { "bool", "textureCompressionAvailable", (intptr_t)(&((glconfig_t *)0)->textureCompressionAvailable), sizeof( ((glconfig_t *)0)->textureCompressionAvailable ) },
+ { "bool", "anisotropicAvailable", (intptr_t)(&((glconfig_t *)0)->anisotropicAvailable), sizeof( ((glconfig_t *)0)->anisotropicAvailable ) },
+ { "bool", "textureLODBiasAvailable", (intptr_t)(&((glconfig_t *)0)->textureLODBiasAvailable), sizeof( ((glconfig_t *)0)->textureLODBiasAvailable ) },
+ { "bool", "textureEnvAddAvailable", (intptr_t)(&((glconfig_t *)0)->textureEnvAddAvailable), sizeof( ((glconfig_t *)0)->textureEnvAddAvailable ) },
+ { "bool", "textureEnvCombineAvailable", (intptr_t)(&((glconfig_t *)0)->textureEnvCombineAvailable), sizeof( ((glconfig_t *)0)->textureEnvCombineAvailable ) },
+ { "bool", "registerCombinersAvailable", (intptr_t)(&((glconfig_t *)0)->registerCombinersAvailable), sizeof( ((glconfig_t *)0)->registerCombinersAvailable ) },
+ { "bool", "cubeMapAvailable", (intptr_t)(&((glconfig_t *)0)->cubeMapAvailable), sizeof( ((glconfig_t *)0)->cubeMapAvailable ) },
+ { "bool", "envDot3Available", (intptr_t)(&((glconfig_t *)0)->envDot3Available), sizeof( ((glconfig_t *)0)->envDot3Available ) },
+ { "bool", "texture3DAvailable", (intptr_t)(&((glconfig_t *)0)->texture3DAvailable), sizeof( ((glconfig_t *)0)->texture3DAvailable ) },
+ { "bool", "sharedTexturePaletteAvailable", (intptr_t)(&((glconfig_t *)0)->sharedTexturePaletteAvailable), sizeof( ((glconfig_t *)0)->sharedTexturePaletteAvailable ) },
+ { "bool", "ARBVertexBufferObjectAvailable", (intptr_t)(&((glconfig_t *)0)->ARBVertexBufferObjectAvailable), sizeof( ((glconfig_t *)0)->ARBVertexBufferObjectAvailable ) },
+ { "bool", "ARBVertexProgramAvailable", (intptr_t)(&((glconfig_t *)0)->ARBVertexProgramAvailable), sizeof( ((glconfig_t *)0)->ARBVertexProgramAvailable ) },
+ { "bool", "ARBFragmentProgramAvailable", (intptr_t)(&((glconfig_t *)0)->ARBFragmentProgramAvailable), sizeof( ((glconfig_t *)0)->ARBFragmentProgramAvailable ) },
+ { "bool", "twoSidedStencilAvailable", (intptr_t)(&((glconfig_t *)0)->twoSidedStencilAvailable), sizeof( ((glconfig_t *)0)->twoSidedStencilAvailable ) },
+ { "bool", "textureNonPowerOfTwoAvailable", (intptr_t)(&((glconfig_t *)0)->textureNonPowerOfTwoAvailable), sizeof( ((glconfig_t *)0)->textureNonPowerOfTwoAvailable ) },
+ { "bool", "depthBoundsTestAvailable", (intptr_t)(&((glconfig_t *)0)->depthBoundsTestAvailable), sizeof( ((glconfig_t *)0)->depthBoundsTestAvailable ) },
+ { "bool", "atiFragmentShaderAvailable", (intptr_t)(&((glconfig_t *)0)->atiFragmentShaderAvailable), sizeof( ((glconfig_t *)0)->atiFragmentShaderAvailable ) },
+ { "bool", "atiTwoSidedStencilAvailable", (intptr_t)(&((glconfig_t *)0)->atiTwoSidedStencilAvailable), sizeof( ((glconfig_t *)0)->atiTwoSidedStencilAvailable ) },
+ { "int", "vidWidth", (intptr_t)(&((glconfig_t *)0)->vidWidth), sizeof( ((glconfig_t *)0)->vidWidth ) },
+ { "int", "vidHeight", (intptr_t)(&((glconfig_t *)0)->vidHeight), sizeof( ((glconfig_t *)0)->vidHeight ) },
+ { "int", "displayFrequency", (intptr_t)(&((glconfig_t *)0)->displayFrequency), sizeof( ((glconfig_t *)0)->displayFrequency ) },
+ { "bool", "isFullscreen", (intptr_t)(&((glconfig_t *)0)->isFullscreen), sizeof( ((glconfig_t *)0)->isFullscreen ) },
+ { "bool", "allowNV30Path", (intptr_t)(&((glconfig_t *)0)->allowNV30Path), sizeof( ((glconfig_t *)0)->allowNV30Path ) },
+ { "bool", "allowNV20Path", (intptr_t)(&((glconfig_t *)0)->allowNV20Path), sizeof( ((glconfig_t *)0)->allowNV20Path ) },
+ { "bool", "allowNV10Path", (intptr_t)(&((glconfig_t *)0)->allowNV10Path), sizeof( ((glconfig_t *)0)->allowNV10Path ) },
+ { "bool", "allowR200Path", (intptr_t)(&((glconfig_t *)0)->allowR200Path), sizeof( ((glconfig_t *)0)->allowR200Path ) },
+ { "bool", "allowARB2Path", (intptr_t)(&((glconfig_t *)0)->allowARB2Path), sizeof( ((glconfig_t *)0)->allowARB2Path ) },
+ { "bool", "isInitialized", (intptr_t)(&((glconfig_t *)0)->isInitialized), sizeof( ((glconfig_t *)0)->isInitialized ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t glyphInfo_t_typeInfo[] = {
+ { "int", "height", (intptr_t)(&((glyphInfo_t *)0)->height), sizeof( ((glyphInfo_t *)0)->height ) },
+ { "int", "top", (intptr_t)(&((glyphInfo_t *)0)->top), sizeof( ((glyphInfo_t *)0)->top ) },
+ { "int", "bottom", (intptr_t)(&((glyphInfo_t *)0)->bottom), sizeof( ((glyphInfo_t *)0)->bottom ) },
+ { "int", "pitch", (intptr_t)(&((glyphInfo_t *)0)->pitch), sizeof( ((glyphInfo_t *)0)->pitch ) },
+ { "int", "xSkip", (intptr_t)(&((glyphInfo_t *)0)->xSkip), sizeof( ((glyphInfo_t *)0)->xSkip ) },
+ { "int", "imageWidth", (intptr_t)(&((glyphInfo_t *)0)->imageWidth), sizeof( ((glyphInfo_t *)0)->imageWidth ) },
+ { "int", "imageHeight", (intptr_t)(&((glyphInfo_t *)0)->imageHeight), sizeof( ((glyphInfo_t *)0)->imageHeight ) },
+ { "float", "s", (intptr_t)(&((glyphInfo_t *)0)->s), sizeof( ((glyphInfo_t *)0)->s ) },
+ { "float", "t", (intptr_t)(&((glyphInfo_t *)0)->t), sizeof( ((glyphInfo_t *)0)->t ) },
+ { "float", "s2", (intptr_t)(&((glyphInfo_t *)0)->s2), sizeof( ((glyphInfo_t *)0)->s2 ) },
+ { "float", "t2", (intptr_t)(&((glyphInfo_t *)0)->t2), sizeof( ((glyphInfo_t *)0)->t2 ) },
+ { "const idMaterial *", "glyph", (intptr_t)(&((glyphInfo_t *)0)->glyph), sizeof( ((glyphInfo_t *)0)->glyph ) },
+ { "char[32]", "shaderName", (intptr_t)(&((glyphInfo_t *)0)->shaderName), sizeof( ((glyphInfo_t *)0)->shaderName ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t fontInfo_t_typeInfo[] = {
+ { "glyphInfo_t[256]", "glyphs", (intptr_t)(&((fontInfo_t *)0)->glyphs), sizeof( ((fontInfo_t *)0)->glyphs ) },
+ { "float", "glyphScale", (intptr_t)(&((fontInfo_t *)0)->glyphScale), sizeof( ((fontInfo_t *)0)->glyphScale ) },
+ { "char[64]", "name", (intptr_t)(&((fontInfo_t *)0)->name), sizeof( ((fontInfo_t *)0)->name ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t fontInfoEx_t_typeInfo[] = {
+ { "fontInfo_t", "fontInfoSmall", (intptr_t)(&((fontInfoEx_t *)0)->fontInfoSmall), sizeof( ((fontInfoEx_t *)0)->fontInfoSmall ) },
+ { "fontInfo_t", "fontInfoMedium", (intptr_t)(&((fontInfoEx_t *)0)->fontInfoMedium), sizeof( ((fontInfoEx_t *)0)->fontInfoMedium ) },
+ { "fontInfo_t", "fontInfoLarge", (intptr_t)(&((fontInfoEx_t *)0)->fontInfoLarge), sizeof( ((fontInfoEx_t *)0)->fontInfoLarge ) },
+ { "int", "maxHeight", (intptr_t)(&((fontInfoEx_t *)0)->maxHeight), sizeof( ((fontInfoEx_t *)0)->maxHeight ) },
+ { "int", "maxWidth", (intptr_t)(&((fontInfoEx_t *)0)->maxWidth), sizeof( ((fontInfoEx_t *)0)->maxWidth ) },
+ { "int", "maxHeightSmall", (intptr_t)(&((fontInfoEx_t *)0)->maxHeightSmall), sizeof( ((fontInfoEx_t *)0)->maxHeightSmall ) },
+ { "int", "maxWidthSmall", (intptr_t)(&((fontInfoEx_t *)0)->maxWidthSmall), sizeof( ((fontInfoEx_t *)0)->maxWidthSmall ) },
+ { "int", "maxHeightMedium", (intptr_t)(&((fontInfoEx_t *)0)->maxHeightMedium), sizeof( ((fontInfoEx_t *)0)->maxHeightMedium ) },
+ { "int", "maxWidthMedium", (intptr_t)(&((fontInfoEx_t *)0)->maxWidthMedium), sizeof( ((fontInfoEx_t *)0)->maxWidthMedium ) },
+ { "int", "maxHeightLarge", (intptr_t)(&((fontInfoEx_t *)0)->maxHeightLarge), sizeof( ((fontInfoEx_t *)0)->maxHeightLarge ) },
+ { "int", "maxWidthLarge", (intptr_t)(&((fontInfoEx_t *)0)->maxWidthLarge), sizeof( ((fontInfoEx_t *)0)->maxWidthLarge ) },
+ { "char[64]", "name", (intptr_t)(&((fontInfoEx_t *)0)->name), sizeof( ((fontInfoEx_t *)0)->name ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idRenderSystem_typeInfo[] = {
+ { NULL, 0 }
+};
+
+static classVariableInfo_t renderEntity_t_typeInfo[] = {
+ { "idRenderModel *", "hModel", (intptr_t)(&((renderEntity_t *)0)->hModel), sizeof( ((renderEntity_t *)0)->hModel ) },
+ { "int", "entityNum", (intptr_t)(&((renderEntity_t *)0)->entityNum), sizeof( ((renderEntity_t *)0)->entityNum ) },
+ { "int", "bodyId", (intptr_t)(&((renderEntity_t *)0)->bodyId), sizeof( ((renderEntity_t *)0)->bodyId ) },
+ { "idBounds", "bounds", (intptr_t)(&((renderEntity_t *)0)->bounds), sizeof( ((renderEntity_t *)0)->bounds ) },
+ { "deferredEntityCallback_t", "callback", (intptr_t)(&((renderEntity_t *)0)->callback), sizeof( ((renderEntity_t *)0)->callback ) },
+ { "void *", "callbackData", (intptr_t)(&((renderEntity_t *)0)->callbackData), sizeof( ((renderEntity_t *)0)->callbackData ) },
+ { "int", "suppressSurfaceInViewID", (intptr_t)(&((renderEntity_t *)0)->suppressSurfaceInViewID), sizeof( ((renderEntity_t *)0)->suppressSurfaceInViewID ) },
+ { "int", "suppressShadowInViewID", (intptr_t)(&((renderEntity_t *)0)->suppressShadowInViewID), sizeof( ((renderEntity_t *)0)->suppressShadowInViewID ) },
+ { "int", "suppressShadowInLightID", (intptr_t)(&((renderEntity_t *)0)->suppressShadowInLightID), sizeof( ((renderEntity_t *)0)->suppressShadowInLightID ) },
+ { "int", "allowSurfaceInViewID", (intptr_t)(&((renderEntity_t *)0)->allowSurfaceInViewID), sizeof( ((renderEntity_t *)0)->allowSurfaceInViewID ) },
+ { "idVec3", "origin", (intptr_t)(&((renderEntity_t *)0)->origin), sizeof( ((renderEntity_t *)0)->origin ) },
+ { "idMat3", "axis", (intptr_t)(&((renderEntity_t *)0)->axis), sizeof( ((renderEntity_t *)0)->axis ) },
+ { "const idMaterial *", "customShader", (intptr_t)(&((renderEntity_t *)0)->customShader), sizeof( ((renderEntity_t *)0)->customShader ) },
+ { "const idMaterial *", "referenceShader", (intptr_t)(&((renderEntity_t *)0)->referenceShader), sizeof( ((renderEntity_t *)0)->referenceShader ) },
+ { "const idDeclSkin *", "customSkin", (intptr_t)(&((renderEntity_t *)0)->customSkin), sizeof( ((renderEntity_t *)0)->customSkin ) },
+ { "idSoundEmitter *", "referenceSound", (intptr_t)(&((renderEntity_t *)0)->referenceSound), sizeof( ((renderEntity_t *)0)->referenceSound ) },
+ { "float[12]", "shaderParms", (intptr_t)(&((renderEntity_t *)0)->shaderParms), sizeof( ((renderEntity_t *)0)->shaderParms ) },
+ { "idUserInterface *[3]", "gui", (intptr_t)(&((renderEntity_t *)0)->gui), sizeof( ((renderEntity_t *)0)->gui ) },
+ { "renderView_s *", "remoteRenderView", (intptr_t)(&((renderEntity_t *)0)->remoteRenderView), sizeof( ((renderEntity_t *)0)->remoteRenderView ) },
+ { "int", "numJoints", (intptr_t)(&((renderEntity_t *)0)->numJoints), sizeof( ((renderEntity_t *)0)->numJoints ) },
+ { "idJointMat *", "joints", (intptr_t)(&((renderEntity_t *)0)->joints), sizeof( ((renderEntity_t *)0)->joints ) },
+ { "float", "modelDepthHack", (intptr_t)(&((renderEntity_t *)0)->modelDepthHack), sizeof( ((renderEntity_t *)0)->modelDepthHack ) },
+ { "bool", "noSelfShadow", (intptr_t)(&((renderEntity_t *)0)->noSelfShadow), sizeof( ((renderEntity_t *)0)->noSelfShadow ) },
+ { "bool", "noShadow", (intptr_t)(&((renderEntity_t *)0)->noShadow), sizeof( ((renderEntity_t *)0)->noShadow ) },
+ { "bool", "noDynamicInteractions", (intptr_t)(&((renderEntity_t *)0)->noDynamicInteractions), sizeof( ((renderEntity_t *)0)->noDynamicInteractions ) },
+ { "bool", "weaponDepthHack", (intptr_t)(&((renderEntity_t *)0)->weaponDepthHack), sizeof( ((renderEntity_t *)0)->weaponDepthHack ) },
+ { "int", "forceUpdate", (intptr_t)(&((renderEntity_t *)0)->forceUpdate), sizeof( ((renderEntity_t *)0)->forceUpdate ) },
+ { "int", "timeGroup", (intptr_t)(&((renderEntity_t *)0)->timeGroup), sizeof( ((renderEntity_t *)0)->timeGroup ) },
+ { "int", "xrayIndex", (intptr_t)(&((renderEntity_t *)0)->xrayIndex), sizeof( ((renderEntity_t *)0)->xrayIndex ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t renderLight_t_typeInfo[] = {
+ { "idMat3", "axis", (intptr_t)(&((renderLight_t *)0)->axis), sizeof( ((renderLight_t *)0)->axis ) },
+ { "idVec3", "origin", (intptr_t)(&((renderLight_t *)0)->origin), sizeof( ((renderLight_t *)0)->origin ) },
+ { "int", "suppressLightInViewID", (intptr_t)(&((renderLight_t *)0)->suppressLightInViewID), sizeof( ((renderLight_t *)0)->suppressLightInViewID ) },
+ { "int", "allowLightInViewID", (intptr_t)(&((renderLight_t *)0)->allowLightInViewID), sizeof( ((renderLight_t *)0)->allowLightInViewID ) },
+ { "bool", "noShadows", (intptr_t)(&((renderLight_t *)0)->noShadows), sizeof( ((renderLight_t *)0)->noShadows ) },
+ { "bool", "noSpecular", (intptr_t)(&((renderLight_t *)0)->noSpecular), sizeof( ((renderLight_t *)0)->noSpecular ) },
+ { "bool", "pointLight", (intptr_t)(&((renderLight_t *)0)->pointLight), sizeof( ((renderLight_t *)0)->pointLight ) },
+ { "bool", "parallel", (intptr_t)(&((renderLight_t *)0)->parallel), sizeof( ((renderLight_t *)0)->parallel ) },
+ { "idVec3", "lightRadius", (intptr_t)(&((renderLight_t *)0)->lightRadius), sizeof( ((renderLight_t *)0)->lightRadius ) },
+ { "idVec3", "lightCenter", (intptr_t)(&((renderLight_t *)0)->lightCenter), sizeof( ((renderLight_t *)0)->lightCenter ) },
+ { "idVec3", "target", (intptr_t)(&((renderLight_t *)0)->target), sizeof( ((renderLight_t *)0)->target ) },
+ { "idVec3", "right", (intptr_t)(&((renderLight_t *)0)->right), sizeof( ((renderLight_t *)0)->right ) },
+ { "idVec3", "up", (intptr_t)(&((renderLight_t *)0)->up), sizeof( ((renderLight_t *)0)->up ) },
+ { "idVec3", "start", (intptr_t)(&((renderLight_t *)0)->start), sizeof( ((renderLight_t *)0)->start ) },
+ { "idVec3", "end", (intptr_t)(&((renderLight_t *)0)->end), sizeof( ((renderLight_t *)0)->end ) },
+ { "idRenderModel *", "prelightModel", (intptr_t)(&((renderLight_t *)0)->prelightModel), sizeof( ((renderLight_t *)0)->prelightModel ) },
+ { "int", "lightId", (intptr_t)(&((renderLight_t *)0)->lightId), sizeof( ((renderLight_t *)0)->lightId ) },
+ { "const idMaterial *", "shader", (intptr_t)(&((renderLight_t *)0)->shader), sizeof( ((renderLight_t *)0)->shader ) },
+ { "float[12]", "shaderParms", (intptr_t)(&((renderLight_t *)0)->shaderParms), sizeof( ((renderLight_t *)0)->shaderParms ) },
+ { "idSoundEmitter *", "referenceSound", (intptr_t)(&((renderLight_t *)0)->referenceSound), sizeof( ((renderLight_t *)0)->referenceSound ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t renderView_t_typeInfo[] = {
+ { "int", "viewID", (intptr_t)(&((renderView_t *)0)->viewID), sizeof( ((renderView_t *)0)->viewID ) },
+ { "int", "x", (intptr_t)(&((renderView_t *)0)->x), sizeof( ((renderView_t *)0)->x ) },
+ { "int", "y", (intptr_t)(&((renderView_t *)0)->y), sizeof( ((renderView_t *)0)->y ) },
+ { "int", "width", (intptr_t)(&((renderView_t *)0)->width), sizeof( ((renderView_t *)0)->width ) },
+ { "int", "height", (intptr_t)(&((renderView_t *)0)->height), sizeof( ((renderView_t *)0)->height ) },
+ { "float", "fov_x", (intptr_t)(&((renderView_t *)0)->fov_x), sizeof( ((renderView_t *)0)->fov_x ) },
+ { "float", "fov_y", (intptr_t)(&((renderView_t *)0)->fov_y), sizeof( ((renderView_t *)0)->fov_y ) },
+ { "idVec3", "vieworg", (intptr_t)(&((renderView_t *)0)->vieworg), sizeof( ((renderView_t *)0)->vieworg ) },
+ { "idMat3", "viewaxis", (intptr_t)(&((renderView_t *)0)->viewaxis), sizeof( ((renderView_t *)0)->viewaxis ) },
+ { "bool", "cramZNear", (intptr_t)(&((renderView_t *)0)->cramZNear), sizeof( ((renderView_t *)0)->cramZNear ) },
+ { "bool", "forceUpdate", (intptr_t)(&((renderView_t *)0)->forceUpdate), sizeof( ((renderView_t *)0)->forceUpdate ) },
+ { "int", "time", (intptr_t)(&((renderView_t *)0)->time), sizeof( ((renderView_t *)0)->time ) },
+ { "float[12]", "shaderParms", (intptr_t)(&((renderView_t *)0)->shaderParms), sizeof( ((renderView_t *)0)->shaderParms ) },
+ { "const idMaterial *", "globalMaterial", (intptr_t)(&((renderView_t *)0)->globalMaterial), sizeof( ((renderView_t *)0)->globalMaterial ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t exitPortal_t_typeInfo[] = {
+ { "int[2]", "areas", (intptr_t)(&((exitPortal_t *)0)->areas), sizeof( ((exitPortal_t *)0)->areas ) },
+ { "const idWinding *", "w", (intptr_t)(&((exitPortal_t *)0)->w), sizeof( ((exitPortal_t *)0)->w ) },
+ { "int", "blockingBits", (intptr_t)(&((exitPortal_t *)0)->blockingBits), sizeof( ((exitPortal_t *)0)->blockingBits ) },
+ { "qhandle_t", "portalHandle", (intptr_t)(&((exitPortal_t *)0)->portalHandle), sizeof( ((exitPortal_t *)0)->portalHandle ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t guiPoint_t_typeInfo[] = {
+ { "float", "x", (intptr_t)(&((guiPoint_t *)0)->x), sizeof( ((guiPoint_t *)0)->x ) },
+ { "float", "y", (intptr_t)(&((guiPoint_t *)0)->y), sizeof( ((guiPoint_t *)0)->y ) },
+ { "int", "guiId", (intptr_t)(&((guiPoint_t *)0)->guiId), sizeof( ((guiPoint_t *)0)->guiId ) },
+ { "float", "frac", (intptr_t)(&((guiPoint_t *)0)->frac), sizeof( ((guiPoint_t *)0)->frac ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t modelTrace_t_typeInfo[] = {
+ { "float", "fraction", (intptr_t)(&((modelTrace_t *)0)->fraction), sizeof( ((modelTrace_t *)0)->fraction ) },
+ { "idVec3", "point", (intptr_t)(&((modelTrace_t *)0)->point), sizeof( ((modelTrace_t *)0)->point ) },
+ { "idVec3", "normal", (intptr_t)(&((modelTrace_t *)0)->normal), sizeof( ((modelTrace_t *)0)->normal ) },
+ { "const idMaterial *", "material", (intptr_t)(&((modelTrace_t *)0)->material), sizeof( ((modelTrace_t *)0)->material ) },
+ { "const renderEntity_t *", "entity", (intptr_t)(&((modelTrace_t *)0)->entity), sizeof( ((modelTrace_t *)0)->entity ) },
+ { "int", "jointNumber", (intptr_t)(&((modelTrace_t *)0)->jointNumber), sizeof( ((modelTrace_t *)0)->jointNumber ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idRenderWorld_typeInfo[] = {
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idDeviceContext_typeInfo[] = {
+ { "const idMaterial *[2]", "cursorImages", (intptr_t)(&((idDeviceContext *)0)->cursorImages), sizeof( ((idDeviceContext *)0)->cursorImages ) },
+ { "const idMaterial *[7]", "scrollBarImages", (intptr_t)(&((idDeviceContext *)0)->scrollBarImages), sizeof( ((idDeviceContext *)0)->scrollBarImages ) },
+ { "const idMaterial *", "whiteImage", (intptr_t)(&((idDeviceContext *)0)->whiteImage), sizeof( ((idDeviceContext *)0)->whiteImage ) },
+ { "fontInfoEx_t *", "activeFont", (intptr_t)(&((idDeviceContext *)0)->activeFont), sizeof( ((idDeviceContext *)0)->activeFont ) },
+ { "fontInfo_t *", "useFont", (intptr_t)(&((idDeviceContext *)0)->useFont), sizeof( ((idDeviceContext *)0)->useFont ) },
+ { "idStr", "fontName", (intptr_t)(&((idDeviceContext *)0)->fontName), sizeof( ((idDeviceContext *)0)->fontName ) },
+ { "float", "xScale", (intptr_t)(&((idDeviceContext *)0)->xScale), sizeof( ((idDeviceContext *)0)->xScale ) },
+ { "float", "yScale", (intptr_t)(&((idDeviceContext *)0)->yScale), sizeof( ((idDeviceContext *)0)->yScale ) },
+ { "float", "vidHeight", (intptr_t)(&((idDeviceContext *)0)->vidHeight), sizeof( ((idDeviceContext *)0)->vidHeight ) },
+ { "float", "vidWidth", (intptr_t)(&((idDeviceContext *)0)->vidWidth), sizeof( ((idDeviceContext *)0)->vidWidth ) },
+ { "int", "cursor", (intptr_t)(&((idDeviceContext *)0)->cursor), sizeof( ((idDeviceContext *)0)->cursor ) },
+ { "idList < idRectangle >", "clipRects", (intptr_t)(&((idDeviceContext *)0)->clipRects), sizeof( ((idDeviceContext *)0)->clipRects ) },
+ { "idStr", "fontLang", (intptr_t)(&((idDeviceContext *)0)->fontLang), sizeof( ((idDeviceContext *)0)->fontLang ) },
+ { "bool", "enableClipping", (intptr_t)(&((idDeviceContext *)0)->enableClipping), sizeof( ((idDeviceContext *)0)->enableClipping ) },
+ { "bool", "overStrikeMode", (intptr_t)(&((idDeviceContext *)0)->overStrikeMode), sizeof( ((idDeviceContext *)0)->overStrikeMode ) },
+ { "idMat3", "mat", (intptr_t)(&((idDeviceContext *)0)->mat), sizeof( ((idDeviceContext *)0)->mat ) },
+ { "idVec3", "origin", (intptr_t)(&((idDeviceContext *)0)->origin), sizeof( ((idDeviceContext *)0)->origin ) },
+ { "bool", "initialized", (intptr_t)(&((idDeviceContext *)0)->initialized), sizeof( ((idDeviceContext *)0)->initialized ) },
+ { "bool", "mbcs", (intptr_t)(&((idDeviceContext *)0)->mbcs), sizeof( ((idDeviceContext *)0)->mbcs ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t jointInfo_t_typeInfo[] = {
+ { "jointHandle_t", "num", (intptr_t)(&((jointInfo_t *)0)->num), sizeof( ((jointInfo_t *)0)->num ) },
+ { "jointHandle_t", "parentNum", (intptr_t)(&((jointInfo_t *)0)->parentNum), sizeof( ((jointInfo_t *)0)->parentNum ) },
+ { "int", "channel", (intptr_t)(&((jointInfo_t *)0)->channel), sizeof( ((jointInfo_t *)0)->channel ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idMD5AnimInterface_typeInfo[] = {
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idAnimInterface_typeInfo[] = {
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idDeclModelDefInterface_typeInfo[] = {
+ { NULL, 0 }
+};
+
+static classVariableInfo_t soundShaderParms_t_typeInfo[] = {
+ { "float", "minDistance", (intptr_t)(&((soundShaderParms_t *)0)->minDistance), sizeof( ((soundShaderParms_t *)0)->minDistance ) },
+ { "float", "maxDistance", (intptr_t)(&((soundShaderParms_t *)0)->maxDistance), sizeof( ((soundShaderParms_t *)0)->maxDistance ) },
+ { "float", "volume", (intptr_t)(&((soundShaderParms_t *)0)->volume), sizeof( ((soundShaderParms_t *)0)->volume ) },
+ { "float", "shakes", (intptr_t)(&((soundShaderParms_t *)0)->shakes), sizeof( ((soundShaderParms_t *)0)->shakes ) },
+ { "int", "soundShaderFlags", (intptr_t)(&((soundShaderParms_t *)0)->soundShaderFlags), sizeof( ((soundShaderParms_t *)0)->soundShaderFlags ) },
+ { "int", "soundClass", (intptr_t)(&((soundShaderParms_t *)0)->soundClass), sizeof( ((soundShaderParms_t *)0)->soundClass ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idSoundShader_typeInfo[] = {
+ { "soundShaderParms_t", "parms", (intptr_t)(&((idSoundShader *)0)->parms), sizeof( ((idSoundShader *)0)->parms ) },
+ { "bool", "onDemand", (intptr_t)(&((idSoundShader *)0)->onDemand), sizeof( ((idSoundShader *)0)->onDemand ) },
+ { "int", "speakerMask", (intptr_t)(&((idSoundShader *)0)->speakerMask), sizeof( ((idSoundShader *)0)->speakerMask ) },
+ { "const idSoundShader *", "altSound", (intptr_t)(&((idSoundShader *)0)->altSound), sizeof( ((idSoundShader *)0)->altSound ) },
+ { "idStr", "desc", (intptr_t)(&((idSoundShader *)0)->desc), sizeof( ((idSoundShader *)0)->desc ) },
+ { "bool", "errorDuringParse", (intptr_t)(&((idSoundShader *)0)->errorDuringParse), sizeof( ((idSoundShader *)0)->errorDuringParse ) },
+ { "float", "leadinVolume", (intptr_t)(&((idSoundShader *)0)->leadinVolume), sizeof( ((idSoundShader *)0)->leadinVolume ) },
+ { "idSoundSample *[32]", "leadins", (intptr_t)(&((idSoundShader *)0)->leadins), sizeof( ((idSoundShader *)0)->leadins ) },
+ { "int", "numLeadins", (intptr_t)(&((idSoundShader *)0)->numLeadins), sizeof( ((idSoundShader *)0)->numLeadins ) },
+ { "idSoundSample *[32]", "entries", (intptr_t)(&((idSoundShader *)0)->entries), sizeof( ((idSoundShader *)0)->entries ) },
+ { "int", "numEntries", (intptr_t)(&((idSoundShader *)0)->numEntries), sizeof( ((idSoundShader *)0)->numEntries ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idSoundEmitter_typeInfo[] = {
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idSoundWorld_typeInfo[] = {
+ { NULL, 0 }
+};
+
+static classVariableInfo_t soundDecoderInfo_t_typeInfo[] = {
+ { "idStr", "name", (intptr_t)(&((soundDecoderInfo_t *)0)->name), sizeof( ((soundDecoderInfo_t *)0)->name ) },
+ { "idStr", "format", (intptr_t)(&((soundDecoderInfo_t *)0)->format), sizeof( ((soundDecoderInfo_t *)0)->format ) },
+ { "int", "numChannels", (intptr_t)(&((soundDecoderInfo_t *)0)->numChannels), sizeof( ((soundDecoderInfo_t *)0)->numChannels ) },
+ { "int", "numSamplesPerSecond", (intptr_t)(&((soundDecoderInfo_t *)0)->numSamplesPerSecond), sizeof( ((soundDecoderInfo_t *)0)->numSamplesPerSecond ) },
+ { "int", "num44kHzSamples", (intptr_t)(&((soundDecoderInfo_t *)0)->num44kHzSamples), sizeof( ((soundDecoderInfo_t *)0)->num44kHzSamples ) },
+ { "int", "numBytes", (intptr_t)(&((soundDecoderInfo_t *)0)->numBytes), sizeof( ((soundDecoderInfo_t *)0)->numBytes ) },
+ { "bool", "looping", (intptr_t)(&((soundDecoderInfo_t *)0)->looping), sizeof( ((soundDecoderInfo_t *)0)->looping ) },
+ { "float", "lastVolume", (intptr_t)(&((soundDecoderInfo_t *)0)->lastVolume), sizeof( ((soundDecoderInfo_t *)0)->lastVolume ) },
+ { "int", "start44kHzTime", (intptr_t)(&((soundDecoderInfo_t *)0)->start44kHzTime), sizeof( ((soundDecoderInfo_t *)0)->start44kHzTime ) },
+ { "int", "current44kHzTime", (intptr_t)(&((soundDecoderInfo_t *)0)->current44kHzTime), sizeof( ((soundDecoderInfo_t *)0)->current44kHzTime ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idSoundSystem_typeInfo[] = {
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idNetworkSystem_typeInfo[] = {
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idListGUI_typeInfo[] = {
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idUserInterface_typeInfo[] = {
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idUserInterfaceManager_typeInfo[] = {
+ { NULL, 0 }
+};
+
+static classVariableInfo_t contactInfo_t_typeInfo[] = {
+ { "contactType_t", "type", (intptr_t)(&((contactInfo_t *)0)->type), sizeof( ((contactInfo_t *)0)->type ) },
+ { "idVec3", "point", (intptr_t)(&((contactInfo_t *)0)->point), sizeof( ((contactInfo_t *)0)->point ) },
+ { "idVec3", "normal", (intptr_t)(&((contactInfo_t *)0)->normal), sizeof( ((contactInfo_t *)0)->normal ) },
+ { "float", "dist", (intptr_t)(&((contactInfo_t *)0)->dist), sizeof( ((contactInfo_t *)0)->dist ) },
+ { "int", "contents", (intptr_t)(&((contactInfo_t *)0)->contents), sizeof( ((contactInfo_t *)0)->contents ) },
+ { "const idMaterial *", "material", (intptr_t)(&((contactInfo_t *)0)->material), sizeof( ((contactInfo_t *)0)->material ) },
+ { "int", "modelFeature", (intptr_t)(&((contactInfo_t *)0)->modelFeature), sizeof( ((contactInfo_t *)0)->modelFeature ) },
+ { "int", "trmFeature", (intptr_t)(&((contactInfo_t *)0)->trmFeature), sizeof( ((contactInfo_t *)0)->trmFeature ) },
+ { "int", "entityNum", (intptr_t)(&((contactInfo_t *)0)->entityNum), sizeof( ((contactInfo_t *)0)->entityNum ) },
+ { "int", "id", (intptr_t)(&((contactInfo_t *)0)->id), sizeof( ((contactInfo_t *)0)->id ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t trace_t_typeInfo[] = {
+ { "float", "fraction", (intptr_t)(&((trace_t *)0)->fraction), sizeof( ((trace_t *)0)->fraction ) },
+ { "idVec3", "endpos", (intptr_t)(&((trace_t *)0)->endpos), sizeof( ((trace_t *)0)->endpos ) },
+ { "idMat3", "endAxis", (intptr_t)(&((trace_t *)0)->endAxis), sizeof( ((trace_t *)0)->endAxis ) },
+ { "contactInfo_t", "c", (intptr_t)(&((trace_t *)0)->c), sizeof( ((trace_t *)0)->c ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idCollisionModelManager_typeInfo[] = {
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idReachability_typeInfo[] = {
+ { ": int", "travelType", (intptr_t)(&((idReachability *)0)->travelType), sizeof( ((idReachability *)0)->travelType ) },
+ { "short", "toAreaNum", (intptr_t)(&((idReachability *)0)->toAreaNum), sizeof( ((idReachability *)0)->toAreaNum ) },
+ { "short", "fromAreaNum", (intptr_t)(&((idReachability *)0)->fromAreaNum), sizeof( ((idReachability *)0)->fromAreaNum ) },
+ { "idVec3", "start", (intptr_t)(&((idReachability *)0)->start), sizeof( ((idReachability *)0)->start ) },
+ { "idVec3", "end", (intptr_t)(&((idReachability *)0)->end), sizeof( ((idReachability *)0)->end ) },
+ { "int", "edgeNum", (intptr_t)(&((idReachability *)0)->edgeNum), sizeof( ((idReachability *)0)->edgeNum ) },
+ { "unsigned short", "travelTime", (intptr_t)(&((idReachability *)0)->travelTime), sizeof( ((idReachability *)0)->travelTime ) },
+ { "byte", "number", (intptr_t)(&((idReachability *)0)->number), sizeof( ((idReachability *)0)->number ) },
+ { "byte", "disableCount", (intptr_t)(&((idReachability *)0)->disableCount), sizeof( ((idReachability *)0)->disableCount ) },
+ { "idReachability *", "next", (intptr_t)(&((idReachability *)0)->next), sizeof( ((idReachability *)0)->next ) },
+ { "idReachability *", "rev_next", (intptr_t)(&((idReachability *)0)->rev_next), sizeof( ((idReachability *)0)->rev_next ) },
+ { "unsigned short *", "areaTravelTimes", (intptr_t)(&((idReachability *)0)->areaTravelTimes), sizeof( ((idReachability *)0)->areaTravelTimes ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idReachability_Walk_typeInfo[] = {
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idReachability_BarrierJump_typeInfo[] = {
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idReachability_WaterJump_typeInfo[] = {
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idReachability_WalkOffLedge_typeInfo[] = {
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idReachability_Swim_typeInfo[] = {
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idReachability_Fly_typeInfo[] = {
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idReachability_Special_typeInfo[] = {
+ { ": idDict", "dict", (intptr_t)(&((idReachability_Special *)0)->dict), sizeof( ((idReachability_Special *)0)->dict ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t aasEdge_t_typeInfo[] = {
+ { "int[2]", "vertexNum", (intptr_t)(&((aasEdge_t *)0)->vertexNum), sizeof( ((aasEdge_t *)0)->vertexNum ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t aasFace_t_typeInfo[] = {
+ { "unsigned short", "planeNum", (intptr_t)(&((aasFace_t *)0)->planeNum), sizeof( ((aasFace_t *)0)->planeNum ) },
+ { "unsigned short", "flags", (intptr_t)(&((aasFace_t *)0)->flags), sizeof( ((aasFace_t *)0)->flags ) },
+ { "int", "numEdges", (intptr_t)(&((aasFace_t *)0)->numEdges), sizeof( ((aasFace_t *)0)->numEdges ) },
+ { "int", "firstEdge", (intptr_t)(&((aasFace_t *)0)->firstEdge), sizeof( ((aasFace_t *)0)->firstEdge ) },
+ { "short[2]", "areas", (intptr_t)(&((aasFace_t *)0)->areas), sizeof( ((aasFace_t *)0)->areas ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t aasArea_t_typeInfo[] = {
+ { "int", "numFaces", (intptr_t)(&((aasArea_t *)0)->numFaces), sizeof( ((aasArea_t *)0)->numFaces ) },
+ { "int", "firstFace", (intptr_t)(&((aasArea_t *)0)->firstFace), sizeof( ((aasArea_t *)0)->firstFace ) },
+ { "idBounds", "bounds", (intptr_t)(&((aasArea_t *)0)->bounds), sizeof( ((aasArea_t *)0)->bounds ) },
+ { "idVec3", "center", (intptr_t)(&((aasArea_t *)0)->center), sizeof( ((aasArea_t *)0)->center ) },
+ { "unsigned short", "flags", (intptr_t)(&((aasArea_t *)0)->flags), sizeof( ((aasArea_t *)0)->flags ) },
+ { "unsigned short", "contents", (intptr_t)(&((aasArea_t *)0)->contents), sizeof( ((aasArea_t *)0)->contents ) },
+ { "short", "cluster", (intptr_t)(&((aasArea_t *)0)->cluster), sizeof( ((aasArea_t *)0)->cluster ) },
+ { "short", "clusterAreaNum", (intptr_t)(&((aasArea_t *)0)->clusterAreaNum), sizeof( ((aasArea_t *)0)->clusterAreaNum ) },
+ { "int", "travelFlags", (intptr_t)(&((aasArea_t *)0)->travelFlags), sizeof( ((aasArea_t *)0)->travelFlags ) },
+ { "idReachability *", "reach", (intptr_t)(&((aasArea_t *)0)->reach), sizeof( ((aasArea_t *)0)->reach ) },
+ { "idReachability *", "rev_reach", (intptr_t)(&((aasArea_t *)0)->rev_reach), sizeof( ((aasArea_t *)0)->rev_reach ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t aasNode_t_typeInfo[] = {
+ { "unsigned short", "planeNum", (intptr_t)(&((aasNode_t *)0)->planeNum), sizeof( ((aasNode_t *)0)->planeNum ) },
+ { "int[2]", "children", (intptr_t)(&((aasNode_t *)0)->children), sizeof( ((aasNode_t *)0)->children ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t aasPortal_t_typeInfo[] = {
+ { "short", "areaNum", (intptr_t)(&((aasPortal_t *)0)->areaNum), sizeof( ((aasPortal_t *)0)->areaNum ) },
+ { "short[2]", "clusters", (intptr_t)(&((aasPortal_t *)0)->clusters), sizeof( ((aasPortal_t *)0)->clusters ) },
+ { "short[2]", "clusterAreaNum", (intptr_t)(&((aasPortal_t *)0)->clusterAreaNum), sizeof( ((aasPortal_t *)0)->clusterAreaNum ) },
+ { "unsigned short", "maxAreaTravelTime", (intptr_t)(&((aasPortal_t *)0)->maxAreaTravelTime), sizeof( ((aasPortal_t *)0)->maxAreaTravelTime ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t aasCluster_t_typeInfo[] = {
+ { "int", "numAreas", (intptr_t)(&((aasCluster_t *)0)->numAreas), sizeof( ((aasCluster_t *)0)->numAreas ) },
+ { "int", "numReachableAreas", (intptr_t)(&((aasCluster_t *)0)->numReachableAreas), sizeof( ((aasCluster_t *)0)->numReachableAreas ) },
+ { "int", "numPortals", (intptr_t)(&((aasCluster_t *)0)->numPortals), sizeof( ((aasCluster_t *)0)->numPortals ) },
+ { "int", "firstPortal", (intptr_t)(&((aasCluster_t *)0)->firstPortal), sizeof( ((aasCluster_t *)0)->firstPortal ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t aasTrace_t_typeInfo[] = {
+ { "int", "flags", (intptr_t)(&((aasTrace_t *)0)->flags), sizeof( ((aasTrace_t *)0)->flags ) },
+ { "int", "travelFlags", (intptr_t)(&((aasTrace_t *)0)->travelFlags), sizeof( ((aasTrace_t *)0)->travelFlags ) },
+ { "int", "maxAreas", (intptr_t)(&((aasTrace_t *)0)->maxAreas), sizeof( ((aasTrace_t *)0)->maxAreas ) },
+ { "int", "getOutOfSolid", (intptr_t)(&((aasTrace_t *)0)->getOutOfSolid), sizeof( ((aasTrace_t *)0)->getOutOfSolid ) },
+ { "float", "fraction", (intptr_t)(&((aasTrace_t *)0)->fraction), sizeof( ((aasTrace_t *)0)->fraction ) },
+ { "idVec3", "endpos", (intptr_t)(&((aasTrace_t *)0)->endpos), sizeof( ((aasTrace_t *)0)->endpos ) },
+ { "int", "planeNum", (intptr_t)(&((aasTrace_t *)0)->planeNum), sizeof( ((aasTrace_t *)0)->planeNum ) },
+ { "int", "lastAreaNum", (intptr_t)(&((aasTrace_t *)0)->lastAreaNum), sizeof( ((aasTrace_t *)0)->lastAreaNum ) },
+ { "int", "blockingAreaNum", (intptr_t)(&((aasTrace_t *)0)->blockingAreaNum), sizeof( ((aasTrace_t *)0)->blockingAreaNum ) },
+ { "int", "numAreas", (intptr_t)(&((aasTrace_t *)0)->numAreas), sizeof( ((aasTrace_t *)0)->numAreas ) },
+ { "int *", "areas", (intptr_t)(&((aasTrace_t *)0)->areas), sizeof( ((aasTrace_t *)0)->areas ) },
+ { "idVec3 *", "points", (intptr_t)(&((aasTrace_t *)0)->points), sizeof( ((aasTrace_t *)0)->points ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idAASSettings_typeInfo[] = {
+ { ": int", "numBoundingBoxes", (intptr_t)(&((idAASSettings *)0)->numBoundingBoxes), sizeof( ((idAASSettings *)0)->numBoundingBoxes ) },
+ { "idBounds[4]", "boundingBoxes", (intptr_t)(&((idAASSettings *)0)->boundingBoxes), sizeof( ((idAASSettings *)0)->boundingBoxes ) },
+ { "bool", "usePatches", (intptr_t)(&((idAASSettings *)0)->usePatches), sizeof( ((idAASSettings *)0)->usePatches ) },
+ { "bool", "writeBrushMap", (intptr_t)(&((idAASSettings *)0)->writeBrushMap), sizeof( ((idAASSettings *)0)->writeBrushMap ) },
+ { "bool", "playerFlood", (intptr_t)(&((idAASSettings *)0)->playerFlood), sizeof( ((idAASSettings *)0)->playerFlood ) },
+ { "bool", "noOptimize", (intptr_t)(&((idAASSettings *)0)->noOptimize), sizeof( ((idAASSettings *)0)->noOptimize ) },
+ { "bool", "allowSwimReachabilities", (intptr_t)(&((idAASSettings *)0)->allowSwimReachabilities), sizeof( ((idAASSettings *)0)->allowSwimReachabilities ) },
+ { "bool", "allowFlyReachabilities", (intptr_t)(&((idAASSettings *)0)->allowFlyReachabilities), sizeof( ((idAASSettings *)0)->allowFlyReachabilities ) },
+ { "idStr", "fileExtension", (intptr_t)(&((idAASSettings *)0)->fileExtension), sizeof( ((idAASSettings *)0)->fileExtension ) },
+ { "idVec3", "gravity", (intptr_t)(&((idAASSettings *)0)->gravity), sizeof( ((idAASSettings *)0)->gravity ) },
+ { "idVec3", "gravityDir", (intptr_t)(&((idAASSettings *)0)->gravityDir), sizeof( ((idAASSettings *)0)->gravityDir ) },
+ { "idVec3", "invGravityDir", (intptr_t)(&((idAASSettings *)0)->invGravityDir), sizeof( ((idAASSettings *)0)->invGravityDir ) },
+ { "float", "gravityValue", (intptr_t)(&((idAASSettings *)0)->gravityValue), sizeof( ((idAASSettings *)0)->gravityValue ) },
+ { "float", "maxStepHeight", (intptr_t)(&((idAASSettings *)0)->maxStepHeight), sizeof( ((idAASSettings *)0)->maxStepHeight ) },
+ { "float", "maxBarrierHeight", (intptr_t)(&((idAASSettings *)0)->maxBarrierHeight), sizeof( ((idAASSettings *)0)->maxBarrierHeight ) },
+ { "float", "maxWaterJumpHeight", (intptr_t)(&((idAASSettings *)0)->maxWaterJumpHeight), sizeof( ((idAASSettings *)0)->maxWaterJumpHeight ) },
+ { "float", "maxFallHeight", (intptr_t)(&((idAASSettings *)0)->maxFallHeight), sizeof( ((idAASSettings *)0)->maxFallHeight ) },
+ { "float", "minFloorCos", (intptr_t)(&((idAASSettings *)0)->minFloorCos), sizeof( ((idAASSettings *)0)->minFloorCos ) },
+ { "int", "tt_barrierJump", (intptr_t)(&((idAASSettings *)0)->tt_barrierJump), sizeof( ((idAASSettings *)0)->tt_barrierJump ) },
+ { "int", "tt_startCrouching", (intptr_t)(&((idAASSettings *)0)->tt_startCrouching), sizeof( ((idAASSettings *)0)->tt_startCrouching ) },
+ { "int", "tt_waterJump", (intptr_t)(&((idAASSettings *)0)->tt_waterJump), sizeof( ((idAASSettings *)0)->tt_waterJump ) },
+ { "int", "tt_startWalkOffLedge", (intptr_t)(&((idAASSettings *)0)->tt_startWalkOffLedge), sizeof( ((idAASSettings *)0)->tt_startWalkOffLedge ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idAASFile_typeInfo[] = {
+ { ": idStr", "name", (intptr_t)(&((idAASFile *)0)->name), sizeof( ((idAASFile *)0)->name ) },
+ { "unsigned int", "crc", (intptr_t)(&((idAASFile *)0)->crc), sizeof( ((idAASFile *)0)->crc ) },
+ { "idPlaneSet", "planeList", (intptr_t)(&((idAASFile *)0)->planeList), sizeof( ((idAASFile *)0)->planeList ) },
+ { "idList < aasVertex_t >", "vertices", (intptr_t)(&((idAASFile *)0)->vertices), sizeof( ((idAASFile *)0)->vertices ) },
+ { "idList < aasEdge_t >", "edges", (intptr_t)(&((idAASFile *)0)->edges), sizeof( ((idAASFile *)0)->edges ) },
+ { "idList < aasIndex_t >", "edgeIndex", (intptr_t)(&((idAASFile *)0)->edgeIndex), sizeof( ((idAASFile *)0)->edgeIndex ) },
+ { "idList < aasFace_t >", "faces", (intptr_t)(&((idAASFile *)0)->faces), sizeof( ((idAASFile *)0)->faces ) },
+ { "idList < aasIndex_t >", "faceIndex", (intptr_t)(&((idAASFile *)0)->faceIndex), sizeof( ((idAASFile *)0)->faceIndex ) },
+ { "idList < aasArea_t >", "areas", (intptr_t)(&((idAASFile *)0)->areas), sizeof( ((idAASFile *)0)->areas ) },
+ { "idList < aasNode_t >", "nodes", (intptr_t)(&((idAASFile *)0)->nodes), sizeof( ((idAASFile *)0)->nodes ) },
+ { "idList < aasPortal_t >", "portals", (intptr_t)(&((idAASFile *)0)->portals), sizeof( ((idAASFile *)0)->portals ) },
+ { "idList < aasIndex_t >", "portalIndex", (intptr_t)(&((idAASFile *)0)->portalIndex), sizeof( ((idAASFile *)0)->portalIndex ) },
+ { "idList < aasCluster_t >", "clusters", (intptr_t)(&((idAASFile *)0)->clusters), sizeof( ((idAASFile *)0)->clusters ) },
+ { "idAASSettings", "settings", (intptr_t)(&((idAASFile *)0)->settings), sizeof( ((idAASFile *)0)->settings ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idAASFileManager_typeInfo[] = {
+ { NULL, 0 }
+};
+
+static classVariableInfo_t gameReturn_t_typeInfo[] = {
+ { "char[1024]", "sessionCommand", (intptr_t)(&((gameReturn_t *)0)->sessionCommand), sizeof( ((gameReturn_t *)0)->sessionCommand ) },
+ { "int", "consistencyHash", (intptr_t)(&((gameReturn_t *)0)->consistencyHash), sizeof( ((gameReturn_t *)0)->consistencyHash ) },
+ { "int", "health", (intptr_t)(&((gameReturn_t *)0)->health), sizeof( ((gameReturn_t *)0)->health ) },
+ { "int", "heartRate", (intptr_t)(&((gameReturn_t *)0)->heartRate), sizeof( ((gameReturn_t *)0)->heartRate ) },
+ { "int", "stamina", (intptr_t)(&((gameReturn_t *)0)->stamina), sizeof( ((gameReturn_t *)0)->stamina ) },
+ { "int", "combat", (intptr_t)(&((gameReturn_t *)0)->combat), sizeof( ((gameReturn_t *)0)->combat ) },
+ { "bool", "syncNextGameFrame", (intptr_t)(&((gameReturn_t *)0)->syncNextGameFrame), sizeof( ((gameReturn_t *)0)->syncNextGameFrame ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idGame_typeInfo[] = {
+ { NULL, 0 }
+};
+
+static classVariableInfo_t refSound_t_typeInfo[] = {
+ { "idSoundEmitter *", "referenceSound", (intptr_t)(&((refSound_t *)0)->referenceSound), sizeof( ((refSound_t *)0)->referenceSound ) },
+ { "idVec3", "origin", (intptr_t)(&((refSound_t *)0)->origin), sizeof( ((refSound_t *)0)->origin ) },
+ { "int", "listenerId", (intptr_t)(&((refSound_t *)0)->listenerId), sizeof( ((refSound_t *)0)->listenerId ) },
+ { "const idSoundShader *", "shader", (intptr_t)(&((refSound_t *)0)->shader), sizeof( ((refSound_t *)0)->shader ) },
+ { "float", "diversity", (intptr_t)(&((refSound_t *)0)->diversity), sizeof( ((refSound_t *)0)->diversity ) },
+ { "bool", "waitfortrigger", (intptr_t)(&((refSound_t *)0)->waitfortrigger), sizeof( ((refSound_t *)0)->waitfortrigger ) },
+ { "soundShaderParms_t", "parms", (intptr_t)(&((refSound_t *)0)->parms), sizeof( ((refSound_t *)0)->parms ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idGameEdit_typeInfo[] = {
+ { NULL, 0 }
+};
+
+static classVariableInfo_t gameImport_t_typeInfo[] = {
+ { "int", "version", (intptr_t)(&((gameImport_t *)0)->version), sizeof( ((gameImport_t *)0)->version ) },
+ { "idSys *", "sys", (intptr_t)(&((gameImport_t *)0)->sys), sizeof( ((gameImport_t *)0)->sys ) },
+ { "idCommon *", "common", (intptr_t)(&((gameImport_t *)0)->common), sizeof( ((gameImport_t *)0)->common ) },
+ { "idCmdSystem *", "cmdSystem", (intptr_t)(&((gameImport_t *)0)->cmdSystem), sizeof( ((gameImport_t *)0)->cmdSystem ) },
+ { "idCVarSystem *", "cvarSystem", (intptr_t)(&((gameImport_t *)0)->cvarSystem), sizeof( ((gameImport_t *)0)->cvarSystem ) },
+ { "idFileSystem *", "fileSystem", (intptr_t)(&((gameImport_t *)0)->fileSystem), sizeof( ((gameImport_t *)0)->fileSystem ) },
+ { "idNetworkSystem *", "networkSystem", (intptr_t)(&((gameImport_t *)0)->networkSystem), sizeof( ((gameImport_t *)0)->networkSystem ) },
+ { "idRenderSystem *", "renderSystem", (intptr_t)(&((gameImport_t *)0)->renderSystem), sizeof( ((gameImport_t *)0)->renderSystem ) },
+ { "idSoundSystem *", "soundSystem", (intptr_t)(&((gameImport_t *)0)->soundSystem), sizeof( ((gameImport_t *)0)->soundSystem ) },
+ { "idRenderModelManager *", "renderModelManager", (intptr_t)(&((gameImport_t *)0)->renderModelManager), sizeof( ((gameImport_t *)0)->renderModelManager ) },
+ { "idUserInterfaceManager *", "uiManager", (intptr_t)(&((gameImport_t *)0)->uiManager), sizeof( ((gameImport_t *)0)->uiManager ) },
+ { "idDeclManager *", "declManager", (intptr_t)(&((gameImport_t *)0)->declManager), sizeof( ((gameImport_t *)0)->declManager ) },
+ { "idAASFileManager *", "AASFileManager", (intptr_t)(&((gameImport_t *)0)->AASFileManager), sizeof( ((gameImport_t *)0)->AASFileManager ) },
+ { "idCollisionModelManager *", "collisionModelManager", (intptr_t)(&((gameImport_t *)0)->collisionModelManager), sizeof( ((gameImport_t *)0)->collisionModelManager ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t gameExport_t_typeInfo[] = {
+ { "int", "version", (intptr_t)(&((gameExport_t *)0)->version), sizeof( ((gameExport_t *)0)->version ) },
+ { "idGame *", "game", (intptr_t)(&((gameExport_t *)0)->game), sizeof( ((gameExport_t *)0)->game ) },
+ { "idGameEdit *", "gameEdit", (intptr_t)(&((gameExport_t *)0)->gameEdit), sizeof( ((gameExport_t *)0)->gameEdit ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t logStats_t_typeInfo[] = {
+ { "short", "health", (intptr_t)(&((logStats_t *)0)->health), sizeof( ((logStats_t *)0)->health ) },
+ { "short", "heartRate", (intptr_t)(&((logStats_t *)0)->heartRate), sizeof( ((logStats_t *)0)->heartRate ) },
+ { "short", "stamina", (intptr_t)(&((logStats_t *)0)->stamina), sizeof( ((logStats_t *)0)->stamina ) },
+ { "short", "combat", (intptr_t)(&((logStats_t *)0)->combat), sizeof( ((logStats_t *)0)->combat ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idSession_typeInfo[] = {
+ { "idRenderWorld *", "rw", (intptr_t)(&((idSession *)0)->rw), sizeof( ((idSession *)0)->rw ) },
+ { "idSoundWorld *", "sw", (intptr_t)(&((idSession *)0)->sw), sizeof( ((idSession *)0)->sw ) },
+ { "idSoundWorld *", "menuSoundWorld", (intptr_t)(&((idSession *)0)->menuSoundWorld), sizeof( ((idSession *)0)->menuSoundWorld ) },
+ { "idDemoFile *", "readDemo", (intptr_t)(&((idSession *)0)->readDemo), sizeof( ((idSession *)0)->readDemo ) },
+ { "idDemoFile *", "writeDemo", (intptr_t)(&((idSession *)0)->writeDemo), sizeof( ((idSession *)0)->writeDemo ) },
+ { "int", "renderdemoVersion", (intptr_t)(&((idSession *)0)->renderdemoVersion), sizeof( ((idSession *)0)->renderdemoVersion ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idEventDef_typeInfo[] = {
+ { ": const char *", "name", (intptr_t)(&((idEventDef *)0)->name), sizeof( ((idEventDef *)0)->name ) },
+ { "const char *", "formatspec", (intptr_t)(&((idEventDef *)0)->formatspec), sizeof( ((idEventDef *)0)->formatspec ) },
+ { "unsigned int", "formatspecIndex", (intptr_t)(&((idEventDef *)0)->formatspecIndex), sizeof( ((idEventDef *)0)->formatspecIndex ) },
+ { "int", "returnType", (intptr_t)(&((idEventDef *)0)->returnType), sizeof( ((idEventDef *)0)->returnType ) },
+ { "int", "numargs", (intptr_t)(&((idEventDef *)0)->numargs), sizeof( ((idEventDef *)0)->numargs ) },
+ { "size_t", "argsize", (intptr_t)(&((idEventDef *)0)->argsize), sizeof( ((idEventDef *)0)->argsize ) },
+ { "int[8]", "argOffset", (intptr_t)(&((idEventDef *)0)->argOffset), sizeof( ((idEventDef *)0)->argOffset ) },
+ { "int", "eventnum", (intptr_t)(&((idEventDef *)0)->eventnum), sizeof( ((idEventDef *)0)->eventnum ) },
+ { "const idEventDef *", "next", (intptr_t)(&((idEventDef *)0)->next), sizeof( ((idEventDef *)0)->next ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idEvent_typeInfo[] = {
+ { ": const idEventDef *", "eventdef", (intptr_t)(&((idEvent *)0)->eventdef), sizeof( ((idEvent *)0)->eventdef ) },
+ { "byte *", "data", (intptr_t)(&((idEvent *)0)->data), sizeof( ((idEvent *)0)->data ) },
+ { "int", "time", (intptr_t)(&((idEvent *)0)->time), sizeof( ((idEvent *)0)->time ) },
+ { "idClass *", "object", (intptr_t)(&((idEvent *)0)->object), sizeof( ((idEvent *)0)->object ) },
+ { "const idTypeInfo *", "typeinfo", (intptr_t)(&((idEvent *)0)->typeinfo), sizeof( ((idEvent *)0)->typeinfo ) },
+ { "idLinkList < idEvent >", "eventNode", (intptr_t)(&((idEvent *)0)->eventNode), sizeof( ((idEvent *)0)->eventNode ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t stateParms_t_typeInfo[] = {
+ { "int", "blendFrames", (intptr_t)(&((stateParms_t *)0)->blendFrames), sizeof( ((stateParms_t *)0)->blendFrames ) },
+ { "int", "time", (intptr_t)(&((stateParms_t *)0)->time), sizeof( ((stateParms_t *)0)->time ) },
+ { "int", "stage", (intptr_t)(&((stateParms_t *)0)->stage), sizeof( ((stateParms_t *)0)->stage ) },
+ { "int", "substage", (intptr_t)(&((stateParms_t *)0)->substage), sizeof( ((stateParms_t *)0)->substage ) },
+ { "float", "param1", (intptr_t)(&((stateParms_t *)0)->param1), sizeof( ((stateParms_t *)0)->param1 ) },
+ { "float", "param2", (intptr_t)(&((stateParms_t *)0)->param2), sizeof( ((stateParms_t *)0)->param2 ) },
+ { "float", "subparam1", (intptr_t)(&((stateParms_t *)0)->subparam1), sizeof( ((stateParms_t *)0)->subparam1 ) },
+ { "float", "subparam2", (intptr_t)(&((stateParms_t *)0)->subparam2), sizeof( ((stateParms_t *)0)->subparam2 ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t stateCall_t_typeInfo[] = {
+ { "idStr", "state", (intptr_t)(&((stateCall_t *)0)->state), sizeof( ((stateCall_t *)0)->state ) },
+ { "idLinkList < stateCall_t >", "node", (intptr_t)(&((stateCall_t *)0)->node), sizeof( ((stateCall_t *)0)->node ) },
+ { "int", "flags", (intptr_t)(&((stateCall_t *)0)->flags), sizeof( ((stateCall_t *)0)->flags ) },
+ { "int", "delay", (intptr_t)(&((stateCall_t *)0)->delay), sizeof( ((stateCall_t *)0)->delay ) },
+ { "stateParms_t", "parms", (intptr_t)(&((stateCall_t *)0)->parms), sizeof( ((stateCall_t *)0)->parms ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t rvStateThread_flags_typeInfo[] = {
+// { "bool", "stateCleared", (intptr_t)(&((rvStateThread::flags *)0)->stateCleared), sizeof( ((rvStateThread::flags *)0)->stateCleared ) },
+// { "bool", "stateInterrupted", (intptr_t)(&((rvStateThread::flags *)0)->stateInterrupted), sizeof( ((rvStateThread::flags *)0)->stateInterrupted ) },
+// { "bool", "executing", (intptr_t)(&((rvStateThread::flags *)0)->executing), sizeof( ((rvStateThread::flags *)0)->executing ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t rvStateThread_typeInfo[] = {
+ { "rvStateThread::flags", "fl", (intptr_t)(&((rvStateThread *)0)->fl), sizeof( ((rvStateThread *)0)->fl ) },
+ { "idStr", "name", (intptr_t)(&((rvStateThread *)0)->name), sizeof( ((rvStateThread *)0)->name ) },
+ { "idClass *", "owner", (intptr_t)(&((rvStateThread *)0)->owner), sizeof( ((rvStateThread *)0)->owner ) },
+ { "idLinkList < stateCall_t >", "states", (intptr_t)(&((rvStateThread *)0)->states), sizeof( ((rvStateThread *)0)->states ) },
+ { "idLinkList < stateCall_t >", "interrupted", (intptr_t)(&((rvStateThread *)0)->interrupted), sizeof( ((rvStateThread *)0)->interrupted ) },
+ { "stateCall_t *", "insertAfter", (intptr_t)(&((rvStateThread *)0)->insertAfter), sizeof( ((rvStateThread *)0)->insertAfter ) },
+ { "stateResult_t", "lastResult", (intptr_t)(&((rvStateThread *)0)->lastResult), sizeof( ((rvStateThread *)0)->lastResult ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idEventArg_typeInfo[] = {
+ { ": int", "type", (intptr_t)(&((idEventArg *)0)->type), sizeof( ((idEventArg *)0)->type ) },
+ { "intptr_t", "value", (intptr_t)(&((idEventArg *)0)->value), sizeof( ((idEventArg *)0)->value ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idAllocError_typeInfo[] = {
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idClass_typeInfo[] = {
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idTypeInfo_typeInfo[] = {
+ { ": const char *", "classname", (intptr_t)(&((idTypeInfo *)0)->classname), sizeof( ((idTypeInfo *)0)->classname ) },
+ { "const char *", "superclass", (intptr_t)(&((idTypeInfo *)0)->superclass), sizeof( ((idTypeInfo *)0)->superclass ) },
+ { "idEventFunc < idClass > *", "eventCallbacks", (intptr_t)(&((idTypeInfo *)0)->eventCallbacks), sizeof( ((idTypeInfo *)0)->eventCallbacks ) },
+ { "eventCallback_t *", "eventMap", (intptr_t)(&((idTypeInfo *)0)->eventMap), sizeof( ((idTypeInfo *)0)->eventMap ) },
+ { "idTypeInfo *", "super", (intptr_t)(&((idTypeInfo *)0)->super), sizeof( ((idTypeInfo *)0)->super ) },
+ { "idTypeInfo *", "next", (intptr_t)(&((idTypeInfo *)0)->next), sizeof( ((idTypeInfo *)0)->next ) },
+ { "bool", "freeEventMap", (intptr_t)(&((idTypeInfo *)0)->freeEventMap), sizeof( ((idTypeInfo *)0)->freeEventMap ) },
+ { "int", "typeNum", (intptr_t)(&((idTypeInfo *)0)->typeNum), sizeof( ((idTypeInfo *)0)->typeNum ) },
+ { "int", "lastChild", (intptr_t)(&((idTypeInfo *)0)->lastChild), sizeof( ((idTypeInfo *)0)->lastChild ) },
+ { "idHierarchy < idTypeInfo >", "node", (intptr_t)(&((idTypeInfo *)0)->node), sizeof( ((idTypeInfo *)0)->node ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idSaveGame_typeInfo[] = {
+ { ": idFile *", "file", (intptr_t)(&((idSaveGame *)0)->file), sizeof( ((idSaveGame *)0)->file ) },
+ { "idList < const idClass * >", "objects", (intptr_t)(&((idSaveGame *)0)->objects), sizeof( ((idSaveGame *)0)->objects ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idRestoreGame_typeInfo[] = {
+ { ": int", "buildNumber", (intptr_t)(&((idRestoreGame *)0)->buildNumber), sizeof( ((idRestoreGame *)0)->buildNumber ) },
+ { "idFile *", "file", (intptr_t)(&((idRestoreGame *)0)->file), sizeof( ((idRestoreGame *)0)->file ) },
+ { "idList < idClass * >", "objects", (intptr_t)(&((idRestoreGame *)0)->objects), sizeof( ((idRestoreGame *)0)->objects ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idDebugGraph_typeInfo[] = {
+ { ": idList < float >", "samples", (intptr_t)(&((idDebugGraph *)0)->samples), sizeof( ((idDebugGraph *)0)->samples ) },
+ { "int", "index", (intptr_t)(&((idDebugGraph *)0)->index), sizeof( ((idDebugGraph *)0)->index ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t function_t_typeInfo[] = {
+ { ": idStr", "name", (intptr_t)(&((function_t *)0)->name), sizeof( ((function_t *)0)->name ) },
+ { ": const idEventDef *", "eventdef", (intptr_t)(&((function_t *)0)->eventdef), sizeof( ((function_t *)0)->eventdef ) },
+ { "idVarDef *", "def", (intptr_t)(&((function_t *)0)->def), sizeof( ((function_t *)0)->def ) },
+ { "const idTypeDef *", "type", (intptr_t)(&((function_t *)0)->type), sizeof( ((function_t *)0)->type ) },
+ { "int", "firstStatement", (intptr_t)(&((function_t *)0)->firstStatement), sizeof( ((function_t *)0)->firstStatement ) },
+ { "int", "numStatements", (intptr_t)(&((function_t *)0)->numStatements), sizeof( ((function_t *)0)->numStatements ) },
+ { "int", "parmTotal", (intptr_t)(&((function_t *)0)->parmTotal), sizeof( ((function_t *)0)->parmTotal ) },
+ { "int", "locals", (intptr_t)(&((function_t *)0)->locals), sizeof( ((function_t *)0)->locals ) },
+ { "int", "filenum", (intptr_t)(&((function_t *)0)->filenum), sizeof( ((function_t *)0)->filenum ) },
+ { "idList < int >", "parmSize", (intptr_t)(&((function_t *)0)->parmSize), sizeof( ((function_t *)0)->parmSize ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t eval_t_typeInfo[] = {
+ { "const char *", "stringPtr", (intptr_t)(&((eval_t *)0)->stringPtr), sizeof( ((eval_t *)0)->stringPtr ) },
+ { "float", "_float", (intptr_t)(&((eval_t *)0)->_float), sizeof( ((eval_t *)0)->_float ) },
+ { "float[3]", "vector", (intptr_t)(&((eval_t *)0)->vector), sizeof( ((eval_t *)0)->vector ) },
+ { "function_t *", "function", (intptr_t)(&((eval_t *)0)->function), sizeof( ((eval_t *)0)->function ) },
+ { "int", "_int", (intptr_t)(&((eval_t *)0)->_int), sizeof( ((eval_t *)0)->_int ) },
+ { "int", "entity", (intptr_t)(&((eval_t *)0)->entity), sizeof( ((eval_t *)0)->entity ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idTypeDef_typeInfo[] = {
+ { ": etype_t", "type", (intptr_t)(&((idTypeDef *)0)->type), sizeof( ((idTypeDef *)0)->type ) },
+ { "idStr", "name", (intptr_t)(&((idTypeDef *)0)->name), sizeof( ((idTypeDef *)0)->name ) },
+ { "int", "size", (intptr_t)(&((idTypeDef *)0)->size), sizeof( ((idTypeDef *)0)->size ) },
+ { "idTypeDef *", "auxType", (intptr_t)(&((idTypeDef *)0)->auxType), sizeof( ((idTypeDef *)0)->auxType ) },
+ { "idList < idTypeDef * >", "parmTypes", (intptr_t)(&((idTypeDef *)0)->parmTypes), sizeof( ((idTypeDef *)0)->parmTypes ) },
+ { "idStrList", "parmNames", (intptr_t)(&((idTypeDef *)0)->parmNames), sizeof( ((idTypeDef *)0)->parmNames ) },
+ { "idList < const function_t * >", "functions", (intptr_t)(&((idTypeDef *)0)->functions), sizeof( ((idTypeDef *)0)->functions ) },
+ { ": idVarDef *", "def", (intptr_t)(&((idTypeDef *)0)->def), sizeof( ((idTypeDef *)0)->def ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idScriptObject_typeInfo[] = {
+ { ": idTypeDef *", "type", (intptr_t)(&((idScriptObject *)0)->type), sizeof( ((idScriptObject *)0)->type ) },
+ { ": byte *", "data", (intptr_t)(&((idScriptObject *)0)->data), sizeof( ((idScriptObject *)0)->data ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idCompileError_typeInfo[] = {
+ { NULL, 0 }
+};
+
+static classVariableInfo_t varEval_t_typeInfo[] = {
+ { "idScriptObject * *", "objectPtrPtr", (intptr_t)(&((varEval_t *)0)->objectPtrPtr), sizeof( ((varEval_t *)0)->objectPtrPtr ) },
+ { "char *", "stringPtr", (intptr_t)(&((varEval_t *)0)->stringPtr), sizeof( ((varEval_t *)0)->stringPtr ) },
+ { "float *", "floatPtr", (intptr_t)(&((varEval_t *)0)->floatPtr), sizeof( ((varEval_t *)0)->floatPtr ) },
+ { "idVec3 *", "vectorPtr", (intptr_t)(&((varEval_t *)0)->vectorPtr), sizeof( ((varEval_t *)0)->vectorPtr ) },
+ { "function_t *", "functionPtr", (intptr_t)(&((varEval_t *)0)->functionPtr), sizeof( ((varEval_t *)0)->functionPtr ) },
+ { "int *", "intPtr", (intptr_t)(&((varEval_t *)0)->intPtr), sizeof( ((varEval_t *)0)->intPtr ) },
+ { "byte *", "bytePtr", (intptr_t)(&((varEval_t *)0)->bytePtr), sizeof( ((varEval_t *)0)->bytePtr ) },
+ { "int *", "entityNumberPtr", (intptr_t)(&((varEval_t *)0)->entityNumberPtr), sizeof( ((varEval_t *)0)->entityNumberPtr ) },
+ { "int", "virtualFunction", (intptr_t)(&((varEval_t *)0)->virtualFunction), sizeof( ((varEval_t *)0)->virtualFunction ) },
+ { "int", "jumpOffset", (intptr_t)(&((varEval_t *)0)->jumpOffset), sizeof( ((varEval_t *)0)->jumpOffset ) },
+ { "int", "stackOffset", (intptr_t)(&((varEval_t *)0)->stackOffset), sizeof( ((varEval_t *)0)->stackOffset ) },
+ { "int", "argSize", (intptr_t)(&((varEval_t *)0)->argSize), sizeof( ((varEval_t *)0)->argSize ) },
+ { "varEval_s *", "evalPtr", (intptr_t)(&((varEval_t *)0)->evalPtr), sizeof( ((varEval_t *)0)->evalPtr ) },
+ { "int", "ptrOffset", (intptr_t)(&((varEval_t *)0)->ptrOffset), sizeof( ((varEval_t *)0)->ptrOffset ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idVarDef_typeInfo[] = {
+ { ": int", "num", (intptr_t)(&((idVarDef *)0)->num), sizeof( ((idVarDef *)0)->num ) },
+ { "varEval_t", "value", (intptr_t)(&((idVarDef *)0)->value), sizeof( ((idVarDef *)0)->value ) },
+ { "idVarDef *", "scope", (intptr_t)(&((idVarDef *)0)->scope), sizeof( ((idVarDef *)0)->scope ) },
+ { "int", "numUsers", (intptr_t)(&((idVarDef *)0)->numUsers), sizeof( ((idVarDef *)0)->numUsers ) },
+ { "initialized_t", "initialized", (intptr_t)(&((idVarDef *)0)->initialized), sizeof( ((idVarDef *)0)->initialized ) },
+ { ": idTypeDef *", "typeDef", (intptr_t)(&((idVarDef *)0)->typeDef), sizeof( ((idVarDef *)0)->typeDef ) },
+ { "idVarDefName *", "name", (intptr_t)(&((idVarDef *)0)->name), sizeof( ((idVarDef *)0)->name ) },
+ { "idVarDef *", "next", (intptr_t)(&((idVarDef *)0)->next), sizeof( ((idVarDef *)0)->next ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idVarDefName_typeInfo[] = {
+ { ": idStr", "name", (intptr_t)(&((idVarDefName *)0)->name), sizeof( ((idVarDefName *)0)->name ) },
+ { "idVarDef *", "defs", (intptr_t)(&((idVarDefName *)0)->defs), sizeof( ((idVarDefName *)0)->defs ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t statement_t_typeInfo[] = {
+ { "unsigned short", "op", (intptr_t)(&((statement_t *)0)->op), sizeof( ((statement_t *)0)->op ) },
+ { "unsigned short", "flags", (intptr_t)(&((statement_t *)0)->flags), sizeof( ((statement_t *)0)->flags ) },
+ { "unsigned short", "linenumber", (intptr_t)(&((statement_t *)0)->linenumber), sizeof( ((statement_t *)0)->linenumber ) },
+ { "unsigned short", "file", (intptr_t)(&((statement_t *)0)->file), sizeof( ((statement_t *)0)->file ) },
+ { "idVarDef *", "a", (intptr_t)(&((statement_t *)0)->a), sizeof( ((statement_t *)0)->a ) },
+ { "idVarDef *", "b", (intptr_t)(&((statement_t *)0)->b), sizeof( ((statement_t *)0)->b ) },
+ { "idVarDef *", "c", (intptr_t)(&((statement_t *)0)->c), sizeof( ((statement_t *)0)->c ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idProgram_typeInfo[] = {
+ { ": idStrList", "fileList", (intptr_t)(&((idProgram *)0)->fileList), sizeof( ((idProgram *)0)->fileList ) },
+ { "idStr", "filename", (intptr_t)(&((idProgram *)0)->filename), sizeof( ((idProgram *)0)->filename ) },
+ { "int", "filenum", (intptr_t)(&((idProgram *)0)->filenum), sizeof( ((idProgram *)0)->filenum ) },
+ { "int", "numVariables", (intptr_t)(&((idProgram *)0)->numVariables), sizeof( ((idProgram *)0)->numVariables ) },
+ { "byte[296608]", "variables", (intptr_t)(&((idProgram *)0)->variables), sizeof( ((idProgram *)0)->variables ) },
+ { "idStaticList < byte , 296608 >", "variableDefaults", (intptr_t)(&((idProgram *)0)->variableDefaults), sizeof( ((idProgram *)0)->variableDefaults ) },
+ { "idStaticList < function_t , 3072 >", "functions", (intptr_t)(&((idProgram *)0)->functions), sizeof( ((idProgram *)0)->functions ) },
+ { "idStaticList < statement_t , 81920 >", "statements", (intptr_t)(&((idProgram *)0)->statements), sizeof( ((idProgram *)0)->statements ) },
+ { "idList < idTypeDef * >", "types", (intptr_t)(&((idProgram *)0)->types), sizeof( ((idProgram *)0)->types ) },
+ { "idList < idVarDefName * >", "varDefNames", (intptr_t)(&((idProgram *)0)->varDefNames), sizeof( ((idProgram *)0)->varDefNames ) },
+ { "idHashIndex", "varDefNameHash", (intptr_t)(&((idProgram *)0)->varDefNameHash), sizeof( ((idProgram *)0)->varDefNameHash ) },
+ { "idList < idVarDef * >", "varDefs", (intptr_t)(&((idProgram *)0)->varDefs), sizeof( ((idProgram *)0)->varDefs ) },
+ { "idVarDef *", "sysDef", (intptr_t)(&((idProgram *)0)->sysDef), sizeof( ((idProgram *)0)->sysDef ) },
+ { "int", "top_functions", (intptr_t)(&((idProgram *)0)->top_functions), sizeof( ((idProgram *)0)->top_functions ) },
+ { "int", "top_statements", (intptr_t)(&((idProgram *)0)->top_statements), sizeof( ((idProgram *)0)->top_statements ) },
+ { "int", "top_types", (intptr_t)(&((idProgram *)0)->top_types), sizeof( ((idProgram *)0)->top_types ) },
+ { "int", "top_defs", (intptr_t)(&((idProgram *)0)->top_defs), sizeof( ((idProgram *)0)->top_defs ) },
+ { "int", "top_files", (intptr_t)(&((idProgram *)0)->top_files), sizeof( ((idProgram *)0)->top_files ) },
+ { ": idVarDef *", "returnDef", (intptr_t)(&((idProgram *)0)->returnDef), sizeof( ((idProgram *)0)->returnDef ) },
+ { "idVarDef *", "returnStringDef", (intptr_t)(&((idProgram *)0)->returnStringDef), sizeof( ((idProgram *)0)->returnStringDef ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t frameBlend_t_typeInfo[] = {
+ { "int", "cycleCount", (intptr_t)(&((frameBlend_t *)0)->cycleCount), sizeof( ((frameBlend_t *)0)->cycleCount ) },
+ { "int", "frame1", (intptr_t)(&((frameBlend_t *)0)->frame1), sizeof( ((frameBlend_t *)0)->frame1 ) },
+ { "int", "frame2", (intptr_t)(&((frameBlend_t *)0)->frame2), sizeof( ((frameBlend_t *)0)->frame2 ) },
+ { "float", "frontlerp", (intptr_t)(&((frameBlend_t *)0)->frontlerp), sizeof( ((frameBlend_t *)0)->frontlerp ) },
+ { "float", "backlerp", (intptr_t)(&((frameBlend_t *)0)->backlerp), sizeof( ((frameBlend_t *)0)->backlerp ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t jointAnimInfo_t_typeInfo[] = {
+ { "int", "nameIndex", (intptr_t)(&((jointAnimInfo_t *)0)->nameIndex), sizeof( ((jointAnimInfo_t *)0)->nameIndex ) },
+ { "int", "parentNum", (intptr_t)(&((jointAnimInfo_t *)0)->parentNum), sizeof( ((jointAnimInfo_t *)0)->parentNum ) },
+ { "int", "animBits", (intptr_t)(&((jointAnimInfo_t *)0)->animBits), sizeof( ((jointAnimInfo_t *)0)->animBits ) },
+ { "int", "firstComponent", (intptr_t)(&((jointAnimInfo_t *)0)->firstComponent), sizeof( ((jointAnimInfo_t *)0)->firstComponent ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t jointMod_t_typeInfo[] = {
+ { "jointHandle_t", "jointnum", (intptr_t)(&((jointMod_t *)0)->jointnum), sizeof( ((jointMod_t *)0)->jointnum ) },
+ { "idMat3", "mat", (intptr_t)(&((jointMod_t *)0)->mat), sizeof( ((jointMod_t *)0)->mat ) },
+ { "idVec3", "pos", (intptr_t)(&((jointMod_t *)0)->pos), sizeof( ((jointMod_t *)0)->pos ) },
+ { "jointModTransform_t", "transform_pos", (intptr_t)(&((jointMod_t *)0)->transform_pos), sizeof( ((jointMod_t *)0)->transform_pos ) },
+ { "jointModTransform_t", "transform_axis", (intptr_t)(&((jointMod_t *)0)->transform_axis), sizeof( ((jointMod_t *)0)->transform_axis ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t frameLookup_t_typeInfo[] = {
+ { "int", "num", (intptr_t)(&((frameLookup_t *)0)->num), sizeof( ((frameLookup_t *)0)->num ) },
+ { "int", "firstCommand", (intptr_t)(&((frameLookup_t *)0)->firstCommand), sizeof( ((frameLookup_t *)0)->firstCommand ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t class_280_class_280_typeInfo[] = {
+// { "const idSoundShader *", "soundShader", (intptr_t)(&((class_280::class_280 *)0)->soundShader), sizeof( ((class_280::class_280 *)0)->soundShader ) },
+// { "const function_t *", "function", (intptr_t)(&((class_280::class_280 *)0)->function), sizeof( ((class_280::class_280 *)0)->function ) },
+// { "const idDeclSkin *", "skin", (intptr_t)(&((class_280::class_280 *)0)->skin), sizeof( ((class_280::class_280 *)0)->skin ) },
+// { "int", "index", (intptr_t)(&((class_280::class_280 *)0)->index), sizeof( ((class_280::class_280 *)0)->index ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t frameCommand_t_typeInfo[] = {
+ { "frameCommandType_t", "type", (intptr_t)(&((frameCommand_t *)0)->type), sizeof( ((frameCommand_t *)0)->type ) },
+ { "idStr *", "string", (intptr_t)(&((frameCommand_t *)0)->string), sizeof( ((frameCommand_t *)0)->string ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t animFlags_t_typeInfo[] = {
+// { "bool", "prevent_idle_override", (intptr_t)(&((animFlags_t *)0)->prevent_idle_override), sizeof( ((animFlags_t *)0)->prevent_idle_override ) },
+// { "bool", "random_cycle_start", (intptr_t)(&((animFlags_t *)0)->random_cycle_start), sizeof( ((animFlags_t *)0)->random_cycle_start ) },
+// { "bool", "ai_no_turn", (intptr_t)(&((animFlags_t *)0)->ai_no_turn), sizeof( ((animFlags_t *)0)->ai_no_turn ) },
+// { "bool", "anim_turn", (intptr_t)(&((animFlags_t *)0)->anim_turn), sizeof( ((animFlags_t *)0)->anim_turn ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idModelExport_typeInfo[] = {
+ { ": idStr", "commandLine", (intptr_t)(&((idModelExport *)0)->commandLine), sizeof( ((idModelExport *)0)->commandLine ) },
+ { "idStr", "src", (intptr_t)(&((idModelExport *)0)->src), sizeof( ((idModelExport *)0)->src ) },
+ { "idStr", "dest", (intptr_t)(&((idModelExport *)0)->dest), sizeof( ((idModelExport *)0)->dest ) },
+ { "bool", "force", (intptr_t)(&((idModelExport *)0)->force), sizeof( ((idModelExport *)0)->force ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idMD5Anim_typeInfo[] = {
+ { ": int", "numFrames", (intptr_t)(&((idMD5Anim *)0)->numFrames), sizeof( ((idMD5Anim *)0)->numFrames ) },
+ { "int", "frameRate", (intptr_t)(&((idMD5Anim *)0)->frameRate), sizeof( ((idMD5Anim *)0)->frameRate ) },
+ { "int", "animLength", (intptr_t)(&((idMD5Anim *)0)->animLength), sizeof( ((idMD5Anim *)0)->animLength ) },
+ { "int", "numJoints", (intptr_t)(&((idMD5Anim *)0)->numJoints), sizeof( ((idMD5Anim *)0)->numJoints ) },
+ { "int", "numAnimatedComponents", (intptr_t)(&((idMD5Anim *)0)->numAnimatedComponents), sizeof( ((idMD5Anim *)0)->numAnimatedComponents ) },
+ { "idList < idBounds >", "bounds", (intptr_t)(&((idMD5Anim *)0)->bounds), sizeof( ((idMD5Anim *)0)->bounds ) },
+ { "idList < jointAnimInfo_t >", "jointInfo", (intptr_t)(&((idMD5Anim *)0)->jointInfo), sizeof( ((idMD5Anim *)0)->jointInfo ) },
+ { "idList < idJointQuat >", "baseFrame", (intptr_t)(&((idMD5Anim *)0)->baseFrame), sizeof( ((idMD5Anim *)0)->baseFrame ) },
+ { "idList < float >", "componentFrames", (intptr_t)(&((idMD5Anim *)0)->componentFrames), sizeof( ((idMD5Anim *)0)->componentFrames ) },
+ { "idStr", "name", (intptr_t)(&((idMD5Anim *)0)->name), sizeof( ((idMD5Anim *)0)->name ) },
+ { "idVec3", "totaldelta", (intptr_t)(&((idMD5Anim *)0)->totaldelta), sizeof( ((idMD5Anim *)0)->totaldelta ) },
+ { "mutable int", "ref_count", (intptr_t)(&((idMD5Anim *)0)->ref_count), sizeof( ((idMD5Anim *)0)->ref_count ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idAnim_typeInfo[] = {
+ { ": const idDeclModelDef *", "modelDef", (intptr_t)(&((idAnim *)0)->modelDef), sizeof( ((idAnim *)0)->modelDef ) },
+ { "const idMD5Anim *[3]", "anims", (intptr_t)(&((idAnim *)0)->anims), sizeof( ((idAnim *)0)->anims ) },
+ { "int", "numAnims", (intptr_t)(&((idAnim *)0)->numAnims), sizeof( ((idAnim *)0)->numAnims ) },
+ { "idStr", "name", (intptr_t)(&((idAnim *)0)->name), sizeof( ((idAnim *)0)->name ) },
+ { "idStr", "realname", (intptr_t)(&((idAnim *)0)->realname), sizeof( ((idAnim *)0)->realname ) },
+ { "idList < frameLookup_t >", "frameLookup", (intptr_t)(&((idAnim *)0)->frameLookup), sizeof( ((idAnim *)0)->frameLookup ) },
+ { "idList < frameCommand_t >", "frameCommands", (intptr_t)(&((idAnim *)0)->frameCommands), sizeof( ((idAnim *)0)->frameCommands ) },
+ { "animFlags_t", "flags", (intptr_t)(&((idAnim *)0)->flags), sizeof( ((idAnim *)0)->flags ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idDeclModelDef_typeInfo[] = {
+ { ": idVec3", "offset", (intptr_t)(&((idDeclModelDef *)0)->offset), sizeof( ((idDeclModelDef *)0)->offset ) },
+ { "idList < jointInfo_t >", "joints", (intptr_t)(&((idDeclModelDef *)0)->joints), sizeof( ((idDeclModelDef *)0)->joints ) },
+ { "idList < int >", "jointParents", (intptr_t)(&((idDeclModelDef *)0)->jointParents), sizeof( ((idDeclModelDef *)0)->jointParents ) },
+ { "idList < int >[5]", "channelJoints", (intptr_t)(&((idDeclModelDef *)0)->channelJoints), sizeof( ((idDeclModelDef *)0)->channelJoints ) },
+ { "idRenderModel *", "modelHandle", (intptr_t)(&((idDeclModelDef *)0)->modelHandle), sizeof( ((idDeclModelDef *)0)->modelHandle ) },
+ { "idList < idAnim * >", "anims", (intptr_t)(&((idDeclModelDef *)0)->anims), sizeof( ((idDeclModelDef *)0)->anims ) },
+ { "const idDeclSkin *", "skin", (intptr_t)(&((idDeclModelDef *)0)->skin), sizeof( ((idDeclModelDef *)0)->skin ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idAnimBlend_typeInfo[] = {
+ { ": const idDeclModelDef *", "modelDef", (intptr_t)(&((idAnimBlend *)0)->modelDef), sizeof( ((idAnimBlend *)0)->modelDef ) },
+ { "int", "starttime", (intptr_t)(&((idAnimBlend *)0)->starttime), sizeof( ((idAnimBlend *)0)->starttime ) },
+ { "int", "endtime", (intptr_t)(&((idAnimBlend *)0)->endtime), sizeof( ((idAnimBlend *)0)->endtime ) },
+ { "int", "timeOffset", (intptr_t)(&((idAnimBlend *)0)->timeOffset), sizeof( ((idAnimBlend *)0)->timeOffset ) },
+ { "float", "rate", (intptr_t)(&((idAnimBlend *)0)->rate), sizeof( ((idAnimBlend *)0)->rate ) },
+ { "int", "blendStartTime", (intptr_t)(&((idAnimBlend *)0)->blendStartTime), sizeof( ((idAnimBlend *)0)->blendStartTime ) },
+ { "int", "blendDuration", (intptr_t)(&((idAnimBlend *)0)->blendDuration), sizeof( ((idAnimBlend *)0)->blendDuration ) },
+ { "float", "blendStartValue", (intptr_t)(&((idAnimBlend *)0)->blendStartValue), sizeof( ((idAnimBlend *)0)->blendStartValue ) },
+ { "float", "blendEndValue", (intptr_t)(&((idAnimBlend *)0)->blendEndValue), sizeof( ((idAnimBlend *)0)->blendEndValue ) },
+ { "float[3]", "animWeights", (intptr_t)(&((idAnimBlend *)0)->animWeights), sizeof( ((idAnimBlend *)0)->animWeights ) },
+ { "short", "cycle", (intptr_t)(&((idAnimBlend *)0)->cycle), sizeof( ((idAnimBlend *)0)->cycle ) },
+ { "short", "frame", (intptr_t)(&((idAnimBlend *)0)->frame), sizeof( ((idAnimBlend *)0)->frame ) },
+ { "short", "animNum", (intptr_t)(&((idAnimBlend *)0)->animNum), sizeof( ((idAnimBlend *)0)->animNum ) },
+ { "bool", "allowMove", (intptr_t)(&((idAnimBlend *)0)->allowMove), sizeof( ((idAnimBlend *)0)->allowMove ) },
+ { "bool", "allowFrameCommands", (intptr_t)(&((idAnimBlend *)0)->allowFrameCommands), sizeof( ((idAnimBlend *)0)->allowFrameCommands ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idAFPoseJointMod_typeInfo[] = {
+ { "AFJointModType_t", "mod", (intptr_t)(&((idAFPoseJointMod *)0)->mod), sizeof( ((idAFPoseJointMod *)0)->mod ) },
+ { "idMat3", "axis", (intptr_t)(&((idAFPoseJointMod *)0)->axis), sizeof( ((idAFPoseJointMod *)0)->axis ) },
+ { "idVec3", "origin", (intptr_t)(&((idAFPoseJointMod *)0)->origin), sizeof( ((idAFPoseJointMod *)0)->origin ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idAnimator_typeInfo[] = {
+ { ": const idDeclModelDef *", "modelDef", (intptr_t)(&((idAnimator *)0)->modelDef), sizeof( ((idAnimator *)0)->modelDef ) },
+ { "idEntity *", "entity", (intptr_t)(&((idAnimator *)0)->entity), sizeof( ((idAnimator *)0)->entity ) },
+ { "idAnimBlend[15]", "channels", (intptr_t)(&((idAnimator *)0)->channels), sizeof( ((idAnimator *)0)->channels ) },
+ { "idList < jointMod_t * >", "jointMods", (intptr_t)(&((idAnimator *)0)->jointMods), sizeof( ((idAnimator *)0)->jointMods ) },
+ { "int", "numJoints", (intptr_t)(&((idAnimator *)0)->numJoints), sizeof( ((idAnimator *)0)->numJoints ) },
+ { "idJointMat *", "joints", (intptr_t)(&((idAnimator *)0)->joints), sizeof( ((idAnimator *)0)->joints ) },
+ { "mutable int", "lastTransformTime", (intptr_t)(&((idAnimator *)0)->lastTransformTime), sizeof( ((idAnimator *)0)->lastTransformTime ) },
+ { "mutable bool", "stoppedAnimatingUpdate", (intptr_t)(&((idAnimator *)0)->stoppedAnimatingUpdate), sizeof( ((idAnimator *)0)->stoppedAnimatingUpdate ) },
+ { "bool", "removeOriginOffset", (intptr_t)(&((idAnimator *)0)->removeOriginOffset), sizeof( ((idAnimator *)0)->removeOriginOffset ) },
+ { "bool", "forceUpdate", (intptr_t)(&((idAnimator *)0)->forceUpdate), sizeof( ((idAnimator *)0)->forceUpdate ) },
+ { "idBounds", "frameBounds", (intptr_t)(&((idAnimator *)0)->frameBounds), sizeof( ((idAnimator *)0)->frameBounds ) },
+ { "float", "AFPoseBlendWeight", (intptr_t)(&((idAnimator *)0)->AFPoseBlendWeight), sizeof( ((idAnimator *)0)->AFPoseBlendWeight ) },
+ { "idList < int >", "AFPoseJoints", (intptr_t)(&((idAnimator *)0)->AFPoseJoints), sizeof( ((idAnimator *)0)->AFPoseJoints ) },
+ { "idList < idAFPoseJointMod >", "AFPoseJointMods", (intptr_t)(&((idAnimator *)0)->AFPoseJointMods), sizeof( ((idAnimator *)0)->AFPoseJointMods ) },
+ { "idList < idJointQuat >", "AFPoseJointFrame", (intptr_t)(&((idAnimator *)0)->AFPoseJointFrame), sizeof( ((idAnimator *)0)->AFPoseJointFrame ) },
+ { "idBounds", "AFPoseBounds", (intptr_t)(&((idAnimator *)0)->AFPoseBounds), sizeof( ((idAnimator *)0)->AFPoseBounds ) },
+ { "int", "AFPoseTime", (intptr_t)(&((idAnimator *)0)->AFPoseTime), sizeof( ((idAnimator *)0)->AFPoseTime ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idAnimManager_typeInfo[] = {
+ { ": idHashTable < idMD5Anim * >", "animations", (intptr_t)(&((idAnimManager *)0)->animations), sizeof( ((idAnimManager *)0)->animations ) },
+ { "idStrList", "jointnames", (intptr_t)(&((idAnimManager *)0)->jointnames), sizeof( ((idAnimManager *)0)->jointnames ) },
+ { "idHashIndex", "jointnamesHash", (intptr_t)(&((idAnimManager *)0)->jointnamesHash), sizeof( ((idAnimManager *)0)->jointnamesHash ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t aasPath_t_typeInfo[] = {
+ { "int", "type", (intptr_t)(&((aasPath_t *)0)->type), sizeof( ((aasPath_t *)0)->type ) },
+ { "idVec3", "moveGoal", (intptr_t)(&((aasPath_t *)0)->moveGoal), sizeof( ((aasPath_t *)0)->moveGoal ) },
+ { "int", "moveAreaNum", (intptr_t)(&((aasPath_t *)0)->moveAreaNum), sizeof( ((aasPath_t *)0)->moveAreaNum ) },
+ { "idVec3", "secondaryGoal", (intptr_t)(&((aasPath_t *)0)->secondaryGoal), sizeof( ((aasPath_t *)0)->secondaryGoal ) },
+ { "const idReachability *", "reachability", (intptr_t)(&((aasPath_t *)0)->reachability), sizeof( ((aasPath_t *)0)->reachability ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t aasGoal_t_typeInfo[] = {
+ { "int", "areaNum", (intptr_t)(&((aasGoal_t *)0)->areaNum), sizeof( ((aasGoal_t *)0)->areaNum ) },
+ { "idVec3", "origin", (intptr_t)(&((aasGoal_t *)0)->origin), sizeof( ((aasGoal_t *)0)->origin ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t aasObstacle_t_typeInfo[] = {
+ { "idBounds", "absBounds", (intptr_t)(&((aasObstacle_t *)0)->absBounds), sizeof( ((aasObstacle_t *)0)->absBounds ) },
+ { "idBounds", "expAbsBounds", (intptr_t)(&((aasObstacle_t *)0)->expAbsBounds), sizeof( ((aasObstacle_t *)0)->expAbsBounds ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idAASCallback_typeInfo[] = {
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idAAS_typeInfo[] = {
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idClipModel_typeInfo[] = {
+ { ": bool", "enabled", (intptr_t)(&((idClipModel *)0)->enabled), sizeof( ((idClipModel *)0)->enabled ) },
+ { "idEntity *", "entity", (intptr_t)(&((idClipModel *)0)->entity), sizeof( ((idClipModel *)0)->entity ) },
+ { "int", "id", (intptr_t)(&((idClipModel *)0)->id), sizeof( ((idClipModel *)0)->id ) },
+ { "idEntity *", "owner", (intptr_t)(&((idClipModel *)0)->owner), sizeof( ((idClipModel *)0)->owner ) },
+ { "idVec3", "origin", (intptr_t)(&((idClipModel *)0)->origin), sizeof( ((idClipModel *)0)->origin ) },
+ { "idMat3", "axis", (intptr_t)(&((idClipModel *)0)->axis), sizeof( ((idClipModel *)0)->axis ) },
+ { "idBounds", "bounds", (intptr_t)(&((idClipModel *)0)->bounds), sizeof( ((idClipModel *)0)->bounds ) },
+ { "idBounds", "absBounds", (intptr_t)(&((idClipModel *)0)->absBounds), sizeof( ((idClipModel *)0)->absBounds ) },
+ { "const idMaterial *", "material", (intptr_t)(&((idClipModel *)0)->material), sizeof( ((idClipModel *)0)->material ) },
+ { "int", "contents", (intptr_t)(&((idClipModel *)0)->contents), sizeof( ((idClipModel *)0)->contents ) },
+ { "cmHandle_t", "collisionModelHandle", (intptr_t)(&((idClipModel *)0)->collisionModelHandle), sizeof( ((idClipModel *)0)->collisionModelHandle ) },
+ { "int", "traceModelIndex", (intptr_t)(&((idClipModel *)0)->traceModelIndex), sizeof( ((idClipModel *)0)->traceModelIndex ) },
+ { "int", "renderModelHandle", (intptr_t)(&((idClipModel *)0)->renderModelHandle), sizeof( ((idClipModel *)0)->renderModelHandle ) },
+ { "clipLink_s *", "clipLinks", (intptr_t)(&((idClipModel *)0)->clipLinks), sizeof( ((idClipModel *)0)->clipLinks ) },
+ { "int", "touchCount", (intptr_t)(&((idClipModel *)0)->touchCount), sizeof( ((idClipModel *)0)->touchCount ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idClip_typeInfo[] = {
+ { ": int", "numClipSectors", (intptr_t)(&((idClip *)0)->numClipSectors), sizeof( ((idClip *)0)->numClipSectors ) },
+ { "clipSector_s *", "clipSectors", (intptr_t)(&((idClip *)0)->clipSectors), sizeof( ((idClip *)0)->clipSectors ) },
+ { "idBounds", "worldBounds", (intptr_t)(&((idClip *)0)->worldBounds), sizeof( ((idClip *)0)->worldBounds ) },
+ { "idClipModel", "temporaryClipModel", (intptr_t)(&((idClip *)0)->temporaryClipModel), sizeof( ((idClip *)0)->temporaryClipModel ) },
+ { "idClipModel", "defaultClipModel", (intptr_t)(&((idClip *)0)->defaultClipModel), sizeof( ((idClip *)0)->defaultClipModel ) },
+ { "mutable int", "touchCount", (intptr_t)(&((idClip *)0)->touchCount), sizeof( ((idClip *)0)->touchCount ) },
+ { "int", "numTranslations", (intptr_t)(&((idClip *)0)->numTranslations), sizeof( ((idClip *)0)->numTranslations ) },
+ { "int", "numRotations", (intptr_t)(&((idClip *)0)->numRotations), sizeof( ((idClip *)0)->numRotations ) },
+ { "int", "numMotions", (intptr_t)(&((idClip *)0)->numMotions), sizeof( ((idClip *)0)->numMotions ) },
+ { "int", "numRenderModelTraces", (intptr_t)(&((idClip *)0)->numRenderModelTraces), sizeof( ((idClip *)0)->numRenderModelTraces ) },
+ { "int", "numContents", (intptr_t)(&((idClip *)0)->numContents), sizeof( ((idClip *)0)->numContents ) },
+ { "int", "numContacts", (intptr_t)(&((idClip *)0)->numContacts), sizeof( ((idClip *)0)->numContacts ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idPush_pushed_s_typeInfo[] = {
+ { "idEntity *", "ent", (intptr_t)(&((idPush::pushed_s *)0)->ent), sizeof( ((idPush::pushed_s *)0)->ent ) },
+ { "idAngles", "deltaViewAngles", (intptr_t)(&((idPush::pushed_s *)0)->deltaViewAngles), sizeof( ((idPush::pushed_s *)0)->deltaViewAngles ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idPush_pushedGroup_s_typeInfo[] = {
+ { "idEntity *", "ent", (intptr_t)(&((idPush::pushedGroup_s *)0)->ent), sizeof( ((idPush::pushedGroup_s *)0)->ent ) },
+ { "float", "fraction", (intptr_t)(&((idPush::pushedGroup_s *)0)->fraction), sizeof( ((idPush::pushedGroup_s *)0)->fraction ) },
+ { "bool", "groundContact", (intptr_t)(&((idPush::pushedGroup_s *)0)->groundContact), sizeof( ((idPush::pushedGroup_s *)0)->groundContact ) },
+ { "bool", "test", (intptr_t)(&((idPush::pushedGroup_s *)0)->test), sizeof( ((idPush::pushedGroup_s *)0)->test ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idPush_typeInfo[] = {
+ { "idPush::pushed_s[4096]", "pushed", (intptr_t)(&((idPush *)0)->pushed), sizeof( ((idPush *)0)->pushed ) },
+ { "int", "numPushed", (intptr_t)(&((idPush *)0)->numPushed), sizeof( ((idPush *)0)->numPushed ) },
+ { "idPush::pushedGroup_s[4096]", "pushedGroup", (intptr_t)(&((idPush *)0)->pushedGroup), sizeof( ((idPush *)0)->pushedGroup ) },
+ { "int", "pushedGroupSize", (intptr_t)(&((idPush *)0)->pushedGroupSize), sizeof( ((idPush *)0)->pushedGroupSize ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t pvsHandle_t_typeInfo[] = {
+ { "int", "i", (intptr_t)(&((pvsHandle_t *)0)->i), sizeof( ((pvsHandle_t *)0)->i ) },
+ { "unsigned int", "h", (intptr_t)(&((pvsHandle_t *)0)->h), sizeof( ((pvsHandle_t *)0)->h ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t pvsCurrent_t_typeInfo[] = {
+ { "pvsHandle_t", "handle", (intptr_t)(&((pvsCurrent_t *)0)->handle), sizeof( ((pvsCurrent_t *)0)->handle ) },
+ { "byte *", "pvs", (intptr_t)(&((pvsCurrent_t *)0)->pvs), sizeof( ((pvsCurrent_t *)0)->pvs ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idPVS_typeInfo[] = {
+ { ": int", "numAreas", (intptr_t)(&((idPVS *)0)->numAreas), sizeof( ((idPVS *)0)->numAreas ) },
+ { "int", "numPortals", (intptr_t)(&((idPVS *)0)->numPortals), sizeof( ((idPVS *)0)->numPortals ) },
+ { "bool *", "connectedAreas", (intptr_t)(&((idPVS *)0)->connectedAreas), sizeof( ((idPVS *)0)->connectedAreas ) },
+ { "int *", "areaQueue", (intptr_t)(&((idPVS *)0)->areaQueue), sizeof( ((idPVS *)0)->areaQueue ) },
+ { "byte *", "areaPVS", (intptr_t)(&((idPVS *)0)->areaPVS), sizeof( ((idPVS *)0)->areaPVS ) },
+ { "mutable pvsCurrent_t[8]", "currentPVS", (intptr_t)(&((idPVS *)0)->currentPVS), sizeof( ((idPVS *)0)->currentPVS ) },
+ { "int", "portalVisBytes", (intptr_t)(&((idPVS *)0)->portalVisBytes), sizeof( ((idPVS *)0)->portalVisBytes ) },
+ { "int", "portalVisLongs", (intptr_t)(&((idPVS *)0)->portalVisLongs), sizeof( ((idPVS *)0)->portalVisLongs ) },
+ { "int", "areaVisBytes", (intptr_t)(&((idPVS *)0)->areaVisBytes), sizeof( ((idPVS *)0)->areaVisBytes ) },
+ { "int", "areaVisLongs", (intptr_t)(&((idPVS *)0)->areaVisLongs), sizeof( ((idPVS *)0)->areaVisLongs ) },
+ { "pvsPortal_s *", "pvsPortals", (intptr_t)(&((idPVS *)0)->pvsPortals), sizeof( ((idPVS *)0)->pvsPortals ) },
+ { "pvsArea_s *", "pvsAreas", (intptr_t)(&((idPVS *)0)->pvsAreas), sizeof( ((idPVS *)0)->pvsAreas ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t mpPlayerState_t_typeInfo[] = {
+ { "int", "ping", (intptr_t)(&((mpPlayerState_t *)0)->ping), sizeof( ((mpPlayerState_t *)0)->ping ) },
+ { "int", "fragCount", (intptr_t)(&((mpPlayerState_t *)0)->fragCount), sizeof( ((mpPlayerState_t *)0)->fragCount ) },
+ { "int", "teamFragCount", (intptr_t)(&((mpPlayerState_t *)0)->teamFragCount), sizeof( ((mpPlayerState_t *)0)->teamFragCount ) },
+ { "int", "wins", (intptr_t)(&((mpPlayerState_t *)0)->wins), sizeof( ((mpPlayerState_t *)0)->wins ) },
+ { "playerVote_t", "vote", (intptr_t)(&((mpPlayerState_t *)0)->vote), sizeof( ((mpPlayerState_t *)0)->vote ) },
+ { "bool", "scoreBoardUp", (intptr_t)(&((mpPlayerState_t *)0)->scoreBoardUp), sizeof( ((mpPlayerState_t *)0)->scoreBoardUp ) },
+ { "bool", "ingame", (intptr_t)(&((mpPlayerState_t *)0)->ingame), sizeof( ((mpPlayerState_t *)0)->ingame ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t mpChatLine_t_typeInfo[] = {
+ { "idStr", "line", (intptr_t)(&((mpChatLine_t *)0)->line), sizeof( ((mpChatLine_t *)0)->line ) },
+ { "short", "fade", (intptr_t)(&((mpChatLine_t *)0)->fade), sizeof( ((mpChatLine_t *)0)->fade ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idMultiplayerGame_typeInfo[] = {
+ { "gameState_t", "gameState", (intptr_t)(&((idMultiplayerGame *)0)->gameState), sizeof( ((idMultiplayerGame *)0)->gameState ) },
+ { "gameState_t", "nextState", (intptr_t)(&((idMultiplayerGame *)0)->nextState), sizeof( ((idMultiplayerGame *)0)->nextState ) },
+ { "int", "pingUpdateTime", (intptr_t)(&((idMultiplayerGame *)0)->pingUpdateTime), sizeof( ((idMultiplayerGame *)0)->pingUpdateTime ) },
+ { "mpPlayerState_t[32]", "playerState", (intptr_t)(&((idMultiplayerGame *)0)->playerState), sizeof( ((idMultiplayerGame *)0)->playerState ) },
+ { "vote_flags_t", "vote", (intptr_t)(&((idMultiplayerGame *)0)->vote), sizeof( ((idMultiplayerGame *)0)->vote ) },
+ { "int", "voteTimeOut", (intptr_t)(&((idMultiplayerGame *)0)->voteTimeOut), sizeof( ((idMultiplayerGame *)0)->voteTimeOut ) },
+ { "int", "voteExecTime", (intptr_t)(&((idMultiplayerGame *)0)->voteExecTime), sizeof( ((idMultiplayerGame *)0)->voteExecTime ) },
+ { "float", "yesVotes", (intptr_t)(&((idMultiplayerGame *)0)->yesVotes), sizeof( ((idMultiplayerGame *)0)->yesVotes ) },
+ { "float", "noVotes", (intptr_t)(&((idMultiplayerGame *)0)->noVotes), sizeof( ((idMultiplayerGame *)0)->noVotes ) },
+ { "idStr", "voteValue", (intptr_t)(&((idMultiplayerGame *)0)->voteValue), sizeof( ((idMultiplayerGame *)0)->voteValue ) },
+ { "idStr", "voteString", (intptr_t)(&((idMultiplayerGame *)0)->voteString), sizeof( ((idMultiplayerGame *)0)->voteString ) },
+ { "bool", "voted", (intptr_t)(&((idMultiplayerGame *)0)->voted), sizeof( ((idMultiplayerGame *)0)->voted ) },
+ { "int[32]", "kickVoteMap", (intptr_t)(&((idMultiplayerGame *)0)->kickVoteMap), sizeof( ((idMultiplayerGame *)0)->kickVoteMap ) },
+ { "int", "nextStateSwitch", (intptr_t)(&((idMultiplayerGame *)0)->nextStateSwitch), sizeof( ((idMultiplayerGame *)0)->nextStateSwitch ) },
+ { "int", "warmupEndTime", (intptr_t)(&((idMultiplayerGame *)0)->warmupEndTime), sizeof( ((idMultiplayerGame *)0)->warmupEndTime ) },
+ { "int", "matchStartedTime", (intptr_t)(&((idMultiplayerGame *)0)->matchStartedTime), sizeof( ((idMultiplayerGame *)0)->matchStartedTime ) },
+ { "int[2]", "currentTourneyPlayer", (intptr_t)(&((idMultiplayerGame *)0)->currentTourneyPlayer), sizeof( ((idMultiplayerGame *)0)->currentTourneyPlayer ) },
+ { "int", "lastWinner", (intptr_t)(&((idMultiplayerGame *)0)->lastWinner), sizeof( ((idMultiplayerGame *)0)->lastWinner ) },
+ { "idStr", "warmupText", (intptr_t)(&((idMultiplayerGame *)0)->warmupText), sizeof( ((idMultiplayerGame *)0)->warmupText ) },
+ { "bool", "one", (intptr_t)(&((idMultiplayerGame *)0)->one), sizeof( ((idMultiplayerGame *)0)->one ) },
+ { "bool", "two", (intptr_t)(&((idMultiplayerGame *)0)->two), sizeof( ((idMultiplayerGame *)0)->two ) },
+ { "bool", "three", (intptr_t)(&((idMultiplayerGame *)0)->three), sizeof( ((idMultiplayerGame *)0)->three ) },
+ { "idUserInterface *", "scoreBoard", (intptr_t)(&((idMultiplayerGame *)0)->scoreBoard), sizeof( ((idMultiplayerGame *)0)->scoreBoard ) },
+ { "idUserInterface *", "spectateGui", (intptr_t)(&((idMultiplayerGame *)0)->spectateGui), sizeof( ((idMultiplayerGame *)0)->spectateGui ) },
+ { "idUserInterface *", "guiChat", (intptr_t)(&((idMultiplayerGame *)0)->guiChat), sizeof( ((idMultiplayerGame *)0)->guiChat ) },
+ { "idUserInterface *", "mainGui", (intptr_t)(&((idMultiplayerGame *)0)->mainGui), sizeof( ((idMultiplayerGame *)0)->mainGui ) },
+ { "idListGUI *", "mapList", (intptr_t)(&((idMultiplayerGame *)0)->mapList), sizeof( ((idMultiplayerGame *)0)->mapList ) },
+ { "idUserInterface *", "msgmodeGui", (intptr_t)(&((idMultiplayerGame *)0)->msgmodeGui), sizeof( ((idMultiplayerGame *)0)->msgmodeGui ) },
+ { "int", "currentMenu", (intptr_t)(&((idMultiplayerGame *)0)->currentMenu), sizeof( ((idMultiplayerGame *)0)->currentMenu ) },
+ { "int", "nextMenu", (intptr_t)(&((idMultiplayerGame *)0)->nextMenu), sizeof( ((idMultiplayerGame *)0)->nextMenu ) },
+ { "bool", "bCurrentMenuMsg", (intptr_t)(&((idMultiplayerGame *)0)->bCurrentMenuMsg), sizeof( ((idMultiplayerGame *)0)->bCurrentMenuMsg ) },
+ { "mpChatLine_t[5]", "chatHistory", (intptr_t)(&((idMultiplayerGame *)0)->chatHistory), sizeof( ((idMultiplayerGame *)0)->chatHistory ) },
+ { "int", "chatHistoryIndex", (intptr_t)(&((idMultiplayerGame *)0)->chatHistoryIndex), sizeof( ((idMultiplayerGame *)0)->chatHistoryIndex ) },
+ { "int", "chatHistorySize", (intptr_t)(&((idMultiplayerGame *)0)->chatHistorySize), sizeof( ((idMultiplayerGame *)0)->chatHistorySize ) },
+ { "bool", "chatDataUpdated", (intptr_t)(&((idMultiplayerGame *)0)->chatDataUpdated), sizeof( ((idMultiplayerGame *)0)->chatDataUpdated ) },
+ { "int", "lastChatLineTime", (intptr_t)(&((idMultiplayerGame *)0)->lastChatLineTime), sizeof( ((idMultiplayerGame *)0)->lastChatLineTime ) },
+ { "int", "numRankedPlayers", (intptr_t)(&((idMultiplayerGame *)0)->numRankedPlayers), sizeof( ((idMultiplayerGame *)0)->numRankedPlayers ) },
+ { "idPlayer *[32]", "rankedPlayers", (intptr_t)(&((idMultiplayerGame *)0)->rankedPlayers), sizeof( ((idMultiplayerGame *)0)->rankedPlayers ) },
+ { "bool", "pureReady", (intptr_t)(&((idMultiplayerGame *)0)->pureReady), sizeof( ((idMultiplayerGame *)0)->pureReady ) },
+ { "int", "fragLimitTimeout", (intptr_t)(&((idMultiplayerGame *)0)->fragLimitTimeout), sizeof( ((idMultiplayerGame *)0)->fragLimitTimeout ) },
+ { "int[3]", "switchThrottle", (intptr_t)(&((idMultiplayerGame *)0)->switchThrottle), sizeof( ((idMultiplayerGame *)0)->switchThrottle ) },
+ { "int", "voiceChatThrottle", (intptr_t)(&((idMultiplayerGame *)0)->voiceChatThrottle), sizeof( ((idMultiplayerGame *)0)->voiceChatThrottle ) },
+ { "gameType_t", "lastGameType", (intptr_t)(&((idMultiplayerGame *)0)->lastGameType), sizeof( ((idMultiplayerGame *)0)->lastGameType ) },
+ { "int", "startFragLimit", (intptr_t)(&((idMultiplayerGame *)0)->startFragLimit), sizeof( ((idMultiplayerGame *)0)->startFragLimit ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t entityState_t_typeInfo[] = {
+ { "int", "entityNumber", (intptr_t)(&((entityState_t *)0)->entityNumber), sizeof( ((entityState_t *)0)->entityNumber ) },
+ { "idBitMsg", "state", (intptr_t)(&((entityState_t *)0)->state), sizeof( ((entityState_t *)0)->state ) },
+ { "byte[512]", "stateBuf", (intptr_t)(&((entityState_t *)0)->stateBuf), sizeof( ((entityState_t *)0)->stateBuf ) },
+ { "entityState_s *", "next", (intptr_t)(&((entityState_t *)0)->next), sizeof( ((entityState_t *)0)->next ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t snapshot_t_typeInfo[] = {
+ { "int", "sequence", (intptr_t)(&((snapshot_t *)0)->sequence), sizeof( ((snapshot_t *)0)->sequence ) },
+ { "entityState_t *", "firstEntityState", (intptr_t)(&((snapshot_t *)0)->firstEntityState), sizeof( ((snapshot_t *)0)->firstEntityState ) },
+ { "int[128]", "pvs", (intptr_t)(&((snapshot_t *)0)->pvs), sizeof( ((snapshot_t *)0)->pvs ) },
+ { "snapshot_s *", "next", (intptr_t)(&((snapshot_t *)0)->next), sizeof( ((snapshot_t *)0)->next ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t entityNetEvent_t_typeInfo[] = {
+ { "int", "spawnId", (intptr_t)(&((entityNetEvent_t *)0)->spawnId), sizeof( ((entityNetEvent_t *)0)->spawnId ) },
+ { "int", "event", (intptr_t)(&((entityNetEvent_t *)0)->event), sizeof( ((entityNetEvent_t *)0)->event ) },
+ { "int", "time", (intptr_t)(&((entityNetEvent_t *)0)->time), sizeof( ((entityNetEvent_t *)0)->time ) },
+ { "int", "paramsSize", (intptr_t)(&((entityNetEvent_t *)0)->paramsSize), sizeof( ((entityNetEvent_t *)0)->paramsSize ) },
+ { "byte[128]", "paramsBuf", (intptr_t)(&((entityNetEvent_t *)0)->paramsBuf), sizeof( ((entityNetEvent_t *)0)->paramsBuf ) },
+ { "entityNetEvent_s *", "next", (intptr_t)(&((entityNetEvent_t *)0)->next), sizeof( ((entityNetEvent_t *)0)->next ) },
+ { "entityNetEvent_s *", "prev", (intptr_t)(&((entityNetEvent_t *)0)->prev), sizeof( ((entityNetEvent_t *)0)->prev ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t spawnSpot_t_typeInfo[] = {
+ { "idEntity *", "ent", (intptr_t)(&((spawnSpot_t *)0)->ent), sizeof( ((spawnSpot_t *)0)->ent ) },
+ { "int", "dist", (intptr_t)(&((spawnSpot_t *)0)->dist), sizeof( ((spawnSpot_t *)0)->dist ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idEventQueue_typeInfo[] = {
+ { ": entityNetEvent_t *", "start", (intptr_t)(&((idEventQueue *)0)->start), sizeof( ((idEventQueue *)0)->start ) },
+ { "entityNetEvent_t *", "end", (intptr_t)(&((idEventQueue *)0)->end), sizeof( ((idEventQueue *)0)->end ) },
+ { "idBlockAlloc < entityNetEvent_t , 32 >", "eventAllocator", (intptr_t)(&((idEventQueue *)0)->eventAllocator), sizeof( ((idEventQueue *)0)->eventAllocator ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idGameLocal_typeInfo[] = {
+ { ": idDict", "serverInfo", (intptr_t)(&((idGameLocal *)0)->serverInfo), sizeof( ((idGameLocal *)0)->serverInfo ) },
+ { "int", "numClients", (intptr_t)(&((idGameLocal *)0)->numClients), sizeof( ((idGameLocal *)0)->numClients ) },
+ { "idDict[32]", "userInfo", (intptr_t)(&((idGameLocal *)0)->userInfo), sizeof( ((idGameLocal *)0)->userInfo ) },
+ { "usercmd_t[32]", "usercmds", (intptr_t)(&((idGameLocal *)0)->usercmds), sizeof( ((idGameLocal *)0)->usercmds ) },
+ { "idDict[32]", "persistentPlayerInfo", (intptr_t)(&((idGameLocal *)0)->persistentPlayerInfo), sizeof( ((idGameLocal *)0)->persistentPlayerInfo ) },
+ { "idEntity *[4096]", "entities", (intptr_t)(&((idGameLocal *)0)->entities), sizeof( ((idGameLocal *)0)->entities ) },
+ { "int[4096]", "spawnIds", (intptr_t)(&((idGameLocal *)0)->spawnIds), sizeof( ((idGameLocal *)0)->spawnIds ) },
+ { "int", "firstFreeIndex", (intptr_t)(&((idGameLocal *)0)->firstFreeIndex), sizeof( ((idGameLocal *)0)->firstFreeIndex ) },
+ { "int", "num_entities", (intptr_t)(&((idGameLocal *)0)->num_entities), sizeof( ((idGameLocal *)0)->num_entities ) },
+ { "idHashIndex", "entityHash", (intptr_t)(&((idGameLocal *)0)->entityHash), sizeof( ((idGameLocal *)0)->entityHash ) },
+ { "idWorldspawn *", "world", (intptr_t)(&((idGameLocal *)0)->world), sizeof( ((idGameLocal *)0)->world ) },
+ { "idLinkList < idEntity >", "spawnedEntities", (intptr_t)(&((idGameLocal *)0)->spawnedEntities), sizeof( ((idGameLocal *)0)->spawnedEntities ) },
+ { "idLinkList < idEntity >", "activeEntities", (intptr_t)(&((idGameLocal *)0)->activeEntities), sizeof( ((idGameLocal *)0)->activeEntities ) },
+ { "int", "numEntitiesToDeactivate", (intptr_t)(&((idGameLocal *)0)->numEntitiesToDeactivate), sizeof( ((idGameLocal *)0)->numEntitiesToDeactivate ) },
+ { "bool", "sortPushers", (intptr_t)(&((idGameLocal *)0)->sortPushers), sizeof( ((idGameLocal *)0)->sortPushers ) },
+ { "bool", "sortTeamMasters", (intptr_t)(&((idGameLocal *)0)->sortTeamMasters), sizeof( ((idGameLocal *)0)->sortTeamMasters ) },
+ { "idDict", "persistentLevelInfo", (intptr_t)(&((idGameLocal *)0)->persistentLevelInfo), sizeof( ((idGameLocal *)0)->persistentLevelInfo ) },
+ { "float[12]", "globalShaderParms", (intptr_t)(&((idGameLocal *)0)->globalShaderParms), sizeof( ((idGameLocal *)0)->globalShaderParms ) },
+ { "idRandom", "random", (intptr_t)(&((idGameLocal *)0)->random), sizeof( ((idGameLocal *)0)->random ) },
+ { "idProgram", "program", (intptr_t)(&((idGameLocal *)0)->program), sizeof( ((idGameLocal *)0)->program ) },
+ { "idThread *", "frameCommandThread", (intptr_t)(&((idGameLocal *)0)->frameCommandThread), sizeof( ((idGameLocal *)0)->frameCommandThread ) },
+ { "idClip", "clip", (intptr_t)(&((idGameLocal *)0)->clip), sizeof( ((idGameLocal *)0)->clip ) },
+ { "idPush", "push", (intptr_t)(&((idGameLocal *)0)->push), sizeof( ((idGameLocal *)0)->push ) },
+ { "idPVS", "pvs", (intptr_t)(&((idGameLocal *)0)->pvs), sizeof( ((idGameLocal *)0)->pvs ) },
+ { "idTestModel *", "testmodel", (intptr_t)(&((idGameLocal *)0)->testmodel), sizeof( ((idGameLocal *)0)->testmodel ) },
+ { "idEntityFx *", "testFx", (intptr_t)(&((idGameLocal *)0)->testFx), sizeof( ((idGameLocal *)0)->testFx ) },
+ { "idStr", "sessionCommand", (intptr_t)(&((idGameLocal *)0)->sessionCommand), sizeof( ((idGameLocal *)0)->sessionCommand ) },
+ { "idMultiplayerGame", "mpGame", (intptr_t)(&((idGameLocal *)0)->mpGame), sizeof( ((idGameLocal *)0)->mpGame ) },
+ { "idSmokeParticles *", "smokeParticles", (intptr_t)(&((idGameLocal *)0)->smokeParticles), sizeof( ((idGameLocal *)0)->smokeParticles ) },
+ { "idEditEntities *", "editEntities", (intptr_t)(&((idGameLocal *)0)->editEntities), sizeof( ((idGameLocal *)0)->editEntities ) },
+ { "int", "cinematicSkipTime", (intptr_t)(&((idGameLocal *)0)->cinematicSkipTime), sizeof( ((idGameLocal *)0)->cinematicSkipTime ) },
+ { "int", "cinematicStopTime", (intptr_t)(&((idGameLocal *)0)->cinematicStopTime), sizeof( ((idGameLocal *)0)->cinematicStopTime ) },
+ { "int", "cinematicMaxSkipTime", (intptr_t)(&((idGameLocal *)0)->cinematicMaxSkipTime), sizeof( ((idGameLocal *)0)->cinematicMaxSkipTime ) },
+ { "bool", "inCinematic", (intptr_t)(&((idGameLocal *)0)->inCinematic), sizeof( ((idGameLocal *)0)->inCinematic ) },
+ { "bool", "skipCinematic", (intptr_t)(&((idGameLocal *)0)->skipCinematic), sizeof( ((idGameLocal *)0)->skipCinematic ) },
+ { "int", "framenum", (intptr_t)(&((idGameLocal *)0)->framenum), sizeof( ((idGameLocal *)0)->framenum ) },
+ { "int", "previousTime", (intptr_t)(&((idGameLocal *)0)->previousTime), sizeof( ((idGameLocal *)0)->previousTime ) },
+ { "int", "time", (intptr_t)(&((idGameLocal *)0)->time), sizeof( ((idGameLocal *)0)->time ) },
+ { "int", "vacuumAreaNum", (intptr_t)(&((idGameLocal *)0)->vacuumAreaNum), sizeof( ((idGameLocal *)0)->vacuumAreaNum ) },
+ { "gameType_t", "gameType", (intptr_t)(&((idGameLocal *)0)->gameType), sizeof( ((idGameLocal *)0)->gameType ) },
+ { "bool", "isMultiplayer", (intptr_t)(&((idGameLocal *)0)->isMultiplayer), sizeof( ((idGameLocal *)0)->isMultiplayer ) },
+ { "bool", "isServer", (intptr_t)(&((idGameLocal *)0)->isServer), sizeof( ((idGameLocal *)0)->isServer ) },
+ { "bool", "isClient", (intptr_t)(&((idGameLocal *)0)->isClient), sizeof( ((idGameLocal *)0)->isClient ) },
+ { "int", "localClientNum", (intptr_t)(&((idGameLocal *)0)->localClientNum), sizeof( ((idGameLocal *)0)->localClientNum ) },
+ { "idLinkList < idEntity >", "snapshotEntities", (intptr_t)(&((idGameLocal *)0)->snapshotEntities), sizeof( ((idGameLocal *)0)->snapshotEntities ) },
+ { "int", "realClientTime", (intptr_t)(&((idGameLocal *)0)->realClientTime), sizeof( ((idGameLocal *)0)->realClientTime ) },
+ { "bool", "isNewFrame", (intptr_t)(&((idGameLocal *)0)->isNewFrame), sizeof( ((idGameLocal *)0)->isNewFrame ) },
+ { "float", "clientSmoothing", (intptr_t)(&((idGameLocal *)0)->clientSmoothing), sizeof( ((idGameLocal *)0)->clientSmoothing ) },
+ { "int", "entityDefBits", (intptr_t)(&((idGameLocal *)0)->entityDefBits), sizeof( ((idGameLocal *)0)->entityDefBits ) },
+ { "idEntityPtr < idEntity >", "lastGUIEnt", (intptr_t)(&((idGameLocal *)0)->lastGUIEnt), sizeof( ((idGameLocal *)0)->lastGUIEnt ) },
+ { "int", "lastGUI", (intptr_t)(&((idGameLocal *)0)->lastGUI), sizeof( ((idGameLocal *)0)->lastGUI ) },
+ { "idStr", "mapFileName", (intptr_t)(&((idGameLocal *)0)->mapFileName), sizeof( ((idGameLocal *)0)->mapFileName ) },
+ { "idMapFile *", "mapFile", (intptr_t)(&((idGameLocal *)0)->mapFile), sizeof( ((idGameLocal *)0)->mapFile ) },
+ { "bool", "mapCycleLoaded", (intptr_t)(&((idGameLocal *)0)->mapCycleLoaded), sizeof( ((idGameLocal *)0)->mapCycleLoaded ) },
+ { "int", "spawnCount", (intptr_t)(&((idGameLocal *)0)->spawnCount), sizeof( ((idGameLocal *)0)->spawnCount ) },
+ { "int", "mapSpawnCount", (intptr_t)(&((idGameLocal *)0)->mapSpawnCount), sizeof( ((idGameLocal *)0)->mapSpawnCount ) },
+ { "idLocationEntity * *", "locationEntities", (intptr_t)(&((idGameLocal *)0)->locationEntities), sizeof( ((idGameLocal *)0)->locationEntities ) },
+ { "idCamera *", "camera", (intptr_t)(&((idGameLocal *)0)->camera), sizeof( ((idGameLocal *)0)->camera ) },
+ { "const idMaterial *", "globalMaterial", (intptr_t)(&((idGameLocal *)0)->globalMaterial), sizeof( ((idGameLocal *)0)->globalMaterial ) },
+ { "idList < idAAS * >", "aasList", (intptr_t)(&((idGameLocal *)0)->aasList), sizeof( ((idGameLocal *)0)->aasList ) },
+ { "idStrList", "aasNames", (intptr_t)(&((idGameLocal *)0)->aasNames), sizeof( ((idGameLocal *)0)->aasNames ) },
+ { "idEntityPtr < idActor >", "lastAIAlertEntity", (intptr_t)(&((idGameLocal *)0)->lastAIAlertEntity), sizeof( ((idGameLocal *)0)->lastAIAlertEntity ) },
+ { "int", "lastAIAlertTime", (intptr_t)(&((idGameLocal *)0)->lastAIAlertTime), sizeof( ((idGameLocal *)0)->lastAIAlertTime ) },
+ { "idDict", "spawnArgs", (intptr_t)(&((idGameLocal *)0)->spawnArgs), sizeof( ((idGameLocal *)0)->spawnArgs ) },
+ { "pvsHandle_t", "playerPVS", (intptr_t)(&((idGameLocal *)0)->playerPVS), sizeof( ((idGameLocal *)0)->playerPVS ) },
+ { "pvsHandle_t", "playerConnectedAreas", (intptr_t)(&((idGameLocal *)0)->playerConnectedAreas), sizeof( ((idGameLocal *)0)->playerConnectedAreas ) },
+ { "idVec3", "gravity", (intptr_t)(&((idGameLocal *)0)->gravity), sizeof( ((idGameLocal *)0)->gravity ) },
+ { "gameState_t", "gamestate", (intptr_t)(&((idGameLocal *)0)->gamestate), sizeof( ((idGameLocal *)0)->gamestate ) },
+ { "bool", "influenceActive", (intptr_t)(&((idGameLocal *)0)->influenceActive), sizeof( ((idGameLocal *)0)->influenceActive ) },
+ { "int", "nextGibTime", (intptr_t)(&((idGameLocal *)0)->nextGibTime), sizeof( ((idGameLocal *)0)->nextGibTime ) },
+ { "idList < int >[1024]", "clientDeclRemap", (intptr_t)(&((idGameLocal *)0)->clientDeclRemap), sizeof( ((idGameLocal *)0)->clientDeclRemap ) },
+ { "entityState_t *[131072]", "clientEntityStates", (intptr_t)(&((idGameLocal *)0)->clientEntityStates), sizeof( ((idGameLocal *)0)->clientEntityStates ) },
+ { "int[4096]", "clientPVS", (intptr_t)(&((idGameLocal *)0)->clientPVS), sizeof( ((idGameLocal *)0)->clientPVS ) },
+ { "snapshot_t *[32]", "clientSnapshots", (intptr_t)(&((idGameLocal *)0)->clientSnapshots), sizeof( ((idGameLocal *)0)->clientSnapshots ) },
+ { "idBlockAlloc < entityState_t , 256 >", "entityStateAllocator", (intptr_t)(&((idGameLocal *)0)->entityStateAllocator), sizeof( ((idGameLocal *)0)->entityStateAllocator ) },
+ { "idBlockAlloc < snapshot_t , 64 >", "snapshotAllocator", (intptr_t)(&((idGameLocal *)0)->snapshotAllocator), sizeof( ((idGameLocal *)0)->snapshotAllocator ) },
+ { "idEventQueue", "eventQueue", (intptr_t)(&((idGameLocal *)0)->eventQueue), sizeof( ((idGameLocal *)0)->eventQueue ) },
+ { "idEventQueue", "savedEventQueue", (intptr_t)(&((idGameLocal *)0)->savedEventQueue), sizeof( ((idGameLocal *)0)->savedEventQueue ) },
+ { "idStaticList < spawnSpot_t , ( 1 << 12 ) >", "spawnSpots", (intptr_t)(&((idGameLocal *)0)->spawnSpots), sizeof( ((idGameLocal *)0)->spawnSpots ) },
+ { "idStaticList < idEntity * , ( 1 << 12 ) >", "initialSpots", (intptr_t)(&((idGameLocal *)0)->initialSpots), sizeof( ((idGameLocal *)0)->initialSpots ) },
+ { "int", "currentInitialSpot", (intptr_t)(&((idGameLocal *)0)->currentInitialSpot), sizeof( ((idGameLocal *)0)->currentInitialSpot ) },
+ { "idDict", "newInfo", (intptr_t)(&((idGameLocal *)0)->newInfo), sizeof( ((idGameLocal *)0)->newInfo ) },
+ { "idStrList", "shakeSounds", (intptr_t)(&((idGameLocal *)0)->shakeSounds), sizeof( ((idGameLocal *)0)->shakeSounds ) },
+ { "byte[16384]", "lagometer", (intptr_t)(&((idGameLocal *)0)->lagometer), sizeof( ((idGameLocal *)0)->lagometer ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idGameError_typeInfo[] = {
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idForce_typeInfo[] = {
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idForce_Constant_typeInfo[] = {
+ { ": idVec3", "force", (intptr_t)(&((idForce_Constant *)0)->force), sizeof( ((idForce_Constant *)0)->force ) },
+ { "idPhysics *", "physics", (intptr_t)(&((idForce_Constant *)0)->physics), sizeof( ((idForce_Constant *)0)->physics ) },
+ { "int", "id", (intptr_t)(&((idForce_Constant *)0)->id), sizeof( ((idForce_Constant *)0)->id ) },
+ { "idVec3", "point", (intptr_t)(&((idForce_Constant *)0)->point), sizeof( ((idForce_Constant *)0)->point ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idForce_Drag_typeInfo[] = {
+ { ": float", "damping", (intptr_t)(&((idForce_Drag *)0)->damping), sizeof( ((idForce_Drag *)0)->damping ) },
+ { "idPhysics *", "physics", (intptr_t)(&((idForce_Drag *)0)->physics), sizeof( ((idForce_Drag *)0)->physics ) },
+ { "int", "id", (intptr_t)(&((idForce_Drag *)0)->id), sizeof( ((idForce_Drag *)0)->id ) },
+ { "idVec3", "p", (intptr_t)(&((idForce_Drag *)0)->p), sizeof( ((idForce_Drag *)0)->p ) },
+ { "idVec3", "dragPosition", (intptr_t)(&((idForce_Drag *)0)->dragPosition), sizeof( ((idForce_Drag *)0)->dragPosition ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idForce_Field_typeInfo[] = {
+ { ": forceFieldType", "type", (intptr_t)(&((idForce_Field *)0)->type), sizeof( ((idForce_Field *)0)->type ) },
+ { "forceFieldApplyType", "applyType", (intptr_t)(&((idForce_Field *)0)->applyType), sizeof( ((idForce_Field *)0)->applyType ) },
+ { "float", "magnitude", (intptr_t)(&((idForce_Field *)0)->magnitude), sizeof( ((idForce_Field *)0)->magnitude ) },
+ { "idVec3", "dir", (intptr_t)(&((idForce_Field *)0)->dir), sizeof( ((idForce_Field *)0)->dir ) },
+ { "float", "randomTorque", (intptr_t)(&((idForce_Field *)0)->randomTorque), sizeof( ((idForce_Field *)0)->randomTorque ) },
+ { "bool", "playerOnly", (intptr_t)(&((idForce_Field *)0)->playerOnly), sizeof( ((idForce_Field *)0)->playerOnly ) },
+ { "bool", "monsterOnly", (intptr_t)(&((idForce_Field *)0)->monsterOnly), sizeof( ((idForce_Field *)0)->monsterOnly ) },
+ { "idClipModel *", "clipModel", (intptr_t)(&((idForce_Field *)0)->clipModel), sizeof( ((idForce_Field *)0)->clipModel ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idForce_Spring_typeInfo[] = {
+ { ": float", "Kstretch", (intptr_t)(&((idForce_Spring *)0)->Kstretch), sizeof( ((idForce_Spring *)0)->Kstretch ) },
+ { "float", "Kcompress", (intptr_t)(&((idForce_Spring *)0)->Kcompress), sizeof( ((idForce_Spring *)0)->Kcompress ) },
+ { "float", "damping", (intptr_t)(&((idForce_Spring *)0)->damping), sizeof( ((idForce_Spring *)0)->damping ) },
+ { "float", "restLength", (intptr_t)(&((idForce_Spring *)0)->restLength), sizeof( ((idForce_Spring *)0)->restLength ) },
+ { "idPhysics *", "physics1", (intptr_t)(&((idForce_Spring *)0)->physics1), sizeof( ((idForce_Spring *)0)->physics1 ) },
+ { "int", "id1", (intptr_t)(&((idForce_Spring *)0)->id1), sizeof( ((idForce_Spring *)0)->id1 ) },
+ { "idVec3", "p1", (intptr_t)(&((idForce_Spring *)0)->p1), sizeof( ((idForce_Spring *)0)->p1 ) },
+ { "idPhysics *", "physics2", (intptr_t)(&((idForce_Spring *)0)->physics2), sizeof( ((idForce_Spring *)0)->physics2 ) },
+ { "int", "id2", (intptr_t)(&((idForce_Spring *)0)->id2), sizeof( ((idForce_Spring *)0)->id2 ) },
+ { "idVec3", "p2", (intptr_t)(&((idForce_Spring *)0)->p2), sizeof( ((idForce_Spring *)0)->p2 ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t impactInfo_t_typeInfo[] = {
+ { "float", "invMass", (intptr_t)(&((impactInfo_t *)0)->invMass), sizeof( ((impactInfo_t *)0)->invMass ) },
+ { "idMat3", "invInertiaTensor", (intptr_t)(&((impactInfo_t *)0)->invInertiaTensor), sizeof( ((impactInfo_t *)0)->invInertiaTensor ) },
+ { "idVec3", "position", (intptr_t)(&((impactInfo_t *)0)->position), sizeof( ((impactInfo_t *)0)->position ) },
+ { "idVec3", "velocity", (intptr_t)(&((impactInfo_t *)0)->velocity), sizeof( ((impactInfo_t *)0)->velocity ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idPhysics_typeInfo[] = {
+ { NULL, 0 }
+};
+
+static classVariableInfo_t staticPState_t_typeInfo[] = {
+ { "idVec3", "origin", (intptr_t)(&((staticPState_t *)0)->origin), sizeof( ((staticPState_t *)0)->origin ) },
+ { "idMat3", "axis", (intptr_t)(&((staticPState_t *)0)->axis), sizeof( ((staticPState_t *)0)->axis ) },
+ { "idVec3", "localOrigin", (intptr_t)(&((staticPState_t *)0)->localOrigin), sizeof( ((staticPState_t *)0)->localOrigin ) },
+ { "idMat3", "localAxis", (intptr_t)(&((staticPState_t *)0)->localAxis), sizeof( ((staticPState_t *)0)->localAxis ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idPhysics_Static_typeInfo[] = {
+ { ": idEntity *", "self", (intptr_t)(&((idPhysics_Static *)0)->self), sizeof( ((idPhysics_Static *)0)->self ) },
+ { "staticPState_t", "current", (intptr_t)(&((idPhysics_Static *)0)->current), sizeof( ((idPhysics_Static *)0)->current ) },
+ { "idClipModel *", "clipModel", (intptr_t)(&((idPhysics_Static *)0)->clipModel), sizeof( ((idPhysics_Static *)0)->clipModel ) },
+ { "bool", "hasMaster", (intptr_t)(&((idPhysics_Static *)0)->hasMaster), sizeof( ((idPhysics_Static *)0)->hasMaster ) },
+ { "bool", "isOrientated", (intptr_t)(&((idPhysics_Static *)0)->isOrientated), sizeof( ((idPhysics_Static *)0)->isOrientated ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idPhysics_StaticMulti_typeInfo[] = {
+ { ": idEntity *", "self", (intptr_t)(&((idPhysics_StaticMulti *)0)->self), sizeof( ((idPhysics_StaticMulti *)0)->self ) },
+ { "idList < staticPState_t >", "current", (intptr_t)(&((idPhysics_StaticMulti *)0)->current), sizeof( ((idPhysics_StaticMulti *)0)->current ) },
+ { "idList < idClipModel * >", "clipModels", (intptr_t)(&((idPhysics_StaticMulti *)0)->clipModels), sizeof( ((idPhysics_StaticMulti *)0)->clipModels ) },
+ { "bool", "hasMaster", (intptr_t)(&((idPhysics_StaticMulti *)0)->hasMaster), sizeof( ((idPhysics_StaticMulti *)0)->hasMaster ) },
+ { "bool", "isOrientated", (intptr_t)(&((idPhysics_StaticMulti *)0)->isOrientated), sizeof( ((idPhysics_StaticMulti *)0)->isOrientated ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idPhysics_Base_typeInfo[] = {
+ { ": idEntity *", "self", (intptr_t)(&((idPhysics_Base *)0)->self), sizeof( ((idPhysics_Base *)0)->self ) },
+ { "int", "clipMask", (intptr_t)(&((idPhysics_Base *)0)->clipMask), sizeof( ((idPhysics_Base *)0)->clipMask ) },
+ { "idVec3", "gravityVector", (intptr_t)(&((idPhysics_Base *)0)->gravityVector), sizeof( ((idPhysics_Base *)0)->gravityVector ) },
+ { "idVec3", "gravityNormal", (intptr_t)(&((idPhysics_Base *)0)->gravityNormal), sizeof( ((idPhysics_Base *)0)->gravityNormal ) },
+ { "idList < contactInfo_t >", "contacts", (intptr_t)(&((idPhysics_Base *)0)->contacts), sizeof( ((idPhysics_Base *)0)->contacts ) },
+ { "idList < idEntityPtr < idEntity > >", "contactEntities", (intptr_t)(&((idPhysics_Base *)0)->contactEntities), sizeof( ((idPhysics_Base *)0)->contactEntities ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idPhysics_Actor_typeInfo[] = {
+ { ": idClipModel *", "clipModel", (intptr_t)(&((idPhysics_Actor *)0)->clipModel), sizeof( ((idPhysics_Actor *)0)->clipModel ) },
+ { "idMat3", "clipModelAxis", (intptr_t)(&((idPhysics_Actor *)0)->clipModelAxis), sizeof( ((idPhysics_Actor *)0)->clipModelAxis ) },
+ { "float", "mass", (intptr_t)(&((idPhysics_Actor *)0)->mass), sizeof( ((idPhysics_Actor *)0)->mass ) },
+ { "float", "invMass", (intptr_t)(&((idPhysics_Actor *)0)->invMass), sizeof( ((idPhysics_Actor *)0)->invMass ) },
+ { "idEntity *", "masterEntity", (intptr_t)(&((idPhysics_Actor *)0)->masterEntity), sizeof( ((idPhysics_Actor *)0)->masterEntity ) },
+ { "float", "masterYaw", (intptr_t)(&((idPhysics_Actor *)0)->masterYaw), sizeof( ((idPhysics_Actor *)0)->masterYaw ) },
+ { "float", "masterDeltaYaw", (intptr_t)(&((idPhysics_Actor *)0)->masterDeltaYaw), sizeof( ((idPhysics_Actor *)0)->masterDeltaYaw ) },
+ { "idEntityPtr < idEntity >", "groundEntityPtr", (intptr_t)(&((idPhysics_Actor *)0)->groundEntityPtr), sizeof( ((idPhysics_Actor *)0)->groundEntityPtr ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t monsterPState_t_typeInfo[] = {
+ { "int", "atRest", (intptr_t)(&((monsterPState_t *)0)->atRest), sizeof( ((monsterPState_t *)0)->atRest ) },
+ { "bool", "onGround", (intptr_t)(&((monsterPState_t *)0)->onGround), sizeof( ((monsterPState_t *)0)->onGround ) },
+ { "idVec3", "origin", (intptr_t)(&((monsterPState_t *)0)->origin), sizeof( ((monsterPState_t *)0)->origin ) },
+ { "idVec3", "velocity", (intptr_t)(&((monsterPState_t *)0)->velocity), sizeof( ((monsterPState_t *)0)->velocity ) },
+ { "idVec3", "localOrigin", (intptr_t)(&((monsterPState_t *)0)->localOrigin), sizeof( ((monsterPState_t *)0)->localOrigin ) },
+ { "idVec3", "pushVelocity", (intptr_t)(&((monsterPState_t *)0)->pushVelocity), sizeof( ((monsterPState_t *)0)->pushVelocity ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idPhysics_Monster_typeInfo[] = {
+ { ": monsterPState_t", "current", (intptr_t)(&((idPhysics_Monster *)0)->current), sizeof( ((idPhysics_Monster *)0)->current ) },
+ { "monsterPState_t", "saved", (intptr_t)(&((idPhysics_Monster *)0)->saved), sizeof( ((idPhysics_Monster *)0)->saved ) },
+ { "float", "maxStepHeight", (intptr_t)(&((idPhysics_Monster *)0)->maxStepHeight), sizeof( ((idPhysics_Monster *)0)->maxStepHeight ) },
+ { "float", "minFloorCosine", (intptr_t)(&((idPhysics_Monster *)0)->minFloorCosine), sizeof( ((idPhysics_Monster *)0)->minFloorCosine ) },
+ { "idVec3", "delta", (intptr_t)(&((idPhysics_Monster *)0)->delta), sizeof( ((idPhysics_Monster *)0)->delta ) },
+ { "bool", "forceDeltaMove", (intptr_t)(&((idPhysics_Monster *)0)->forceDeltaMove), sizeof( ((idPhysics_Monster *)0)->forceDeltaMove ) },
+ { "bool", "fly", (intptr_t)(&((idPhysics_Monster *)0)->fly), sizeof( ((idPhysics_Monster *)0)->fly ) },
+ { "bool", "useVelocityMove", (intptr_t)(&((idPhysics_Monster *)0)->useVelocityMove), sizeof( ((idPhysics_Monster *)0)->useVelocityMove ) },
+ { "bool", "noImpact", (intptr_t)(&((idPhysics_Monster *)0)->noImpact), sizeof( ((idPhysics_Monster *)0)->noImpact ) },
+ { "monsterMoveResult_t", "moveResult", (intptr_t)(&((idPhysics_Monster *)0)->moveResult), sizeof( ((idPhysics_Monster *)0)->moveResult ) },
+ { "idEntity *", "blockingEntity", (intptr_t)(&((idPhysics_Monster *)0)->blockingEntity), sizeof( ((idPhysics_Monster *)0)->blockingEntity ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t playerPState_t_typeInfo[] = {
+ { "idVec3", "origin", (intptr_t)(&((playerPState_t *)0)->origin), sizeof( ((playerPState_t *)0)->origin ) },
+ { "idVec3", "velocity", (intptr_t)(&((playerPState_t *)0)->velocity), sizeof( ((playerPState_t *)0)->velocity ) },
+ { "idVec3", "localOrigin", (intptr_t)(&((playerPState_t *)0)->localOrigin), sizeof( ((playerPState_t *)0)->localOrigin ) },
+ { "idVec3", "pushVelocity", (intptr_t)(&((playerPState_t *)0)->pushVelocity), sizeof( ((playerPState_t *)0)->pushVelocity ) },
+ { "float", "stepUp", (intptr_t)(&((playerPState_t *)0)->stepUp), sizeof( ((playerPState_t *)0)->stepUp ) },
+ { "int", "movementType", (intptr_t)(&((playerPState_t *)0)->movementType), sizeof( ((playerPState_t *)0)->movementType ) },
+ { "int", "movementFlags", (intptr_t)(&((playerPState_t *)0)->movementFlags), sizeof( ((playerPState_t *)0)->movementFlags ) },
+ { "int", "movementTime", (intptr_t)(&((playerPState_t *)0)->movementTime), sizeof( ((playerPState_t *)0)->movementTime ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idPhysics_Player_typeInfo[] = {
+ { ": playerPState_t", "current", (intptr_t)(&((idPhysics_Player *)0)->current), sizeof( ((idPhysics_Player *)0)->current ) },
+ { "playerPState_t", "saved", (intptr_t)(&((idPhysics_Player *)0)->saved), sizeof( ((idPhysics_Player *)0)->saved ) },
+ { "float", "walkSpeed", (intptr_t)(&((idPhysics_Player *)0)->walkSpeed), sizeof( ((idPhysics_Player *)0)->walkSpeed ) },
+ { "float", "crouchSpeed", (intptr_t)(&((idPhysics_Player *)0)->crouchSpeed), sizeof( ((idPhysics_Player *)0)->crouchSpeed ) },
+ { "float", "maxStepHeight", (intptr_t)(&((idPhysics_Player *)0)->maxStepHeight), sizeof( ((idPhysics_Player *)0)->maxStepHeight ) },
+ { "float", "maxJumpHeight", (intptr_t)(&((idPhysics_Player *)0)->maxJumpHeight), sizeof( ((idPhysics_Player *)0)->maxJumpHeight ) },
+ { "int", "debugLevel", (intptr_t)(&((idPhysics_Player *)0)->debugLevel), sizeof( ((idPhysics_Player *)0)->debugLevel ) },
+ { "usercmd_t", "command", (intptr_t)(&((idPhysics_Player *)0)->command), sizeof( ((idPhysics_Player *)0)->command ) },
+ { "idAngles", "viewAngles", (intptr_t)(&((idPhysics_Player *)0)->viewAngles), sizeof( ((idPhysics_Player *)0)->viewAngles ) },
+ { "int", "framemsec", (intptr_t)(&((idPhysics_Player *)0)->framemsec), sizeof( ((idPhysics_Player *)0)->framemsec ) },
+ { "float", "frametime", (intptr_t)(&((idPhysics_Player *)0)->frametime), sizeof( ((idPhysics_Player *)0)->frametime ) },
+ { "float", "playerSpeed", (intptr_t)(&((idPhysics_Player *)0)->playerSpeed), sizeof( ((idPhysics_Player *)0)->playerSpeed ) },
+ { "idVec3", "viewForward", (intptr_t)(&((idPhysics_Player *)0)->viewForward), sizeof( ((idPhysics_Player *)0)->viewForward ) },
+ { "idVec3", "viewRight", (intptr_t)(&((idPhysics_Player *)0)->viewRight), sizeof( ((idPhysics_Player *)0)->viewRight ) },
+ { "bool", "walking", (intptr_t)(&((idPhysics_Player *)0)->walking), sizeof( ((idPhysics_Player *)0)->walking ) },
+ { "bool", "groundPlane", (intptr_t)(&((idPhysics_Player *)0)->groundPlane), sizeof( ((idPhysics_Player *)0)->groundPlane ) },
+ { "trace_t", "groundTrace", (intptr_t)(&((idPhysics_Player *)0)->groundTrace), sizeof( ((idPhysics_Player *)0)->groundTrace ) },
+ { "const idMaterial *", "groundMaterial", (intptr_t)(&((idPhysics_Player *)0)->groundMaterial), sizeof( ((idPhysics_Player *)0)->groundMaterial ) },
+ { "bool", "ladder", (intptr_t)(&((idPhysics_Player *)0)->ladder), sizeof( ((idPhysics_Player *)0)->ladder ) },
+ { "idVec3", "ladderNormal", (intptr_t)(&((idPhysics_Player *)0)->ladderNormal), sizeof( ((idPhysics_Player *)0)->ladderNormal ) },
+ { "waterLevel_t", "waterLevel", (intptr_t)(&((idPhysics_Player *)0)->waterLevel), sizeof( ((idPhysics_Player *)0)->waterLevel ) },
+ { "int", "waterType", (intptr_t)(&((idPhysics_Player *)0)->waterType), sizeof( ((idPhysics_Player *)0)->waterType ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t parametricPState_t_typeInfo[] = {
+ { "int", "time", (intptr_t)(&((parametricPState_t *)0)->time), sizeof( ((parametricPState_t *)0)->time ) },
+ { "int", "atRest", (intptr_t)(&((parametricPState_t *)0)->atRest), sizeof( ((parametricPState_t *)0)->atRest ) },
+ { "idVec3", "origin", (intptr_t)(&((parametricPState_t *)0)->origin), sizeof( ((parametricPState_t *)0)->origin ) },
+ { "idAngles", "angles", (intptr_t)(&((parametricPState_t *)0)->angles), sizeof( ((parametricPState_t *)0)->angles ) },
+ { "idMat3", "axis", (intptr_t)(&((parametricPState_t *)0)->axis), sizeof( ((parametricPState_t *)0)->axis ) },
+ { "idVec3", "localOrigin", (intptr_t)(&((parametricPState_t *)0)->localOrigin), sizeof( ((parametricPState_t *)0)->localOrigin ) },
+ { "idAngles", "localAngles", (intptr_t)(&((parametricPState_t *)0)->localAngles), sizeof( ((parametricPState_t *)0)->localAngles ) },
+ { "idExtrapolate < idVec3 >", "linearExtrapolation", (intptr_t)(&((parametricPState_t *)0)->linearExtrapolation), sizeof( ((parametricPState_t *)0)->linearExtrapolation ) },
+ { "idExtrapolate < idAngles >", "angularExtrapolation", (intptr_t)(&((parametricPState_t *)0)->angularExtrapolation), sizeof( ((parametricPState_t *)0)->angularExtrapolation ) },
+ { "idInterpolateAccelDecelLinear < idVec3 >", "linearInterpolation", (intptr_t)(&((parametricPState_t *)0)->linearInterpolation), sizeof( ((parametricPState_t *)0)->linearInterpolation ) },
+ { "idInterpolateAccelDecelLinear < idAngles >", "angularInterpolation", (intptr_t)(&((parametricPState_t *)0)->angularInterpolation), sizeof( ((parametricPState_t *)0)->angularInterpolation ) },
+ { "idCurve_Spline < idVec3 > *", "spline", (intptr_t)(&((parametricPState_t *)0)->spline), sizeof( ((parametricPState_t *)0)->spline ) },
+ { "idInterpolateAccelDecelLinear < float >", "splineInterpolate", (intptr_t)(&((parametricPState_t *)0)->splineInterpolate), sizeof( ((parametricPState_t *)0)->splineInterpolate ) },
+ { "bool", "useSplineAngles", (intptr_t)(&((parametricPState_t *)0)->useSplineAngles), sizeof( ((parametricPState_t *)0)->useSplineAngles ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idPhysics_Parametric_typeInfo[] = {
+ { ": parametricPState_t", "current", (intptr_t)(&((idPhysics_Parametric *)0)->current), sizeof( ((idPhysics_Parametric *)0)->current ) },
+ { "parametricPState_t", "saved", (intptr_t)(&((idPhysics_Parametric *)0)->saved), sizeof( ((idPhysics_Parametric *)0)->saved ) },
+ { "bool", "isPusher", (intptr_t)(&((idPhysics_Parametric *)0)->isPusher), sizeof( ((idPhysics_Parametric *)0)->isPusher ) },
+ { "idClipModel *", "clipModel", (intptr_t)(&((idPhysics_Parametric *)0)->clipModel), sizeof( ((idPhysics_Parametric *)0)->clipModel ) },
+ { "int", "pushFlags", (intptr_t)(&((idPhysics_Parametric *)0)->pushFlags), sizeof( ((idPhysics_Parametric *)0)->pushFlags ) },
+ { "trace_t", "pushResults", (intptr_t)(&((idPhysics_Parametric *)0)->pushResults), sizeof( ((idPhysics_Parametric *)0)->pushResults ) },
+ { "bool", "isBlocked", (intptr_t)(&((idPhysics_Parametric *)0)->isBlocked), sizeof( ((idPhysics_Parametric *)0)->isBlocked ) },
+ { "bool", "hasMaster", (intptr_t)(&((idPhysics_Parametric *)0)->hasMaster), sizeof( ((idPhysics_Parametric *)0)->hasMaster ) },
+ { "bool", "isOrientated", (intptr_t)(&((idPhysics_Parametric *)0)->isOrientated), sizeof( ((idPhysics_Parametric *)0)->isOrientated ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t rigidBodyIState_t_typeInfo[] = {
+ { "idVec3", "position", (intptr_t)(&((rigidBodyIState_t *)0)->position), sizeof( ((rigidBodyIState_t *)0)->position ) },
+ { "idMat3", "orientation", (intptr_t)(&((rigidBodyIState_t *)0)->orientation), sizeof( ((rigidBodyIState_t *)0)->orientation ) },
+ { "idVec3", "linearMomentum", (intptr_t)(&((rigidBodyIState_t *)0)->linearMomentum), sizeof( ((rigidBodyIState_t *)0)->linearMomentum ) },
+ { "idVec3", "angularMomentum", (intptr_t)(&((rigidBodyIState_t *)0)->angularMomentum), sizeof( ((rigidBodyIState_t *)0)->angularMomentum ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t rigidBodyPState_t_typeInfo[] = {
+ { "int", "atRest", (intptr_t)(&((rigidBodyPState_t *)0)->atRest), sizeof( ((rigidBodyPState_t *)0)->atRest ) },
+ { "float", "lastTimeStep", (intptr_t)(&((rigidBodyPState_t *)0)->lastTimeStep), sizeof( ((rigidBodyPState_t *)0)->lastTimeStep ) },
+ { "idVec3", "localOrigin", (intptr_t)(&((rigidBodyPState_t *)0)->localOrigin), sizeof( ((rigidBodyPState_t *)0)->localOrigin ) },
+ { "idMat3", "localAxis", (intptr_t)(&((rigidBodyPState_t *)0)->localAxis), sizeof( ((rigidBodyPState_t *)0)->localAxis ) },
+ { "idVec6", "pushVelocity", (intptr_t)(&((rigidBodyPState_t *)0)->pushVelocity), sizeof( ((rigidBodyPState_t *)0)->pushVelocity ) },
+ { "idVec3", "externalForce", (intptr_t)(&((rigidBodyPState_t *)0)->externalForce), sizeof( ((rigidBodyPState_t *)0)->externalForce ) },
+ { "idVec3", "externalTorque", (intptr_t)(&((rigidBodyPState_t *)0)->externalTorque), sizeof( ((rigidBodyPState_t *)0)->externalTorque ) },
+ { "rigidBodyIState_t", "i", (intptr_t)(&((rigidBodyPState_t *)0)->i), sizeof( ((rigidBodyPState_t *)0)->i ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idPhysics_RigidBody_typeInfo[] = {
+ { ": rigidBodyPState_t", "current", (intptr_t)(&((idPhysics_RigidBody *)0)->current), sizeof( ((idPhysics_RigidBody *)0)->current ) },
+ { "rigidBodyPState_t", "saved", (intptr_t)(&((idPhysics_RigidBody *)0)->saved), sizeof( ((idPhysics_RigidBody *)0)->saved ) },
+ { "float", "linearFriction", (intptr_t)(&((idPhysics_RigidBody *)0)->linearFriction), sizeof( ((idPhysics_RigidBody *)0)->linearFriction ) },
+ { "float", "angularFriction", (intptr_t)(&((idPhysics_RigidBody *)0)->angularFriction), sizeof( ((idPhysics_RigidBody *)0)->angularFriction ) },
+ { "float", "contactFriction", (intptr_t)(&((idPhysics_RigidBody *)0)->contactFriction), sizeof( ((idPhysics_RigidBody *)0)->contactFriction ) },
+ { "float", "bouncyness", (intptr_t)(&((idPhysics_RigidBody *)0)->bouncyness), sizeof( ((idPhysics_RigidBody *)0)->bouncyness ) },
+ { "idClipModel *", "clipModel", (intptr_t)(&((idPhysics_RigidBody *)0)->clipModel), sizeof( ((idPhysics_RigidBody *)0)->clipModel ) },
+ { "float", "mass", (intptr_t)(&((idPhysics_RigidBody *)0)->mass), sizeof( ((idPhysics_RigidBody *)0)->mass ) },
+ { "float", "inverseMass", (intptr_t)(&((idPhysics_RigidBody *)0)->inverseMass), sizeof( ((idPhysics_RigidBody *)0)->inverseMass ) },
+ { "idVec3", "centerOfMass", (intptr_t)(&((idPhysics_RigidBody *)0)->centerOfMass), sizeof( ((idPhysics_RigidBody *)0)->centerOfMass ) },
+ { "idMat3", "inertiaTensor", (intptr_t)(&((idPhysics_RigidBody *)0)->inertiaTensor), sizeof( ((idPhysics_RigidBody *)0)->inertiaTensor ) },
+ { "idMat3", "inverseInertiaTensor", (intptr_t)(&((idPhysics_RigidBody *)0)->inverseInertiaTensor), sizeof( ((idPhysics_RigidBody *)0)->inverseInertiaTensor ) },
+ { "idODE *", "integrator", (intptr_t)(&((idPhysics_RigidBody *)0)->integrator), sizeof( ((idPhysics_RigidBody *)0)->integrator ) },
+ { "bool", "dropToFloor", (intptr_t)(&((idPhysics_RigidBody *)0)->dropToFloor), sizeof( ((idPhysics_RigidBody *)0)->dropToFloor ) },
+ { "bool", "testSolid", (intptr_t)(&((idPhysics_RigidBody *)0)->testSolid), sizeof( ((idPhysics_RigidBody *)0)->testSolid ) },
+ { "bool", "noImpact", (intptr_t)(&((idPhysics_RigidBody *)0)->noImpact), sizeof( ((idPhysics_RigidBody *)0)->noImpact ) },
+ { "bool", "noContact", (intptr_t)(&((idPhysics_RigidBody *)0)->noContact), sizeof( ((idPhysics_RigidBody *)0)->noContact ) },
+ { "bool", "hasMaster", (intptr_t)(&((idPhysics_RigidBody *)0)->hasMaster), sizeof( ((idPhysics_RigidBody *)0)->hasMaster ) },
+ { "bool", "isOrientated", (intptr_t)(&((idPhysics_RigidBody *)0)->isOrientated), sizeof( ((idPhysics_RigidBody *)0)->isOrientated ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idAFConstraint_constraintFlags_s_typeInfo[] = {
+// { "bool", "allowPrimary", (intptr_t)(&((idAFConstraint::constraintFlags_s *)0)->allowPrimary), sizeof( ((idAFConstraint::constraintFlags_s *)0)->allowPrimary ) },
+// { "bool", "frameConstraint", (intptr_t)(&((idAFConstraint::constraintFlags_s *)0)->frameConstraint), sizeof( ((idAFConstraint::constraintFlags_s *)0)->frameConstraint ) },
+// { "bool", "noCollision", (intptr_t)(&((idAFConstraint::constraintFlags_s *)0)->noCollision), sizeof( ((idAFConstraint::constraintFlags_s *)0)->noCollision ) },
+// { "bool", "isPrimary", (intptr_t)(&((idAFConstraint::constraintFlags_s *)0)->isPrimary), sizeof( ((idAFConstraint::constraintFlags_s *)0)->isPrimary ) },
+// { "bool", "isZero", (intptr_t)(&((idAFConstraint::constraintFlags_s *)0)->isZero), sizeof( ((idAFConstraint::constraintFlags_s *)0)->isZero ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idAFConstraint_typeInfo[] = {
+ { ": constraintType_t", "type", (intptr_t)(&((idAFConstraint *)0)->type), sizeof( ((idAFConstraint *)0)->type ) },
+ { "idStr", "name", (intptr_t)(&((idAFConstraint *)0)->name), sizeof( ((idAFConstraint *)0)->name ) },
+ { "idAFBody *", "body1", (intptr_t)(&((idAFConstraint *)0)->body1), sizeof( ((idAFConstraint *)0)->body1 ) },
+ { "idAFBody *", "body2", (intptr_t)(&((idAFConstraint *)0)->body2), sizeof( ((idAFConstraint *)0)->body2 ) },
+ { "idPhysics_AF *", "physics", (intptr_t)(&((idAFConstraint *)0)->physics), sizeof( ((idAFConstraint *)0)->physics ) },
+ { "idMatX", "J1", (intptr_t)(&((idAFConstraint *)0)->J1), sizeof( ((idAFConstraint *)0)->J1 ) },
+ { "idMatX", "J2", (intptr_t)(&((idAFConstraint *)0)->J2), sizeof( ((idAFConstraint *)0)->J2 ) },
+ { "idVecX", "c1", (intptr_t)(&((idAFConstraint *)0)->c1), sizeof( ((idAFConstraint *)0)->c1 ) },
+ { "idVecX", "c2", (intptr_t)(&((idAFConstraint *)0)->c2), sizeof( ((idAFConstraint *)0)->c2 ) },
+ { "idVecX", "lo", (intptr_t)(&((idAFConstraint *)0)->lo), sizeof( ((idAFConstraint *)0)->lo ) },
+ { "idVecX", "hi", (intptr_t)(&((idAFConstraint *)0)->hi), sizeof( ((idAFConstraint *)0)->hi ) },
+ { "idVecX", "e", (intptr_t)(&((idAFConstraint *)0)->e), sizeof( ((idAFConstraint *)0)->e ) },
+ { "idAFConstraint *", "boxConstraint", (intptr_t)(&((idAFConstraint *)0)->boxConstraint), sizeof( ((idAFConstraint *)0)->boxConstraint ) },
+ { "int[6]", "boxIndex", (intptr_t)(&((idAFConstraint *)0)->boxIndex), sizeof( ((idAFConstraint *)0)->boxIndex ) },
+ { "idMatX", "invI", (intptr_t)(&((idAFConstraint *)0)->invI), sizeof( ((idAFConstraint *)0)->invI ) },
+ { "idMatX", "J", (intptr_t)(&((idAFConstraint *)0)->J), sizeof( ((idAFConstraint *)0)->J ) },
+ { "idVecX", "s", (intptr_t)(&((idAFConstraint *)0)->s), sizeof( ((idAFConstraint *)0)->s ) },
+ { "idVecX", "lm", (intptr_t)(&((idAFConstraint *)0)->lm), sizeof( ((idAFConstraint *)0)->lm ) },
+ { "int", "firstIndex", (intptr_t)(&((idAFConstraint *)0)->firstIndex), sizeof( ((idAFConstraint *)0)->firstIndex ) },
+ { "idAFConstraint::constraintFlags_s", "fl", (intptr_t)(&((idAFConstraint *)0)->fl), sizeof( ((idAFConstraint *)0)->fl ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idAFConstraint_Fixed_typeInfo[] = {
+ { ": idVec3", "offset", (intptr_t)(&((idAFConstraint_Fixed *)0)->offset), sizeof( ((idAFConstraint_Fixed *)0)->offset ) },
+ { "idMat3", "relAxis", (intptr_t)(&((idAFConstraint_Fixed *)0)->relAxis), sizeof( ((idAFConstraint_Fixed *)0)->relAxis ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idAFConstraint_BallAndSocketJoint_typeInfo[] = {
+ { ": idVec3", "anchor1", (intptr_t)(&((idAFConstraint_BallAndSocketJoint *)0)->anchor1), sizeof( ((idAFConstraint_BallAndSocketJoint *)0)->anchor1 ) },
+ { "idVec3", "anchor2", (intptr_t)(&((idAFConstraint_BallAndSocketJoint *)0)->anchor2), sizeof( ((idAFConstraint_BallAndSocketJoint *)0)->anchor2 ) },
+ { "float", "friction", (intptr_t)(&((idAFConstraint_BallAndSocketJoint *)0)->friction), sizeof( ((idAFConstraint_BallAndSocketJoint *)0)->friction ) },
+ { "idAFConstraint_ConeLimit *", "coneLimit", (intptr_t)(&((idAFConstraint_BallAndSocketJoint *)0)->coneLimit), sizeof( ((idAFConstraint_BallAndSocketJoint *)0)->coneLimit ) },
+ { "idAFConstraint_PyramidLimit *", "pyramidLimit", (intptr_t)(&((idAFConstraint_BallAndSocketJoint *)0)->pyramidLimit), sizeof( ((idAFConstraint_BallAndSocketJoint *)0)->pyramidLimit ) },
+ { "idAFConstraint_BallAndSocketJointFriction *", "fc", (intptr_t)(&((idAFConstraint_BallAndSocketJoint *)0)->fc), sizeof( ((idAFConstraint_BallAndSocketJoint *)0)->fc ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idAFConstraint_BallAndSocketJointFriction_typeInfo[] = {
+ { ": idAFConstraint_BallAndSocketJoint *", "joint", (intptr_t)(&((idAFConstraint_BallAndSocketJointFriction *)0)->joint), sizeof( ((idAFConstraint_BallAndSocketJointFriction *)0)->joint ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idAFConstraint_UniversalJoint_typeInfo[] = {
+ { ": idVec3", "anchor1", (intptr_t)(&((idAFConstraint_UniversalJoint *)0)->anchor1), sizeof( ((idAFConstraint_UniversalJoint *)0)->anchor1 ) },
+ { "idVec3", "anchor2", (intptr_t)(&((idAFConstraint_UniversalJoint *)0)->anchor2), sizeof( ((idAFConstraint_UniversalJoint *)0)->anchor2 ) },
+ { "idVec3", "shaft1", (intptr_t)(&((idAFConstraint_UniversalJoint *)0)->shaft1), sizeof( ((idAFConstraint_UniversalJoint *)0)->shaft1 ) },
+ { "idVec3", "shaft2", (intptr_t)(&((idAFConstraint_UniversalJoint *)0)->shaft2), sizeof( ((idAFConstraint_UniversalJoint *)0)->shaft2 ) },
+ { "idVec3", "axis1", (intptr_t)(&((idAFConstraint_UniversalJoint *)0)->axis1), sizeof( ((idAFConstraint_UniversalJoint *)0)->axis1 ) },
+ { "idVec3", "axis2", (intptr_t)(&((idAFConstraint_UniversalJoint *)0)->axis2), sizeof( ((idAFConstraint_UniversalJoint *)0)->axis2 ) },
+ { "float", "friction", (intptr_t)(&((idAFConstraint_UniversalJoint *)0)->friction), sizeof( ((idAFConstraint_UniversalJoint *)0)->friction ) },
+ { "idAFConstraint_ConeLimit *", "coneLimit", (intptr_t)(&((idAFConstraint_UniversalJoint *)0)->coneLimit), sizeof( ((idAFConstraint_UniversalJoint *)0)->coneLimit ) },
+ { "idAFConstraint_PyramidLimit *", "pyramidLimit", (intptr_t)(&((idAFConstraint_UniversalJoint *)0)->pyramidLimit), sizeof( ((idAFConstraint_UniversalJoint *)0)->pyramidLimit ) },
+ { "idAFConstraint_UniversalJointFriction *", "fc", (intptr_t)(&((idAFConstraint_UniversalJoint *)0)->fc), sizeof( ((idAFConstraint_UniversalJoint *)0)->fc ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idAFConstraint_UniversalJointFriction_typeInfo[] = {
+ { ": idAFConstraint_UniversalJoint *", "joint", (intptr_t)(&((idAFConstraint_UniversalJointFriction *)0)->joint), sizeof( ((idAFConstraint_UniversalJointFriction *)0)->joint ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idAFConstraint_CylindricalJoint_typeInfo[] = {
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idAFConstraint_Hinge_typeInfo[] = {
+ { ": idVec3", "anchor1", (intptr_t)(&((idAFConstraint_Hinge *)0)->anchor1), sizeof( ((idAFConstraint_Hinge *)0)->anchor1 ) },
+ { "idVec3", "anchor2", (intptr_t)(&((idAFConstraint_Hinge *)0)->anchor2), sizeof( ((idAFConstraint_Hinge *)0)->anchor2 ) },
+ { "idVec3", "axis1", (intptr_t)(&((idAFConstraint_Hinge *)0)->axis1), sizeof( ((idAFConstraint_Hinge *)0)->axis1 ) },
+ { "idVec3", "axis2", (intptr_t)(&((idAFConstraint_Hinge *)0)->axis2), sizeof( ((idAFConstraint_Hinge *)0)->axis2 ) },
+ { "idMat3", "initialAxis", (intptr_t)(&((idAFConstraint_Hinge *)0)->initialAxis), sizeof( ((idAFConstraint_Hinge *)0)->initialAxis ) },
+ { "float", "friction", (intptr_t)(&((idAFConstraint_Hinge *)0)->friction), sizeof( ((idAFConstraint_Hinge *)0)->friction ) },
+ { "idAFConstraint_ConeLimit *", "coneLimit", (intptr_t)(&((idAFConstraint_Hinge *)0)->coneLimit), sizeof( ((idAFConstraint_Hinge *)0)->coneLimit ) },
+ { "idAFConstraint_HingeSteering *", "steering", (intptr_t)(&((idAFConstraint_Hinge *)0)->steering), sizeof( ((idAFConstraint_Hinge *)0)->steering ) },
+ { "idAFConstraint_HingeFriction *", "fc", (intptr_t)(&((idAFConstraint_Hinge *)0)->fc), sizeof( ((idAFConstraint_Hinge *)0)->fc ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idAFConstraint_HingeFriction_typeInfo[] = {
+ { ": idAFConstraint_Hinge *", "hinge", (intptr_t)(&((idAFConstraint_HingeFriction *)0)->hinge), sizeof( ((idAFConstraint_HingeFriction *)0)->hinge ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idAFConstraint_HingeSteering_typeInfo[] = {
+ { ": idAFConstraint_Hinge *", "hinge", (intptr_t)(&((idAFConstraint_HingeSteering *)0)->hinge), sizeof( ((idAFConstraint_HingeSteering *)0)->hinge ) },
+ { "float", "steerAngle", (intptr_t)(&((idAFConstraint_HingeSteering *)0)->steerAngle), sizeof( ((idAFConstraint_HingeSteering *)0)->steerAngle ) },
+ { "float", "steerSpeed", (intptr_t)(&((idAFConstraint_HingeSteering *)0)->steerSpeed), sizeof( ((idAFConstraint_HingeSteering *)0)->steerSpeed ) },
+ { "float", "epsilon", (intptr_t)(&((idAFConstraint_HingeSteering *)0)->epsilon), sizeof( ((idAFConstraint_HingeSteering *)0)->epsilon ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idAFConstraint_Slider_typeInfo[] = {
+ { ": idVec3", "axis", (intptr_t)(&((idAFConstraint_Slider *)0)->axis), sizeof( ((idAFConstraint_Slider *)0)->axis ) },
+ { "idVec3", "offset", (intptr_t)(&((idAFConstraint_Slider *)0)->offset), sizeof( ((idAFConstraint_Slider *)0)->offset ) },
+ { "idMat3", "relAxis", (intptr_t)(&((idAFConstraint_Slider *)0)->relAxis), sizeof( ((idAFConstraint_Slider *)0)->relAxis ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idAFConstraint_Line_typeInfo[] = {
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idAFConstraint_Plane_typeInfo[] = {
+ { ": idVec3", "anchor1", (intptr_t)(&((idAFConstraint_Plane *)0)->anchor1), sizeof( ((idAFConstraint_Plane *)0)->anchor1 ) },
+ { "idVec3", "anchor2", (intptr_t)(&((idAFConstraint_Plane *)0)->anchor2), sizeof( ((idAFConstraint_Plane *)0)->anchor2 ) },
+ { "idVec3", "planeNormal", (intptr_t)(&((idAFConstraint_Plane *)0)->planeNormal), sizeof( ((idAFConstraint_Plane *)0)->planeNormal ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idAFConstraint_Spring_typeInfo[] = {
+ { ": idVec3", "anchor1", (intptr_t)(&((idAFConstraint_Spring *)0)->anchor1), sizeof( ((idAFConstraint_Spring *)0)->anchor1 ) },
+ { "idVec3", "anchor2", (intptr_t)(&((idAFConstraint_Spring *)0)->anchor2), sizeof( ((idAFConstraint_Spring *)0)->anchor2 ) },
+ { "float", "kstretch", (intptr_t)(&((idAFConstraint_Spring *)0)->kstretch), sizeof( ((idAFConstraint_Spring *)0)->kstretch ) },
+ { "float", "kcompress", (intptr_t)(&((idAFConstraint_Spring *)0)->kcompress), sizeof( ((idAFConstraint_Spring *)0)->kcompress ) },
+ { "float", "damping", (intptr_t)(&((idAFConstraint_Spring *)0)->damping), sizeof( ((idAFConstraint_Spring *)0)->damping ) },
+ { "float", "restLength", (intptr_t)(&((idAFConstraint_Spring *)0)->restLength), sizeof( ((idAFConstraint_Spring *)0)->restLength ) },
+ { "float", "minLength", (intptr_t)(&((idAFConstraint_Spring *)0)->minLength), sizeof( ((idAFConstraint_Spring *)0)->minLength ) },
+ { "float", "maxLength", (intptr_t)(&((idAFConstraint_Spring *)0)->maxLength), sizeof( ((idAFConstraint_Spring *)0)->maxLength ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idAFConstraint_Contact_typeInfo[] = {
+ { ": contactInfo_t", "contact", (intptr_t)(&((idAFConstraint_Contact *)0)->contact), sizeof( ((idAFConstraint_Contact *)0)->contact ) },
+ { "idAFConstraint_ContactFriction *", "fc", (intptr_t)(&((idAFConstraint_Contact *)0)->fc), sizeof( ((idAFConstraint_Contact *)0)->fc ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idAFConstraint_ContactFriction_typeInfo[] = {
+ { ": idAFConstraint_Contact *", "cc", (intptr_t)(&((idAFConstraint_ContactFriction *)0)->cc), sizeof( ((idAFConstraint_ContactFriction *)0)->cc ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idAFConstraint_ConeLimit_typeInfo[] = {
+ { ": idVec3", "coneAnchor", (intptr_t)(&((idAFConstraint_ConeLimit *)0)->coneAnchor), sizeof( ((idAFConstraint_ConeLimit *)0)->coneAnchor ) },
+ { "idVec3", "coneAxis", (intptr_t)(&((idAFConstraint_ConeLimit *)0)->coneAxis), sizeof( ((idAFConstraint_ConeLimit *)0)->coneAxis ) },
+ { "idVec3", "body1Axis", (intptr_t)(&((idAFConstraint_ConeLimit *)0)->body1Axis), sizeof( ((idAFConstraint_ConeLimit *)0)->body1Axis ) },
+ { "float", "cosAngle", (intptr_t)(&((idAFConstraint_ConeLimit *)0)->cosAngle), sizeof( ((idAFConstraint_ConeLimit *)0)->cosAngle ) },
+ { "float", "sinHalfAngle", (intptr_t)(&((idAFConstraint_ConeLimit *)0)->sinHalfAngle), sizeof( ((idAFConstraint_ConeLimit *)0)->sinHalfAngle ) },
+ { "float", "cosHalfAngle", (intptr_t)(&((idAFConstraint_ConeLimit *)0)->cosHalfAngle), sizeof( ((idAFConstraint_ConeLimit *)0)->cosHalfAngle ) },
+ { "float", "epsilon", (intptr_t)(&((idAFConstraint_ConeLimit *)0)->epsilon), sizeof( ((idAFConstraint_ConeLimit *)0)->epsilon ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idAFConstraint_PyramidLimit_typeInfo[] = {
+ { ": idVec3", "pyramidAnchor", (intptr_t)(&((idAFConstraint_PyramidLimit *)0)->pyramidAnchor), sizeof( ((idAFConstraint_PyramidLimit *)0)->pyramidAnchor ) },
+ { "idMat3", "pyramidBasis", (intptr_t)(&((idAFConstraint_PyramidLimit *)0)->pyramidBasis), sizeof( ((idAFConstraint_PyramidLimit *)0)->pyramidBasis ) },
+ { "idVec3", "body1Axis", (intptr_t)(&((idAFConstraint_PyramidLimit *)0)->body1Axis), sizeof( ((idAFConstraint_PyramidLimit *)0)->body1Axis ) },
+ { "float[2]", "cosAngle", (intptr_t)(&((idAFConstraint_PyramidLimit *)0)->cosAngle), sizeof( ((idAFConstraint_PyramidLimit *)0)->cosAngle ) },
+ { "float[2]", "sinHalfAngle", (intptr_t)(&((idAFConstraint_PyramidLimit *)0)->sinHalfAngle), sizeof( ((idAFConstraint_PyramidLimit *)0)->sinHalfAngle ) },
+ { "float[2]", "cosHalfAngle", (intptr_t)(&((idAFConstraint_PyramidLimit *)0)->cosHalfAngle), sizeof( ((idAFConstraint_PyramidLimit *)0)->cosHalfAngle ) },
+ { "float", "epsilon", (intptr_t)(&((idAFConstraint_PyramidLimit *)0)->epsilon), sizeof( ((idAFConstraint_PyramidLimit *)0)->epsilon ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idAFConstraint_Suspension_typeInfo[] = {
+ { ": idVec3", "localOrigin", (intptr_t)(&((idAFConstraint_Suspension *)0)->localOrigin), sizeof( ((idAFConstraint_Suspension *)0)->localOrigin ) },
+ { "idMat3", "localAxis", (intptr_t)(&((idAFConstraint_Suspension *)0)->localAxis), sizeof( ((idAFConstraint_Suspension *)0)->localAxis ) },
+ { "float", "suspensionUp", (intptr_t)(&((idAFConstraint_Suspension *)0)->suspensionUp), sizeof( ((idAFConstraint_Suspension *)0)->suspensionUp ) },
+ { "float", "suspensionDown", (intptr_t)(&((idAFConstraint_Suspension *)0)->suspensionDown), sizeof( ((idAFConstraint_Suspension *)0)->suspensionDown ) },
+ { "float", "suspensionKCompress", (intptr_t)(&((idAFConstraint_Suspension *)0)->suspensionKCompress), sizeof( ((idAFConstraint_Suspension *)0)->suspensionKCompress ) },
+ { "float", "suspensionDamping", (intptr_t)(&((idAFConstraint_Suspension *)0)->suspensionDamping), sizeof( ((idAFConstraint_Suspension *)0)->suspensionDamping ) },
+ { "float", "steerAngle", (intptr_t)(&((idAFConstraint_Suspension *)0)->steerAngle), sizeof( ((idAFConstraint_Suspension *)0)->steerAngle ) },
+ { "float", "friction", (intptr_t)(&((idAFConstraint_Suspension *)0)->friction), sizeof( ((idAFConstraint_Suspension *)0)->friction ) },
+ { "bool", "motorEnabled", (intptr_t)(&((idAFConstraint_Suspension *)0)->motorEnabled), sizeof( ((idAFConstraint_Suspension *)0)->motorEnabled ) },
+ { "float", "motorForce", (intptr_t)(&((idAFConstraint_Suspension *)0)->motorForce), sizeof( ((idAFConstraint_Suspension *)0)->motorForce ) },
+ { "float", "motorVelocity", (intptr_t)(&((idAFConstraint_Suspension *)0)->motorVelocity), sizeof( ((idAFConstraint_Suspension *)0)->motorVelocity ) },
+ { "idClipModel *", "wheelModel", (intptr_t)(&((idAFConstraint_Suspension *)0)->wheelModel), sizeof( ((idAFConstraint_Suspension *)0)->wheelModel ) },
+ { "idVec3", "wheelOffset", (intptr_t)(&((idAFConstraint_Suspension *)0)->wheelOffset), sizeof( ((idAFConstraint_Suspension *)0)->wheelOffset ) },
+ { "trace_t", "trace", (intptr_t)(&((idAFConstraint_Suspension *)0)->trace), sizeof( ((idAFConstraint_Suspension *)0)->trace ) },
+ { "float", "epsilon", (intptr_t)(&((idAFConstraint_Suspension *)0)->epsilon), sizeof( ((idAFConstraint_Suspension *)0)->epsilon ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t AFBodyPState_t_typeInfo[] = {
+ { "idVec3", "worldOrigin", (intptr_t)(&((AFBodyPState_t *)0)->worldOrigin), sizeof( ((AFBodyPState_t *)0)->worldOrigin ) },
+ { "idMat3", "worldAxis", (intptr_t)(&((AFBodyPState_t *)0)->worldAxis), sizeof( ((AFBodyPState_t *)0)->worldAxis ) },
+ { "idVec6", "spatialVelocity", (intptr_t)(&((AFBodyPState_t *)0)->spatialVelocity), sizeof( ((AFBodyPState_t *)0)->spatialVelocity ) },
+ { "idVec6", "externalForce", (intptr_t)(&((AFBodyPState_t *)0)->externalForce), sizeof( ((AFBodyPState_t *)0)->externalForce ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idAFBody_bodyFlags_s_typeInfo[] = {
+// { "bool", "clipMaskSet", (intptr_t)(&((idAFBody::bodyFlags_s *)0)->clipMaskSet), sizeof( ((idAFBody::bodyFlags_s *)0)->clipMaskSet ) },
+// { "bool", "selfCollision", (intptr_t)(&((idAFBody::bodyFlags_s *)0)->selfCollision), sizeof( ((idAFBody::bodyFlags_s *)0)->selfCollision ) },
+// { "bool", "spatialInertiaSparse", (intptr_t)(&((idAFBody::bodyFlags_s *)0)->spatialInertiaSparse), sizeof( ((idAFBody::bodyFlags_s *)0)->spatialInertiaSparse ) },
+// { "bool", "useFrictionDir", (intptr_t)(&((idAFBody::bodyFlags_s *)0)->useFrictionDir), sizeof( ((idAFBody::bodyFlags_s *)0)->useFrictionDir ) },
+// { "bool", "useContactMotorDir", (intptr_t)(&((idAFBody::bodyFlags_s *)0)->useContactMotorDir), sizeof( ((idAFBody::bodyFlags_s *)0)->useContactMotorDir ) },
+// { "bool", "isZero", (intptr_t)(&((idAFBody::bodyFlags_s *)0)->isZero), sizeof( ((idAFBody::bodyFlags_s *)0)->isZero ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idAFBody_typeInfo[] = {
+ { ": idStr", "name", (intptr_t)(&((idAFBody *)0)->name), sizeof( ((idAFBody *)0)->name ) },
+ { "idAFBody *", "parent", (intptr_t)(&((idAFBody *)0)->parent), sizeof( ((idAFBody *)0)->parent ) },
+ { "idList < idAFBody * >", "children", (intptr_t)(&((idAFBody *)0)->children), sizeof( ((idAFBody *)0)->children ) },
+ { "idClipModel *", "clipModel", (intptr_t)(&((idAFBody *)0)->clipModel), sizeof( ((idAFBody *)0)->clipModel ) },
+ { "idAFConstraint *", "primaryConstraint", (intptr_t)(&((idAFBody *)0)->primaryConstraint), sizeof( ((idAFBody *)0)->primaryConstraint ) },
+ { "idList < idAFConstraint * >", "constraints", (intptr_t)(&((idAFBody *)0)->constraints), sizeof( ((idAFBody *)0)->constraints ) },
+ { "idAFTree *", "tree", (intptr_t)(&((idAFBody *)0)->tree), sizeof( ((idAFBody *)0)->tree ) },
+ { "float", "linearFriction", (intptr_t)(&((idAFBody *)0)->linearFriction), sizeof( ((idAFBody *)0)->linearFriction ) },
+ { "float", "angularFriction", (intptr_t)(&((idAFBody *)0)->angularFriction), sizeof( ((idAFBody *)0)->angularFriction ) },
+ { "float", "contactFriction", (intptr_t)(&((idAFBody *)0)->contactFriction), sizeof( ((idAFBody *)0)->contactFriction ) },
+ { "float", "bouncyness", (intptr_t)(&((idAFBody *)0)->bouncyness), sizeof( ((idAFBody *)0)->bouncyness ) },
+ { "int", "clipMask", (intptr_t)(&((idAFBody *)0)->clipMask), sizeof( ((idAFBody *)0)->clipMask ) },
+ { "idVec3", "frictionDir", (intptr_t)(&((idAFBody *)0)->frictionDir), sizeof( ((idAFBody *)0)->frictionDir ) },
+ { "idVec3", "contactMotorDir", (intptr_t)(&((idAFBody *)0)->contactMotorDir), sizeof( ((idAFBody *)0)->contactMotorDir ) },
+ { "float", "contactMotorVelocity", (intptr_t)(&((idAFBody *)0)->contactMotorVelocity), sizeof( ((idAFBody *)0)->contactMotorVelocity ) },
+ { "float", "contactMotorForce", (intptr_t)(&((idAFBody *)0)->contactMotorForce), sizeof( ((idAFBody *)0)->contactMotorForce ) },
+ { "float", "mass", (intptr_t)(&((idAFBody *)0)->mass), sizeof( ((idAFBody *)0)->mass ) },
+ { "float", "invMass", (intptr_t)(&((idAFBody *)0)->invMass), sizeof( ((idAFBody *)0)->invMass ) },
+ { "idVec3", "centerOfMass", (intptr_t)(&((idAFBody *)0)->centerOfMass), sizeof( ((idAFBody *)0)->centerOfMass ) },
+ { "idMat3", "inertiaTensor", (intptr_t)(&((idAFBody *)0)->inertiaTensor), sizeof( ((idAFBody *)0)->inertiaTensor ) },
+ { "idMat3", "inverseInertiaTensor", (intptr_t)(&((idAFBody *)0)->inverseInertiaTensor), sizeof( ((idAFBody *)0)->inverseInertiaTensor ) },
+ { "AFBodyPState_t[2]", "state", (intptr_t)(&((idAFBody *)0)->state), sizeof( ((idAFBody *)0)->state ) },
+ { "AFBodyPState_t *", "current", (intptr_t)(&((idAFBody *)0)->current), sizeof( ((idAFBody *)0)->current ) },
+ { "AFBodyPState_t *", "next", (intptr_t)(&((idAFBody *)0)->next), sizeof( ((idAFBody *)0)->next ) },
+ { "AFBodyPState_t", "saved", (intptr_t)(&((idAFBody *)0)->saved), sizeof( ((idAFBody *)0)->saved ) },
+ { "idVec3", "atRestOrigin", (intptr_t)(&((idAFBody *)0)->atRestOrigin), sizeof( ((idAFBody *)0)->atRestOrigin ) },
+ { "idMat3", "atRestAxis", (intptr_t)(&((idAFBody *)0)->atRestAxis), sizeof( ((idAFBody *)0)->atRestAxis ) },
+ { "idMatX", "inverseWorldSpatialInertia", (intptr_t)(&((idAFBody *)0)->inverseWorldSpatialInertia), sizeof( ((idAFBody *)0)->inverseWorldSpatialInertia ) },
+ { "idMatX", "I", (intptr_t)(&((idAFBody *)0)->I), sizeof( ((idAFBody *)0)->I ) },
+ { "idMatX", "invI", (intptr_t)(&((idAFBody *)0)->invI), sizeof( ((idAFBody *)0)->invI ) },
+ { "idMatX", "J", (intptr_t)(&((idAFBody *)0)->J), sizeof( ((idAFBody *)0)->J ) },
+ { "idVecX", "s", (intptr_t)(&((idAFBody *)0)->s), sizeof( ((idAFBody *)0)->s ) },
+ { "idVecX", "totalForce", (intptr_t)(&((idAFBody *)0)->totalForce), sizeof( ((idAFBody *)0)->totalForce ) },
+ { "idVecX", "auxForce", (intptr_t)(&((idAFBody *)0)->auxForce), sizeof( ((idAFBody *)0)->auxForce ) },
+ { "idVecX", "acceleration", (intptr_t)(&((idAFBody *)0)->acceleration), sizeof( ((idAFBody *)0)->acceleration ) },
+ { "float *", "response", (intptr_t)(&((idAFBody *)0)->response), sizeof( ((idAFBody *)0)->response ) },
+ { "int *", "responseIndex", (intptr_t)(&((idAFBody *)0)->responseIndex), sizeof( ((idAFBody *)0)->responseIndex ) },
+ { "int", "numResponses", (intptr_t)(&((idAFBody *)0)->numResponses), sizeof( ((idAFBody *)0)->numResponses ) },
+ { "int", "maxAuxiliaryIndex", (intptr_t)(&((idAFBody *)0)->maxAuxiliaryIndex), sizeof( ((idAFBody *)0)->maxAuxiliaryIndex ) },
+ { "int", "maxSubTreeAuxiliaryIndex", (intptr_t)(&((idAFBody *)0)->maxSubTreeAuxiliaryIndex), sizeof( ((idAFBody *)0)->maxSubTreeAuxiliaryIndex ) },
+ { "idAFBody::bodyFlags_s", "fl", (intptr_t)(&((idAFBody *)0)->fl), sizeof( ((idAFBody *)0)->fl ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idAFTree_typeInfo[] = {
+ { ": idList < idAFBody * >", "sortedBodies", (intptr_t)(&((idAFTree *)0)->sortedBodies), sizeof( ((idAFTree *)0)->sortedBodies ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t AFPState_t_typeInfo[] = {
+ { "int", "atRest", (intptr_t)(&((AFPState_t *)0)->atRest), sizeof( ((AFPState_t *)0)->atRest ) },
+ { "float", "noMoveTime", (intptr_t)(&((AFPState_t *)0)->noMoveTime), sizeof( ((AFPState_t *)0)->noMoveTime ) },
+ { "float", "activateTime", (intptr_t)(&((AFPState_t *)0)->activateTime), sizeof( ((AFPState_t *)0)->activateTime ) },
+ { "float", "lastTimeStep", (intptr_t)(&((AFPState_t *)0)->lastTimeStep), sizeof( ((AFPState_t *)0)->lastTimeStep ) },
+ { "idVec6", "pushVelocity", (intptr_t)(&((AFPState_t *)0)->pushVelocity), sizeof( ((AFPState_t *)0)->pushVelocity ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t AFCollision_t_typeInfo[] = {
+ { "trace_t", "trace", (intptr_t)(&((AFCollision_t *)0)->trace), sizeof( ((AFCollision_t *)0)->trace ) },
+ { "idAFBody *", "body", (intptr_t)(&((AFCollision_t *)0)->body), sizeof( ((AFCollision_t *)0)->body ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idPhysics_AF_typeInfo[] = {
+ { ": idList < idAFTree * >", "trees", (intptr_t)(&((idPhysics_AF *)0)->trees), sizeof( ((idPhysics_AF *)0)->trees ) },
+ { "idList < idAFBody * >", "bodies", (intptr_t)(&((idPhysics_AF *)0)->bodies), sizeof( ((idPhysics_AF *)0)->bodies ) },
+ { "idList < idAFConstraint * >", "constraints", (intptr_t)(&((idPhysics_AF *)0)->constraints), sizeof( ((idPhysics_AF *)0)->constraints ) },
+ { "idList < idAFConstraint * >", "primaryConstraints", (intptr_t)(&((idPhysics_AF *)0)->primaryConstraints), sizeof( ((idPhysics_AF *)0)->primaryConstraints ) },
+ { "idList < idAFConstraint * >", "auxiliaryConstraints", (intptr_t)(&((idPhysics_AF *)0)->auxiliaryConstraints), sizeof( ((idPhysics_AF *)0)->auxiliaryConstraints ) },
+ { "idList < idAFConstraint * >", "frameConstraints", (intptr_t)(&((idPhysics_AF *)0)->frameConstraints), sizeof( ((idPhysics_AF *)0)->frameConstraints ) },
+ { "idList < idAFConstraint_Contact * >", "contactConstraints", (intptr_t)(&((idPhysics_AF *)0)->contactConstraints), sizeof( ((idPhysics_AF *)0)->contactConstraints ) },
+ { "idList < int >", "contactBodies", (intptr_t)(&((idPhysics_AF *)0)->contactBodies), sizeof( ((idPhysics_AF *)0)->contactBodies ) },
+ { "idList < AFCollision_t >", "collisions", (intptr_t)(&((idPhysics_AF *)0)->collisions), sizeof( ((idPhysics_AF *)0)->collisions ) },
+ { "bool", "changedAF", (intptr_t)(&((idPhysics_AF *)0)->changedAF), sizeof( ((idPhysics_AF *)0)->changedAF ) },
+ { "float", "linearFriction", (intptr_t)(&((idPhysics_AF *)0)->linearFriction), sizeof( ((idPhysics_AF *)0)->linearFriction ) },
+ { "float", "angularFriction", (intptr_t)(&((idPhysics_AF *)0)->angularFriction), sizeof( ((idPhysics_AF *)0)->angularFriction ) },
+ { "float", "contactFriction", (intptr_t)(&((idPhysics_AF *)0)->contactFriction), sizeof( ((idPhysics_AF *)0)->contactFriction ) },
+ { "float", "bouncyness", (intptr_t)(&((idPhysics_AF *)0)->bouncyness), sizeof( ((idPhysics_AF *)0)->bouncyness ) },
+ { "float", "totalMass", (intptr_t)(&((idPhysics_AF *)0)->totalMass), sizeof( ((idPhysics_AF *)0)->totalMass ) },
+ { "float", "forceTotalMass", (intptr_t)(&((idPhysics_AF *)0)->forceTotalMass), sizeof( ((idPhysics_AF *)0)->forceTotalMass ) },
+ { "idVec2", "suspendVelocity", (intptr_t)(&((idPhysics_AF *)0)->suspendVelocity), sizeof( ((idPhysics_AF *)0)->suspendVelocity ) },
+ { "idVec2", "suspendAcceleration", (intptr_t)(&((idPhysics_AF *)0)->suspendAcceleration), sizeof( ((idPhysics_AF *)0)->suspendAcceleration ) },
+ { "float", "noMoveTime", (intptr_t)(&((idPhysics_AF *)0)->noMoveTime), sizeof( ((idPhysics_AF *)0)->noMoveTime ) },
+ { "float", "noMoveTranslation", (intptr_t)(&((idPhysics_AF *)0)->noMoveTranslation), sizeof( ((idPhysics_AF *)0)->noMoveTranslation ) },
+ { "float", "noMoveRotation", (intptr_t)(&((idPhysics_AF *)0)->noMoveRotation), sizeof( ((idPhysics_AF *)0)->noMoveRotation ) },
+ { "float", "minMoveTime", (intptr_t)(&((idPhysics_AF *)0)->minMoveTime), sizeof( ((idPhysics_AF *)0)->minMoveTime ) },
+ { "float", "maxMoveTime", (intptr_t)(&((idPhysics_AF *)0)->maxMoveTime), sizeof( ((idPhysics_AF *)0)->maxMoveTime ) },
+ { "float", "impulseThreshold", (intptr_t)(&((idPhysics_AF *)0)->impulseThreshold), sizeof( ((idPhysics_AF *)0)->impulseThreshold ) },
+ { "float", "timeScale", (intptr_t)(&((idPhysics_AF *)0)->timeScale), sizeof( ((idPhysics_AF *)0)->timeScale ) },
+ { "float", "timeScaleRampStart", (intptr_t)(&((idPhysics_AF *)0)->timeScaleRampStart), sizeof( ((idPhysics_AF *)0)->timeScaleRampStart ) },
+ { "float", "timeScaleRampEnd", (intptr_t)(&((idPhysics_AF *)0)->timeScaleRampEnd), sizeof( ((idPhysics_AF *)0)->timeScaleRampEnd ) },
+ { "float", "jointFrictionScale", (intptr_t)(&((idPhysics_AF *)0)->jointFrictionScale), sizeof( ((idPhysics_AF *)0)->jointFrictionScale ) },
+ { "float", "jointFrictionDent", (intptr_t)(&((idPhysics_AF *)0)->jointFrictionDent), sizeof( ((idPhysics_AF *)0)->jointFrictionDent ) },
+ { "float", "jointFrictionDentStart", (intptr_t)(&((idPhysics_AF *)0)->jointFrictionDentStart), sizeof( ((idPhysics_AF *)0)->jointFrictionDentStart ) },
+ { "float", "jointFrictionDentEnd", (intptr_t)(&((idPhysics_AF *)0)->jointFrictionDentEnd), sizeof( ((idPhysics_AF *)0)->jointFrictionDentEnd ) },
+ { "float", "jointFrictionDentScale", (intptr_t)(&((idPhysics_AF *)0)->jointFrictionDentScale), sizeof( ((idPhysics_AF *)0)->jointFrictionDentScale ) },
+ { "float", "contactFrictionScale", (intptr_t)(&((idPhysics_AF *)0)->contactFrictionScale), sizeof( ((idPhysics_AF *)0)->contactFrictionScale ) },
+ { "float", "contactFrictionDent", (intptr_t)(&((idPhysics_AF *)0)->contactFrictionDent), sizeof( ((idPhysics_AF *)0)->contactFrictionDent ) },
+ { "float", "contactFrictionDentStart", (intptr_t)(&((idPhysics_AF *)0)->contactFrictionDentStart), sizeof( ((idPhysics_AF *)0)->contactFrictionDentStart ) },
+ { "float", "contactFrictionDentEnd", (intptr_t)(&((idPhysics_AF *)0)->contactFrictionDentEnd), sizeof( ((idPhysics_AF *)0)->contactFrictionDentEnd ) },
+ { "float", "contactFrictionDentScale", (intptr_t)(&((idPhysics_AF *)0)->contactFrictionDentScale), sizeof( ((idPhysics_AF *)0)->contactFrictionDentScale ) },
+ { "bool", "enableCollision", (intptr_t)(&((idPhysics_AF *)0)->enableCollision), sizeof( ((idPhysics_AF *)0)->enableCollision ) },
+ { "bool", "selfCollision", (intptr_t)(&((idPhysics_AF *)0)->selfCollision), sizeof( ((idPhysics_AF *)0)->selfCollision ) },
+ { "bool", "comeToRest", (intptr_t)(&((idPhysics_AF *)0)->comeToRest), sizeof( ((idPhysics_AF *)0)->comeToRest ) },
+ { "bool", "linearTime", (intptr_t)(&((idPhysics_AF *)0)->linearTime), sizeof( ((idPhysics_AF *)0)->linearTime ) },
+ { "bool", "noImpact", (intptr_t)(&((idPhysics_AF *)0)->noImpact), sizeof( ((idPhysics_AF *)0)->noImpact ) },
+ { "bool", "worldConstraintsLocked", (intptr_t)(&((idPhysics_AF *)0)->worldConstraintsLocked), sizeof( ((idPhysics_AF *)0)->worldConstraintsLocked ) },
+ { "bool", "forcePushable", (intptr_t)(&((idPhysics_AF *)0)->forcePushable), sizeof( ((idPhysics_AF *)0)->forcePushable ) },
+ { "AFPState_t", "current", (intptr_t)(&((idPhysics_AF *)0)->current), sizeof( ((idPhysics_AF *)0)->current ) },
+ { "AFPState_t", "saved", (intptr_t)(&((idPhysics_AF *)0)->saved), sizeof( ((idPhysics_AF *)0)->saved ) },
+ { "idAFBody *", "masterBody", (intptr_t)(&((idPhysics_AF *)0)->masterBody), sizeof( ((idPhysics_AF *)0)->masterBody ) },
+ { "idLCP *", "lcp", (intptr_t)(&((idPhysics_AF *)0)->lcp), sizeof( ((idPhysics_AF *)0)->lcp ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t singleSmoke_t_typeInfo[] = {
+ { "singleSmoke_s *", "next", (intptr_t)(&((singleSmoke_t *)0)->next), sizeof( ((singleSmoke_t *)0)->next ) },
+ { "int", "privateStartTime", (intptr_t)(&((singleSmoke_t *)0)->privateStartTime), sizeof( ((singleSmoke_t *)0)->privateStartTime ) },
+ { "int", "index", (intptr_t)(&((singleSmoke_t *)0)->index), sizeof( ((singleSmoke_t *)0)->index ) },
+ { "idRandom", "random", (intptr_t)(&((singleSmoke_t *)0)->random), sizeof( ((singleSmoke_t *)0)->random ) },
+ { "idVec3", "origin", (intptr_t)(&((singleSmoke_t *)0)->origin), sizeof( ((singleSmoke_t *)0)->origin ) },
+ { "idMat3", "axis", (intptr_t)(&((singleSmoke_t *)0)->axis), sizeof( ((singleSmoke_t *)0)->axis ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t activeSmokeStage_t_typeInfo[] = {
+ { "const idParticleStage *", "stage", (intptr_t)(&((activeSmokeStage_t *)0)->stage), sizeof( ((activeSmokeStage_t *)0)->stage ) },
+ { "singleSmoke_t *", "smokes", (intptr_t)(&((activeSmokeStage_t *)0)->smokes), sizeof( ((activeSmokeStage_t *)0)->smokes ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idSmokeParticles_typeInfo[] = {
+ { ": bool", "initialized", (intptr_t)(&((idSmokeParticles *)0)->initialized), sizeof( ((idSmokeParticles *)0)->initialized ) },
+ { "renderEntity_t", "renderEntity", (intptr_t)(&((idSmokeParticles *)0)->renderEntity), sizeof( ((idSmokeParticles *)0)->renderEntity ) },
+ { "int", "renderEntityHandle", (intptr_t)(&((idSmokeParticles *)0)->renderEntityHandle), sizeof( ((idSmokeParticles *)0)->renderEntityHandle ) },
+ { "singleSmoke_t[10000]", "smokes", (intptr_t)(&((idSmokeParticles *)0)->smokes), sizeof( ((idSmokeParticles *)0)->smokes ) },
+ { "idList < activeSmokeStage_t >", "activeStages", (intptr_t)(&((idSmokeParticles *)0)->activeStages), sizeof( ((idSmokeParticles *)0)->activeStages ) },
+ { "singleSmoke_t *", "freeSmokes", (intptr_t)(&((idSmokeParticles *)0)->freeSmokes), sizeof( ((idSmokeParticles *)0)->freeSmokes ) },
+ { "int", "numActiveSmokes", (intptr_t)(&((idSmokeParticles *)0)->numActiveSmokes), sizeof( ((idSmokeParticles *)0)->numActiveSmokes ) },
+ { "int", "currentParticleTime", (intptr_t)(&((idSmokeParticles *)0)->currentParticleTime), sizeof( ((idSmokeParticles *)0)->currentParticleTime ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t signal_t_typeInfo[] = {
+ { "int", "threadnum", (intptr_t)(&((signal_t *)0)->threadnum), sizeof( ((signal_t *)0)->threadnum ) },
+ { "const function_t *", "function", (intptr_t)(&((signal_t *)0)->function), sizeof( ((signal_t *)0)->function ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t signalList_t_typeInfo[] = {
+ { ": idList < signal_t >[10]", "signal", (intptr_t)(&((signalList_t *)0)->signal), sizeof( ((signalList_t *)0)->signal ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idEntity_entityFlags_s_typeInfo[] = {
+// { "bool", "notarget", (intptr_t)(&((idEntity::entityFlags_s *)0)->notarget), sizeof( ((idEntity::entityFlags_s *)0)->notarget ) },
+// { "bool", "noknockback", (intptr_t)(&((idEntity::entityFlags_s *)0)->noknockback), sizeof( ((idEntity::entityFlags_s *)0)->noknockback ) },
+// { "bool", "takedamage", (intptr_t)(&((idEntity::entityFlags_s *)0)->takedamage), sizeof( ((idEntity::entityFlags_s *)0)->takedamage ) },
+// { "bool", "hidden", (intptr_t)(&((idEntity::entityFlags_s *)0)->hidden), sizeof( ((idEntity::entityFlags_s *)0)->hidden ) },
+// { "bool", "bindOrientated", (intptr_t)(&((idEntity::entityFlags_s *)0)->bindOrientated), sizeof( ((idEntity::entityFlags_s *)0)->bindOrientated ) },
+// { "bool", "solidForTeam", (intptr_t)(&((idEntity::entityFlags_s *)0)->solidForTeam), sizeof( ((idEntity::entityFlags_s *)0)->solidForTeam ) },
+// { "bool", "forcePhysicsUpdate", (intptr_t)(&((idEntity::entityFlags_s *)0)->forcePhysicsUpdate), sizeof( ((idEntity::entityFlags_s *)0)->forcePhysicsUpdate ) },
+// { "bool", "selected", (intptr_t)(&((idEntity::entityFlags_s *)0)->selected), sizeof( ((idEntity::entityFlags_s *)0)->selected ) },
+// { "bool", "neverDormant", (intptr_t)(&((idEntity::entityFlags_s *)0)->neverDormant), sizeof( ((idEntity::entityFlags_s *)0)->neverDormant ) },
+// { "bool", "isDormant", (intptr_t)(&((idEntity::entityFlags_s *)0)->isDormant), sizeof( ((idEntity::entityFlags_s *)0)->isDormant ) },
+// { "bool", "hasAwakened", (intptr_t)(&((idEntity::entityFlags_s *)0)->hasAwakened), sizeof( ((idEntity::entityFlags_s *)0)->hasAwakened ) },
+// { "bool", "networkSync", (intptr_t)(&((idEntity::entityFlags_s *)0)->networkSync), sizeof( ((idEntity::entityFlags_s *)0)->networkSync ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idEntity_typeInfo[] = {
+ { "int", "entityNumber", (intptr_t)(&((idEntity *)0)->entityNumber), sizeof( ((idEntity *)0)->entityNumber ) },
+ { "int", "entityDefNumber", (intptr_t)(&((idEntity *)0)->entityDefNumber), sizeof( ((idEntity *)0)->entityDefNumber ) },
+ { "idLinkList < idEntity >", "spawnNode", (intptr_t)(&((idEntity *)0)->spawnNode), sizeof( ((idEntity *)0)->spawnNode ) },
+ { "idLinkList < idEntity >", "activeNode", (intptr_t)(&((idEntity *)0)->activeNode), sizeof( ((idEntity *)0)->activeNode ) },
+ { "idLinkList < idEntity >", "snapshotNode", (intptr_t)(&((idEntity *)0)->snapshotNode), sizeof( ((idEntity *)0)->snapshotNode ) },
+ { "int", "snapshotSequence", (intptr_t)(&((idEntity *)0)->snapshotSequence), sizeof( ((idEntity *)0)->snapshotSequence ) },
+ { "int", "snapshotBits", (intptr_t)(&((idEntity *)0)->snapshotBits), sizeof( ((idEntity *)0)->snapshotBits ) },
+ { "idStr", "name", (intptr_t)(&((idEntity *)0)->name), sizeof( ((idEntity *)0)->name ) },
+ { "idDict", "spawnArgs", (intptr_t)(&((idEntity *)0)->spawnArgs), sizeof( ((idEntity *)0)->spawnArgs ) },
+ { "idScriptObject", "scriptObject", (intptr_t)(&((idEntity *)0)->scriptObject), sizeof( ((idEntity *)0)->scriptObject ) },
+ { "int", "thinkFlags", (intptr_t)(&((idEntity *)0)->thinkFlags), sizeof( ((idEntity *)0)->thinkFlags ) },
+ { "int", "dormantStart", (intptr_t)(&((idEntity *)0)->dormantStart), sizeof( ((idEntity *)0)->dormantStart ) },
+ { "bool", "cinematic", (intptr_t)(&((idEntity *)0)->cinematic), sizeof( ((idEntity *)0)->cinematic ) },
+ { "renderView_t *", "renderView", (intptr_t)(&((idEntity *)0)->renderView), sizeof( ((idEntity *)0)->renderView ) },
+ { "idEntity *", "cameraTarget", (intptr_t)(&((idEntity *)0)->cameraTarget), sizeof( ((idEntity *)0)->cameraTarget ) },
+ { "idList < idEntityPtr < idEntity > >", "targets", (intptr_t)(&((idEntity *)0)->targets), sizeof( ((idEntity *)0)->targets ) },
+ { "int", "health", (intptr_t)(&((idEntity *)0)->health), sizeof( ((idEntity *)0)->health ) },
+ { "idEntity::entityFlags_s", "fl", (intptr_t)(&((idEntity *)0)->fl), sizeof( ((idEntity *)0)->fl ) },
+ { ": renderEntity_t", "renderEntity", (intptr_t)(&((idEntity *)0)->renderEntity), sizeof( ((idEntity *)0)->renderEntity ) },
+ { "int", "modelDefHandle", (intptr_t)(&((idEntity *)0)->modelDefHandle), sizeof( ((idEntity *)0)->modelDefHandle ) },
+ { "refSound_t", "refSound", (intptr_t)(&((idEntity *)0)->refSound), sizeof( ((idEntity *)0)->refSound ) },
+ { ": idPhysics_Static", "defaultPhysicsObj", (intptr_t)(&((idEntity *)0)->defaultPhysicsObj), sizeof( ((idEntity *)0)->defaultPhysicsObj ) },
+ { "idPhysics *", "physics", (intptr_t)(&((idEntity *)0)->physics), sizeof( ((idEntity *)0)->physics ) },
+ { "idEntity *", "bindMaster", (intptr_t)(&((idEntity *)0)->bindMaster), sizeof( ((idEntity *)0)->bindMaster ) },
+ { "jointHandle_t", "bindJoint", (intptr_t)(&((idEntity *)0)->bindJoint), sizeof( ((idEntity *)0)->bindJoint ) },
+ { "int", "bindBody", (intptr_t)(&((idEntity *)0)->bindBody), sizeof( ((idEntity *)0)->bindBody ) },
+ { "idEntity *", "teamMaster", (intptr_t)(&((idEntity *)0)->teamMaster), sizeof( ((idEntity *)0)->teamMaster ) },
+ { "idEntity *", "teamChain", (intptr_t)(&((idEntity *)0)->teamChain), sizeof( ((idEntity *)0)->teamChain ) },
+ { "int", "numPVSAreas", (intptr_t)(&((idEntity *)0)->numPVSAreas), sizeof( ((idEntity *)0)->numPVSAreas ) },
+ { "int[4]", "PVSAreas", (intptr_t)(&((idEntity *)0)->PVSAreas), sizeof( ((idEntity *)0)->PVSAreas ) },
+ { "signalList_t *", "signals", (intptr_t)(&((idEntity *)0)->signals), sizeof( ((idEntity *)0)->signals ) },
+ { "int", "mpGUIState", (intptr_t)(&((idEntity *)0)->mpGUIState), sizeof( ((idEntity *)0)->mpGUIState ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t damageEffect_t_typeInfo[] = {
+ { "jointHandle_t", "jointNum", (intptr_t)(&((damageEffect_t *)0)->jointNum), sizeof( ((damageEffect_t *)0)->jointNum ) },
+ { "idVec3", "localOrigin", (intptr_t)(&((damageEffect_t *)0)->localOrigin), sizeof( ((damageEffect_t *)0)->localOrigin ) },
+ { "idVec3", "localNormal", (intptr_t)(&((damageEffect_t *)0)->localNormal), sizeof( ((damageEffect_t *)0)->localNormal ) },
+ { "int", "time", (intptr_t)(&((damageEffect_t *)0)->time), sizeof( ((damageEffect_t *)0)->time ) },
+ { "const idDeclParticle *", "type", (intptr_t)(&((damageEffect_t *)0)->type), sizeof( ((damageEffect_t *)0)->type ) },
+ { "damageEffect_s *", "next", (intptr_t)(&((damageEffect_t *)0)->next), sizeof( ((damageEffect_t *)0)->next ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idAnimatedEntity_typeInfo[] = {
+ { ": idAnimator", "animator", (intptr_t)(&((idAnimatedEntity *)0)->animator), sizeof( ((idAnimatedEntity *)0)->animator ) },
+ { "damageEffect_t *", "damageEffects", (intptr_t)(&((idAnimatedEntity *)0)->damageEffects), sizeof( ((idAnimatedEntity *)0)->damageEffects ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idCursor3D_typeInfo[] = {
+ { "idForce_Drag", "drag", (intptr_t)(&((idCursor3D *)0)->drag), sizeof( ((idCursor3D *)0)->drag ) },
+ { "idVec3", "draggedPosition", (intptr_t)(&((idCursor3D *)0)->draggedPosition), sizeof( ((idCursor3D *)0)->draggedPosition ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idDragEntity_typeInfo[] = {
+ { ": idEntityPtr < idEntity >", "dragEnt", (intptr_t)(&((idDragEntity *)0)->dragEnt), sizeof( ((idDragEntity *)0)->dragEnt ) },
+ { "jointHandle_t", "joint", (intptr_t)(&((idDragEntity *)0)->joint), sizeof( ((idDragEntity *)0)->joint ) },
+ { "int", "id", (intptr_t)(&((idDragEntity *)0)->id), sizeof( ((idDragEntity *)0)->id ) },
+ { "idVec3", "localEntityPoint", (intptr_t)(&((idDragEntity *)0)->localEntityPoint), sizeof( ((idDragEntity *)0)->localEntityPoint ) },
+ { "idVec3", "localPlayerPoint", (intptr_t)(&((idDragEntity *)0)->localPlayerPoint), sizeof( ((idDragEntity *)0)->localPlayerPoint ) },
+ { "idStr", "bodyName", (intptr_t)(&((idDragEntity *)0)->bodyName), sizeof( ((idDragEntity *)0)->bodyName ) },
+ { "idCursor3D *", "cursor", (intptr_t)(&((idDragEntity *)0)->cursor), sizeof( ((idDragEntity *)0)->cursor ) },
+ { "idEntityPtr < idEntity >", "selected", (intptr_t)(&((idDragEntity *)0)->selected), sizeof( ((idDragEntity *)0)->selected ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t selectedTypeInfo_t_typeInfo[] = {
+ { "idTypeInfo *", "typeInfo", (intptr_t)(&((selectedTypeInfo_t *)0)->typeInfo), sizeof( ((selectedTypeInfo_t *)0)->typeInfo ) },
+ { "idStr", "textKey", (intptr_t)(&((selectedTypeInfo_t *)0)->textKey), sizeof( ((selectedTypeInfo_t *)0)->textKey ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idEditEntities_typeInfo[] = {
+ { ": int", "nextSelectTime", (intptr_t)(&((idEditEntities *)0)->nextSelectTime), sizeof( ((idEditEntities *)0)->nextSelectTime ) },
+ { "idList < selectedTypeInfo_t >", "selectableEntityClasses", (intptr_t)(&((idEditEntities *)0)->selectableEntityClasses), sizeof( ((idEditEntities *)0)->selectableEntityClasses ) },
+ { "idList < idEntity * >", "selectedEntities", (intptr_t)(&((idEditEntities *)0)->selectedEntities), sizeof( ((idEditEntities *)0)->selectedEntities ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t jointConversion_t_typeInfo[] = {
+ { "int", "bodyId", (intptr_t)(&((jointConversion_t *)0)->bodyId), sizeof( ((jointConversion_t *)0)->bodyId ) },
+ { "jointHandle_t", "jointHandle", (intptr_t)(&((jointConversion_t *)0)->jointHandle), sizeof( ((jointConversion_t *)0)->jointHandle ) },
+ { "AFJointModType_t", "jointMod", (intptr_t)(&((jointConversion_t *)0)->jointMod), sizeof( ((jointConversion_t *)0)->jointMod ) },
+ { "idVec3", "jointBodyOrigin", (intptr_t)(&((jointConversion_t *)0)->jointBodyOrigin), sizeof( ((jointConversion_t *)0)->jointBodyOrigin ) },
+ { "idMat3", "jointBodyAxis", (intptr_t)(&((jointConversion_t *)0)->jointBodyAxis), sizeof( ((jointConversion_t *)0)->jointBodyAxis ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t afTouch_t_typeInfo[] = {
+ { "idEntity *", "touchedEnt", (intptr_t)(&((afTouch_t *)0)->touchedEnt), sizeof( ((afTouch_t *)0)->touchedEnt ) },
+ { "idClipModel *", "touchedClipModel", (intptr_t)(&((afTouch_t *)0)->touchedClipModel), sizeof( ((afTouch_t *)0)->touchedClipModel ) },
+ { "idAFBody *", "touchedByBody", (intptr_t)(&((afTouch_t *)0)->touchedByBody), sizeof( ((afTouch_t *)0)->touchedByBody ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idAF_typeInfo[] = {
+ { ": idStr", "name", (intptr_t)(&((idAF *)0)->name), sizeof( ((idAF *)0)->name ) },
+ { "idPhysics_AF", "physicsObj", (intptr_t)(&((idAF *)0)->physicsObj), sizeof( ((idAF *)0)->physicsObj ) },
+ { "idEntity *", "self", (intptr_t)(&((idAF *)0)->self), sizeof( ((idAF *)0)->self ) },
+ { "idAnimator *", "animator", (intptr_t)(&((idAF *)0)->animator), sizeof( ((idAF *)0)->animator ) },
+ { "int", "modifiedAnim", (intptr_t)(&((idAF *)0)->modifiedAnim), sizeof( ((idAF *)0)->modifiedAnim ) },
+ { "idVec3", "baseOrigin", (intptr_t)(&((idAF *)0)->baseOrigin), sizeof( ((idAF *)0)->baseOrigin ) },
+ { "idMat3", "baseAxis", (intptr_t)(&((idAF *)0)->baseAxis), sizeof( ((idAF *)0)->baseAxis ) },
+ { "idList < jointConversion_t >", "jointMods", (intptr_t)(&((idAF *)0)->jointMods), sizeof( ((idAF *)0)->jointMods ) },
+ { "idList < int >", "jointBody", (intptr_t)(&((idAF *)0)->jointBody), sizeof( ((idAF *)0)->jointBody ) },
+ { "int", "poseTime", (intptr_t)(&((idAF *)0)->poseTime), sizeof( ((idAF *)0)->poseTime ) },
+ { "int", "restStartTime", (intptr_t)(&((idAF *)0)->restStartTime), sizeof( ((idAF *)0)->restStartTime ) },
+ { "bool", "isLoaded", (intptr_t)(&((idAF *)0)->isLoaded), sizeof( ((idAF *)0)->isLoaded ) },
+ { "bool", "isActive", (intptr_t)(&((idAF *)0)->isActive), sizeof( ((idAF *)0)->isActive ) },
+ { "bool", "hasBindConstraints", (intptr_t)(&((idAF *)0)->hasBindConstraints), sizeof( ((idAF *)0)->hasBindConstraints ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idIK_typeInfo[] = {
+ { ": bool", "initialized", (intptr_t)(&((idIK *)0)->initialized), sizeof( ((idIK *)0)->initialized ) },
+ { "bool", "ik_activate", (intptr_t)(&((idIK *)0)->ik_activate), sizeof( ((idIK *)0)->ik_activate ) },
+ { "idEntity *", "self", (intptr_t)(&((idIK *)0)->self), sizeof( ((idIK *)0)->self ) },
+ { "idAnimator *", "animator", (intptr_t)(&((idIK *)0)->animator), sizeof( ((idIK *)0)->animator ) },
+ { "int", "modifiedAnim", (intptr_t)(&((idIK *)0)->modifiedAnim), sizeof( ((idIK *)0)->modifiedAnim ) },
+ { "idVec3", "modelOffset", (intptr_t)(&((idIK *)0)->modelOffset), sizeof( ((idIK *)0)->modelOffset ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idIK_Walk_typeInfo[] = {
+ { "idClipModel *", "footModel", (intptr_t)(&((idIK_Walk *)0)->footModel), sizeof( ((idIK_Walk *)0)->footModel ) },
+ { "int", "numLegs", (intptr_t)(&((idIK_Walk *)0)->numLegs), sizeof( ((idIK_Walk *)0)->numLegs ) },
+ { "int", "enabledLegs", (intptr_t)(&((idIK_Walk *)0)->enabledLegs), sizeof( ((idIK_Walk *)0)->enabledLegs ) },
+ { "jointHandle_t[8]", "footJoints", (intptr_t)(&((idIK_Walk *)0)->footJoints), sizeof( ((idIK_Walk *)0)->footJoints ) },
+ { "jointHandle_t[8]", "ankleJoints", (intptr_t)(&((idIK_Walk *)0)->ankleJoints), sizeof( ((idIK_Walk *)0)->ankleJoints ) },
+ { "jointHandle_t[8]", "kneeJoints", (intptr_t)(&((idIK_Walk *)0)->kneeJoints), sizeof( ((idIK_Walk *)0)->kneeJoints ) },
+ { "jointHandle_t[8]", "hipJoints", (intptr_t)(&((idIK_Walk *)0)->hipJoints), sizeof( ((idIK_Walk *)0)->hipJoints ) },
+ { "jointHandle_t[8]", "dirJoints", (intptr_t)(&((idIK_Walk *)0)->dirJoints), sizeof( ((idIK_Walk *)0)->dirJoints ) },
+ { "jointHandle_t", "waistJoint", (intptr_t)(&((idIK_Walk *)0)->waistJoint), sizeof( ((idIK_Walk *)0)->waistJoint ) },
+ { "idVec3[8]", "hipForward", (intptr_t)(&((idIK_Walk *)0)->hipForward), sizeof( ((idIK_Walk *)0)->hipForward ) },
+ { "idVec3[8]", "kneeForward", (intptr_t)(&((idIK_Walk *)0)->kneeForward), sizeof( ((idIK_Walk *)0)->kneeForward ) },
+ { "float[8]", "upperLegLength", (intptr_t)(&((idIK_Walk *)0)->upperLegLength), sizeof( ((idIK_Walk *)0)->upperLegLength ) },
+ { "float[8]", "lowerLegLength", (intptr_t)(&((idIK_Walk *)0)->lowerLegLength), sizeof( ((idIK_Walk *)0)->lowerLegLength ) },
+ { "idMat3[8]", "upperLegToHipJoint", (intptr_t)(&((idIK_Walk *)0)->upperLegToHipJoint), sizeof( ((idIK_Walk *)0)->upperLegToHipJoint ) },
+ { "idMat3[8]", "lowerLegToKneeJoint", (intptr_t)(&((idIK_Walk *)0)->lowerLegToKneeJoint), sizeof( ((idIK_Walk *)0)->lowerLegToKneeJoint ) },
+ { "float", "smoothing", (intptr_t)(&((idIK_Walk *)0)->smoothing), sizeof( ((idIK_Walk *)0)->smoothing ) },
+ { "float", "waistSmoothing", (intptr_t)(&((idIK_Walk *)0)->waistSmoothing), sizeof( ((idIK_Walk *)0)->waistSmoothing ) },
+ { "float", "footShift", (intptr_t)(&((idIK_Walk *)0)->footShift), sizeof( ((idIK_Walk *)0)->footShift ) },
+ { "float", "waistShift", (intptr_t)(&((idIK_Walk *)0)->waistShift), sizeof( ((idIK_Walk *)0)->waistShift ) },
+ { "float", "minWaistFloorDist", (intptr_t)(&((idIK_Walk *)0)->minWaistFloorDist), sizeof( ((idIK_Walk *)0)->minWaistFloorDist ) },
+ { "float", "minWaistAnkleDist", (intptr_t)(&((idIK_Walk *)0)->minWaistAnkleDist), sizeof( ((idIK_Walk *)0)->minWaistAnkleDist ) },
+ { "float", "footUpTrace", (intptr_t)(&((idIK_Walk *)0)->footUpTrace), sizeof( ((idIK_Walk *)0)->footUpTrace ) },
+ { "float", "footDownTrace", (intptr_t)(&((idIK_Walk *)0)->footDownTrace), sizeof( ((idIK_Walk *)0)->footDownTrace ) },
+ { "bool", "tiltWaist", (intptr_t)(&((idIK_Walk *)0)->tiltWaist), sizeof( ((idIK_Walk *)0)->tiltWaist ) },
+ { "bool", "usePivot", (intptr_t)(&((idIK_Walk *)0)->usePivot), sizeof( ((idIK_Walk *)0)->usePivot ) },
+ { "int", "pivotFoot", (intptr_t)(&((idIK_Walk *)0)->pivotFoot), sizeof( ((idIK_Walk *)0)->pivotFoot ) },
+ { "float", "pivotYaw", (intptr_t)(&((idIK_Walk *)0)->pivotYaw), sizeof( ((idIK_Walk *)0)->pivotYaw ) },
+ { "idVec3", "pivotPos", (intptr_t)(&((idIK_Walk *)0)->pivotPos), sizeof( ((idIK_Walk *)0)->pivotPos ) },
+ { "bool", "oldHeightsValid", (intptr_t)(&((idIK_Walk *)0)->oldHeightsValid), sizeof( ((idIK_Walk *)0)->oldHeightsValid ) },
+ { "float", "oldWaistHeight", (intptr_t)(&((idIK_Walk *)0)->oldWaistHeight), sizeof( ((idIK_Walk *)0)->oldWaistHeight ) },
+ { "float[8]", "oldAnkleHeights", (intptr_t)(&((idIK_Walk *)0)->oldAnkleHeights), sizeof( ((idIK_Walk *)0)->oldAnkleHeights ) },
+ { "idVec3", "waistOffset", (intptr_t)(&((idIK_Walk *)0)->waistOffset), sizeof( ((idIK_Walk *)0)->waistOffset ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idIK_Reach_typeInfo[] = {
+ { "int", "numArms", (intptr_t)(&((idIK_Reach *)0)->numArms), sizeof( ((idIK_Reach *)0)->numArms ) },
+ { "int", "enabledArms", (intptr_t)(&((idIK_Reach *)0)->enabledArms), sizeof( ((idIK_Reach *)0)->enabledArms ) },
+ { "jointHandle_t[2]", "handJoints", (intptr_t)(&((idIK_Reach *)0)->handJoints), sizeof( ((idIK_Reach *)0)->handJoints ) },
+ { "jointHandle_t[2]", "elbowJoints", (intptr_t)(&((idIK_Reach *)0)->elbowJoints), sizeof( ((idIK_Reach *)0)->elbowJoints ) },
+ { "jointHandle_t[2]", "shoulderJoints", (intptr_t)(&((idIK_Reach *)0)->shoulderJoints), sizeof( ((idIK_Reach *)0)->shoulderJoints ) },
+ { "jointHandle_t[2]", "dirJoints", (intptr_t)(&((idIK_Reach *)0)->dirJoints), sizeof( ((idIK_Reach *)0)->dirJoints ) },
+ { "idVec3[2]", "shoulderForward", (intptr_t)(&((idIK_Reach *)0)->shoulderForward), sizeof( ((idIK_Reach *)0)->shoulderForward ) },
+ { "idVec3[2]", "elbowForward", (intptr_t)(&((idIK_Reach *)0)->elbowForward), sizeof( ((idIK_Reach *)0)->elbowForward ) },
+ { "float[2]", "upperArmLength", (intptr_t)(&((idIK_Reach *)0)->upperArmLength), sizeof( ((idIK_Reach *)0)->upperArmLength ) },
+ { "float[2]", "lowerArmLength", (intptr_t)(&((idIK_Reach *)0)->lowerArmLength), sizeof( ((idIK_Reach *)0)->lowerArmLength ) },
+ { "idMat3[2]", "upperArmToShoulderJoint", (intptr_t)(&((idIK_Reach *)0)->upperArmToShoulderJoint), sizeof( ((idIK_Reach *)0)->upperArmToShoulderJoint ) },
+ { "idMat3[2]", "lowerArmToElbowJoint", (intptr_t)(&((idIK_Reach *)0)->lowerArmToElbowJoint), sizeof( ((idIK_Reach *)0)->lowerArmToElbowJoint ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idMultiModelAF_typeInfo[] = {
+ { ": idPhysics_AF", "physicsObj", (intptr_t)(&((idMultiModelAF *)0)->physicsObj), sizeof( ((idMultiModelAF *)0)->physicsObj ) },
+ { ": idList < idRenderModel * >", "modelHandles", (intptr_t)(&((idMultiModelAF *)0)->modelHandles), sizeof( ((idMultiModelAF *)0)->modelHandles ) },
+ { "idList < int >", "modelDefHandles", (intptr_t)(&((idMultiModelAF *)0)->modelDefHandles), sizeof( ((idMultiModelAF *)0)->modelDefHandles ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idChain_typeInfo[] = {
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idAFAttachment_typeInfo[] = {
+ { ": idEntity *", "body", (intptr_t)(&((idAFAttachment *)0)->body), sizeof( ((idAFAttachment *)0)->body ) },
+ { "idClipModel *", "combatModel", (intptr_t)(&((idAFAttachment *)0)->combatModel), sizeof( ((idAFAttachment *)0)->combatModel ) },
+ { "int", "idleAnim", (intptr_t)(&((idAFAttachment *)0)->idleAnim), sizeof( ((idAFAttachment *)0)->idleAnim ) },
+ { "jointHandle_t", "attachJoint", (intptr_t)(&((idAFAttachment *)0)->attachJoint), sizeof( ((idAFAttachment *)0)->attachJoint ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idAFEntity_Base_typeInfo[] = {
+ { ": idAF", "af", (intptr_t)(&((idAFEntity_Base *)0)->af), sizeof( ((idAFEntity_Base *)0)->af ) },
+ { "idClipModel *", "combatModel", (intptr_t)(&((idAFEntity_Base *)0)->combatModel), sizeof( ((idAFEntity_Base *)0)->combatModel ) },
+ { "int", "combatModelContents", (intptr_t)(&((idAFEntity_Base *)0)->combatModelContents), sizeof( ((idAFEntity_Base *)0)->combatModelContents ) },
+ { "idVec3", "spawnOrigin", (intptr_t)(&((idAFEntity_Base *)0)->spawnOrigin), sizeof( ((idAFEntity_Base *)0)->spawnOrigin ) },
+ { "idMat3", "spawnAxis", (intptr_t)(&((idAFEntity_Base *)0)->spawnAxis), sizeof( ((idAFEntity_Base *)0)->spawnAxis ) },
+ { "int", "nextSoundTime", (intptr_t)(&((idAFEntity_Base *)0)->nextSoundTime), sizeof( ((idAFEntity_Base *)0)->nextSoundTime ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idAFEntity_Gibbable_typeInfo[] = {
+ { ": idRenderModel *", "skeletonModel", (intptr_t)(&((idAFEntity_Gibbable *)0)->skeletonModel), sizeof( ((idAFEntity_Gibbable *)0)->skeletonModel ) },
+ { "int", "skeletonModelDefHandle", (intptr_t)(&((idAFEntity_Gibbable *)0)->skeletonModelDefHandle), sizeof( ((idAFEntity_Gibbable *)0)->skeletonModelDefHandle ) },
+ { "bool", "gibbed", (intptr_t)(&((idAFEntity_Gibbable *)0)->gibbed), sizeof( ((idAFEntity_Gibbable *)0)->gibbed ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idAFEntity_Generic_typeInfo[] = {
+ { "bool", "keepRunningPhysics", (intptr_t)(&((idAFEntity_Generic *)0)->keepRunningPhysics), sizeof( ((idAFEntity_Generic *)0)->keepRunningPhysics ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idAFEntity_WithAttachedHead_typeInfo[] = {
+ { ": idEntityPtr < idAFAttachment >", "head", (intptr_t)(&((idAFEntity_WithAttachedHead *)0)->head), sizeof( ((idAFEntity_WithAttachedHead *)0)->head ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idAFEntity_Vehicle_typeInfo[] = {
+ { ": idPlayer *", "player", (intptr_t)(&((idAFEntity_Vehicle *)0)->player), sizeof( ((idAFEntity_Vehicle *)0)->player ) },
+ { "jointHandle_t", "eyesJoint", (intptr_t)(&((idAFEntity_Vehicle *)0)->eyesJoint), sizeof( ((idAFEntity_Vehicle *)0)->eyesJoint ) },
+ { "jointHandle_t", "steeringWheelJoint", (intptr_t)(&((idAFEntity_Vehicle *)0)->steeringWheelJoint), sizeof( ((idAFEntity_Vehicle *)0)->steeringWheelJoint ) },
+ { "float", "wheelRadius", (intptr_t)(&((idAFEntity_Vehicle *)0)->wheelRadius), sizeof( ((idAFEntity_Vehicle *)0)->wheelRadius ) },
+ { "float", "steerAngle", (intptr_t)(&((idAFEntity_Vehicle *)0)->steerAngle), sizeof( ((idAFEntity_Vehicle *)0)->steerAngle ) },
+ { "float", "steerSpeed", (intptr_t)(&((idAFEntity_Vehicle *)0)->steerSpeed), sizeof( ((idAFEntity_Vehicle *)0)->steerSpeed ) },
+ { "const idDeclParticle *", "dustSmoke", (intptr_t)(&((idAFEntity_Vehicle *)0)->dustSmoke), sizeof( ((idAFEntity_Vehicle *)0)->dustSmoke ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idAFEntity_VehicleSimple_typeInfo[] = {
+ { ": idClipModel *", "wheelModel", (intptr_t)(&((idAFEntity_VehicleSimple *)0)->wheelModel), sizeof( ((idAFEntity_VehicleSimple *)0)->wheelModel ) },
+ { "idAFConstraint_Suspension *[4]", "suspension", (intptr_t)(&((idAFEntity_VehicleSimple *)0)->suspension), sizeof( ((idAFEntity_VehicleSimple *)0)->suspension ) },
+ { "jointHandle_t[4]", "wheelJoints", (intptr_t)(&((idAFEntity_VehicleSimple *)0)->wheelJoints), sizeof( ((idAFEntity_VehicleSimple *)0)->wheelJoints ) },
+ { "float[4]", "wheelAngles", (intptr_t)(&((idAFEntity_VehicleSimple *)0)->wheelAngles), sizeof( ((idAFEntity_VehicleSimple *)0)->wheelAngles ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idAFEntity_VehicleFourWheels_typeInfo[] = {
+ { ": idAFBody *[4]", "wheels", (intptr_t)(&((idAFEntity_VehicleFourWheels *)0)->wheels), sizeof( ((idAFEntity_VehicleFourWheels *)0)->wheels ) },
+ { "idAFConstraint_Hinge *[2]", "steering", (intptr_t)(&((idAFEntity_VehicleFourWheels *)0)->steering), sizeof( ((idAFEntity_VehicleFourWheels *)0)->steering ) },
+ { "jointHandle_t[4]", "wheelJoints", (intptr_t)(&((idAFEntity_VehicleFourWheels *)0)->wheelJoints), sizeof( ((idAFEntity_VehicleFourWheels *)0)->wheelJoints ) },
+ { "float[4]", "wheelAngles", (intptr_t)(&((idAFEntity_VehicleFourWheels *)0)->wheelAngles), sizeof( ((idAFEntity_VehicleFourWheels *)0)->wheelAngles ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idAFEntity_VehicleSixWheels_typeInfo[] = {
+ { ": idAFBody *[6]", "wheels", (intptr_t)(&((idAFEntity_VehicleSixWheels *)0)->wheels), sizeof( ((idAFEntity_VehicleSixWheels *)0)->wheels ) },
+ { "idAFConstraint_Hinge *[4]", "steering", (intptr_t)(&((idAFEntity_VehicleSixWheels *)0)->steering), sizeof( ((idAFEntity_VehicleSixWheels *)0)->steering ) },
+ { "jointHandle_t[6]", "wheelJoints", (intptr_t)(&((idAFEntity_VehicleSixWheels *)0)->wheelJoints), sizeof( ((idAFEntity_VehicleSixWheels *)0)->wheelJoints ) },
+ { "float[6]", "wheelAngles", (intptr_t)(&((idAFEntity_VehicleSixWheels *)0)->wheelAngles), sizeof( ((idAFEntity_VehicleSixWheels *)0)->wheelAngles ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idAFEntity_SteamPipe_typeInfo[] = {
+ { ": int", "steamBody", (intptr_t)(&((idAFEntity_SteamPipe *)0)->steamBody), sizeof( ((idAFEntity_SteamPipe *)0)->steamBody ) },
+ { "float", "steamForce", (intptr_t)(&((idAFEntity_SteamPipe *)0)->steamForce), sizeof( ((idAFEntity_SteamPipe *)0)->steamForce ) },
+ { "float", "steamUpForce", (intptr_t)(&((idAFEntity_SteamPipe *)0)->steamUpForce), sizeof( ((idAFEntity_SteamPipe *)0)->steamUpForce ) },
+ { "idForce_Constant", "force", (intptr_t)(&((idAFEntity_SteamPipe *)0)->force), sizeof( ((idAFEntity_SteamPipe *)0)->force ) },
+ { "renderEntity_t", "steamRenderEntity", (intptr_t)(&((idAFEntity_SteamPipe *)0)->steamRenderEntity), sizeof( ((idAFEntity_SteamPipe *)0)->steamRenderEntity ) },
+ { "qhandle_t", "steamModelDefHandle", (intptr_t)(&((idAFEntity_SteamPipe *)0)->steamModelDefHandle), sizeof( ((idAFEntity_SteamPipe *)0)->steamModelDefHandle ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idAFEntity_ClawFourFingers_typeInfo[] = {
+ { ": idAFConstraint_Hinge *[4]", "fingers", (intptr_t)(&((idAFEntity_ClawFourFingers *)0)->fingers), sizeof( ((idAFEntity_ClawFourFingers *)0)->fingers ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idSpawnableEntity_typeInfo[] = {
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idPlayerStart_typeInfo[] = {
+ { ": int", "teleportStage", (intptr_t)(&((idPlayerStart *)0)->teleportStage), sizeof( ((idPlayerStart *)0)->teleportStage ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idActivator_typeInfo[] = {
+ { ": bool", "stay_on", (intptr_t)(&((idActivator *)0)->stay_on), sizeof( ((idActivator *)0)->stay_on ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idPathCorner_typeInfo[] = {
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idDamagable_typeInfo[] = {
+ { ": int", "count", (intptr_t)(&((idDamagable *)0)->count), sizeof( ((idDamagable *)0)->count ) },
+ { "int", "nextTriggerTime", (intptr_t)(&((idDamagable *)0)->nextTriggerTime), sizeof( ((idDamagable *)0)->nextTriggerTime ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idExplodable_typeInfo[] = {
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idSpring_typeInfo[] = {
+ { ": idEntity *", "ent1", (intptr_t)(&((idSpring *)0)->ent1), sizeof( ((idSpring *)0)->ent1 ) },
+ { "idEntity *", "ent2", (intptr_t)(&((idSpring *)0)->ent2), sizeof( ((idSpring *)0)->ent2 ) },
+ { "int", "id1", (intptr_t)(&((idSpring *)0)->id1), sizeof( ((idSpring *)0)->id1 ) },
+ { "int", "id2", (intptr_t)(&((idSpring *)0)->id2), sizeof( ((idSpring *)0)->id2 ) },
+ { "idVec3", "p1", (intptr_t)(&((idSpring *)0)->p1), sizeof( ((idSpring *)0)->p1 ) },
+ { "idVec3", "p2", (intptr_t)(&((idSpring *)0)->p2), sizeof( ((idSpring *)0)->p2 ) },
+ { "idForce_Spring", "spring", (intptr_t)(&((idSpring *)0)->spring), sizeof( ((idSpring *)0)->spring ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idForceField_typeInfo[] = {
+ { ": idForce_Field", "forceField", (intptr_t)(&((idForceField *)0)->forceField), sizeof( ((idForceField *)0)->forceField ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idAnimated_typeInfo[] = {
+ { ": int", "num_anims", (intptr_t)(&((idAnimated *)0)->num_anims), sizeof( ((idAnimated *)0)->num_anims ) },
+ { "int", "current_anim_index", (intptr_t)(&((idAnimated *)0)->current_anim_index), sizeof( ((idAnimated *)0)->current_anim_index ) },
+ { "int", "anim", (intptr_t)(&((idAnimated *)0)->anim), sizeof( ((idAnimated *)0)->anim ) },
+ { "int", "blendFrames", (intptr_t)(&((idAnimated *)0)->blendFrames), sizeof( ((idAnimated *)0)->blendFrames ) },
+ { "jointHandle_t", "soundJoint", (intptr_t)(&((idAnimated *)0)->soundJoint), sizeof( ((idAnimated *)0)->soundJoint ) },
+ { "idEntityPtr < idEntity >", "activator", (intptr_t)(&((idAnimated *)0)->activator), sizeof( ((idAnimated *)0)->activator ) },
+ { "bool", "activated", (intptr_t)(&((idAnimated *)0)->activated), sizeof( ((idAnimated *)0)->activated ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idStaticEntity_typeInfo[] = {
+ { "int", "spawnTime", (intptr_t)(&((idStaticEntity *)0)->spawnTime), sizeof( ((idStaticEntity *)0)->spawnTime ) },
+ { "bool", "active", (intptr_t)(&((idStaticEntity *)0)->active), sizeof( ((idStaticEntity *)0)->active ) },
+ { "idVec4", "fadeFrom", (intptr_t)(&((idStaticEntity *)0)->fadeFrom), sizeof( ((idStaticEntity *)0)->fadeFrom ) },
+ { "idVec4", "fadeTo", (intptr_t)(&((idStaticEntity *)0)->fadeTo), sizeof( ((idStaticEntity *)0)->fadeTo ) },
+ { "int", "fadeStart", (intptr_t)(&((idStaticEntity *)0)->fadeStart), sizeof( ((idStaticEntity *)0)->fadeStart ) },
+ { "int", "fadeEnd", (intptr_t)(&((idStaticEntity *)0)->fadeEnd), sizeof( ((idStaticEntity *)0)->fadeEnd ) },
+ { "bool", "runGui", (intptr_t)(&((idStaticEntity *)0)->runGui), sizeof( ((idStaticEntity *)0)->runGui ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idFuncEmitter_typeInfo[] = {
+ { ": bool", "hidden", (intptr_t)(&((idFuncEmitter *)0)->hidden), sizeof( ((idFuncEmitter *)0)->hidden ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idFuncSmoke_typeInfo[] = {
+ { ": int", "smokeTime", (intptr_t)(&((idFuncSmoke *)0)->smokeTime), sizeof( ((idFuncSmoke *)0)->smokeTime ) },
+ { "const idDeclParticle *", "smoke", (intptr_t)(&((idFuncSmoke *)0)->smoke), sizeof( ((idFuncSmoke *)0)->smoke ) },
+ { "bool", "restart", (intptr_t)(&((idFuncSmoke *)0)->restart), sizeof( ((idFuncSmoke *)0)->restart ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idFuncSplat_typeInfo[] = {
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idTextEntity_typeInfo[] = {
+ { ": idStr", "text", (intptr_t)(&((idTextEntity *)0)->text), sizeof( ((idTextEntity *)0)->text ) },
+ { "bool", "playerOriented", (intptr_t)(&((idTextEntity *)0)->playerOriented), sizeof( ((idTextEntity *)0)->playerOriented ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idLocationEntity_typeInfo[] = {
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idLocationSeparatorEntity_typeInfo[] = {
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idVacuumSeparatorEntity_typeInfo[] = {
+ { ": qhandle_t", "portal", (intptr_t)(&((idVacuumSeparatorEntity *)0)->portal), sizeof( ((idVacuumSeparatorEntity *)0)->portal ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idVacuumEntity_typeInfo[] = {
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idBeam_typeInfo[] = {
+ { "idEntityPtr < idBeam >", "target", (intptr_t)(&((idBeam *)0)->target), sizeof( ((idBeam *)0)->target ) },
+ { "idEntityPtr < idBeam >", "master", (intptr_t)(&((idBeam *)0)->master), sizeof( ((idBeam *)0)->master ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idLiquid_typeInfo[] = {
+ { "idRenderModelLiquid *", "model", (intptr_t)(&((idLiquid *)0)->model), sizeof( ((idLiquid *)0)->model ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idShaking_typeInfo[] = {
+ { ": idPhysics_Parametric", "physicsObj", (intptr_t)(&((idShaking *)0)->physicsObj), sizeof( ((idShaking *)0)->physicsObj ) },
+ { "bool", "active", (intptr_t)(&((idShaking *)0)->active), sizeof( ((idShaking *)0)->active ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idEarthQuake_typeInfo[] = {
+ { ": int", "nextTriggerTime", (intptr_t)(&((idEarthQuake *)0)->nextTriggerTime), sizeof( ((idEarthQuake *)0)->nextTriggerTime ) },
+ { "int", "shakeStopTime", (intptr_t)(&((idEarthQuake *)0)->shakeStopTime), sizeof( ((idEarthQuake *)0)->shakeStopTime ) },
+ { "float", "wait", (intptr_t)(&((idEarthQuake *)0)->wait), sizeof( ((idEarthQuake *)0)->wait ) },
+ { "float", "random", (intptr_t)(&((idEarthQuake *)0)->random), sizeof( ((idEarthQuake *)0)->random ) },
+ { "bool", "triggered", (intptr_t)(&((idEarthQuake *)0)->triggered), sizeof( ((idEarthQuake *)0)->triggered ) },
+ { "bool", "playerOriented", (intptr_t)(&((idEarthQuake *)0)->playerOriented), sizeof( ((idEarthQuake *)0)->playerOriented ) },
+ { "bool", "disabled", (intptr_t)(&((idEarthQuake *)0)->disabled), sizeof( ((idEarthQuake *)0)->disabled ) },
+ { "float", "shakeTime", (intptr_t)(&((idEarthQuake *)0)->shakeTime), sizeof( ((idEarthQuake *)0)->shakeTime ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idFuncPortal_typeInfo[] = {
+ { ": qhandle_t", "portal", (intptr_t)(&((idFuncPortal *)0)->portal), sizeof( ((idFuncPortal *)0)->portal ) },
+ { "bool", "state", (intptr_t)(&((idFuncPortal *)0)->state), sizeof( ((idFuncPortal *)0)->state ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idFuncAASPortal_typeInfo[] = {
+ { ": bool", "state", (intptr_t)(&((idFuncAASPortal *)0)->state), sizeof( ((idFuncAASPortal *)0)->state ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idFuncAASObstacle_typeInfo[] = {
+ { ": bool", "state", (intptr_t)(&((idFuncAASObstacle *)0)->state), sizeof( ((idFuncAASObstacle *)0)->state ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idFuncRadioChatter_typeInfo[] = {
+ { ": float", "time", (intptr_t)(&((idFuncRadioChatter *)0)->time), sizeof( ((idFuncRadioChatter *)0)->time ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idPhantomObjects_typeInfo[] = {
+ { "int", "end_time", (intptr_t)(&((idPhantomObjects *)0)->end_time), sizeof( ((idPhantomObjects *)0)->end_time ) },
+ { "float", "throw_time", (intptr_t)(&((idPhantomObjects *)0)->throw_time), sizeof( ((idPhantomObjects *)0)->throw_time ) },
+ { "float", "shake_time", (intptr_t)(&((idPhantomObjects *)0)->shake_time), sizeof( ((idPhantomObjects *)0)->shake_time ) },
+ { "idVec3", "shake_ang", (intptr_t)(&((idPhantomObjects *)0)->shake_ang), sizeof( ((idPhantomObjects *)0)->shake_ang ) },
+ { "float", "speed", (intptr_t)(&((idPhantomObjects *)0)->speed), sizeof( ((idPhantomObjects *)0)->speed ) },
+ { "int", "min_wait", (intptr_t)(&((idPhantomObjects *)0)->min_wait), sizeof( ((idPhantomObjects *)0)->min_wait ) },
+ { "int", "max_wait", (intptr_t)(&((idPhantomObjects *)0)->max_wait), sizeof( ((idPhantomObjects *)0)->max_wait ) },
+ { "idEntityPtr < idActor >", "target", (intptr_t)(&((idPhantomObjects *)0)->target), sizeof( ((idPhantomObjects *)0)->target ) },
+ { "idList < int >", "targetTime", (intptr_t)(&((idPhantomObjects *)0)->targetTime), sizeof( ((idPhantomObjects *)0)->targetTime ) },
+ { "idList < idVec3 >", "lastTargetPos", (intptr_t)(&((idPhantomObjects *)0)->lastTargetPos), sizeof( ((idPhantomObjects *)0)->lastTargetPos ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idAnimState_typeInfo[] = {
+ { ": bool", "idleAnim", (intptr_t)(&((idAnimState *)0)->idleAnim), sizeof( ((idAnimState *)0)->idleAnim ) },
+ { "idStr", "state", (intptr_t)(&((idAnimState *)0)->state), sizeof( ((idAnimState *)0)->state ) },
+ { "int", "animBlendFrames", (intptr_t)(&((idAnimState *)0)->animBlendFrames), sizeof( ((idAnimState *)0)->animBlendFrames ) },
+ { "int", "lastAnimBlendFrames", (intptr_t)(&((idAnimState *)0)->lastAnimBlendFrames), sizeof( ((idAnimState *)0)->lastAnimBlendFrames ) },
+ { ": idActor *", "self", (intptr_t)(&((idAnimState *)0)->self), sizeof( ((idAnimState *)0)->self ) },
+ { "idAnimator *", "animator", (intptr_t)(&((idAnimState *)0)->animator), sizeof( ((idAnimState *)0)->animator ) },
+ { "idThread *", "thread", (intptr_t)(&((idAnimState *)0)->thread), sizeof( ((idAnimState *)0)->thread ) },
+ { "int", "channel", (intptr_t)(&((idAnimState *)0)->channel), sizeof( ((idAnimState *)0)->channel ) },
+ { "bool", "disabled", (intptr_t)(&((idAnimState *)0)->disabled), sizeof( ((idAnimState *)0)->disabled ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idAttachInfo_typeInfo[] = {
+ { ": idEntityPtr < idEntity >", "ent", (intptr_t)(&((idAttachInfo *)0)->ent), sizeof( ((idAttachInfo *)0)->ent ) },
+ { "int", "channel", (intptr_t)(&((idAttachInfo *)0)->channel), sizeof( ((idAttachInfo *)0)->channel ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t copyJoints_t_typeInfo[] = {
+ { "jointModTransform_t", "mod", (intptr_t)(&((copyJoints_t *)0)->mod), sizeof( ((copyJoints_t *)0)->mod ) },
+ { "jointHandle_t", "from", (intptr_t)(&((copyJoints_t *)0)->from), sizeof( ((copyJoints_t *)0)->from ) },
+ { "jointHandle_t", "to", (intptr_t)(&((copyJoints_t *)0)->to), sizeof( ((copyJoints_t *)0)->to ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idActor_typeInfo[] = {
+ { "int", "team", (intptr_t)(&((idActor *)0)->team), sizeof( ((idActor *)0)->team ) },
+ { "int", "rank", (intptr_t)(&((idActor *)0)->rank), sizeof( ((idActor *)0)->rank ) },
+ { "idMat3", "viewAxis", (intptr_t)(&((idActor *)0)->viewAxis), sizeof( ((idActor *)0)->viewAxis ) },
+ { "idLinkList < idActor >", "enemyNode", (intptr_t)(&((idActor *)0)->enemyNode), sizeof( ((idActor *)0)->enemyNode ) },
+ { "idLinkList < idActor >", "enemyList", (intptr_t)(&((idActor *)0)->enemyList), sizeof( ((idActor *)0)->enemyList ) },
+ { "float", "fovDot", (intptr_t)(&((idActor *)0)->fovDot), sizeof( ((idActor *)0)->fovDot ) },
+ { "idVec3", "eyeOffset", (intptr_t)(&((idActor *)0)->eyeOffset), sizeof( ((idActor *)0)->eyeOffset ) },
+ { "idVec3", "modelOffset", (intptr_t)(&((idActor *)0)->modelOffset), sizeof( ((idActor *)0)->modelOffset ) },
+ { "idAngles", "deltaViewAngles", (intptr_t)(&((idActor *)0)->deltaViewAngles), sizeof( ((idActor *)0)->deltaViewAngles ) },
+ { "int", "pain_debounce_time", (intptr_t)(&((idActor *)0)->pain_debounce_time), sizeof( ((idActor *)0)->pain_debounce_time ) },
+ { "int", "pain_delay", (intptr_t)(&((idActor *)0)->pain_delay), sizeof( ((idActor *)0)->pain_delay ) },
+ { "int", "pain_threshold", (intptr_t)(&((idActor *)0)->pain_threshold), sizeof( ((idActor *)0)->pain_threshold ) },
+ { "idStrList", "damageGroups", (intptr_t)(&((idActor *)0)->damageGroups), sizeof( ((idActor *)0)->damageGroups ) },
+ { "idList < float >", "damageScale", (intptr_t)(&((idActor *)0)->damageScale), sizeof( ((idActor *)0)->damageScale ) },
+ { "bool", "use_combat_bbox", (intptr_t)(&((idActor *)0)->use_combat_bbox), sizeof( ((idActor *)0)->use_combat_bbox ) },
+ { "idEntityPtr < idAFAttachment >", "head", (intptr_t)(&((idActor *)0)->head), sizeof( ((idActor *)0)->head ) },
+ { "idList < copyJoints_t >", "copyJoints", (intptr_t)(&((idActor *)0)->copyJoints), sizeof( ((idActor *)0)->copyJoints ) },
+ { "const function_t *", "state", (intptr_t)(&((idActor *)0)->state), sizeof( ((idActor *)0)->state ) },
+ { "const function_t *", "idealState", (intptr_t)(&((idActor *)0)->idealState), sizeof( ((idActor *)0)->idealState ) },
+ { "jointHandle_t", "leftEyeJoint", (intptr_t)(&((idActor *)0)->leftEyeJoint), sizeof( ((idActor *)0)->leftEyeJoint ) },
+ { "jointHandle_t", "rightEyeJoint", (intptr_t)(&((idActor *)0)->rightEyeJoint), sizeof( ((idActor *)0)->rightEyeJoint ) },
+ { "jointHandle_t", "soundJoint", (intptr_t)(&((idActor *)0)->soundJoint), sizeof( ((idActor *)0)->soundJoint ) },
+ { "idIK_Walk", "walkIK", (intptr_t)(&((idActor *)0)->walkIK), sizeof( ((idActor *)0)->walkIK ) },
+ { "idStr", "animPrefix", (intptr_t)(&((idActor *)0)->animPrefix), sizeof( ((idActor *)0)->animPrefix ) },
+ { "idStr", "painAnim", (intptr_t)(&((idActor *)0)->painAnim), sizeof( ((idActor *)0)->painAnim ) },
+ { "int", "blink_anim", (intptr_t)(&((idActor *)0)->blink_anim), sizeof( ((idActor *)0)->blink_anim ) },
+ { "int", "blink_time", (intptr_t)(&((idActor *)0)->blink_time), sizeof( ((idActor *)0)->blink_time ) },
+ { "int", "blink_min", (intptr_t)(&((idActor *)0)->blink_min), sizeof( ((idActor *)0)->blink_min ) },
+ { "int", "blink_max", (intptr_t)(&((idActor *)0)->blink_max), sizeof( ((idActor *)0)->blink_max ) },
+ { "idThread *", "scriptThread", (intptr_t)(&((idActor *)0)->scriptThread), sizeof( ((idActor *)0)->scriptThread ) },
+ { "idStr", "waitState", (intptr_t)(&((idActor *)0)->waitState), sizeof( ((idActor *)0)->waitState ) },
+ { "idAnimState", "headAnim", (intptr_t)(&((idActor *)0)->headAnim), sizeof( ((idActor *)0)->headAnim ) },
+ { "idAnimState", "torsoAnim", (intptr_t)(&((idActor *)0)->torsoAnim), sizeof( ((idActor *)0)->torsoAnim ) },
+ { "idAnimState", "legsAnim", (intptr_t)(&((idActor *)0)->legsAnim), sizeof( ((idActor *)0)->legsAnim ) },
+ { "bool", "allowPain", (intptr_t)(&((idActor *)0)->allowPain), sizeof( ((idActor *)0)->allowPain ) },
+ { "bool", "allowEyeFocus", (intptr_t)(&((idActor *)0)->allowEyeFocus), sizeof( ((idActor *)0)->allowEyeFocus ) },
+ { "bool", "finalBoss", (intptr_t)(&((idActor *)0)->finalBoss), sizeof( ((idActor *)0)->finalBoss ) },
+ { "int", "painTime", (intptr_t)(&((idActor *)0)->painTime), sizeof( ((idActor *)0)->painTime ) },
+ { "idList < idAttachInfo >", "attachments", (intptr_t)(&((idActor *)0)->attachments), sizeof( ((idActor *)0)->attachments ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idProjectile_projectileFlags_s_typeInfo[] = {
+// { "bool", "detonate_on_world", (intptr_t)(&((idProjectile::projectileFlags_s *)0)->detonate_on_world), sizeof( ((idProjectile::projectileFlags_s *)0)->detonate_on_world ) },
+// { "bool", "detonate_on_actor", (intptr_t)(&((idProjectile::projectileFlags_s *)0)->detonate_on_actor), sizeof( ((idProjectile::projectileFlags_s *)0)->detonate_on_actor ) },
+// { "bool", "randomShaderSpin", (intptr_t)(&((idProjectile::projectileFlags_s *)0)->randomShaderSpin), sizeof( ((idProjectile::projectileFlags_s *)0)->randomShaderSpin ) },
+// { "bool", "isTracer", (intptr_t)(&((idProjectile::projectileFlags_s *)0)->isTracer), sizeof( ((idProjectile::projectileFlags_s *)0)->isTracer ) },
+// { "bool", "noSplashDamage", (intptr_t)(&((idProjectile::projectileFlags_s *)0)->noSplashDamage), sizeof( ((idProjectile::projectileFlags_s *)0)->noSplashDamage ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idProjectile_typeInfo[] = {
+ { ": idEntityPtr < idEntity >", "owner", (intptr_t)(&((idProjectile *)0)->owner), sizeof( ((idProjectile *)0)->owner ) },
+ { "idProjectile::projectileFlags_s", "projectileFlags", (intptr_t)(&((idProjectile *)0)->projectileFlags), sizeof( ((idProjectile *)0)->projectileFlags ) },
+ { "float", "thrust", (intptr_t)(&((idProjectile *)0)->thrust), sizeof( ((idProjectile *)0)->thrust ) },
+ { "int", "thrust_end", (intptr_t)(&((idProjectile *)0)->thrust_end), sizeof( ((idProjectile *)0)->thrust_end ) },
+ { "float", "damagePower", (intptr_t)(&((idProjectile *)0)->damagePower), sizeof( ((idProjectile *)0)->damagePower ) },
+ { "renderLight_t", "renderLight", (intptr_t)(&((idProjectile *)0)->renderLight), sizeof( ((idProjectile *)0)->renderLight ) },
+ { "qhandle_t", "lightDefHandle", (intptr_t)(&((idProjectile *)0)->lightDefHandle), sizeof( ((idProjectile *)0)->lightDefHandle ) },
+ { "idVec3", "lightOffset", (intptr_t)(&((idProjectile *)0)->lightOffset), sizeof( ((idProjectile *)0)->lightOffset ) },
+ { "int", "lightStartTime", (intptr_t)(&((idProjectile *)0)->lightStartTime), sizeof( ((idProjectile *)0)->lightStartTime ) },
+ { "int", "lightEndTime", (intptr_t)(&((idProjectile *)0)->lightEndTime), sizeof( ((idProjectile *)0)->lightEndTime ) },
+ { "idVec3", "lightColor", (intptr_t)(&((idProjectile *)0)->lightColor), sizeof( ((idProjectile *)0)->lightColor ) },
+ { "idForce_Constant", "thruster", (intptr_t)(&((idProjectile *)0)->thruster), sizeof( ((idProjectile *)0)->thruster ) },
+ { "idPhysics_RigidBody", "physicsObj", (intptr_t)(&((idProjectile *)0)->physicsObj), sizeof( ((idProjectile *)0)->physicsObj ) },
+ { "const idDeclParticle *", "smokeFly", (intptr_t)(&((idProjectile *)0)->smokeFly), sizeof( ((idProjectile *)0)->smokeFly ) },
+ { "int", "smokeFlyTime", (intptr_t)(&((idProjectile *)0)->smokeFlyTime), sizeof( ((idProjectile *)0)->smokeFlyTime ) },
+ { "projectileState_t", "state", (intptr_t)(&((idProjectile *)0)->state), sizeof( ((idProjectile *)0)->state ) },
+ { ": bool", "netSyncPhysics", (intptr_t)(&((idProjectile *)0)->netSyncPhysics), sizeof( ((idProjectile *)0)->netSyncPhysics ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idGuidedProjectile_typeInfo[] = {
+ { ": float", "speed", (intptr_t)(&((idGuidedProjectile *)0)->speed), sizeof( ((idGuidedProjectile *)0)->speed ) },
+ { "idEntityPtr < idEntity >", "enemy", (intptr_t)(&((idGuidedProjectile *)0)->enemy), sizeof( ((idGuidedProjectile *)0)->enemy ) },
+ { ": idAngles", "rndScale", (intptr_t)(&((idGuidedProjectile *)0)->rndScale), sizeof( ((idGuidedProjectile *)0)->rndScale ) },
+ { "idAngles", "rndAng", (intptr_t)(&((idGuidedProjectile *)0)->rndAng), sizeof( ((idGuidedProjectile *)0)->rndAng ) },
+ { "idAngles", "angles", (intptr_t)(&((idGuidedProjectile *)0)->angles), sizeof( ((idGuidedProjectile *)0)->angles ) },
+ { "int", "rndUpdateTime", (intptr_t)(&((idGuidedProjectile *)0)->rndUpdateTime), sizeof( ((idGuidedProjectile *)0)->rndUpdateTime ) },
+ { "float", "turn_max", (intptr_t)(&((idGuidedProjectile *)0)->turn_max), sizeof( ((idGuidedProjectile *)0)->turn_max ) },
+ { "float", "clamp_dist", (intptr_t)(&((idGuidedProjectile *)0)->clamp_dist), sizeof( ((idGuidedProjectile *)0)->clamp_dist ) },
+ { "bool", "burstMode", (intptr_t)(&((idGuidedProjectile *)0)->burstMode), sizeof( ((idGuidedProjectile *)0)->burstMode ) },
+ { "bool", "unGuided", (intptr_t)(&((idGuidedProjectile *)0)->unGuided), sizeof( ((idGuidedProjectile *)0)->unGuided ) },
+ { "float", "burstDist", (intptr_t)(&((idGuidedProjectile *)0)->burstDist), sizeof( ((idGuidedProjectile *)0)->burstDist ) },
+ { "float", "burstVelocity", (intptr_t)(&((idGuidedProjectile *)0)->burstVelocity), sizeof( ((idGuidedProjectile *)0)->burstVelocity ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idSoulCubeMissile_typeInfo[] = {
+ { ": idVec3", "startingVelocity", (intptr_t)(&((idSoulCubeMissile *)0)->startingVelocity), sizeof( ((idSoulCubeMissile *)0)->startingVelocity ) },
+ { "idVec3", "endingVelocity", (intptr_t)(&((idSoulCubeMissile *)0)->endingVelocity), sizeof( ((idSoulCubeMissile *)0)->endingVelocity ) },
+ { "float", "accelTime", (intptr_t)(&((idSoulCubeMissile *)0)->accelTime), sizeof( ((idSoulCubeMissile *)0)->accelTime ) },
+ { "int", "launchTime", (intptr_t)(&((idSoulCubeMissile *)0)->launchTime), sizeof( ((idSoulCubeMissile *)0)->launchTime ) },
+ { "bool", "killPhase", (intptr_t)(&((idSoulCubeMissile *)0)->killPhase), sizeof( ((idSoulCubeMissile *)0)->killPhase ) },
+ { "bool", "returnPhase", (intptr_t)(&((idSoulCubeMissile *)0)->returnPhase), sizeof( ((idSoulCubeMissile *)0)->returnPhase ) },
+ { "idVec3", "destOrg", (intptr_t)(&((idSoulCubeMissile *)0)->destOrg), sizeof( ((idSoulCubeMissile *)0)->destOrg ) },
+ { "idVec3", "orbitOrg", (intptr_t)(&((idSoulCubeMissile *)0)->orbitOrg), sizeof( ((idSoulCubeMissile *)0)->orbitOrg ) },
+ { "int", "orbitTime", (intptr_t)(&((idSoulCubeMissile *)0)->orbitTime), sizeof( ((idSoulCubeMissile *)0)->orbitTime ) },
+ { "int", "smokeKillTime", (intptr_t)(&((idSoulCubeMissile *)0)->smokeKillTime), sizeof( ((idSoulCubeMissile *)0)->smokeKillTime ) },
+ { "const idDeclParticle *", "smokeKill", (intptr_t)(&((idSoulCubeMissile *)0)->smokeKill), sizeof( ((idSoulCubeMissile *)0)->smokeKill ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t beamTarget_t_typeInfo[] = {
+ { "idEntityPtr < idEntity >", "target", (intptr_t)(&((beamTarget_t *)0)->target), sizeof( ((beamTarget_t *)0)->target ) },
+ { "renderEntity_t", "renderEntity", (intptr_t)(&((beamTarget_t *)0)->renderEntity), sizeof( ((beamTarget_t *)0)->renderEntity ) },
+ { "qhandle_t", "modelDefHandle", (intptr_t)(&((beamTarget_t *)0)->modelDefHandle), sizeof( ((beamTarget_t *)0)->modelDefHandle ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idBFGProjectile_typeInfo[] = {
+ { ": idList < beamTarget_t >", "beamTargets", (intptr_t)(&((idBFGProjectile *)0)->beamTargets), sizeof( ((idBFGProjectile *)0)->beamTargets ) },
+ { "renderEntity_t", "secondModel", (intptr_t)(&((idBFGProjectile *)0)->secondModel), sizeof( ((idBFGProjectile *)0)->secondModel ) },
+ { "qhandle_t", "secondModelDefHandle", (intptr_t)(&((idBFGProjectile *)0)->secondModelDefHandle), sizeof( ((idBFGProjectile *)0)->secondModelDefHandle ) },
+ { "int", "nextDamageTime", (intptr_t)(&((idBFGProjectile *)0)->nextDamageTime), sizeof( ((idBFGProjectile *)0)->nextDamageTime ) },
+ { "idStr", "damageFreq", (intptr_t)(&((idBFGProjectile *)0)->damageFreq), sizeof( ((idBFGProjectile *)0)->damageFreq ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idDebris_typeInfo[] = {
+ { ": idEntityPtr < idEntity >", "owner", (intptr_t)(&((idDebris *)0)->owner), sizeof( ((idDebris *)0)->owner ) },
+ { "idPhysics_RigidBody", "physicsObj", (intptr_t)(&((idDebris *)0)->physicsObj), sizeof( ((idDebris *)0)->physicsObj ) },
+ { "const idDeclParticle *", "smokeFly", (intptr_t)(&((idDebris *)0)->smokeFly), sizeof( ((idDebris *)0)->smokeFly ) },
+ { "int", "smokeFlyTime", (intptr_t)(&((idDebris *)0)->smokeFlyTime), sizeof( ((idDebris *)0)->smokeFlyTime ) },
+ { "const idSoundShader *", "sndBounce", (intptr_t)(&((idDebris *)0)->sndBounce), sizeof( ((idDebris *)0)->sndBounce ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idWeapon_typeInfo[] = {
+ { ": idScriptBool", "WEAPON_ATTACK", (intptr_t)(&((idWeapon *)0)->WEAPON_ATTACK), sizeof( ((idWeapon *)0)->WEAPON_ATTACK ) },
+ { "idScriptBool", "WEAPON_RELOAD", (intptr_t)(&((idWeapon *)0)->WEAPON_RELOAD), sizeof( ((idWeapon *)0)->WEAPON_RELOAD ) },
+ { "idScriptBool", "WEAPON_NETRELOAD", (intptr_t)(&((idWeapon *)0)->WEAPON_NETRELOAD), sizeof( ((idWeapon *)0)->WEAPON_NETRELOAD ) },
+ { "idScriptBool", "WEAPON_NETENDRELOAD", (intptr_t)(&((idWeapon *)0)->WEAPON_NETENDRELOAD), sizeof( ((idWeapon *)0)->WEAPON_NETENDRELOAD ) },
+ { "idScriptBool", "WEAPON_NETFIRING", (intptr_t)(&((idWeapon *)0)->WEAPON_NETFIRING), sizeof( ((idWeapon *)0)->WEAPON_NETFIRING ) },
+ { "idScriptBool", "WEAPON_RAISEWEAPON", (intptr_t)(&((idWeapon *)0)->WEAPON_RAISEWEAPON), sizeof( ((idWeapon *)0)->WEAPON_RAISEWEAPON ) },
+ { "idScriptBool", "WEAPON_LOWERWEAPON", (intptr_t)(&((idWeapon *)0)->WEAPON_LOWERWEAPON), sizeof( ((idWeapon *)0)->WEAPON_LOWERWEAPON ) },
+ { "weaponStatus_t", "status", (intptr_t)(&((idWeapon *)0)->status), sizeof( ((idWeapon *)0)->status ) },
+ { "idThread *", "thread", (intptr_t)(&((idWeapon *)0)->thread), sizeof( ((idWeapon *)0)->thread ) },
+ { "idStr", "state", (intptr_t)(&((idWeapon *)0)->state), sizeof( ((idWeapon *)0)->state ) },
+ { "idStr", "idealState", (intptr_t)(&((idWeapon *)0)->idealState), sizeof( ((idWeapon *)0)->idealState ) },
+ { "int", "animBlendFrames", (intptr_t)(&((idWeapon *)0)->animBlendFrames), sizeof( ((idWeapon *)0)->animBlendFrames ) },
+ { "int", "animDoneTime", (intptr_t)(&((idWeapon *)0)->animDoneTime), sizeof( ((idWeapon *)0)->animDoneTime ) },
+ { "bool", "isLinked", (intptr_t)(&((idWeapon *)0)->isLinked), sizeof( ((idWeapon *)0)->isLinked ) },
+ { "idEntity *", "projectileEnt", (intptr_t)(&((idWeapon *)0)->projectileEnt), sizeof( ((idWeapon *)0)->projectileEnt ) },
+ { "idPlayer *", "owner", (intptr_t)(&((idWeapon *)0)->owner), sizeof( ((idWeapon *)0)->owner ) },
+ { "idEntityPtr < idAnimatedEntity >", "worldModel", (intptr_t)(&((idWeapon *)0)->worldModel), sizeof( ((idWeapon *)0)->worldModel ) },
+ { "int", "hideTime", (intptr_t)(&((idWeapon *)0)->hideTime), sizeof( ((idWeapon *)0)->hideTime ) },
+ { "float", "hideDistance", (intptr_t)(&((idWeapon *)0)->hideDistance), sizeof( ((idWeapon *)0)->hideDistance ) },
+ { "int", "hideStartTime", (intptr_t)(&((idWeapon *)0)->hideStartTime), sizeof( ((idWeapon *)0)->hideStartTime ) },
+ { "float", "hideStart", (intptr_t)(&((idWeapon *)0)->hideStart), sizeof( ((idWeapon *)0)->hideStart ) },
+ { "float", "hideEnd", (intptr_t)(&((idWeapon *)0)->hideEnd), sizeof( ((idWeapon *)0)->hideEnd ) },
+ { "float", "hideOffset", (intptr_t)(&((idWeapon *)0)->hideOffset), sizeof( ((idWeapon *)0)->hideOffset ) },
+ { "bool", "hide", (intptr_t)(&((idWeapon *)0)->hide), sizeof( ((idWeapon *)0)->hide ) },
+ { "bool", "disabled", (intptr_t)(&((idWeapon *)0)->disabled), sizeof( ((idWeapon *)0)->disabled ) },
+ { "int", "berserk", (intptr_t)(&((idWeapon *)0)->berserk), sizeof( ((idWeapon *)0)->berserk ) },
+ { "idVec3", "playerViewOrigin", (intptr_t)(&((idWeapon *)0)->playerViewOrigin), sizeof( ((idWeapon *)0)->playerViewOrigin ) },
+ { "idMat3", "playerViewAxis", (intptr_t)(&((idWeapon *)0)->playerViewAxis), sizeof( ((idWeapon *)0)->playerViewAxis ) },
+ { "idVec3", "viewWeaponOrigin", (intptr_t)(&((idWeapon *)0)->viewWeaponOrigin), sizeof( ((idWeapon *)0)->viewWeaponOrigin ) },
+ { "idMat3", "viewWeaponAxis", (intptr_t)(&((idWeapon *)0)->viewWeaponAxis), sizeof( ((idWeapon *)0)->viewWeaponAxis ) },
+ { "idVec3", "muzzleOrigin", (intptr_t)(&((idWeapon *)0)->muzzleOrigin), sizeof( ((idWeapon *)0)->muzzleOrigin ) },
+ { "idMat3", "muzzleAxis", (intptr_t)(&((idWeapon *)0)->muzzleAxis), sizeof( ((idWeapon *)0)->muzzleAxis ) },
+ { "idVec3", "pushVelocity", (intptr_t)(&((idWeapon *)0)->pushVelocity), sizeof( ((idWeapon *)0)->pushVelocity ) },
+ { "const idDeclEntityDef *", "weaponDef", (intptr_t)(&((idWeapon *)0)->weaponDef), sizeof( ((idWeapon *)0)->weaponDef ) },
+ { "const idDeclEntityDef *", "meleeDef", (intptr_t)(&((idWeapon *)0)->meleeDef), sizeof( ((idWeapon *)0)->meleeDef ) },
+ { "idDict", "projectileDict", (intptr_t)(&((idWeapon *)0)->projectileDict), sizeof( ((idWeapon *)0)->projectileDict ) },
+ { "float", "meleeDistance", (intptr_t)(&((idWeapon *)0)->meleeDistance), sizeof( ((idWeapon *)0)->meleeDistance ) },
+ { "idStr", "meleeDefName", (intptr_t)(&((idWeapon *)0)->meleeDefName), sizeof( ((idWeapon *)0)->meleeDefName ) },
+ { "idDict", "brassDict", (intptr_t)(&((idWeapon *)0)->brassDict), sizeof( ((idWeapon *)0)->brassDict ) },
+ { "int", "brassDelay", (intptr_t)(&((idWeapon *)0)->brassDelay), sizeof( ((idWeapon *)0)->brassDelay ) },
+ { "idStr", "icon", (intptr_t)(&((idWeapon *)0)->icon), sizeof( ((idWeapon *)0)->icon ) },
+ { "renderLight_t", "guiLight", (intptr_t)(&((idWeapon *)0)->guiLight), sizeof( ((idWeapon *)0)->guiLight ) },
+ { "int", "guiLightHandle", (intptr_t)(&((idWeapon *)0)->guiLightHandle), sizeof( ((idWeapon *)0)->guiLightHandle ) },
+ { "renderLight_t", "muzzleFlash", (intptr_t)(&((idWeapon *)0)->muzzleFlash), sizeof( ((idWeapon *)0)->muzzleFlash ) },
+ { "int", "muzzleFlashHandle", (intptr_t)(&((idWeapon *)0)->muzzleFlashHandle), sizeof( ((idWeapon *)0)->muzzleFlashHandle ) },
+ { "renderLight_t", "worldMuzzleFlash", (intptr_t)(&((idWeapon *)0)->worldMuzzleFlash), sizeof( ((idWeapon *)0)->worldMuzzleFlash ) },
+ { "int", "worldMuzzleFlashHandle", (intptr_t)(&((idWeapon *)0)->worldMuzzleFlashHandle), sizeof( ((idWeapon *)0)->worldMuzzleFlashHandle ) },
+ { "idVec3", "flashColor", (intptr_t)(&((idWeapon *)0)->flashColor), sizeof( ((idWeapon *)0)->flashColor ) },
+ { "int", "muzzleFlashEnd", (intptr_t)(&((idWeapon *)0)->muzzleFlashEnd), sizeof( ((idWeapon *)0)->muzzleFlashEnd ) },
+ { "int", "flashTime", (intptr_t)(&((idWeapon *)0)->flashTime), sizeof( ((idWeapon *)0)->flashTime ) },
+ { "bool", "lightOn", (intptr_t)(&((idWeapon *)0)->lightOn), sizeof( ((idWeapon *)0)->lightOn ) },
+ { "bool", "silent_fire", (intptr_t)(&((idWeapon *)0)->silent_fire), sizeof( ((idWeapon *)0)->silent_fire ) },
+ { "bool", "allowDrop", (intptr_t)(&((idWeapon *)0)->allowDrop), sizeof( ((idWeapon *)0)->allowDrop ) },
+ { "bool", "hasBloodSplat", (intptr_t)(&((idWeapon *)0)->hasBloodSplat), sizeof( ((idWeapon *)0)->hasBloodSplat ) },
+ { "int", "kick_endtime", (intptr_t)(&((idWeapon *)0)->kick_endtime), sizeof( ((idWeapon *)0)->kick_endtime ) },
+ { "int", "muzzle_kick_time", (intptr_t)(&((idWeapon *)0)->muzzle_kick_time), sizeof( ((idWeapon *)0)->muzzle_kick_time ) },
+ { "int", "muzzle_kick_maxtime", (intptr_t)(&((idWeapon *)0)->muzzle_kick_maxtime), sizeof( ((idWeapon *)0)->muzzle_kick_maxtime ) },
+ { "idAngles", "muzzle_kick_angles", (intptr_t)(&((idWeapon *)0)->muzzle_kick_angles), sizeof( ((idWeapon *)0)->muzzle_kick_angles ) },
+ { "idVec3", "muzzle_kick_offset", (intptr_t)(&((idWeapon *)0)->muzzle_kick_offset), sizeof( ((idWeapon *)0)->muzzle_kick_offset ) },
+ { "ammo_t", "ammoType", (intptr_t)(&((idWeapon *)0)->ammoType), sizeof( ((idWeapon *)0)->ammoType ) },
+ { "int", "ammoRequired", (intptr_t)(&((idWeapon *)0)->ammoRequired), sizeof( ((idWeapon *)0)->ammoRequired ) },
+ { "int", "clipSize", (intptr_t)(&((idWeapon *)0)->clipSize), sizeof( ((idWeapon *)0)->clipSize ) },
+ { "int", "ammoClip", (intptr_t)(&((idWeapon *)0)->ammoClip), sizeof( ((idWeapon *)0)->ammoClip ) },
+ { "int", "lowAmmo", (intptr_t)(&((idWeapon *)0)->lowAmmo), sizeof( ((idWeapon *)0)->lowAmmo ) },
+ { "bool", "powerAmmo", (intptr_t)(&((idWeapon *)0)->powerAmmo), sizeof( ((idWeapon *)0)->powerAmmo ) },
+ { "bool", "isFiring", (intptr_t)(&((idWeapon *)0)->isFiring), sizeof( ((idWeapon *)0)->isFiring ) },
+ { "int", "zoomFov", (intptr_t)(&((idWeapon *)0)->zoomFov), sizeof( ((idWeapon *)0)->zoomFov ) },
+ { "jointHandle_t", "barrelJointView", (intptr_t)(&((idWeapon *)0)->barrelJointView), sizeof( ((idWeapon *)0)->barrelJointView ) },
+ { "jointHandle_t", "flashJointView", (intptr_t)(&((idWeapon *)0)->flashJointView), sizeof( ((idWeapon *)0)->flashJointView ) },
+ { "jointHandle_t", "ejectJointView", (intptr_t)(&((idWeapon *)0)->ejectJointView), sizeof( ((idWeapon *)0)->ejectJointView ) },
+ { "jointHandle_t", "guiLightJointView", (intptr_t)(&((idWeapon *)0)->guiLightJointView), sizeof( ((idWeapon *)0)->guiLightJointView ) },
+ { "jointHandle_t", "ventLightJointView", (intptr_t)(&((idWeapon *)0)->ventLightJointView), sizeof( ((idWeapon *)0)->ventLightJointView ) },
+ { "jointHandle_t", "flashJointWorld", (intptr_t)(&((idWeapon *)0)->flashJointWorld), sizeof( ((idWeapon *)0)->flashJointWorld ) },
+ { "jointHandle_t", "barrelJointWorld", (intptr_t)(&((idWeapon *)0)->barrelJointWorld), sizeof( ((idWeapon *)0)->barrelJointWorld ) },
+ { "jointHandle_t", "ejectJointWorld", (intptr_t)(&((idWeapon *)0)->ejectJointWorld), sizeof( ((idWeapon *)0)->ejectJointWorld ) },
+ { "const idSoundShader *", "sndHum", (intptr_t)(&((idWeapon *)0)->sndHum), sizeof( ((idWeapon *)0)->sndHum ) },
+ { "const idDeclParticle *", "weaponSmoke", (intptr_t)(&((idWeapon *)0)->weaponSmoke), sizeof( ((idWeapon *)0)->weaponSmoke ) },
+ { "int", "weaponSmokeStartTime", (intptr_t)(&((idWeapon *)0)->weaponSmokeStartTime), sizeof( ((idWeapon *)0)->weaponSmokeStartTime ) },
+ { "bool", "continuousSmoke", (intptr_t)(&((idWeapon *)0)->continuousSmoke), sizeof( ((idWeapon *)0)->continuousSmoke ) },
+ { "const idDeclParticle *", "strikeSmoke", (intptr_t)(&((idWeapon *)0)->strikeSmoke), sizeof( ((idWeapon *)0)->strikeSmoke ) },
+ { "int", "strikeSmokeStartTime", (intptr_t)(&((idWeapon *)0)->strikeSmokeStartTime), sizeof( ((idWeapon *)0)->strikeSmokeStartTime ) },
+ { "idVec3", "strikePos", (intptr_t)(&((idWeapon *)0)->strikePos), sizeof( ((idWeapon *)0)->strikePos ) },
+ { "idMat3", "strikeAxis", (intptr_t)(&((idWeapon *)0)->strikeAxis), sizeof( ((idWeapon *)0)->strikeAxis ) },
+ { "int", "nextStrikeFx", (intptr_t)(&((idWeapon *)0)->nextStrikeFx), sizeof( ((idWeapon *)0)->nextStrikeFx ) },
+ { "bool", "nozzleFx", (intptr_t)(&((idWeapon *)0)->nozzleFx), sizeof( ((idWeapon *)0)->nozzleFx ) },
+ { "int", "nozzleFxFade", (intptr_t)(&((idWeapon *)0)->nozzleFxFade), sizeof( ((idWeapon *)0)->nozzleFxFade ) },
+ { "int", "lastAttack", (intptr_t)(&((idWeapon *)0)->lastAttack), sizeof( ((idWeapon *)0)->lastAttack ) },
+ { "renderLight_t", "nozzleGlow", (intptr_t)(&((idWeapon *)0)->nozzleGlow), sizeof( ((idWeapon *)0)->nozzleGlow ) },
+ { "int", "nozzleGlowHandle", (intptr_t)(&((idWeapon *)0)->nozzleGlowHandle), sizeof( ((idWeapon *)0)->nozzleGlowHandle ) },
+ { "idVec3", "nozzleGlowColor", (intptr_t)(&((idWeapon *)0)->nozzleGlowColor), sizeof( ((idWeapon *)0)->nozzleGlowColor ) },
+ { "const idMaterial *", "nozzleGlowShader", (intptr_t)(&((idWeapon *)0)->nozzleGlowShader), sizeof( ((idWeapon *)0)->nozzleGlowShader ) },
+ { "float", "nozzleGlowRadius", (intptr_t)(&((idWeapon *)0)->nozzleGlowRadius), sizeof( ((idWeapon *)0)->nozzleGlowRadius ) },
+ { "int", "weaponAngleOffsetAverages", (intptr_t)(&((idWeapon *)0)->weaponAngleOffsetAverages), sizeof( ((idWeapon *)0)->weaponAngleOffsetAverages ) },
+ { "float", "weaponAngleOffsetScale", (intptr_t)(&((idWeapon *)0)->weaponAngleOffsetScale), sizeof( ((idWeapon *)0)->weaponAngleOffsetScale ) },
+ { "float", "weaponAngleOffsetMax", (intptr_t)(&((idWeapon *)0)->weaponAngleOffsetMax), sizeof( ((idWeapon *)0)->weaponAngleOffsetMax ) },
+ { "float", "weaponOffsetTime", (intptr_t)(&((idWeapon *)0)->weaponOffsetTime), sizeof( ((idWeapon *)0)->weaponOffsetTime ) },
+ { "float", "weaponOffsetScale", (intptr_t)(&((idWeapon *)0)->weaponOffsetScale), sizeof( ((idWeapon *)0)->weaponOffsetScale ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idLight_typeInfo[] = {
+ { ": renderLight_t", "renderLight", (intptr_t)(&((idLight *)0)->renderLight), sizeof( ((idLight *)0)->renderLight ) },
+ { "idVec3", "localLightOrigin", (intptr_t)(&((idLight *)0)->localLightOrigin), sizeof( ((idLight *)0)->localLightOrigin ) },
+ { "idMat3", "localLightAxis", (intptr_t)(&((idLight *)0)->localLightAxis), sizeof( ((idLight *)0)->localLightAxis ) },
+ { "qhandle_t", "lightDefHandle", (intptr_t)(&((idLight *)0)->lightDefHandle), sizeof( ((idLight *)0)->lightDefHandle ) },
+ { "idStr", "brokenModel", (intptr_t)(&((idLight *)0)->brokenModel), sizeof( ((idLight *)0)->brokenModel ) },
+ { "int", "levels", (intptr_t)(&((idLight *)0)->levels), sizeof( ((idLight *)0)->levels ) },
+ { "int", "currentLevel", (intptr_t)(&((idLight *)0)->currentLevel), sizeof( ((idLight *)0)->currentLevel ) },
+ { "idVec3", "baseColor", (intptr_t)(&((idLight *)0)->baseColor), sizeof( ((idLight *)0)->baseColor ) },
+ { "bool", "breakOnTrigger", (intptr_t)(&((idLight *)0)->breakOnTrigger), sizeof( ((idLight *)0)->breakOnTrigger ) },
+ { "int", "count", (intptr_t)(&((idLight *)0)->count), sizeof( ((idLight *)0)->count ) },
+ { "int", "triggercount", (intptr_t)(&((idLight *)0)->triggercount), sizeof( ((idLight *)0)->triggercount ) },
+ { "idEntity *", "lightParent", (intptr_t)(&((idLight *)0)->lightParent), sizeof( ((idLight *)0)->lightParent ) },
+ { "idVec4", "fadeFrom", (intptr_t)(&((idLight *)0)->fadeFrom), sizeof( ((idLight *)0)->fadeFrom ) },
+ { "idVec4", "fadeTo", (intptr_t)(&((idLight *)0)->fadeTo), sizeof( ((idLight *)0)->fadeTo ) },
+ { "int", "fadeStart", (intptr_t)(&((idLight *)0)->fadeStart), sizeof( ((idLight *)0)->fadeStart ) },
+ { "int", "fadeEnd", (intptr_t)(&((idLight *)0)->fadeEnd), sizeof( ((idLight *)0)->fadeEnd ) },
+ { "bool", "soundWasPlaying", (intptr_t)(&((idLight *)0)->soundWasPlaying), sizeof( ((idLight *)0)->soundWasPlaying ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idWorldspawn_typeInfo[] = {
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idItem_typeInfo[] = {
+ { ": idVec3", "orgOrigin", (intptr_t)(&((idItem *)0)->orgOrigin), sizeof( ((idItem *)0)->orgOrigin ) },
+ { "bool", "spin", (intptr_t)(&((idItem *)0)->spin), sizeof( ((idItem *)0)->spin ) },
+ { "bool", "pulse", (intptr_t)(&((idItem *)0)->pulse), sizeof( ((idItem *)0)->pulse ) },
+ { "bool", "canPickUp", (intptr_t)(&((idItem *)0)->canPickUp), sizeof( ((idItem *)0)->canPickUp ) },
+ { "int", "itemShellHandle", (intptr_t)(&((idItem *)0)->itemShellHandle), sizeof( ((idItem *)0)->itemShellHandle ) },
+ { "const idMaterial *", "shellMaterial", (intptr_t)(&((idItem *)0)->shellMaterial), sizeof( ((idItem *)0)->shellMaterial ) },
+ { "mutable bool", "inView", (intptr_t)(&((idItem *)0)->inView), sizeof( ((idItem *)0)->inView ) },
+ { "mutable int", "inViewTime", (intptr_t)(&((idItem *)0)->inViewTime), sizeof( ((idItem *)0)->inViewTime ) },
+ { "mutable int", "lastCycle", (intptr_t)(&((idItem *)0)->lastCycle), sizeof( ((idItem *)0)->lastCycle ) },
+ { "mutable int", "lastRenderViewTime", (intptr_t)(&((idItem *)0)->lastRenderViewTime), sizeof( ((idItem *)0)->lastRenderViewTime ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idItemPowerup_typeInfo[] = {
+ { ": int", "time", (intptr_t)(&((idItemPowerup *)0)->time), sizeof( ((idItemPowerup *)0)->time ) },
+ { "int", "type", (intptr_t)(&((idItemPowerup *)0)->type), sizeof( ((idItemPowerup *)0)->type ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idObjective_typeInfo[] = {
+ { ": idVec3", "playerPos", (intptr_t)(&((idObjective *)0)->playerPos), sizeof( ((idObjective *)0)->playerPos ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idVideoCDItem_typeInfo[] = {
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idPDAItem_typeInfo[] = {
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idMoveableItem_typeInfo[] = {
+ { ": idPhysics_RigidBody", "physicsObj", (intptr_t)(&((idMoveableItem *)0)->physicsObj), sizeof( ((idMoveableItem *)0)->physicsObj ) },
+ { "idClipModel *", "trigger", (intptr_t)(&((idMoveableItem *)0)->trigger), sizeof( ((idMoveableItem *)0)->trigger ) },
+ { "const idDeclParticle *", "smoke", (intptr_t)(&((idMoveableItem *)0)->smoke), sizeof( ((idMoveableItem *)0)->smoke ) },
+ { "int", "smokeTime", (intptr_t)(&((idMoveableItem *)0)->smokeTime), sizeof( ((idMoveableItem *)0)->smokeTime ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idMoveablePDAItem_typeInfo[] = {
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idItemRemover_typeInfo[] = {
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idObjectiveComplete_typeInfo[] = {
+ { ": idVec3", "playerPos", (intptr_t)(&((idObjectiveComplete *)0)->playerPos), sizeof( ((idObjectiveComplete *)0)->playerPos ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t screenBlob_t_typeInfo[] = {
+ { "const idMaterial *", "material", (intptr_t)(&((screenBlob_t *)0)->material), sizeof( ((screenBlob_t *)0)->material ) },
+ { "float", "x", (intptr_t)(&((screenBlob_t *)0)->x), sizeof( ((screenBlob_t *)0)->x ) },
+ { "float", "y", (intptr_t)(&((screenBlob_t *)0)->y), sizeof( ((screenBlob_t *)0)->y ) },
+ { "float", "w", (intptr_t)(&((screenBlob_t *)0)->w), sizeof( ((screenBlob_t *)0)->w ) },
+ { "float", "h", (intptr_t)(&((screenBlob_t *)0)->h), sizeof( ((screenBlob_t *)0)->h ) },
+ { "float", "s1", (intptr_t)(&((screenBlob_t *)0)->s1), sizeof( ((screenBlob_t *)0)->s1 ) },
+ { "float", "t1", (intptr_t)(&((screenBlob_t *)0)->t1), sizeof( ((screenBlob_t *)0)->t1 ) },
+ { "float", "s2", (intptr_t)(&((screenBlob_t *)0)->s2), sizeof( ((screenBlob_t *)0)->s2 ) },
+ { "float", "t2", (intptr_t)(&((screenBlob_t *)0)->t2), sizeof( ((screenBlob_t *)0)->t2 ) },
+ { "int", "finishTime", (intptr_t)(&((screenBlob_t *)0)->finishTime), sizeof( ((screenBlob_t *)0)->finishTime ) },
+ { "int", "startFadeTime", (intptr_t)(&((screenBlob_t *)0)->startFadeTime), sizeof( ((screenBlob_t *)0)->startFadeTime ) },
+ { "float", "driftAmount", (intptr_t)(&((screenBlob_t *)0)->driftAmount), sizeof( ((screenBlob_t *)0)->driftAmount ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idPlayerView_typeInfo[] = {
+ { "screenBlob_t[8]", "screenBlobs", (intptr_t)(&((idPlayerView *)0)->screenBlobs), sizeof( ((idPlayerView *)0)->screenBlobs ) },
+ { "int", "dvFinishTime", (intptr_t)(&((idPlayerView *)0)->dvFinishTime), sizeof( ((idPlayerView *)0)->dvFinishTime ) },
+ { "const idMaterial *", "dvMaterial", (intptr_t)(&((idPlayerView *)0)->dvMaterial), sizeof( ((idPlayerView *)0)->dvMaterial ) },
+ { "int", "kickFinishTime", (intptr_t)(&((idPlayerView *)0)->kickFinishTime), sizeof( ((idPlayerView *)0)->kickFinishTime ) },
+ { "idAngles", "kickAngles", (intptr_t)(&((idPlayerView *)0)->kickAngles), sizeof( ((idPlayerView *)0)->kickAngles ) },
+ { "bool", "bfgVision", (intptr_t)(&((idPlayerView *)0)->bfgVision), sizeof( ((idPlayerView *)0)->bfgVision ) },
+ { "const idMaterial *", "tunnelMaterial", (intptr_t)(&((idPlayerView *)0)->tunnelMaterial), sizeof( ((idPlayerView *)0)->tunnelMaterial ) },
+ { "const idMaterial *", "armorMaterial", (intptr_t)(&((idPlayerView *)0)->armorMaterial), sizeof( ((idPlayerView *)0)->armorMaterial ) },
+ { "const idMaterial *", "berserkMaterial", (intptr_t)(&((idPlayerView *)0)->berserkMaterial), sizeof( ((idPlayerView *)0)->berserkMaterial ) },
+ { "const idMaterial *", "irGogglesMaterial", (intptr_t)(&((idPlayerView *)0)->irGogglesMaterial), sizeof( ((idPlayerView *)0)->irGogglesMaterial ) },
+ { "const idMaterial *", "bloodSprayMaterial", (intptr_t)(&((idPlayerView *)0)->bloodSprayMaterial), sizeof( ((idPlayerView *)0)->bloodSprayMaterial ) },
+ { "const idMaterial *", "bfgMaterial", (intptr_t)(&((idPlayerView *)0)->bfgMaterial), sizeof( ((idPlayerView *)0)->bfgMaterial ) },
+ { "const idMaterial *", "lagoMaterial", (intptr_t)(&((idPlayerView *)0)->lagoMaterial), sizeof( ((idPlayerView *)0)->lagoMaterial ) },
+ { "float", "lastDamageTime", (intptr_t)(&((idPlayerView *)0)->lastDamageTime), sizeof( ((idPlayerView *)0)->lastDamageTime ) },
+ { "idVec4", "fadeColor", (intptr_t)(&((idPlayerView *)0)->fadeColor), sizeof( ((idPlayerView *)0)->fadeColor ) },
+ { "idVec4", "fadeToColor", (intptr_t)(&((idPlayerView *)0)->fadeToColor), sizeof( ((idPlayerView *)0)->fadeToColor ) },
+ { "idVec4", "fadeFromColor", (intptr_t)(&((idPlayerView *)0)->fadeFromColor), sizeof( ((idPlayerView *)0)->fadeFromColor ) },
+ { "float", "fadeRate", (intptr_t)(&((idPlayerView *)0)->fadeRate), sizeof( ((idPlayerView *)0)->fadeRate ) },
+ { "int", "fadeTime", (intptr_t)(&((idPlayerView *)0)->fadeTime), sizeof( ((idPlayerView *)0)->fadeTime ) },
+ { "idAngles", "shakeAng", (intptr_t)(&((idPlayerView *)0)->shakeAng), sizeof( ((idPlayerView *)0)->shakeAng ) },
+ { "idPlayer *", "player", (intptr_t)(&((idPlayerView *)0)->player), sizeof( ((idPlayerView *)0)->player ) },
+ { "renderView_t", "view", (intptr_t)(&((idPlayerView *)0)->view), sizeof( ((idPlayerView *)0)->view ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idPlayerIcon_typeInfo[] = {
+ { ": playerIconType_t", "iconType", (intptr_t)(&((idPlayerIcon *)0)->iconType), sizeof( ((idPlayerIcon *)0)->iconType ) },
+ { "renderEntity_t", "renderEnt", (intptr_t)(&((idPlayerIcon *)0)->renderEnt), sizeof( ((idPlayerIcon *)0)->renderEnt ) },
+ { "qhandle_t", "iconHandle", (intptr_t)(&((idPlayerIcon *)0)->iconHandle), sizeof( ((idPlayerIcon *)0)->iconHandle ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idItemInfo_typeInfo[] = {
+ { "idStr", "name", (intptr_t)(&((idItemInfo *)0)->name), sizeof( ((idItemInfo *)0)->name ) },
+ { "idStr", "icon", (intptr_t)(&((idItemInfo *)0)->icon), sizeof( ((idItemInfo *)0)->icon ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idObjectiveInfo_typeInfo[] = {
+ { "idStr", "title", (intptr_t)(&((idObjectiveInfo *)0)->title), sizeof( ((idObjectiveInfo *)0)->title ) },
+ { "idStr", "text", (intptr_t)(&((idObjectiveInfo *)0)->text), sizeof( ((idObjectiveInfo *)0)->text ) },
+ { "idStr", "screenshot", (intptr_t)(&((idObjectiveInfo *)0)->screenshot), sizeof( ((idObjectiveInfo *)0)->screenshot ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idLevelTriggerInfo_typeInfo[] = {
+ { "idStr", "levelName", (intptr_t)(&((idLevelTriggerInfo *)0)->levelName), sizeof( ((idLevelTriggerInfo *)0)->levelName ) },
+ { "idStr", "triggerName", (intptr_t)(&((idLevelTriggerInfo *)0)->triggerName), sizeof( ((idLevelTriggerInfo *)0)->triggerName ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idInventory_typeInfo[] = {
+ { ": int", "maxHealth", (intptr_t)(&((idInventory *)0)->maxHealth), sizeof( ((idInventory *)0)->maxHealth ) },
+ { "int", "weapons", (intptr_t)(&((idInventory *)0)->weapons), sizeof( ((idInventory *)0)->weapons ) },
+ { "int", "powerups", (intptr_t)(&((idInventory *)0)->powerups), sizeof( ((idInventory *)0)->powerups ) },
+ { "int", "armor", (intptr_t)(&((idInventory *)0)->armor), sizeof( ((idInventory *)0)->armor ) },
+ { "int", "maxarmor", (intptr_t)(&((idInventory *)0)->maxarmor), sizeof( ((idInventory *)0)->maxarmor ) },
+ { "int[16]", "ammo", (intptr_t)(&((idInventory *)0)->ammo), sizeof( ((idInventory *)0)->ammo ) },
+ { "int[16]", "clip", (intptr_t)(&((idInventory *)0)->clip), sizeof( ((idInventory *)0)->clip ) },
+ { "int[4]", "powerupEndTime", (intptr_t)(&((idInventory *)0)->powerupEndTime), sizeof( ((idInventory *)0)->powerupEndTime ) },
+ { "int", "ammoPredictTime", (intptr_t)(&((idInventory *)0)->ammoPredictTime), sizeof( ((idInventory *)0)->ammoPredictTime ) },
+ { "int", "deplete_armor", (intptr_t)(&((idInventory *)0)->deplete_armor), sizeof( ((idInventory *)0)->deplete_armor ) },
+ { "float", "deplete_rate", (intptr_t)(&((idInventory *)0)->deplete_rate), sizeof( ((idInventory *)0)->deplete_rate ) },
+ { "int", "deplete_ammount", (intptr_t)(&((idInventory *)0)->deplete_ammount), sizeof( ((idInventory *)0)->deplete_ammount ) },
+ { "int", "nextArmorDepleteTime", (intptr_t)(&((idInventory *)0)->nextArmorDepleteTime), sizeof( ((idInventory *)0)->nextArmorDepleteTime ) },
+ { "int[4]", "pdasViewed", (intptr_t)(&((idInventory *)0)->pdasViewed), sizeof( ((idInventory *)0)->pdasViewed ) },
+ { "int", "selPDA", (intptr_t)(&((idInventory *)0)->selPDA), sizeof( ((idInventory *)0)->selPDA ) },
+ { "int", "selEMail", (intptr_t)(&((idInventory *)0)->selEMail), sizeof( ((idInventory *)0)->selEMail ) },
+ { "int", "selVideo", (intptr_t)(&((idInventory *)0)->selVideo), sizeof( ((idInventory *)0)->selVideo ) },
+ { "int", "selAudio", (intptr_t)(&((idInventory *)0)->selAudio), sizeof( ((idInventory *)0)->selAudio ) },
+ { "bool", "pdaOpened", (intptr_t)(&((idInventory *)0)->pdaOpened), sizeof( ((idInventory *)0)->pdaOpened ) },
+ { "bool", "turkeyScore", (intptr_t)(&((idInventory *)0)->turkeyScore), sizeof( ((idInventory *)0)->turkeyScore ) },
+ { "idList < idDict * >", "items", (intptr_t)(&((idInventory *)0)->items), sizeof( ((idInventory *)0)->items ) },
+ { "idStrList", "pdas", (intptr_t)(&((idInventory *)0)->pdas), sizeof( ((idInventory *)0)->pdas ) },
+ { "idStrList", "pdaSecurity", (intptr_t)(&((idInventory *)0)->pdaSecurity), sizeof( ((idInventory *)0)->pdaSecurity ) },
+ { "idStrList", "videos", (intptr_t)(&((idInventory *)0)->videos), sizeof( ((idInventory *)0)->videos ) },
+ { "idStrList", "emails", (intptr_t)(&((idInventory *)0)->emails), sizeof( ((idInventory *)0)->emails ) },
+ { "bool", "ammoPulse", (intptr_t)(&((idInventory *)0)->ammoPulse), sizeof( ((idInventory *)0)->ammoPulse ) },
+ { "bool", "weaponPulse", (intptr_t)(&((idInventory *)0)->weaponPulse), sizeof( ((idInventory *)0)->weaponPulse ) },
+ { "bool", "armorPulse", (intptr_t)(&((idInventory *)0)->armorPulse), sizeof( ((idInventory *)0)->armorPulse ) },
+ { "int", "lastGiveTime", (intptr_t)(&((idInventory *)0)->lastGiveTime), sizeof( ((idInventory *)0)->lastGiveTime ) },
+ { "idList < idLevelTriggerInfo >", "levelTriggers", (intptr_t)(&((idInventory *)0)->levelTriggers), sizeof( ((idInventory *)0)->levelTriggers ) },
+ { "int", "nextItemPickup", (intptr_t)(&((idInventory *)0)->nextItemPickup), sizeof( ((idInventory *)0)->nextItemPickup ) },
+ { "int", "nextItemNum", (intptr_t)(&((idInventory *)0)->nextItemNum), sizeof( ((idInventory *)0)->nextItemNum ) },
+ { "int", "onePickupTime", (intptr_t)(&((idInventory *)0)->onePickupTime), sizeof( ((idInventory *)0)->onePickupTime ) },
+ { "idList < idItemInfo >", "pickupItemNames", (intptr_t)(&((idInventory *)0)->pickupItemNames), sizeof( ((idInventory *)0)->pickupItemNames ) },
+ { "idList < idObjectiveInfo >", "objectiveNames", (intptr_t)(&((idInventory *)0)->objectiveNames), sizeof( ((idInventory *)0)->objectiveNames ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t loggedAccel_t_typeInfo[] = {
+ { "int", "time", (intptr_t)(&((loggedAccel_t *)0)->time), sizeof( ((loggedAccel_t *)0)->time ) },
+ { "idVec3", "dir", (intptr_t)(&((loggedAccel_t *)0)->dir), sizeof( ((loggedAccel_t *)0)->dir ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t aasLocation_t_typeInfo[] = {
+ { "int", "areaNum", (intptr_t)(&((aasLocation_t *)0)->areaNum), sizeof( ((aasLocation_t *)0)->areaNum ) },
+ { "idVec3", "pos", (intptr_t)(&((aasLocation_t *)0)->pos), sizeof( ((aasLocation_t *)0)->pos ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idPlayer_typeInfo[] = {
+ { "usercmd_t", "usercmd", (intptr_t)(&((idPlayer *)0)->usercmd), sizeof( ((idPlayer *)0)->usercmd ) },
+ { "idPlayerView", "playerView", (intptr_t)(&((idPlayer *)0)->playerView), sizeof( ((idPlayer *)0)->playerView ) },
+ { "bool", "noclip", (intptr_t)(&((idPlayer *)0)->noclip), sizeof( ((idPlayer *)0)->noclip ) },
+ { "bool", "godmode", (intptr_t)(&((idPlayer *)0)->godmode), sizeof( ((idPlayer *)0)->godmode ) },
+ { "bool", "spawnAnglesSet", (intptr_t)(&((idPlayer *)0)->spawnAnglesSet), sizeof( ((idPlayer *)0)->spawnAnglesSet ) },
+ { "idAngles", "spawnAngles", (intptr_t)(&((idPlayer *)0)->spawnAngles), sizeof( ((idPlayer *)0)->spawnAngles ) },
+ { "idAngles", "viewAngles", (intptr_t)(&((idPlayer *)0)->viewAngles), sizeof( ((idPlayer *)0)->viewAngles ) },
+ { "idAngles", "cmdAngles", (intptr_t)(&((idPlayer *)0)->cmdAngles), sizeof( ((idPlayer *)0)->cmdAngles ) },
+ { "int", "buttonMask", (intptr_t)(&((idPlayer *)0)->buttonMask), sizeof( ((idPlayer *)0)->buttonMask ) },
+ { "int", "oldButtons", (intptr_t)(&((idPlayer *)0)->oldButtons), sizeof( ((idPlayer *)0)->oldButtons ) },
+ { "int", "oldFlags", (intptr_t)(&((idPlayer *)0)->oldFlags), sizeof( ((idPlayer *)0)->oldFlags ) },
+ { "int", "lastHitTime", (intptr_t)(&((idPlayer *)0)->lastHitTime), sizeof( ((idPlayer *)0)->lastHitTime ) },
+ { "int", "lastSndHitTime", (intptr_t)(&((idPlayer *)0)->lastSndHitTime), sizeof( ((idPlayer *)0)->lastSndHitTime ) },
+ { "int", "lastSavingThrowTime", (intptr_t)(&((idPlayer *)0)->lastSavingThrowTime), sizeof( ((idPlayer *)0)->lastSavingThrowTime ) },
+ { "idScriptBool", "AI_FORWARD", (intptr_t)(&((idPlayer *)0)->AI_FORWARD), sizeof( ((idPlayer *)0)->AI_FORWARD ) },
+ { "idScriptBool", "AI_BACKWARD", (intptr_t)(&((idPlayer *)0)->AI_BACKWARD), sizeof( ((idPlayer *)0)->AI_BACKWARD ) },
+ { "idScriptBool", "AI_STRAFE_LEFT", (intptr_t)(&((idPlayer *)0)->AI_STRAFE_LEFT), sizeof( ((idPlayer *)0)->AI_STRAFE_LEFT ) },
+ { "idScriptBool", "AI_STRAFE_RIGHT", (intptr_t)(&((idPlayer *)0)->AI_STRAFE_RIGHT), sizeof( ((idPlayer *)0)->AI_STRAFE_RIGHT ) },
+ { "idScriptBool", "AI_ATTACK_HELD", (intptr_t)(&((idPlayer *)0)->AI_ATTACK_HELD), sizeof( ((idPlayer *)0)->AI_ATTACK_HELD ) },
+ { "idScriptBool", "AI_WEAPON_FIRED", (intptr_t)(&((idPlayer *)0)->AI_WEAPON_FIRED), sizeof( ((idPlayer *)0)->AI_WEAPON_FIRED ) },
+ { "idScriptBool", "AI_JUMP", (intptr_t)(&((idPlayer *)0)->AI_JUMP), sizeof( ((idPlayer *)0)->AI_JUMP ) },
+ { "idScriptBool", "AI_CROUCH", (intptr_t)(&((idPlayer *)0)->AI_CROUCH), sizeof( ((idPlayer *)0)->AI_CROUCH ) },
+ { "idScriptBool", "AI_ONGROUND", (intptr_t)(&((idPlayer *)0)->AI_ONGROUND), sizeof( ((idPlayer *)0)->AI_ONGROUND ) },
+ { "idScriptBool", "AI_ONLADDER", (intptr_t)(&((idPlayer *)0)->AI_ONLADDER), sizeof( ((idPlayer *)0)->AI_ONLADDER ) },
+ { "idScriptBool", "AI_DEAD", (intptr_t)(&((idPlayer *)0)->AI_DEAD), sizeof( ((idPlayer *)0)->AI_DEAD ) },
+ { "idScriptBool", "AI_RUN", (intptr_t)(&((idPlayer *)0)->AI_RUN), sizeof( ((idPlayer *)0)->AI_RUN ) },
+ { "idScriptBool", "AI_PAIN", (intptr_t)(&((idPlayer *)0)->AI_PAIN), sizeof( ((idPlayer *)0)->AI_PAIN ) },
+ { "idScriptBool", "AI_HARDLANDING", (intptr_t)(&((idPlayer *)0)->AI_HARDLANDING), sizeof( ((idPlayer *)0)->AI_HARDLANDING ) },
+ { "idScriptBool", "AI_SOFTLANDING", (intptr_t)(&((idPlayer *)0)->AI_SOFTLANDING), sizeof( ((idPlayer *)0)->AI_SOFTLANDING ) },
+ { "idScriptBool", "AI_RELOAD", (intptr_t)(&((idPlayer *)0)->AI_RELOAD), sizeof( ((idPlayer *)0)->AI_RELOAD ) },
+ { "idScriptBool", "AI_TELEPORT", (intptr_t)(&((idPlayer *)0)->AI_TELEPORT), sizeof( ((idPlayer *)0)->AI_TELEPORT ) },
+ { "idScriptBool", "AI_TURN_LEFT", (intptr_t)(&((idPlayer *)0)->AI_TURN_LEFT), sizeof( ((idPlayer *)0)->AI_TURN_LEFT ) },
+ { "idScriptBool", "AI_TURN_RIGHT", (intptr_t)(&((idPlayer *)0)->AI_TURN_RIGHT), sizeof( ((idPlayer *)0)->AI_TURN_RIGHT ) },
+ { "idInventory", "inventory", (intptr_t)(&((idPlayer *)0)->inventory), sizeof( ((idPlayer *)0)->inventory ) },
+ { "idEntityPtr < idWeapon >", "weapon", (intptr_t)(&((idPlayer *)0)->weapon), sizeof( ((idPlayer *)0)->weapon ) },
+ { "idUserInterface *", "hud", (intptr_t)(&((idPlayer *)0)->hud), sizeof( ((idPlayer *)0)->hud ) },
+ { "idUserInterface *", "objectiveSystem", (intptr_t)(&((idPlayer *)0)->objectiveSystem), sizeof( ((idPlayer *)0)->objectiveSystem ) },
+ { "bool", "objectiveSystemOpen", (intptr_t)(&((idPlayer *)0)->objectiveSystemOpen), sizeof( ((idPlayer *)0)->objectiveSystemOpen ) },
+ { "int", "weapon_soulcube", (intptr_t)(&((idPlayer *)0)->weapon_soulcube), sizeof( ((idPlayer *)0)->weapon_soulcube ) },
+ { "int", "weapon_pda", (intptr_t)(&((idPlayer *)0)->weapon_pda), sizeof( ((idPlayer *)0)->weapon_pda ) },
+ { "int", "weapon_fists", (intptr_t)(&((idPlayer *)0)->weapon_fists), sizeof( ((idPlayer *)0)->weapon_fists ) },
+ { "int", "heartRate", (intptr_t)(&((idPlayer *)0)->heartRate), sizeof( ((idPlayer *)0)->heartRate ) },
+ { "idInterpolate < float >", "heartInfo", (intptr_t)(&((idPlayer *)0)->heartInfo), sizeof( ((idPlayer *)0)->heartInfo ) },
+ { "int", "lastHeartAdjust", (intptr_t)(&((idPlayer *)0)->lastHeartAdjust), sizeof( ((idPlayer *)0)->lastHeartAdjust ) },
+ { "int", "lastHeartBeat", (intptr_t)(&((idPlayer *)0)->lastHeartBeat), sizeof( ((idPlayer *)0)->lastHeartBeat ) },
+ { "int", "lastDmgTime", (intptr_t)(&((idPlayer *)0)->lastDmgTime), sizeof( ((idPlayer *)0)->lastDmgTime ) },
+ { "int", "deathClearContentsTime", (intptr_t)(&((idPlayer *)0)->deathClearContentsTime), sizeof( ((idPlayer *)0)->deathClearContentsTime ) },
+ { "bool", "doingDeathSkin", (intptr_t)(&((idPlayer *)0)->doingDeathSkin), sizeof( ((idPlayer *)0)->doingDeathSkin ) },
+ { "int", "lastArmorPulse", (intptr_t)(&((idPlayer *)0)->lastArmorPulse), sizeof( ((idPlayer *)0)->lastArmorPulse ) },
+ { "float", "stamina", (intptr_t)(&((idPlayer *)0)->stamina), sizeof( ((idPlayer *)0)->stamina ) },
+ { "float", "healthPool", (intptr_t)(&((idPlayer *)0)->healthPool), sizeof( ((idPlayer *)0)->healthPool ) },
+ { "int", "nextHealthPulse", (intptr_t)(&((idPlayer *)0)->nextHealthPulse), sizeof( ((idPlayer *)0)->nextHealthPulse ) },
+ { "bool", "healthPulse", (intptr_t)(&((idPlayer *)0)->healthPulse), sizeof( ((idPlayer *)0)->healthPulse ) },
+ { "bool", "healthTake", (intptr_t)(&((idPlayer *)0)->healthTake), sizeof( ((idPlayer *)0)->healthTake ) },
+ { "int", "nextHealthTake", (intptr_t)(&((idPlayer *)0)->nextHealthTake), sizeof( ((idPlayer *)0)->nextHealthTake ) },
+ { "bool", "hiddenWeapon", (intptr_t)(&((idPlayer *)0)->hiddenWeapon), sizeof( ((idPlayer *)0)->hiddenWeapon ) },
+ { "idEntityPtr < idProjectile >", "soulCubeProjectile", (intptr_t)(&((idPlayer *)0)->soulCubeProjectile), sizeof( ((idPlayer *)0)->soulCubeProjectile ) },
+ { "int", "spectator", (intptr_t)(&((idPlayer *)0)->spectator), sizeof( ((idPlayer *)0)->spectator ) },
+ { "idVec3", "colorBar", (intptr_t)(&((idPlayer *)0)->colorBar), sizeof( ((idPlayer *)0)->colorBar ) },
+ { "int", "colorBarIndex", (intptr_t)(&((idPlayer *)0)->colorBarIndex), sizeof( ((idPlayer *)0)->colorBarIndex ) },
+ { "bool", "scoreBoardOpen", (intptr_t)(&((idPlayer *)0)->scoreBoardOpen), sizeof( ((idPlayer *)0)->scoreBoardOpen ) },
+ { "bool", "forceScoreBoard", (intptr_t)(&((idPlayer *)0)->forceScoreBoard), sizeof( ((idPlayer *)0)->forceScoreBoard ) },
+ { "bool", "forceRespawn", (intptr_t)(&((idPlayer *)0)->forceRespawn), sizeof( ((idPlayer *)0)->forceRespawn ) },
+ { "bool", "spectating", (intptr_t)(&((idPlayer *)0)->spectating), sizeof( ((idPlayer *)0)->spectating ) },
+ { "int", "lastSpectateTeleport", (intptr_t)(&((idPlayer *)0)->lastSpectateTeleport), sizeof( ((idPlayer *)0)->lastSpectateTeleport ) },
+ { "bool", "lastHitToggle", (intptr_t)(&((idPlayer *)0)->lastHitToggle), sizeof( ((idPlayer *)0)->lastHitToggle ) },
+ { "bool", "forcedReady", (intptr_t)(&((idPlayer *)0)->forcedReady), sizeof( ((idPlayer *)0)->forcedReady ) },
+ { "bool", "wantSpectate", (intptr_t)(&((idPlayer *)0)->wantSpectate), sizeof( ((idPlayer *)0)->wantSpectate ) },
+ { "bool", "weaponGone", (intptr_t)(&((idPlayer *)0)->weaponGone), sizeof( ((idPlayer *)0)->weaponGone ) },
+ { "bool", "useInitialSpawns", (intptr_t)(&((idPlayer *)0)->useInitialSpawns), sizeof( ((idPlayer *)0)->useInitialSpawns ) },
+ { "int", "latchedTeam", (intptr_t)(&((idPlayer *)0)->latchedTeam), sizeof( ((idPlayer *)0)->latchedTeam ) },
+ { "int", "tourneyRank", (intptr_t)(&((idPlayer *)0)->tourneyRank), sizeof( ((idPlayer *)0)->tourneyRank ) },
+ { "int", "tourneyLine", (intptr_t)(&((idPlayer *)0)->tourneyLine), sizeof( ((idPlayer *)0)->tourneyLine ) },
+ { "int", "spawnedTime", (intptr_t)(&((idPlayer *)0)->spawnedTime), sizeof( ((idPlayer *)0)->spawnedTime ) },
+ { "idEntityPtr < idEntity >", "teleportEntity", (intptr_t)(&((idPlayer *)0)->teleportEntity), sizeof( ((idPlayer *)0)->teleportEntity ) },
+ { "int", "teleportKiller", (intptr_t)(&((idPlayer *)0)->teleportKiller), sizeof( ((idPlayer *)0)->teleportKiller ) },
+ { "bool", "lastManOver", (intptr_t)(&((idPlayer *)0)->lastManOver), sizeof( ((idPlayer *)0)->lastManOver ) },
+ { "bool", "lastManPlayAgain", (intptr_t)(&((idPlayer *)0)->lastManPlayAgain), sizeof( ((idPlayer *)0)->lastManPlayAgain ) },
+ { "bool", "lastManPresent", (intptr_t)(&((idPlayer *)0)->lastManPresent), sizeof( ((idPlayer *)0)->lastManPresent ) },
+ { "bool", "isLagged", (intptr_t)(&((idPlayer *)0)->isLagged), sizeof( ((idPlayer *)0)->isLagged ) },
+ { "bool", "isChatting", (intptr_t)(&((idPlayer *)0)->isChatting), sizeof( ((idPlayer *)0)->isChatting ) },
+ { "int", "minRespawnTime", (intptr_t)(&((idPlayer *)0)->minRespawnTime), sizeof( ((idPlayer *)0)->minRespawnTime ) },
+ { "int", "maxRespawnTime", (intptr_t)(&((idPlayer *)0)->maxRespawnTime), sizeof( ((idPlayer *)0)->maxRespawnTime ) },
+ { "idVec3", "firstPersonViewOrigin", (intptr_t)(&((idPlayer *)0)->firstPersonViewOrigin), sizeof( ((idPlayer *)0)->firstPersonViewOrigin ) },
+ { "idMat3", "firstPersonViewAxis", (intptr_t)(&((idPlayer *)0)->firstPersonViewAxis), sizeof( ((idPlayer *)0)->firstPersonViewAxis ) },
+ { "idDragEntity", "dragEntity", (intptr_t)(&((idPlayer *)0)->dragEntity), sizeof( ((idPlayer *)0)->dragEntity ) },
+ { ": jointHandle_t", "hipJoint", (intptr_t)(&((idPlayer *)0)->hipJoint), sizeof( ((idPlayer *)0)->hipJoint ) },
+ { "jointHandle_t", "chestJoint", (intptr_t)(&((idPlayer *)0)->chestJoint), sizeof( ((idPlayer *)0)->chestJoint ) },
+ { "jointHandle_t", "headJoint", (intptr_t)(&((idPlayer *)0)->headJoint), sizeof( ((idPlayer *)0)->headJoint ) },
+ { "idPhysics_Player", "physicsObj", (intptr_t)(&((idPlayer *)0)->physicsObj), sizeof( ((idPlayer *)0)->physicsObj ) },
+ { "idList < aasLocation_t >", "aasLocation", (intptr_t)(&((idPlayer *)0)->aasLocation), sizeof( ((idPlayer *)0)->aasLocation ) },
+ { "int", "bobFoot", (intptr_t)(&((idPlayer *)0)->bobFoot), sizeof( ((idPlayer *)0)->bobFoot ) },
+ { "float", "bobFrac", (intptr_t)(&((idPlayer *)0)->bobFrac), sizeof( ((idPlayer *)0)->bobFrac ) },
+ { "float", "bobfracsin", (intptr_t)(&((idPlayer *)0)->bobfracsin), sizeof( ((idPlayer *)0)->bobfracsin ) },
+ { "int", "bobCycle", (intptr_t)(&((idPlayer *)0)->bobCycle), sizeof( ((idPlayer *)0)->bobCycle ) },
+ { "float", "xyspeed", (intptr_t)(&((idPlayer *)0)->xyspeed), sizeof( ((idPlayer *)0)->xyspeed ) },
+ { "int", "stepUpTime", (intptr_t)(&((idPlayer *)0)->stepUpTime), sizeof( ((idPlayer *)0)->stepUpTime ) },
+ { "float", "stepUpDelta", (intptr_t)(&((idPlayer *)0)->stepUpDelta), sizeof( ((idPlayer *)0)->stepUpDelta ) },
+ { "float", "idealLegsYaw", (intptr_t)(&((idPlayer *)0)->idealLegsYaw), sizeof( ((idPlayer *)0)->idealLegsYaw ) },
+ { "float", "legsYaw", (intptr_t)(&((idPlayer *)0)->legsYaw), sizeof( ((idPlayer *)0)->legsYaw ) },
+ { "bool", "legsForward", (intptr_t)(&((idPlayer *)0)->legsForward), sizeof( ((idPlayer *)0)->legsForward ) },
+ { "float", "oldViewYaw", (intptr_t)(&((idPlayer *)0)->oldViewYaw), sizeof( ((idPlayer *)0)->oldViewYaw ) },
+ { "idAngles", "viewBobAngles", (intptr_t)(&((idPlayer *)0)->viewBobAngles), sizeof( ((idPlayer *)0)->viewBobAngles ) },
+ { "idVec3", "viewBob", (intptr_t)(&((idPlayer *)0)->viewBob), sizeof( ((idPlayer *)0)->viewBob ) },
+ { "int", "landChange", (intptr_t)(&((idPlayer *)0)->landChange), sizeof( ((idPlayer *)0)->landChange ) },
+ { "int", "landTime", (intptr_t)(&((idPlayer *)0)->landTime), sizeof( ((idPlayer *)0)->landTime ) },
+ { "int", "currentWeapon", (intptr_t)(&((idPlayer *)0)->currentWeapon), sizeof( ((idPlayer *)0)->currentWeapon ) },
+ { "int", "idealWeapon", (intptr_t)(&((idPlayer *)0)->idealWeapon), sizeof( ((idPlayer *)0)->idealWeapon ) },
+ { "int", "previousWeapon", (intptr_t)(&((idPlayer *)0)->previousWeapon), sizeof( ((idPlayer *)0)->previousWeapon ) },
+ { "int", "weaponSwitchTime", (intptr_t)(&((idPlayer *)0)->weaponSwitchTime), sizeof( ((idPlayer *)0)->weaponSwitchTime ) },
+ { "bool", "weaponEnabled", (intptr_t)(&((idPlayer *)0)->weaponEnabled), sizeof( ((idPlayer *)0)->weaponEnabled ) },
+ { "bool", "showWeaponViewModel", (intptr_t)(&((idPlayer *)0)->showWeaponViewModel), sizeof( ((idPlayer *)0)->showWeaponViewModel ) },
+ { "const idDeclSkin *", "skin", (intptr_t)(&((idPlayer *)0)->skin), sizeof( ((idPlayer *)0)->skin ) },
+ { "const idDeclSkin *", "powerUpSkin", (intptr_t)(&((idPlayer *)0)->powerUpSkin), sizeof( ((idPlayer *)0)->powerUpSkin ) },
+ { "idStr", "baseSkinName", (intptr_t)(&((idPlayer *)0)->baseSkinName), sizeof( ((idPlayer *)0)->baseSkinName ) },
+ { "int", "numProjectilesFired", (intptr_t)(&((idPlayer *)0)->numProjectilesFired), sizeof( ((idPlayer *)0)->numProjectilesFired ) },
+ { "int", "numProjectileHits", (intptr_t)(&((idPlayer *)0)->numProjectileHits), sizeof( ((idPlayer *)0)->numProjectileHits ) },
+ { "bool", "airless", (intptr_t)(&((idPlayer *)0)->airless), sizeof( ((idPlayer *)0)->airless ) },
+ { "int", "airTics", (intptr_t)(&((idPlayer *)0)->airTics), sizeof( ((idPlayer *)0)->airTics ) },
+ { "int", "lastAirDamage", (intptr_t)(&((idPlayer *)0)->lastAirDamage), sizeof( ((idPlayer *)0)->lastAirDamage ) },
+ { "bool", "gibDeath", (intptr_t)(&((idPlayer *)0)->gibDeath), sizeof( ((idPlayer *)0)->gibDeath ) },
+ { "bool", "gibsLaunched", (intptr_t)(&((idPlayer *)0)->gibsLaunched), sizeof( ((idPlayer *)0)->gibsLaunched ) },
+ { "idVec3", "gibsDir", (intptr_t)(&((idPlayer *)0)->gibsDir), sizeof( ((idPlayer *)0)->gibsDir ) },
+ { "idInterpolate < float >", "zoomFov", (intptr_t)(&((idPlayer *)0)->zoomFov), sizeof( ((idPlayer *)0)->zoomFov ) },
+ { "idInterpolate < float >", "centerView", (intptr_t)(&((idPlayer *)0)->centerView), sizeof( ((idPlayer *)0)->centerView ) },
+ { "bool", "fxFov", (intptr_t)(&((idPlayer *)0)->fxFov), sizeof( ((idPlayer *)0)->fxFov ) },
+ { "float", "influenceFov", (intptr_t)(&((idPlayer *)0)->influenceFov), sizeof( ((idPlayer *)0)->influenceFov ) },
+ { "int", "influenceActive", (intptr_t)(&((idPlayer *)0)->influenceActive), sizeof( ((idPlayer *)0)->influenceActive ) },
+ { "idEntity *", "influenceEntity", (intptr_t)(&((idPlayer *)0)->influenceEntity), sizeof( ((idPlayer *)0)->influenceEntity ) },
+ { "const idMaterial *", "influenceMaterial", (intptr_t)(&((idPlayer *)0)->influenceMaterial), sizeof( ((idPlayer *)0)->influenceMaterial ) },
+ { "float", "influenceRadius", (intptr_t)(&((idPlayer *)0)->influenceRadius), sizeof( ((idPlayer *)0)->influenceRadius ) },
+ { "const idDeclSkin *", "influenceSkin", (intptr_t)(&((idPlayer *)0)->influenceSkin), sizeof( ((idPlayer *)0)->influenceSkin ) },
+ { "idCamera *", "privateCameraView", (intptr_t)(&((idPlayer *)0)->privateCameraView), sizeof( ((idPlayer *)0)->privateCameraView ) },
+ { "idAngles[64]", "loggedViewAngles", (intptr_t)(&((idPlayer *)0)->loggedViewAngles), sizeof( ((idPlayer *)0)->loggedViewAngles ) },
+ { "loggedAccel_t[16]", "loggedAccel", (intptr_t)(&((idPlayer *)0)->loggedAccel), sizeof( ((idPlayer *)0)->loggedAccel ) },
+ { "int", "currentLoggedAccel", (intptr_t)(&((idPlayer *)0)->currentLoggedAccel), sizeof( ((idPlayer *)0)->currentLoggedAccel ) },
+ { "idEntity *", "focusGUIent", (intptr_t)(&((idPlayer *)0)->focusGUIent), sizeof( ((idPlayer *)0)->focusGUIent ) },
+ { "idUserInterface *", "focusUI", (intptr_t)(&((idPlayer *)0)->focusUI), sizeof( ((idPlayer *)0)->focusUI ) },
+ { "idAI *", "focusCharacter", (intptr_t)(&((idPlayer *)0)->focusCharacter), sizeof( ((idPlayer *)0)->focusCharacter ) },
+ { "int", "talkCursor", (intptr_t)(&((idPlayer *)0)->talkCursor), sizeof( ((idPlayer *)0)->talkCursor ) },
+ { "int", "focusTime", (intptr_t)(&((idPlayer *)0)->focusTime), sizeof( ((idPlayer *)0)->focusTime ) },
+ { "idAFEntity_Vehicle *", "focusVehicle", (intptr_t)(&((idPlayer *)0)->focusVehicle), sizeof( ((idPlayer *)0)->focusVehicle ) },
+ { "idUserInterface *", "cursor", (intptr_t)(&((idPlayer *)0)->cursor), sizeof( ((idPlayer *)0)->cursor ) },
+ { "int", "oldMouseX", (intptr_t)(&((idPlayer *)0)->oldMouseX), sizeof( ((idPlayer *)0)->oldMouseX ) },
+ { "int", "oldMouseY", (intptr_t)(&((idPlayer *)0)->oldMouseY), sizeof( ((idPlayer *)0)->oldMouseY ) },
+ { "idStr", "pdaAudio", (intptr_t)(&((idPlayer *)0)->pdaAudio), sizeof( ((idPlayer *)0)->pdaAudio ) },
+ { "idStr", "pdaVideo", (intptr_t)(&((idPlayer *)0)->pdaVideo), sizeof( ((idPlayer *)0)->pdaVideo ) },
+ { "idStr", "pdaVideoWave", (intptr_t)(&((idPlayer *)0)->pdaVideoWave), sizeof( ((idPlayer *)0)->pdaVideoWave ) },
+ { "bool", "tipUp", (intptr_t)(&((idPlayer *)0)->tipUp), sizeof( ((idPlayer *)0)->tipUp ) },
+ { "bool", "objectiveUp", (intptr_t)(&((idPlayer *)0)->objectiveUp), sizeof( ((idPlayer *)0)->objectiveUp ) },
+ { "int", "lastDamageDef", (intptr_t)(&((idPlayer *)0)->lastDamageDef), sizeof( ((idPlayer *)0)->lastDamageDef ) },
+ { "idVec3", "lastDamageDir", (intptr_t)(&((idPlayer *)0)->lastDamageDir), sizeof( ((idPlayer *)0)->lastDamageDir ) },
+ { "int", "lastDamageLocation", (intptr_t)(&((idPlayer *)0)->lastDamageLocation), sizeof( ((idPlayer *)0)->lastDamageLocation ) },
+ { "int", "smoothedFrame", (intptr_t)(&((idPlayer *)0)->smoothedFrame), sizeof( ((idPlayer *)0)->smoothedFrame ) },
+ { "bool", "smoothedOriginUpdated", (intptr_t)(&((idPlayer *)0)->smoothedOriginUpdated), sizeof( ((idPlayer *)0)->smoothedOriginUpdated ) },
+ { "idVec3", "smoothedOrigin", (intptr_t)(&((idPlayer *)0)->smoothedOrigin), sizeof( ((idPlayer *)0)->smoothedOrigin ) },
+ { "idAngles", "smoothedAngles", (intptr_t)(&((idPlayer *)0)->smoothedAngles), sizeof( ((idPlayer *)0)->smoothedAngles ) },
+ { "bool", "ready", (intptr_t)(&((idPlayer *)0)->ready), sizeof( ((idPlayer *)0)->ready ) },
+ { "bool", "respawning", (intptr_t)(&((idPlayer *)0)->respawning), sizeof( ((idPlayer *)0)->respawning ) },
+ { "bool", "leader", (intptr_t)(&((idPlayer *)0)->leader), sizeof( ((idPlayer *)0)->leader ) },
+ { "int", "lastSpectateChange", (intptr_t)(&((idPlayer *)0)->lastSpectateChange), sizeof( ((idPlayer *)0)->lastSpectateChange ) },
+ { "int", "lastTeleFX", (intptr_t)(&((idPlayer *)0)->lastTeleFX), sizeof( ((idPlayer *)0)->lastTeleFX ) },
+ { "unsigned int", "lastSnapshotSequence", (intptr_t)(&((idPlayer *)0)->lastSnapshotSequence), sizeof( ((idPlayer *)0)->lastSnapshotSequence ) },
+ { "bool", "weaponCatchup", (intptr_t)(&((idPlayer *)0)->weaponCatchup), sizeof( ((idPlayer *)0)->weaponCatchup ) },
+ { "int", "MPAim", (intptr_t)(&((idPlayer *)0)->MPAim), sizeof( ((idPlayer *)0)->MPAim ) },
+ { "int", "lastMPAim", (intptr_t)(&((idPlayer *)0)->lastMPAim), sizeof( ((idPlayer *)0)->lastMPAim ) },
+ { "int", "lastMPAimTime", (intptr_t)(&((idPlayer *)0)->lastMPAimTime), sizeof( ((idPlayer *)0)->lastMPAimTime ) },
+ { "int", "MPAimFadeTime", (intptr_t)(&((idPlayer *)0)->MPAimFadeTime), sizeof( ((idPlayer *)0)->MPAimFadeTime ) },
+ { "bool", "MPAimHighlight", (intptr_t)(&((idPlayer *)0)->MPAimHighlight), sizeof( ((idPlayer *)0)->MPAimHighlight ) },
+ { "bool", "isTelefragged", (intptr_t)(&((idPlayer *)0)->isTelefragged), sizeof( ((idPlayer *)0)->isTelefragged ) },
+ { "idPlayerIcon", "playerIcon", (intptr_t)(&((idPlayer *)0)->playerIcon), sizeof( ((idPlayer *)0)->playerIcon ) },
+ { "bool", "selfSmooth", (intptr_t)(&((idPlayer *)0)->selfSmooth), sizeof( ((idPlayer *)0)->selfSmooth ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idMover_moveState_t_typeInfo[] = {
+ { "moveStage_t", "stage", (intptr_t)(&((idMover::moveState_t *)0)->stage), sizeof( ((idMover::moveState_t *)0)->stage ) },
+ { "int", "acceleration", (intptr_t)(&((idMover::moveState_t *)0)->acceleration), sizeof( ((idMover::moveState_t *)0)->acceleration ) },
+ { "int", "movetime", (intptr_t)(&((idMover::moveState_t *)0)->movetime), sizeof( ((idMover::moveState_t *)0)->movetime ) },
+ { "int", "deceleration", (intptr_t)(&((idMover::moveState_t *)0)->deceleration), sizeof( ((idMover::moveState_t *)0)->deceleration ) },
+ { "idVec3", "dir", (intptr_t)(&((idMover::moveState_t *)0)->dir), sizeof( ((idMover::moveState_t *)0)->dir ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idMover_rotationState_t_typeInfo[] = {
+ { "moveStage_t", "stage", (intptr_t)(&((idMover::rotationState_t *)0)->stage), sizeof( ((idMover::rotationState_t *)0)->stage ) },
+ { "int", "acceleration", (intptr_t)(&((idMover::rotationState_t *)0)->acceleration), sizeof( ((idMover::rotationState_t *)0)->acceleration ) },
+ { "int", "movetime", (intptr_t)(&((idMover::rotationState_t *)0)->movetime), sizeof( ((idMover::rotationState_t *)0)->movetime ) },
+ { "int", "deceleration", (intptr_t)(&((idMover::rotationState_t *)0)->deceleration), sizeof( ((idMover::rotationState_t *)0)->deceleration ) },
+ { "idAngles", "rot", (intptr_t)(&((idMover::rotationState_t *)0)->rot), sizeof( ((idMover::rotationState_t *)0)->rot ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idMover_typeInfo[] = {
+ { "idPhysics_Parametric", "physicsObj", (intptr_t)(&((idMover *)0)->physicsObj), sizeof( ((idMover *)0)->physicsObj ) },
+ { "moveState_t", "move", (intptr_t)(&((idMover *)0)->move), sizeof( ((idMover *)0)->move ) },
+ { ": rotationState_t", "rot", (intptr_t)(&((idMover *)0)->rot), sizeof( ((idMover *)0)->rot ) },
+ { "int", "move_thread", (intptr_t)(&((idMover *)0)->move_thread), sizeof( ((idMover *)0)->move_thread ) },
+ { "int", "rotate_thread", (intptr_t)(&((idMover *)0)->rotate_thread), sizeof( ((idMover *)0)->rotate_thread ) },
+ { "idAngles", "dest_angles", (intptr_t)(&((idMover *)0)->dest_angles), sizeof( ((idMover *)0)->dest_angles ) },
+ { "idAngles", "angle_delta", (intptr_t)(&((idMover *)0)->angle_delta), sizeof( ((idMover *)0)->angle_delta ) },
+ { "idVec3", "dest_position", (intptr_t)(&((idMover *)0)->dest_position), sizeof( ((idMover *)0)->dest_position ) },
+ { "idVec3", "move_delta", (intptr_t)(&((idMover *)0)->move_delta), sizeof( ((idMover *)0)->move_delta ) },
+ { "float", "move_speed", (intptr_t)(&((idMover *)0)->move_speed), sizeof( ((idMover *)0)->move_speed ) },
+ { "int", "move_time", (intptr_t)(&((idMover *)0)->move_time), sizeof( ((idMover *)0)->move_time ) },
+ { "int", "deceltime", (intptr_t)(&((idMover *)0)->deceltime), sizeof( ((idMover *)0)->deceltime ) },
+ { "int", "acceltime", (intptr_t)(&((idMover *)0)->acceltime), sizeof( ((idMover *)0)->acceltime ) },
+ { "bool", "stopRotation", (intptr_t)(&((idMover *)0)->stopRotation), sizeof( ((idMover *)0)->stopRotation ) },
+ { "bool", "useSplineAngles", (intptr_t)(&((idMover *)0)->useSplineAngles), sizeof( ((idMover *)0)->useSplineAngles ) },
+ { "idEntityPtr < idEntity >", "splineEnt", (intptr_t)(&((idMover *)0)->splineEnt), sizeof( ((idMover *)0)->splineEnt ) },
+ { "moverCommand_t", "lastCommand", (intptr_t)(&((idMover *)0)->lastCommand), sizeof( ((idMover *)0)->lastCommand ) },
+ { "float", "damage", (intptr_t)(&((idMover *)0)->damage), sizeof( ((idMover *)0)->damage ) },
+ { "qhandle_t", "areaPortal", (intptr_t)(&((idMover *)0)->areaPortal), sizeof( ((idMover *)0)->areaPortal ) },
+ { "idList < idEntityPtr < idEntity > >", "guiTargets", (intptr_t)(&((idMover *)0)->guiTargets), sizeof( ((idMover *)0)->guiTargets ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idSplinePath_typeInfo[] = {
+ { NULL, 0 }
+};
+
+static classVariableInfo_t floorInfo_s_typeInfo[] = {
+ { "idVec3", "pos", (intptr_t)(&((floorInfo_s *)0)->pos), sizeof( ((floorInfo_s *)0)->pos ) },
+ { "idStr", "door", (intptr_t)(&((floorInfo_s *)0)->door), sizeof( ((floorInfo_s *)0)->door ) },
+ { "int", "floor", (intptr_t)(&((floorInfo_s *)0)->floor), sizeof( ((floorInfo_s *)0)->floor ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idElevator_typeInfo[] = {
+ { "elevatorState_t", "state", (intptr_t)(&((idElevator *)0)->state), sizeof( ((idElevator *)0)->state ) },
+ { "idList < floorInfo_s >", "floorInfo", (intptr_t)(&((idElevator *)0)->floorInfo), sizeof( ((idElevator *)0)->floorInfo ) },
+ { "int", "currentFloor", (intptr_t)(&((idElevator *)0)->currentFloor), sizeof( ((idElevator *)0)->currentFloor ) },
+ { "int", "pendingFloor", (intptr_t)(&((idElevator *)0)->pendingFloor), sizeof( ((idElevator *)0)->pendingFloor ) },
+ { "int", "lastFloor", (intptr_t)(&((idElevator *)0)->lastFloor), sizeof( ((idElevator *)0)->lastFloor ) },
+ { "bool", "controlsDisabled", (intptr_t)(&((idElevator *)0)->controlsDisabled), sizeof( ((idElevator *)0)->controlsDisabled ) },
+ { "float", "returnTime", (intptr_t)(&((idElevator *)0)->returnTime), sizeof( ((idElevator *)0)->returnTime ) },
+ { "int", "returnFloor", (intptr_t)(&((idElevator *)0)->returnFloor), sizeof( ((idElevator *)0)->returnFloor ) },
+ { "int", "lastTouchTime", (intptr_t)(&((idElevator *)0)->lastTouchTime), sizeof( ((idElevator *)0)->lastTouchTime ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idMover_Binary_typeInfo[] = {
+ { ": idVec3", "pos1", (intptr_t)(&((idMover_Binary *)0)->pos1), sizeof( ((idMover_Binary *)0)->pos1 ) },
+ { "idVec3", "pos2", (intptr_t)(&((idMover_Binary *)0)->pos2), sizeof( ((idMover_Binary *)0)->pos2 ) },
+ { "moverState_t", "moverState", (intptr_t)(&((idMover_Binary *)0)->moverState), sizeof( ((idMover_Binary *)0)->moverState ) },
+ { "idMover_Binary *", "moveMaster", (intptr_t)(&((idMover_Binary *)0)->moveMaster), sizeof( ((idMover_Binary *)0)->moveMaster ) },
+ { "idMover_Binary *", "activateChain", (intptr_t)(&((idMover_Binary *)0)->activateChain), sizeof( ((idMover_Binary *)0)->activateChain ) },
+ { "int", "soundPos1", (intptr_t)(&((idMover_Binary *)0)->soundPos1), sizeof( ((idMover_Binary *)0)->soundPos1 ) },
+ { "int", "sound1to2", (intptr_t)(&((idMover_Binary *)0)->sound1to2), sizeof( ((idMover_Binary *)0)->sound1to2 ) },
+ { "int", "sound2to1", (intptr_t)(&((idMover_Binary *)0)->sound2to1), sizeof( ((idMover_Binary *)0)->sound2to1 ) },
+ { "int", "soundPos2", (intptr_t)(&((idMover_Binary *)0)->soundPos2), sizeof( ((idMover_Binary *)0)->soundPos2 ) },
+ { "int", "soundLoop", (intptr_t)(&((idMover_Binary *)0)->soundLoop), sizeof( ((idMover_Binary *)0)->soundLoop ) },
+ { "float", "wait", (intptr_t)(&((idMover_Binary *)0)->wait), sizeof( ((idMover_Binary *)0)->wait ) },
+ { "float", "damage", (intptr_t)(&((idMover_Binary *)0)->damage), sizeof( ((idMover_Binary *)0)->damage ) },
+ { "int", "duration", (intptr_t)(&((idMover_Binary *)0)->duration), sizeof( ((idMover_Binary *)0)->duration ) },
+ { "int", "accelTime", (intptr_t)(&((idMover_Binary *)0)->accelTime), sizeof( ((idMover_Binary *)0)->accelTime ) },
+ { "int", "decelTime", (intptr_t)(&((idMover_Binary *)0)->decelTime), sizeof( ((idMover_Binary *)0)->decelTime ) },
+ { "idEntityPtr < idEntity >", "activatedBy", (intptr_t)(&((idMover_Binary *)0)->activatedBy), sizeof( ((idMover_Binary *)0)->activatedBy ) },
+ { "int", "stateStartTime", (intptr_t)(&((idMover_Binary *)0)->stateStartTime), sizeof( ((idMover_Binary *)0)->stateStartTime ) },
+ { "idStr", "team", (intptr_t)(&((idMover_Binary *)0)->team), sizeof( ((idMover_Binary *)0)->team ) },
+ { "bool", "enabled", (intptr_t)(&((idMover_Binary *)0)->enabled), sizeof( ((idMover_Binary *)0)->enabled ) },
+ { "int", "move_thread", (intptr_t)(&((idMover_Binary *)0)->move_thread), sizeof( ((idMover_Binary *)0)->move_thread ) },
+ { "int", "updateStatus", (intptr_t)(&((idMover_Binary *)0)->updateStatus), sizeof( ((idMover_Binary *)0)->updateStatus ) },
+ { "idStrList", "buddies", (intptr_t)(&((idMover_Binary *)0)->buddies), sizeof( ((idMover_Binary *)0)->buddies ) },
+ { "idPhysics_Parametric", "physicsObj", (intptr_t)(&((idMover_Binary *)0)->physicsObj), sizeof( ((idMover_Binary *)0)->physicsObj ) },
+ { "qhandle_t", "areaPortal", (intptr_t)(&((idMover_Binary *)0)->areaPortal), sizeof( ((idMover_Binary *)0)->areaPortal ) },
+ { "bool", "blocked", (intptr_t)(&((idMover_Binary *)0)->blocked), sizeof( ((idMover_Binary *)0)->blocked ) },
+ { "idList < idEntityPtr < idEntity > >", "guiTargets", (intptr_t)(&((idMover_Binary *)0)->guiTargets), sizeof( ((idMover_Binary *)0)->guiTargets ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idDoor_typeInfo[] = {
+ { ": float", "triggersize", (intptr_t)(&((idDoor *)0)->triggersize), sizeof( ((idDoor *)0)->triggersize ) },
+ { "bool", "crusher", (intptr_t)(&((idDoor *)0)->crusher), sizeof( ((idDoor *)0)->crusher ) },
+ { "bool", "noTouch", (intptr_t)(&((idDoor *)0)->noTouch), sizeof( ((idDoor *)0)->noTouch ) },
+ { "bool", "aas_area_closed", (intptr_t)(&((idDoor *)0)->aas_area_closed), sizeof( ((idDoor *)0)->aas_area_closed ) },
+ { "idStr", "buddyStr", (intptr_t)(&((idDoor *)0)->buddyStr), sizeof( ((idDoor *)0)->buddyStr ) },
+ { "idClipModel *", "trigger", (intptr_t)(&((idDoor *)0)->trigger), sizeof( ((idDoor *)0)->trigger ) },
+ { "idClipModel *", "sndTrigger", (intptr_t)(&((idDoor *)0)->sndTrigger), sizeof( ((idDoor *)0)->sndTrigger ) },
+ { "int", "nextSndTriggerTime", (intptr_t)(&((idDoor *)0)->nextSndTriggerTime), sizeof( ((idDoor *)0)->nextSndTriggerTime ) },
+ { "idVec3", "localTriggerOrigin", (intptr_t)(&((idDoor *)0)->localTriggerOrigin), sizeof( ((idDoor *)0)->localTriggerOrigin ) },
+ { "idMat3", "localTriggerAxis", (intptr_t)(&((idDoor *)0)->localTriggerAxis), sizeof( ((idDoor *)0)->localTriggerAxis ) },
+ { "idStr", "requires", (intptr_t)(&((idDoor *)0)->requires), sizeof( ((idDoor *)0)->requires ) },
+ { "int", "removeItem", (intptr_t)(&((idDoor *)0)->removeItem), sizeof( ((idDoor *)0)->removeItem ) },
+ { "idStr", "syncLock", (intptr_t)(&((idDoor *)0)->syncLock), sizeof( ((idDoor *)0)->syncLock ) },
+ { "int", "normalAxisIndex", (intptr_t)(&((idDoor *)0)->normalAxisIndex), sizeof( ((idDoor *)0)->normalAxisIndex ) },
+ { "idDoor *", "companionDoor", (intptr_t)(&((idDoor *)0)->companionDoor), sizeof( ((idDoor *)0)->companionDoor ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idPlat_typeInfo[] = {
+ { ": idClipModel *", "trigger", (intptr_t)(&((idPlat *)0)->trigger), sizeof( ((idPlat *)0)->trigger ) },
+ { "idVec3", "localTriggerOrigin", (intptr_t)(&((idPlat *)0)->localTriggerOrigin), sizeof( ((idPlat *)0)->localTriggerOrigin ) },
+ { "idMat3", "localTriggerAxis", (intptr_t)(&((idPlat *)0)->localTriggerAxis), sizeof( ((idPlat *)0)->localTriggerAxis ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idMover_Periodic_typeInfo[] = {
+ { ": idPhysics_Parametric", "physicsObj", (intptr_t)(&((idMover_Periodic *)0)->physicsObj), sizeof( ((idMover_Periodic *)0)->physicsObj ) },
+ { "float", "damage", (intptr_t)(&((idMover_Periodic *)0)->damage), sizeof( ((idMover_Periodic *)0)->damage ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idRotater_typeInfo[] = {
+ { ": idEntityPtr < idEntity >", "activatedBy", (intptr_t)(&((idRotater *)0)->activatedBy), sizeof( ((idRotater *)0)->activatedBy ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idBobber_typeInfo[] = {
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idPendulum_typeInfo[] = {
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idRiser_typeInfo[] = {
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idCamera_typeInfo[] = {
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idCameraView_typeInfo[] = {
+ { "float", "fov", (intptr_t)(&((idCameraView *)0)->fov), sizeof( ((idCameraView *)0)->fov ) },
+ { "idEntity *", "attachedTo", (intptr_t)(&((idCameraView *)0)->attachedTo), sizeof( ((idCameraView *)0)->attachedTo ) },
+ { "idEntity *", "attachedView", (intptr_t)(&((idCameraView *)0)->attachedView), sizeof( ((idCameraView *)0)->attachedView ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t cameraFrame_t_typeInfo[] = {
+ { "idCQuat", "q", (intptr_t)(&((cameraFrame_t *)0)->q), sizeof( ((cameraFrame_t *)0)->q ) },
+ { "idVec3", "t", (intptr_t)(&((cameraFrame_t *)0)->t), sizeof( ((cameraFrame_t *)0)->t ) },
+ { "float", "fov", (intptr_t)(&((cameraFrame_t *)0)->fov), sizeof( ((cameraFrame_t *)0)->fov ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idCameraAnim_typeInfo[] = {
+ { ": int", "threadNum", (intptr_t)(&((idCameraAnim *)0)->threadNum), sizeof( ((idCameraAnim *)0)->threadNum ) },
+ { "idVec3", "offset", (intptr_t)(&((idCameraAnim *)0)->offset), sizeof( ((idCameraAnim *)0)->offset ) },
+ { "int", "frameRate", (intptr_t)(&((idCameraAnim *)0)->frameRate), sizeof( ((idCameraAnim *)0)->frameRate ) },
+ { "int", "starttime", (intptr_t)(&((idCameraAnim *)0)->starttime), sizeof( ((idCameraAnim *)0)->starttime ) },
+ { "int", "cycle", (intptr_t)(&((idCameraAnim *)0)->cycle), sizeof( ((idCameraAnim *)0)->cycle ) },
+ { "idList < int >", "cameraCuts", (intptr_t)(&((idCameraAnim *)0)->cameraCuts), sizeof( ((idCameraAnim *)0)->cameraCuts ) },
+ { "idList < cameraFrame_t >", "camera", (intptr_t)(&((idCameraAnim *)0)->camera), sizeof( ((idCameraAnim *)0)->camera ) },
+ { "idEntityPtr < idEntity >", "activator", (intptr_t)(&((idCameraAnim *)0)->activator), sizeof( ((idCameraAnim *)0)->activator ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idMoveable_typeInfo[] = {
+ { ": idPhysics_RigidBody", "physicsObj", (intptr_t)(&((idMoveable *)0)->physicsObj), sizeof( ((idMoveable *)0)->physicsObj ) },
+ { "idStr", "brokenModel", (intptr_t)(&((idMoveable *)0)->brokenModel), sizeof( ((idMoveable *)0)->brokenModel ) },
+ { "idStr", "damage", (intptr_t)(&((idMoveable *)0)->damage), sizeof( ((idMoveable *)0)->damage ) },
+ { "idStr", "fxCollide", (intptr_t)(&((idMoveable *)0)->fxCollide), sizeof( ((idMoveable *)0)->fxCollide ) },
+ { "int", "nextCollideFxTime", (intptr_t)(&((idMoveable *)0)->nextCollideFxTime), sizeof( ((idMoveable *)0)->nextCollideFxTime ) },
+ { "float", "minDamageVelocity", (intptr_t)(&((idMoveable *)0)->minDamageVelocity), sizeof( ((idMoveable *)0)->minDamageVelocity ) },
+ { "float", "maxDamageVelocity", (intptr_t)(&((idMoveable *)0)->maxDamageVelocity), sizeof( ((idMoveable *)0)->maxDamageVelocity ) },
+ { "idCurve_Spline < idVec3 > *", "initialSpline", (intptr_t)(&((idMoveable *)0)->initialSpline), sizeof( ((idMoveable *)0)->initialSpline ) },
+ { "idVec3", "initialSplineDir", (intptr_t)(&((idMoveable *)0)->initialSplineDir), sizeof( ((idMoveable *)0)->initialSplineDir ) },
+ { "bool", "explode", (intptr_t)(&((idMoveable *)0)->explode), sizeof( ((idMoveable *)0)->explode ) },
+ { "bool", "unbindOnDeath", (intptr_t)(&((idMoveable *)0)->unbindOnDeath), sizeof( ((idMoveable *)0)->unbindOnDeath ) },
+ { "bool", "allowStep", (intptr_t)(&((idMoveable *)0)->allowStep), sizeof( ((idMoveable *)0)->allowStep ) },
+ { "bool", "canDamage", (intptr_t)(&((idMoveable *)0)->canDamage), sizeof( ((idMoveable *)0)->canDamage ) },
+ { "int", "nextDamageTime", (intptr_t)(&((idMoveable *)0)->nextDamageTime), sizeof( ((idMoveable *)0)->nextDamageTime ) },
+ { "int", "nextSoundTime", (intptr_t)(&((idMoveable *)0)->nextSoundTime), sizeof( ((idMoveable *)0)->nextSoundTime ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idBarrel_typeInfo[] = {
+ { ": float", "radius", (intptr_t)(&((idBarrel *)0)->radius), sizeof( ((idBarrel *)0)->radius ) },
+ { "int", "barrelAxis", (intptr_t)(&((idBarrel *)0)->barrelAxis), sizeof( ((idBarrel *)0)->barrelAxis ) },
+ { "idVec3", "lastOrigin", (intptr_t)(&((idBarrel *)0)->lastOrigin), sizeof( ((idBarrel *)0)->lastOrigin ) },
+ { "idMat3", "lastAxis", (intptr_t)(&((idBarrel *)0)->lastAxis), sizeof( ((idBarrel *)0)->lastAxis ) },
+ { "float", "additionalRotation", (intptr_t)(&((idBarrel *)0)->additionalRotation), sizeof( ((idBarrel *)0)->additionalRotation ) },
+ { "idMat3", "additionalAxis", (intptr_t)(&((idBarrel *)0)->additionalAxis), sizeof( ((idBarrel *)0)->additionalAxis ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idExplodingBarrel_typeInfo[] = {
+ { "explode_state_t", "state", (intptr_t)(&((idExplodingBarrel *)0)->state), sizeof( ((idExplodingBarrel *)0)->state ) },
+ { "idVec3", "spawnOrigin", (intptr_t)(&((idExplodingBarrel *)0)->spawnOrigin), sizeof( ((idExplodingBarrel *)0)->spawnOrigin ) },
+ { "idMat3", "spawnAxis", (intptr_t)(&((idExplodingBarrel *)0)->spawnAxis), sizeof( ((idExplodingBarrel *)0)->spawnAxis ) },
+ { "qhandle_t", "particleModelDefHandle", (intptr_t)(&((idExplodingBarrel *)0)->particleModelDefHandle), sizeof( ((idExplodingBarrel *)0)->particleModelDefHandle ) },
+ { "qhandle_t", "lightDefHandle", (intptr_t)(&((idExplodingBarrel *)0)->lightDefHandle), sizeof( ((idExplodingBarrel *)0)->lightDefHandle ) },
+ { "renderEntity_t", "particleRenderEntity", (intptr_t)(&((idExplodingBarrel *)0)->particleRenderEntity), sizeof( ((idExplodingBarrel *)0)->particleRenderEntity ) },
+ { "renderLight_t", "light", (intptr_t)(&((idExplodingBarrel *)0)->light), sizeof( ((idExplodingBarrel *)0)->light ) },
+ { "int", "particleTime", (intptr_t)(&((idExplodingBarrel *)0)->particleTime), sizeof( ((idExplodingBarrel *)0)->particleTime ) },
+ { "int", "lightTime", (intptr_t)(&((idExplodingBarrel *)0)->lightTime), sizeof( ((idExplodingBarrel *)0)->lightTime ) },
+ { "float", "time", (intptr_t)(&((idExplodingBarrel *)0)->time), sizeof( ((idExplodingBarrel *)0)->time ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idTarget_typeInfo[] = {
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idTarget_Remove_typeInfo[] = {
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idTarget_Show_typeInfo[] = {
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idTarget_Damage_typeInfo[] = {
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idTarget_SessionCommand_typeInfo[] = {
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idTarget_EndLevel_typeInfo[] = {
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idTarget_WaitForButton_typeInfo[] = {
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idTarget_SetGlobalShaderTime_typeInfo[] = {
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idTarget_SetShaderParm_typeInfo[] = {
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idTarget_SetShaderTime_typeInfo[] = {
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idTarget_FadeEntity_typeInfo[] = {
+ { ": idVec4", "fadeFrom", (intptr_t)(&((idTarget_FadeEntity *)0)->fadeFrom), sizeof( ((idTarget_FadeEntity *)0)->fadeFrom ) },
+ { "int", "fadeStart", (intptr_t)(&((idTarget_FadeEntity *)0)->fadeStart), sizeof( ((idTarget_FadeEntity *)0)->fadeStart ) },
+ { "int", "fadeEnd", (intptr_t)(&((idTarget_FadeEntity *)0)->fadeEnd), sizeof( ((idTarget_FadeEntity *)0)->fadeEnd ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idTarget_LightFadeIn_typeInfo[] = {
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idTarget_LightFadeOut_typeInfo[] = {
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idTarget_Give_typeInfo[] = {
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idTarget_GiveEmail_typeInfo[] = {
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idTarget_SetModel_typeInfo[] = {
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idTarget_SetInfluence_typeInfo[] = {
+ { "idList < int >", "lightList", (intptr_t)(&((idTarget_SetInfluence *)0)->lightList), sizeof( ((idTarget_SetInfluence *)0)->lightList ) },
+ { "idList < int >", "guiList", (intptr_t)(&((idTarget_SetInfluence *)0)->guiList), sizeof( ((idTarget_SetInfluence *)0)->guiList ) },
+ { "idList < int >", "soundList", (intptr_t)(&((idTarget_SetInfluence *)0)->soundList), sizeof( ((idTarget_SetInfluence *)0)->soundList ) },
+ { "idList < int >", "genericList", (intptr_t)(&((idTarget_SetInfluence *)0)->genericList), sizeof( ((idTarget_SetInfluence *)0)->genericList ) },
+ { "float", "flashIn", (intptr_t)(&((idTarget_SetInfluence *)0)->flashIn), sizeof( ((idTarget_SetInfluence *)0)->flashIn ) },
+ { "float", "flashOut", (intptr_t)(&((idTarget_SetInfluence *)0)->flashOut), sizeof( ((idTarget_SetInfluence *)0)->flashOut ) },
+ { "float", "delay", (intptr_t)(&((idTarget_SetInfluence *)0)->delay), sizeof( ((idTarget_SetInfluence *)0)->delay ) },
+ { "idStr", "flashInSound", (intptr_t)(&((idTarget_SetInfluence *)0)->flashInSound), sizeof( ((idTarget_SetInfluence *)0)->flashInSound ) },
+ { "idStr", "flashOutSound", (intptr_t)(&((idTarget_SetInfluence *)0)->flashOutSound), sizeof( ((idTarget_SetInfluence *)0)->flashOutSound ) },
+ { "idEntity *", "switchToCamera", (intptr_t)(&((idTarget_SetInfluence *)0)->switchToCamera), sizeof( ((idTarget_SetInfluence *)0)->switchToCamera ) },
+ { "idInterpolate < float >", "fovSetting", (intptr_t)(&((idTarget_SetInfluence *)0)->fovSetting), sizeof( ((idTarget_SetInfluence *)0)->fovSetting ) },
+ { "bool", "soundFaded", (intptr_t)(&((idTarget_SetInfluence *)0)->soundFaded), sizeof( ((idTarget_SetInfluence *)0)->soundFaded ) },
+ { "bool", "restoreOnTrigger", (intptr_t)(&((idTarget_SetInfluence *)0)->restoreOnTrigger), sizeof( ((idTarget_SetInfluence *)0)->restoreOnTrigger ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idTarget_SetKeyVal_typeInfo[] = {
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idTarget_SetFov_typeInfo[] = {
+ { ": idInterpolate < int >", "fovSetting", (intptr_t)(&((idTarget_SetFov *)0)->fovSetting), sizeof( ((idTarget_SetFov *)0)->fovSetting ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idTarget_SetPrimaryObjective_typeInfo[] = {
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idTarget_LockDoor_typeInfo[] = {
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idTarget_CallObjectFunction_typeInfo[] = {
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idTarget_EnableLevelWeapons_typeInfo[] = {
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idTarget_Tip_typeInfo[] = {
+ { ": idVec3", "playerPos", (intptr_t)(&((idTarget_Tip *)0)->playerPos), sizeof( ((idTarget_Tip *)0)->playerPos ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idTarget_GiveSecurity_typeInfo[] = {
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idTarget_RemoveWeapons_typeInfo[] = {
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idTarget_LevelTrigger_typeInfo[] = {
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idTarget_EnableStamina_typeInfo[] = {
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idTarget_FadeSoundClass_typeInfo[] = {
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idTrigger_typeInfo[] = {
+ { "const function_t *", "scriptFunction", (intptr_t)(&((idTrigger *)0)->scriptFunction), sizeof( ((idTrigger *)0)->scriptFunction ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idTrigger_Multi_typeInfo[] = {
+ { ": float", "wait", (intptr_t)(&((idTrigger_Multi *)0)->wait), sizeof( ((idTrigger_Multi *)0)->wait ) },
+ { "float", "random", (intptr_t)(&((idTrigger_Multi *)0)->random), sizeof( ((idTrigger_Multi *)0)->random ) },
+ { "float", "delay", (intptr_t)(&((idTrigger_Multi *)0)->delay), sizeof( ((idTrigger_Multi *)0)->delay ) },
+ { "float", "random_delay", (intptr_t)(&((idTrigger_Multi *)0)->random_delay), sizeof( ((idTrigger_Multi *)0)->random_delay ) },
+ { "int", "nextTriggerTime", (intptr_t)(&((idTrigger_Multi *)0)->nextTriggerTime), sizeof( ((idTrigger_Multi *)0)->nextTriggerTime ) },
+ { "idStr", "requires", (intptr_t)(&((idTrigger_Multi *)0)->requires), sizeof( ((idTrigger_Multi *)0)->requires ) },
+ { "int", "removeItem", (intptr_t)(&((idTrigger_Multi *)0)->removeItem), sizeof( ((idTrigger_Multi *)0)->removeItem ) },
+ { "bool", "touchClient", (intptr_t)(&((idTrigger_Multi *)0)->touchClient), sizeof( ((idTrigger_Multi *)0)->touchClient ) },
+ { "bool", "touchOther", (intptr_t)(&((idTrigger_Multi *)0)->touchOther), sizeof( ((idTrigger_Multi *)0)->touchOther ) },
+ { "bool", "triggerFirst", (intptr_t)(&((idTrigger_Multi *)0)->triggerFirst), sizeof( ((idTrigger_Multi *)0)->triggerFirst ) },
+ { "bool", "triggerWithSelf", (intptr_t)(&((idTrigger_Multi *)0)->triggerWithSelf), sizeof( ((idTrigger_Multi *)0)->triggerWithSelf ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idTrigger_EntityName_typeInfo[] = {
+ { ": float", "wait", (intptr_t)(&((idTrigger_EntityName *)0)->wait), sizeof( ((idTrigger_EntityName *)0)->wait ) },
+ { "float", "random", (intptr_t)(&((idTrigger_EntityName *)0)->random), sizeof( ((idTrigger_EntityName *)0)->random ) },
+ { "float", "delay", (intptr_t)(&((idTrigger_EntityName *)0)->delay), sizeof( ((idTrigger_EntityName *)0)->delay ) },
+ { "float", "random_delay", (intptr_t)(&((idTrigger_EntityName *)0)->random_delay), sizeof( ((idTrigger_EntityName *)0)->random_delay ) },
+ { "int", "nextTriggerTime", (intptr_t)(&((idTrigger_EntityName *)0)->nextTriggerTime), sizeof( ((idTrigger_EntityName *)0)->nextTriggerTime ) },
+ { "bool", "triggerFirst", (intptr_t)(&((idTrigger_EntityName *)0)->triggerFirst), sizeof( ((idTrigger_EntityName *)0)->triggerFirst ) },
+ { "idStr", "entityName", (intptr_t)(&((idTrigger_EntityName *)0)->entityName), sizeof( ((idTrigger_EntityName *)0)->entityName ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idTrigger_Timer_typeInfo[] = {
+ { ": float", "random", (intptr_t)(&((idTrigger_Timer *)0)->random), sizeof( ((idTrigger_Timer *)0)->random ) },
+ { "float", "wait", (intptr_t)(&((idTrigger_Timer *)0)->wait), sizeof( ((idTrigger_Timer *)0)->wait ) },
+ { "bool", "on", (intptr_t)(&((idTrigger_Timer *)0)->on), sizeof( ((idTrigger_Timer *)0)->on ) },
+ { "float", "delay", (intptr_t)(&((idTrigger_Timer *)0)->delay), sizeof( ((idTrigger_Timer *)0)->delay ) },
+ { "idStr", "onName", (intptr_t)(&((idTrigger_Timer *)0)->onName), sizeof( ((idTrigger_Timer *)0)->onName ) },
+ { "idStr", "offName", (intptr_t)(&((idTrigger_Timer *)0)->offName), sizeof( ((idTrigger_Timer *)0)->offName ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idTrigger_Count_typeInfo[] = {
+ { ": int", "goal", (intptr_t)(&((idTrigger_Count *)0)->goal), sizeof( ((idTrigger_Count *)0)->goal ) },
+ { "int", "count", (intptr_t)(&((idTrigger_Count *)0)->count), sizeof( ((idTrigger_Count *)0)->count ) },
+ { "float", "delay", (intptr_t)(&((idTrigger_Count *)0)->delay), sizeof( ((idTrigger_Count *)0)->delay ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idTrigger_Hurt_typeInfo[] = {
+ { ": bool", "on", (intptr_t)(&((idTrigger_Hurt *)0)->on), sizeof( ((idTrigger_Hurt *)0)->on ) },
+ { "float", "delay", (intptr_t)(&((idTrigger_Hurt *)0)->delay), sizeof( ((idTrigger_Hurt *)0)->delay ) },
+ { "int", "nextTime", (intptr_t)(&((idTrigger_Hurt *)0)->nextTime), sizeof( ((idTrigger_Hurt *)0)->nextTime ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idTrigger_Fade_typeInfo[] = {
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idTrigger_Touch_typeInfo[] = {
+ { ": idClipModel *", "clipModel", (intptr_t)(&((idTrigger_Touch *)0)->clipModel), sizeof( ((idTrigger_Touch *)0)->clipModel ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idSound_typeInfo[] = {
+ { ": float", "lastSoundVol", (intptr_t)(&((idSound *)0)->lastSoundVol), sizeof( ((idSound *)0)->lastSoundVol ) },
+ { "float", "soundVol", (intptr_t)(&((idSound *)0)->soundVol), sizeof( ((idSound *)0)->soundVol ) },
+ { "float", "random", (intptr_t)(&((idSound *)0)->random), sizeof( ((idSound *)0)->random ) },
+ { "float", "wait", (intptr_t)(&((idSound *)0)->wait), sizeof( ((idSound *)0)->wait ) },
+ { "bool", "timerOn", (intptr_t)(&((idSound *)0)->timerOn), sizeof( ((idSound *)0)->timerOn ) },
+ { "idVec3", "shakeTranslate", (intptr_t)(&((idSound *)0)->shakeTranslate), sizeof( ((idSound *)0)->shakeTranslate ) },
+ { "idAngles", "shakeRotate", (intptr_t)(&((idSound *)0)->shakeRotate), sizeof( ((idSound *)0)->shakeRotate ) },
+ { "int", "playingUntilTime", (intptr_t)(&((idSound *)0)->playingUntilTime), sizeof( ((idSound *)0)->playingUntilTime ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idFXLocalAction_typeInfo[] = {
+ { "renderLight_t", "renderLight", (intptr_t)(&((idFXLocalAction *)0)->renderLight), sizeof( ((idFXLocalAction *)0)->renderLight ) },
+ { "qhandle_t", "lightDefHandle", (intptr_t)(&((idFXLocalAction *)0)->lightDefHandle), sizeof( ((idFXLocalAction *)0)->lightDefHandle ) },
+ { "renderEntity_t", "renderEntity", (intptr_t)(&((idFXLocalAction *)0)->renderEntity), sizeof( ((idFXLocalAction *)0)->renderEntity ) },
+ { "int", "modelDefHandle", (intptr_t)(&((idFXLocalAction *)0)->modelDefHandle), sizeof( ((idFXLocalAction *)0)->modelDefHandle ) },
+ { "float", "delay", (intptr_t)(&((idFXLocalAction *)0)->delay), sizeof( ((idFXLocalAction *)0)->delay ) },
+ { "int", "particleSystem", (intptr_t)(&((idFXLocalAction *)0)->particleSystem), sizeof( ((idFXLocalAction *)0)->particleSystem ) },
+ { "int", "start", (intptr_t)(&((idFXLocalAction *)0)->start), sizeof( ((idFXLocalAction *)0)->start ) },
+ { "bool", "soundStarted", (intptr_t)(&((idFXLocalAction *)0)->soundStarted), sizeof( ((idFXLocalAction *)0)->soundStarted ) },
+ { "bool", "shakeStarted", (intptr_t)(&((idFXLocalAction *)0)->shakeStarted), sizeof( ((idFXLocalAction *)0)->shakeStarted ) },
+ { "bool", "decalDropped", (intptr_t)(&((idFXLocalAction *)0)->decalDropped), sizeof( ((idFXLocalAction *)0)->decalDropped ) },
+ { "bool", "launched", (intptr_t)(&((idFXLocalAction *)0)->launched), sizeof( ((idFXLocalAction *)0)->launched ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idEntityFx_typeInfo[] = {
+ { "int", "started", (intptr_t)(&((idEntityFx *)0)->started), sizeof( ((idEntityFx *)0)->started ) },
+ { "int", "nextTriggerTime", (intptr_t)(&((idEntityFx *)0)->nextTriggerTime), sizeof( ((idEntityFx *)0)->nextTriggerTime ) },
+ { "const idDeclFX *", "fxEffect", (intptr_t)(&((idEntityFx *)0)->fxEffect), sizeof( ((idEntityFx *)0)->fxEffect ) },
+ { "idList < idFXLocalAction >", "actions", (intptr_t)(&((idEntityFx *)0)->actions), sizeof( ((idEntityFx *)0)->actions ) },
+ { "idStr", "systemName", (intptr_t)(&((idEntityFx *)0)->systemName), sizeof( ((idEntityFx *)0)->systemName ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idTeleporter_typeInfo[] = {
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idSecurityCamera_typeInfo[] = {
+ { "float", "angle", (intptr_t)(&((idSecurityCamera *)0)->angle), sizeof( ((idSecurityCamera *)0)->angle ) },
+ { "float", "sweepAngle", (intptr_t)(&((idSecurityCamera *)0)->sweepAngle), sizeof( ((idSecurityCamera *)0)->sweepAngle ) },
+ { "int", "modelAxis", (intptr_t)(&((idSecurityCamera *)0)->modelAxis), sizeof( ((idSecurityCamera *)0)->modelAxis ) },
+ { "bool", "flipAxis", (intptr_t)(&((idSecurityCamera *)0)->flipAxis), sizeof( ((idSecurityCamera *)0)->flipAxis ) },
+ { "float", "scanDist", (intptr_t)(&((idSecurityCamera *)0)->scanDist), sizeof( ((idSecurityCamera *)0)->scanDist ) },
+ { "float", "scanFov", (intptr_t)(&((idSecurityCamera *)0)->scanFov), sizeof( ((idSecurityCamera *)0)->scanFov ) },
+ { "float", "sweepStart", (intptr_t)(&((idSecurityCamera *)0)->sweepStart), sizeof( ((idSecurityCamera *)0)->sweepStart ) },
+ { "float", "sweepEnd", (intptr_t)(&((idSecurityCamera *)0)->sweepEnd), sizeof( ((idSecurityCamera *)0)->sweepEnd ) },
+ { "bool", "negativeSweep", (intptr_t)(&((idSecurityCamera *)0)->negativeSweep), sizeof( ((idSecurityCamera *)0)->negativeSweep ) },
+ { "bool", "sweeping", (intptr_t)(&((idSecurityCamera *)0)->sweeping), sizeof( ((idSecurityCamera *)0)->sweeping ) },
+ { "int", "alertMode", (intptr_t)(&((idSecurityCamera *)0)->alertMode), sizeof( ((idSecurityCamera *)0)->alertMode ) },
+ { "float", "stopSweeping", (intptr_t)(&((idSecurityCamera *)0)->stopSweeping), sizeof( ((idSecurityCamera *)0)->stopSweeping ) },
+ { "float", "scanFovCos", (intptr_t)(&((idSecurityCamera *)0)->scanFovCos), sizeof( ((idSecurityCamera *)0)->scanFovCos ) },
+ { "idVec3", "viewOffset", (intptr_t)(&((idSecurityCamera *)0)->viewOffset), sizeof( ((idSecurityCamera *)0)->viewOffset ) },
+ { "int", "pvsArea", (intptr_t)(&((idSecurityCamera *)0)->pvsArea), sizeof( ((idSecurityCamera *)0)->pvsArea ) },
+ { "idPhysics_RigidBody", "physicsObj", (intptr_t)(&((idSecurityCamera *)0)->physicsObj), sizeof( ((idSecurityCamera *)0)->physicsObj ) },
+ { "idTraceModel", "trm", (intptr_t)(&((idSecurityCamera *)0)->trm), sizeof( ((idSecurityCamera *)0)->trm ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t shard_t_typeInfo[] = {
+ { "idClipModel *", "clipModel", (intptr_t)(&((shard_t *)0)->clipModel), sizeof( ((shard_t *)0)->clipModel ) },
+ { "idFixedWinding", "winding", (intptr_t)(&((shard_t *)0)->winding), sizeof( ((shard_t *)0)->winding ) },
+ { "idList < idFixedWinding * >", "decals", (intptr_t)(&((shard_t *)0)->decals), sizeof( ((shard_t *)0)->decals ) },
+ { "idList < bool >", "edgeHasNeighbour", (intptr_t)(&((shard_t *)0)->edgeHasNeighbour), sizeof( ((shard_t *)0)->edgeHasNeighbour ) },
+ { "idList < struct shard_s * >", "neighbours", (intptr_t)(&((shard_t *)0)->neighbours), sizeof( ((shard_t *)0)->neighbours ) },
+ { "idPhysics_RigidBody", "physicsObj", (intptr_t)(&((shard_t *)0)->physicsObj), sizeof( ((shard_t *)0)->physicsObj ) },
+ { "int", "droppedTime", (intptr_t)(&((shard_t *)0)->droppedTime), sizeof( ((shard_t *)0)->droppedTime ) },
+ { "bool", "atEdge", (intptr_t)(&((shard_t *)0)->atEdge), sizeof( ((shard_t *)0)->atEdge ) },
+ { "int", "islandNum", (intptr_t)(&((shard_t *)0)->islandNum), sizeof( ((shard_t *)0)->islandNum ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idBrittleFracture_typeInfo[] = {
+ { ": const idMaterial *", "material", (intptr_t)(&((idBrittleFracture *)0)->material), sizeof( ((idBrittleFracture *)0)->material ) },
+ { "const idMaterial *", "decalMaterial", (intptr_t)(&((idBrittleFracture *)0)->decalMaterial), sizeof( ((idBrittleFracture *)0)->decalMaterial ) },
+ { "float", "decalSize", (intptr_t)(&((idBrittleFracture *)0)->decalSize), sizeof( ((idBrittleFracture *)0)->decalSize ) },
+ { "float", "maxShardArea", (intptr_t)(&((idBrittleFracture *)0)->maxShardArea), sizeof( ((idBrittleFracture *)0)->maxShardArea ) },
+ { "float", "maxShatterRadius", (intptr_t)(&((idBrittleFracture *)0)->maxShatterRadius), sizeof( ((idBrittleFracture *)0)->maxShatterRadius ) },
+ { "float", "minShatterRadius", (intptr_t)(&((idBrittleFracture *)0)->minShatterRadius), sizeof( ((idBrittleFracture *)0)->minShatterRadius ) },
+ { "float", "linearVelocityScale", (intptr_t)(&((idBrittleFracture *)0)->linearVelocityScale), sizeof( ((idBrittleFracture *)0)->linearVelocityScale ) },
+ { "float", "angularVelocityScale", (intptr_t)(&((idBrittleFracture *)0)->angularVelocityScale), sizeof( ((idBrittleFracture *)0)->angularVelocityScale ) },
+ { "float", "shardMass", (intptr_t)(&((idBrittleFracture *)0)->shardMass), sizeof( ((idBrittleFracture *)0)->shardMass ) },
+ { "float", "density", (intptr_t)(&((idBrittleFracture *)0)->density), sizeof( ((idBrittleFracture *)0)->density ) },
+ { "float", "friction", (intptr_t)(&((idBrittleFracture *)0)->friction), sizeof( ((idBrittleFracture *)0)->friction ) },
+ { "float", "bouncyness", (intptr_t)(&((idBrittleFracture *)0)->bouncyness), sizeof( ((idBrittleFracture *)0)->bouncyness ) },
+ { "idStr", "fxFracture", (intptr_t)(&((idBrittleFracture *)0)->fxFracture), sizeof( ((idBrittleFracture *)0)->fxFracture ) },
+ { "idPhysics_StaticMulti", "physicsObj", (intptr_t)(&((idBrittleFracture *)0)->physicsObj), sizeof( ((idBrittleFracture *)0)->physicsObj ) },
+ { "idList < shard_t * >", "shards", (intptr_t)(&((idBrittleFracture *)0)->shards), sizeof( ((idBrittleFracture *)0)->shards ) },
+ { "idBounds", "bounds", (intptr_t)(&((idBrittleFracture *)0)->bounds), sizeof( ((idBrittleFracture *)0)->bounds ) },
+ { "bool", "disableFracture", (intptr_t)(&((idBrittleFracture *)0)->disableFracture), sizeof( ((idBrittleFracture *)0)->disableFracture ) },
+ { "mutable int", "lastRenderEntityUpdate", (intptr_t)(&((idBrittleFracture *)0)->lastRenderEntityUpdate), sizeof( ((idBrittleFracture *)0)->lastRenderEntityUpdate ) },
+ { "mutable bool", "changed", (intptr_t)(&((idBrittleFracture *)0)->changed), sizeof( ((idBrittleFracture *)0)->changed ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t obstaclePath_t_typeInfo[] = {
+ { "idVec3", "seekPos", (intptr_t)(&((obstaclePath_t *)0)->seekPos), sizeof( ((obstaclePath_t *)0)->seekPos ) },
+ { "idEntity *", "firstObstacle", (intptr_t)(&((obstaclePath_t *)0)->firstObstacle), sizeof( ((obstaclePath_t *)0)->firstObstacle ) },
+ { "idVec3", "startPosOutsideObstacles", (intptr_t)(&((obstaclePath_t *)0)->startPosOutsideObstacles), sizeof( ((obstaclePath_t *)0)->startPosOutsideObstacles ) },
+ { "idEntity *", "startPosObstacle", (intptr_t)(&((obstaclePath_t *)0)->startPosObstacle), sizeof( ((obstaclePath_t *)0)->startPosObstacle ) },
+ { "idVec3", "seekPosOutsideObstacles", (intptr_t)(&((obstaclePath_t *)0)->seekPosOutsideObstacles), sizeof( ((obstaclePath_t *)0)->seekPosOutsideObstacles ) },
+ { "idEntity *", "seekPosObstacle", (intptr_t)(&((obstaclePath_t *)0)->seekPosObstacle), sizeof( ((obstaclePath_t *)0)->seekPosObstacle ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t predictedPath_t_typeInfo[] = {
+ { "idVec3", "endPos", (intptr_t)(&((predictedPath_t *)0)->endPos), sizeof( ((predictedPath_t *)0)->endPos ) },
+ { "idVec3", "endVelocity", (intptr_t)(&((predictedPath_t *)0)->endVelocity), sizeof( ((predictedPath_t *)0)->endVelocity ) },
+ { "idVec3", "endNormal", (intptr_t)(&((predictedPath_t *)0)->endNormal), sizeof( ((predictedPath_t *)0)->endNormal ) },
+ { "int", "endTime", (intptr_t)(&((predictedPath_t *)0)->endTime), sizeof( ((predictedPath_t *)0)->endTime ) },
+ { "int", "endEvent", (intptr_t)(&((predictedPath_t *)0)->endEvent), sizeof( ((predictedPath_t *)0)->endEvent ) },
+ { "const idEntity *", "blockingEntity", (intptr_t)(&((predictedPath_t *)0)->blockingEntity), sizeof( ((predictedPath_t *)0)->blockingEntity ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t particleEmitter_t_typeInfo[] = {
+ { "const idDeclParticle *", "particle", (intptr_t)(&((particleEmitter_t *)0)->particle), sizeof( ((particleEmitter_t *)0)->particle ) },
+ { "int", "time", (intptr_t)(&((particleEmitter_t *)0)->time), sizeof( ((particleEmitter_t *)0)->time ) },
+ { "jointHandle_t", "joint", (intptr_t)(&((particleEmitter_t *)0)->joint), sizeof( ((particleEmitter_t *)0)->joint ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idMoveState_typeInfo[] = {
+ { "moveType_t", "moveType", (intptr_t)(&((idMoveState *)0)->moveType), sizeof( ((idMoveState *)0)->moveType ) },
+ { "moveCommand_t", "moveCommand", (intptr_t)(&((idMoveState *)0)->moveCommand), sizeof( ((idMoveState *)0)->moveCommand ) },
+ { "moveStatus_t", "moveStatus", (intptr_t)(&((idMoveState *)0)->moveStatus), sizeof( ((idMoveState *)0)->moveStatus ) },
+ { "idVec3", "moveDest", (intptr_t)(&((idMoveState *)0)->moveDest), sizeof( ((idMoveState *)0)->moveDest ) },
+ { "idVec3", "moveDir", (intptr_t)(&((idMoveState *)0)->moveDir), sizeof( ((idMoveState *)0)->moveDir ) },
+ { "idEntityPtr < idEntity >", "goalEntity", (intptr_t)(&((idMoveState *)0)->goalEntity), sizeof( ((idMoveState *)0)->goalEntity ) },
+ { "idVec3", "goalEntityOrigin", (intptr_t)(&((idMoveState *)0)->goalEntityOrigin), sizeof( ((idMoveState *)0)->goalEntityOrigin ) },
+ { "int", "toAreaNum", (intptr_t)(&((idMoveState *)0)->toAreaNum), sizeof( ((idMoveState *)0)->toAreaNum ) },
+ { "int", "startTime", (intptr_t)(&((idMoveState *)0)->startTime), sizeof( ((idMoveState *)0)->startTime ) },
+ { "int", "duration", (intptr_t)(&((idMoveState *)0)->duration), sizeof( ((idMoveState *)0)->duration ) },
+ { "float", "speed", (intptr_t)(&((idMoveState *)0)->speed), sizeof( ((idMoveState *)0)->speed ) },
+ { "float", "range", (intptr_t)(&((idMoveState *)0)->range), sizeof( ((idMoveState *)0)->range ) },
+ { "float", "wanderYaw", (intptr_t)(&((idMoveState *)0)->wanderYaw), sizeof( ((idMoveState *)0)->wanderYaw ) },
+ { "int", "nextWanderTime", (intptr_t)(&((idMoveState *)0)->nextWanderTime), sizeof( ((idMoveState *)0)->nextWanderTime ) },
+ { "int", "blockTime", (intptr_t)(&((idMoveState *)0)->blockTime), sizeof( ((idMoveState *)0)->blockTime ) },
+ { "idEntityPtr < idEntity >", "obstacle", (intptr_t)(&((idMoveState *)0)->obstacle), sizeof( ((idMoveState *)0)->obstacle ) },
+ { "idVec3", "lastMoveOrigin", (intptr_t)(&((idMoveState *)0)->lastMoveOrigin), sizeof( ((idMoveState *)0)->lastMoveOrigin ) },
+ { "int", "lastMoveTime", (intptr_t)(&((idMoveState *)0)->lastMoveTime), sizeof( ((idMoveState *)0)->lastMoveTime ) },
+ { "int", "anim", (intptr_t)(&((idMoveState *)0)->anim), sizeof( ((idMoveState *)0)->anim ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idAASFindCover_typeInfo[] = {
+ { ": pvsHandle_t", "hidePVS", (intptr_t)(&((idAASFindCover *)0)->hidePVS), sizeof( ((idAASFindCover *)0)->hidePVS ) },
+ { "int[4]", "PVSAreas", (intptr_t)(&((idAASFindCover *)0)->PVSAreas), sizeof( ((idAASFindCover *)0)->PVSAreas ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idAASFindAreaOutOfRange_typeInfo[] = {
+ { ": idVec3", "targetPos", (intptr_t)(&((idAASFindAreaOutOfRange *)0)->targetPos), sizeof( ((idAASFindAreaOutOfRange *)0)->targetPos ) },
+ { "float", "maxDistSqr", (intptr_t)(&((idAASFindAreaOutOfRange *)0)->maxDistSqr), sizeof( ((idAASFindAreaOutOfRange *)0)->maxDistSqr ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idAASFindAttackPosition_typeInfo[] = {
+ { ": const idAI *", "self", (intptr_t)(&((idAASFindAttackPosition *)0)->self), sizeof( ((idAASFindAttackPosition *)0)->self ) },
+ { "idEntity *", "target", (intptr_t)(&((idAASFindAttackPosition *)0)->target), sizeof( ((idAASFindAttackPosition *)0)->target ) },
+ { "idBounds", "excludeBounds", (intptr_t)(&((idAASFindAttackPosition *)0)->excludeBounds), sizeof( ((idAASFindAttackPosition *)0)->excludeBounds ) },
+ { "idVec3", "targetPos", (intptr_t)(&((idAASFindAttackPosition *)0)->targetPos), sizeof( ((idAASFindAttackPosition *)0)->targetPos ) },
+ { "idVec3", "fireOffset", (intptr_t)(&((idAASFindAttackPosition *)0)->fireOffset), sizeof( ((idAASFindAttackPosition *)0)->fireOffset ) },
+ { "idMat3", "gravityAxis", (intptr_t)(&((idAASFindAttackPosition *)0)->gravityAxis), sizeof( ((idAASFindAttackPosition *)0)->gravityAxis ) },
+ { "pvsHandle_t", "targetPVS", (intptr_t)(&((idAASFindAttackPosition *)0)->targetPVS), sizeof( ((idAASFindAttackPosition *)0)->targetPVS ) },
+ { "int[4]", "PVSAreas", (intptr_t)(&((idAASFindAttackPosition *)0)->PVSAreas), sizeof( ((idAASFindAttackPosition *)0)->PVSAreas ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idAI_typeInfo[] = {
+ { ": idAAS *", "aas", (intptr_t)(&((idAI *)0)->aas), sizeof( ((idAI *)0)->aas ) },
+ { "int", "travelFlags", (intptr_t)(&((idAI *)0)->travelFlags), sizeof( ((idAI *)0)->travelFlags ) },
+ { "idMoveState", "move", (intptr_t)(&((idAI *)0)->move), sizeof( ((idAI *)0)->move ) },
+ { "idMoveState", "savedMove", (intptr_t)(&((idAI *)0)->savedMove), sizeof( ((idAI *)0)->savedMove ) },
+ { "float", "kickForce", (intptr_t)(&((idAI *)0)->kickForce), sizeof( ((idAI *)0)->kickForce ) },
+ { "bool", "ignore_obstacles", (intptr_t)(&((idAI *)0)->ignore_obstacles), sizeof( ((idAI *)0)->ignore_obstacles ) },
+ { "float", "blockedRadius", (intptr_t)(&((idAI *)0)->blockedRadius), sizeof( ((idAI *)0)->blockedRadius ) },
+ { "int", "blockedMoveTime", (intptr_t)(&((idAI *)0)->blockedMoveTime), sizeof( ((idAI *)0)->blockedMoveTime ) },
+ { "int", "blockedAttackTime", (intptr_t)(&((idAI *)0)->blockedAttackTime), sizeof( ((idAI *)0)->blockedAttackTime ) },
+ { "float", "ideal_yaw", (intptr_t)(&((idAI *)0)->ideal_yaw), sizeof( ((idAI *)0)->ideal_yaw ) },
+ { "float", "current_yaw", (intptr_t)(&((idAI *)0)->current_yaw), sizeof( ((idAI *)0)->current_yaw ) },
+ { "float", "turnRate", (intptr_t)(&((idAI *)0)->turnRate), sizeof( ((idAI *)0)->turnRate ) },
+ { "float", "turnVel", (intptr_t)(&((idAI *)0)->turnVel), sizeof( ((idAI *)0)->turnVel ) },
+ { "float", "anim_turn_yaw", (intptr_t)(&((idAI *)0)->anim_turn_yaw), sizeof( ((idAI *)0)->anim_turn_yaw ) },
+ { "float", "anim_turn_amount", (intptr_t)(&((idAI *)0)->anim_turn_amount), sizeof( ((idAI *)0)->anim_turn_amount ) },
+ { "float", "anim_turn_angles", (intptr_t)(&((idAI *)0)->anim_turn_angles), sizeof( ((idAI *)0)->anim_turn_angles ) },
+ { "idPhysics_Monster", "physicsObj", (intptr_t)(&((idAI *)0)->physicsObj), sizeof( ((idAI *)0)->physicsObj ) },
+ { "jointHandle_t", "flyTiltJoint", (intptr_t)(&((idAI *)0)->flyTiltJoint), sizeof( ((idAI *)0)->flyTiltJoint ) },
+ { "float", "fly_speed", (intptr_t)(&((idAI *)0)->fly_speed), sizeof( ((idAI *)0)->fly_speed ) },
+ { "float", "fly_bob_strength", (intptr_t)(&((idAI *)0)->fly_bob_strength), sizeof( ((idAI *)0)->fly_bob_strength ) },
+ { "float", "fly_bob_vert", (intptr_t)(&((idAI *)0)->fly_bob_vert), sizeof( ((idAI *)0)->fly_bob_vert ) },
+ { "float", "fly_bob_horz", (intptr_t)(&((idAI *)0)->fly_bob_horz), sizeof( ((idAI *)0)->fly_bob_horz ) },
+ { "int", "fly_offset", (intptr_t)(&((idAI *)0)->fly_offset), sizeof( ((idAI *)0)->fly_offset ) },
+ { "float", "fly_seek_scale", (intptr_t)(&((idAI *)0)->fly_seek_scale), sizeof( ((idAI *)0)->fly_seek_scale ) },
+ { "float", "fly_roll_scale", (intptr_t)(&((idAI *)0)->fly_roll_scale), sizeof( ((idAI *)0)->fly_roll_scale ) },
+ { "float", "fly_roll_max", (intptr_t)(&((idAI *)0)->fly_roll_max), sizeof( ((idAI *)0)->fly_roll_max ) },
+ { "float", "fly_roll", (intptr_t)(&((idAI *)0)->fly_roll), sizeof( ((idAI *)0)->fly_roll ) },
+ { "float", "fly_pitch_scale", (intptr_t)(&((idAI *)0)->fly_pitch_scale), sizeof( ((idAI *)0)->fly_pitch_scale ) },
+ { "float", "fly_pitch_max", (intptr_t)(&((idAI *)0)->fly_pitch_max), sizeof( ((idAI *)0)->fly_pitch_max ) },
+ { "float", "fly_pitch", (intptr_t)(&((idAI *)0)->fly_pitch), sizeof( ((idAI *)0)->fly_pitch ) },
+ { "bool", "allowMove", (intptr_t)(&((idAI *)0)->allowMove), sizeof( ((idAI *)0)->allowMove ) },
+ { "bool", "allowHiddenMovement", (intptr_t)(&((idAI *)0)->allowHiddenMovement), sizeof( ((idAI *)0)->allowHiddenMovement ) },
+ { "bool", "disableGravity", (intptr_t)(&((idAI *)0)->disableGravity), sizeof( ((idAI *)0)->disableGravity ) },
+ { "bool", "af_push_moveables", (intptr_t)(&((idAI *)0)->af_push_moveables), sizeof( ((idAI *)0)->af_push_moveables ) },
+ { "bool", "lastHitCheckResult", (intptr_t)(&((idAI *)0)->lastHitCheckResult), sizeof( ((idAI *)0)->lastHitCheckResult ) },
+ { "int", "lastHitCheckTime", (intptr_t)(&((idAI *)0)->lastHitCheckTime), sizeof( ((idAI *)0)->lastHitCheckTime ) },
+ { "int", "lastAttackTime", (intptr_t)(&((idAI *)0)->lastAttackTime), sizeof( ((idAI *)0)->lastAttackTime ) },
+ { "float", "melee_range", (intptr_t)(&((idAI *)0)->melee_range), sizeof( ((idAI *)0)->melee_range ) },
+ { "float", "projectile_height_to_distance_ratio", (intptr_t)(&((idAI *)0)->projectile_height_to_distance_ratio), sizeof( ((idAI *)0)->projectile_height_to_distance_ratio ) },
+ { "idList < idVec3 >", "missileLaunchOffset", (intptr_t)(&((idAI *)0)->missileLaunchOffset), sizeof( ((idAI *)0)->missileLaunchOffset ) },
+ { "const idDict *", "projectileDef", (intptr_t)(&((idAI *)0)->projectileDef), sizeof( ((idAI *)0)->projectileDef ) },
+ { "mutable idClipModel *", "projectileClipModel", (intptr_t)(&((idAI *)0)->projectileClipModel), sizeof( ((idAI *)0)->projectileClipModel ) },
+ { "float", "projectileRadius", (intptr_t)(&((idAI *)0)->projectileRadius), sizeof( ((idAI *)0)->projectileRadius ) },
+ { "float", "projectileSpeed", (intptr_t)(&((idAI *)0)->projectileSpeed), sizeof( ((idAI *)0)->projectileSpeed ) },
+ { "idVec3", "projectileVelocity", (intptr_t)(&((idAI *)0)->projectileVelocity), sizeof( ((idAI *)0)->projectileVelocity ) },
+ { "idVec3", "projectileGravity", (intptr_t)(&((idAI *)0)->projectileGravity), sizeof( ((idAI *)0)->projectileGravity ) },
+ { "idEntityPtr < idProjectile >", "projectile", (intptr_t)(&((idAI *)0)->projectile), sizeof( ((idAI *)0)->projectile ) },
+ { "idStr", "attack", (intptr_t)(&((idAI *)0)->attack), sizeof( ((idAI *)0)->attack ) },
+ { "const idSoundShader *", "chat_snd", (intptr_t)(&((idAI *)0)->chat_snd), sizeof( ((idAI *)0)->chat_snd ) },
+ { "int", "chat_min", (intptr_t)(&((idAI *)0)->chat_min), sizeof( ((idAI *)0)->chat_min ) },
+ { "int", "chat_max", (intptr_t)(&((idAI *)0)->chat_max), sizeof( ((idAI *)0)->chat_max ) },
+ { "int", "chat_time", (intptr_t)(&((idAI *)0)->chat_time), sizeof( ((idAI *)0)->chat_time ) },
+ { "talkState_t", "talk_state", (intptr_t)(&((idAI *)0)->talk_state), sizeof( ((idAI *)0)->talk_state ) },
+ { "idEntityPtr < idActor >", "talkTarget", (intptr_t)(&((idAI *)0)->talkTarget), sizeof( ((idAI *)0)->talkTarget ) },
+ { "int", "num_cinematics", (intptr_t)(&((idAI *)0)->num_cinematics), sizeof( ((idAI *)0)->num_cinematics ) },
+ { "int", "current_cinematic", (intptr_t)(&((idAI *)0)->current_cinematic), sizeof( ((idAI *)0)->current_cinematic ) },
+ { "bool", "allowJointMod", (intptr_t)(&((idAI *)0)->allowJointMod), sizeof( ((idAI *)0)->allowJointMod ) },
+ { "idEntityPtr < idEntity >", "focusEntity", (intptr_t)(&((idAI *)0)->focusEntity), sizeof( ((idAI *)0)->focusEntity ) },
+ { "idVec3", "currentFocusPos", (intptr_t)(&((idAI *)0)->currentFocusPos), sizeof( ((idAI *)0)->currentFocusPos ) },
+ { "int", "focusTime", (intptr_t)(&((idAI *)0)->focusTime), sizeof( ((idAI *)0)->focusTime ) },
+ { "int", "alignHeadTime", (intptr_t)(&((idAI *)0)->alignHeadTime), sizeof( ((idAI *)0)->alignHeadTime ) },
+ { "int", "forceAlignHeadTime", (intptr_t)(&((idAI *)0)->forceAlignHeadTime), sizeof( ((idAI *)0)->forceAlignHeadTime ) },
+ { "idAngles", "eyeAng", (intptr_t)(&((idAI *)0)->eyeAng), sizeof( ((idAI *)0)->eyeAng ) },
+ { "idAngles", "lookAng", (intptr_t)(&((idAI *)0)->lookAng), sizeof( ((idAI *)0)->lookAng ) },
+ { "idAngles", "destLookAng", (intptr_t)(&((idAI *)0)->destLookAng), sizeof( ((idAI *)0)->destLookAng ) },
+ { "idAngles", "lookMin", (intptr_t)(&((idAI *)0)->lookMin), sizeof( ((idAI *)0)->lookMin ) },
+ { "idAngles", "lookMax", (intptr_t)(&((idAI *)0)->lookMax), sizeof( ((idAI *)0)->lookMax ) },
+ { "idList < jointHandle_t >", "lookJoints", (intptr_t)(&((idAI *)0)->lookJoints), sizeof( ((idAI *)0)->lookJoints ) },
+ { "idList < idAngles >", "lookJointAngles", (intptr_t)(&((idAI *)0)->lookJointAngles), sizeof( ((idAI *)0)->lookJointAngles ) },
+ { "float", "eyeVerticalOffset", (intptr_t)(&((idAI *)0)->eyeVerticalOffset), sizeof( ((idAI *)0)->eyeVerticalOffset ) },
+ { "float", "eyeHorizontalOffset", (intptr_t)(&((idAI *)0)->eyeHorizontalOffset), sizeof( ((idAI *)0)->eyeHorizontalOffset ) },
+ { "float", "eyeFocusRate", (intptr_t)(&((idAI *)0)->eyeFocusRate), sizeof( ((idAI *)0)->eyeFocusRate ) },
+ { "float", "headFocusRate", (intptr_t)(&((idAI *)0)->headFocusRate), sizeof( ((idAI *)0)->headFocusRate ) },
+ { "int", "focusAlignTime", (intptr_t)(&((idAI *)0)->focusAlignTime), sizeof( ((idAI *)0)->focusAlignTime ) },
+ { "float", "shrivel_rate", (intptr_t)(&((idAI *)0)->shrivel_rate), sizeof( ((idAI *)0)->shrivel_rate ) },
+ { "int", "shrivel_start", (intptr_t)(&((idAI *)0)->shrivel_start), sizeof( ((idAI *)0)->shrivel_start ) },
+ { "bool", "restartParticles", (intptr_t)(&((idAI *)0)->restartParticles), sizeof( ((idAI *)0)->restartParticles ) },
+ { "bool", "useBoneAxis", (intptr_t)(&((idAI *)0)->useBoneAxis), sizeof( ((idAI *)0)->useBoneAxis ) },
+ { "idList < particleEmitter_t >", "particles", (intptr_t)(&((idAI *)0)->particles), sizeof( ((idAI *)0)->particles ) },
+ { "renderLight_t", "worldMuzzleFlash", (intptr_t)(&((idAI *)0)->worldMuzzleFlash), sizeof( ((idAI *)0)->worldMuzzleFlash ) },
+ { "int", "worldMuzzleFlashHandle", (intptr_t)(&((idAI *)0)->worldMuzzleFlashHandle), sizeof( ((idAI *)0)->worldMuzzleFlashHandle ) },
+ { "jointHandle_t", "flashJointWorld", (intptr_t)(&((idAI *)0)->flashJointWorld), sizeof( ((idAI *)0)->flashJointWorld ) },
+ { "int", "muzzleFlashEnd", (intptr_t)(&((idAI *)0)->muzzleFlashEnd), sizeof( ((idAI *)0)->muzzleFlashEnd ) },
+ { "int", "flashTime", (intptr_t)(&((idAI *)0)->flashTime), sizeof( ((idAI *)0)->flashTime ) },
+ { "idAngles", "eyeMin", (intptr_t)(&((idAI *)0)->eyeMin), sizeof( ((idAI *)0)->eyeMin ) },
+ { "idAngles", "eyeMax", (intptr_t)(&((idAI *)0)->eyeMax), sizeof( ((idAI *)0)->eyeMax ) },
+ { "jointHandle_t", "focusJoint", (intptr_t)(&((idAI *)0)->focusJoint), sizeof( ((idAI *)0)->focusJoint ) },
+ { "jointHandle_t", "orientationJoint", (intptr_t)(&((idAI *)0)->orientationJoint), sizeof( ((idAI *)0)->orientationJoint ) },
+ { "idEntityPtr < idActor >", "enemy", (intptr_t)(&((idAI *)0)->enemy), sizeof( ((idAI *)0)->enemy ) },
+ { "idVec3", "lastVisibleEnemyPos", (intptr_t)(&((idAI *)0)->lastVisibleEnemyPos), sizeof( ((idAI *)0)->lastVisibleEnemyPos ) },
+ { "idVec3", "lastVisibleEnemyEyeOffset", (intptr_t)(&((idAI *)0)->lastVisibleEnemyEyeOffset), sizeof( ((idAI *)0)->lastVisibleEnemyEyeOffset ) },
+ { "idVec3", "lastVisibleReachableEnemyPos", (intptr_t)(&((idAI *)0)->lastVisibleReachableEnemyPos), sizeof( ((idAI *)0)->lastVisibleReachableEnemyPos ) },
+ { "idVec3", "lastReachableEnemyPos", (intptr_t)(&((idAI *)0)->lastReachableEnemyPos), sizeof( ((idAI *)0)->lastReachableEnemyPos ) },
+ { "bool", "wakeOnFlashlight", (intptr_t)(&((idAI *)0)->wakeOnFlashlight), sizeof( ((idAI *)0)->wakeOnFlashlight ) },
+ { "idScriptBool", "AI_TALK", (intptr_t)(&((idAI *)0)->AI_TALK), sizeof( ((idAI *)0)->AI_TALK ) },
+ { "idScriptBool", "AI_DAMAGE", (intptr_t)(&((idAI *)0)->AI_DAMAGE), sizeof( ((idAI *)0)->AI_DAMAGE ) },
+ { "idScriptBool", "AI_PAIN", (intptr_t)(&((idAI *)0)->AI_PAIN), sizeof( ((idAI *)0)->AI_PAIN ) },
+ { "idScriptFloat", "AI_SPECIAL_DAMAGE", (intptr_t)(&((idAI *)0)->AI_SPECIAL_DAMAGE), sizeof( ((idAI *)0)->AI_SPECIAL_DAMAGE ) },
+ { "idScriptBool", "AI_DEAD", (intptr_t)(&((idAI *)0)->AI_DEAD), sizeof( ((idAI *)0)->AI_DEAD ) },
+ { "idScriptBool", "AI_ENEMY_VISIBLE", (intptr_t)(&((idAI *)0)->AI_ENEMY_VISIBLE), sizeof( ((idAI *)0)->AI_ENEMY_VISIBLE ) },
+ { "idScriptBool", "AI_ENEMY_IN_FOV", (intptr_t)(&((idAI *)0)->AI_ENEMY_IN_FOV), sizeof( ((idAI *)0)->AI_ENEMY_IN_FOV ) },
+ { "idScriptBool", "AI_ENEMY_DEAD", (intptr_t)(&((idAI *)0)->AI_ENEMY_DEAD), sizeof( ((idAI *)0)->AI_ENEMY_DEAD ) },
+ { "idScriptBool", "AI_MOVE_DONE", (intptr_t)(&((idAI *)0)->AI_MOVE_DONE), sizeof( ((idAI *)0)->AI_MOVE_DONE ) },
+ { "idScriptBool", "AI_ONGROUND", (intptr_t)(&((idAI *)0)->AI_ONGROUND), sizeof( ((idAI *)0)->AI_ONGROUND ) },
+ { "idScriptBool", "AI_ACTIVATED", (intptr_t)(&((idAI *)0)->AI_ACTIVATED), sizeof( ((idAI *)0)->AI_ACTIVATED ) },
+ { "idScriptBool", "AI_FORWARD", (intptr_t)(&((idAI *)0)->AI_FORWARD), sizeof( ((idAI *)0)->AI_FORWARD ) },
+ { "idScriptBool", "AI_JUMP", (intptr_t)(&((idAI *)0)->AI_JUMP), sizeof( ((idAI *)0)->AI_JUMP ) },
+ { "idScriptBool", "AI_ENEMY_REACHABLE", (intptr_t)(&((idAI *)0)->AI_ENEMY_REACHABLE), sizeof( ((idAI *)0)->AI_ENEMY_REACHABLE ) },
+ { "idScriptBool", "AI_BLOCKED", (intptr_t)(&((idAI *)0)->AI_BLOCKED), sizeof( ((idAI *)0)->AI_BLOCKED ) },
+ { "idScriptBool", "AI_OBSTACLE_IN_PATH", (intptr_t)(&((idAI *)0)->AI_OBSTACLE_IN_PATH), sizeof( ((idAI *)0)->AI_OBSTACLE_IN_PATH ) },
+ { "idScriptBool", "AI_DEST_UNREACHABLE", (intptr_t)(&((idAI *)0)->AI_DEST_UNREACHABLE), sizeof( ((idAI *)0)->AI_DEST_UNREACHABLE ) },
+ { "idScriptBool", "AI_HIT_ENEMY", (intptr_t)(&((idAI *)0)->AI_HIT_ENEMY), sizeof( ((idAI *)0)->AI_HIT_ENEMY ) },
+ { "idScriptBool", "AI_PUSHED", (intptr_t)(&((idAI *)0)->AI_PUSHED), sizeof( ((idAI *)0)->AI_PUSHED ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idCombatNode_typeInfo[] = {
+ { ": float", "min_dist", (intptr_t)(&((idCombatNode *)0)->min_dist), sizeof( ((idCombatNode *)0)->min_dist ) },
+ { "float", "max_dist", (intptr_t)(&((idCombatNode *)0)->max_dist), sizeof( ((idCombatNode *)0)->max_dist ) },
+ { "float", "cone_dist", (intptr_t)(&((idCombatNode *)0)->cone_dist), sizeof( ((idCombatNode *)0)->cone_dist ) },
+ { "float", "min_height", (intptr_t)(&((idCombatNode *)0)->min_height), sizeof( ((idCombatNode *)0)->min_height ) },
+ { "float", "max_height", (intptr_t)(&((idCombatNode *)0)->max_height), sizeof( ((idCombatNode *)0)->max_height ) },
+ { "idVec3", "cone_left", (intptr_t)(&((idCombatNode *)0)->cone_left), sizeof( ((idCombatNode *)0)->cone_left ) },
+ { "idVec3", "cone_right", (intptr_t)(&((idCombatNode *)0)->cone_right), sizeof( ((idCombatNode *)0)->cone_right ) },
+ { "idVec3", "offset", (intptr_t)(&((idCombatNode *)0)->offset), sizeof( ((idCombatNode *)0)->offset ) },
+ { "bool", "disabled", (intptr_t)(&((idCombatNode *)0)->disabled), sizeof( ((idCombatNode *)0)->disabled ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idAI_Vagary_typeInfo[] = {
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idTestModel_typeInfo[] = {
+ { ": idEntityPtr < idEntity >", "head", (intptr_t)(&((idTestModel *)0)->head), sizeof( ((idTestModel *)0)->head ) },
+ { "idAnimator *", "headAnimator", (intptr_t)(&((idTestModel *)0)->headAnimator), sizeof( ((idTestModel *)0)->headAnimator ) },
+ { "idAnim", "customAnim", (intptr_t)(&((idTestModel *)0)->customAnim), sizeof( ((idTestModel *)0)->customAnim ) },
+ { "idPhysics_Parametric", "physicsObj", (intptr_t)(&((idTestModel *)0)->physicsObj), sizeof( ((idTestModel *)0)->physicsObj ) },
+ { "idStr", "animname", (intptr_t)(&((idTestModel *)0)->animname), sizeof( ((idTestModel *)0)->animname ) },
+ { "int", "anim", (intptr_t)(&((idTestModel *)0)->anim), sizeof( ((idTestModel *)0)->anim ) },
+ { "int", "headAnim", (intptr_t)(&((idTestModel *)0)->headAnim), sizeof( ((idTestModel *)0)->headAnim ) },
+ { "int", "mode", (intptr_t)(&((idTestModel *)0)->mode), sizeof( ((idTestModel *)0)->mode ) },
+ { "int", "frame", (intptr_t)(&((idTestModel *)0)->frame), sizeof( ((idTestModel *)0)->frame ) },
+ { "int", "starttime", (intptr_t)(&((idTestModel *)0)->starttime), sizeof( ((idTestModel *)0)->starttime ) },
+ { "int", "animtime", (intptr_t)(&((idTestModel *)0)->animtime), sizeof( ((idTestModel *)0)->animtime ) },
+ { "idList < copyJoints_t >", "copyJoints", (intptr_t)(&((idTestModel *)0)->copyJoints), sizeof( ((idTestModel *)0)->copyJoints ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t opcode_t_typeInfo[] = {
+ { "const char *", "name", (intptr_t)(&((opcode_t *)0)->name), sizeof( ((opcode_t *)0)->name ) },
+ { "const char *", "opname", (intptr_t)(&((opcode_t *)0)->opname), sizeof( ((opcode_t *)0)->opname ) },
+ { "int", "priority", (intptr_t)(&((opcode_t *)0)->priority), sizeof( ((opcode_t *)0)->priority ) },
+ { "bool", "rightAssociative", (intptr_t)(&((opcode_t *)0)->rightAssociative), sizeof( ((opcode_t *)0)->rightAssociative ) },
+ { "idVarDef *", "type_a", (intptr_t)(&((opcode_t *)0)->type_a), sizeof( ((opcode_t *)0)->type_a ) },
+ { "idVarDef *", "type_b", (intptr_t)(&((opcode_t *)0)->type_b), sizeof( ((opcode_t *)0)->type_b ) },
+ { "idVarDef *", "type_c", (intptr_t)(&((opcode_t *)0)->type_c), sizeof( ((opcode_t *)0)->type_c ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idCompiler_typeInfo[] = {
+ { "idParser", "parser", (intptr_t)(&((idCompiler *)0)->parser), sizeof( ((idCompiler *)0)->parser ) },
+ { "idParser *", "parserPtr", (intptr_t)(&((idCompiler *)0)->parserPtr), sizeof( ((idCompiler *)0)->parserPtr ) },
+ { "idToken", "token", (intptr_t)(&((idCompiler *)0)->token), sizeof( ((idCompiler *)0)->token ) },
+ { "idTypeDef *", "immediateType", (intptr_t)(&((idCompiler *)0)->immediateType), sizeof( ((idCompiler *)0)->immediateType ) },
+ { "eval_t", "immediate", (intptr_t)(&((idCompiler *)0)->immediate), sizeof( ((idCompiler *)0)->immediate ) },
+ { "bool", "eof", (intptr_t)(&((idCompiler *)0)->eof), sizeof( ((idCompiler *)0)->eof ) },
+ { "bool", "console", (intptr_t)(&((idCompiler *)0)->console), sizeof( ((idCompiler *)0)->console ) },
+ { "bool", "callthread", (intptr_t)(&((idCompiler *)0)->callthread), sizeof( ((idCompiler *)0)->callthread ) },
+ { "int", "braceDepth", (intptr_t)(&((idCompiler *)0)->braceDepth), sizeof( ((idCompiler *)0)->braceDepth ) },
+ { "int", "loopDepth", (intptr_t)(&((idCompiler *)0)->loopDepth), sizeof( ((idCompiler *)0)->loopDepth ) },
+ { "int", "currentLineNumber", (intptr_t)(&((idCompiler *)0)->currentLineNumber), sizeof( ((idCompiler *)0)->currentLineNumber ) },
+ { "int", "currentFileNumber", (intptr_t)(&((idCompiler *)0)->currentFileNumber), sizeof( ((idCompiler *)0)->currentFileNumber ) },
+ { "int", "errorCount", (intptr_t)(&((idCompiler *)0)->errorCount), sizeof( ((idCompiler *)0)->errorCount ) },
+ { "idVarDef *", "scope", (intptr_t)(&((idCompiler *)0)->scope), sizeof( ((idCompiler *)0)->scope ) },
+ { "const idVarDef *", "basetype", (intptr_t)(&((idCompiler *)0)->basetype), sizeof( ((idCompiler *)0)->basetype ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t prstack_t_typeInfo[] = {
+ { "int", "s", (intptr_t)(&((prstack_t *)0)->s), sizeof( ((prstack_t *)0)->s ) },
+ { "const function_t *", "f", (intptr_t)(&((prstack_t *)0)->f), sizeof( ((prstack_t *)0)->f ) },
+ { "int", "stackbase", (intptr_t)(&((prstack_t *)0)->stackbase), sizeof( ((prstack_t *)0)->stackbase ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idInterpreter_typeInfo[] = {
+ { ": prstack_t[64]", "callStack", (intptr_t)(&((idInterpreter *)0)->callStack), sizeof( ((idInterpreter *)0)->callStack ) },
+ { "int", "callStackDepth", (intptr_t)(&((idInterpreter *)0)->callStackDepth), sizeof( ((idInterpreter *)0)->callStackDepth ) },
+ { "int", "maxStackDepth", (intptr_t)(&((idInterpreter *)0)->maxStackDepth), sizeof( ((idInterpreter *)0)->maxStackDepth ) },
+ { "byte[12288]", "localstack", (intptr_t)(&((idInterpreter *)0)->localstack), sizeof( ((idInterpreter *)0)->localstack ) },
+ { "int", "localstackUsed", (intptr_t)(&((idInterpreter *)0)->localstackUsed), sizeof( ((idInterpreter *)0)->localstackUsed ) },
+ { "int", "localstackBase", (intptr_t)(&((idInterpreter *)0)->localstackBase), sizeof( ((idInterpreter *)0)->localstackBase ) },
+ { "int", "maxLocalstackUsed", (intptr_t)(&((idInterpreter *)0)->maxLocalstackUsed), sizeof( ((idInterpreter *)0)->maxLocalstackUsed ) },
+ { "const function_t *", "currentFunction", (intptr_t)(&((idInterpreter *)0)->currentFunction), sizeof( ((idInterpreter *)0)->currentFunction ) },
+ { "int", "instructionPointer", (intptr_t)(&((idInterpreter *)0)->instructionPointer), sizeof( ((idInterpreter *)0)->instructionPointer ) },
+ { "int", "popParms", (intptr_t)(&((idInterpreter *)0)->popParms), sizeof( ((idInterpreter *)0)->popParms ) },
+ { "const idEventDef *", "multiFrameEvent", (intptr_t)(&((idInterpreter *)0)->multiFrameEvent), sizeof( ((idInterpreter *)0)->multiFrameEvent ) },
+ { "idEntity *", "eventEntity", (intptr_t)(&((idInterpreter *)0)->eventEntity), sizeof( ((idInterpreter *)0)->eventEntity ) },
+ { "idThread *", "thread", (intptr_t)(&((idInterpreter *)0)->thread), sizeof( ((idInterpreter *)0)->thread ) },
+ { ": bool", "doneProcessing", (intptr_t)(&((idInterpreter *)0)->doneProcessing), sizeof( ((idInterpreter *)0)->doneProcessing ) },
+ { "bool", "threadDying", (intptr_t)(&((idInterpreter *)0)->threadDying), sizeof( ((idInterpreter *)0)->threadDying ) },
+ { "bool", "terminateOnExit", (intptr_t)(&((idInterpreter *)0)->terminateOnExit), sizeof( ((idInterpreter *)0)->terminateOnExit ) },
+ { "bool", "debug", (intptr_t)(&((idInterpreter *)0)->debug), sizeof( ((idInterpreter *)0)->debug ) },
+ { NULL, 0 }
+};
+
+static classVariableInfo_t idThread_typeInfo[] = {
+ { "idThread *", "waitingForThread", (intptr_t)(&((idThread *)0)->waitingForThread), sizeof( ((idThread *)0)->waitingForThread ) },
+ { "int", "waitingFor", (intptr_t)(&((idThread *)0)->waitingFor), sizeof( ((idThread *)0)->waitingFor ) },
+ { "int", "waitingUntil", (intptr_t)(&((idThread *)0)->waitingUntil), sizeof( ((idThread *)0)->waitingUntil ) },
+ { "idInterpreter", "interpreter", (intptr_t)(&((idThread *)0)->interpreter), sizeof( ((idThread *)0)->interpreter ) },
+ { "idDict", "spawnArgs", (intptr_t)(&((idThread *)0)->spawnArgs), sizeof( ((idThread *)0)->spawnArgs ) },
+ { "int", "threadNum", (intptr_t)(&((idThread *)0)->threadNum), sizeof( ((idThread *)0)->threadNum ) },
+ { "idStr", "threadName", (intptr_t)(&((idThread *)0)->threadName), sizeof( ((idThread *)0)->threadName ) },
+ { "int", "lastExecuteTime", (intptr_t)(&((idThread *)0)->lastExecuteTime), sizeof( ((idThread *)0)->lastExecuteTime ) },
+ { "int", "creationTime", (intptr_t)(&((idThread *)0)->creationTime), sizeof( ((idThread *)0)->creationTime ) },
+ { "bool", "manualControl", (intptr_t)(&((idThread *)0)->manualControl), sizeof( ((idThread *)0)->manualControl ) },
+ { NULL, 0 }
+};
+
+static classTypeInfo_t classTypeInfo[] = {
+// { "BITT< unsigned int B >", "", sizeof(BITT< unsigned int B >), BITT_unsigned_int_B__typeInfo },
+ { "sysEvent_t", "", sizeof(sysEvent_t), sysEvent_t_typeInfo },
+ { "sysMemoryStats_t", "", sizeof(sysMemoryStats_t), sysMemoryStats_t_typeInfo },
+ { "netadr_t", "", sizeof(netadr_t), netadr_t_typeInfo },
+ { "idPort", "", sizeof(idPort), idPort_typeInfo },
+ { "idTCP", "", sizeof(idTCP), idTCP_typeInfo },
+ { "xthreadInfo", "", sizeof(xthreadInfo), xthreadInfo_typeInfo },
+ { "idSys", "", sizeof(idSys), idSys_typeInfo },
+ { "idLib", "", sizeof(idLib), idLib_typeInfo },
+ { "idException", "", sizeof(idException), idException_typeInfo },
+ { "memoryStats_t", "", sizeof(memoryStats_t), memoryStats_t_typeInfo },
+// { "idBlockAlloc< class type , int blockSize >::element_t", "", sizeof(idBlockAlloc< class type , int blockSize >::element_t), idBlockAlloc_class_type_int_blockSize__element_t_typeInfo },
+// { "idBlockAlloc< class type , int blockSize >::block_t", "", sizeof(idBlockAlloc< class type , int blockSize >::block_t), idBlockAlloc_class_type_int_blockSize__block_t_typeInfo },
+// { "idBlockAlloc< class type , int blockSize >", "", sizeof(idBlockAlloc< class type , int blockSize >), idBlockAlloc_class_type_int_blockSize__typeInfo },
+// { "idDynamicAlloc< class type , int baseBlockSize , int minBlockSize >", "", sizeof(idDynamicAlloc< class type , int baseBlockSize , int minBlockSize >), idDynamicAlloc_class_type_int_baseBlockSize_int_minBlockSize__typeInfo },
+// { "idBTreeNode< class objType , class keyType >", "", sizeof(idBTreeNode< class objType , class keyType >), idBTreeNode_class_objType_class_keyType__typeInfo },
+// { "idBTree< class objType , class keyType , int maxChildrenPerNode >", "", sizeof(idBTree< class objType , class keyType , int maxChildrenPerNode >), idBTree_class_objType_class_keyType_int_maxChildrenPerNode__typeInfo },
+// { "idDynamicBlock< class type >", "", sizeof(idDynamicBlock< class type >), idDynamicBlock_class_type__typeInfo },
+// { "idDynamicBlockAlloc< class type , int baseBlockSize , int minBlockSize >", "", sizeof(idDynamicBlockAlloc< class type , int baseBlockSize , int minBlockSize >), idDynamicBlockAlloc_class_type_int_baseBlockSize_int_minBlockSize__typeInfo },
+// { "idList< class type >", "", sizeof(idList< class type >), idList_class_type__typeInfo },
+ { "idSIMD", "", sizeof(idSIMD), idSIMD_typeInfo },
+ { "idSIMDProcessor", "", sizeof(idSIMDProcessor), idSIMDProcessor_typeInfo },
+ { "idMath::_flint", "", sizeof(idMath::_flint), idMath__flint_typeInfo },
+ { "idMath", "", sizeof(idMath), idMath_typeInfo },
+ { "idRandom", "", sizeof(idRandom), idRandom_typeInfo },
+ { "idRandom2", "", sizeof(idRandom2), idRandom2_typeInfo },
+ { "idComplex", "", sizeof(idComplex), idComplex_typeInfo },
+ { "idVec2", "", sizeof(idVec2), idVec2_typeInfo },
+ { "idVec3", "", sizeof(idVec3), idVec3_typeInfo },
+ { "idVec4", "", sizeof(idVec4), idVec4_typeInfo },
+ { "idVec5", "", sizeof(idVec5), idVec5_typeInfo },
+ { "idVec6", "", sizeof(idVec6), idVec6_typeInfo },
+ { "idVecX", "", sizeof(idVecX), idVecX_typeInfo },
+ { "idPolar3", "", sizeof(idPolar3), idPolar3_typeInfo },
+ { "idMat2", "", sizeof(idMat2), idMat2_typeInfo },
+ { "idMat3", "", sizeof(idMat3), idMat3_typeInfo },
+ { "idMat4", "", sizeof(idMat4), idMat4_typeInfo },
+ { "idMat5", "", sizeof(idMat5), idMat5_typeInfo },
+ { "idMat6", "", sizeof(idMat6), idMat6_typeInfo },
+ { "idMatX", "", sizeof(idMatX), idMatX_typeInfo },
+ { "idAngles", "", sizeof(idAngles), idAngles_typeInfo },
+ { "idQuat", "", sizeof(idQuat), idQuat_typeInfo },
+ { "idCQuat", "", sizeof(idCQuat), idCQuat_typeInfo },
+ { "idRotation", "", sizeof(idRotation), idRotation_typeInfo },
+ { "idPlane", "", sizeof(idPlane), idPlane_typeInfo },
+ { "idPluecker", "", sizeof(idPluecker), idPluecker_typeInfo },
+ { "idPolynomial", "", sizeof(idPolynomial), idPolynomial_typeInfo },
+// { "idExtrapolate< class type >", "", sizeof(idExtrapolate< class type >), idExtrapolate_class_type__typeInfo },
+// { "idInterpolate< class type >", "", sizeof(idInterpolate< class type >), idInterpolate_class_type__typeInfo },
+// { "idInterpolateAccelDecelLinear< class type >", "", sizeof(idInterpolateAccelDecelLinear< class type >), idInterpolateAccelDecelLinear_class_type__typeInfo },
+// { "idInterpolateAccelDecelSine< class type >", "", sizeof(idInterpolateAccelDecelSine< class type >), idInterpolateAccelDecelSine_class_type__typeInfo },
+// { "idCurve< class type >", "", sizeof(idCurve< class type >), idCurve_class_type__typeInfo },
+// { "idCurve_Bezier< class type >", "idCurve< type >", sizeof(idCurve_Bezier< class type >), idCurve_Bezier_class_type__typeInfo },
+// { "idCurve_QuadraticBezier< class type >", "idCurve< type >", sizeof(idCurve_QuadraticBezier< class type >), idCurve_QuadraticBezier_class_type__typeInfo },
+// { "idCurve_CubicBezier< class type >", "idCurve< type >", sizeof(idCurve_CubicBezier< class type >), idCurve_CubicBezier_class_type__typeInfo },
+// { "idCurve_Spline< class type >", "idCurve< type >", sizeof(idCurve_Spline< class type >), idCurve_Spline_class_type__typeInfo },
+// { "idCurve_NaturalCubicSpline< class type >", "idCurve_Spline< type >", sizeof(idCurve_NaturalCubicSpline< class type >), idCurve_NaturalCubicSpline_class_type__typeInfo },
+// { "idCurve_CatmullRomSpline< class type >", "idCurve_Spline< type >", sizeof(idCurve_CatmullRomSpline< class type >), idCurve_CatmullRomSpline_class_type__typeInfo },
+// { "idCurve_KochanekBartelsSpline< class type >", "idCurve_Spline< type >", sizeof(idCurve_KochanekBartelsSpline< class type >), idCurve_KochanekBartelsSpline_class_type__typeInfo },
+// { "idCurve_BSpline< class type >", "idCurve_Spline< type >", sizeof(idCurve_BSpline< class type >), idCurve_BSpline_class_type__typeInfo },
+// { "idCurve_UniformCubicBSpline< class type >", "idCurve_BSpline< type >", sizeof(idCurve_UniformCubicBSpline< class type >), idCurve_UniformCubicBSpline_class_type__typeInfo },
+// { "idCurve_NonUniformBSpline< class type >", "idCurve_BSpline< type >", sizeof(idCurve_NonUniformBSpline< class type >), idCurve_NonUniformBSpline_class_type__typeInfo },
+// { "idCurve_NURBS< class type >", "idCurve_NonUniformBSpline< type >", sizeof(idCurve_NURBS< class type >), idCurve_NURBS_class_type__typeInfo },
+ { "idODE", "", sizeof(idODE), idODE_typeInfo },
+ { "idODE_Euler", "idODE", sizeof(idODE_Euler), idODE_Euler_typeInfo },
+ { "idODE_Midpoint", "idODE", sizeof(idODE_Midpoint), idODE_Midpoint_typeInfo },
+ { "idODE_RK4", "idODE", sizeof(idODE_RK4), idODE_RK4_typeInfo },
+ { "idODE_RK4Adaptive", "idODE", sizeof(idODE_RK4Adaptive), idODE_RK4Adaptive_typeInfo },
+ { "idLCP", "", sizeof(idLCP), idLCP_typeInfo },
+ { "idSphere", "", sizeof(idSphere), idSphere_typeInfo },
+ { "idBounds", "", sizeof(idBounds), idBounds_typeInfo },
+ { "idBox", "", sizeof(idBox), idBox_typeInfo },
+ { "idFrustum", "", sizeof(idFrustum), idFrustum_typeInfo },
+ { "idDrawVert", "", sizeof(idDrawVert), idDrawVert_typeInfo },
+ { "idJointQuat", "", sizeof(idJointQuat), idJointQuat_typeInfo },
+ { "idJointMat", "", sizeof(idJointMat), idJointMat_typeInfo },
+ { "idWinding", "", sizeof(idWinding), idWinding_typeInfo },
+ { "idFixedWinding", "idWinding", sizeof(idFixedWinding), idFixedWinding_typeInfo },
+ { "idWinding2D", "", sizeof(idWinding2D), idWinding2D_typeInfo },
+ { "surfaceEdge_t", "", sizeof(surfaceEdge_t), surfaceEdge_t_typeInfo },
+ { "idSurface", "", sizeof(idSurface), idSurface_typeInfo },
+ { "idSurface_Patch", "idSurface", sizeof(idSurface_Patch), idSurface_Patch_typeInfo },
+ { "idSurface_Polytope", "idSurface", sizeof(idSurface_Polytope), idSurface_Polytope_typeInfo },
+ { "idSurface_SweptSpline", "idSurface", sizeof(idSurface_SweptSpline), idSurface_SweptSpline_typeInfo },
+ { "traceModelEdge_t", "", sizeof(traceModelEdge_t), traceModelEdge_t_typeInfo },
+ { "traceModelPoly_t", "", sizeof(traceModelPoly_t), traceModelPoly_t_typeInfo },
+ { "idTraceModel", "", sizeof(idTraceModel), idTraceModel_typeInfo },
+ { "idStr", "", sizeof(idStr), idStr_typeInfo },
+ { "idToken", "idStr", sizeof(idToken), idToken_typeInfo },
+ { "punctuation_t", "", sizeof(punctuation_t), punctuation_t_typeInfo },
+ { "idLexer", "", sizeof(idLexer), idLexer_typeInfo },
+ { "define_t", "", sizeof(define_t), define_t_typeInfo },
+ { "indent_t", "", sizeof(indent_t), indent_t_typeInfo },
+ { "idParser", "", sizeof(idParser), idParser_typeInfo },
+ { "idBase64", "", sizeof(idBase64), idBase64_typeInfo },
+ { "idCmdArgs", "", sizeof(idCmdArgs), idCmdArgs_typeInfo },
+ { "idHashIndex", "", sizeof(idHashIndex), idHashIndex_typeInfo },
+// { "idHashTable< class Type >::hashnode_s", "", sizeof(idHashTable< class Type >::hashnode_s), idHashTable_class_Type__hashnode_s_typeInfo },
+// { "idHashTable< class Type >", "", sizeof(idHashTable< class Type >), idHashTable_class_Type__typeInfo },
+// { "idStaticList< class type , int size >", "", sizeof(idStaticList< class type , int size >), idStaticList_class_type_int_size__typeInfo },
+// { "idLinkList< class type >", "", sizeof(idLinkList< class type >), idLinkList_class_type__typeInfo },
+// { "idHierarchy< class type >", "", sizeof(idHierarchy< class type >), idHierarchy_class_type__typeInfo },
+// { "idQueueTemplate< class type , int nextOffset >", "", sizeof(idQueueTemplate< class type , int nextOffset >), idQueueTemplate_class_type_int_nextOffset__typeInfo },
+// { "idStackTemplate< class type , int nextOffset >", "", sizeof(idStackTemplate< class type , int nextOffset >), idStackTemplate_class_type_int_nextOffset__typeInfo },
+ { "idPoolStr", "idStr", sizeof(idPoolStr), idPoolStr_typeInfo },
+ { "idStrPool", "", sizeof(idStrPool), idStrPool_typeInfo },
+// { "idVectorSet< class type , int dimension >", "idList< type >", sizeof(idVectorSet< class type , int dimension >), idVectorSet_class_type_int_dimension__typeInfo },
+// { "idVectorSubset< class type , int dimension >", "", sizeof(idVectorSubset< class type , int dimension >), idVectorSubset_class_type_int_dimension__typeInfo },
+ { "idPlaneSet", "idList< idPlane >", sizeof(idPlaneSet), idPlaneSet_typeInfo },
+ { "idKeyValue", "", sizeof(idKeyValue), idKeyValue_typeInfo },
+ { "idDict", "", sizeof(idDict), idDict_typeInfo },
+ { "idLangKeyValue", "", sizeof(idLangKeyValue), idLangKeyValue_typeInfo },
+ { "idLangDict", "", sizeof(idLangDict), idLangDict_typeInfo },
+ { "idBitMsg", "", sizeof(idBitMsg), idBitMsg_typeInfo },
+ { "idBitMsgDelta", "", sizeof(idBitMsgDelta), idBitMsgDelta_typeInfo },
+ { "idMapPrimitive", "", sizeof(idMapPrimitive), idMapPrimitive_typeInfo },
+ { "idMapBrushSide", "", sizeof(idMapBrushSide), idMapBrushSide_typeInfo },
+ { "idMapBrush", "idMapPrimitive", sizeof(idMapBrush), idMapBrush_typeInfo },
+ { "idMapPatch", "idSurface_Patch", sizeof(idMapPatch), idMapPatch_typeInfo },
+ { "idMapEntity", "", sizeof(idMapEntity), idMapEntity_typeInfo },
+ { "idMapFile", "", sizeof(idMapFile), idMapFile_typeInfo },
+ { "idTimer", "", sizeof(idTimer), idTimer_typeInfo },
+ { "idTimerReport", "", sizeof(idTimerReport), idTimerReport_typeInfo },
+ { "idRectangle", "", sizeof(idRectangle), idRectangle_typeInfo },
+ { "idRegion", "", sizeof(idRegion), idRegion_typeInfo },
+ { "idFile", "", sizeof(idFile), idFile_typeInfo },
+ { "idFile_Memory", "idFile", sizeof(idFile_Memory), idFile_Memory_typeInfo },
+ { "idFile_BitMsg", "idFile", sizeof(idFile_BitMsg), idFile_BitMsg_typeInfo },
+ { "idFile_Permanent", "idFile", sizeof(idFile_Permanent), idFile_Permanent_typeInfo },
+ { "idFile_InZip", "idFile", sizeof(idFile_InZip), idFile_InZip_typeInfo },
+ { "rvAngles", "", sizeof(rvAngles), rvAngles_typeInfo },
+ { "idCmdSystem", "", sizeof(idCmdSystem), idCmdSystem_typeInfo },
+ { "idCVar", "", sizeof(idCVar), idCVar_typeInfo },
+ { "idCVarSystem", "", sizeof(idCVarSystem), idCVarSystem_typeInfo },
+ { "MemInfo_t", "", sizeof(MemInfo_t), MemInfo_t_typeInfo },
+ { "idCommon", "", sizeof(idCommon), idCommon_typeInfo },
+ { "urlDownload_t", "", sizeof(urlDownload_t), urlDownload_t_typeInfo },
+ { "fileDownload_t", "", sizeof(fileDownload_t), fileDownload_t_typeInfo },
+ { "backgroundDownload_t", "", sizeof(backgroundDownload_t), backgroundDownload_t_typeInfo },
+ { "idFileList", "", sizeof(idFileList), idFileList_typeInfo },
+ { "idModList", "", sizeof(idModList), idModList_typeInfo },
+ { "idFileSystem", "", sizeof(idFileSystem), idFileSystem_typeInfo },
+ { "usercmd_t", "", sizeof(usercmd_t), usercmd_t_typeInfo },
+ { "idUsercmdGen", "", sizeof(idUsercmdGen), idUsercmdGen_typeInfo },
+ { "idDeclBase", "", sizeof(idDeclBase), idDeclBase_typeInfo },
+ { "idDecl", "", sizeof(idDecl), idDecl_typeInfo },
+ { "idDeclManager", "", sizeof(idDeclManager), idDeclManager_typeInfo },
+ { "idDeclTable", "idDecl", sizeof(idDeclTable), idDeclTable_typeInfo },
+ { "skinMapping_t", "", sizeof(skinMapping_t), skinMapping_t_typeInfo },
+ { "idDeclSkin", "idDecl", sizeof(idDeclSkin), idDeclSkin_typeInfo },
+ { "idDeclEntityDef", "idDecl", sizeof(idDeclEntityDef), idDeclEntityDef_typeInfo },
+ { "idFXSingleAction", "", sizeof(idFXSingleAction), idFXSingleAction_typeInfo },
+ { "idDeclFX", "idDecl", sizeof(idDeclFX), idDeclFX_typeInfo },
+ { "idParticleParm", "", sizeof(idParticleParm), idParticleParm_typeInfo },
+ { "particleGen_t", "", sizeof(particleGen_t), particleGen_t_typeInfo },
+ { "idParticleStage", "", sizeof(idParticleStage), idParticleStage_typeInfo },
+ { "idDeclParticle", "idDecl", sizeof(idDeclParticle), idDeclParticle_typeInfo },
+ { "idAFVector", "", sizeof(idAFVector), idAFVector_typeInfo },
+ { "idDeclAF_Body", "", sizeof(idDeclAF_Body), idDeclAF_Body_typeInfo },
+ { "idDeclAF_Constraint", "", sizeof(idDeclAF_Constraint), idDeclAF_Constraint_typeInfo },
+ { "idDeclAF", "idDecl", sizeof(idDeclAF), idDeclAF_typeInfo },
+ { "idDeclEmail", "idDecl", sizeof(idDeclEmail), idDeclEmail_typeInfo },
+ { "idDeclVideo", "idDecl", sizeof(idDeclVideo), idDeclVideo_typeInfo },
+ { "idDeclAudio", "idDecl", sizeof(idDeclAudio), idDeclAudio_typeInfo },
+ { "idDeclPDA", "idDecl", sizeof(idDeclPDA), idDeclPDA_typeInfo },
+ { "Mat4", "", sizeof(Mat4), Mat4_typeInfo },
+ { "GLVertex", "", sizeof(GLVertex), GLVertex_typeInfo },
+ { "glRaytracingVertex_t", "", sizeof(glRaytracingVertex_t), glRaytracingVertex_t_typeInfo },
+ { "glRaytracingMeshDesc_t", "", sizeof(glRaytracingMeshDesc_t), glRaytracingMeshDesc_t_typeInfo },
+ { "glRaytracingInstanceDesc_t", "", sizeof(glRaytracingInstanceDesc_t), glRaytracingInstanceDesc_t_typeInfo },
+ { "glRaytracingVec3_t", "", sizeof(glRaytracingVec3_t), glRaytracingVec3_t_typeInfo },
+// { "glRaytracingLight_s::class_171", "", sizeof(glRaytracingLight_s::class_171), glRaytracingLight_s_class_171_typeInfo },
+ { "glRaytracingLight_t", "", sizeof(glRaytracingLight_t), glRaytracingLight_t_typeInfo },
+ { "glRaytracingLightingPassDesc_t", "", sizeof(glRaytracingLightingPassDesc_t), glRaytracingLightingPassDesc_t_typeInfo },
+ { "QD3D12NeuralPOMImageRGBA8", "", sizeof(QD3D12NeuralPOMImageRGBA8), QD3D12NeuralPOMImageRGBA8_typeInfo },
+ { "QD3D12NeuralPOMTrainDesc", "", sizeof(QD3D12NeuralPOMTrainDesc), QD3D12NeuralPOMTrainDesc_typeInfo },
+ { "QD3D12NeuralPOMTrainStats", "", sizeof(QD3D12NeuralPOMTrainStats), QD3D12NeuralPOMTrainStats_typeInfo },
+ { "cinData_t", "", sizeof(cinData_t), cinData_t_typeInfo },
+ { "idCinematic", "", sizeof(idCinematic), idCinematic_typeInfo },
+ { "idSndWindow", "idCinematic", sizeof(idSndWindow), idSndWindow_typeInfo },
+ { "decalInfo_t", "", sizeof(decalInfo_t), decalInfo_t_typeInfo },
+ { "expOp_t", "", sizeof(expOp_t), expOp_t_typeInfo },
+ { "colorStage_t", "", sizeof(colorStage_t), colorStage_t_typeInfo },
+ { "textureStage_t", "", sizeof(textureStage_t), textureStage_t_typeInfo },
+ { "newShaderStage_t", "", sizeof(newShaderStage_t), newShaderStage_t_typeInfo },
+ { "shaderStage_t", "", sizeof(shaderStage_t), shaderStage_t_typeInfo },
+ { "idMaterial", "idDecl", sizeof(idMaterial), idMaterial_typeInfo },
+ { "silEdge_t", "", sizeof(silEdge_t), silEdge_t_typeInfo },
+ { "dominantTri_t", "", sizeof(dominantTri_t), dominantTri_t_typeInfo },
+ { "lightingCache_t", "", sizeof(lightingCache_t), lightingCache_t_typeInfo },
+ { "shadowCache_t", "", sizeof(shadowCache_t), shadowCache_t_typeInfo },
+ { "srfTriangles_t", "", sizeof(srfTriangles_t), srfTriangles_t_typeInfo },
+ { "modelSurface_t", "", sizeof(modelSurface_t), modelSurface_t_typeInfo },
+ { "idMD5Joint", "", sizeof(idMD5Joint), idMD5Joint_typeInfo },
+ { "idRenderModel", "", sizeof(idRenderModel), idRenderModel_typeInfo },
+ { "idRenderModelManager", "", sizeof(idRenderModelManager), idRenderModelManager_typeInfo },
+ { "glconfig_t", "", sizeof(glconfig_t), glconfig_t_typeInfo },
+ { "glyphInfo_t", "", sizeof(glyphInfo_t), glyphInfo_t_typeInfo },
+ { "fontInfo_t", "", sizeof(fontInfo_t), fontInfo_t_typeInfo },
+ { "fontInfoEx_t", "", sizeof(fontInfoEx_t), fontInfoEx_t_typeInfo },
+ { "idRenderSystem", "", sizeof(idRenderSystem), idRenderSystem_typeInfo },
+ { "renderEntity_t", "", sizeof(renderEntity_t), renderEntity_t_typeInfo },
+ { "renderLight_t", "", sizeof(renderLight_t), renderLight_t_typeInfo },
+ { "renderView_t", "", sizeof(renderView_t), renderView_t_typeInfo },
+ { "exitPortal_t", "", sizeof(exitPortal_t), exitPortal_t_typeInfo },
+ { "guiPoint_t", "", sizeof(guiPoint_t), guiPoint_t_typeInfo },
+ { "modelTrace_t", "", sizeof(modelTrace_t), modelTrace_t_typeInfo },
+ { "idRenderWorld", "", sizeof(idRenderWorld), idRenderWorld_typeInfo },
+ { "idDeviceContext", "", sizeof(idDeviceContext), idDeviceContext_typeInfo },
+ { "jointInfo_t", "", sizeof(jointInfo_t), jointInfo_t_typeInfo },
+ { "idMD5AnimInterface", "", sizeof(idMD5AnimInterface), idMD5AnimInterface_typeInfo },
+ { "idAnimInterface", "", sizeof(idAnimInterface), idAnimInterface_typeInfo },
+ { "idDeclModelDefInterface", "idDecl", sizeof(idDeclModelDefInterface), idDeclModelDefInterface_typeInfo },
+ { "soundShaderParms_t", "", sizeof(soundShaderParms_t), soundShaderParms_t_typeInfo },
+ { "idSoundShader", "idDecl", sizeof(idSoundShader), idSoundShader_typeInfo },
+ { "idSoundEmitter", "", sizeof(idSoundEmitter), idSoundEmitter_typeInfo },
+ { "idSoundWorld", "", sizeof(idSoundWorld), idSoundWorld_typeInfo },
+ { "soundDecoderInfo_t", "", sizeof(soundDecoderInfo_t), soundDecoderInfo_t_typeInfo },
+ { "idSoundSystem", "", sizeof(idSoundSystem), idSoundSystem_typeInfo },
+ { "idNetworkSystem", "", sizeof(idNetworkSystem), idNetworkSystem_typeInfo },
+ { "idListGUI", "", sizeof(idListGUI), idListGUI_typeInfo },
+ { "idUserInterface", "", sizeof(idUserInterface), idUserInterface_typeInfo },
+ { "idUserInterfaceManager", "", sizeof(idUserInterfaceManager), idUserInterfaceManager_typeInfo },
+ { "contactInfo_t", "", sizeof(contactInfo_t), contactInfo_t_typeInfo },
+ { "trace_t", "", sizeof(trace_t), trace_t_typeInfo },
+ { "idCollisionModelManager", "", sizeof(idCollisionModelManager), idCollisionModelManager_typeInfo },
+ { "idReachability", "", sizeof(idReachability), idReachability_typeInfo },
+ { "idReachability_Walk", "idReachability", sizeof(idReachability_Walk), idReachability_Walk_typeInfo },
+ { "idReachability_BarrierJump", "idReachability", sizeof(idReachability_BarrierJump), idReachability_BarrierJump_typeInfo },
+ { "idReachability_WaterJump", "idReachability", sizeof(idReachability_WaterJump), idReachability_WaterJump_typeInfo },
+ { "idReachability_WalkOffLedge", "idReachability", sizeof(idReachability_WalkOffLedge), idReachability_WalkOffLedge_typeInfo },
+ { "idReachability_Swim", "idReachability", sizeof(idReachability_Swim), idReachability_Swim_typeInfo },
+ { "idReachability_Fly", "idReachability", sizeof(idReachability_Fly), idReachability_Fly_typeInfo },
+ { "idReachability_Special", "idReachability", sizeof(idReachability_Special), idReachability_Special_typeInfo },
+ { "aasEdge_t", "", sizeof(aasEdge_t), aasEdge_t_typeInfo },
+ { "aasFace_t", "", sizeof(aasFace_t), aasFace_t_typeInfo },
+ { "aasArea_t", "", sizeof(aasArea_t), aasArea_t_typeInfo },
+ { "aasNode_t", "", sizeof(aasNode_t), aasNode_t_typeInfo },
+ { "aasPortal_t", "", sizeof(aasPortal_t), aasPortal_t_typeInfo },
+ { "aasCluster_t", "", sizeof(aasCluster_t), aasCluster_t_typeInfo },
+ { "aasTrace_t", "", sizeof(aasTrace_t), aasTrace_t_typeInfo },
+ { "idAASSettings", "", sizeof(idAASSettings), idAASSettings_typeInfo },
+ { "idAASFile", "", sizeof(idAASFile), idAASFile_typeInfo },
+ { "idAASFileManager", "", sizeof(idAASFileManager), idAASFileManager_typeInfo },
+ { "gameReturn_t", "", sizeof(gameReturn_t), gameReturn_t_typeInfo },
+ { "idGame", "", sizeof(idGame), idGame_typeInfo },
+ { "refSound_t", "", sizeof(refSound_t), refSound_t_typeInfo },
+ { "idGameEdit", "", sizeof(idGameEdit), idGameEdit_typeInfo },
+ { "gameImport_t", "", sizeof(gameImport_t), gameImport_t_typeInfo },
+ { "gameExport_t", "", sizeof(gameExport_t), gameExport_t_typeInfo },
+ { "logStats_t", "", sizeof(logStats_t), logStats_t_typeInfo },
+ { "idSession", "", sizeof(idSession), idSession_typeInfo },
+ { "idEventDef", "", sizeof(idEventDef), idEventDef_typeInfo },
+ { "idEvent", "", sizeof(idEvent), idEvent_typeInfo },
+ { "stateParms_t", "", sizeof(stateParms_t), stateParms_t_typeInfo },
+ { "stateCall_t", "", sizeof(stateCall_t), stateCall_t_typeInfo },
+ { "rvStateThread::flags", "", sizeof(rvStateThread::flags), rvStateThread_flags_typeInfo },
+ { "rvStateThread", "", sizeof(rvStateThread), rvStateThread_typeInfo },
+ { "idEventArg", "", sizeof(idEventArg), idEventArg_typeInfo },
+ { "idAllocError", "idException", sizeof(idAllocError), idAllocError_typeInfo },
+ { "idClass", "", sizeof(idClass), idClass_typeInfo },
+ { "idTypeInfo", "", sizeof(idTypeInfo), idTypeInfo_typeInfo },
+ { "idSaveGame", "", sizeof(idSaveGame), idSaveGame_typeInfo },
+ { "idRestoreGame", "", sizeof(idRestoreGame), idRestoreGame_typeInfo },
+ { "idDebugGraph", "", sizeof(idDebugGraph), idDebugGraph_typeInfo },
+ { "function_t", "", sizeof(function_t), function_t_typeInfo },
+ { "eval_t", "", sizeof(eval_t), eval_t_typeInfo },
+ { "idTypeDef", "", sizeof(idTypeDef), idTypeDef_typeInfo },
+ { "idScriptObject", "", sizeof(idScriptObject), idScriptObject_typeInfo },
+// { "idScriptVariable< class type , etype_t etype , class returnType >", "", sizeof(idScriptVariable< class type , etype_t etype , class returnType >), idScriptVariable_class_type_etype_t_etype_class_returnType__typeInfo },
+ { "idCompileError", "idException", sizeof(idCompileError), idCompileError_typeInfo },
+ { "varEval_t", "", sizeof(varEval_t), varEval_t_typeInfo },
+ { "idVarDef", "", sizeof(idVarDef), idVarDef_typeInfo },
+ { "idVarDefName", "", sizeof(idVarDefName), idVarDefName_typeInfo },
+ { "statement_t", "", sizeof(statement_t), statement_t_typeInfo },
+ { "idProgram", "", sizeof(idProgram), idProgram_typeInfo },
+ { "frameBlend_t", "", sizeof(frameBlend_t), frameBlend_t_typeInfo },
+ { "jointAnimInfo_t", "", sizeof(jointAnimInfo_t), jointAnimInfo_t_typeInfo },
+ { "jointMod_t", "", sizeof(jointMod_t), jointMod_t_typeInfo },
+ { "frameLookup_t", "", sizeof(frameLookup_t), frameLookup_t_typeInfo },
+// { "class_280::class_280", "", sizeof(class_280::class_280), class_280_class_280_typeInfo },
+ { "frameCommand_t", "", sizeof(frameCommand_t), frameCommand_t_typeInfo },
+ { "animFlags_t", "", sizeof(animFlags_t), animFlags_t_typeInfo },
+ { "idModelExport", "", sizeof(idModelExport), idModelExport_typeInfo },
+ { "idMD5Anim", "idMD5AnimInterface", sizeof(idMD5Anim), idMD5Anim_typeInfo },
+ { "idAnim", "idAnimInterface", sizeof(idAnim), idAnim_typeInfo },
+ { "idDeclModelDef", "idDeclModelDefInterface", sizeof(idDeclModelDef), idDeclModelDef_typeInfo },
+ { "idAnimBlend", "", sizeof(idAnimBlend), idAnimBlend_typeInfo },
+ { "idAFPoseJointMod", "", sizeof(idAFPoseJointMod), idAFPoseJointMod_typeInfo },
+ { "idAnimator", "", sizeof(idAnimator), idAnimator_typeInfo },
+ { "idAnimManager", "", sizeof(idAnimManager), idAnimManager_typeInfo },
+ { "aasPath_t", "", sizeof(aasPath_t), aasPath_t_typeInfo },
+ { "aasGoal_t", "", sizeof(aasGoal_t), aasGoal_t_typeInfo },
+ { "aasObstacle_t", "", sizeof(aasObstacle_t), aasObstacle_t_typeInfo },
+ { "idAASCallback", "", sizeof(idAASCallback), idAASCallback_typeInfo },
+ { "idAAS", "", sizeof(idAAS), idAAS_typeInfo },
+ { "idClipModel", "", sizeof(idClipModel), idClipModel_typeInfo },
+ { "idClip", "", sizeof(idClip), idClip_typeInfo },
+ { "idPush::pushed_s", "", sizeof(idPush::pushed_s), idPush_pushed_s_typeInfo },
+ { "idPush::pushedGroup_s", "", sizeof(idPush::pushedGroup_s), idPush_pushedGroup_s_typeInfo },
+ { "idPush", "", sizeof(idPush), idPush_typeInfo },
+ { "pvsHandle_t", "", sizeof(pvsHandle_t), pvsHandle_t_typeInfo },
+ { "pvsCurrent_t", "", sizeof(pvsCurrent_t), pvsCurrent_t_typeInfo },
+ { "idPVS", "", sizeof(idPVS), idPVS_typeInfo },
+ { "mpPlayerState_t", "", sizeof(mpPlayerState_t), mpPlayerState_t_typeInfo },
+ { "mpChatLine_t", "", sizeof(mpChatLine_t), mpChatLine_t_typeInfo },
+ { "idMultiplayerGame", "", sizeof(idMultiplayerGame), idMultiplayerGame_typeInfo },
+ { "entityState_t", "", sizeof(entityState_t), entityState_t_typeInfo },
+ { "snapshot_t", "", sizeof(snapshot_t), snapshot_t_typeInfo },
+ { "entityNetEvent_t", "", sizeof(entityNetEvent_t), entityNetEvent_t_typeInfo },
+ { "spawnSpot_t", "", sizeof(spawnSpot_t), spawnSpot_t_typeInfo },
+ { "idEventQueue", "", sizeof(idEventQueue), idEventQueue_typeInfo },
+// { "idEntityPtr< class type >", "", sizeof(idEntityPtr< class type >), idEntityPtr_class_type__typeInfo },
+ { "idGameLocal", "idGame", sizeof(idGameLocal), idGameLocal_typeInfo },
+ { "idGameError", "idException", sizeof(idGameError), idGameError_typeInfo },
+ { "idForce", "idClass", sizeof(idForce), idForce_typeInfo },
+ { "idForce_Constant", "idForce", sizeof(idForce_Constant), idForce_Constant_typeInfo },
+ { "idForce_Drag", "idForce", sizeof(idForce_Drag), idForce_Drag_typeInfo },
+ { "idForce_Field", "idForce", sizeof(idForce_Field), idForce_Field_typeInfo },
+ { "idForce_Spring", "idForce", sizeof(idForce_Spring), idForce_Spring_typeInfo },
+ { "impactInfo_t", "", sizeof(impactInfo_t), impactInfo_t_typeInfo },
+ { "idPhysics", "idClass", sizeof(idPhysics), idPhysics_typeInfo },
+ { "staticPState_t", "", sizeof(staticPState_t), staticPState_t_typeInfo },
+ { "idPhysics_Static", "idPhysics", sizeof(idPhysics_Static), idPhysics_Static_typeInfo },
+ { "idPhysics_StaticMulti", "idPhysics", sizeof(idPhysics_StaticMulti), idPhysics_StaticMulti_typeInfo },
+ { "idPhysics_Base", "idPhysics", sizeof(idPhysics_Base), idPhysics_Base_typeInfo },
+ { "idPhysics_Actor", "idPhysics_Base", sizeof(idPhysics_Actor), idPhysics_Actor_typeInfo },
+ { "monsterPState_t", "", sizeof(monsterPState_t), monsterPState_t_typeInfo },
+ { "idPhysics_Monster", "idPhysics_Actor", sizeof(idPhysics_Monster), idPhysics_Monster_typeInfo },
+ { "playerPState_t", "", sizeof(playerPState_t), playerPState_t_typeInfo },
+ { "idPhysics_Player", "idPhysics_Actor", sizeof(idPhysics_Player), idPhysics_Player_typeInfo },
+ { "parametricPState_t", "", sizeof(parametricPState_t), parametricPState_t_typeInfo },
+ { "idPhysics_Parametric", "idPhysics_Base", sizeof(idPhysics_Parametric), idPhysics_Parametric_typeInfo },
+ { "rigidBodyIState_t", "", sizeof(rigidBodyIState_t), rigidBodyIState_t_typeInfo },
+ { "rigidBodyPState_t", "", sizeof(rigidBodyPState_t), rigidBodyPState_t_typeInfo },
+ { "idPhysics_RigidBody", "idPhysics_Base", sizeof(idPhysics_RigidBody), idPhysics_RigidBody_typeInfo },
+ { "idAFConstraint::constraintFlags_s", "", sizeof(idAFConstraint::constraintFlags_s), idAFConstraint_constraintFlags_s_typeInfo },
+ { "idAFConstraint", "", sizeof(idAFConstraint), idAFConstraint_typeInfo },
+ { "idAFConstraint_Fixed", "idAFConstraint", sizeof(idAFConstraint_Fixed), idAFConstraint_Fixed_typeInfo },
+ { "idAFConstraint_BallAndSocketJoint", "idAFConstraint", sizeof(idAFConstraint_BallAndSocketJoint), idAFConstraint_BallAndSocketJoint_typeInfo },
+ { "idAFConstraint_BallAndSocketJointFriction", "idAFConstraint", sizeof(idAFConstraint_BallAndSocketJointFriction), idAFConstraint_BallAndSocketJointFriction_typeInfo },
+ { "idAFConstraint_UniversalJoint", "idAFConstraint", sizeof(idAFConstraint_UniversalJoint), idAFConstraint_UniversalJoint_typeInfo },
+ { "idAFConstraint_UniversalJointFriction", "idAFConstraint", sizeof(idAFConstraint_UniversalJointFriction), idAFConstraint_UniversalJointFriction_typeInfo },
+ { "idAFConstraint_CylindricalJoint", "idAFConstraint", sizeof(idAFConstraint_CylindricalJoint), idAFConstraint_CylindricalJoint_typeInfo },
+ { "idAFConstraint_Hinge", "idAFConstraint", sizeof(idAFConstraint_Hinge), idAFConstraint_Hinge_typeInfo },
+ { "idAFConstraint_HingeFriction", "idAFConstraint", sizeof(idAFConstraint_HingeFriction), idAFConstraint_HingeFriction_typeInfo },
+ { "idAFConstraint_HingeSteering", "idAFConstraint", sizeof(idAFConstraint_HingeSteering), idAFConstraint_HingeSteering_typeInfo },
+ { "idAFConstraint_Slider", "idAFConstraint", sizeof(idAFConstraint_Slider), idAFConstraint_Slider_typeInfo },
+ { "idAFConstraint_Line", "idAFConstraint", sizeof(idAFConstraint_Line), idAFConstraint_Line_typeInfo },
+ { "idAFConstraint_Plane", "idAFConstraint", sizeof(idAFConstraint_Plane), idAFConstraint_Plane_typeInfo },
+ { "idAFConstraint_Spring", "idAFConstraint", sizeof(idAFConstraint_Spring), idAFConstraint_Spring_typeInfo },
+ { "idAFConstraint_Contact", "idAFConstraint", sizeof(idAFConstraint_Contact), idAFConstraint_Contact_typeInfo },
+ { "idAFConstraint_ContactFriction", "idAFConstraint", sizeof(idAFConstraint_ContactFriction), idAFConstraint_ContactFriction_typeInfo },
+ { "idAFConstraint_ConeLimit", "idAFConstraint", sizeof(idAFConstraint_ConeLimit), idAFConstraint_ConeLimit_typeInfo },
+ { "idAFConstraint_PyramidLimit", "idAFConstraint", sizeof(idAFConstraint_PyramidLimit), idAFConstraint_PyramidLimit_typeInfo },
+ { "idAFConstraint_Suspension", "idAFConstraint", sizeof(idAFConstraint_Suspension), idAFConstraint_Suspension_typeInfo },
+ { "AFBodyPState_t", "", sizeof(AFBodyPState_t), AFBodyPState_t_typeInfo },
+ { "idAFBody::bodyFlags_s", "", sizeof(idAFBody::bodyFlags_s), idAFBody_bodyFlags_s_typeInfo },
+ { "idAFBody", "", sizeof(idAFBody), idAFBody_typeInfo },
+ { "idAFTree", "", sizeof(idAFTree), idAFTree_typeInfo },
+ { "AFPState_t", "", sizeof(AFPState_t), AFPState_t_typeInfo },
+ { "AFCollision_t", "", sizeof(AFCollision_t), AFCollision_t_typeInfo },
+ { "idPhysics_AF", "idPhysics_Base", sizeof(idPhysics_AF), idPhysics_AF_typeInfo },
+ { "singleSmoke_t", "", sizeof(singleSmoke_t), singleSmoke_t_typeInfo },
+ { "activeSmokeStage_t", "", sizeof(activeSmokeStage_t), activeSmokeStage_t_typeInfo },
+ { "idSmokeParticles", "", sizeof(idSmokeParticles), idSmokeParticles_typeInfo },
+ { "signal_t", "", sizeof(signal_t), signal_t_typeInfo },
+ { "signalList_t", "", sizeof(signalList_t), signalList_t_typeInfo },
+ { "idEntity::entityFlags_s", "", sizeof(idEntity::entityFlags_s), idEntity_entityFlags_s_typeInfo },
+ { "idEntity", "idClass", sizeof(idEntity), idEntity_typeInfo },
+ { "damageEffect_t", "", sizeof(damageEffect_t), damageEffect_t_typeInfo },
+ { "idAnimatedEntity", "idEntity", sizeof(idAnimatedEntity), idAnimatedEntity_typeInfo },
+ { "idCursor3D", "idEntity", sizeof(idCursor3D), idCursor3D_typeInfo },
+ { "idDragEntity", "", sizeof(idDragEntity), idDragEntity_typeInfo },
+ { "selectedTypeInfo_t", "", sizeof(selectedTypeInfo_t), selectedTypeInfo_t_typeInfo },
+ { "idEditEntities", "", sizeof(idEditEntities), idEditEntities_typeInfo },
+ { "jointConversion_t", "", sizeof(jointConversion_t), jointConversion_t_typeInfo },
+ { "afTouch_t", "", sizeof(afTouch_t), afTouch_t_typeInfo },
+ { "idAF", "", sizeof(idAF), idAF_typeInfo },
+ { "idIK", "", sizeof(idIK), idIK_typeInfo },
+ { "idIK_Walk", "idIK", sizeof(idIK_Walk), idIK_Walk_typeInfo },
+ { "idIK_Reach", "idIK", sizeof(idIK_Reach), idIK_Reach_typeInfo },
+ { "idMultiModelAF", "idEntity", sizeof(idMultiModelAF), idMultiModelAF_typeInfo },
+ { "idChain", "idMultiModelAF", sizeof(idChain), idChain_typeInfo },
+ { "idAFAttachment", "idAnimatedEntity", sizeof(idAFAttachment), idAFAttachment_typeInfo },
+ { "idAFEntity_Base", "idAnimatedEntity", sizeof(idAFEntity_Base), idAFEntity_Base_typeInfo },
+ { "idAFEntity_Gibbable", "idAFEntity_Base", sizeof(idAFEntity_Gibbable), idAFEntity_Gibbable_typeInfo },
+ { "idAFEntity_Generic", "idAFEntity_Gibbable", sizeof(idAFEntity_Generic), idAFEntity_Generic_typeInfo },
+ { "idAFEntity_WithAttachedHead", "idAFEntity_Gibbable", sizeof(idAFEntity_WithAttachedHead), idAFEntity_WithAttachedHead_typeInfo },
+ { "idAFEntity_Vehicle", "idAFEntity_Base", sizeof(idAFEntity_Vehicle), idAFEntity_Vehicle_typeInfo },
+ { "idAFEntity_VehicleSimple", "idAFEntity_Vehicle", sizeof(idAFEntity_VehicleSimple), idAFEntity_VehicleSimple_typeInfo },
+ { "idAFEntity_VehicleFourWheels", "idAFEntity_Vehicle", sizeof(idAFEntity_VehicleFourWheels), idAFEntity_VehicleFourWheels_typeInfo },
+ { "idAFEntity_VehicleSixWheels", "idAFEntity_Vehicle", sizeof(idAFEntity_VehicleSixWheels), idAFEntity_VehicleSixWheels_typeInfo },
+ { "idAFEntity_SteamPipe", "idAFEntity_Base", sizeof(idAFEntity_SteamPipe), idAFEntity_SteamPipe_typeInfo },
+ { "idAFEntity_ClawFourFingers", "idAFEntity_Base", sizeof(idAFEntity_ClawFourFingers), idAFEntity_ClawFourFingers_typeInfo },
+ { "idSpawnableEntity", "idEntity", sizeof(idSpawnableEntity), idSpawnableEntity_typeInfo },
+ { "idPlayerStart", "idEntity", sizeof(idPlayerStart), idPlayerStart_typeInfo },
+ { "idActivator", "idEntity", sizeof(idActivator), idActivator_typeInfo },
+ { "idPathCorner", "idEntity", sizeof(idPathCorner), idPathCorner_typeInfo },
+ { "idDamagable", "idEntity", sizeof(idDamagable), idDamagable_typeInfo },
+ { "idExplodable", "idEntity", sizeof(idExplodable), idExplodable_typeInfo },
+ { "idSpring", "idEntity", sizeof(idSpring), idSpring_typeInfo },
+ { "idForceField", "idEntity", sizeof(idForceField), idForceField_typeInfo },
+ { "idAnimated", "idAFEntity_Gibbable", sizeof(idAnimated), idAnimated_typeInfo },
+ { "idStaticEntity", "idEntity", sizeof(idStaticEntity), idStaticEntity_typeInfo },
+ { "idFuncEmitter", "idStaticEntity", sizeof(idFuncEmitter), idFuncEmitter_typeInfo },
+ { "idFuncSmoke", "idEntity", sizeof(idFuncSmoke), idFuncSmoke_typeInfo },
+ { "idFuncSplat", "idFuncEmitter", sizeof(idFuncSplat), idFuncSplat_typeInfo },
+ { "idTextEntity", "idEntity", sizeof(idTextEntity), idTextEntity_typeInfo },
+ { "idLocationEntity", "idEntity", sizeof(idLocationEntity), idLocationEntity_typeInfo },
+ { "idLocationSeparatorEntity", "idEntity", sizeof(idLocationSeparatorEntity), idLocationSeparatorEntity_typeInfo },
+ { "idVacuumSeparatorEntity", "idEntity", sizeof(idVacuumSeparatorEntity), idVacuumSeparatorEntity_typeInfo },
+ { "idVacuumEntity", "idEntity", sizeof(idVacuumEntity), idVacuumEntity_typeInfo },
+ { "idBeam", "idEntity", sizeof(idBeam), idBeam_typeInfo },
+ { "idLiquid", "idEntity", sizeof(idLiquid), idLiquid_typeInfo },
+ { "idShaking", "idEntity", sizeof(idShaking), idShaking_typeInfo },
+ { "idEarthQuake", "idEntity", sizeof(idEarthQuake), idEarthQuake_typeInfo },
+ { "idFuncPortal", "idEntity", sizeof(idFuncPortal), idFuncPortal_typeInfo },
+ { "idFuncAASPortal", "idEntity", sizeof(idFuncAASPortal), idFuncAASPortal_typeInfo },
+ { "idFuncAASObstacle", "idEntity", sizeof(idFuncAASObstacle), idFuncAASObstacle_typeInfo },
+ { "idFuncRadioChatter", "idEntity", sizeof(idFuncRadioChatter), idFuncRadioChatter_typeInfo },
+ { "idPhantomObjects", "idEntity", sizeof(idPhantomObjects), idPhantomObjects_typeInfo },
+ { "idAnimState", "", sizeof(idAnimState), idAnimState_typeInfo },
+ { "idAttachInfo", "", sizeof(idAttachInfo), idAttachInfo_typeInfo },
+ { "copyJoints_t", "", sizeof(copyJoints_t), copyJoints_t_typeInfo },
+ { "idActor", "idAFEntity_Gibbable", sizeof(idActor), idActor_typeInfo },
+ { "idProjectile::projectileFlags_s", "", sizeof(idProjectile::projectileFlags_s), idProjectile_projectileFlags_s_typeInfo },
+ { "idProjectile", "idEntity", sizeof(idProjectile), idProjectile_typeInfo },
+ { "idGuidedProjectile", "idProjectile", sizeof(idGuidedProjectile), idGuidedProjectile_typeInfo },
+ { "idSoulCubeMissile", "idGuidedProjectile", sizeof(idSoulCubeMissile), idSoulCubeMissile_typeInfo },
+ { "beamTarget_t", "", sizeof(beamTarget_t), beamTarget_t_typeInfo },
+ { "idBFGProjectile", "idProjectile", sizeof(idBFGProjectile), idBFGProjectile_typeInfo },
+ { "idDebris", "idEntity", sizeof(idDebris), idDebris_typeInfo },
+ { "idWeapon", "idAnimatedEntity", sizeof(idWeapon), idWeapon_typeInfo },
+ { "idLight", "idEntity", sizeof(idLight), idLight_typeInfo },
+ { "idWorldspawn", "idEntity", sizeof(idWorldspawn), idWorldspawn_typeInfo },
+ { "idItem", "idEntity", sizeof(idItem), idItem_typeInfo },
+ { "idItemPowerup", "idItem", sizeof(idItemPowerup), idItemPowerup_typeInfo },
+ { "idObjective", "idItem", sizeof(idObjective), idObjective_typeInfo },
+ { "idVideoCDItem", "idItem", sizeof(idVideoCDItem), idVideoCDItem_typeInfo },
+ { "idPDAItem", "idItem", sizeof(idPDAItem), idPDAItem_typeInfo },
+ { "idMoveableItem", "idItem", sizeof(idMoveableItem), idMoveableItem_typeInfo },
+ { "idMoveablePDAItem", "idMoveableItem", sizeof(idMoveablePDAItem), idMoveablePDAItem_typeInfo },
+ { "idItemRemover", "idEntity", sizeof(idItemRemover), idItemRemover_typeInfo },
+ { "idObjectiveComplete", "idItemRemover", sizeof(idObjectiveComplete), idObjectiveComplete_typeInfo },
+ { "screenBlob_t", "", sizeof(screenBlob_t), screenBlob_t_typeInfo },
+ { "idPlayerView", "", sizeof(idPlayerView), idPlayerView_typeInfo },
+ { "idPlayerIcon", "", sizeof(idPlayerIcon), idPlayerIcon_typeInfo },
+ { "idItemInfo", "", sizeof(idItemInfo), idItemInfo_typeInfo },
+ { "idObjectiveInfo", "", sizeof(idObjectiveInfo), idObjectiveInfo_typeInfo },
+ { "idLevelTriggerInfo", "", sizeof(idLevelTriggerInfo), idLevelTriggerInfo_typeInfo },
+ { "idInventory", "", sizeof(idInventory), idInventory_typeInfo },
+ { "loggedAccel_t", "", sizeof(loggedAccel_t), loggedAccel_t_typeInfo },
+ { "aasLocation_t", "", sizeof(aasLocation_t), aasLocation_t_typeInfo },
+ { "idPlayer", "idActor", sizeof(idPlayer), idPlayer_typeInfo },
+ { "idMover::moveState_t", "", sizeof(idMover::moveState_t), idMover_moveState_t_typeInfo },
+ { "idMover::rotationState_t", "", sizeof(idMover::rotationState_t), idMover_rotationState_t_typeInfo },
+ { "idMover", "idEntity", sizeof(idMover), idMover_typeInfo },
+ { "idSplinePath", "idEntity", sizeof(idSplinePath), idSplinePath_typeInfo },
+ { "floorInfo_s", "", sizeof(floorInfo_s), floorInfo_s_typeInfo },
+ { "idElevator", "idMover", sizeof(idElevator), idElevator_typeInfo },
+ { "idMover_Binary", "idEntity", sizeof(idMover_Binary), idMover_Binary_typeInfo },
+ { "idDoor", "idMover_Binary", sizeof(idDoor), idDoor_typeInfo },
+ { "idPlat", "idMover_Binary", sizeof(idPlat), idPlat_typeInfo },
+ { "idMover_Periodic", "idEntity", sizeof(idMover_Periodic), idMover_Periodic_typeInfo },
+ { "idRotater", "idMover_Periodic", sizeof(idRotater), idRotater_typeInfo },
+ { "idBobber", "idMover_Periodic", sizeof(idBobber), idBobber_typeInfo },
+ { "idPendulum", "idMover_Periodic", sizeof(idPendulum), idPendulum_typeInfo },
+ { "idRiser", "idMover_Periodic", sizeof(idRiser), idRiser_typeInfo },
+ { "idCamera", "idEntity", sizeof(idCamera), idCamera_typeInfo },
+ { "idCameraView", "idCamera", sizeof(idCameraView), idCameraView_typeInfo },
+ { "cameraFrame_t", "", sizeof(cameraFrame_t), cameraFrame_t_typeInfo },
+ { "idCameraAnim", "idCamera", sizeof(idCameraAnim), idCameraAnim_typeInfo },
+ { "idMoveable", "idEntity", sizeof(idMoveable), idMoveable_typeInfo },
+ { "idBarrel", "idMoveable", sizeof(idBarrel), idBarrel_typeInfo },
+ { "idExplodingBarrel", "idBarrel", sizeof(idExplodingBarrel), idExplodingBarrel_typeInfo },
+ { "idTarget", "idEntity", sizeof(idTarget), idTarget_typeInfo },
+ { "idTarget_Remove", "idTarget", sizeof(idTarget_Remove), idTarget_Remove_typeInfo },
+ { "idTarget_Show", "idTarget", sizeof(idTarget_Show), idTarget_Show_typeInfo },
+ { "idTarget_Damage", "idTarget", sizeof(idTarget_Damage), idTarget_Damage_typeInfo },
+ { "idTarget_SessionCommand", "idTarget", sizeof(idTarget_SessionCommand), idTarget_SessionCommand_typeInfo },
+ { "idTarget_EndLevel", "idTarget", sizeof(idTarget_EndLevel), idTarget_EndLevel_typeInfo },
+ { "idTarget_WaitForButton", "idTarget", sizeof(idTarget_WaitForButton), idTarget_WaitForButton_typeInfo },
+ { "idTarget_SetGlobalShaderTime", "idTarget", sizeof(idTarget_SetGlobalShaderTime), idTarget_SetGlobalShaderTime_typeInfo },
+ { "idTarget_SetShaderParm", "idTarget", sizeof(idTarget_SetShaderParm), idTarget_SetShaderParm_typeInfo },
+ { "idTarget_SetShaderTime", "idTarget", sizeof(idTarget_SetShaderTime), idTarget_SetShaderTime_typeInfo },
+ { "idTarget_FadeEntity", "idTarget", sizeof(idTarget_FadeEntity), idTarget_FadeEntity_typeInfo },
+ { "idTarget_LightFadeIn", "idTarget", sizeof(idTarget_LightFadeIn), idTarget_LightFadeIn_typeInfo },
+ { "idTarget_LightFadeOut", "idTarget", sizeof(idTarget_LightFadeOut), idTarget_LightFadeOut_typeInfo },
+ { "idTarget_Give", "idTarget", sizeof(idTarget_Give), idTarget_Give_typeInfo },
+ { "idTarget_GiveEmail", "idTarget", sizeof(idTarget_GiveEmail), idTarget_GiveEmail_typeInfo },
+ { "idTarget_SetModel", "idTarget", sizeof(idTarget_SetModel), idTarget_SetModel_typeInfo },
+ { "idTarget_SetInfluence", "idTarget", sizeof(idTarget_SetInfluence), idTarget_SetInfluence_typeInfo },
+ { "idTarget_SetKeyVal", "idTarget", sizeof(idTarget_SetKeyVal), idTarget_SetKeyVal_typeInfo },
+ { "idTarget_SetFov", "idTarget", sizeof(idTarget_SetFov), idTarget_SetFov_typeInfo },
+ { "idTarget_SetPrimaryObjective", "idTarget", sizeof(idTarget_SetPrimaryObjective), idTarget_SetPrimaryObjective_typeInfo },
+ { "idTarget_LockDoor", "idTarget", sizeof(idTarget_LockDoor), idTarget_LockDoor_typeInfo },
+ { "idTarget_CallObjectFunction", "idTarget", sizeof(idTarget_CallObjectFunction), idTarget_CallObjectFunction_typeInfo },
+ { "idTarget_EnableLevelWeapons", "idTarget", sizeof(idTarget_EnableLevelWeapons), idTarget_EnableLevelWeapons_typeInfo },
+ { "idTarget_Tip", "idTarget", sizeof(idTarget_Tip), idTarget_Tip_typeInfo },
+ { "idTarget_GiveSecurity", "idTarget", sizeof(idTarget_GiveSecurity), idTarget_GiveSecurity_typeInfo },
+ { "idTarget_RemoveWeapons", "idTarget", sizeof(idTarget_RemoveWeapons), idTarget_RemoveWeapons_typeInfo },
+ { "idTarget_LevelTrigger", "idTarget", sizeof(idTarget_LevelTrigger), idTarget_LevelTrigger_typeInfo },
+ { "idTarget_EnableStamina", "idTarget", sizeof(idTarget_EnableStamina), idTarget_EnableStamina_typeInfo },
+ { "idTarget_FadeSoundClass", "idTarget", sizeof(idTarget_FadeSoundClass), idTarget_FadeSoundClass_typeInfo },
+ { "idTrigger", "idEntity", sizeof(idTrigger), idTrigger_typeInfo },
+ { "idTrigger_Multi", "idTrigger", sizeof(idTrigger_Multi), idTrigger_Multi_typeInfo },
+ { "idTrigger_EntityName", "idTrigger", sizeof(idTrigger_EntityName), idTrigger_EntityName_typeInfo },
+ { "idTrigger_Timer", "idTrigger", sizeof(idTrigger_Timer), idTrigger_Timer_typeInfo },
+ { "idTrigger_Count", "idTrigger", sizeof(idTrigger_Count), idTrigger_Count_typeInfo },
+ { "idTrigger_Hurt", "idTrigger", sizeof(idTrigger_Hurt), idTrigger_Hurt_typeInfo },
+ { "idTrigger_Fade", "idTrigger", sizeof(idTrigger_Fade), idTrigger_Fade_typeInfo },
+ { "idTrigger_Touch", "idTrigger", sizeof(idTrigger_Touch), idTrigger_Touch_typeInfo },
+ { "idSound", "idEntity", sizeof(idSound), idSound_typeInfo },
+ { "idFXLocalAction", "", sizeof(idFXLocalAction), idFXLocalAction_typeInfo },
+ { "idEntityFx", "idEntity", sizeof(idEntityFx), idEntityFx_typeInfo },
+ { "idTeleporter", "idEntityFx", sizeof(idTeleporter), idTeleporter_typeInfo },
+ { "idSecurityCamera", "idEntity", sizeof(idSecurityCamera), idSecurityCamera_typeInfo },
+ { "shard_t", "", sizeof(shard_t), shard_t_typeInfo },
+ { "idBrittleFracture", "idEntity", sizeof(idBrittleFracture), idBrittleFracture_typeInfo },
+ { "obstaclePath_t", "", sizeof(obstaclePath_t), obstaclePath_t_typeInfo },
+ { "predictedPath_t", "", sizeof(predictedPath_t), predictedPath_t_typeInfo },
+ { "particleEmitter_t", "", sizeof(particleEmitter_t), particleEmitter_t_typeInfo },
+ { "idMoveState", "", sizeof(idMoveState), idMoveState_typeInfo },
+ { "idAASFindCover", "idAASCallback", sizeof(idAASFindCover), idAASFindCover_typeInfo },
+ { "idAASFindAreaOutOfRange", "idAASCallback", sizeof(idAASFindAreaOutOfRange), idAASFindAreaOutOfRange_typeInfo },
+ { "idAASFindAttackPosition", "idAASCallback", sizeof(idAASFindAttackPosition), idAASFindAttackPosition_typeInfo },
+ { "idAI", "idActor", sizeof(idAI), idAI_typeInfo },
+ { "idCombatNode", "idEntity", sizeof(idCombatNode), idCombatNode_typeInfo },
+ { "idAI_Vagary", "idAI", sizeof(idAI_Vagary), idAI_Vagary_typeInfo },
+ { "idTestModel", "idAnimatedEntity", sizeof(idTestModel), idTestModel_typeInfo },
+ { "opcode_t", "", sizeof(opcode_t), opcode_t_typeInfo },
+ { "idCompiler", "", sizeof(idCompiler), idCompiler_typeInfo },
+ { "prstack_t", "", sizeof(prstack_t), prstack_t_typeInfo },
+ { "idInterpreter", "", sizeof(idInterpreter), idInterpreter_typeInfo },
+ { "idThread", "idClass", sizeof(idThread), idThread_typeInfo },
+ { NULL, NULL, 0, NULL }
+};
+
+#endif /* !__GAMETYPEINFO_H__ */
diff --git a/neo/doom3/game/gamesys/State.cpp b/neo/doom3/game/gamesys/State.cpp
new file mode 100644
index 00000000..530118dd
--- /dev/null
+++ b/neo/doom3/game/gamesys/State.cpp
@@ -0,0 +1,496 @@
+#include "precompiled.h"
+
+#include "../Game_local.h"
+
+const int HISTORY_COUNT = 50;
+
+/*
+=====================
+stateParms_t::Wait
+=====================
+*/
+void stateParms_t::Wait( float seconds )
+{
+ time = gameLocal.time + SEC2MS( seconds );
+}
+
+/*
+=====================
+stateParms_t::Save
+=====================
+*/
+void stateParms_t::Save( idSaveGame* saveFile ) const
+{
+ saveFile->WriteInt( blendFrames );
+ saveFile->WriteInt( time );
+ saveFile->WriteInt( stage );
+}
+
+/*
+=====================
+stateParms_t::Restore
+=====================
+*/
+void stateParms_t::Restore( idRestoreGame* saveFile )
+{
+ saveFile->ReadInt( blendFrames );
+ saveFile->ReadInt( time );
+ saveFile->ReadInt( stage );
+}
+
+/*
+=====================
+stateCall_t::Save
+=====================
+*/
+void stateCall_t::Save( idSaveGame* saveFile ) const
+{
+ saveFile->WriteString( state );
+ // TOSAVE: idLinkList node;
+ saveFile->WriteInt( flags );
+ saveFile->WriteInt( delay );
+ parms.Save( saveFile );
+}
+
+/*
+=====================
+stateCall_t::Save
+=====================
+*/
+void stateCall_t::Restore( idRestoreGame* saveFile, const idClass* owner )
+{
+ saveFile->ReadString( state );
+ saveFile->ReadInt( flags );
+ saveFile->ReadInt( delay );
+ parms.Restore( saveFile );
+}
+
+/*
+=====================
+rvStateThread::rvStateThread
+=====================
+*/
+rvStateThread::rvStateThread( void )
+{
+ owner = NULL;
+ insertAfter = NULL;
+ lastResult = SRESULT_DONE;
+
+ states.Clear( );
+ interrupted.Clear( );
+
+ memset( &fl, 0, sizeof( fl ) );
+}
+
+/*
+=====================
+rvStateThread::~rvStateThread
+=====================
+*/
+rvStateThread::~rvStateThread( void )
+{
+ Clear( true );
+}
+
+/*
+=====================
+rvStateThread::SetOwner
+=====================
+*/
+void rvStateThread::SetOwner( idClass* _owner )
+{
+ owner = _owner;
+}
+
+/*
+=====================
+rvStateThread::Post
+=====================
+*/
+stateResult_t rvStateThread::PostState( const char* name, int blendFrames, int delay, int flags )
+{
+ stateCall_t* call;
+ call = new stateCall_t;
+ call->state = name;
+ call->delay = delay;
+ call->flags = flags;
+ call->parms.blendFrames = blendFrames;
+ call->parms.time = -1;
+ call->parms.stage = 0;
+ call->parms.substage = 0;
+ call->parms.param1 = 0;
+ call->parms.param2 = 0;
+
+ call->parms.subparam1 = 0;
+ call->parms.subparam2 = 0;
+
+ call->node.SetOwner( call );
+
+ if( fl.executing && insertAfter )
+ {
+ call->node.InsertAfter( insertAfter->node );
+ }
+ else
+ {
+ call->node.AddToEnd( states );
+ }
+
+ insertAfter = call;
+
+ return SRESULT_OK;
+}
+
+/*
+=====================
+rvStateThread::Set
+=====================
+*/
+stateResult_t rvStateThread::SetState( const char* name, int blendFrames, int delay, int flags )
+{
+ Clear( );
+ return PostState( name, blendFrames, delay, flags );
+}
+
+/*
+=====================
+rvStateThread::InterruptState
+=====================
+*/
+stateResult_t rvStateThread::InterruptState( const char* name, int blendFrames, int delay, int flags )
+{
+ stateCall_t* call;
+
+ // Move all states to the front of the interrupted list in the same order
+ for( call = states.Prev(); call; call = states.Prev() )
+ {
+ call->node.Remove( );
+ call->node.AddToFront( interrupted );
+ }
+
+ // Nothing to insert after anymore
+ insertAfter = NULL;
+ fl.stateInterrupted = true;
+
+ // Post the state now
+ return PostState( name, blendFrames, delay, flags );
+}
+
+/*
+=====================
+rvStateThread::CurrentStateIs
+=====================
+*/
+bool rvStateThread::CurrentStateIs( const char* name ) const
+{
+ return ( !IsIdle() ) ? name == GetState()->state : false;
+}
+
+/*
+=====================
+rvStateThread::Clear
+=====================
+*/
+void rvStateThread::Clear( bool ignoreStateCalls )
+{
+ stateCall_t* call;
+
+ // Clear all states from the main state list
+ for( call = states.Next(); call != NULL; call = states.Next() )
+ {
+ if( !ignoreStateCalls && ( call->flags & ( SFLAG_ONCLEAR | SFLAG_ONCLEARONLY ) ) )
+ {
+ //owner->ProcessState ( call->state, call->parms );
+ //owner->SetStateParms(call->parms);
+ owner->Invoke( call->state, &call->parms );
+ }
+ call->node.Remove();
+ delete call;
+ }
+
+ // Clear all interrupted states
+ for( call = interrupted.Next(); call != NULL; call = interrupted.Next() )
+ {
+ if( !ignoreStateCalls && ( call->flags & ( SFLAG_ONCLEAR | SFLAG_ONCLEARONLY ) ) )
+ {
+ //owner->ProcessState ( call->state, call->parms );
+ // owner->SetStateParms(call->parms);
+ owner->Invoke( call->state, &call->parms );
+ }
+ call->node.Remove();
+ delete call;
+ }
+
+ insertAfter = NULL;
+ fl.stateCleared = true;
+
+ states.Clear( );
+ interrupted.Clear( );
+}
+
+/*
+=====================
+rvStateThread::Execute
+=====================
+*/
+stateResult_t rvStateThread::Execute( void )
+{
+ stateCall_t* call = NULL;
+ int count;
+ const char* stateName;
+ int stateStage;
+ const char* historyState[HISTORY_COUNT];
+ int historyStage[HISTORY_COUNT];
+ int historyStart;
+ int historyEnd;
+
+ // If our main state loop is empty copy over any states in the interrupted state
+ if( !states.Next( ) )
+ {
+ for( call = interrupted.Next(); call; call = interrupted.Next() )
+ {
+ call->node.Remove( );
+ call->node.AddToEnd( states );
+ }
+ assert( !interrupted.Next( ) );
+ }
+
+ // State thread is idle if there are no states
+ if( !states.Next() )
+ {
+ return SRESULT_IDLE;
+ }
+
+ fl.executing = true;
+
+ // Run through the states until there are no more or one of them tells us to wait
+ count = 0;
+ historyStart = 0;
+ historyEnd = 0;
+
+ for( call = states.Next(); call && count < HISTORY_COUNT; call = states.Next(), ++count )
+ {
+ insertAfter = call;
+ fl.stateCleared = false;
+ fl.stateInterrupted = false;
+
+ // If this state is only called when being cleared then just skip it
+ if( call->flags & SFLAG_ONCLEARONLY )
+ {
+ call->node.Remove( );
+ delete call;
+ continue;
+ }
+
+ // If the call has a delay on it the time will be set to negative initially and then
+ // converted to game time.
+ if( call->parms.time <= 0 )
+ {
+ call->parms.time = gameLocal.time;
+ }
+
+ // Check for delayed states
+ if( gameLocal.time < call->parms.time + call->delay )
+ {
+ fl.executing = false;
+ return SRESULT_WAIT;
+ }
+
+ // Debugging
+ if( lastResult != SRESULT_WAIT )
+ {
+ // Keep a history of the called states so we can dump them on an overflow
+ historyState[historyEnd] = call->state;
+ historyStage[historyEnd] = call->parms.stage;
+ historyEnd = ( historyEnd + 1 ) % HISTORY_COUNT;
+ if( historyEnd == historyStart )
+ {
+ historyStart = ( historyEnd + 1 ) % HISTORY_COUNT;
+ }
+ }
+
+ // Cache name and stage for error messages
+ stateName = call->state;
+ stateStage = call->parms.stage;
+
+ if( g_debugState.GetBool() )
+ {
+ if( call->parms.stage )
+ {
+ gameLocal.Printf( "%s: %s (%d)\n", ((idEntity *)owner)->GetClassname(), call->state.c_str(), call->parms.stage );
+ }
+ else
+ {
+ gameLocal.Printf( "%s: %s\n", ((idEntity*)owner)->GetClassname(), call->state.c_str() );
+ }
+ }
+
+ // Actually call the state function
+ lastResult = ( stateResult_t )owner->Invoke( call->state, &call->parms );
+ switch( lastResult )
+ {
+ case SRESULT_DONE_FRAME:
+ fl.executing = false;
+ return SRESULT_DONE;
+ case SRESULT_WAIT:
+ fl.executing = false;
+ return SRESULT_WAIT;
+
+ case SRESULT_ERROR:
+ gameLocal.Error( "rvStateThread: error reported by state '%s (%d)'", stateName, stateStage );
+ fl.executing = false;
+ return SRESULT_ERROR;
+ }
+
+ if (lastResult == SRESULT_DONE) {
+ owner->StateThreadChanged();
+ }
+
+ // Dont remove the node if it was interrupted or cleared in the last process
+ if( !fl.stateCleared && !fl.stateInterrupted )
+ {
+ if( lastResult >= SRESULT_SETDELAY )
+ {
+ call->delay = lastResult - SRESULT_SETDELAY;
+ call->parms.time = gameLocal.GetTime();
+ continue;
+ }
+ else if( lastResult >= SRESULT_SETSTAGE )
+ {
+ call->parms.stage = lastResult - SRESULT_SETSTAGE;
+ continue;
+ }
+
+ // Done with state so remove it from list
+ call->node.Remove( );
+ delete call;
+ }
+
+ // Finished the last state but wait a frame for next one
+ if( lastResult == SRESULT_DONE_WAIT )
+ {
+ fl.executing = false;
+ return SRESULT_WAIT;
+ }
+ }
+
+ // Runaway state loop?
+ if( count >= HISTORY_COUNT )
+ {
+ idFile* file;
+
+ fileSystem->RemoveFile( "statedump.txt" );
+ file = fileSystem->OpenFileWrite( "statedump.txt" );
+
+ for( ; historyStart != historyEnd; historyStart = ( historyStart + 1 ) % HISTORY_COUNT )
+ {
+ if( historyStage[historyStart] )
+ {
+ gameLocal.Printf( "rvStateThread: %s (%d)\n", historyState[historyStart], historyStage[historyStart] );
+ }
+ else
+ {
+ gameLocal.Printf( "rvStateThread: %s\n", historyState[historyStart] );
+ }
+ if( file )
+ {
+ if( historyStage[historyStart] )
+ {
+ file->Printf( "rvStateThread: %s (%d)\n", historyState[historyStart], historyStage[historyStart] );
+ }
+ else
+ {
+ file->Printf( "rvStateThread: %s\n", historyState[historyStart] );
+ }
+ }
+ }
+ if( file )
+ {
+ fileSystem->CloseFile( file );
+ }
+
+ gameLocal.Error( "rvStateThread: run away state loop '%s'", name.c_str() );
+ }
+
+ insertAfter = NULL;
+ fl.executing = false;
+
+ // Move interrupted states back into the main state list when the main state list is empty
+ if( !states.Next() && interrupted.Next( ) )
+ {
+ return Execute( );
+ }
+
+ return lastResult;
+}
+
+/*
+=====================
+rvStateThread::Save
+=====================
+*/
+void rvStateThread::Save( idSaveGame* saveFile ) const
+{
+ saveFile->WriteString( name.c_str() );
+
+ // No need to save owner, its setup in restore
+
+ saveFile->WriteInt( lastResult );
+ saveFile->Write( &fl, sizeof( fl ) );
+
+ saveFile->WriteInt( states.Num() );
+ for( idLinkList* node = states.NextNode(); node; node = node->NextNode() )
+ {
+ node->Owner()->Save( saveFile );
+ }
+
+ saveFile->WriteInt( interrupted.Num() );
+ for( idLinkList* node = interrupted.NextNode(); node; node = node->NextNode() )
+ {
+ node->Owner()->Save( saveFile );
+ }
+
+ // TOSAVE: stateCall_t* insertAfter;
+ // TOSAVE: stateResult_t lastResult;
+}
+
+/*
+=====================
+rvStateThread::Restore
+=====================
+*/
+void rvStateThread::Restore( idRestoreGame* saveFile, idClass* owner )
+{
+ int numStates;
+ stateCall_t* call = NULL;
+
+ saveFile->ReadString( name );
+
+ this->owner = owner;
+
+ saveFile->ReadInt( ( int& )lastResult );
+ saveFile->Read( &fl, sizeof( fl ) );
+
+ saveFile->ReadInt( numStates );
+ for( ; numStates > 0; numStates-- )
+ {
+ call = new stateCall_t;
+ assert( call );
+
+ call->Restore( saveFile, owner );
+
+ call->node.SetOwner( call );
+ call->node.AddToEnd( states );
+ }
+
+ saveFile->ReadInt( numStates );
+ for( ; numStates > 0; numStates-- )
+ {
+ call = new stateCall_t;
+ assert( call );
+
+ call->Restore( saveFile, owner );
+
+ call->node.SetOwner( call );
+ call->node.AddToEnd( interrupted );
+ }
+}
diff --git a/neo/doom3/game/gamesys/State.h b/neo/doom3/game/gamesys/State.h
new file mode 100644
index 00000000..138c2959
--- /dev/null
+++ b/neo/doom3/game/gamesys/State.h
@@ -0,0 +1,168 @@
+#ifndef __SYS_STATE_H__
+#define __SYS_STATE_H__
+
+typedef enum
+{
+ SRESULT_OK, // Call was made successfully
+ SRESULT_ERROR, // An unrecoverable error occurred
+ SRESULT_DONE, // Done with current state, move to next
+ SRESULT_DONE_WAIT, // Done with current state, wait a frame then move to next
+ SRESULT_WAIT, // Wait a frame and re-run current state
+ SRESULT_IDLE, // State thread is currently idle (ie. no states)
+ SRESULT_SETSTAGE, // Sets the current stage of the current state and reruns the state
+ SRESULT_DONE_FRAME,
+ // NOTE: this has to be the last result becuase the stage is added to
+ // the result.
+ SRESULT_SETDELAY = SRESULT_SETSTAGE + 20
+} stateResult_t;
+
+#define MAX_STATE_CALLS 50
+
+#define SRESULT_STAGE(x) ((stateResult_t)((int)SRESULT_SETSTAGE + (int)(x)))
+#define SRESULT_DELAY(x) ((stateResult_t)((int)SRESULT_SETDELAY + (int)(x)))
+
+struct stateParms_t
+{
+ int blendFrames;
+ int time;
+ int stage;
+ int substage;
+ float param1;
+ float param2;
+
+ float subparam1;
+ float subparam2;
+
+
+ void Wait( float seconds );
+
+ void Save( idSaveGame* saveFile ) const;
+ void Restore( idRestoreGame* saveFile );
+};
+
+/*
+================
+CLASS_STATES_PROTOTYPE
+
+This macro must be included in the definition of any subclass of idClass that
+wishes to have its own custom states. Its prototypes variables used in the process
+of managing states.
+================
+*/
+#define CLASS_STATES_PROTOTYPE(nameofclass) \
+protected: \
+ static rvStateFunc stateCallbacks[]
+
+/*
+================
+CLASS_STATES_DECLARATION
+
+This macro must be included in the code to properly initialize variables
+used in state processing for a idClass dervied class
+================
+*/
+#define CLASS_STATES_DECLARATION(nameofclass) \
+rvStateFunc nameofclass::stateCallbacks[] = {
+
+/*
+================
+STATE
+
+This macro declares a single state. It must be surrounded by the CLASS_STATES_DECLARATION
+and END_CLASS_STATES macros.
+================
+*/
+#define STATE(statename,function) { statename, (stateCallback_t)( &function ) },
+
+/*
+================
+END_CLASS_STATES
+
+Terminates a state block
+================
+*/
+#define END_CLASS_STATES { NULL, NULL } };
+
+struct stateCall_t
+{
+ idStr state;
+ idLinkList node;
+ int flags;
+ int delay;
+ stateParms_t parms;
+
+ void Save( idSaveGame* saveFile ) const;
+ void Restore( idRestoreGame* saveFile, const idClass* owner );
+};
+
+class idClass;
+
+const int SFLAG_ONCLEAR = BIT( 0 ); // Executes, even if the state queue is cleared
+const int SFLAG_ONCLEARONLY = BIT( 1 ); // Executes only if the state queue is cleared
+
+class rvStateThread
+{
+public:
+
+ rvStateThread( void );
+ ~rvStateThread( void );
+
+ void SetName( const char* name );
+ void SetOwner( idClass* owner );
+
+ bool Interrupt( void );
+
+ stateResult_t InterruptState( const char* state, int blendFrames = 0, int delay = 0, int flags = 0 );
+ stateResult_t PostState( const char* state, int blendFrames = 0, int delay = 0, int flags = 0 );
+ stateResult_t SetState( const char* state, int blendFrames = 0, int delay = 0, int flags = 0 );
+ stateCall_t* GetState( void ) const;
+ bool CurrentStateIs( const char* name ) const;
+
+ stateResult_t Execute( void );
+
+ void Clear( bool ignoreStateCalls = false );
+
+ bool IsIdle( void ) const;
+ bool IsExecuting( void ) const;
+
+ void Save( idSaveGame* saveFile ) const;
+ void Restore( idRestoreGame* saveFile, idClass* owner );
+
+protected:
+
+ struct flags
+ {
+ bool stateCleared : 1; // State list was cleared
+ bool stateInterrupted : 1; // State list was interrupted
+ bool executing : 1; // Execute is currently processing states
+ } fl;
+
+ idStr name;
+ idClass* owner;
+ idLinkList states;
+ idLinkList interrupted;
+ stateCall_t* insertAfter;
+ stateResult_t lastResult;
+};
+
+ID_INLINE void rvStateThread::SetName( const char* _name )
+{
+ name = _name;
+}
+
+ID_INLINE stateCall_t* rvStateThread::GetState( void ) const
+{
+ return states.Next();
+}
+
+ID_INLINE bool rvStateThread::IsIdle( void ) const
+{
+ return !states.Next() && !interrupted.Next();
+}
+
+ID_INLINE bool rvStateThread::IsExecuting( void ) const
+{
+ return fl.executing;
+}
+
+#endif // __SYS_STATE_H__
diff --git a/neo/engine/doomdll.vcxproj b/neo/engine/doomdll.vcxproj
index a41a1631..2ddbfab8 100644
--- a/neo/engine/doomdll.vcxproj
+++ b/neo/engine/doomdll.vcxproj
@@ -355,6 +355,7 @@
+
@@ -3091,6 +3092,9 @@
{58320c19-5139-47c5-aafe-4cad2c8ed14d}
+
+ {6ea6406f-3e65-47d9-8246-d6660a81606f}
+
diff --git a/neo/engine/doomdll.vcxproj.filters b/neo/engine/doomdll.vcxproj.filters
index 70bda32e..385d7b76 100644
--- a/neo/engine/doomdll.vcxproj.filters
+++ b/neo/engine/doomdll.vcxproj.filters
@@ -603,6 +603,9 @@
Framework
+
+ Framework
+
diff --git a/neo/engine/framework/Common.cpp b/neo/engine/framework/Common.cpp
index 6e952f78..fdf806c3 100644
--- a/neo/engine/framework/Common.cpp
+++ b/neo/engine/framework/Common.cpp
@@ -221,157 +221,7 @@ MemInfo::MemInfo( void ) {
}
#endif
-class idCommonLocal : public idCommon {
-public:
- idCommonLocal( void );
-
- virtual void Init( int argc, const char **argv, const char *cmdline );
- virtual void Shutdown( void );
- virtual void Quit( void );
- virtual bool IsInitialized( void ) const;
- virtual void Frame( void );
- virtual void GUIFrame( bool execCmd, bool network );
- virtual void StartupVariable( const char *match, bool once );
-#ifdef QUAKE4
- virtual int GetUserCmdHz( void ) const;
- virtual int GetUserCmdMSec( void ) const;
- virtual int GetFrameTime( void ) const;
- virtual bool IsRenderableGameFrame( void ) const;
- virtual void SetRenderableGameFrame( bool in );
- virtual const char * GetErrorMessage( void ) const;
- virtual bool IsToolActive( void ) const;
-#ifdef _RV_MEM_SYS_SUPPORT
- virtual void InitHeaps( void );
- virtual void ShutdownHeaps( void );
-#endif
- virtual void RunAlwaysThinkGUIs( int time );
- virtual bool DoingDeclValidation( void );
- virtual void SetCrashReportAutoSendString( const char *psString );
-#endif
- virtual void InitTool( const toolFlag_t tool, const idDict *dict );
- virtual void ActivateTool( bool active );
- virtual void WriteConfigToFile( const char *filename );
- virtual void WriteFlaggedCVarsToFile( const char *filename, int flags, const char *setCmd );
- #ifdef QUAKE4
- virtual void BeginRedirect( char *buffer, int buffersize, void (*flush)( const char * ), bool rcon = false );
-#else
- virtual void BeginRedirect( char *buffer, int buffersize, void (*flush)( const char * ) );
-#endif
- virtual void EndRedirect( void );
- virtual void SetRefreshOnPrint( bool set );
- virtual void Printf( const char *fmt, ... ) id_attribute((format(printf,2,3)));
- virtual void VPrintf( const char *fmt, va_list arg );
- virtual void DPrintf( const char *fmt, ... ) id_attribute((format(printf,2,3)));
- virtual void Warning( const char *fmt, ... ) id_attribute((format(printf,2,3)));
- virtual void DWarning( const char *fmt, ...) id_attribute((format(printf,2,3)));
- virtual void PrintWarnings( void );
- virtual void ClearWarnings( const char *reason );
- virtual void Error( const char *fmt, ... ) id_attribute((format(printf,2,3)));
- virtual void FatalError( const char *fmt, ... ) id_attribute((format(printf,2,3)));
- virtual const idLangDict * GetLanguageDict( void );
-#ifdef QUAKE4
- virtual void DumpWarnings( void );
- virtual const char * GetLocalizedString( const char *token, int langIndex = -1 );
- virtual const idLangKeyValue *GetLocalizedString( int index, int langIndex = -1 );
- virtual int GetNumLanguages( void ) const;
- virtual int GetNumLocalizedStrings( void ) const;
- virtual const char * GetLanguage( int index ) const;
- virtual bool LanguageHasVO( int index ) const;
-#endif
-#ifdef PREY
- virtual void MaterialKeyForBinding(const char* binding, char* materialName, char* keyText, bool* wideKey);
-#endif
- virtual const char * KeysFromBinding( const char *bind );
- virtual const char * BindingFromKey( const char *key );
-
- virtual int ButtonState( int key );
- virtual int KeyState( int key );
-#ifdef QUAKE4
- virtual int GetRModeForMachineSpec( int machineSpec ) const;
- virtual void SetDesiredMachineSpec( int machineSpec );
- virtual bool IsRCon( void ) const;
-#endif
-
- void InitGame( void );
- void ShutdownGame( bool reloading );
-
- // localization
- void InitLanguageDict( void );
- void LocalizeGui( const char *fileName, idLangDict &langDict );
- void LocalizeMapData( const char *fileName, idLangDict &langDict );
- void LocalizeSpecificMapData( const char *fileName, idLangDict &langDict, const idLangDict &replaceArgs );
-
- void SetMachineSpec( void );
-
-private:
- void InitCommands( void );
- void InitRenderSystem( void );
- void InitSIMD( void );
- bool AddStartupCommands( void );
- void ParseCommandLine( int argc, const char **argv );
- void ClearCommandLine( void );
- bool SafeMode( void );
- void CheckToolMode( void );
- void CloseLogFile( void );
- void WriteConfiguration( void );
-#ifndef QUAKE4
- void DumpWarnings( void );
-#endif
- void LoadGameDLL( void );
- void UnloadGameDLL( void );
- void PrintLoadingMessage( const char *msg );
- void FilterLangList( idStrList* list, idStr lang );
-#ifdef QUAKE4
- bool AddLanguage( const idStr &language );
- void SetActiveLanguage( void );
- void ApplyVideoSettings( void );
- void SingleAsyncTic( void );
-#endif
-
- bool com_fullyInitialized;
- bool com_refreshOnPrint; // update the screen every print for dmap
- int com_errorEntered; // 0, ERP_DROP, etc
- bool com_shuttingDown;
-
- idFile * logFile;
-
- char errorMessage[MAX_PRINT_MSG_SIZE];
-
- char * rd_buffer;
- int rd_buffersize;
- void (*rd_flush)( const char *buffer );
-#ifdef QUAKE4
- bool rd_rcon;
-#endif
-
- idStr warningCaption;
- idStrList warningList;
- idStrList errorList;
-#ifdef QUAKE4
- int warningCount[MAX_WARNING_LIST];
-#endif
-
- INT_PTR gameDLL;
-
- idLangDict languageDict;
-#ifdef QUAKE4
- idList languages;
- int languageDictIndex;
- int desiredMachineSpec;
- bool com_renderableGameFrame;
-#endif
-
-#ifdef ID_WRITE_VERSION
- idCompressor * config_compressor;
-#endif
-
- int gameFrame; // Frame number of the local game
- double gameTimeResidual; // left over msec from the last game frame
-
- virtual float Get_com_engineHz_latched(void);
- virtual int64_t Get_com_engineHz_numerator(void);
- virtual int64_t Get_com_engineHz_denominator(void);
-};
+#include "Common_local.h"
idCommonLocal commonLocal;
idCommon * common = &commonLocal;
diff --git a/neo/engine/framework/Common_local.h b/neo/engine/framework/Common_local.h
new file mode 100644
index 00000000..e1652eb7
--- /dev/null
+++ b/neo/engine/framework/Common_local.h
@@ -0,0 +1,154 @@
+#pragma once
+
+
+class idCommonLocal : public idCommon {
+public:
+ idCommonLocal(void);
+
+ virtual void Init(int argc, const char** argv, const char* cmdline);
+ virtual void Shutdown(void);
+ virtual void Quit(void);
+ virtual bool IsInitialized(void) const;
+ virtual void Frame(void);
+ virtual void GUIFrame(bool execCmd, bool network);
+ virtual void StartupVariable(const char* match, bool once);
+#ifdef QUAKE4
+ virtual int GetUserCmdHz(void) const;
+ virtual int GetUserCmdMSec(void) const;
+ virtual int GetFrameTime(void) const;
+ virtual bool IsRenderableGameFrame(void) const;
+ virtual void SetRenderableGameFrame(bool in);
+ virtual const char* GetErrorMessage(void) const;
+ virtual bool IsToolActive(void) const;
+#ifdef _RV_MEM_SYS_SUPPORT
+ virtual void InitHeaps(void);
+ virtual void ShutdownHeaps(void);
+#endif
+ virtual void RunAlwaysThinkGUIs(int time);
+ virtual bool DoingDeclValidation(void);
+ virtual void SetCrashReportAutoSendString(const char* psString);
+#endif
+ virtual void InitTool(const toolFlag_t tool, const idDict* dict);
+ virtual void ActivateTool(bool active);
+ virtual void WriteConfigToFile(const char* filename);
+ virtual void WriteFlaggedCVarsToFile(const char* filename, int flags, const char* setCmd);
+#ifdef QUAKE4
+ virtual void BeginRedirect(char* buffer, int buffersize, void (*flush)(const char*), bool rcon = false);
+#else
+ virtual void BeginRedirect(char* buffer, int buffersize, void (*flush)(const char*));
+#endif
+ virtual void EndRedirect(void);
+ virtual void SetRefreshOnPrint(bool set);
+ virtual void Printf(const char* fmt, ...) id_attribute((format(printf, 2, 3)));
+ virtual void VPrintf(const char* fmt, va_list arg);
+ virtual void DPrintf(const char* fmt, ...) id_attribute((format(printf, 2, 3)));
+ virtual void Warning(const char* fmt, ...) id_attribute((format(printf, 2, 3)));
+ virtual void DWarning(const char* fmt, ...) id_attribute((format(printf, 2, 3)));
+ virtual void PrintWarnings(void);
+ virtual void ClearWarnings(const char* reason);
+ virtual void Error(const char* fmt, ...) id_attribute((format(printf, 2, 3)));
+ virtual void FatalError(const char* fmt, ...) id_attribute((format(printf, 2, 3)));
+ virtual const idLangDict* GetLanguageDict(void);
+#ifdef QUAKE4
+ virtual void DumpWarnings(void);
+ virtual const char* GetLocalizedString(const char* token, int langIndex = -1);
+ virtual const idLangKeyValue* GetLocalizedString(int index, int langIndex = -1);
+ virtual int GetNumLanguages(void) const;
+ virtual int GetNumLocalizedStrings(void) const;
+ virtual const char* GetLanguage(int index) const;
+ virtual bool LanguageHasVO(int index) const;
+#endif
+#ifdef PREY
+ virtual void MaterialKeyForBinding(const char* binding, char* materialName, char* keyText, bool* wideKey);
+#endif
+ virtual const char* KeysFromBinding(const char* bind);
+ virtual const char* BindingFromKey(const char* key);
+
+ virtual int ButtonState(int key);
+ virtual int KeyState(int key);
+#ifdef QUAKE4
+ virtual int GetRModeForMachineSpec(int machineSpec) const;
+ virtual void SetDesiredMachineSpec(int machineSpec);
+ virtual bool IsRCon(void) const;
+#endif
+
+ void InitGame(void);
+ void ShutdownGame(bool reloading);
+
+ // localization
+ void InitLanguageDict(void);
+ void LocalizeGui(const char* fileName, idLangDict& langDict);
+ void LocalizeMapData(const char* fileName, idLangDict& langDict);
+ void LocalizeSpecificMapData(const char* fileName, idLangDict& langDict, const idLangDict& replaceArgs);
+
+ void SetMachineSpec(void);
+
+private:
+ void InitCommands(void);
+ void InitRenderSystem(void);
+ void InitSIMD(void);
+ bool AddStartupCommands(void);
+ void ParseCommandLine(int argc, const char** argv);
+ void ClearCommandLine(void);
+ bool SafeMode(void);
+ void CheckToolMode(void);
+ void CloseLogFile(void);
+ void WriteConfiguration(void);
+#ifndef QUAKE4
+ void DumpWarnings(void);
+#endif
+ void LoadGameDLL(void);
+ void UnloadGameDLL(void);
+ void PrintLoadingMessage(const char* msg);
+ void FilterLangList(idStrList* list, idStr lang);
+#ifdef QUAKE4
+ bool AddLanguage(const idStr& language);
+ void SetActiveLanguage(void);
+ void ApplyVideoSettings(void);
+ void SingleAsyncTic(void);
+#endif
+
+ bool com_fullyInitialized;
+ bool com_refreshOnPrint; // update the screen every print for dmap
+ int com_errorEntered; // 0, ERP_DROP, etc
+ bool com_shuttingDown;
+
+ idFile* logFile;
+
+ char errorMessage[MAX_PRINT_MSG_SIZE];
+
+ char* rd_buffer;
+ int rd_buffersize;
+ void (*rd_flush)(const char* buffer);
+#ifdef QUAKE4
+ bool rd_rcon;
+#endif
+
+ idStr warningCaption;
+ idStrList warningList;
+ idStrList errorList;
+#ifdef QUAKE4
+ int warningCount[MAX_WARNING_LIST];
+#endif
+
+ INT_PTR gameDLL;
+
+ idLangDict languageDict;
+#ifdef QUAKE4
+ idList languages;
+ int languageDictIndex;
+ int desiredMachineSpec;
+ bool com_renderableGameFrame;
+#endif
+
+#ifdef ID_WRITE_VERSION
+ idCompressor* config_compressor;
+#endif
+
+ int gameFrame; // Frame number of the local game
+ double gameTimeResidual; // left over msec from the last game frame
+
+ virtual float Get_com_engineHz_latched(void);
+ virtual int64_t Get_com_engineHz_numerator(void);
+ virtual int64_t Get_com_engineHz_denominator(void);
+};
diff --git a/neo/engine/sound/sound.h b/neo/engine/sound/sound.h
index a1b06074..59828e89 100644
--- a/neo/engine/sound/sound.h
+++ b/neo/engine/sound/sound.h
@@ -80,15 +80,8 @@ static const int SSF_HILITE = BIT(16); // display debug info for this emitter
static const int SSF_VOICEAMPLITUDE = BIT(10); // HUMANHEAD pdm: include in findamplitude queries
static const int SSF_OMNI_WHEN_CLOSE = BIT(11); // HUMANHEAD pdm: make omni when within the mindistance
static const int SSF_NOREVERB = BIT(12); // HUMANHEAD pdm: reverb exclusion
-
-#ifndef GAMEPORTAL_SOUND
-#define GAMEPORTAL_SOUND 1
-#endif
-
-#if GAMEPORTAL_SOUND
static const int SSF_NOPORTALFLOW = BIT(13); // don't allow sounds to flow through game portals
#endif
-#endif
// these options can be overriden from sound shader defaults on a per-emitter and per-channel basis
typedef struct {
diff --git a/neo/engine/tools/engine_stubs.cpp b/neo/engine/tools/engine_stubs.cpp
new file mode 100644
index 00000000..1e06692f
--- /dev/null
+++ b/neo/engine/tools/engine_stubs.cpp
@@ -0,0 +1,1688 @@
+// engine_stubs.cpp
+//
+
+#include "precompiled.h"
+
+#include
+#include
+#include
+
+class idCommonStub : public idCommon {
+public:
+ idCommonStub();
+ virtual ~idCommonStub();
+
+ virtual void Init(int argc, const char** argv, const char* cmdline);
+ virtual void Shutdown(void);
+ virtual void Quit(void);
+ virtual bool IsInitialized(void) const;
+ virtual void Frame(void);
+ virtual void GUIFrame(bool execCmd, bool network);
+ virtual void StartupVariable(const char* match, bool once);
+
+#ifdef QUAKE4
+ virtual int GetUserCmdHz(void) const;
+ virtual int GetUserCmdMSec(void) const;
+ virtual int GetFrameTime(void) const;
+ virtual bool IsRenderableGameFrame(void) const;
+ virtual void SetRenderableGameFrame(bool in);
+ virtual const char* GetErrorMessage(void) const;
+ virtual bool IsToolActive(void) const;
+
+#ifdef _RV_MEM_SYS_SUPPORT
+ virtual void InitHeaps(void);
+ virtual void ShutdownHeaps(void);
+#endif
+
+ virtual void RunAlwaysThinkGUIs(int time);
+ virtual bool DoingDeclValidation(void);
+ virtual void SetCrashReportAutoSendString(const char* psString);
+#endif
+
+ virtual void InitTool(const toolFlag_t tool, const idDict* dict);
+ virtual void ActivateTool(bool active);
+
+ virtual void WriteConfigToFile(const char* filename);
+ virtual void WriteFlaggedCVarsToFile(const char* filename, int flags, const char* setCmd);
+
+#ifdef QUAKE4
+ virtual void BeginRedirect(char* buffer, int buffersize, void (*flush)(const char*), bool rcon = false);
+#else
+ virtual void BeginRedirect(char* buffer, int buffersize, void (*flush)(const char*));
+#endif
+
+ virtual void EndRedirect(void);
+ virtual void SetRefreshOnPrint(bool set);
+
+ virtual void Printf(const char* fmt, ...) id_attribute((format(printf, 2, 3)));
+ virtual void VPrintf(const char* fmt, va_list arg);
+ virtual void DPrintf(const char* fmt, ...) id_attribute((format(printf, 2, 3)));
+ virtual void Warning(const char* fmt, ...) id_attribute((format(printf, 2, 3)));
+ virtual void DWarning(const char* fmt, ...) id_attribute((format(printf, 2, 3)));
+ virtual void PrintWarnings(void);
+ virtual void ClearWarnings(const char* reason);
+ virtual void Error(const char* fmt, ...) id_attribute((format(printf, 2, 3)));
+ virtual void FatalError(const char* fmt, ...) id_attribute((format(printf, 2, 3)));
+
+#ifdef QUAKE4
+ virtual void DumpWarnings(void);
+#endif
+
+ virtual const idLangDict* GetLanguageDict(void);
+
+#ifdef QUAKE4
+ virtual const char* GetLocalizedString(const char* token, int langIndex = -1);
+ virtual const idLangKeyValue* GetLocalizedString(int index, int langIndex = -1);
+ virtual int GetNumLanguages(void) const;
+ virtual int GetNumLocalizedStrings(void) const;
+ virtual const char* GetLanguage(int index) const;
+ virtual bool LanguageHasVO(int index) const;
+#endif
+
+ virtual const char* KeysFromBinding(const char* bind);
+ virtual const char* BindingFromKey(const char* key);
+ virtual int ButtonState(int key);
+ virtual int KeyState(int key);
+
+#ifdef QUAKE4
+ virtual int GetRModeForMachineSpec(int machineSpec) const;
+ virtual void SetDesiredMachineSpec(int machineSpec);
+ virtual bool IsRCon(void) const;
+#endif
+
+#ifdef PREY
+ virtual void MaterialKeyForBinding(const char* binding, char* materialName, char* keyText, bool* wideKey);
+#endif
+
+ virtual float Get_com_engineHz_latched(void);
+ virtual int64_t Get_com_engineHz_numerator(void);
+ virtual int64_t Get_com_engineHz_denominator(void);
+
+private:
+ void OutputString(const char* prefix, const char* text);
+ void VOutputf(const char* prefix, const char* fmt, va_list args);
+
+private:
+ bool initialized;
+ bool quitRequested;
+ bool refreshOnPrint;
+
+#ifdef QUAKE4
+ bool renderableGameFrame;
+ bool toolActive;
+ char errorMessage[4096];
+#endif
+
+ char* redirectBuffer;
+ int redirectBufferSize;
+ int redirectBufferUsed;
+ void (*redirectFlush)(const char*);
+};
+
+idCommonStub commonLocal;
+idCommon* common = &commonLocal;
+
+idCommonStub::idCommonStub() {
+ initialized = false;
+ quitRequested = false;
+ refreshOnPrint = false;
+
+#ifdef QUAKE4
+ renderableGameFrame = true;
+ toolActive = false;
+ errorMessage[0] = '\0';
+#endif
+
+ redirectBuffer = NULL;
+ redirectBufferSize = 0;
+ redirectBufferUsed = 0;
+ redirectFlush = NULL;
+}
+
+idCommonStub::~idCommonStub() {
+ Shutdown();
+}
+
+void idCommonStub::OutputString(const char* prefix, const char* text) {
+ if (!text) {
+ text = "";
+ }
+
+ char finalBuffer[8192];
+
+ if (prefix && prefix[0]) {
+ idStr::snPrintf(finalBuffer, sizeof(finalBuffer), "%s%s", prefix, text);
+ }
+ else {
+ idStr::snPrintf(finalBuffer, sizeof(finalBuffer), "%s", text);
+ }
+
+ finalBuffer[sizeof(finalBuffer) - 1] = '\0';
+
+ if (redirectBuffer && redirectBufferSize > 0) {
+ const int len = (int)strlen(finalBuffer);
+ const int remaining = redirectBufferSize - redirectBufferUsed - 1;
+
+ if (remaining > 0) {
+ const int copyLen = len < remaining ? len : remaining;
+ memcpy(redirectBuffer + redirectBufferUsed, finalBuffer, copyLen);
+ redirectBufferUsed += copyLen;
+ redirectBuffer[redirectBufferUsed] = '\0';
+ }
+
+ if (redirectFlush) {
+ redirectFlush(finalBuffer);
+ }
+ }
+
+ fputs(finalBuffer, stdout);
+ fflush(stdout);
+
+#ifdef _WIN32
+ OutputDebugStringA(finalBuffer);
+#endif
+}
+
+void idCommonStub::VOutputf(const char* prefix, const char* fmt, va_list args) {
+ if (!fmt) {
+ OutputString(prefix, "\n");
+ return;
+ }
+
+ char buffer[8192];
+ idStr::vsnPrintf(buffer, sizeof(buffer), fmt, args);
+ buffer[sizeof(buffer) - 1] = '\0';
+
+ OutputString(prefix, buffer);
+}
+
+void idCommonStub::Init(int argc, const char** argv, const char* cmdline) {
+ initialized = true;
+ quitRequested = false;
+
+ Printf("idCommonStub::Init argc=%d cmdline=\"%s\"\n", argc, cmdline ? cmdline : "");
+}
+
+void idCommonStub::Shutdown(void) {
+ if (initialized) {
+ Printf("idCommonStub::Shutdown\n");
+ }
+
+ initialized = false;
+}
+
+void idCommonStub::Quit(void) {
+ quitRequested = true;
+ Printf("idCommonStub::Quit\n");
+}
+
+bool idCommonStub::IsInitialized(void) const {
+ return initialized;
+}
+
+void idCommonStub::Frame(void) {
+ // Stub.
+}
+
+void idCommonStub::GUIFrame(bool execCmd, bool network) {
+ // Stub.
+}
+
+void idCommonStub::StartupVariable(const char* match, bool once) {
+ // Stub.
+}
+
+#ifdef QUAKE4
+
+int idCommonStub::GetUserCmdHz(void) const {
+ return 60;
+}
+
+int idCommonStub::GetUserCmdMSec(void) const {
+ return 16;
+}
+
+int idCommonStub::GetFrameTime(void) const {
+ return 16;
+}
+
+bool idCommonStub::IsRenderableGameFrame(void) const {
+ return renderableGameFrame;
+}
+
+void idCommonStub::SetRenderableGameFrame(bool in) {
+ renderableGameFrame = in;
+}
+
+const char* idCommonStub::GetErrorMessage(void) const {
+ return errorMessage;
+}
+
+bool idCommonStub::IsToolActive(void) const {
+ return toolActive;
+}
+
+#ifdef _RV_MEM_SYS_SUPPORT
+void idCommonStub::InitHeaps(void) {
+ // Stub.
+}
+
+void idCommonStub::ShutdownHeaps(void) {
+ // Stub.
+}
+#endif
+
+void idCommonStub::RunAlwaysThinkGUIs(int time) {
+ // Stub.
+}
+
+bool idCommonStub::DoingDeclValidation(void) {
+ return false;
+}
+
+void idCommonStub::SetCrashReportAutoSendString(const char* psString) {
+ // Stub.
+}
+
+#endif
+
+void idCommonStub::InitTool(const toolFlag_t tool, const idDict* dict) {
+#ifdef QUAKE4
+ toolActive = true;
+#endif
+
+ Printf("idCommonStub::InitTool\n");
+}
+
+void idCommonStub::ActivateTool(bool active) {
+#ifdef QUAKE4
+ toolActive = active;
+#endif
+
+ Printf("idCommonStub::ActivateTool active=%d\n", active ? 1 : 0);
+}
+
+void idCommonStub::WriteConfigToFile(const char* filename) {
+ Printf("idCommonStub::WriteConfigToFile \"%s\"\n", filename ? filename : "");
+}
+
+void idCommonStub::WriteFlaggedCVarsToFile(const char* filename, int flags, const char* setCmd) {
+ Printf("idCommonStub::WriteFlaggedCVarsToFile \"%s\" flags=%d setCmd=\"%s\"\n",
+ filename ? filename : "",
+ flags,
+ setCmd ? setCmd : "");
+}
+
+#ifdef QUAKE4
+void idCommonStub::BeginRedirect(char* buffer, int buffersize, void (*flush)(const char*), bool rcon) {
+#else
+void idCommonStub::BeginRedirect(char* buffer, int buffersize, void (*flush)(const char*)) {
+#endif
+ redirectBuffer = buffer;
+ redirectBufferSize = buffersize;
+ redirectBufferUsed = 0;
+ redirectFlush = flush;
+
+ if (redirectBuffer && redirectBufferSize > 0) {
+ redirectBuffer[0] = '\0';
+ }
+
+#ifdef QUAKE4
+ Printf("idCommonStub::BeginRedirect rcon=%d\n", rcon ? 1 : 0);
+#else
+ Printf("idCommonStub::BeginRedirect\n");
+#endif
+}
+
+void idCommonStub::EndRedirect(void) {
+ if (redirectFlush && redirectBuffer) {
+ redirectFlush(redirectBuffer);
+ }
+
+ redirectBuffer = NULL;
+ redirectBufferSize = 0;
+ redirectBufferUsed = 0;
+ redirectFlush = NULL;
+}
+
+void idCommonStub::SetRefreshOnPrint(bool set) {
+ refreshOnPrint = set;
+}
+
+void idCommonStub::Printf(const char* fmt, ...) {
+ va_list args;
+ va_start(args, fmt);
+ VPrintf(fmt, args);
+ va_end(args);
+}
+
+void idCommonStub::VPrintf(const char* fmt, va_list arg) {
+ VOutputf("", fmt, arg);
+}
+
+void idCommonStub::DPrintf(const char* fmt, ...) {
+ va_list args;
+ va_start(args, fmt);
+ VOutputf("DEBUG: ", fmt, args);
+ va_end(args);
+}
+
+void idCommonStub::Warning(const char* fmt, ...) {
+ va_list args;
+ va_start(args, fmt);
+ VOutputf("WARNING: ", fmt, args);
+ va_end(args);
+}
+
+void idCommonStub::DWarning(const char* fmt, ...) {
+ va_list args;
+ va_start(args, fmt);
+ VOutputf("DWARNING: ", fmt, args);
+ va_end(args);
+}
+
+void idCommonStub::PrintWarnings(void) {
+ Printf("idCommonStub::PrintWarnings: no queued warnings.\n");
+}
+
+void idCommonStub::ClearWarnings(const char* reason) {
+ Printf("idCommonStub::ClearWarnings reason=\"%s\"\n", reason ? reason : "");
+}
+
+void idCommonStub::Error(const char* fmt, ...) {
+ va_list args;
+ va_start(args, fmt);
+ VOutputf("ERROR: ", fmt, args);
+ va_end(args);
+
+#ifdef QUAKE4
+ va_list args2;
+ va_start(args2, fmt);
+ idStr::vsnPrintf(errorMessage, sizeof(errorMessage), fmt ? fmt : "", args2);
+ errorMessage[sizeof(errorMessage) - 1] = '\0';
+ va_end(args2);
+#endif
+
+ // Stub behavior: do not throw unless you want this to behave like real common.
+ // throw idException( "idCommonStub::Error" );
+}
+
+void idCommonStub::FatalError(const char* fmt, ...) {
+ va_list args;
+ va_start(args, fmt);
+ VOutputf("FATAL: ", fmt, args);
+ va_end(args);
+
+#ifdef QUAKE4
+ va_list args2;
+ va_start(args2, fmt);
+ idStr::vsnPrintf(errorMessage, sizeof(errorMessage), fmt ? fmt : "", args2);
+ errorMessage[sizeof(errorMessage) - 1] = '\0';
+ va_end(args2);
+#endif
+
+#ifdef _WIN32
+ MessageBeep(MB_ICONERROR);
+#endif
+
+ // Stub behavior: do not exit unless you want this to behave like real common.
+ // Sys_Quit();
+}
+
+#ifdef QUAKE4
+void idCommonStub::DumpWarnings(void) {
+ Printf("idCommonStub::DumpWarnings: no queued warnings.\n");
+}
+#endif
+
+const idLangDict* idCommonStub::GetLanguageDict(void) {
+ return NULL;
+}
+
+#ifdef QUAKE4
+
+const char* idCommonStub::GetLocalizedString(const char* token, int langIndex) {
+ return token ? token : "";
+}
+
+const idLangKeyValue* idCommonStub::GetLocalizedString(int index, int langIndex) {
+ return NULL;
+}
+
+int idCommonStub::GetNumLanguages(void) const {
+ return 1;
+}
+
+int idCommonStub::GetNumLocalizedStrings(void) const {
+ return 0;
+}
+
+const char* idCommonStub::GetLanguage(int index) const {
+ return "english";
+}
+
+bool idCommonStub::LanguageHasVO(int index) const {
+ return false;
+}
+
+#endif
+
+const char* idCommonStub::KeysFromBinding(const char* bind) {
+ return "";
+}
+
+const char* idCommonStub::BindingFromKey(const char* key) {
+ return "";
+}
+
+int idCommonStub::ButtonState(int key) {
+ return 0;
+}
+
+int idCommonStub::KeyState(int key) {
+ return 0;
+}
+
+#ifdef QUAKE4
+
+int idCommonStub::GetRModeForMachineSpec(int machineSpec) const {
+ return -1;
+}
+
+void idCommonStub::SetDesiredMachineSpec(int machineSpec) {
+ Printf("idCommonStub::SetDesiredMachineSpec %d\n", machineSpec);
+}
+
+bool idCommonStub::IsRCon(void) const {
+ return false;
+}
+
+#endif
+
+#ifdef PREY
+
+void idCommonStub::MaterialKeyForBinding(const char* binding, char* materialName, char* keyText, bool* wideKey) {
+ if (materialName) {
+ materialName[0] = '\0';
+ }
+
+ if (keyText) {
+ keyText[0] = '\0';
+ }
+
+ if (wideKey) {
+ *wideKey = false;
+ }
+}
+
+#endif
+
+float idCommonStub::Get_com_engineHz_latched(void) {
+ return 60.0f;
+}
+
+int64_t idCommonStub::Get_com_engineHz_numerator(void) {
+ return 60;
+}
+
+int64_t idCommonStub::Get_com_engineHz_denominator(void) {
+ return 1;
+}
+
+class idDeclManagerStub : public idDeclManager {
+public:
+ idDeclManagerStub() {
+ initialized = false;
+ checksum = 0;
+ }
+
+ virtual ~idDeclManagerStub(void) {
+ Shutdown();
+ }
+
+private:
+ bool initialized;
+ int checksum;
+
+ void StubPrint(const char* fmt, ...) const {
+ char buffer[4096];
+
+ va_list args;
+ va_start(args, fmt);
+
+#if defined(_WIN32)
+ _vsnprintf_s(buffer, sizeof(buffer), _TRUNCATE, fmt ? fmt : "", args);
+#else
+ vsnprintf(buffer, sizeof(buffer), fmt ? fmt : "", args);
+ buffer[sizeof(buffer) - 1] = '\0';
+#endif
+
+ va_end(args);
+
+ if (common) {
+ common->Printf("%s", buffer);
+ }
+ else {
+ fputs(buffer, stdout);
+ fflush(stdout);
+
+#ifdef _WIN32
+ OutputDebugStringA(buffer);
+#endif
+ }
+ }
+
+public:
+ virtual void Init(void) {
+ initialized = true;
+ StubPrint("idDeclManagerStub::Init\n");
+ }
+
+ virtual void Shutdown(void) {
+ if (initialized) {
+ StubPrint("idDeclManagerStub::Shutdown\n");
+ }
+
+ initialized = false;
+ }
+
+ virtual void Reload(bool force) {
+ StubPrint("idDeclManagerStub::Reload force=%d\n", force ? 1 : 0);
+ }
+
+ virtual void BeginLevelLoad(void) {
+ StubPrint("idDeclManagerStub::BeginLevelLoad\n");
+ }
+
+ virtual void EndLevelLoad(void) {
+ StubPrint("idDeclManagerStub::EndLevelLoad\n");
+ }
+
+ virtual void RegisterDeclType(const char* typeName, declType_t type, idDecl* (*allocator)(void)) {
+ StubPrint("idDeclManagerStub::RegisterDeclType typeName=\"%s\" type=%d\n", typeName ? typeName : "", (int)type);
+ }
+
+ virtual void RegisterDeclFolder(const char* folder, const char* extension, declType_t defaultType) {
+ StubPrint(
+ "idDeclManagerStub::RegisterDeclFolder folder=\"%s\" extension=\"%s\" defaultType=%d\n",
+ folder ? folder : "",
+ extension ? extension : "",
+ (int)defaultType
+ );
+ }
+
+ virtual int GetChecksum(void) const {
+ return checksum;
+ }
+
+ virtual int GetNumDeclTypes(void) const {
+ return 0;
+ }
+
+ virtual const char* GetDeclNameFromType(declType_t type) const {
+ return "";
+ }
+
+ virtual declType_t GetDeclTypeFromName(const char* typeName) const {
+ return DECL_MAX_TYPES;
+ }
+
+ virtual const idDecl* FindType(declType_t type, const char* name, bool makeDefault = true) {
+ StubPrint(
+ "idDeclManagerStub::FindType type=%d name=\"%s\" makeDefault=%d\n",
+ (int)type,
+ name ? name : "",
+ makeDefault ? 1 : 0
+ );
+
+ return NULL;
+ }
+
+#ifdef QUAKE4
+ virtual const idDecl* FindType(declType_t type, const char* name, bool makeDefault, bool noCaching) {
+ StubPrint(
+ "idDeclManagerStub::FindType type=%d name=\"%s\" makeDefault=%d noCaching=%d\n",
+ (int)type,
+ name ? name : "",
+ makeDefault ? 1 : 0,
+ noCaching ? 1 : 0
+ );
+
+ return FindType(type, name, makeDefault);
+ }
+#endif
+
+ virtual const idDecl* FindDeclWithoutParsing(declType_t type, const char* name, bool makeDefault = true) {
+ StubPrint(
+ "idDeclManagerStub::FindDeclWithoutParsing type=%d name=\"%s\" makeDefault=%d\n",
+ (int)type,
+ name ? name : "",
+ makeDefault ? 1 : 0
+ );
+
+ return NULL;
+ }
+
+ virtual void ReloadFile(const char* filename, bool force) {
+ StubPrint(
+ "idDeclManagerStub::ReloadFile filename=\"%s\" force=%d\n",
+ filename ? filename : "",
+ force ? 1 : 0
+ );
+ }
+
+ virtual int GetNumDecls(declType_t type) {
+ return 0;
+ }
+
+ virtual const idDecl* DeclByIndex(declType_t type, int index, bool forceParse = true) {
+ StubPrint(
+ "idDeclManagerStub::DeclByIndex type=%d index=%d forceParse=%d\n",
+ (int)type,
+ index,
+ forceParse ? 1 : 0
+ );
+
+ return NULL;
+ }
+
+ virtual void ListType(const idCmdArgs& args, declType_t type) {
+ StubPrint("idDeclManagerStub::ListType type=%d\n", (int)type);
+ }
+
+ virtual void PrintType(const idCmdArgs& args, declType_t type) {
+ StubPrint("idDeclManagerStub::PrintType type=%d\n", (int)type);
+ }
+
+ virtual bool CreateDeclFile(const char* fileName, declType_t defaultType) {
+ StubPrint(
+ "idDeclManagerStub::CreateDeclFile fileName=\"%s\" defaultType=%d\n",
+ fileName ? fileName : "",
+ (int)defaultType
+ );
+
+ return false;
+ }
+
+ virtual idDecl* CreateNewDecl(declType_t type, const char* name, const char* fileName, bool save = true) {
+ StubPrint(
+ "idDeclManagerStub::CreateNewDecl type=%d name=\"%s\" fileName=\"%s\" save=%d\n",
+ (int)type,
+ name ? name : "",
+ fileName ? fileName : "",
+ save ? 1 : 0
+ );
+
+ return NULL;
+ }
+
+ virtual bool SetDeclText(declType_t type, const char* name, const char* text, bool parse = true, bool save = false) {
+ StubPrint(
+ "idDeclManagerStub::SetDeclText type=%d name=\"%s\" parse=%d save=%d\n",
+ (int)type,
+ name ? name : "",
+ parse ? 1 : 0,
+ save ? 1 : 0
+ );
+
+ return false;
+ }
+
+ virtual bool SaveDecl(declType_t type, const char* name) {
+ StubPrint(
+ "idDeclManagerStub::SaveDecl type=%d name=\"%s\"\n",
+ (int)type,
+ name ? name : ""
+ );
+
+ return false;
+ }
+
+ virtual bool DeleteDecl(declType_t type, const char* name, bool deleteSourceText = true) {
+ StubPrint(
+ "idDeclManagerStub::DeleteDecl type=%d name=\"%s\" deleteSourceText=%d\n",
+ (int)type,
+ name ? name : "",
+ deleteSourceText ? 1 : 0
+ );
+
+ return false;
+ }
+
+ virtual bool RenameDecl(declType_t type, const char* oldName, const char* newName) {
+ StubPrint(
+ "idDeclManagerStub::RenameDecl type=%d oldName=\"%s\" newName=\"%s\"\n",
+ (int)type,
+ oldName ? oldName : "",
+ newName ? newName : ""
+ );
+
+ return false;
+ }
+
+ virtual void MediaPrint(const char* fmt, ...) id_attribute((format(printf, 2, 3))) {
+ char buffer[4096];
+
+ va_list args;
+ va_start(args, fmt);
+
+#if defined(_WIN32)
+ _vsnprintf_s(buffer, sizeof(buffer), _TRUNCATE, fmt ? fmt : "", args);
+#else
+ vsnprintf(buffer, sizeof(buffer), fmt ? fmt : "", args);
+ buffer[sizeof(buffer) - 1] = '\0';
+#endif
+
+ va_end(args);
+
+ StubPrint("MEDIA: %s", buffer);
+ }
+
+ virtual void WritePrecacheCommands(idFile* f) {
+ StubPrint("idDeclManagerStub::WritePrecacheCommands\n");
+ }
+
+#ifdef QUAKE4
+ virtual void ParseGuides(void) {
+ StubPrint("idDeclManagerStub::ParseGuides\n");
+ }
+
+ virtual void ShutdownGuides(void) {
+ StubPrint("idDeclManagerStub::ShutdownGuides\n");
+ }
+
+ virtual bool EvaluateGuide(idStr& name, idLexer* src, idStr& definition) {
+ StubPrint("idDeclManagerStub::EvaluateGuide name=\"%s\"\n", name.c_str());
+ return false;
+ }
+
+ virtual bool EvaluateInlineGuide(idStr& name, idStr& definition) {
+ StubPrint("idDeclManagerStub::EvaluateInlineGuide name=\"%s\"\n", name.c_str());
+ return false;
+ }
+#endif
+
+ virtual const idMaterial* FindMaterial(const char* name, bool makeDefault = true) {
+ StubPrint(
+ "idDeclManagerStub::FindMaterial name=\"%s\" makeDefault=%d\n",
+ name ? name : "",
+ makeDefault ? 1 : 0
+ );
+
+ return NULL;
+ }
+
+ virtual const idDeclSkin* FindSkin(const char* name, bool makeDefault = true) {
+ StubPrint(
+ "idDeclManagerStub::FindSkin name=\"%s\" makeDefault=%d\n",
+ name ? name : "",
+ makeDefault ? 1 : 0
+ );
+
+ return NULL;
+ }
+
+ virtual const idSoundShader* FindSound(const char* name, bool makeDefault = true) {
+ StubPrint(
+ "idDeclManagerStub::FindSound name=\"%s\" makeDefault=%d\n",
+ name ? name : "",
+ makeDefault ? 1 : 0
+ );
+
+ return NULL;
+ }
+
+ virtual const idMaterial* MaterialByIndex(int index, bool forceParse = true) {
+ StubPrint(
+ "idDeclManagerStub::MaterialByIndex index=%d forceParse=%d\n",
+ index,
+ forceParse ? 1 : 0
+ );
+
+ return NULL;
+ }
+
+ virtual const idDeclSkin* SkinByIndex(int index, bool forceParse = true) {
+ StubPrint(
+ "idDeclManagerStub::SkinByIndex index=%d forceParse=%d\n",
+ index,
+ forceParse ? 1 : 0
+ );
+
+ return NULL;
+ }
+
+ virtual const idSoundShader* SoundByIndex(int index, bool forceParse = true) {
+ StubPrint(
+ "idDeclManagerStub::SoundByIndex index=%d forceParse=%d\n",
+ index,
+ forceParse ? 1 : 0
+ );
+
+ return NULL;
+ }
+
+ virtual const class idDeclTable* FindTable(const char* name, bool makeDefault = true) {
+ StubPrint(
+ "idDeclManagerStub::FindTable name=\"%s\" makeDefault=%d\n",
+ name ? name : "",
+ makeDefault ? 1 : 0
+ );
+
+ return NULL;
+ }
+
+#ifdef QUAKE4
+ virtual const class rvDeclMatType* FindMaterialType(const char* name, bool makeDefault = true) {
+ StubPrint(
+ "idDeclManagerStub::FindMaterialType name=\"%s\" makeDefault=%d\n",
+ name ? name : "",
+ makeDefault ? 1 : 0
+ );
+
+ return NULL;
+ }
+
+ virtual const class rvDeclLipSync* FindLipSync(const char* name, bool makeDefault = true) {
+ StubPrint(
+ "idDeclManagerStub::FindLipSync name=\"%s\" makeDefault=%d\n",
+ name ? name : "",
+ makeDefault ? 1 : 0
+ );
+
+ return NULL;
+ }
+
+ virtual const class rvDeclPlayback* FindPlayback(const char* name, bool makeDefault = true) {
+ StubPrint(
+ "idDeclManagerStub::FindPlayback name=\"%s\" makeDefault=%d\n",
+ name ? name : "",
+ makeDefault ? 1 : 0
+ );
+
+ return NULL;
+ }
+
+ virtual const class rvDeclEffect* FindEffect(const char* name, bool makeDefault = true) {
+ StubPrint(
+ "idDeclManagerStub::FindEffect name=\"%s\" makeDefault=%d\n",
+ name ? name : "",
+ makeDefault ? 1 : 0
+ );
+
+ return NULL;
+ }
+
+ virtual const class rvDeclMatType* MaterialTypeByIndex(int index, bool forceParse = true) {
+ StubPrint(
+ "idDeclManagerStub::MaterialTypeByIndex index=%d forceParse=%d\n",
+ index,
+ forceParse ? 1 : 0
+ );
+
+ return NULL;
+ }
+
+ virtual const class rvDeclLipSync* LipSyncByIndex(int index, bool forceParse = true) {
+ StubPrint(
+ "idDeclManagerStub::LipSyncByIndex index=%d forceParse=%d\n",
+ index,
+ forceParse ? 1 : 0
+ );
+
+ return NULL;
+ }
+
+ virtual const class rvDeclPlayback* PlaybackByIndex(int index, bool forceParse = true) {
+ StubPrint(
+ "idDeclManagerStub::PlaybackByIndex index=%d forceParse=%d\n",
+ index,
+ forceParse ? 1 : 0
+ );
+
+ return NULL;
+ }
+
+ virtual const class rvDeclEffect* EffectByIndex(int index, bool forceParse = true) {
+ StubPrint(
+ "idDeclManagerStub::EffectByIndex index=%d forceParse=%d\n",
+ index,
+ forceParse ? 1 : 0
+ );
+
+ return NULL;
+ }
+#endif
+};
+
+idDeclManagerStub declManagerLocal;
+idDeclManager* declManager = &declManagerLocal;
+
+#ifndef MAX_OSPATH
+#define MAX_OSPATH 256
+#endif
+
+#ifndef MAX_SYS_STUB_EVENTS
+#define MAX_SYS_STUB_EVENTS 64
+#endif
+
+#ifndef MAX_SYS_STUB_CRITICAL_SECTIONS
+#define MAX_SYS_STUB_CRITICAL_SECTIONS 64
+#endif
+
+#ifndef MAX_SYS_STUB_THREADS
+#define MAX_SYS_STUB_THREADS 64
+#endif
+
+/*
+===============================================================================
+
+ Globals expected by other code
+
+===============================================================================
+*/
+
+idSys* sys = NULL;
+idEventLoop* eventLoop = NULL;
+
+int g_thread_count = 0;
+
+static xthreadInfo* sys_stub_thread_storage[MAX_SYS_STUB_THREADS];
+xthreadInfo* g_threads[MAX_THREADS];
+
+/*
+===============================================================================
+
+ com_developer
+
+ If this constructor does not match your branch, change only this one line.
+
+ Doom 3-style branches usually support:
+
+ idCVar( name, value, flags, description )
+
+===============================================================================
+*/
+
+#ifndef CVAR_BOOL
+#define CVAR_BOOL 0
+#endif
+
+#ifndef CVAR_SYSTEM
+#define CVAR_SYSTEM 0
+#endif
+
+idCVar com_developer(
+ "developer",
+ "0",
+ CVAR_SYSTEM | CVAR_BOOL,
+ "Stubbed developer cvar"
+);
+
+/*
+===============================================================================
+
+ Debug/helper functions
+
+===============================================================================
+*/
+
+static void SysStub_DebugPrint(const char* text) {
+ if (!text) {
+ return;
+ }
+
+#ifdef _WIN32
+ OutputDebugStringA(text);
+#endif
+
+ fputs(text, stdout);
+ fflush(stdout);
+}
+
+static void SysStub_NormalizeSlashes(char* path) {
+ if (!path) {
+ return;
+ }
+
+ for (char* p = path; *p; p++) {
+ if (*p == '\\') {
+ *p = '/';
+ }
+ }
+}
+
+static void SysStub_CopyString(char* dst, int dstSize, const char* src) {
+ if (!dst || dstSize <= 0) {
+ return;
+ }
+
+ if (!src) {
+ src = "";
+ }
+
+#ifdef _WIN32
+ strncpy_s(dst, dstSize, src, _TRUNCATE);
+#else
+ strncpy(dst, src, dstSize - 1);
+ dst[dstSize - 1] = '\0';
+#endif
+}
+
+static bool SysStub_StringEndsWith(const char* text, const char* suffix) {
+ if (!text || !suffix) {
+ return false;
+ }
+
+ const size_t textLen = strlen(text);
+ const size_t suffixLen = strlen(suffix);
+
+ if (suffixLen > textLen) {
+ return false;
+ }
+
+#ifdef _WIN32
+ return _stricmp(text + textLen - suffixLen, suffix) == 0;
+#else
+ return strcasecmp(text + textLen - suffixLen, suffix) == 0;
+#endif
+}
+
+static const char* SysStub_GetExePathFull(void) {
+ static char exePath[MAX_OSPATH];
+
+ exePath[0] = '\0';
+
+#ifdef _WIN32
+ GetModuleFileNameA(NULL, exePath, sizeof(exePath));
+ exePath[sizeof(exePath) - 1] = '\0';
+#else
+ ssize_t len = readlink("/proc/self/exe", exePath, sizeof(exePath) - 1);
+ if (len > 0) {
+ exePath[len] = '\0';
+ }
+ else if (getcwd(exePath, sizeof(exePath)) == NULL) {
+ strcpy(exePath, ".");
+ }
+#endif
+
+ SysStub_NormalizeSlashes(exePath);
+
+ if (exePath[0] == '\0') {
+ strcpy(exePath, ".");
+ }
+
+ return exePath;
+}
+
+static const char* SysStub_GetExeDirectory(void) {
+ static char exeDir[MAX_OSPATH];
+
+ SysStub_CopyString(exeDir, sizeof(exeDir), SysStub_GetExePathFull());
+ SysStub_NormalizeSlashes(exeDir);
+
+ char* lastSlash = strrchr(exeDir, '/');
+ if (lastSlash) {
+ *lastSlash = '\0';
+ }
+
+ if (exeDir[0] == '\0') {
+ strcpy(exeDir, ".");
+ }
+
+ return exeDir;
+}
+
+static bool SysStub_IsDirectory(const char* path) {
+ if (!path || !path[0]) {
+ return false;
+ }
+
+#ifdef _WIN32
+ DWORD attribs = GetFileAttributesA(path);
+ if (attribs == INVALID_FILE_ATTRIBUTES) {
+ return false;
+ }
+
+ return (attribs & FILE_ATTRIBUTE_DIRECTORY) != 0;
+#else
+ struct stat st;
+ if (stat(path, &st) != 0) {
+ return false;
+ }
+
+ return S_ISDIR(st.st_mode);
+#endif
+}
+
+/*
+===============================================================================
+
+ Sys_FileTimeStamp
+
+ Required linker symbol:
+
+ __int64 __cdecl Sys_FileTimeStamp( struct _iobuf * )
+
+===============================================================================
+*/
+
+int64_t Sys_FileTimeStamp(FILE* fp) {
+ if (!fp) {
+ return 0;
+ }
+
+#ifdef _WIN32
+ const int fd = _fileno(fp);
+ if (fd < 0) {
+ return 0;
+ }
+
+ HANDLE hFile = (HANDLE)_get_osfhandle(fd);
+ if (hFile == INVALID_HANDLE_VALUE) {
+ return 0;
+ }
+
+ FILETIME writeTime;
+ if (!GetFileTime(hFile, NULL, NULL, &writeTime)) {
+ return 0;
+ }
+
+ ULARGE_INTEGER uli;
+ uli.LowPart = writeTime.dwLowDateTime;
+ uli.HighPart = writeTime.dwHighDateTime;
+
+ // FILETIME is 100ns ticks since Jan 1 1601.
+ // Unix timestamp is seconds since Jan 1 1970.
+ const uint64_t windowsTicks = uli.QuadPart;
+ const uint64_t unixTicks = windowsTicks - 116444736000000000ULL;
+
+ return (int64_t)(unixTicks / 10000000ULL);
+#else
+ const int fd = fileno(fp);
+ if (fd < 0) {
+ return 0;
+ }
+
+ struct stat st;
+ if (fstat(fd, &st) != 0) {
+ return 0;
+ }
+
+ return (int64_t)st.st_mtime;
+#endif
+}
+
+/*
+===============================================================================
+
+ Paths
+
+===============================================================================
+*/
+
+const char* Sys_EXEPath(void) {
+ return SysStub_GetExeDirectory();
+}
+
+const char* Sys_DefaultBasePath(void) {
+ return SysStub_GetExeDirectory();
+}
+
+const char* Sys_DefaultSavePath(void) {
+ return SysStub_GetExeDirectory();
+}
+
+const char* Sys_DefaultCDPath(void) {
+ return "";
+}
+
+/*
+===============================================================================
+
+ Sys_Mkdir
+
+ Recursive mkdir.
+
+===============================================================================
+*/
+
+void Sys_Mkdir(const char* path) {
+ if (!path || !path[0]) {
+ return;
+ }
+
+ char temp[MAX_OSPATH * 4];
+ SysStub_CopyString(temp, sizeof(temp), path);
+ SysStub_NormalizeSlashes(temp);
+
+ const int len = (int)strlen(temp);
+ if (len <= 0) {
+ return;
+ }
+
+ // Do not try to create "C:" by itself.
+ for (char* p = temp; *p; p++) {
+ if (*p != '/') {
+ continue;
+ }
+
+ // Skip drive root, for example C:/.
+ if (p == temp + 2 && temp[1] == ':') {
+ continue;
+ }
+
+ // Skip leading slash.
+ if (p == temp) {
+ continue;
+ }
+
+ *p = '\0';
+
+ if (temp[0] && !SysStub_IsDirectory(temp)) {
+#ifdef _WIN32
+ _mkdir(temp);
+#else
+ mkdir(temp, 0755);
+#endif
+ }
+
+ *p = '/';
+ }
+
+ if (!SysStub_IsDirectory(temp)) {
+#ifdef _WIN32
+ _mkdir(temp);
+#else
+ mkdir(temp, 0755);
+#endif
+ }
+}
+
+/*
+===============================================================================
+
+ Sys_ListFiles
+
+ Real directory listing.
+
+ Returns count added.
+
+ Behavior:
+ - extension NULL / empty: lists everything except "." and ".."
+ - extension "/" : lists folders only
+ - extension ".ext" : lists files ending in .ext
+ - extension "ext" : also treated like ".ext"
+
+===============================================================================
+*/
+
+int Sys_ListFiles(const char* directory, const char* extension, idList& list) {
+ if (!directory || !directory[0]) {
+ return 0;
+ }
+
+ const int startCount = list.Num();
+
+ const bool listFoldersOnly = extension && strcmp(extension, "/") == 0;
+ const bool hasExtensionFilter = extension && extension[0] && !listFoldersOnly;
+
+ char normalizedExtension[128];
+ normalizedExtension[0] = '\0';
+
+ if (hasExtensionFilter) {
+ if (extension[0] == '.') {
+ SysStub_CopyString(normalizedExtension, sizeof(normalizedExtension), extension);
+ }
+ else {
+#ifdef _WIN32
+ _snprintf_s(normalizedExtension, sizeof(normalizedExtension), _TRUNCATE, ".%s", extension);
+#else
+ snprintf(normalizedExtension, sizeof(normalizedExtension), ".%s", extension);
+ normalizedExtension[sizeof(normalizedExtension) - 1] = '\0';
+#endif
+ }
+ }
+
+#ifdef _WIN32
+ char searchPath[MAX_OSPATH * 4];
+ SysStub_CopyString(searchPath, sizeof(searchPath), directory);
+ SysStub_NormalizeSlashes(searchPath);
+
+ const int searchLen = (int)strlen(searchPath);
+ if (searchLen > 0 && searchPath[searchLen - 1] != '/') {
+ strcat_s(searchPath, sizeof(searchPath), "/");
+ }
+
+ strcat_s(searchPath, sizeof(searchPath), "*");
+
+ WIN32_FIND_DATAA findData;
+ HANDLE hFind = FindFirstFileA(searchPath, &findData);
+
+ if (hFind == INVALID_HANDLE_VALUE) {
+ return 0;
+ }
+
+ do {
+ const char* name = findData.cFileName;
+
+ if (!strcmp(name, ".") || !strcmp(name, "..")) {
+ continue;
+ }
+
+ const bool isDirectory = (findData.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY) != 0;
+
+ if (listFoldersOnly) {
+ if (!isDirectory) {
+ continue;
+ }
+ }
+ else {
+ if (isDirectory) {
+ continue;
+ }
+
+ if (hasExtensionFilter && !SysStub_StringEndsWith(name, normalizedExtension)) {
+ continue;
+ }
+ }
+
+ list.Append(idStr(name));
+
+ } while (FindNextFileA(hFind, &findData));
+
+ FindClose(hFind);
+#else
+ DIR* dir = opendir(directory);
+ if (!dir) {
+ return 0;
+ }
+
+ struct dirent* entry;
+ while ((entry = readdir(dir)) != NULL) {
+ const char* name = entry->d_name;
+
+ if (!strcmp(name, ".") || !strcmp(name, "..")) {
+ continue;
+ }
+
+ char fullPath[MAX_OSPATH * 4];
+ snprintf(fullPath, sizeof(fullPath), "%s/%s", directory, name);
+ fullPath[sizeof(fullPath) - 1] = '\0';
+
+ const bool isDirectory = SysStub_IsDirectory(fullPath);
+
+ if (listFoldersOnly) {
+ if (!isDirectory) {
+ continue;
+ }
+ }
+ else {
+ if (isDirectory) {
+ continue;
+ }
+
+ if (hasExtensionFilter && !SysStub_StringEndsWith(name, normalizedExtension)) {
+ continue;
+ }
+ }
+
+ list.Append(idStr(name));
+ }
+
+ closedir(dir);
+#endif
+
+ return list.Num() - startCount;
+}
+
+/*
+===============================================================================
+
+ Critical sections
+
+===============================================================================
+*/
+
+#ifdef _WIN32
+
+static CRITICAL_SECTION sys_stub_criticalSections[MAX_SYS_STUB_CRITICAL_SECTIONS];
+static bool sys_stub_criticalSectionsInitialized[MAX_SYS_STUB_CRITICAL_SECTIONS];
+
+static void SysStub_InitCriticalSection(int index) {
+ if (index < 0 || index >= MAX_SYS_STUB_CRITICAL_SECTIONS) {
+ return;
+ }
+
+ if (!sys_stub_criticalSectionsInitialized[index]) {
+ InitializeCriticalSection(&sys_stub_criticalSections[index]);
+ sys_stub_criticalSectionsInitialized[index] = true;
+ }
+}
+
+#endif
+
+void Sys_EnterCriticalSection(int index) {
+#ifdef _WIN32
+ if (index < 0 || index >= MAX_SYS_STUB_CRITICAL_SECTIONS) {
+ return;
+ }
+
+ SysStub_InitCriticalSection(index);
+ EnterCriticalSection(&sys_stub_criticalSections[index]);
+#else
+ (void)index;
+#endif
+}
+
+void Sys_LeaveCriticalSection(int index) {
+#ifdef _WIN32
+ if (index < 0 || index >= MAX_SYS_STUB_CRITICAL_SECTIONS) {
+ return;
+ }
+
+ SysStub_InitCriticalSection(index);
+ LeaveCriticalSection(&sys_stub_criticalSections[index]);
+#else
+ (void)index;
+#endif
+}
+
+/*
+===============================================================================
+
+ Events
+
+===============================================================================
+*/
+
+#ifdef _WIN32
+
+static HANDLE sys_stub_events[MAX_SYS_STUB_EVENTS];
+
+static HANDLE SysStub_GetEvent(int index) {
+ if (index < 0 || index >= MAX_SYS_STUB_EVENTS) {
+ return NULL;
+ }
+
+ if (!sys_stub_events[index]) {
+ sys_stub_events[index] = CreateEventA(
+ NULL,
+ FALSE, // auto reset
+ FALSE, // initially not signaled
+ NULL
+ );
+ }
+
+ return sys_stub_events[index];
+}
+
+#endif
+
+void Sys_WaitForEvent(int index) {
+#ifdef _WIN32
+ HANDLE eventHandle = SysStub_GetEvent(index);
+ if (!eventHandle) {
+ return;
+ }
+
+ WaitForSingleObject(eventHandle, INFINITE);
+#else
+ (void)index;
+#endif
+}
+
+void Sys_TriggerEvent(int index) {
+#ifdef _WIN32
+ HANDLE eventHandle = SysStub_GetEvent(index);
+ if (!eventHandle) {
+ return;
+ }
+
+ SetEvent(eventHandle);
+#else
+ (void)index;
+#endif
+}
+
+/*
+===============================================================================
+
+ Thread creation
+
+ Required linker symbol:
+
+ void Sys_CreateThread(
+ unsigned int (__cdecl*)(void *),
+ void *,
+ enum xthreadPriority,
+ struct xthreadInfo &,
+ char const *,
+ struct xthreadInfo ** const,
+ int *
+ )
+
+===============================================================================
+*/
+
+#ifdef _WIN32
+
+struct sysStubThreadStart_t {
+ unsigned int (*function)(void*);
+ void* parameter;
+};
+
+static unsigned __stdcall SysStub_ThreadTrampoline(void* arg) {
+ sysStubThreadStart_t* start = (sysStubThreadStart_t*)arg;
+
+ unsigned int result = 0;
+
+ if (start && start->function) {
+ result = start->function(start->parameter);
+ }
+
+ delete start;
+ return result;
+}
+
+#endif
+
+void Sys_CreateThread(
+ unsigned int (*function)(void*),
+ void* parameter,
+ xthreadPriority priority,
+ xthreadInfo& info,
+ const char* name,
+ xthreadInfo** const threads,
+ int* thread_count
+) {
+#ifdef _WIN32
+ memset(&info, 0, sizeof(info));
+
+ sysStubThreadStart_t* start = new sysStubThreadStart_t;
+ start->function = function;
+ start->parameter = parameter;
+
+ unsigned int threadId = 0;
+ HANDLE handle = (HANDLE)_beginthreadex(
+ NULL,
+ 0,
+ SysStub_ThreadTrampoline,
+ start,
+ 0,
+ &threadId
+ );
+
+ if (!handle) {
+ delete start;
+ SysStub_DebugPrint("Sys_CreateThread failed\n");
+ return;
+ }
+
+ // This assumes your xthreadInfo has these common Doom 3 fields.
+ // If your struct differs, comment these out or adjust names.
+ info.threadHandle = (int)handle;
+ info.threadId = threadId;
+ info.name = name;
+
+ switch (priority) {
+
+
+ case THREAD_NORMAL:
+ SetThreadPriority(handle, THREAD_PRIORITY_NORMAL);
+ break;
+
+
+ default:
+ SetThreadPriority(handle, THREAD_PRIORITY_NORMAL);
+ break;
+ }
+
+ if (threads && thread_count) {
+ if (*thread_count >= 0 && *thread_count < MAX_SYS_STUB_THREADS) {
+ threads[*thread_count] = &info;
+ (*thread_count)++;
+ }
+ }
+
+ g_thread_count++;
+
+ char buffer[512];
+#ifdef _WIN32
+ _snprintf_s(
+ buffer,
+ sizeof(buffer),
+ _TRUNCATE,
+ "Sys_CreateThread created \"%s\" id=%u\n",
+ name ? name : "",
+ threadId
+ );
+#else
+ snprintf(buffer, sizeof(buffer), "Sys_CreateThread created\n");
+#endif
+
+ SysStub_DebugPrint(buffer);
+#else
+ (void)function;
+ (void)parameter;
+ (void)priority;
+ (void)info;
+ (void)name;
+ (void)threads;
+ (void)thread_count;
+#endif
+}
+
+/*
+===============================================================================
+
+ idEventLoop::JournalLevel
+
+ Stubbed to 0 so file system reads do not try to journal.
+
+===============================================================================
+*/
+
+int idEventLoop::JournalLevel(void) const {
+ return 0;
+}
\ No newline at end of file
diff --git a/neo/engine/typeinfo.vcxproj b/neo/engine/typeinfo.vcxproj
new file mode 100644
index 00000000..03b4a131
--- /dev/null
+++ b/neo/engine/typeinfo.vcxproj
@@ -0,0 +1,426 @@
+
+
+
+
+ Debug with inlines and memory log
+ Win32
+
+
+ Debug with inlines and memory log
+ x64
+
+
+ Debug with inlines
+ Win32
+
+
+ Debug with inlines
+ x64
+
+
+ Debug
+ Win32
+
+
+ Debug
+ x64
+
+
+ Dedicated Debug with inlines
+ Win32
+
+
+ Dedicated Debug with inlines
+ x64
+
+
+ Dedicated Debug
+ Win32
+
+
+ Dedicated Debug
+ x64
+
+
+ Dedicated Release
+ Win32
+
+
+ Dedicated Release
+ x64
+
+
+ Release
+ Win32
+
+
+ Release
+ x64
+
+
+
+ TypeInfo
+ {6EA6406F-3E65-47D9-8246-D6660A81606F}
+ TypeInfo
+
+
+
+
+
+
+ Win32Proj
+ 10.0
+
+
+
+ Application
+ MultiByte
+ v145
+
+
+ Application
+ MultiByte
+ v145
+
+
+ Application
+ MultiByte
+ v145
+
+
+ Application
+ MultiByte
+ v145
+
+
+ Application
+ MultiByte
+ v145
+
+
+ Application
+ MultiByte
+ v145
+
+
+ Application
+ MultiByte
+ v145
+
+
+ Application
+ MultiByte
+ v145
+
+
+ Application
+ MultiByte
+ v145
+
+
+ Application
+ MultiByte
+ v145
+
+
+ Application
+ MultiByte
+ v145
+
+
+ Application
+ MultiByte
+ v145
+
+
+ Application
+ MultiByte
+ v145
+
+
+ Application
+ MultiByte
+ v145
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <_ProjectFileVersion>10.0.40219.1
+ AllRules.ruleset
+ AllRules.ruleset
+
+
+
+
+ AllRules.ruleset
+ AllRules.ruleset
+
+
+
+
+ AllRules.ruleset
+ AllRules.ruleset
+
+
+
+
+ AllRules.ruleset
+ AllRules.ruleset
+
+
+
+
+ AllRules.ruleset
+ AllRules.ruleset
+
+
+
+
+ AllRules.ruleset
+ AllRules.ruleset
+
+
+
+
+ AllRules.ruleset
+ AllRules.ruleset
+
+
+
+
+
+
+
+ nafxcwd.lib;libcmtd.lib;%(AdditionalDependencies)
+ nafxcwd.lib;libcmtd.lib;%(IgnoreSpecificDefaultLibraries)
+
+
+ precompiled.h
+
+
+
+
+ nafxcwd.lib;libcmtd.lib;%(AdditionalDependencies)
+ nafxcwd.lib;libcmtd.lib;%(IgnoreSpecificDefaultLibraries)
+
+
+ precompiled.h
+
+
+
+
+ precompiled.h
+
+
+
+
+ precompiled.h
+
+
+ ../../typeinfo.exe
+
+
+
+
+ precompiled.h
+
+
+
+
+ precompiled.h
+
+
+
+
+ precompiled.h
+
+
+
+
+ precompiled.h
+
+
+
+
+ precompiled.h
+
+
+
+
+ precompiled.h
+
+
+
+
+ precompiled.h
+
+
+
+
+ precompiled.h
+
+
+
+
+ precompiled.h
+
+
+
+
+ precompiled.h
+
+
+
+
+ true
+ true
+ true
+ true
+ true
+ true
+ true
+
+
+ Create
+ Create
+ Create
+ Create
+ Create
+ Create
+ Create
+ Create
+ Create
+ Create
+ Create
+ Create
+ Create
+ Create
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {49bec5c6-b964-417a-851e-808886b57400}
+
+
+
+
+
+
\ No newline at end of file
diff --git a/neo/engine/typeinfo.vcxproj.filters b/neo/engine/typeinfo.vcxproj.filters
new file mode 100644
index 00000000..446337ba
--- /dev/null
+++ b/neo/engine/typeinfo.vcxproj.filters
@@ -0,0 +1,67 @@
+
+
+
+
+ {2ba46bfc-0458-4729-89bf-a9ca1bbc49cb}
+
+
+ {40a69fce-c497-466a-ad0d-cc5a4293aab0}
+
+
+
+
+ TypeInfo
+
+
+ TypeInfo
+
+
+ Framework
+
+
+ Framework
+
+
+ Framework
+
+
+ Framework
+
+
+ Framework
+
+
+ Framework
+
+
+ TypeInfo
+
+
+
+
+
+ TypeInfo
+
+
+ Framework
+
+
+ Framework
+
+
+ Framework
+
+
+ Framework
+
+
+ Framework
+
+
+ Framework
+
+
+ Framework
+
+
+
\ No newline at end of file
diff --git a/neo/engine/typeinfo/TypeInfoGen.cpp b/neo/engine/typeinfo/TypeInfoGen.cpp
new file mode 100644
index 00000000..d82fdcee
--- /dev/null
+++ b/neo/engine/typeinfo/TypeInfoGen.cpp
@@ -0,0 +1,1552 @@
+/*
+===========================================================================
+
+Doom 3 GPL Source Code
+Copyright (C) 1999-2011 id Software LLC, a ZeniMax Media company.
+
+This file is part of the Doom 3 GPL Source Code (?Doom 3 Source Code?).
+
+Doom 3 Source Code is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+Doom 3 Source Code is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with Doom 3 Source Code. If not, see .
+
+In addition, the Doom 3 Source Code is also subject to certain additional terms. You should have received a copy of these additional terms immediately following the terms and conditions of the GNU General Public License which accompanied the Doom 3 Source Code. If not, please request a copy in writing from id Software at the address below.
+
+If you have questions concerning this license or the applicable additional terms, you may contact in writing id Software LLC, c/o ZeniMax Media Inc., Suite 120, Rockville, Maryland 20850 USA.
+
+===========================================================================
+*/
+#include "precompiled.h"
+#pragma hdrstop
+
+#include "TypeInfoGen.h"
+
+#define TYPE_INFO_GEN_VERSION "1.1"
+
+/*
+================
+idTypeInfoGen::idTypeInfoGen
+================
+*/
+idTypeInfoGen::idTypeInfoGen( void )
+{
+}
+
+/*
+================
+idTypeInfoGen::~idTypeInfoGen
+================
+*/
+idTypeInfoGen::~idTypeInfoGen( void )
+{
+ constants.DeleteContents( true );
+ enums.DeleteContents( true );
+ classes.DeleteContents( true );
+}
+
+/*
+================
+idTypeInfoGen::GetInheritance
+================
+*/
+int idTypeInfoGen::GetInheritance( const char* typeName ) const
+{
+ int i;
+
+ for( i = 0; i < classes.Num(); i++ )
+ {
+ if( classes[i]->typeName.Cmp( typeName ) == 0 )
+ {
+ if( classes[i]->superType[0] != '\0' )
+ {
+ return 1 + GetInheritance( classes[i]->superType );
+ }
+ break;
+ }
+ }
+ return 0;
+}
+
+/*
+================
+idTypeInfoGen::EvaluateIntegerString
+================
+*/
+int idTypeInfoGen::EvaluateIntegerString( const idStr& string )
+{
+ idParser src;
+ idStr evalString;
+
+ if( string.Find( "::" ) != -1 )
+ {
+ return 0;
+ }
+ evalString = "$evalint(" + string + ")";
+ src.LoadMemory( evalString, evalString.Length(), "eval integer" );
+ return src.ParseInt();
+}
+
+/*
+================
+idTypeInfoGen::EvaluateFloatString
+================
+*/
+float idTypeInfoGen::EvaluateFloatString( const idStr& string )
+{
+ idParser src;
+ idStr evalString;
+
+ if( string.Find( "::" ) != -1 )
+ {
+ return 0.0f;
+ }
+ evalString = "$evalfloat(" + string + ")";
+ src.LoadMemory( evalString, evalString.Length(), "eval float" );
+ return src.ParseFloat();
+}
+
+/*
+================
+idTypeInfoGen::FindConstant
+================
+*/
+idConstantInfo* idTypeInfoGen::FindConstant( const char* name )
+{
+ int i;
+
+ for( i = 0; i < constants.Num(); i++ )
+ {
+ if( constants[i]->name.Cmp( name ) == 0 )
+ {
+ return constants[i];
+ }
+ }
+ return NULL;
+}
+
+/*
+================
+idTypeInfoGen::GetIntegerConstant
+================
+*/
+int idTypeInfoGen::GetIntegerConstant( const char* scope, const char* name, idParser& src )
+{
+ idConstantInfo* constant = FindConstant( idStr( scope ) + name );
+ if( constant == NULL )
+ {
+ constant = FindConstant( name );
+ }
+ if( constant )
+ {
+ return EvaluateIntegerString( constant->value );
+ }
+ src.Warning( "unknown value '%s' in constant expression", name );
+ return 0;
+}
+
+/*
+================
+idTypeInfoGen::GetFloatConstant
+================
+*/
+float idTypeInfoGen::GetFloatConstant( const char* scope, const char* name, idParser& src )
+{
+ idConstantInfo* constant = FindConstant( idStr( scope ) + name );
+ if( constant == NULL )
+ {
+ constant = FindConstant( name );
+ }
+ if( constant )
+ {
+ return EvaluateFloatString( constant->value );
+ }
+ src.Warning( "unknown value '%s' in constant expression", name );
+ return 0;
+}
+
+/*
+================
+idTypeInfoGen::ParseArraySize
+================
+*/
+int idTypeInfoGen::ParseArraySize( const char* scope, idParser& src )
+{
+ idToken token;
+ idStr sizeString, constantString;
+ int size, totalSize;
+
+ if( !src.CheckTokenString( "[" ) )
+ {
+ return 0;
+ }
+
+ totalSize = 1;
+ sizeString = "";
+ while( src.ReadToken( &token ) )
+ {
+ if( token == "]" )
+ {
+ if( sizeString.Length() )
+ {
+ size = EvaluateIntegerString( sizeString );
+ if( size )
+ {
+ totalSize *= size;
+ }
+ sizeString = "";
+ }
+ if( !src.CheckTokenString( "[" ) )
+ {
+ break;
+ }
+ }
+ else if( token.type == TT_NAME )
+ {
+ constantString = token;
+ while( src.CheckTokenString( "::" ) )
+ {
+ src.ExpectTokenType( TT_NAME, 0, &token );
+ constantString += "::" + token;
+ }
+ sizeString += va( "%d", GetIntegerConstant( scope, constantString, src ) );
+ }
+ else
+ {
+ sizeString += token;
+ }
+ }
+
+ return totalSize;
+}
+
+/*
+================
+idTypeInfoGen::ParseConstantValue
+================
+*/
+void idTypeInfoGen::ParseConstantValue( const char* scope, idParser& src, idStr& value )
+{
+ idToken token;
+ idStr constantString;
+
+ int indent = 0;
+ while( src.ReadToken( &token ) )
+ {
+ if( token == "(" )
+ {
+ indent++;
+ }
+ else if( token == ")" )
+ {
+ indent--;
+ }
+ else if( indent == 0 && ( token == ";" || token == "," || token == "}" ) )
+ {
+ src.UnreadToken( &token );
+ break;
+ }
+ else if( token.type == TT_NAME )
+ {
+ constantString = token;
+ while( src.CheckTokenString( "::" ) )
+ {
+ src.ExpectTokenType( TT_NAME, 0, &token );
+ constantString += "::" + token;
+ }
+ value += va( "%d", GetIntegerConstant( scope, constantString, src ) );
+ continue;
+ }
+ value += token;
+ }
+}
+
+/*
+================
+idTypeInfoGen::ParseEnumType
+================
+*/
+idEnumTypeInfo* idTypeInfoGen::ParseEnumType( const char* scope, bool isTemplate, bool typeDef, idParser& src )
+{
+ int value;
+ idToken token;
+ idEnumTypeInfo* typeInfo;
+ idEnumValueInfo enumValue;
+ idStr valueString;
+
+ typeInfo = new idEnumTypeInfo;
+ typeInfo->scope = scope;
+ typeInfo->isTemplate = isTemplate;
+
+ if( src.CheckTokenType( TT_NAME, 0, &token ) )
+ {
+ typeInfo->typeName = token;
+ typeInfo->unnamed = false;
+ }
+ else
+ {
+ sprintf( typeInfo->typeName, "enum_%d", enums.Num() );
+ typeInfo->unnamed = true;
+ }
+
+ if( !src.CheckTokenString( "{" ) )
+ {
+ src.UnreadToken( &token );
+ delete typeInfo;
+ return NULL;
+ }
+
+ value = -1;
+ while( src.ExpectTokenType( TT_NAME, 0, &token ) )
+ {
+
+ enumValue.name = token;
+
+ if( src.CheckTokenString( "=" ) )
+ {
+ idStr valueString;
+ ParseConstantValue( scope, src, valueString );
+ if( valueString.Length() )
+ {
+ value = EvaluateIntegerString( valueString );
+ }
+ }
+ else
+ {
+ value++;
+ }
+
+ enumValue.value = value;
+ typeInfo->values.Append( enumValue );
+
+ // add a constant for the enum value
+ idConstantInfo* constantInfo = new idConstantInfo;
+ constantInfo->name = scope + enumValue.name;
+ constantInfo->type = "int";
+ constantInfo->value = va( "%d", value );
+ constants.Append( constantInfo );
+
+ src.CheckTokenString( "," );
+
+ if( src.CheckTokenString( "}" ) )
+ {
+ break;
+ }
+ }
+
+ if( typeDef )
+ {
+ if( src.CheckTokenType( TT_NAME, 0, &token ) )
+ {
+ typeInfo->typeName = token;
+ typeInfo->unnamed = false;
+ }
+ src.ExpectTokenString( ";" );
+ }
+
+ //common->Printf( "enum %s%s\n", typeInfo->scope.c_str(), typeInfo->typeName.c_str() );
+
+ return typeInfo;
+}
+
+/*
+================
+idTypeInfoGen::ParseClassType
+================
+*/
+idClassTypeInfo* idTypeInfoGen::ParseClassType( const char* scope, const char* templateArgs, bool isTemplate, bool typeDef, idParser& src )
+{
+ idToken token;
+ idClassTypeInfo* typeInfo;
+
+ typeInfo = new idClassTypeInfo;
+ typeInfo->scope = scope;
+ typeInfo->isTemplate = isTemplate;
+
+ if( src.CheckTokenType( TT_NAME, 0, &token ) )
+ {
+ typeInfo->typeName = token + templateArgs;
+ typeInfo->unnamed = false;
+ }
+ else
+ {
+ sprintf( typeInfo->typeName, "class_%d%s", classes.Num(), templateArgs );
+ typeInfo->unnamed = true;
+ }
+
+ if( src.CheckTokenString( ":" ) )
+ {
+ if( !src.ExpectTokenType( TT_NAME, 0, &token ) )
+ {
+ delete typeInfo;
+ return NULL;
+ }
+ while( token == "public" ||
+ token == "protected" ||
+ token == "private" )
+ {
+
+ if( !src.ExpectTokenType( TT_NAME, 0, &token ) )
+ {
+ delete typeInfo;
+ return NULL;
+ }
+
+ typeInfo->superType = token;
+
+ // read template arguments
+ if( src.CheckTokenString( "<" ) )
+ {
+
+ int indent = 1;
+ typeInfo->superType += "< ";
+ while( src.ReadToken( &token ) )
+ {
+ if( token == "<" )
+ {
+ indent++;
+ }
+ else if( token == ">" )
+ {
+ indent--;
+ if( indent == 0 )
+ {
+ break;
+ }
+ }
+ typeInfo->superType += token + " ";
+ }
+ typeInfo->superType += ">";
+ }
+
+ // check for multiple inheritance
+ if( !src.CheckTokenString( "," ) )
+ {
+ break;
+ }
+
+ if( !src.ExpectTokenType( TT_NAME, 0, &token ) )
+ {
+ delete typeInfo;
+ return NULL;
+ }
+
+ src.Warning( "multiple inheritance not supported for '%s%s'", typeInfo->scope.c_str(), typeInfo->typeName.c_str() );
+ }
+ }
+
+ if( !src.CheckTokenString( "{" ) )
+ {
+ src.UnreadToken( &token );
+ delete typeInfo;
+ return NULL;
+ }
+
+ ParseScope( typeInfo->scope + typeInfo->typeName + "::", typeInfo->isTemplate, src, typeInfo );
+
+ if( typeDef )
+ {
+ if( src.CheckTokenType( TT_NAME, 0, &token ) )
+ {
+ typeInfo->typeName = token + templateArgs;
+ typeInfo->unnamed = false;
+ }
+ src.ExpectTokenString( ";" );
+ }
+
+ //common->Printf( "class %s%s : %s\n", typeInfo->scope.c_str(), typeInfo->typeName.c_str(), typeInfo->superType.c_str() );
+
+ return typeInfo;
+}
+
+/*
+================
+idTypeInfoGen::ParseScope
+================
+*/
+void idTypeInfoGen::ParseScope( const char* scope, bool isTemplate, idParser& src, idClassTypeInfo* typeInfo )
+{
+ int indent;
+ idToken token;
+ idClassTypeInfo* classInfo;
+ idEnumTypeInfo* enumInfo;
+ idStr varType;
+ bool isConst = false;
+ bool isStatic = false;
+ bool classValid = false;
+ bool forceIgnore = false;
+
+ indent = 1;
+ while( indent )
+ {
+ if( !src.ReadToken( &token ) )
+ {
+ break;
+ }
+
+ if( token == "Invoke" )
+ {
+ classValid = true;
+ }
+ if( token == "{" )
+ {
+
+ do
+ {
+ if( token == "{" )
+ {
+ indent++;
+ }
+ else if( token == "}" )
+ {
+ indent--;
+ }
+ varType += token + " ";
+ }
+ while( indent > 1 && src.ReadToken( &token ) );
+
+ }
+ else if (token == "TYPEINFO_IGNORE") {
+ forceIgnore = true;
+ }
+ else if( token == "}" )
+ {
+
+ assert( indent == 1 );
+ indent--;
+
+ }
+ else if( token == "<" )
+ {
+
+ do
+ {
+ if( token == "<" )
+ {
+ indent++;
+ }
+ else if( token == ">" )
+ {
+ indent--;
+ }
+ varType += token + " ";
+ }
+ while( indent > 1 && src.ReadToken( &token ) );
+
+ }
+ else if( token == ";" )
+ {
+
+ varType = "";
+ isConst = false;
+ isStatic = false;
+
+ }
+ else if( token == "public" || token == "protected" || token == "private" )
+ {
+
+ //if ( !src.ExpectTokenString( ":" ) ) {
+ // break;
+ //}
+ varType = "";
+ isConst = false;
+ isStatic = false;
+
+ }
+ else if( token == "friend" )
+ {
+
+ // skip friend classes/methods
+ while( src.ReadToken( &token ) )
+ {
+ if( token == "{" )
+ {
+ indent++;
+ }
+ else if( token == "}" )
+ {
+ indent--;
+ if( indent == 1 )
+ {
+ break;
+ }
+ }
+ else if( token == ";" && indent == 1 )
+ {
+ break;
+ }
+ }
+
+ varType = "";
+ isConst = false;
+ isStatic = false;
+
+ }
+ else if( token == "template" )
+ {
+
+ varType = "";
+
+ if( src.CheckTokenString( "<" ) )
+ {
+
+ int indent = 1;
+ varType += "< ";
+ while( src.ReadToken( &token ) )
+ {
+ if( token == "<" )
+ {
+ indent++;
+ }
+ else if( token == ">" )
+ {
+ indent--;
+ if( indent == 0 )
+ {
+ break;
+ }
+ }
+ varType += token + " ";
+ }
+ varType += ">";
+ }
+
+ if( src.CheckTokenString( "class" ) )
+ {
+
+ // parse template class
+ classInfo = ParseClassType( scope, varType, true, false, src );
+ if( classInfo )
+ {
+ classes.Append( classInfo );
+ }
+
+ }
+ else
+ {
+
+ // skip template methods
+ while( src.ReadToken( &token ) )
+ {
+ if( token == "{" )
+ {
+ indent++;
+ }
+ else if( token == "}" )
+ {
+ indent--;
+ if( indent == 1 )
+ {
+ break;
+ }
+ }
+ else if( token == ";" && indent == 1 )
+ {
+ break;
+ }
+ }
+ }
+
+ varType = "";
+ isConst = false;
+ isStatic = false;
+
+ }
+ else if( token == "namespace" )
+ {
+
+ // parse namespace
+ classInfo = ParseClassType( scope, "", isTemplate, false, src );
+ delete classInfo;
+
+ }
+ else if( token == "class" )
+ {
+
+ // parse class
+ classInfo = ParseClassType( scope, "", isTemplate, false, src );
+ if( classInfo )
+ {
+ classes.Append( classInfo );
+ }
+
+ }
+ else if( token == "struct" )
+ {
+
+ // parse struct
+ classInfo = ParseClassType( scope, "", isTemplate, false, src );
+ if( classInfo )
+ {
+ classes.Append( classInfo );
+ varType = classInfo->scope + classInfo->typeName;
+ }
+
+ }
+ else if( token == "union" )
+ {
+
+ // parse union
+ classInfo = ParseClassType( scope, "", isTemplate, false, src );
+ if( classInfo )
+ {
+ classes.Append( classInfo );
+ }
+
+ }
+ else if( token == "enum" )
+ {
+
+ // parse enum
+ enumInfo = ParseEnumType( scope, isTemplate, false, src );
+ if( enumInfo )
+ {
+ enums.Append( enumInfo );
+ varType = enumInfo->scope + enumInfo->typeName;
+ }
+
+ }
+ else if( token == "typedef" )
+ {
+
+ if( token == "class" )
+ {
+
+ // parse typedef class
+ classInfo = ParseClassType( scope, "", isTemplate, true, src );
+ if( classInfo )
+ {
+ classes.Append( classInfo );
+ }
+
+ }
+ else if( src.CheckTokenString( "struct" ) )
+ {
+
+ // parse typedef struct
+ classInfo = ParseClassType( scope, "", isTemplate, true, src );
+ if( classInfo )
+ {
+ classes.Append( classInfo );
+ }
+
+ }
+ else if( src.CheckTokenString( "union" ) )
+ {
+
+ // parse typedef union
+ classInfo = ParseClassType( scope, "", isTemplate, true, src );
+ if( classInfo )
+ {
+ classes.Append( classInfo );
+ }
+
+ }
+ else if( src.CheckTokenString( "enum" ) )
+ {
+
+ // parse typedef enum
+ enumInfo = ParseEnumType( scope, isTemplate, true, src );
+ if( enumInfo )
+ {
+ enums.Append( enumInfo );
+ }
+
+ }
+ else
+ {
+
+ // skip other typedefs
+ while( src.ReadToken( &token ) )
+ {
+ if( token == "{" )
+ {
+ indent++;
+ }
+ else if( token == "}" )
+ {
+ indent--;
+ }
+ else if( token == ";" && indent == 1 )
+ {
+ break;
+ }
+ }
+ }
+
+ varType = "";
+ isConst = false;
+ isStatic = false;
+
+ }
+ else if( token == "const" )
+ {
+
+ varType += token + " ";
+ isConst = true;
+
+ }
+ else if( token == "static" )
+ {
+
+ varType += token + " ";
+ isStatic = true;
+
+ }
+ else if( token.type == TT_NAME )
+ {
+
+ assert( indent == 1 );
+
+ // if this is a class operator
+ if( token == "operator" )
+ {
+ while( src.ReadToken( &token ) )
+ {
+ if( token == "(" )
+ {
+ src.UnreadToken( &token );
+ break;
+ }
+ }
+ }
+
+ // if this is a class method
+ if( src.CheckTokenString( "(" ) )
+ {
+
+ rvmClassFunctionInfo function = { };
+ function.returnType = varType;
+ function.isConst = isConst;
+ function.isStatic = isStatic;
+ function.name = token;
+
+ if( function.returnType[0] == ':' )
+ {
+ function.returnType = function.returnType.c_str() + 1;
+ }
+
+ if( classValid == false )
+ {
+ function.isValidFunction = false;
+ }
+ else
+ {
+ function.isValidFunction = true;
+ }
+ indent++;
+
+ //rvmClassFunctionParamInfo paramInfo = { };
+ //idStr lastToken;
+ while( indent > 1 && src.ReadToken( &token ) )
+ {
+ if( token == "(" )
+ {
+ indent++;
+ }
+ else if( token == ")" )
+ {
+ indent--;
+ }
+ else if( token == "void" )
+ {
+
+ }
+ else if( token == "stateParms_t" )
+ {
+ function.paramStateInput = "stateParms_t";
+ src.ReadToken( &token ); // *
+ src.ReadToken( &token ); // variable name
+ }
+ else
+ {
+ function.isValidFunction = false;
+ }
+ }
+
+ if( src.CheckTokenString( "(" ) )
+ {
+ indent++;
+ while( indent > 1 && src.ReadToken( &token ) )
+ {
+ if( token == "(" )
+ {
+ indent++;
+ }
+ else if( token == ")" )
+ {
+ indent--;
+ }
+ }
+ }
+
+ if( src.CheckTokenString( "const" ) )
+ {
+ }
+
+ if( src.CheckTokenString( "=" ) )
+ {
+
+ src.ExpectTokenString( "0" );
+
+ }
+ else if( src.CheckTokenString( "{" ) )
+ {
+ indent++;
+ while( indent > 1 && src.ReadToken( &token ) )
+ {
+ if( token == "{" )
+ {
+ indent++;
+ }
+ else if( token == "}" )
+ {
+ indent--;
+ }
+ }
+ }
+
+ if( classValid && !forceIgnore)
+ {
+ typeInfo->functions.Append( function );
+ }
+
+ varType = "";
+ forceIgnore = false;
+ isConst = false;
+ isStatic = false;
+
+ }
+ else if( ( isStatic || isConst ) && src.CheckTokenString( "=" ) )
+ {
+
+ // constant
+ idConstantInfo* constantInfo = new idConstantInfo;
+ constantInfo->name = scope + token;
+ constantInfo->type = varType;
+ constantInfo->type.StripTrailing( ' ' );
+ ParseConstantValue( scope, src, constantInfo->value );
+ constants.Append( constantInfo );
+
+ }
+ else if( isStatic )
+ {
+
+ // static class variable
+ varType += token + " ";
+
+ }
+ else
+ {
+
+ // check for class variables
+ while( 1 )
+ {
+
+ int arraySize = ParseArraySize( scope, src );
+
+ if( arraySize )
+ {
+ idClassVariableInfo var;
+
+ var.name = token;
+ var.type = varType;
+ var.type.StripTrailing( ' ' );
+ var.type += va( "[%d]", arraySize );
+ var.bits = 0;
+ typeInfo->variables.Append( var );
+ if( !src.CheckTokenString( "," ) )
+ {
+ varType = "";
+ isConst = false;
+ isStatic = false;
+ break;
+ }
+ varType.StripTrailing( "* " );
+
+ }
+ else
+ {
+
+ int bits = 0;
+
+ if( src.CheckTokenString( ":" ) )
+ {
+ idToken bitSize;
+ src.ExpectTokenType( TT_NUMBER, TT_INTEGER, &bitSize );
+ bits = bitSize.GetIntValue();
+ }
+
+ if( src.CheckTokenString( "," ) )
+ {
+ idClassVariableInfo var;
+
+ var.name = token;
+ var.type = varType;
+ var.type.StripTrailing( ' ' );
+ var.bits = bits;
+ typeInfo->variables.Append( var );
+ varType.StripTrailing( "* " );
+
+ }
+ else if( src.CheckTokenString( ";" ) )
+ {
+ idClassVariableInfo var;
+
+ var.name = token;
+ var.type = varType;
+ var.type.StripTrailing( ' ' );
+ var.bits = bits;
+ typeInfo->variables.Append( var );
+ varType = "";
+ isConst = false;
+ isStatic = false;
+ break;
+
+ }
+ else
+ {
+
+ varType += token + " ";
+ break;
+ }
+ }
+
+ while( src.CheckTokenString( "*" ) )
+ {
+ varType += "* ";
+ }
+
+ if( !src.ExpectTokenType( TT_NAME, 0, &token ) )
+ {
+ break;
+ }
+ }
+ }
+ }
+ else
+ {
+ varType += token + " ";
+ }
+ }
+}
+
+/*
+================
+idTypeInfoGen::AddDefine
+================
+*/
+void idTypeInfoGen::AddDefine( const char* define )
+{
+ defines.Append( define );
+}
+
+/*
+================
+idTypeInfoGen::CreateTypeInfo
+================
+*/
+void idTypeInfoGen::CreateTypeInfo( const char* path )
+{
+ int i, j, inheritance;
+ idStr fileName;
+ idFileList* files;
+ idParser src;
+
+ common->Printf( "Type Info Generator v" TYPE_INFO_GEN_VERSION " (c) 2004 id Software\n" );
+ common->Printf( "%s\n", path );
+
+ {
+
+ fileName = "neo/shared/game_typetemplate.cpp";
+
+ common->Printf( "processing '%s' for type info...\n", fileName.c_str() );
+ src.SetIncludePath("neo/doom3/game");
+ if( !src.LoadFile( fileName, true ) )
+ {
+ common->Warning( "couldn't load %s", fileName.c_str() );
+ return;
+ }
+
+ src.SetFlags( LEXFL_NOBASEINCLUDES );
+
+ for( j = 0; j < defines.Num(); j++ )
+ {
+ src.AddDefine( defines[j] );
+ }
+
+ idClassTypeInfo* typeInfo = new idClassTypeInfo;
+ ParseScope( "", false, src, typeInfo );
+ delete typeInfo;
+
+ src.FreeSource();
+ }
+
+ numTemplates = 0;
+ for( i = 0; i < classes.Num(); i++ )
+ {
+ if( classes[i]->isTemplate )
+ {
+ numTemplates++;
+ }
+ }
+
+ maxInheritance = 0;
+ maxInheritanceClass = "";
+ for( i = 0; i < classes.Num(); i++ )
+ {
+ inheritance = GetInheritance( classes[i]->typeName );
+ if( inheritance > maxInheritance )
+ {
+ maxInheritance = inheritance;
+ maxInheritanceClass = classes[i]->typeName;
+ }
+ }
+
+ common->Printf( "%d constants\n", constants.Num() );
+ common->Printf( "%d enums\n", enums.Num() );
+ common->Printf( "%d classes/structs/unions\n", classes.Num() );
+ common->Printf( "%d templates\n", numTemplates );
+ common->Printf( "%d max inheritance level for '%s'\n", maxInheritance, maxInheritanceClass.c_str() );
+}
+
+/*
+================
+CleanName
+================
+*/
+void CleanName( idStr& name )
+{
+ name.Replace( "::", "_" );
+ name.Replace( " , ", "_" );
+ name.Replace( "< ", "_" );
+ name.Replace( " >", "_" );
+ name.Replace( " ", "_" );
+}
+
+/*
+================
+idTypeInfoGen::WriteTypeInfo
+================
+*/
+void idTypeInfoGen::WriteTypeInfo( const char* fileName ) const
+{
+ int i, j;
+ idStr path, define;
+ idFile* file, *filecpp;
+
+ path = fileSystem->RelativePathToOSPath( va( "%s.cpp", fileName ) );
+ filecpp = fileSystem->OpenExplicitFileWrite( path );
+ if( !filecpp )
+ {
+ common->Warning( "couldn't open %s", path.c_str() );
+ return;
+ }
+
+ path = fileSystem->RelativePathToOSPath( va( "%s.h", fileName ) );
+ file = fileSystem->OpenExplicitFileWrite( path );
+ if( !file )
+ {
+ common->Warning( "couldn't open %s", path.c_str() );
+ return;
+ }
+
+ filecpp->WriteFloatString( "// This file has been autogenerated by the Type Info Generator\n\n" );
+ filecpp->WriteFloatString( "#pragma warning(disable : 4189)\n" );
+ filecpp->WriteFloatString( "#pragma warning(disable : 4505)\n" );
+ filecpp->WriteFloatString( "#include \"precompiled.h\"\n" );
+ filecpp->WriteFloatString( "#include \"../Game_local.h\"\n" );
+
+ common->Printf( "writing %s...\n", path.c_str() );
+
+ path.ExtractFileName( define );
+ define.Replace( ".", "_" );
+ define.ToUpper();
+
+ file->WriteFloatString(
+ "\n"
+ "#ifndef __%s__\n"
+ "#define __%s__\n"
+ "\n"
+ "/*\n"
+ "===================================================================================\n"
+ "\n"
+ "\tThis file has been generated with the Type Info Generator v" TYPE_INFO_GEN_VERSION " (c) 2004 id Software\n"
+ "\n"
+ "\t%d constants\n"
+ "\t%d enums\n"
+ "\t%d classes/structs/unions\n"
+ "\t%d templates\n"
+ "\t%d max inheritance level for '%s'\n"
+ "\n"
+ "===================================================================================\n"
+ "*/\n"
+ "\n", define.c_str(), define.c_str(), constants.Num(), enums.Num(), classes.Num(),
+ numTemplates, maxInheritance, maxInheritanceClass.c_str() );
+
+ file->WriteFloatString(
+ "typedef struct {\n"
+ "\t" "const char * name;\n"
+ "\t" "const char * type;\n"
+ "\t" "const char * value;\n"
+ "} constantInfo_t;\n"
+ "\n"
+ "typedef struct {\n"
+ "\t" "const char * name;\n"
+ "\t" "int value;\n"
+ "} enumValueInfo_t;\n"
+ "\n"
+ "typedef struct {\n"
+ "\t" "const char * typeName;\n"
+ "\t" "const enumValueInfo_t * values;\n"
+ "} enumTypeInfo_t;\n"
+ "\n"
+ "typedef struct {\n"
+ "\t" "const char * type;\n"
+ "\t" "const char * name;\n"
+ "\t" "intptr_t offset;\n"
+ "\t" "int size;\n"
+ "} classVariableInfo_t;\n"
+ "\n"
+ "typedef struct {\n"
+ "\t" "const char * typeName;\n"
+ "\t" "const char * superType;\n"
+ "\t" "int size;\n"
+ "\t" "const classVariableInfo_t * variables;\n"
+ "} classTypeInfo_t;\n"
+ "\n" );
+
+ // constants
+ file->WriteFloatString( "static constantInfo_t constantInfo[] = {\n" );
+
+ for( i = 0; i < constants.Num(); i++ )
+ {
+ idConstantInfo* info = constants[i];
+ file->WriteFloatString( "\t{ \"%s\", \"%s\", \"%s\" },\n", info->type.c_str(), info->name.c_str(), info->value.c_str() );
+ }
+
+ file->WriteFloatString( "\t{ NULL, NULL, NULL }\n" );
+ file->WriteFloatString( "};\n\n" );
+
+ // enum values
+ for( i = 0; i < enums.Num(); i++ )
+ {
+ idEnumTypeInfo* info = enums[i];
+
+ idStr typeInfoName = info->scope + info->typeName;
+ CleanName( typeInfoName );
+
+ file->WriteFloatString( "static enumValueInfo_t %s_typeInfo[] = {\n", typeInfoName.c_str() );
+
+ for( j = 0; j < info->values.Num(); j++ )
+ {
+ if( info->isTemplate )
+ {
+ file->WriteFloatString( "//" );
+ }
+ file->WriteFloatString( "\t{ \"%s\", %d },\n", info->values[j].name.c_str(), info->values[j].value );
+ }
+
+ file->WriteFloatString( "\t{ NULL, 0 }\n" );
+ file->WriteFloatString( "};\n\n" );
+ }
+
+ // enums
+ file->WriteFloatString( "static enumTypeInfo_t enumTypeInfo[] = {\n" );
+
+ for( i = 0; i < enums.Num(); i++ )
+ {
+ idEnumTypeInfo* info = enums[i];
+
+ idStr typeName = info->scope + info->typeName;
+ idStr typeInfoName = typeName;
+ CleanName( typeInfoName );
+
+ if( info->isTemplate )
+ {
+ file->WriteFloatString( "//" );
+ }
+ file->WriteFloatString( "\t{ \"%s\", %s_typeInfo },\n", typeName.c_str(), typeInfoName.c_str() );
+ }
+
+ file->WriteFloatString( "\t{ NULL, NULL }\n" );
+ file->WriteFloatString( "};\n\n" );
+
+ // class variables
+ for( i = 0; i < classes.Num(); i++ )
+ {
+ idClassTypeInfo* info = classes[i];
+
+ idStr typeName = info->scope + info->typeName;
+ idStr typeInfoName = typeName;
+ CleanName( typeInfoName );
+
+ if( typeInfoName == "class_25_class_25" ) // were the hell is this coming from?
+ {
+ continue;
+ }
+
+ if( strstr( typeName.c_str(), "<" ) )
+ {
+ continue;
+ }
+
+ if( info->functions.Num() > 0 )
+ {
+ filecpp->WriteFloatString( "intptr_t %s::Invoke(const char *functionName, void *param1) {\n", typeInfoName.c_str(), typeName.c_str() );
+ //file->WriteFloatString("\tTypeInfoVariableArgs();\n");
+ filecpp->WriteFloatString( "\tint functionNameHash = idStr::Hash(functionName);\n" );
+ for( j = 0; j < info->functions.Num(); j++ )
+ {
+ //const char* varType = info->functions[j].returnType.c_str();
+ const char* varName = info->functions[j].name.c_str();
+
+ if( info->functions[j].name[0] == '(' )
+ {
+ continue;
+ }
+
+ if( info->functions[j].name[0] == ':' )
+ {
+ continue;
+ }
+
+ if( !info->functions[j].isValidFunction )
+ {
+ continue;
+ }
+
+ idStr tempName = info->functions[j].name;
+ tempName.Replace( "_s", "_t" );
+
+ // constructors/deconstrctors
+ if( typeName == info->functions[j].name )
+ {
+ continue;
+ }
+
+ if( strstr( varName, "idMenuDataSource" ) ) // HACK!
+ {
+ continue;
+ }
+
+ if( strstr( varName, "idMenuScreen" ) ) // HACK!
+ {
+ continue;
+ }
+
+ if( strstr( varName, "doomLeaderboard_t" ) ) // HACK!
+ {
+ continue;
+ }
+
+ if( strstr( varName, "optionData_t" ) ) // HACK!
+ {
+ continue;
+ }
+
+ if( strstr( varName, "rididBodyIState_s" ) ) // HACK!
+ {
+ continue;
+ }
+
+ if( strstr( varName, "simulatedProjectile_t" ) ) // HACK!
+ {
+ continue;
+ }
+
+ if( typeName == tempName )
+ {
+ continue;
+ }
+
+ if( info->functions[j].isStatic )
+ {
+ continue;
+ }
+
+ int hash = idStr::Hash( varName );
+ filecpp->WriteFloatString( "\tif(functionNameHash == %d) { // %s\n", hash, varName );
+
+ idStr functionCall = varName;
+ if( info->functions[j].paramStateInput != "" )
+ {
+ functionCall += va( "((%s *)param1)", info->functions[j].paramStateInput.c_str() );
+ }
+ else
+ {
+ functionCall += "()";
+ }
+
+ if( !strstr( info->functions[j].returnType.c_str(), "*" ) && info->functions[j].returnType != "stateResult_t " && info->functions[j].returnType != "int " && info->functions[j].returnType != "short " && info->functions[j].returnType != "bool " )
+ {
+ filecpp->WriteFloatString( "\t\t%s;\n", functionCall.c_str() );
+ filecpp->WriteFloatString( "\t\treturn 0;\n", varName );
+ }
+ else
+ {
+ filecpp->WriteFloatString( "\t\treturn (intptr_t)%s;\n", functionCall.c_str() );
+ }
+ filecpp->WriteFloatString( "\t};\n" );
+ }
+
+ if( typeInfoName == "idClass" )
+ {
+ filecpp->WriteFloatString( "\treturn 0;\n\n" );
+ }
+ else
+ {
+ filecpp->WriteFloatString( "\treturn __super::Invoke(functionName, param1);\n\n" );
+ }
+ filecpp->WriteFloatString( "};\n\n" );
+ }
+
+ if( info->functions.Num() > 0 )
+ {
+ filecpp->WriteFloatString( "bool %s::HasNativeFunction(const char *functionName) {\n", typeInfoName.c_str(), typeName.c_str() );
+ //file->WriteFloatString("\tTypeInfoVariableArgs();\n");
+ filecpp->WriteFloatString( "\tint functionNameHash = idStr::Hash(functionName);\n" );
+ for( j = 0; j < info->functions.Num(); j++ )
+ {
+ //const char* varType = info->functions[j].returnType.c_str();
+ const char* varName = info->functions[j].name.c_str();
+
+ if( info->functions[j].name[0] == '(' )
+ {
+ continue;
+ }
+
+ if( info->functions[j].name[0] == ':' )
+ {
+ continue;
+ }
+
+ if( !info->functions[j].isValidFunction )
+ {
+ continue;
+ }
+
+ idStr tempName = info->functions[j].name;
+ tempName.Replace( "_s", "_t" );
+
+ // constructors/deconstrctors
+ if( typeName == info->functions[j].name )
+ {
+ continue;
+ }
+
+ if( strstr( varName, "idMenuDataSource" ) ) // HACK!
+ {
+ continue;
+ }
+
+ if( strstr( varName, "idMenuScreen" ) ) // HACK!
+ {
+ continue;
+ }
+
+ if( strstr( varName, "doomLeaderboard_t" ) ) // HACK!
+ {
+ continue;
+ }
+
+ if( strstr( varName, "optionData_t" ) ) // HACK!
+ {
+ continue;
+ }
+
+ if( strstr( varName, "rididBodyIState_s" ) ) // HACK!
+ {
+ continue;
+ }
+
+ if( strstr( varName, "simulatedProjectile_t" ) ) // HACK!
+ {
+ continue;
+ }
+
+ if( typeName == tempName )
+ {
+ continue;
+ }
+
+ if( info->functions[j].isStatic )
+ {
+ continue;
+ }
+
+ int hash = idStr::Hash( varName );
+ filecpp->WriteFloatString( "\tif(functionNameHash == %d) { // %s\n", hash, varName );
+ filecpp->WriteFloatString( "\t\treturn true;\n" );
+ filecpp->WriteFloatString( "\t};\n" );
+ }
+
+ if( typeInfoName == "idClass" )
+ {
+ filecpp->WriteFloatString( "\treturn false;\n\n" );
+ }
+ else
+ {
+ filecpp->WriteFloatString( "\treturn __super::HasNativeFunction(functionName);\n\n" );
+ }
+ filecpp->WriteFloatString( "};\n\n" );
+ }
+
+ file->WriteFloatString( "static classVariableInfo_t %s_typeInfo[] = {\n", typeInfoName.c_str() );
+
+ for( j = 0; j < info->variables.Num(); j++ )
+ {
+ const char* varName = info->variables[j].name.c_str();
+ const char* varType = info->variables[j].type.c_str();
+
+ if( info->variables[j].name == "override" )
+ {
+ continue;
+ }
+
+ if( info->unnamed || info->isTemplate || info->variables[j].bits != 0 )
+ {
+ file->WriteFloatString( "//" );
+ }
+ file->WriteFloatString( "\t{ \"%s\", \"%s\", (intptr_t)(&((%s *)0)->%s), sizeof( ((%s *)0)->%s ) },\n",
+ varType, varName, typeName.c_str(), varName, typeName.c_str(), varName );
+ }
+
+ file->WriteFloatString( "\t{ NULL, 0 }\n" );
+ file->WriteFloatString( "};\n\n" );
+ }
+
+ // classes
+ file->WriteFloatString( "static classTypeInfo_t classTypeInfo[] = {\n" );
+
+ for( i = 0; i < classes.Num(); i++ )
+ {
+ idClassTypeInfo* info = classes[i];
+
+ idStr typeName = info->scope + info->typeName;
+ idStr typeInfoName = typeName;
+ CleanName( typeInfoName );
+
+ if( info->unnamed || info->isTemplate )
+ {
+ file->WriteFloatString( "//" );
+ }
+ file->WriteFloatString( "\t{ \"%s\", \"%s\", sizeof(%s), %s_typeInfo },\n",
+ typeName.c_str(), info->superType.c_str(), typeName.c_str(), typeInfoName.c_str() );
+ }
+
+ file->WriteFloatString( "\t{ NULL, NULL, 0, NULL }\n" );
+ file->WriteFloatString( "};\n\n" );
+
+ file->WriteFloatString( "#endif /* !__%s__ */\n", define.c_str() );
+
+ fileSystem->CloseFile( file );
+}
diff --git a/neo/engine/typeinfo/TypeInfoGen.h b/neo/engine/typeinfo/TypeInfoGen.h
new file mode 100644
index 00000000..04724b8d
--- /dev/null
+++ b/neo/engine/typeinfo/TypeInfoGen.h
@@ -0,0 +1,135 @@
+/*
+===========================================================================
+
+Doom 3 GPL Source Code
+Copyright (C) 1999-2011 id Software LLC, a ZeniMax Media company.
+
+This file is part of the Doom 3 GPL Source Code (?Doom 3 Source Code?).
+
+Doom 3 Source Code is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+Doom 3 Source Code is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with Doom 3 Source Code. If not, see .
+
+In addition, the Doom 3 Source Code is also subject to certain additional terms. You should have received a copy of these additional terms immediately following the terms and conditions of the GNU General Public License which accompanied the Doom 3 Source Code. If not, please request a copy in writing from id Software at the address below.
+
+If you have questions concerning this license or the applicable additional terms, you may contact in writing id Software LLC, c/o ZeniMax Media Inc., Suite 120, Rockville, Maryland 20850 USA.
+
+===========================================================================
+*/
+
+#ifndef __TYPEINFOGEN_H__
+#define __TYPEINFOGEN_H__
+
+/*
+===================================================================================
+
+ Type Info Generator
+
+ - template classes are commented out (different instantiations are not identified)
+ - bit fields are commented out (cannot get the address of bit fields)
+ - multiple inheritance is not supported (only tracks a single super type)
+
+===================================================================================
+*/
+
+class idConstantInfo
+{
+public:
+ idStr name;
+ idStr type;
+ idStr value;
+};
+
+class idEnumValueInfo
+{
+public:
+ idStr name;
+ int value;
+};
+
+class idEnumTypeInfo
+{
+public:
+ idStr typeName;
+ idStr scope;
+ bool unnamed;
+ bool isTemplate;
+ idList values;
+};
+
+class idClassVariableInfo
+{
+public:
+ idStr name;
+ idStr type;
+ int bits;
+};
+
+
+class rvmClassFunctionInfo
+{
+public:
+ idStr returnType;
+ idStr name;
+ bool isConst;
+ bool isStatic;
+ idStr paramStateInput;
+ bool isValidFunction;
+};
+
+class idClassTypeInfo
+{
+public:
+ idStr typeName;
+ idStr superType;
+ idStr scope;
+ bool unnamed;
+ bool isTemplate;
+ idList variables;
+ idList< rvmClassFunctionInfo> functions;
+};
+
+class idTypeInfoGen
+{
+public:
+ idTypeInfoGen( void );
+ ~idTypeInfoGen( void );
+
+ void AddDefine( const char* define );
+ void CreateTypeInfo( const char* path );
+ void WriteTypeInfo( const char* fileName ) const;
+
+private:
+ idStrList defines;
+
+ idList constants;
+ idList enums;
+ idList classes;
+
+ int numTemplates;
+ int maxInheritance;
+ idStr maxInheritanceClass;
+
+ int GetInheritance( const char* typeName ) const;
+ int EvaluateIntegerString( const idStr& string );
+ float EvaluateFloatString( const idStr& string );
+ idConstantInfo* FindConstant( const char* name );
+ int GetIntegerConstant( const char* scope, const char* name, idParser& src );
+ float GetFloatConstant( const char* scope, const char* name, idParser& src );
+ int ParseArraySize( const char* scope, idParser& src );
+ void ParseConstantValue( const char* scope, idParser& src, idStr& value );
+ idEnumTypeInfo* ParseEnumType( const char* scope, bool isTemplate, bool typeDef, idParser& src );
+ idClassTypeInfo* ParseClassType( const char* scope, const char* templateArgs, bool isTemplate, bool typeDef, idParser& src );
+ void ParseScope( const char* scope, bool isTemplate, idParser& src, idClassTypeInfo* typeInfo );
+};
+
+#endif /* !__TYPEINFOGEN_H__ */
diff --git a/neo/engine/typeinfo/main.cpp b/neo/engine/typeinfo/main.cpp
new file mode 100644
index 00000000..ee571dfa
--- /dev/null
+++ b/neo/engine/typeinfo/main.cpp
@@ -0,0 +1,92 @@
+/*
+===========================================================================
+
+Doom 3 GPL Source Code
+Copyright (C) 1999-2011 id Software LLC, a ZeniMax Media company.
+
+This file is part of the Doom 3 GPL Source Code (?Doom 3 Source Code?).
+
+Doom 3 Source Code is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+Doom 3 Source Code is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with Doom 3 Source Code. If not, see .
+
+In addition, the Doom 3 Source Code is also subject to certain additional terms. You should have received a copy of these additional terms immediately following the terms and conditions of the GNU General Public License which accompanied the Doom 3 Source Code. If not, please request a copy in writing from id Software at the address below.
+
+If you have questions concerning this license or the applicable additional terms, you may contact in writing id Software LLC, c/o ZeniMax Media Inc., Suite 120, Rockville, Maryland 20850 USA.
+
+===========================================================================
+*/
+
+#include "precompiled.h"
+#include "../sys/sys_local.h"
+#pragma hdrstop
+
+#include "TypeInfoGen.h"
+
+#define SOURCE_CODE_BASE_FOLDER "neo"
+
+idSession* session = NULL;
+
+/*
+==============================================================
+
+ main
+
+==============================================================
+*/
+
+int main( int argc, char** argv )
+{
+ idStr fileName, sourcePath;
+ idTypeInfoGen* generator;
+
+ idLib::common = common;
+ idLib::cvarSystem = cvarSystem;
+ idLib::fileSystem = fileSystem;
+ //idLib::sys = sys;
+
+ idLib::Init();
+ cmdSystem->Init();
+ cvarSystem->Init();
+ idCVar::RegisterStaticVars();
+
+ cvarSystem->SetCVarString( "fs_game", "neo" );
+ fileSystem->Init();
+
+ generator = new idTypeInfoGen;
+
+ sourcePath = "doom3/game";
+ fileName = "doom3/game/gamesys/GameTypeInfo";
+
+ generator->AddDefine( "__cplusplus" );
+ generator->AddDefine( "GAME_DLL" );
+ generator->AddDefine( "ID_TYPEINFO" );
+ generator->AddDefine( "TYPEINFO" );
+ generator->AddDefine( "__TYPEINFOGEN__" );
+ generator->AddDefine( "_WIN32" );
+ generator->AddDefine("_D3SDK");
+
+ generator->CreateTypeInfo( sourcePath );
+ generator->WriteTypeInfo( fileName );
+
+ delete generator;
+
+ fileName.Clear();
+ sourcePath.Clear();
+
+ fileSystem->Shutdown( false );
+ cvarSystem->Shutdown();
+ cmdSystem->Shutdown();
+ idLib::ShutDown();
+
+ return 0;
+}
diff --git a/neo/shared/game_typetemplate.cpp b/neo/shared/game_typetemplate.cpp
new file mode 100644
index 00000000..b2fd4dd7
--- /dev/null
+++ b/neo/shared/game_typetemplate.cpp
@@ -0,0 +1,7 @@
+#include "../engine/idlib/precompiled.h"
+
+#ifdef _D3SDK
+#include "../doom3/game/game_local.h"
+#else
+#error "missing game definition!"
+#endif
\ No newline at end of file