From 8c36783f1d00390c0327e5dfe72b9d88086fa99b Mon Sep 17 00:00:00 2001 From: RektInator Date: Sat, 25 Feb 2017 21:07:27 +0100 Subject: [PATCH] [IMenuList] asset marking. --- src/Components/Modules/AssetInterfaces/IMenuList.cpp | 12 ++++++++++++ src/Components/Modules/AssetInterfaces/IMenuList.hpp | 2 +- .../Modules/AssetInterfaces/ImenuDef_t.cpp | 2 +- 3 files changed, 14 insertions(+), 2 deletions(-) diff --git a/src/Components/Modules/AssetInterfaces/IMenuList.cpp b/src/Components/Modules/AssetInterfaces/IMenuList.cpp index 0b9d3d57..41fee891 100644 --- a/src/Components/Modules/AssetInterfaces/IMenuList.cpp +++ b/src/Components/Modules/AssetInterfaces/IMenuList.cpp @@ -2,6 +2,18 @@ namespace Assets { + void IMenuList::mark(Game::XAssetHeader header, Components::ZoneBuilder::Zone* builder) + { + Game::MenuList *asset = header.menuList; + + for (int i = 0; i < asset->menuCount; i++) + { + if (asset->menus[i]) + { + builder->loadAsset(Game::XAssetType::ASSET_TYPE_MENU, asset->menus[i]); + } + } + } void IMenuList::save(Game::XAssetHeader header, Components::ZoneBuilder::Zone* builder) { AssertSize(Game::MenuList, 12); diff --git a/src/Components/Modules/AssetInterfaces/IMenuList.hpp b/src/Components/Modules/AssetInterfaces/IMenuList.hpp index db1e6fab..005fa820 100644 --- a/src/Components/Modules/AssetInterfaces/IMenuList.hpp +++ b/src/Components/Modules/AssetInterfaces/IMenuList.hpp @@ -8,7 +8,7 @@ namespace Assets virtual Game::XAssetType getType() override { return Game::XAssetType::ASSET_TYPE_MENULIST; }; virtual void save(Game::XAssetHeader header, Components::ZoneBuilder::Zone* builder) override; - // virtual void mark(Game::XAssetHeader header, Components::ZoneBuilder::Zone* builder) override; + virtual void mark(Game::XAssetHeader header, Components::ZoneBuilder::Zone* builder) override; // virtual void load(Game::XAssetHeader* header, std::string name, Components::ZoneBuilder::Zone* builder) override; }; } diff --git a/src/Components/Modules/AssetInterfaces/ImenuDef_t.cpp b/src/Components/Modules/AssetInterfaces/ImenuDef_t.cpp index 5dcb8784..01620d10 100644 --- a/src/Components/Modules/AssetInterfaces/ImenuDef_t.cpp +++ b/src/Components/Modules/AssetInterfaces/ImenuDef_t.cpp @@ -327,7 +327,7 @@ namespace Assets STATEMENT(materialExp); } - void IMenu::save(Game::XAssetHeader header, Components::ZoneBuilder::Zone* builder) + void ImenuDef_t::save(Game::XAssetHeader header, Components::ZoneBuilder::Zone* builder) { AssertSize(Game::menuDef_t, 400);