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

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

public class LightSource
extends Object


Field Summary
private static int AMBIENT_OFFSET_MM6
           
private static int AMBIENT_OFFSET_MM7
           
private static int ATTRIBUTES_OFFSET_MM6
           
private static int ATTRIBUTES_OFFSET_MM7
           
private static int BLUE_OFFSET
           
private static int EVENT_ID_OFFSET
           
private  int gameVersion
           
private static int GREEN_OFFSET
           
private static int LIGHT_SOURCE_RECORD_LENGTH_MM6
           
private static int LIGHT_SOURCE_RECORD_LENGTH_MM7
           
private static int LIGHT_SOURCE_RECORD_LENGTH_MM8
           
private static int LIGHT_TYPE_ADDITIVE
           
private static int LIGHT_TYPE_MODULATE
           
private static int LIGHT_TYPE_OMNI
           
private static int LIGHT_TYPE_POINT
           
private  byte[] lightSourceData
           
private static int RADIUS_OFFSET
           
private static int RED_OFFSET
           
private static int TYPE_OFFSET
           
private static int X_OFFSET
           
private static int Y_OFFSET
           
private static int Z_OFFSET
           
 
Constructor Summary
LightSource(int gameVersion)
           
LightSource(int gameVersion, int x, int y, int z, int ambientLevel)
           
 
Method Summary
 int getAmbientLevel()
           
static ComparativeTableControl.DataSource getComparativeDataSource(List lightSourceList)
           
 byte[] getLightSourceData()
           
static List getOffsetList(int gameVersion)
           
static int getRecordSize(int gameVersion)
           
 int getX()
           
 int getY()
           
 int getZ()
           
 int initialize(byte[] dataSrc, int offset)
           
static int populateObjects(int gameVersion, byte[] data, int offset, List lightSourceList)
           
 void setAmbientLevel(int value)
           
 void setX(int value)
           
 void setY(int value)
           
 void setZ(int value)
           
static int updateData(byte[] newData, int offset, List lightSourceList)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

LIGHT_SOURCE_RECORD_LENGTH_MM6

private static final int LIGHT_SOURCE_RECORD_LENGTH_MM6
See Also:
Constant Field Values

LIGHT_SOURCE_RECORD_LENGTH_MM7

private static final int LIGHT_SOURCE_RECORD_LENGTH_MM7
See Also:
Constant Field Values

LIGHT_SOURCE_RECORD_LENGTH_MM8

private static final int LIGHT_SOURCE_RECORD_LENGTH_MM8
See Also:
Constant Field Values

X_OFFSET

private static final int X_OFFSET
See Also:
Constant Field Values

Y_OFFSET

private static final int Y_OFFSET
See Also:
Constant Field Values

Z_OFFSET

private static final int Z_OFFSET
See Also:
Constant Field Values

RADIUS_OFFSET

private static final int RADIUS_OFFSET
See Also:
Constant Field Values

ATTRIBUTES_OFFSET_MM6

private static final int ATTRIBUTES_OFFSET_MM6
See Also:
Constant Field Values

AMBIENT_OFFSET_MM6

private static final int AMBIENT_OFFSET_MM6
See Also:
Constant Field Values

RED_OFFSET

private static final int RED_OFFSET
See Also:
Constant Field Values

GREEN_OFFSET

private static final int GREEN_OFFSET
See Also:
Constant Field Values

BLUE_OFFSET

private static final int BLUE_OFFSET
See Also:
Constant Field Values

LIGHT_TYPE_MODULATE

private static final int LIGHT_TYPE_MODULATE
See Also:
Constant Field Values

LIGHT_TYPE_ADDITIVE

private static final int LIGHT_TYPE_ADDITIVE
See Also:
Constant Field Values

LIGHT_TYPE_POINT

private static final int LIGHT_TYPE_POINT
See Also:
Constant Field Values

LIGHT_TYPE_OMNI

private static final int LIGHT_TYPE_OMNI
See Also:
Constant Field Values

TYPE_OFFSET

private static final int TYPE_OFFSET
See Also:
Constant Field Values

ATTRIBUTES_OFFSET_MM7

private static final int ATTRIBUTES_OFFSET_MM7
See Also:
Constant Field Values

AMBIENT_OFFSET_MM7

private static final int AMBIENT_OFFSET_MM7
See Also:
Constant Field Values

EVENT_ID_OFFSET

private static final int EVENT_ID_OFFSET
See Also:
Constant Field Values

gameVersion

private int gameVersion

lightSourceData

private byte[] lightSourceData
Constructor Detail

LightSource

public LightSource(int gameVersion)

LightSource

public LightSource(int gameVersion,
                   int x,
                   int y,
                   int z,
                   int ambientLevel)
Method Detail

initialize

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

populateObjects

public static int populateObjects(int gameVersion,
                                  byte[] data,
                                  int offset,
                                  List lightSourceList)

updateData

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

getX

public int getX()

setX

public void setX(int value)

getY

public int getY()

setY

public void setY(int value)

getZ

public int getZ()

setZ

public void setZ(int value)

getAmbientLevel

public int getAmbientLevel()

setAmbientLevel

public void setAmbientLevel(int value)

getLightSourceData

public byte[] getLightSourceData()

getRecordSize

public static int getRecordSize(int gameVersion)

getOffsetList

public static List getOffsetList(int gameVersion)

getComparativeDataSource

public static ComparativeTableControl.DataSource getComparativeDataSource(List lightSourceList)