]> de.git.xonotic.org Git - xonotic/xonotic-data.pk3dir.git/blob - qcsrc/server/mutators/mutator_melee_only.qc
Melee only arena mutator
[xonotic/xonotic-data.pk3dir.git] / qcsrc / server / mutators / mutator_melee_only.qc
1 MUTATOR_HOOKFUNCTION(melee_SetStartItems)
2 {
3         start_ammo_shells = 0;
4         
5         WEPSET_COPY_AW(start_weapons, WEP_SHOTGUN);
6                 
7         return FALSE;
8 }
9
10 MUTATOR_HOOKFUNCTION(melee_FilterItem)
11 {
12         switch (self.items)
13         {
14                 case IT_5HP:
15                 case IT_ARMOR_SHARD:
16                         return FALSE;
17         }
18         
19         return TRUE;
20 }
21
22 MUTATOR_HOOKFUNCTION(melee_BuildMutatorsString)
23 {
24         ret_string = strcat(ret_string, ":MeleeOnly");
25         return FALSE;
26 }
27
28 MUTATOR_HOOKFUNCTION(melee_BuildMutatorsPrettyString)
29 {
30         ret_string = strcat(ret_string, ", Melee Only Arena");
31         return FALSE;
32 }
33
34 MUTATOR_DEFINITION(mutator_melee_only)
35 {
36         MUTATOR_HOOK(SetStartItems, melee_SetStartItems, CBC_ORDER_ANY);
37         MUTATOR_HOOK(FilterItem, melee_FilterItem, CBC_ORDER_ANY);
38         MUTATOR_HOOK(BuildMutatorsString, melee_BuildMutatorsString, CBC_ORDER_ANY);
39         MUTATOR_HOOK(BuildMutatorsPrettyString, melee_BuildMutatorsPrettyString, CBC_ORDER_ANY);
40
41         return FALSE;
42 }