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