mirror of
https://github.com/Laupetin/OpenAssetTools.git
synced 2025-06-11 15:28:11 -05:00
refactor: use template based asset structs for AssetLoaders
This commit is contained in:
@ -6,7 +6,7 @@
|
||||
|
||||
namespace IW4
|
||||
{
|
||||
class AssetLoaderAddonMapEnts final : public BasicAssetLoader<ASSET_TYPE_ADDON_MAP_ENTS, AddonMapEnts>
|
||||
class AssetLoaderAddonMapEnts final : public BasicAssetLoader<AssetAddonMapEnts>
|
||||
{
|
||||
public:
|
||||
_NODISCARD void* CreateEmptyAsset(const std::string& assetName, MemoryManager* memory) override;
|
||||
|
@ -6,7 +6,7 @@
|
||||
|
||||
namespace IW4
|
||||
{
|
||||
class AssetLoaderComWorld final : public BasicAssetLoader<ASSET_TYPE_COMWORLD, ComWorld>
|
||||
class AssetLoaderComWorld final : public BasicAssetLoader<AssetComWorld>
|
||||
{
|
||||
public:
|
||||
_NODISCARD void* CreateEmptyAsset(const std::string& assetName, MemoryManager* memory) override;
|
||||
|
@ -6,7 +6,7 @@
|
||||
|
||||
namespace IW4
|
||||
{
|
||||
class AssetLoaderFont final : public BasicAssetLoader<ASSET_TYPE_FONT, Font_s>
|
||||
class AssetLoaderFont final : public BasicAssetLoader<AssetFont>
|
||||
{
|
||||
public:
|
||||
_NODISCARD void* CreateEmptyAsset(const std::string& assetName, MemoryManager* memory) override;
|
||||
|
@ -6,7 +6,7 @@
|
||||
|
||||
namespace IW4
|
||||
{
|
||||
class AssetLoaderFx final : public BasicAssetLoader<ASSET_TYPE_FX, FxEffectDef>
|
||||
class AssetLoaderFx final : public BasicAssetLoader<AssetFx>
|
||||
{
|
||||
public:
|
||||
_NODISCARD void* CreateEmptyAsset(const std::string& assetName, MemoryManager* memory) override;
|
||||
|
@ -6,7 +6,7 @@
|
||||
|
||||
namespace IW4
|
||||
{
|
||||
class AssetLoaderFxImpactTable final : public BasicAssetLoader<ASSET_TYPE_IMPACT_FX, FxImpactTable>
|
||||
class AssetLoaderFxImpactTable final : public BasicAssetLoader<AssetImpactFx>
|
||||
{
|
||||
public:
|
||||
_NODISCARD void* CreateEmptyAsset(const std::string& assetName, MemoryManager* memory) override;
|
||||
|
@ -6,7 +6,7 @@
|
||||
|
||||
namespace IW4
|
||||
{
|
||||
class AssetLoaderFxWorld final : public BasicAssetLoader<ASSET_TYPE_FXWORLD, FxWorld>
|
||||
class AssetLoaderFxWorld final : public BasicAssetLoader<AssetFxWorld>
|
||||
{
|
||||
public:
|
||||
_NODISCARD void* CreateEmptyAsset(const std::string& assetName, MemoryManager* memory) override;
|
||||
|
@ -6,7 +6,7 @@
|
||||
|
||||
namespace IW4
|
||||
{
|
||||
class AssetLoaderGameWorldMp final : public BasicAssetLoader<ASSET_TYPE_GAMEWORLD_MP, GameWorldMp>
|
||||
class AssetLoaderGameWorldMp final : public BasicAssetLoader<AssetGameWorldMp>
|
||||
{
|
||||
public:
|
||||
_NODISCARD void* CreateEmptyAsset(const std::string& assetName, MemoryManager* memory) override;
|
||||
|
@ -6,7 +6,7 @@
|
||||
|
||||
namespace IW4
|
||||
{
|
||||
class AssetLoaderGameWorldSp final : public BasicAssetLoader<ASSET_TYPE_GAMEWORLD_SP, GameWorldSp>
|
||||
class AssetLoaderGameWorldSp final : public BasicAssetLoader<AssetGameWorldSp>
|
||||
{
|
||||
public:
|
||||
_NODISCARD void* CreateEmptyAsset(const std::string& assetName, MemoryManager* memory) override;
|
||||
|
@ -6,7 +6,7 @@
|
||||
|
||||
namespace IW4
|
||||
{
|
||||
class AssetLoaderGfxImage final : public BasicAssetLoader<ASSET_TYPE_IMAGE, GfxImage>
|
||||
class AssetLoaderGfxImage final : public BasicAssetLoader<AssetImage>
|
||||
{
|
||||
public:
|
||||
_NODISCARD void* CreateEmptyAsset(const std::string& assetName, MemoryManager* memory) override;
|
||||
|
@ -6,7 +6,7 @@
|
||||
|
||||
namespace IW4
|
||||
{
|
||||
class AssetLoaderGfxLightDef final : public BasicAssetLoader<ASSET_TYPE_LIGHT_DEF, GfxLightDef>
|
||||
class AssetLoaderGfxLightDef final : public BasicAssetLoader<AssetLightDef>
|
||||
{
|
||||
static constexpr auto MAX_IMAGE_NAME_SIZE = 0x800;
|
||||
|
||||
|
@ -6,7 +6,7 @@
|
||||
|
||||
namespace IW4
|
||||
{
|
||||
class AssetLoaderGfxWorld final : public BasicAssetLoader<ASSET_TYPE_GFXWORLD, GfxWorld>
|
||||
class AssetLoaderGfxWorld final : public BasicAssetLoader<AssetGfxWorld>
|
||||
{
|
||||
public:
|
||||
_NODISCARD void* CreateEmptyAsset(const std::string& assetName, MemoryManager* memory) override;
|
||||
|
@ -6,7 +6,7 @@
|
||||
|
||||
namespace IW4
|
||||
{
|
||||
class AssetLoaderLeaderboard final : public BasicAssetLoader<ASSET_TYPE_LEADERBOARD, LeaderboardDef>
|
||||
class AssetLoaderLeaderboard final : public BasicAssetLoader<AssetLeaderBoard>
|
||||
{
|
||||
public:
|
||||
_NODISCARD void* CreateEmptyAsset(const std::string& assetName, MemoryManager* memory) override;
|
||||
|
@ -6,7 +6,7 @@
|
||||
|
||||
namespace IW4
|
||||
{
|
||||
class AssetLoaderLoadedSound final : public BasicAssetLoader<ASSET_TYPE_LOADED_SOUND, LoadedSound>
|
||||
class AssetLoaderLoadedSound final : public BasicAssetLoader<AssetLoadedSound>
|
||||
{
|
||||
public:
|
||||
_NODISCARD void* CreateEmptyAsset(const std::string& assetName, MemoryManager* memory) override;
|
||||
|
@ -7,7 +7,7 @@
|
||||
|
||||
namespace IW4
|
||||
{
|
||||
class AssetLoaderLocalizeEntry final : public BasicAssetLoader<ASSET_TYPE_LOCALIZE_ENTRY, LocalizeEntry>
|
||||
class AssetLoaderLocalizeEntry final : public BasicAssetLoader<AssetLocalize>
|
||||
{
|
||||
public:
|
||||
_NODISCARD XAssetInfoGeneric* LoadFromGlobalAssetPools(const std::string& assetName) const override;
|
||||
|
@ -6,7 +6,7 @@
|
||||
|
||||
namespace IW4
|
||||
{
|
||||
class AssetLoaderMapEnts final : public BasicAssetLoader<ASSET_TYPE_MAP_ENTS, MapEnts>
|
||||
class AssetLoaderMapEnts final : public BasicAssetLoader<AssetMapEnts>
|
||||
{
|
||||
public:
|
||||
_NODISCARD void* CreateEmptyAsset(const std::string& assetName, MemoryManager* memory) override;
|
||||
|
@ -6,7 +6,7 @@
|
||||
|
||||
namespace IW4
|
||||
{
|
||||
class AssetLoaderMaterial final : public BasicAssetLoader<ASSET_TYPE_MATERIAL, Material>
|
||||
class AssetLoaderMaterial final : public BasicAssetLoader<AssetMaterial>
|
||||
{
|
||||
public:
|
||||
_NODISCARD void* CreateEmptyAsset(const std::string& assetName, MemoryManager* memory) override;
|
||||
|
@ -6,7 +6,7 @@
|
||||
|
||||
namespace IW4
|
||||
{
|
||||
class AssetLoaderMenuDef final : public BasicAssetLoader<ASSET_TYPE_MENU, menuDef_t>
|
||||
class AssetLoaderMenuDef final : public BasicAssetLoader<AssetMenu>
|
||||
{
|
||||
public:
|
||||
_NODISCARD void* CreateEmptyAsset(const std::string& assetName, MemoryManager* memory) override;
|
||||
|
@ -7,7 +7,7 @@
|
||||
|
||||
namespace IW4
|
||||
{
|
||||
class AssetLoaderMenuList final : public BasicAssetLoader<ASSET_TYPE_MENULIST, MenuList>
|
||||
class AssetLoaderMenuList final : public BasicAssetLoader<AssetMenuList>
|
||||
{
|
||||
public:
|
||||
_NODISCARD void* CreateEmptyAsset(const std::string& assetName, MemoryManager* memory) override;
|
||||
|
@ -6,7 +6,7 @@
|
||||
|
||||
namespace IW4
|
||||
{
|
||||
class AssetLoaderPhysCollmap final : public BasicAssetLoader<ASSET_TYPE_PHYSCOLLMAP, PhysCollmap>
|
||||
class AssetLoaderPhysCollmap final : public BasicAssetLoader<AssetPhysCollMap>
|
||||
{
|
||||
public:
|
||||
_NODISCARD void* CreateEmptyAsset(const std::string& assetName, MemoryManager* memory) override;
|
||||
|
@ -7,7 +7,7 @@
|
||||
|
||||
namespace IW4
|
||||
{
|
||||
class AssetLoaderPhysPreset final : public BasicAssetLoader<ASSET_TYPE_PHYSPRESET, PhysPreset>
|
||||
class AssetLoaderPhysPreset final : public BasicAssetLoader<AssetPhysPreset>
|
||||
{
|
||||
static void CopyFromPhysPresetInfo(const PhysPresetInfo* physPresetInfo, PhysPreset* physPreset);
|
||||
|
||||
|
@ -8,7 +8,7 @@
|
||||
|
||||
namespace IW4
|
||||
{
|
||||
class AssetLoaderPixelShader final : public BasicAssetLoader<ASSET_TYPE_PIXELSHADER, MaterialPixelShader>
|
||||
class AssetLoaderPixelShader final : public BasicAssetLoader<AssetPixelShader>
|
||||
{
|
||||
public:
|
||||
_NODISCARD static std::string GetFileNameForAsset(const std::string& assetName);
|
||||
|
@ -6,7 +6,7 @@
|
||||
|
||||
namespace IW4
|
||||
{
|
||||
class AssetLoaderRawFile final : public BasicAssetLoader<ASSET_TYPE_RAWFILE, RawFile>
|
||||
class AssetLoaderRawFile final : public BasicAssetLoader<AssetRawFile>
|
||||
{
|
||||
static constexpr size_t COMPRESSED_BUFFER_SIZE_PADDING = 64;
|
||||
|
||||
|
@ -6,7 +6,7 @@
|
||||
|
||||
namespace IW4
|
||||
{
|
||||
class AssetLoaderSndCurve final : public BasicAssetLoader<ASSET_TYPE_SOUND_CURVE, SndCurve>
|
||||
class AssetLoaderSndCurve final : public BasicAssetLoader<AssetSoundCurve>
|
||||
{
|
||||
public:
|
||||
_NODISCARD void* CreateEmptyAsset(const std::string& assetName, MemoryManager* memory) override;
|
||||
|
@ -6,7 +6,7 @@
|
||||
|
||||
namespace IW4
|
||||
{
|
||||
class AssetLoaderSoundAliasList final : public BasicAssetLoader<ASSET_TYPE_SOUND, snd_alias_list_t>
|
||||
class AssetLoaderSoundAliasList final : public BasicAssetLoader<AssetSound>
|
||||
{
|
||||
public:
|
||||
_NODISCARD void* CreateEmptyAsset(const std::string& assetName, MemoryManager* memory) override;
|
||||
|
@ -6,7 +6,7 @@
|
||||
|
||||
namespace IW4
|
||||
{
|
||||
class AssetLoaderStringTable final : public BasicAssetLoader<ASSET_TYPE_STRINGTABLE, StringTable>
|
||||
class AssetLoaderStringTable final : public BasicAssetLoader<AssetStringTable>
|
||||
{
|
||||
public:
|
||||
_NODISCARD void* CreateEmptyAsset(const std::string& assetName, MemoryManager* memory) override;
|
||||
|
@ -7,7 +7,7 @@
|
||||
|
||||
namespace IW4
|
||||
{
|
||||
class AssetLoaderStructuredDataDefSet final : public BasicAssetLoader<ASSET_TYPE_STRUCTURED_DATA_DEF, StructuredDataDefSet>
|
||||
class AssetLoaderStructuredDataDefSet final : public BasicAssetLoader<AssetStructuredDataDef>
|
||||
{
|
||||
public:
|
||||
_NODISCARD void* CreateEmptyAsset(const std::string& assetName, MemoryManager* memory) override;
|
||||
|
@ -10,7 +10,7 @@
|
||||
|
||||
namespace IW4
|
||||
{
|
||||
class AssetLoaderTechniqueSet final : public BasicAssetLoader<ASSET_TYPE_TECHNIQUE_SET, MaterialTechniqueSet>
|
||||
class AssetLoaderTechniqueSet final : public BasicAssetLoader<AssetTechniqueSet>
|
||||
{
|
||||
static bool CreateTechsetFromDefinition(const std::string& assetName,
|
||||
const techset::TechsetDefinition& definition,
|
||||
|
@ -6,7 +6,7 @@
|
||||
|
||||
namespace IW4
|
||||
{
|
||||
class AssetLoaderTracer final : public BasicAssetLoader<ASSET_TYPE_TRACER, TracerDef>
|
||||
class AssetLoaderTracer final : public BasicAssetLoader<AssetTracer>
|
||||
{
|
||||
public:
|
||||
_NODISCARD void* CreateEmptyAsset(const std::string& assetName, MemoryManager* memory) override;
|
||||
|
@ -6,7 +6,7 @@
|
||||
|
||||
namespace IW4
|
||||
{
|
||||
class AssetLoaderVehicle final : public BasicAssetLoader<ASSET_TYPE_VEHICLE, VehicleDef>
|
||||
class AssetLoaderVehicle final : public BasicAssetLoader<AssetVehicle>
|
||||
{
|
||||
public:
|
||||
_NODISCARD void* CreateEmptyAsset(const std::string& assetName, MemoryManager* memory) override;
|
||||
|
@ -6,7 +6,7 @@
|
||||
|
||||
namespace IW4
|
||||
{
|
||||
class AssetLoaderVertexDecl final : public BasicAssetLoader<ASSET_TYPE_VERTEXDECL, MaterialVertexDeclaration>
|
||||
class AssetLoaderVertexDecl final : public BasicAssetLoader<AssetVertexDecl>
|
||||
{
|
||||
static bool NextAbbreviation(const std::string& assetName, std::string& abbreviation, size_t& offset);
|
||||
|
||||
|
@ -6,7 +6,7 @@
|
||||
|
||||
namespace IW4
|
||||
{
|
||||
class AssetLoaderVertexShader final : public BasicAssetLoader<ASSET_TYPE_VERTEXSHADER, MaterialVertexShader>
|
||||
class AssetLoaderVertexShader final : public BasicAssetLoader<AssetVertexShader>
|
||||
{
|
||||
public:
|
||||
_NODISCARD static std::string GetFileNameForAsset(const std::string& assetName);
|
||||
|
@ -6,7 +6,7 @@
|
||||
|
||||
namespace IW4
|
||||
{
|
||||
class AssetLoaderWeapon final : public BasicAssetLoader<ASSET_TYPE_WEAPON, WeaponCompleteDef>
|
||||
class AssetLoaderWeapon final : public BasicAssetLoader<AssetWeapon>
|
||||
{
|
||||
public:
|
||||
_NODISCARD void* CreateEmptyAsset(const std::string& assetName, MemoryManager* memory) override;
|
||||
|
@ -6,7 +6,7 @@
|
||||
|
||||
namespace IW4
|
||||
{
|
||||
class AssetLoaderXAnim final : public BasicAssetLoader<ASSET_TYPE_XANIMPARTS, XAnimParts>
|
||||
class AssetLoaderXAnim final : public BasicAssetLoader<AssetXAnim>
|
||||
{
|
||||
public:
|
||||
_NODISCARD void* CreateEmptyAsset(const std::string& assetName, MemoryManager* memory) override;
|
||||
|
@ -6,7 +6,7 @@
|
||||
|
||||
namespace IW4
|
||||
{
|
||||
class AssetLoaderXModel final : public BasicAssetLoader<ASSET_TYPE_XMODEL, XModel>
|
||||
class AssetLoaderXModel final : public BasicAssetLoader<AssetXModel>
|
||||
{
|
||||
public:
|
||||
_NODISCARD void* CreateEmptyAsset(const std::string& assetName, MemoryManager* memory) override;
|
||||
|
@ -6,7 +6,7 @@
|
||||
|
||||
namespace IW4
|
||||
{
|
||||
class AssetLoaderXModelSurfs final : public BasicAssetLoader<ASSET_TYPE_XMODEL_SURFS, XModelSurfs>
|
||||
class AssetLoaderXModelSurfs final : public BasicAssetLoader<AssetXModelSurfs>
|
||||
{
|
||||
public:
|
||||
_NODISCARD void* CreateEmptyAsset(const std::string& assetName, MemoryManager* memory) override;
|
||||
|
Reference in New Issue
Block a user