v3.2.2: fixed explosive cursed pickaxe explosion not awarding mick badge
This commit is contained in:
@@ -34,6 +34,7 @@ import com.shatteredpixel.shatteredpixeldungeon.items.potions.Potion;
|
|||||||
import com.shatteredpixel.shatteredpixeldungeon.items.quest.Pickaxe;
|
import com.shatteredpixel.shatteredpixeldungeon.items.quest.Pickaxe;
|
||||||
import com.shatteredpixel.shatteredpixeldungeon.items.remains.RemainsItem;
|
import com.shatteredpixel.shatteredpixeldungeon.items.remains.RemainsItem;
|
||||||
import com.shatteredpixel.shatteredpixeldungeon.items.scrolls.Scroll;
|
import com.shatteredpixel.shatteredpixeldungeon.items.scrolls.Scroll;
|
||||||
|
import com.shatteredpixel.shatteredpixeldungeon.items.weapon.curses.Explosive;
|
||||||
import com.shatteredpixel.shatteredpixeldungeon.items.weapon.melee.MeleeWeapon;
|
import com.shatteredpixel.shatteredpixeldungeon.items.weapon.melee.MeleeWeapon;
|
||||||
import com.shatteredpixel.shatteredpixeldungeon.journal.Bestiary;
|
import com.shatteredpixel.shatteredpixeldungeon.journal.Bestiary;
|
||||||
import com.shatteredpixel.shatteredpixeldungeon.journal.Catalog;
|
import com.shatteredpixel.shatteredpixeldungeon.journal.Catalog;
|
||||||
@@ -1036,8 +1037,8 @@ public class Badges {
|
|||||||
}
|
}
|
||||||
|
|
||||||
public static void validateTakingTheMick(Object cause){
|
public static void validateTakingTheMick(Object cause){
|
||||||
if (cause == Dungeon.hero &&
|
if ((cause == Dungeon.hero || cause instanceof Explosive.ExplosiveCurseBomb)
|
||||||
Dungeon.hero.belongings.attackingWeapon() instanceof Pickaxe
|
&& Dungeon.hero.belongings.attackingWeapon() instanceof Pickaxe
|
||||||
&& Dungeon.hero.belongings.attackingWeapon().level() >= 20){
|
&& Dungeon.hero.belongings.attackingWeapon().level() >= 20){
|
||||||
local.add( Badge.TAKING_THE_MICK );
|
local.add( Badge.TAKING_THE_MICK );
|
||||||
displayBadge(Badge.TAKING_THE_MICK);
|
displayBadge(Badge.TAKING_THE_MICK);
|
||||||
|
|||||||
@@ -77,7 +77,7 @@ public class Explosive extends Weapon.Enchantment {
|
|||||||
explosionPos = defender.pos;
|
explosionPos = defender.pos;
|
||||||
}
|
}
|
||||||
|
|
||||||
new Bomb.ConjuredBomb().explode(explosionPos);
|
new ExplosiveCurseBomb().explode(explosionPos);
|
||||||
|
|
||||||
durability = 100;
|
durability = 100;
|
||||||
Item.updateQuickslot();
|
Item.updateQuickslot();
|
||||||
@@ -147,4 +147,6 @@ public class Explosive extends Weapon.Enchantment {
|
|||||||
bundle.put(DURABILITY, durability);
|
bundle.put(DURABILITY, durability);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public static class ExplosiveCurseBomb extends Bomb.ConjuredBomb {}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user