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

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

public class Room
extends Object


Field Summary
private static int ATTRIBUTE_HAS_BSPNODES
           
private static int ATTRIBUTE_MIST
           
private static int ATTRIBUTE_NON_WALL_PORTAL
           
private static int ATTRIBUTE_OFFSET
           
private static int ATTRIBUTE_SLIME
           
private static int ATTRIBUTE_WATER
           
private static int BOUNDING_BOX_MAX_X_OFFSET_MM6
           
private static int BOUNDING_BOX_MAX_X_OFFSET_MM8
           
private static int BOUNDING_BOX_MAX_Y_OFFSET_MM6
           
private static int BOUNDING_BOX_MAX_Y_OFFSET_MM8
           
private static int BOUNDING_BOX_MAX_Z_OFFSET_MM6
           
private static int BOUNDING_BOX_MAX_Z_OFFSET_MM8
           
private static int BOUNDING_BOX_MIN_X_OFFSET_MM6
           
private static int BOUNDING_BOX_MIN_X_OFFSET_MM8
           
private static int BOUNDING_BOX_MIN_Y_OFFSET_MM6
           
private static int BOUNDING_BOX_MIN_Y_OFFSET_MM8
           
private static int BOUNDING_BOX_MIN_Z_OFFSET_MM6
           
private static int BOUNDING_BOX_MIN_Z_OFFSET_MM8
           
private  short[] ceilingArray
           
private static int CEILINGS_OFFSET_OFFSET_MM6
           
private static int CEILINGS_OFFSET_OFFSET_MM8
           
private  short[] cogArray
           
private static int COGS_OFFSET_OFFSET_MM6
           
private static int COGS_OFFSET_OFFSET_MM8
           
private static int CYLINDER_FACETS_OFFSET_OFFSET_MM6
           
private static int CYLINDER_FACETS_OFFSET_OFFSET_MM8
           
private  short[] decorationArray
           
private static int DECORATIONS_OFFSET_OFFSET_MM6
           
private static int DECORATIONS_OFFSET_OFFSET_MM8
           
private static int DRAWING_ORDER_OFFSET_OFFSET_MM6
           
private static int DRAWING_ORDER_OFFSET_OFFSET_MM8
           
private  short[] drawingArray
           
private static int EAX_ENVIRONMENT_OFFSET
           
private static int EXIT_TAG_OFFSET_MM6
           
private static int EXIT_TAG_OFFSET_MM8
           
private static int FIRST_BSP_NODE_INDEX_OFFSET_MM6
           
private static int FIRST_BSP_NODE_INDEX_OFFSET_MM8
           
private  short[] floorArray
           
private static int FLOORS_OFFSET_OFFSET_MM6
           
private static int FLOORS_OFFSET_OFFSET_MM8
           
private static int FLUID_FACETS_OFFSET_OFFSET_MM6
           
private static int FLUID_FACETS_OFFSET_OFFSET_MM8
           
private  short[] fluidArray
           
private  int gameVersion
           
private static int LEVEL_ROOM_EXITS_TO_OFFSET_MM6
           
private static int LEVEL_ROOM_EXITS_TO_OFFSET_MM8
           
private static int LIGHT_DISTANCE_MULTIPLIER_OFFSET_MM6
           
private static int LIGHT_DISTANCE_MULTIPLIER_OFFSET_MM8
           
private static int MINIMUM_AMBIENT_LIGHT_LEVEL_OFFSET_MM6
           
private static int MINIMUM_AMBIENT_LIGHT_LEVEL_OFFSET_MM8
           
private static int MIST_LEVEL_OFFSET_MM6
           
private static int MIST_LEVEL_OFFSET_MM8
           
private static int NUMBER_OF_CEILINGS_OFFSET_MM6
           
private static int NUMBER_OF_CEILINGS_OFFSET_MM8
           
private static int NUMBER_OF_COGS_OFFSET_MM6
           
private static int NUMBER_OF_COGS_OFFSET_MM8
           
private static int NUMBER_OF_CYLINDER_FACETS_OFFSET_MM6
           
private static int NUMBER_OF_CYLINDER_FACETS_OFFSET_MM8
           
private static int NUMBER_OF_DECORATIONS_OFFSET_MM6
           
