void fight(Player p, Monster mob) { cout << "A WILD " << sandetra::capslock(mob.getName()) << " APPEAERS!" << endl; while (mob.getHitpoints() > 0 && p.getHitpoints() > 0) { mob.takeDamage(p.attacksFor()); if (mob.getHitpoints() <= 0) { cout << mob.getName() << " has been defeated!" << endl; cout << p.getName() << " uses a potion to return to full health." << endl; p.setHitpoints(30); return; } else { if (rand() % 3 == 2) { cout << "You have a chance to parry the attack!" << endl; if (twoscomp_quiz()) { cout << "ATTACK SUCCESSFULLY PARRIED!" << endl; } else p.takeDamage(mob.attacksFor()); } else { p.takeDamage(mob.attacksFor()); } if (p.getHitpoints() <= 0) { cout << p.getName() << " has fallen! OH NO!!!!" << endl; //Game over not implemented. cout << p.getName() << " uses a potion!" << endl; p.setHitpoints(15); return; } } } }