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

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

public class Item
extends Object
implements Vertex3DValueHolder


Field Summary
private static int AGE_OFFSET
           
private static int AMOUNT_OF_GOLD_OFFSET
           
private static int ATTACK_TYPE_OFFSET_MM6
           
private static int ATTACK_TYPE_OFFSET_MM7
           
private static int ATTRIBUTE_OFFSET
           
private static int ATTRIBUTE_TYPE_BROKEN
           
private static int ATTRIBUTE_TYPE_CURSED
           
private static int ATTRIBUTE_TYPE_HARDENED
           
private static int ATTRIBUTE_TYPE_IDENTIFIED
           
private static int ATTRIBUTE_TYPE_SPECIAL_EFFECT_1
           
private static int ATTRIBUTE_TYPE_SPECIAL_EFFECT_2
           
private static int ATTRIBUTE_TYPE_SPECIAL_EFFECT_3
           
private static int ATTRIBUTE_TYPE_SPECIAL_EFFECT_4
           
private static int ATTRIBUTE_TYPE_STOLEN
           
private static int ATTRIBUTE_TYPE_TEMPORARY_POWER
           
private static int ATTRIBUTES_OFFSET
           
private static int BODY_LOCATION_OFFSET
           
private  int bodyLocation
           
private static int CHARGES_OFFSET
           
private static int FACING_OFFSET
           
private  int gameVersion
           
private  int goldAmount
           
private static int ID_OFFSET
           
private static int ITEM_NUMBER_OFFSET
           
private static int ITEM_RECORD_LENGTH_MM6
           
private static int ITEM_RECORD_LENGTH_MM7
           
private  byte[] itemData
           
private static int LIGHT_MULTIPLIER_OFFSET
           
private static int MAX_AGE_OFFSET
           
private static int MAXIMUM_CHARGES_OFFSET
           
private static int OWNER_OFFSET
           
private static int OWNER_OFFSET_MM7
           
private static int PADDING_OFFSET
           
private static int PADDING_OFFSET_MM6
           
private static int PADDING_OFFSET_MM7
           
private static int RANGE_OFFSET_MM6
           
private static int RANGE_OFFSET_MM7
           
private static int RANGE_TYPE_LONG
           
private static int RANGE_TYPE_MEDIUM
           
private static int RANGE_TYPE_SHORT
           
private static int RANGE_TYPE_TOUCH
           
private static int ROOM_OFFSET
           
private static int SOUND_NUMBER_OFFSET
           
private static int SPECIAL_MAGIC_CLASS_OFFSET
           
private static int SPELL_EFFECT_OFFSET_OFFSET_MM6
           
private static int SPELL_EFFECT_OFFSET_OFFSET_MM7
           
private static int SPELL_LEVEL_OFFSET_MM6
           
private static int SPELL_LEVEL_OFFSET_MM7
           
private static int SPELL_SKILL_LEVEL_OFFSET_MM6
           
private static int SPELL_SKILL_LEVEL_OFFSET_MM7
           
private static int SPELL_TYPE_OFFSET_MM6
           
private static int SPELL_TYPE_OFFSET_MM7
           
private static int STANDARD_MAGIC_CLASS_OFFSET
           
private static int STARTING_X_OFFSET_MM6
           
private static int STARTING_X_OFFSET_MM7
           
private static int STARTING_Y_OFFSET_MM6
           
private static int STARTING_Y_OFFSET_MM7
           
private static int STARTING_Z_OFFSET_MM6
           
private static int STARTING_Z_OFFSET_MM7
           
private static int TARGET_OFFSET_MM6
           
private static int TARGET_OFFSET_MM7
           
private static int TIME_OFFSET_MM7
           
private static int TYPE_OFFSET
           
private static int VALUE_MODIFIER_OFFSET
           
private static int VELOCITY_X_OFFSET
           
private static int VELOCITY_Y_OFFSET
           
private static int VELOCITY_Z_OFFSET
           
private static int X_OFFSET
           
private static int Y_OFFSET
           
private static int Z_OFFSET
           
 
Constructor Summary
Item(int gameVersion)
           
