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