canEscapeMelee¶
Vrai si ton personnage peut quitter le contact de tous les ennemis collés.
Calcule sa chance d'échapper à chaque ennemi collé, d'après son agilité et celle de l'ennemi, et les multiplie : deux ennemis à 90 % donnent 81 %. Vrai si le total atteint threshold % (100 par défaut). Sans ennemi collé, vrai. Une chance inconnue compte comme risquée.
Combat uniquement. À appeler dans fightManagement ou fightPlacement ; ailleurs, l'appel provoque une erreur.
Signature¶
fight:canEscapeMelee(threshold=100)
Retour¶
true si la fuite est assez sûre ; false sinon.
Exemple¶
if fight:isInMelee() and fight:canEscapeMelee() then
fight:moveToCell(fight:findCell(function(c)
return fight:countEnemiesWithinRange(3, c) == 0
end))
end