Browse Source

server now accounts for durabilty enchants

master
FatBoy-DOTC 2 years ago
parent
commit
50c2972f99
  1. 172
      src/engine/objects/Item.java

172
src/engine/objects/Item.java

@ -317,7 +317,177 @@ public class Item extends AbstractWorldObject { @@ -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) {

Loading…
Cancel
Save