private static int NUMBER_OF_DECORATIONS_OFFSET_MM8
           
private static int NUMBER_OF_FACETS_TO_DRAW_OFFSET_MM6
           
private static int NUMBER_OF_FACETS_TO_DRAW_OFFSET_MM8
           
private static int NUMBER_OF_FLOORS_OFFSET_MM6
           
private static int NUMBER_OF_FLOORS_OFFSET_MM8
           
private static int NUMBER_OF_FLUID_FACETS_OFFSET_MM6
           
private static int NUMBER_OF_FLUID_FACETS_OFFSET_MM8
           
private static int NUMBER_OF_NON_BSP_NODE_FACETS_TO_DRAW_OFFSET_MM6
           
private static int NUMBER_OF_NON_BSP_NODE_FACETS_TO_DRAW_OFFSET_MM8
           
private static int NUMBER_OF_PERMANENT_LIGHTS_OFFSET_MM6
           
private static int NUMBER_OF_PERMANENT_LIGHTS_OFFSET_MM8
           
private static int NUMBER_OF_PORTALS_OFFSET_MM6
           
private static int NUMBER_OF_PORTALS_OFFSET_MM8
           
private static int NUMBER_OF_SPECIAL_MARKERS_OFFSET_MM6
           
private static int NUMBER_OF_SPECIAL_MARKERS_OFFSET_MM8
           
private static int NUMBER_OF_WALLS_OFFSET_MM6
           
private static int NUMBER_OF_WALLS_OFFSET_MM8
           
private static int PADDING1_OFFSET_MM6
           
private static int PADDING1_OFFSET_MM8
           
private static int PADDING10_OFFSET_MM6
           
private static int PADDING10_OFFSET_MM8
           
private static int PADDING2_OFFSET_MM6
           
private static int PADDING2_OFFSET_MM8
           
private static int PADDING3_OFFSET_MM6
           
private static int PADDING3_OFFSET_MM8
           
private static int PADDING4_OFFSET_MM6
           
private static int PADDING4_OFFSET_MM8
           
private static int PADDING5_OFFSET_MM6
           
private static int PADDING5_OFFSET_MM8
           
private static int PADDING6_OFFSET_MM6
           
private static int PADDING6_OFFSET_MM8
           
private static int PADDING7_OFFSET_MM6
           
private static int PADDING7_OFFSET_MM8
           
private static int PADDING8_OFFSET_MM6
           
private static int PADDING8_OFFSET_MM8
           
private static int PADDING9_OFFSET_MM6
           
private static int PADDING9_OFFSET_MM8
           
private static int PERMANENT_LIGHTS_OFFSET_OFFSET_MM6
           
private static int PERMANENT_LIGHTS_OFFSET_OFFSET_MM8
           
private  short[] permanentLightArray
           
private  short[] portalArray
           
private static int PORTALS_OFFSET_OFFSET_MM6
           
private static int PORTALS_OFFSET_OFFSET_MM8
           
private static int ROOM_RECORD_LENGTH_MM6
           
private static int ROOM_RECORD_LENGTH_MM8
           
private  byte[] roomData
           
private static int SPECIAL_MARKERS_OFFSET_OFFSET_MM6
           
private static int SPECIAL_MARKERS_OFFSET_OFFSET_MM8
           
private  short[] specialMarkerArray
           
private  short[] wallArray
           
private static int WALLS_OFFSET_OFFSET_MM6
           
private static int WALLS_OFFSET_OFFSET_MM8
           
private static int WATER_LEVEL_OFFSET_MM6
           
private static int WATER_LEVEL_OFFSET_MM8
           
 
Constructor Summary
Room(int gameVersion)
           
 
Method Summary
static int computeDataSize(int gameVersion, byte[] data, int offset, int variableRoomDataSize, int variableRoomLightDataSize)
           
static int computeDataSize(int gameVersion, List roomList)
           
 short[] getCeilingArray()
           
 int getCeilingCount()
           
 short[] getCogArray()
           
 int getCogCount()
           
static ComparativeTableControl.DataSource getComparativeDataSource(List unknownList)
           
 int getCylinderCount()
           
 short[] getDecorationArray()
           
 int getDecorationCount()
           
 short[] getDrawingArray()
           
 int getDrawingCount()
           
 short[] getFloorArray()
           
 int getFloorCount()
           
 short[] getFluidArray()
           
 int getFluidCount()
           
 int getGameVersion()
           
