intro screens

This commit is contained in:
2026-03-17 00:38:35 +01:00
parent a208f0d27a
commit 4d8f01187b
12 changed files with 190 additions and 75 deletions

View File

@@ -0,0 +1,37 @@
--- @section BriefIntroWindow
BriefIntroWindow.y = Config.screen.height
BriefIntroWindow.speed = 0.5
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
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