Original GXT support

This commit is contained in:
Sergeanur 2021-01-08 15:34:21 +02:00
parent a99457ee29
commit d68ffc2da6
2 changed files with 23 additions and 4 deletions

View file

@ -13,7 +13,7 @@
static wchar WideErrorString[25];
CText TheText;
CText *CText::msInstance = nil;
CText::CText(void)
{
@ -41,7 +41,7 @@ CText::Load(void)
CFileMgr::SetDir("TEXT");
switch(FrontEndMenuManager.m_PrefsLanguage){
case CMenuManager::LANGUAGE_AMERICAN:
sprintf(filename, "AMERICAN.GXT");
sprintf(filename, "ENGLISH.GXT");
break;
case CMenuManager::LANGUAGE_FRENCH:
sprintf(filename, "FRENCH.GXT");
@ -93,11 +93,13 @@ CText::Load(void)
keyArray.Update(data.chars);
CFileMgr::CloseFile(file);
CFileMgr::SetDir("");
bIsLoaded = true;
}
void
CText::Unload(void)
{
bIsLoaded = false;
CMessages::ClearAllMessagesDisplayedByGame();
keyArray.Unload();
data.Unload();
@ -307,6 +309,11 @@ CText::LoadMissionText(char *MissionTableName)
bIsMissionTextLoaded = true;
}
bool
CText::IsLoaded()
{
return bIsLoaded;
}
void
CKeyArray::Load(size_t length, int file, size_t* offset)