summaryrefslogtreecommitdiff |
diff options
author | nsensfel <SpamShield0@noot-noot.org> | 2019-01-29 18:11:57 +0100 |
---|---|---|
committer | nsensfel <SpamShield0@noot-noot.org> | 2019-01-29 18:11:57 +0100 |
commit | 5f08adbfe0dea0acd832f8ff8dddbc6fe5234200 (patch) | |
tree | 917db36c395e0e634ecffd7b8a77e7d791475680 | |
parent | e7f43fd8b82ec6fdd118557e5c87ab0697e179a1 (diff) |
Unstucks characters that are on 0% due to luck.
I haven't tested this luck mechanism with medium or high chances actions yet.
-rw-r--r-- | src/shared/shr_roll.erl | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/src/shared/shr_roll.erl b/src/shared/shr_roll.erl index e03d548..0e44d63 100644 --- a/src/shared/shr_roll.erl +++ b/src/shared/shr_roll.erl @@ -61,9 +61,15 @@ percentage_with_luck (Chance, Luck) -> ModedRoll = max(0, min((Roll - Luck), 100)), IsSuccess = (Roll =< ModedChance), + BadLuckBonus = + case (Luck < 0) of + true -> 1; + false -> 0 + end, + { ModedRoll, IsSuccess, - calculate_costs(IsSuccess, Roll, Chance), + (BadLuckBonus + calculate_costs(IsSuccess, Roll, Chance)), (-1 * calculate_costs(IsSuccess, Roll, ModedChance)) }. |