From f7836c710eadfbe6e307c6a96e9f4790475db9b6 Mon Sep 17 00:00:00 2001 From: Qwertytoforty <52090703+Qwertytoforty@users.noreply.github.com> Date: Sun, 17 Sep 2023 16:26:15 -0400 Subject: [PATCH] fixes exploit with mining modsuit --- code/modules/mod/modules/modules_supply.dm | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/code/modules/mod/modules/modules_supply.dm b/code/modules/mod/modules/modules_supply.dm index 87e0912107b4..e91aea3df3fa 100644 --- a/code/modules/mod/modules/modules_supply.dm +++ b/code/modules/mod/modules/modules_supply.dm @@ -339,6 +339,8 @@ var/speed_up = FALSE if(traveled_tiles == max_traveled_tiles) speed_up = TRUE + if(HAS_TRAIT(mod, TRAIT_OIL_SLICKED)) + speed_up = FALSE for(var/obj/item/part as anything in parts) part.armor = part.armor.detachArmor(part.armor) var/obj/item/mod/armor/mod_theme_mining/A = new(src) @@ -371,7 +373,8 @@ playsound(src, 'sound/effects/sparks1.ogg', 100, TRUE) actual_speed_added = max(0, min(mod.slowdown_active, speed_added / 5)) mod.wearer.weather_immunities |= "ash" - speed_up = TRUE + if(!HAS_TRAIT(mod, TRAIT_OIL_SLICKED)) + speed_up = TRUE for(var/obj/item/part as anything in parts) part.armor = part.armor.attachArmor(armor_mod_2.armor) if(speed_up) @@ -384,6 +387,8 @@ var/speed_up = FALSE if(traveled_tiles == max_traveled_tiles) speed_up = TRUE + if(HAS_TRAIT(mod, TRAIT_OIL_SLICKED)) + speed_up = FALSE traveled_tiles-- var/list/parts = mod.mod_parts + mod for(var/obj/item/part as anything in parts)