]> de.git.xonotic.org Git - xonotic/darkplaces.git/blobdiff - progs.h
Remove the NG_MENU additions as it has never really been used.
[xonotic/darkplaces.git] / progs.h
diff --git a/progs.h b/progs.h
index 1c0fee0cf69196b9429bc60332e4d49d7b23b9d1..695602240e62557d5c71badd9014a763d82e4d84 100644 (file)
--- a/progs.h
+++ b/progs.h
@@ -63,189 +63,3 @@ typedef struct edict_engineprivate_s
 edict_engineprivate_t;
 
 #endif
-
-
-
-
-
-
-//////////////////////////////////
-#if 0
-
-#include "pr_comp.h"                   // defs shared with qcc
-#include "progdefs.h"                  // generated by program cdefs
-
-typedef union eval_s
-{
-       string_t                string;
-       float                   _float;
-       float                   vector[3];
-       func_t                  function;
-       int                             ivector[3];
-       int                             _int;
-       int                             edict;
-} prvm_eval_t;
-
-typedef struct link_s
-{
-       int entitynumber;
-       struct link_s   *prev, *next;
-} link_t;
-
-#define ENTITYGRIDAREAS 16
-
-typedef struct edict_engineprivate_s
-{
-       // true if this edict is unused
-       qboolean free;
-       // sv.time when the object was freed (to prevent early reuse which could
-       // mess up client interpolation or obscure severe QuakeC bugs)
-       float freetime;
-
-       // cached cluster links for quick stationary object visibility checking
-       vec3_t cullmins, cullmaxs;
-       int pvs_numclusters;
-       int pvs_clusterlist[MAX_ENTITYCLUSTERS];
-
-       // physics grid areas this edict is linked into
-       link_t areagrid[ENTITYGRIDAREAS];
-       // since the areagrid can have multiple references to one entity,
-       // we should avoid extensive checking on entities already encountered
-       int areagridmarknumber;
-
-       // PROTOCOL_QUAKE, PROTOCOL_QUAKEDP, PROTOCOL_NEHAHRAMOVIE, PROTOCOL_QUAKEWORLD
-       // baseline values
-       entity_state_t baseline;
-
-       // LordHavoc: gross hack to make floating items still work
-       int suspendedinairflag;
-       // used by PushMove to keep track of where objects were before they were
-       // moved, in case they need to be moved back
-       vec3_t moved_from;
-       vec3_t moved_fromangles;
-}
-edict_engineprivate_t;
-
-// the entire server entity structure
-// NOTE: keep this small!  priv and v are dynamic but this struct is not!
-typedef struct edict_s
-{
-       // engine-private fields (stored in dynamically resized array)
-       edict_engineprivate_t *e;
-       // QuakeC fields (stored in dynamically resized array)
-       entvars_t *v;
-}
-prvm_edict_t;
-
-#define PRVM_EDICTFIELDVALUE(ed, fieldoffset) (fieldoffset ? (prvm_eval_t *)((int *)ed->v + fieldoffset) : NULL)
-
-//============================================================================
-
-extern dprograms_t             *progs;
-extern mfunction_t             *pr_functions;
-extern char                    *pr_strings;
-extern int                             pr_stringssize;
-extern ddef_t                  *pr_globaldefs;
-extern ddef_t                  *pr_fielddefs;
-extern dstatement_t    *pr_statements;
-extern globalvars_t    *pr_global_struct;
-extern float                   *pr_globals;                    // same as pr_global_struct
-
-extern int                             prog->edict_size;       // in bytes
-extern int                             pr_edictareasize; // LordHavoc: for bounds checking
-
-extern int                             pr_maxknownstrings;
-extern int                             pr_numknownstrings;
-extern const char              **pr_knownstrings;
-
-//============================================================================
-
-void PR_Init (void);
-void PR_Shutdown (void);
-
-void PRVM_ExecuteProgram (func_t fnum, const char *errormessage);
-void PR_LoadProgs (const char *progsname);
-
-#define PR_Alloc(buffersize) _PR_Alloc(buffersize, __FILE__, __LINE__)
-#define PR_Free(buffer) _PR_Free(buffer, __FILE__, __LINE__)
-#define PR_FreeAll() _PR_FreeAll(__FILE__, __LINE__)
-void *_PR_Alloc (size_t buffersize, const char *filename, int fileline);
-void _PR_Free (void *buffer, const char *filename, int fileline);
-void _PR_FreeAll (const char *filename, int fileline);
-
-void PR_Profile_f (void);
-
-void PR_PrintState(void);
-void PR_Crash (void);
-
-prvm_edict_t *ED_Alloc (void);
-void ED_Free (prvm_edict_t *ed);
-void ED_ClearEdict (prvm_edict_t *e);
-
-void ED_Print(prvm_edict_t *ed);
-void ED_Write (qfile_t *f, prvm_edict_t *ed);
-const char *ED_ParseEdict (const char *data, prvm_edict_t *ent);
-
-void ED_WriteGlobals (qfile_t *f);
-void ED_ParseGlobals (const char *data);
-
-void ED_LoadFromFile (const char *data);
-
-prvm_edict_t *EDICT_NUM_ERROR(int n, char *filename, int fileline);
-#define PRVM_EDICT_NUM(n) (((unsigned int)(n) < (unsigned int)prog->max_edicts) ? prog->edicts + (n) : EDICT_NUM_ERROR(n, __FILE__, __LINE__))
-
-//int NUM_FOR_EDICT_ERROR(prvm_edict_t *e);
-#define PRVM_NUM_FOR_EDICT(e) ((int)((prvm_edict_t *)(e) - prog->edicts))
-//int PRVM_NUM_FOR_EDICT(prvm_edict_t *e);
-
-#define        PRVM_NEXT_EDICT(e) ((e) + 1)
-
-#define PRVM_EDICT_TO_PROG(e) (PRVM_NUM_FOR_EDICT(e))
-//int PRVM_EDICT_TO_PROG(prvm_edict_t *e);
-#define PRVM_PROG_TO_EDICT(n) (PRVM_EDICT_NUM(n))
-//prvm_edict_t *PRVM_PROG_TO_EDICT(int n);
-
-//============================================================================
-
-#define        PRVM_G_FLOAT(o) (pr_globals[o])
-#define        PRVM_G_INT(o) (*(int *)&pr_globals[o])
-#define        PRVM_G_EDICT(o) (PRVM_PROG_TO_EDICT(*(int *)&pr_globals[o]))
-#define PRVM_G_EDICTNUM(o) PRVM_NUM_FOR_EDICT(PRVM_G_EDICT(o))
-#define        PRVM_G_VECTOR(o) (&pr_globals[o])
-#define        PRVM_G_STRING(o) (PRVM_GetString(*(string_t *)&pr_globals[o]))
-//#define      G_FUNCTION(o) (*(func_t *)&pr_globals[o])
-
-// FIXME: make these go away?
-#define        E_FLOAT(e,o) (((float*)e->v)[o])
-//#define      E_INT(e,o) (((int*)e->v)[o])
-//#define      E_VECTOR(e,o) (&((float*)e->v)[o])
-#define        E_STRING(e,o) (PRVM_GetString(*(string_t *)&((float*)e->v)[o]))
-
-extern int             type_size[8];
-
-typedef void (*builtin_t) (void);
-extern builtin_t *pr_builtins;
-extern int pr_numbuiltins;
-
-extern int             pr_argc;
-
-extern int                     pr_trace;
-extern mfunction_t     *pr_xfunction;
-extern int                     pr_xstatement;
-
-extern unsigned short          pr_crc;
-
-void PR_Execute_ProgsLoaded(void);
-
-void ED_PrintEdicts (void);
-void ED_PrintNum (int ent);
-
-const char *PRVM_GetString(int num);
-int PR_SetQCString(const char *s);
-int PRVM_SetEngineString(const char *s);
-int PRVM_SetTempString(const char *s);
-char *PR_AllocString(int bufferlength);
-void PR_FreeString(char *s);
-
-#endif
-