1 #ifndef GAMES_COREMINER_BOMB_H
2 #define GAMES_COREMINER_BOMB_H
14 #include <unordered_map>
16 #include <initializer_list>
18 #include "../../joueur/src/any.hpp"
20 #include "game_object.hpp"
22 #include "impl/coreminer_fwd.hpp"
67 Bomb_(std::initializer_list<std::pair<std::string, Any&&>> init);
69 virtual void resize(
const std::string& name, std::size_t size)
override;
70 virtual void change_vec_values(
const std::string& name, std::vector<std::pair<std::size_t, Any>>& values)
override;
71 virtual void remove_key(
const std::string& name, Any& key)
override;
72 virtual std::unique_ptr<Any> add_key_value(
const std::string& name, Any& key, Any& value)
override;
73 virtual bool is_map(
const std::string& name)
override;
74 virtual void rebind_by_name(Any* to_change,
const std::string& member, std::shared_ptr<Base_object> ref)
override;
85 #endif // GAMES_COREMINER_BOMB_H
const int & timer
The number of turns before this Bomb explodes. One means it will explode after the current turn...
Definition: bomb.hpp:49
A Bomb in the game.
Definition: bomb.hpp:37
const Tile & tile
The Tile this Bomb is on.
Definition: bomb.hpp:44
An object in the game. The most basic class that all game classes should inherit from automatically...
Definition: game_object.hpp:37
A Tile in the game that makes up the 2D map grid.
Definition: tile.hpp:37