RegisterTypesClientPacks.h 6.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127
  1. /*
  2. * RegisterTypesClientPacks.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 "../networkPacks/PacksForClient.h"
  12. #include "../networkPacks/PacksForClientBattle.h"
  13. #include "../networkPacks/SetStackEffect.h"
  14. #include "../networkPacks/SetRewardableConfiguration.h"
  15. VCMI_LIB_NAMESPACE_BEGIN
  16. template<typename Serializer>
  17. void registerTypesClientPacks(Serializer &s)
  18. {
  19. s.template registerType<CPack, CPackForClient>();
  20. s.template registerType<CPackForClient, PackageApplied>();
  21. s.template registerType<CPackForClient, SystemMessage>();
  22. s.template registerType<CPackForClient, PlayerBlocked>();
  23. s.template registerType<CPackForClient, PlayerCheated>();
  24. s.template registerType<CPackForClient, PlayerStartsTurn>();
  25. s.template registerType<CPackForClient, DaysWithoutTown>();
  26. s.template registerType<CPackForClient, TurnTimeUpdate>();
  27. s.template registerType<CPackForClient, SetResources>();
  28. s.template registerType<CPackForClient, SetPrimSkill>();
  29. s.template registerType<CPackForClient, SetSecSkill>();
  30. s.template registerType<CPackForClient, HeroVisitCastle>();
  31. s.template registerType<CPackForClient, ChangeSpells>();
  32. s.template registerType<CPackForClient, SetMana>();
  33. s.template registerType<CPackForClient, SetMovePoints>();
  34. s.template registerType<CPackForClient, FoWChange>();
  35. s.template registerType<CPackForClient, SetAvailableHero>();
  36. s.template registerType<CPackForClient, GiveBonus>();
  37. s.template registerType<CPackForClient, ChangeObjPos>();
  38. s.template registerType<CPackForClient, PlayerEndsTurn>();
  39. s.template registerType<CPackForClient, PlayerEndsGame>();
  40. s.template registerType<CPackForClient, PlayerReinitInterface>();
  41. s.template registerType<CPackForClient, RemoveBonus>();
  42. s.template registerType<CPackForClient, UpdateArtHandlerLists>();
  43. s.template registerType<CPackForClient, UpdateMapEvents>();
  44. s.template registerType<CPackForClient, UpdateCastleEvents>();
  45. s.template registerType<CPackForClient, ChangeFormation>();
  46. s.template registerType<CPackForClient, RemoveObject>();
  47. s.template registerType<CPackForClient, TryMoveHero>();
  48. s.template registerType<CPackForClient, NewStructures>();
  49. s.template registerType<CPackForClient, RazeStructures>();
  50. s.template registerType<CPackForClient, SetAvailableCreatures>();
  51. s.template registerType<CPackForClient, SetHeroesInTown>();
  52. s.template registerType<CPackForClient, HeroRecruited>();
  53. s.template registerType<CPackForClient, GiveHero>();
  54. s.template registerType<CPackForClient, NewTurn>();
  55. s.template registerType<CPackForClient, InfoWindow>();
  56. s.template registerType<CPackForClient, SetObjectProperty>();
  57. s.template registerType<CPackForClient, AdvmapSpellCast>();
  58. s.template registerType<CPackForClient, OpenWindow>();
  59. s.template registerType<CPackForClient, NewObject>();
  60. s.template registerType<CPackForClient, NewArtifact>();
  61. s.template registerType<CPackForClient, AddQuest>();
  62. s.template registerType<CPackForClient, SetAvailableArtifacts>();
  63. s.template registerType<CPackForClient, CenterView>();
  64. s.template registerType<CPackForClient, HeroVisit>();
  65. s.template registerType<CPackForClient, SetCommanderProperty>();
  66. s.template registerType<CPackForClient, ChangeObjectVisitors>();
  67. s.template registerType<CPackForClient, ChangeArtifactsCostume>();
  68. s.template registerType<CPackForClient, ShowWorldViewEx>();
  69. s.template registerType<CPackForClient, EntitiesChanged>();
  70. s.template registerType<CPackForClient, BattleStart>();
  71. s.template registerType<CPackForClient, BattleNextRound>();
  72. s.template registerType<CPackForClient, BattleSetActiveStack>();
  73. s.template registerType<CPackForClient, BattleResult>();
  74. s.template registerType<CPackForClient, BattleResultAccepted>();
  75. s.template registerType<CPackForClient, BattleCancelled>();
  76. s.template registerType<CPackForClient, BattleLogMessage>();
  77. s.template registerType<CPackForClient, BattleStackMoved>();
  78. s.template registerType<CPackForClient, BattleAttack>();
  79. s.template registerType<CPackForClient, StartAction>();
  80. s.template registerType<CPackForClient, EndAction>();
  81. s.template registerType<CPackForClient, BattleSpellCast>();
  82. s.template registerType<CPackForClient, SetStackEffect>();
  83. s.template registerType<CPackForClient, BattleTriggerEffect>();
  84. s.template registerType<CPackForClient, BattleUpdateGateState>();
  85. s.template registerType<CPackForClient, BattleSetStackProperty>();
  86. s.template registerType<CPackForClient, StacksInjured>();
  87. s.template registerType<CPackForClient, BattleResultsApplied>();
  88. s.template registerType<CPackForClient, BattleUnitsChanged>();
  89. s.template registerType<CPackForClient, BattleObstaclesChanged>();
  90. s.template registerType<CPackForClient, CatapultAttack>();
  91. s.template registerType<CPackForClient, Query>();
  92. s.template registerType<Query, HeroLevelUp>();
  93. s.template registerType<Query, CommanderLevelUp>();
  94. s.template registerType<Query, BlockingDialog>();
  95. s.template registerType<Query, GarrisonDialog>();
  96. s.template registerType<Query, ExchangeDialog>();
  97. s.template registerType<Query, TeleportDialog>();
  98. s.template registerType<Query, MapObjectSelectDialog>();
  99. s.template registerType<CPackForClient, CGarrisonOperationPack>();
  100. s.template registerType<CGarrisonOperationPack, ChangeStackCount>();
  101. s.template registerType<CGarrisonOperationPack, SetStackType>();
  102. s.template registerType<CGarrisonOperationPack, EraseStack>();
  103. s.template registerType<CGarrisonOperationPack, SwapStacks>();
  104. s.template registerType<CGarrisonOperationPack, InsertNewStack>();
  105. s.template registerType<CGarrisonOperationPack, RebalanceStacks>();
  106. s.template registerType<CPackForClient, CArtifactOperationPack>();
  107. s.template registerType<CArtifactOperationPack, PutArtifact>();
  108. s.template registerType<CArtifactOperationPack, EraseArtifact>();
  109. s.template registerType<CArtifactOperationPack, AssembledArtifact>();
  110. s.template registerType<CArtifactOperationPack, DisassembledArtifact>();
  111. s.template registerType<CArtifactOperationPack, BulkMoveArtifacts>();
  112. s.template registerType<CPackForClient, PlayerMessageClient>();
  113. s.template registerType<CGarrisonOperationPack, BulkRebalanceStacks>();
  114. s.template registerType<CGarrisonOperationPack, BulkSmartRebalanceStacks>();
  115. s.template registerType<SetRewardableConfiguration, CPackForClient>();
  116. }
  117. VCMI_LIB_NAMESPACE_END