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

Typedefs

typedef struct plugin_s plugin_t
 

Enumerations

enum  plugstream_e { STREAM_NONE , STREAM_SOCKET , STREAM_VFS , STREAM_WEB }
 

Functions

qboolean Plug_Q3_Init (void)
 
qboolean Plug_Bullet_Init (void)
 
qboolean Plug_ODE_Init (void)
 
void Plug_RegisterBuiltin_ (char *name, funcptr_t bi, int flags)
 
int Plug_SubConsoleCommand (console_t *con, const char *line)
 
void Plug_Client_Init (void)
 
void Plug_Client_Close (plugin_t *plug)
 
void Plug_Close (plugin_t *plug)
 
qboolean VARGS PlugBI_ExportFunction (const char *name, funcptr_t function)
 
void Plug_Command_f (void)
 
void Plug_Net_Close_Internal (qhandle_t handle)
 
void QDECL Plug_FS_EnumerateFiles (enum fs_relative fsroot, const char *match, int(QDECL *callback)(const char *fname, qofs_t fsize, time_t mtime, void *ctx, struct searchpathfuncs_s *package), void *ctx)
 
unsigned int Plug_BlockChecksum (const void *data, size_t datasize)
 
void Plug_CloseAll_f (void)
 
void Plug_List_f (void)
 
void Plug_Close_f (void)
 
void Plug_Initialise (qboolean fromgamedir)
 
void Plug_Tick (void)
 
void Plug_ResChanged (qboolean restarted)
 
qboolean Plug_ConsoleLinkMouseOver (float x, float y, char *text, char *info)
 
qboolean Plug_ConsoleLink (char *text, char *info, const char *consolename)
 
int Plug_ConnectionlessClientPacket (char *buffer, int size)
 
void Plug_SBar (playerview_t *pv)
 
qboolean Plug_ServerMessage (char *buffer, int messagelevel)
 
qboolean Plug_ChatMessage (char *buffer, int talkernum, int tpflags)
 
qboolean Plug_CenterPrintMessage (char *buffer, int clientnum)
 
int QDECL Plug_List_Print (const char *fname, qofs_t fsize, time_t modtime, void *parm, searchpathfuncs_t *spath)
 
void Plug_Shutdown (qboolean preliminary)
 

Variables

struct q3gamecode_sq3
 
cvar_t plug_sbar = CVARD("plug_sbar", "3", "Controls whether plugins are allowed to draw the hud, rather than the engine (when allowed by csqc). This is typically used to permit the ezhud plugin without needing to bother unloading it.\n=0: never use hud plugins.\n&1: Use hud plugins in deathmatch.\n&2: Use hud plugins in singleplayer/coop.\n=3: Always use hud plugins (when loaded).")
 
cvar_t plug_loaddefault = CVARD("plug_loaddefault", "1", "0: Load plugins only via explicit plug_load commands\n1: Load built-in plugins and those selected via the package manager\n2: Scan for misc plugins, loading all that can be found, but not built-ins.\n3: Scan for plugins, and then load any built-ins")
 
plugcorefuncs_t * plugfuncs
 
plugcvarfuncs_t * cvarfuncs
 
plugcmdfuncs_t * cmdfuncs
 
plugin_tcurrentplug
 
plugcorefuncs_t plugcorefuncs
 

Typedef Documentation

◆ plugin_t

typedef struct plugin_s plugin_t

Enumeration Type Documentation

◆ plugstream_e

Enumerator
STREAM_NONE 
STREAM_SOCKET 
STREAM_VFS 
STREAM_WEB 

Function Documentation

◆ Plug_BlockChecksum()

unsigned int Plug_BlockChecksum ( const void data,
size_t  datasize 
)

◆ Plug_Bullet_Init()

qboolean Plug_Bullet_Init ( void  )

◆ Plug_CenterPrintMessage()

qboolean Plug_CenterPrintMessage ( char *  buffer,
int  clientnum 
)

◆ Plug_ChatMessage()

qboolean Plug_ChatMessage ( char *  buffer,
int  talkernum,
int  tpflags 
)

◆ Plug_Client_Close()

void Plug_Client_Close ( plugin_t plug)

◆ Plug_Client_Init()

void Plug_Client_Init ( void  )

◆ Plug_Close()

void Plug_Close ( plugin_t plug)

◆ Plug_Close_f()

void Plug_Close_f ( void  )

◆ Plug_CloseAll_f()

void Plug_CloseAll_f ( void  )

◆ Plug_Command_f()

void Plug_Command_f ( void  )

◆ Plug_ConnectionlessClientPacket()

int Plug_ConnectionlessClientPacket ( char *  buffer,
int  size 
)

◆ Plug_ConsoleLink()

