Package zombie.iso

Class IsoObject

java.lang.Object
zombie.iso.IsoObject
All Implemented Interfaces:
java.io.Serializable
Direct Known Subclasses:
BSFurnace, IsoBarbecue, IsoBarricade, IsoCompost, IsoCrate, IsoCurtain, IsoDoor, IsoFire, IsoFireplace, IsoGenerator, IsoJukebox, IsoLightSwitch, IsoMovingObject, IsoRaindrop, IsoRainSplash, IsoStove, IsoThumpable, IsoTrap, IsoTree, IsoWaveSignal, IsoWindow, IsoWoodenWall, IsoWorldInventoryObject

public class IsoObject
extends java.lang.Object
implements java.io.Serializable
See Also:
Serialized Form
  • Field Details

    • OBF_Highlighted

      public static final byte OBF_Highlighted
      See Also:
      Constant Field Values
    • OBF_HighlightRenderOnce

      public static final byte OBF_HighlightRenderOnce
      See Also:
      Constant Field Values
    • highlightFlags

      public byte highlightFlags
    • keyId

      public int keyId
    • emitter

      public BaseSoundEmitter emitter
    • sheetRopeHealth

      public float sheetRopeHealth
    • sheetRope

      public boolean sheetRope
    • alpha

      public float[] alpha
    • alphaStep

      public static float alphaStep
    • bNeverDoneAlpha

      public boolean bNeverDoneAlpha
    • AttachedAnimSprite

      public java.util.ArrayList AttachedAnimSprite
    • AttachedAnimSpriteActual

      public java.util.ArrayList AttachedAnimSpriteActual
    • MAX_WALL_SPLATS

      public static final int MAX_WALL_SPLATS
      See Also:
      Constant Field Values
    • wallBloodSplats

      public java.util.ArrayList wallBloodSplats
    • container

      public ItemContainer container
    • dir

      public IsoDirections dir
    • Damage

      public short Damage
    • NoPicking

      public boolean NoPicking
    • offsetX

      public float offsetX
    • offsetY

      public float offsetY
    • OutlineOnMouseover

      public boolean OutlineOnMouseover
    • rerouteMask

      public IsoObject rerouteMask
    • sprite

      public IsoSprite sprite
    • overlaySprite

      public IsoSprite overlaySprite
    • overlaySpriteColor

      public ColorInfo overlaySpriteColor
    • square

      public IsoGridSquare square
    • targetAlpha

      public float[] targetAlpha
    • rerouteCollide

      public IsoObject rerouteCollide
    • table

      public KahluaTable table
    • name

      public java.lang.String name
    • lastRendered

      public static IsoObject lastRendered
    • lastRenderedRendered

      public static IsoObject lastRenderedRendered
    • tintr

      public float tintr
    • tintg

      public float tintg
    • tintb

      public float tintb
    • stCol

      public static ColorInfo stCol
    • spriteName

      public java.lang.String spriteName
    • sx

      public int sx
    • sy

      public int sy
    • doNotSync

      public boolean doNotSync
    • externalWaterSource

      protected IsoObject externalWaterSource
    • usesExternalWaterSource

      protected boolean usesExternalWaterSource
    • rmod

      public static float rmod
    • gmod

      public static float gmod
    • bmod

      public static float bmod
  • Constructor Details

    • IsoObject

      public IsoObject​(IsoCell cell)
    • IsoObject

      public IsoObject()
    • IsoObject

      public IsoObject​(IsoCell cell, IsoGridSquare square, IsoSprite spr)
    • IsoObject

      public IsoObject​(IsoCell cell, IsoGridSquare square, java.lang.String gid)
    • IsoObject

      public IsoObject​(IsoGridSquare square, java.lang.String tile, java.lang.String name)
    • IsoObject

      public IsoObject​(IsoGridSquare square, java.lang.String tile, java.lang.String name, boolean bShareTilesWithMap)
    • IsoObject

      public IsoObject​(IsoGridSquare square, java.lang.String tile, boolean bShareTilesWithMap)
    • IsoObject

      public IsoObject​(IsoGridSquare square, java.lang.String tile)
  • Method Details

    • getNew

      public static IsoObject getNew​(IsoGridSquare sq, java.lang.String spriteName, java.lang.String name, boolean bShareTilesWithMap)
    • DoChecksumCheck

      public static boolean DoChecksumCheck​(java.lang.String str, java.lang.String expected)
    • syncIsoObject

      public void syncIsoObject​(boolean bRemote, byte val, UdpConnection source, java.nio.ByteBuffer bb)
    • syncIsoObjectSend

      public void syncIsoObjectSend​(ByteBufferWriter bb)
    • getTextureName

      public java.lang.String getTextureName()
    • DoChecksumCheck

      public static boolean DoChecksumCheck()
    • createChecksum

      public static byte[] createChecksum​(java.lang.String filename) throws java.lang.Exception
      Throws:
      java.lang.Exception
    • getMD5Checksum

      public static java.lang.String getMD5Checksum​(java.lang.String filename) throws java.lang.Exception
      Throws:
      java.lang.Exception
    • getLastRendered

      public static IsoObject getLastRendered()
    • setLastRendered

      public static void setLastRendered​(IsoObject aLastRendered)
    • getLastRenderedRendered

      public static IsoObject getLastRenderedRendered()
    • setLastRenderedRendered

      public static void setLastRenderedRendered​(IsoObject aLastRenderedRendered)
    • setDefaultCondition

      public static void setDefaultCondition​(int i)
    • Serialize

      public boolean Serialize()
    • getModData

      public KahluaTable getModData()
    • hasModData

      public boolean hasModData()
    • getNew

      public static IsoObject getNew()
    • factoryFromFileInput

      public static IsoObject factoryFromFileInput​(IsoCell cell, int classID)
    • factoryClassFromFileInput

      public static java.lang.Class factoryClassFromFileInput​(IsoCell cell, int classID)
    • factoryFromFileInput

      public static IsoObject factoryFromFileInput​(IsoCell cell, java.nio.ByteBuffer b) throws java.io.IOException
      Throws:
      java.io.IOException
    • getSquare

      public IsoGridSquare getSquare()
    • update

      public void update()
    • renderlast

      public void renderlast()
    • DirtySlice

      public void DirtySlice()
    • getObjectName

      public java.lang.String getObjectName()
    • load

      public void load​(java.nio.ByteBuffer input, int WorldVersion) throws java.io.IOException
      Throws:
      java.io.IOException
    • save

      public void save​(java.nio.ByteBuffer output) throws java.io.IOException
      Throws:
      java.io.IOException
    • softReset

      public void softReset()
    • AttackObject

      public void AttackObject​(IsoGameCharacter owner)
    • onMouseRightClick

      public void onMouseRightClick​(int lx, int ly)
    • onMouseRightReleased

      public void onMouseRightReleased()
    • Hit

      public void Hit​(Vector2 collision, IsoObject obj, float damage)
    • Damage

      public void Damage​(float amount)
    • Collision

      public void Collision​(Vector2 collision, IsoObject object)
    • UnCollision

      public void UnCollision​(IsoObject object)
    • GetVehicleSlowFactor

      public float GetVehicleSlowFactor​(BaseVehicle vehicle)
    • getRerouteCollide

      public IsoObject getRerouteCollide()
    • setRerouteCollide

      public void setRerouteCollide​(IsoObject rerouteCollide)
    • getTable

      public KahluaTable getTable()
    • setTable

      public void setTable​(KahluaTable table)
    • getAlpha

      public float getAlpha()
    • setAlpha

      public void setAlpha​(float alpha)
    • getAlphaStep

      public float getAlphaStep()
    • setAlphaStep

      public void setAlphaStep​(float alphaStep)
    • getAttachedAnimSprite

      public java.util.ArrayList getAttachedAnimSprite()
    • setAttachedAnimSprite

      public void setAttachedAnimSprite​(java.util.ArrayList AttachedAnimSprite)
    • getCell

      public IsoCell getCell()
    • getChildSprites

      public java.util.ArrayList getChildSprites()
    • setChildSprites

      public void setChildSprites​(java.util.ArrayList AttachedAnimSprite)
    • getContainer

      public ItemContainer getContainer()
    • setContainer

      public void setContainer​(ItemContainer container)
    • getDir

      public IsoDirections getDir()
    • setDir

      public void setDir​(IsoDirections dir)
    • setDir

      public void setDir​(int dir)
    • getDamage

      public short getDamage()
    • setDamage

      public void setDamage​(short Damage)
    • isNoPicking

      public boolean isNoPicking()
    • setNoPicking

      public void setNoPicking​(boolean NoPicking)
    • setOffsetX

      public void setOffsetX​(float offsetX)
    • setOffsetY

      public void setOffsetY​(float offsetY)
    • isOutlineOnMouseover

      public boolean isOutlineOnMouseover()
    • setOutlineOnMouseover

      public void setOutlineOnMouseover​(boolean OutlineOnMouseover)
    • getRerouteMask

      public IsoObject getRerouteMask()
    • setRerouteMask

      public void setRerouteMask​(IsoObject rerouteMask)
    • getSprite

      public IsoSprite getSprite()
    • setSprite

      public void setSprite​(IsoSprite sprite)
    • setSprite

      public void setSprite​(java.lang.String name)
    • setSpriteFromName

      public void setSpriteFromName​(java.lang.String name)
    • setSquare

      public void setSquare​(IsoGridSquare square)
    • getTargetAlpha

      public float getTargetAlpha()
    • setTargetAlpha

      public void setTargetAlpha​(float targetAlpha)
    • setName

      public void setName​(java.lang.String name)
    • getType

      public IsoObjectType getType()
    • setType

      public void setType​(IsoObjectType type)
    • addChild

      public void addChild​(IsoObject child)
    • debugPrintout

      public void debugPrintout()
    • reset

      public void reset()
    • customHashCode

      public long customHashCode()
    • SetName

      public void SetName​(java.lang.String name)
    • getName

      public java.lang.String getName()
    • getSpriteName

      public java.lang.String getSpriteName()
    • getTile

      public java.lang.String getTile()
    • isCharacter

      public boolean isCharacter()
    • isZombie

      public boolean isZombie()
    • getScriptName

      public java.lang.String getScriptName()
    • AttachAnim

      public void AttachAnim​(java.lang.String ObjectName, java.lang.String AnimName, int NumFrames, float frameIncrease, int OffsetX, int OffsetY, boolean Looping, int FinishHoldFrameIndex, boolean DeleteWhenFinished, float zBias, ColorInfo TintMod)
    • AttachExistingAnim

      public void AttachExistingAnim​(IsoSprite spr, int OffsetX, int OffsetY, boolean Looping, int FinishHoldFrameIndex, boolean DeleteWhenFinished, float zBias, ColorInfo TintMod)
    • AttachExistingAnim

      public void AttachExistingAnim​(IsoSprite spr, int OffsetX, int OffsetY, boolean Looping, int FinishHoldFrameIndex, boolean DeleteWhenFinished, float zBias)
    • DoTooltip

      public void DoTooltip​(ObjectTooltip tooltipUI)
    • DoSpecialTooltip

      public void DoSpecialTooltip​(ObjectTooltip tooltipUI, IsoGridSquare square)
    • getItemContainer

      public ItemContainer getItemContainer()
    • getOffsetX

      public float getOffsetX()
    • getOffsetY

      public float getOffsetY()
    • getRerouteMaskObject

      public IsoObject getRerouteMaskObject()
    • HasTooltip

      public boolean HasTooltip()
    • setUsesExternalWaterSource

      public void setUsesExternalWaterSource​(boolean b)
    • getUsesExternalWaterSource

      public boolean getUsesExternalWaterSource()
    • hasExternalWaterSource

      public boolean hasExternalWaterSource()
    • doFindExternalWaterSource

      public void doFindExternalWaterSource()
    • FindExternalWaterSource

      protected IsoObject FindExternalWaterSource​(IsoGridSquare targetSq, boolean doAbove)
    • setWaterAmount

      public void setWaterAmount​(int units)
    • getWaterAmount

      public int getWaterAmount()
    • useWater

      public int useWater​(int amount)
    • hasWater

      public boolean hasWater()
    • replaceItem

      public InventoryItem replaceItem​(InventoryItem item)
    • useItemOn

      public void useItemOn​(InventoryItem item)
    • getX

      public float getX()
    • getY

      public float getY()
    • getZ

      public float getZ()
    • onMouseLeftClick

      public boolean onMouseLeftClick​(int x, int y)
    • getProperties

      public PropertyContainer getProperties()
    • RemoveAttachedAnims

      public void RemoveAttachedAnims()
    • RemoveAttachedAnim

      public void RemoveAttachedAnim​(int index)
    • getFacingPosition

      public Vector2 getFacingPosition​(Vector2 pos)
    • getFacingPositionAlt

      public Vector2 getFacingPositionAlt​(Vector2 pos)
    • getRenderYOffset

      public float getRenderYOffset()
    • setRenderYOffset

      public void setRenderYOffset​(float f)
    • isTableSurface

      public boolean isTableSurface()
    • isTableTopObject

      public boolean isTableTopObject()
    • getIsSurfaceNormalOffset

      public boolean getIsSurfaceNormalOffset()
    • getSurfaceNormalOffset

      public float getSurfaceNormalOffset()
    • getSurfaceOffset

      public float getSurfaceOffset()
    • isStairsNorth

      public boolean isStairsNorth()
    • isStairsWest

      public boolean isStairsWest()
    • isStairsObject

      public boolean isStairsObject()
    • render

      public void render​(float x, float y, float z, ColorInfo col, boolean bDoAttached)
    • render

      public void render​(float x, float y, float z, ColorInfo col, boolean bDoAttached, boolean bWallLightingPass)
    • renderObjectPicker

      public void renderObjectPicker​(float x, float y, float z, ColorInfo lightInfo)
    • TestPathfindCollide

      public boolean TestPathfindCollide​(IsoMovingObject obj, IsoGridSquare from, IsoGridSquare to)
    • TestCollide

      public boolean TestCollide​(IsoMovingObject obj, IsoGridSquare from, IsoGridSquare to)
    • TestVision

      public IsoObject.VisionResult TestVision​(IsoGridSquare from, IsoGridSquare to)
    • isMaskClicked

      public boolean isMaskClicked​(int x, int y)
    • isMaskClicked

      public boolean isMaskClicked​(int x, int y, boolean flip)
    • getMaskClickedY

      public float getMaskClickedY​(int x, int y, boolean flip)
    • setCustomColor

      public void setCustomColor​(ColorInfo col)
    • getCustomColor

      public ColorInfo getCustomColor()
    • setCustomColor

      public void setCustomColor​(float r, float g, float b, float a)
    • loadFromRemoteBuffer

      public void loadFromRemoteBuffer​(java.nio.ByteBuffer b)
    • loadFromRemoteBuffer

      public void loadFromRemoteBuffer​(java.nio.ByteBuffer b, boolean addToObjects)
    • addToWorld

      public void addToWorld()
    • removeFromWorld

      public void removeFromWorld()
    • reuseGridSquare

      public void reuseGridSquare()
    • removeFromSquare

      public void removeFromSquare()
    • transmitCustomColor

      public void transmitCustomColor()
    • transmitCompleteItemToClients

      public void transmitCompleteItemToClients()
    • transmitUpdatedSpriteToClients

      public void transmitUpdatedSpriteToClients​(UdpConnection connection)
    • transmitUpdatedSpriteToClients

      public void transmitUpdatedSpriteToClients()
    • sendObjectChange

      public void sendObjectChange​(java.lang.String change)
    • sendObjectChange

      public void sendObjectChange​(java.lang.String change, KahluaTable tbl)
    • sendObjectChange

      public void sendObjectChange​(java.lang.String change, java.lang.Object[] args)
    • saveChange

      public void saveChange​(java.lang.String change, KahluaTable tbl, java.nio.ByteBuffer bb)
    • loadChange

      public void loadChange​(java.lang.String change, java.nio.ByteBuffer bb)
    • transmitUpdatedSpriteToServer

      public void transmitUpdatedSpriteToServer()
    • transmitCompleteItemToServer

      public void transmitCompleteItemToServer()
    • transmitModData

      public void transmitModData()
    • writeToRemoteBuffer

      public void writeToRemoteBuffer​(ByteBufferWriter b)
    • getObjectIndex

      public int getObjectIndex()
    • getMovingObjectIndex

      public int getMovingObjectIndex()
    • getSpecialObjectIndex

      public int getSpecialObjectIndex()
    • getStaticMovingObjectIndex

      public int getStaticMovingObjectIndex()
    • getWorldObjectIndex

      public int getWorldObjectIndex()
    • getOverlaySprite

      public IsoSprite getOverlaySprite()
    • setOverlaySpriteColor

      public void setOverlaySpriteColor​(float r, float g, float b, float a)
    • getOverlaySpriteColor

      public ColorInfo getOverlaySpriteColor()
    • setOverlaySprite

      public void setOverlaySprite​(java.lang.String spriteName)
    • setOverlaySprite

      public void setOverlaySprite​(java.lang.String spriteName, float r, float g, float b, float a)
    • setOverlaySprite

      public boolean setOverlaySprite​(java.lang.String spriteName, float r, float g, float b, float a, boolean bTransmit)
    • haveSpecialTooltip

      public boolean haveSpecialTooltip()
    • setSpecialTooltip

      public void setSpecialTooltip​(boolean specialTooltip)
    • getKeyId

      public int getKeyId()
    • setKeyId

      public void setKeyId​(int keyId)
    • isHighlighted

      public boolean isHighlighted()
    • setHighlighted

      public void setHighlighted​(boolean highlight)
    • setHighlighted

      public void setHighlighted​(boolean highlight, boolean renderOnce)
    • getHighlightColor

      public ColorInfo getHighlightColor()
    • setHighlightColor

      public void setHighlightColor​(ColorInfo highlightColor)
    • setHighlightColor

      public void setHighlightColor​(float r, float g, float b, float a)
    • isBlink

      public boolean isBlink()
    • setBlink

      public void setBlink​(boolean blink)
    • checkHaveElectricity

      public void checkHaveElectricity()
    • getContainerCount

      public int getContainerCount()
    • getContainerByIndex

      public ItemContainer getContainerByIndex​(int index)
    • getContainerByType

      public ItemContainer getContainerByType​(java.lang.String type)
    • getContainerByEitherType

      public ItemContainer getContainerByEitherType​(java.lang.String type1, java.lang.String type2)
    • addSecondaryContainer

      public void addSecondaryContainer​(ItemContainer container)
    • getContainerIndex

      public int getContainerIndex​(ItemContainer container)
    • removeAllContainers

      public void removeAllContainers()
    • createContainersFromSpriteProperties

      public void createContainersFromSpriteProperties()
    • revisionUp

      public void revisionUp()