int edict;
} eval_t;
-// LordHavoc: increased number of leafs per entity limit from 16 to 64
-#define MAX_ENT_LEAFS 64
+// LordHavoc: increased number of leafs per entity limit from 16 to 256
+#define MAX_ENT_LEAFS 256
typedef struct edict_s
{
qboolean free;
vec3_t stepoldorigin;
vec3_t stepoldangles;
float steplerptime;
- // LordHavoc: delta compression
- float nextfullupdate; // every second a full update is forced
entvars_t v; // C exported fields from progs
// other fields from progs come immediately after
} edict_t;
extern int eval_pitch_speed;
extern int eval_viewmodelforclient;
extern int eval_nodrawtoclient;
+extern int eval_exteriormodeltoclient;
extern int eval_drawonlytoclient;
extern int eval_colormod;
extern int eval_ping;
extern int eval_movement;
extern int eval_pmodel;
+extern int eval_punchvector;
#define GETEDICTFIELDVALUE(ed, fieldoffset) (fieldoffset ? (eval_t*)((char*)&ed->v + fieldoffset) : NULL)
+
+extern dfunction_t *SV_PlayerPhysicsQC;
+extern dfunction_t *EndFrameQC;
+
//============================================================================
extern dprograms_t *progs;
void PR_Init (void);
-void PR_ExecuteProgram (func_t fnum);
+void PR_ExecuteProgram (func_t fnum, char *errormessage);
void PR_LoadProgs (void);
void PR_Profile_f (void);
// returns a copy of the string allocated from the server's string heap
void ED_Print (edict_t *ed);
-void ED_Write (FILE *f, edict_t *ed);
+void ED_Write (QFile *f, edict_t *ed);
char *ED_ParseEdict (char *data, edict_t *ent);
-void ED_WriteGlobals (FILE *f);
+void ED_WriteGlobals (QFile *f);
void ED_ParseGlobals (char *data);
void ED_LoadFromFile (char *data);