1 #ifndef GAMES_ANARCHY_BUILDING_H 
    2 #define GAMES_ANARCHY_BUILDING_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" 
  112    Building_(std::initializer_list<std::pair<std::string, Any&&>> init);
 
  113    Building_() : Building_({}){}
 
  114    virtual void resize(
const std::string& name, std::size_t size) 
override;
 
  115    virtual void change_vec_values(
const std::string& name, std::vector<std::pair<std::size_t, Any>>& values) 
override;
 
  116    virtual void remove_key(
const std::string& name, Any& key) 
override;
 
  117    virtual std::unique_ptr<Any> add_key_value(
const std::string& name, Any& key, Any& value) 
override;
 
  118    virtual bool is_map(
const std::string& name) 
override;
 
  119    virtual void rebind_by_name(Any* to_change, 
const std::string& member, std::shared_ptr<Base_object> ref) 
override;
 
  130 #endif // GAMES_ANARCHY_BUILDING_H 
const Building & building_north
The Building directly to the north of this building, or null if not present. 
Definition: building.hpp:54
 
An object in the game. The most basic class that all game classes should inherit from automatically...
Definition: game_object.hpp:37
 
A basic building. It does nothing besides burn down. Other Buildings inherit from this class...
Definition: building.hpp:37
 
const int & health
How much health this building currently has. When this reaches 0 the Building has been burned down...
Definition: building.hpp:74
 
const Player & owner
The player that owns this building. If it burns down (health reaches 0) that player gets an additiona...
Definition: building.hpp:84
 
const bool & bribed
When true this building has already been bribed this turn and cannot be bribed again this turn...
Definition: building.hpp:44
 
A player in this game. Every AI controls one player. 
Definition: player.hpp:37
 
const Building & building_east
The Building directly to the east of this building, or null if not present. 
Definition: building.hpp:49
 
const Building & building_south
The Building directly to the south of this building, or null if not present. 
Definition: building.hpp:59
 
const Building & building_west
The Building directly to the west of this building, or null if not present. 
Definition: building.hpp:64
 
const int & x
The location of the Building along the x-axis. 
Definition: building.hpp:89
 
const int & y
The location of the Building along the y-axis. 
Definition: building.hpp:94
 
const int & fire
How much fire is currently burning the building, and thus how much damage it will take at the end of ...
Definition: building.hpp:69
 
const bool & is_headquarters
True if this is the Headquarters of the owning player, false otherwise. Burning this down wins the ga...
Definition: building.hpp:79