From 2a0b26096cd9cc0e356955f246f1a62087c6ef9d Mon Sep 17 00:00:00 2001 From: Hans Moog <hm@mkjc.net> Date: Fri, 9 Aug 2019 00:38:06 +0200 Subject: [PATCH] Feat: rounding down to disincentivize "mana refresh spamming" --- packages/mana/calculator.go | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/mana/calculator.go b/packages/mana/calculator.go index 38b3135a..004e15ee 100644 --- a/packages/mana/calculator.go +++ b/packages/mana/calculator.go @@ -34,7 +34,7 @@ func (calculator *Calculator) GenerateMana(coins uint64, heldTime uint64) (resul gainedMana := float64(coins) * calculator.options.ManaScaleFactor * (1 - math.Pow(calculator.decayFactor, float64(heldTime)/calculator.decayInterval)) // assign rounded results & determine roundingErrors - result = uint64(math.Round(gainedMana)) + result = uint64(gainedMana) roundingError = gainedMana - float64(result) return @@ -53,7 +53,7 @@ func (calculator *Calculator) ErodeMana(mana uint64, decayTime uint64) (result u erodedMana := float64(mana) * math.Pow(calculator.decayFactor, float64(decayTime)/calculator.decayInterval) // assign rounded results & determine roundingErrors - result = uint64(math.Round(erodedMana)) + result = uint64(erodedMana) roundingError = erodedMana - float64(result) return -- GitLab