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

Functions

pbool ED_ParseEpair (progfuncs_t *progfuncs, size_t qcptr, unsigned int fldofs, int fldtype, char *s)
 
void PDECL QC_ClearEdict (pubprogfuncs_t *ppf, struct edict_s *ed)
 
struct edict_s *PDECL ED_AllocIndex (pubprogfuncs_t *ppf, unsigned int num, pbool object, size_t extrasize)
 
struct edict_s *PDECL ED_Alloc (pubprogfuncs_t *ppf, pbool object, size_t extrasize)
 
void PDECL ED_Free (pubprogfuncs_t *ppf, struct edict_s *ed, pbool instant)
 
ddef16_tED_GlobalAtOfs16 (progfuncs_t *progfuncs, int ofs)
 
ddef32_tED_GlobalAtOfs32 (progfuncs_t *progfuncs, unsigned int ofs)
 
fdef_tED_FieldAtOfs (progfuncs_t *progfuncs, unsigned int ofs)
 
fdef_tED_ClassFieldAtOfs (progfuncs_t *progfuncs, unsigned int ofs, const char *classname)
 
fdef_t *PDECL ED_FieldInfo (pubprogfuncs_t *ppf, unsigned int *count)
 
fdef_tED_FindField (progfuncs_t *progfuncs, const char *name)
 
ddef16_tED_FindGlobal16 (progfuncs_t *progfuncs, const char *name)
 
ddef32_tED_FindGlobal32 (progfuncs_t *progfuncs, const char *name)
 
unsigned int ED_FindGlobalOfs (progfuncs_t *progfuncs, char *name)
 
ddef16_tED_FindGlobalFromProgs16 (progfuncs_t *progfuncs, progstate_t *ps, const char *name)
 
ddef32_tED_FindGlobalFromProgs32 (progfuncs_t *progfuncs, progstate_t *ps, const char *name)
 
ddef16_tED_FindTypeGlobalFromProgs16 (progfuncs_t *progfuncs, progstate_t *ps, const char *name, int type)
 
ddef32_tED_FindTypeGlobalFromProgs32 (progfuncs_t *progfuncs, progstate_t *ps, const char *name, int type)
 
unsigned intED_FindGlobalOfsFromProgs (progfuncs_t *progfuncs, progstate_t *ps, char *name, int type)
 
mfunction_tED_FindFunction (progfuncs_t *progfuncs, const char *name, progsnum_t *prnum, progsnum_t fromprogs)
 
char * PR_ValueString (progfuncs_t *progfuncs, etype_t type, eval_t *val, pbool verbose)
 
char *PDECL PR_UglyValueString (pubprogfuncs_t *ppf, etype_t type, eval_t *val)
 
char * PR_UglyOldValueString (progfuncs_t *progfuncs, etype_t type, eval_t *val)
 
char * PR_TypeString (progfuncs_t *progfuncs, etype_t type)
 
char * PR_GlobalString (progfuncs_t *progfuncs, int ofs, struct QCC_type_s **typehint)
 
char * PR_GlobalStringNoContents (progfuncs_t *progfuncs, int ofs)
 
void PDECL ED_Print (pubprogfuncs_t *ppf, struct edict_s *ed)
 
void ED_PrintNum (progfuncs_t *progfuncs, int ent)
 
void ED_PrintEdicts (progfuncs_t *progfuncs)
 
void ED_Count (progfuncs_t *progfuncs)
 
char *PDECL ED_NewString (pubprogfuncs_t *ppf, const char *string, int minlength, pbool demarkup)
 
pbool PDECL ED_ParseEval (pubprogfuncs_t *ppf, eval_t *eval, int type, const char *s)
 
char * ED_WriteGlobals (progfuncs_t *progfuncs, char *buf, size_t *bufofs, size_t bufmax)
 
char * ED_WriteEdict (progfuncs_t *progfuncs, edictrun_t *ed, char *buf, size_t *bufofs, size_t bufmax, pbool q1compatible)
 
char * PR_SaveCallStack (progfuncs_t *progfuncs, char *buf, size_t *bufofs, size_t bufmax)
 
char *PDECL PR_SaveEnts (pubprogfuncs_t *ppf, char *buf, size_t *bufofs, size_t bufmax, int alldata)
 
int PDECL PR_LoadEnts (pubprogfuncs_t *ppf, const char *file, void *ctx, void(PDECL *memoryreset)(pubprogfuncs_t *progfuncs, void *ctx), void(PDECL *entspawned)(pubprogfuncs_t *progfuncs, struct edict_s *ed, void *ctx, const char *entstart, const char *entend), pbool(PDECL *extendedterm)(pubprogfuncs_t *progfuncs, void *ctx, const char **extline))
 
