org.gamenet.application.mm8leveleditor.data.mm6.indoor
Class IndoorDataMap

java.lang.Object
  extended byorg.gamenet.application.mm8leveleditor.data.mm6.indoor.IndoorDataMap

public class IndoorDataMap
extends Object


Field Summary
private  List bspNodeList
           
private  List faceList
           
private  int gameVersion
           
private  List indoorFacetExtraDataList
           
private static int LEVEL_NAME_MAX_LENGTH
           
private static int LEVEL_NAME_OFFSET
           
private static int LEVEL_NUMBER_OFFSET
           
(package private)  String levelName
           
(package private)  int levelNumber
           
private  List lightSourcesList
           
private  List mapOutlineList
           
private static int NUMBER_OF_PALETTES
           
private  int numberOfDoors
           
(package private)  int[] palettes
           
private static int PALETTES_OFFSET
           
private  List roomList
           
private static int SKY_BITMAP_NAME_MAX_LENGTH
           
private static int SKY_BITMAP_NAME_OFFSET
           
private static int SKY_INDEX_OFFSET
           
(package private)  String skyBitmapName
           
(package private)  int skyIndex
           
private static int SONG_NAME_MAX_LENGTH
           
private static int SONG_NAME_OFFSET
           
(package private)  String songName
           
private  List spawnPointList
           
private  List spriteList
           
private static int VARIABLE_DOOR_DATA_SIZE_OFFSET
           
private static int VARIABLE_FACET_DATA_SIZE_OFFSET
           
private static int VARIABLE_ROOM_DATA_SIZE_OFFSET
           
private static int VARIABLE_ROOM_LIGHT_DATA_SIZE_OFFSET
           
(package private)  int variableDoorDataSize
           
private  byte[] variableRoomData
           
private  byte[] variableRoomLightData
           
private static int VERTEXES_COUNT_OFFSET
           
private  List vertexList
           
 
Constructor Summary
IndoorDataMap(int gameVersion)
           
 
Method Summary
static boolean checkDataIntegrity(int gameVersion, byte[] data, int offset, int expectedNewOffset)
           
 List getBspNodeList()
           
 List getFaceList()
           
 int getGameVersion()
           
 List getIndoorFacetExtraDataList()
           
 String getLevelName()
           
 int getLevelNameMaxLength()
           
 int getLevelNumber()
           
 List getLightSourcesList()
           
 List getMapOutlineList()
           
 int getNumberOfDoors()
           
 int[] getPaletteArray()
           
 List getRoomList()
           
 String getSkyBitmapName()
           
 int getSkyBitmapNameMaxLength()
           
 int getSkyIndex()
           
 String getSongName()
           
 int getSongNameMaxLength()
           
 List getSpawnPointList()
           
 List getSpriteList()
           
 int getVariableDoorDataSize()
           
 byte[] getVariableRoomData()
           
 byte[] getVariableRoomLightData()
           
 List getVertexList()
           
 int initialize(byte[] dataSrc, int offset)
           
 void setLevelName(String levelName)
           
 void setLevelNumber(int levelNumber)
           
 void setNumberOfDoors(int numberOfDoors)
           
 void setSkyBitmapName(String skyBitmapName)
           
 void setSkyIndex(int skyIndex)
           
 void setSongName(String songName)
           
 void setVariableDoorDataSize(int variableDoorDataSize)
           
 byte[] updateData(byte[] oldData)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

LEVEL_NUMBER_OFFSET

private static final int LEVEL_NUMBER_OFFSET
See Also:
Constant Field Values

LEVEL_NAME_OFFSET

private static final int LEVEL_NAME_OFFSET
See Also:
Constant Field Values

LEVEL_NAME_MAX_LENGTH

private static final int LEVEL_NAME_MAX_LENGTH
See Also:
Constant Field Values

PALETTES_OFFSET

private static final int PALETTES_OFFSET
See Also:
Constant Field Values

NUMBER_OF_PALETTES

private static final int NUMBER_OF_PALETTES
See Also:
Constant Field Values

SONG_NAME_OFFSET

private static final int SONG_NAME_OFFSET
See Also:
Constant Field Values

