Files
impostor/inc/window/window.intro.lua
Zsolt Tasnadi 62d4863a1a
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
refact
2026-02-22 20:18:40 +01:00

39 lines
876 B
Lua
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
IntroWindow.y = Config.screen.height
IntroWindow.speed = 0.5
IntroWindow.text = [[
Norman Reds everyday life
seems ordinary: work,
meetings, coffee, and
endless notifications.
But beneath him, or around
him — something is
constantly building, and
it soon becomes clear
that there is more going
on than meets the eye.
]]
--- Draws the intro window.
function IntroWindow.draw()
local x = (Config.screen.width - 132) / 2
Print.text(IntroWindow.text, x, IntroWindow.y, Config.colors.green)
end
--- Updates the intro window logic.
function IntroWindow.update()
IntroWindow.y = IntroWindow.y - IntroWindow.speed
local lines = 1
for _ in string.gmatch(IntroWindow.text, "\n") do
lines = lines + 1
end
if IntroWindow.y < -lines * 8 then
GameWindow.set_state("menu")
end
if Input.menu_confirm() then
GameWindow.set_state("menu")
end
end