static List getOffsetList(int gameVersion)
           
 short[] getPermanentLightArray()
           
 int getPermanentLightCount()
           
 short[] getPortalArray()
           
 int getPortalCount()
           
private static int getRecordSize(int gameVersion)
           
 byte[] getRoomData()
           
 short[] getSpecialMarkerArray()
           
 int getSpecialMarkerCount()
           
private  int getVariableRoomDataSize()
           
private  int getVariableRoomLightDataSize()
           
 short[] getWallArray()
           
 int getWallCount()
           
 int initialize(byte[] dataSrc, int offset)
           
private  int initializeList(byte[] data, int offset, short[] array)
           
 int initializeVariableRoomData(byte[] variableRoomData, int offset)
           
 int initializeVariableRoomLightData(byte[] variableRoomLightData, int offset)
           
static int populateObjects(int gameVersion, byte[] data, int offset, List roomList, int variableRoomDataSize, int variableRoomLightDataSize)
           
static int updateData(byte[] newData, int offset, List roomList)
           
private  int updateDataFromList(byte[] variableRoomData, int variableRoomDataOffset, short[] array)
           
private  int updateVariableRoomData(byte[] variableRoomData, int variableRoomDataOffset)
           
private  int updateVariableRoomLightData(byte[] variableRoomLightData, int variableRoomLightDataOffset)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

ROOM_RECORD_LENGTH_MM6

private static final int ROOM_RECORD_LENGTH_MM6
See Also:
Constant Field Values

ROOM_RECORD_LENGTH_MM8

private static final int ROOM_RECORD_LENGTH_MM8
See Also:
Constant Field Values

ATTRIBUTE_WATER

private static final int ATTRIBUTE_WATER
See Also:
Constant Field Values

ATTRIBUTE_SLIME

private static final int ATTRIBUTE_SLIME
See Also:
Constant Field Values

ATTRIBUTE_MIST

private static final int ATTRIBUTE_MIST
See Also:
Constant Field Values

ATTRIBUTE_NON_WALL_PORTAL

private static final int ATTRIBUTE_NON_WALL_PORTAL
See Also:
Constant Field Values

ATTRIBUTE_HAS_BSPNODES

private static final int ATTRIBUTE_HAS_BSPNODES
See Also:
Constant Field Values

ATTRIBUTE_OFFSET

private static final int ATTRIBUTE_OFFSET
See Also:
Constant Field Values

NUMBER_OF_FLOORS_OFFSET_MM6

private static final int NUMBER_OF_FLOORS_OFFSET_MM6
See Also:
Constant Field Values

PADDING1_OFFSET_MM6

private static final int PADDING1_OFFSET_MM6
See Also:
Constant Field Values

FLOORS_OFFSET_OFFSET_MM6

private static final int FLOORS_OFFSET_OFFSET_MM6
See Also:
Constant Field Values

NUMBER_OF_WALLS_OFFSET_MM6

private static final int NUMBER_OF_WALLS_OFFSET_MM6
See Also:
Constant Field Values

PADDING2_OFFSET_MM6

private static final int PADDING2_OFFSET_MM6
See Also:
Constant Field Values

WALLS_OFFSET_OFFSET_MM6

private static final int WALLS_OFFSET_OFFSET_MM6
See Also:
Constant Field Values

NUMBER_OF_CEILINGS_OFFSET_MM6

private static final int NUMBER_OF_CEILINGS_OFFSET_MM6
See Also:
Constant Field Values

PADDING3_OFFSET_MM6

private static final int PADDING3_OFFSET_MM6
See Also:
Constant Field Values

CEILINGS_OFFSET_OFFSET_MM6

private static final int CEILINGS_OFFSET_OFFSET_MM6
See Also:
Constant Field Values

NUMBER_OF_FLUID_FACETS_OFFSET_MM6

private static final int NUMBER_OF_FLUID_FACETS_OFFSET_MM6
See Also:
Constant Field Values

PADDING4_OFFSET_MM6

private static final int PADDING4_OFFSET_MM6
See Also:
Constant Field Values

FLUID_FACETS_OFFSET_OFFSET_MM6

