@@ -365,13 +365,6 @@ void CCallback::unregisterBattleInterface(std::shared_ptr<IBattleEventsReceiver>
cl->additionalBattleInts[*player] -= battleEvents;
}
-#if SCRIPTING_ENABLED
-scripting::Pool * CBattleCallback::getContextPool() const
-{
- return cl->getGlobalContextPool();
-}
-#endif
-
CBattleCallback::CBattleCallback(std::optional<PlayerColor> player, CClient * C):
cl(C),
player(player)
@@ -134,10 +134,6 @@ public:
void onBattleStarted(const IBattleInfo * info);
void onBattleEnded(const BattleID & battleID);
- scripting::Pool * getContextPool() const override;
friend class CCallback;
friend class CClient;
};
@@ -693,11 +693,6 @@ scripting::Pool * CClient::getGlobalContextPool() const
{
return clientScripts.get();
-scripting::Pool * CClient::getContextPool() const
- return clientScripts.get();
#endif
void CClient::reinitScripting()
@@ -220,7 +220,6 @@ public:
#if SCRIPTING_ENABLED
scripting::Pool * getGlobalContextPool() const override;
private:
@@ -22,6 +22,13 @@ CPlayerBattleCallback::CPlayerBattleCallback(const IBattleInfo * battle, PlayerC
+#if SCRIPTING_ENABLED
+scripting::Pool * CPlayerBattleCallback::getContextPool() const
+{
+ return nullptr; //TODO cl->getGlobalContextPool();
+}
+#endif
+
const IBattleInfo * CPlayerBattleCallback::getBattle() const
return battle;
@@ -22,6 +22,10 @@ class DLL_LINKAGE CPlayerBattleCallback : public CBattleInfoCallback
public:
CPlayerBattleCallback(const IBattleInfo * battle, PlayerColor player);
+ scripting::Pool * getContextPool() const override;
const IBattleInfo * getBattle() const override;
std::optional<PlayerColor> getPlayerID() const override;
@@ -75,7 +75,7 @@ LuaContext::LuaContext(const Script * source, const Environment * env_):
S.push(env->game());
lua_setglobal(L, "GAME");
- S.push(env->battle());
+ S.push(env->battle(BattleID::NONE));
lua_setglobal(L, "BATTLE");
S.push(env->eventBus());
@@ -4094,10 +4094,10 @@ scripting::Pool * CGameHandler::getGlobalContextPool() const
return serverScripts.get();
-scripting::Pool * CGameHandler::getContextPool() const
- return serverScripts.get();
+//scripting::Pool * CGameHandler::getContextPool() const
+//{
+// return serverScripts.get();
+//}
void CGameHandler::createObject(const int3 & visitablePosition, Obj type, int32_t subtype)
@@ -270,7 +270,7 @@ public:
+// scripting::Pool * getContextPool() const override;
friend class CVCMIServer;