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