Package zombie.iso
Class IsoMetaGrid
java.lang.Object
zombie.iso.IsoMetaGrid
public class IsoMetaGrid
extends java.lang.Object
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classIsoMetaGrid.Triggerstatic classIsoMetaGrid.Zone -
Field Summary
-
Constructor Summary
Constructors Constructor Description IsoMetaGrid() -
Method Summary
Modifier and Type Method Description intcountNearbyBuildingsRooms(IsoPlayer isoPlayer)voidCreate()voidDispose()IsoMetaCellgetCellData(int x, int y)IsoMetaCellgetCellDataAbs(int x, int y)IsoMetaChunkgetChunkData(int cx, int cy)IsoMetaChunkgetChunkDataFromTile(int x, int y)IsoMetaCellgetCurrentCellData()IsoMetaChunkgetCurrentChunkData()intgetHeight()java.util.ArrayListgetLotDirectories()intgetMaxX()intgetMaxY()IsoMetaCellgetMetaGridFromTile(int wx, int wy)intgetMinX()intgetMinY()Vector2getRandomIndoorCoord()RoomDefgetRandomRoomBetweenRange(float x, float y, float min, float max)RoomDefgetRandomRoomNotInRange(float x, float y, int range)RoomDefgetRoomAt(int x, int y, int z)intgetWidth()IsoMetaGrid.ZonegetZoneAt(int x, int y, int z)java.util.ArrayListgetZonesAt(int x, int y, int z)java.util.ArrayListgetZonesIntersecting(int x, int y, int z, int w, int h)booleanisValidChunk(int wx, int wy)booleanisValidSquare(int x, int y)voidload(java.nio.ByteBuffer input)voidloadZone(java.nio.ByteBuffer input, int WorldVersion)voidprocessZones()IsoMetaGrid.ZoneregisterZone(java.lang.String name, java.lang.String type, int x, int y, int z, int width, int height)IsoMetaGrid.ZoneregisterZoneNoOverlap(java.lang.String name, java.lang.String type, int x, int y, int z, int width, int height)voidremoveZone(IsoMetaGrid.Zone zone)voidsave()voidsave(java.nio.ByteBuffer output)voidsavePart(java.nio.ByteBuffer output, int part)Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
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 -
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
-
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) -
getRoomAt
-
countNearbyBuildingsRooms
-
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
-
processZones
public void processZones() -
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
-
getCellDataAbs
-
getCurrentCellData
-
getMetaGridFromTile
-
getCurrentChunkData
-
getChunkData
-
getChunkDataFromTile
-
isValidSquare
public boolean isValidSquare(int x, int y) -
isValidChunk
public boolean isValidChunk(int wx, int wy) -
Create
public void Create() -
Dispose
public void Dispose() -
getRandomIndoorCoord
-
getRandomRoomBetweenRange
-
getRandomRoomNotInRange
-
save
public void save() -
loadZone
public void loadZone(java.nio.ByteBuffer input, int WorldVersion) -
getLotDirectories
public java.util.ArrayList getLotDirectories()
-