diff --git a/src/com/shatteredpixel/shatteredpixeldungeon/items/artifacts/EtherealChains.java b/src/com/shatteredpixel/shatteredpixeldungeon/items/artifacts/EtherealChains.java index fb9ff745d..7b83401f3 100644 --- a/src/com/shatteredpixel/shatteredpixeldungeon/items/artifacts/EtherealChains.java +++ b/src/com/shatteredpixel/shatteredpixeldungeon/items/artifacts/EtherealChains.java @@ -205,7 +205,7 @@ public class EtherealChains extends Artifact { @Override public boolean act() { - int chargeTarget = 5+level; + int chargeTarget = 5+(level*2); if (!cursed && charge < chargeTarget) { partialCharge += 1 / (40f - (chargeTarget - charge)*3f); } else if (cursed && Random.Int(100) == 0){ @@ -229,6 +229,11 @@ public class EtherealChains extends Artifact { if (cursed) return; exp += Math.round(levelPortion*100); + + //past the soft charge cap, gaining charge from leveling is slowed. + if (charge > 5+(level*2)){ + levelPortion *= (5+((float)level*2))/charge; + } partialCharge += levelPortion*10f; if (exp > 100+level*50 && level < levelCap){