Dungeon.level.discover( i );
Dungeon.level.discover( i );
Dungeon.level.discover(curr);
Dungeon.level.discover(curr);
private void affectMap(Ballistica beam){ boolean noticed = false; for (int c: beam.subPath(0, beam.dist)){ for (int n : PathFinder.NEIGHBOURS9){ int cell = c+n; if (Dungeon.level.discoverable[cell]) Dungeon.level.mapped[cell] = true; int terr = Dungeon.level.map[cell]; if ((Terrain.flags[terr] & Terrain.SECRET) != 0) { Dungeon.level.discover( cell ); GameScene.discoverTile( cell, terr ); ScrollOfMagicMapping.discover(cell); noticed = true; } } CellEmitter.center(c).burst( RainbowParticle.BURST, Random.IntRange( 1, 2 ) ); } if (noticed) Sample.INSTANCE.play( Assets.SND_SECRET ); GameScene.updateFog(); }
private void affectMap(Ballistica beam){ boolean noticed = false; for (int c: beam.subPath(0, beam.dist)){ for (int n : PathFinder.NEIGHBOURS9){ int cell = c+n; if (Dungeon.level.discoverable[cell]) Dungeon.level.mapped[cell] = true; int terr = Dungeon.level.map[cell]; if ((Terrain.flags[terr] & Terrain.SECRET) != 0) { Dungeon.level.discover( cell ); GameScene.discoverTile( cell, terr ); ScrollOfMagicMapping.discover(cell); noticed = true; } } CellEmitter.center(c).burst( RainbowParticle.BURST, Random.IntRange( 1, 2 ) ); } if (noticed) Sample.INSTANCE.play( Assets.SND_SECRET ); GameScene.updateFog(); }
@Override protected boolean affectHero( Hero hero ) { Sample.INSTANCE.play( Assets.SND_DRINK ); emitter.parent.add( new Identification( hero.sprite.center() ) ); hero.belongings.observe(); for (int i=0; i < Dungeon.level.length(); i++) { int terr = Dungeon.level.map[i]; if ((Terrain.flags[terr] & Terrain.SECRET) != 0) { Dungeon.level.discover( i ); if (Dungeon.level.heroFOV[i]) { GameScene.discoverTile( i, terr ); } } } Buff.affect( hero, Awareness.class, Awareness.DURATION ); Dungeon.observe(); Dungeon.hero.interrupt(); GLog.p( Messages.get(this, "procced") ); return true; }
@Override protected boolean affectHero( Hero hero ) { Sample.INSTANCE.play( Assets.SND_DRINK ); emitter.parent.add( new Identification( hero.sprite.center() ) ); hero.belongings.observe(); for (int i=0; i < Dungeon.level.length(); i++) { int terr = Dungeon.level.map[i]; if ((Terrain.flags[terr] & Terrain.SECRET) != 0) { Dungeon.level.discover( i ); if (Dungeon.level.heroFOV[i]) { GameScene.discoverTile( i, terr ); } } } Buff.affect( hero, Awareness.class, Awareness.DURATION ); Dungeon.observe(); Dungeon.hero.interrupt(); GLog.p( Messages.get(this, "procced") ); return true; }
if ((Terrain.flags[terr] & Terrain.SECRET) != 0) { Dungeon.level.discover( i );
if ((Terrain.flags[terr] & Terrain.SECRET) != 0) { Dungeon.level.discover( i );
Dungeon.level.discover( p );
Dungeon.level.discover( p );