mirror of
https://github.com/Bubberstation/Bubberstation.git
synced 2026-07-10 15:45:05 +01:00
[MIRROR] Air alarm helpers [MDB IGNORE] (#20865)
Air alarm helpers Co-authored-by: Andrew <mt.forspam@gmail.com> Co-authored-by: Gandalf <9026500+Gandalf2k15@users.noreply.github.com>
This commit is contained in:
@@ -249,6 +249,143 @@
|
||||
else
|
||||
airlock.autoname = TRUE
|
||||
|
||||
//air alarm helpers
|
||||
/obj/effect/mapping_helpers/airalarm
|
||||
desc = "You shouldn't see this. Report it please."
|
||||
layer = DOOR_HELPER_LAYER
|
||||
late = TRUE
|
||||
|
||||
/obj/effect/mapping_helpers/airalarm/Initialize(mapload)
|
||||
. = ..()
|
||||
if(!mapload)
|
||||
log_mapping("[src] spawned outside of mapload!")
|
||||
return INITIALIZE_HINT_QDEL
|
||||
|
||||
var/obj/machinery/airalarm/target = locate(/obj/machinery/airalarm) in loc
|
||||
if(isnull(target))
|
||||
var/area/target_area = get_area(target)
|
||||
log_mapping("[src] failed to find an air alarm at [AREACOORD(src)] ([target_area.type]).")
|
||||
else
|
||||
payload(target)
|
||||
|
||||
return INITIALIZE_HINT_LATELOAD
|
||||
|
||||
/obj/effect/mapping_helpers/airalarm/LateInitialize()
|
||||
. = ..()
|
||||
var/obj/machinery/airalarm/target = locate(/obj/machinery/airalarm) in loc
|
||||
|
||||
if(isnull(target))
|
||||
qdel(src)
|
||||
return
|
||||
if(target.unlocked)
|
||||
target.unlock()
|
||||
|
||||
if(target.tlv_cold_room)
|
||||
target.set_tlv_cold_room()
|
||||
if(target.tlv_no_checks)
|
||||
target.set_tlv_no_checks()
|
||||
if(target.tlv_no_checks && target.tlv_cold_room)
|
||||
CRASH("Tried to apply incompatible air alarm threshold helpers!")
|
||||
|
||||
if(target.syndicate_access)
|
||||
target.give_syndicate_access()
|
||||
if(target.away_general_access)
|
||||
target.give_away_general_access()
|
||||
if(target.engine_access)
|
||||
target.give_engine_access()
|
||||
if(target.mixingchamber_access)
|
||||
target.give_mixingchamber_access()
|
||||
if(target.all_access)
|
||||
target.give_all_access()
|
||||
if(target.syndicate_access + target.away_general_access + target.engine_access + target.mixingchamber_access + target.all_access > 1)
|
||||
CRASH("Tried to combine incompatible air alarm access helpers!")
|
||||
|
||||
target.update_appearance()
|
||||
qdel(src)
|
||||
|
||||
/obj/effect/mapping_helpers/airalarm/proc/payload(obj/machinery/airalarm/target)
|
||||
return
|
||||
|
||||
/obj/effect/mapping_helpers/airalarm/unlocked
|
||||
name = "airalarm unlocked interface helper"
|
||||
icon_state = "airalarm_unlocked_interface_helper"
|
||||
|
||||
/obj/effect/mapping_helpers/airalarm/unlocked/payload(obj/machinery/airalarm/target)
|
||||
if(target.unlocked)
|
||||
var/area/area = get_area(target)
|
||||
log_mapping("[src] at [AREACOORD(src)] [(area.type)] tried to unlock the [target] but it's already unlocked!")
|
||||
target.unlocked = TRUE
|
||||
|
||||
/obj/effect/mapping_helpers/airalarm/syndicate_access
|
||||
name = "airalarm syndicate access helper"
|
||||
icon_state = "airalarm_syndicate_access_helper"
|
||||
|
||||
/obj/effect/mapping_helpers/airalarm/syndicate_access/payload(obj/machinery/airalarm/target)
|
||||
if(target.syndicate_access)
|
||||
var/area/area = get_area(target)
|
||||
log_mapping("[src] at [AREACOORD(src)] [(area.type)] tried to adjust [target]'s access to syndicate but it's already changed!")
|
||||
target.syndicate_access = TRUE
|
||||
|
||||
/obj/effect/mapping_helpers/airalarm/away_general_access
|
||||
name = "airalarm away access helper"
|
||||
icon_state = "airalarm_away_general_access_helper"
|
||||
|
||||
/obj/effect/mapping_helpers/airalarm/away_general_access/payload(obj/machinery/airalarm/target)
|
||||
if(target.away_general_access)
|
||||
var/area/area = get_area(target)
|
||||
log_mapping("[src] at [AREACOORD(src)] [(area.type)] tried to adjust [target]'s access to away_general but it's already changed!")
|
||||
target.away_general_access = TRUE
|
||||
|
||||
/obj/effect/mapping_helpers/airalarm/engine_access
|
||||
name = "airalarm engine access helper"
|
||||
icon_state = "airalarm_engine_access_helper"
|
||||
|
||||
/obj/effect/mapping_helpers/airalarm/engine_access/payload(obj/machinery/airalarm/target)
|
||||
if(target.engine_access)
|
||||
var/area/area = get_area(target)
|
||||
log_mapping("[src] at [AREACOORD(src)] [(area.type)] tried to adjust [target]'s access to engine_access but it's already changed!")
|
||||
target.engine_access = TRUE
|
||||
|
||||
/obj/effect/mapping_helpers/airalarm/mixingchamber_access
|
||||
name = "airalarm mixingchamber access helper"
|
||||
icon_state = "airalarm_mixingchamber_access_helper"
|
||||
|
||||
/obj/effect/mapping_helpers/airalarm/mixingchamber_access/payload(obj/machinery/airalarm/target)
|
||||
if(target.mixingchamber_access)
|
||||
var/area/area = get_area(target)
|
||||
log_mapping("[src] at [AREACOORD(src)] [(area.type)] tried to adjust [target]'s access to mixingchamber_access but it's already changed!")
|
||||
target.mixingchamber_access = TRUE
|
||||
|
||||
/obj/effect/mapping_helpers/airalarm/all_access
|
||||
name = "airalarm all access helper"
|
||||
icon_state = "airalarm_all_access_helper"
|
||||
|
||||
/obj/effect/mapping_helpers/airalarm/all_access/payload(obj/machinery/airalarm/target)
|
||||
if(target.all_access)
|
||||
var/area/area = get_area(target)
|
||||
log_mapping("[src] at [AREACOORD(src)] [(area.type)] tried to adjust [target]'s access to all_access but it's already changed!")
|
||||
target.all_access = TRUE
|
||||
|
||||
/obj/effect/mapping_helpers/airalarm/tlv_cold_room
|
||||
name = "airalarm cold room tlv helper"
|
||||
icon_state = "airalarm_tlv_cold_room_helper"
|
||||
|
||||
/obj/effect/mapping_helpers/airalarm/tlv_cold_room/payload(obj/machinery/airalarm/target)
|
||||
if(target.tlv_cold_room)
|
||||
var/area/area = get_area(target)
|
||||
log_mapping("[src] at [AREACOORD(src)] [(area.type)] tried to adjust [target]'s tlv to cold_room but it's already changed!")
|
||||
target.tlv_cold_room = TRUE
|
||||
|
||||
/obj/effect/mapping_helpers/airalarm/tlv_no_checks
|
||||
name = "airalarm no checks tlv helper"
|
||||
icon_state = "airalarm_tlv_no_checks_helper"
|
||||
|
||||
/obj/effect/mapping_helpers/airalarm/tlv_no_checks/payload(obj/machinery/airalarm/target)
|
||||
if(target.tlv_no_checks)
|
||||
var/area/area = get_area(target)
|
||||
log_mapping("[src] at [AREACOORD(src)] [(area.type)] tried to adjust [target]'s tlv to no_checks but it's already changed!")
|
||||
target.tlv_no_checks = TRUE
|
||||
|
||||
//apc helpers
|
||||
/obj/effect/mapping_helpers/apc
|
||||
desc = "You shouldn't see this. Report it please."
|
||||
@@ -267,7 +404,7 @@
|
||||
log_mapping("[src] failed to find an apc at [AREACOORD(src)] ([target_area.type]).")
|
||||
else
|
||||
payload(target)
|
||||
|
||||
|
||||
return INITIALIZE_HINT_LATELOAD
|
||||
|
||||
/obj/effect/mapping_helpers/apc/LateInitialize()
|
||||
|
||||
Reference in New Issue
Block a user