#pragma once #include "ContentLoaderBase.h" #include "Pool/XAssetInfo.h" #include "Zone/ZoneTypes.h" #include #include class AssetLoader : public ContentLoaderBase { asset_type_t m_asset_type; protected: scr_string_t* varScriptString; AssetLoader(asset_type_t assetType, Zone* zone, IZoneInputStream* stream); XAssetInfoGeneric* LinkAsset(std::string name, void* asset, std::vector dependencies, std::vector scriptStrings, std::vector indirectAssetReferences) const; _NODISCARD XAssetInfoGeneric* GetAssetInfo(const std::string& name) const; };