RegisterTypesServerPacks.h 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. /*
  2. * RegisterTypesServerPacks.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/PacksForServer.h"
  12. VCMI_LIB_NAMESPACE_BEGIN
  13. class BinarySerializer;
  14. class BinaryDeserializer;
  15. class CTypeList;
  16. template<typename Serializer>
  17. void registerTypesServerPacks(Serializer &s)
  18. {
  19. s.template registerType<CPack, CPackForServer>();
  20. s.template registerType<CPackForServer, EndTurn>();
  21. s.template registerType<CPackForServer, DismissHero>();
  22. s.template registerType<CPackForServer, MoveHero>();
  23. s.template registerType<CPackForServer, ArrangeStacks>();
  24. s.template registerType<CPackForServer, DisbandCreature>();
  25. s.template registerType<CPackForServer, BuildStructure>();
  26. s.template registerType<CPackForServer, RecruitCreatures>();
  27. s.template registerType<CPackForServer, UpgradeCreature>();
  28. s.template registerType<CPackForServer, GarrisonHeroSwap>();
  29. s.template registerType<CPackForServer, ExchangeArtifacts>();
  30. s.template registerType<CPackForServer, AssembleArtifacts>();
  31. s.template registerType<CPackForServer, BuyArtifact>();
  32. s.template registerType<CPackForServer, TradeOnMarketplace>();
  33. s.template registerType<CPackForServer, SetFormation>();
  34. s.template registerType<CPackForServer, HireHero>();
  35. s.template registerType<CPackForServer, BuildBoat>();
  36. s.template registerType<CPackForServer, QueryReply>();
  37. s.template registerType<CPackForServer, MakeAction>();
  38. s.template registerType<CPackForServer, DigWithHero>();
  39. s.template registerType<CPackForServer, CastAdvSpell>();
  40. s.template registerType<CPackForServer, CastleTeleportHero>();
  41. s.template registerType<CPackForServer, SaveGame>();
  42. s.template registerType<CPackForServer, PlayerMessage>();
  43. s.template registerType<CPackForServer, BulkSplitStack>();
  44. s.template registerType<CPackForServer, BulkMergeStacks>();
  45. s.template registerType<CPackForServer, BulkSmartSplitStack>();
  46. s.template registerType<CPackForServer, BulkMoveArmy>();
  47. s.template registerType<CPackForServer, BulkExchangeArtifacts>();
  48. s.template registerType<CPackForServer, ManageBackpackArtifacts>();
  49. s.template registerType<CPackForServer, ManageEquippedArtifacts>();
  50. s.template registerType<CPackForServer, EraseArtifactByClient>();
  51. s.template registerType<CPackForServer, GamePause>();
  52. }
  53. VCMI_LIB_NAMESPACE_END