Fixes Three Mapping Bugs (#14298)

This commit is contained in:
SleepyGemmy
2022-06-12 22:47:28 +02:00
committed by GitHub
parent 2e01e9c72b
commit 7c74adffa2
7 changed files with 492 additions and 377 deletions
+20 -7
View File
@@ -1,3 +1,7 @@
//
// Shield Diffusers
//
/obj/machinery/shield_diffuser
name = "shield diffuser"
desc = "A small underfloor device specifically designed to disrupt energy barriers."
@@ -10,20 +14,21 @@
density = FALSE
level = 1
var/enabled = TRUE
var/diffuser_enabled = TRUE
var/diffuser_range = 0 // 1x1 tiles, including the tile its on.
/obj/machinery/shield_diffuser/process()
if(stat & BROKEN)
return PROCESS_KILL
if(!enabled || stat & NOPOWER)
if(!diffuser_enabled || stat & NOPOWER)
return
for(var/obj/effect/energy_field/S in range(1, src))
for(var/obj/effect/energy_field/S in range(diffuser_range, src))
S.diffuse(5)
/obj/machinery/shield_diffuser/update_icon()
if(stat & NOPOWER || stat & BROKEN || !enabled)
if(stat & NOPOWER || stat & BROKEN || !diffuser_enabled)
icon_state = "fdiffuser_off"
else
icon_state = "fdiffuser_on"
@@ -39,15 +44,23 @@
interact(user)
/obj/machinery/shield_diffuser/interact(mob/user)
enabled = !enabled
diffuser_enabled = !diffuser_enabled
update_icon()
to_chat(user, "You turn \the [src] [enabled ? "on" : "off"].")
to_chat(user, "You turn \the [src] [diffuser_enabled ? "on" : "off"].")
/obj/machinery/shield_diffuser/examine(mob/user)
. = ..()
to_chat(user, "It is [enabled ? "enabled" : "disabled"].")
to_chat(user, "It is [diffuser_enabled ? "diffuser_enabled" : "disabled"].")
/obj/machinery/shield_diffuser/power_change()
..()
update_icon()
//
// Shield Diffuser Variants
//
// 3x3 Range Shield Diffuser
/obj/machinery/shield_diffuser/threebythree
diffuser_range = 1 // 3x3 tiles, including the tile its on.