Files
zonetool/src/IW4/Assets/AddonMapEnts.hpp
2020-12-16 20:44:46 +01:00

36 lines
900 B
C++

// ======================= ZoneTool =======================
// zonetool, a fastfile linker for various
// Call of Duty titles.
//
// Project: https://github.com/ZoneTool/zonetool
// Author: RektInator (https://github.com/RektInator)
// License: GNU GPL v3.0
// ========================================================
#pragma once
namespace ZoneTool
{
namespace IW4
{
class IAddonMapEnts : public IAsset
{
private:
std::string name_;
AddonMapEnts* asset_ = nullptr;
public:
AddonMapEnts* parse(std::string name, ZoneMemory* mem);
void init(const std::string& name, ZoneMemory* mem) override;
void prepare(ZoneBuffer* buf, ZoneMemory* mem) override;
void load_depending(IZone* zone) override;
std::string name() override;
std::int32_t type() override;
void write(IZone* zone, ZoneBuffer* buffer) override;
static void dump(AddonMapEnts* asset);
};
}
}