#pragma once #include "Dumping/AbstractAssetDumper.h" #include "Game/IW5/IW5.h" #include "Game/IW5/Menu/MenuDumperIW5.h" namespace IW5 { class AssetDumperMenuList final : public AbstractAssetDumper { static std::vector GetAllUniqueExpressionSupportingData(const MenuList* menuList); static void DumpFunctions(MenuDumper& menuDumper, const MenuList* menuList); static void DumpMenus(MenuDumper& menuDumper, const MenuList* menuList); protected: bool ShouldDump(XAssetInfo* asset) override; void DumpAsset(AssetDumpingContext& context, XAssetInfo* asset) override; }; } // namespace IW5