Esempio n. 1
0
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);
}
Esempio n. 2
0
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 ;
}
Esempio n. 3
0
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;
}
Esempio n. 4
0
/*
 *	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;
}
Esempio n. 5
0
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);
	}
}
Esempio n. 6
0
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);
	}
}