@Override public int price() { return isKnown() ? 30 * quantity : super.price(); } }
@Override public void doRead() { int spawnedImages = spawnImages(curUser, NIMAGES); if (spawnedImages > 0) { setKnown(); } Sample.INSTANCE.play( Assets.SND_READ ); Invisibility.dispel(); readAnimation(); }
"The scroll of teleportation has been buffed. It now prioritizes sending the user to rooms they have not seen yet, and can teleport to secret rooms.")); changes.addButton( new ChangeButton(new ItemSprite(ItemSpriteSheet.SCROLL_ODAL, null), new ScrollOfMirrorImage().trueName(), "Scroll of mirror image has been adjusted to have more interactions with other items, but to also be less powerful at base:\n\n" + "_-_ Scroll now spawns 2 images, down from 3\n\n" +
@Override public boolean act() { int spawned = spawnImages((Hero)target, Math.min(totImages, imPerRound)); totImages -= spawned; if (totImages <0){ detach(); } else { spend( delay ); } return true; }
"The scroll of teleportation has been buffed. It now prioritizes sending the user to rooms they have not seen yet, and can teleport to secret rooms.")); changes.addButton( new ChangeButton(new ItemSprite(ItemSpriteSheet.SCROLL_ODAL, null), new ScrollOfMirrorImage().trueName(), "Scroll of mirror image has been adjusted to have more interactions with other items, but to also be less powerful at base:\n\n" + "_-_ Scroll now spawns 2 images, down from 3\n\n" +
@Override public boolean act() { int spawned = spawnImages((Hero)target, Math.min(totImages, imPerRound)); totImages -= spawned; if (totImages <0){ detach(); } else { spend( delay ); } return true; }
@Override public void doRead() { int spawnedImages = spawnImages(curUser, NIMAGES); if (spawnedImages > 0) { setKnown(); } Sample.INSTANCE.play( Assets.SND_READ ); Invisibility.dispel(); readAnimation(); }
@Override public int price() { return isKnown() ? 30 * quantity : super.price(); } }
@Override public void empoweredRead() { //spawns 2 images right away, delays 3 of them, 5 total. new DelayedImageSpawner(5 - spawnImages(curUser, 2), 1, 2).attachTo(curUser); setKnown(); Sample.INSTANCE.play( Assets.SND_READ ); Invisibility.dispel(); readAnimation(); }
@Override public void empoweredRead() { //spawns 2 images right away, delays 3 of them, 5 total. new DelayedImageSpawner(5 - spawnImages(curUser, 2), 1, 2).attachTo(curUser); setKnown(); Sample.INSTANCE.play( Assets.SND_READ ); Invisibility.dispel(); readAnimation(); }