Files
tontyandGitHub 14d2514aa9 [MDB IGNORE] Refactors away /area/station/ai_monitored and its subtypes (with bonus neat repathing) (#93704)
## About The Pull Request

/area/station/ai_monitored's behaviour was isolated into a component,
`/datum/component/monitored_area`, which itself uses
`/datum/motion_group`s to query cameras. Functionally, it (should) work
identically to the old implementation. I'm sure that behaviour could
have been further cleaned up, camera code is quite dreadful, but it's
better to focus on isolating the behaviour first. Baby steps.

Areas that want to opt into monitoring can set `var/motion_monitored` to
TRUE (this approach was taken to make subtyping easier).

The following non-AI areas were changed:
- /area/station/ai_monitored/security/armory ->
/area/station/security/armory
- /area/station/ai_monitored/command/nuke_storage ->
/area/station/command/vault
- /area/station/ai_monitored/command/storage/eva ->
/area/station/command/eva

All other `/area/station/ai_monitored` subtypes were repathed into
`/area/station/ai` and cleaned up in a way that I thought made logical
sense. It is **much** more readable now. For example:

- /area/station/ai_monitored/turret_protected/aisat ->
/area/station/ai/satellite
- /area/station/ai_monitored/command/storage/satellite ->
/area/station/ai/satellite/maintenance/storage
- /area/station/ai_monitored/turret_protected/ai ->
/area/station/ai/satellite/chamber
2025-11-03 11:27:14 -06:00

118 lines
2.9 KiB
Plaintext

/area/station/command
name = "Command"
icon_state = "command"
ambientsounds = list(
'sound/ambience/misc/signal.ogg',
)
airlock_wires = /datum/wires/airlock/command
sound_environment = SOUND_AREA_STANDARD_STATION
/area/station/command/bridge
name = "\improper Bridge"
icon_state = "bridge"
/area/station/command/meeting_room
name = "\improper Heads of Staff Meeting Room"
icon_state = "meeting"
sound_environment = SOUND_AREA_MEDIUM_SOFTFLOOR
/area/station/command/meeting_room/council
name = "\improper Council Chamber"
icon_state = "meeting"
sound_environment = SOUND_AREA_MEDIUM_SOFTFLOOR
/area/station/command/corporate_showroom
name = "\improper Corporate Showroom"
icon_state = "showroom"
sound_environment = SOUND_AREA_MEDIUM_SOFTFLOOR
/area/station/command/corporate_suite
name = "\improper Corporate Guest Suite"
icon_state = "command"
sound_environment = SOUND_AREA_WOODFLOOR
/area/station/command/emergency_closet
name = "\improper Corporate Emergency Closet"
icon_state = "command"
sound_environment = SOUND_AREA_SMALL_ENCLOSED
// Monitored areas
/area/station/command/eva
name = "EVA Storage"
icon_state = "eva"
ambience_index = AMBIENCE_DANGER
motion_monitored = TRUE
/area/station/command/eva/upper
name = "Upper EVA Storage"
/area/station/command/vault
name = "\improper Vault"
icon_state = "nuke_storage" // someone should change this, not me though
motion_monitored = TRUE
/*
* Command Head Areas
*/
/area/station/command/heads_quarters
icon_state = "heads_quarters"
/area/station/command/heads_quarters/captain
name = "\improper Captain's Office"
icon_state = "captain"
sound_environment = SOUND_AREA_WOODFLOOR
/area/station/command/heads_quarters/captain/private
name = "\improper Captain's Quarters"
icon_state = "captain_private"
sound_environment = SOUND_AREA_WOODFLOOR
/area/station/command/heads_quarters/ce
name = "\improper Chief Engineer's Office"
icon_state = "ce_office"
/area/station/command/heads_quarters/cmo
name = "\improper Chief Medical Officer's Office"
icon_state = "cmo_office"
/area/station/command/heads_quarters/hop
name = "\improper Head of Personnel's Office"
icon_state = "hop_office"
/area/station/command/heads_quarters/hos
name = "\improper Head of Security's Office"
icon_state = "hos_office"
/area/station/command/heads_quarters/rd
name = "\improper Research Director's Office"
icon_state = "rd_office"
/area/station/command/heads_quarters/qm
name = "\improper Quartermaster's Office"
icon_state = "qm_office"
/*
* Command - Teleporter
*/
/area/station/command/teleporter
name = "\improper Teleporter Room"
icon_state = "teleporter"
ambience_index = AMBIENCE_ENGI
/area/station/command/gateway
name = "\improper Gateway"
icon_state = "gateway"
ambience_index = AMBIENCE_ENGI
/*
* Command - Misc
*/
/area/station/command/corporate_dock
name = "\improper Corporate Private Dock"
icon_state = "command"
sound_environment = SOUND_AREA_SMALL_SOFTFLOOR