diff --git a/lib/networkPacks/NetPacksLib.cpp b/lib/networkPacks/NetPacksLib.cpp index 4300e4164..198ed05ae 100644 --- a/lib/networkPacks/NetPacksLib.cpp +++ b/lib/networkPacks/NetPacksLib.cpp @@ -1901,15 +1901,15 @@ void NewTurn::applyGs(CGameState *gs) gs->globalEffects.reduceBonusDurations(Bonus::OneWeek); //TODO not really a single root hierarchy, what about bonuses placed elsewhere? [not an issue with H3 mechanics but in the future...] - for(const auto & manaPack : heroesMana) + for(auto & manaPack : heroesMana) manaPack.applyGs(gs); - for(const auto & movePack : heroesMovement) + for(auto & movePack : heroesMovement) movePack.applyGs(gs); gs->heroesPool->onNewDay(); - for(const auto & entry : playerIncome) + for(auto & entry : playerIncome) { gs->getPlayerState(entry.first)->resources += entry.second; gs->getPlayerState(entry.first)->resources.amin(GameConstants::PLAYER_RESOURCES_CAP); diff --git a/lib/networkPacks/PacksForClient.h b/lib/networkPacks/PacksForClient.h index 8fbb6447a..1ddd96ddb 100644 --- a/lib/networkPacks/PacksForClient.h +++ b/lib/networkPacks/PacksForClient.h @@ -1136,6 +1136,7 @@ struct DLL_LINKAGE InfoWindow : public CPackForClient //103 - displays simple i ui16 soundID = 0; void visitTyped(ICPackVisitor & visitor) override; + void applyGs(CGameState * gs) override {} template void serialize(Handler & h) { @@ -1180,7 +1181,6 @@ struct DLL_LINKAGE NewTurn : public CPackForClient h & newWeekNotification; } }; - void applyGs(CGameState * gs) override {} struct DLL_LINKAGE SetObjectProperty : public CPackForClient {