@Override public void empoweredRead() { for (Item item : curUser.belongings){ if (item.cursed){ item.cursedKnown = true; } } Sample.INSTANCE.play( Assets.SND_READ ); Invisibility.dispel(); doRead(); }
@Override public int price() { return isKnown() ? 30 * quantity : super.price(); } }
public void uncurseEquipped() { ScrollOfRemoveCurse.uncurse( owner, armor, weapon, misc1, misc2); }
itemsToSpawn.add( new ScrollOfRemoveCurse() ); itemsToSpawn.add( new ScrollOfMagicMapping() ); itemsToSpawn.add( Generator.random( Generator.Category.SCROLL ) );
mode == Mode.UPGRADEABLE && item.isUpgradable() || mode == Mode.UNIDENTIFED && !item.isIdentified() || mode == Mode.UNCURSABLE && ScrollOfRemoveCurse.uncursable(item) || mode == Mode.CURSABLE && ((item instanceof EquipableItem && !(item instanceof MissileWeapon)) || item instanceof Wand) || mode == Mode.QUICKSLOT && (item.defaultAction != null) ||
itemsToSpawn.add( new ScrollOfRemoveCurse() ); itemsToSpawn.add( new ScrollOfMagicMapping() ); itemsToSpawn.add( Generator.random( Generator.Category.SCROLL ) );
mode == Mode.UPGRADEABLE && item.isUpgradable() || mode == Mode.UNIDENTIFED && !item.isIdentified() || mode == Mode.UNCURSABLE && ScrollOfRemoveCurse.uncursable(item) || mode == Mode.CURSABLE && ((item instanceof EquipableItem && !(item instanceof MissileWeapon)) || item instanceof Wand) || mode == Mode.QUICKSLOT && (item.defaultAction != null) ||
public void uncurseEquipped() { ScrollOfRemoveCurse.uncurse( owner, armor, weapon, misc1, misc2); }
public void paint( Level level ) { Painter.fill( level, this, Terrain.WALL ); Painter.fill( level, this, 1, Terrain.EMPTY_SP ); Door entrance = entrance(); Painter.fill( level, left + 1, top+1, width() - 2, 1 , Terrain.BOOKSHELF ); Painter.drawInside(level, this, entrance, 1, Terrain.EMPTY_SP ); int n = Random.IntRange( 2, 3 ); for (int i=0; i < n; i++) { int pos; do { pos = level.pointToCell(random()); } while (level.map[pos] != Terrain.EMPTY_SP || level.heaps.get( pos ) != null); Item item; if (i == 0) item = Random.Int(2) == 0 ? new ScrollOfIdentify() : new ScrollOfRemoveCurse(); else item = prize( level ); level.drop( item, pos ); } entrance.set( Door.Type.LOCKED ); level.addItemToSpawn( new IronKey( Dungeon.depth ) ); }
@Override public int price() { return isKnown() ? 30 * quantity : super.price(); } }
@Override public void empoweredRead() { for (Item item : curUser.belongings){ if (item.cursed){ item.cursedKnown = true; } } Sample.INSTANCE.play( Assets.SND_READ ); Invisibility.dispel(); doRead(); }
@Override protected void onItemSelected(Item item) { new Flare( 6, 32 ).show( curUser.sprite, 2f ) ; boolean procced = uncurse( curUser, item ); Weakness.detach( curUser, Weakness.class ); if (procced) { GLog.p( Messages.get(this, "cleansed") ); } else { GLog.i( Messages.get(this, "not_cleansed") ); } }
public void paint( Level level ) { Painter.fill( level, this, Terrain.WALL ); Painter.fill( level, this, 1, Terrain.EMPTY_SP ); Door entrance = entrance(); Painter.fill( level, left + 1, top+1, width() - 2, 1 , Terrain.BOOKSHELF ); Painter.drawInside(level, this, entrance, 1, Terrain.EMPTY_SP ); int n = Random.IntRange( 2, 3 ); for (int i=0; i < n; i++) { int pos; do { pos = level.pointToCell(random()); } while (level.map[pos] != Terrain.EMPTY_SP || level.heaps.get( pos ) != null); Item item; if (i == 0) item = Random.Int(2) == 0 ? new ScrollOfIdentify() : new ScrollOfRemoveCurse(); else item = prize( level ); level.drop( item, pos ); } entrance.set( Door.Type.LOCKED ); level.addItemToSpawn( new IronKey( Dungeon.depth ) ); }
@Override protected void onItemSelected(Item item) { new Flare( 6, 32 ).show( curUser.sprite, 2f ) ; boolean procced = uncurse( curUser, item ); Weakness.detach( curUser, Weakness.class ); if (procced) { GLog.p( Messages.get(this, "cleansed") ); } else { GLog.i( Messages.get(this, "not_cleansed") ); } }