1 #ifndef GAMES_NECROWAR_UNIT_JOB_H 
    2 #define GAMES_NECROWAR_UNIT_JOB_H 
   14 #include <unordered_map> 
   16 #include <initializer_list> 
   18 #include "../../joueur/src/any.hpp" 
   20 #include "game_object.hpp" 
   22 #include "impl/necrowar_fwd.hpp" 
   97    Unit_job_(std::initializer_list<std::pair<std::string, Any&&>> init);
 
   98    Unit_job_() : Unit_job_({}){}
 
   99    virtual void resize(
const std::string& name, std::size_t size) 
override;
 
  100    virtual void change_vec_values(
const std::string& name, std::vector<std::pair<std::size_t, Any>>& values) 
override;
 
  101    virtual void remove_key(
const std::string& name, Any& key) 
override;
 
  102    virtual std::unique_ptr<Any> add_key_value(
const std::string& name, Any& key, Any& value) 
override;
 
  103    virtual bool is_map(
const std::string& name) 
override;
 
  104    virtual void rebind_by_name(Any* to_change, 
const std::string& member, std::shared_ptr<Base_object> ref) 
override;
 
  115 #endif // GAMES_NECROWAR_UNIT_JOB_H 
const int & moves
The number of moves this type can make per turn. 
Definition: unit_job.hpp:64
 
An object in the game. The most basic class that all game classes should inherit from automatically...
Definition: game_object.hpp:37
 
const int & gold_cost
How much does this type cost in gold. 
Definition: unit_job.hpp:49
 
const int & damage
The amount of damage this type does per attack. 
Definition: unit_job.hpp:44
 
const std::string & title
The type title. 'worker', 'zombie', 'ghoul', 'hound', 'abomination', 'wraith' or 'horseman'. 
Definition: unit_job.hpp:79
 
const int & range
Amount of tiles away this type has to be in order to be effective. 
Definition: unit_job.hpp:74
 
Information about a unit's job/type. 
Definition: unit_job.hpp:37
 
const int & mana_cost
How much does this type cost in mana. 
Definition: unit_job.hpp:59
 
const int & health
The amount of starting health this type has. 
Definition: unit_job.hpp:54
 
const int & per_tile
How many of this type of unit can take up one tile. 
Definition: unit_job.hpp:69