From cbfd4789d718b03f1a39003d0347d681d95fb557 Mon Sep 17 00:00:00 2001 From: Meghan-Rossi <56671765+Meghan-Rossi@users.noreply.github.com> Date: Sun, 20 Sep 2020 12:17:40 +0100 Subject: [PATCH] Fix duplicate results from analyzing some objects (#7660) --- code/ATMOSPHERICS/pipes/tank.dm | 4 ---- code/game/machinery/atmoalter/portable_atmospherics.dm | 6 ------ code/game/objects/items/weapons/flamethrower.dm | 4 ---- code/game/objects/items/weapons/tanks/tanks.dm | 3 --- .../singularity/particle_accelerator/particle_smasher.dm | 5 ++++- html/changelogs/Meghan Rossi - atmosanalyzer.yml | 4 ++++ 6 files changed, 8 insertions(+), 18 deletions(-) create mode 100644 html/changelogs/Meghan Rossi - atmosanalyzer.yml diff --git a/code/ATMOSPHERICS/pipes/tank.dm b/code/ATMOSPHERICS/pipes/tank.dm index 54f90d9521..a893facff6 100644 --- a/code/ATMOSPHERICS/pipes/tank.dm +++ b/code/ATMOSPHERICS/pipes/tank.dm @@ -70,10 +70,6 @@ if(istype(W, /obj/item/device/pipe_painter)) return - if(istype(W, /obj/item/device/analyzer) && in_range(user, src)) - var/obj/item/device/analyzer/A = W - A.analyze_gases(src, user) - /obj/machinery/atmospherics/pipe/tank/air name = "Pressure Tank (Air)" icon_state = "air_map" diff --git a/code/game/machinery/atmoalter/portable_atmospherics.dm b/code/game/machinery/atmoalter/portable_atmospherics.dm index 915fb8fac1..dc530ecc2f 100644 --- a/code/game/machinery/atmoalter/portable_atmospherics.dm +++ b/code/game/machinery/atmoalter/portable_atmospherics.dm @@ -136,12 +136,6 @@ else to_chat(user, "Nothing happens.") return - - else if ((istype(W, /obj/item/device/analyzer)) && Adjacent(user)) - var/obj/item/device/analyzer/A = W - A.analyze_gases(src, user) - return - return diff --git a/code/game/objects/items/weapons/flamethrower.dm b/code/game/objects/items/weapons/flamethrower.dm index 6cd2a65774..b2e783ba69 100644 --- a/code/game/objects/items/weapons/flamethrower.dm +++ b/code/game/objects/items/weapons/flamethrower.dm @@ -110,10 +110,6 @@ update_icon() return - if(istype(W, /obj/item/device/analyzer)) - var/obj/item/device/analyzer/A = W - A.analyze_gases(src, user) - return ..() return diff --git a/code/game/objects/items/weapons/tanks/tanks.dm b/code/game/objects/items/weapons/tanks/tanks.dm index 358e650b2d..5f587fccf2 100644 --- a/code/game/objects/items/weapons/tanks/tanks.dm +++ b/code/game/objects/items/weapons/tanks/tanks.dm @@ -120,9 +120,6 @@ var/list/global/tank_gauge_cache = list() if (istype(src.loc, /obj/item/assembly)) icon = src.loc - if ((istype(W, /obj/item/device/analyzer)) && get_dist(user, src) <= 1) - var/obj/item/device/analyzer/A = W - A.analyze_gases(src, user) else if (istype(W,/obj/item/latexballon)) var/obj/item/latexballon/LB = W LB.blow(src) diff --git a/code/modules/power/singularity/particle_accelerator/particle_smasher.dm b/code/modules/power/singularity/particle_accelerator/particle_smasher.dm index 386437db0b..01fa9932d9 100644 --- a/code/modules/power/singularity/particle_accelerator/particle_smasher.dm +++ b/code/modules/power/singularity/particle_accelerator/particle_smasher.dm @@ -43,9 +43,12 @@ for(var/obj/item/I in contents) . += "\the [I]" +/obj/machinery/particle_smasher/atmosanalyze(var/mob/user) + return list("\The [src] reads an energy level of [energy].") + /obj/machinery/particle_smasher/attackby(obj/item/W as obj, mob/user as mob) if(W.type == /obj/item/device/analyzer) - to_chat(user, "\The [src] reads an energy level of [energy].") + return else if(istype(W, /obj/item/stack/material)) var/obj/item/stack/material/M = W if(M.uses_charge) diff --git a/html/changelogs/Meghan Rossi - atmosanalyzer.yml b/html/changelogs/Meghan Rossi - atmosanalyzer.yml new file mode 100644 index 0000000000..336b875578 --- /dev/null +++ b/html/changelogs/Meghan Rossi - atmosanalyzer.yml @@ -0,0 +1,4 @@ +author: Meghan-Rossi +delete-after: True +changes: + - bugfix: "Fixed some objects giving duplicate results when an analyzer was used on them" \ No newline at end of file