org.gamenet.application.mm8leveleditor.data.mm6
Class Sprite

java.lang.Object
  extended byorg.gamenet.application.mm8leveleditor.data.mm6.Sprite
All Implemented Interfaces:
Vertex3DValueHolder

public class Sprite
extends Object
implements Vertex3DValueHolder


Field Summary
private static short AI_ATTRIBUTE_MARKERS_OFFSET
           
private static short DECLIST_ID_OFFSET
           
private static int EAST_WEST_OFFSET
           
private static int EVENT1_OFFSET
           
private static int EVENT2_OFFSET
           
private static int FACING_OFFSET
           
private  int gameVersion
           
private static int HEIGHT_OFFSET
           
private static int NAME_MAX_LENGTH
           
private static int NORTH_SOUTH_OFFSET
           
private static int PADDING_OFFSET
           
private static int SPECIAL_TRIGGER_OFFSET
           
private static int SPRITE_OBJECT_DATA_RECORD_LENGTH_MM6
           
private static int SPRITE_OBJECT_DATA_RECORD_LENGTH_MM7
           
private  byte[] spriteData
           
private  long spriteDataOffset
           
private  String spriteName
           
private  long spriteNameOffset
           
private static int VARIABLE1_OFFSET
           
private static int VARIABLE2_OFFSET
           
 
Constructor Summary
Sprite(int gameVersion)
           
Sprite(int gameVersion, String spriteName, int x, int y, int z, int eventNumber)
           
 
Method Summary
static ComparativeTableControl.DataSource getComparativeDataSource(List spriteList)
           
 int getEventNumber()
           
 int getObjectRecordSize()
           
static List getOffsetList(int gameVersion)
           
static int getRecordSize(int gameVersion)
           
 byte[] getSpriteData()
           
 long getSpriteDataOffset()
           
 String getSpriteName()
           
 long getSpriteNameOffset()
           
 int getX()
           
 int getY()
           
 int getZ()
           
 int initialize(byte[] dataSrc, int offset)
           
static int populateObjects(int gameVersion, byte[] data, int offset, List spriteList)
           
 void setEventNumber(int value)
           
 void setSpriteName(String spriteName)
           
 void setX(int value)
           
 void setY(int value)
           
 void setZ(int value)
           
static int updateData(byte[] newData, int offset, List spriteList)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

DECLIST_ID_OFFSET

private static final short DECLIST_ID_OFFSET
See Also:
Constant Field Values

AI_ATTRIBUTE_MARKERS_OFFSET

private static final short AI_ATTRIBUTE_MARKERS_OFFSET
See Also:
Constant Field Values

EAST_WEST_OFFSET

private static final int EAST_WEST_OFFSET
See Also:
Constant Field Values

NORTH_SOUTH_OFFSET

private static final int NORTH_SOUTH_OFFSET
See Also:
Constant Field Values

HEIGHT_OFFSET

private static final int HEIGHT_OFFSET
See Also:
Constant Field Values

FACING_OFFSET

private static final int FACING_OFFSET
See Also:
Constant Field Values

EVENT1_OFFSET

private static final int EVENT1_OFFSET
See Also:
Constant Field Values

EVENT2_OFFSET

private static final int EVENT2_OFFSET
See Also:
Constant Field Values

VARIABLE1_OFFSET

private static final int VARIABLE1_OFFSET
See Also:
Constant Field Values

VARIABLE2_OFFSET

private static final int VARIABLE2_OFFSET
See Also:
Constant Field Values

SPRITE_OBJECT_DATA_RECORD_LENGTH_MM6

private static final int SPRITE_OBJECT_DATA_RECORD_LENGTH_MM6
See Also:
Constant Field Values

SPECIAL_TRIGGER_OFFSET

private static final int SPECIAL_TRIGGER_OFFSET
See Also:
Constant Field Values

PADDING_OFFSET

private static final int PADDING_OFFSET
See Also:
Constant Field Values

SPRITE_OBJECT_DATA_RECORD_LENGTH_MM7

private static final int SPRITE_OBJECT_DATA_RECORD_LENGTH_MM7
See Also:
Constant Field Values

NAME_MAX_LENGTH

private static final int NAME_MAX_LENGTH
See Also:
Constant Field Values

gameVersion

private int gameVersion

spriteDataOffset

private long spriteDataOffset

spriteNameOffset

private long spriteNameOffset

spriteData

private byte[] spriteData

spriteName

private String spriteName
Constructor Detail

Sprite

public Sprite(int gameVersion)

Sprite

public Sprite(int gameVersion,
              String spriteName,
              int x,
              int y,
              int z,
              int eventNumber)
Method Detail

initialize

public int initialize(byte[] dataSrc,
                      int offset)

populateObjects

public static int populateObjects(int gameVersion,
                                  byte[] data,
                                  int offset,
                                  List spriteList)
Parameters:
data -
offset -
Returns:

updateData

public static int updateData(byte[] newData,
                             int offset,
                             List spriteList)
Parameters:
newData -
offset -
Returns:
offset

getSpriteData

public byte[] getSpriteData()

getSpriteDataOffset

public long getSpriteDataOffset()

getSpriteName

public String getSpriteName()

setSpriteName

public void setSpriteName(String spriteName)

getSpriteNameOffset

public long getSpriteNameOffset()

getX

public int getX()
Specified by:
getX in interface Vertex3DValueHolder

setX

public void setX(int value)
Specified by:
setX in interface Vertex3DValueHolder

getY

public int getY()
Specified by:
getY in interface Vertex3DValueHolder

setY

public void setY(int value)
Specified by:
setY in interface Vertex3DValueHolder

getZ

public int getZ()
Specified by:
getZ in interface Vertex3DValueHolder

setZ

public void setZ(int value)
Specified by:
setZ in interface Vertex3DValueHolder

getEventNumber

public int getEventNumber()

setEventNumber

public void setEventNumber(int value)

getRecordSize

public static int getRecordSize(int gameVersion)

getObjectRecordSize

public int getObjectRecordSize()

getOffsetList

public static List getOffsetList(int gameVersion)

getComparativeDataSource

public static ComparativeTableControl.DataSource getComparativeDataSource(List spriteList)