diff --git a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/items/scrolls/exotic/ScrollOfMetamorphosis.java b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/items/scrolls/exotic/ScrollOfMetamorphosis.java index dc091c8d7..a22aac05c 100644 --- a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/items/scrolls/exotic/ScrollOfMetamorphosis.java +++ b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/items/scrolls/exotic/ScrollOfMetamorphosis.java @@ -121,7 +121,9 @@ public class ScrollOfMetamorphosis extends ExoticScroll { top = text.bottom() + 2; - TalentsPane p = new TalentsPane(TalentButton.Mode.METAMORPH_CHOOSE); + ArrayList> talents = new ArrayList<>(); + Talent.initClassTalents(Dungeon.hero.heroClass, talents); + TalentsPane p = new TalentsPane(TalentButton.Mode.METAMORPH_CHOOSE, talents); add(p); p.setPos(0, top); p.setSize(120, p.content().height()); @@ -163,6 +165,7 @@ public class ScrollOfMetamorphosis extends ExoticScroll { restrictedTalents.put(Talent.PROTECTIVE_SHADOWS, HeroClass.ROGUE); restrictedTalents.put(Talent.MYSTICAL_UPGRADE, HeroClass.ROGUE); + restrictedTalents.put(Talent.LIGHT_CLOAK, HeroClass.ROGUE); restrictedTalents.put(Talent.SEER_SHOT, HeroClass.HUNTRESS); } diff --git a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/ui/TalentButton.java b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/ui/TalentButton.java index b1d17e86d..f13c0b147 100644 --- a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/ui/TalentButton.java +++ b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/ui/TalentButton.java @@ -192,7 +192,7 @@ public class TalentButton extends Button { newTier.put(t, tier.get(t)); } } - Dungeon.hero.talents.add(ScrollOfMetamorphosis.WndMetamorphReplace.INSTANCE.tier-1, newTier); + Dungeon.hero.talents.set(ScrollOfMetamorphosis.WndMetamorphReplace.INSTANCE.tier-1, newTier); break; } }