FTEQW
Documentation of the FTE engine source tree.
pr_q1qvm.c File Reference

Typedefs

typedef qintptr_t(* traps_t) (void *offset, quintptr_t mask, const qintptr_t *arg)
 

Enumerations

enum  gameImport_t {
  G_GETAPIVERSION , G_DPRINT , G_ERROR , G_GetEntityToken ,
  G_SPAWN_ENT , G_REMOVE_ENT , G_PRECACHE_SOUND , G_PRECACHE_MODEL ,
  G_LIGHTSTYLE , G_SETORIGIN , G_SETSIZE , G_SETMODEL ,
  G_BPRINT , G_SPRINT , G_CENTERPRINT , G_AMBIENTSOUND ,
  G_SOUND , G_TRACELINE , G_CHECKCLIENT , G_STUFFCMD ,
  G_LOCALCMD , G_CVAR , G_CVAR_SET , G_FINDRADIUS ,
  G_WALKMOVE , G_DROPTOFLOOR , G_CHECKBOTTOM , G_POINTCONTENTS ,
  G_NEXTENT , G_AIM , G_MAKESTATIC , G_SETSPAWNPARAMS ,
  G_CHANGELEVEL , G_LOGFRAG , G_GETINFOKEY , G_MULTICAST ,
  G_DISABLEUPDATES , G_WRITEBYTE , G_WRITECHAR , G_WRITESHORT ,
  G_WRITELONG , G_WRITEANGLE , G_WRITECOORD , G_WRITESTRING ,
  G_WRITEENTITY , G_FLUSHSIGNON , g_memset , g_memcpy ,
  g_strncpy , g_sin , g_cos , g_atan2 ,
  g_sqrt , g_floor , g_ceil , g_acos ,
  G_CMD_ARGC , G_CMD_ARGV , G_TraceBox , G_FS_OpenFile ,
  G_FS_CloseFile , G_FS_ReadFile , G_FS_WriteFile , G_FS_SeekFile ,
  G_FS_TellFile , G_FS_GetFileList , G_CVAR_SET_FLOAT , G_CVAR_STRING ,
  G_Map_Extension , G_strcmp , G_strncmp , G_stricmp ,
  G_strnicmp , G_Find , G_executecmd , G_conprint ,
  G_readcmd , G_redirectcmd , G_Add_Bot , G_Remove_Bot ,
  G_SetBotUserInfo , G_SetBotCMD , G_strftime , G_CMD_ARGS ,
  G_CMD_TOKENIZE , G_strlcpy , G_strlcat , G_MAKEVECTORS ,
  G_NEXTCLIENT , G_PRECACHE_VWEP_MODEL , G_SETPAUSE , G_SETUSERINFO ,
  G_MOVETOGOAL , G_VISIBLETO , G_MAX
}
 
enum  q1qvmgameExport_t {
  GAME_INIT , GAME_LOADENTS , GAME_SHUTDOWN , GAME_CLIENT_CONNECT ,
  GAME_PUT_CLIENT_IN_SERVER , GAME_CLIENT_USERINFO_CHANGED , GAME_CLIENT_DISCONNECT , GAME_CLIENT_COMMAND ,
  GAME_CLIENT_PRETHINK , GAME_CLIENT_THINK , GAME_CLIENT_POSTTHINK , GAME_START_FRAME ,
  GAME_SETCHANGEPARMS , GAME_SETNEWPARMS , GAME_CONSOLE_COMMAND , GAME_EDICT_TOUCH ,
  GAME_EDICT_THINK , GAME_EDICT_BLOCKED , GAME_CLIENT_SAY , GAME_PAUSED_TIC ,
  GAME_CLEAR_EDICT , GAME_EDICT_CSQCSEND =200
}
 
enum  fieldtype_t {
  F_INT , F_FLOAT , F_LSTRING , F_VECTOR ,
  F_ANGLEHACK , F_IGNORE
}
 
enum  q1qvmfsMode_t {
  FS_READ_BIN , FS_READ_TXT , FS_WRITE_BIN , FS_WRITE_TXT ,
  FS_APPEND_BIN , FS_APPEND_TXT
}
 
enum  fsOrigin_t { FS_SEEK_CUR , FS_SEEK_END , FS_SEEK_SET }
 

Functions

void PR_SV_FillWorldGlobals (world_t *w)
 
