org.gamenet.application.mm8leveleditor.data.mm6.indoor
Class Room
java.lang.Object
org.gamenet.application.mm8leveleditor.data.mm6.indoor.Room
- public class Room
- extends Object
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 |
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
Room
public Room(int gameVersion)
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)