1 #ifndef GAMES_SPIDERS_WEAVER_H 
    2 #define GAMES_SPIDERS_WEAVER_H 
   14 #include <unordered_map> 
   16 #include <initializer_list> 
   18 #include "../../joueur/src/any.hpp" 
   20 #include "spiderling.hpp" 
   22 #include "impl/spiders_fwd.hpp" 
   79    Weaver_(std::initializer_list<std::pair<std::string, Any&&>> init);
 
   80    Weaver_() : Weaver_({}){}
 
   81    virtual void resize(
const std::string& name, std::size_t size) 
override;
 
   82    virtual void change_vec_values(
const std::string& name, std::vector<std::pair<std::size_t, Any>>& values) 
override;
 
   83    virtual void remove_key(
const std::string& name, Any& key) 
override;
 
   84    virtual std::unique_ptr<Any> add_key_value(
const std::string& name, Any& key, Any& value) 
override;
 
   85    virtual bool is_map(
const std::string& name) 
override;
 
   86    virtual void rebind_by_name(Any* to_change, 
const std::string& member, std::shared_ptr<Base_object> ref) 
override;
 
   97 #endif // GAMES_SPIDERS_WEAVER_H 
const Web & strengthening_web
The Web that this Weaver is strengthening. Null if not strengthening. 
Definition: weaver.hpp:44
 
bool weaken(const Web &web)
weaves more silk into an existing _web to strengthen it. 
 
bool strengthen(const Web &web)
weaves more silk into an existing _web to strengthen it. 
 
A connection (edge) to a Nest (node) in the game that Spiders can converge on (regardless of owner)...
Definition: web.hpp:37
 
A Spiderling that can alter existing Webs by weaving to add or remove silk from the Webs...
Definition: weaver.hpp:37
 
const Web & weakening_web
The Web that this Weaver is weakening. Null if not weakening. 
Definition: weaver.hpp:49
 
A Spider spawned by the BroodMother. 
Definition: spiderling.hpp:37