From 07fc90503b99be4909c46ea0e5a21cc440c51354 Mon Sep 17 00:00:00 2001 From: Contrabang <91113370+Contrabang@users.noreply.github.com> Date: Wed, 16 Aug 2023 15:46:11 -0400 Subject: [PATCH] bam (#21979) --- code/game/objects/items/devices/chameleonproj.dm | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/code/game/objects/items/devices/chameleonproj.dm b/code/game/objects/items/devices/chameleonproj.dm index 102b13780ca..6fdb40bd436 100644 --- a/code/game/objects/items/devices/chameleonproj.dm +++ b/code/game/objects/items/devices/chameleonproj.dm @@ -90,14 +90,12 @@ /obj/item/chameleon/proc/eject_all() for(var/atom/movable/A in active_dummy) - A.loc = active_dummy.loc - if(ismob(A)) - var/mob/M = A - M.reset_perspective(null) + A.forceMove(active_dummy.loc) /obj/effect/dummy/chameleon name = "" desc = "" + resistance_flags = INDESTRUCTIBLE | FREEZE_PROOF density = FALSE anchored = TRUE var/can_move = TRUE @@ -111,7 +109,7 @@ overlays = new_overlays underlays = new_underlays dir = O.dir - M.loc = src + M.forceMove(src) master = C master.active_dummy = src @@ -134,6 +132,12 @@ /obj/effect/dummy/chameleon/attack_alien() master.disrupt() +/obj/effect/dummy/chameleon/fire_act(datum/gas_mixture/air, exposed_temperature, exposed_volume, global_overlay) + master.disrupt() // things like plasmafires, lava, bonfires will disrupt it + +/obj/effect/dummy/chameleon/acid_act() + master.disrupt() + /obj/effect/dummy/chameleon/ex_act(severity) //no longer bomb-proof for(var/mob/M in src) to_chat(M, "Your [src] deactivates.") @@ -197,7 +201,7 @@ disrupt(user) /obj/item/borg_chameleon/attack_self(mob/living/silicon/robot/syndicate/saboteur/user) - if(user && user.cell && user.cell.charge > activationCost) + if(user && user.cell && user.cell.charge > activationCost) if(isturf(user.loc)) toggle(user) else