void Soldier::take_hit(int attack_strength, Person * attacker_ptr){ int newhealth=Soldier::gethealth()-attack_strength; sethealth(newhealth); if (this->gethealth()<=3){ Person::display_code='s'; cout<<Soldier::display_code<<Soldier::id_num<<":Ouch!"<<endl; } if (Soldier::gethealth()<=0){ cout<<Soldier::display_code<<Soldier::id_num<<":Ahhhh, I am dying."<<endl; Soldier::state='x'; } else if (Soldier::state!='a' || Soldier::target != attacker_ptr){ Soldier::state='a'; Soldier::start_attack(attacker_ptr); } }
Creature::Creature(){ sethealth(100); setattack(10); setmagic(5); setdefense(50); }