]> de.git.xonotic.org Git - xonotic/xonotic-data.pk3dir.git/blob - qcsrc/common/mutators/mutator/melee_only/sv_melee_only.qc
Merge branch 'master' into terencehill/overkill_stuff
[xonotic/xonotic-data.pk3dir.git] / qcsrc / common / mutators / mutator / melee_only / sv_melee_only.qc
1 #include "sv_melee_only.qh"
2
3 REGISTER_MUTATOR(melee_only, cvar("g_melee_only") && !cvar("g_instagib") && !cvar("g_overkill") && !g_nexball);
4
5 MUTATOR_HOOKFUNCTION(melee_only, SetStartItems, CBC_ORDER_LAST)
6 {
7         start_ammo_shells = warmup_start_ammo_shells = 0;
8         start_weapons = warmup_start_weapons = WEPSET(SHOTGUN);
9 }
10
11 MUTATOR_HOOKFUNCTION(melee_only, ForbidThrowCurrentWeapon)
12 {
13         return true;
14 }
15
16 MUTATOR_HOOKFUNCTION(melee_only, FilterItem)
17 {
18         entity item = M_ARGV(0, entity);
19
20         switch (item.items)
21         {
22                 case ITEM_HealthSmall.m_itemid:
23                 case ITEM_ArmorSmall.m_itemid:
24                         return false;
25         }
26
27         return true;
28 }
29
30 MUTATOR_HOOKFUNCTION(melee_only, BuildMutatorsString)
31 {
32         M_ARGV(0, string) = strcat(M_ARGV(0, string), ":MeleeOnly");
33 }
34
35 MUTATOR_HOOKFUNCTION(melee_only, BuildMutatorsPrettyString)
36 {
37         M_ARGV(0, string) = strcat(M_ARGV(0, string), ", Melee Only Arena");
38 }