33 lines
1.1 KiB
Lua
33 lines
1.1 KiB
Lua
Desitions = {}
|
|
|
|
function Desitions.go_to_screen(screen_id)
|
|
for i, screen_data in ipairs(Context.screens) do
|
|
if screen_data.id == screen_id then
|
|
Context.current_screen = i
|
|
Context.selected_desition_index = 1 -- Reset selected decision on new screen
|
|
return
|
|
end
|
|
end
|
|
-- Handle error: screen_id not found, perhaps show a debug message or a popup
|
|
PopupWindow.show({"Error: Screen '" .. screen_id .. "' not found!"})
|
|
end
|
|
|
|
-- Specific navigation helpers
|
|
function Desitions.go_to_home() Desitions.go_to_screen("home") end
|
|
function Desitions.go_to_toilet() Desitions.go_to_screen("toilet") end
|
|
function Desitions.go_to_walking_to_office() Desitions.go_to_screen("walking_to_office") end
|
|
function Desitions.go_to_office() Desitions.go_to_screen("office") end
|
|
function Desitions.go_to_walking_to_home() Desitions.go_to_screen("walking_to_home") end
|
|
|
|
-- Minigame functions
|
|
function Desitions.start_minigame_mash()
|
|
MinigameButtonMashWindow.start(WINDOW_GAME)
|
|
end
|
|
|
|
function Desitions.start_minigame_rhythm()
|
|
MinigameRhythmWindow.start(WINDOW_GAME)
|
|
end
|
|
|
|
function Desitions.start_minigame_ddr(song_key)
|
|
MinigameDDRWindow.start(WINDOW_GAME, song_key)
|
|
end |