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

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

public class OutdoorDataMap
extends Object


Field Summary
private static int ATTRIBUTE_MAP_LENGTH
           
private static int ATTRIBUTE_MAP_OFFSET
           
private  byte[][] attributeMap
           
private  int attributes
           
private static int BLANK_MAX_LENGTH
           
private static int BLANK_OFFSET
           
private  String blankString
           
private  List d3ObjectList
           
private static int DEFAULT_ODM_MAX_LENGTH
           
private static int DEFAULT_ODM_OFFSET
           
private  String defaultOdmString
           
private static int EDITOR_MAX_LENGTH_MM6
           
private static int EDITOR_MAX_LENGTH_MM8
           
private static int EDITOR_OFFSET
           
private  String editorString
           
private  int gameVersion
           
private static int GROUND_BITMAP_MAX_LENGTH
           
private static int GROUND_BITMAP_OFFSET
           
private  String groundBitmapName
           
private static int HEIGHT_MAP_LENGTH
           
private static int HEIGHT_MAP_OFFSET
           
private  byte[][] heightMap
           
private static int MAP_HEIGHT
           
private static int MAP_WIDTH
           
private  byte masterTile
           
private static int NUMBER_OF_TILE_SET_SELECTORS
           
private static int SKY_BITMAP_MAX_LENGTH
           
private static int SKY_BITMAP_OFFSET
           
private  String skyBitmapName
           
private  List spawnPointList
           
private  List spriteList
           
private  TerrainNormalMapData terrainNormalMapData
           
private static int TILE_MAP_LENGTH
           
private static int TILE_MAP_OFFSET
           
private static int TILE_SET_SELECTOR_OFFSET
           
private  byte[][] tileMap
           
private  TileSetSelector[] tileSetSelectorArray
           
private  UnknownMapData unknownMapData
           
 
Constructor Summary
OutdoorDataMap(int gameVersion, byte[] data)
           
 
Method Summary
static boolean checkDataIntegrity(int gameVersion, byte[] data, int offset, int expectedNewOffset)
           
 byte[][] getAttributeMap()
           
 long getAttributeMapOffset()
           
 int getAttributes()
           
 String getBlankString()
           
 List getD3ObjectList()
           
 String getDefaultOdmString()
           
 String getEditorString()
           
 int getGameVersion()
           
 String getGroundBitmapName()
           
 byte[][] getHeightMap()
           
 long getHeightMapOffset()
           
 byte getMasterTile()
           
 String getSkyBitmapName()
           
 List getSpawnPointList()
           
 List getSpriteList()
           
 TerrainNormalMapData getTerrainNormalData()
           
 byte[][] getTileMap()
           
 long getTileMapOffset()
           
 TileSetSelector[] getTileSetSelectorArray()
           
 long getTileSetSelectorOffset()
           
 UnknownMapData getUnknownMapData()
           
 void setAttributes(int attributes)
           
 void setBlankString(String blankString)
           
 void setDefaultOdmString(String defaultOdmString)
           
 void setEditorString(String editorString)
           
 void setGroundBitmapName(String groundBitmapName)
           
 void setMasterTile(byte masterTile)
           
 void setSkyBitmapName(String skyBitmapName)
           
 byte[] updateData(byte[] oldData)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

BLANK_OFFSET

private static final int BLANK_OFFSET
See Also:
Constant Field Values

BLANK_MAX_LENGTH

private static final int BLANK_MAX_LENGTH
See Also:
Constant Field Values

DEFAULT_ODM_OFFSET

private static final int DEFAULT_ODM_OFFSET
See Also:
Constant Field Values

DEFAULT_ODM_MAX_LENGTH

private static final int DEFAULT_ODM_MAX_LENGTH
See Also:
Constant Field Values

EDITOR_OFFSET

private static final int EDITOR_OFFSET
See Also:
Constant Field Values

EDITOR_MAX_LENGTH_MM6

private static final int EDITOR_MAX_LENGTH_MM6
See Also:
Constant Field Values

EDITOR_MAX_LENGTH_MM8

private static final int EDITOR_MAX_LENGTH_MM8
See Also:
Constant Field Values

SKY_BITMAP_OFFSET

private static final int SKY_BITMAP_OFFSET
See Also:
Constant Field Values

