@Override public void activate(Char ch){ super.activate(ch); if (stealthed){ activeBuff = activeBuff(); activeBuff.attachTo(ch); } }
@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; }
if (!isEquipped(hero)) GLog.i( Messages.get(Artifact.class, "need_to_equip") ); else if (cursed) GLog.i( Messages.get(this, "cursed") ); else if (charge <= 0) GLog.i( Messages.get(this, "no_charge") ); hero.busy(); Sample.INSTANCE.play(Assets.SND_MELD); activeBuff = activeBuff(); activeBuff.attachTo(hero); if (hero.sprite.parent != null) {
private static void initRogue( Hero hero ) { (hero.belongings.weapon = new Dagger()).identify(); CloakOfShadows cloak = new CloakOfShadows(); (hero.belongings.misc1 = cloak).identify(); hero.belongings.misc1.activate( hero ); ThrowingKnife knives = new ThrowingKnife(); knives.quantity(3).collect(); Dungeon.quickslot.setSlot(0, cloak); Dungeon.quickslot.setSlot(1, knives); new VelvetPouch().collect(); Dungeon.LimitedDrops.VELVET_POUCH.drop(); new ScrollOfMagicMapping().identify(); new PotionOfInvisibility().identify(); }
@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 (cursed) GLog.i( Messages.get(this, "cursed") ); else if (charge <= 0) GLog.i( Messages.get(this, "no_charge") ); hero.busy(); Sample.INSTANCE.play(Assets.SND_MELD); activeBuff = activeBuff(); activeBuff.attachTo(hero); if (hero.sprite.parent != null) {
private static void initRogue( Hero hero ) { (hero.belongings.weapon = new Dagger()).identify(); CloakOfShadows cloak = new CloakOfShadows(); (hero.belongings.misc1 = cloak).identify(); hero.belongings.misc1.activate( hero ); ThrowingKnife knives = new ThrowingKnife(); knives.quantity(3).collect(); Dungeon.quickslot.setSlot(0, cloak); Dungeon.quickslot.setSlot(1, knives); new VelvetPouch().collect(); Dungeon.LimitedDrops.VELVET_POUCH.drop(); new ScrollOfMagicMapping().identify(); new PotionOfInvisibility().identify(); }
@Override public void charge(Hero target) { if (charge < chargeCap) { partialCharge += 0.25f; if (partialCharge >= 1){ partialCharge--; charge++; updateQuickslot(); } } }
infos.add(changes); changes.addButton( new ChangeButton(new CloakOfShadows(), "As part of the rogue rework, the cloak of shadows has been significantly buffed:\n\n" + "_-_ Max charges have been halved, however each charge is roughly twice as useful.\n" +
@Override public void activate(Char ch){ super.activate(ch); if (stealthed){ activeBuff = activeBuff(); activeBuff.attachTo(ch); } }
@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 boolean act() { if (charge < chargeCap) { LockedFloor lock = target.buff(LockedFloor.class); if (!stealthed && (lock == null || lock.regenOn())) { float missing = (chargeCap - charge); if (level() > 7) missing += 5*(level() - 7)/3f; float turnsToCharge = (45 - missing); partialCharge += (1f / turnsToCharge); } if (partialCharge >= 1) { charge++; partialCharge -= 1; if (charge == chargeCap){ partialCharge = 0; } } } else partialCharge = 0; if (cooldown > 0) cooldown --; updateQuickslot(); spend( TICK ); return true; }
infos.add(changes); changes.addButton( new ChangeButton(new CloakOfShadows(), "As part of the rogue rework, the cloak of shadows has been significantly buffed:\n\n" + "_-_ Max charges have been halved, however each charge is roughly twice as useful.\n" +
@Override public boolean act() { if (charge < chargeCap) { LockedFloor lock = target.buff(LockedFloor.class); if (!stealthed && (lock == null || lock.regenOn())) { float missing = (chargeCap - charge); if (level() > 7) missing += 5*(level() - 7)/3f; float turnsToCharge = (45 - missing); partialCharge += (1f / turnsToCharge); } if (partialCharge >= 1) { charge++; partialCharge -= 1; if (charge == chargeCap){ partialCharge = 0; } } } else partialCharge = 0; if (cooldown > 0) cooldown --; updateQuickslot(); spend( TICK ); return true; }