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

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

public class CharacterData
extends Object


Field Summary
private static int ACCURACY_OFFSET
           
 List activeSpellList
           
private  String[] activeSpellNameArray
           
private static int AFRAID_DATETIME_OFFSET
           
private  String[] airSchoolSpellNameArray
           
private static int ASLEEP_DATETIME_OFFSET
           
private static int AWARD_BASE_OFFSET
           
private static int AWARD1_OFFSET
           
private static int AWARD10_OFFSET
           
private static int AWARD11_OFFSET
           
private static int AWARD2_OFFSET
           
private static int AWARD3_OFFSET
           
private static int AWARD4_OFFSET
           
private static int AWARD5_OFFSET
           
private static int AWARD6_OFFSET
           
private static int AWARD7_OFFSET
           
private static int AWARD8_OFFSET
           
private static int AWARD9_OFFSET
           
private static int BASE_ACTIVE_SPELLS_OFFSET
           
private static int BASE_CHARACTER_DATA3_OFFSET
           
private static int BASE_CHARACTER_DATA4_OFFSET
           
private static int BASE_CONDITION_OFFSET
           
private static int BASE_ITEM_OFFSET
           
private static int BASE_KNOWN_SPELL_OFFSET
           
private static int BASE_LLOYDS_BEACON_SPELL_OFFSET
           
private static int BASE_SKILL_OFFSET
           
private  String[] bodySchoolSpellNameArray
           
private static int CHARACTER_CLASS_OFFSET
           
private static int CHARACTER_LENGTH
           
private static int CHARACTER_NAME_MAXLENGTH
           
private static int CHARACTER_NAME_OFFSET
           
private static int CHARACTER_PICTURE_OFFSET
           
private static int CHARACTER_SEX_OFFSET
           
private  byte[] characterData3Data
           
private  int characterData3Offset
           
private  byte[] characterData4Data
           
private  int characterData4Offset
           
private  byte[] characterDataData
           
private  int characterDataOffset
           
private static int COLD_RESISTANCE_OFFSET
           
private  short coldResistance
           
private  short coldResistanceAdjustment
           
private  String[] conditionNameArray
           
private static int CONTENT_LOCATION_HEIGHT
           
private static int CONTENT_LOCATION_WIDTH
           
private static int CURSED_DATETIME_OFFSET
           
private  String[] darkSchoolSpellNameArray
           
private static int DEAD_DATETIME_OFFSET
           
private static int DISEASED1_DATETIME_OFFSET
           
private static int DISEASED2_DATETIME_OFFSET
           
private static int DISEASED3_DATETIME_OFFSET
           
private static int DRUNK_DATETIME_OFFSET
           
private  String[] earthSchoolSpellNameArray
           
private static int ELECTRICAL_RESISTANCE_OFFSET
           
private  short electricalResistance
           
private  short electricalResistanceAdjustment
           
private static int ENDURANCE_OFFSET
           
private static int ERADICATED_DATETIME_OFFSET
           
private static int EXPERIENCE_POINTS_OFFSET
           
private static int EXPERT_RANKING_MASK
           
private static int FIRE_RESISTANCE_OFFSET
           
private static int FIRE_SPELL_10_OFFSET
           
private static int FIRE_SPELL_11_OFFSET
           
private static int FIRE_SPELL_3_OFFSET
           
private static int FIRE_SPELL_4_OFFSET
           
private static int FIRE_SPELL_5_OFFSET
           
private static int FIRE_SPELL_6_OFFSET
           
private static int FIRE_SPELL_7_OFFSET
           
private static int FIRE_SPELL_8_OFFSET
           
private static int FIRE_SPELL_9_OFFSET
           
private  short fireResistance
           
private  short fireResistanceAdjustment
           
private  String[] fireSchoolSpellNameArray
           
private static int FIRST_ITEM_PLACEMENT_OFFSET
           
private static int FLAME_ARROW_OFFSET
           
private  int gameVersion
           
private static int HIT_POINTS_OFFSET
           
private static int INSANE_DATETIME_OFFSET
           
private static int INTELLECT_OFFSET
           
private  ItemContainer itemContainer
           
private static int LAST_SPELL_OFFSET
           
private static int LEVEL_OFFSET
           
private  String[] lightSchoolSpellNameArray
           
private static int LLOYDS_BEACON_SPELL_DESTINATION_OFFSET
           
private static int LLOYDS_BEACON_SPELL_END_TIMESTAMP_OFFSET
           
private static int LLOYDS_BEACON_SPELL_FACING_OFFSET
           
private static int LLOYDS_BEACON_SPELL_LENGTH
           
private static int LLOYDS_BEACON_SPELL_TILT_OFFSET
           
private static int LLOYDS_BEACON_SPELL_UNK1_OFFSET
           
private static int LLOYDS_BEACON_SPELL_X_OFFSET
           
private static int LLOYDS_BEACON_SPELL_Y_OFFSET
           
private static int LLOYDS_BEACON_SPELL_Z_OFFSET
           
 List lloydsBeaconList
           
private static int LUCK_OFFSET
           
private static int MAGIC_RESISTANCE_OFFSET
           
private  short magicResistance
           
private  short magicResistanceAdjustment
           
private static int MASTER_RANKING_MASK
           
private static int MIGHT_OFFSET
           
