--- Дерево (таблица таблиц) для хранения всего состояния игры
--- Типа при запуске загружаем в него сейв и потом оно работает
--- В love.update обновлять, в love.draw читать


Tree           = {
    assets = (require "lib.utils.asset_bundle"):load()
}
Tree.fonts     = (require "lib.utils.font_manager"):load("WDXL_Lubrifont_TC"):loadTheme("Roboto_Mono") -- дефолтный шрифт
Tree.panning   = require "lib/panning"
Tree.controls  = require "lib.controls"
Tree.audio     = (require "lib.audio").new(1, 1)
Tree.level     = (require "lib.level.level").new("procedural", "flower_plains")   -- для теста у нас только один уровень, который сразу же загружен

Tree.behaviors = (require "lib.utils.behavior_loader")("lib/character/behaviors") --- @todo написать нормальную загрузку поведений
-- Tree.audio     = (require "lib.audio").new(1, 1)
-- Tree.behaviors.map         = require "lib.character.behaviors.map"
-- Tree.behaviors.spellcaster = require "lib.character.behaviors.spellcaster"
-- Tree.behaviors.sprite      = require "lib.character.behaviors.sprite"
-- Tree.behaviors.stats       = require "lib.character.behaviors.stats"
