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
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classIsoObject.VisionResult -
Field Summary
-
Constructor Summary
Constructors Constructor Description IsoObject()IsoObject(IsoCell cell)IsoObject(IsoCell cell, IsoGridSquare square, java.lang.String gid)IsoObject(IsoCell cell, IsoGridSquare square, IsoSprite spr)IsoObject(IsoGridSquare square, java.lang.String tile)IsoObject(IsoGridSquare square, java.lang.String tile, boolean bShareTilesWithMap)IsoObject(IsoGridSquare square, java.lang.String tile, java.lang.String name)IsoObject(IsoGridSquare square, java.lang.String tile, java.lang.String name, boolean bShareTilesWithMap) -
Method Summary
Modifier and Type Method Description voidaddChild(IsoObject child)voidaddSecondaryContainer(ItemContainer container)voidaddToWorld()voidAttachAnim(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)voidAttachExistingAnim(IsoSprite spr, int OffsetX, int OffsetY, boolean Looping, int FinishHoldFrameIndex, boolean DeleteWhenFinished, float zBias)voidAttachExistingAnim(IsoSprite spr, int OffsetX, int OffsetY, boolean Looping, int FinishHoldFrameIndex, boolean DeleteWhenFinished, float zBias, ColorInfo TintMod)voidAttackObject(IsoGameCharacter owner)voidcheckHaveElectricity()voidCollision(Vector2 collision, IsoObject object)static byte[]createChecksum(java.lang.String filename)voidcreateContainersFromSpriteProperties()longcustomHashCode()voidDamage(float amount)voiddebugPrintout()voidDirtySlice()static booleanDoChecksumCheck()static booleanDoChecksumCheck(java.lang.String str, java.lang.String expected)voiddoFindExternalWaterSource()voidDoSpecialTooltip(ObjectTooltip tooltipUI, IsoGridSquare square)voidDoTooltip(ObjectTooltip tooltipUI)static java.lang.ClassfactoryClassFromFileInput(IsoCell cell, int classID)static IsoObjectfactoryFromFileInput(IsoCell cell, int classID)static IsoObjectfactoryFromFileInput(IsoCell cell, java.nio.ByteBuffer b)protected IsoObjectFindExternalWaterSource(IsoGridSquare targetSq, boolean doAbove)floatgetAlpha()floatgetAlphaStep()java.util.ArrayListgetAttachedAnimSprite()IsoCellgetCell()java.util.ArrayListgetChildSprites()ItemContainergetContainer()ItemContainergetContainerByEitherType(java.lang.String type1, java.lang.String type2)ItemContainergetContainerByIndex(int index)ItemContainergetContainerByType(java.lang.String type)intgetContainerCount()intgetContainerIndex(ItemContainer container)ColorInfogetCustomColor()shortgetDamage()IsoDirectionsgetDir()Vector2getFacingPosition(Vector2 pos)Vector2getFacingPositionAlt(Vector2 pos)ColorInfogetHighlightColor()booleangetIsSurfaceNormalOffset()ItemContainergetItemContainer()intgetKeyId()static IsoObjectgetLastRendered()static IsoObjectgetLastRenderedRendered()floatgetMaskClickedY(int x, int y, boolean flip)static java.lang.StringgetMD5Checksum(java.lang.String filename)KahluaTablegetModData()intgetMovingObjectIndex()java.lang.StringgetName()static IsoObjectgetNew()static IsoObjectgetNew(IsoGridSquare sq, java.lang.String spriteName, java.lang.String name, boolean bShareTilesWithMap)intgetObjectIndex()java.lang.StringgetObjectName()floatgetOffsetX()floatgetOffsetY()IsoSpritegetOverlaySprite()ColorInfogetOverlaySpriteColor()PropertyContainergetProperties()floatgetRenderYOffset()IsoObjectgetRerouteCollide()IsoObjectgetRerouteMask()IsoObjectgetRerouteMaskObject()java.lang.StringgetScriptName()intgetSpecialObjectIndex()IsoSpritegetSprite()java.lang.StringgetSpriteName()IsoGridSquaregetSquare()intgetStaticMovingObjectIndex()floatgetSurfaceNormalOffset()floatgetSurfaceOffset()KahluaTablegetTable()floatgetTargetAlpha()java.lang.StringgetTextureName()java.lang.StringgetTile()IsoObjectTypegetType()booleangetUsesExternalWaterSource()floatGetVehicleSlowFactor(BaseVehicle vehicle)intgetWaterAmount()intgetWorldObjectIndex()floatgetX()floatgetY()floatgetZ()booleanhasExternalWaterSource()booleanhasModData()booleanHasTooltip()booleanhasWater()booleanhaveSpecialTooltip()voidHit(Vector2 collision, IsoObject obj, float damage)booleanisBlink()booleanisCharacter()booleanisHighlighted()booleanisMaskClicked(int x, int y)booleanisMaskClicked(int x, int y, boolean flip)booleanisNoPicking()booleanisOutlineOnMouseover()booleanisStairsNorth()booleanisStairsObject()booleanisStairsWest()booleanisTableSurface()booleanisTableTopObject()booleanisZombie()voidload(java.nio.ByteBuffer input, int WorldVersion)voidloadChange(java.lang.String change, java.nio.ByteBuffer bb)voidloadFromRemoteBuffer(java.nio.ByteBuffer b)voidloadFromRemoteBuffer(java.nio.ByteBuffer b, boolean addToObjects)booleanonMouseLeftClick(int x, int y)voidonMouseRightClick(int lx, int ly)voidonMouseRightReleased()voidremoveAllContainers()voidRemoveAttachedAnim(int index)voidRemoveAttachedAnims()voidremoveFromSquare()voidremoveFromWorld()voidrender(float x, float y, float z, ColorInfo col, boolean bDoAttached)voidrender(float x, float y, float z, ColorInfo col, boolean bDoAttached, boolean bWallLightingPass)voidrenderlast()voidrenderObjectPicker(float x, float y, float z, ColorInfo lightInfo)InventoryItemreplaceItem(InventoryItem item)voidreset()voidreuseGridSquare()voidrevisionUp()voidsave(java.nio.ByteBuffer output)voidsaveChange(java.lang.String change, KahluaTable tbl, java.nio.ByteBuffer bb)voidsendObjectChange(java.lang.String change)voidsendObjectChange(java.lang.String change, java.lang.Object[] args)voidsendObjectChange(java.lang.String change, KahluaTable tbl)booleanSerialize()voidsetAlpha(float alpha)voidsetAlphaStep(float alphaStep)voidsetAttachedAnimSprite(java.util.ArrayList AttachedAnimSprite)voidsetBlink(boolean blink)voidsetChildSprites(java.util.ArrayList AttachedAnimSprite)voidsetContainer(ItemContainer container)voidsetCustomColor(float r, float g, float b, float a)voidsetCustomColor(ColorInfo col)voidsetDamage(short Damage)static voidsetDefaultCondition(int i)voidsetDir(int dir)voidsetDir(IsoDirections dir)voidsetHighlightColor(float r, float g, float b, float a)voidsetHighlightColor(ColorInfo highlightColor)voidsetHighlighted(boolean highlight)voidsetHighlighted(boolean highlight, boolean renderOnce)voidsetKeyId(int keyId)static voidsetLastRendered(IsoObject aLastRendered)static voidsetLastRenderedRendered(IsoObject aLastRenderedRendered)voidsetName(java.lang.String name)voidSetName(java.lang.String name)voidsetNoPicking(boolean NoPicking)voidsetOffsetX(float offsetX)voidsetOffsetY(float offsetY)voidsetOutlineOnMouseover(boolean OutlineOnMouseover)voidsetOverlaySprite(java.lang.String spriteName)voidsetOverlaySprite(java.lang.String spriteName, float r, float g, float b, float a)booleansetOverlaySprite(java.lang.String spriteName, float r, float g, float b, float a, boolean bTransmit)voidsetOverlaySpriteColor(float r, float g, float b, float a)voidsetRenderYOffset(float f)voidsetRerouteCollide(IsoObject rerouteCollide)voidsetRerouteMask(IsoObject rerouteMask)voidsetSpecialTooltip(boolean specialTooltip)voidsetSprite(java.lang.String name)voidsetSprite(IsoSprite sprite)voidsetSpriteFromName(java.lang.String name)voidsetSquare(IsoGridSquare square)voidsetTable(KahluaTable table)voidsetTargetAlpha(float targetAlpha)voidsetType(IsoObjectType type)voidsetUsesExternalWaterSource(boolean b)voidsetWaterAmount(int units)voidsoftReset()voidsyncIsoObject(boolean bRemote, byte val, UdpConnection source, java.nio.ByteBuffer bb)voidsyncIsoObjectSend(ByteBufferWriter bb)booleanTestCollide(IsoMovingObject obj, IsoGridSquare from, IsoGridSquare to)booleanTestPathfindCollide(IsoMovingObject obj, IsoGridSquare from, IsoGridSquare to)IsoObject.VisionResultTestVision(IsoGridSquare from, IsoGridSquare to)voidtransmitCompleteItemToClients()voidtransmitCompleteItemToServer()voidtransmitCustomColor()voidtransmitModData()voidtransmitUpdatedSpriteToClients()voidtransmitUpdatedSpriteToClients(UdpConnection connection)voidtransmitUpdatedSpriteToServer()voidUnCollision(IsoObject object)voidupdate()voiduseItemOn(InventoryItem item)intuseWater(int amount)voidwriteToRemoteBuffer(ByteBufferWriter b)Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
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
-
OBF_Blink
public static final byte OBF_Blink- See Also:
- Constant Field Values
-
highlightFlags
public byte highlightFlags -
keyId
public int keyId -
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
-
dir
-
Damage
public short Damage -
NoPicking
public boolean NoPicking -
offsetX
public float offsetX -
offsetY
public float offsetY -
OutlineOnMouseover
public boolean OutlineOnMouseover -
rerouteMask
-
sprite
-
overlaySprite
-
overlaySpriteColor
-
square
-
targetAlpha
public float[] targetAlpha -
rerouteCollide
-
table
-
name
public java.lang.String name -
lastRendered
-
lastRenderedRendered
-
tintr
public float tintr -
tintg
public float tintg -
tintb
public float tintb -
stCol
-
spriteName
public java.lang.String spriteName -
sx
public int sx -
sy
public int sy -
doNotSync
public boolean doNotSync -
externalWaterSource
-
usesExternalWaterSource
protected boolean usesExternalWaterSource -
rmod
public static float rmod -
gmod
public static float gmod -
bmod
public static float bmod
-
-
Constructor Details
-
IsoObject
-
IsoObject
public IsoObject() -
IsoObject
-
IsoObject
-
IsoObject
-
IsoObject
public IsoObject(IsoGridSquare square, java.lang.String tile, java.lang.String name, boolean bShareTilesWithMap) -
IsoObject
-
IsoObject
-
-
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
-
syncIsoObjectSend
-
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
-
setLastRendered
-
getLastRenderedRendered
-
setLastRenderedRendered
-
setDefaultCondition
public static void setDefaultCondition(int i) -
Serialize
public boolean Serialize() -
getModData
-
hasModData
public boolean hasModData() -
getNew
-
factoryFromFileInput
-
factoryClassFromFileInput
-
factoryFromFileInput
public static IsoObject factoryFromFileInput(IsoCell cell, java.nio.ByteBuffer b) throws java.io.IOException- Throws:
java.io.IOException
-
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
-
onMouseRightClick
public void onMouseRightClick(int lx, int ly) -
onMouseRightReleased
public void onMouseRightReleased() -
Hit
-
Damage
public void Damage(float amount) -
Collision
-
UnCollision
-
GetVehicleSlowFactor
-
getRerouteCollide
-
setRerouteCollide
-
getTable
-
setTable
-
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
-
getChildSprites
public java.util.ArrayList getChildSprites() -
setChildSprites
public void setChildSprites(java.util.ArrayList AttachedAnimSprite) -
getContainer
-
setContainer
-
getDir
-
setDir
-
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
-
setRerouteMask
-
getSprite
-
setSprite
-
setSprite
public void setSprite(java.lang.String name) -
setSpriteFromName
public void setSpriteFromName(java.lang.String name) -
setSquare
-
getTargetAlpha
public float getTargetAlpha() -
setTargetAlpha
public void setTargetAlpha(float targetAlpha) -
setName
public void setName(java.lang.String name) -
getType
-
setType
-
addChild
-
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
-
AttachExistingAnim
public void AttachExistingAnim(IsoSprite spr, int OffsetX, int OffsetY, boolean Looping, int FinishHoldFrameIndex, boolean DeleteWhenFinished, float zBias) -
DoTooltip
-
DoSpecialTooltip
-
getItemContainer
-
getOffsetX
public float getOffsetX() -
getOffsetY
public float getOffsetY() -
getRerouteMaskObject
-
HasTooltip
public boolean HasTooltip() -
setUsesExternalWaterSource
public void setUsesExternalWaterSource(boolean b) -
getUsesExternalWaterSource
public boolean getUsesExternalWaterSource() -
hasExternalWaterSource
public boolean hasExternalWaterSource() -
doFindExternalWaterSource
public void doFindExternalWaterSource() -
FindExternalWaterSource
-
setWaterAmount
public void setWaterAmount(int units) -
getWaterAmount
public int getWaterAmount() -
useWater
public int useWater(int amount) -
hasWater
public boolean hasWater() -
replaceItem
-
useItemOn
-
getX
public float getX() -
getY
public float getY() -
getZ
public float getZ() -
onMouseLeftClick
public boolean onMouseLeftClick(int x, int y) -
getProperties
-
RemoveAttachedAnims
public void RemoveAttachedAnims() -
RemoveAttachedAnim
public void RemoveAttachedAnim(int index) -
getFacingPosition
-
getFacingPositionAlt
-
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
-
render
public void render(float x, float y, float z, ColorInfo col, boolean bDoAttached, boolean bWallLightingPass) -
renderObjectPicker
-
TestPathfindCollide
-
TestCollide
-
TestVision
-
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
-
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
-
transmitUpdatedSpriteToClients
public void transmitUpdatedSpriteToClients() -
sendObjectChange
public void sendObjectChange(java.lang.String change) -
sendObjectChange
-
sendObjectChange
public void sendObjectChange(java.lang.String change, java.lang.Object[] args) -
saveChange
-
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
-
getObjectIndex
public int getObjectIndex() -
getMovingObjectIndex
public int getMovingObjectIndex() -
getSpecialObjectIndex
public int getSpecialObjectIndex() -
getStaticMovingObjectIndex
public int getStaticMovingObjectIndex() -
getWorldObjectIndex
public int getWorldObjectIndex() -
getOverlaySprite
-
setOverlaySpriteColor
public void setOverlaySpriteColor(float r, float g, float b, float a) -
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
-
setHighlightColor
-
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
-
getContainerByType
-
getContainerByEitherType
-
addSecondaryContainer
-
getContainerIndex
-
removeAllContainers
public void removeAllContainers() -
createContainersFromSpriteProperties
public void createContainersFromSpriteProperties() -
revisionUp
public void revisionUp()
-