org.gamenet.application.mm8leveleditor.data.mm6.outdoor
Class DeltaOutdoorDataMap

java.lang.Object
  extended byorg.gamenet.application.mm8leveleditor.data.mm6.outdoor.DeltaOutdoorDataMap

public class DeltaOutdoorDataMap
extends Object


Field Summary
private  int activeMapNoteCount
           
private  int attributes
           
private  int ceiling
           
private  List chestContentsList
           
private  long chestContentsOffset
           
private  long creatureDataOffset
           
private  List creatureList
           
private  int dayAttribute
           
private  int[] facetAttributeArray
           
private  int fogRange1
           
private  int fogRange2
           
private  int gameVersion
           
private  long itemDataOffset
           
private  List itemList
           
private static int LAST_RESET_DAY_OFFSET
           
private  int lastResetDay
           
private  long lastVisitedTime
           
private static int MAP_ON_ALERT_OFFSET
           
private static int MAP_RESET_COUNT_OFFSET
           
private  int mapAlertStatus
           
private  byte[] mapBits
           
private  List mapNoteList
           
private static int MAPNOTES_OFFSET_OFFSET
           
private  int mapNotesOffset
           
private  int mapResetCount
           
private static int NUMBER_OF_MAP_BITS
           
private static int NUMBER_OF_MAP_NOTES
           
private static int PADDING_OFFSET
           
private static int REMAINING_DATA_LENGTH
           
private  byte[] remainingData
           
private  long remainingDataOffset
           
private  int reserved1
           
private  int reserved2
           
private static int SKY_BITMAP_MAX_LENGTH
           
private  String skyBitmapName
           
private  short[] spriteAttributeArray
           
private static int STEALING_DIFFICULTY_ADJUSTMENT_OFFSET
           
private  int stealingDifficultyAdjustment
           
private static int TOTAL_NUMBER_OF_D3OBJECTS_OFFSET
           
private static int TOTAL_NUMBER_OF_FACETS_IN_D3OBJECTS_OFFSET
           
private static int TOTAL_NUMBER_OF_SPRITES_OFFSET
           
private  int totalNumberOfD3Objects
           
private  int totalNumberOfFacetsInD3Objects
           
private  int totalNumberOfSprites
           
static int VISIBLE_MAP_HEIGHT
           
static int VISIBLE_MAP_PIXELS_PER_BYTE
           
static int VISIBLE_MAP_WIDTH
           
private  byte[][] visibleMapData1
           
private  byte[][] visibleMapData2
           
private  long zeroesDataOffset
           
 
Constructor Summary
DeltaOutdoorDataMap(int gameVersion, byte[] data)
           
DeltaOutdoorDataMap(int gameVersion, byte[] data, int totalSpriteCount, int totalD3ObjectFacetsCount)
           
 
Method Summary
static boolean checkDataIntegrity(int gameVersion, byte[] data, int offset, int expectedNewOffset)
           
static boolean checkDataIntegrity(int gameVersion, byte[] data, int offset, int expectedNewOffset, int totalSpriteCount, int totalD3ObjectFacetsCount)
           
 int getActiveMapNoteCount()
           
 int getAttributes()
           
 int getCeiling()
           
 List getChestContentsList()
           
 long getChestContentsOffset()
           
 long getCreatureDataOffset()
           
 List getCreatureList()
           
 int getDayAttribute()
           
 int[] getFacetAttributeArray()
           
 int getFogRange1()
           
 int getFogRange2()
           
 int getGameVersion()
           
 List getItemList()
           
 int getLastResetDay()
           
 long getLastVisitedTime()
           
 int getMapAlertStatus()
           
 byte getMapBit(int mapBitNumber)
           
 byte[] getMapBits()
           
 int getMapBitsCount()
           
 List getMapNoteList()
           
 int getMapNotesOffset()
           
 int getMapResetCount()
           
 byte[] getRemainingData()
           
 long getRemainingDataOffset()
           
 int getReserved1()
           
 int getReserved2()
           
 String getSkyBitmapName()
           
 int getSkyBitmapNameMaxLength()
           
 short[] getSpriteAttributeArray()
           
 int getStealingDifficultyAdjustment()
           
 int getTotalNumberOfD3Objects()
           
 int getTotalNumberOfFacetsInD3Objects()
           
 int getTotalNumberOfSprites()
           
 byte[][] getVisibleMapData1()
           
 byte[][] getVisibleMapData2()
           
 long getZeroesDataOffset()
           
 void setActiveMapNoteCount(int activeMapNoteCount)
           
 void setAttributes(int attributes)
           
 void setCeiling(int ceiling)
           
 void setDayAttribute(int dayAttribute)
           
 void setFogRange1(int fogRange1)
           
 void setFogRange2(int fogRange2)
           
 void setLastResetDay(int unknown2)
           
 void setLastVisitedTime(long lastVisitedTime)
           
 void setMapAlertStatus(int mapAlertStatus)
           
 void setMapBit(byte value, int mapBitNumber)
           
 void setMapNotesOffset(int mapNotesOffset)
           
 void setMapResetCount(int unknown1)
           
 void setReserved1(int reserved1)
           
 void setReserved2(int reserved2)
           
 void setSkyBitmapName(String skyBitmapName)
           
 void setStealingDifficultyAdjustment(int stealingDifficultyAdjustment)
           
 void setTotalNumberOfD3Objects(int totalNumberOfD3Objects)
           
 void setTotalNumberOfFacetsInD3Objects(int totalNumberOfFacetsInD3Objects)
           
 void setTotalNumberOfSprites(int totalNumberOfSprites)
           
 byte[] updateData(byte[] oldData)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

