| 123456789101112131415161718192021222324252627 |
- -- Development controller for the opening landing. The remaining mission is not wired yet.
- local missions = require("missions")
- local mission = require(assert(missions.MISSION_EMBER, "mission_ember SDK module is absent"))
- local landing = require("mission_ember.landing")(mission)
- return {
- initial_state = landing.initial_state,
- on_start = function(context, state)
- landing.initialize(context)
- end,
- on_event_client_state_changed = function(context, state, event)
- local region = event.current_region_index
- if region == nil then
- context:clear_variable("ember.region")
- return
- end
- context:set_variable("ember.region", region)
- if region == landing.region then
- landing.enter(context, state)
- end
- end,
- on_event_squad_state = function(context, state, event)
- if state:variable("ember.region") == landing.region then
- landing.on_squad_state(context, state, event)
- end
- end,
- }
|