void attack(NinjaTrap & p1, ClapTrap & p2) { int rand1 = rand() % 3; if (rand1 == 0) { p1.rangedAttack(p2.getName()); p2.takeDamage(p1.getRanged_attack_dmg()); } else if (rand1 == 1) { p1.meleeAttack(p2.getName()); p2.takeDamage(p1.getMelee_attack_dmg()); } else p1.ninjaShoebox(p2); }
void attack(FragTrap & p1, ClapTrap & p2) { int rand1 = rand() % 3; unsigned int nb_dmg; if (rand1 == 0) { p1.rangedAttack(p2.getName()); p2.takeDamage(p1.getRanged_attack_dmg()); } else if (rand1 == 1) { p1.meleeAttack(p2.getName()); p2.takeDamage(p1.getMelee_attack_dmg()); } else { if ((nb_dmg = p1.vaulthunter_dot_exe(p2.getName())) != 0) p2.takeDamage(nb_dmg); } }
void attack(ScavTrap & p1, ClapTrap & p2) { int rand1 = rand() % 3; unsigned int nb_dmg; if (rand1 == 0) { p1.rangedAttack(p2.getName()); p2.takeDamage(p1.getRanged_attack_dmg()); } else if (rand1 == 1) { p1.meleeAttack(p2.getName()); p2.takeDamage(p1.getMelee_attack_dmg()); } else { if ((nb_dmg = p1.challengeNewcomer(p2.getName())) != 0) p2.takeDamage(nb_dmg); } }
ClapTrap::ClapTrap(ClapTrap const & src) : _name(src.getName()), _hitPoints(src.getHitPoints()), _maxHitPoints(src.getMaxHitPoints()), _energyPoints(src.getEnergyPoints()), _maxEnergyPoints(src.getMaxEnergyPoints()), _level(src.getLevel()), _meleeAttackDamage(src.getMeleeAttackDamage()), _rangedAttackDamage(src.getRangedAttackDamage()), _armorDamageReduction(src.getArmorDamageReduction()) { srand(time(0)); std::cout << "CL4P-TP <" << this->_name << "> created" << std::endl << std::endl; return ; }
void NinjaTrap::ninjaShoebox(ClapTrap const &target) { if (this->_mp < 40) { std::cout << "N1NJ4-TP " << this->_name << ": Not enough mana." << std::endl; return ; } std::string t[] = { "dance!", "eat my shoes!", "chew what?", "hold my box..." }; // srand(static_cast<unsigned int>(time(NULL))); //TODO: bjorked? this->_mp -= 40; std::cout << "N1NJ4-TP " << this->_name << ": Come here FATHERTRAP " << target.getName() << ", and " << t[rand() % static_cast<int>(sizeof(t) / sizeof(*t))] << std::endl; }
/* * Function */ void NinjaTrap::ninjaShoebox(ClapTrap & target) { std::string r[5] = {"Clap Boost", "Clap Drop", "Clap Fufu", "Clap Yeah", "Clap Unless"}; int rand = std::rand() % 5; std::string attack = r[rand]; std::cout << "NINJA-TP " << this->getName() << " attacks " << "\033[38;5;84m" << attack << "\033[0m " << target.getName() << " at range, causing " << this->getMeleeAtkDmg() << " points of damage !" << std::endl; }