ClientNetPackVisitors.h 5.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132
  1. /*
  2. * ClientNetPackVisitors.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 "../lib/networkPacks/NetPackVisitor.h"
  12. class CClient;
  13. VCMI_LIB_NAMESPACE_BEGIN
  14. class CGameState;
  15. VCMI_LIB_NAMESPACE_END
  16. class ApplyClientNetPackVisitor : public VCMI_LIB_WRAP_NAMESPACE(ICPackVisitor)
  17. {
  18. private:
  19. CClient & cl;
  20. CGameState & gs;
  21. public:
  22. ApplyClientNetPackVisitor(CClient & cl, CGameState & gs)
  23. :cl(cl), gs(gs)
  24. {
  25. }
  26. void visitSetResources(SetResources & pack) override;
  27. void visitSetPrimSkill(SetPrimSkill & pack) override;
  28. void visitSetSecSkill(SetSecSkill & pack) override;
  29. void visitHeroVisitCastle(HeroVisitCastle & pack) override;
  30. void visitSetMana(SetMana & pack) override;
  31. void visitSetMovePoints(SetMovePoints & pack) override;
  32. void visitSetResearchedSpells(SetResearchedSpells & pack) override;
  33. void visitFoWChange(FoWChange & pack) override;
  34. void visitChangeStackCount(ChangeStackCount & pack) override;
  35. void visitSetStackType(SetStackType & pack) override;
  36. void visitEraseStack(EraseStack & pack) override;
  37. void visitSwapStacks(SwapStacks & pack) override;
  38. void visitInsertNewStack(InsertNewStack & pack) override;
  39. void visitRebalanceStacks(RebalanceStacks & pack) override;
  40. void visitBulkRebalanceStacks(BulkRebalanceStacks & pack) override;
  41. void visitPutArtifact(PutArtifact & pack) override;
  42. void visitEraseArtifact(BulkEraseArtifacts & pack) override;
  43. void visitBulkMoveArtifacts(BulkMoveArtifacts & pack) override;
  44. void visitAssembledArtifact(AssembledArtifact & pack) override;
  45. void visitDisassembledArtifact(DisassembledArtifact & pack) override;
  46. void visitHeroVisit(HeroVisit & pack) override;
  47. void visitNewTurn(NewTurn & pack) override;
  48. void visitGiveBonus(GiveBonus & pack) override;
  49. void visitChangeObjPos(ChangeObjPos & pack) override;
  50. void visitPlayerEndsTurn(PlayerEndsTurn & pack) override;
  51. void visitPlayerEndsGame(PlayerEndsGame & pack) override;
  52. void visitPlayerReinitInterface(PlayerReinitInterface & pack) override;
  53. void visitRemoveBonus(RemoveBonus & pack) override;
  54. void visitRemoveObject(RemoveObject & pack) override;
  55. void visitTryMoveHero(TryMoveHero & pack) override;
  56. void visitNewStructures(NewStructures & pack) override;
  57. void visitRazeStructures(RazeStructures & pack) override;
  58. void visitSetAvailableCreatures(SetAvailableCreatures & pack) override;
  59. void visitSetHeroesInTown(SetHeroesInTown & pack) override;
  60. void visitHeroRecruited(HeroRecruited & pack) override;
  61. void visitGiveHero(GiveHero & pack) override;
  62. void visitInfoWindow(InfoWindow & pack) override;
  63. void visitSetObjectProperty(SetObjectProperty & pack) override;
  64. void visitHeroLevelUp(HeroLevelUp & pack) override;
  65. void visitCommanderLevelUp(CommanderLevelUp & pack) override;
  66. void visitBlockingDialog(BlockingDialog & pack) override;
  67. void visitGarrisonDialog(GarrisonDialog & pack) override;
  68. void visitExchangeDialog(ExchangeDialog & pack) override;
  69. void visitTeleportDialog(TeleportDialog & pack) override;
  70. void visitMapObjectSelectDialog(MapObjectSelectDialog & pack) override;
  71. void visitBattleStart(BattleStart & pack) override;
  72. void visitBattleNextRound(BattleNextRound & pack) override;
  73. void visitBattleSetActiveStack(BattleSetActiveStack & pack) override;
  74. void visitBattleLogMessage(BattleLogMessage & pack) override;
  75. void visitBattleTriggerEffect(BattleTriggerEffect & pack) override;
  76. void visitBattleAttack(BattleAttack & pack) override;
  77. void visitBattleSpellCast(BattleSpellCast & pack) override;
  78. void visitSetStackEffect(SetStackEffect & pack) override;
  79. void visitStacksInjured(StacksInjured & pack) override;
  80. void visitBattleResultsApplied(BattleResultsApplied & pack) override;
  81. void visitBattleUnitsChanged(BattleUnitsChanged & pack) override;
  82. void visitBattleObstaclesChanged(BattleObstaclesChanged & pack) override;
  83. void visitCatapultAttack(CatapultAttack & pack) override;
  84. void visitEndAction(EndAction & pack) override;
  85. void visitPackageApplied(PackageApplied & pack) override;
  86. void visitSystemMessage(SystemMessage & pack) override;
  87. void visitPlayerBlocked(PlayerBlocked & pack) override;
  88. void visitPlayerStartsTurn(PlayerStartsTurn & pack) override;
  89. void visitTurnTimeUpdate(TurnTimeUpdate & pack) override;
  90. void visitPlayerMessageClient(PlayerMessageClient & pack) override;
  91. void visitAdvmapSpellCast(AdvmapSpellCast & pack) override;
  92. void visitShowWorldViewEx(ShowWorldViewEx & pack) override;
  93. void visitOpenWindow(OpenWindow & pack) override;
  94. void visitCenterView(CenterView & pack) override;
  95. void visitNewObject(NewObject & pack) override;
  96. void visitSetAvailableArtifacts(SetAvailableArtifacts & pack) override;
  97. void visitEntitiesChanged(EntitiesChanged & pack) override;
  98. };
  99. class ApplyFirstClientNetPackVisitor : public VCMI_LIB_WRAP_NAMESPACE(ICPackVisitor)
  100. {
  101. private:
  102. CClient & cl;
  103. CGameState & gs;
  104. public:
  105. ApplyFirstClientNetPackVisitor(CClient & cl, CGameState & gs)
  106. :cl(cl), gs(gs)
  107. {
  108. }
  109. void visitChangeObjPos(ChangeObjPos & pack) override;
  110. void visitRemoveObject(RemoveObject & pack) override;
  111. void visitTryMoveHero(TryMoveHero & pack) override;
  112. void visitGiveHero(GiveHero & pack) override;
  113. void visitBattleStart(BattleStart & pack) override;
  114. void visitBattleNextRound(BattleNextRound & pack) override;
  115. void visitBattleUpdateGateState(BattleUpdateGateState & pack) override;
  116. void visitBattleResult(BattleResult & pack) override;
  117. void visitBattleStackMoved(BattleStackMoved & pack) override;
  118. void visitBattleAttack(BattleAttack & pack) override;
  119. void visitStartAction(StartAction & pack) override;
  120. void visitSetObjectProperty(SetObjectProperty & pack) override;
  121. };