]> de.git.xonotic.org Git - xonotic/xonotic-data.pk3dir.git/blob - qcsrc/server/mutators/mutator_melee_only.qc
Merge branch 'master' into terencehill/weapon_panel_fix
[xonotic/xonotic-data.pk3dir.git] / qcsrc / server / mutators / mutator_melee_only.qc
1 MUTATOR_HOOKFUNCTION(melee_SetStartItems)
2 {
3         start_ammo_shells = warmup_start_ammo_shells = 0;
4         start_weapons = warmup_start_weapons = WEPSET_SHOTGUN;
5
6         return false;
7 }
8
9 MUTATOR_HOOKFUNCTION(melee_ForbidThrowing)
10 {
11         return true;
12 }
13
14 MUTATOR_HOOKFUNCTION(melee_FilterItem)
15 {
16         switch (self.items)
17         {
18                 case IT_5HP:
19                 case IT_ARMOR_SHARD:
20                         return false;
21         }
22
23         return true;
24 }
25
26 MUTATOR_HOOKFUNCTION(melee_BuildMutatorsString)
27 {
28         ret_string = strcat(ret_string, ":MeleeOnly");
29         return false;
30 }
31
32 MUTATOR_HOOKFUNCTION(melee_BuildMutatorsPrettyString)
33 {
34         ret_string = strcat(ret_string, ", Melee Only Arena");
35         return false;
36 }
37
38 MUTATOR_DEFINITION(mutator_melee_only)
39 {
40         MUTATOR_HOOK(SetStartItems, melee_SetStartItems, CBC_ORDER_ANY);
41         MUTATOR_HOOK(ForbidThrowCurrentWeapon, melee_ForbidThrowing, CBC_ORDER_ANY);
42         MUTATOR_HOOK(FilterItem, melee_FilterItem, CBC_ORDER_ANY);
43         MUTATOR_HOOK(BuildMutatorsString, melee_BuildMutatorsString, CBC_ORDER_ANY);
44         MUTATOR_HOOK(BuildMutatorsPrettyString, melee_BuildMutatorsPrettyString, CBC_ORDER_ANY);
45
46         return false;
47 }