void QCBUILTIN PF_sv_trailparticles (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
 
void QCBUILTIN PF_sv_pointparticles (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
 
void QCBUILTIN PF_sv_particleeffectnum (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
 
void Q1QVM_Shutdown (qboolean notifygame)
 
qboolean PR_LoadQ1QVM (void)
 
void Q1QVM_ClientConnect (client_t *cl)
 
qboolean Q1QVM_GameConsoleCommand (void)
 
qboolean Q1QVM_ClientSay (edict_t *player, qboolean team)
 
qboolean Q1QVM_UserInfoChanged (edict_t *player, qboolean after)
 
void Q1QVM_PlayerPreThink (void)
 
void Q1QVM_RunPlayerThink (void)
 
void Q1QVM_PostThink (void)
 
void Q1QVM_StartFrame (qboolean botsarespecialsnowflakes)
 
void Q1QVM_SendEntity (quint64_t sendflags)
 
void Q1QVM_Blocked (void)
 
void Q1QVM_SetNewParms (void)
 
void Q1QVM_SetChangeParms (void)
 
qboolean Q1QVM_ClientCommand (void)
 
void Q1QVM_GameCodePausedTic (float pausedduration)
 
void Q1QVM_DropClient (client_t *cl)
 
void Q1QVM_ChainMoved (void)
 
void Q1QVM_EndFrame (void)
 

Variables

traps_t bitraps [G_MAX]
 
struct {
   char *   extname
 
   traps_t   trap
 
qvmextensions []
 
traps_t traps [512]
 

Typedef Documentation

◆ traps_t

typedef qintptr_t(* traps_t) (void *offset, quintptr_t mask, const qintptr_t *arg)

Enumeration Type Documentation

◆ fieldtype_t

Enumerator
F_INT 
F_FLOAT 
F_LSTRING 
F_VECTOR 
F_ANGLEHACK 
F_IGNORE 

◆ fsOrigin_t

enum fsOrigin_t
Enumerator
FS_SEEK_CUR 
FS_SEEK_END 
FS_SEEK_SET 

◆ gameImport_t

Enumerator
G_GETAPIVERSION 
G_DPRINT 
G_ERROR 
G_GetEntityToken 
G_SPAWN_ENT 
G_REMOVE_ENT 
G_PRECACHE_SOUND 
G_PRECACHE_MODEL 
G_LIGHTSTYLE 
G_SETORIGIN 
G_SETSIZE 
G_SETMODEL 
G_BPRINT 
G_SPRINT 
G_CENTERPRINT 
G_AMBIENTSOUND 
G_SOUND 
G_TRACELINE 
G_CHECKCLIENT 
G_STUFFCMD 
G_LOCALCMD 
G_CVAR 
G_CVAR_SET 
G_FINDRADIUS 
G_WALKMOVE 
G_DROPTOFLOOR 
G_CHECKBOTTOM 
G_POINTCONTENTS 
G_NEXTENT 
G_AIM 
G_MAKESTATIC 
G_SETSPAWNPARAMS 
G_CHANGELEVEL 
G_LOGFRAG 
G_GETINFOKEY 
G_MULTICAST 
G_DISABLEUPDATES 
G_WRITEBYTE 
G_WRITECHAR 
G_WRITESHORT 
G_WRITELONG 
G_WRITEANGLE 
G_WRITECOORD 
G_WRITESTRING 
G_WRITEENTITY 
G_FLUSHSIGNON 
g_memset 
g_memcpy 
g_strncpy 
g_sin 
g_cos 
g_atan2 
g_sqrt 
g_floor 
g_ceil 
g_acos 
G_CMD_ARGC 
G_CMD_ARGV 
G_TraceBox 
G_FS_OpenFile 
G_FS_CloseFile 
G_FS_ReadFile 
G_FS_WriteFile 
G_FS_SeekFile 
G_FS_TellFile 
G_FS_GetFileList 
G_CVAR_SET_FLOAT 
G_CVAR_STRING 
G_Map_Extension 
G_strcmp 
G_strncmp 
G_stricmp 
G_strnicmp 
G_Find 
G_executecmd 
G_conprint 
G_readcmd 
G_redirectcmd 
G_Add_Bot 
G_Remove_Bot 
G_SetBotUserInfo 
G_SetBotCMD 
G_strftime 
G_CMD_ARGS 
G_CMD_TOKENIZE 
G_strlcpy 
G_strlcat 
G_MAKEVECTORS 
G_NEXTCLIENT 
G_PRECACHE_VWEP_MODEL 
G_SETPAUSE 
G_SETUSERINFO 
G_MOVETOGOAL 
G_VISIBLETO 
G_MAX 

◆ q1qvmfsMode_t

Enumerator
FS_READ_BIN 
FS_READ_TXT 
FS_WRITE_BIN 
FS_WRITE_TXT 
FS_APPEND_BIN 
FS_APPEND_TXT 

◆ q1qvmgameExport_t

Enumerator
GAME_INIT 
GAME_LOADENTS 
GAME_SHUTDOWN 
GAME_CLIENT_CONNECT 
GAME_PUT_CLIENT_IN_SERVER 
GAME_CLIENT_USERINFO_CHANGED 
GAME_CLIENT_DISCONNECT 
GAME_CLIENT_COMMAND 
GAME_CLIENT_PRETHINK 
GAME_CLIENT_THINK 
GAME_CLIENT_POSTTHINK 
GAME_START_FRAME 
GAME_SETCHANGEPARMS 
GAME_SETNEWPARMS 
GAME_CONSOLE_COMMAND 
GAME_EDICT_TOUCH 
GAME_EDICT_THINK 
GAME_EDICT_BLOCKED 
GAME_CLIENT_SAY 
GAME_PAUSED_TIC 
GAME_CLEAR_EDICT 
GAME_EDICT_CSQCSEND 

Function Documentation

◆ PF_sv_particleeffectnum()

void QCBUILTIN PF_sv_particleeffectnum ( pubprogfuncs_t prinst,
struct globalvars_s pr_globals 
)

◆ PF_sv_pointparticles()

void QCBUILTIN PF_sv_pointparticles ( pubprogfuncs_t prinst,
struct globalvars_s pr_globals 
)

◆ PF_sv_trailparticles()

void QCBUILTIN PF_sv_trailparticles ( pubprogfuncs_t prinst,
struct globalvars_s pr_globals 
)

◆ PR_LoadQ1QVM()

qboolean PR_LoadQ1QVM ( void  )

◆ PR_SV_FillWorldGlobals()

void PR_SV_FillWorldGlobals ( world_t w)

◆ Q1QVM_Blocked()

void Q1QVM_Blocked ( void  )

◆ Q1QVM_ChainMoved()

void Q1QVM_ChainMoved ( void  )

◆ Q1QVM_ClientCommand()

qboolean Q1QVM_ClientCommand ( void  )

◆ Q1QVM_ClientConnect()

void Q1QVM_ClientConnect ( client_t cl)

◆ Q1QVM_ClientSay()

qboolean Q1QVM_ClientSay ( edict_t player,
qboolean  team 
)

◆ Q1QVM_DropClient()

void Q1QVM_DropClient ( client_t cl)

◆ Q1QVM_EndFrame()

void Q1QVM_EndFrame ( void  )

◆ Q1QVM_GameCodePausedTic()

void Q1QVM_GameCodePausedTic ( float  pausedduration)

◆ Q1QVM_GameConsoleCommand()

qboolean Q1QVM_GameConsoleCommand ( void  )

◆ Q1QVM_PlayerPreThink()

void Q1QVM_PlayerPreThink ( void  )

◆ Q1QVM_PostThink()

void Q1QVM_PostThink ( void  )

◆ Q1QVM_RunPlayerThink()

void Q1QVM_RunPlayerThink ( void  )

◆ Q1QVM_SendEntity()

void Q1QVM_SendEntity ( quint64_t  sendflags)

◆ Q1QVM_SetChangeParms()

void Q1QVM_SetChangeParms ( void  )

◆ Q1QVM_SetNewParms()

void Q1QVM_SetNewParms ( void  )

◆ Q1QVM_Shutdown()

void Q1QVM_Shutdown ( qboolean  notifygame)

◆ Q1QVM_StartFrame()

void Q1QVM_StartFrame ( qboolean  botsarespecialsnowflakes)

◆ Q1QVM_UserInfoChanged()

qboolean Q1QVM_UserInfoChanged ( edict_t player,
qboolean  after 
)

Variable Documentation

◆ bitraps

traps_t bitraps[G_MAX]

◆ extname

char* extname

◆ 

struct { ... } qvmextensions[]
Initial value:
=
{
{"SetExtField", QVM_SetExtField},
{"GetExtField", QVM_GetExtField},
{"ChangeLevelHub", QVM_ChangeLevelHub},
#ifdef WEBCLIENT
{"URI_Query", QVM_uri_query},
#endif
{"particleeffectnum", QVM_particleeffectnum},
{"trailparticles", QVM_trailparticles},
{"pointparticles", QVM_pointparticles},
{"clientstat", QVM_clientstat},
{"pointerstat", QVM_pointerstat},
{"setsendneeded", QVM_SetSendNeeded},
{"VisibleTo", QVM_VisibleTo_FTE},
{NULL, NULL}
}

◆ trap

traps_t trap

◆ traps

traps_t traps[512]