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); }
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()); }
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; }
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; }
RSSIProcessed::RSSIProcessed(AccessPoint accessPoint, int s, int d){ setAP(accessPoint); setAverageStrength(s); setStandardDeviation(d); }