From ade302ee9d48b92902d59279416eec6337d13415 Mon Sep 17 00:00:00 2001 From: ElisaTronetti Date: Fri, 8 Oct 2021 17:57:30 +0200 Subject: [PATCH] Handle of negative number in attempt escape probability --- .../controller/game/subcontroller/BattleController.scala | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/main/scala/controller/game/subcontroller/BattleController.scala b/src/main/scala/controller/game/subcontroller/BattleController.scala index 98f2317..563564c 100644 --- a/src/main/scala/controller/game/subcontroller/BattleController.scala +++ b/src/main/scala/controller/game/subcontroller/BattleController.scala @@ -179,8 +179,11 @@ object BattleController { private def escapeCondition: Boolean = { val enemy: Enemy = storyModel.currentStoryNode.enemy.get - Random.nextInt(escapeChance - (storyModel.player.properties.modifiedStat(StatName.Intelligence).value - - enemy.properties.modifiedStat(StatName.Dexterity).value)) == 0 + val escapeBaseValue: Int = escapeChance - ( + storyModel.player.properties.modifiedStat(StatName.Intelligence).value - + enemy.properties.modifiedStat(StatName.Dexterity).value) + + Random.nextInt(if (escapeBaseValue > 0) escapeBaseValue else 1) == 0 } private def escapeFailed(): Unit = {