private  String[] mindSchoolSpellNameArray
           
private static int NORMAL_RANKING_MASK
           
private static int NUMBER_OF_ACTIVE_SPELLS
           
private static int NUMBER_OF_AWARDS
           
private static int NUMBER_OF_CONDITIONS
           
private static int NUMBER_OF_ITEMS
           
private static int NUMBER_OF_LLOYDS_BEACON_HOLDERS
           
private static int NUMBER_OF_SKILLS
           
private static int NUMBER_OF_SPELL_SCHOOLS
           
private static int NUMBER_OF_SPELLS_PER_SCHOOL
           
private static int PARALYZED_DATETIME_OFFSET
           
private static int PERSONALITY_OFFSET
           
private static int POISON_RESISTANCE_OFFSET
           
private static int POISON1_DATETIME_OFFSET
           
private static int POISON2_DATETIME_OFFSET
           
private static int POISON3_DATETIME_OFFSET
           
private  short poisonResistance
           
private  short poisonResistanceAdjustment
           
private static int QUICK_SPELL_OFFSET
           
private static int SKILL_AIR_MAGIC_OFFSET
           
private static int SKILL_AXE_OFFSET
           
private static int SKILL_BLASTER_OFFSET
           
private static int SKILL_BODY_BUILDING_OFFSET
           
private static int SKILL_BODY_MAGIC_OFFSET
           
private static int SKILL_BOW_OFFSET
           
private static int SKILL_CHAIN_OFFSET
           
private static int SKILL_DAGGER_OFFSET
           
private static int SKILL_DARK_MAGIC_OFFSET
           
private static int SKILL_DIPLOMACY_OFFSET
           
private static int SKILL_DISARM_TRAP_OFFSET
           
private static int SKILL_EARTH_MAGIC_OFFSET
           
private static int SKILL_FIRE_MAGIC_OFFSET
           
private static int SKILL_IDENTIFY_ITEM_OFFSET
           
private static int SKILL_LEARNING_OFFSET
           
private static int SKILL_LEATHER_OFFSET
           
private static int SKILL_LIGHT_MAGIC_OFFSET
           
private static int SKILL_MACE_OFFSET
           
private static int SKILL_MEDITATION_OFFSET
           
private static int SKILL_MERCHANT_OFFSET
           
private static int SKILL_MIND_MAGIC_OFFSET
           
private static int SKILL_PERCEPTION_OFFSET
           
private static int SKILL_PLATE_OFFSET
           
private static int SKILL_POINTS_OFFSET
           
private static int SKILL_REPAIR_ITEM_OFFSET
           
private static int SKILL_SHIELD_OFFSET
           
private static int SKILL_SPEAR_OFFSET
           
private static int SKILL_SPIRIT_MAGIC_OFFSET
           
private static int SKILL_STAFF_OFFSET
           
private static int SKILL_SWORD_OFFSET
           
private static int SKILL_THIEVERY_OFFSET
           
private static int SKILL_WATER_MAGIC_OFFSET
           
private  String[] skillNameArray
           
private static int SPEED_OFFSET
           
private static int SPELL_BLESS_OFFSET
           
private static int SPELL_HASTE_OFFSET
           
private static int SPELL_HEROISM_OFFSET
           
private static int SPELL_LUCKYDAY_OFFSET
           
private static int SPELL_MEDITATION_INTELLECT_OFFSET
           
private static int SPELL_MEDITATION_PERSONALITY_OFFSET
           
private static int SPELL_POINTS_OFFSET
           
private static int SPELL_POWER_ENDURANCE_OFFSET
           
private static int SPELL_POWER_MIGHT_OFFSET
           
private static int SPELL_PRECISION_OFFSET
           
private static int SPELL_SHIELD_OFFSET
           
private static int SPELL_SPEED_OFFSET
           
private static int SPELL_STONESKIN_OFFSET
           
private  String[][] spellNamesBySchoolArray
           
private  String[] spellSchoolNameArray
           
private  String[] spiritSchoolSpellNameArray
           
private static int STONED_DATETIME_OFFSET
           
private static int TEMP_ACCURACY_ADJ_OFFSET
           
private static int TEMP_AGE_ADJ_OFFSET
           
private static int TEMP_ARMOR_CLASS_ADJ_OFFSET
           
private static int TEMP_COLD_RESISTANCE_ADJ_OFFSET
           
private static int TEMP_ELECTRICAL_RESISTANCE_ADJ_OFFSET
           
private static int TEMP_ENDURANCE_ADJ_OFFSET
           
private static int TEMP_FIRE_RESISTANCE_ADJ_OFFSET
           
private static int TEMP_INTELLECT_ADJ_OFFSET
           
private static int TEMP_LEVEL_ADJ_OFFSET
           
private static int TEMP_LUCK_ADJ_OFFSET
           
private static int TEMP_MAGIC_RESISTANCE_ADJ_OFFSET
           
private static int TEMP_MIGHT_ADJ_OFFSET
           
private static int TEMP_PERSONALITY_ADJ_OFFSET
           
private static int TEMP_POISON_RESISTANCE_ADJ_OFFSET
           
private static int TEMP_SPEED_ADJ_OFFSET
           
private static int TICKS_BEFORE_READY
           
private static int TORCH_LIGHT_OFFSET
           
