zombie.iso.sprite
Class IsoSprite

java.lang.Object
  extended by zombie.iso.sprite.IsoSprite

public class IsoSprite
extends java.lang.Object

Author:
LEMMY

Field Summary
static float alphaStep
           
 float Angle
           
 boolean Animate
           
 java.util.ArrayList<IsoAnim> AnimStack
           
 IsoAnim CurrentAnim
           
 IsoSpriteInstance def
           
 boolean DeleteWhenFinished
           
 int ID
           
 boolean Loop
           
 float lsx
           
 float lsy
           
static int maxCount
           
static int maxgid
           
 java.lang.String name
           
 PropertyContainer Properties
           
 boolean Scissor
           
 short soffX
           
 short soffY
           
static int spriteID
           
 short sprOffX
           
 ColorInfo TintMod
           
 
Constructor Summary
IsoSprite()
           
IsoSprite(IsoSpriteManager manager)
           
 
Method Summary
 void AddFramesUseOtherFrame(java.lang.String ObjectName, java.lang.String Variant, java.lang.String AnimName, java.lang.String OtherAnimName, int nOtherFrameFrame, java.lang.String pal)
           
 void AddProperties(IsoSprite sprite)
           
 void CacheAnims(java.lang.String key)
           
 void ChangeTintMod(ColorInfo NewTintMod)
           
static IsoSprite CreateSprite(IsoSpriteManager manager)
           
 void Dispose()
           
 void drawAt(IsoSpriteInstance inst, IsoObject obj, int sx, int sy, IsoDirections dir)
           
 void DupeFrame()
           
 IsoSpriteInstance getDefaultSpriteInst()
           
 float getMaskClickedY(IsoDirections dir, int x, int y, boolean flip)
           
 java.lang.String getName()
           
 java.lang.String getParentObjectName()
           
 PropertyContainer getProperties()
           
 float getScreenX(float x, float y, float z, float offsetX, float offsetY)
           
 float getScreenY(float x, float y, float z, float offsetX, float offsetY)
           
static IsoSprite getSprite(IsoSpriteManager manager, int id)
           
static IsoSprite getSprite(IsoSpriteManager manager, int gid, Texture tex)
           
static IsoSprite getSprite(IsoSpriteManager manager, IsoSprite spr, int offset)
           
static IsoSprite getSprite(IsoSpriteManager manager, java.lang.String name, int offset)
           
static IsoSprite getSprite(IsoSpriteManager manager, Texture tex)
           
static IsoSprite getSpriteCopy(IsoSpriteManager manager, int id)
           
static IsoSprite getSpriteForceCreate(IsoSpriteManager manager, int id)
           
 ColorInfo getTintMod()
           
 IsoObjectType getType()
           
