void Battle::useItem(Item *item, Pokemon &attacker, Pokemon &defender) { defender.setCurrentHP(defender.getCurrentHP() - item->getDamage()); attacker.setCurrentHP(attacker.getCurrentHP() + item->getHealing()); if (item->getAttack() > 0) { attacker.setCurrentAtt(ceil(attacker.getCurrentAtt() * item->getAttack())); //AFFICHER ET VERIFIER*********************** } if (item->getAttack() < 0) { defender.setCurrentAtt(ceil(defender.getCurrentAtt() * item->getAttack())); //AFFICHER ET VERIFIER*********************** } if (item->getDefense() > 0) { attacker.setCurrentDef(ceil(attacker.getCurrentDef() * item->getDefense())); //AFFICHER ET VERIFIER*********************** } if (item->getDefense() < 0) { defender.setCurrentDef(ceil(defender.getCurrentDef() * item->getDefense())); //AFFICHER ET VERIFIER*********************** } if (item->getSpeed() > 0) { attacker.setCurrentSpeed(ceil(attacker.getCurrentSpeed() * item->getSpeed())); //AFFICHER ET VERIFIER*********************** } if (item->getSpeed() < 0) { defender.setCurrentSpeed(ceil(defender.getCurrentSpeed() * item->getSpeed())); //AFFICHER ET VERIFIER*********************** } }