]> de.git.xonotic.org Git - xonotic/xonotic-data.pk3dir.git/blob - qcsrc/server/mutators/mutator_hook.qc
Merge branch 'master' into TimePath/unified_weapons
[xonotic/xonotic-data.pk3dir.git] / qcsrc / server / mutators / mutator_hook.qc
1 AUTOCVAR(g_grappling_hook, bool, false, _("let players spawn with the grappling hook which allows them to pull themselves up"));
2 #ifdef SVQC
3 REGISTER_MUTATOR(hook, autocvar_g_grappling_hook) {
4     MUTATOR_ONADD {
5         g_grappling_hook = true;
6         WEP_HOOK.ammo_factor = 0;
7     }
8     MUTATOR_ONROLLBACK_OR_REMOVE {
9         g_grappling_hook = false;
10         WEP_HOOK.ammo_factor = 1;
11     }
12 }
13
14 MUTATOR_HOOKFUNCTION(hook, BuildMutatorsString)
15 {
16     ret_string = strcat(ret_string, ":grappling_hook");
17 }
18
19 MUTATOR_HOOKFUNCTION(hook, BuildMutatorsPrettyString)
20 {
21     ret_string = strcat(ret_string, ", Hook");
22 }
23
24 MUTATOR_HOOKFUNCTION(hook, BuildGameplayTipsString)
25 {
26     ret_string = strcat(ret_string, "\n\n^3grappling hook^8 is enabled, press 'e' to use it\n");
27 }
28
29 MUTATOR_HOOKFUNCTION(hook, PlayerSpawn)
30 {
31     SELFPARAM();
32     self.offhand = OFFHAND_HOOK;
33 }
34
35 MUTATOR_HOOKFUNCTION(hook, FilterItem)
36 {
37     return self.weapon == WEP_HOOK.m_id;
38 }
39
40 #endif