char *PDECL PR_SaveEnt (pubprogfuncs_t *ppf, char *buf, size_t *size, size_t maxsize, struct edict_s *ed)
 
struct edict_s *PDECL PR_RestoreEnt (pubprogfuncs_t *ppf, const char *buf, size_t *size, struct edict_s *ed)
 
pbool PR_TestRecompile (progfuncs_t *progfuncs)
 
void PR_CleanUpStatements16 (progfuncs_t *progfuncs, dstatement16_t *st, pbool hexencalling)
 
void PR_CleanUpStatements32 (progfuncs_t *progfuncs, dstatement32_t *st, pbool hexencalling)
 
char * decode (int complen, int len, int method, char *info, char *buffer)
 
unsigned char *PDECL PR_GetHeapBuffer (void *ctx, size_t bufsize)
 
pbool PR_ReallyLoadProgs (progfuncs_t *progfuncs, const char *filename, progstate_t *progstate, pbool complain)
 
struct edict_s *PDECL QC_EDICT_NUM (pubprogfuncs_t *ppf, unsigned int n)
 
unsigned int PDECL QC_NUM_FOR_EDICT (pubprogfuncs_t *ppf, struct edict_s *e)
 

Variables

int header_crc
 

Function Documentation

◆ decode()

char * decode ( int  complen,
int  len,
int  method,
char *  info,
char *  buffer 
)

◆ ED_Alloc()

struct edict_s *PDECL ED_Alloc ( pubprogfuncs_t ppf,
pbool  object,
size_t  extrasize 
)

◆ ED_AllocIndex()

struct edict_s *PDECL ED_AllocIndex ( pubprogfuncs_t ppf,
unsigned int  num,
pbool  object,
size_t  extrasize 
)

◆ ED_ClassFieldAtOfs()

fdef_t * ED_ClassFieldAtOfs ( progfuncs_t progfuncs,
unsigned int  ofs,
const char *  classname 
)

◆ ED_Count()

void ED_Count ( progfuncs_t progfuncs)

◆ ED_FieldAtOfs()

fdef_t * ED_FieldAtOfs ( progfuncs_t progfuncs,
unsigned int  ofs 
)

◆ ED_FieldInfo()

fdef_t *PDECL ED_FieldInfo ( pubprogfuncs_t ppf,
unsigned int count 
)

◆ ED_FindField()

fdef_t * ED_FindField ( progfuncs_t progfuncs,
const char *  name 
)

◆ ED_FindFunction()

mfunction_t * ED_FindFunction ( progfuncs_t progfuncs,
const char *  name,
progsnum_t prnum,
progsnum_t  fromprogs 
)

◆ ED_FindGlobal16()

ddef16_t * ED_FindGlobal16 ( progfuncs_t progfuncs,
const char *  name 
)

◆ ED_FindGlobal32()

ddef32_t * ED_FindGlobal32 ( progfuncs_t progfuncs,
const char *  name 
)

◆ ED_FindGlobalFromProgs16()

ddef16_t * ED_FindGlobalFromProgs16 ( progfuncs_t progfuncs,
progstate_t ps,
const char *  name 
)

◆ ED_FindGlobalFromProgs32()

ddef32_t * ED_FindGlobalFromProgs32 ( progfuncs_t progfuncs,
progstate_t ps,
const char *  name 
)

◆ ED_FindGlobalOfs()

unsigned int ED_FindGlobalOfs ( progfuncs_t progfuncs,
char *  name 
)

◆ ED_FindGlobalOfsFromProgs()

unsigned int * ED_FindGlobalOfsFromProgs ( progfuncs_t progfuncs,
progstate_t ps,
char *  name,
int  type 
)

◆ ED_FindTypeGlobalFromProgs16()

ddef16_t * ED_FindTypeGlobalFromProgs16 ( progfuncs_t progfuncs,
progstate_t ps,
const char *  name,
int  type 
)

◆ ED_FindTypeGlobalFromProgs32()

ddef32_t * ED_FindTypeGlobalFromProgs32 ( progfuncs_t progfuncs,
progstate_t ps,
const char *  name,
int  type 
)

◆ ED_Free()

void PDECL ED_Free ( pubprogfuncs_t ppf,
struct edict_s ed,
pbool  instant 
)

◆ ED_GlobalAtOfs16()

ddef16_t * ED_GlobalAtOfs16 ( progfuncs_t progfuncs,
int  ofs 
)

◆ ED_GlobalAtOfs32()

ddef32_t * ED_GlobalAtOfs32 ( progfuncs_t progfuncs,
unsigned int  ofs 
)

◆ ED_NewString()

char *PDECL ED_NewString ( pubprogfuncs_t ppf,
const char *  string,
int  minlength,
pbool  demarkup 
)

