private void placePlants(float numPlants, float numDews, float numPods, float numStars){ Iterator<Integer> cells = affectedCells.iterator(); Level floor = Dungeon.level; while(cells.hasNext() && Random.Float() <= numPlants){ Plant.Seed seed = (Plant.Seed) Generator.random(Generator.Category.SEED); floor.plant(seed, cells.next()); numPlants --; } while (cells.hasNext() && Random.Float() <= numDews){ floor.plant(new Dewcatcher.Seed(), cells.next()); numDews --; } while (cells.hasNext() && Random.Float() <= numPods){ floor.plant(new Seedpod.Seed(), cells.next()); numPods --; } while (cells.hasNext() && Random.Float() <= numStars){ floor.plant(new Starflower.Seed(), cells.next()); numStars --; } }
private void placePlants(float numPlants, float numDews, float numPods, float numStars){ Iterator<Integer> cells = affectedCells.iterator(); Level floor = Dungeon.level; while(cells.hasNext() && Random.Float() <= numPlants){ Plant.Seed seed = (Plant.Seed) Generator.random(Generator.Category.SEED); floor.plant(seed, cells.next()); numPlants --; } while (cells.hasNext() && Random.Float() <= numDews){ floor.plant(new Dewcatcher.Seed(), cells.next()); numDews --; } while (cells.hasNext() && Random.Float() <= numPods){ floor.plant(new Seedpod.Seed(), cells.next()); numPods --; } while (cells.hasNext() && Random.Float() <= numStars){ floor.plant(new Starflower.Seed(), cells.next()); numStars --; } }
public void call() { int pos = bolt.collisionPos; //place the plant infront of an enemy so they walk into it. if (Actor.findChar(pos) != null && bolt.dist > 1) { pos = bolt.path.get(bolt.dist - 1); } if (pos == Terrain.EMPTY || pos == Terrain.EMBERS || pos == Terrain.EMPTY_DECO || pos == Terrain.GRASS || pos == Terrain.HIGH_GRASS || pos == Terrain.FURROWED_GRASS) { Dungeon.level.plant((Plant.Seed) Generator.random(Generator.Category.SEED), pos); } wand.wandUsed(); } });
public void call() { int pos = bolt.collisionPos; //place the plant infront of an enemy so they walk into it. if (Actor.findChar(pos) != null && bolt.dist > 1) { pos = bolt.path.get(bolt.dist - 1); } if (pos == Terrain.EMPTY || pos == Terrain.EMBERS || pos == Terrain.EMPTY_DECO || pos == Terrain.GRASS || pos == Terrain.HIGH_GRASS || pos == Terrain.FURROWED_GRASS) { Dungeon.level.plant((Plant.Seed) Generator.random(Generator.Category.SEED), pos); } wand.wandUsed(); } });
level.plant(new Starflower.Seed(), plantPos(level)); level.plant(new WandOfRegrowth.Seedpod.Seed(), plantPos( level )); level.plant(new WandOfRegrowth.Dewcatcher.Seed(), plantPos( level )); level.plant(new WandOfRegrowth.Seedpod.Seed(), plantPos( level )); } else { level.plant(new WandOfRegrowth.Dewcatcher.Seed(), plantPos( level ));
level.plant(new Sungrass.Seed(), plantPos( level )); level.plant(new Sungrass.Seed(), plantPos( level )); } else if (bushes == 1) { level.plant(new BlandfruitBush.Seed(), plantPos( level )); } else if (Random.Int(5) == 0) { level.plant(new Sungrass.Seed(), plantPos( level )); level.plant(new BlandfruitBush.Seed(), plantPos( level ));
level.plant(new Starflower.Seed(), plantPos(level)); level.plant(new WandOfRegrowth.Seedpod.Seed(), plantPos( level )); level.plant(new WandOfRegrowth.Dewcatcher.Seed(), plantPos( level )); level.plant(new WandOfRegrowth.Seedpod.Seed(), plantPos( level )); } else { level.plant(new WandOfRegrowth.Dewcatcher.Seed(), plantPos( level ));
Dungeon.level.plant((Plant.Seed) Generator.random(Generator.Category.SEED), plantPos); plantCandidates.remove(plantPos); if (plantPos != null){ if (Random.Int(2) == 0){ Dungeon.level.plant( new WandOfRegrowth.Dewcatcher.Seed(), plantPos); } else { Dungeon.level.plant((Plant.Seed) Generator.random(Generator.Category.SEED), plantPos);
level.plant(new Sungrass.Seed(), plantPos( level )); level.plant(new Sungrass.Seed(), plantPos( level )); } else if (bushes == 1) { level.plant(new BlandfruitBush.Seed(), plantPos( level )); } else if (Random.Int(5) == 0) { level.plant(new Sungrass.Seed(), plantPos( level )); level.plant(new BlandfruitBush.Seed(), plantPos( level ));
Dungeon.level.plant((Plant.Seed) Generator.random(Generator.Category.SEED), plantPos); plantCandidates.remove(plantPos); if (plantPos != null){ if (Random.Int(2) == 0){ Dungeon.level.plant( new WandOfRegrowth.Dewcatcher.Seed(), plantPos); } else { Dungeon.level.plant((Plant.Seed) Generator.random(Generator.Category.SEED), plantPos);
Painter.drawLine(level, new Point(left+2, center.y), new Point(right-2, center.y), Terrain.HIGH_GRASS); Painter.drawLine(level, new Point(center.x, top+2), new Point(center.x, bottom-2), Terrain.HIGH_GRASS); level.plant( randomSeed(), level.pointToCell(new Point(center.x-1, center.y-1))); level.plant( randomSeed(), level.pointToCell(new Point(center.x+1, center.y-1))); level.plant( randomSeed(), level.pointToCell(new Point(center.x-1, center.y+1))); level.plant( randomSeed(), level.pointToCell(new Point(center.x+1, center.y+1))); level.plant( randomSeed(), level.pointToCell(new Point(center.x-1, center.y))); level.plant( randomSeed(), level.pointToCell(new Point(center.x+1, center.y))); level.plant( randomSeed(), level.pointToCell(new Point(center.x, center.y-1))); level.plant( randomSeed(), level.pointToCell(new Point(center.x, center.y+1))); level.plant( randomSeed(), level.pointToCell(center));
Painter.drawLine(level, new Point(left+2, center.y), new Point(right-2, center.y), Terrain.HIGH_GRASS); Painter.drawLine(level, new Point(center.x, top+2), new Point(center.x, bottom-2), Terrain.HIGH_GRASS); level.plant( randomSeed(), level.pointToCell(new Point(center.x-1, center.y-1))); level.plant( randomSeed(), level.pointToCell(new Point(center.x+1, center.y-1))); level.plant( randomSeed(), level.pointToCell(new Point(center.x-1, center.y+1))); level.plant( randomSeed(), level.pointToCell(new Point(center.x+1, center.y+1))); level.plant( randomSeed(), level.pointToCell(new Point(center.x-1, center.y))); level.plant( randomSeed(), level.pointToCell(new Point(center.x+1, center.y))); level.plant( randomSeed(), level.pointToCell(new Point(center.x, center.y-1))); level.plant( randomSeed(), level.pointToCell(new Point(center.x, center.y+1))); level.plant( randomSeed(), level.pointToCell(center));
@Override protected void onThrow( int cell ) { if (Dungeon.level.map[cell] == Terrain.ALCHEMY || Dungeon.level.pit[cell] || Dungeon.level.traps.get(cell) != null || Dungeon.isChallenged(Challenges.NO_HERBALISM)) { super.onThrow( cell ); } else { Dungeon.level.plant( this, cell ); if (Dungeon.hero.subClass == HeroSubClass.WARDEN) { for (int i : PathFinder.NEIGHBOURS8) { int c = Dungeon.level.map[cell + i]; if ( c == Terrain.EMPTY || c == Terrain.EMPTY_DECO || c == Terrain.EMBERS || c == Terrain.GRASS){ Level.set(cell + i, Terrain.FURROWED_GRASS); GameScene.updateMap(cell + i); CellEmitter.get( cell + i ).burst( LeafParticle.LEVEL_SPECIFIC, 4 ); } } } } }
@Override protected void onThrow( int cell ) { if (Dungeon.level.map[cell] == Terrain.ALCHEMY || Dungeon.level.pit[cell] || Dungeon.level.traps.get(cell) != null || Dungeon.isChallenged(Challenges.NO_HERBALISM)) { super.onThrow( cell ); } else { Dungeon.level.plant( this, cell ); if (Dungeon.hero.subClass == HeroSubClass.WARDEN) { for (int i : PathFinder.NEIGHBOURS8) { int c = Dungeon.level.map[cell + i]; if ( c == Terrain.EMPTY || c == Terrain.EMPTY_DECO || c == Terrain.EMBERS || c == Terrain.GRASS){ Level.set(cell + i, Terrain.FURROWED_GRASS); GameScene.updateMap(cell + i); CellEmitter.get( cell + i ).burst( LeafParticle.LEVEL_SPECIFIC, 4 ); } } } } }
Painter.set(level, c, Terrain.GRASS); level.plant(new BlandfruitBush.Seed(), level.pointToCell(c));
Painter.set(level, c, Terrain.GRASS); level.plant(new BlandfruitBush.Seed(), level.pointToCell(c));
((Potion)item).shatter( pos ); } else if (item instanceof Plant.Seed) { Dungeon.level.plant( (Plant.Seed)item, pos ); } else if (item instanceof Honeypot) { Dungeon.level.drop(((Honeypot) item).shatter(null, pos), pos);
((Potion)item).shatter( pos ); } else if (item instanceof Plant.Seed) { Dungeon.level.plant( (Plant.Seed)item, pos ); } else if (item instanceof Honeypot) { Dungeon.level.drop(((Honeypot) item).shatter(null, pos), pos);