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 zombie.iso.IsoObject
IsoObject.IsoObjectFactory, IsoObject.OutlineShader, IsoObject.VisionResult -
Field Summary
FieldsModifier and TypeFieldDescriptionintbooleanbooleanintbooleanbooleanintintstatic final Vector2Fields inherited from class zombie.iso.IsoObject
alpha, AttachedAnimSprite, bAlphaForced, bmod, bNeverDoneAlpha, bSatChair, container, Damage, dir, doNotSync, emitter, fireColor, gmod, keyId, lastRendered, lastRenderedRendered, LowLightingQualityHack, MAX_WALL_SPLATS, name, NoPicking, offsetX, offsetY, OutlineOnMouseover, overlaySprite, overlaySpriteColor, partialThumpDmg, ppfBlink, ppfHighlighted, ppfHighlightRenderOnce, renderDepthAdjust, renderSquareOverride, renderSquareOverride2, rerouteCollide, rerouteMask, rmod, sheetRope, sheetRopeHealth, sprite, spriteName, square, sx, sy, tintb, tintg, tintr, wallBloodSplatsFields inherited from class zombie.entity.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, 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 int0) intbooleancouldBeOpen(IsoGameCharacter character) voiddestroy()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 int0) getFacingPosition(Vector2 pos) static IsoObjectgetGarageDoorFirst(IsoObject oneOfThree) static intgetGarageDoorIndex(IsoObject oneOfThree) static IsoObjectgetGarageDoorNext(IsoObject oneOfThree) static IsoObjectgetGarageDoorPrev(IsoObject oneOfThree) intintgetKeyId()intbooleangetNorth()getRenderEffectObjectByIndex(int int1) 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 directions0, float float0, float float1, float float2, ColorInfo colorInfo, boolean boolean0, boolean boolean1, Shader shader, Consumer<TextureDraw> consumer) voidsave(ByteBuffer output, boolean IS_DEBUG_SAVE) voidsaveChange(String change, 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 zombie.iso.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, 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, hasAnimatedAttachments, hasAttachedAnimSprites, hasExternalWaterSource, hasFluid, hasGridPower, hasModData, hasOverlaySprite, hasPropaneTank, 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, isNorthHoppable, isObjectNoContainerOrEmpty, isOnScreen, isOutlineHighlight, isOutlineHighlight, isOutlineHlAttached, isOutlineHlAttached, isOutlineHlBlink, isOutlineHlBlink, isOutlineOnMouseover, isPropaneBBQ, isRemoveItemAllowedFromContainer, isSatChair, isSceneCulled, isSpriteInvisible, isStairsNorth, isStairsObject, isStairsWest, isStump, isTableSurface, isTableTopObject, isTaintedWater, isTallHoppable, isTargetAlphaZero, isTent, isWall, isWallN, isWallW, isZombie, load, loadFromRemoteBuffer, loadFromRemoteBuffer, moveFluidToTemporaryContainer, onAnimationFinished, onMouseRightClick, onMouseRightReleased, 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, 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 zombie.entity.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, onEquip, onEquip, onFluidContainerUpdate, onUnEquip, removeFromWorld, renderlastComponents, requiresEntitySave, saveEntity, sendSyncEntity, setUsingPlayerMethods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface zombie.iso.objects.interfaces.BarricadeAble
addBarricadesFromCraftRecipe, getSquareMethods inherited from interface zombie.iso.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, KahluaTable _table)
-
-
Method Details
-
getObjectName
- Overrides:
getObjectNamein classIsoObject
-
render
-
renderWallTile
public void renderWallTile(IsoDirections directions0, float float0, float float1, float float2, ColorInfo colorInfo, boolean boolean0, boolean boolean1, Shader shader, Consumer<TextureDraw> consumer) - Overrides:
renderWallTilein classIsoObject
-
addToWorld
public void addToWorld()- Overrides:
addToWorldin classIsoObject
-
removeFromWorld
public void removeFromWorld()- Overrides:
removeFromWorldin classIsoObject
-
checkKeyHighlight
public void checkKeyHighlight(int int0) -
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) -
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 int0) -
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
-