]> git.xonotic.org Git - xonotic/xonotic-data.pk3dir.git/blob - qcsrc/server/mutators/mutator_melee_only.qc
Mutators: port to new syntax
[xonotic/xonotic-data.pk3dir.git] / qcsrc / server / mutators / mutator_melee_only.qc
1
2 #include "mutator.qh"
3
4 REGISTER_MUTATOR(melee_only, cvar("g_melee_only") && !cvar("g_instagib") && !g_nexball);
5
6 MUTATOR_HOOKFUNCTION(melee_only, SetStartItems)
7 {
8         start_ammo_shells = warmup_start_ammo_shells = 0;
9         start_weapons = warmup_start_weapons = WEPSET(SHOTGUN);
10
11         return false;
12 }
13
14 MUTATOR_HOOKFUNCTION(melee_only, ForbidThrowCurrentWeapon)
15 {
16         return true;
17 }
18
19 MUTATOR_HOOKFUNCTION(melee_only, FilterItem)
20 {SELFPARAM();
21         switch (self.items)
22         {
23                 case ITEM_HealthSmall.m_itemid:
24                 case ITEM_ArmorSmall.m_itemid:
25                         return false;
26         }
27
28         return true;
29 }
30
31 MUTATOR_HOOKFUNCTION(melee_only, BuildMutatorsString)
32 {
33         ret_string = strcat(ret_string, ":MeleeOnly");
34         return false;
35 }
36
37 MUTATOR_HOOKFUNCTION(melee_only, BuildMutatorsPrettyString)
38 {
39         ret_string = strcat(ret_string, ", Melee Only Arena");
40         return false;
41 }