mirror of
https://github.com/Bubberstation/Bubberstation.git
synced 2025-12-20 06:32:56 +00:00
* Clean up subsystem Initialize(), require an explicit result returned, give a formal way to fail (for SSlua) * [PR for MIRROR PR] Changes for 16248 (#16277) * Merge skyrat changes, update SR SS's, and remove lobby_eye * Apply suggestions from code review Co-authored-by: GoldenAlpharex <58045821+GoldenAlpharex@users.noreply.github.com> * Update modular_skyrat/modules/autotransfer/code/autotransfer.dm Co-authored-by: GoldenAlpharex <58045821+GoldenAlpharex@users.noreply.github.com> * restore lobby_cam for now Co-authored-by: GoldenAlpharex <58045821+GoldenAlpharex@users.noreply.github.com> Co-authored-by: Tastyfish <crazychris32@gmail.com> Co-authored-by: GoldenAlpharex <58045821+GoldenAlpharex@users.noreply.github.com>
21 lines
783 B
Plaintext
21 lines
783 B
Plaintext
/// The subsystem used to tick [/datum/ai_movement] instances. Handling the movement of individual AI instances
|
|
MOVEMENT_SUBSYSTEM_DEF(ai_movement)
|
|
name = "AI movement"
|
|
flags = SS_BACKGROUND|SS_TICKER
|
|
priority = FIRE_PRIORITY_NPC_MOVEMENT
|
|
runlevels = RUNLEVEL_GAME | RUNLEVEL_POSTGAME
|
|
init_order = INIT_ORDER_AI_MOVEMENT
|
|
|
|
///an assoc list of all ai_movement types. Assoc type to instance
|
|
var/list/movement_types
|
|
|
|
/datum/controller/subsystem/movement/ai_movement/Initialize()
|
|
SetupAIMovementInstances()
|
|
return SS_INIT_SUCCESS
|
|
|
|
/datum/controller/subsystem/movement/ai_movement/proc/SetupAIMovementInstances()
|
|
movement_types = list()
|
|
for(var/key as anything in subtypesof(/datum/ai_movement))
|
|
var/datum/ai_movement/ai_movement = new key
|
|
movement_types[key] = ai_movement
|