1 #ifndef GAMES_SALOON_PLAYER_H
2 #define GAMES_SALOON_PLAYER_H
14 #include <unordered_map>
16 #include <initializer_list>
18 #include "../../joueur/src/any.hpp"
20 #include "game_object.hpp"
22 #include "impl/saloon_fwd.hpp"
127 Player_(std::initializer_list<std::pair<std::string, Any&&>> init);
128 Player_() : Player_({}){}
129 virtual void resize(
const std::string&
name, std::size_t size)
override;
130 virtual void change_vec_values(
const std::string&
name, std::vector<std::pair<std::size_t, Any>>& values)
override;
131 virtual void remove_key(
const std::string&
name, Any& key)
override;
132 virtual std::unique_ptr<Any> add_key_value(
const std::string&
name, Any& key, Any& value)
override;
133 virtual bool is_map(
const std::string&
name)
override;
134 virtual void rebind_by_name(Any* to_change,
const std::string& member, std::shared_ptr<Base_object> ref)
override;
145 #endif // GAMES_SALOON_PLAYER_H
An object in the game. The most basic class that all game classes should inherit from automatically...
Definition: game_object.hpp:37
const int & siesta
0 when not having a team siesta. When greater than 0 represents how many turns left for the team sies...
Definition: player.hpp:94
const int & score
How many times their team has played a piano.
Definition: player.hpp:89
const std::vector< Cowboy > & cowboys
Every Cowboy owned by this Player.
Definition: player.hpp:49
const Young_gun & young_gun
The YoungGun this Player uses to call in new Cowboys.
Definition: player.hpp:109
const bool & won
If the player won the game or not.
Definition: player.hpp:104
const std::string & name
The name of the player.
Definition: player.hpp:64
const bool & lost
If the player lost the game or not.
Definition: player.hpp:59
An eager young person that wants to join your gang, and will call in the veteran Cowboys you need to ...
Definition: young_gun.hpp:37
const Player & opponent
This player's opponent in the game.
Definition: player.hpp:69
const std::string & reason_lost
The reason why the player lost the game.
Definition: player.hpp:74
const int & kills
How many enemy Cowboys this player's team has killed.
Definition: player.hpp:54
const std::string & client_type
What type of client this is, e.g. 'Python', 'JavaScript', or some other language. For potential data ...
Definition: player.hpp:44
const int & rowdiness
How rowdy their team is. When it gets too high their team takes a collective siesta.
Definition: player.hpp:84
const std::string & reason_won
The reason why the player won the game.
Definition: player.hpp:79
const double & time_remaining
The amount of time (in ns) remaining for this AI to send commands.
Definition: player.hpp:99
A player in this game. Every AI controls one player.
Definition: player.hpp:37