private static int UNCONSCIOUS_DATETIME_OFFSET
           
private  String[] waterSchoolSpellNameArray
           
private static int WEAK_DATETIME_OFFSET
           
private static int YEAR_OF_BIRTH_OFFSET
           
 
Constructor Summary
CharacterData(int gameVersion)
           
 
Method Summary
static boolean checkDataIntegrity(byte[] data, int offset, int expectedNewOffset)
           
 int getAccuracy()
           
 int getAccuracyAdjustment()
           
 List getActiveSpellList()
           
 String[] getActiveSpellNameArray()
           
 int getAgeAdjustment()
           
 int getArmorClassAdjustment()
           
 boolean getAward(int awardNumber)
           
 int getAwardCount()
           
 int getCharacterClass()
           
 byte[] getCharacterData3Data()
           
 int getCharacterData3Offset()
           
 byte[] getCharacterData4Data()
           
 int getCharacterData4Offset()
           
 byte[] getCharacterDataData()
           
 int getCharacterDataOffset()
           
 String getCharacterName()
           
static int getCharacterNameMaxlength()
           
 short getColdResistance()
           
 short getColdResistanceAdjustment()
           
static ComparativeTableControl.DataSource getComparativeDataSource(List characterDataList)
           
 String getConditionName(int index)
           
 int getConditionsCount()
           
 long getConditionStartTime(int condition)
           
 short getElectricalResistance()
           
 short getElectricalResistanceAdjustment()
           
 int getEndurance()
           
 int getEnduranceAdjustment()
           
 short getFireResistance()
           
 short getFireResistanceAdjustment()
           
 int getHitPoints()
           
 int getIntellect()
           
 int getIntellectAdjustment()
           
 ItemContainer getItemContainer()
           
 boolean getKnowsSpell(int schoolOfMagic, int spellNumber)
           
 int getLevel()
           
 int getLevelAdjustment()
           
 List getLloydsBeaconList()
           
 int getLuck()
           
 int getLuckAdjustment()
           
 short getMagicResistance()
           
 short getMagicResistanceAdjustment()
           
 int getMight()
           
 int getMightAdjustment()
           
static List getOffsetList(int size)
           
 int getPersonality()
           
 int getPersonalityAdjustment()
           
 int getPictureNumber()
           
 short getPoisonResistance()
           
 short getPoisonResistanceAdjustment()
           
 int getQuickSpell()
           
static int getRecordSize()
           
 int getSex()
           
 NumberLabelValueHolder[] getSexOptions()
           
 int getSkillCount()
           
 String getSkillName(int skillNumber)
           
 int getSkillPoints()
           
 int getSkillPoints(int skillNumber)
           
private  int getSkillPointsAtOffset(int skillOffset)
           
 int getSkillRanking(int skillNumber)
           
private  int getSkillRankingAtOffset(int skillOffset)
           
 NumberLabelValueHolder[] getSkillRankingOptions()
           
 int getSpeed()
           
 int getSpeedAdjustment()
           
 String getSpellNameBySchool(int schoolNumber, int spellNumber)
           
 int getSpellPoints()
           
 int getSpellSchoolCount()
           
 String[] getSpellSchoolNameArray()
           
 int getSpellsPerSchoolCount()
           
 int getTicksBeforeReady()
           
 List getUnknownByteDataList()
           
 int getYearOfBirth()
           
 int initialize(byte[] dataSrc, int offset)
           
static int populateObjects(int gameVersion, byte[] data, int offset, List characterDataList, int characterDataCount)
           
 void setAccuracy(int value)
           
 void setAccuracyAdjustment(int value)
           
 void setAgeAdjustment(int value)
           
 void setArmorClassAdjustment(int value)
           
 void setAward(boolean value, int awardNumber)
           
 void setCharacterClass(int value)
           
 void setCharacterName(String creatureName)
           
 void setColdResistance(short coldResistance)
           
 void setColdResistanceAdjustment(short coldResistanceAdjustment)
           
 void setConditionStartTime(long startDateTime, int condition)
           
 void setElectricalResistance(short electricalResistance)
           
 void setElectricalResistanceAdjustment(short electricalResistanceAdjustment)
           
 void setEndurance(int value)
           
 void setEnduranceAdjustment(int value)
           
 void setFireResistance(short fireResistance)
           
 void setFireResistanceAdjustment(short fireResistanceAdjustment)
           
 void setHitPoints(int value)
           
 void setIntellect(int value)
           
 void setIntellectAdjustment(int value)
           
 void setKnowsSpell(boolean value, int schoolOfMagic, int spellNumber)
           
 void setLevel(int value)
           
 void setLevelAdjustment(int value)
           
 void setLuck(int value)
           
 void setLuckAdjustment(int value)
           
 void setMagicResistance(short magicResistance)
           
 void setMagicResistanceAdjustment(short magicResistanceAdjustment)
           
 void setMight(int value)
           
 void setMightAdjustment(int value)
           
 void setPersonality(int value)
           
 void setPersonalityAdjustment(int value)
           
 void setPictureNumber(int value)
           
 void setPoisonResistance(short poisonResistance)
           
 void setPoisonResistanceAdjustment(short poisonResistanceAdjustment)
           
 void setQuickSpell(int value)
           
 void setSex(int value)
           
 void setSkillPoints(int value)
           
 void setSkillPoints(int value, int skillNumber)
           