Item(int gameVersion, int offset, int itemNumber, int stdMagicClass, int stdMagicBonus, int amountOfGold, int charges, int bodyLocation)
           
Item(int gameVersion, int itemNumber, int pictureNumber, int x, int y, int z, int stdMagicClass, int stdMagicBonus, int amountOfGold, int charges)
           
 
Method Summary
 int getBodyLocation()
           
 int getCharges()
           
static ComparativeTableControl.DataSource getComparativeDataSource(List itemList)
           
 int getGameVersion()
           
 int getGoldAmount()
           
 byte[] getItemData()
           
 int getItemNumber()
           
static List getOffsetList(int gameVersion)
           
 int getPictureNumber()
           
static int getRecordSize(int gameVersion)
           
 int getSpecialMagicClass()
           
 int getStandardMagicBonus()
           
 int getStandardMagicClass()
           
 int getX()
           
 int getY()
           
 int getZ()
           
 int initialize(byte[] dataSrc, int offset)
           
static int populateObjects(int gameVersion, byte[] data, int offset, List itemList)
           
 void setBodyLocation(int bodyLocation)
           
 void setCharges(int value)
           
 void setGoldAmount(int goldAmount)
           
 void setItemNumber(int value)
           
 void setPictureNumber(int value)
           
 void setSpecialMagicClass(int value)
           
 void setStandardMagicBonus(int value)
           
 void setStandardMagicClass(int value)
           
 void setX(int value)
           
 void setY(int value)
           
 void setZ(int value)
           
static int updateData(byte[] newData, int offset, List itemList)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

ITEM_RECORD_LENGTH_MM6

private static final int ITEM_RECORD_LENGTH_MM6
See Also:
Constant Field Values

ITEM_RECORD_LENGTH_MM7

private static final int ITEM_RECORD_LENGTH_MM7
See Also:
Constant Field Values

RANGE_TYPE_TOUCH

private static final int RANGE_TYPE_TOUCH
See Also:
Constant Field Values

RANGE_TYPE_SHORT

private static final int RANGE_TYPE_SHORT
See Also:
Constant Field Values

RANGE_TYPE_MEDIUM

private static final int RANGE_TYPE_MEDIUM
See Also:
Constant Field Values

RANGE_TYPE_LONG

private static final int RANGE_TYPE_LONG
See Also:
Constant Field Values

ATTRIBUTE_TYPE_IDENTIFIED

private static final int ATTRIBUTE_TYPE_IDENTIFIED
See Also:
Constant Field Values

ATTRIBUTE_TYPE_BROKEN

private static final int ATTRIBUTE_TYPE_BROKEN
See Also:
Constant Field Values

ATTRIBUTE_TYPE_CURSED

private static final int ATTRIBUTE_TYPE_CURSED
See Also:
Constant Field Values

ATTRIBUTE_TYPE_TEMPORARY_POWER

private static final int ATTRIBUTE_TYPE_TEMPORARY_POWER
See Also:
Constant Field Values

ATTRIBUTE_TYPE_SPECIAL_EFFECT_1

private static final int ATTRIBUTE_TYPE_SPECIAL_EFFECT_1
See Also:
Constant Field Values

ATTRIBUTE_TYPE_SPECIAL_EFFECT_2

private static final int ATTRIBUTE_TYPE_SPECIAL_EFFECT_2
See Also:
Constant Field Values

ATTRIBUTE_TYPE_SPECIAL_EFFECT_3

private static final int ATTRIBUTE_TYPE_SPECIAL_EFFECT_3
See Also:
Constant Field Values

ATTRIBUTE_TYPE_SPECIAL_EFFECT_4

private static final int ATTRIBUTE_TYPE_SPECIAL_EFFECT_4
See Also:
Constant Field Values

ATTRIBUTE_TYPE_STOLEN

private static final int ATTRIBUTE_TYPE_STOLEN
See Also:
Constant Field Values

ATTRIBUTE_TYPE_HARDENED

private static final int ATTRIBUTE_TYPE_HARDENED
See Also:
Constant Field Values

TYPE_OFFSET

private static final int TYPE_OFFSET
See Also:
Constant Field Values

