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
+78 -4
View File
@@ -29,10 +29,6 @@ If you have questions concerning this license or the applicable additional terms
#ifndef __GAME_MOVER_H__
#define __GAME_MOVER_H__
extern const idEventDef EV_TeamBlocked;
extern const idEventDef EV_PartBlocked;
extern const idEventDef EV_ReachedPos;
extern const idEventDef EV_ReachedAng;
/*
===============================================================================
@@ -114,8 +110,11 @@ protected:
idPhysics_Parametric physicsObj;
ID_SCRIPT_EVENT( "openPortal", 0 )
void Event_OpenPortal( void );
ID_SCRIPT_EVENT( "closePortal", 0 )
void Event_ClosePortal( void );
ID_SCRIPT_EVENT( "<partblocked>", 0 )
void Event_PartBlocked( idEntity *blockingEntity );
void MoveToPos( const idVec3 &pos);
@@ -157,41 +156,77 @@ private:
void VectorForDir( float dir, idVec3 &vec );
idCurve_Spline<idVec3> *GetSpline( idEntity *splineEntity ) const;
ID_SCRIPT_EVENT( "<script_setcallback>", 'd' )
void Event_SetCallback( void );
ID_SCRIPT_EVENT( "<teamblocked>", 0 )
void Event_TeamBlocked( idEntity *blockedPart, idEntity *blockingEntity );
ID_SCRIPT_EVENT( "stopMoving", 0 )
void Event_StopMoving( void );
ID_SCRIPT_EVENT( "stopRotating", 0 )
void Event_StopRotating( void );
ID_SCRIPT_EVENT( "<reachedpos>", 0 )
void Event_UpdateMove( void );
ID_SCRIPT_EVENT( "<reachedang>", 0 )
void Event_UpdateRotation( void );
ID_SCRIPT_EVENT( "speed", 0 )
void Event_SetMoveSpeed( float speed );
ID_SCRIPT_EVENT( "time", 0 )
void Event_SetMoveTime( float time );
ID_SCRIPT_EVENT( "decelTime", 0 )
void Event_SetDecelerationTime( float time );
ID_SCRIPT_EVENT( "accelTime", 0 )
void Event_SetAccellerationTime( float time );
ID_SCRIPT_EVENT( "moveTo", 0 )
void Event_MoveTo( idEntity *ent );
ID_SCRIPT_EVENT( "moveToPos", 0 )
void Event_MoveToPos( idVec3 &pos );
ID_SCRIPT_EVENT( "move", 0 )
void Event_MoveDir( float angle, float distance );
ID_SCRIPT_EVENT( "accelTo", 0 )
void Event_MoveAccelerateTo( float speed, float time );
ID_SCRIPT_EVENT( "decelTo", 0 )
void Event_MoveDecelerateTo( float speed, float time );
ID_SCRIPT_EVENT( "rotateDownTo", 0 )
void Event_RotateDownTo( int axis, float angle );
ID_SCRIPT_EVENT( "rotateUpTo", 0 )
void Event_RotateUpTo( int axis, float angle );
ID_SCRIPT_EVENT( "rotateTo", 0 )
void Event_RotateTo( idAngles &angles );
ID_SCRIPT_EVENT( "rotate", 0 )
void Event_Rotate( idAngles &angles );
ID_SCRIPT_EVENT( "rotateOnce", 0 )
void Event_RotateOnce( idAngles &angles );
ID_SCRIPT_EVENT( "bob", 0 )
void Event_Bob( float speed, float phase, idVec3 &depth );
ID_SCRIPT_EVENT( "sway", 0 )
void Event_Sway( float speed, float phase, idAngles &depth );
ID_SCRIPT_EVENT( "accelSound", 0 )
void Event_SetAccelSound( const char *sound );
ID_SCRIPT_EVENT( "decelSound", 0 )
void Event_SetDecelSound( const char *sound );
ID_SCRIPT_EVENT( "moveSound", 0 )
void Event_SetMoveSound( const char *sound );
ID_SCRIPT_EVENT( "<FindGuiTargets>", 0 )
void Event_FindGuiTargets( void );
ID_SCRIPT_EVENT( "<initguitargets>", 0 )
void Event_InitGuiTargets( void );
ID_SCRIPT_EVENT( "enableSplineAngles", 0 )
void Event_EnableSplineAngles( void );
ID_SCRIPT_EVENT( "disableSplineAngles", 0 )
void Event_DisableSplineAngles( void );
ID_SCRIPT_EVENT( "removeInitialSplineAngles", 0 )
void Event_RemoveInitialSplineAngles( void );
ID_SCRIPT_EVENT( "startSpline", 0 )
void Event_StartSpline( idEntity *splineEntity );
ID_SCRIPT_EVENT( "stopSpline", 0 )
void Event_StopSpline( void );
ID_SCRIPT_EVENT( "activate", 0 )
void Event_Activate( idEntity *activator );
ID_SCRIPT_EVENT( "<postrestore>", 0 )
void Event_PostRestore( int start, int total, int accel, int decel, int useSplineAng );
ID_SCRIPT_EVENT( "isMoving", 'd' )
void Event_IsMoving( void );
ID_SCRIPT_EVENT( "isRotating", 'd' )
void Event_IsRotating( void );
};
@@ -223,12 +258,14 @@ public:
void Restore( idRestoreGame *savefile );
virtual bool HandleSingleGuiCommand( idEntity *entityGui, idLexer *src );
ID_SCRIPT_EVENT( "gotoFloor", 0 )
void Event_GotoFloor( int floor );
floorInfo_s * GetFloorInfo( int floor );
protected:
virtual void DoneMoving( void );
virtual void BeginMove( idThread *thread = NULL );
ID_SCRIPT_EVENT( "<touch>", 0 )
void Event_Touch( idEntity *other, trace_t *trace );
private:
@@ -256,8 +293,11 @@ private:
void DisableAllDoors( void );
void EnableProperDoors( void );
ID_SCRIPT_EVENT( "<teamblocked>", 0 )
void Event_TeamBlocked( idEntity *blockedEntity, idEntity *blockingEntity );
ID_SCRIPT_EVENT( "activate", 0 )
void Event_Activate( idEntity *activator );
ID_SCRIPT_EVENT( "postArrival", 0 )
void Event_PostFloorArrival();
};
@@ -350,16 +390,27 @@ protected:
void FindGuiTargets( void );
void SetGuiState( const char *key, const char *val ) const;
ID_SCRIPT_EVENT( "<script_setcallback>", 'd' )
void Event_SetCallback( void );
ID_SCRIPT_EVENT( "<returntopos1>", 0 )
void Event_ReturnToPos1( void );
ID_SCRIPT_EVENT( "activate", 0 )
void Event_Use_BinaryMover( idEntity *activator );
ID_SCRIPT_EVENT( "<reachedpos>", 0 )
void Event_Reached_BinaryMover( void );
ID_SCRIPT_EVENT( "<matchteam>", 0 )
void Event_MatchActivateTeam( moverState_t newstate, int time );
ID_SCRIPT_EVENT( "enable", 0 )
void Event_Enable( void );
ID_SCRIPT_EVENT( "disable", 0 )
void Event_Disable( void );
ID_SCRIPT_EVENT( "openPortal", 0 )
void Event_OpenPortal( void );
ID_SCRIPT_EVENT( "closePortal", 0 )
void Event_ClosePortal( void );
ID_SCRIPT_EVENT( "<FindGuiTargets>", 0 )
void Event_FindGuiTargets( void );
ID_SCRIPT_EVENT( "<initguitargets>", 0 )
void Event_InitGuiTargets( void );
static void GetMovedir( float dir, idVec3 &movedir );
@@ -414,21 +465,37 @@ private:
void GetLocalTriggerPosition( const idClipModel *trigger );
void CalcTriggerBounds( float size, idBounds &bounds );
ID_SCRIPT_EVENT( "<reachedpos>", 0 )
void Event_Reached_BinaryMover( void );
ID_SCRIPT_EVENT( "<teamblocked>", 0 )
void Event_TeamBlocked( idEntity *blockedEntity, idEntity *blockingEntity );
ID_SCRIPT_EVENT( "<partblocked>", 0 )
void Event_PartBlocked( idEntity *blockingEntity );
ID_SCRIPT_EVENT( "<touch>", 0 )
void Event_Touch( idEntity *other, trace_t *trace );
ID_SCRIPT_EVENT( "activate", 0 )
void Event_Activate( idEntity *activator );
ID_SCRIPT_EVENT( "<startOpen>", 0 )
void Event_StartOpen( void );
ID_SCRIPT_EVENT( "<spawnDoorTrigger>", 0 )
void Event_SpawnDoorTrigger( void );
ID_SCRIPT_EVENT( "<spawnSoundTrigger>", 0 )
void Event_SpawnSoundTrigger( void );
ID_SCRIPT_EVENT( "close", 0 )
void Event_Close( void );
ID_SCRIPT_EVENT( "open", 0 )
void Event_Open( void );
ID_SCRIPT_EVENT( "lock", 0 )
void Event_Lock( int f );
ID_SCRIPT_EVENT( "isOpen", 'f' )
void Event_IsOpen( void );
ID_SCRIPT_EVENT( "isLocked", 'f' )
void Event_Locked( void );
ID_SCRIPT_EVENT( "<spectatorTouch>", 0 )
void Event_SpectatorTouch( idEntity *other, trace_t *trace );
ID_SCRIPT_EVENT( "openPortal", 0 )
void Event_OpenPortal( void );
ID_SCRIPT_EVENT( "closePortal", 0 )
void Event_ClosePortal( void );
};
@@ -456,8 +523,11 @@ private:
void GetLocalTriggerPosition( const idClipModel *trigger );
void SpawnPlatTrigger( idVec3 &pos );
ID_SCRIPT_EVENT( "<teamblocked>", 0 )
void Event_TeamBlocked( idEntity *blockedEntity, idEntity *blockingEntity );
ID_SCRIPT_EVENT( "<partblocked>", 0 )
void Event_PartBlocked( idEntity *blockingEntity );
ID_SCRIPT_EVENT( "<touch>", 0 )
void Event_Touch( idEntity *other, trace_t *trace );
};
@@ -490,7 +560,9 @@ protected:
idPhysics_Parametric physicsObj;
float damage;
ID_SCRIPT_EVENT( "<teamblocked>", 0 )
void Event_TeamBlocked( idEntity *blockedEntity, idEntity *blockingEntity );
ID_SCRIPT_EVENT( "<partblocked>", 0 )
void Event_PartBlocked( idEntity *blockingEntity );
};
@@ -508,6 +580,7 @@ public:
private:
idEntityPtr<idEntity> activatedBy;
ID_SCRIPT_EVENT( "activate", 0 )
void Event_Activate( idEntity *activator );
};
@@ -542,6 +615,7 @@ public:
void Spawn( void );
private:
ID_SCRIPT_EVENT( "activate", 0 )
void Event_Activate( idEntity *activator );
};