Fix items with damage have wrong matter value calculation (off by one)

This commit is contained in:
DBotThePony 2023-07-25 18:53:05 +07:00
parent 9abdd784c4
commit 325ee5da2e
Signed by: DBot
GPG Key ID: DCC23B5715498507

View File

@ -1186,7 +1186,7 @@ object MatterManager {
matter = get(value.item) matter = get(value.item)
if (matter.hasMatterValue && value.isDamageableItem) { if (matter.hasMatterValue && value.isDamageableItem) {
val severity = 1.0 - value.damageValue.toDouble() / value.maxDamage.toDouble() val severity = 1.0 - value.damageValue.toDouble() / (value.maxDamage.toDouble() + 1.0)
undamagedMatterValue = matter undamagedMatterValue = matter
matter = MatterValue(matter.matter * severity, matter.complexity * (0.5 + severity / 2)) matter = MatterValue(matter.matter * severity, matter.complexity * (0.5 + severity / 2))
} else { } else {