SONG_NAME_MAX_LENGTH

private static final int SONG_NAME_MAX_LENGTH
See Also:
Constant Field Values

VARIABLE_FACET_DATA_SIZE_OFFSET

private static final int VARIABLE_FACET_DATA_SIZE_OFFSET
See Also:
Constant Field Values

VARIABLE_ROOM_DATA_SIZE_OFFSET

private static final int VARIABLE_ROOM_DATA_SIZE_OFFSET
See Also:
Constant Field Values

VARIABLE_ROOM_LIGHT_DATA_SIZE_OFFSET

private static final int VARIABLE_ROOM_LIGHT_DATA_SIZE_OFFSET
See Also:
Constant Field Values

VARIABLE_DOOR_DATA_SIZE_OFFSET

private static final int VARIABLE_DOOR_DATA_SIZE_OFFSET
See Also:
Constant Field Values

SKY_BITMAP_NAME_OFFSET

private static final int SKY_BITMAP_NAME_OFFSET
See Also:
Constant Field Values

SKY_BITMAP_NAME_MAX_LENGTH

private static final int SKY_BITMAP_NAME_MAX_LENGTH
See Also:
Constant Field Values

SKY_INDEX_OFFSET

private static final int SKY_INDEX_OFFSET
See Also:
Constant Field Values

VERTEXES_COUNT_OFFSET

private static final int VERTEXES_COUNT_OFFSET
See Also:
Constant Field Values

gameVersion

private int gameVersion

levelNumber

int levelNumber

levelName

String levelName

palettes

int[] palettes

songName

String songName

variableDoorDataSize

int variableDoorDataSize

skyBitmapName

String skyBitmapName

skyIndex

int skyIndex

vertexList

private List vertexList

faceList

private List faceList

indoorFacetExtraDataList

private List indoorFacetExtraDataList

roomList

private List roomList

variableRoomData

private byte[] variableRoomData

variableRoomLightData

private byte[] variableRoomLightData

numberOfDoors

private int numberOfDoors

spriteList

private List spriteList

lightSourcesList

private List lightSourcesList

bspNodeList

private List bspNodeList

spawnPointList

private List spawnPointList

mapOutlineList

private List mapOutlineList
Constructor Detail

IndoorDataMap

public IndoorDataMap(int gameVersion)
Method Detail

initialize

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

checkDataIntegrity

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

updateData

public byte[] updateData(byte[] oldData)

getGameVersion

public int getGameVersion()

getVertexList

public List getVertexList()

getFaceList

public List getFaceList()

getRoomList

public List getRoomList()

getVariableRoomData

public byte[] getVariableRoomData()

getVariableRoomLightData

public byte[] getVariableRoomLightData()

getSpriteList

public List getSpriteList()

getMapOutlineList

public List getMapOutlineList()

getLightSourcesList

public List getLightSourcesList()

getBspNodeList

public List getBspNodeList()

getSpawnPointList

public List getSpawnPointList()

getLevelNumber

public int getLevelNumber()

setLevelNumber

public void setLevelNumber(int levelNumber)

getNumberOfDoors

public int getNumberOfDoors()

setNumberOfDoors

public void setNumberOfDoors(int numberOfDoors)

getSkyBitmapName

public String getSkyBitmapName()

setSkyBitmapName

public void setSkyBitmapName(String skyBitmapName)

getSkyBitmapNameMaxLength

public int getSkyBitmapNameMaxLength()

getSkyIndex

public int getSkyIndex()

setSkyIndex

public void setSkyIndex(int skyIndex)

getSongName

public String getSongName()

setSongName

public void setSongName(String songName)

getSongNameMaxLength

public int getSongNameMaxLength()

getPaletteArray

public int[] getPaletteArray()

getLevelName

public String getLevelName()

setLevelName

public void setLevelName(String levelName)

getLevelNameMaxLength

public int getLevelNameMaxLength()

getVariableDoorDataSize

public int getVariableDoorDataSize()

setVariableDoorDataSize

public void setVariableDoorDataSize(int variableDoorDataSize)

getIndoorFacetExtraDataList

public List getIndoorFacetExtraDataList()