private  void setSkillPointsAtOffset(int value, int skillOffset)
           
 void setSkillRanking(int value, int skillNumber)
           
private  void setSkillRankingAtOffset(int value, int skillOffset)
           
 void setSpeed(int value)
           
 void setSpeedAdjustment(int value)
           
 void setSpellPoints(int value)
           
 void setTicksBeforeReady(int value)
           
 void setYearOfBirth(int value)
           
 int updateData(byte[] newData, int offset)
           
static int updateData(byte[] newData, int offset, List characterDataList)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

CHARACTER_LENGTH

private static int CHARACTER_LENGTH

CHARACTER_PICTURE_OFFSET

private static int CHARACTER_PICTURE_OFFSET

CHARACTER_NAME_OFFSET

private static int CHARACTER_NAME_OFFSET

CHARACTER_NAME_MAXLENGTH

private static int CHARACTER_NAME_MAXLENGTH

CHARACTER_SEX_OFFSET

private static int CHARACTER_SEX_OFFSET

CHARACTER_CLASS_OFFSET

private static int CHARACTER_CLASS_OFFSET

MIGHT_OFFSET

private static int MIGHT_OFFSET

TEMP_MIGHT_ADJ_OFFSET

private static int TEMP_MIGHT_ADJ_OFFSET

INTELLECT_OFFSET

private static int INTELLECT_OFFSET

TEMP_INTELLECT_ADJ_OFFSET

private static int TEMP_INTELLECT_ADJ_OFFSET

PERSONALITY_OFFSET

private static int PERSONALITY_OFFSET

TEMP_PERSONALITY_ADJ_OFFSET

private static int TEMP_PERSONALITY_ADJ_OFFSET

ENDURANCE_OFFSET

private static int ENDURANCE_OFFSET

TEMP_ENDURANCE_ADJ_OFFSET

private static int TEMP_ENDURANCE_ADJ_OFFSET

SPEED_OFFSET

private static int SPEED_OFFSET

TEMP_SPEED_ADJ_OFFSET

private static int TEMP_SPEED_ADJ_OFFSET

ACCURACY_OFFSET

private static int ACCURACY_OFFSET

TEMP_ACCURACY_ADJ_OFFSET

private static int TEMP_ACCURACY_ADJ_OFFSET

LUCK_OFFSET

private static int LUCK_OFFSET

TEMP_LUCK_ADJ_OFFSET

private static int TEMP_LUCK_ADJ_OFFSET

TEMP_ARMOR_CLASS_ADJ_OFFSET

private static int TEMP_ARMOR_CLASS_ADJ_OFFSET

LEVEL_OFFSET

private static int LEVEL_OFFSET

TEMP_LEVEL_ADJ_OFFSET

private static int TEMP_LEVEL_ADJ_OFFSET

TEMP_AGE_ADJ_OFFSET

private static int TEMP_AGE_ADJ_OFFSET

NORMAL_RANKING_MASK

private static int NORMAL_RANKING_MASK

EXPERT_RANKING_MASK

private static int EXPERT_RANKING_MASK

MASTER_RANKING_MASK

private static int MASTER_RANKING_MASK

BASE_SKILL_OFFSET

private static int BASE_SKILL_OFFSET

NUMBER_OF_SKILLS

private static int NUMBER_OF_SKILLS

SKILL_STAFF_OFFSET

private static int SKILL_STAFF_OFFSET

SKILL_SWORD_OFFSET

private static int SKILL_SWORD_OFFSET

SKILL_DAGGER_OFFSET

private static int SKILL_DAGGER_OFFSET

SKILL_AXE_OFFSET

private static int SKILL_AXE_OFFSET

SKILL_SPEAR_OFFSET

private static int SKILL_SPEAR_OFFSET

SKILL_BOW_OFFSET

private static int SKILL_BOW_OFFSET

SKILL_MACE_OFFSET

private static int SKILL_MACE_OFFSET

SKILL_BLASTER_OFFSET

private static int SKILL_BLASTER_OFFSET

SKILL_SHIELD_OFFSET

private static int SKILL_SHIELD_OFFSET

SKILL_LEATHER_OFFSET

private static int SKILL_LEATHER_OFFSET

SKILL_CHAIN_OFFSET

private static int SKILL_CHAIN_OFFSET

SKILL_PLATE_OFFSET

private static int SKILL_PLATE_OFFSET

SKILL_FIRE_MAGIC_OFFSET

private static int SKILL_FIRE_MAGIC_OFFSET

SKILL_AIR_MAGIC_OFFSET

private static int SKILL_AIR_MAGIC_OFFSET

SKILL_WATER_MAGIC_OFFSET

private static int SKILL_WATER_MAGIC_OFFSET

SKILL_EARTH_MAGIC_OFFSET

private static int SKILL_EARTH_MAGIC_OFFSET

SKILL_SPIRIT_MAGIC_OFFSET

private static int SKILL_SPIRIT_MAGIC_OFFSET

SKILL_MIND_MAGIC_OFFSET

private static int SKILL_MIND_MAGIC_OFFSET

SKILL_BODY_MAGIC_OFFSET

private static int SKILL_BODY_MAGIC_OFFSET

SKILL_LIGHT_MAGIC_OFFSET

