Package zombie.iso.objects
Class IsoDoor
java.lang.Object
zombie.iso.IsoObject
zombie.iso.objects.IsoDoor
- All Implemented Interfaces:
Serializable
,BarricadeAble
,Thumpable
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class zombie.iso.IsoObject
IsoObject.IsoObjectFactory, IsoObject.OutlineShader, IsoObject.VisionResult
-
Field Summary
Modifier and TypeFieldDescriptionint
boolean
boolean
int
boolean
boolean
int
int
static final Vector2
Fields inherited from class zombie.iso.IsoObject
AttachedAnimSprite, bAlphaForced, bmod, bNeverDoneAlpha, container, Damage, dir, doNotSync, emitter, gmod, highlightFlags, keyId, lastRendered, lastRenderedRendered, LowLightingQualityHack, MAX_WALL_SPLATS, name, NoPicking, OBF_Blink, OBF_Highlighted, OBF_HighlightRenderOnce, offsetX, offsetY, OutlineOnMouseover, overlaySprite, overlaySpriteColor, partialThumpDmg, rerouteCollide, rerouteMask, rmod, sheetRope, sheetRopeHealth, sprite, spriteName, square, sx, sy, tintb, tintg, tintr, wallBloodSplats
-
Constructor Summary
ConstructorDescriptionIsoDoor
(IsoCell cell, IsoGridSquare gridSquare, String gid, boolean north) IsoDoor
(IsoCell cell, IsoGridSquare gridSquare, String gid, boolean north, se.krka.kahlua.vm.KahluaTable table) IsoDoor
(IsoCell cell, IsoGridSquare gridSquare, IsoSprite gid, boolean north) -
Method Summary
Modifier and TypeMethodDescriptionvoid
void
addSheet
(boolean inside, IsoGameCharacter chr) void
addSheet
(IsoGameCharacter chr) boolean
int
void
destroy()
static boolean
destroyDoubleDoor
(IsoObject oneOfFour) static boolean
destroyGarageDoor
(IsoObject oneOfThree) Returns the square the player should stand on to add a sheet.static int
getDoubleDoorIndex
(IsoObject oneOfFour) static IsoObject
getDoubleDoorObject
(IsoObject oneOfFour, int index) getFacingPosition
(Vector2 pos) static IsoObject
getGarageDoorFirst
(IsoObject oneOfThree) static int
getGarageDoorIndex
(IsoObject oneOfThree) static IsoObject
getGarageDoorNext
(IsoObject oneOfThree) static IsoObject
getGarageDoorPrev
(IsoObject oneOfThree) int
int
getKeyId()
int
boolean
getNorth()
Returns the square the player should stand on to open/close/remove a sheet.getSpriteEdge
(boolean ignoreOpen) float
boolean
haveKey()
boolean
isAdjacentToSquare
(IsoGridSquare square2) boolean
boolean
boolean
boolean
static boolean
isDoorObstructed
(IsoObject object) static boolean
isDoubleDoorObstructed
(IsoObject oneOfFour) boolean
boolean
Deprecated.boolean
boolean
boolean
isLocked()
boolean
boolean
boolean
IsOpen()
boolean
void
load
(ByteBuffer input, int WorldVersion, boolean IS_DEBUG_SAVE) void
loadChange
(String change, ByteBuffer bb) void
loadState
(ByteBuffer bb) boolean
onMouseLeftClick
(int x, int y) void
void
render
(float x, float y, float z, ColorInfo info, boolean bDoAttached, boolean bWallLightingPass, Shader shader) void
renderWallTile
(float x, float y, float z, ColorInfo col, boolean bDoAttached, boolean bWallLightingPass, Shader shader, Consumer<TextureDraw> texdModifier) void
save
(ByteBuffer output, boolean IS_DEBUG_SAVE) void
saveChange
(String change, se.krka.kahlua.vm.KahluaTable tbl, ByteBuffer bb) void
saveState
(ByteBuffer bb) void
setCurtainOpen
(boolean open) void
setHaveKey
(boolean haveKey) void
setHealth
(int Health) void
setIsLocked
(boolean lock) void
setKeyId
(int keyId) void
setLocked
(boolean bLocked) void
setLockedByKey
(boolean lockedByKey) void
setOpenSprite
(IsoSprite sprite) void
void
syncIsoObject
(boolean bRemote, byte val, UdpConnection source, ByteBuffer bb) void
boolean
TestCollide
(IsoMovingObject obj, IsoGridSquare from, IsoGridSquare to) boolean
TestPathfindCollide
(IsoMovingObject obj, IsoGridSquare from, IsoGridSquare to) TestVision
(IsoGridSquare from, IsoGridSquare to) void
Thump
(IsoMovingObject thumper) void
void
void
void
static void
toggleDoubleDoor
(IsoObject oneOfFour, boolean doSync) static void
toggleGarageDoor
(IsoObject oneOfThree, boolean doSync) void
transmitSetCurtainOpen
(boolean open) void
WeaponHit
(IsoGameCharacter owner, HandWeapon weapon) Methods inherited from class zombie.iso.IsoObject
addChild, addSecondaryContainer, addSheetRope, addToWorld, AttachAnim, AttachExistingAnim, AttachExistingAnim, AttackObject, canAddSheetRope, checkAmbientSound, checkHaveElectricity, cleanWallBlood, clearAttachedAnimSprite, Collision, countAddSheetRope, createContainersFromSpriteProperties, customHashCode, Damage, debugPrintout, destroyFence, DirtySlice, doFindExternalWaterSource, DoSpecialTooltip, DoTooltip, factoryClassFromFileInput, factoryFromFileInput, factoryFromFileInput, factoryFromFileInput_OLD, factoryGetClassID, FindExternalWaterSource, FindExternalWaterSource, FindWaterSourceOnSquare, getAlpha, getAlpha, getAttachedAnimSprite, getCell, getChildSprites, getChunk, getContainer, getContainerByEitherType, getContainerByIndex, getContainerByType, getContainerCount, getContainerIndex, getCustomColor, getDamage, getDir, getFactoryVehicle, getHighlightColor, getIsSurfaceNormalOffset, getItemContainer, getLastRendered, getLastRenderedRendered, getMaskClickedY, getModData, getMovingObjectIndex, getName, getNew, getNew, getObjectIndex, getObjectRenderEffects, getObjectRenderEffectsToApply, getOffsetX, getOffsetY, getOutlineHighlightCol, getOutlineHighlightCol, getOutlineThickness, getOverlaySprite, getOverlaySpriteColor, getPipedFuelAmount, getProperties, getRenderYOffset, getRerouteCollide, getRerouteMask, getRerouteMaskObject, getScriptName, getSpecialObjectIndex, getSprite, getSpriteGridObjects, getSpriteName, getSquare, getStaticMovingObjectIndex, getSurfaceNormalOffset, getSurfaceOffset, getSurfaceOffsetNoTable, getTable, getTargetAlpha, getTargetAlpha, getTextureName, getTile, getType, getUsesExternalWaterSource, GetVehicleSlowFactor, getWaterAmount, getWaterMax, getWindRenderEffects, getWorldObjectIndex, getX, getY, getZ, hasExternalWaterSource, hasModData, HasTooltip, hasWater, haveSheetRope, haveSpecialTooltip, Hit, HitByVehicle, isAlphaAndTargetZero, isAlphaAndTargetZero, isAlphaZero, isAlphaZero, isBlink, isCharacter, isExistInTheWorld, isFloor, isHighlighted, isItemAllowedInContainer, isMaskClicked, isMaskClicked, isMovedThumpable, isNoPicking, isNorthHoppable, isOutlineHighlight, isOutlineHighlight, isOutlineHlAttached, isOutlineHlAttached, isOutlineHlBlink, isOutlineHlBlink, isOutlineOnMouseover, isRemoveItemAllowedFromContainer, isSpriteInvisible, isStairsNorth, isStairsObject, isStairsWest, isTableSurface, isTableTopObject, isTaintedWater, isTargetAlphaZero, isZombie, load, loadFromRemoteBuffer, loadFromRemoteBuffer, onMouseRightClick, onMouseRightReleased, removeAllContainers, RemoveAttachedAnim, RemoveAttachedAnims, removeFromSquare, removeFromWorld, removeRenderEffect, removeSheetRope, renderAttachedAndOverlaySprites, renderFloorTile, renderFxMask, renderlast, renderObjectPicker, renderWallTileOnly, replaceItem, reset, reuseGridSquare, save, sendObjectChange, sendObjectChange, sendObjectChange, Serialize, setAlpha, setAlpha, setAlphaAndTarget, setAlphaAndTarget, setAlphaToTarget, setAttachedAnimSprite, setBlink, setChildSprites, setContainer, setCustomColor, setCustomColor, setDamage, setDefaultCondition, setDir, setDir, setHighlightColor, setHighlightColor, setHighlighted, setHighlighted, setLastRendered, setLastRenderedRendered, setMovedThumpable, setName, SetName, setNoPicking, setOffsetX, setOffsetY, setOutlineHighlight, setOutlineHighlight, setOutlineHighlightCol, setOutlineHighlightCol, setOutlineHighlightCol, setOutlineHighlightCol, setOutlineHlAttached, setOutlineHlAttached, setOutlineHlBlink, setOutlineHlBlink, setOutlineOnMouseover, setOutlineThickness, setOverlaySprite, setOverlaySprite, setOverlaySprite, setOverlaySprite, setOverlaySpriteColor, setPipedFuelAmount, setRenderEffect, setRenderEffect, setRenderYOffset, setRerouteCollide, setRerouteMask, setSpecialTooltip, setSprite, setSprite, setSpriteFromName, setSquare, setTable, setTaintedWater, setTargetAlpha, setTargetAlpha, setType, setUsesExternalWaterSource, setWaterAmount, softReset, transmitCompleteItemToClients, transmitCompleteItemToServer, transmitCustomColor, transmitModData, transmitUpdatedSprite, transmitUpdatedSpriteToClients, transmitUpdatedSpriteToClients, transmitUpdatedSpriteToServer, UnCollision, unsetOutlineHighlight, update, useItemOn, useWater, writeToRemoteBuffer
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface zombie.iso.objects.interfaces.BarricadeAble
getSquare
-
Field Details
-
Health
public int Health -
lockedByKey
public boolean lockedByKey -
Locked
public boolean Locked -
MaxHealth
public int MaxHealth -
PushedMaxStrength
public int PushedMaxStrength -
PushedStrength
public int PushedStrength -
type
-
north
public boolean north -
open
public boolean open -
tempo
-
-
Constructor Details
-
IsoDoor
-
IsoDoor
-
IsoDoor
-
IsoDoor
public IsoDoor(IsoCell cell, IsoGridSquare gridSquare, String gid, boolean north, se.krka.kahlua.vm.KahluaTable table)
-
-
Method Details
-
getObjectName
- Overrides:
getObjectName
in classIsoObject
-
render
-
renderWallTile
public void renderWallTile(float x, float y, float z, ColorInfo col, boolean bDoAttached, boolean bWallLightingPass, Shader shader, Consumer<TextureDraw> texdModifier) - Overrides:
renderWallTile
in classIsoObject
-
getSpriteEdge
-
load
- Overrides:
load
in classIsoObject
- Throws:
IOException
-
save
- Overrides:
save
in classIsoObject
- Throws:
IOException
-
saveState
- Overrides:
saveState
in classIsoObject
- Throws:
IOException
-
loadState
- Overrides:
loadState
in classIsoObject
- Throws:
IOException
-
isDestroyed
public boolean isDestroyed()- Specified by:
isDestroyed
in interfaceThumpable
- Overrides:
isDestroyed
in classIsoObject
-
IsOpen
public boolean IsOpen() -
IsStrengthenedByPushedItems
public boolean IsStrengthenedByPushedItems() -
onMouseLeftClick
public boolean onMouseLeftClick(int x, int y) - Overrides:
onMouseLeftClick
in classIsoObject
-
TestPathfindCollide
- Overrides:
TestPathfindCollide
in classIsoObject
-
TestCollide
- Overrides:
TestCollide
in classIsoObject
-
TestVision
- Overrides:
TestVision
in classIsoObject
-
Thump
-
getThumpableFor
- Specified by:
getThumpableFor
in interfaceThumpable
- Overrides:
getThumpableFor
in classIsoObject
-
getThumpCondition
public float getThumpCondition()- Specified by:
getThumpCondition
in interfaceThumpable
- Overrides:
getThumpCondition
in classIsoObject
-
WeaponHit
-
destroy
public void destroy() -
getOtherSideOfDoor
-
isExteriorDoor
Deprecated. -
isExterior
public boolean isExterior() -
isHoppable
public boolean isHoppable()- Overrides:
isHoppable
in classIsoObject
-
canClimbOver
-
ToggleDoorActual
-
syncIsoObjectSend
- Overrides:
syncIsoObjectSend
in classIsoObject
-
syncIsoObject
- Overrides:
syncIsoObject
in classIsoObject
-
ToggleDoor
-
ToggleDoorSilent
public void ToggleDoorSilent() -
getBarricadeOnSameSquare
- Specified by:
getBarricadeOnSameSquare
in interfaceBarricadeAble
-
getBarricadeOnOppositeSquare
- Specified by:
getBarricadeOnOppositeSquare
in interfaceBarricadeAble
-
isBarricaded
public boolean isBarricaded()- Specified by:
isBarricaded
in interfaceBarricadeAble
-
isBarricadeAllowed
public boolean isBarricadeAllowed()- Specified by:
isBarricadeAllowed
in interfaceBarricadeAble
-
getBarricadeForCharacter
- Specified by:
getBarricadeForCharacter
in interfaceBarricadeAble
-
getBarricadeOppositeCharacter
- Specified by:
getBarricadeOppositeCharacter
in interfaceBarricadeAble
-
isLocked
public boolean isLocked() -
setLocked
public void setLocked(boolean bLocked) -
getNorth
public boolean getNorth()- Specified by:
getNorth
in interfaceBarricadeAble
-
getFacingPosition
- Overrides:
getFacingPosition
in classIsoObject
-
getFacingPositionAlt
- Overrides:
getFacingPositionAlt
in classIsoObject
-
setIsLocked
public void setIsLocked(boolean lock) -
getOpenSprite
-
setOpenSprite
-
getKeyId
public int getKeyId() -
syncDoorKey
public void syncDoorKey() -
setKeyId
public void setKeyId(int keyId) -
isLockedByKey
public boolean isLockedByKey() -
setLockedByKey
public void setLockedByKey(boolean lockedByKey) -
haveKey
public boolean haveKey() -
setHaveKey
public void setHaveKey(boolean haveKey) -
getOppositeSquare
- Specified by:
getOppositeSquare
in interfaceBarricadeAble
-
isAdjacentToSquare
-
checkKeyId
public int checkKeyId() -
setHealth
public void setHealth(int Health) -
HasCurtains
-
isCurtainOpen
public boolean isCurtainOpen() -
setCurtainOpen
public void setCurtainOpen(boolean open) -
transmitSetCurtainOpen
public void transmitSetCurtainOpen(boolean open) -
toggleCurtain
public void toggleCurtain() -
addSheet
-
addSheet
-
removeSheet
-
getAddSheetSquare
Returns the square the player should stand on to add a sheet. -
getSheetSquare
Returns the square the player should stand on to open/close/remove a sheet. -
getHealth
public int getHealth() -
getMaxHealth
public int getMaxHealth() -
isFacingSheet
-
saveChange
- Overrides:
saveChange
in classIsoObject
-
loadChange
- Overrides:
loadChange
in classIsoObject
-
addRandomBarricades
public void addRandomBarricades() -
isObstructed
public boolean isObstructed() -
isDoorObstructed
-
toggleDoubleDoor
-
getDoubleDoorIndex
-
getDoubleDoorObject
-
isDoubleDoorObstructed
-
destroyDoubleDoor
-
getGarageDoorIndex
-
getGarageDoorPrev
-
getGarageDoorNext
-
getGarageDoorFirst
-
toggleGarageDoor
-
destroyGarageDoor
-
getRenderEffectMaster
- Overrides:
getRenderEffectMaster
in classIsoObject
-
getThumpSound
-