qboolean Plug_ConsoleLink ( char *  text,
char *  info,
const char *  consolename 
)

◆ Plug_ConsoleLinkMouseOver()

qboolean Plug_ConsoleLinkMouseOver ( float  x,
float  y,
char *  text,
char *  info 
)

◆ Plug_FS_EnumerateFiles()

void QDECL Plug_FS_EnumerateFiles ( enum fs_relative  fsroot,
const char *  match,
int(QDECL *callback)(const char *fname, qofs_t fsize, time_t mtime, void *ctx, struct searchpathfuncs_s *package ,
void ctx 
)

◆ Plug_Initialise()

void Plug_Initialise ( qboolean  fromgamedir)

◆ Plug_List_f()

void Plug_List_f ( void  )

◆ Plug_List_Print()

int QDECL Plug_List_Print ( const char *  fname,
qofs_t  fsize,
time_t  modtime,
void parm,
searchpathfuncs_t spath 
)

◆ Plug_Net_Close_Internal()

void Plug_Net_Close_Internal ( qhandle_t  handle)

◆ Plug_ODE_Init()

qboolean Plug_ODE_Init ( void  )

◆ Plug_Q3_Init()

qboolean Plug_Q3_Init ( void  )

◆ Plug_RegisterBuiltin_()

void Plug_RegisterBuiltin_ ( char *  name,
funcptr_t  bi,
int  flags 
)

◆ Plug_ResChanged()

void Plug_ResChanged ( qboolean  restarted)

◆ Plug_SBar()

void Plug_SBar ( playerview_t pv)

◆ Plug_ServerMessage()

qboolean Plug_ServerMessage ( char *  buffer,
int  messagelevel 
)

◆ Plug_Shutdown()

void Plug_Shutdown ( qboolean  preliminary)

◆ Plug_SubConsoleCommand()

int Plug_SubConsoleCommand ( console_t con,
const char *  line 
)

◆ Plug_Tick()

void Plug_Tick ( void  )

◆ PlugBI_ExportFunction()

qboolean VARGS PlugBI_ExportFunction ( const char *  name,
funcptr_t  function 
)

Variable Documentation

◆ cmdfuncs

plugcmdfuncs_t* cmdfuncs

◆ currentplug

plugin_t* currentplug

◆ cvarfuncs

plugcvarfuncs_t* cvarfuncs

◆ name

const char* name

◆ plug_loaddefault

cvar_t plug_loaddefault = CVARD("plug_loaddefault", "1", "0: Load plugins only via explicit plug_load commands\n1: Load built-in plugins and those selected via the package manager\n2: Scan for misc plugins, loading all that can be found, but not built-ins.\n3: Scan for plugins, and then load any built-ins")

◆ plug_sbar

cvar_t plug_sbar = CVARD("plug_sbar", "3", "Controls whether plugins are allowed to draw the hud, rather than the engine (when allowed by csqc). This is typically used to permit the ezhud plugin without needing to bother unloading it.\n=0: never use hud plugins.\n&1: Use hud plugins in deathmatch.\n&2: Use hud plugins in singleplayer/coop.\n=3: Always use hud plugins (when loaded).")

◆ plugcorefuncs

plugcorefuncs_t plugcorefuncs
Initial value:
=
{
PlugBI_GetEngineInterface,
PlugBI_ExportInterface,
PlugBI_GetPluginName,
Plug_Con_Print,
Plug_Sys_Milliseconds,
}
NORETURN void VARGS Host_EndGame(const char *message,...)
Definition: cl_main.c:5728
qboolean VARGS PlugBI_ExportFunction(const char *name, funcptr_t function)
Definition: plugin.c:350
void * Sys_GetAddressForName(dllhandle_t *module, const char *exportname)
Definition: sys_droid.c:946
void Sys_Error(const char *error,...)
Definition: sys_droid.c:878
dllhandle_t * Sys_LoadLibrary(const char *name, dllfunction_t *funcs)
Definition: sys_droid.c:950
void Sys_CloseLibrary(dllhandle_t *lib)
Definition: sys_droid.c:941
double Sys_DoubleTime(void)
Definition: sys_droid.c:803
void *QDECL ZG_Malloc(zonegroup_t *ctx, int size)
Definition: zone.c:569
void * BZ_Realloc(void *data, size_t newsize)
Definition: zone.c:532
void ZG_FreeGroup(zonegroup_t *ctx)
Definition: zone.c:613
void * Z_Malloc(size_t size)
Definition: zone.c:209
void VARGS Z_Free(void *mem)
Definition: zone.c:336
void QDECL ZG_Free(zonegroup_t *ctx, void *ptr)

◆ plugfuncs

plugcorefuncs_t* plugfuncs

◆ q3

struct q3gamecode_s* q3