state_ironman=klass() function state_ironman:init() self.level=1 self.tutorial_enabled=true end function state_ironman:enter() self:on_enter() end function state_ironman:exit() end function state_ironman:reenter() self:on_enter() end function state_ironman:suspend() end function state_ironman:on_enter() self.done=true local level=self.level self.level+=1 if level <= #progression then local watcher_fn=tutorial[level] local watcher=tutorial_watcher:new() if (self.tutorial_enabled and watcher_fn) watcher=watcher_fn() main.state_manager:push(state_gameround:new(watcher, progression[level])) end end function state_ironman:update() assert(false,"wtf") end function state_ironman:draw() assert(false,"wtf2") end