1 #ifndef GAMES_SPIDERS_NEST_H 
    2 #define GAMES_SPIDERS_NEST_H 
   14 #include <unordered_map> 
   16 #include <initializer_list> 
   18 #include "../../joueur/src/any.hpp" 
   20 #include "game_object.hpp" 
   22 #include "impl/spiders_fwd.hpp" 
   54     const std::vector<Web>& 
webs;
 
   82    Nest_(std::initializer_list<std::pair<std::string, Any&&>> init);
 
   84    virtual void resize(
const std::string& name, std::size_t size) 
override;
 
   85    virtual void change_vec_values(
const std::string& name, std::vector<std::pair<std::size_t, Any>>& values) 
override;
 
   86    virtual void remove_key(
const std::string& name, Any& key) 
override;
 
   87    virtual std::unique_ptr<Any> add_key_value(
const std::string& name, Any& key, Any& value) 
override;
 
   88    virtual bool is_map(
const std::string& name) 
override;
 
   89    virtual void rebind_by_name(Any* to_change, 
const std::string& member, std::shared_ptr<Base_object> ref) 
override;
 
  100 #endif // GAMES_SPIDERS_NEST_H 
const Player & controlling_player
The Player that 'controls' this Nest as they have the most Spiders on this nest. 
Definition: nest.hpp:44
 
A player in this game. Every AI controls one player. 
Definition: player.hpp:37
 
const int & x
The X coordinate of the Nest. Used for distance calculations. 
Definition: nest.hpp:59
 
const int & y
The Y coordinate of the Nest. Used for distance calculations. 
Definition: nest.hpp:64
 
const std::vector< Web > & webs
Webs that connect to this Nest. 
Definition: nest.hpp:54
 
A location (node) connected to other Nests via Webs (edges) in the game that Spiders can converge on...
Definition: nest.hpp:37
 
An object in the game. The most basic class that all game classes should inherit from automatically...
Definition: game_object.hpp:37
 
const std::vector< Spider > & spiders
All the Spiders currently located on this Nest. 
Definition: nest.hpp:49