#include "..\STDInclude.hpp" namespace Components { std::map MusicalTalent::SoundAliasList; void MusicalTalent::Replace(std::string sound, const char* file) { MusicalTalent::SoundAliasList[Utils::StrToLower(sound)] = file; } Game::XAssetHeader MusicalTalent::ManipulateAliases(Game::XAssetType type, const char* filename) { Game::XAssetHeader header = { 0 }; if (MusicalTalent::SoundAliasList.find(Utils::StrToLower(filename)) != MusicalTalent::SoundAliasList.end()) { Game::snd_alias_list_t* aliases = Game::DB_FindXAssetHeader(type, filename).aliasList; if (aliases) { if (aliases->aliases->stream->type == 2) { aliases->aliases->stream->file = MusicalTalent::SoundAliasList[Utils::StrToLower(filename)]; } header.aliasList = aliases; } } return header; } MusicalTalent::MusicalTalent() { AssetHandler::On(Game::XAssetType::ASSET_TYPE_SOUND, MusicalTalent::ManipulateAliases); MusicalTalent::Replace("music_mainmenu_mp", "hz_boneyard_intro_LR_1.mp3"); } MusicalTalent::~MusicalTalent() { MusicalTalent::SoundAliasList.clear(); } }