Voici le bout de code qui calcul tout ça :
Code:
float randFloat = TCODRandom::getInstance()->getFloat(0.0f, 1.0f);
float damageMultiplier = 0.0f;
if (randFloat > 0.0f && randFloat < 0.5f)
damageMultiplier = 0.0f;
else if (randFloat >= 0.5f && randFloat < 1.0f)
damageMultiplier = 1.0f;
else if (randFloat >= 1.0f && randFloat < 2.0f)
damageMultiplier = 2.0f;
int baseDamage = TCODRandom::getInstance()->getInt(pattWeaponMinDamage, pattWeaponMaxDamage) + pattStrength - pdefDefense;
return baseDamage * damageMultiplier;
A tester, mais je dois finir un système avant de pouvoir le faire. Merci pour votre aide !