Add support for translations to qtscript system.
parent
a934315912
commit
d6d5312d1d
|
@ -16,7 +16,7 @@ data/base/messages/strings/scrstrings.txt
|
||||||
data/base/multiplay/script/multilim.slo
|
data/base/multiplay/script/multilim.slo
|
||||||
data/base/multiplay/skirmish/dydo.slo
|
data/base/multiplay/skirmish/dydo.slo
|
||||||
data/base/multiplay/skirmish/nexus.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/multiplay/skirmish/semperfi.slo
|
||||||
data/base/script/fastplay/fastdemo.slo
|
data/base/script/fastplay/fastdemo.slo
|
||||||
data/base/script/fastplay/start.slo
|
data/base/script/fastplay/start.slo
|
||||||
|
|
|
@ -649,12 +649,18 @@ static QScriptValue js_allianceExistsBetween(QScriptContext *context, QScriptEng
|
||||||
return QScriptValue(alliances[player1][player2] == ALLIANCE_FORMED);
|
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
|
// Register functions with scripting system
|
||||||
|
|
||||||
bool registerFunctions(QScriptEngine *engine)
|
bool registerFunctions(QScriptEngine *engine)
|
||||||
{
|
{
|
||||||
// Register functions to the script engine here
|
// Register functions to the script engine here
|
||||||
|
engine->globalObject().setProperty("_", engine->newFunction(js_translate));
|
||||||
|
|
||||||
// General functions -- geared for use in AI scripts
|
// General functions -- geared for use in AI scripts
|
||||||
//engine->globalObject().setProperty("getDerrick", engine->newFunction(js_getDerrick));
|
//engine->globalObject().setProperty("getDerrick", engine->newFunction(js_getDerrick));
|
||||||
|
|
|
@ -508,6 +508,11 @@ static QScriptValue js_include(QScriptContext *context, QScriptEngine *engine)
|
||||||
return QScriptValue();
|
return QScriptValue();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static QScriptValue js_translate(QScriptContext *context, QScriptEngine *engine)
|
||||||
|
{
|
||||||
|
return QScriptValue(context->argument(0));
|
||||||
|
}
|
||||||
|
|
||||||
bool testPlayerScript(QString path, int player, int difficulty)
|
bool testPlayerScript(QString path, int player, int difficulty)
|
||||||
{
|
{
|
||||||
QScriptEngine *engine = new QScriptEngine();
|
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("maxPlayers", 4, QScriptValue::ReadOnly | QScriptValue::Undeletable);
|
||||||
engine->globalObject().setProperty("scavengers", true, 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
|
// General functions -- geared for use in AI scripts
|
||||||
engine->globalObject().setProperty("debug", engine->newFunction(js_debug));
|
engine->globalObject().setProperty("debug", engine->newFunction(js_debug));
|
||||||
engine->globalObject().setProperty("console", engine->newFunction(js_console));
|
engine->globalObject().setProperty("console", engine->newFunction(js_console));
|
||||||
|
|
Loading…
Reference in New Issue