private void spreadFlames(int cell, float strength){ if (strength >= 0 && (Dungeon.level.passable[cell] || Dungeon.level.flamable[cell])){ affectedCells.add(cell); if (strength >= 1.5f) { visualCells.remove(cell); spreadFlames(cell + PathFinder.CIRCLE8[left(direction)], strength - 1.5f); spreadFlames(cell + PathFinder.CIRCLE8[direction], strength - 1.5f); spreadFlames(cell + PathFinder.CIRCLE8[right(direction)], strength - 1.5f); } else { visualCells.add(cell); } } else if (!Dungeon.level.passable[cell]) visualCells.add(cell); }
@Override public void apply(Hero hero) { setKnown(); Buff.affect(hero, Stamina.class, 100f); }
@Override public void apply( Hero hero ) { setKnown(); Buff.prolong(hero, Bless.class, 100f); }
@Override public void apply(Hero hero) { Buff.affect( hero, Healing.class ).setHeal((int)(0.8f*hero.HT + 14), 0.25f, 0); PotionOfCleansing.cleanse(hero); }
@Override public void apply(Hero hero) { setKnown(); Buff.affect(hero, AdrenalineSurge.class).reset(2, 800f); }
@Override public void apply( Hero hero ) { setKnown(); Buff.affect(hero, Barkskin.class).set( 2 + hero.lvl/3, 50 ); }
@Override public void apply(Hero hero) { setKnown(); //~75% of a potion of healing Buff.affect(hero, Barrier.class).setShield((int)(0.6f*hero.HT + 10)); } }
@Override public void apply(Hero hero) { setKnown(); Buff.affect(hero, MagicalSight.class, MagicalSight.DURATION); Dungeon.observe(); }
private void spreadFlames(int cell, float strength){ if (strength >= 0 && (Dungeon.level.passable[cell] || Dungeon.level.flamable[cell])){ affectedCells.add(cell); if (strength >= 1.5f) { visualCells.remove(cell); spreadFlames(cell + PathFinder.CIRCLE8[left(direction)], strength - 1.5f); spreadFlames(cell + PathFinder.CIRCLE8[direction], strength - 1.5f); spreadFlames(cell + PathFinder.CIRCLE8[right(direction)], strength - 1.5f); } else { visualCells.add(cell); } } else if (!Dungeon.level.passable[cell]) visualCells.add(cell); }
@Override public void apply(Hero hero) { setKnown(); Buff.affect(hero, Stamina.class, 100f); }
@Override public void apply( Hero hero ) { setKnown(); Buff.prolong(hero, Bless.class, 100f); }
@Override public void apply(Hero hero) { Buff.affect( hero, Healing.class ).setHeal((int)(0.8f*hero.HT + 14), 0.25f, 0); PotionOfCleansing.cleanse(hero); }
@Override public void apply(Hero hero) { setKnown(); Buff.affect(hero, AdrenalineSurge.class).reset(2, 800f); }
@Override public void apply( Hero hero ) { setKnown(); Buff.affect(hero, Barkskin.class).set( 2 + hero.lvl/3, 50 ); }