Package zombie.iso
Class IsoMetaGrid
java.lang.Object
zombie.iso.IsoMetaGrid
public final class IsoMetaGrid
extends java.lang.Object
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classIsoMetaGrid.Triggerstatic classIsoMetaGrid.VehicleZonestatic classIsoMetaGrid.Zonestatic classIsoMetaGrid.ZoneGeometryType -
Field Summary
Fields Modifier and Type Field Description java.util.ArrayListBuildingsIsoMetaCell[][]GridintmaxXintmaxYjava.util.ArrayListMetaCharactersintminXintminYjava.util.ArrayListVehiclesZonesjava.util.ArrayListZones -
Constructor Summary
Constructors Constructor Description IsoMetaGrid() -
Method Summary
Modifier and Type Method Description voidAddToMeta(IsoGameCharacter gameCharacter)voidcheckVehiclesZones()intcountNearbyBuildingsRooms(IsoPlayer player)intcountRoomsIntersecting(int int1, int int2, int int3, int int4)voidCreate()voidCreateStep1()voidCreateStep2()voidDispose()BuildingDefgetBuildingAt(int int1, int int2)BuildingDefgetBuildingAtRelax(int int1, int int2)IsoMetaCellgetCellData(int int1, int int2)IsoMetaCellgetCellDataAbs(int int1, int int2)IsoMetaChunkgetChunkData(int int1, int int2)IsoMetaChunkgetChunkDataFromTile(int int1, int int2)IsoMetaCellgetCurrentCellData()IsoMetaChunkgetCurrentChunkData()RoomDefgetEmptyOutsideAt(int int1, int int2, int int3)intgetHeight()java.util.ArrayListgetLotDirectories()intgetMaxX()intgetMaxY()IsoMetaCellgetMetaGridFromTile(int int1, int int2)intgetMinX()intgetMinY()Vector2getRandomIndoorCoord()RoomDefgetRandomRoomBetweenRange(float float1, float float2, float float3, float float4)RoomDefgetRandomRoomNotInRange(float float1, float float2, int int1)RoomDefgetRoomAt(int int1, int int2, int int3)voidgetRoomsIntersecting(int int1, int int2, int int3, int int4, java.util.ArrayList arrayList)IsoMetaGrid.VehicleZonegetVehicleZoneAt(int int1, int int2, int int3)intgetWidth()IsoMetaGrid.ZonegetZoneAt(int int1, int int2, int int3)java.util.ArrayListgetZonesAt(int int1, int int2, int int3)java.util.ArrayListgetZonesAt(int int1, int int2, int int3, java.util.ArrayList arrayList)java.util.ArrayListgetZonesIntersecting(int int1, int int2, int int3, int int4, int int5)java.util.ArrayListgetZonesIntersecting(int int1, int int2, int int3, int int4, int int5, java.util.ArrayList arrayList)static booleanisPreferredZoneForSquare(java.lang.String string)booleanisValidChunk(int int1, int int2)booleanisValidSquare(int int1, int int2)voidload()voidload(java.nio.ByteBuffer byteBuffer)voidloadZone(java.nio.ByteBuffer byteBuffer, int int1)voidloadZones()voidprocessZones()IsoMetaGrid.ZoneregisterGeometryZone(java.lang.String string, java.lang.String string2, int int1, java.lang.String string3, KahluaTable kahluaTable, KahluaTable kahluaTable2)IsoMetaGrid.ZoneregisterMannequinZone(java.lang.String string, java.lang.String string2, int int1, int int2, int int3, int int4, int int5, KahluaTable kahluaTable)IsoMetaGrid.ZoneregisterVehiclesZone(java.lang.String string, java.lang.String string2, int int1, int int2, int int3, int int4, int int5, KahluaTable kahluaTable)IsoMetaGrid.ZoneregisterZone(java.lang.String string, java.lang.String string2, int int1, int int2, int int3, int int4, int int5)IsoMetaGrid.ZoneregisterZone(java.lang.String string, java.lang.String string2, int int1, int int2, int int3, int int4, int int5, IsoMetaGrid.ZoneGeometryType zoneGeometryType, gnu.trove.list.array.TIntArrayList tIntArrayList, int int6)IsoMetaGrid.ZoneregisterZoneNoOverlap(java.lang.String string, java.lang.String string2, int int1, int int2, int int3, int int4, int int5)Deprecated.voidRemoveFromMeta(IsoPlayer player)voidremoveZone(IsoMetaGrid.Zone zone)voidremoveZonesForCell(int int1, int int2)voidremoveZonesForLotDirectory(java.lang.String string)voidsave()voidsave(java.nio.ByteBuffer byteBuffer)voidsavePart(java.nio.ByteBuffer byteBuffer, int int1, boolean boolean1)voidsaveZone(java.nio.ByteBuffer byteBuffer)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 final java.util.ArrayList Zones -
Buildings
public final java.util.ArrayList Buildings -
VehiclesZones
public final java.util.ArrayList VehiclesZones -
Grid
-
MetaCharacters
public final java.util.ArrayList MetaCharacters
-
-
Constructor Details
-
IsoMetaGrid
public IsoMetaGrid()
-
-
Method Details
-
AddToMeta
-
RemoveFromMeta
-
getMinX
public int getMinX() -
getMinY
public int getMinY() -
getMaxX
public int getMaxX() -
getMaxY
public int getMaxY() -
getZoneAt
-
getZonesAt
public java.util.ArrayList getZonesAt(int int1, int int2, int int3) -
getZonesAt
public java.util.ArrayList getZonesAt(int int1, int int2, int int3, java.util.ArrayList arrayList) -
getZonesIntersecting
public java.util.ArrayList getZonesIntersecting(int int1, int int2, int int3, int int4, int int5) -
getZonesIntersecting
public java.util.ArrayList getZonesIntersecting(int int1, int int2, int int3, int int4, int int5, java.util.ArrayList arrayList) -
getVehicleZoneAt
-
getBuildingAt
-
getBuildingAtRelax
-
getRoomAt
-
getEmptyOutsideAt
-
getRoomsIntersecting
public void getRoomsIntersecting(int int1, int int2, int int3, int int4, java.util.ArrayList arrayList) -
countRoomsIntersecting
public int countRoomsIntersecting(int int1, int int2, int int3, int int4) -
countNearbyBuildingsRooms
-
registerZone
public IsoMetaGrid.Zone registerZone(java.lang.String string, java.lang.String string2, int int1, int int2, int int3, int int4, int int5) -
registerZone
public IsoMetaGrid.Zone registerZone(java.lang.String string, java.lang.String string2, int int1, int int2, int int3, int int4, int int5, IsoMetaGrid.ZoneGeometryType zoneGeometryType, gnu.trove.list.array.TIntArrayList tIntArrayList, int int6) -
registerGeometryZone
public IsoMetaGrid.Zone registerGeometryZone(java.lang.String string, java.lang.String string2, int int1, java.lang.String string3, KahluaTable kahluaTable, KahluaTable kahluaTable2) -
registerZoneNoOverlap
@Deprecated public IsoMetaGrid.Zone registerZoneNoOverlap(java.lang.String string, java.lang.String string2, int int1, int int2, int int3, int int4, int int5)Deprecated. -
removeZone
-
removeZonesForCell
public void removeZonesForCell(int int1, int int2) -
removeZonesForLotDirectory
public void removeZonesForLotDirectory(java.lang.String string) -
processZones
public void processZones() -
registerVehiclesZone
public IsoMetaGrid.Zone registerVehiclesZone(java.lang.String string, java.lang.String string2, int int1, int int2, int int3, int int4, int int5, KahluaTable kahluaTable) -
checkVehiclesZones
public void checkVehiclesZones() -
registerMannequinZone
public IsoMetaGrid.Zone registerMannequinZone(java.lang.String string, java.lang.String string2, int int1, int int2, int int3, int int4, int int5, KahluaTable kahluaTable) -
save
public void save(java.nio.ByteBuffer byteBuffer) -
savePart
public void savePart(java.nio.ByteBuffer byteBuffer, int int1, boolean boolean1) -
load
public void load() -
load
public void load(java.nio.ByteBuffer byteBuffer) -
getWidth
public int getWidth() -
getHeight
public int getHeight() -
getCellData
-
getCellDataAbs
-
getCurrentCellData
-
getMetaGridFromTile
-
getCurrentChunkData
-
getChunkData
-
getChunkDataFromTile
-
isValidSquare
public boolean isValidSquare(int int1, int int2) -
isValidChunk
public boolean isValidChunk(int int1, int int2) -
Create
public void Create() -
CreateStep1
public void CreateStep1() -
CreateStep2
public void CreateStep2() -
Dispose
public void Dispose() -
getRandomIndoorCoord
-
getRandomRoomBetweenRange
-
getRandomRoomNotInRange
-
save
public void save() -
loadZones
public void loadZones() -
loadZone
public void loadZone(java.nio.ByteBuffer byteBuffer, int int1) -
saveZone
public void saveZone(java.nio.ByteBuffer byteBuffer) -
getLotDirectories
public java.util.ArrayList getLotDirectories() -
isPreferredZoneForSquare
public static boolean isPreferredZoneForSquare(java.lang.String string)
-