static boolean HasCache(java.lang.String string)
           
 boolean isMaskClicked(IsoDirections dir, int x, int y)
           
 boolean isMaskClicked(IsoDirections dir, int x, int y, boolean flip)
           
 void load(java.io.DataInputStream input)
           
 void LoadCache(java.lang.String string)
           
 void LoadExtraFrame(java.lang.String ObjectName, java.lang.String AnimName, int i)
           
 void LoadFrameExplicit(java.lang.String ObjectName)
           
 void LoadFrames(java.lang.String ObjectName, java.lang.String AnimName, int nFrames)
           
 void LoadFramesBitRepeatFrame(java.lang.String ObjectName, java.lang.String AnimName, int FrameToAdd)
           
 void LoadFramesBitRepeatFrame(java.lang.String ObjectName, java.lang.String Variant, java.lang.String AnimName, int FrameToAdd, java.lang.String pal)
           
 void LoadFramesBits(java.lang.String ObjectName, java.lang.String AnimName, int nFrames)
           
 void LoadFramesBits(java.lang.String ObjectName, java.lang.String Variant, java.lang.String AnimName, int nFrames)
           
 void LoadFramesBits(java.lang.String ObjectName, java.lang.String Variant, java.lang.String AnimName, int nFrames, java.lang.String pal)
           
 void LoadFramesNoDir(java.lang.String ObjectName, java.lang.String AnimName, int nFrames)
           
 void LoadFramesNoDirPage(java.lang.String ObjectName, java.lang.String AnimName, int nFrames)
           
 void LoadFramesNoDirPageSimple(java.lang.String ObjectName)
           
 void LoadFramesNoDirPalette(java.lang.String ObjectName, java.lang.String AnimName, int nFrames, java.lang.String Palette)
           
 void LoadFramesPageSimple(java.lang.String NObjectName, java.lang.String SObjectName, java.lang.String EObjectName, java.lang.String WObjectName)
           
 void LoadFramesPalette(java.lang.String ObjectName, java.lang.String AnimName, int nFrames, PaletteManager.PaletteInfo info)
           
 void LoadFramesPalette(java.lang.String ObjectName, java.lang.String AnimName, int nFrames, java.lang.String Palette)
           
 void LoadFramesPcx(java.lang.String ObjectName, java.lang.String AnimName, int nFrames)
           
 void LoadFramesReverseAltName(java.lang.String ObjectName, java.lang.String AnimName, java.lang.String AltName, int nFrames)
           
 void LoadFramesUseOtherFrame(java.lang.String ObjectName, java.lang.String Variant, java.lang.String AnimName, java.lang.String OtherAnimName, int nOtherFrameFrame, java.lang.String pal)
           
 IsoSpriteInstance newInstance()
           
 void PlayAnim(IsoAnim anim)
           
 void PlayAnim(java.lang.String name)
           
 void PlayAnimNoReset(java.lang.String name)
           
 void PlayAnimUnlooped(java.lang.String name)
           
 void render(IsoObject obj, float x, float y, float z, IsoDirections dir, float offsetX, float offsetY, ColorInfo info2)
           
 void render(IsoObject obj, float x, float y, float z, IsoDirections dir, float offsetX, float offsetY, ColorInfo info2, boolean brenderPrep)
           
 void render(IsoSpriteInstance inst, IsoObject obj, float x, float y, float z, IsoDirections dir, float offsetX, float offsetY, ColorInfo info2)
           
 void render(IsoSpriteInstance inst, IsoObject obj, float x, float y, float z, IsoDirections dir, float offsetX, float offsetY, ColorInfo info2, boolean bDoRenderPrep)
           
 void RenderGhostTile(int x, int y, int z)
           
 void RenderGhostTileRed(int x, int y, int z)
           
 void renderObjectPicker(IsoObject obj, float x, float y, float z, IsoDirections dir, float offsetX, float offsetY, ColorInfo info)
           
 void save(java.io.DataOutputStream output)
           
 void setName(java.lang.String string)
           
 void setParentObjectName(java.lang.String val)
           
 void setProperties(PropertyContainer Properties)
           
static void setSpriteID(IsoSpriteManager manager, int id, IsoSprite spr)
           
 void setTintMod(ColorInfo info)
           
 void setType(IsoObjectType ntype)
           
 void update()
           
 void update(IsoSpriteInstance def)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

maxCount

public static int maxCount

spriteID

public static int spriteID

maxgid

public static int maxgid

alphaStep

public static float alphaStep

Animate

public boolean Animate

CurrentAnim

public IsoAnim CurrentAnim

DeleteWhenFinished

public boolean DeleteWhenFinished

sprOffX

public short sprOffX

Loop

public boolean Loop

lsx

public float lsx

lsy

public float lsy

soffX

public short soffX

soffY

public short soffY

Properties

public PropertyContainer Properties

TintMod

public ColorInfo TintMod

AnimStack

public java.util.ArrayList<IsoAnim> AnimStack

Angle

public float Angle

name

public java.lang.String name

Scissor

public boolean Scissor

ID

public int ID

def

public IsoSpriteInstance def
Constructor Detail

IsoSprite

public IsoSprite()

IsoSprite

public IsoSprite(IsoSpriteManager manager)
Method Detail

newInstance

public IsoSpriteInstance newInstance()

getProperties

public PropertyContainer getProperties()
Returns:
the Properties

setProperties

