NetPacksLib.cpp 16 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831
  1. /*
  2. * NetPacksLib.cpp, 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. #include "StdInc.h"
  11. #include "PacksForClient.h"
  12. #include "PacksForClientBattle.h"
  13. #include "PacksForServer.h"
  14. #include "SaveLocalState.h"
  15. #include "SetRewardableConfiguration.h"
  16. #include "PacksForLobby.h"
  17. #include "SetStackEffect.h"
  18. #include "NetPackVisitor.h"
  19. VCMI_LIB_NAMESPACE_BEGIN
  20. void CPack::visit(ICPackVisitor & visitor)
  21. {
  22. visitBasic(visitor);
  23. // visitBasic may destroy this and in such cases we do not want to call visitTyped
  24. if(visitor.callTyped())
  25. {
  26. visitTyped(visitor);
  27. }
  28. }
  29. void CPack::visitBasic(ICPackVisitor & visitor)
  30. {
  31. }
  32. void CPack::visitTyped(ICPackVisitor & visitor)
  33. {
  34. throw std::runtime_error(std::string("CPack::visitTyped called for class ") + typeid(*this).name());
  35. }
  36. void CPackForClient::visitBasic(ICPackVisitor & visitor)
  37. {
  38. visitor.visitForClient(*this);
  39. }
  40. void CPackForServer::visitBasic(ICPackVisitor & visitor)
  41. {
  42. visitor.visitForServer(*this);
  43. }
  44. void CPackForLobby::visitBasic(ICPackVisitor & visitor)
  45. {
  46. visitor.visitForLobby(*this);
  47. }
  48. bool CPackForLobby::isForServer() const
  49. {
  50. return false;
  51. }
  52. bool CLobbyPackToServer::isForServer() const
  53. {
  54. return true;
  55. }
  56. void SaveLocalState::visitTyped(ICPackVisitor & visitor)
  57. {
  58. visitor.visitSaveLocalState(*this);
  59. }
  60. void PackageApplied::visitTyped(ICPackVisitor & visitor)
  61. {
  62. visitor.visitPackageApplied(*this);
  63. }
  64. void SystemMessage::visitTyped(ICPackVisitor & visitor)
  65. {
  66. visitor.visitSystemMessage(*this);
  67. }
  68. void PlayerBlocked::visitTyped(ICPackVisitor & visitor)
  69. {
  70. visitor.visitPlayerBlocked(*this);
  71. }
  72. void PlayerCheated::visitTyped(ICPackVisitor & visitor)
  73. {
  74. visitor.visitPlayerCheated(*this);
  75. }
  76. void PlayerStartsTurn::visitTyped(ICPackVisitor & visitor)
  77. {
  78. visitor.visitPlayerStartsTurn(*this);
  79. }
  80. void DaysWithoutTown::visitTyped(ICPackVisitor & visitor)
  81. {
  82. visitor.visitDaysWithoutTown(*this);
  83. }
  84. void EntitiesChanged::visitTyped(ICPackVisitor & visitor)
  85. {
  86. visitor.visitEntitiesChanged(*this);
  87. }
  88. void SetRewardableConfiguration::visitTyped(ICPackVisitor & visitor)
  89. {
  90. visitor.visitSetRewardableConfiguration(*this);
  91. }
  92. void SetResources::visitTyped(ICPackVisitor & visitor)
  93. {
  94. visitor.visitSetResources(*this);
  95. }
  96. void SetPrimSkill::visitTyped(ICPackVisitor & visitor)
  97. {
  98. visitor.visitSetPrimSkill(*this);
  99. }
  100. void SetSecSkill::visitTyped(ICPackVisitor & visitor)
  101. {
  102. visitor.visitSetSecSkill(*this);
  103. }
  104. void HeroVisitCastle::visitTyped(ICPackVisitor & visitor)
  105. {
  106. visitor.visitHeroVisitCastle(*this);
  107. }
  108. void ChangeSpells::visitTyped(ICPackVisitor & visitor)
  109. {
  110. visitor.visitChangeSpells(*this);
  111. }
  112. void SetResearchedSpells::visitTyped(ICPackVisitor & visitor)
  113. {
  114. visitor.visitSetResearchedSpells(*this);
  115. }
  116. void SetMana::visitTyped(ICPackVisitor & visitor)
  117. {
  118. visitor.visitSetMana(*this);
  119. }
  120. void SetMovePoints::visitTyped(ICPackVisitor & visitor)
  121. {
  122. visitor.visitSetMovePoints(*this);
  123. }
  124. void FoWChange::visitTyped(ICPackVisitor & visitor)
  125. {
  126. visitor.visitFoWChange(*this);
  127. }
  128. void SetAvailableHero::visitTyped(ICPackVisitor & visitor)
  129. {
  130. visitor.visitSetAvailableHero(*this);
  131. }
  132. void GiveBonus::visitTyped(ICPackVisitor & visitor)
  133. {
  134. visitor.visitGiveBonus(*this);
  135. }
  136. void ChangeObjPos::visitTyped(ICPackVisitor & visitor)
  137. {
  138. visitor.visitChangeObjPos(*this);
  139. }
  140. void PlayerEndsTurn::visitTyped(ICPackVisitor & visitor)
  141. {
  142. visitor.visitPlayerEndsTurn(*this);
  143. }
  144. void PlayerEndsGame::visitTyped(ICPackVisitor & visitor)
  145. {
  146. visitor.visitPlayerEndsGame(*this);
  147. }
  148. void PlayerReinitInterface::visitTyped(ICPackVisitor & visitor)
  149. {
  150. visitor.visitPlayerReinitInterface(*this);
  151. }
  152. void RemoveBonus::visitTyped(ICPackVisitor & visitor)
  153. {
  154. visitor.visitRemoveBonus(*this);
  155. }
  156. void SetCommanderProperty::visitTyped(ICPackVisitor & visitor)
  157. {
  158. visitor.visitSetCommanderProperty(*this);
  159. }
  160. void AddQuest::visitTyped(ICPackVisitor & visitor)
  161. {
  162. visitor.visitAddQuest(*this);
  163. }
  164. void UpdateArtHandlerLists::visitTyped(ICPackVisitor & visitor)
  165. {
  166. visitor.visitUpdateArtHandlerLists(*this);
  167. }
  168. void ChangeFormation::visitTyped(ICPackVisitor & visitor)
  169. {
  170. visitor.visitChangeFormation(*this);
  171. }
  172. void RemoveObject::visitTyped(ICPackVisitor & visitor)
  173. {
  174. visitor.visitRemoveObject(*this);
  175. }
  176. void TryMoveHero::visitTyped(ICPackVisitor & visitor)
  177. {
  178. visitor.visitTryMoveHero(*this);
  179. }
  180. void NewStructures::visitTyped(ICPackVisitor & visitor)
  181. {
  182. visitor.visitNewStructures(*this);
  183. }
  184. void RazeStructures::visitTyped(ICPackVisitor & visitor)
  185. {
  186. visitor.visitRazeStructures(*this);
  187. }
  188. void SetAvailableCreatures::visitTyped(ICPackVisitor & visitor)
  189. {
  190. visitor.visitSetAvailableCreatures(*this);
  191. }
  192. void SetHeroesInTown::visitTyped(ICPackVisitor & visitor)
  193. {
  194. visitor.visitSetHeroesInTown(*this);
  195. }
  196. void HeroRecruited::visitTyped(ICPackVisitor & visitor)
  197. {
  198. visitor.visitHeroRecruited(*this);
  199. }
  200. void GiveHero::visitTyped(ICPackVisitor & visitor)
  201. {
  202. visitor.visitGiveHero(*this);
  203. }
  204. void OpenWindow::visitTyped(ICPackVisitor & visitor)
  205. {
  206. visitor.visitOpenWindow(*this);
  207. }
  208. void NewObject::visitTyped(ICPackVisitor & visitor)
  209. {
  210. visitor.visitNewObject(*this);
  211. }
  212. void SetAvailableArtifacts::visitTyped(ICPackVisitor & visitor)
  213. {
  214. visitor.visitSetAvailableArtifacts(*this);
  215. }
  216. void NewArtifact::visitTyped(ICPackVisitor & visitor)
  217. {
  218. visitor.visitNewArtifact(*this);
  219. }
  220. void ChangeStackCount::visitTyped(ICPackVisitor & visitor)
  221. {
  222. visitor.visitChangeStackCount(*this);
  223. }
  224. void SetStackType::visitTyped(ICPackVisitor & visitor)
  225. {
  226. visitor.visitSetStackType(*this);
  227. }
  228. void EraseStack::visitTyped(ICPackVisitor & visitor)
  229. {
  230. visitor.visitEraseStack(*this);
  231. }
  232. void SwapStacks::visitTyped(ICPackVisitor & visitor)
  233. {
  234. visitor.visitSwapStacks(*this);
  235. }
  236. void InsertNewStack::visitTyped(ICPackVisitor & visitor)
  237. {
  238. visitor.visitInsertNewStack(*this);
  239. }
  240. void RebalanceStacks::visitTyped(ICPackVisitor & visitor)
  241. {
  242. visitor.visitRebalanceStacks(*this);
  243. }
  244. void BulkRebalanceStacks::visitTyped(ICPackVisitor & visitor)
  245. {
  246. visitor.visitBulkRebalanceStacks(*this);
  247. }
  248. void PutArtifact::visitTyped(ICPackVisitor & visitor)
  249. {
  250. visitor.visitPutArtifact(*this);
  251. }
  252. void BulkEraseArtifacts::visitTyped(ICPackVisitor & visitor)
  253. {
  254. visitor.visitBulkEraseArtifacts(*this);
  255. }
  256. void BulkMoveArtifacts::visitTyped(ICPackVisitor & visitor)
  257. {
  258. visitor.visitBulkMoveArtifacts(*this);
  259. }
  260. void AssembledArtifact::visitTyped(ICPackVisitor & visitor)
  261. {
  262. visitor.visitAssembledArtifact(*this);
  263. }
  264. void DisassembledArtifact::visitTyped(ICPackVisitor & visitor)
  265. {
  266. visitor.visitDisassembledArtifact(*this);
  267. }
  268. void HeroVisit::visitTyped(ICPackVisitor & visitor)
  269. {
  270. visitor.visitHeroVisit(*this);
  271. }
  272. void NewTurn::visitTyped(ICPackVisitor & visitor)
  273. {
  274. visitor.visitNewTurn(*this);
  275. }
  276. void InfoWindow::visitTyped(ICPackVisitor & visitor)
  277. {
  278. visitor.visitInfoWindow(*this);
  279. }
  280. void SetObjectProperty::visitTyped(ICPackVisitor & visitor)
  281. {
  282. visitor.visitSetObjectProperty(*this);
  283. }
  284. void ChangeObjectVisitors::visitTyped(ICPackVisitor & visitor)
  285. {
  286. visitor.visitChangeObjectVisitors(*this);
  287. }
  288. void ChangeArtifactsCostume::visitTyped(ICPackVisitor & visitor)
  289. {
  290. visitor.visitChangeArtifactsCostume(*this);
  291. }
  292. void HeroLevelUp::visitTyped(ICPackVisitor & visitor)
  293. {
  294. visitor.visitHeroLevelUp(*this);
  295. }
  296. void CommanderLevelUp::visitTyped(ICPackVisitor & visitor)
  297. {
  298. visitor.visitCommanderLevelUp(*this);
  299. }
  300. void BlockingDialog::visitTyped(ICPackVisitor & visitor)
  301. {
  302. visitor.visitBlockingDialog(*this);
  303. }
  304. void GarrisonDialog::visitTyped(ICPackVisitor & visitor)
  305. {
  306. visitor.visitGarrisonDialog(*this);
  307. }
  308. void ExchangeDialog::visitTyped(ICPackVisitor & visitor)
  309. {
  310. visitor.visitExchangeDialog(*this);
  311. }
  312. void TeleportDialog::visitTyped(ICPackVisitor & visitor)
  313. {
  314. visitor.visitTeleportDialog(*this);
  315. }
  316. void MapObjectSelectDialog::visitTyped(ICPackVisitor & visitor)
  317. {
  318. visitor.visitMapObjectSelectDialog(*this);
  319. }
  320. void BattleStart::visitTyped(ICPackVisitor & visitor)
  321. {
  322. visitor.visitBattleStart(*this);
  323. }
  324. void BattleNextRound::visitTyped(ICPackVisitor & visitor)
  325. {
  326. visitor.visitBattleNextRound(*this);
  327. }
  328. void BattleSetActiveStack::visitTyped(ICPackVisitor & visitor)
  329. {
  330. visitor.visitBattleSetActiveStack(*this);
  331. }
  332. void BattleResult::visitTyped(ICPackVisitor & visitor)
  333. {
  334. visitor.visitBattleResult(*this);
  335. }
  336. void BattleLogMessage::visitTyped(ICPackVisitor & visitor)
  337. {
  338. visitor.visitBattleLogMessage(*this);
  339. }
  340. void BattleStackMoved::visitTyped(ICPackVisitor & visitor)
  341. {
  342. visitor.visitBattleStackMoved(*this);
  343. }
  344. void BattleUnitsChanged::visitTyped(ICPackVisitor & visitor)
  345. {
  346. visitor.visitBattleUnitsChanged(*this);
  347. }
  348. void BattleAttack::visitTyped(ICPackVisitor & visitor)
  349. {
  350. visitor.visitBattleAttack(*this);
  351. }
  352. void StartAction::visitTyped(ICPackVisitor & visitor)
  353. {
  354. visitor.visitStartAction(*this);
  355. }
  356. void EndAction::visitTyped(ICPackVisitor & visitor)
  357. {
  358. visitor.visitEndAction(*this);
  359. }
  360. void BattleSpellCast::visitTyped(ICPackVisitor & visitor)
  361. {
  362. visitor.visitBattleSpellCast(*this);
  363. }
  364. void SetStackEffect::visitTyped(ICPackVisitor & visitor)
  365. {
  366. visitor.visitSetStackEffect(*this);
  367. }
  368. void StacksInjured::visitTyped(ICPackVisitor & visitor)
  369. {
  370. visitor.visitStacksInjured(*this);
  371. }
  372. void BattleResultsApplied::visitTyped(ICPackVisitor & visitor)
  373. {
  374. visitor.visitBattleResultsApplied(*this);
  375. }
  376. void BattleObstaclesChanged::visitTyped(ICPackVisitor & visitor)
  377. {
  378. visitor.visitBattleObstaclesChanged(*this);
  379. }
  380. void BattleSetStackProperty::visitTyped(ICPackVisitor & visitor)
  381. {
  382. visitor.visitBattleSetStackProperty(*this);
  383. }
  384. void BattleTriggerEffect::visitTyped(ICPackVisitor & visitor)
  385. {
  386. visitor.visitBattleTriggerEffect(*this);
  387. }
  388. void BattleUpdateGateState::visitTyped(ICPackVisitor & visitor)
  389. {
  390. visitor.visitBattleUpdateGateState(*this);
  391. }
  392. void AdvmapSpellCast::visitTyped(ICPackVisitor & visitor)
  393. {
  394. visitor.visitAdvmapSpellCast(*this);
  395. }
  396. void ShowWorldViewEx::visitTyped(ICPackVisitor & visitor)
  397. {
  398. visitor.visitShowWorldViewEx(*this);
  399. }
  400. void EndTurn::visitTyped(ICPackVisitor & visitor)
  401. {
  402. visitor.visitEndTurn(*this);
  403. }
  404. void GamePause::visitTyped(ICPackVisitor & visitor)
  405. {
  406. visitor.visitGamePause(*this);
  407. }
  408. void DismissHero::visitTyped(ICPackVisitor & visitor)
  409. {
  410. visitor.visitDismissHero(*this);
  411. }
  412. void MoveHero::visitTyped(ICPackVisitor & visitor)
  413. {
  414. visitor.visitMoveHero(*this);
  415. }
  416. void CastleTeleportHero::visitTyped(ICPackVisitor & visitor)
  417. {
  418. visitor.visitCastleTeleportHero(*this);
  419. }
  420. void ArrangeStacks::visitTyped(ICPackVisitor & visitor)
  421. {
  422. visitor.visitArrangeStacks(*this);
  423. }
  424. void BulkMoveArmy::visitTyped(ICPackVisitor & visitor)
  425. {
  426. visitor.visitBulkMoveArmy(*this);
  427. }
  428. void BulkSplitStack::visitTyped(ICPackVisitor & visitor)
  429. {
  430. visitor.visitBulkSplitStack(*this);
  431. }
  432. void BulkMergeStacks::visitTyped(ICPackVisitor & visitor)
  433. {
  434. visitor.visitBulkMergeStacks(*this);
  435. }
  436. void BulkSplitAndRebalanceStack::visitTyped(ICPackVisitor & visitor)
  437. {
  438. visitor.visitBulkSplitAndRebalanceStack(*this);
  439. }
  440. void DisbandCreature::visitTyped(ICPackVisitor & visitor)
  441. {
  442. visitor.visitDisbandCreature(*this);
  443. }
  444. void BuildStructure::visitTyped(ICPackVisitor & visitor)
  445. {
  446. visitor.visitBuildStructure(*this);
  447. }
  448. void VisitTownBuilding::visitTyped(ICPackVisitor & visitor)
  449. {
  450. visitor.visitVisitTownBuilding(*this);
  451. }
  452. void RazeStructure::visitTyped(ICPackVisitor & visitor)
  453. {
  454. visitor.visitRazeStructure(*this);
  455. }
  456. void SpellResearch::visitTyped(ICPackVisitor & visitor)
  457. {
  458. visitor.visitSpellResearch(*this);
  459. }
  460. void RecruitCreatures::visitTyped(ICPackVisitor & visitor)
  461. {
  462. visitor.visitRecruitCreatures(*this);
  463. }
  464. void UpgradeCreature::visitTyped(ICPackVisitor & visitor)
  465. {
  466. visitor.visitUpgradeCreature(*this);
  467. }
  468. void GarrisonHeroSwap::visitTyped(ICPackVisitor & visitor)
  469. {
  470. visitor.visitGarrisonHeroSwap(*this);
  471. }
  472. void ExchangeArtifacts::visitTyped(ICPackVisitor & visitor)
  473. {
  474. visitor.visitExchangeArtifacts(*this);
  475. }
  476. void BulkExchangeArtifacts::visitTyped(ICPackVisitor & visitor)
  477. {
  478. visitor.visitBulkExchangeArtifacts(*this);
  479. }
  480. void ManageBackpackArtifacts::visitTyped(ICPackVisitor & visitor)
  481. {
  482. visitor.visitManageBackpackArtifacts(*this);
  483. }
  484. void ManageEquippedArtifacts::visitTyped(ICPackVisitor & visitor)
  485. {
  486. visitor.visitManageEquippedArtifacts(*this);
  487. }
  488. void AssembleArtifacts::visitTyped(ICPackVisitor & visitor)
  489. {
  490. visitor.visitAssembleArtifacts(*this);
  491. }
  492. void EraseArtifactByClient::visitTyped(ICPackVisitor & visitor)
  493. {
  494. visitor.visitEraseArtifactByClient(*this);
  495. }
  496. void BuyArtifact::visitTyped(ICPackVisitor & visitor)
  497. {
  498. visitor.visitBuyArtifact(*this);
  499. }
  500. void TradeOnMarketplace::visitTyped(ICPackVisitor & visitor)
  501. {
  502. visitor.visitTradeOnMarketplace(*this);
  503. }
  504. void SetFormation::visitTyped(ICPackVisitor & visitor)
  505. {
  506. visitor.visitSetFormation(*this);
  507. }
  508. void HireHero::visitTyped(ICPackVisitor & visitor)
  509. {
  510. visitor.visitHireHero(*this);
  511. }
  512. void BuildBoat::visitTyped(ICPackVisitor & visitor)
  513. {
  514. visitor.visitBuildBoat(*this);
  515. }
  516. void QueryReply::visitTyped(ICPackVisitor & visitor)
  517. {
  518. visitor.visitQueryReply(*this);
  519. }
  520. void MakeAction::visitTyped(ICPackVisitor & visitor)
  521. {
  522. visitor.visitMakeAction(*this);
  523. }
  524. void DigWithHero::visitTyped(ICPackVisitor & visitor)
  525. {
  526. visitor.visitDigWithHero(*this);
  527. }
  528. void CastAdvSpell::visitTyped(ICPackVisitor & visitor)
  529. {
  530. visitor.visitCastAdvSpell(*this);
  531. }
  532. void SaveGame::visitTyped(ICPackVisitor & visitor)
  533. {
  534. visitor.visitSaveGame(*this);
  535. }
  536. void PlayerMessage::visitTyped(ICPackVisitor & visitor)
  537. {
  538. visitor.visitPlayerMessage(*this);
  539. }
  540. void PlayerMessageClient::visitTyped(ICPackVisitor & visitor)
  541. {
  542. visitor.visitPlayerMessageClient(*this);
  543. }
  544. void CenterView::visitTyped(ICPackVisitor & visitor)
  545. {
  546. visitor.visitCenterView(*this);
  547. }
  548. void LobbyClientConnected::visitTyped(ICPackVisitor & visitor)
  549. {
  550. visitor.visitLobbyClientConnected(*this);
  551. }
  552. void LobbyClientDisconnected::visitTyped(ICPackVisitor & visitor)
  553. {
  554. visitor.visitLobbyClientDisconnected(*this);
  555. }
  556. void LobbyChatMessage::visitTyped(ICPackVisitor & visitor)
  557. {
  558. visitor.visitLobbyChatMessage(*this);
  559. }
  560. void LobbyGuiAction::visitTyped(ICPackVisitor & visitor)
  561. {
  562. visitor.visitLobbyGuiAction(*this);
  563. }
  564. void LobbyLoadProgress::visitTyped(ICPackVisitor & visitor)
  565. {
  566. visitor.visitLobbyLoadProgress(*this);
  567. }
  568. void LobbyRestartGame::visitTyped(ICPackVisitor & visitor)
  569. {
  570. visitor.visitLobbyRestartGame(*this);
  571. }
  572. void LobbyStartGame::visitTyped(ICPackVisitor & visitor)
  573. {
  574. visitor.visitLobbyStartGame(*this);
  575. }
  576. void LobbyPrepareStartGame::visitTyped(ICPackVisitor & visitor)
  577. {
  578. visitor.visitLobbyPrepareStartGame(*this);
  579. }
  580. void LobbyChangeHost::visitTyped(ICPackVisitor & visitor)
  581. {
  582. visitor.visitLobbyChangeHost(*this);
  583. }
  584. void LobbyUpdateState::visitTyped(ICPackVisitor & visitor)
  585. {
  586. visitor.visitLobbyUpdateState(*this);
  587. }
  588. void LobbySetMap::visitTyped(ICPackVisitor & visitor)
  589. {
  590. visitor.visitLobbySetMap(*this);
  591. }
  592. void LobbySetCampaign::visitTyped(ICPackVisitor & visitor)
  593. {
  594. visitor.visitLobbySetCampaign(*this);
  595. }
  596. void LobbySetCampaignMap::visitTyped(ICPackVisitor & visitor)
  597. {
  598. visitor.visitLobbySetCampaignMap(*this);
  599. }
  600. void LobbySetCampaignBonus::visitTyped(ICPackVisitor & visitor)
  601. {
  602. visitor.visitLobbySetCampaignBonus(*this);
  603. }
  604. void LobbyChangePlayerOption::visitTyped(ICPackVisitor & visitor)
  605. {
  606. visitor.visitLobbyChangePlayerOption(*this);
  607. }
  608. void LobbySetPlayer::visitTyped(ICPackVisitor & visitor)
  609. {
  610. visitor.visitLobbySetPlayer(*this);
  611. }
  612. void LobbySetPlayerName::visitTyped(ICPackVisitor & visitor)
  613. {
  614. visitor.visitLobbySetPlayerName(*this);
  615. }
  616. void LobbySetPlayerHandicap::visitTyped(ICPackVisitor & visitor)
  617. {
  618. visitor.visitLobbySetPlayerHandicap(*this);
  619. }
  620. void LobbySetSimturns::visitTyped(ICPackVisitor & visitor)
  621. {
  622. visitor.visitLobbySetSimturns(*this);
  623. }
  624. void LobbySetTurnTime::visitTyped(ICPackVisitor & visitor)
  625. {
  626. visitor.visitLobbySetTurnTime(*this);
  627. }
  628. void LobbySetExtraOptions::visitTyped(ICPackVisitor & visitor)
  629. {
  630. visitor.visitLobbySetExtraOptions(*this);
  631. }
  632. void LobbySetDifficulty::visitTyped(ICPackVisitor & visitor)
  633. {
  634. visitor.visitLobbySetDifficulty(*this);
  635. }
  636. void LobbyForceSetPlayer::visitTyped(ICPackVisitor & visitor)
  637. {
  638. visitor.visitLobbyForceSetPlayer(*this);
  639. }
  640. void LobbyShowMessage::visitTyped(ICPackVisitor & visitor)
  641. {
  642. visitor.visitLobbyShowMessage(*this);
  643. }
  644. void LobbyPvPAction::visitTyped(ICPackVisitor & visitor)
  645. {
  646. visitor.visitLobbyPvPAction(*this);
  647. }
  648. void LobbyDelete::visitTyped(ICPackVisitor & visitor)
  649. {
  650. visitor.visitLobbyDelete(*this);
  651. }
  652. void CatapultAttack::visitTyped(ICPackVisitor & visitor)
  653. {
  654. visitor.visitCatapultAttack(*this);
  655. }
  656. void BattleResultAccepted::visitTyped(ICPackVisitor & visitor)
  657. {
  658. visitor.visitBattleResultAccepted(*this);
  659. }
  660. void BattleCancelled::visitTyped(ICPackVisitor & visitor)
  661. {
  662. visitor.visitBattleCancelled(*this);
  663. }
  664. void TurnTimeUpdate::visitTyped(ICPackVisitor & visitor)
  665. {
  666. visitor.visitTurnTimeUpdate(*this);
  667. }
  668. VCMI_LIB_NAMESPACE_END