- added a 'testfinale' CCMD, so that the layout of finale texts can be tested more easily

This commit is contained in:
Christoph Oelckers 2019-02-28 23:52:47 +01:00
commit 23a62cbe12
4 changed files with 60 additions and 0 deletions

View file

@ -366,6 +366,27 @@ const char *FStringTable::GetString(const char *name, uint32_t *langtable) const
return nullptr;
}
// Finds a string by name in a given language
const char *FStringTable::GetLanguageString(const char *name, uint32_t langtable) const
{
if (name == nullptr || *name == 0)
{
return nullptr;
}
FName nm(name, true);
if (nm != NAME_None)
{
auto map = allStrings.CheckKey(langtable);
if (map == nullptr) return nullptr;
auto item = map->CheckKey(nm);
if (item)
{
return item->GetChars();
}
}
return nullptr;
}
// Finds a string by name and returns its value. If the string does
// not exist, returns the passed name instead.
const char *FStringTable::operator() (const char *name) const