private static final int FLUID_FACETS_OFFSET_OFFSET_MM6
See Also:
Constant Field Values

NUMBER_OF_PORTALS_OFFSET_MM6

private static final int NUMBER_OF_PORTALS_OFFSET_MM6
See Also:
Constant Field Values

PADDING5_OFFSET_MM6

private static final int PADDING5_OFFSET_MM6
See Also:
Constant Field Values

PORTALS_OFFSET_OFFSET_MM6

private static final int PORTALS_OFFSET_OFFSET_MM6
See Also:
Constant Field Values

NUMBER_OF_FACETS_TO_DRAW_OFFSET_MM6

private static final int NUMBER_OF_FACETS_TO_DRAW_OFFSET_MM6
See Also:
Constant Field Values

NUMBER_OF_NON_BSP_NODE_FACETS_TO_DRAW_OFFSET_MM6

private static final int NUMBER_OF_NON_BSP_NODE_FACETS_TO_DRAW_OFFSET_MM6
See Also:
Constant Field Values

DRAWING_ORDER_OFFSET_OFFSET_MM6

private static final int DRAWING_ORDER_OFFSET_OFFSET_MM6
See Also:
Constant Field Values

NUMBER_OF_CYLINDER_FACETS_OFFSET_MM6

private static final int NUMBER_OF_CYLINDER_FACETS_OFFSET_MM6
See Also:
Constant Field Values

PADDING6_OFFSET_MM6

private static final int PADDING6_OFFSET_MM6
See Also:
Constant Field Values

CYLINDER_FACETS_OFFSET_OFFSET_MM6

private static final int CYLINDER_FACETS_OFFSET_OFFSET_MM6
See Also:
Constant Field Values

NUMBER_OF_COGS_OFFSET_MM6

private static final int NUMBER_OF_COGS_OFFSET_MM6
See Also:
Constant Field Values

PADDING7_OFFSET_MM6

private static final int PADDING7_OFFSET_MM6
See Also:
Constant Field Values

COGS_OFFSET_OFFSET_MM6

private static final int COGS_OFFSET_OFFSET_MM6
See Also:
Constant Field Values

NUMBER_OF_DECORATIONS_OFFSET_MM6

private static final int NUMBER_OF_DECORATIONS_OFFSET_MM6
See Also:
Constant Field Values

PADDING8_OFFSET_MM6

private static final int PADDING8_OFFSET_MM6
See Also:
Constant Field Values

DECORATIONS_OFFSET_OFFSET_MM6

private static final int DECORATIONS_OFFSET_OFFSET_MM6
See Also:
Constant Field Values

NUMBER_OF_SPECIAL_MARKERS_OFFSET_MM6

private static final int NUMBER_OF_SPECIAL_MARKERS_OFFSET_MM6
See Also:
Constant Field Values

PADDING9_OFFSET_MM6

private static final int PADDING9_OFFSET_MM6
See Also:
Constant Field Values

SPECIAL_MARKERS_OFFSET_OFFSET_MM6

private static final int SPECIAL_MARKERS_OFFSET_OFFSET_MM6
See Also:
Constant Field Values

NUMBER_OF_PERMANENT_LIGHTS_OFFSET_MM6

private static final int NUMBER_OF_PERMANENT_LIGHTS_OFFSET_MM6
See Also:
Constant Field Values

PADDING10_OFFSET_MM6

private static final int PADDING10_OFFSET_MM6
See Also:
Constant Field Values

PERMANENT_LIGHTS_OFFSET_OFFSET_MM6

private static final int PERMANENT_LIGHTS_OFFSET_OFFSET_MM6
See Also:
Constant Field Values

WATER_LEVEL_OFFSET_MM6

private static final int WATER_LEVEL_OFFSET_MM6
See Also:
Constant Field Values

MIST_LEVEL_OFFSET_MM6

private static final int MIST_LEVEL_OFFSET_MM6
See Also:
Constant Field Values

LIGHT_DISTANCE_MULTIPLIER_OFFSET_MM6

private static final int LIGHT_DISTANCE_MULTIPLIER_OFFSET_MM6
See Also:
Constant Field Values

MINIMUM_AMBIENT_LIGHT_LEVEL_OFFSET_MM6

private static final int MINIMUM_AMBIENT_LIGHT_LEVEL_OFFSET_MM6
See Also:
Constant Field Values

