From 5ef03e450baa2a2f021d1ba98fa89b6363159e12 Mon Sep 17 00:00:00 2001 From: ppi13 Date: Wed, 18 Oct 2023 17:31:53 +0200 Subject: [PATCH] [s] Fixes Ashwalker/cling exploits and a issue with ashwalkers not getting traits (#22871) * Fixes Ashwalker/cling exploits * ash walkers no longer can fire guns * Contrabang suggestion -Removed duplicate action Co-authored-by: Contrabang <91113370+Contrabang@users.noreply.github.com> * Speedylegs is now called on species gain and loss --------- Co-authored-by: Contrabang <91113370+Contrabang@users.noreply.github.com> --- code/modules/mob/living/carbon/human/species/unathi.dm | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/code/modules/mob/living/carbon/human/species/unathi.dm b/code/modules/mob/living/carbon/human/species/unathi.dm index a90cbe80065..5fdbaac78e6 100644 --- a/code/modules/mob/living/carbon/human/species/unathi.dm +++ b/code/modules/mob/living/carbon/human/species/unathi.dm @@ -128,15 +128,20 @@ ) /datum/species/unathi/ashwalker/on_species_gain(mob/living/carbon/human/H) + ..() + for(var/datum/action/innate/ignite/fire in H.actions) + fire.Remove(H) var/datum/action/innate/ignite/ash_walker/fire = new() fire.Grant(H) RegisterSignal(H, COMSIG_MOVABLE_Z_CHANGED, PROC_REF(speedylegs)) + speedylegs(H) /datum/species/unathi/ashwalker/on_species_loss(mob/living/carbon/human/H) ..() for(var/datum/action/innate/ignite/ash_walker/fire in H.actions) fire.Remove(H) UnregisterSignal(H, COMSIG_MOVABLE_Z_CHANGED) + speedylegs(H) /datum/action/innate/ignite/ash_walker desc = "You form a fire in your mouth, fierce enough to... light a cigarette."