All Classes
Soldier.h
1 #ifndef SOLDIER_H
2 #define SOLDIER_H
3 
4 #include "Player.h"
5 
6 class Soldier : public Player
7 {
8  public:
9  Soldier(const std::string &name, int health = 75, int punch_damage = 2,
10  int damage2 = 3) : Player(name, health, punch_damage), damage2_(damage2)
11  {
12  }
13 
14  virtual ~Soldier() {};
15 
16  std::string WhoAmI() const
17  {
18  std::stringstream ss;
19  ss << "I'm a Soldier named " << getName()
20  << " [" << getHealth() << "," << getDamage() << "," << damage2_ << "]";
21 
22  return ss.str();
23  }
24 
25  void Attack2(Player &player) const
26  {
27  player.TakeDamage(damage2_);
28  }
29 
30  private:
31  int damage2_;
32 };
33 #endif
Definition: Soldier.h:6
Definition: Player.h:6