]> de.git.xonotic.org Git - xonotic/xonotic-data.pk3dir.git/blob - qcsrc/common/monsters/monster/troll.qh
Use an intrusive list for monster targets instead of findradius, allows crouching...
[xonotic/xonotic-data.pk3dir.git] / qcsrc / common / monsters / monster / troll.qh
1 #pragma once
2
3 #ifdef GAMEQC
4 MSG_INFO_NOTIF(DEATH_SELF_MON_TROLL_MELEE,             1, 2, 1, "s1 s2loc spree_lost", "s1",    "notify_death",         "^BG%s^K1 was ripped apart by a Troll%s%s", "")
5 MSG_MULTI_NOTIF(DEATH_SELF_MON_TROLL_MELEE,                1,  NULL,           INFO_DEATH_SELF_MON_TROLL_MELEE,               CENTER_DEATH_SELF_MONSTER)
6 REGISTER_DEATHTYPE(MONSTER_TROLL_MELEE,                        DEATH_SELF_MON_TROLL_MELEE,        DEATH_MURDER_MONSTER,                       "monster")
7 #endif
8
9 #ifdef GAMEQC
10 MODEL(MON_TROLL, M_Model("troll.dpm"));
11 #endif
12
13 CLASS(Troll, Monster)
14     ATTRIB(Troll, spawnflags, int, MON_FLAG_SUPERMONSTER | MON_FLAG_MELEE);
15     ATTRIB(Troll, mins, vector, '-45 -45 -24');
16     ATTRIB(Troll, maxs, vector, '45 45 160');
17 #ifdef GAMEQC
18     ATTRIB(Troll, m_model, Model, MDL_MON_TROLL);
19 #endif
20     ATTRIB(Troll, netname, string, "troll");
21     ATTRIB(Troll, monster_name, string, _("Troll"));
22 ENDCLASS(Troll)
23
24 REGISTER_MONSTER(TROLL, NEW(Troll)) {
25 #ifdef GAMEQC
26     this.mr_precache(this);
27 #endif
28 }