Initial commit
This commit is contained in:
35
src/IW4/Assets/AddonMapEnts.hpp
Normal file
35
src/IW4/Assets/AddonMapEnts.hpp
Normal file
@ -0,0 +1,35 @@
|
||||
// ======================= 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);
|
||||
};
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user