Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public final boolean isOnSurface()
- {
- return isOnSurface;
- }
- public final void addVillage(Village village)
- {
- if (villages == null)
- villages = new HashSet();
- if (!villages.contains(village))
- {
- villages.add(village);
- if (tiles != null)
- {
- for (VolaTile tile : tiles.values())
- {
- if (village.covers(tile.getTileX(), tile.getTileY())) {
- tile.setVillage(village);
- }
- }
- }
- addMineDoors(village);
- }
- }
- public final void removeVillage(Village village)
- {
- if (villages == null)
- villages = new HashSet();
- if (villages.contains(village))
- {
- villages.remove(village);
- if (tiles != null)
- {
- for (VolaTile tile : tiles.values())
- {
- if (village.covers(tile.getTileX(), tile.getTileY())) {
- tile.setVillage(null);
- }
- }
- }
- for (int x = startX; x < endX; x++)
- {
- for (int y = startY; y < endY; y++)
- {
- MineDoorPermission md = MineDoorPermission.getPermission(x, y);
- if (md != null)
- {
- if (village.covers(x, y)) {
- village.removeMineDoor(md);
- }
- }
- }
- }
- }
- }
- public final void updateVillage(Village village, boolean shouldStay) {
- if (villages == null)
- villages = new HashSet();
- if (villages.contains(village))
- {
- if (!shouldStay)
- villages.remove(village);
- if (tiles != null)
- {
- for (VolaTile tile : tiles.values())
- {
- if ((!village.covers(tile.getTileX(), tile.getTileY())) && (tile.getVillage() == village)) {
- tile.setVillage(null);
- }
- }
- for (VolaTile tile : tiles.values())
- {
- if (village.covers(tile.getTileX(), tile.getTileY()))
- tile.setVillage(village);
- }
- }
- for (int x = startX; x < endX; x++)
- {
- for (int y = startY; y < endY; y++)
- {
- MineDoorPermission md = MineDoorPermission.getPermission(x, y);
- if (md != null)
- {
- if ((!village.covers(x, y)) && (md.getVillage() == village))
- village.removeMineDoor(md);
- if (village.covers(x, y)) {
- village.addMineDoor(md);
- }
- }
- }
- }
- addMineDoors(village);
- }
- else if (shouldStay) {
- addVillage(village);
- }
- }
- final boolean containsVillage(int x, int y) {
- if (villages != null)
- {
- for (Village village : villages)
- {
- if (village.covers(x, y))
- return true;
- }
- }
- return false;
- }
- final Village getVillage(int x, int y)
- {
- if (villages != null)
- {
- for (Village village : villages)
- {
- if (village.covers(x, y))
- return village;
- }
- }
- return null;
- }
- public final Village[] getVillages()
- {
- if (villages != null) {
- return (Village[])villages.toArray(new Village[villages.size()]);
- }
- return new Village[0];
- }
- public final void poll(int nums)
- {
- VolaTile[] lTileArray = getTiles();
- pollTicker = ((short)(pollTicker + 1));
- boolean lPollStuff = pollTicker >= maxZonesPolled;
- boolean spawnCreatures = (lPollStuff) || (Creatures.getInstance().getNumberOfCreatures() < localServermaxCreatures - 1000);
- boolean checkAreaEffect = Server.rand.nextInt(5) == 0;
- long now = System.nanoTime();
- for (VolaTile lElement : lTileArray)
- {
- lElement.poll(lPollStuff, pollTicker, checkAreaEffect);
- }
- float lElapsedTime = (float)(System.nanoTime() - now) / 1000000.0F;
- if ((logger.isLoggable(Level.FINE)) && (lElapsedTime > 200.0F))
- {
- logger.fine("Zone at " + startX + ", " + startY + " polled " + lTileArray.length + " tiles. That took " + lElapsedTime + " millis.");
- }
- else if ((!localServertestServer) && (lElapsedTime > 300.0F))
- logger.log(Level.INFO, "Zone at " + startX + ", " + startY + " polled " + lTileArray.length + " tiles. That took " + lElapsedTime + " millis.");
- Object t;
- Creature cret;
- if (isOnSurface())
- {
- if ((Server.getWeather().getFog() > 0.5F) && (fogSpiders.size() < Zones.worldTileSizeX / 10))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement