diff --git a/README.md b/README.md index 1a03940..dc3521a 100644 --- a/README.md +++ b/README.md @@ -111,6 +111,7 @@ Humility is a difficulty mod that buffs (almost) every enemy in Slay the Spire w * Starts with 2 Strength * Orb Walker * Starts with 2 Artifact + * Gives player upgraded Burns * Shapes (Exploder) * Starts with -1 turn on Explode * Shapes (Repulsor) diff --git a/src/main/kotlin/patches/beyond/OrbWalkerBurnUpgrade.kt b/src/main/kotlin/patches/beyond/OrbWalkerBurnUpgrade.kt new file mode 100644 index 0000000..9d01b7b --- /dev/null +++ b/src/main/kotlin/patches/beyond/OrbWalkerBurnUpgrade.kt @@ -0,0 +1,25 @@ +package com.evacipated.cardcrawl.mod.humilty.patches.beyond + +import com.evacipated.cardcrawl.modthespire.lib.SpirePatch +import com.megacrit.cardcrawl.cards.status.Burn +import com.megacrit.cardcrawl.monsters.beyond.OrbWalker +import javassist.expr.ExprEditor +import javassist.expr.NewExpr + +@SpirePatch( + clz = OrbWalker::class, + method = "takeTurn" +) +class OrbWalkerBurnUpgrade { + companion object { + @JvmStatic + fun Instrument(): ExprEditor = + object : ExprEditor() { + override fun edit(e: NewExpr) { + if (e.className == Burn::class.qualifiedName) { + e.replace("\$_ = \$proceed(\$\$); \$_.upgrade();") + } + } + } + } +}