123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298 |
- #ifndef __P_MOBJ__
- #define __P_MOBJ__
- #include "tables.h"
- #include "m_fixed.h"
- #include "d_think.h"
- #include "doomdata.h"
- #include "info.h"
- #ifdef __GNUG__
- #pragma interface
- #endif
- typedef enum
- {
-
- MF_SPECIAL = 1,
-
- MF_SOLID = 2,
-
- MF_SHOOTABLE = 4,
-
- MF_NOSECTOR = 8,
-
- MF_NOBLOCKMAP = 16,
-
- MF_AMBUSH = 32,
-
- MF_JUSTHIT = 64,
-
- MF_JUSTATTACKED = 128,
-
-
- MF_SPAWNCEILING = 256,
-
-
-
- MF_NOGRAVITY = 512,
-
-
- MF_DROPOFF = 0x400,
-
- MF_PICKUP = 0x800,
-
- MF_NOCLIP = 0x1000,
-
- MF_SLIDE = 0x2000,
-
-
- MF_FLOAT = 0x4000,
-
-
- MF_TELEPORT = 0x8000,
-
-
- MF_MISSILE = 0x10000,
-
-
- MF_DROPPED = 0x20000,
-
-
- MF_SHADOW = 0x40000,
-
-
- MF_NOBLOOD = 0x80000,
-
-
- MF_CORPSE = 0x100000,
-
-
- MF_INFLOAT = 0x200000,
-
-
-
- MF_COUNTKILL = 0x400000,
-
-
-
- MF_COUNTITEM = 0x800000,
-
-
- MF_SKULLFLY = 0x1000000,
-
-
- MF_NOTDMATCH = 0x2000000,
-
-
-
-
- MF_TRANSLATION = 0xc000000,
-
- MF_TRANSSHIFT = 26
- } mobjflag_t;
- struct mobj_t
- {
-
- thinker_t thinker;
-
- fixed_t x;
- fixed_t y;
- fixed_t z;
-
- mobj_t* snext;
- mobj_t* sprev;
-
- angle_t angle;
- spritenum_t sprite;
- int frame;
-
-
- mobj_t* bnext;
- mobj_t* bprev;
-
- struct subsector_s* subsector;
-
- fixed_t floorz;
- fixed_t ceilingz;
-
- fixed_t radius;
- fixed_t height;
-
- fixed_t momx;
- fixed_t momy;
- fixed_t momz;
-
- int validcount;
- mobjtype_t type;
- const mobjinfo_t* info;
-
- int tics;
- const state_t* state;
- int flags;
- int health;
-
- int movedir;
- int movecount;
-
-
- mobj_t* target;
-
-
- int reactiontime;
-
-
- int threshold;
-
-
- struct player_s* player;
-
- int lastlook;
-
- mapthing_t spawnpoint;
-
- mobj_t* tracer;
-
- };
- #endif
|