63 lines
1.7 KiB
C++
Executable File
63 lines
1.7 KiB
C++
Executable File
//-----------------------------------------------------------------------------
|
|
// Torque Game Engine
|
|
// Copyright (C) GarageGames.com, Inc.
|
|
//-----------------------------------------------------------------------------
|
|
|
|
#include "platform/platform.h"
|
|
#include "core/stream.h"
|
|
#include "core/fileStream.h"
|
|
#include "core/resManager.h"
|
|
#include "console/console.h"
|
|
|
|
#include "i18n/i18n.h"
|
|
#include "i18n/lang.h"
|
|
|
|
//////////////////////////////////////////////////////////////////////////
|
|
// Globals
|
|
//////////////////////////////////////////////////////////////////////////
|
|
|
|
// [tom, 3/17/2005] Note: This is created in script
|
|
static LangTable *gCoreLangTable = NULL;
|
|
|
|
// [tom, 3/17/2005] Defined in CoreStringsDefaults.cc, which is generated by langc
|
|
//extern const UTF8 *gI18NDefaultStrings[];
|
|
|
|
// [tom, 5/2/2005] Note: Temporary kludge to keep this compilable while
|
|
// the core localization isn't finished.
|
|
static const UTF8 *gI18NDefaultStrings[] =
|
|
{
|
|
NULL
|
|
};
|
|
|
|
//////////////////////////////////////////////////////////////////////////
|
|
|
|
const UTF8 *getCoreString(S32 id)
|
|
{
|
|
if(gCoreLangTable)
|
|
return gCoreLangTable->getString(id);
|
|
else
|
|
return gI18NDefaultStrings[id];
|
|
}
|
|
|
|
//////////////////////////////////////////////////////////////////////////
|
|
|
|
ConsoleFunction(getCoreLangTable, S32, 1, 1, "()")
|
|
{
|
|
if(gCoreLangTable)
|
|
return gCoreLangTable->getId();
|
|
else
|
|
return 0;
|
|
}
|
|
|
|
ConsoleFunction(setCoreLangTable, void, 2, 2, "(LangTable)")
|
|
{
|
|
LangTable *lt;
|
|
|
|
if(Sim::findObject(argv[1], lt))
|
|
gCoreLangTable = lt;
|
|
else
|
|
Con::errorf("setCoreLangTable - Unable to find LanTable '%s'", argv[1]);
|
|
}
|
|
|
|
//////////////////////////////////////////////////////////////////////////
|