2
0
mirror of https://github.com/Laupetin/OpenAssetTools.git synced 2026-01-19 15:01:49 +00:00
Files
OpenAssetTools/src/ZoneWriting/Writing/AssetWriter.h
2026-01-17 00:45:19 +00:00

22 lines
621 B
C++

#pragma once
#include "ContentWriterBase.h"
#include "Pool/XAssetInfo.h"
#include "Zone/Zone.h"
#include "Zone/ZoneTypes.h"
class AssetWriter : public ContentWriterBase
{
protected:
AssetWriter(XAssetInfoGeneric* asset, const Zone& zone, ZoneOutputStream& stream);
[[nodiscard]] static const char* NonReferenceAssetName(const char* assetName);
void UseScriptString(scr_string_t scrString, ZoneOutputOffset written) const;
void WriteScriptStringArray(bool atStreamStart, size_t count);
XAssetInfoGeneric* m_asset;
scr_string_t* varScriptString;
ZoneOutputOffset varScriptStringWritten;
};