]> de.git.xonotic.org Git - xonotic/xonotic-data.pk3dir.git/blob - qcsrc/common/mutators/mutator/overkill/sv_overkill.qh
Merge branch 'master' into terencehill/translated_keys
[xonotic/xonotic-data.pk3dir.git] / qcsrc / common / mutators / mutator / overkill / sv_overkill.qh
1 #pragma once
2
3 string autocvar_g_overkill;
4 bool autocvar_g_overkill_filter_healthmega;
5 bool autocvar_g_overkill_filter_armormedium;
6 bool autocvar_g_overkill_filter_armorbig;
7 bool autocvar_g_overkill_filter_armormega;
8
9 .float ok_item;
10
11 REGISTER_MUTATOR(ok, expr_evaluate(autocvar_g_overkill) && !MUTATOR_IS_ENABLED(mutator_instagib) && !g_nexball && cvar_string("g_mod_balance") == "Overkill")
12 {
13         MUTATOR_ONADD
14         {
15                 precache_all_playermodels("models/ok_player/*.dpm");
16
17                 if (autocvar_g_overkill_filter_healthmega)
18                 {
19                         ITEM_HealthMega.spawnflags |= ITEM_FLAG_MUTATORBLOCKED;
20                 }
21                 if (autocvar_g_overkill_filter_armormedium)
22                 {
23                         ITEM_ArmorMedium.spawnflags |= ITEM_FLAG_MUTATORBLOCKED;
24                 }
25                 if (autocvar_g_overkill_filter_armorbig)
26                 {
27                         ITEM_ArmorBig.spawnflags |= ITEM_FLAG_MUTATORBLOCKED;
28                 }
29                 if (autocvar_g_overkill_filter_armormega)
30                 {
31                         ITEM_ArmorMega.spawnflags |= ITEM_FLAG_MUTATORBLOCKED;
32                 }
33         }
34
35         MUTATOR_ONREMOVE
36         {
37                 ITEM_HealthMega.spawnflags &= ~ITEM_FLAG_MUTATORBLOCKED;
38                 ITEM_ArmorMedium.spawnflags &= ~ITEM_FLAG_MUTATORBLOCKED;
39                 ITEM_ArmorBig.spawnflags &= ~ITEM_FLAG_MUTATORBLOCKED;
40                 ITEM_ArmorMega.spawnflags &= ~ITEM_FLAG_MUTATORBLOCKED;
41         }
42 }