ID_OFFSET

private static final int ID_OFFSET
See Also:
Constant Field Values

X_OFFSET

private static final int X_OFFSET
See Also:
Constant Field Values

Y_OFFSET

private static final int Y_OFFSET
See Also:
Constant Field Values

Z_OFFSET

private static final int Z_OFFSET
See Also:
Constant Field Values

VELOCITY_X_OFFSET

private static final int VELOCITY_X_OFFSET
See Also:
Constant Field Values

VELOCITY_Y_OFFSET

private static final int VELOCITY_Y_OFFSET
See Also:
Constant Field Values

VELOCITY_Z_OFFSET

private static final int VELOCITY_Z_OFFSET
See Also:
Constant Field Values

FACING_OFFSET

private static final int FACING_OFFSET
See Also:
Constant Field Values

SOUND_NUMBER_OFFSET

private static final int SOUND_NUMBER_OFFSET
See Also:
Constant Field Values

ATTRIBUTES_OFFSET

private static final int ATTRIBUTES_OFFSET
See Also:
Constant Field Values

ROOM_OFFSET

private static final int ROOM_OFFSET
See Also:
Constant Field Values

AGE_OFFSET

private static final int AGE_OFFSET
See Also:
Constant Field Values

MAX_AGE_OFFSET

private static final int MAX_AGE_OFFSET
See Also:
Constant Field Values

LIGHT_MULTIPLIER_OFFSET

private static final int LIGHT_MULTIPLIER_OFFSET
See Also:
Constant Field Values

ITEM_NUMBER_OFFSET

private static final int ITEM_NUMBER_OFFSET
See Also:
Constant Field Values

STANDARD_MAGIC_CLASS_OFFSET

private static final int STANDARD_MAGIC_CLASS_OFFSET
See Also:
Constant Field Values

VALUE_MODIFIER_OFFSET

private static final int VALUE_MODIFIER_OFFSET
See Also:
Constant Field Values

SPECIAL_MAGIC_CLASS_OFFSET

private static final int SPECIAL_MAGIC_CLASS_OFFSET
See Also:
Constant Field Values

AMOUNT_OF_GOLD_OFFSET

private static final int AMOUNT_OF_GOLD_OFFSET
See Also:
Constant Field Values

CHARGES_OFFSET

private static final int CHARGES_OFFSET
See Also:
Constant Field Values

ATTRIBUTE_OFFSET

private static final int ATTRIBUTE_OFFSET
See Also:
Constant Field Values

BODY_LOCATION_OFFSET

private static final int BODY_LOCATION_OFFSET
See Also:
Constant Field Values

MAXIMUM_CHARGES_OFFSET

private static final int MAXIMUM_CHARGES_OFFSET
See Also:
Constant Field Values

OWNER_OFFSET

private static final int OWNER_OFFSET
See Also:
Constant Field Values

PADDING_OFFSET

private static final int PADDING_OFFSET
See Also:
Constant Field Values

SPELL_TYPE_OFFSET_MM6

private static final int SPELL_TYPE_OFFSET_MM6
See Also:
Constant Field Values

SPELL_SKILL_LEVEL_OFFSET_MM6

private static final int SPELL_SKILL_LEVEL_OFFSET_MM6
See Also:
Constant Field Values

SPELL_LEVEL_OFFSET_MM6

private static final int SPELL_LEVEL_OFFSET_MM6
See Also:
Constant Field Values

SPELL_EFFECT_OFFSET_OFFSET_MM6

private static final int SPELL_EFFECT_OFFSET_OFFSET_MM6
See Also:
Constant Field Values

TARGET_OFFSET_MM6

private static final int TARGET_OFFSET_MM6
See Also:
Constant Field Values

RANGE_OFFSET_MM6

private static final int RANGE_OFFSET_MM6
See Also:
Constant Field Values

ATTACK_TYPE_OFFSET_MM6

private static final int ATTACK_TYPE_OFFSET_MM6
See Also:
Constant Field Values

PADDING_OFFSET_MM6

private static final int PADDING_OFFSET_MM6
See Also:
Constant Field Values

STARTING_X_OFFSET_MM6

