//========= Copyright © 1996-2002, Valve LLC, All rights reserved. ============ // // Purpose: // // $NoKeywords: $ //============================================================================= #if !defined EDICT_H #define EDICT_H #ifdef _WIN32 #ifndef __MINGW32__ #pragma once #endif /* not __MINGW32__ */ #endif #define MAX_ENT_LEAFS 48 #include "progdefs.h" struct edict_s { qboolean free; // +4 int serialnumber; // +4 link_t area; // +8 linked to a division node or leaf int headnode; // -1 to use normal leaf check || *((int *)pthis + 4) int num_leafs; short leafnums[MAX_ENT_LEAFS]; float freetime; // sv.time when the object was freed void* pvPrivateData; // Alloced and freed by engine, used by DLLs entvars_t v; // C exported fields from progs // other fields from progs come immediately after }; #endif