RegisterTypesServerPacks.h 2.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  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, TriggerTownSpecialBuildingAction>();
  27. s.template registerType<CPackForServer, RecruitCreatures>();
  28. s.template registerType<CPackForServer, UpgradeCreature>();
  29. s.template registerType<CPackForServer, GarrisonHeroSwap>();
  30. s.template registerType<CPackForServer, ExchangeArtifacts>();
  31. s.template registerType<CPackForServer, AssembleArtifacts>();
  32. s.template registerType<CPackForServer, BuyArtifact>();
  33. s.template registerType<CPackForServer, TradeOnMarketplace>();
  34. s.template registerType<CPackForServer, SetFormation>();
  35. s.template registerType<CPackForServer, HireHero>();
  36. s.template registerType<CPackForServer, BuildBoat>();
  37. s.template registerType<CPackForServer, QueryReply>();
  38. s.template registerType<CPackForServer, MakeAction>();
  39. s.template registerType<CPackForServer, DigWithHero>();
  40. s.template registerType<CPackForServer, CastAdvSpell>();
  41. s.template registerType<CPackForServer, CastleTeleportHero>();
  42. s.template registerType<CPackForServer, SaveGame>();
  43. s.template registerType<CPackForServer, PlayerMessage>();
  44. s.template registerType<CPackForServer, BulkSplitStack>();
  45. s.template registerType<CPackForServer, BulkMergeStacks>();
  46. s.template registerType<CPackForServer, BulkSmartSplitStack>();
  47. s.template registerType<CPackForServer, BulkMoveArmy>();
  48. s.template registerType<CPackForServer, BulkExchangeArtifacts>();
  49. s.template registerType<CPackForServer, ManageBackpackArtifacts>();
  50. s.template registerType<CPackForServer, ManageEquippedArtifacts>();
  51. s.template registerType<CPackForServer, EraseArtifactByClient>();
  52. s.template registerType<CPackForServer, GamePause>();
  53. }
  54. VCMI_LIB_NAMESPACE_END