private static final int STARTING_X_OFFSET_MM6
See Also:
Constant Field Values

STARTING_Y_OFFSET_MM6

private static final int STARTING_Y_OFFSET_MM6
See Also:
Constant Field Values

STARTING_Z_OFFSET_MM6

private static final int STARTING_Z_OFFSET_MM6
See Also:
Constant Field Values

TIME_OFFSET_MM7

private static final int TIME_OFFSET_MM7
See Also:
Constant Field Values

SPELL_TYPE_OFFSET_MM7

private static final int SPELL_TYPE_OFFSET_MM7
See Also:
Constant Field Values

SPELL_SKILL_LEVEL_OFFSET_MM7

private static final int SPELL_SKILL_LEVEL_OFFSET_MM7
See Also:
Constant Field Values

SPELL_LEVEL_OFFSET_MM7

private static final int SPELL_LEVEL_OFFSET_MM7
See Also:
Constant Field Values

SPELL_EFFECT_OFFSET_OFFSET_MM7

private static final int SPELL_EFFECT_OFFSET_OFFSET_MM7
See Also:
Constant Field Values

OWNER_OFFSET_MM7

private static final int OWNER_OFFSET_MM7
See Also:
Constant Field Values

TARGET_OFFSET_MM7

private static final int TARGET_OFFSET_MM7
See Also:
Constant Field Values

RANGE_OFFSET_MM7

private static final int RANGE_OFFSET_MM7
See Also:
Constant Field Values

ATTACK_TYPE_OFFSET_MM7

private static final int ATTACK_TYPE_OFFSET_MM7
See Also:
Constant Field Values

PADDING_OFFSET_MM7

private static final int PADDING_OFFSET_MM7
See Also:
Constant Field Values

STARTING_X_OFFSET_MM7

private static final int STARTING_X_OFFSET_MM7
See Also:
Constant Field Values

STARTING_Y_OFFSET_MM7

private static final int STARTING_Y_OFFSET_MM7
See Also:
Constant Field Values

STARTING_Z_OFFSET_MM7

private static final int STARTING_Z_OFFSET_MM7
See Also:
Constant Field Values

gameVersion

private int gameVersion

itemData

private byte[] itemData

goldAmount

private int goldAmount

bodyLocation

private int bodyLocation
Constructor Detail

Item

public Item(int gameVersion)

Item

public Item(int gameVersion,
            int offset,
            int itemNumber,
            int stdMagicClass,
            int stdMagicBonus,
            int amountOfGold,
            int charges,
            int bodyLocation)

Item

public Item(int gameVersion,
            int itemNumber,
            int pictureNumber,
            int x,
            int y,
            int z,
            int stdMagicClass,
            int stdMagicBonus,
            int amountOfGold,
            int charges)
Method Detail

initialize

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

populateObjects

public static int populateObjects(int gameVersion,
                                  byte[] data,
                                  int offset,
                                  List itemList)

updateData

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

getItemData

public byte[] getItemData()

getItemNumber

public int getItemNumber()

setItemNumber

public void setItemNumber(int value)

getPictureNumber

public int getPictureNumber()

setPictureNumber

public void setPictureNumber(int value)

getStandardMagicClass

public int getStandardMagicClass()

setStandardMagicClass

public void setStandardMagicClass(int value)

getStandardMagicBonus

public int getStandardMagicBonus()

setStandardMagicBonus

public void setStandardMagicBonus(int value)

getSpecialMagicClass

public int getSpecialMagicClass()

setSpecialMagicClass

public void setSpecialMagicClass(int value)

getCharges

public int getCharges()

setCharges

public void setCharges(int value)

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

getGoldAmount

public int getGoldAmount()

setGoldAmount

public void setGoldAmount(int goldAmount)

getBodyLocation

public int getBodyLocation()

setBodyLocation

public void setBodyLocation(int bodyLocation)

getOffsetList

public static List getOffsetList(int gameVersion)

getComparativeDataSource

public static ComparativeTableControl.DataSource getComparativeDataSource(List itemList)

getRecordSize

public static int getRecordSize(int gameVersion)

getGameVersion

public int getGameVersion()