Class IsoMetaGrid
java.lang.Object
zombie.iso.IsoMetaGrid
-
Field Summary
FieldsModifier and TypeFieldDescriptionfinal ZoneHandler
<AnimalZone> final ArrayList
<BuildingDef> int
int
int
int
final ArrayList
<IsoGameCharacter> int
int
int
int
static ByteBuffer
static ClipperOffset
static final ThreadLocal
<IsoGameCharacter.Location> final ArrayList
<VehicleZone> -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
addCellToSave
(IsoMetaCell metaCell) void
addRoomsToAdjacentCells
(BuildingDef buildingDef) void
addRoomsToAdjacentCells
(BuildingDef buildingDef, ArrayList<RoomDef> arrayList) void
AddToMeta
(IsoGameCharacter isoPlayer) void
void
int
countNearbyBuildingsRooms
(IsoPlayer isoPlayer) int
countRoomsIntersecting
(int x, int y, int w, int h) void
Create()
void
void
void
Dispose()
getAssociatedBuildingAt
(int int0, int int1) getBuildingAt
(int x, int y) getBuildingAt
(int int0, int int1, int int2) getBuildingAtRelax
(int x, int y) void
getBuildingsIntersecting
(int int3, int int1, int int4, int int5, ArrayList<BuildingDef> arrayList) getCell
(int int1, int int0) getCellData
(int x, int y) getCellDataAbs
(int x, int y) getCellOrCreate
(int int0, int int1) getChunkData
(int cx, int cy) getChunkDataFromTile
(int x, int y) getEmptyOutsideAt
(int x, int y, int z) int
int
getMaxX()
int
getMaxY()
getMetaGridFromTile
(int wx, int wy) int
getMinX()
int
getMinY()
getRandomRoomBetweenRange
(float x, float y, float min, float max) getRandomRoomNotInRange
(float x, float y, int range) getRoomAt
(int x, int y, int z) getRoomByID
(long long0) getRoomDefByID
(long long0) void
getRoomsIntersecting
(int x, int y, int w, int h, ArrayList<RoomDef> roomDefs) getVehicleZoneAt
(int x, int y, int z) int
getWidth()
getZoneAt
(int x, int y, int z) getZonesAt
(int x, int y, int z) getZonesAt
(int x, int y, int z, ArrayList<Zone> result) getZonesIntersecting
(int x, int y, int z, int w, int h) getZonesIntersecting
(int x, int y, int z, int w, int h, ArrayList<Zone> result) getZoneWithBoundsAndType
(int x, int y, int z, int w, int h, String type) int
gridX()
int
gridY()
boolean
hasCell
(int int1, int int0) hasCellData
(int int1, int int0) boolean
isChunkLoaded
(int int0, int int1) boolean
isValidChunk
(int wx, int wy) boolean
isValidSquare
(int x, int y) boolean
isZoneAbove
(Zone zone1, Zone zone2, int x, int y, int z) void
load()
void
load
(String string, BiConsumer<ByteBuffer, Integer> biConsumer) void
load
(ByteBuffer input) void
loadAnimalZones
(ByteBuffer byteBuffer, int int0) void
loadCells
(String string0, String string1, QuadConsumer<IsoMetaCell, IsoMetaGrid, ByteBuffer, Integer> quadConsumer) void
loadZone
(ByteBuffer input, int WorldVersion) void
registerAnimalZone
(String string1, String string0, int int0, int int1, int int2, int int3, int int4, KahluaTable table) registerAnimalZone
(AnimalZone animalZone) registerAnimalZone
(AnimalZone animalZone, boolean boolean0) registerGeometryZone
(String name, String type, int z, String geometry, KahluaTable pointsTable, KahluaTable properties) registerMannequinZone
(String name, String type, int x, int y, int z, int _width, int _height, KahluaTable properties) void
registerRoomTone
(String name, String type, int x, int y, int z, int _width, int _height, KahluaTable properties) registerVehiclesZone
(String name, String type, int x, int y, int z, int _width, int _height, KahluaTable properties) registerWorldGenZone
(String string1, String string0, int int0, int int1, int int2, int int3, int int4, KahluaTable table) registerZone
(String name, String type, int x, int y, int z, int _width, int _height) registerZone
(String name, String type, int x, int y, int z, int _width, int _height, ZoneGeometryType geometryType, gnu.trove.list.array.TIntArrayList points, int polylineWidth) registerZone
(Zone zone) registerZoneNoOverlap
(String name, String type, int x, int y, int z, int _width, int _height) Deprecated.void
RemoveFromMeta
(IsoPlayer isoPlayer) void
removeRoomsFromAdjacentCells
(ArrayList<RoomDef> arrayList, int int3, int int1, int int2, int int0, int int6) void
removeRoomsFromAdjacentCells
(BuildingDef buildingDef) void
removeZone
(Zone zone) void
removeZonesForCell
(int cellX, int cellY) void
removeZonesForLotDirectory
(String lotDir) void
save()
void
save
(ByteBuffer output) void
saveAnimalZones
(ByteBuffer byteBuffer) void
saveCellsToSaveBufferMap
(SaveBufferMap saveBufferMap, String string3, String string1, BiConsumer<IsoMetaCell, ByteBuffer> biConsumer) void
savePart
(ByteBuffer output, int part, boolean fromServer) void
saveToBufferMap
(SaveBufferMap saveBufferMap) void
saveToSaveBufferMap
(SaveBufferMap saveBufferMap, String string, Consumer<ByteBuffer> consumer) void
saveZone
(ByteBuffer output) void
setCell
(int int1, int int0, IsoMetaCell metaCell) void
setCellData
(int int1, int int0, IsoMetaCell metaCell) boolean
-
Field Details
-
s_clipperOffset
-
s_clipperBuffer
-
TL_Location
-
minX
public int minX -
minY
public int minY -
maxX
public int maxX -
maxY
public int maxY -
minNonProceduralX
public int minNonProceduralX -
minNonProceduralY
public int minNonProceduralY -
maxNonProceduralX
public int maxNonProceduralX -
maxNonProceduralY
public int maxNonProceduralY -
Zones
-
Buildings
-
VehiclesZones
-
animalZoneHandler
-
MetaCharacters
-
-
Constructor Details
-
IsoMetaGrid
public IsoMetaGrid()
-
-
Method Details
-
getCell
-
getCellOrCreate
-
setCell
-
hasCell
public boolean hasCell(int int1, int int0) -
gridX
public int gridX() -
gridY
public int gridY() -
AddToMeta
-
RemoveFromMeta
-
getMinX
public int getMinX() -
getMinY
public int getMinY() -
getMaxX
public int getMaxX() -
getMaxY
public int getMaxY() -
getZoneAt
-
getZonesAt
-
getZonesAt
-
getZonesIntersecting
-
getZonesIntersecting
-
getZoneWithBoundsAndType
-
getVehicleZoneAt
-
getBuildingAt
-
getBuildingAt
-
getBuildings
-
getRemovedBuildings
-
getAssociatedBuildingAt
-
getBuildingAtRelax
-
getRoomAt
-
getEmptyOutsideAt
-
getRoomDefByID
-
getRoomByID
-
getBuildingsIntersecting
public void getBuildingsIntersecting(int int3, int int1, int int4, int int5, ArrayList<BuildingDef> arrayList) -
getRoomsIntersecting
-
countRoomsIntersecting
public int countRoomsIntersecting(int x, int y, int w, int h) -
countNearbyBuildingsRooms
-
registerZone
-
registerZone
public Zone registerZone(String name, String type, int x, int y, int z, int _width, int _height, ZoneGeometryType geometryType, gnu.trove.list.array.TIntArrayList points, int polylineWidth) -
registerZone
-
registerGeometryZone
public Zone registerGeometryZone(String name, String type, int z, String geometry, KahluaTable pointsTable, KahluaTable properties) -
registerZoneNoOverlap
@Deprecated public Zone registerZoneNoOverlap(String name, String type, int x, int y, int z, int _width, int _height) Deprecated. -
addZone
-
removeZone
-
removeZonesForCell
public void removeZonesForCell(int cellX, int cellY) -
removeZonesForLotDirectory
-
processZones
public void processZones() -
registerVehiclesZone
public Zone registerVehiclesZone(String name, String type, int x, int y, int z, int _width, int _height, KahluaTable properties) -
registerWorldGenZone
public Zone registerWorldGenZone(String string1, String string0, int int0, int int1, int int2, int int3, int int4, KahluaTable table) -
checkVehiclesZones
public void checkVehiclesZones() -
registerAnimalZone
public Zone registerAnimalZone(String string1, String string0, int int0, int int1, int int2, int int3, int int4, KahluaTable table) -
registerAnimalZone
-
registerAnimalZone
-
registerMannequinZone
public Zone registerMannequinZone(String name, String type, int x, int y, int z, int _width, int _height, KahluaTable properties) -
registerRoomTone
public void registerRoomTone(String name, String type, int x, int y, int z, int _width, int _height, KahluaTable properties) -
isZoneAbove
-
save
-
savePart
-
load
public void load() -
load
-
getWidth
public int getWidth() -
getHeight
public int getHeight() -
wasLoaded
public boolean wasLoaded() -
getCellData
-
hasCellData
-
setCellData
-
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() -
isChunkLoaded
public boolean isChunkLoaded(int int0, int int1) -
Dispose
public void Dispose() -
getRandomIndoorCoord
-
getRandomRoomBetweenRange
-
getRandomRoomNotInRange
-
save
public void save() -
addCellToSave
-
saveToBufferMap
-
saveToSaveBufferMap
public void saveToSaveBufferMap(SaveBufferMap saveBufferMap, String string, Consumer<ByteBuffer> consumer) -
saveCellsToSaveBufferMap
public void saveCellsToSaveBufferMap(SaveBufferMap saveBufferMap, String string3, String string1, BiConsumer<IsoMetaCell, ByteBuffer> biConsumer) -
load
-
loadCells
public void loadCells(String string0, String string1, QuadConsumer<IsoMetaCell, IsoMetaGrid, ByteBuffer, Integer> quadConsumer) -
loadZone
-
loadAnimalZones
-
saveZone
-
saveAnimalZones
-
getLotDirectories
-
addRoomsToAdjacentCells
-
addRoomsToAdjacentCells
-
removeRoomsFromAdjacentCells
-
removeRoomsFromAdjacentCells
-