public void destroy( int pos ) { set( pos, Terrain.EMBERS ); }
public static void set( int cell, int terrain ){ set( cell, terrain, Dungeon.level ); }
public static void set( int cell, int terrain ){ set( cell, terrain, Dungeon.level ); }
public void destroy( int pos ) { set( pos, Terrain.EMBERS ); }
public void disarmTrap( int pos ) { set(pos, Terrain.INACTIVE_TRAP); GameScene.updateMap(pos); }
public void disarmTrap( int pos ) { set(pos, Terrain.INACTIVE_TRAP); GameScene.updateMap(pos); }
public static void affectCell( int cell ) { Class<?>[] waters = {WaterOfHealth.class, WaterOfAwareness.class, WaterOfTransmutation.class}; for (Class<?>waterClass : waters) { WellWater water = (WellWater)Dungeon.level.blobs.get( waterClass ); if (water != null && water.volume > 0 && water.cur[cell] > 0 && water.affect( cell )) { Level.set( cell, Terrain.EMPTY_WELL ); GameScene.updateMap( cell ); return; } } } }
@Override public void trigger() { if (Dungeon.level.heroFOV[pos]){ Sample.INSTANCE.play(Assets.SND_TRAP); } //this trap is not disarmed by being triggered reveal(); Level.set(pos, Terrain.TRAP); activate(); }
public static void leave( int pos ) { if (Dungeon.level.heaps.get( pos ) == null) { Level.set( pos, Terrain.DOOR ); GameScene.updateMap( pos ); if (Dungeon.level.heroFOV[pos]) Dungeon.observe(); } } }
public static void enter( int pos ) { Level.set( pos, Terrain.OPEN_DOOR ); GameScene.updateMap( pos ); if (Dungeon.level.heroFOV[pos]) { Dungeon.observe(); Sample.INSTANCE.play( Assets.SND_OPEN ); } }
public static void enter( int pos ) { Level.set( pos, Terrain.OPEN_DOOR ); GameScene.updateMap( pos ); if (Dungeon.level.heroFOV[pos]) { Dungeon.observe(); Sample.INSTANCE.play( Assets.SND_OPEN ); } }
@Override public void trigger() { if (Dungeon.level.heroFOV[pos]){ Sample.INSTANCE.play(Assets.SND_TRAP); } //this trap is not disarmed by being triggered reveal(); Level.set(pos, Terrain.TRAP); activate(); }
public static void leave( int pos ) { if (Dungeon.level.heaps.get( pos ) == null) { Level.set( pos, Terrain.DOOR ); GameScene.updateMap( pos ); if (Dungeon.level.heroFOV[pos]) Dungeon.observe(); } } }
@Override public void trigger() { if (Dungeon.level.heroFOV[pos]){ Sample.INSTANCE.play(Assets.SND_TRAP); } //this trap is not disarmed by being triggered reveal(); Level.set(pos, Terrain.TRAP); activate(); }
@Override public void trigger() { if (Dungeon.level.heroFOV[pos]){ Sample.INSTANCE.play(Assets.SND_TRAP); } //this trap is not disarmed by being triggered reveal(); Level.set(pos, Terrain.TRAP); activate(); }
public void discover( int cell ) { set( cell, Terrain.discover( map[cell] ) ); Trap trap = traps.get( cell ); if (trap != null) trap.reveal(); GameScene.updateMap( cell ); }
public void discover( int cell ) { set( cell, Terrain.discover( map[cell] ) ); Trap trap = traps.get( cell ); if (trap != null) trap.reveal(); GameScene.updateMap( cell ); }
@Override public boolean act() { if (Dungeon.level.map[target.pos] == Terrain.GRASS) { Dungeon.level.set(target.pos, Terrain.EMBERS); GameScene.updateMap(target.pos); } spend(TICK); left -= TICK; if (left <= 0){ detach(); } else if (left < 5){ BuffIndicator.refreshHero(); } return true; }
@Override public boolean act() { if (Dungeon.level.map[target.pos] == Terrain.GRASS) { Dungeon.level.set(target.pos, Terrain.EMBERS); GameScene.updateMap(target.pos); } spend(TICK); left -= TICK; if (left <= 0){ detach(); } else if (left < 5){ BuffIndicator.refreshHero(); } return true; }
@Override public void call() { CellEmitter.center( pos ).burst( Speck.factory( Speck.STAR ), 7 ); Sample.INSTANCE.play( Assets.SND_EVOKE ); Level.set( pos, Terrain.WALL ); GameScene.updateMap( pos ); DarkGold gold = new DarkGold(); if (gold.doPickUp( Dungeon.hero )) { GLog.i( Messages.get(Dungeon.hero, "you_now_have", gold.name()) ); } else { Dungeon.level.drop( gold, hero.pos ).sprite.drop(); } hero.onOperateComplete(); } } );