2 #ifndef SHARED__RULEARGSSTRUCT__H
3 #define SHARED__RULEARGSSTRUCT__H
9 #include <boost/serialization/access.hpp>
10 #include <boost/serialization/vector.hpp>
17 #include "CardsEnum.hpp"
20 #include "ResourceEnum.hpp"
28 CardsEnum ruleId = CardsEnum::notDefine;
29 std::shared_ptr<Player> currentPlayer;
30 unsigned numberOfBoxUsed = 0;
31 std::shared_ptr<Map> gameMap;
32 std::vector<std::array<unsigned,2>> caravanMovementPath = {};
33 ResourceEnum resourceToGet = ResourceEnum::notDefine;
34 CardsEnum cardToGetABox = CardsEnum::notDefine;
35 std::array<unsigned,2> positionToNuke = {0,0};
36 std::vector<std::array<unsigned, 2>> pawnsPositions = {};
37 bool militaryCardAttack =
false;
38 bool industryCardBuildWonder =
false;
39 std::array<unsigned, 2> positionOfWonder = {0,0};
40 std::array<unsigned,2> positionOfCity = {0,0};
41 std::vector<CardsEnum> cardsToImprove = {};
42 std::string playerName =
"notDefine";
44 friend class boost::serialization::access ;
47 template <
class Archive>
void serialize (Archive & ar,
const unsigned int version);
class RuleArgsStruct -
Definition: RuleArgsStruct.hpp:25