47 lines
1.3 KiB
Lua
47 lines
1.3 KiB
Lua
--- @section TTGIntroWindow
|
|
TTGIntroWindow.timer = 180
|
|
TTGIntroWindow.glitch_started = false
|
|
TTGIntroWindow.space_count = 0
|
|
TTGIntroWindow.space_timer = 0
|
|
TTGIntroWindow.text = [[
|
|
###### ###### ######
|
|
## ## #
|
|
## ## # ####
|
|
## ## # #
|
|
## ## ######
|
|
]]
|
|
|
|
--- Draws the TTG intro window.
|
|
--- @within TTGIntroWindow
|
|
function TTGIntroWindow.draw()
|
|
local bounds = AsciiArt.draw(TTGIntroWindow.text, {})
|
|
if not bounds then return end
|
|
Print.text_center("Teletype Games", (Config.screen.width / 2 + 3) , (bounds.bottom + 4), Config.colors.light_blue)
|
|
end
|
|
|
|
--- Updates the TTG intro window logic.
|
|
--- @within TTGIntroWindow
|
|
function TTGIntroWindow.update()
|
|
if not TTGIntroWindow.glitch_started then
|
|
Glitch.show()
|
|
TTGIntroWindow.glitch_started = true
|
|
end
|
|
|
|
-- Count menu_back presses during the intro
|
|
if Input.menu_back() then
|
|
TTGIntroWindow.space_count = TTGIntroWindow.space_count + 1
|
|
end
|
|
|
|
TTGIntroWindow.timer = TTGIntroWindow.timer - 1
|
|
if TTGIntroWindow.timer <= 0 or Input.menu_confirm() then
|
|
-- Evaluate exactly 3 presses at the end of the intro
|
|
if TTGIntroWindow.space_count == 3 then
|
|
Context.test_mode = true
|
|
MenuWindow.refresh_menu_items()
|
|
Audio.sfx_success()
|
|
end
|
|
Glitch.hide()
|
|
Window.set_current("intro_brief")
|
|
end
|
|
end
|