TypeInfoGen will now autobind doom scripts.

This commit is contained in:
Justin Marshall
2026-05-23 20:50:12 -07:00
parent df82170a67
commit 293942d07c
132 changed files with 7321 additions and 3762 deletions
+60 -8
View File
@@ -227,13 +227,37 @@ void idTypeInfo::Shutdown() {
***********************************************************************/
const idEventDef EV_Remove("<immediateremove>", NULL);
const idEventDef EV_SafeRemove("remove", NULL);
const idEventDef EV_Remove( "<immediateremove>", NULL );
const idEventDef EV_SafeRemove( "remove", NULL );
ABSTRACT_DECLARATION(NULL, idClass)
EVENT(EV_Remove, idClass::Event_Remove)
EVENT(EV_SafeRemove, idClass::Event_SafeRemove)
END_CLASS
idTypeInfo idClass::Type(
"idClass",
"NULL",
( idEventFunc<idClass>* )idClass::eventCallbacks,
idClass::CreateInstance,
( void ( idClass::* )( void ) )&idClass::Spawn,
( void ( idClass::* )( idSaveGame* ) const )&idClass::Save,
( void ( idClass::* )( idRestoreGame* ) )&idClass::Restore
);
idClass* idClass::CreateInstance( void ) {
gameLocal.Error( "Cannot instanciate abstract class %s.", "idClass" );
return NULL;
}
idTypeInfo& idClass::GetClassType( void ) {
return idClass::Type;
}
idTypeInfo* idClass::GetType( void ) const {
return &( idClass::Type );
}
idEventFunc<idClass> idClass::eventCallbacks[] = {
EVENT( EV_Remove, idClass::Event_Remove )
EVENT( EV_SafeRemove, idClass::Event_SafeRemove )
{ NULL, NULL }
};
// alphabetical order
idList<idTypeInfo*> idClass::types;
@@ -936,6 +960,34 @@ bool idClass::ProcessEvent(const idEventDef* ev, idEventArg arg1, idEventArg arg
return ProcessEventArgs(ev, 8, &arg1, &arg2, &arg3, &arg4, &arg5, &arg6, &arg7, &arg8);
}
/*
================
idClass::FindEventDef
================
*/
const idEventDef* idClass::FindEventDef(const char* name, const char* formatspec) const {
const idTypeInfo* type;
for (type = GetType(); type != NULL; type = type->super) {
if (type->eventCallbacks == NULL) {
continue;
}
for (int i = 0; type->eventCallbacks[i].event != NULL; i++) {
const idEventDef* event = type->eventCallbacks[i].event;
if (strcmp(event->GetName(), name) != 0) {
continue;
}
if (formatspec != NULL && strcmp(event->GetArgFormat(), formatspec) != 0) {
continue;
}
return event;
}
}
return NULL;
}
/*
================
idClass::ProcessEventArgPtr
@@ -949,7 +1001,7 @@ bool idClass::ProcessEventArgPtr(const idEventDef* ev, intptr_t* data) {
assert(ev);
assert(idEvent::initialized);
if (g_debugTriggers.GetBool() && (ev == &EV_Activate) && IsType(idEntity::Type)) {
if (g_debugTriggers.GetBool() && (strcmp(ev->GetName(), "activate") == 0) && IsType(idEntity::Type)) {
const idEntity* ent = *reinterpret_cast<idEntity**>(data);
gameLocal.Printf("%d: '%s' activated by '%s'\n", gameLocal.framenum, static_cast<idEntity*>(this)->GetName(), ent ? ent->GetName() : "NULL");
}
@@ -1069,4 +1121,4 @@ idClass::Event_SafeRemove
void idClass::Event_SafeRemove(void) {
// Forces the remove to be done at a safe time
PostEventMS(&EV_Remove, 0);
}
}
+4 -2
View File
@@ -54,7 +54,6 @@ struct idEventFunc {
#define END_CLASS { NULL, NULL } };
class idEventArg {
public:
int type;
@@ -97,6 +96,7 @@ public: \
static idClass *CreateInstance( void ); \
virtual idTypeInfo *GetType( void ) const; \
static idTypeInfo &GetClassType( void ); \
static const int __typeinfogen_has_class_prototype = 1; \
virtual intptr_t Invoke(const char* functionName, void *param1) override; \
virtual bool HasNativeFunction(const char* functionName) override; \
static idEventFunc<nameofclass> eventCallbacks[]
@@ -146,6 +146,7 @@ Use this on single inheritance abstract classes only.
#define ABSTRACT_PROTOTYPE( nameofclass ) \
public: \
static idTypeInfo Type; \
static const int __typeinfogen_has_abstract_prototype = 1; \
static idClass *CreateInstance( void ); \
static idTypeInfo &GetClassType( void ); \
virtual idTypeInfo *GetType( void ) const; \
@@ -253,6 +254,7 @@ public:
bool PostEventSec(const idEventDef* ev, float time, idEventArg arg1, idEventArg arg2, idEventArg arg3, idEventArg arg4, idEventArg arg5, idEventArg arg6);
bool PostEventSec(const idEventDef* ev, float time, idEventArg arg1, idEventArg arg2, idEventArg arg3, idEventArg arg4, idEventArg arg5, idEventArg arg6, idEventArg arg7);
bool PostEventSec(const idEventDef* ev, float time, idEventArg arg1, idEventArg arg2, idEventArg arg3, idEventArg arg4, idEventArg arg5, idEventArg arg6, idEventArg arg7, idEventArg arg8);
const idEventDef* FindEventDef(const char* name, const char* formatspec = NULL) const;
bool ProcessEvent(const idEventDef* ev);
bool ProcessEvent(const idEventDef* ev, idEventArg arg1);
@@ -388,4 +390,4 @@ ID_INLINE bool idClass::RespondsTo(const idEventDef& ev) const {
return c->RespondsTo(ev);
}
#endif /* !__SYS_CLASS_H__ */
#endif /* !__SYS_CLASS_H__ */
+1
View File
@@ -28,6 +28,7 @@ If you have questions concerning this license or the applicable additional terms
#include "precompiled.h"
#include "../Game_local.h"
#include "TypeInfoGen_Events_local.h"
/*
sys_event.cpp
-83
View File
@@ -1,83 +0,0 @@
/*
===========================================================================
IceTech GPL Source Code
Copyright (C) 2026 Justin Marshall
This file is part of the IceTech GPL Source Code (?IceTech Source Code?).
IceTech 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.
IceTech 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 IceTech Source Code. If not, see <http://www.gnu.org/licenses/>.
In addition, the IceTech 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 IceTech 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 Justin Marshall, justinmarshall20@gmail.com
===========================================================================
*/
#ifndef __GAMETYPEINFO_H__
#define __GAMETYPEINFO_H__
/*
===================================================================================
This file has been generated with the Type Info Generator v1.0 (c) 2004 id Software
===================================================================================
*/
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;
int 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[] = {
{ NULL, NULL, NULL }
};
static enumTypeInfo_t enumTypeInfo[] = {
{ NULL, NULL }
};
static classTypeInfo_t classTypeInfo[] = {
{ NULL, NULL, 0, NULL }
};
#endif /* !__GAMETYPEINFO_H__ */
+5 -2
View File
@@ -310,7 +310,7 @@ void Cmd_Give_f( const idCmdArgs &args ) {
gameLocal.world->spawnArgs.SetBool( "no_Weapons", false );
for( i = 0; i < gameLocal.numClients; i++ ) {
if ( gameLocal.entities[ i ] ) {
gameLocal.entities[ i ]->PostEventSec( &EV_Player_SelectWeapon, 0.5f, gameLocal.entities[ i ]->spawnArgs.GetString( "def_weapon1" ) );
gameLocal.entities[ i ]->PostEventSec( &EV_idPlayer_SelectWeapon, 0.5f, gameLocal.entities[ i ]->spawnArgs.GetString( "def_weapon1" ) );
}
}
}
@@ -774,8 +774,11 @@ void Cmd_Trigger_f( const idCmdArgs &args ) {
return;
}
const idEventDef *activateEvent = ent->FindEventDef( "activate", "e" );
ent->Signal( SIG_TRIGGER );
ent->ProcessEvent( &EV_Activate, player );
if ( activateEvent ) {
ent->ProcessEvent( activateEvent, player );
}
ent->TriggerGuis();
}
@@ -1104,8 +1104,7 @@ intptr_t idPhysics_Parametric::Invoke(const char *functionName, void *param1) {
return (intptr_t)GetAngularEndTime();
};
if(functionNameHash == 147808) { // TestIfAtRest
TestIfAtRest();
return 0;
return (intptr_t)TestIfAtRest();
};
if(functionNameHash == 49945) { // Rest
Rest();
@@ -15049,8 +15048,7 @@ intptr_t rvmBot::Invoke(const char *functionName, void *param1) {
return 0;
};
if(functionNameHash == 139244) { // state_Chase
state_Chase((stateParms_t *)param1);
return 0;
return (intptr_t)state_Chase((stateParms_t *)param1);
};
if(functionNameHash == 221136) { // state_BattleFight
return (intptr_t)state_BattleFight((stateParms_t *)param1);
File diff suppressed because it is too large Load Diff
+555
View File
@@ -0,0 +1,555 @@
/*
===================================================================================
AUTO-GENERATED FILE. DO NOT EDIT.
Generated by TypeInfoGen (script events)
===================================================================================
*/
// --------------------
// Script EventDefs
// --------------------
extern const idEventDef EV_GetName;
extern const idEventDef EV_SetName;
extern const idEventDef EV_FindTargets;
extern const idEventDef EV_ActivateTargets;
extern const idEventDef EV_NumTargets;
extern const idEventDef EV_GetTarget;
extern const idEventDef EV_RandomTarget;
extern const idEventDef EV_Bind;
extern const idEventDef EV_BindPosition;
extern const idEventDef EV_BindToJoint;
extern const idEventDef EV_Unbind;
extern const idEventDef EV_RemoveBinds;
extern const idEventDef EV_Spawnbind;
extern const idEventDef EV_SetOwner;
extern const idEventDef EV_SetModel;
extern const idEventDef EV_SetSkin;
extern const idEventDef EV_GetShaderParm;
extern const idEventDef EV_SetShaderParm;
extern const idEventDef EV_SetShaderParms;
extern const idEventDef EV_SetColor;
extern const idEventDef EV_GetColor;
extern const idEventDef EV_IsHidden;
extern const idEventDef EV_Hide;
extern const idEventDef EV_Show;
extern const idEventDef EV_CacheSoundShader;
extern const idEventDef EV_StartSoundShader;
extern const idEventDef EV_StopSound;
extern const idEventDef EV_StartSound;
extern const idEventDef EV_FadeSound;
extern const idEventDef EV_GetWorldOrigin;
extern const idEventDef EV_SetWorldOrigin;
extern const idEventDef EV_GetOrigin;
extern const idEventDef EV_SetOrigin;
extern const idEventDef EV_GetAngles;
extern const idEventDef EV_SetAngles;
extern const idEventDef EV_SetLinearVelocity;
extern const idEventDef EV_GetLinearVelocity;
extern const idEventDef EV_SetAngularVelocity;
extern const idEventDef EV_GetAngularVelocity;
extern const idEventDef EV_SetSize;
extern const idEventDef EV_GetSize;
extern const idEventDef EV_GetMins;
extern const idEventDef EV_GetMaxs;
extern const idEventDef EV_Touches;
extern const idEventDef EV_SetGuiParm;
extern const idEventDef EV_SetGuiFloat;
extern const idEventDef EV_GetNextKey;
extern const idEventDef EV_SetKey;
extern const idEventDef EV_GetKey;
extern const idEventDef EV_GetIntKey;
extern const idEventDef EV_GetFloatKey;
extern const idEventDef EV_GetVectorKey;
extern const idEventDef EV_GetEntityKey;
extern const idEventDef EV_RestorePosition;
extern const idEventDef EV_UpdateCameraTarget;
extern const idEventDef EV_DistanceTo;
extern const idEventDef EV_DistanceToPoint;
extern const idEventDef EV_StartFx;
extern const idEventDef EV_WaitFrame;
extern const idEventDef EV_Wait;
extern const idEventDef EV_HasFunction;
extern const idEventDef EV_CallFunction;
extern const idEventDef EV_SetNeverDormant;
extern const idEventDef EV_idAnimatedEntity_GetJointHandle;
extern const idEventDef EV_idAnimatedEntity_ClearAllJoints;
extern const idEventDef EV_idAnimatedEntity_ClearJoint;
extern const idEventDef EV_idAnimatedEntity_SetJointPos;
extern const idEventDef EV_idAnimatedEntity_SetJointAngle;
extern const idEventDef EV_idAnimatedEntity_GetJointPos;
extern const idEventDef EV_idAnimatedEntity_GetJointAngle;
extern const idEventDef EV_idAFEntity_Base_SetConstraintPosition;
extern const idEventDef EV_Gib;
extern const idEventDef EV_idAFEntity_Generic_Activate;
extern const idEventDef EV_idAFEntity_WithAttachedHead_Activate;
extern const idEventDef EV_idAFEntity_ClawFourFingers_SetFingerAngle;
extern const idEventDef EV_idAFEntity_ClawFourFingers_StopFingers;
extern const idEventDef EV_idPlayerStart_Activate;
extern const idEventDef EV_idPlayerStart_TeleportStage;
extern const idEventDef EV_idActivator_Activate;
extern const idEventDef EV_idPathCorner_RandomPath;
extern const idEventDef EV_idDamagable_Activate;
extern const idEventDef EV_idDamagable_RestoreDamagable;
extern const idEventDef EV_idExplodable_Activate;
extern const idEventDef EV_PostSpawn;
extern const idEventDef EV_idForceField_Activate;
extern const idEventDef EV_idForceField_Toggle;
extern const idEventDef EV_idAnimated_Activate;
extern const idEventDef EV_idAnimated_Start;
extern const idEventDef EV_idAnimated_StartRagdoll;
extern const idEventDef EV_idAnimated_AnimDone;
extern const idEventDef EV_idAnimated_RightFoot;
extern const idEventDef EV_idAnimated_LaunchMissiles;
extern const idEventDef EV_idAnimated_LaunchMissilesUpdate;
extern const idEventDef EV_idStaticEntity_Activate;
extern const idEventDef EV_idFuncSmoke_Activate;
extern const idEventDef EV_idFuncSplat_Splat;
extern const idEventDef EV_idVacuumSeparatorEntity_Activate;
extern const idEventDef EV_idBeam_Activate;
extern const idEventDef EV_idLiquid_Touch;
extern const idEventDef EV_idShaking_Activate;
extern const idEventDef EV_idEarthQuake_Activate;
extern const idEventDef EV_idFuncPortal_Activate;
extern const idEventDef EV_idFuncAASPortal_Activate;
extern const idEventDef EV_idFuncAASObstacle_Activate;
extern const idEventDef EV_idFuncRadioChatter_Activate;
extern const idEventDef EV_idFuncRadioChatter_Resetradiohud;
extern const idEventDef EV_idPhantomObjects_Activate;
extern const idEventDef EV_idActor_EnableEyeFocus;
extern const idEventDef EV_idActor_DisableEyeFocus;
extern const idEventDef EV_idActor_RightFoot;
extern const idEventDef EV_idActor_EnableWalkIK;
extern const idEventDef EV_idActor_DisableWalkIK;
extern const idEventDef EV_idActor_EnableLegIK;
extern const idEventDef EV_idActor_DisableLegIK;
extern const idEventDef EV_idActor_SetAnimPrefix;
extern const idEventDef EV_idActor_PreventPain;
extern const idEventDef EV_idActor_DisablePain;
extern const idEventDef EV_idActor_EnablePain;
extern const idEventDef EV_idActor_GetPainAnim;
extern const idEventDef EV_idActor_StopAnim;
extern const idEventDef EV_idActor_PlayAnim;
extern const idEventDef EV_idActor_PlayCycle;
extern const idEventDef EV_idActor_IdleAnim;
extern const idEventDef EV_idActor_SetSyncedAnimWeight;
extern const idEventDef EV_idActor_OverrideAnim;
extern const idEventDef EV_idActor_EnableAnim;
extern const idEventDef EV_idActor_SetBlendFrames;
extern const idEventDef EV_idActor_GetBlendFrames;
extern const idEventDef EV_idActor_AnimState;
extern const idEventDef EV_idActor_GetAnimState;
extern const idEventDef EV_idActor_InAnimState;
extern const idEventDef EV_idActor_FinishAction;
extern const idEventDef EV_idActor_AnimDone;
extern const idEventDef EV_idActor_HasAnim;
extern const idEventDef EV_idActor_CheckAnim;
extern const idEventDef EV_idActor_ChooseAnim;
extern const idEventDef EV_idActor_AnimLength;
extern const idEventDef EV_idActor_AnimDistance;
extern const idEventDef EV_idActor_HasEnemies;
extern const idEventDef EV_idActor_NextEnemy;
extern const idEventDef EV_idActor_ClosestEnemyToPoint;
extern const idEventDef EV_idActor_SetNextState;
extern const idEventDef EV_idActor_SetState;
extern const idEventDef EV_idActor_GetState;
extern const idEventDef EV_idActor_GetHead;
extern const idEventDef EV_Explode;
extern const idEventDef EV_idProjectile_Fizzle;
extern const idEventDef EV_idProjectile_Radiusdmg;
extern const idEventDef EV_idProjectile_Touch;
extern const idEventDef EV_idProjectile_GetProjectileState;
extern const idEventDef EV_idBFGProjectile_RemoveBeams;
extern const idEventDef EV_idDebris_Fizzle;
extern const idEventDef EV_idWeapon_GrabberGrabDistance;
extern const idEventDef EV_idLight_SetShader;
extern const idEventDef EV_idLight_GetLightParm;
extern const idEventDef EV_idLight_SetLightParm;
extern const idEventDef EV_idLight_SetLightParms;
extern const idEventDef EV_idLight_SetRadiusXYZ;
extern const idEventDef EV_idLight_SetRadius;
extern const idEventDef EV_idLight_On;
extern const idEventDef EV_idLight_Off;
extern const idEventDef EV_idLight_Activate;
extern const idEventDef EV_idLight_FadeOutLight;
extern const idEventDef EV_idLight_FadeInLight;
extern const idEventDef EV_idWorldspawn_Remove;
extern const idEventDef EV_idItem_DropToFloor;
extern const idEventDef EV_idItem_Touch;
extern const idEventDef EV_idItem_Activate;
extern const idEventDef EV_idItem_Respawn;
extern const idEventDef EV_idItem_RespawnFx;
extern const idEventDef EV_idObjective_Hideobjective;
extern const idEventDef EV_idObjective_Getplayerpos;
extern const idEventDef EV_idObjective_Camshot;
extern const idEventDef EV_idItemRemover_Activate;
extern const idEventDef EV_idObjectiveComplete_Hideobjective;
extern const idEventDef EV_idObjectiveComplete_Getplayerpos;
extern const idEventDef EV_idPlayer_StopAudioLog;
extern const idEventDef EV_idPlayer_GetButtons;
extern const idEventDef EV_idPlayer_GetMove;
extern const idEventDef EV_idPlayer_GetViewAngles;
extern const idEventDef EV_idPlayer_StopFxFov;
extern const idEventDef EV_idPlayer_EnableWeapon;
extern const idEventDef EV_idPlayer_DisableWeapon;
extern const idEventDef EV_idPlayer_GetCurrentWeapon;
extern const idEventDef EV_idPlayer_GetPreviousWeapon;
extern const idEventDef EV_idPlayer_SelectWeapon;
extern const idEventDef EV_idPlayer_GetWeaponEntity;
extern const idEventDef EV_idPlayer_OpenPDA;
extern const idEventDef EV_idPlayer_InPDA;
extern const idEventDef EV_idPlayer_ExitTeleporter;
extern const idEventDef EV_idPlayer_HideTip;
extern const idEventDef EV_idPlayer_LevelTrigger;
extern const idEventDef EV_Gibbed;
extern const idEventDef EV_idPlayer_GetIdealWeapon;
extern const idEventDef EV_idMover_OpenPortal;
extern const idEventDef EV_idMover_ClosePortal;
extern const idEventDef EV_Partblocked;
extern const idEventDef EV_Thread_SetCallback;
extern const idEventDef EV_Teamblocked;
extern const idEventDef EV_idMover_StopMoving;
extern const idEventDef EV_idMover_StopRotating;
extern const idEventDef EV_ReachedPos;
extern const idEventDef EV_Reachedang;
extern const idEventDef EV_idMover_Speed;
extern const idEventDef EV_idMover_Time;
extern const idEventDef EV_idMover_DecelTime;
extern const idEventDef EV_idMover_AccelTime;
extern const idEventDef EV_idMover_MoveTo;
extern const idEventDef EV_idMover_MoveToPos;
extern const idEventDef EV_idMover_Move;
extern const idEventDef EV_idMover_AccelTo;
extern const idEventDef EV_idMover_DecelTo;
extern const idEventDef EV_idMover_RotateDownTo;
extern const idEventDef EV_idMover_RotateUpTo;
extern const idEventDef EV_idMover_RotateTo;
extern const idEventDef EV_idMover_Rotate;
extern const idEventDef EV_idMover_RotateOnce;
extern const idEventDef EV_idMover_Bob;
extern const idEventDef EV_idMover_Sway;
extern const idEventDef EV_idMover_AccelSound;
extern const idEventDef EV_idMover_DecelSound;
extern const idEventDef EV_idMover_MoveSound;
extern const idEventDef EV_idMover_FindGuiTargets;
extern const idEventDef EV_idMover_Initguitargets;
extern const idEventDef EV_idMover_EnableSplineAngles;
extern const idEventDef EV_idMover_DisableSplineAngles;
extern const idEventDef EV_idMover_RemoveInitialSplineAngles;
extern const idEventDef EV_idMover_StartSpline;
extern const idEventDef EV_idMover_StopSpline;
extern const idEventDef EV_idMover_Activate;
extern const idEventDef EV_idMover_Postrestore;
extern const idEventDef EV_idMover_IsMoving;
extern const idEventDef EV_idMover_IsRotating;
extern const idEventDef EV_idElevator_GotoFloor;
extern const idEventDef EV_idElevator_Touch;
extern const idEventDef EV_idElevator_PostArrival;
extern const idEventDef EV_idMover_Binary_Returntopos1;
extern const idEventDef EV_idMover_Binary_Activate;
extern const idEventDef EV_idMover_Binary_Matchteam;
extern const idEventDef EV_idMover_Binary_Enable;
extern const idEventDef EV_idMover_Binary_Disable;
extern const idEventDef EV_idMover_Binary_OpenPortal;
extern const idEventDef EV_idMover_Binary_ClosePortal;
extern const idEventDef EV_idMover_Binary_FindGuiTargets;
extern const idEventDef EV_idMover_Binary_Initguitargets;
extern const idEventDef EV_idDoor_Touch;
extern const idEventDef EV_idDoor_StartOpen;
extern const idEventDef EV_idDoor_SpawnDoorTrigger;
extern const idEventDef EV_idDoor_SpawnSoundTrigger;
extern const idEventDef EV_idDoor_Close;
extern const idEventDef EV_idDoor_Open;
extern const idEventDef EV_idDoor_Lock;
extern const idEventDef EV_idDoor_IsOpen;
extern const idEventDef EV_idDoor_IsLocked;
extern const idEventDef EV_idDoor_SpectatorTouch;
extern const idEventDef EV_idPlat_Touch;
extern const idEventDef EV_idRotater_Activate;
extern const idEventDef EV_idRiser_Activate;
extern const idEventDef EV_idCameraView_Activate;
extern const idEventDef EV_idCameraView_Getattachments;
extern const idEventDef EV_idCameraAnim_Start;
extern const idEventDef EV_idCameraAnim_Stop;
extern const idEventDef EV_idCameraAnim_SetAnim;
extern const idEventDef EV_idCameraAnim_Activate;
extern const idEventDef EV_idMoveable_Activate;
extern const idEventDef EV_idMoveable_BecomeNonSolid;
extern const idEventDef EV_idMoveable_SetOwnerFromSpawnArgs;
extern const idEventDef EV_idMoveable_IsAtRest;
extern const idEventDef EV_idMoveable_EnableDamage;
extern const idEventDef EV_idExplodingBarrel_Respawn;
extern const idEventDef EV_idExplodingBarrel_Triggertargets;
extern const idEventDef EV_idTarget_Remove_Activate;
extern const idEventDef EV_idTarget_Show_Activate;
extern const idEventDef EV_idTarget_Damage_Activate;
extern const idEventDef EV_idTarget_SessionCommand_Activate;
extern const idEventDef EV_idTarget_EndLevel_Activate;
extern const idEventDef EV_idTarget_WaitForButton_Activate;
extern const idEventDef EV_idTarget_SetGlobalShaderTime_Activate;
extern const idEventDef EV_idTarget_SetShaderParm_Activate;
extern const idEventDef EV_idTarget_SetShaderTime_Activate;
extern const idEventDef EV_idTarget_FadeEntity_Activate;
extern const idEventDef EV_idTarget_LightFadeIn_Activate;
extern const idEventDef EV_idTarget_LightFadeOut_Activate;
extern const idEventDef EV_idTarget_Give_Activate;
extern const idEventDef EV_idTarget_GiveEmail_Activate;
extern const idEventDef EV_idTarget_SetModel_Activate;
extern const idEventDef EV_idTarget_SetInfluence_Activate;
extern const idEventDef EV_idTarget_SetInfluence_RestoreInfluece;
extern const idEventDef EV_idTarget_SetInfluence_GatherEntities;
extern const idEventDef EV_idTarget_SetInfluence_Flash;
extern const idEventDef EV_idTarget_SetInfluence_ClearFlash;
extern const idEventDef EV_idTarget_SetKeyVal_Activate;
extern const idEventDef EV_idTarget_SetFov_Activate;
extern const idEventDef EV_idTarget_SetPrimaryObjective_Activate;
extern const idEventDef EV_idTarget_LockDoor_Activate;
extern const idEventDef EV_idTarget_CallObjectFunction_Activate;
extern const idEventDef EV_idTarget_EnableLevelWeapons_Activate;
extern const idEventDef EV_idTarget_Tip_Activate;
extern const idEventDef EV_idTarget_Tip_TipOff;
extern const idEventDef EV_idTarget_Tip_Getplayerpos;
extern const idEventDef EV_idTarget_GiveSecurity_Activate;
extern const idEventDef EV_idTarget_RemoveWeapons_Activate;
extern const idEventDef EV_idTarget_LevelTrigger_Activate;
extern const idEventDef EV_idTarget_EnableStamina_Activate;
extern const idEventDef EV_idTarget_FadeSoundClass_Activate;
extern const idEventDef EV_idTarget_FadeSoundClass_RestoreVolume;
extern const idEventDef EV_idTrigger_Enable;
extern const idEventDef EV_idTrigger_Disable;
extern const idEventDef EV_TriggerAction;
extern const idEventDef EV_idTrigger_Multi_Activate;
extern const idEventDef EV_idTrigger_Multi_Touch;
extern const idEventDef EV_idTrigger_EntityName_Activate;
extern const idEventDef EV_idTrigger_EntityName_Touch;
extern const idEventDef EV_Timer;
extern const idEventDef EV_idTrigger_Timer_Activate;
extern const idEventDef EV_idTrigger_Count_Activate;
extern const idEventDef EV_idTrigger_Hurt_Touch;
extern const idEventDef EV_idTrigger_Hurt_Activate;
extern const idEventDef EV_idTrigger_Fade_Activate;
extern const idEventDef EV_idTrigger_Touch_Activate;
extern const idEventDef EV_idSound_Activate;
extern const idEventDef EV_idSound_On;
extern const idEventDef EV_idSound_Off;
extern const idEventDef EV_idEntityFx_Activate;
extern const idEventDef EV_idEntityFx_Killfx;
extern const idEventDef EV_idTeleporter_FxAction;
extern const idEventDef EV_idSecurityCamera_ReverseSweep;
extern const idEventDef EV_idSecurityCamera_ContinueSweep;
extern const idEventDef EV_idSecurityCamera_Pause;
extern const idEventDef EV_idSecurityCamera_Alert;
extern const idEventDef EV_idSecurityCamera_AddLight;
extern const idEventDef EV_idBrittleFracture_Activate;
extern const idEventDef EV_idBrittleFracture_Touch;
extern const idEventDef EV_idAI_Activate;
extern const idEventDef EV_idAI_Touch;
extern const idEventDef EV_idAI_FindEnemy;
extern const idEventDef EV_idAI_FindEnemyAI;
extern const idEventDef EV_idAI_FindEnemyInCombatNodes;
extern const idEventDef EV_idAI_ClosestReachableEnemyOfEntity;
extern const idEventDef EV_idAI_HeardSound;
extern const idEventDef EV_idAI_SetEnemy;
extern const idEventDef EV_idAI_ClearEnemy;
extern const idEventDef EV_idAI_MuzzleFlash;
extern const idEventDef EV_idAI_CreateMissile;
extern const idEventDef EV_idAI_AttackMissile;
extern const idEventDef EV_idAI_FireMissileAtTarget;
extern const idEventDef EV_idAI_LaunchMissile;
extern const idEventDef EV_idAI_AttackMelee;
extern const idEventDef EV_idAI_DirectDamage;
extern const idEventDef EV_idAI_RadiusDamageFromJoint;
extern const idEventDef EV_idAI_AttackBegin;
extern const idEventDef EV_idAI_AttackEnd;
extern const idEventDef EV_idAI_MeleeAttackToJoint;
extern const idEventDef EV_idAI_RandomPath;
extern const idEventDef EV_idAI_CanBecomeSolid;
extern const idEventDef EV_idAI_BecomeSolid;
extern const idEventDef EV_idAI_BecomeNonSolid;
extern const idEventDef EV_idAI_BecomeRagdoll;
extern const idEventDef EV_idAI_StopRagdoll;
extern const idEventDef EV_idAI_SetHealth;
extern const idEventDef EV_idAI_GetHealth;
extern const idEventDef EV_idAI_AllowDamage;
extern const idEventDef EV_idAI_IgnoreDamage;
extern const idEventDef EV_idAI_GetCurrentYaw;
extern const idEventDef EV_idAI_TurnTo;
extern const idEventDef EV_idAI_TurnToPos;
extern const idEventDef EV_idAI_TurnToEntity;
extern const idEventDef EV_idAI_MoveStatus;
extern const idEventDef EV_idAI_StopMove;
extern const idEventDef EV_idAI_MoveToCover;
extern const idEventDef EV_idAI_MoveToEnemy;
extern const idEventDef EV_idAI_MoveToEnemyHeight;
extern const idEventDef EV_idAI_MoveOutOfRange;
extern const idEventDef EV_idAI_MoveToAttackPosition;
extern const idEventDef EV_idAI_MoveToEntity;
extern const idEventDef EV_idAI_MoveToPosition;
extern const idEventDef EV_idAI_SlideTo;
extern const idEventDef EV_idAI_Wander;
extern const idEventDef EV_idAI_FacingIdeal;
extern const idEventDef EV_idAI_FaceEnemy;
extern const idEventDef EV_idAI_FaceEntity;
extern const idEventDef EV_idAI_WaitAction;
extern const idEventDef EV_idAI_GetCombatNode;
extern const idEventDef EV_idAI_EnemyInCombatCone;
extern const idEventDef EV_idAI_WaitMove;
extern const idEventDef EV_idAI_GetJumpVelocity;
extern const idEventDef EV_idAI_EntityInAttackCone;
extern const idEventDef EV_idAI_CanSee;
extern const idEventDef EV_idAI_SetTalkTarget;
extern const idEventDef EV_idAI_GetTalkTarget;
extern const idEventDef EV_idAI_SetTalkState;
extern const idEventDef EV_idAI_EnemyRange;
extern const idEventDef EV_idAI_EnemyRange2D;
extern const idEventDef EV_idAI_GetEnemy;
extern const idEventDef EV_idAI_GetEnemyPos;
extern const idEventDef EV_idAI_GetEnemyEyePos;
extern const idEventDef EV_idAI_PredictEnemyPos;
extern const idEventDef EV_idAI_CanHitEnemy;
extern const idEventDef EV_idAI_CanHitEnemyFromAnim;
extern const idEventDef EV_idAI_CanHitEnemyFromJoint;
extern const idEventDef EV_idAI_EnemyPositionValid;
extern const idEventDef EV_idAI_ChargeAttack;
extern const idEventDef EV_idAI_TestChargeAttack;
extern const idEventDef EV_idAI_TestAnimMoveTowardEnemy;
extern const idEventDef EV_idAI_TestAnimMove;
extern const idEventDef EV_idAI_TestMoveToPosition;
extern const idEventDef EV_idAI_TestMeleeAttack;
extern const idEventDef EV_idAI_TestAnimAttack;
extern const idEventDef EV_idAI_Shrivel;
extern const idEventDef EV_idAI_Burn;
extern const idEventDef EV_idAI_PreBurn;
extern const idEventDef EV_idAI_ClearBurn;
extern const idEventDef EV_idAI_SetSmokeVisibility;
extern const idEventDef EV_idAI_NumSmokeEmitters;
extern const idEventDef EV_idAI_StopThinking;
extern const idEventDef EV_idAI_GetTurnDelta;
extern const idEventDef EV_idAI_GetMoveType;
extern const idEventDef EV_idAI_SetMoveType;
extern const idEventDef EV_idAI_SaveMove;
extern const idEventDef EV_idAI_RestoreMove;
extern const idEventDef EV_idAI_AllowMovement;
extern const idEventDef EV_idAI_Jumpframe;
extern const idEventDef EV_idAI_EnableClip;
extern const idEventDef EV_idAI_DisableClip;
extern const idEventDef EV_idAI_EnableGravity;
extern const idEventDef EV_idAI_DisableGravity;
extern const idEventDef EV_idAI_EnableAFPush;
extern const idEventDef EV_idAI_DisableAFPush;
extern const idEventDef EV_idAI_SetFlySpeed;
extern const idEventDef EV_idAI_SetFlyOffset;
extern const idEventDef EV_idAI_ClearFlyOffset;
extern const idEventDef EV_idAI_GetClosestHiddenTarget;
extern const idEventDef EV_idAI_GetRandomTarget;
extern const idEventDef EV_idAI_TravelDistanceToPoint;
extern const idEventDef EV_idAI_TravelDistanceToEntity;
extern const idEventDef EV_idAI_TravelDistanceBetweenPoints;
extern const idEventDef EV_idAI_TravelDistanceBetweenEntities;
extern const idEventDef EV_idAI_LookAt;
extern const idEventDef EV_idAI_LookAtEnemy;
extern const idEventDef EV_idAI_SetBoneMod;
extern const idEventDef EV_idAI_ThrowMoveable;
extern const idEventDef EV_idAI_ThrowAF;
extern const idEventDef EV_idAI_Kill_real;
extern const idEventDef EV_idAI_Kill;
extern const idEventDef EV_idAI_WakeOnFlashlight;
extern const idEventDef EV_idAI_LocateEnemy;
extern const idEventDef EV_idAI_KickObstacles;
extern const idEventDef EV_idAI_GetObstacle;
extern const idEventDef EV_idAI_PushPointIntoAAS;
extern const idEventDef EV_idAI_GetTurnRate;
extern const idEventDef EV_idAI_SetTurnRate;
extern const idEventDef EV_idAI_AnimTurn;
extern const idEventDef EV_idAI_AllowHiddenMovement;
extern const idEventDef EV_idAI_TriggerParticles;
extern const idEventDef EV_idAI_FindActorsInBounds;
extern const idEventDef EV_idAI_CanReachPosition;
extern const idEventDef EV_idAI_CanReachEntity;
extern const idEventDef EV_idAI_CanReachEnemy;
extern const idEventDef EV_idAI_GetReachableEntityPosition;
extern const idEventDef EV_idCombatNode_Activate;
extern const idEventDef EV_idCombatNode_MarkUsed;
extern const idEventDef EV_idAI_Vagary_Vagary_ChooseObjectToThrow;
extern const idEventDef EV_idAI_Vagary_Vagary_ThrowObjectAtEnemy;
extern const idEventDef EV_idTestModel_RightFoot;
extern const idEventDef EV_idThread_Execute;
extern const idEventDef EV_idThread_Threadname;
extern const idEventDef EV_idThread_Terminate;
extern const idEventDef EV_idThread_Pause;
extern const idEventDef EV_idThread_Wait;
extern const idEventDef EV_idThread_WaitFrame;
extern const idEventDef EV_idThread_WaitFor;
extern const idEventDef EV_idThread_WaitForThread;
extern const idEventDef EV_idThread_Print;
extern const idEventDef EV_idThread_Println;
extern const idEventDef EV_idThread_Say;
extern const idEventDef EV_idThread_Assert;
extern const idEventDef EV_idThread_Trigger;
extern const idEventDef EV_idThread_Setcvar;
extern const idEventDef EV_idThread_Getcvar;
extern const idEventDef EV_idThread_Random;
extern const idEventDef EV_idThread_GetTime;
extern const idEventDef EV_idThread_Killthread;
extern const idEventDef EV_idThread_GetEntity;
extern const idEventDef EV_idThread_Spawn;
extern const idEventDef EV_idThread_CopySpawnArgs;
extern const idEventDef EV_idThread_SetSpawnArg;
extern const idEventDef EV_idThread_SpawnString;
extern const idEventDef EV_idThread_SpawnFloat;
extern const idEventDef EV_idThread_SpawnVector;
extern const idEventDef EV_idThread_ClearPersistantArgs;
extern const idEventDef EV_idThread_SetPersistantArg;
extern const idEventDef EV_idThread_GetPersistantString;
extern const idEventDef EV_idThread_GetPersistantFloat;
extern const idEventDef EV_idThread_GetPersistantVector;
extern const idEventDef EV_idThread_AngToForward;
extern const idEventDef EV_idThread_AngToRight;
extern const idEventDef EV_idThread_AngToUp;
extern const idEventDef EV_idThread_Sin;
extern const idEventDef EV_idThread_Cos;
extern const idEventDef EV_idThread_Sqrt;
extern const idEventDef EV_idThread_VecNormalize;
extern const idEventDef EV_idThread_VecLength;
extern const idEventDef EV_idThread_DotProduct;
extern const idEventDef EV_idThread_CrossProduct;
extern const idEventDef EV_idThread_VecToAngles;
extern const idEventDef EV_idThread_OnSignal;
extern const idEventDef EV_idThread_ClearSignalThread;
extern const idEventDef EV_idThread_SetCamera;
extern const idEventDef EV_idThread_FirstPerson;
extern const idEventDef EV_idThread_Trace;
extern const idEventDef EV_idThread_TracePoint;
extern const idEventDef EV_idThread_GetTraceFraction;
extern const idEventDef EV_idThread_GetTraceEndPos;
extern const idEventDef EV_idThread_GetTraceNormal;
extern const idEventDef EV_idThread_GetTraceEntity;
extern const idEventDef EV_idThread_GetTraceJoint;
extern const idEventDef EV_idThread_GetTraceBody;
extern const idEventDef EV_idThread_FadeIn;
extern const idEventDef EV_idThread_FadeOut;
extern const idEventDef EV_idThread_FadeTo;
extern const idEventDef EV_idThread_SetShaderParm;
extern const idEventDef EV_idThread_Music;
extern const idEventDef EV_idThread_Warning;
extern const idEventDef EV_idThread_Error;
extern const idEventDef EV_idThread_StrLength;
extern const idEventDef EV_idThread_StrLeft;
extern const idEventDef EV_idThread_StrRight;
extern const idEventDef EV_idThread_StrSkip;
extern const idEventDef EV_idThread_StrMid;
extern const idEventDef EV_idThread_StrToFloat;
extern const idEventDef EV_idThread_RadiusDamage;
extern const idEventDef EV_idThread_IsClient;
extern const idEventDef EV_idThread_IsMultiplayer;
extern const idEventDef EV_idThread_GetFrameTime;
extern const idEventDef EV_idThread_GetTicsPerSecond;
extern const idEventDef EV_idThread_CacheSoundShader;
extern const idEventDef EV_idThread_DebugLine;
extern const idEventDef EV_idThread_DebugArrow;
extern const idEventDef EV_idThread_DebugCircle;
extern const idEventDef EV_idThread_DebugBounds;
extern const idEventDef EV_idThread_DrawText;
extern const idEventDef EV_idThread_InfluenceActive;
File diff suppressed because it is too large Load Diff
@@ -0,0 +1,214 @@
/*
===================================================================================
AUTO-GENERATED FILE. DO NOT EDIT.
Generated by TypeInfoGen (class registration)
===================================================================================
*/
#pragma hdrstop
/*
================
idClass::RegisterClasses
================
*/
void idClass::RegisterClasses( void ) {
#define REGISTER(name) void Register_##name(void); Register_##name();
REGISTER(idActivator);
REGISTER(idActor);
REGISTER(idAFAttachment);
REGISTER(idAFEntity_Base);
REGISTER(idAFEntity_ClawFourFingers);
REGISTER(idAFEntity_Generic);
REGISTER(idAFEntity_Gibbable);
REGISTER(idAFEntity_SteamPipe);
REGISTER(idAFEntity_Vehicle);
REGISTER(idAFEntity_VehicleFourWheels);
REGISTER(idAFEntity_VehicleSimple);
REGISTER(idAFEntity_VehicleSixWheels);
REGISTER(idAFEntity_WithAttachedHead);
REGISTER(idAI);
REGISTER(idAI_Vagary);
REGISTER(idAnimated);
REGISTER(idAnimatedEntity);
REGISTER(idBarrel);
REGISTER(idBeam);
REGISTER(idBFGProjectile);
REGISTER(idBobber);
REGISTER(idBrittleFracture);
REGISTER(idCamera);
REGISTER(idCameraAnim);
REGISTER(idCameraView);
REGISTER(idChain);
REGISTER(idClass);
REGISTER(idCombatNode);
REGISTER(idCursor3D);
REGISTER(idDamagable);
REGISTER(idDebris);
REGISTER(idDoor);
REGISTER(idEarthQuake);
REGISTER(idElevator);
REGISTER(idEntity);
REGISTER(idEntityFx);
REGISTER(idExplodable);
REGISTER(idExplodingBarrel);
REGISTER(idForce);
REGISTER(idForce_Constant);
REGISTER(idForce_Drag);
REGISTER(idForce_Field);
REGISTER(idForce_Spring);
REGISTER(idForceField);
REGISTER(idFuncAASObstacle);
REGISTER(idFuncAASPortal);
REGISTER(idFuncEmitter);
REGISTER(idFuncPortal);
REGISTER(idFuncRadioChatter);
REGISTER(idFuncSmoke);
REGISTER(idFuncSplat);
REGISTER(idGuidedProjectile);
REGISTER(idItem);
REGISTER(idItemPowerup);
REGISTER(idItemRemover);
REGISTER(idLight);
REGISTER(idLiquid);
REGISTER(idLocationEntity);
REGISTER(idLocationSeparatorEntity);
REGISTER(idMoveable);
REGISTER(idMoveableItem);
REGISTER(idMoveablePDAItem);
REGISTER(idMover);
REGISTER(idMover_Binary);
REGISTER(idMover_Periodic);
REGISTER(idMultiModelAF);
REGISTER(idObjective);
REGISTER(idObjectiveComplete);
REGISTER(idPathCorner);
REGISTER(idPDAItem);
REGISTER(idPendulum);
REGISTER(idPhantomObjects);
REGISTER(idPhysics);
REGISTER(idPhysics_Actor);
REGISTER(idPhysics_AF);
REGISTER(idPhysics_Base);
REGISTER(idPhysics_Monster);
REGISTER(idPhysics_Parametric);
REGISTER(idPhysics_Player);
REGISTER(idPhysics_RigidBody);
REGISTER(idPhysics_Static);
REGISTER(idPhysics_StaticMulti);
REGISTER(idPlat);
REGISTER(idPlayer);
REGISTER(idPlayerStart);
REGISTER(idProjectile);
REGISTER(idRiser);
REGISTER(idRotater);
REGISTER(idSecurityCamera);
REGISTER(idShaking);
REGISTER(idSoulCubeMissile);
REGISTER(idSound);
REGISTER(idSpawnableEntity);
REGISTER(idSplinePath);
REGISTER(idSpring);
REGISTER(idStaticEntity);
REGISTER(idTarget);
REGISTER(idTarget_CallObjectFunction);
REGISTER(idTarget_Damage);
REGISTER(idTarget_EnableLevelWeapons);
REGISTER(idTarget_EnableStamina);
REGISTER(idTarget_EndLevel);
REGISTER(idTarget_FadeEntity);
REGISTER(idTarget_FadeSoundClass);
REGISTER(idTarget_Give);
REGISTER(idTarget_GiveEmail);
REGISTER(idTarget_GiveSecurity);
REGISTER(idTarget_LevelTrigger);
REGISTER(idTarget_LightFadeIn);
REGISTER(idTarget_LightFadeOut);
REGISTER(idTarget_LockDoor);
REGISTER(idTarget_Remove);
REGISTER(idTarget_RemoveWeapons);
REGISTER(idTarget_SessionCommand);
REGISTER(idTarget_SetFov);
REGISTER(idTarget_SetGlobalShaderTime);
REGISTER(idTarget_SetInfluence);
REGISTER(idTarget_SetKeyVal);
REGISTER(idTarget_SetModel);
REGISTER(idTarget_SetPrimaryObjective);
REGISTER(idTarget_SetShaderParm);
REGISTER(idTarget_SetShaderTime);
REGISTER(idTarget_Show);
REGISTER(idTarget_Tip);
REGISTER(idTarget_WaitForButton);
REGISTER(idTeleporter);
REGISTER(idTestModel);
REGISTER(idTextEntity);
REGISTER(idThread);
REGISTER(idTrigger);
REGISTER(idTrigger_Count);
REGISTER(idTrigger_EntityName);
REGISTER(idTrigger_Fade);
REGISTER(idTrigger_Hurt);
REGISTER(idTrigger_Multi);
REGISTER(idTrigger_Timer);
REGISTER(idTrigger_Touch);
REGISTER(idVacuumEntity);
REGISTER(idVacuumSeparatorEntity);
REGISTER(idVideoCDItem);
REGISTER(idWeapon);
REGISTER(idWorldspawn);
REGISTER(rvmAIAlphaLabs2Scientist1);
REGISTER(rvmAICharacterProne);
REGISTER(rvmAIObject);
REGISTER(rvmBot);
REGISTER(rvmCharacter);
REGISTER(rvmCharSentry);
REGISTER(rvmFollower);
REGISTER(rvmMonsterBase);
REGISTER(rvmMonsterBossCyberdemon);
REGISTER(rvmMonsterBossGuardian);
REGISTER(rvmMonsterBossGuardianSeeker);
REGISTER(rvmMonsterBossGuardianSpawner);
REGISTER(rvmMonsterBossSabaoth);
REGISTER(rvmMonsterBossVagary);
REGISTER(rvmMonsterDemonArchvile);
REGISTER(rvmMonsterDemonCherub);
REGISTER(rvmMonsterDemonHellknight);
REGISTER(rvmMonsterDemonImp);
REGISTER(rvmMonsterDemonMaggot);
REGISTER(rvmMonsterDemonMancubus);
REGISTER(rvmMonsterDemonPinky);
REGISTER(rvmMonsterDemonRevenant);
REGISTER(rvmMonsterDemonTrite);
REGISTER(rvmMonsterDemonVulgar);
REGISTER(rvmMonsterDemonWraith);
REGISTER(rvmMonsterFlyingCacodemon);
REGISTER(rvmMonsterFlyingLostsoul);
REGISTER(rvmMonsterTurret);
REGISTER(rvmMonsterZombie);
REGISTER(rvmMonsterZombieBase);
REGISTER(rvmMonsterZombieBernie);
REGISTER(rvmMonsterZombieCommandoCGun);
REGISTER(rvmMonsterZombieCommandoTentacle);
REGISTER(rvmMonsterZombieMorgue);
REGISTER(rvmMonsterZombieSawyer);
REGISTER(rvmMonsterZombieSecurityPistol);
REGISTER(rvmSeekerBase);
REGISTER(rvmWeaponBFG);
REGISTER(rvmWeaponChainGun);
REGISTER(rvmWeaponChainsaw);
REGISTER(rvmWeaponDoubleShotgun);
REGISTER(rvmWeaponFist);
REGISTER(rvmWeaponFlashlight);
REGISTER(rvmWeaponGrabber);
REGISTER(rvmWeaponHandgrenade);
REGISTER(rvmWeaponMachineGun);
REGISTER(rvmWeaponObject);
REGISTER(rvmWeaponPDA);
REGISTER(rvmWeaponPistol);
REGISTER(rvmWeaponPlasmaGun);
REGISTER(rvmWeaponRocketLauncher);
REGISTER(rvmWeaponShotgun);
#undef REGISTER
}