mirror of
https://github.com/jmarshall23/DoomRTX.git
synced 2026-08-20 04:30:12 +02:00
TypeInfoGen will now autobind doom scripts.
This commit is contained in:
+78
-4
@@ -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 );
|
||||
};
|
||||
|
||||
|
||||
Reference in New Issue
Block a user