MapManager
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful

This commit is contained in:
2026-02-18 19:11:13 +01:00
parent 60a6c73a32
commit e2bd1711c0
10 changed files with 358 additions and 54 deletions

View File

@@ -4,5 +4,6 @@ ScreenManager.register({
decisions = {
"go_to_toilet",
"go_to_walking_to_office",
}
},
background_map_id = "bedroom",
})

View File

@@ -1,8 +1,5 @@
ScreenManager = {}
local _screens = {}
local _screens = {} -- Internal list to hold screen data
-- Public property to access the registered screens as an indexed array
function ScreenManager.get_screens_array()
local screens_array = {}
for _, screen_data in pairs(_screens) do
@@ -11,8 +8,6 @@ function ScreenManager.get_screens_array()
return screens_array
end
-- Registers a screen with the manager
-- screen_data: A table containing id, name, and decisions for the screen
function ScreenManager.register(screen_data)
if _screens[screen_data.id] then
-- Optional: warning if overwriting an existing screen
@@ -21,7 +16,6 @@ function ScreenManager.register(screen_data)
_screens[screen_data.id] = screen_data
end
-- Retrieves a screen by its id (if needed directly)
function ScreenManager.get_by_id(screen_id)
return _screens[screen_id]
end