Fix items with damage have wrong matter value calculation (off by one)
This commit is contained in:
parent
9abdd784c4
commit
325ee5da2e
@ -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 {
|
||||||
|
Loading…
Reference in New Issue
Block a user