Skip to content

Commit

Permalink
added map backwards support
Browse files Browse the repository at this point in the history
  • Loading branch information
Robosturm committed Jun 29, 2024
1 parent 264e71c commit bba2cdd
Show file tree
Hide file tree
Showing 28 changed files with 310 additions and 296 deletions.
6 changes: 3 additions & 3 deletions CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -212,13 +212,13 @@ endif()
###################################################################################
add_definitions(
-DVERSION_MAJOR=0
-DVERSION_MINOR=36
-DVERSION_REVISION=5
-DVERSION_MINOR=37
-DVERSION_REVISION=0
-DVERSION_SUFFIX="main"
-DCOW_BUILD_TAG="${COW_BUILD_TAG}"
)

set(COW_ANDROID_VERSION_NAME "0.36.5-main")
set(COW_ANDROID_VERSION_NAME "0.37.0-main")
set(COW_ANDROID_VERSION_CODE "58")

###################################################################################
Expand Down
8 changes: 4 additions & 4 deletions ai/coreai.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -787,7 +787,7 @@ QRectF CoreAI::calcUnitDamage(spGameAction & pAction, const QPoint & target) con
{
Interpreter* pInterpreter = Interpreter::getInstance();
QString function1 = "calcBattleDamage";
QJSValueList args({JsThis::getJsThis(m_pMap),
QJSValueList args({GameMap::getMapJsThis(m_pMap),
JsThis::getJsThis(pAction.get()),
QJSValue(target.x()),
QJSValue(target.y()),
Expand All @@ -803,7 +803,7 @@ QRectF CoreAI::calcVirtuelUnitDamage(GameMap* pMap,
{
Interpreter* pInterpreter = Interpreter::getInstance();
QString function1 = "calcBattleDamage3";
QJSValueList args({JsThis::getJsThis(pMap),
QJSValueList args({GameMap::getMapJsThis(pMap),
JsThis::getJsThis(nullptr),
JsThis::getJsThis(pAttacker),
QJSValue(attackerTakenDamage),
Expand Down Expand Up @@ -2458,7 +2458,7 @@ bool CoreAI::getBuildingTargetPointFromScript(spGameAction & pAction, const spMa
pInterpreter->toScriptValue(points),
QJSValue(pData->getAllFields()),
JsThis::getJsThis(m_pPlayer),
JsThis::getJsThis(m_pMap)});
GameMap::getMapJsThis(m_pMap)});
if (pInterpreter->exists(GameScript::m_scriptName, function1))
{
erg = pInterpreter->doFunction(GameScript::m_scriptName, function1, args);
Expand Down Expand Up @@ -2512,7 +2512,7 @@ bool CoreAI::getBuildingMenuItemFromScript(spGameAction & pAction, spQmlVectorUn
JsThis::getJsThis(pUnits.get()),
JsThis::getJsThis(pBuildings.get()),
JsThis::getJsThis(m_pPlayer),
JsThis::getJsThis(m_pMap)});
GameMap::getMapJsThis(m_pMap)});
if (pInterpreter->exists(GameScript::m_scriptName, function1))
{
erg = pInterpreter->doFunction(GameScript::m_scriptName, function1, args);
Expand Down
6 changes: 3 additions & 3 deletions ai/coreai_predefinedai.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -376,7 +376,7 @@ bool CoreAI::processPredefinedGenericScripted(Unit* pUnit, spQmlVectorUnit & pEn
JsThis::getJsThis(pUnit),
JsThis::getJsThis(pEnemyUnits.get()),
JsThis::getJsThis(pEnemyBuildings.get()),
JsThis::getJsThis(m_pMap)});
GameMap::getMapJsThis(m_pMap)});
QJSValue erg = pInterpreter->doFunction(GameScript::m_scriptName, function1, args);
if (erg.isBool() && erg.toBool())
{
Expand All @@ -396,7 +396,7 @@ bool CoreAI::processPredefinedGenericScripted(Unit* pUnit, spQmlVectorUnit & pEn
JsThis::getJsThis(pUnit),
JsThis::getJsThis(pEnemyUnits.get()),
JsThis::getJsThis(pEnemyBuildings.get()),
JsThis::getJsThis(m_pMap)});
GameMap::getMapJsThis(m_pMap)});
QJSValue erg = pInterpreter->doFunction(m_aiName, function1, args);
if (erg.isBool() && erg.toBool())
{
Expand Down Expand Up @@ -425,7 +425,7 @@ bool CoreAI::processPredefinedMapScripted(Unit* pUnit, spQmlVectorUnit & pEnemyU
JsThis::getJsThis(pUnit),
JsThis::getJsThis(pEnemyUnits.get()),
JsThis::getJsThis(pEnemyBuildings.get()),
JsThis::getJsThis(m_pMap)});
GameMap::getMapJsThis(m_pMap)});
QJSValue erg = pInterpreter->doFunction(GameScript::m_scriptName, function1, args);
if (erg.isBool() && erg.toBool())
{
Expand Down
6 changes: 3 additions & 3 deletions ai/productionSystem/simpleproductionsystem.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@ void SimpleProductionSystem::initialize()
Interpreter* pInterpreter = Interpreter::getInstance();
QJSValueList args({m_jsThis,
JsThis::getJsThis(m_owner),
JsThis::getJsThis(m_owner->getMap())});
GameMap::getMapJsThis(m_owner->getMap())});
QString function1 = "initializeSimpleProductionSystem";
QJSValue erg(false);
if (pInterpreter->exists(GameScript::m_scriptName, function1))
Expand Down Expand Up @@ -70,7 +70,7 @@ bool SimpleProductionSystem::buildUnit(QmlVectorBuilding* pBuildings, QmlVectorU
JsThis::getJsThis(pUnits),
JsThis::getJsThis(pEnemyUnits),
JsThis::getJsThis(pEnemyBuildings),
JsThis::getJsThis(m_owner->getMap())});
GameMap::getMapJsThis(m_owner->getMap())});
QJSValue erg(false);
if (pInterpreter->exists(GameScript::m_scriptName, function1))
{
Expand Down Expand Up @@ -102,7 +102,7 @@ void SimpleProductionSystem::onNewBuildQueue(QmlVectorBuilding* pBuildings, QmlV
JsThis::getJsThis(pUnits),
JsThis::getJsThis(pEnemyUnits.get()),
JsThis::getJsThis(pEnemyBuildings),
JsThis::getJsThis(m_owner->getMap())});
GameMap::getMapJsThis(m_owner->getMap())});
QJSValue erg(false);
if (pInterpreter->exists(GameScript::m_scriptName, function1))
{
Expand Down
2 changes: 1 addition & 1 deletion ai/transporterselector.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -51,7 +51,7 @@ std::vector<QList<QVariant>> TransporterSelector::getUnloadFields(spGameAction &
QJSValueList args({
JsThis::getJsThis(pAction.get()),
unitIDx[i],
JsThis::getJsThis(m_owner.getMap()),
GameMap::getMapJsThis(m_owner.getMap()),
});
QJSValue ret = pInterpreter->doFunction(CoreAI::ACTION_UNLOAD, function1, args);
unloadFields.push_back(ret.toVariant().toList());
Expand Down
2 changes: 1 addition & 1 deletion game/actionperformer.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -652,7 +652,7 @@ bool ActionPerformer::isTrap(const QString & function, spGameAction pAction, Uni
previousPoint.x(),
previousPoint.y(),
moveCost,
JsThis::getJsThis(m_pMap),
GameMap::getMapJsThis(m_pMap),
});
const QString obj = "ACTION_TRAP";
QJSValue erg = pInterpreter->doFunction(obj, function, args);
Expand Down
Loading

0 comments on commit bba2cdd

Please sign in to comment.