◆ ED_ParseEpair()

pbool ED_ParseEpair ( progfuncs_t progfuncs,
size_t  qcptr,
unsigned int  fldofs,
int  fldtype,
char *  s 
)

◆ ED_ParseEval()

pbool PDECL ED_ParseEval ( pubprogfuncs_t ppf,
eval_t eval,
int  type,
const char *  s 
)

◆ ED_Print()

void PDECL ED_Print ( pubprogfuncs_t ppf,
struct edict_s ed 
)

◆ ED_PrintEdicts()

void ED_PrintEdicts ( progfuncs_t progfuncs)

◆ ED_PrintNum()

void ED_PrintNum ( progfuncs_t progfuncs,
int  ent 
)

◆ ED_WriteEdict()

char * ED_WriteEdict ( progfuncs_t progfuncs,
edictrun_t ed,
char *  buf,
size_t *  bufofs,
size_t  bufmax,
pbool  q1compatible 
)

◆ ED_WriteGlobals()

char * ED_WriteGlobals ( progfuncs_t progfuncs,
char *  buf,
size_t *  bufofs,
size_t  bufmax 
)

◆ PR_CleanUpStatements16()

void PR_CleanUpStatements16 ( progfuncs_t progfuncs,
dstatement16_t st,
pbool  hexencalling 
)

◆ PR_CleanUpStatements32()

void PR_CleanUpStatements32 ( progfuncs_t progfuncs,
dstatement32_t st,
pbool  hexencalling 
)

◆ PR_GetHeapBuffer()

unsigned char *PDECL PR_GetHeapBuffer ( void ctx,
size_t  bufsize 
)

◆ PR_GlobalString()

char * PR_GlobalString ( progfuncs_t progfuncs,
int  ofs,
struct QCC_type_s **  typehint 
)

◆ PR_GlobalStringNoContents()

char * PR_GlobalStringNoContents ( progfuncs_t progfuncs,
int  ofs 
)

◆ PR_LoadEnts()

int PDECL PR_LoadEnts ( pubprogfuncs_t ppf,
const char *  file,
void ctx,
void(PDECL *memoryreset)(pubprogfuncs_t *progfuncs, void *ctx ,
void(PDECL *entspawned)(pubprogfuncs_t *progfuncs, struct edict_s *ed, void *ctx, const char *entstart, const char *entend)  ,
pbool(PDECL *extendedterm)(pubprogfuncs_t *progfuncs, void *ctx, const char **extline)   
)

◆ PR_ReallyLoadProgs()

pbool PR_ReallyLoadProgs ( progfuncs_t progfuncs,
const char *  filename,
progstate_t progstate,
pbool  complain 
)

◆ PR_RestoreEnt()

struct edict_s *PDECL PR_RestoreEnt ( pubprogfuncs_t ppf,
const char *  buf,
size_t *  size,
struct edict_s ed 
)

◆ PR_SaveCallStack()

char * PR_SaveCallStack ( progfuncs_t progfuncs,
char *  buf,
size_t *  bufofs,
size_t  bufmax 
)

◆ PR_SaveEnt()

char *PDECL PR_SaveEnt ( pubprogfuncs_t ppf,
char *  buf,
size_t *  size,
size_t  maxsize,
struct edict_s ed 
)

◆ PR_SaveEnts()

char *PDECL PR_SaveEnts ( pubprogfuncs_t ppf,
char *  buf,
size_t *  bufofs,
size_t  bufmax,
int  alldata 
)

◆ PR_TestRecompile()

pbool PR_TestRecompile ( progfuncs_t progfuncs)

◆ PR_TypeString()

char * PR_TypeString ( progfuncs_t progfuncs,
etype_t  type 
)

◆ PR_UglyOldValueString()

char * PR_UglyOldValueString ( progfuncs_t progfuncs,
etype_t  type,
eval_t val 
)

◆ PR_UglyValueString()

char *PDECL PR_UglyValueString ( pubprogfuncs_t ppf,
etype_t  type,
eval_t val 
)

◆ PR_ValueString()

char * PR_ValueString ( progfuncs_t progfuncs,
etype_t  type,
eval_t val,
pbool  verbose 
)

◆ QC_ClearEdict()

void PDECL QC_ClearEdict ( pubprogfuncs_t ppf,
struct edict_s ed 
)

◆ QC_EDICT_NUM()

struct edict_s *PDECL QC_EDICT_NUM ( pubprogfuncs_t ppf,
unsigned int  n 
)

◆ QC_NUM_FOR_EDICT()

unsigned int PDECL QC_NUM_FOR_EDICT ( pubprogfuncs_t ppf,
struct edict_s e 
)

Variable Documentation

◆ header_crc

int header_crc