From 917afd06a6f480139bbf74644c68c3e809ab571a Mon Sep 17 00:00:00 2001 From: Kalista Payne Date: Mon, 10 Nov 2025 18:08:27 -0600 Subject: [PATCH] fix(numbers): actually subtract 1 MP if -1 < val < 0 --- website/common/script/ops/scoreTask.js | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/website/common/script/ops/scoreTask.js b/website/common/script/ops/scoreTask.js index d071941cdd..0fad911f0f 100644 --- a/website/common/script/ops/scoreTask.js +++ b/website/common/script/ops/scoreTask.js @@ -99,7 +99,11 @@ function _calculateReverseDelta (task, direction) { function _gainMP (user, val) { val *= user._tmp.crit || 1; // eslint-disable-line no-param-reassign - user.stats.mp += Math.ceil(val); + if (val < 0) { + user.stats.mp += Math.floor(val); + } else { + user.stats.mp += Math.ceil(val); + } if (user.stats.mp >= statsComputed(user).maxMP) user.stats.mp = statsComputed(user).maxMP; if (user.stats.mp < 0) {