Add support for translations to qtscript system.

master
Per Inge Mathisen 2011-05-16 23:39:58 +02:00
parent a934315912
commit d6d5312d1d
3 changed files with 14 additions and 1 deletions

View File

@ -16,7 +16,7 @@ data/base/messages/strings/scrstrings.txt
data/base/multiplay/script/multilim.slo
data/base/multiplay/skirmish/dydo.slo
data/base/multiplay/skirmish/nexus.slo
data/base/multiplay/skirmish/rules.slo
data/base/multiplay/skirmish/rules.js
data/base/multiplay/skirmish/semperfi.slo
data/base/script/fastplay/fastdemo.slo
data/base/script/fastplay/start.slo

View File

@ -649,12 +649,18 @@ static QScriptValue js_allianceExistsBetween(QScriptContext *context, QScriptEng
return QScriptValue(alliances[player1][player2] == ALLIANCE_FORMED);
}
static QScriptValue js_translate(QScriptContext *context, QScriptEngine *engine)
{
return QScriptValue(context->argument(0));
}
// ----------------------------------------------------------------------------------------
// Register functions with scripting system
bool registerFunctions(QScriptEngine *engine)
{
// Register functions to the script engine here
engine->globalObject().setProperty("_", engine->newFunction(js_translate));
// General functions -- geared for use in AI scripts
//engine->globalObject().setProperty("getDerrick", engine->newFunction(js_getDerrick));

View File

@ -508,6 +508,11 @@ static QScriptValue js_include(QScriptContext *context, QScriptEngine *engine)
return QScriptValue();
}
static QScriptValue js_translate(QScriptContext *context, QScriptEngine *engine)
{
return QScriptValue(context->argument(0));
}
bool testPlayerScript(QString path, int player, int difficulty)
{
QScriptEngine *engine = new QScriptEngine();
@ -545,6 +550,8 @@ bool testPlayerScript(QString path, int player, int difficulty)
engine->globalObject().setProperty("maxPlayers", 4, QScriptValue::ReadOnly | QScriptValue::Undeletable);
engine->globalObject().setProperty("scavengers", true, QScriptValue::ReadOnly | QScriptValue::Undeletable);
engine->globalObject().setProperty("_", engine->newFunction(js_translate));
// General functions -- geared for use in AI scripts
engine->globalObject().setProperty("debug", engine->newFunction(js_debug));
engine->globalObject().setProperty("console", engine->newFunction(js_console));