public void setProperties(PropertyContainer Properties)
Parameters:
Properties - the Properties to set

getParentObjectName

public java.lang.String getParentObjectName()

save

public void save(java.io.DataOutputStream output)
          throws java.io.IOException
Throws:
java.io.IOException

load

public void load(java.io.DataInputStream input)
          throws java.io.IOException
Throws:
java.io.IOException

CreateSprite

public static IsoSprite CreateSprite(IsoSpriteManager manager)

getSprite

public static IsoSprite getSprite(IsoSpriteManager manager,
                                  int id)

setSpriteID

public static void setSpriteID(IsoSpriteManager manager,
                               int id,
                               IsoSprite spr)

getSprite

public static IsoSprite getSprite(IsoSpriteManager manager,
                                  IsoSprite spr,
                                  int offset)

getSprite

public static IsoSprite getSprite(IsoSpriteManager manager,
                                  java.lang.String name,
                                  int offset)

getSprite

public static IsoSprite getSprite(IsoSpriteManager manager,
                                  Texture tex)

getSprite

public static IsoSprite getSprite(IsoSpriteManager manager,
                                  int gid,
                                  Texture tex)

getSpriteCopy

public static IsoSprite getSpriteCopy(IsoSpriteManager manager,
                                      int id)

getSpriteForceCreate

public static IsoSprite getSpriteForceCreate(IsoSpriteManager manager,
                                             int id)

Dispose

public void Dispose()

isMaskClicked

public boolean isMaskClicked(IsoDirections dir,
                             int x,
                             int y)

isMaskClicked

public boolean isMaskClicked(IsoDirections dir,
                             int x,
                             int y,
                             boolean flip)

getMaskClickedY

public float getMaskClickedY(IsoDirections dir,
                             int x,
                             int y,
                             boolean flip)

LoadFrameExplicit

public void LoadFrameExplicit(java.lang.String ObjectName)

LoadFrames

public void LoadFrames(java.lang.String ObjectName,
                       java.lang.String AnimName,
                       int nFrames)

LoadFramesReverseAltName

public void LoadFramesReverseAltName(java.lang.String ObjectName,
                                     java.lang.String AnimName,
                                     java.lang.String AltName,
                                     int nFrames)

DupeFrame

public void DupeFrame()

LoadExtraFrame

public void LoadExtraFrame(java.lang.String ObjectName,
                           java.lang.String AnimName,
                           int i)

LoadFramesBits

public void LoadFramesBits(java.lang.String ObjectName,
                           java.lang.String Variant,
                           java.lang.String AnimName,
                           int nFrames)

LoadFramesUseOtherFrame

public void LoadFramesUseOtherFrame(java.lang.String ObjectName,
                                    java.lang.String Variant,
                                    java.lang.String AnimName,
                                    java.lang.String OtherAnimName,
                                    int nOtherFrameFrame,
                                    java.lang.String pal)

AddFramesUseOtherFrame

public void AddFramesUseOtherFrame(java.lang.String ObjectName,
                                   java.lang.String Variant,
                                   java.lang.String AnimName,
                                   java.lang.String OtherAnimName,
                                   int nOtherFrameFrame,
                                   java.lang.String pal)

LoadFramesBits

public void LoadFramesBits(java.lang.String ObjectName,
                           java.lang.String Variant,
                           java.lang.String AnimName,
                           int nFrames,
                           java.lang.String pal)

LoadFramesBits

public void LoadFramesBits(java.lang.String ObjectName,
                           java.lang.String AnimName,
                           int nFrames)

LoadFramesBitRepeatFrame

public void LoadFramesBitRepeatFrame(java.lang.String ObjectName,
                                     java.lang.String Variant,
                                     java.lang.String AnimName,
                                     int FrameToAdd,
                                     java.lang.String pal)

LoadFramesBitRepeatFrame

public void LoadFramesBitRepeatFrame(java.lang.String ObjectName,
                                     java.lang.String AnimName,
                                     int FrameToAdd)

LoadFramesNoDir

public void LoadFramesNoDir(java.lang.String ObjectName,
                            java.lang.String AnimName,
                            int nFrames)

