Compare commits
1 Commits
feature/ot
...
39e06d1d09
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
39e06d1d09 |
11
Makefile
11
Makefile
@@ -58,8 +58,8 @@ export: build
|
|||||||
@ls -lh $(PROJECT)-$(VERSION).* $(PROJECT).tic $(PROJECT).html.zip 2>/dev/null || true
|
@ls -lh $(PROJECT)-$(VERSION).* $(PROJECT).tic $(PROJECT).html.zip 2>/dev/null || true
|
||||||
|
|
||||||
watch:
|
watch:
|
||||||
make build
|
$(MAKE) build
|
||||||
fswatch -o $(SRC_DIR) $(ORDER) assets | while read; do make build; done
|
fswatch -o $(SRC_DIR) $(ORDER) assets | while read; do $(MAKE) build; done
|
||||||
|
|
||||||
import_assets: $(OUTPUT)
|
import_assets: $(OUTPUT)
|
||||||
@TIC_CMD="load $(OUTPUT) &"; \
|
@TIC_CMD="load $(OUTPUT) &"; \
|
||||||
@@ -221,10 +221,3 @@ docs: build
|
|||||||
|
|
||||||
.PHONY: all build export watch import_assets export_assets clean lint ci-version ci-export ci-upload ci-update install_precommit_hook docs
|
.PHONY: all build export watch import_assets export_assets clean lint ci-version ci-export ci-upload ci-update install_precommit_hook docs
|
||||||
|
|
||||||
#-- <WAVES>
|
|
||||||
#-- 000:224578acdeeeeddcba95434567653100
|
|
||||||
#-- </WAVES>
|
|
||||||
#
|
|
||||||
#-- <SFX>
|
|
||||||
#-- 000:000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000500000000000
|
|
||||||
#-- </SFX>
|
|
||||||
|
|||||||
@@ -3,7 +3,6 @@ init/init.module.lua
|
|||||||
init/init.config.lua
|
init/init.config.lua
|
||||||
init/init.minigame.lua
|
init/init.minigame.lua
|
||||||
init/init.meter.lua
|
init/init.meter.lua
|
||||||
init/init.window.lua
|
|
||||||
init/init.context.lua
|
init/init.context.lua
|
||||||
system/system.util.lua
|
system/system.util.lua
|
||||||
system/system.print.lua
|
system/system.print.lua
|
||||||
|
|||||||
@@ -11,6 +11,7 @@ function Audio.music_play_room_street_1() end
|
|||||||
--- Plays room street 2 music.
|
--- Plays room street 2 music.
|
||||||
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
|
||||||
function Audio.music_play_room_() end
|
function Audio.music_play_room_() end
|
||||||
--- Plays room work music.
|
--- Plays room work music.
|
||||||
function Audio.music_play_room_work() end
|
function Audio.music_play_room_work() end
|
||||||
|
|||||||
@@ -123,10 +123,13 @@ function UI.draw_decision_selector(decisions, selected_decision_index)
|
|||||||
if #decisions > 0 then
|
if #decisions > 0 then
|
||||||
local selected_decision = decisions[selected_decision_index]
|
local selected_decision = decisions[selected_decision_index]
|
||||||
local decision_label = selected_decision.label
|
local decision_label = selected_decision.label
|
||||||
local text_width = #decision_label * 4 local text_y = bar_y + 4
|
local text_width = #decision_label * 4
|
||||||
local text_x = (Config.screen.width - text_width) / 2
|
local text_y = bar_y + 4
|
||||||
Print.text("<", 2, text_y, Config.colors.green)
|
local text_x = (Config.screen.width - text_width) / 2
|
||||||
Print.text(decision_label, text_x, text_y, Config.colors.item) Print.text(">", Config.screen.width - 6, text_y, Config.colors.green) end
|
Print.text("<", 2, text_y, Config.colors.green)
|
||||||
|
Print.text(decision_label, text_x, text_y, Config.colors.item)
|
||||||
|
Print.text(">", Config.screen.width - 6, text_y, Config.colors.green)
|
||||||
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
--- Draws meters.
|
--- Draws meters.
|
||||||
|
|||||||
@@ -19,7 +19,7 @@ function AudioTestWindow.generate_menuitems(list_func, index_func)
|
|||||||
if current_func then
|
if current_func then
|
||||||
current_func()
|
current_func()
|
||||||
else
|
else
|
||||||
trace("Invalid Audio function: " .. list_func[index_menu])
|
trace("Invalid Audio function: " .. list_func[index_func])
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
},
|
},
|
||||||
|
|||||||
@@ -6,13 +6,13 @@ ConfigurationWindow = {
|
|||||||
--- Initializes configuration window.
|
--- Initializes configuration window.
|
||||||
function ConfigurationWindow.init()
|
function ConfigurationWindow.init()
|
||||||
ConfigurationWindow.controls = {
|
ConfigurationWindow.controls = {
|
||||||
UI.create_decision_item(
|
UI.create_action_item(
|
||||||
"Save",
|
"Save",
|
||||||
function() Config.save() end
|
function() Config.save() end
|
||||||
),
|
),
|
||||||
UI.create_decision_item(
|
UI.create_action_item(
|
||||||
"Restore Defaults",
|
"Restore Defaults",
|
||||||
function() Config.restore_defaults() end
|
function() Config.reset() end
|
||||||
),
|
),
|
||||||
}
|
}
|
||||||
end
|
end
|
||||||
@@ -21,7 +21,8 @@ end
|
|||||||
function ConfigurationWindow.draw()
|
function ConfigurationWindow.draw()
|
||||||
UI.draw_top_bar("Configuration")
|
UI.draw_top_bar("Configuration")
|
||||||
|
|
||||||
local x_start = 10 local y_start = 40
|
local x_start = 10
|
||||||
|
local y_start = 40
|
||||||
local x_value_right_align = Config.screen.width - 10
|
local x_value_right_align = Config.screen.width - 10
|
||||||
local char_width = 4
|
local char_width = 4
|
||||||
for i, control in ipairs(ConfigurationWindow.controls) do
|
for i, control in ipairs(ConfigurationWindow.controls) do
|
||||||
@@ -31,22 +32,23 @@ function ConfigurationWindow.draw()
|
|||||||
local value = control.get()
|
local value = control.get()
|
||||||
local label_text = control.label
|
local label_text = control.label
|
||||||
local value_text = string.format(control.format, value)
|
local value_text = string.format(control.format, value)
|
||||||
|
local value_x = x_value_right_align - (#value_text * char_width)
|
||||||
local value_x = x_value_right_align - (#value_text * char_width)
|
|
||||||
|
|
||||||
if i == ConfigurationWindow.selected_control then
|
if i == ConfigurationWindow.selected_control then
|
||||||
color = Config.colors.item
|
color = Config.colors.item
|
||||||
Print.text("<", x_start -8, current_y, color)
|
Print.text("<", x_start - 8, current_y, color)
|
||||||
Print.text(label_text, x_start, current_y, color) Print.text(value_text, value_x, current_y, color)
|
Print.text(label_text, x_start, current_y, color)
|
||||||
Print.text(">", x_value_right_align + 4, current_y, color) else
|
Print.text(value_text, value_x, current_y, color)
|
||||||
|
Print.text(">", x_value_right_align + 4, current_y, color)
|
||||||
|
else
|
||||||
Print.text(label_text, x_start, current_y, color)
|
Print.text(label_text, x_start, current_y, color)
|
||||||
Print.text(value_text, value_x, current_y, color)
|
Print.text(value_text, value_x, current_y, color)
|
||||||
end
|
end
|
||||||
elseif control.type == "decision_item" then
|
elseif control.type == "action_item" then
|
||||||
local label_text = control.label
|
local label_text = control.label
|
||||||
if i == ConfigurationWindow.selected_control then
|
if i == ConfigurationWindow.selected_control then
|
||||||
color = Config.colors.item
|
color = Config.colors.item
|
||||||
Print.text("<", x_start -8, current_y, color)
|
Print.text("<", x_start - 8, current_y, color)
|
||||||
Print.text(label_text, x_start, current_y, color)
|
Print.text(label_text, x_start, current_y, color)
|
||||||
Print.text(">", x_start + 8 + (#label_text * char_width) + 4, current_y, color)
|
Print.text(">", x_start + 8 + (#label_text * char_width) + 4, current_y, color)
|
||||||
else
|
else
|
||||||
@@ -80,14 +82,16 @@ function ConfigurationWindow.update()
|
|||||||
if control then
|
if control then
|
||||||
if control.type == "numeric_stepper" then
|
if control.type == "numeric_stepper" then
|
||||||
local current_value = control.get()
|
local current_value = control.get()
|
||||||
if btnp(2) then local new_value = math.max(control.min, current_value - control.step)
|
if Input.left() then
|
||||||
|
local new_value = math.max(control.min, current_value - control.step)
|
||||||
control.set(new_value)
|
control.set(new_value)
|
||||||
elseif btnp(3) then local new_value = math.min(control.max, current_value + control.step)
|
elseif Input.right() then
|
||||||
|
local new_value = math.min(control.max, current_value + control.step)
|
||||||
control.set(new_value)
|
control.set(new_value)
|
||||||
end
|
end
|
||||||
elseif control.type == "decision_item" then
|
elseif control.type == "action_item" then
|
||||||
if Input.menu_confirm() then
|
if Input.menu_confirm() then
|
||||||
control.decision()
|
control.action()
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|||||||
@@ -15,7 +15,7 @@ end
|
|||||||
--- Updates the game window logic.
|
--- Updates the game window logic.
|
||||||
function GameWindow.update()
|
function GameWindow.update()
|
||||||
if Input.menu_back() then
|
if Input.menu_back() then
|
||||||
Context.current_window = "menu"
|
Window.set_current("menu")
|
||||||
MenuWindow.refresh_menu_items()
|
MenuWindow.refresh_menu_items()
|
||||||
return
|
return
|
||||||
end
|
end
|
||||||
|
|||||||
Reference in New Issue
Block a user