X-Git-Url: http://de.git.xonotic.org/?a=blobdiff_plain;f=qcsrc%2Fcommon%2Fmonsters%2Fmonster.qh;h=841e7ef4026f49e6443d6d0d1973a5a3f4a4f663;hb=6e012d896a50c037c467a399e7122eea501c53a4;hp=8540d5cc2a4be8f564d4a17301eeec5a8cf58ace;hpb=3cc1e9c4a52d70b4d7097a0a584cbb391570c6e2;p=xonotic%2Fxonotic-data.pk3dir.git diff --git a/qcsrc/common/monsters/monster.qh b/qcsrc/common/monsters/monster.qh index 8540d5cc2..841e7ef40 100644 --- a/qcsrc/common/monsters/monster.qh +++ b/qcsrc/common/monsters/monster.qh @@ -1,16 +1,19 @@ #pragma once // special spawn flags -const int MONSTER_RESPAWN_DEATHPOINT = 16; // re-spawn where we died -const int MONSTER_TYPE_FLY = 32; -const int MONSTER_TYPE_SWIM = 64; -const int MONSTER_SIZE_BROKEN = 128; // TODO: remove when bad models are replaced -const int MON_FLAG_SUPERMONSTER = 256; // incredibly powerful monster -const int MON_FLAG_RANGED = 512; // monster shoots projectiles -const int MON_FLAG_MELEE = 1024; -const int MON_FLAG_CRUSH = 2048; // monster can be stomped in special modes -const int MON_FLAG_RIDE = 4096; // monster can be ridden in special modes -const int MONSTER_SIZE_QUAKE = 8192; +const int MONSTER_RESPAWN_DEATHPOINT = BIT(4); // re-spawn where we died +const int MONSTER_TYPE_FLY = BIT(5); +const int MONSTER_TYPE_SWIM = BIT(6); +const int MONSTER_SIZE_BROKEN = BIT(7); // TODO: remove when bad models are replaced +const int MON_FLAG_SUPERMONSTER = BIT(8); // incredibly powerful monster +const int MON_FLAG_RANGED = BIT(9); // monster shoots projectiles +const int MON_FLAG_MELEE = BIT(10); +const int MON_FLAG_CRUSH = BIT(11); // monster can be stomped in special modes +const int MON_FLAG_RIDE = BIT(12); // monster can be ridden in special modes +const int MONSTER_SIZE_QUAKE = BIT(13); +const int MONSTER_TYPE_PASSIVE = BIT(14); // doesn't target or chase enemies +const int MONSTER_TYPE_UNDEAD = BIT(15); // monster is by most definitions a zombie (doesn't fully die unless gibbed) +const int MON_FLAG_HIDDEN = BIT(16); // entity properties of monsterinfo: .bool(int, entity actor, entity targ, .entity weaponentity) monster_attackfunc; @@ -21,9 +24,6 @@ const int MONSTER_SIZE_QUAKE = 8192; .vector anim_melee1; .vector anim_melee2; .vector anim_melee3; -.vector anim_pain3; -.vector anim_pain4; -.vector anim_pain5; .vector anim_walk; .vector anim_spawn; @@ -38,9 +38,9 @@ CLASS(Monster, Object) /** model */ ATTRIB(Monster, m_model, entity); /** hitbox size */ - ATTRIB(Monster, mins, vector, '-0 -0 -0'); + ATTRIB(Monster, m_mins, vector, '-0 -0 -0'); /** hitbox size */ - ATTRIB(Monster, maxs, vector, '0 0 0'); + ATTRIB(Monster, m_maxs, vector, '0 0 0'); /** (SERVER) setup monster data */ METHOD(Monster, mr_setup, bool(Monster this, entity actor)) { TC(Monster, this); return false; }