Files
impostor/inc/window/window.intro.ttg.lua
Zsolt Tasnadi 9da44700cb
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
ci/woodpecker/pr/woodpecker Pipeline was successful
ci/woodpecker/pull_request_closed/woodpecker Pipeline was successful
test mode
2026-03-20 07:25:04 +01:00

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