private static int SKILL_LIGHT_MAGIC_OFFSET

SKILL_DARK_MAGIC_OFFSET

private static int SKILL_DARK_MAGIC_OFFSET

SKILL_IDENTIFY_ITEM_OFFSET

private static int SKILL_IDENTIFY_ITEM_OFFSET

SKILL_MERCHANT_OFFSET

private static int SKILL_MERCHANT_OFFSET

SKILL_REPAIR_ITEM_OFFSET

private static int SKILL_REPAIR_ITEM_OFFSET

SKILL_BODY_BUILDING_OFFSET

private static int SKILL_BODY_BUILDING_OFFSET

SKILL_MEDITATION_OFFSET

private static int SKILL_MEDITATION_OFFSET

SKILL_PERCEPTION_OFFSET

private static int SKILL_PERCEPTION_OFFSET

SKILL_DIPLOMACY_OFFSET

private static int SKILL_DIPLOMACY_OFFSET

SKILL_THIEVERY_OFFSET

private static int SKILL_THIEVERY_OFFSET

SKILL_DISARM_TRAP_OFFSET

private static int SKILL_DISARM_TRAP_OFFSET

SKILL_LEARNING_OFFSET

private static int SKILL_LEARNING_OFFSET

NUMBER_OF_AWARDS

private static final int NUMBER_OF_AWARDS
See Also:
Constant Field Values

AWARD_BASE_OFFSET

private static final int AWARD_BASE_OFFSET
See Also:
Constant Field Values

AWARD1_OFFSET

private static int AWARD1_OFFSET

AWARD2_OFFSET

private static int AWARD2_OFFSET

AWARD3_OFFSET

private static int AWARD3_OFFSET

AWARD4_OFFSET

private static int AWARD4_OFFSET

AWARD5_OFFSET

private static int AWARD5_OFFSET

AWARD6_OFFSET

private static int AWARD6_OFFSET

AWARD7_OFFSET

private static int AWARD7_OFFSET

AWARD8_OFFSET

private static int AWARD8_OFFSET

AWARD9_OFFSET

private static int AWARD9_OFFSET

AWARD10_OFFSET

private static int AWARD10_OFFSET

AWARD11_OFFSET

private static int AWARD11_OFFSET

NUMBER_OF_SPELL_SCHOOLS

private static int NUMBER_OF_SPELL_SCHOOLS

NUMBER_OF_SPELLS_PER_SCHOOL

private static int NUMBER_OF_SPELLS_PER_SCHOOL

BASE_KNOWN_SPELL_OFFSET

private static int BASE_KNOWN_SPELL_OFFSET

TORCH_LIGHT_OFFSET

private static int TORCH_LIGHT_OFFSET

FLAME_ARROW_OFFSET

private static int FLAME_ARROW_OFFSET

FIRE_SPELL_3_OFFSET

private static int FIRE_SPELL_3_OFFSET

FIRE_SPELL_4_OFFSET

private static int FIRE_SPELL_4_OFFSET

FIRE_SPELL_5_OFFSET

private static int FIRE_SPELL_5_OFFSET

FIRE_SPELL_6_OFFSET

private static int FIRE_SPELL_6_OFFSET

FIRE_SPELL_7_OFFSET

private static int FIRE_SPELL_7_OFFSET

FIRE_SPELL_8_OFFSET

private static int FIRE_SPELL_8_OFFSET

FIRE_SPELL_9_OFFSET

private static int FIRE_SPELL_9_OFFSET

FIRE_SPELL_10_OFFSET

private static int FIRE_SPELL_10_OFFSET

FIRE_SPELL_11_OFFSET

private static int FIRE_SPELL_11_OFFSET

LAST_SPELL_OFFSET

private static int LAST_SPELL_OFFSET

BASE_ITEM_OFFSET

private static int BASE_ITEM_OFFSET

NUMBER_OF_ITEMS

private static final int NUMBER_OF_ITEMS
See Also:
Constant Field Values

CONTENT_LOCATION_WIDTH

private static final int CONTENT_LOCATION_WIDTH
See Also:
Constant Field Values

CONTENT_LOCATION_HEIGHT

private static final int CONTENT_LOCATION_HEIGHT
See Also:
Constant Field Values

FIRST_ITEM_PLACEMENT_OFFSET

private static int FIRST_ITEM_PLACEMENT_OFFSET

FIRE_RESISTANCE_OFFSET

private static int FIRE_RESISTANCE_OFFSET

TEMP_FIRE_RESISTANCE_ADJ_OFFSET

private static int TEMP_FIRE_RESISTANCE_ADJ_OFFSET

COLD_RESISTANCE_OFFSET

private static int COLD_RESISTANCE_OFFSET

TEMP_COLD_RESISTANCE_ADJ_OFFSET

private static int TEMP_COLD_RESISTANCE_ADJ_OFFSET

ELECTRICAL_RESISTANCE_OFFSET

private static int ELECTRICAL_RESISTANCE_OFFSET

TEMP_ELECTRICAL_RESISTANCE_ADJ_OFFSET

private static int TEMP_ELECTRICAL_RESISTANCE_ADJ_OFFSET

POISON_RESISTANCE_OFFSET

private static int POISON_RESISTANCE_OFFSET

