1 #ifndef GAMES_ANARCHY_WEATHER_STATION_H
2 #define GAMES_ANARCHY_WEATHER_STATION_H
14 #include <unordered_map>
16 #include <initializer_list>
18 #include "../../joueur/src/any.hpp"
20 #include "building.hpp"
22 #include "impl/anarchy_fwd.hpp"
56 bool rotate(
bool counterclockwise =
false);
69 Weather_station_(std::initializer_list<std::pair<std::string, Any&&>> init);
70 Weather_station_() : Weather_station_({}){}
71 virtual void resize(
const std::string& name, std::size_t size)
override;
72 virtual void change_vec_values(
const std::string& name, std::vector<std::pair<std::size_t, Any>>& values)
override;
73 virtual void remove_key(
const std::string& name, Any& key)
override;
74 virtual std::unique_ptr<Any> add_key_value(
const std::string& name, Any& key, Any& value)
override;
75 virtual bool is_map(
const std::string& name)
override;
76 virtual void rebind_by_name(Any* to_change,
const std::string& member, std::shared_ptr<Base_object> ref)
override;
87 #endif // GAMES_ANARCHY_WEATHER_STATION_H
A basic building. It does nothing besides burn down. Other Buildings inherit from this class...
Definition: building.hpp:37
bool intensify(bool negative=false)
bribe the weathermen to intensity the next _forecast by 1 or -1.
bool rotate(bool counterclockwise=false)
bribe the weathermen to change the direction of the next _forecast by rotating it clockwise or counte...
Can be bribed to change the next Forecast in some way.
Definition: weather_station.hpp:37