1 #ifndef GAMES_ANARCHY_PLAYER_H 
    2 #define GAMES_ANARCHY_PLAYER_H 
   14 #include <unordered_map> 
   16 #include <initializer_list> 
   18 #include "../../joueur/src/any.hpp" 
   20 #include "game_object.hpp" 
   22 #include "impl/anarchy_fwd.hpp" 
  132    Player_(std::initializer_list<std::pair<std::string, Any&&>> init);
 
  133    Player_() : Player_({}){}
 
  134    virtual void resize(
const std::string& 
name, std::size_t size) 
override;
 
  135    virtual void change_vec_values(
const std::string& 
name, std::vector<std::pair<std::size_t, Any>>& values) 
override;
 
  136    virtual void remove_key(
const std::string& 
name, Any& key) 
override;
 
  137    virtual std::unique_ptr<Any> add_key_value(
const std::string& 
name, Any& key, Any& value) 
override;
 
  138    virtual bool is_map(
const std::string& 
name) 
override;
 
  139    virtual void rebind_by_name(Any* to_change, 
const std::string& member, std::shared_ptr<Base_object> ref) 
override;
 
  150 #endif // GAMES_ANARCHY_PLAYER_H 
const Warehouse & headquarters
The Warehouse that serves as this player's headquarters and has extra health. If this gets destroyed ...
Definition: player.hpp:64
 
const std::string & reason_won
The reason why the player won the game. 
Definition: player.hpp:94
 
const std::vector< Warehouse > & warehouses
All the warehouses owned by this player. Includes the Headquarters. 
Definition: player.hpp:104
 
An object in the game. The most basic class that all game classes should inherit from automatically...
Definition: game_object.hpp:37
 
const double & time_remaining
The amount of time (in ns) remaining for this AI to send commands. 
Definition: player.hpp:99
 
A player in this game. Every AI controls one player. 
Definition: player.hpp:37
 
A typical abandoned warehouse that anarchists hang out in and can be bribed to burn down Buildings...
Definition: warehouse.hpp:37
 
const std::vector< Building > & buildings
All the buildings owned by this player. 
Definition: player.hpp:49
 
const std::vector< Weather_station > & weather_stations
All the WeatherStations owned by this player. 
Definition: player.hpp:109
 
const std::string & name
The name of the player. 
Definition: player.hpp:74
 
const bool & lost
If the player lost the game or not. 
Definition: player.hpp:69
 
const std::vector< Fire_department > & fire_departments
All the FireDepartments owned by this player. 
Definition: player.hpp:59
 
const std::vector< Police_department > & police_departments
All the PoliceDepartments owned by this player. 
Definition: player.hpp:84
 
const Player & opponent
This player's opponent in the game. 
Definition: player.hpp:79
 
const std::string & reason_lost
The reason why the player lost the game. 
Definition: player.hpp:89
 
const bool & won
If the player won the game or not. 
Definition: player.hpp:114
 
const std::string & client_type
What type of client this is, e.g. 'Python', 'JavaScript', or some other language. For potential data ...
Definition: player.hpp:54
 
const int & bribes_remaining
How many bribes this player has remaining to use during their turn. Each action a Building does costs...
Definition: player.hpp:44