1 #ifndef GAMES_ANARCHY_POLICE_DEPARTMENT_H
2 #define GAMES_ANARCHY_POLICE_DEPARTMENT_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"
57 ~Police_department_();
63 Police_department_(std::initializer_list<std::pair<std::string, Any&&>> init);
64 Police_department_() : Police_department_({}){}
65 virtual void resize(
const std::string& name, std::size_t size)
override;
66 virtual void change_vec_values(
const std::string& name, std::vector<std::pair<std::size_t, Any>>& values)
override;
67 virtual void remove_key(
const std::string& name, Any& key)
override;
68 virtual std::unique_ptr<Any> add_key_value(
const std::string& name, Any& key, Any& value)
override;
69 virtual bool is_map(
const std::string& name)
override;
70 virtual void rebind_by_name(Any* to_change,
const std::string& member, std::shared_ptr<Base_object> ref)
override;
81 #endif // GAMES_ANARCHY_POLICE_DEPARTMENT_H
int raid(const Warehouse &warehouse)
bribe the police to raid a _warehouse, dealing damage equal based on the _warehouse's current exposur...
Used to keep cities under control and raid Warehouses.
Definition: police_department.hpp:37
A basic building. It does nothing besides burn down. Other Buildings inherit from this class...
Definition: building.hpp:37
A typical abandoned warehouse that anarchists hang out in and can be bribed to burn down Buildings...
Definition: warehouse.hpp:37