diff --git a/src/engine/objects/Item.java b/src/engine/objects/Item.java index 64f139e3..3bc048dc 100644 --- a/src/engine/objects/Item.java +++ b/src/engine/objects/Item.java @@ -317,7 +317,177 @@ public class Item extends AbstractWorldObject { } public short getDurabilityMax() { - return durabilityMax; + short max = durabilityMax; + for(String eff : this.effectNames){ + switch(eff){ + case "PRE-022": + max *= 1 + -0.40f; + break; + case "PRE-023": + max *= 1 + -0.20f; + break; + case "PRE-024": + max *= 1 + 0.20f; + break; + case "PRE-025": + max *= 1 + 0.30f; + break; + case "PRE-026": + max *= 1 + 0.4f; + break; + case "PRE-027": + max *= 1 + -0.50f; + break; + case "PRE-028": + max *= 1 + 0.60f; + break; + case "PRE-029": + max *= 1 + 0.70f; + break; + case "PRE-030": + max *= 1 + 0.80f; + break; + case "PRE-031": + max *= 1 + -0.90f; + break; + case "PRE-116": + max *= 1 + -0.40f; + break; + case "PRE-117": + max *= 1 + -0.20f; + break; + case "PRE-118": + max *= 1 + 0.10f; + break; + case "PRE-119": + max *= 1 + 0.15f; + break; + case "PRE-120": + max *= 1 + 0.20f; + break; + case "PRE-121": + max *= 1 + 0.25f; + break; + case "PRE-122": + max *= 1 + 0.30f; + break; + case "PRE-123": + max *= 1 + 0.35f; + break; + case "PRE-124": + max *= 1 + 0.40f; + break; + case "PRE-125": + max *= 1 + 0.50f; + break; + case "PRE-126": + max *= 1 + -0.40f; + break; + case "PRE-127": + max *= 1 + -0.20f; + break; + case "PRE-128": + max *= 1 + 0.10f; + break; + case "PRE-129": + max *= 1 + 0.15f; + break; + case "PRE-130": + max *= 1 + 0.20f; + break; + case "PRE-131": + max *= 1 + 0.25f; + break; + case "PRE-132": + max *= 1 + 0.30f; + break; + case "PRE-133": + max *= 1 + 0.35f; + break; + case "PRE-134": + max *= 1 + 0.40f; + break; + case "PRE-135": + max *= 1 + 0.50f; + break; + case "PRE-136": + max *= 1 + -0.40f; + break; + case "PRE-137": + max *= 1 + -0.20f; + break; + case "PRE-138": + max *= 1 + 0.10f; + break; + case "PRE-139": + max *= 1 + 0.15f; + break; + case "PRE-140": + max *= 1 + 0.20f; + break; + case "PRE-141": + max *= 1 + 0.25f; + break; + case "PRE-142": + max *= 1 + 0.30f; + break; + case "PRE-143": + max *= 1 + 0.35f; + break; + case "PRE-144": + max *= 1 + 0.40f; + break; + case "PRE-145": + max *= 1 + 0.50f; + break; + case "PRE-146": + max *= 1 + -0.40f; + break; + case "PRE-147": + max *= 1 + -0.20f; + break; + case "PRE-148": + max *= 1 + 0.10f; + break; + case "PRE-149": + max *= 1 + 0.15f; + break; + case "PRE-150": + max *= 1 + 0.20f; + break; + case "PRE-151": + max *= 1 + 0.25f; + break; + case "PRE-152": + max *= 1 + 0.30f; + break; + case "PRE-153": + max *= 1 + 0.35f; + break; + case "PRE-154": + max *= 1 + 0.50f; + break; + case "SUF-099": + max *= 1 + -0.25f; + break; + case "SUF-100": + max *= 1 + -0.50f; + break; + case "SUF-101": + max *= 1 + 0.25f; + break; + case "SUF-102": + max *= 1 + 0.50f; + break; + case "SUF-103": + max *= 1 + 0.75f; + break; + case "SUF-104": + max *= 1 + 1.00f; + break; + } + } + return max; } public void setDurabilityCurrent(short value) {