X-Git-Url: http://git.xonotic.org/?a=blobdiff_plain;f=progsvm.h;h=e88fb09292a29451a81cfc8cc814953dce25af7d;hb=7a96ec58916ceea50684acf4c00eaef551199fef;hp=e46eed01171f7e7cdef6965a6b61c6aca10af917;hpb=17c4cc7228e9fc5f7c6cd60f12470668fea71646;p=xonotic%2Fdarkplaces.git diff --git a/progsvm.h b/progsvm.h index e46eed01..e88fb092 100644 --- a/progsvm.h +++ b/progsvm.h @@ -192,8 +192,9 @@ typedef struct prvm_prog_fieldoffsets_s int message; // csqc int modelflags; // ssqc int movement; // ssqc - int nextthink; // common - used by OP_STATE + int movetypesteplandevent; // ssqc int netaddress; // ssqc + int nextthink; // common - used by OP_STATE int nodrawtoclient; // ssqc int pflags; // ssqc int ping; // ssqc @@ -516,9 +517,9 @@ void PRVM_ED_ParseGlobals (const char *data); void PRVM_ED_LoadFromFile (const char *data); -prvm_edict_t *PRVM_EDICT_NUM_ERROR(unsigned int n, char *filename, int fileline); -#define PRVM_CHECKEDICTNUM(n) (((unsigned)(n) < (unsigned int)prog->max_edicts) ? NULL : PRVM_EDICT_NUM_ERROR((n), __FILE__, __LINE__)) -#define PRVM_EDICT_NUM(n) (PRVM_CHECKEDICTNUM(n), prog->edicts + (n)) +unsigned int PRVM_EDICT_NUM_ERROR(unsigned int n, char *filename, int fileline); +#define PRVM_EDICT(n) (((unsigned)(n) < (unsigned int)prog->max_edicts) ? (unsigned int)(n) : PRVM_EDICT_NUM_ERROR((unsigned int)(n), __FILE__, __LINE__)) +#define PRVM_EDICT_NUM(n) (prog->edicts + PRVM_EDICT(n)) //int NUM_FOR_EDICT_ERROR(prvm_edict_t *e); #define PRVM_NUM_FOR_EDICT(e) ((int)((prvm_edict_t *)(e) - prog->edicts))