39 lines
866 B
Lua
39 lines
866 B
Lua
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
|
||
Window.set_current("menu")
|
||
end
|
||
|
||
if Input.menu_confirm() then
|
||
Window.set_current("menu")
|
||
end
|
||
end
|