FIRST_BSP_NODE_INDEX_OFFSET_MM6

private static final int FIRST_BSP_NODE_INDEX_OFFSET_MM6
See Also:
Constant Field Values

LEVEL_ROOM_EXITS_TO_OFFSET_MM6

private static final int LEVEL_ROOM_EXITS_TO_OFFSET_MM6
See Also:
Constant Field Values

EXIT_TAG_OFFSET_MM6

private static final int EXIT_TAG_OFFSET_MM6
See Also:
Constant Field Values

BOUNDING_BOX_MIN_X_OFFSET_MM6

private static final int BOUNDING_BOX_MIN_X_OFFSET_MM6
See Also:
Constant Field Values

BOUNDING_BOX_MAX_X_OFFSET_MM6

private static final int BOUNDING_BOX_MAX_X_OFFSET_MM6
See Also:
Constant Field Values

BOUNDING_BOX_MIN_Y_OFFSET_MM6

private static final int BOUNDING_BOX_MIN_Y_OFFSET_MM6
See Also:
Constant Field Values

BOUNDING_BOX_MAX_Y_OFFSET_MM6

private static final int BOUNDING_BOX_MAX_Y_OFFSET_MM6
See Also:
Constant Field Values

BOUNDING_BOX_MIN_Z_OFFSET_MM6

private static final int BOUNDING_BOX_MIN_Z_OFFSET_MM6
See Also:
Constant Field Values

BOUNDING_BOX_MAX_Z_OFFSET_MM6

private static final int BOUNDING_BOX_MAX_Z_OFFSET_MM6
See Also:
Constant Field Values

EAX_ENVIRONMENT_OFFSET

private static final int EAX_ENVIRONMENT_OFFSET
See Also:
Constant Field Values

NUMBER_OF_FLOORS_OFFSET_MM8

private static final int NUMBER_OF_FLOORS_OFFSET_MM8
See Also:
Constant Field Values

PADDING1_OFFSET_MM8

private static final int PADDING1_OFFSET_MM8
See Also:
Constant Field Values

FLOORS_OFFSET_OFFSET_MM8

private static final int FLOORS_OFFSET_OFFSET_MM8
See Also:
Constant Field Values

NUMBER_OF_WALLS_OFFSET_MM8

private static final int NUMBER_OF_WALLS_OFFSET_MM8
See Also:
Constant Field Values

PADDING2_OFFSET_MM8

private static final int PADDING2_OFFSET_MM8
See Also:
Constant Field Values

WALLS_OFFSET_OFFSET_MM8

private static final int WALLS_OFFSET_OFFSET_MM8
See Also:
Constant Field Values

NUMBER_OF_CEILINGS_OFFSET_MM8

private static final int NUMBER_OF_CEILINGS_OFFSET_MM8
See Also:
Constant Field Values

PADDING3_OFFSET_MM8

private static final int PADDING3_OFFSET_MM8
See Also:
Constant Field Values

CEILINGS_OFFSET_OFFSET_MM8

private static final int CEILINGS_OFFSET_OFFSET_MM8
See Also:
Constant Field Values

NUMBER_OF_FLUID_FACETS_OFFSET_MM8

private static final int NUMBER_OF_FLUID_FACETS_OFFSET_MM8
See Also:
Constant Field Values

PADDING4_OFFSET_MM8

private static final int PADDING4_OFFSET_MM8
See Also:
Constant Field Values

FLUID_FACETS_OFFSET_OFFSET_MM8

private static final int FLUID_FACETS_OFFSET_OFFSET_MM8
See Also:
Constant Field Values

NUMBER_OF_PORTALS_OFFSET_MM8

private static final int NUMBER_OF_PORTALS_OFFSET_MM8
See Also:
Constant Field Values

PADDING5_OFFSET_MM8

private static final int PADDING5_OFFSET_MM8
See Also:
Constant Field Values

PORTALS_OFFSET_OFFSET_MM8

private static final int PORTALS_OFFSET_OFFSET_MM8
See Also:
Constant Field Values

NUMBER_OF_FACETS_TO_DRAW_OFFSET_MM8

private static final int NUMBER_OF_FACETS_TO_DRAW_OFFSET_MM8
See Also:
Constant Field Values