MAP_RESET_COUNT_OFFSET

private static final int MAP_RESET_COUNT_OFFSET
See Also:
Constant Field Values

LAST_RESET_DAY_OFFSET

private static final int LAST_RESET_DAY_OFFSET
See Also:
Constant Field Values

STEALING_DIFFICULTY_ADJUSTMENT_OFFSET

private static final int STEALING_DIFFICULTY_ADJUSTMENT_OFFSET
See Also:
Constant Field Values

MAP_ON_ALERT_OFFSET

private static final int MAP_ON_ALERT_OFFSET
See Also:
Constant Field Values

TOTAL_NUMBER_OF_FACETS_IN_D3OBJECTS_OFFSET

private static final int TOTAL_NUMBER_OF_FACETS_IN_D3OBJECTS_OFFSET
See Also:
Constant Field Values

TOTAL_NUMBER_OF_SPRITES_OFFSET

private static final int TOTAL_NUMBER_OF_SPRITES_OFFSET
See Also:
Constant Field Values

TOTAL_NUMBER_OF_D3OBJECTS_OFFSET

private static final int TOTAL_NUMBER_OF_D3OBJECTS_OFFSET
See Also:
Constant Field Values

MAPNOTES_OFFSET_OFFSET

private static final int MAPNOTES_OFFSET_OFFSET
See Also:
Constant Field Values

PADDING_OFFSET

private static final int PADDING_OFFSET
See Also:
Constant Field Values

VISIBLE_MAP_PIXELS_PER_BYTE

public static final int VISIBLE_MAP_PIXELS_PER_BYTE
See Also:
Constant Field Values

VISIBLE_MAP_WIDTH

public static final int VISIBLE_MAP_WIDTH
See Also:
Constant Field Values

VISIBLE_MAP_HEIGHT

public static final int VISIBLE_MAP_HEIGHT
See Also:
Constant Field Values

gameVersion

private int gameVersion

mapResetCount

private int mapResetCount

lastResetDay

private int lastResetDay

stealingDifficultyAdjustment

private int stealingDifficultyAdjustment

mapAlertStatus

private int mapAlertStatus

totalNumberOfFacetsInD3Objects

private int totalNumberOfFacetsInD3Objects

totalNumberOfSprites

private int totalNumberOfSprites

totalNumberOfD3Objects

private int totalNumberOfD3Objects

mapNotesOffset

private int mapNotesOffset

reserved1

private int reserved1

reserved2

private int reserved2

visibleMapData1

private byte[][] visibleMapData1

visibleMapData2

private byte[][] visibleMapData2

facetAttributeArray

private int[] facetAttributeArray

spriteAttributeArray

private short[] spriteAttributeArray

creatureList

private List creatureList

itemList

private List itemList

chestContentsList

private List chestContentsList

NUMBER_OF_MAP_BITS

private static final int NUMBER_OF_MAP_BITS
See Also:
Constant Field Values

mapBits

private byte[] mapBits

lastVisitedTime

private long lastVisitedTime

SKY_BITMAP_MAX_LENGTH

private static final int SKY_BITMAP_MAX_LENGTH
See Also:
Constant Field Values

skyBitmapName

private String skyBitmapName

dayAttribute

private int dayAttribute

fogRange1

private int fogRange1

fogRange2

private int fogRange2

attributes

private int attributes

ceiling

private int ceiling

REMAINING_DATA_LENGTH

private static final int REMAINING_DATA_LENGTH
See Also:
Constant Field Values

