// Observer Pattern Implementation: Shuttle Added // Registration type: /datum/shuttle (register for the global event only) // // Raised when: After a shuttle is initialized. // // Arguments that the called proc should expect: // /datum/shuttle/shuttle: the new shuttle GLOBAL_DATUM_INIT(shuttle_added, /decl/observ/shuttle_added, new) /decl/observ/shuttle_added name = "Shuttle Added" expected_type = /datum/shuttle /***************************** * Shuttle Added Handling * *****************************/ /datum/controller/subsystem/shuttles/initialize_shuttle() . = ..() if(.) GLOB.shuttle_added.raise_event(.)