1
0
mirror of https://github.com/vcmi/vcmi.git synced 2025-11-06 09:09:40 +02:00

Merge pull request #5700 from IvanSavenko/gamestate_pack_visitor

Remove CPack::applyGs method in favor of GameStatePackVisitor class
This commit is contained in:
Ivan Savenko
2025-05-14 11:53:15 +03:00
committed by GitHub
23 changed files with 1748 additions and 1802 deletions

View File

@@ -15,6 +15,7 @@
#include "../../lib/battle/BattleLayout.h"
#include "../../lib/CStack.h"
#include "../../lib/ScriptHandler.h"
#include "../../lib/gameState/GameStatePackVisitor.h"
#include "../../lib/networkPacks/PacksForClientBattle.h"
#include "../../lib/networkPacks/SetStackEffect.h"
@@ -538,37 +539,44 @@ void HypotheticBattle::HypotheticServerCallback::apply(CPackForClient & pack)
void HypotheticBattle::HypotheticServerCallback::apply(BattleLogMessage & pack)
{
pack.applyBattle(owner);
BattleStatePackVisitor visitor(*owner);
pack.visit(visitor);
}
void HypotheticBattle::HypotheticServerCallback::apply(BattleStackMoved & pack)
{
pack.applyBattle(owner);
BattleStatePackVisitor visitor(*owner);
pack.visit(visitor);
}
void HypotheticBattle::HypotheticServerCallback::apply(BattleUnitsChanged & pack)
{
pack.applyBattle(owner);
BattleStatePackVisitor visitor(*owner);
pack.visit(visitor);
}
void HypotheticBattle::HypotheticServerCallback::apply(SetStackEffect & pack)
{
pack.applyBattle(owner);
BattleStatePackVisitor visitor(*owner);
pack.visit(visitor);
}
void HypotheticBattle::HypotheticServerCallback::apply(StacksInjured & pack)
{
pack.applyBattle(owner);
BattleStatePackVisitor visitor(*owner);
pack.visit(visitor);
}
void HypotheticBattle::HypotheticServerCallback::apply(BattleObstaclesChanged & pack)
{
pack.applyBattle(owner);
BattleStatePackVisitor visitor(*owner);
pack.visit(visitor);
}
void HypotheticBattle::HypotheticServerCallback::apply(CatapultAttack & pack)
{
pack.applyBattle(owner);
BattleStatePackVisitor visitor(*owner);
pack.visit(visitor);
}
HypotheticBattle::HypotheticEnvironment::HypotheticEnvironment(HypotheticBattle * owner_, const Environment * upperEnvironment)