remainingData

private byte[] remainingData

zeroesDataOffset

private long zeroesDataOffset

creatureDataOffset

private long creatureDataOffset

itemDataOffset

private long itemDataOffset

chestContentsOffset

private long chestContentsOffset

remainingDataOffset

private long remainingDataOffset

NUMBER_OF_MAP_NOTES

private static final int NUMBER_OF_MAP_NOTES
See Also:
Constant Field Values

mapNoteList

private List mapNoteList

activeMapNoteCount

private int activeMapNoteCount
Constructor Detail

DeltaOutdoorDataMap

public DeltaOutdoorDataMap(int gameVersion,
                           byte[] data)

DeltaOutdoorDataMap

public DeltaOutdoorDataMap(int gameVersion,
                           byte[] data,
                           int totalSpriteCount,
                           int totalD3ObjectFacetsCount)
Method Detail

checkDataIntegrity

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

checkDataIntegrity

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

updateData

public byte[] updateData(byte[] oldData)

getMapResetCount

public int getMapResetCount()

setMapResetCount

public void setMapResetCount(int unknown1)

getLastResetDay

public int getLastResetDay()

setLastResetDay

public void setLastResetDay(int unknown2)

getVisibleMapData1

public byte[][] getVisibleMapData1()

getVisibleMapData2

public byte[][] getVisibleMapData2()

getCreatureList

public List getCreatureList()

getItemList

public List getItemList()

getChestContentsList

public List getChestContentsList()

getRemainingData

public byte[] getRemainingData()

getCreatureDataOffset

public long getCreatureDataOffset()

getRemainingDataOffset

public long getRemainingDataOffset()

getChestContentsOffset

public long getChestContentsOffset()

getZeroesDataOffset

public long getZeroesDataOffset()

getDayAttribute

public int getDayAttribute()

setDayAttribute

public void setDayAttribute(int dayAttribute)

getFogRange1

public int getFogRange1()

setFogRange1

public void setFogRange1(int fogRange1)

getFogRange2

public int getFogRange2()

setFogRange2

public void setFogRange2(int fogRange2)

getLastVisitedTime

public long getLastVisitedTime()

setLastVisitedTime

public void setLastVisitedTime(long lastVisitedTime)

getSkyBitmapName

public String getSkyBitmapName()

setSkyBitmapName

public void setSkyBitmapName(String skyBitmapName)

getSkyBitmapNameMaxLength

public int getSkyBitmapNameMaxLength()

getMapBits

public byte[] getMapBits()

getMapBitsCount

public int getMapBitsCount()

getMapBit

public byte getMapBit(int mapBitNumber)

setMapBit

public void setMapBit(byte value,
                      int mapBitNumber)

getGameVersion

public int getGameVersion()

getAttributes

public int getAttributes()

setAttributes

public void setAttributes(int attributes)

getCeiling

public int getCeiling()

setCeiling

public void setCeiling(int ceiling)

getFacetAttributeArray

public int[] getFacetAttributeArray()

getMapNoteList

public List getMapNoteList()

getSpriteAttributeArray

public short[] getSpriteAttributeArray()

getActiveMapNoteCount

public int getActiveMapNoteCount()

setActiveMapNoteCount

public void setActiveMapNoteCount(int activeMapNoteCount)

getMapAlertStatus

public int getMapAlertStatus()

setMapAlertStatus

public void setMapAlertStatus(int mapAlertStatus)

getMapNotesOffset

public int getMapNotesOffset()

setMapNotesOffset

public void setMapNotesOffset(int mapNotesOffset)

getReserved1

public int getReserved1()

setReserved1

public void setReserved1(int reserved1)

getReserved2

public int getReserved2()

setReserved2

public void setReserved2(int reserved2)

getStealingDifficultyAdjustment

public int getStealingDifficultyAdjustment()

setStealingDifficultyAdjustment

public void setStealingDifficultyAdjustment(int stealingDifficultyAdjustment)

getTotalNumberOfD3Objects

public int getTotalNumberOfD3Objects()

setTotalNumberOfD3Objects

public void setTotalNumberOfD3Objects(int totalNumberOfD3Objects)

getTotalNumberOfFacetsInD3Objects

public int getTotalNumberOfFacetsInD3Objects()

setTotalNumberOfFacetsInD3Objects

public void setTotalNumberOfFacetsInD3Objects(int totalNumberOfFacetsInD3Objects)

getTotalNumberOfSprites

public int getTotalNumberOfSprites()

setTotalNumberOfSprites

public void setTotalNumberOfSprites(int totalNumberOfSprites)