예제 #1
0
void Pokemon::setLevel(int level, bool printLevelUp)
{
	auto iv = 10;
	auto ev = 22850;
	auto newValueHP = ((((base_hitpoints_ + iv) * 2 + (sqrt(ev) / 4)) * level) / 100) + level + 10;
	auto newValueAP = ((((base_attackpoints_ + iv) * 2 + (sqrt(ev) / 4)) * level) / 100) + 5;
	auto newValueDP = ((((base_defensepoints_ + iv) * 2 + (sqrt(ev) / 4) ) * level ) / 100 ) + 5;

	setBaseHP(base_hitpoints_ + static_cast<int>(newValueHP));
	setAP(attackpoints_ + static_cast<int>(newValueAP));
	setDP(defensepoints_ + static_cast<int>(newValueDP));

	Unit::setLevel(level, printLevelUp);
}
예제 #2
0
void Hero::setWeapon(Weapon* weapon)
{
	mWeapon = weapon;
	if (directionState == RIGHT)
	{
		mWeapon->setPosition(getPosition() + weapon->getWeaponRightOffset());
	}
	else
	{
		mWeapon->setPosition(getPosition() + weapon->getWeaponLeftOffset());
	}
	
	mWeapon->setDirectionState(directionState);
	setAP(mWeapon->getAP());
}
예제 #3
0
bool Hero::init()
{
	if (!Role::initWithSpriteFrameName("stand.png")) return false;

	if (!initAnimation()) return false;

	global->hero = this;

	setHalfBodyWidth(getContentSize().width / 4);

	setHP(100);
	setAP(5);
	setRunSpeed(10);
	setWalkSpeed(5);

	return true;
}
예제 #4
0
bool AirPlane::init()
{
    if (!GoodNPC::init() || !initWithSpriteFrameName("pet2_0.png"))
    {
        return false;
    }
    setRotation(90);
    setWalkSpeed(1);
    setRunSpeed(2);
    setAttackRate(2);
    setHalfBodyWidth(getContentSize().width / 2);
    setHP(50.0f);
    setAP(5.0f);
    setAttackRect(Rect(0, 0, 150, getContentSize().height));
    
    initAnimation();
    
    return true;
}
예제 #5
0
RSSIProcessed::RSSIProcessed(AccessPoint accessPoint, int s, int d){
    setAP(accessPoint);
    setAverageStrength(s);
    setStandardDeviation(d);
}