Package zombie.iso

Class IsoMetaGrid

java.lang.Object
zombie.iso.IsoMetaGrid

public class IsoMetaGrid
extends java.lang.Object
  • Field Details

    • minX

      public int minX
    • minY

      public int minY
    • maxX

      public int maxX
    • maxY

      public int maxY
    • Zones

      public java.util.ArrayList Zones
    • Buildings

      public java.util.ArrayList Buildings
    • VehiclesZones

      public java.util.ArrayList VehiclesZones
    • Grid

      public IsoMetaCell[][] Grid
  • Constructor Details

    • IsoMetaGrid

      public IsoMetaGrid()
  • Method Details

    • getMinX

      public int getMinX()
    • getMinY

      public int getMinY()
    • getMaxX

      public int getMaxX()
    • getMaxY

      public int getMaxY()
    • getZoneAt

      public IsoMetaGrid.Zone getZoneAt​(int x, int y, int z)
    • getZonesAt

      public java.util.ArrayList getZonesAt​(int x, int y, int z)
    • getZonesIntersecting

      public java.util.ArrayList getZonesIntersecting​(int x, int y, int z, int w, int h)
    • getZonesIntersecting

      public java.util.ArrayList getZonesIntersecting​(int x, int y, int z, int w, int h, java.util.ArrayList result)
    • getRoomAt

      public RoomDef getRoomAt​(int x, int y, int z)
    • getEmptyOutsideAt

      public RoomDef getEmptyOutsideAt​(int x, int y, int z)
    • countRoomsIntersecting

      public int countRoomsIntersecting​(int x, int y, int w, int h)
    • countNearbyBuildingsRooms

      public int countNearbyBuildingsRooms​(IsoPlayer isoPlayer)
    • registerZone

      public IsoMetaGrid.Zone registerZone​(java.lang.String name, java.lang.String type, int x, int y, int z, int width, int height)
    • registerZoneNoOverlap

      public IsoMetaGrid.Zone registerZoneNoOverlap​(java.lang.String name, java.lang.String type, int x, int y, int z, int width, int height)
    • removeZone

      public void removeZone​(IsoMetaGrid.Zone zone)
    • processZones

      public void processZones()
    • registerVehiclesZone

      public IsoMetaGrid.Zone registerVehiclesZone​(java.lang.String name, java.lang.String type, int x, int y, int z, int width, int height, KahluaTable properties)
    • checkVehiclesZones

      public void checkVehiclesZones()
    • save

      public void save​(java.nio.ByteBuffer output)
    • savePart

      public void savePart​(java.nio.ByteBuffer output, int part)
    • load

      public void load​(java.nio.ByteBuffer input)
    • getWidth

      public int getWidth()
    • getHeight

      public int getHeight()
    • getCellData

      public IsoMetaCell getCellData​(int x, int y)
    • getCellDataAbs

      public IsoMetaCell getCellDataAbs​(int x, int y)
    • getCurrentCellData

      public IsoMetaCell getCurrentCellData()
    • getMetaGridFromTile

      public IsoMetaCell getMetaGridFromTile​(int wx, int wy)
    • getCurrentChunkData

      public IsoMetaChunk getCurrentChunkData()
    • getChunkData

      public IsoMetaChunk getChunkData​(int cx, int cy)
    • getChunkDataFromTile

      public IsoMetaChunk getChunkDataFromTile​(int x, int y)
    • isValidSquare

      public boolean isValidSquare​(int x, int y)
    • isValidChunk

      public boolean isValidChunk​(int wx, int wy)
    • Create

      public void Create()
    • CreateStep1

      public void CreateStep1()
    • CreateStep2

      public void CreateStep2()
    • Dispose

      public void Dispose()
    • getRandomIndoorCoord

      public Vector2 getRandomIndoorCoord()
    • getRandomRoomBetweenRange

      public RoomDef getRandomRoomBetweenRange​(float x, float y, float min, float max)
    • getRandomRoomNotInRange

      public RoomDef getRandomRoomNotInRange​(float x, float y, int range)
    • save

      public void save()
    • loadZone

      public void loadZone​(java.nio.ByteBuffer input, int WorldVersion)
    • saveZone

      public void saveZone​(java.nio.ByteBuffer output)
    • getLotDirectories

      public java.util.ArrayList getLotDirectories()