mirror of
https://github.com/Laupetin/OpenAssetTools.git
synced 2025-06-10 14:58:10 -05:00
refactor: use template based asset structs for AssetLoaders
This commit is contained in:
@ -44,59 +44,56 @@ namespace T6
|
||||
auto l = std::make_unique<t>(); \
|
||||
m_asset_loaders_by_type[l->GetHandlingAssetType()] = std::move(l); \
|
||||
}
|
||||
#define BASIC_LOADER(assetType, assetClass) BasicAssetLoader<assetType, assetClass>
|
||||
|
||||
REGISTER_ASSET_LOADER(AssetLoaderPhysPreset)
|
||||
REGISTER_ASSET_LOADER(AssetLoaderPhysConstraints)
|
||||
REGISTER_ASSET_LOADER(BASIC_LOADER(ASSET_TYPE_DESTRUCTIBLEDEF, DestructibleDef))
|
||||
REGISTER_ASSET_LOADER(BASIC_LOADER(ASSET_TYPE_XANIMPARTS, XAnimParts))
|
||||
REGISTER_ASSET_LOADER(BASIC_LOADER(ASSET_TYPE_XMODEL, XModel))
|
||||
// REGISTER_ASSET_LOADER(BASIC_LOADER(ASSET_TYPE_MATERIAL, Material))
|
||||
REGISTER_ASSET_LOADER(BasicAssetLoader<AssetDestructibleDef>)
|
||||
REGISTER_ASSET_LOADER(BasicAssetLoader<AssetXAnim>)
|
||||
REGISTER_ASSET_LOADER(BasicAssetLoader<AssetXModel>)
|
||||
REGISTER_ASSET_LOADER(AssetLoaderMaterial)
|
||||
REGISTER_ASSET_LOADER(BASIC_LOADER(ASSET_TYPE_TECHNIQUE_SET, MaterialTechniqueSet))
|
||||
REGISTER_ASSET_LOADER(BasicAssetLoader<AssetTechniqueSet>)
|
||||
REGISTER_ASSET_LOADER(AssetLoaderGfxImage)
|
||||
REGISTER_ASSET_LOADER(AssetLoaderSoundBank)
|
||||
REGISTER_ASSET_LOADER(BASIC_LOADER(ASSET_TYPE_SOUND_PATCH, SndPatch))
|
||||
REGISTER_ASSET_LOADER(BASIC_LOADER(ASSET_TYPE_CLIPMAP, clipMap_t))
|
||||
REGISTER_ASSET_LOADER(BASIC_LOADER(ASSET_TYPE_CLIPMAP_PVS, clipMap_t))
|
||||
REGISTER_ASSET_LOADER(BASIC_LOADER(ASSET_TYPE_COMWORLD, ComWorld))
|
||||
REGISTER_ASSET_LOADER(BASIC_LOADER(ASSET_TYPE_GAMEWORLD_SP, GameWorldSp))
|
||||
REGISTER_ASSET_LOADER(BASIC_LOADER(ASSET_TYPE_GAMEWORLD_MP, GameWorldMp))
|
||||
REGISTER_ASSET_LOADER(BASIC_LOADER(ASSET_TYPE_MAP_ENTS, MapEnts))
|
||||
REGISTER_ASSET_LOADER(BASIC_LOADER(ASSET_TYPE_GFXWORLD, GfxWorld))
|
||||
REGISTER_ASSET_LOADER(BASIC_LOADER(ASSET_TYPE_LIGHT_DEF, GfxLightDef))
|
||||
REGISTER_ASSET_LOADER(BASIC_LOADER(ASSET_TYPE_FONT, Font_s))
|
||||
REGISTER_ASSET_LOADER(BasicAssetLoader<AssetSoundPatch>)
|
||||
REGISTER_ASSET_LOADER(BasicAssetLoader<AssetClipMap>)
|
||||
REGISTER_ASSET_LOADER(BasicAssetLoader<AssetClipMapPvs>)
|
||||
REGISTER_ASSET_LOADER(BasicAssetLoader<AssetComWorld>)
|
||||
REGISTER_ASSET_LOADER(BasicAssetLoader<AssetGameWorldSp>)
|
||||
REGISTER_ASSET_LOADER(BasicAssetLoader<AssetGameWorldMp>)
|
||||
REGISTER_ASSET_LOADER(BasicAssetLoader<AssetMapEnts>)
|
||||
REGISTER_ASSET_LOADER(BasicAssetLoader<AssetGfxWorld>)
|
||||
REGISTER_ASSET_LOADER(BasicAssetLoader<AssetLightDef>)
|
||||
REGISTER_ASSET_LOADER(BasicAssetLoader<AssetFont>)
|
||||
REGISTER_ASSET_LOADER(AssetLoaderFontIcon)
|
||||
REGISTER_ASSET_LOADER(BASIC_LOADER(ASSET_TYPE_MENULIST, MenuList))
|
||||
REGISTER_ASSET_LOADER(BASIC_LOADER(ASSET_TYPE_MENU, menuDef_t))
|
||||
REGISTER_ASSET_LOADER(BasicAssetLoader<AssetMenuList>)
|
||||
REGISTER_ASSET_LOADER(BasicAssetLoader<AssetMenu>)
|
||||
REGISTER_ASSET_LOADER(AssetLoaderLocalizeEntry)
|
||||
REGISTER_ASSET_LOADER(AssetLoaderWeapon)
|
||||
REGISTER_ASSET_LOADER(AssetLoaderWeaponAttachment)
|
||||
REGISTER_ASSET_LOADER(AssetLoaderWeaponAttachmentUnique)
|
||||
REGISTER_ASSET_LOADER(AssetLoaderWeaponCamo)
|
||||
REGISTER_ASSET_LOADER(BASIC_LOADER(ASSET_TYPE_SNDDRIVER_GLOBALS, SndDriverGlobals))
|
||||
REGISTER_ASSET_LOADER(BASIC_LOADER(ASSET_TYPE_FX, FxEffectDef))
|
||||
REGISTER_ASSET_LOADER(BASIC_LOADER(ASSET_TYPE_IMPACT_FX, FxImpactTable))
|
||||
REGISTER_ASSET_LOADER(BasicAssetLoader<AssetSoundDriverGlobals>)
|
||||
REGISTER_ASSET_LOADER(BasicAssetLoader<AssetFx>)
|
||||
REGISTER_ASSET_LOADER(BasicAssetLoader<AssetImpactFx>)
|
||||
REGISTER_ASSET_LOADER(AssetLoaderRawFile)
|
||||
REGISTER_ASSET_LOADER(AssetLoaderStringTable)
|
||||
REGISTER_ASSET_LOADER(BASIC_LOADER(ASSET_TYPE_LEADERBOARD, LeaderboardDef))
|
||||
REGISTER_ASSET_LOADER(BASIC_LOADER(ASSET_TYPE_XGLOBALS, XGlobals))
|
||||
REGISTER_ASSET_LOADER(BASIC_LOADER(ASSET_TYPE_DDL, ddlRoot_t))
|
||||
REGISTER_ASSET_LOADER(BASIC_LOADER(ASSET_TYPE_GLASSES, Glasses))
|
||||
REGISTER_ASSET_LOADER(BASIC_LOADER(ASSET_TYPE_EMBLEMSET, EmblemSet))
|
||||
REGISTER_ASSET_LOADER(BasicAssetLoader<AssetLeaderBoard>)
|
||||
REGISTER_ASSET_LOADER(BasicAssetLoader<AssetXGlobals>)
|
||||
REGISTER_ASSET_LOADER(BasicAssetLoader<AssetDDL>)
|
||||
REGISTER_ASSET_LOADER(BasicAssetLoader<AssetGlasses>)
|
||||
REGISTER_ASSET_LOADER(BasicAssetLoader<AssetEmblemSet>)
|
||||
REGISTER_ASSET_LOADER(AssetLoaderScriptParseTree)
|
||||
REGISTER_ASSET_LOADER(AssetLoaderVehicle)
|
||||
REGISTER_ASSET_LOADER(BASIC_LOADER(ASSET_TYPE_MEMORYBLOCK, MemoryBlock))
|
||||
REGISTER_ASSET_LOADER(BASIC_LOADER(ASSET_TYPE_ADDON_MAP_ENTS, AddonMapEnts))
|
||||
REGISTER_ASSET_LOADER(BasicAssetLoader<AssetMemoryBlock>)
|
||||
REGISTER_ASSET_LOADER(BasicAssetLoader<AssetAddonMapEnts>)
|
||||
REGISTER_ASSET_LOADER(AssetLoaderTracer)
|
||||
REGISTER_ASSET_LOADER(BASIC_LOADER(ASSET_TYPE_SKINNEDVERTS, SkinnedVertsDef))
|
||||
REGISTER_ASSET_LOADER(BasicAssetLoader<AssetSkinnedVerts>)
|
||||
REGISTER_ASSET_LOADER(AssetLoaderQdb)
|
||||
REGISTER_ASSET_LOADER(AssetLoaderSlug)
|
||||
REGISTER_ASSET_LOADER(BASIC_LOADER(ASSET_TYPE_FOOTSTEP_TABLE, FootstepTableDef))
|
||||
REGISTER_ASSET_LOADER(BASIC_LOADER(ASSET_TYPE_FOOTSTEPFX_TABLE, FootstepFXTableDef))
|
||||
REGISTER_ASSET_LOADER(BasicAssetLoader<AssetFootstepTable>)
|
||||
REGISTER_ASSET_LOADER(BasicAssetLoader<AssetFootstepFxTable>)
|
||||
REGISTER_ASSET_LOADER(AssetLoaderZBarrier)
|
||||
|
||||
#undef BASIC_LOADER
|
||||
#undef REGISTER_ASSET_LOADER
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user