@Override public String desc() { String desc = super.desc(); if (isEquipped( Dungeon.hero )){ if (!cursed) { if (level() < levelCap ) desc += "\n\n" + Messages.get(this, "desc_hint"); } else desc += "\n\n" + Messages.get(this, "desc_cursed"); } return desc; }
@Override public void charge(Hero target) { if (charge < chargeCap){ partialCharge += 0.25f; if (partialCharge >= 1){ partialCharge--; charge++; updateQuickslot(); } } }
@Override public boolean doPickUp( Hero hero ) { TimekeepersHourglass hourglass = hero.belongings.getItem( TimekeepersHourglass.class ); if (hourglass != null && !hourglass.cursed) { hourglass.upgrade(); Sample.INSTANCE.play( Assets.SND_DEWDROP ); if (hourglass.level() == hourglass.levelCap) GLog.p( Messages.get(this, "maxlevel") ); else GLog.i( Messages.get(this, "levelup") ); hero.spendAndNext(TIME_TO_PICK_UP); return true; } else { GLog.w( Messages.get(this, "no_hourglass") ); return false; } }
@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 Item upgrade() { chargeCap+= 1; //for artifact transmutation. while (level()+1 > sandBags) sandBags ++; return super.upgrade(); }
infos.add(changes); changes.addButton( new ChangeButton(new TimekeepersHourglass(), "The timekeeper's hourglass has been adjusted to cap at 10 charges, instead of 20, and to have a bit more power without upgrades:\n" + "\n" + "Dev commentary will be added here in the future.")); changes.addButton( new ChangeButton(new ItemSprite(new TimekeepersHourglass()), "Artifact Changes", "Added 4 new artifacts:\n" + "_-_ Alchemist's Toolkit\n" +
@Override public boolean doPickUp( Hero hero ) { TimekeepersHourglass hourglass = hero.belongings.getItem( TimekeepersHourglass.class ); if (hourglass != null && !hourglass.cursed) { hourglass.upgrade(); Sample.INSTANCE.play( Assets.SND_DEWDROP ); if (hourglass.level() == hourglass.levelCap) GLog.p( Messages.get(this, "maxlevel") ); else GLog.i( Messages.get(this, "levelup") ); hero.spendAndNext(TIME_TO_PICK_UP); return true; } else { GLog.w( Messages.get(this, "no_hourglass") ); return false; } }
@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 Item upgrade() { chargeCap+= 1; //for artifact transmutation. while (level()+1 > sandBags) sandBags ++; return super.upgrade(); }
infos.add(changes); changes.addButton( new ChangeButton(new TimekeepersHourglass(), "The timekeeper's hourglass has been adjusted to cap at 10 charges, instead of 20, and to have a bit more power without upgrades:\n" + "\n" + "Dev commentary will be added here in the future.")); changes.addButton( new ChangeButton(new ItemSprite(new TimekeepersHourglass()), "Artifact Changes", "Added 4 new artifacts:\n" + "_-_ Alchemist's Toolkit\n" +
@Override public String desc() { String desc = super.desc(); if (isEquipped( Dungeon.hero )){ if (!cursed) { if (level() < levelCap ) desc += "\n\n" + Messages.get(this, "desc_hint"); } else desc += "\n\n" + Messages.get(this, "desc_cursed"); } return desc; }
if (!isEquipped( hero )) GLog.i( Messages.get(Artifact.class, "need_to_equip") ); else if (activeBuff != null) { if (activeBuff instanceof timeStasis) { //do nothing
@Override public void charge(Hero target) { if (charge < chargeCap){ partialCharge += 0.25f; if (partialCharge >= 1){ partialCharge--; charge++; updateQuickslot(); } } }
if (!isEquipped( hero )) GLog.i( Messages.get(Artifact.class, "need_to_equip") ); else if (activeBuff != null) { if (activeBuff instanceof timeStasis) { //do nothing