LoadFramesNoDirPage

public void LoadFramesNoDirPage(java.lang.String ObjectName,
                                java.lang.String AnimName,
                                int nFrames)

LoadFramesNoDirPageSimple

public void LoadFramesNoDirPageSimple(java.lang.String ObjectName)

LoadFramesPageSimple

public void LoadFramesPageSimple(java.lang.String NObjectName,
                                 java.lang.String SObjectName,
                                 java.lang.String EObjectName,
                                 java.lang.String WObjectName)

LoadFramesNoDirPalette

public void LoadFramesNoDirPalette(java.lang.String ObjectName,
                                   java.lang.String AnimName,
                                   int nFrames,
                                   java.lang.String Palette)

LoadFramesPalette

public void LoadFramesPalette(java.lang.String ObjectName,
                              java.lang.String AnimName,
                              int nFrames,
                              PaletteManager.PaletteInfo info)

LoadFramesPalette

public void LoadFramesPalette(java.lang.String ObjectName,
                              java.lang.String AnimName,
                              int nFrames,
                              java.lang.String Palette)

LoadFramesPcx

public void LoadFramesPcx(java.lang.String ObjectName,
                          java.lang.String AnimName,
                          int nFrames)

PlayAnimNoReset

public void PlayAnimNoReset(java.lang.String name)

PlayAnim

public void PlayAnim(IsoAnim anim)

PlayAnim

public void PlayAnim(java.lang.String name)

PlayAnimUnlooped

public void PlayAnimUnlooped(java.lang.String name)

ChangeTintMod

public void ChangeTintMod(ColorInfo NewTintMod)

RenderGhostTile

public void RenderGhostTile(int x,
                            int y,
                            int z)

RenderGhostTileRed

public void RenderGhostTileRed(int x,
                               int y,
                               int z)

render

public void render(IsoObject obj,
                   float x,
                   float y,
                   float z,
                   IsoDirections dir,
                   float offsetX,
                   float offsetY,
                   ColorInfo info2)

render

public void render(IsoObject obj,
                   float x,
                   float y,
                   float z,
                   IsoDirections dir,
                   float offsetX,
                   float offsetY,
                   ColorInfo info2,
                   boolean brenderPrep)

getScreenY

public float getScreenY(float x,
                        float y,
                        float z,
                        float offsetX,
                        float offsetY)

getScreenX

public float getScreenX(float x,
                        float y,
                        float z,
                        float offsetX,
                        float offsetY)

drawAt

public void drawAt(IsoSpriteInstance inst,
                   IsoObject obj,
                   int sx,
                   int sy,
                   IsoDirections dir)

render

public void render(IsoSpriteInstance inst,
                   IsoObject obj,
                   float x,
                   float y,
                   float z,
                   IsoDirections dir,
                   float offsetX,
                   float offsetY,
                   ColorInfo info2)

render

public void render(IsoSpriteInstance inst,
                   IsoObject obj,
                   float x,
                   float y,
                   float z,
                   IsoDirections dir,
                   float offsetX,
                   float offsetY,
                   ColorInfo info2,
                   boolean bDoRenderPrep)

renderObjectPicker

public void renderObjectPicker(IsoObject obj,
                               float x,
                               float y,
                               float z,
                               IsoDirections dir,
                               float offsetX,
                               float offsetY,
                               ColorInfo info)

update

public void update()

update

public void update(IsoSpriteInstance def)

CacheAnims

public void CacheAnims(java.lang.String key)

HasCache

public static boolean HasCache(java.lang.String string)

LoadCache

public void LoadCache(java.lang.String string)

setName

public void setName(java.lang.String string)

setParentObjectName

public void setParentObjectName(java.lang.String val)

getType

public IsoObjectType getType()

setType

public void setType(IsoObjectType ntype)

AddProperties

public void AddProperties(IsoSprite sprite)

getDefaultSpriteInst

public IsoSpriteInstance getDefaultSpriteInst()

getName

public java.lang.String getName()

setTintMod

public void setTintMod(ColorInfo info)

getTintMod

public ColorInfo getTintMod()