TEMP_POISON_RESISTANCE_ADJ_OFFSET

private static int TEMP_POISON_RESISTANCE_ADJ_OFFSET

MAGIC_RESISTANCE_OFFSET

private static int MAGIC_RESISTANCE_OFFSET

TEMP_MAGIC_RESISTANCE_ADJ_OFFSET

private static int TEMP_MAGIC_RESISTANCE_ADJ_OFFSET

NUMBER_OF_ACTIVE_SPELLS

private static int NUMBER_OF_ACTIVE_SPELLS

BASE_ACTIVE_SPELLS_OFFSET

private static int BASE_ACTIVE_SPELLS_OFFSET

SPELL_BLESS_OFFSET

private static int SPELL_BLESS_OFFSET

SPELL_HEROISM_OFFSET

private static int SPELL_HEROISM_OFFSET

SPELL_HASTE_OFFSET

private static int SPELL_HASTE_OFFSET

SPELL_SHIELD_OFFSET

private static int SPELL_SHIELD_OFFSET

SPELL_STONESKIN_OFFSET

private static int SPELL_STONESKIN_OFFSET

SPELL_LUCKYDAY_OFFSET

private static int SPELL_LUCKYDAY_OFFSET

SPELL_MEDITATION_INTELLECT_OFFSET

private static int SPELL_MEDITATION_INTELLECT_OFFSET

SPELL_MEDITATION_PERSONALITY_OFFSET

private static int SPELL_MEDITATION_PERSONALITY_OFFSET

SPELL_PRECISION_OFFSET

private static int SPELL_PRECISION_OFFSET

SPELL_SPEED_OFFSET

private static int SPELL_SPEED_OFFSET

SPELL_POWER_MIGHT_OFFSET

private static int SPELL_POWER_MIGHT_OFFSET

SPELL_POWER_ENDURANCE_OFFSET

private static int SPELL_POWER_ENDURANCE_OFFSET

BASE_CHARACTER_DATA3_OFFSET

private static int BASE_CHARACTER_DATA3_OFFSET

TICKS_BEFORE_READY

private static int TICKS_BEFORE_READY

NUMBER_OF_CONDITIONS

private static int NUMBER_OF_CONDITIONS

BASE_CONDITION_OFFSET

private static int BASE_CONDITION_OFFSET

CURSED_DATETIME_OFFSET

private static int CURSED_DATETIME_OFFSET

WEAK_DATETIME_OFFSET

private static int WEAK_DATETIME_OFFSET

ASLEEP_DATETIME_OFFSET

private static int ASLEEP_DATETIME_OFFSET

AFRAID_DATETIME_OFFSET

private static int AFRAID_DATETIME_OFFSET

DRUNK_DATETIME_OFFSET

private static int DRUNK_DATETIME_OFFSET

INSANE_DATETIME_OFFSET

private static int INSANE_DATETIME_OFFSET

POISON1_DATETIME_OFFSET

private static int POISON1_DATETIME_OFFSET

DISEASED1_DATETIME_OFFSET

private static int DISEASED1_DATETIME_OFFSET

POISON2_DATETIME_OFFSET

private static int POISON2_DATETIME_OFFSET

DISEASED2_DATETIME_OFFSET

private static int DISEASED2_DATETIME_OFFSET

POISON3_DATETIME_OFFSET

private static int POISON3_DATETIME_OFFSET

DISEASED3_DATETIME_OFFSET

private static int DISEASED3_DATETIME_OFFSET

PARALYZED_DATETIME_OFFSET

private static int PARALYZED_DATETIME_OFFSET

UNCONSCIOUS_DATETIME_OFFSET

private static int UNCONSCIOUS_DATETIME_OFFSET

DEAD_DATETIME_OFFSET

private static int DEAD_DATETIME_OFFSET

STONED_DATETIME_OFFSET

private static int STONED_DATETIME_OFFSET

ERADICATED_DATETIME_OFFSET

private static int ERADICATED_DATETIME_OFFSET

SKILL_POINTS_OFFSET

private static int SKILL_POINTS_OFFSET

HIT_POINTS_OFFSET

private static int HIT_POINTS_OFFSET

SPELL_POINTS_OFFSET

private static int SPELL_POINTS_OFFSET

YEAR_OF_BIRTH_OFFSET

private static int YEAR_OF_BIRTH_OFFSET

EXPERIENCE_POINTS_OFFSET

private static int EXPERIENCE_POINTS_OFFSET

QUICK_SPELL_OFFSET

private static int QUICK_SPELL_OFFSET

NUMBER_OF_LLOYDS_BEACON_HOLDERS

private static int NUMBER_OF_LLOYDS_BEACON_HOLDERS

BASE_LLOYDS_BEACON_SPELL_OFFSET

private static int BASE_LLOYDS_BEACON_SPELL_OFFSET

LLOYDS_BEACON_SPELL_LENGTH

private static int LLOYDS_BEACON_SPELL_LENGTH

LLOYDS_BEACON_SPELL_END_TIMESTAMP_OFFSET

private static int LLOYDS_BEACON_SPELL_END_TIMESTAMP_OFFSET

LLOYDS_BEACON_SPELL_X_OFFSET

private static int LLOYDS_BEACON_SPELL_X_OFFSET

LLOYDS_BEACON_SPELL_Y_OFFSET

