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.VehicleZonestatic classIsoMetaGrid.Zone -
Field Summary
Fields Modifier and Type Field Description java.util.ArrayListBuildingsIsoMetaCell[][]GridintmaxXintmaxYintminXintminYjava.util.ArrayListVehiclesZonesjava.util.ArrayListZones -
Constructor Summary
Constructors Constructor Description IsoMetaGrid() -
Method Summary
Modifier and Type Method Description voidcheckVehiclesZones()intcountNearbyBuildingsRooms(IsoPlayer isoPlayer)intcountRoomsIntersecting(int x, int y, int w, int h)voidCreate()voidCreateStep1()voidCreateStep2()voidDispose()IsoMetaCellgetCellData(int x, int y)IsoMetaCellgetCellDataAbs(int x, int y)IsoMetaChunkgetChunkData(int cx, int cy)IsoMetaChunkgetChunkDataFromTile(int x, int y)IsoMetaCellgetCurrentCellData()IsoMetaChunkgetCurrentChunkData()RoomDefgetEmptyOutsideAt(int x, int y, int z)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)java.util.ArrayListgetZonesIntersecting(int x, int y, int z, int w, int h, java.util.ArrayList result)booleanisValidChunk(int wx, int wy)booleanisValidSquare(int x, int y)voidload(java.nio.ByteBuffer input)voidloadZone(java.nio.ByteBuffer input, int WorldVersion)voidprocessZones()IsoMetaGrid.ZoneregisterVehiclesZone(java.lang.String name, java.lang.String type, int x, int y, int z, int width, int height, KahluaTable properties)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)voidsaveZone(java.nio.ByteBuffer output)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 -
VehiclesZones
public java.util.ArrayList VehiclesZones -
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) -
getZonesIntersecting
public java.util.ArrayList getZonesIntersecting(int x, int y, int z, int w, int h, java.util.ArrayList result) -
getRoomAt
-
getEmptyOutsideAt
-
countRoomsIntersecting
public int countRoomsIntersecting(int x, int y, int w, int h) -
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() -
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
-
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() -
CreateStep1
public void CreateStep1() -
CreateStep2
public void CreateStep2() -
Dispose
public void Dispose() -
getRandomIndoorCoord
-
getRandomRoomBetweenRange
-
getRandomRoomNotInRange
-
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()
-