C++ Joueur Client
 All Classes Namespaces Functions Variables
player.hpp
1 #ifndef GAMES_NEWTONIAN_PLAYER_H
2 #define GAMES_NEWTONIAN_PLAYER_H
3 
4 // Player
5 // A player in this game. Every AI controls one player.
6 
7 // DO NOT MODIFY THIS FILE
8 // Never try to directly create an instance of this class, or modify its member variables.
9 // Instead, you should only be reading its variables and calling its functions.
10 
11 #include <vector>
12 #include <queue>
13 #include <deque>
14 #include <unordered_map>
15 #include <string>
16 #include <initializer_list>
17 
18 #include "../../joueur/src/any.hpp"
19 
20 #include "game_object.hpp"
21 
22 #include "impl/newtonian_fwd.hpp"
23 
24 // <<-- Creer-Merge: includes -->> - Code you add between this comment and the end comment will be preserved between Creer re-runs.
25 // you can add additional #includes here
26 // <<-- /Creer-Merge: includes -->>
27 
28 namespace cpp_client
29 {
30 
31 namespace newtonian
32 {
33 
37 class Player : public Game_object
38 {
39 public:
40 
44  const std::string& client_type;
45 
49  const std::vector<Tile>& generator_tiles;
50 
54  const int& heat;
55 
59  const int& intern_spawn;
60 
64  const bool& lost;
65 
69  const int& manager_spawn;
70 
74  const std::string& name;
75 
79  const Player& opponent;
80 
84  const int& physicist_spawn;
85 
89  const int& pressure;
90 
94  const std::string& reason_lost;
95 
99  const std::string& reason_won;
100 
104  const std::vector<Tile>& spawn_tiles;
105 
109  const double& time_remaining;
110 
114  const std::vector<Unit>& units;
115 
119  const bool& won;
120 
121  // <<-- Creer-Merge: member variables -->> - Code you add between this comment and the end comment will be preserved between Creer re-runs.
122  // You can add additional member variables here. None of them will be tracked or updated by the server.
123  // <<-- /Creer-Merge: member variables -->>
124 
125 
126 
127  // <<-- Creer-Merge: methods -->> - Code you add between this comment and the end comment will be preserved between Creer re-runs.
128  // You can add additional methods here.
129  // <<-- /Creer-Merge: methods -->>
130 
131  ~Player_();
132 
133  // ####################
134  // Don't edit these!
135  // ####################
137  Player_(std::initializer_list<std::pair<std::string, Any&&>> init);
138  Player_() : Player_({}){}
139  virtual void resize(const std::string& name, std::size_t size) override;
140  virtual void change_vec_values(const std::string& name, std::vector<std::pair<std::size_t, Any>>& values) override;
141  virtual void remove_key(const std::string& name, Any& key) override;
142  virtual std::unique_ptr<Any> add_key_value(const std::string& name, Any& key, Any& value) override;
143  virtual bool is_map(const std::string& name) override;
144  virtual void rebind_by_name(Any* to_change, const std::string& member, std::shared_ptr<Base_object> ref) override;
146  // ####################
147  // Don't edit these!
148  // ####################
149 };
150 
151 } // newtonian
152 
153 } // cpp_client
154 
155 #endif // GAMES_NEWTONIAN_PLAYER_H
const double & time_remaining
The amount of time (in ns) remaining for this AI to send commands.
Definition: player.hpp:109
const int & pressure
The amount of pressure this Player has.
Definition: player.hpp:89
const bool & lost
If the player lost the game or not.
Definition: player.hpp:64
const std::vector< Unit > & units
Every Unit owned by this Player.
Definition: player.hpp:114
const std::string & reason_lost
The reason why the player lost the game.
Definition: player.hpp:94
const std::string & name
The name of the player.
Definition: player.hpp:74
const std::vector< Tile > & spawn_tiles
All the tiles this Player's units can spawn on. (listed from the outer edges inward, from top to bottom).
Definition: player.hpp:104
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 & intern_spawn
The time left till a intern spawns. (0 to spawnTime).
Definition: player.hpp:59
const std::string & reason_won
The reason why the player won the game.
Definition: player.hpp:99
const int & heat
The amount of heat this Player has.
Definition: player.hpp:54
const bool & won
If the player won the game or not.
Definition: player.hpp:119
const std::vector< Tile > & generator_tiles
Every generator Tile owned by this Player. (listed from the outer edges inward, from top to bottom)...
Definition: player.hpp:49
An object in the game. The most basic class that all game classes should inherit from automatically...
Definition: game_object.hpp:37
const Player & opponent
This player's opponent in the game.
Definition: player.hpp:79
const int & physicist_spawn
The time left till a physicist spawns. (0 to spawnTime).
Definition: player.hpp:84
const int & manager_spawn
The time left till a manager spawns. (0 to spawnTime).
Definition: player.hpp:69
A player in this game. Every AI controls one player.
Definition: player.hpp:37