private static int LLOYDS_BEACON_SPELL_Y_OFFSET

LLOYDS_BEACON_SPELL_Z_OFFSET

private static int LLOYDS_BEACON_SPELL_Z_OFFSET

LLOYDS_BEACON_SPELL_FACING_OFFSET

private static int LLOYDS_BEACON_SPELL_FACING_OFFSET

LLOYDS_BEACON_SPELL_TILT_OFFSET

private static int LLOYDS_BEACON_SPELL_TILT_OFFSET

LLOYDS_BEACON_SPELL_UNK1_OFFSET

private static int LLOYDS_BEACON_SPELL_UNK1_OFFSET

LLOYDS_BEACON_SPELL_DESTINATION_OFFSET

private static int LLOYDS_BEACON_SPELL_DESTINATION_OFFSET

BASE_CHARACTER_DATA4_OFFSET

private static int BASE_CHARACTER_DATA4_OFFSET

gameVersion

private int gameVersion

characterDataOffset

private int characterDataOffset

characterDataData

private byte[] characterDataData

itemContainer

private ItemContainer itemContainer

fireResistance

private short fireResistance

fireResistanceAdjustment

private short fireResistanceAdjustment

coldResistance

private short coldResistance

coldResistanceAdjustment

private short coldResistanceAdjustment

electricalResistance

private short electricalResistance

electricalResistanceAdjustment

private short electricalResistanceAdjustment

poisonResistance

private short poisonResistance

poisonResistanceAdjustment

private short poisonResistanceAdjustment

magicResistance

private short magicResistance

magicResistanceAdjustment

private short magicResistanceAdjustment

activeSpellList

public List activeSpellList

characterData3Offset

private int characterData3Offset

characterData3Data

private byte[] characterData3Data

lloydsBeaconList

public List lloydsBeaconList

characterData4Offset

private int characterData4Offset

characterData4Data

private byte[] characterData4Data

skillNameArray

private String[] skillNameArray

fireSchoolSpellNameArray

private String[] fireSchoolSpellNameArray

airSchoolSpellNameArray

private String[] airSchoolSpellNameArray

waterSchoolSpellNameArray

private String[] waterSchoolSpellNameArray

earthSchoolSpellNameArray

private String[] earthSchoolSpellNameArray

spiritSchoolSpellNameArray

private String[] spiritSchoolSpellNameArray

mindSchoolSpellNameArray

private String[] mindSchoolSpellNameArray

bodySchoolSpellNameArray

private String[] bodySchoolSpellNameArray

lightSchoolSpellNameArray

private String[] lightSchoolSpellNameArray

darkSchoolSpellNameArray

private String[] darkSchoolSpellNameArray

spellNamesBySchoolArray

private String[][] spellNamesBySchoolArray

spellSchoolNameArray

private String[] spellSchoolNameArray

activeSpellNameArray

private String[] activeSpellNameArray

conditionNameArray

private String[] conditionNameArray
Constructor Detail

CharacterData

public CharacterData(int gameVersion)
Method Detail

initialize

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

updateData

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

getPictureNumber

public int getPictureNumber()

setPictureNumber

public void setPictureNumber(int value)

getCharacterName

public String getCharacterName()

setCharacterName

public void setCharacterName(String creatureName)

getCharacterNameMaxlength

public static int getCharacterNameMaxlength()

getSexOptions

public NumberLabelValueHolder[] getSexOptions()

getSex

public int getSex()

setSex

public void setSex(int value)

getCharacterClass

public int getCharacterClass()

setCharacterClass

public void setCharacterClass(int value)

getMight

public int getMight()

setMight

public void setMight(int value)

getMightAdjustment

public int getMightAdjustment()

setMightAdjustment

public void setMightAdjustment(int value)

getIntellect

public int getIntellect()

setIntellect

public void setIntellect(int value)

getIntellectAdjustment

public int getIntellectAdjustment()

setIntellectAdjustment

public void setIntellectAdjustment(int value)

getPersonality

public int getPersonality()

setPersonality

public void setPersonality(int value)

getPersonalityAdjustment

public int getPersonalityAdjustment()

setPersonalityAdjustment

public void setPersonalityAdjustment(int value)

getAccuracy

public int getAccuracy()

setAccuracy

public void setAccuracy(int value)

getAccuracyAdjustment

public int getAccuracyAdjustment()

setAccuracyAdjustment

public void setAccuracyAdjustment(int value)

getEndurance

public int getEndurance()

setEndurance

public void setEndurance(int value)

getEnduranceAdjustment

public int getEnduranceAdjustment()

setEnduranceAdjustment

public void setEnduranceAdjustment(int value)

getSpeed

public int getSpeed()

setSpeed

public void setSpeed(int value)

getSpeedAdjustment

public int getSpeedAdjustment()

setSpeedAdjustment

public void setSpeedAdjustment(int value)

getLuck

public int getLuck()

setLuck

public void setLuck(int value)

getLuckAdjustment

public int getLuckAdjustment()

setLuckAdjustment

public void setLuckAdjustment(int value)

getArmorClassAdjustment

public int getArmorClassAdjustment()

setArmorClassAdjustment

public void setArmorClassAdjustment(int value)

getLevel

public int getLevel()

setLevel

public void setLevel(int value)

getLevelAdjustment

