Class IsoMetaGrid
java.lang.Object
zombie.iso.IsoMetaGrid
-
Field Summary
FieldsModifier and TypeFieldDescriptionfinal ZoneHandler<AnimalZone> final ArrayList<BuildingDef> intintintintfinal ArrayList<IsoGameCharacter> intintintintstatic ByteBufferstatic ClipperOffsetstatic final ThreadLocal<IsoGameCharacter.Location> final ArrayList<VehicleZone> -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddCellToSave(IsoMetaCell metaCell) voidaddRoomsToAdjacentCells(BuildingDef buildingDef) voidaddRoomsToAdjacentCells(BuildingDef buildingDef, ArrayList<RoomDef> arrayList) voidAddToMeta(IsoGameCharacter isoPlayer) voidvoidintcountNearbyBuildingsRooms(IsoPlayer isoPlayer) intcountRoomsIntersecting(int x, int y, int w, int h) voidCreate()voidvoidvoidDispose()getAssociatedBuildingAt(int int0, int int1) getBuildingAt(int x, int y) getBuildingAt(int int0, int int1, int int2) getBuildingAtRelax(int x, int y) voidgetBuildingsIntersecting(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) intintgetMaxX()intgetMaxY()getMetaGridFromTile(int wx, int wy) intgetMinX()intgetMinY()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) voidgetRoomsIntersecting(int x, int y, int w, int h, ArrayList<RoomDef> roomDefs) getVehicleZoneAt(int x, int y, int z) intgetWidth()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) intgridX()intgridY()booleanhasCell(int int1, int int0) hasCellData(int int1, int int0) booleanisChunkLoaded(int int0, int int1) booleanisValidChunk(int wx, int wy) booleanisValidSquare(int x, int y) booleanisZoneAbove(Zone zone1, Zone zone2, int x, int y, int z) voidload()voidload(String string, BiConsumer<ByteBuffer, Integer> biConsumer) voidload(ByteBuffer input) voidloadAnimalZones(ByteBuffer byteBuffer, int int0) voidloadCells(String string0, String string1, QuadConsumer<IsoMetaCell, IsoMetaGrid, ByteBuffer, Integer> quadConsumer) voidloadZone(ByteBuffer input, int WorldVersion) voidregisterAnimalZone(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) voidregisterRoomTone(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.voidRemoveFromMeta(IsoPlayer isoPlayer) voidremoveRoomsFromAdjacentCells(ArrayList<RoomDef> arrayList, int int3, int int1, int int2, int int0, int int6) voidremoveRoomsFromAdjacentCells(BuildingDef buildingDef) voidremoveZone(Zone zone) voidremoveZonesForCell(int cellX, int cellY) voidremoveZonesForLotDirectory(String lotDir) voidsave()voidsave(ByteBuffer output) voidsaveAnimalZones(ByteBuffer byteBuffer) voidsaveCellsToSaveBufferMap(SaveBufferMap saveBufferMap, String string3, String string1, BiConsumer<IsoMetaCell, ByteBuffer> biConsumer) voidsavePart(ByteBuffer output, int part, boolean fromServer) voidsaveToBufferMap(SaveBufferMap saveBufferMap) voidsaveToSaveBufferMap(SaveBufferMap saveBufferMap, String string, Consumer<ByteBuffer> consumer) voidsaveZone(ByteBuffer output) voidsetCell(int int1, int int0, IsoMetaCell metaCell) voidsetCellData(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
-