]> de.git.xonotic.org Git - xonotic/xonotic-data.pk3dir.git/blob - qcsrc/common/mutators/mutator/melee_only/melee_only.qc
ac67ea7ccd228c14feaea1a7175fb35fbff828f9
[xonotic/xonotic-data.pk3dir.git] / qcsrc / common / mutators / mutator / melee_only / melee_only.qc
1 #ifdef IMPLEMENTATION
2 REGISTER_MUTATOR(melee_only, cvar("g_melee_only") && !cvar("g_instagib") && !g_nexball);
3
4 MUTATOR_HOOKFUNCTION(melee_only, SetStartItems)
5 {
6         start_ammo_shells = warmup_start_ammo_shells = 0;
7         start_weapons = warmup_start_weapons = WEPSET(SHOTGUN);
8
9         return false;
10 }
11
12 MUTATOR_HOOKFUNCTION(melee_only, ForbidThrowCurrentWeapon)
13 {
14         return true;
15 }
16
17 MUTATOR_HOOKFUNCTION(melee_only, FilterItem)
18 {
19         entity item = M_ARGV(0, entity);
20
21         switch (item.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 }
42 #endif