mirror of
https://github.com/Bubberstation/Bubberstation.git
synced 2026-08-25 14:08:31 +01:00
## 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
118 lines
2.9 KiB
Plaintext
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
|