public boolean canPlaceTrap(Point p){ return inside(p); }
public boolean canPlaceWater(Point p){ return inside(p); }
public boolean canPlaceCharacter(Point p, Level l){ return inside(p); }
public boolean canPlaceGrass(Point p){ return inside(p); }
public boolean canPlaceTrap(Point p){ return inside(p); }
public boolean canPlaceWater(Point p){ return inside(p); }
public boolean canPlaceGrass(Point p){ return inside(p); }
public boolean canPlaceCharacter(Point p, Level l){ return inside(p); }
public Room room( int pos ) { for (Room room : rooms) { if (room.inside( cellToPoint(pos) )) { return room; } } return null; }
public Room room( int pos ) { for (Room room : rooms) { if (room.inside( cellToPoint(pos) )) { return room; } } return null; }
private void clearEntities(Room safeArea){ for (Heap heap : heaps.values()){ if (safeArea == null || !safeArea.inside(cellToPoint(heap.pos))){ for (Item item : heap.items) storedItems.add(item); heap.destroy(); } } for (Mob mob : Dungeon.level.mobs.toArray(new Mob[Dungeon.level.mobs.size()])){ if (mob != tengu && (safeArea == null || !safeArea.inside(cellToPoint(mob.pos)))){ mob.destroy(); if (mob.sprite != null) mob.sprite.killAndErase(); } } for (Plant plant : plants.values()){ if (safeArea == null || !safeArea.inside(cellToPoint(plant.pos))){ plants.remove(plant.pos); } } }
private void clearEntities(Room safeArea){ for (Heap heap : heaps.values()){ if (safeArea == null || !safeArea.inside(cellToPoint(heap.pos))){ for (Item item : heap.items) storedItems.add(item); heap.destroy(); } } for (Mob mob : Dungeon.level.mobs.toArray(new Mob[Dungeon.level.mobs.size()])){ if (mob != tengu && (safeArea == null || !safeArea.inside(cellToPoint(mob.pos)))){ mob.destroy(); if (mob.sprite != null) mob.sprite.killAndErase(); } } for (Plant plant : plants.values()){ if (safeArea == null || !safeArea.inside(cellToPoint(plant.pos))){ plants.remove(plant.pos); } } }