1 #ifndef GAMES_STUMPED_SPAWNER_H
2 #define GAMES_STUMPED_SPAWNER_H
14 #include <unordered_map>
16 #include <initializer_list>
18 #include "../../joueur/src/any.hpp"
20 #include "game_object.hpp"
22 #include "impl/stumped_fwd.hpp"
77 Spawner_(std::initializer_list<std::pair<std::string, Any&&>> init);
78 Spawner_() : Spawner_({}){}
79 virtual void resize(
const std::string& name, std::size_t size)
override;
80 virtual void change_vec_values(
const std::string& name, std::vector<std::pair<std::size_t, Any>>& values)
override;
81 virtual void remove_key(
const std::string& name, Any& key)
override;
82 virtual std::unique_ptr<Any> add_key_value(
const std::string& name, Any& key, Any& value)
override;
83 virtual bool is_map(
const std::string& name)
override;
84 virtual void rebind_by_name(Any* to_change,
const std::string& member, std::shared_ptr<Base_object> ref)
override;
95 #endif // GAMES_STUMPED_SPAWNER_H
const int & health
How much health this Spawner has, which is used to calculate how much of its resource can be harveste...
Definition: spawner.hpp:49
const std::string & type
What type of resource this is ('food' or 'branches').
Definition: spawner.hpp:59
A Tile in the game that makes up the 2D map grid.
Definition: tile.hpp:37
const bool & has_been_harvested
True if this Spawner has been harvested this turn, and it will not heal at the end of the turn...
Definition: spawner.hpp:44
An object in the game. The most basic class that all game classes should inherit from automatically...
Definition: game_object.hpp:37
const Tile & tile
The Tile this Spawner is on.
Definition: spawner.hpp:54
A resource spawner that generates branches or food.
Definition: spawner.hpp:37