@Override public ArrayList<String> actions( Hero hero ) { ArrayList<String> actions = super.actions( hero ); if (isEquipped( hero ) && level() < 3 && !cursed) actions.add(AC_FEED); if (isEquipped( hero ) && charge > 0) actions.add(AC_ROOT); return actions; }
@Override public ArrayList<String> actions( Hero hero ) { ArrayList<String> actions = super.actions( hero ); if (isEquipped( hero ) && level() < 3 && !cursed) actions.add(AC_FEED); if (isEquipped( hero ) && charge > 0) actions.add(AC_ROOT); return actions; }
@Override public String desc() { String desc = Messages.get(this, "desc_" + (level()+1)); if ( isEquipped ( Dungeon.hero ) ){ desc += "\n\n"; if (!cursed) desc += Messages.get(this, "desc_hint"); else desc += Messages.get(this, "desc_cursed"); if (level() > 0) desc += "\n\n" + Messages.get(this, "desc_ability"); } if (!seeds.isEmpty()){ desc += "\n\n" + Messages.get(this, "desc_seeds", seeds.size()); } return desc; }
@Override public String desc() { String desc = Messages.get(this, "desc_" + (level()+1)); if ( isEquipped ( Dungeon.hero ) ){ desc += "\n\n"; if (!cursed) desc += Messages.get(this, "desc_hint"); else desc += Messages.get(this, "desc_cursed"); if (level() > 0) desc += "\n\n" + Messages.get(this, "desc_ability"); } if (!seeds.isEmpty()){ desc += "\n\n" + Messages.get(this, "desc_seeds", seeds.size()); } return desc; }
@Override public void execute( Hero hero, String action ) { super.execute(hero, action); if (action.equals(AC_FEED)){ GameScene.selectItem(itemSelector, mode, Messages.get(this, "prompt")); } else if (action.equals(AC_ROOT) && level() > 0){ if (!isEquipped( hero )) GLog.i( Messages.get(Artifact.class, "need_to_equip") ); else if (charge == 0) GLog.i( Messages.get(this, "no_charge") ); else { Buff.prolong(hero, Roots.class, 5); Buff.affect(hero, Earthroot.Armor.class).level(charge); CellEmitter.bottom(hero.pos).start(EarthParticle.FACTORY, 0.05f, 8); Camera.main.shake(1, 0.4f); charge = 0; updateQuickslot(); } } }
@Override public void execute( Hero hero, String action ) { super.execute(hero, action); if (action.equals(AC_FEED)){ GameScene.selectItem(itemSelector, mode, Messages.get(this, "prompt")); } else if (action.equals(AC_ROOT) && level() > 0){ if (!isEquipped( hero )) GLog.i( Messages.get(Artifact.class, "need_to_equip") ); else if (charge == 0) GLog.i( Messages.get(this, "no_charge") ); else { Buff.prolong(hero, Roots.class, 5); Buff.affect(hero, Earthroot.Armor.class).level(charge); CellEmitter.bottom(hero.pos).start(EarthParticle.FACTORY, 0.05f, 8); Camera.main.shake(1, 0.4f); charge = 0; updateQuickslot(); } } }