Class BuildingDef
java.lang.Object
zombie.iso.BuildingDef
-
Field Summary
FieldsModifier and TypeFieldDescriptionintbooleanintintintintintbooleanlongintlonggnu.trove.list.array.TShortArrayListbooleanse.krka.kahlua.vm.KahluaTableintintintint -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddRoomsOf(BuildingDef sourceDef, ArrayList<RoomDef> tempRooms) voidaddRoomToCollapseRect(RoomDef room) voidCalculateBounds(ArrayList<RoomDef> tempRooms) voidlongcalculateMetaID(int cellX, int cellY) booleancontainsRoom(String name) booleancontainsXYZ(int x, int y, int z) voidDispose()intgetArea()intgetCellX()intintgetCellY()intintintfloatgetClosestPoint(float x, float y, org.joml.Vector2f closestXY) intgetH()longgetID()intgetKeyId()intintintgetRandomRoom(int minArea) getRandomRoom(int minArea, boolean noKids) longgetRoofRoomID(int level) getRooms()intse.krka.kahlua.vm.KahluaTablegetTable()intgetW()intgetX()intgetX2()intgetY()intgetY2()getZone()booleanintersects(int x, int y, int w, int h, int z) voidinvalidateOverlappedChunkLevelsAbove(int playerIndex, int minLevel, long dirtyFlags) booleanisAdjacent(int x, int y, int w, int h, int z) booleanisAdjacent(BuildingDef other) booleanisAdjacent(BuildingDef other, boolean bIgnoreZ) booleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanisShop()booleanbooleanoverlaps(BuildingDef other, boolean bIgnoreZ) booleanoverlapsChunk(int wx, int wy) voidvoidvoidvoidsetAlarmed(boolean alarm) voidsetAllExplored(boolean b) voidsetHasBeenVisited(boolean hasBeenVisited) voidsetInvalidateCacheForAllChunks(int playerIndex, long dirtyFlags) voidsetKeyId(int keyId) voidsetKeySpawned(int keySpawned) voidsetUserDefined(boolean b)
-
Field Details
-
emptyoutside
-
table
public se.krka.kahlua.vm.KahluaTable table -
seen
public boolean seen -
hasBeenVisited
public boolean hasBeenVisited -
stash
-
lootRespawnHour
public int lootRespawnHour -
overlappedChunks
public gnu.trove.list.array.TShortArrayList overlappedChunks -
alarmed
public boolean alarmed -
alarmDecay
public int alarmDecay -
x
public int x -
y
public int y -
x2
public int x2 -
y2
public int y2 -
rooms
-
zone
-
food
public int food -
items
-
itemTypes
-
id
public long id -
metaId
public long metaId -
collapseRectX
public int collapseRectX -
collapseRectY
public int collapseRectY -
collapseRectX2
public int collapseRectX2 -
collapseRectY2
public int collapseRectY2
-
-
Constructor Details
-
BuildingDef
public BuildingDef() -
BuildingDef
public BuildingDef(boolean userDefined)
-
-
Method Details
-
getMinLevel
public int getMinLevel() -
getMaxLevel
public int getMaxLevel() -
getTable
public se.krka.kahlua.vm.KahluaTable getTable() -
getRooms
-
getEmptyOutside
-
getRoom
-
getRoom
-
isAllExplored
public boolean isAllExplored() -
setAllExplored
public void setAllExplored(boolean b) -
getRoomsNumber
public int getRoomsNumber() -
getArea
public int getArea() -
getFirstRoom
-
setUserDefined
public void setUserDefined(boolean b) -
getCellX
public int getCellX() -
getCellY
public int getCellY() -
getCellX2
public int getCellX2() -
getCellY2
public int getCellY2() -
getChunkX
public int getChunkX() -
getChunkY
public int getChunkY() -
getX
public int getX() -
getY
public int getY() -
getX2
public int getX2() -
getY2
public int getY2() -
getW
public int getW() -
getH
public int getH() -
getID
public long getID() -
getIDString
-
refreshSquares
public void refreshSquares() -
CalculateBounds
-
calculateMetaID
public long calculateMetaID(int cellX, int cellY) -
recalculate
public void recalculate() -
overlapsChunk
public boolean overlapsChunk(int wx, int wy) -
getFreeSquareInRoom
-
containsRoom
-
isFullyStreamedIn
public boolean isFullyStreamedIn() -
isAnyChunkNewlyLoaded
public boolean isAnyChunkNewlyLoaded() -
getZone
-
getKeyId
public int getKeyId() -
setKeyId
public void setKeyId(int keyId) -
getKeySpawned
public int getKeySpawned() -
setKeySpawned
public void setKeySpawned(int keySpawned) -
isHasBeenVisited
public boolean isHasBeenVisited() -
setHasBeenVisited
public void setHasBeenVisited(boolean hasBeenVisited) -
isAlarmed
public boolean isAlarmed() -
setAlarmed
public void setAlarmed(boolean alarm) -
getRandomRoom
-
getRandomRoom
-
getRandomRoom
-
getClosestPoint
public float getClosestPoint(float x, float y, org.joml.Vector2f closestXY) -
Dispose
public void Dispose() -
containsXYZ
public boolean containsXYZ(int x, int y, int z) -
addRoomToCollapseRect
-
calculateCollapseRect
public void calculateCollapseRect() -
setInvalidateCacheForAllChunks
public void setInvalidateCacheForAllChunks(int playerIndex, long dirtyFlags) -
invalidateOverlappedChunkLevelsAbove
public void invalidateOverlappedChunkLevelsAbove(int playerIndex, int minLevel, long dirtyFlags) -
intersects
public boolean intersects(int x, int y, int w, int h, int z) -
isAdjacent
public boolean isAdjacent(int x, int y, int w, int h, int z) -
isAdjacent
-
isAdjacent
-
overlaps
-
addRoomsOf
-
getRoofRoomID
public long getRoofRoomID(int level) -
isEntirelyEmptyOutside
public boolean isEntirelyEmptyOutside() -
isShop
public boolean isShop() -
isResidential
public boolean isResidential() -
isUserDefined
public boolean isUserDefined() -
isBasement
public boolean isBasement() -
resetMinMaxLevel
public void resetMinMaxLevel()
-