public int getLevelAdjustment()

setLevelAdjustment

public void setLevelAdjustment(int value)

getAgeAdjustment

public int getAgeAdjustment()

setAgeAdjustment

public void setAgeAdjustment(int value)

getSkillPointsAtOffset

private int getSkillPointsAtOffset(int skillOffset)

setSkillPointsAtOffset

private void setSkillPointsAtOffset(int value,
                                    int skillOffset)

getSkillRankingAtOffset

private int getSkillRankingAtOffset(int skillOffset)

setSkillRankingAtOffset

private void setSkillRankingAtOffset(int value,
                                     int skillOffset)

getSkillRankingOptions

public NumberLabelValueHolder[] getSkillRankingOptions()

getSkillCount

public int getSkillCount()

getSkillName

public String getSkillName(int skillNumber)

getSkillPoints

public int getSkillPoints(int skillNumber)

setSkillPoints

public void setSkillPoints(int value,
                           int skillNumber)

getSkillRanking

public int getSkillRanking(int skillNumber)

setSkillRanking

public void setSkillRanking(int value,
                            int skillNumber)

getAwardCount

public int getAwardCount()

getAward

public boolean getAward(int awardNumber)

setAward

public void setAward(boolean value,
                     int awardNumber)

getSpellNameBySchool

public String getSpellNameBySchool(int schoolNumber,
                                   int spellNumber)

getSpellSchoolNameArray

public String[] getSpellSchoolNameArray()

getSpellSchoolCount

public int getSpellSchoolCount()

getSpellsPerSchoolCount

public int getSpellsPerSchoolCount()

getKnowsSpell

public boolean getKnowsSpell(int schoolOfMagic,
                             int spellNumber)

setKnowsSpell

public void setKnowsSpell(boolean value,
                          int schoolOfMagic,
                          int spellNumber)

getItemContainer

public ItemContainer getItemContainer()

getFireResistance

public short getFireResistance()

setFireResistance

public void setFireResistance(short fireResistance)

getFireResistanceAdjustment

public short getFireResistanceAdjustment()

setFireResistanceAdjustment

public void setFireResistanceAdjustment(short fireResistanceAdjustment)

getColdResistance

public short getColdResistance()

setColdResistance

public void setColdResistance(short coldResistance)

getColdResistanceAdjustment

public short getColdResistanceAdjustment()

setColdResistanceAdjustment

public void setColdResistanceAdjustment(short coldResistanceAdjustment)

getElectricalResistance

public short getElectricalResistance()

setElectricalResistance

public void setElectricalResistance(short electricalResistance)

getElectricalResistanceAdjustment

public short getElectricalResistanceAdjustment()

setElectricalResistanceAdjustment

public void setElectricalResistanceAdjustment(short electricalResistanceAdjustment)

getPoisonResistance

public short getPoisonResistance()

setPoisonResistance

public void setPoisonResistance(short poisonResistance)

getPoisonResistanceAdjustment

public short getPoisonResistanceAdjustment()

setPoisonResistanceAdjustment

public void setPoisonResistanceAdjustment(short poisonResistanceAdjustment)

getMagicResistance

public short getMagicResistance()

setMagicResistance

public void setMagicResistance(short magicResistance)

getMagicResistanceAdjustment

public short getMagicResistanceAdjustment()

setMagicResistanceAdjustment

public void setMagicResistanceAdjustment(short magicResistanceAdjustment)

getActiveSpellNameArray

public String[] getActiveSpellNameArray()

getActiveSpellList

public List getActiveSpellList()

getTicksBeforeReady

public int getTicksBeforeReady()

setTicksBeforeReady

public void setTicksBeforeReady(int value)

getConditionsCount

public int getConditionsCount()

getConditionName

public String getConditionName(int index)

getConditionStartTime

public long getConditionStartTime(int condition)

setConditionStartTime

public void setConditionStartTime(long startDateTime,
                                  int condition)

getSkillPoints

public int getSkillPoints()

setSkillPoints

public void setSkillPoints(int value)

getHitPoints

public int getHitPoints()

setHitPoints

public void setHitPoints(int value)

getSpellPoints

public int getSpellPoints()

setSpellPoints

public void setSpellPoints(int value)

getYearOfBirth

public int getYearOfBirth()

setYearOfBirth

public void setYearOfBirth(int value)

getQuickSpell

public int getQuickSpell()

setQuickSpell

public void setQuickSpell(int value)

getLloydsBeaconList

public List getLloydsBeaconList()

checkDataIntegrity

public static boolean checkDataIntegrity(byte[] data,
                                         int offset,
                                         int expectedNewOffset)

populateObjects

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

updateData

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

getCharacterDataData

public byte[] getCharacterDataData()

getCharacterDataOffset

public int getCharacterDataOffset()

getCharacterData3Data

public byte[] getCharacterData3Data()

getCharacterData3Offset

public int getCharacterData3Offset()

getCharacterData4Data

public byte[] getCharacterData4Data()

getCharacterData4Offset

public int getCharacterData4Offset()

getRecordSize

public static int getRecordSize()

getOffsetList

public static List getOffsetList(int size)

getComparativeDataSource

public static ComparativeTableControl.DataSource getComparativeDataSource(List characterDataList)

getUnknownByteDataList

public List getUnknownByteDataList()