SKY_BITMAP_MAX_LENGTH

private static final int SKY_BITMAP_MAX_LENGTH
See Also:
Constant Field Values

GROUND_BITMAP_OFFSET

private static final int GROUND_BITMAP_OFFSET
See Also:
Constant Field Values

GROUND_BITMAP_MAX_LENGTH

private static final int GROUND_BITMAP_MAX_LENGTH
See Also:
Constant Field Values

TILE_SET_SELECTOR_OFFSET

private static final int TILE_SET_SELECTOR_OFFSET
See Also:
Constant Field Values

NUMBER_OF_TILE_SET_SELECTORS

private static final int NUMBER_OF_TILE_SET_SELECTORS
See Also:
Constant Field Values

tileSetSelectorArray

private TileSetSelector[] tileSetSelectorArray

MAP_WIDTH

private static final int MAP_WIDTH
See Also:
Constant Field Values

MAP_HEIGHT

private static final int MAP_HEIGHT
See Also:
Constant Field Values

HEIGHT_MAP_OFFSET

private static final int HEIGHT_MAP_OFFSET
See Also:
Constant Field Values

HEIGHT_MAP_LENGTH

private static final int HEIGHT_MAP_LENGTH
See Also:
Constant Field Values

TILE_MAP_OFFSET

private static final int TILE_MAP_OFFSET
See Also:
Constant Field Values

TILE_MAP_LENGTH

private static final int TILE_MAP_LENGTH
See Also:
Constant Field Values

ATTRIBUTE_MAP_OFFSET

private static final int ATTRIBUTE_MAP_OFFSET
See Also:
Constant Field Values

ATTRIBUTE_MAP_LENGTH

private static final int ATTRIBUTE_MAP_LENGTH
See Also:
Constant Field Values

gameVersion

private int gameVersion

blankString

private String blankString

defaultOdmString

private String defaultOdmString

editorString

private String editorString

masterTile

private byte masterTile

skyBitmapName

private String skyBitmapName

groundBitmapName

private String groundBitmapName

attributes

private int attributes

heightMap

private byte[][] heightMap

tileMap

private byte[][] tileMap

attributeMap

private byte[][] attributeMap

terrainNormalMapData

private TerrainNormalMapData terrainNormalMapData

d3ObjectList

private List d3ObjectList

spriteList

private List spriteList

unknownMapData

private UnknownMapData unknownMapData

spawnPointList

private List spawnPointList
Constructor Detail

OutdoorDataMap

public OutdoorDataMap(int gameVersion,
                      byte[] data)
Method Detail

checkDataIntegrity

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

updateData

public byte[] updateData(byte[] oldData)

getGameVersion

public int getGameVersion()

getBlankString

public String getBlankString()

setBlankString

public void setBlankString(String blankString)

getDefaultOdmString

public String getDefaultOdmString()

setDefaultOdmString

public void setDefaultOdmString(String defaultOdmString)

getEditorString

public String getEditorString()

setEditorString

public void setEditorString(String editorString)

getMasterTile

public byte getMasterTile()

setMasterTile

public void setMasterTile(byte masterTile)

getSkyBitmapName

public String getSkyBitmapName()

setSkyBitmapName

public void setSkyBitmapName(String skyBitmapName)

getGroundBitmapName

public String getGroundBitmapName()

setGroundBitmapName

public void setGroundBitmapName(String groundBitmapName)

getAttributes

public int getAttributes()

setAttributes

public void setAttributes(int attributes)

getTileSetSelectorArray

public TileSetSelector[] getTileSetSelectorArray()

getTileSetSelectorOffset

public long getTileSetSelectorOffset()

getHeightMap

public byte[][] getHeightMap()

getHeightMapOffset

public long getHeightMapOffset()

getTileMap

public byte[][] getTileMap()

getTileMapOffset

public long getTileMapOffset()

getAttributeMap

public byte[][] getAttributeMap()

getAttributeMapOffset

public long getAttributeMapOffset()

getD3ObjectList

public List getD3ObjectList()

getSpriteList

public List getSpriteList()

getUnknownMapData

public UnknownMapData getUnknownMapData()

getSpawnPointList

public List getSpawnPointList()

getTerrainNormalData

public TerrainNormalMapData getTerrainNormalData()