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
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
Reviewed-on: #25
This commit is contained in:
@@ -3,6 +3,7 @@
|
|||||||
|
|
||||||
globals = {
|
globals = {
|
||||||
"Focus",
|
"Focus",
|
||||||
|
"Day",
|
||||||
"Util",
|
"Util",
|
||||||
"Decision",
|
"Decision",
|
||||||
"Situation",
|
"Situation",
|
||||||
|
|||||||
@@ -8,6 +8,7 @@ system/system.util.lua
|
|||||||
system/system.print.lua
|
system/system.print.lua
|
||||||
system/system.input.lua
|
system/system.input.lua
|
||||||
system/system.focus.lua
|
system/system.focus.lua
|
||||||
|
system/system.day.lua
|
||||||
system/system.ui.lua
|
system/system.ui.lua
|
||||||
audio/audio.manager.lua
|
audio/audio.manager.lua
|
||||||
audio/audio.songs.lua
|
audio/audio.songs.lua
|
||||||
@@ -28,6 +29,7 @@ decision/decision.play_ddr.lua
|
|||||||
map/map.manager.lua
|
map/map.manager.lua
|
||||||
map/map.bedroom.lua
|
map/map.bedroom.lua
|
||||||
map/map.street.lua
|
map/map.street.lua
|
||||||
|
map/map.office.lua
|
||||||
screen/screen.manager.lua
|
screen/screen.manager.lua
|
||||||
screen/screen.home.lua
|
screen/screen.home.lua
|
||||||
screen/screen.toilet.lua
|
screen/screen.toilet.lua
|
||||||
|
|||||||
@@ -19,7 +19,6 @@ function Audio.music_play_room_street_1() end
|
|||||||
--- @within Audio
|
--- @within Audio
|
||||||
function Audio.music_play_room_street_2() end
|
function Audio.music_play_room_street_2() end
|
||||||
--- Plays room music.
|
--- Plays room music.
|
||||||
-- TODO: function name is incomplete, determine the correct room identifier
|
|
||||||
--- @within Audio
|
--- @within Audio
|
||||||
function Audio.music_play_room_() end
|
function Audio.music_play_room_() end
|
||||||
--- Plays room work music.
|
--- Plays room work music.
|
||||||
|
|||||||
@@ -37,7 +37,8 @@ function Context.initial_data()
|
|||||||
game = {
|
game = {
|
||||||
current_screen = "home",
|
current_screen = "home",
|
||||||
current_situation = nil,
|
current_situation = nil,
|
||||||
}
|
},
|
||||||
|
day_count = 1,
|
||||||
}
|
}
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|||||||
@@ -98,6 +98,7 @@ function Meter.update()
|
|||||||
end
|
end
|
||||||
m.timer_progress = m.timer_progress + (1 / meter_timer_duration)
|
m.timer_progress = m.timer_progress + (1 / meter_timer_duration)
|
||||||
if m.timer_progress >= 1 then
|
if m.timer_progress >= 1 then
|
||||||
|
Day.increase()
|
||||||
m.timer_progress = m.timer_progress - 1
|
m.timer_progress = m.timer_progress - 1
|
||||||
m.ism = math.max(0, m.ism - meter_timer_decay_per_revolution)
|
m.ism = math.max(0, m.ism - meter_timer_decay_per_revolution)
|
||||||
m.wpm = math.max(0, m.wpm - meter_timer_decay_per_revolution)
|
m.wpm = math.max(0, m.wpm - meter_timer_decay_per_revolution)
|
||||||
|
|||||||
@@ -12,3 +12,4 @@ Input = {}
|
|||||||
Sprite = {}
|
Sprite = {}
|
||||||
Audio = {}
|
Audio = {}
|
||||||
Focus = {}
|
Focus = {}
|
||||||
|
Day = {}
|
||||||
9
inc/map/map.office.lua
Normal file
9
inc/map/map.office.lua
Normal file
@@ -0,0 +1,9 @@
|
|||||||
|
Map.register({
|
||||||
|
id = "office",
|
||||||
|
from_x = 60,
|
||||||
|
from_y = 0,
|
||||||
|
width = 30,
|
||||||
|
height = 17,
|
||||||
|
to_x = 0,
|
||||||
|
to_y = 0,
|
||||||
|
})
|
||||||
@@ -5,5 +5,5 @@ Screen.register({
|
|||||||
"go_to_toilet",
|
"go_to_toilet",
|
||||||
"go_to_walking_to_office",
|
"go_to_walking_to_office",
|
||||||
},
|
},
|
||||||
background = "bedroom",
|
background = "bedroom"
|
||||||
})
|
})
|
||||||
|
|||||||
@@ -1,7 +1,6 @@
|
|||||||
Screen.register({
|
Screen.register({
|
||||||
id = "office",
|
id = "office",
|
||||||
name = "Office",
|
name = "Office",
|
||||||
background_color = Config.colors.dark_grey,
|
|
||||||
decisions = {
|
decisions = {
|
||||||
"play_button_mash",
|
"play_button_mash",
|
||||||
"play_rhythm",
|
"play_rhythm",
|
||||||
@@ -12,4 +11,5 @@ Screen.register({
|
|||||||
situations = {
|
situations = {
|
||||||
"drink_coffee",
|
"drink_coffee",
|
||||||
},
|
},
|
||||||
|
background = "office"
|
||||||
})
|
})
|
||||||
|
|||||||
@@ -30,8 +30,7 @@ Screen.register({
|
|||||||
local bar_x = math.floor((sw - bar_w) / 2)
|
local bar_x = math.floor((sw - bar_w) / 2)
|
||||||
local bar_h = 4
|
local bar_h = 4
|
||||||
|
|
||||||
-- TODO: Add day counter
|
Print.text_center("day " .. Context.day_count, cx, 10, Config.colors.white)
|
||||||
Print.text_center("day 1", cx, 10, Config.colors.white)
|
|
||||||
|
|
||||||
local narrative = "reflecting on my past and present\n...\nboth eventually flushed."
|
local narrative = "reflecting on my past and present\n...\nboth eventually flushed."
|
||||||
local wrapped = UI.word_wrap(narrative, 38)
|
local wrapped = UI.word_wrap(narrative, 38)
|
||||||
|
|||||||
11
inc/system/system.day.lua
Normal file
11
inc/system/system.day.lua
Normal 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
|
||||||
Reference in New Issue
Block a user