NetPackVisitor.h 9.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183
  1. /*
  2. * CServerHandler.h, part of VCMI engine
  3. *
  4. * Authors: listed in file AUTHORS in main folder
  5. *
  6. * License: GNU General Public License v2.0 or later
  7. * Full text of license available in license.txt file, in main folder
  8. *
  9. */
  10. #pragma once
  11. #include "PacksForClient.h"
  12. #include "PacksForClientBattle.h"
  13. #include "PacksForServer.h"
  14. #include "PacksForLobby.h"
  15. #include "SaveLocalState.h"
  16. #include "SetRewardableConfiguration.h"
  17. #include "SetStackEffect.h"
  18. VCMI_LIB_NAMESPACE_BEGIN
  19. class ICPackVisitor
  20. {
  21. public:
  22. virtual bool callTyped() { return true; }
  23. virtual void visitForLobby(CPackForLobby & pack) {}
  24. virtual void visitForServer(CPackForServer & pack) {}
  25. virtual void visitForClient(CPackForClient & pack) {}
  26. virtual void visitPackageApplied(PackageApplied & pack) {}
  27. virtual void visitSystemMessage(SystemMessage & pack) {}
  28. virtual void visitPlayerBlocked(PlayerBlocked & pack) {}
  29. virtual void visitPlayerCheated(PlayerCheated & pack) {}
  30. virtual void visitPlayerStartsTurn(PlayerStartsTurn & pack) {}
  31. virtual void visitDaysWithoutTown(DaysWithoutTown & pack) {}
  32. virtual void visitTurnTimeUpdate(TurnTimeUpdate & pack) {}
  33. virtual void visitGamePause(GamePause & pack) {}
  34. virtual void visitEntitiesChanged(EntitiesChanged & pack) {}
  35. virtual void visitSetRewardableConfiguration(SetRewardableConfiguration & pack) {}
  36. virtual void visitSetResources(SetResources & pack) {}
  37. virtual void visitSetPrimSkill(SetPrimSkill & pack) {}
  38. virtual void visitSetSecSkill(SetSecSkill & pack) {}
  39. virtual void visitHeroVisitCastle(HeroVisitCastle & pack) {}
  40. virtual void visitChangeSpells(ChangeSpells & pack) {}
  41. virtual void visitSetResearchedSpells(SetResearchedSpells & pack) {}
  42. virtual void visitSetMana(SetMana & pack) {}
  43. virtual void visitSetMovePoints(SetMovePoints & pack) {}
  44. virtual void visitFoWChange(FoWChange & pack) {}
  45. virtual void visitSetAvailableHeroes(SetAvailableHero & pack) {}
  46. virtual void visitGiveBonus(GiveBonus & pack) {}
  47. virtual void visitChangeObjPos(ChangeObjPos & pack) {}
  48. virtual void visitPlayerEndsTurn(PlayerEndsTurn & pack) {};
  49. virtual void visitPlayerEndsGame(PlayerEndsGame & pack) {}
  50. virtual void visitPlayerReinitInterface(PlayerReinitInterface & pack) {}
  51. virtual void visitRemoveBonus(RemoveBonus & pack) {}
  52. virtual void visitSetCommanderProperty(SetCommanderProperty & pack) {}
  53. virtual void visitAddQuest(AddQuest & pack) {}
  54. virtual void visitUpdateArtHandlerLists(UpdateArtHandlerLists & pack) {}
  55. virtual void visitChangeFormation(ChangeFormation & pack) {}
  56. virtual void visitRemoveObject(RemoveObject & pack) {}
  57. virtual void visitTryMoveHero(TryMoveHero & pack) {}
  58. virtual void visitNewStructures(NewStructures & pack) {}
  59. virtual void visitRazeStructures(RazeStructures & pack) {}
  60. virtual void visitSetAvailableCreatures(SetAvailableCreatures & pack) {}
  61. virtual void visitSetHeroesInTown(SetHeroesInTown & pack) {}
  62. virtual void visitHeroRecruited(HeroRecruited & pack) {}
  63. virtual void visitGiveHero(GiveHero & pack) {}
  64. virtual void visitCatapultAttack(CatapultAttack & pack) {}
  65. virtual void visitOpenWindow(OpenWindow & pack) {}
  66. virtual void visitNewObject(NewObject & pack) {}
  67. virtual void visitSetAvailableArtifacts(SetAvailableArtifacts & pack) {}
  68. virtual void visitNewArtifact(NewArtifact & pack) {}
  69. virtual void visitChangeStackCount(ChangeStackCount & pack) {}
  70. virtual void visitSetStackType(SetStackType & pack) {}
  71. virtual void visitEraseStack(EraseStack & pack) {}
  72. virtual void visitSwapStacks(SwapStacks & pack) {}
  73. virtual void visitInsertNewStack(InsertNewStack & pack) {}
  74. virtual void visitRebalanceStacks(RebalanceStacks & pack) {}
  75. virtual void visitBulkRebalanceStacks(BulkRebalanceStacks & pack) {}
  76. virtual void visitPutArtifact(PutArtifact & pack) {}
  77. virtual void visitEraseArtifact(BulkEraseArtifacts & pack) {}
  78. virtual void visitBulkMoveArtifacts(BulkMoveArtifacts & pack) {}
  79. virtual void visitAssembledArtifact(AssembledArtifact & pack) {}
  80. virtual void visitDisassembledArtifact(DisassembledArtifact & pack) {}
  81. virtual void visitHeroVisit(HeroVisit & pack) {}
  82. virtual void visitNewTurn(NewTurn & pack) {}
  83. virtual void visitInfoWindow(InfoWindow & pack) {}
  84. virtual void visitSetObjectProperty(SetObjectProperty & pack) {}
  85. virtual void visitChangeObjectVisitors(ChangeObjectVisitors & pack) {}
  86. virtual void visitChangeArtifactsCostume(ChangeArtifactsCostume & pack) {}
  87. virtual void visitHeroLevelUp(HeroLevelUp & pack) {}
  88. virtual void visitCommanderLevelUp(CommanderLevelUp & pack) {}
  89. virtual void visitBlockingDialog(BlockingDialog & pack) {}
  90. virtual void visitGarrisonDialog(GarrisonDialog & pack) {}
  91. virtual void visitExchangeDialog(ExchangeDialog & pack) {}
  92. virtual void visitTeleportDialog(TeleportDialog & pack) {}
  93. virtual void visitMapObjectSelectDialog(MapObjectSelectDialog & pack) {}
  94. virtual void visitBattleStart(BattleStart & pack) {}
  95. virtual void visitBattleNextRound(BattleNextRound & pack) {}
  96. virtual void visitBattleSetActiveStack(BattleSetActiveStack & pack) {}
  97. virtual void visitBattleResult(BattleResult & pack) {}
  98. virtual void visitBattleLogMessage(BattleLogMessage & pack) {}
  99. virtual void visitBattleStackMoved(BattleStackMoved & pack) {}
  100. virtual void visitBattleUnitsChanged(BattleUnitsChanged & pack) {}
  101. virtual void visitBattleAttack(BattleAttack & pack) {}
  102. virtual void visitStartAction(StartAction & pack) {}
  103. virtual void visitEndAction(EndAction & pack) {}
  104. virtual void visitBattleSpellCast(BattleSpellCast & pack) {}
  105. virtual void visitSetStackEffect(SetStackEffect & pack) {}
  106. virtual void visitStacksInjured(StacksInjured & pack) {}
  107. virtual void visitBattleResultsApplied(BattleResultsApplied & pack) {}
  108. virtual void visitBattleObstaclesChanged(BattleObstaclesChanged & pack) {}
  109. virtual void visitBattleSetStackProperty(BattleSetStackProperty & pack) {}
  110. virtual void visitBattleTriggerEffect(BattleTriggerEffect & pack) {}
  111. virtual void visitBattleUpdateGateState(BattleUpdateGateState & pack) {}
  112. virtual void visitAdvmapSpellCast(AdvmapSpellCast & pack) {}
  113. virtual void visitShowWorldViewEx(ShowWorldViewEx & pack) {}
  114. virtual void visitEndTurn(EndTurn & pack) {}
  115. virtual void visitDismissHero(DismissHero & pack) {}
  116. virtual void visitMoveHero(MoveHero & pack) {}
  117. virtual void visitCastleTeleportHero(CastleTeleportHero & pack) {}
  118. virtual void visitArrangeStacks(ArrangeStacks & pack) {}
  119. virtual void visitBulkMoveArmy(BulkMoveArmy & pack) {}
  120. virtual void visitBulkSplitStack(BulkSplitStack & pack) {}
  121. virtual void visitBulkMergeStacks(BulkMergeStacks & pack) {}
  122. virtual void visitBulkSmartSplitStack(BulkSplitAndRebalanceStack & pack) {}
  123. virtual void visitDisbandCreature(DisbandCreature & pack) {}
  124. virtual void visitBuildStructure(BuildStructure & pack) {}
  125. virtual void visitVisitTownBuilding(VisitTownBuilding & pack) {}
  126. virtual void visitRazeStructure(RazeStructure & pack) {}
  127. virtual void visitSpellResearch(SpellResearch & pack) {}
  128. virtual void visitRecruitCreatures(RecruitCreatures & pack) {}
  129. virtual void visitUpgradeCreature(UpgradeCreature & pack) {}
  130. virtual void visitGarrisonHeroSwap(GarrisonHeroSwap & pack) {}
  131. virtual void visitExchangeArtifacts(ExchangeArtifacts & pack) {}
  132. virtual void visitBulkExchangeArtifacts(BulkExchangeArtifacts & pack) {}
  133. virtual void visitManageBackpackArtifacts(ManageBackpackArtifacts & pack) {}
  134. virtual void visitManageEquippedArtifacts(ManageEquippedArtifacts & pack) {}
  135. virtual void visitAssembleArtifacts(AssembleArtifacts & pack) {}
  136. virtual void visitEraseArtifactByClient(EraseArtifactByClient & pack) {}
  137. virtual void visitBuyArtifact(BuyArtifact & pack) {}
  138. virtual void visitTradeOnMarketplace(TradeOnMarketplace & pack) {}
  139. virtual void visitSetFormation(SetFormation & pack) {}
  140. virtual void visitHireHero(HireHero & pack) {}
  141. virtual void visitBuildBoat(BuildBoat & pack) {}
  142. virtual void visitQueryReply(QueryReply & pack) {}
  143. virtual void visitMakeAction(MakeAction & pack) {}
  144. virtual void visitDigWithHero(DigWithHero & pack) {}
  145. virtual void visitCastAdvSpell(CastAdvSpell & pack) {}
  146. virtual void visitSaveGame(SaveGame & pack) {}
  147. virtual void visitPlayerMessage(PlayerMessage & pack) {}
  148. virtual void visitPlayerMessageClient(PlayerMessageClient & pack) {}
  149. virtual void visitCenterView(CenterView & pack) {}
  150. virtual void visitLobbyClientConnected(LobbyClientConnected & pack) {}
  151. virtual void visitLobbyClientDisconnected(LobbyClientDisconnected & pack) {}
  152. virtual void visitLobbyChatMessage(LobbyChatMessage & pack) {}
  153. virtual void visitLobbyGuiAction(LobbyGuiAction & pack) {}
  154. virtual void visitLobbyLoadProgress(LobbyLoadProgress & pack) {}
  155. virtual void visitLobbyRestartGame(LobbyRestartGame & pack) {}
  156. virtual void visitLobbyPrepareStartGame(LobbyPrepareStartGame & pack) {}
  157. virtual void visitLobbyStartGame(LobbyStartGame & pack) {}
  158. virtual void visitLobbyChangeHost(LobbyChangeHost & pack) {}
  159. virtual void visitLobbyUpdateState(LobbyUpdateState & pack) {}
  160. virtual void visitLobbySetMap(LobbySetMap & pack) {}
  161. virtual void visitLobbySetCampaign(LobbySetCampaign & pack) {}
  162. virtual void visitLobbySetCampaignMap(LobbySetCampaignMap & pack) {}
  163. virtual void visitLobbySetCampaignBonus(LobbySetCampaignBonus & pack) {}
  164. virtual void visitLobbyChangePlayerOption(LobbyChangePlayerOption & pack) {}
  165. virtual void visitLobbySetPlayer(LobbySetPlayer & pack) {}
  166. virtual void visitLobbySetPlayerName(LobbySetPlayerName & pack) {}
  167. virtual void visitLobbySetPlayerHandicap(LobbySetPlayerHandicap & pack) {}
  168. virtual void visitLobbySetSimturns(LobbySetSimturns & pack) {}
  169. virtual void visitLobbySetTurnTime(LobbySetTurnTime & pack) {}
  170. virtual void visitLobbySetExtraOptions(LobbySetExtraOptions & pack) {}
  171. virtual void visitLobbySetDifficulty(LobbySetDifficulty & pack) {}
  172. virtual void visitLobbyForceSetPlayer(LobbyForceSetPlayer & pack) {}
  173. virtual void visitLobbyShowMessage(LobbyShowMessage & pack) {}
  174. virtual void visitLobbyPvPAction(LobbyPvPAction & pack) {}
  175. virtual void visitLobbyDelete(LobbyDelete & pack) {}
  176. virtual void visitSaveLocalState(SaveLocalState & pack) {}
  177. };
  178. VCMI_LIB_NAMESPACE_END