]> git.xonotic.org Git - xonotic/xonotic-data.pk3dir.git/blob - qcsrc/common/mutators/mutator/melee_only/melee_only.qc
Merge branch 'terencehill/menu_languages' into 'master'
[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 {SELFPARAM();
19         switch (self.items)
20         {
21                 case ITEM_HealthSmall.m_itemid:
22                 case ITEM_ArmorSmall.m_itemid:
23                         return false;
24         }
25
26         return true;
27 }
28
29 MUTATOR_HOOKFUNCTION(melee_only, BuildMutatorsString)
30 {
31         ret_string = strcat(ret_string, ":MeleeOnly");
32         return false;
33 }
34
35 MUTATOR_HOOKFUNCTION(melee_only, BuildMutatorsPrettyString)
36 {
37         ret_string = strcat(ret_string, ", Melee Only Arena");
38         return false;
39 }
40 #endif