@Override public ArrayList<String> actions(Hero hero) { ArrayList<String> actions = super.actions( hero ); if (isEquipped(hero) && charge > 0 && !cursed) actions.add(AC_CAST); return actions; }
@Override public ArrayList<String> actions(Hero hero) { ArrayList<String> actions = super.actions( hero ); if (isEquipped(hero) && charge > 0 && !cursed) actions.add(AC_CAST); return actions; }
@Override public String desc() { String desc = super.desc(); if (isEquipped( Dungeon.hero )){ desc += "\n\n"; if (cursed) desc += Messages.get(this, "desc_cursed"); else desc += Messages.get(this, "desc_equipped"); } return desc; }
@Override public String desc() { String desc = super.desc(); if (isEquipped( Dungeon.hero )){ desc += "\n\n"; if (cursed) desc += Messages.get(this, "desc_cursed"); else desc += Messages.get(this, "desc_equipped"); } return desc; }
@Override public void execute(Hero hero, String action) { super.execute(hero, action); if (action.equals(AC_CAST)){ curUser = hero; if (!isEquipped( hero )) { GLog.i( Messages.get(Artifact.class, "need_to_equip") ); QuickSlotButton.cancel(); } else if (charge < 1) { GLog.i( Messages.get(this, "no_charge") ); QuickSlotButton.cancel(); } else if (cursed) { GLog.w( Messages.get(this, "cursed") ); QuickSlotButton.cancel(); } else { GameScene.selectCell(caster); } } }
@Override public void execute(Hero hero, String action) { super.execute(hero, action); if (action.equals(AC_CAST)){ curUser = hero; if (!isEquipped( hero )) { GLog.i( Messages.get(Artifact.class, "need_to_equip") ); QuickSlotButton.cancel(); } else if (charge < 1) { GLog.i( Messages.get(this, "no_charge") ); QuickSlotButton.cancel(); } else if (cursed) { GLog.w( Messages.get(this, "cursed") ); QuickSlotButton.cancel(); } else { GameScene.selectCell(caster); } } }