public class IsoObject
extends java.lang.Object
implements java.io.Serializable
Modifier and Type | Class and Description |
---|---|
static class |
IsoObject.VisionResult |
Modifier and Type | Field and Description |
---|---|
float[] |
alpha |
static float |
alphaStep |
java.util.ArrayList<IsoSpriteInstance> |
AttachedAnimSprite |
java.util.ArrayList<IsoSprite> |
AttachedAnimSpriteActual |
static float |
bmod |
ItemContainer |
container |
short |
Damage |
IsoDirections |
dir |
static float |
gmod |
boolean |
highlighted |
int |
keyId |
static IsoObject |
lastRendered |
static IsoObject |
lastRenderedRendered |
static int |
MAX_WALL_SPLATS |
java.lang.String |
name |
boolean |
NoPicking |
float |
offsetX |
float |
offsetY |
boolean |
OutlineOnMouseover |
IsoSprite |
overlaySprite |
ColorInfo |
overlaySpriteColor |
IsoObject |
rerouteCollide |
IsoObject |
rerouteMask |
static float |
rmod |
IsoSprite |
sprite |
java.lang.String |
spriteName |
IsoGridSquare |
square |
static ColorInfo |
stCol |
int |
sx |
int |
sy |
KahluaTable |
table |
float[] |
targetAlpha |
float |
tintb |
float |
tintg |
float |
tintr |
java.util.ArrayList<IsoWallBloodSplat> |
wallBloodSplats |
Constructor and Description |
---|
IsoObject() |
IsoObject(IsoCell cell) |
IsoObject(IsoCell cell,
IsoGridSquare square,
IsoSprite spr) |
IsoObject(IsoCell cell,
IsoGridSquare square,
java.lang.String gid) |
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) |
Modifier and Type | Method and Description |
---|---|
void |
addChild(IsoObject child) |
void |
addToWorld() |
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) |
void |
AttachExistingAnim(IsoSprite spr,
int OffsetX,
int OffsetY,
boolean Looping,
int FinishHoldFrameIndex,
boolean DeleteWhenFinished,
float zBias) |
void |
AttachExistingAnim(IsoSprite spr,
int OffsetX,
int OffsetY,
boolean Looping,
int FinishHoldFrameIndex,
boolean DeleteWhenFinished,
float zBias,
ColorInfo TintMod) |
void |
AttackObject(IsoGameCharacter owner) |
static byte[] |
createChecksum(java.lang.String filename) |
void |
debugPrintout() |
void |
DirtySlice() |
static boolean |
DoChecksumCheck() |
static boolean |
DoChecksumCheck(java.lang.String str,
java.lang.String expected) |
void |
DoSpecialTooltip(ObjectTooltip tooltipUI,
IsoGridSquare square) |
void |
DoTooltip(ObjectTooltip tooltipUI) |
static java.lang.Class |
factoryClassFromFileInput(IsoCell cell,
int classID) |
static IsoObject |
factoryFromFileInput(IsoCell cell,
java.nio.ByteBuffer b) |
static IsoObject |
factoryFromFileInput(IsoCell cell,
int classID) |
float |
getAlpha() |
float |
getAlphaStep() |
java.util.ArrayList<IsoSpriteInstance> |
getAttachedAnimSprite() |
IsoCell |
getCell() |
java.util.ArrayList<IsoSpriteInstance> |
getChildSprites() |
ItemContainer |
getContainer() |
short |
getDamage() |
IsoDirections |
getDir() |
Vector2 |
getFacingPosition(Vector2 pos) |
ColorInfo |
getHighlightColor() |
ItemContainer |
getItemContainer() |
int |
getKeyId() |
static IsoObject |
getLastRendered() |
static IsoObject |
getLastRenderedRendered() |
float |
getMaskClickedY(int x,
int y,
boolean flip) |
static java.lang.String |
getMD5Checksum(java.lang.String filename) |
KahluaTable |
getModData() |
java.lang.String |
getName() |
static IsoObject |
getNew() |
int |
getObjectIndex() |
java.lang.String |
getObjectName() |
float |
getOffsetX() |
float |
getOffsetY() |
IsoSprite |
getOverlaySprite() |
ColorInfo |
getOverlaySpriteColor() |
PropertyContainer |
getProperties() |
IsoObject |
getRerouteCollide() |
IsoObject |
getRerouteMask() |
IsoObject |
getRerouteMaskObject() |
java.lang.String |
getScriptName() |
int |
getSpecialObjectIndex() |
IsoSprite |
getSprite() |
java.lang.String |
getSpriteName() |
IsoGridSquare |
getSquare() |
int |
getStaticMovingObjectIndex() |
KahluaTable |
getTable() |
float |
getTargetAlpha() |
java.lang.String |
getTextureName() |
java.lang.String |
getTile() |
IsoObjectType |
getType() |
int |
getWaterAmount() |
int |
getWorldObjectIndex() |
float |
getX() |
float |
getY() |
float |
getZ() |
boolean |
hasModData() |
boolean |
HasTooltip() |
boolean |
hasWater() |
boolean |
haveSpecialTooltip() |
boolean |
isBlink() |
boolean |
isCharacter() |
boolean |
isMaskClicked(int x,
int y) |
boolean |
isMaskClicked(int x,
int y,
boolean flip) |
boolean |
isNoPicking() |
boolean |
isOutlineOnMouseover() |
boolean |
isZombie() |
void |
load(java.nio.ByteBuffer input,
int WorldVersion) |
void |
loadChange(java.lang.String change,
java.nio.ByteBuffer bb) |
void |
loadFromRemoteBuffer(java.nio.ByteBuffer b) |
void |
loadFromRemoteBuffer(java.nio.ByteBuffer b,
boolean addToObjects) |
boolean |
onMouseLeftClick(int x,
int y) |
void |
onMouseRightClick(int lx,
int ly) |
void |
onMouseRightReleased() |
void |
RemoveAttachedAnim(int index) |
void |
RemoveAttachedAnims() |
void |
removeFromSquare() |
void |
removeFromWorld() |
void |
render(float x,
float y,
float z,
ColorInfo col,
boolean bDoAttached) |
void |
renderlast() |
void |
renderObjectPicker(float x,
float y,
float z,
ColorInfo lightInfo) |
InventoryItem |
replaceItem(InventoryItem item) |
void |
reset() |
void |
reuseGridSquare() |
void |
save(java.nio.ByteBuffer output) |
void |
saveChange(java.lang.String change,
KahluaTable tbl,
java.nio.ByteBuffer bb) |
void |
sendObjectChange(java.lang.String change) |
void |
sendObjectChange(java.lang.String change,
KahluaTable tbl) |
void |
sendObjectChange(java.lang.String change,
java.lang.Object... args) |
boolean |
Serialize() |
void |
setAlpha(float alpha) |
void |
setAlphaStep(float alphaStep) |
void |
setAttachedAnimSprite(java.util.ArrayList<IsoSpriteInstance> AttachedAnimSprite) |
void |
setBlink(boolean blink) |
void |
setChildSprites(java.util.ArrayList<IsoSpriteInstance> AttachedAnimSprite) |
void |
setContainer(ItemContainer container) |
void |
setCustomColor(ColorInfo col) |
void |
setDamage(short Damage) |
static void |
setDefaultCondition(int i) |
void |
setDir(int dir) |
void |
setDir(IsoDirections dir) |
void |
setHighlightColor(ColorInfo highlightColor) |
void |
setHighlighted(boolean highlight) |
void |
setKeyId(int keyId) |
static void |
setLastRendered(IsoObject aLastRendered) |
static void |
setLastRenderedRendered(IsoObject aLastRenderedRendered) |
void |
setName(java.lang.String name) |
void |
SetName(java.lang.String name) |
void |
setNoPicking(boolean NoPicking) |
void |
setOffsetX(float offsetX) |
void |
setOffsetY(float offsetY) |
void |
setOutlineOnMouseover(boolean OutlineOnMouseover) |
void |
setOverlaySprite(java.lang.String spriteName) |
void |
setOverlaySprite(java.lang.String spriteName,
float r,
float g,
float b,
float a) |
void |
setOverlaySpriteColor(float r,
float g,
float b,
float a) |
void |
setRerouteCollide(IsoObject rerouteCollide) |
void |
setRerouteMask(IsoObject rerouteMask) |
void |
setSpecialTooltip(boolean specialTooltip) |
void |
setSprite(IsoSprite sprite) |
void |
setSprite(java.lang.String name) |
void |
setSquare(IsoGridSquare square) |
void |
setTable(KahluaTable table) |
void |
setTargetAlpha(float targetAlpha) |
void |
setType(IsoObjectType type) |
void |
setWaterAmount(int units) |
void |
syncIsoObject(boolean bRemote,
byte val,
UdpConnection source) |
boolean |
TestCollide(IsoMovingObject obj,
IsoGridSquare from,
IsoGridSquare to) |
boolean |
TestPathfindCollide(IsoMovingObject obj,
IsoGridSquare from,
IsoGridSquare to) |
IsoObject.VisionResult |
TestVision(IsoGridSquare from,
IsoGridSquare to) |
void |
transmitCompleteItemToClients() |
void |
transmitCompleteItemToServer() |
void |
transmitModData() |
void |
transmitUpdatedSpriteToClients() |
void |
transmitUpdatedSpriteToClients(UdpConnection connection) |
void |
transmitUpdatedSpriteToServer() |
void |
update() |
void |
useItemOn(InventoryItem item) |
int |
useWater(int amount) |
void |
writeToRemoteBuffer(ByteBufferWriter b) |
public float[] alpha
public static float alphaStep
public java.util.ArrayList<IsoSpriteInstance> AttachedAnimSprite
public java.util.ArrayList<IsoSprite> AttachedAnimSpriteActual
public static float bmod
public ItemContainer container
public short Damage
public IsoDirections dir
public static float gmod
public boolean highlighted
public int keyId
public static IsoObject lastRendered
public static IsoObject lastRenderedRendered
public static final int MAX_WALL_SPLATS
public java.lang.String name
public boolean NoPicking
public float offsetX
public float offsetY
public boolean OutlineOnMouseover
public IsoSprite overlaySprite
public ColorInfo overlaySpriteColor
public IsoObject rerouteCollide
public IsoObject rerouteMask
public static float rmod
public IsoSprite sprite
public java.lang.String spriteName
public IsoGridSquare square
public static ColorInfo stCol
public int sx
public int sy
public KahluaTable table
public float[] targetAlpha
public float tintb
public float tintg
public float tintr
public java.util.ArrayList<IsoWallBloodSplat> wallBloodSplats
public IsoObject()
public IsoObject(IsoCell cell)
public IsoObject(IsoCell cell, IsoGridSquare square, IsoSprite spr)
public IsoObject(IsoCell cell, IsoGridSquare square, java.lang.String gid)
public IsoObject(IsoGridSquare square, java.lang.String tile)
public IsoObject(IsoGridSquare square, java.lang.String tile, boolean bShareTilesWithMap)
public IsoObject(IsoGridSquare square, java.lang.String tile, java.lang.String name)
public IsoObject(IsoGridSquare square, java.lang.String tile, java.lang.String name, boolean bShareTilesWithMap)
public void addChild(IsoObject child)
public void addToWorld()
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)
public void AttachExistingAnim(IsoSprite spr, int OffsetX, int OffsetY, boolean Looping, int FinishHoldFrameIndex, boolean DeleteWhenFinished, float zBias)
public void AttachExistingAnim(IsoSprite spr, int OffsetX, int OffsetY, boolean Looping, int FinishHoldFrameIndex, boolean DeleteWhenFinished, float zBias, ColorInfo TintMod)
public void AttackObject(IsoGameCharacter owner)
public static byte[] createChecksum(java.lang.String filename) throws java.lang.Exception
java.lang.Exception
public void debugPrintout()
public void DirtySlice()
public static boolean DoChecksumCheck()
public static boolean DoChecksumCheck(java.lang.String str, java.lang.String expected)
public void DoSpecialTooltip(ObjectTooltip tooltipUI, IsoGridSquare square)
public void DoTooltip(ObjectTooltip tooltipUI)
public static java.lang.Class factoryClassFromFileInput(IsoCell cell, int classID)
public static IsoObject factoryFromFileInput(IsoCell cell, java.nio.ByteBuffer b) throws java.io.IOException
java.io.IOException
public float getAlpha()
public float getAlphaStep()
public java.util.ArrayList<IsoSpriteInstance> getAttachedAnimSprite()
public IsoCell getCell()
public java.util.ArrayList<IsoSpriteInstance> getChildSprites()
public ItemContainer getContainer()
public short getDamage()
public IsoDirections getDir()
public ColorInfo getHighlightColor()
public ItemContainer getItemContainer()
public int getKeyId()
public static IsoObject getLastRendered()
public static IsoObject getLastRenderedRendered()
public float getMaskClickedY(int x, int y, boolean flip)
public static java.lang.String getMD5Checksum(java.lang.String filename) throws java.lang.Exception
java.lang.Exception
public KahluaTable getModData()
public java.lang.String getName()
public static IsoObject getNew()
public int getObjectIndex()
public java.lang.String getObjectName()
public float getOffsetX()
public float getOffsetY()
public IsoSprite getOverlaySprite()
public ColorInfo getOverlaySpriteColor()
public PropertyContainer getProperties()
public IsoObject getRerouteCollide()
public IsoObject getRerouteMask()
public IsoObject getRerouteMaskObject()
public java.lang.String getScriptName()
public int getSpecialObjectIndex()
public IsoSprite getSprite()
public java.lang.String getSpriteName()
public IsoGridSquare getSquare()
public int getStaticMovingObjectIndex()
public KahluaTable getTable()
public float getTargetAlpha()
public java.lang.String getTextureName()
public java.lang.String getTile()
public IsoObjectType getType()
public int getWaterAmount()
public int getWorldObjectIndex()
public float getX()
public float getY()
public float getZ()
public boolean hasModData()
public boolean HasTooltip()
public boolean hasWater()
public boolean haveSpecialTooltip()
public boolean isBlink()
public boolean isCharacter()
public boolean isMaskClicked(int x, int y)
public boolean isMaskClicked(int x, int y, boolean flip)
public boolean isNoPicking()
public boolean isOutlineOnMouseover()
public boolean isZombie()
public void load(java.nio.ByteBuffer input, int WorldVersion) throws java.io.IOException
java.io.IOException
public void loadChange(java.lang.String change, java.nio.ByteBuffer bb)
public void loadFromRemoteBuffer(java.nio.ByteBuffer b)
public void loadFromRemoteBuffer(java.nio.ByteBuffer b, boolean addToObjects)
public boolean onMouseLeftClick(int x, int y)
public void onMouseRightClick(int lx, int ly)
public void onMouseRightReleased()
public void RemoveAttachedAnim(int index)
public void RemoveAttachedAnims()
public void removeFromSquare()
public void removeFromWorld()
public void render(float x, float y, float z, ColorInfo col, boolean bDoAttached)
public void renderlast()
public void renderObjectPicker(float x, float y, float z, ColorInfo lightInfo)
public InventoryItem replaceItem(InventoryItem item)
public void reset()
public void reuseGridSquare()
public void save(java.nio.ByteBuffer output) throws java.io.IOException
java.io.IOException
public void saveChange(java.lang.String change, KahluaTable tbl, java.nio.ByteBuffer bb)
public void sendObjectChange(java.lang.String change)
public void sendObjectChange(java.lang.String change, KahluaTable tbl)
public void sendObjectChange(java.lang.String change, java.lang.Object... args)
public boolean Serialize()
public void setAlpha(float alpha)
alpha
- the alpha to setpublic void setAlphaStep(float alphaStep)
alphaStep
- the alphaStep to setpublic void setAttachedAnimSprite(java.util.ArrayList<IsoSpriteInstance> AttachedAnimSprite)
AttachedAnimSprite
- the AttachedAnimSprite to setpublic void setBlink(boolean blink)
public void setChildSprites(java.util.ArrayList<IsoSpriteInstance> AttachedAnimSprite)
AttachedAnimSprite
- the AttachedAnimSprite to setpublic void setContainer(ItemContainer container)
container
- the container to setpublic void setCustomColor(ColorInfo col)
public void setDamage(short Damage)
Damage
- the Damage to setpublic static void setDefaultCondition(int i)
public void setDir(int dir)
dir
- the dir to setpublic void setDir(IsoDirections dir)
dir
- the dir to setpublic void setHighlightColor(ColorInfo highlightColor)
public void setHighlighted(boolean highlight)
public void setKeyId(int keyId)
public static void setLastRendered(IsoObject aLastRendered)
aLastRendered
- the lastRendered to setpublic static void setLastRenderedRendered(IsoObject aLastRenderedRendered)
aLastRenderedRendered
- the lastRenderedRendered to setpublic void setName(java.lang.String name)
name
- the name to setpublic void SetName(java.lang.String name)
public void setNoPicking(boolean NoPicking)
NoPicking
- the NoPicking to setpublic void setOffsetX(float offsetX)
offsetX
- the offsetX to setpublic void setOffsetY(float offsetY)
offsetY
- the offsetY to setpublic void setOutlineOnMouseover(boolean OutlineOnMouseover)
OutlineOnMouseover
- the OutlineOnMouseover to setpublic void setOverlaySprite(java.lang.String spriteName)
public void setOverlaySprite(java.lang.String spriteName, float r, float g, float b, float a)
public void setOverlaySpriteColor(float r, float g, float b, float a)
public void setRerouteCollide(IsoObject rerouteCollide)
rerouteCollide
- the rerouteCollide to setpublic void setRerouteMask(IsoObject rerouteMask)
rerouteMask
- the rerouteMask to setpublic void setSpecialTooltip(boolean specialTooltip)
public void setSprite(IsoSprite sprite)
sprite
- the sprite to setpublic void setSprite(java.lang.String name)
public void setSquare(IsoGridSquare square)
square
- the square to setpublic void setTable(KahluaTable table)
table
- the table to setpublic void setTargetAlpha(float targetAlpha)
targetAlpha
- the targetAlpha to setpublic void setType(IsoObjectType type)
public void setWaterAmount(int units)
public void syncIsoObject(boolean bRemote, byte val, UdpConnection source)
public boolean TestCollide(IsoMovingObject obj, IsoGridSquare from, IsoGridSquare to)
public boolean TestPathfindCollide(IsoMovingObject obj, IsoGridSquare from, IsoGridSquare to)
public IsoObject.VisionResult TestVision(IsoGridSquare from, IsoGridSquare to)
public void transmitCompleteItemToClients()
public void transmitCompleteItemToServer()
public void transmitModData()
public void transmitUpdatedSpriteToClients()
public void transmitUpdatedSpriteToClients(UdpConnection connection)
public void transmitUpdatedSpriteToServer()
public void update()
public void useItemOn(InventoryItem item)
public int useWater(int amount)
public void writeToRemoteBuffer(ByteBufferWriter b)