NUMBER_OF_NON_BSP_NODE_FACETS_TO_DRAW_OFFSET_MM8

private static final int NUMBER_OF_NON_BSP_NODE_FACETS_TO_DRAW_OFFSET_MM8
See Also:
Constant Field Values

DRAWING_ORDER_OFFSET_OFFSET_MM8

private static final int DRAWING_ORDER_OFFSET_OFFSET_MM8
See Also:
Constant Field Values

NUMBER_OF_CYLINDER_FACETS_OFFSET_MM8

private static final int NUMBER_OF_CYLINDER_FACETS_OFFSET_MM8
See Also:
Constant Field Values

PADDING6_OFFSET_MM8

private static final int PADDING6_OFFSET_MM8
See Also:
Constant Field Values

CYLINDER_FACETS_OFFSET_OFFSET_MM8

private static final int CYLINDER_FACETS_OFFSET_OFFSET_MM8
See Also:
Constant Field Values

NUMBER_OF_COGS_OFFSET_MM8

private static final int NUMBER_OF_COGS_OFFSET_MM8
See Also:
Constant Field Values

PADDING7_OFFSET_MM8

private static final int PADDING7_OFFSET_MM8
See Also:
Constant Field Values

COGS_OFFSET_OFFSET_MM8

private static final int COGS_OFFSET_OFFSET_MM8
See Also:
Constant Field Values

NUMBER_OF_DECORATIONS_OFFSET_MM8

private static final int NUMBER_OF_DECORATIONS_OFFSET_MM8
See Also:
Constant Field Values

PADDING8_OFFSET_MM8

private static final int PADDING8_OFFSET_MM8
See Also:
Constant Field Values

DECORATIONS_OFFSET_OFFSET_MM8

private static final int DECORATIONS_OFFSET_OFFSET_MM8
See Also:
Constant Field Values

NUMBER_OF_SPECIAL_MARKERS_OFFSET_MM8

private static final int NUMBER_OF_SPECIAL_MARKERS_OFFSET_MM8
See Also:
Constant Field Values

PADDING9_OFFSET_MM8

private static final int PADDING9_OFFSET_MM8
See Also:
Constant Field Values

SPECIAL_MARKERS_OFFSET_OFFSET_MM8

private static final int SPECIAL_MARKERS_OFFSET_OFFSET_MM8
See Also:
Constant Field Values

NUMBER_OF_PERMANENT_LIGHTS_OFFSET_MM8

private static final int NUMBER_OF_PERMANENT_LIGHTS_OFFSET_MM8
See Also:
Constant Field Values

PADDING10_OFFSET_MM8

private static final int PADDING10_OFFSET_MM8
See Also:
Constant Field Values

PERMANENT_LIGHTS_OFFSET_OFFSET_MM8

private static final int PERMANENT_LIGHTS_OFFSET_OFFSET_MM8
See Also:
Constant Field Values

WATER_LEVEL_OFFSET_MM8

private static final int WATER_LEVEL_OFFSET_MM8
See Also:
Constant Field Values

MIST_LEVEL_OFFSET_MM8

private static final int MIST_LEVEL_OFFSET_MM8
See Also:
Constant Field Values

LIGHT_DISTANCE_MULTIPLIER_OFFSET_MM8

private static final int LIGHT_DISTANCE_MULTIPLIER_OFFSET_MM8
See Also:
Constant Field Values

MINIMUM_AMBIENT_LIGHT_LEVEL_OFFSET_MM8

private static final int MINIMUM_AMBIENT_LIGHT_LEVEL_OFFSET_MM8
See Also:
Constant Field Values

FIRST_BSP_NODE_INDEX_OFFSET_MM8

private static final int FIRST_BSP_NODE_INDEX_OFFSET_MM8
See Also:
Constant Field Values

LEVEL_ROOM_EXITS_TO_OFFSET_MM8

private static final int LEVEL_ROOM_EXITS_TO_OFFSET_MM8
See Also:
Constant Field Values

EXIT_TAG_OFFSET_MM8

private static final int EXIT_TAG_OFFSET_MM8
See Also:
Constant Field Values

BOUNDING_BOX_MIN_X_OFFSET_MM8

private static final int BOUNDING_BOX_MIN_X_OFFSET_MM8
See Also:
Constant Field Values

