2
0
mirror of https://github.com/Laupetin/OpenAssetTools.git synced 2025-09-03 23:37:26 +00:00

refactor: streamline menu dumping

This commit is contained in:
Jan Laupetin
2025-08-03 19:53:30 +02:00
parent 250556ab61
commit a442d2e49e
27 changed files with 2805 additions and 2772 deletions

View File

@@ -0,0 +1,19 @@
#pragma once
#include "Game/IW4/IW4.h"
#include "Menu/IMenuWriter.h"
#include <memory>
#include <string>
namespace IW4::menu
{
class IWriterIW4 : public ::menu::IWriter
{
public:
virtual void WriteFunctionDef(const std::string& functionName, const Statement_s* statement) = 0;
virtual void WriteMenu(const menuDef_t& menu) = 0;
};
std::unique_ptr<IWriterIW4> CreateMenuWriter(std::ostream& stream);
} // namespace IW4::menu