C++ Joueur Client
 All Classes Namespaces Functions Variables
upgrade.hpp
1 #ifndef GAMES_COREMINER_UPGRADE_H
2 #define GAMES_COREMINER_UPGRADE_H
3 
4 // Upgrade
5 // Information about a Miner's Upgrade module.
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/coreminer_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 coreminer
32 {
33 
37 class Upgrade : public Game_object
38 {
39 public:
40 
44  const int& cargo_capacity;
45 
49  const int& health;
50 
54  const int& mining_power;
55 
59  const int& moves;
60 
64  const std::string& title;
65 
66  // <<-- Creer-Merge: member variables -->> - Code you add between this comment and the end comment will be preserved between Creer re-runs.
67  // You can add additional member variables here. None of them will be tracked or updated by the server.
68  // <<-- /Creer-Merge: member variables -->>
69 
70 
71 
72  // <<-- Creer-Merge: methods -->> - Code you add between this comment and the end comment will be preserved between Creer re-runs.
73  // You can add additional methods here.
74  // <<-- /Creer-Merge: methods -->>
75 
76  ~Upgrade_();
77 
78  // ####################
79  // Don't edit these!
80  // ####################
82  Upgrade_(std::initializer_list<std::pair<std::string, Any&&>> init);
83  Upgrade_() : Upgrade_({}){}
84  virtual void resize(const std::string& name, std::size_t size) override;
85  virtual void change_vec_values(const std::string& name, std::vector<std::pair<std::size_t, Any>>& values) override;
86  virtual void remove_key(const std::string& name, Any& key) override;
87  virtual std::unique_ptr<Any> add_key_value(const std::string& name, Any& key, Any& value) override;
88  virtual bool is_map(const std::string& name) override;
89  virtual void rebind_by_name(Any* to_change, const std::string& member, std::shared_ptr<Base_object> ref) override;
91  // ####################
92  // Don't edit these!
93  // ####################
94 };
95 
96 } // coreminer
97 
98 } // cpp_client
99 
100 #endif // GAMES_COREMINER_UPGRADE_H
const int & moves
The number of moves this Upgrade can make per turn.
Definition: upgrade.hpp:59
const int & health
The maximum amount of health this Upgrade has.
Definition: upgrade.hpp:49
const int & mining_power
The amount of mining power this Upgrade has per turn.
Definition: upgrade.hpp:54
const std::string & title
The Upgrade title.
Definition: upgrade.hpp:64
Information about a Miner's Upgrade module.
Definition: upgrade.hpp:37
An object in the game. The most basic class that all game classes should inherit from automatically...
Definition: game_object.hpp:37
const int & cargo_capacity
The amount of cargo capacity this Upgrade has.
Definition: upgrade.hpp:44