Class IsoDoor
java.lang.Object
zombie.entity.GameEntity
zombie.iso.IsoObject
zombie.iso.objects.IsoDoor
- All Implemented Interfaces:
Serializable, ICurtain, IHasHealth, ILockableDoor, ILuaIsoObject, IsoRenderable, BarricadeAble, Thumpable
public class IsoDoor
extends IsoObject
implements BarricadeAble, Thumpable, IHasHealth, ILockableDoor, ICurtain
- See Also:
-
Nested Class Summary
Nested ClassesNested classes/interfaces inherited from class IsoObject
IsoObject.IsoObjectFactory, IsoObject.OutlineShader, IsoObject.VisionResult -
Field Summary
FieldsModifier and TypeFieldDescriptionintbooleanbooleanintbooleanbooleanintintstatic final Vector2Fields inherited from class IsoObject
alpha, alphaForced, attachedAnimSprite, bmod, container, damage, dir, doNotSync, emitter, fireColor, gmod, keyId, lastRendered, lastRenderedRendered, lowLightingQualityHack, MAX_WALL_SPLATS, name, neverDoneAlpha, noPicking, offsetX, offsetY, outlineOnMouseover, overlaySprite, overlaySpriteColor, partialThumpDmg, ppfBlink, ppfHighlighted, ppfHighlightRenderOnce, renderDepthAdjust, renderSquareOverride, renderSquareOverride2, rerouteCollide, rerouteMask, rmod, satChair, sheetRope, sheetRopeHealth, sprite, spriteName, square, sx, sy, tintb, tintg, tintr, wallBloodSplatsFields inherited from class GameEntity
DEFAULT_ENTITY_DISPLAY_NAME -
Constructor Summary
ConstructorsConstructorDescriptionIsoDoor(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 TypeMethodDescriptionvoidvoidaddSheet(boolean inside, IsoGameCharacter chr) voidaddSheet(IsoGameCharacter chr) voidbooleanbooleanvoidchangeSprite(IsoDoor door) voidcheckKeyHighlight(int playerIndex) intbooleanvoiddestroy()static booleandestroyDoubleDoor(IsoObject oneOfFour) static booleandestroyGarageDoor(IsoObject oneOfThree) Returns the square the player should stand on to add a sheet.static intgetDoubleDoorIndex(IsoObject oneOfFour) static IsoObjectgetDoubleDoorObject(IsoObject oneOfFour, int index) static intgetDoubleDoorPartnerIndex(int ddIndex) getFacingPosition(Vector2 pos) static IsoObjectgetGarageDoorFirst(IsoObject oneOfThree) static intgetGarageDoorIndex(IsoObject oneOfThree) static IsoObjectgetGarageDoorNext(IsoObject oneOfThree) static IsoObjectgetGarageDoorPrev(IsoObject oneOfThree) intintgetKeyId()intbooleangetNorth()getRenderEffectObjectByIndex(int index) intReturns the square the player should stand on to open/close/remove a sheet.getSpriteEdge(boolean ignoreOpen) floatbooleanhaveKey()booleanisAdjacentToSquare(IsoGridSquare square2) booleanbooleanbooleanbooleanstatic booleanisDoorObstructed(IsoObject object) static booleanisDoubleDoorObstructed(IsoObject oneOfFour) booleanbooleanDeprecated.booleanbooleanbooleanisLocked()booleanbooleanbooleanIsOpen()booleanvoidload(ByteBuffer input, int WorldVersion, boolean IS_DEBUG_SAVE) voidloadChange(String change, ByteBuffer bb) voidloadState(ByteBuffer bb) booleanonMouseLeftClick(int x, int y) voidvoidvoidrender(float x, float y, float z, ColorInfo info, boolean bDoAttached, boolean bWallLightingPass, Shader shader) voidrenderWallTile(IsoDirections dir, float x, float y, float z, ColorInfo col, boolean bDoAttached, boolean bWallLightingPass, Shader shader, Consumer<TextureDraw> texdModifier) voidsave(ByteBuffer output, boolean IS_DEBUG_SAVE) voidsaveChange(String change, se.krka.kahlua.vm.KahluaTable tbl, ByteBuffer bb) voidsaveState(ByteBuffer bb) voidsetCurtainOpen(boolean open) voidsetHaveKey(boolean haveKey) voidsetHealth(int Health) voidsetIsLocked(boolean lock) voidsetKeyId(int keyId) voidsetLocked(boolean bLocked) voidsetLockedByKey(boolean lockedByKey) voidsetOpenSprite(IsoSprite sprite) voidvoidsyncIsoObject(boolean bRemote, byte val, UdpConnection source, ByteBuffer bb) voidbooleanTestCollide(IsoMovingObject obj, IsoGridSquare from, IsoGridSquare to) booleanTestPathfindCollide(IsoMovingObject obj, IsoGridSquare from, IsoGridSquare to) TestVision(IsoGridSquare from, IsoGridSquare to) voidThump(IsoMovingObject thumper) voidvoidvoidvoidstatic voidtoggleDoubleDoor(IsoObject oneOfFour, boolean doSync) static voidtoggleGarageDoor(IsoObject oneOfThree, boolean doSync) voidtransmitSetCurtainOpen(boolean open) voidWeaponHit(IsoGameCharacter owner, HandWeapon weapon) Methods inherited from class IsoObject
addAttachedAnimSprite, addAttachedAnimSpriteByName, addAttachedAnimSpriteInstance, addChild, addFluid, addItemToObjectSurface, addItemToObjectSurface, addItemToObjectSurface, addSecondaryContainer, addSheetRope, afterRotated, AttachAnim, AttachAnim, AttachExistingAnim, AttachExistingAnim, AttackObject, canAddSheetRope, canTransferFluidFrom, canTransferFluidTo, checkAmbientSound, checkHaveElectricity, checkLightSourceActive, checkObjectPowered, cleanWallBlood, clearAttachedAnimSprite, clearOnOverlay, Collision, countAddSheetRope, createContainersFromSpriteProperties, createFluidContainersFromSpriteProperties, customHashCode, Damage, debugPrintout, destroyFence, DirtySlice, doFindExternalWaterSource, DoSpecialTooltip, DoTooltip, dumpContentsInSquare, emptyFluid, factoryClassFromFileInput, factoryFromFileInput, factoryFromFileInput, factoryFromFileInput_OLD, factoryGetClassID, FindExternalWaterSource, FindExternalWaterSource, FindExternalWaterSource, FindWaterSourceOnSquare, flagForHotSave, getAlpha, getAlpha, getAttachedAnimSprite, getAttachedAnimSpriteCount, getCell, getChildSprites, getChunk, getContainer, getContainerByEitherType, getContainerByIndex, getContainerByType, getContainerClickedOn, getContainerCount, getContainerIndex, getContainers, getCurrentFrameTex, getCustomColor, getDamage, getDir, getDoRender, getEntityNetID, getFacing, getFactoryVehicle, getFasciaAttachedSquare, getFluidAmount, getFluidCapacity, getFluidUiName, getForwardIsoDirection, getForwardMovementIsoDirection, getGameEntityType, getHighlightColor, getHighlightColor, getIsSurfaceNormalOffset, getItemContainer, getLastRendered, getLastRenderedRendered, getLightSource, getMaskClickedY, getMasterObject, getModData, getMovingObjectIndex, getName, getNew, getNew, getObjectIndex, getObjectRenderEffects, getObjectRenderEffectsToApply, getOffsetX, getOffsetY, getOnOverlay, getOutlineHighlightCol, getOutlineThickness, getOverlaySprite, getOverlaySpriteColor, getPipedFuelAmount, getPosition, getPosition, getProperties, getProperty, getRenderInfo, getRenderSquare, getRenderYOffset, getRerouteCollide, getRerouteMask, getRerouteMaskObject, getScriptName, getSpecialObjectIndex, getSprite, getSpriteGrid, getSpriteGridObjects, getSpriteGridObjects, getSpriteGridObjectsExcludingSelf, getSpriteGridObjectsIncludingSelf, getSpriteName, getSquare, getStaticMovingObjectIndex, getSurfaceNormalOffset, getSurfaceOffset, getSurfaceOffsetNoTable, getTable, getTargetAlpha, getTargetAlpha, getTextureName, getTile, getTileName, getType, getUsesExternalWaterSource, GetVehicleSlowFactor, getWindRenderEffects, getWorldObjectIndex, getX, getY, getZ, hasAdjacentCanStandSquare, hasAnimatedAttachments, hasAttachedAnimSprites, hasExternalWaterSource, hasFluid, hasGridPower, hasModData, hasOverlaySprite, hasPropaneTank, hasProperty, hasProperty, hasSpriteGrid, HasTooltip, hasWater, haveSheetRope, haveSpecialTooltip, Hit, HitByVehicle, invalidateRenderChunkLevel, invalidateVispolyChunkLevel, isAlphaAndTargetZero, isAlphaAndTargetZero, isAlphaZero, isAlphaZero, isAnimating, isBlink, isBlink, isBush, isCanPath, isCharacter, isConnectedSpriteGridObject, isEntityValid, isExistInTheWorld, isFascia, isFireInteractionObject, isFloor, isFluidInputLocked, isGenericCraftingSurface, isGrave, isHighlighted, isHighlighted, isHighlightRenderOnce, isHighlightRenderOnce, isItemAllowedInContainer, isLit, isMaskClicked, isMaskClicked, isMovedThumpable, isNoPicking, isNorthBlocked, isNorthHoppable, isObjectNoContainerOrEmpty, isOnScreen, isOre, isOutlineHighlight, isOutlineHighlight, isOutlineHlAttached, isOutlineHlAttached, isOutlineHlBlink, isOutlineHlBlink, isOutlineOnMouseover, isPropaneBBQ, isRemoveItemAllowedFromContainer, isSatChair, isSceneCulled, isSpriteInvisible, isStairsNorth, isStairsObject, isStairsWest, isStump, isTableSurface, isTableTopObject, isTaintedWater, isTallHoppable, isTargetAlphaZero, isTent, isWall, isWallN, isWallSE, isWallW, isWindow, isZombie, load, loadFromRemoteBuffer, loadFromRemoteBuffer, moveFluidToTemporaryContainer, onAnimationFinished, onMouseRightClick, onMouseRightReleased, propertyEquals, propertyEqualsIgnoreCase, removeAllContainers, RemoveAttachedAnim, RemoveAttachedAnims, removeFromSquare, removeFromWorldToMeta, removeRenderEffect, removeSheetRope, renderAnimatedAttachments, renderAttachedAndOverlaySprites, renderFloorTile, renderFxMask, renderlast, renderObjectPicker, renderWallTileDepth, renderWallTileOnly, replaceItem, reset, reuseGridSquare, save, sendObjectChange, sendObjectChange, sendObjectChange, Serialize, setAlpha, setAlpha, setAlphaAndTarget, setAlphaAndTarget, setAlphaToTarget, setAnimating, setAttachedAnimSprite, setBlink, setBlink, setChildSprites, setContainer, setCustomColor, setCustomColor, setDamage, setDir, setDoRender, setExplored, setForwardIsoDirection, setForwardIsoDirection, setHighlightColor, setHighlightColor, setHighlightColor, setHighlightColor, setHighlighted, setHighlighted, setHighlighted, setHighlighted, setHighlightRenderOnce, setHighlightRenderOnce, setLastRendered, setLastRenderedRendered, setLightSource, setLit, setModData, setMovedThumpable, setName, SetName, setNoPicking, setOffsetX, setOffsetY, setOnOverlay, setOutlineHighlight, setOutlineHighlight, setOutlineHighlightCol, setOutlineHighlightCol, setOutlineHighlightCol, setOutlineHighlightCol, setOutlineHlAttached, setOutlineHlAttached, setOutlineHlBlink, setOutlineHlBlink, setOutlineOnMouseover, setOutlineThickness, setOverlaySprite, setOverlaySprite, setOverlaySprite, setOverlaySprite, setOverlaySpriteColor, setPipedFuelAmount, setRenderEffect, setRenderEffect, setRenderYOffset, setRerouteCollide, setRerouteMask, setSatChair, setSceneCulled, setSpecialTooltip, setSprite, setSprite, setSpriteFromName, setSpriteModelName, setSquare, setTable, setTargetAlpha, setTargetAlpha, setTile, setType, setUsesExternalWaterSource, shouldShowOnOverlay, softReset, spawnItemToObjectSurface, spawnItemToObjectSurface, spawnItemToObjectSurface, sync, syncFluidContainerReceive, syncFluidContainerSend, syncIsoObjectReceive, toString, transferFluidFrom, transferFluidTo, transmitCompleteItemToClients, transmitCompleteItemToServer, transmitCustomColorToClients, transmitModData, transmitUpdatedSprite, transmitUpdatedSpriteToClients, transmitUpdatedSpriteToClients, transmitUpdatedSpriteToServer, turnOn, UnCollision, unsetOutlineHighlight, update, useFluid, useItemOn, writeToRemoteBufferMethods inherited from class GameEntity
attrib, componentSize, containsComponent, getAttributes, getComponent, getComponentAny, getComponentForIndex, getComponentFromID, getDefaultEntityDisplayName, getDurabilityComponent, getEntityDisplayName, getEntityFullTypeDebug, getEntityScript, getExceptionCompatibleString, getFluidContainer, getSpriteConfig, getUsingPlayer, hasComponent, hasComponentAny, hasComponents, hasRenderers, isAddedToEngine, isMeta, isOutside, isRemovingFromEngine, isScheduledForBucketUpdate, isScheduledForEngineRemoval, isUsingPlayer, isValidEngineEntity, loadEntity, loadEntity, onEquip, onEquip, onFluidContainerUpdate, onUnEquip, removeFromWorld, renderlastComponents, requiresEntitySave, saveEntity, sendSyncEntity, setUsingPlayerMethods inherited from interface BarricadeAble
addBarricadesFromCraftRecipe, getSquareMethods inherited from interface ILuaIsoObject
setDir
-
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:
getObjectNamein classIsoObject
-
render
-
renderWallTile
public void renderWallTile(IsoDirections dir, float x, float y, float z, ColorInfo col, boolean bDoAttached, boolean bWallLightingPass, Shader shader, Consumer<TextureDraw> texdModifier) - Overrides:
renderWallTilein classIsoObject
-
addToWorld
public void addToWorld()- Overrides:
addToWorldin classIsoObject
-
removeFromWorld
public void removeFromWorld()- Overrides:
removeFromWorldin classIsoObject
-
checkKeyHighlight
public void checkKeyHighlight(int playerIndex) -
getSpriteEdge
-
load
- Overrides:
loadin classIsoObject- Throws:
IOException
-
save
- Overrides:
savein classIsoObject- Throws:
IOException
-
saveState
- Overrides:
saveStatein classIsoObject- Throws:
IOException
-
loadState
- Overrides:
loadStatein classIsoObject- Throws:
IOException
-
isDestroyed
public boolean isDestroyed()- Specified by:
isDestroyedin interfaceThumpable- Overrides:
isDestroyedin classIsoObject
-
IsOpen
public boolean IsOpen()- Specified by:
IsOpenin interfaceILockableDoor
-
IsStrengthenedByPushedItems
public boolean IsStrengthenedByPushedItems() -
onMouseLeftClick
public boolean onMouseLeftClick(int x, int y) - Overrides:
onMouseLeftClickin classIsoObject
-
TestPathfindCollide
- Overrides:
TestPathfindCollidein classIsoObject
-
TestCollide
- Overrides:
TestCollidein classIsoObject
-
TestVision
- Overrides:
TestVisionin classIsoObject
-
Thump
-
getThumpableFor
- Specified by:
getThumpableForin interfaceThumpable- Overrides:
getThumpableForin classIsoObject
-
getThumpCondition
public float getThumpCondition()- Specified by:
getThumpConditionin interfaceThumpable- Overrides:
getThumpConditionin classIsoObject
-
WeaponHit
-
destroy
public void destroy() -
getOtherSideOfDoor
-
isExteriorDoor
Deprecated. -
isExterior
public boolean isExterior() -
isHoppable
public boolean isHoppable()- Overrides:
isHoppablein classIsoObject
-
canClimbOver
- Specified by:
canClimbOverin interfaceILockableDoor
-
couldBeOpen
-
ToggleDoorActual
-
syncIsoObjectSend
- Overrides:
syncIsoObjectSendin classIsoObject
-
syncIsoObject
- Overrides:
syncIsoObjectin classIsoObject
-
ToggleDoor
-
ToggleDoorSilent
public void ToggleDoorSilent() -
getBarricadeOnSameSquare
- Specified by:
getBarricadeOnSameSquarein interfaceBarricadeAble
-
getBarricadeOnOppositeSquare
- Specified by:
getBarricadeOnOppositeSquarein interfaceBarricadeAble
-
isBarricaded
public boolean isBarricaded()- Specified by:
isBarricadedin interfaceBarricadeAble
-
isBarricadeAllowed
public boolean isBarricadeAllowed()- Specified by:
isBarricadeAllowedin interfaceBarricadeAble
-
getBarricadeForCharacter
- Specified by:
getBarricadeForCharacterin interfaceBarricadeAble
-
getBarricadeOppositeCharacter
- Specified by:
getBarricadeOppositeCharacterin interfaceBarricadeAble
-
isLocked
public boolean isLocked() -
setLocked
public void setLocked(boolean bLocked) -
getNorth
public boolean getNorth()- Specified by:
getNorthin interfaceBarricadeAble
-
getFacingPosition
- Overrides:
getFacingPositionin classIsoObject
-
getFacingPositionAlt
- Overrides:
getFacingPositionAltin classIsoObject
-
setIsLocked
public void setIsLocked(boolean lock) -
getOpenSprite
-
setOpenSprite
-
getKeyId
public int getKeyId()- Specified by:
getKeyIdin interfaceILockableDoor- Overrides:
getKeyIdin classIsoObject
-
syncDoorKey
public void syncDoorKey() -
setKeyId
public void setKeyId(int keyId) - Specified by:
setKeyIdin interfaceILockableDoor- Overrides:
setKeyIdin classIsoObject
-
isLockedByKey
public boolean isLockedByKey()- Specified by:
isLockedByKeyin interfaceILockableDoor
-
setLockedByKey
public void setLockedByKey(boolean lockedByKey) - Specified by:
setLockedByKeyin interfaceILockableDoor
-
haveKey
public boolean haveKey() -
setHaveKey
public void setHaveKey(boolean haveKey) -
getOppositeSquare
- Specified by:
getOppositeSquarein interfaceBarricadeAble
-
isAdjacentToSquare
-
checkKeyId
public int checkKeyId() -
setHealth
public void setHealth(int Health) - Specified by:
setHealthin interfaceIHasHealth
-
canAddCurtain
public boolean canAddCurtain()- Specified by:
canAddCurtainin interfaceILockableDoor
-
HasCurtains
- Specified by:
HasCurtainsin interfaceILockableDoor
-
isCurtainOpen
public boolean isCurtainOpen()- Specified by:
isCurtainOpenin interfaceICurtain
-
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()- Specified by:
getHealthin interfaceIHasHealth
-
getMaxHealth
public int getMaxHealth()- Specified by:
getMaxHealthin interfaceIHasHealth
-
isFacingSheet
-
saveChange
- Overrides:
saveChangein classIsoObject
-
loadChange
- Overrides:
loadChangein classIsoObject
-
addRandomBarricades
public void addRandomBarricades() -
isObstructed
public boolean isObstructed() -
isDoorObstructed
-
toggleDoubleDoor
-
getDoubleDoorIndex
-
getDoubleDoorObject
-
getDoubleDoorPartnerIndex
public static int getDoubleDoorPartnerIndex(int ddIndex) -
isDoubleDoorObstructed
-
destroyDoubleDoor
-
getGarageDoorIndex
-
getGarageDoorPrev
-
getGarageDoorNext
-
getGarageDoorFirst
-
changeSprite
-
toggleGarageDoor
-
destroyGarageDoor
-
getRenderEffectMaster
- Overrides:
getRenderEffectMasterin classIsoObject
-
getRenderEffectObjectCount
public int getRenderEffectObjectCount()- Overrides:
getRenderEffectObjectCountin classIsoObject
-
getRenderEffectObjectByIndex
- Overrides:
getRenderEffectObjectByIndexin classIsoObject
-
getThumpSound
-
getSoundPrefix
-
getSpriteModel
- Overrides:
getSpriteModelin classIsoObject
-