PROCESSING_SUBSYSTEM_DEF(idle_ai_behaviors) name = "AI Idle Behaviors" flags = SS_BACKGROUND wait = 1.5 SECONDS priority = FIRE_PRIORITY_IDLE_NPC init_order = INIT_ORDER_AI_IDLE_CONTROLLERS //must execute only after ai behaviors are initialized ///List of all the idle ai behaviors var/list/idle_behaviors = list() /datum/controller/subsystem/processing/idle_ai_behaviors/Initialize() setup_idle_behaviors() return SS_INIT_SUCCESS /datum/controller/subsystem/processing/idle_ai_behaviors/proc/setup_idle_behaviors() for(var/behavior_type in subtypesof(/datum/idle_behavior)) var/datum/idle_behavior/behavior = new behavior_type idle_behaviors[behavior_type] = behavior