Compare commits

...

1 Commits

Author SHA1 Message Date
7c33c3d587 Merge pull request 'Add the office background.' (#25) from feature/task22_programming_office into master
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
Reviewed-on: http://git.teletype.hu/games/impostor/pulls/25
2026-03-03 19:34:35 +01:00
8 changed files with 18 additions and 4 deletions

View File

@@ -3,6 +3,7 @@
globals = {
"Focus",
"Day",
"Util",
"Decision",
"Situation",

View File

@@ -8,6 +8,7 @@ system/system.util.lua
system/system.print.lua
system/system.input.lua
system/system.focus.lua
system/system.day.lua
system/system.ui.lua
audio/audio.manager.lua
audio/audio.songs.lua

View File

@@ -19,7 +19,6 @@ function Audio.music_play_room_street_1() end
--- @within Audio
function Audio.music_play_room_street_2() end
--- Plays room music.
-- TODO: function name is incomplete, determine the correct room identifier
--- @within Audio
function Audio.music_play_room_() end
--- Plays room work music.

View File

@@ -37,7 +37,8 @@ function Context.initial_data()
game = {
current_screen = "home",
current_situation = nil,
}
},
day_count = 1,
}
end

View File

@@ -98,6 +98,7 @@ function Meter.update()
end
m.timer_progress = m.timer_progress + (1 / meter_timer_duration)
if m.timer_progress >= 1 then
Day.increase()
m.timer_progress = m.timer_progress - 1
m.ism = math.max(0, m.ism - meter_timer_decay_per_revolution)
m.wpm = math.max(0, m.wpm - meter_timer_decay_per_revolution)

View File

@@ -12,3 +12,4 @@ Input = {}
Sprite = {}
Audio = {}
Focus = {}
Day = {}

View File

@@ -30,8 +30,7 @@ Screen.register({
local bar_x = math.floor((sw - bar_w) / 2)
local bar_h = 4
-- TODO: Add day counter
Print.text_center("day 1", cx, 10, Config.colors.white)
Print.text_center("day " .. Context.day_count, cx, 10, Config.colors.white)
local narrative = "reflecting on my past and present\n...\nboth eventually flushed."
local wrapped = UI.word_wrap(narrative, 38)

11
inc/system/system.day.lua Normal file
View File

@@ -0,0 +1,11 @@
local _day_increase_handlers = {}
function Day.increase()
Context.day_count = Context.day_count + 1
for _, handler in ipairs(_day_increase_handlers) do
handler()
end
end
function Day.register_handler(handler)
table.insert(_day_increase_handlers, handler)
end