mirror of
https://github.com/Aurorastation/Aurora.3.git
synced 2026-08-23 04:51:32 +01:00
Fixes Three Mapping Bugs (#14298)
This commit is contained in:
@@ -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.
|
||||
Reference in New Issue
Block a user