#pragma once #include "okshotgun.qh" #include "okmachinegun.qh" #include "okhmg.qh" #include "okrpc.qh" string autocvar_g_overkill; bool autocvar_g_overkill_filter_healthmega; bool autocvar_g_overkill_filter_armormedium; bool autocvar_g_overkill_filter_armorbig; bool autocvar_g_overkill_filter_armormega; .float ok_item; REGISTER_MUTATOR(ok, expr_evaluate(autocvar_g_overkill) && !MUTATOR_IS_ENABLED(mutator_instagib) && !g_nexball && cvar_string("g_mod_balance") == "Overkill") { MUTATOR_ONADD { precache_all_playermodels("models/ok_player/*.dpm"); if (autocvar_g_overkill_filter_healthmega) { ITEM_HealthMega.spawnflags |= ITEM_FLAG_MUTATORBLOCKED; } if (autocvar_g_overkill_filter_armormedium) { ITEM_ArmorMedium.spawnflags |= ITEM_FLAG_MUTATORBLOCKED; } if (autocvar_g_overkill_filter_armorbig) { ITEM_ArmorBig.spawnflags |= ITEM_FLAG_MUTATORBLOCKED; } if (autocvar_g_overkill_filter_armormega) { ITEM_ArmorMega.spawnflags |= ITEM_FLAG_MUTATORBLOCKED; } WEP_OVERKILL_RPC.spawnflags &= ~WEP_FLAG_MUTATORBLOCKED; WEP_OVERKILL_HMG.spawnflags &= ~WEP_FLAG_MUTATORBLOCKED; WEP_OVERKILL_SHOTGUN.spawnflags &= ~WEP_FLAG_MUTATORBLOCKED; WEP_OVERKILL_MACHINEGUN.spawnflags &= ~WEP_FLAG_MUTATORBLOCKED; WEP_OVERKILL_NEX.spawnflags &= ~WEP_FLAG_MUTATORBLOCKED; } MUTATOR_ONREMOVE { ITEM_HealthMega.spawnflags &= ~ITEM_FLAG_MUTATORBLOCKED; ITEM_ArmorMedium.spawnflags &= ~ITEM_FLAG_MUTATORBLOCKED; ITEM_ArmorBig.spawnflags &= ~ITEM_FLAG_MUTATORBLOCKED; ITEM_ArmorMega.spawnflags &= ~ITEM_FLAG_MUTATORBLOCKED; WEP_OVERKILL_RPC.spawnflags |= WEP_FLAG_MUTATORBLOCKED; WEP_OVERKILL_HMG.spawnflags |= WEP_FLAG_MUTATORBLOCKED; WEP_OVERKILL_SHOTGUN.spawnflags |= WEP_FLAG_MUTATORBLOCKED; WEP_OVERKILL_MACHINEGUN.spawnflags |= WEP_FLAG_MUTATORBLOCKED; WEP_OVERKILL_NEX.spawnflags |= WEP_FLAG_MUTATORBLOCKED; } }