private static boolean validPlantPos(Level level, int pos){ if (level.map[pos] != Terrain.GRASS){ return false; } for (int i : PathFinder.NEIGHBOURS9){ if (level.findMob(pos+i) != null){ return false; } } return true; }
private static boolean validPlantPos(Level level, int pos){ if (level.map[pos] != Terrain.GRASS){ return false; } for (int i : PathFinder.NEIGHBOURS9){ if (level.findMob(pos+i) != null){ return false; } } return true; }
public static void restoreGhostHero( Level level, int pos ){ if (heldGhost != null){ level.mobs.add( heldGhost ); int ghostPos; do { ghostPos = pos + PathFinder.NEIGHBOURS8[Random.Int(8)]; } while (Dungeon.level.solid[ghostPos] || level.findMob(ghostPos) != null); heldGhost.pos = ghostPos; heldGhost = null; } }
public static void restoreGhostHero( Level level, int pos ){ if (heldGhost != null){ level.mobs.add( heldGhost ); int ghostPos; do { ghostPos = pos + PathFinder.NEIGHBOURS8[Random.Int(8)]; } while (Dungeon.level.solid[ghostPos] || level.findMob(ghostPos) != null); heldGhost.pos = ghostPos; heldGhost = null; } }
public int fallCell( boolean fallIntoPit ) { int result; do { result = randomRespawnCell(); } while (traps.get(result) != null || findMob(result) != null || heaps.get(result) != null); return result; }
public int fallCell( boolean fallIntoPit ) { int result; do { result = randomRespawnCell(); } while (traps.get(result) != null || findMob(result) != null || heaps.get(result) != null); return result; }
if (l.heaps.get(i) != null || l.findMob(i) != null) { l.map[i] = Terrain.GRASS; continue;
if (l.heaps.get(i) != null || l.findMob(i) != null) { l.map[i] = Terrain.GRASS; continue;
@Override public void paint(Level level) { Painter.fill( level, this, Terrain.WALL ); Painter.fill( level, this, 1, Terrain.EMPTY ); Painter.fill( level, this, 2, Terrain.EMPTY_SP ); Painter.fill( level, this, 3, Terrain.WATER ); int minDim = Math.min(width(), height()); int numFish = (minDim - 4)/3; //1-3 fish, depending on room size for (int i=0; i < numFish; i++) { Piranha piranha = new Piranha(); do { piranha.pos = level.pointToCell(random(3)); } while (level.map[piranha.pos] != Terrain.WATER|| level.findMob( piranha.pos ) != null); level.mobs.add( piranha ); } for (Door door : connected.values()) { door.set( Door.Type.REGULAR ); } super.paint(level); }
@Override public void paint(Level level) { Painter.fill( level, this, Terrain.WALL ); Painter.fill( level, this, 1, Terrain.EMPTY ); Painter.fill( level, this, 2, Terrain.EMPTY_SP ); Painter.fill( level, this, 3, Terrain.WATER ); int minDim = Math.min(width(), height()); int numFish = (minDim - 4)/3; //1-3 fish, depending on room size for (int i=0; i < numFish; i++) { Piranha piranha = new Piranha(); do { piranha.pos = level.pointToCell(random(3)); } while (level.map[piranha.pos] != Terrain.WATER|| level.findMob( piranha.pos ) != null); level.mobs.add( piranha ); } for (Door door : connected.values()) { door.set( Door.Type.REGULAR ); } super.paint(level); }
do { pos = level.pointToCell(random()); } while (level.map[pos] != Terrain.EMPTY_SP || level.findMob(pos) != null); skele.pos = pos; level.mobs.add( skele );
do { pos = level.pointToCell(random()); } while (level.map[pos] != Terrain.EMPTY_SP || level.findMob(pos) != null); skele.pos = pos; level.mobs.add( skele );
} while (level.findMob(level.entrance) != null); Painter.set( level, level.entrance, Terrain.ENTRANCE ); } while (pos == level.entrance || level.findMob(level.entrance) != null); GuidePage p = new GuidePage(); p.page(Document.GUIDE_INTRO_PAGE); } while (pos == level.entrance || level.findMob(level.entrance) != null); GuidePage p = new GuidePage(); p.page(Document.GUIDE_SEARCH_PAGE);
} while (level.findMob(level.entrance) != null); Painter.set( level, level.entrance, Terrain.ENTRANCE ); } while (pos == level.entrance || level.findMob(level.entrance) != null); GuidePage p = new GuidePage(); p.page(Document.GUIDE_INTRO_PAGE); } while (pos == level.entrance || level.findMob(level.entrance) != null); GuidePage p = new GuidePage(); p.page(Document.GUIDE_SEARCH_PAGE);
do { cell = level.pointToCell(random()); } while (level.heaps.get( cell ) != null || level.findMob( cell ) != null);
public void paint(Level level ) { Painter.fill( level, this, Terrain.WALL ); Painter.fill( level, this, 1, Terrain.EMPTY ); Painter.fill( level, left+1, top+1, width()-2, 1, Terrain.WALL_DECO); Painter.fill( level, left+1, top+2, width()-2, 1, Terrain.WATER); Painter.set( level, left+width()/2, top+1, Terrain.LOCKED_EXIT); level.exit = level.pointToCell(new Point(left+width()/2, top+1)); do { level.entrance = level.pointToCell(random(3)); } while (level.findMob(level.entrance) != null); Painter.set( level, level.entrance, Terrain.ENTRANCE ); for (Room.Door door : connected.values()) { door.set( Room.Door.Type.REGULAR ); if (door.y == top){ Painter.set( level, door.x, door.y+1, Terrain.WATER); } } }
public void paint(Level level ) { Painter.fill( level, this, Terrain.WALL ); Painter.fill( level, this, 1, Terrain.EMPTY ); Painter.fill( level, left+1, top+1, width()-2, 1, Terrain.WALL_DECO); Painter.fill( level, left+1, top+2, width()-2, 1, Terrain.WATER); Painter.set( level, left+width()/2, top+1, Terrain.LOCKED_EXIT); level.exit = level.pointToCell(new Point(left+width()/2, top+1)); do { level.entrance = level.pointToCell(random(3)); } while (level.findMob(level.entrance) != null); Painter.set( level, level.entrance, Terrain.ENTRANCE ); for (Room.Door door : connected.values()) { door.set( Room.Door.Type.REGULAR ); if (door.y == top){ Painter.set( level, door.x, door.y+1, Terrain.WATER); } } }
do { cell = level.pointToCell(random()); } while (level.heaps.get( cell ) != null || level.findMob( cell ) != null);
do { piranha.pos = level.pointToCell(random()); } while (level.map[piranha.pos] != Terrain.WATER|| level.findMob( piranha.pos ) != null); level.mobs.add( piranha );
do { piranha.pos = level.pointToCell(random()); } while (level.map[piranha.pos] != Terrain.WATER|| level.findMob( piranha.pos ) != null); level.mobs.add( piranha );