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

java.lang.Object
  extended byorg.gamenet.application.mm8leveleditor.data.mm6.ContainedItem

public class ContainedItem
extends Object


Field Summary
private static int AMOUNT_OF_GOLD_OFFSET
           
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 BODY_LOCATION_OFFSET
           
private static int CHARGES_OFFSET
           
private  byte[] containedItemData
           
private  int gameVersion
           
private static int ITEM_NUMBER_OFFSET
           
private static int ITEM_RECORD_LENGTH_MM6
           
private static int ITEM_RECORD_LENGTH_MM7
           
private static int MAXIMUM_CHARGES_OFFSET
           
private static int OWNER_OFFSET
           
private static int PADDING_OFFSET
           
private static int SPECIAL_MAGIC_CLASS_OFFSET
           
private static int STANDARD_MAGIC_CLASS_OFFSET
           
private static int TIME_OFFSET
           
private static int VALUE_MODIFIER_OFFSET
           
 
Constructor Summary
ContainedItem(int gameVersion)
           
 
Method Summary
static void addOffsets(int gameVersion, List offsetList, int startingOffset, int index)
           
 int getAttributes()
           
 int getBodyLocation()
           
 NumberLabelValueHolder[] getBodyLocationOptions()
           
 int getCharges()
           
static ComparativeTableControl.DataSource getComparativeDataSource(ContainedItem[] containedItemArray)
           
static ComparativeTableControl.DataSource getComparativeDataSource(List containedItemList)
           
 byte[] getContainedItemData()
           
 int getGameVersion()
           
 int getGoldAmount()
           
 int getItemNumber()
           
 int getMaximumCharges()
           
static List getOffsetList(int gameVersion)
           
 int getOwner()
           
static int getRecordSize(int gameVersion)
           
 int getSpecialMagicClass()
           
 int getStandardMagicClass()
           
 long getTime()
           
 int getValueModifier()
           
 int initialize(byte[] dataSrc, int offset)
           
 boolean isEmptyItem()
           
static int populateObjects(int gameVersion, byte[] data, int offset, List containedItemList)
           
 void setAttributes(int value)
           
 void setBodyLocation(int value)
           
 void setCharges(int value)
           
 void setGoldAmount(int value)
           
 void setItemNumber(int value)
           
 void setMaximumCharges(int value)
           
 void setOwner(int value)
           
 void setSpecialMagicClass(int value)
           
 void setStandardMagicClass(int value)
           
 void setTime(long value)
           
 void setValueModifier(int value)
           
 int updateData(byte[] newData, int offset)
           
static int updateData(byte[] newData, int offset, List containedItemList)
           
 
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

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

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

TIME_OFFSET

private static final int TIME_OFFSET
See Also:
Constant Field Values

gameVersion

private int gameVersion

containedItemData

private byte[] containedItemData
Constructor Detail

ContainedItem

public ContainedItem(int gameVersion)
Method Detail

initialize

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

populateObjects

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

updateData

public int updateData(byte[] newData,
                      int offset)

updateData

public static int updateData(byte[] newData,
                             int offset,
                             List containedItemList)

getContainedItemData

public byte[] getContainedItemData()

getItemNumber

public int getItemNumber()

setItemNumber

public void setItemNumber(int value)

getStandardMagicClass

public int getStandardMagicClass()

setStandardMagicClass

public void setStandardMagicClass(int value)

getValueModifier

public int getValueModifier()

setValueModifier

public void setValueModifier(int value)

getSpecialMagicClass

public int getSpecialMagicClass()

setSpecialMagicClass

public void setSpecialMagicClass(int value)

getGoldAmount

public int getGoldAmount()

setGoldAmount

public void setGoldAmount(int value)

getCharges

public int getCharges()

setCharges

public void setCharges(int value)

getAttributes

public int getAttributes()

setAttributes

public void setAttributes(int value)

getBodyLocation

public int getBodyLocation()

setBodyLocation

public void setBodyLocation(int value)

getMaximumCharges

public int getMaximumCharges()

setMaximumCharges

public void setMaximumCharges(int value)

getOwner

public int getOwner()

setOwner

public void setOwner(int value)

getTime

public long getTime()

setTime

public void setTime(long value)

getRecordSize

public static int getRecordSize(int gameVersion)

getOffsetList

public static List getOffsetList(int gameVersion)

addOffsets

public static void addOffsets(int gameVersion,
                              List offsetList,
                              int startingOffset,
                              int index)

getComparativeDataSource

public static ComparativeTableControl.DataSource getComparativeDataSource(List containedItemList)

getComparativeDataSource

public static ComparativeTableControl.DataSource getComparativeDataSource(ContainedItem[] containedItemArray)

getBodyLocationOptions

public NumberLabelValueHolder[] getBodyLocationOptions()

isEmptyItem

public boolean isEmptyItem()

getGameVersion

public int getGameVersion()