BOUNDING_BOX_MAX_X_OFFSET_MM8

private static final int BOUNDING_BOX_MAX_X_OFFSET_MM8
See Also:
Constant Field Values

BOUNDING_BOX_MIN_Y_OFFSET_MM8

private static final int BOUNDING_BOX_MIN_Y_OFFSET_MM8
See Also:
Constant Field Values

BOUNDING_BOX_MAX_Y_OFFSET_MM8

private static final int BOUNDING_BOX_MAX_Y_OFFSET_MM8
See Also:
Constant Field Values

BOUNDING_BOX_MIN_Z_OFFSET_MM8

private static final int BOUNDING_BOX_MIN_Z_OFFSET_MM8
See Also:
Constant Field Values

BOUNDING_BOX_MAX_Z_OFFSET_MM8

private static final int BOUNDING_BOX_MAX_Z_OFFSET_MM8
See Also:
Constant Field Values

gameVersion

private int gameVersion

roomData

private byte[] roomData

floorArray

private short[] floorArray

wallArray

private short[] wallArray

ceilingArray

private short[] ceilingArray

fluidArray

private short[] fluidArray

portalArray

private short[] portalArray

drawingArray

private short[] drawingArray

cogArray

private short[] cogArray

decorationArray

private short[] decorationArray

specialMarkerArray

private short[] specialMarkerArray

permanentLightArray

private short[] permanentLightArray
Constructor Detail

Room

public Room(int gameVersion)
Method Detail

initialize

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

initializeList

private int initializeList(byte[] data,
                           int offset,
                           short[] array)

initializeVariableRoomData

public int initializeVariableRoomData(byte[] variableRoomData,
                                      int offset)

initializeVariableRoomLightData

public int initializeVariableRoomLightData(byte[] variableRoomLightData,
                                           int offset)

populateObjects

public static int populateObjects(int gameVersion,
                                  byte[] data,
                                  int offset,
                                  List roomList,
                                  int variableRoomDataSize,
                                  int variableRoomLightDataSize)

updateData

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

updateDataFromList

private int updateDataFromList(byte[] variableRoomData,
                               int variableRoomDataOffset,
                               short[] array)

updateVariableRoomData

private int updateVariableRoomData(byte[] variableRoomData,
                                   int variableRoomDataOffset)

updateVariableRoomLightData

private int updateVariableRoomLightData(byte[] variableRoomLightData,
                                        int variableRoomLightDataOffset)

getVariableRoomDataSize

private int getVariableRoomDataSize()

getVariableRoomLightDataSize

private int getVariableRoomLightDataSize()

getRoomData

public byte[] getRoomData()

getFloorCount

public int getFloorCount()

getWallCount

public int getWallCount()

getCeilingCount

public int getCeilingCount()

getFluidCount

public int getFluidCount()

getCylinderCount

public int getCylinderCount()

getPortalCount

public int getPortalCount()

getDrawingCount

public int getDrawingCount()

getCogCount

public int getCogCount()

getDecorationCount

public int getDecorationCount()

getSpecialMarkerCount

public int getSpecialMarkerCount()

getPermanentLightCount

public int getPermanentLightCount()

getCeilingArray

public short[] getCeilingArray()

getCogArray

public short[] getCogArray()

getDecorationArray

public short[] getDecorationArray()

getDrawingArray

public short[] getDrawingArray()

getFloorArray

public short[] getFloorArray()

getFluidArray

public short[] getFluidArray()

getGameVersion

public int getGameVersion()

getPermanentLightArray

public short[] getPermanentLightArray()

getPortalArray

public short[] getPortalArray()

getSpecialMarkerArray

public short[] getSpecialMarkerArray()

getWallArray

public short[] getWallArray()

getRecordSize

private static int getRecordSize(int gameVersion)

computeDataSize

public static int computeDataSize(int gameVersion,
                                  byte[] data,
                                  int offset,
                                  int variableRoomDataSize,
                                  int variableRoomLightDataSize)

computeDataSize

public static int computeDataSize(int gameVersion,
                                  List roomList)

getOffsetList

public static List getOffsetList(int gameVersion)

getComparativeDataSource

public static ComparativeTableControl.DataSource getComparativeDataSource(List unknownList)