Dump a few iw4 assets

This commit is contained in:
Jan
2020-09-09 18:40:01 +02:00
parent 4aafbac113
commit 14666ed944
32 changed files with 734 additions and 220 deletions

View File

@ -1,70 +1,16 @@
#include "AssetDumperLocalizeEntry.h"
#include "Dumping/Localize/LocalizeCommon.h"
#include "Dumping/Localize/StringFileDumper.h"
using namespace T6;
std::string AssetDumperLocalizeEntry::GetNameOfLanguage(GameLanguage language)
{
switch(language)
{
case GameLanguage::LANGUAGE_NONE:
case GameLanguage::LANGUAGE_ENGLISH:
default:
return "english";
case GameLanguage::LANGUAGE_FRENCH:
return "french";
case GameLanguage::LANGUAGE_GERMAN:
return "german";
case GameLanguage::LANGUAGE_ITALIAN:
return "italian";
case GameLanguage::LANGUAGE_SPANISH:
return "spanish";
case GameLanguage::LANGUAGE_BRITISH:
return "british";
case GameLanguage::LANGUAGE_RUSSIAN:
return "russian";
case GameLanguage::LANGUAGE_POLISH:
return "polish";
case GameLanguage::LANGUAGE_KOREAN:
return "korean";
case GameLanguage::LANGUAGE_JAPANESE:
return "japanese";
case GameLanguage::LANGUAGE_CZECH:
return "czech";
case GameLanguage::LANGUAGE_FRENCH_CAN:
return "frenchcan";
case GameLanguage::LANGUAGE_AUSTRIAN:
return "austrian";
case GameLanguage::LANGUAGE_PORTUGUESE:
return "portuguese";
case GameLanguage::LANGUAGE_MEXICAN_SPANISH:
return "mexicanspanish";
case GameLanguage::LANGUAGE_FULL_JAPANESE:
return "fulljapanese";
}
}
void AssetDumperLocalizeEntry::DumpPool(Zone* zone, AssetPool<LocalizeEntry>* pool, const std::string& basePath)
{
if (pool->m_asset_lookup.empty())
return;
const std::string language = GetNameOfLanguage(zone->m_language);
const std::string language = LocalizeCommon::GetNameOfLanguage(zone->m_language);
const std::string stringsPath = utils::Path::Combine(basePath, language + "/localizedstrings");
FileAPI::DirectoryCreate(stringsPath);