everything but mob stuff
This commit is contained in:
+37
-42
@@ -1,30 +1,30 @@
|
||||
//update_state
|
||||
#define UPSTATE_CELL_IN 1
|
||||
#define UPSTATE_OPENED1 2
|
||||
#define UPSTATE_OPENED2 4
|
||||
#define UPSTATE_MAINT 8
|
||||
#define UPSTATE_BROKE 16
|
||||
#define UPSTATE_BLUESCREEN 32
|
||||
#define UPSTATE_WIREEXP 64
|
||||
#define UPSTATE_ALLGOOD 128
|
||||
#define UPSTATE_CELL_IN (1<<0)
|
||||
#define UPSTATE_OPENED1 (1<<1)
|
||||
#define UPSTATE_OPENED2 (1<<2)
|
||||
#define UPSTATE_MAINT (1<<3)
|
||||
#define UPSTATE_BROKE (1<<4)
|
||||
#define UPSTATE_BLUESCREEN (1<<5)
|
||||
#define UPSTATE_WIREEXP (1<<6)
|
||||
#define UPSTATE_ALLGOOD (1<<7)
|
||||
|
||||
#define APC_RESET_EMP "emp"
|
||||
|
||||
//update_overlay
|
||||
#define APC_UPOVERLAY_CHARGEING0 1
|
||||
#define APC_UPOVERLAY_CHARGEING1 2
|
||||
#define APC_UPOVERLAY_CHARGEING2 4
|
||||
#define APC_UPOVERLAY_EQUIPMENT0 8
|
||||
#define APC_UPOVERLAY_EQUIPMENT1 16
|
||||
#define APC_UPOVERLAY_EQUIPMENT2 32
|
||||
#define APC_UPOVERLAY_LIGHTING0 64
|
||||
#define APC_UPOVERLAY_LIGHTING1 128
|
||||
#define APC_UPOVERLAY_LIGHTING2 256
|
||||
#define APC_UPOVERLAY_ENVIRON0 512
|
||||
#define APC_UPOVERLAY_ENVIRON1 1024
|
||||
#define APC_UPOVERLAY_ENVIRON2 2048
|
||||
#define APC_UPOVERLAY_LOCKED 4096
|
||||
#define APC_UPOVERLAY_OPERATING 8192
|
||||
#define APC_UPOVERLAY_CHARGEING0 (1<<0)
|
||||
#define APC_UPOVERLAY_CHARGEING1 (1<<1)
|
||||
#define APC_UPOVERLAY_CHARGEING2 (1<<2)
|
||||
#define APC_UPOVERLAY_EQUIPMENT0 (1<<3)
|
||||
#define APC_UPOVERLAY_EQUIPMENT1 (1<<4)
|
||||
#define APC_UPOVERLAY_EQUIPMENT2 (1<<5)
|
||||
#define APC_UPOVERLAY_LIGHTING0 (1<<6)
|
||||
#define APC_UPOVERLAY_LIGHTING1 (1<<7)
|
||||
#define APC_UPOVERLAY_LIGHTING2 (1<<8)
|
||||
#define APC_UPOVERLAY_ENVIRON0 (1<<9)
|
||||
#define APC_UPOVERLAY_ENVIRON1 (1<<10)
|
||||
#define APC_UPOVERLAY_ENVIRON2 (1<<11)
|
||||
#define APC_UPOVERLAY_LOCKED (1<<12)
|
||||
#define APC_UPOVERLAY_OPERATING (1<<13)
|
||||
|
||||
|
||||
// the Area Power Controller (APC), formerly Power Distribution Unit (PDU)
|
||||
@@ -911,12 +911,11 @@
|
||||
update()
|
||||
if("emergency_lighting")
|
||||
emergency_lights = !emergency_lights
|
||||
for(var/area/A in area.related)
|
||||
for(var/obj/machinery/light/L in A)
|
||||
if(!initial(L.no_emergency)) //If there was an override set on creation, keep that override
|
||||
L.no_emergency = emergency_lights
|
||||
INVOKE_ASYNC(L, /obj/machinery/light/.proc/update, FALSE)
|
||||
CHECK_TICK
|
||||
for(var/obj/machinery/light/L in area)
|
||||
if(!initial(L.no_emergency)) //If there was an override set on creation, keep that override
|
||||
L.no_emergency = emergency_lights
|
||||
INVOKE_ASYNC(L, /obj/machinery/light/.proc/update, FALSE)
|
||||
CHECK_TICK
|
||||
return 1
|
||||
|
||||
/obj/machinery/power/apc/proc/toggle_breaker()
|
||||
@@ -1281,12 +1280,11 @@
|
||||
INVOKE_ASYNC(src, .proc/break_lights)
|
||||
|
||||
/obj/machinery/power/apc/proc/break_lights()
|
||||
for(var/area/A in area.related)
|
||||
for(var/obj/machinery/light/L in A)
|
||||
L.on = TRUE
|
||||
L.break_light_tube()
|
||||
L.on = FALSE
|
||||
stoplag()
|
||||
for(var/obj/machinery/light/L in area)
|
||||
L.on = TRUE
|
||||
L.break_light_tube()
|
||||
L.on = FALSE
|
||||
stoplag()
|
||||
|
||||
/obj/machinery/power/apc/proc/shock(mob/user, prb)
|
||||
if(!prob(prb))
|
||||
@@ -1322,12 +1320,11 @@
|
||||
/obj/machinery/power/apc/proc/set_nightshift(on)
|
||||
set waitfor = FALSE
|
||||
nightshift_lights = on
|
||||
for(var/area/A in area.related)
|
||||
for(var/obj/machinery/light/L in A)
|
||||
if(L.nightshift_allowed)
|
||||
L.nightshift_enabled = nightshift_lights
|
||||
L.update(FALSE)
|
||||
CHECK_TICK
|
||||
for(var/obj/machinery/light/L in area)
|
||||
if(L.nightshift_allowed)
|
||||
L.nightshift_enabled = nightshift_lights
|
||||
L.update(FALSE)
|
||||
CHECK_TICK
|
||||
|
||||
#undef UPSTATE_CELL_IN
|
||||
#undef UPSTATE_OPENED1
|
||||
@@ -1356,8 +1353,6 @@
|
||||
#undef APC_UPOVERLAY_LOCKED
|
||||
#undef APC_UPOVERLAY_OPERATING
|
||||
|
||||
#undef APC_UPDATE_ICON_COOLDOWN
|
||||
|
||||
/*Power module, used for APC construction*/
|
||||
/obj/item/electronics/apc
|
||||
name = "power control module"
|
||||
|
||||
Reference in New Issue
Block a user