Files
impostor/inc/window/window.intro.brief.lua
Zsolt Tasnadi 284c5aa4c8
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
time based scroll
2026-03-22 19:03:05 +01:00

38 lines
1.0 KiB
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.
--- @section BriefIntroWindow
BriefIntroWindow.y = Config.screen.height
BriefIntroWindow.speed = 30 -- pixels per second
BriefIntroWindow.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 brief intro window.
--- @within BriefIntroWindow
function BriefIntroWindow.draw()
local x = (Config.screen.width - 132) / 2
Print.text(BriefIntroWindow.text, x, BriefIntroWindow.y, Config.colors.light_blue)
end
--- Updates the brief intro window logic.
--- @within BriefIntroWindow
function BriefIntroWindow.update()
BriefIntroWindow.y = BriefIntroWindow.y - (BriefIntroWindow.speed * Context.delta_time)
local lines = 1
for _ in string.gmatch(BriefIntroWindow.text, "\n") do
lines = lines + 1
end
if BriefIntroWindow.y < -lines * 8 or Input.select() or Input.menu_confirm() then
Window.set_current("menu")
end
end