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 isoMetaCell) 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) 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) void
getRoomsIntersecting
(int x, int y, int w, int h, ArrayList<RoomDef> roomDefs) getVehicleZoneAt
(int int0, int int1, int int3) int
getWidth()
getZoneAt
(int int0, int int1, int int2) 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 int0, int int1, int int2, int int3, int int4, String string) 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 zone0, Zone zone1, int int0, int int1, int int2) 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, se.krka.kahlua.vm.KahluaTable kahluaTable) registerAnimalZone
(AnimalZone animalZone) registerGeometryZone
(String string2, String string1, int int7, String string0, se.krka.kahlua.vm.KahluaTable kahluaTable0, se.krka.kahlua.vm.KahluaTable kahluaTable1) registerMannequinZone
(String string1, String string0, int int0, int int1, int int2, int int3, int int4, se.krka.kahlua.vm.KahluaTable kahluaTable) void
registerRoomTone
(String var1, String string, int int1, int int0, int int2, int var6, int var7, se.krka.kahlua.vm.KahluaTable kahluaTable) registerVehiclesZone
(String string1, String string0, int int0, int int1, int int2, int int3, int int4, se.krka.kahlua.vm.KahluaTable kahluaTable) registerWorldGenZone
(String string1, String string0, int int0, int int1, int int2, int int3, int int4, se.krka.kahlua.vm.KahluaTable kahluaTable) registerZone
(String string0, String string1, int int0, int int1, int int2, int int3, int int4) registerZone
(String string0, String string1, int int0, int int1, int int2, int int3, int int4, ZoneGeometryType zoneGeometryType, gnu.trove.list.array.TIntArrayList tIntArrayList, int int5) registerZone
(Zone zone) registerZoneNoOverlap
(String string0, String string1, int int4, int int3, int int2, int int1, int int0) Deprecated.void
RemoveFromMeta
(IsoPlayer isoPlayer) 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
savePart
(ByteBuffer output, int part, boolean fromServer) void
saveZone
(ByteBuffer output) void
setCell
(int int1, int int0, IsoMetaCell isoMetaCell) void
setCellData
(int int1, int int0, IsoMetaCell isoMetaCell) 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
-
getBuildings
-
getAssociatedBuildingAt
-
getBuildingAtRelax
-
getRoomAt
-
getEmptyOutsideAt
-
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 string0, String string1, int int0, int int1, int int2, int int3, int int4, ZoneGeometryType zoneGeometryType, gnu.trove.list.array.TIntArrayList tIntArrayList, int int5) -
registerZone
-
registerGeometryZone
-
registerZoneNoOverlap
@Deprecated public Zone registerZoneNoOverlap(String string0, String string1, int int4, int int3, int int2, int int1, int int0) Deprecated. -
addZone
-
removeZone
-
removeZonesForCell
public void removeZonesForCell(int cellX, int cellY) -
removeZonesForLotDirectory
-
processZones
public void processZones() -
registerVehiclesZone
-
registerWorldGenZone
-
checkVehiclesZones
public void checkVehiclesZones() -
registerAnimalZone
-
registerAnimalZone
-
registerMannequinZone
-
registerRoomTone
-
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
-
load
-
loadCells
public void loadCells(String string0, String string1, QuadConsumer<IsoMetaCell, IsoMetaGrid, ByteBuffer, Integer> quadConsumer) -
loadZone
-
loadAnimalZones
-
saveZone
-
saveAnimalZones
-
getLotDirectories
-
addRoomsToAdjacentCells
-
addRoomsToAdjacentCells
-