org.gamenet.application.mm8leveleditor.data.mm6.fileFormat
Class PartyBin
java.lang.Object
org.gamenet.application.mm8leveleditor.data.mm6.fileFormat.PartyBin
- public class PartyBin
- extends Object
Constructor Summary |
PartyBin(int gameVersion)
|
Method Summary |
static boolean |
checkDataIntegrity(int gameVersion,
byte[] data,
int offset,
int expectedNewOffset)
|
List |
getActiveSpellList()
|
String[] |
getActiveSpellNameArray()
|
boolean |
getArtifactsFound(int artifactNumber)
|
int |
getArtifactsFoundCount()
|
boolean |
getAutonote(int autonoteNumber)
|
int |
getAutonoteCount()
|
int |
getBountiesCollected()
|
List |
getCharacterList()
|
static ComparativeTableControl.DataSource |
getComparativeDataSource(List unknownList)
|
ContainedItem |
getCursorItem()
|
int |
getDeaths()
|
int |
getFacing()
|
int |
getFacing2()
|
List |
getFollowerList()
|
String |
getFollowerName(int follower)
|
int |
getFood()
|
long |
getGameTime()
|
long |
getGuildTimestampReset(int guildNumber)
|
int |
getKilledNewSorpigalBountyCreature()
|
int |
getKnightVictories()
|
int |
getLordVictories()
|
int |
getMoneyInBank()
|
int |
getMoneyOnHand()
|
int |
getNewSorpigalBountyCreature()
|
static List |
getOffsetList(int size)
|
int |
getPageVictories()
|
byte[] |
getPost1CharacterData()
|
int |
getPost1CharacterDataOffset()
|
byte[] |
getPost2CharacterData()
|
int |
getPost2CharacterDataOffset()
|
byte[] |
getPost3CharacterData()
|
int |
getPost3CharacterDataOffset()
|
byte[] |
getPostCharacterData()
|
int |
getPostCharacterDataOffset()
|
byte[] |
getPreCharacterData()
|
int |
getPreCharacterDataOffset()
|
int |
getPrisonTerms()
|
boolean |
getQuest(int questNumber)
|
int |
getQuestCount()
|
int |
getReputation()
|
List |
getShopBuyGuildSpellBookList()
|
List |
getShopBuyNormalItemsList()
|
List |
getShopBuySpecialItemsList()
|
long |
getShopTimestampReset(int shopNumber)
|
int |
getSquireVictories()
|
int |
getTilt()
|
int |
getTilt2()
|
byte[] |
getUnknown644Data()
|
List |
getUnknownByteDataList()
|
int |
getX()
|
int |
getX2()
|
int |
getY()
|
int |
getY2()
|
int |
getZ()
|
int |
getZ2()
|
int |
initialize(byte[] dataSrc,
int offset)
|
void |
setArtifactsFound(boolean value,
int artifactNumber)
|
void |
setAutonote(boolean value,
int autonoteNumber)
|
void |
setBountiesCollected(int value)
|
void |
setDeaths(int value)
|
void |
setFacing(int value)
|
void |
setFacing2(int value)
|
void |
setFollowerName(String followerName,
int follower)
|
void |
setFood(int value)
|
void |
setGameTime(long value)
|
void |
setGuildTimestampReset(long value,
int guildNumber)
|
void |
setKilledNewSorpigalBountyCreature(int value)
|
void |
setKnightVictories(int value)
|
void |
setLordVictories(int value)
|
void |
setMoneyInBank(int value)
|
void |
setMoneyOnHand(int value)
|
void |
setNewSorpigalBountyCreature(int value)
|
void |
setPageVictories(int value)
|
void |
setPrisonTerms(int value)
|
void |
setQuest(boolean value,
int questNumber)
|
void |
setReputation(int value)
|
void |
setShopBuyGuildSpellBookList(List shopBuyGuildSpellBookList)
|
void |
setShopBuyNormalItemsList(List shopBuyNormalItemsList)
|
void |
setShopBuySpecialItemsList(List shopBuySpecialItemsList)
|
void |
setShopTimestampResetList(long value,
int shopNumber)
|
void |
setSquireVictories(int value)
|
void |
setTilt(int value)
|
void |
setTilt2(int value)
|
void |
setX(int value)
|
void |
setX2(int value)
|
void |
setY(int value)
|
void |
setY2(int value)
|
void |
setZ(int value)
|
void |
setZ2(int value)
|
byte[] |
updateData(byte[] oldData)
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
NUMBER_OF_CHARACTERS
private static final int NUMBER_OF_CHARACTERS
- See Also:
- Constant Field Values
X_OFFSET
private static int X_OFFSET
Y_OFFSET
private static int Y_OFFSET
Z_OFFSET
private static int Z_OFFSET
FACING_OFFSET
private static int FACING_OFFSET
TILT_OFFSET
private static int TILT_OFFSET
X2_OFFSET
private static int X2_OFFSET
Y2_OFFSET
private static int Y2_OFFSET
Z2_OFFSET
private static int Z2_OFFSET
FACING2_OFFSET
private static int FACING2_OFFSET
TILT2_OFFSET
private static int TILT2_OFFSET
GAME_TIME_OFFSET
private static int GAME_TIME_OFFSET
FOOD_OFFSET
private static int FOOD_OFFSET
REPUTATION_OFFSET
private static int REPUTATION_OFFSET
MONEY_ON_HAND_OFFSET
private static int MONEY_ON_HAND_OFFSET
MONEY_IN_BANK_OFFSET
private static int MONEY_IN_BANK_OFFSET
DEATHS_OFFSET
private static int DEATHS_OFFSET
UNKNOWN2_OFFSET
private static int UNKNOWN2_OFFSET
PRISON_TERMS_OFFSET
private static int PRISON_TERMS_OFFSET
BOUNTIES_COLLECTED_OFFSET
private static int BOUNTIES_COLLECTED_OFFSET
NUMBER_OF_QUESTS
private static int NUMBER_OF_QUESTS
QUEST_BASE_OFFSET
private static int QUEST_BASE_OFFSET
QUEST10_OFFSET
private static int QUEST10_OFFSET
QUEST11_OFFSET
private static int QUEST11_OFFSET
QUEST12_OFFSET
private static int QUEST12_OFFSET
QUEST13_OFFSET
private static int QUEST13_OFFSET
QUEST14_OFFSET
private static int QUEST14_OFFSET
QUEST15_OFFSET
private static int QUEST15_OFFSET
QUEST16_OFFSET
private static int QUEST16_OFFSET
QUEST17_OFFSET
private static int QUEST17_OFFSET
QUEST63_OFFSET
private static int QUEST63_OFFSET
NUMBER_OF_AUTONOTES
private static int NUMBER_OF_AUTONOTES
AUTONOTE_BASE_OFFSET
private static int AUTONOTE_BASE_OFFSET
AUTONOTE1_OFFSET
private static int AUTONOTE1_OFFSET
AUTONOTE15_OFFSET
private static int AUTONOTE15_OFFSET
AUTONOTE16_OFFSET
private static int AUTONOTE16_OFFSET
PAGE_VICTORIES
private static int PAGE_VICTORIES
SQUIRE_VICTORIES
private static int SQUIRE_VICTORIES
KNIGHT_VICTORIES
private static int KNIGHT_VICTORIES
LORD_VICTORIES
private static int LORD_VICTORIES
NEW_SORPIGAL_BOUNTY_CREATURE
private static int NEW_SORPIGAL_BOUNTY_CREATURE
KILLED_NEW_SORPIGAL_BOUNTY_CREATURE
private static int KILLED_NEW_SORPIGAL_BOUNTY_CREATURE
NUMBER_OF_ARTIFACTS_FOUND
private static int NUMBER_OF_ARTIFACTS_FOUND
BASE_ARTIFACTS_FOUND_OFFSET
private static int BASE_ARTIFACTS_FOUND_OFFSET
UNKNOWN377_OFFSET
private static int UNKNOWN377_OFFSET
NUMBER_OF_ACTIVE_SPELLS
private static int NUMBER_OF_ACTIVE_SPELLS
BASE_ACTIVE_PARTY_SPELLS_OFFSET
private static int BASE_ACTIVE_PARTY_SPELLS_OFFSET
PROTECTION_FROM_FIRE_OFFSET
private static int PROTECTION_FROM_FIRE_OFFSET
PROTECTION_FROM_COLD_OFFSET
private static int PROTECTION_FROM_COLD_OFFSET
PROTECTION_FROM_ELECTRICITY_OFFSET
private static int PROTECTION_FROM_ELECTRICITY_OFFSET
PROTECTION_FROM_MAGIC_OFFSET
private static int PROTECTION_FROM_MAGIC_OFFSET
PROTECTION_FROM_POISON_OFFSET
private static int PROTECTION_FROM_POISON_OFFSET
FEATURE_FALL_OFFSET
private static int FEATURE_FALL_OFFSET
WATER_WALK_OFFSET
private static int WATER_WALK_OFFSET
FLY_OFFSET
private static int FLY_OFFSET
GUARDIAN_OFFSET
private static int GUARDIAN_OFFSET
UNKNOWN1_OFFSET
private static int UNKNOWN1_OFFSET
WIZARD_EYE_OFFSET
private static int WIZARD_EYE_OFFSET
TORCH_LIGHT_OFFSET
private static int TORCH_LIGHT_OFFSET
FIRST_CHARACTER_OFFSET
private static int FIRST_CHARACTER_OFFSET
POST_DATA_OFFSET
private static int POST_DATA_OFFSET
BASE_FOLLOWER_OFFSET
private static int BASE_FOLLOWER_OFFSET
NUMBER_OF_FOLLOWERS
private static int NUMBER_OF_FOLLOWERS
FOLLOWER_PICTURE_NUMBER_OFFSET
private static int FOLLOWER_PICTURE_NUMBER_OFFSET
FOLLOWER_PROFESSION_NUMBER_OFFSET
private static int FOLLOWER_PROFESSION_NUMBER_OFFSET
HIRE_FOLLOWER1a_OFFSET
private static int HIRE_FOLLOWER1a_OFFSET
FOLLOWER1_PICTURE_NUMBER_OFFSET
private static int FOLLOWER1_PICTURE_NUMBER_OFFSET
HIRE_FOLLOWER1b_OFFSET
private static int HIRE_FOLLOWER1b_OFFSET
HIRE_FOLLOWER1c_OFFSET
private static int HIRE_FOLLOWER1c_OFFSET
FOLLOWER1_PROFESSION_NUMBER_OFFSET
private static int FOLLOWER1_PROFESSION_NUMBER_OFFSET
HIRE_FOLLOWER1d_OFFSET
private static int HIRE_FOLLOWER1d_OFFSET
HIRE_FOLLOWER1e_OFFSET
private static int HIRE_FOLLOWER1e_OFFSET
HIRE_FOLLOWER1g_OFFSET
private static int HIRE_FOLLOWER1g_OFFSET
HIRE_FOLLOWER2a_OFFSET
private static int HIRE_FOLLOWER2a_OFFSET
FOLLOWER2_PICTURE_NUMBER_OFFSET
private static int FOLLOWER2_PICTURE_NUMBER_OFFSET
HIRE_FOLLOWER2b_OFFSET
private static int HIRE_FOLLOWER2b_OFFSET
FOLLOWER2_PROFESSION_NUMBER_OFFSET
private static int FOLLOWER2_PROFESSION_NUMBER_OFFSET
HIRE_FOLLOWER2d_OFFSET
private static int HIRE_FOLLOWER2d_OFFSET
HIRE_FOLLOWER2e_OFFSET
private static int HIRE_FOLLOWER2e_OFFSET
HIRE_FOLLOWER2f_OFFSET
private static int HIRE_FOLLOWER2f_OFFSET
HIRE_FOLLOWER2g_OFFSET
private static int HIRE_FOLLOWER2g_OFFSET
CURSOR_CARRIED_ITEM_OFFSET
private static int CURSOR_CARRIED_ITEM_OFFSET
Unknown23496
private static int Unknown23496
NUMBER_OF_SHOPS
private static int NUMBER_OF_SHOPS
NUMBER_OF_GUILDS
private static int NUMBER_OF_GUILDS
BASE_SHOP_RESET_TIMESTAMP_OFFSET
private static int BASE_SHOP_RESET_TIMESTAMP_OFFSET
BASE_MAGIC_GUILD_RESET_TIMESTAMP_OFFSET
private static int BASE_MAGIC_GUILD_RESET_TIMESTAMP_OFFSET
INITIATE_GUILD_OF_ELEMENTS_RESET_TIMESTAMP_OFFSET
private static int INITIATE_GUILD_OF_ELEMENTS_RESET_TIMESTAMP_OFFSET
BASE_SHOP_BUY_ITEMS_OFFSET
private static int BASE_SHOP_BUY_ITEMS_OFFSET
BASE_SHOP_SPECIAL_ITEMS_OFFSET
private static int BASE_SHOP_SPECIAL_ITEMS_OFFSET
BASE_MAGIC_GUILD_ITEMS_OFFSET
private static int BASE_MAGIC_GUILD_ITEMS_OFFSET
INITIATE_GUILD_OF_ELEMENTS_ITEMS_OFFSET
private static int INITIATE_GUILD_OF_ELEMENTS_ITEMS_OFFSET
FOLLOWER_NAME_MAXLENGTH
private static int FOLLOWER_NAME_MAXLENGTH
BASE_FOLLOWER_NAME_OFFSET
private static int BASE_FOLLOWER_NAME_OFFSET
FOLLOWER1_NAME_OFFSET
private static int FOLLOWER1_NAME_OFFSET
FOLLOWER2_NAME_OFFSET
private static int FOLLOWER2_NAME_OFFSET
PARTY_BIN_RECORD_SIZE
private static int PARTY_BIN_RECORD_SIZE
gameVersion
private int gameVersion
preCharacterData
private byte[] preCharacterData
postCharacterData
private byte[] postCharacterData
post1CharacterData
private byte[] post1CharacterData
post2CharacterData
private byte[] post2CharacterData
post3CharacterData
private byte[] post3CharacterData
preCharacterDataOffset
private int preCharacterDataOffset
postCharacterDataOffset
private int postCharacterDataOffset
post1CharacterDataOffset
private int post1CharacterDataOffset
post2CharacterDataOffset
private int post2CharacterDataOffset
post3CharacterDataOffset
private int post3CharacterDataOffset
activeSpellList
public List activeSpellList
UNKNOWN_644_DATA_SIZE
private static final int UNKNOWN_644_DATA_SIZE
- See Also:
- Constant Field Values
unknown644Data
private byte[] unknown644Data
characterList
public List characterList
followerList
public List followerList
cursorItem
public ContainedItem cursorItem
shopTimestampReset
public long[] shopTimestampReset
guildTimestampReset
public long[] guildTimestampReset
shopBuyNormalItemsList
public List shopBuyNormalItemsList
shopBuySpecialItemsList
public List shopBuySpecialItemsList
shopBuyGuildSpellBookList
public List shopBuyGuildSpellBookList
activeSpellNameArray
private String[] activeSpellNameArray
PartyBin
public PartyBin(int gameVersion)
initialize
public int initialize(byte[] dataSrc,
int offset)
updateData
public byte[] updateData(byte[] oldData)
checkDataIntegrity
public static boolean checkDataIntegrity(int gameVersion,
byte[] data,
int offset,
int expectedNewOffset)
getPreCharacterData
public byte[] getPreCharacterData()
getPreCharacterDataOffset
public int getPreCharacterDataOffset()
getPost1CharacterData
public byte[] getPost1CharacterData()
getPost1CharacterDataOffset
public int getPost1CharacterDataOffset()
getPostCharacterData
public byte[] getPostCharacterData()
getPostCharacterDataOffset
public int getPostCharacterDataOffset()
getPost2CharacterData
public byte[] getPost2CharacterData()
getPost2CharacterDataOffset
public int getPost2CharacterDataOffset()
getPost3CharacterData
public byte[] getPost3CharacterData()
getPost3CharacterDataOffset
public int getPost3CharacterDataOffset()
getCharacterList
public List getCharacterList()
getX
public int getX()
setX
public void setX(int value)
getY
public int getY()
setY
public void setY(int value)
getZ
public int getZ()
setZ
public void setZ(int value)
getFacing
public int getFacing()
setFacing
public void setFacing(int value)
getTilt
public int getTilt()
setTilt
public void setTilt(int value)
getX2
public int getX2()
setX2
public void setX2(int value)
getY2
public int getY2()
setY2
public void setY2(int value)
getZ2
public int getZ2()
setZ2
public void setZ2(int value)
getFacing2
public int getFacing2()
setFacing2
public void setFacing2(int value)
getTilt2
public int getTilt2()
setTilt2
public void setTilt2(int value)
getGameTime
public long getGameTime()
setGameTime
public void setGameTime(long value)
getFood
public int getFood()
setFood
public void setFood(int value)
getReputation
public int getReputation()
setReputation
public void setReputation(int value)
getMoneyOnHand
public int getMoneyOnHand()
setMoneyOnHand
public void setMoneyOnHand(int value)
getMoneyInBank
public int getMoneyInBank()
setMoneyInBank
public void setMoneyInBank(int value)
getBountiesCollected
public int getBountiesCollected()
setBountiesCollected
public void setBountiesCollected(int value)
getDeaths
public int getDeaths()
setDeaths
public void setDeaths(int value)
getPrisonTerms
public int getPrisonTerms()
setPrisonTerms
public void setPrisonTerms(int value)
getPageVictories
public int getPageVictories()
setPageVictories
public void setPageVictories(int value)
getSquireVictories
public int getSquireVictories()
setSquireVictories
public void setSquireVictories(int value)
getKnightVictories
public int getKnightVictories()
setKnightVictories
public void setKnightVictories(int value)
getLordVictories
public int getLordVictories()
setLordVictories
public void setLordVictories(int value)
getNewSorpigalBountyCreature
public int getNewSorpigalBountyCreature()
setNewSorpigalBountyCreature
public void setNewSorpigalBountyCreature(int value)
getKilledNewSorpigalBountyCreature
public int getKilledNewSorpigalBountyCreature()
setKilledNewSorpigalBountyCreature
public void setKilledNewSorpigalBountyCreature(int value)
getArtifactsFoundCount
public int getArtifactsFoundCount()
getArtifactsFound
public boolean getArtifactsFound(int artifactNumber)
setArtifactsFound
public void setArtifactsFound(boolean value,
int artifactNumber)
getQuestCount
public int getQuestCount()
getQuest
public boolean getQuest(int questNumber)
setQuest
public void setQuest(boolean value,
int questNumber)
getAutonoteCount
public int getAutonoteCount()
getAutonote
public boolean getAutonote(int autonoteNumber)
setAutonote
public void setAutonote(boolean value,
int autonoteNumber)
getActiveSpellNameArray
public String[] getActiveSpellNameArray()
getActiveSpellList
public List getActiveSpellList()
getUnknown644Data
public byte[] getUnknown644Data()
getFollowerList
public List getFollowerList()
getFollowerName
public String getFollowerName(int follower)
setFollowerName
public void setFollowerName(String followerName,
int follower)
getShopTimestampReset
public long getShopTimestampReset(int shopNumber)
setShopTimestampResetList
public void setShopTimestampResetList(long value,
int shopNumber)
getGuildTimestampReset
public long getGuildTimestampReset(int guildNumber)
setGuildTimestampReset
public void setGuildTimestampReset(long value,
int guildNumber)
getShopBuyNormalItemsList
public List getShopBuyNormalItemsList()
setShopBuyNormalItemsList
public void setShopBuyNormalItemsList(List shopBuyNormalItemsList)
getShopBuySpecialItemsList
public List getShopBuySpecialItemsList()
setShopBuySpecialItemsList
public void setShopBuySpecialItemsList(List shopBuySpecialItemsList)
getShopBuyGuildSpellBookList
public List getShopBuyGuildSpellBookList()
setShopBuyGuildSpellBookList
public void setShopBuyGuildSpellBookList(List shopBuyGuildSpellBookList)
getOffsetList
public static List getOffsetList(int size)
getComparativeDataSource
public static ComparativeTableControl.DataSource getComparativeDataSource(List unknownList)
getCursorItem
public ContainedItem getCursorItem()
getUnknownByteDataList
public List getUnknownByteDataList()