@Override public ArrayList<String> actions( Hero hero ) { ArrayList<String> actions = super.actions( hero ); actions.add( AC_ZAP ); actions.add( AC_SET ); if (returnDepth != -1) { actions.add( AC_RETURN ); } return actions; }
@Override public ArrayList<String> actions( Hero hero ) { ArrayList<String> actions = super.actions( hero ); actions.add( AC_ZAP ); actions.add( AC_SET ); if (returnDepth != -1) { actions.add( AC_RETURN ); } 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 ArrayList<String> actions( Hero hero ) { ArrayList<String> actions = super.actions( hero ); if (isEquipped( hero ) && !cursed) actions.add(AC_BREW); return actions; }
@Override public ArrayList<String> actions( Hero hero ) { ArrayList<String> actions = super.actions( hero ); if (isEquipped( hero ) && charge == chargeCap && !cursed) actions.add(AC_SCRY); return actions; }
@Override public ArrayList<String> actions( Hero hero ) { ArrayList<String> actions = super.actions( hero ); if (isEquipped( hero ) && charge == chargeCap && !cursed) actions.add(AC_SCRY); return actions; }
@Override public ArrayList<String> actions( Hero hero ) { ArrayList<String> actions = super.actions( hero ); if (isEquipped( hero ) && charge > 0 && !cursed) actions.add(AC_ACTIVATE); return actions; }
@Override public ArrayList<String> actions( Hero hero ) { ArrayList<String> actions = super.actions( hero ); if (isEquipped( hero ) && !cursed) actions.add(AC_BREW); return actions; }
@Override public ArrayList<String> actions( Hero hero ) { ArrayList<String> actions = super.actions( hero ); if (isEquipped( hero ) && !cursed && charge > 1) actions.add(AC_STEALTH); return actions; }
@Override public ArrayList<String> actions( Hero hero ) { ArrayList<String> actions = super.actions( hero ); if (isEquipped( hero ) && charge > 0 && !cursed) actions.add(AC_ACTIVATE); return actions; }
@Override public ArrayList<String> actions( Hero hero ) { ArrayList<String> actions = super.actions( hero ); if (isEquipped( hero ) && !cursed && charge > 1) actions.add(AC_STEALTH); 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 ArrayList<String> actions( Hero hero ) { ArrayList<String> actions = super.actions( hero ); if (isEquipped( hero ) && level() < levelCap && !cursed) actions.add(AC_PRICK); return actions; }
@Override public ArrayList<String> actions( Hero hero ) { ArrayList<String> actions = super.actions( hero ); if (isEquipped( hero ) && level() < levelCap && !cursed) actions.add(AC_PRICK); return actions; }
@Override public ArrayList<String> actions( Hero hero ) { ArrayList<String> actions = super.actions( hero ); if (isEquipped( hero ) && charge > 0 && !cursed) actions.add(AC_READ); if (isEquipped( hero ) && level() < levelCap && !cursed) actions.add(AC_ADD); 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 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 ) && charge > 0) actions.add(AC_EAT); if (isEquipped( hero ) && level() < levelCap && !cursed) actions.add(AC_STORE); return actions; }
@Override public ArrayList<String> actions( Hero hero ) { ArrayList<String> actions = super.actions( hero ); if (isEquipped( hero ) && charge > 0 && !cursed) actions.add(AC_READ); if (isEquipped( hero ) && level() < levelCap && !cursed) actions.add(AC_ADD); return actions; }
@Override public ArrayList<String> actions( Hero hero ) { ArrayList<String> actions = super.actions( hero ); if (isEquipped( hero ) && charge > 0) actions.add(AC_EAT); if (isEquipped( hero ) && level() < levelCap && !cursed) actions.add(AC_STORE); return actions; }