org.gamenet.application.mm8leveleditor.data.mm6
Class Event

java.lang.Object
  extended byorg.gamenet.application.mm8leveleditor.data.mm6.Event

public class Event
extends Object


Field Summary
static int ADD_TARGET_ARGS_TARGET_NUMBER_OFFSET
           
static int ADD_TARGET_ARGS_TARGET_TYPE_OFFSET
           
static int BRANCH_ON_CONDITION_TRUE_ARGS_GOTO_SEQUENCE_NUMBER_OFFSET
           
static int BRANCH_ON_CONDITION_TRUE_ARGS_TARGET_NUMBER_OFFSET
           
static int BRANCH_ON_CONDITION_TRUE_ARGS_TARGET_TYPE_OFFSET
           
private static int BRANCH_ON_CONDITION_TRUE_ARGS_UNKNOWN1_OFFSET
           
static int CAST_SPELL_FROM_LOCATION_ARGS_LEVEL_OFFSET
           
static int CAST_SPELL_FROM_LOCATION_ARGS_RANKING_OFFSET
           
static int CAST_SPELL_FROM_LOCATION_ARGS_SOURCE_X_OFFSET
           
static int CAST_SPELL_FROM_LOCATION_ARGS_SOURCE_Y_OFFSET
           
static int CAST_SPELL_FROM_LOCATION_ARGS_SOURCE_Z_OFFSET
           
static int CAST_SPELL_FROM_LOCATION_ARGS_SPELL_NUMBER_OFFSET
           
static int CAST_SPELL_FROM_LOCATION_ARGS_UNKNOWN2_OFFSET
           
static int CAST_SPELL_FROM_LOCATION_ARGS_UNKNOWN3_OFFSET
           
static int CAST_SPELL_FROM_LOCATION_ARGS_UNKNOWN4_OFFSET
           
static int CHANGE_3DOBJECT_FACE_BITMAP_ARGS_3D_OBJECT_NUMBER_OFFSET
           
static int CHANGE_3DOBJECT_FACE_BITMAP_ARGS_FACE_OFFSET
           
static int CHANGE_3DOBJECT_FACE_BITMAP_ARGS_NEW_BITMAP_NAME_MAXLENGTH
           
static int CHANGE_3DOBJECT_FACE_BITMAP_ARGS_NEW_BITMAP_NAME_OFFSET
           
static int CHANGE_DIALOG_EVENT_ARGS_NEW_GLOBAL_EVENT_NUMBER_OFFSET
           
static int CHANGE_DIALOG_EVENT_ARGS_NPC_MENU_INDEX_OFFSET
           
static int CHANGE_DIALOG_EVENT_ARGS_NPCDATA_OFFSET
           
static int CHANGE_SPRITE_ARGS_NEW_SPRITE_NAME_MAXLENGTH
           
static int CHANGE_SPRITE_ARGS_NEW_SPRITE_NAME_OFFSET
           
static int CHANGE_SPRITE_ARGS_SPRITE_NUMBER
           
private static int CHANGE_SPRITE_ARGS_UNKNOWN1_OFFSET
           
private static int CHANGE_SPRITE_ARGS_UNKNOWN2_OFFSET
           
static int CREATE_LOCAL_MONSTER_ARGS_COUNT_OFFSET
           
static int CREATE_LOCAL_MONSTER_ARGS_MONSTER_SPECIES_OFFSET
           
static int CREATE_LOCAL_MONSTER_ARGS_MONSTER_SUBSPECIES__OFFSET
           
static int CREATE_LOCAL_MONSTER_ARGS_X_OFFSET
           
static int CREATE_LOCAL_MONSTER_ARGS_Y_OFFSET
           
static int CREATE_LOCAL_MONSTER_ARGS_Z_OFFSET
           
private  byte[] data
           
static int DELETE_TARGET_ARGS_TARGET_NUMBER_OFFSET
           
static int DELETE_TARGET_ARGS_TARGET_TYPE_OFFSET
           
private static int DELETE_TARGET_ARGS_UNKNOWN1_OFFSET
           
static int EVENT_COMMAND__ADD_TARGET
           
static int EVENT_COMMAND__BRANCH_ON_CONDITION_TRUE
           
static int EVENT_COMMAND__CAST_SPELL_FROM_LOCATION
           
static int EVENT_COMMAND__CHANGE_3DOBJECT_FACE_BITMAP
           
static int EVENT_COMMAND__CHANGE_DIALOG_EVENT
           
static int EVENT_COMMAND__CHANGE_SPRITE
           
static int EVENT_COMMAND__CREATE_LOCAL_MONSTER
           
static int EVENT_COMMAND__DELETE_TARGET
           
static int EVENT_COMMAND__GOTO
           
static int EVENT_COMMAND__IDENTITY
           
static int EVENT_COMMAND__MODIFY_NEXT_COMMAND_BY_PARTY_MEMBER
           
static int EVENT_COMMAND__MOUSEOVER
           
static int EVENT_COMMAND__ON_LEVEL_RELOAD_EXECUTE
           
static int EVENT_COMMAND__OPEN_CHEST
           
static int EVENT_COMMAND__SET_TARGET
           
static int EVENT_COMMAND__SHOW_FACIAL_EXPRESSION
           
static int EVENT_COMMAND__SHOW_LOCAL_EVENT_STRING
           
static int EVENT_COMMAND__SHOW_NPCTEXT_STRING
           
static int EVENT_COMMAND__STOP_PROCESSING
           
static int EVENT_COMMAND__TELEPORT
           
static int EVENT_COMMAND__UNKNOWN_ON_X2_EXECUTE
           
static int EVENT_COMMAND__UNKNOWN_VOLCANO_EFFECT
           
static int EVENT_COMMAND_ARGS_OFFSET
           
private static int EVENT_COMMAND_OFFSET
           
static int EVENT_NUMBER_OFFSET
           
private static int EVENT_SEQUENCE_OFFSET
           
private  int eventCommandNumber
           
private  int eventNumber
           
private  int eventSequenceNumber
           
static int GOTO_ARGS_SEQUENCE_NUMBER_OFFSET
           
static int IDENTITY_ARGS_2DEVENT_ID_OFFSET
           
static int MODIFY_NEXT_COMMAND_BY_PARTY_MEMBER_ARGS_AFFECTED_OFFSET
           
static int MOUSEOVER_ARGS_EVENT_STR_ID_OFFSET
           
private  int offset
           
static int OPEN_CHEST_ARGS_CHEST_NUMBER_OFFSET
           
static int SET_TARGET_ARGS_TARGET_NUMBER_OFFSET
           
static int SET_TARGET_ARGS_TARGET_TYPE_OFFSET
           
private static int SET_TARGET_ARGS_UNKNOWN1_OFFSET
           
static int SHOW_FACIAL_EXPRESSION_ARGS_AFFECTED_OFFSET
           
static int SHOW_FACIAL_EXPRESSION_ARGS_IMAGE_ID_OFFSET
           
static int SHOW_LOCAL_EVENT_STRING_ARGS_STR_ID_OFFSET
           
private static int SHOW_LOCAL_EVENT_STRING_ARGS_UNKNOWN1_OFFSET
           
static int SHOW_NPCTEXT_STRING_ARGS_STR_ID_OFFSET
           
private static int SHOW_NPCTEXT_STRING_ARGS_UNKNOWN1_OFFSET
           
static int STOP_PROCESSING_ARGS_UNKNOWN1_OFFSET
           
static int TARGET_TYPE__AFRAID_CONDITION
           
static int TARGET_TYPE__ASLEEP_CONDITION
           
static int TARGET_TYPE__AWARD
           
static int TARGET_TYPE__BLASTER_SKILL
           
static int TARGET_TYPE__BODY_MAGIC_SKILL
           
static int TARGET_TYPE__CURSED_CONDITION
           
static int TARGET_TYPE__DAGGER_SKILL
           
static int TARGET_TYPE__DEAD_CONDITION
           
static int TARGET_TYPE__DISEASE_GREEN_CONDITION
           
static int TARGET_TYPE__DISEASE_RED_CONDITION
           
static int TARGET_TYPE__DISEASE_YELLOW_CONDITION
           
static int TARGET_TYPE__DRUNK_CONDITION
           
static int TARGET_TYPE__ERADICATED_CONDITION
           
static int TARGET_TYPE__EXPERIENCE
           
static int TARGET_TYPE__FIRE_MAGIC_SKILL
           
static int TARGET_TYPE__FOOD
           
static int TARGET_TYPE__FOOD_2
           
static int TARGET_TYPE__GOLD
           
static int TARGET_TYPE__GOLD_2
           
static int TARGET_TYPE__IDENTIFY_SKILL
           
static int TARGET_TYPE__INSANE_CONDITION
           
static int TARGET_TYPE__ITEM
           
static int TARGET_TYPE__LEARNING_SKILL
           
static int TARGET_TYPE__LEVEL
           
static int TARGET_TYPE__MIN_ACCURACY
           
static int TARGET_TYPE__MIN_ENDURANCE
           
static int TARGET_TYPE__MIN_INTELLECT
           
static int TARGET_TYPE__MIN_LUCK
           
static int TARGET_TYPE__MIN_MIGHT
           
static int TARGET_TYPE__MIN_PERSONALITY
           
static int TARGET_TYPE__MIN_SPEED
           
static int TARGET_TYPE__MONTH_EQUALS
           
static int TARGET_TYPE__PARALYSED_CONDITION
           
static int TARGET_TYPE__PERM_ACCURACY
           
static int TARGET_TYPE__PERM_COLD_RESISTANCE
           
static int TARGET_TYPE__PERM_ELECTRICITY_RESISTANCE
           
static int TARGET_TYPE__PERM_ENDURANCE
           
static int TARGET_TYPE__PERM_FIRE_RESISTANCE
           
static int TARGET_TYPE__PERM_INTELLECT
           
static int TARGET_TYPE__PERM_LUCK
           
static int TARGET_TYPE__PERM_MAGIC_RESISTANCE
           
static int TARGET_TYPE__PERM_MIGHT
           
static int TARGET_TYPE__PERM_PERSONALITY
           
static int TARGET_TYPE__PERM_POISON_RESISTANCE
           
static int TARGET_TYPE__PERM_SPEED
           
static int TARGET_TYPE__PLATE_SKILL
           
static int TARGET_TYPE__POISON_GREEN_CONDITION
           
static int TARGET_TYPE__POISON_RED_CONDITION
           
static int TARGET_TYPE__POISON_YELLOW_CONDITION
           
static int TARGET_TYPE__QUEST_BIT
           
static int TARGET_TYPE__REPUTATION
           
static int TARGET_TYPE__SHIELD_SKILL
           
static int TARGET_TYPE__STAFF_SKILL
           
static int TARGET_TYPE__STONED_CONDITION
           
static int TARGET_TYPE__SWORD_SKILL
           
static int TARGET_TYPE__TEMP_AC
           
static int TARGET_TYPE__TEMP_ACCURACY
           
static int TARGET_TYPE__TEMP_AGE
           
static int TARGET_TYPE__TEMP_COLD_RESISTANCE
           
static int TARGET_TYPE__TEMP_ELECTRICITY_RESISTANCE
           
static int TARGET_TYPE__TEMP_ENDURANCE
           
static int TARGET_TYPE__TEMP_FIRE_RESISTANCE
           
static int TARGET_TYPE__TEMP_HP
           
static int TARGET_TYPE__TEMP_HP_EQ_MAX_HP
           
static int TARGET_TYPE__TEMP_INTELLECT
           
static int TARGET_TYPE__TEMP_LEVEL
           
static int TARGET_TYPE__TEMP_LUCK
           
static int TARGET_TYPE__TEMP_MAGIC_RESISTANCE
           
static int TARGET_TYPE__TEMP_MIGHT
           
static int TARGET_TYPE__TEMP_PERSONALITY
           
static int TARGET_TYPE__TEMP_POISON_RESISTANCE
           
static int TARGET_TYPE__TEMP_SP
           
static int TARGET_TYPE__TEMP_SP_EQ_MAX_SP
           
static int TARGET_TYPE__TEMP_SPEED
           
static int TARGET_TYPE__UNCONSIOUS_CONDITION
           
static int TARGET_TYPE__WEAK_CONDITION
           
static int TELEPORT_ARGS_DESTINATION_DIALOG_NUMBER_OFFSET
           
static int TELEPORT_ARGS_DESTINATION_FILENAME_MAXLENGTH
           
static int TELEPORT_ARGS_DESTINATION_FILENAME_OFFSET
           
static int TELEPORT_ARGS_DESTINATION_HORIZONTAL_ORIENTATION_OFFSET
           
static int TELEPORT_ARGS_DESTINATION_VERTICAL_ORIENTATION_OFFSET
           
static int TELEPORT_ARGS_DESTINATION_X_COORD_OFFSET
           
static int TELEPORT_ARGS_DESTINATION_Y_COORD_OFFSET
           
static int TELEPORT_ARGS_DESTINATION_Z_COORD_OFFSET
           
static int TELEPORT_ARGS_MINIICON_OFFSET
           
private static int TELEPORT_ARGS_UNKNOWN1_OFFSET
           
private static int TELEPORT_ARGS_UNKNOWN2_OFFSET
           
private static int TELEPORT_ARGS_UNKNOWN3_OFFSET
           
 
Constructor Summary
Event()
           
 
Method Summary
private  String affectedFacialTarget(int affected)
           
static boolean checkDataIntegrity(byte[] data, int offset, int expectedNewOffset)
           
 String eventDescription()
           
 String getCommandChangeFaceBitmapArgumentNewBitmapName()
           
 String getCommandChangeSpriteArgumentNewSpriteName()
           
static Integer[] getCommands()
           
 String getCommandTeleportArgumentLevelName()
           
 byte[] getData()
           
 String getEventCommandName()
           
static String getEventCommandName(int command)
           
 int getEventCommandNumber()
           
private  String getEventDescriptionForCommand()
           
 byte getEventLength()
           
 int getEventNumber()
           
 int getEventSequenceNumber()
           
static String getMiniIconName(int miniIconNumber)
           
static String[] getMiniIconNames()
           
static List getObjectList(List eventList)
           
 int getOffset()
           
static List getOffsetList()
           
private static String getTarget(int targetType, int number)
           
static String getTargetTypeName(int targetType)
           
static Integer[] getTargetTypes()
           
 int initialize(byte[] dataSrc, int offset, byte eventLength)
           
 void initializeWithValues(int eventNumber, int eventSequence, int commandValue)
           
private  boolean isTargetTypeUnderstood(int command, int targetType)
           
 boolean isUnderstood()
           
private static int maxExpectedArgCount(int command)
           
private static int minExpectedArgCount(int command)
           
static List readEvents(byte[] data)
           
 void setCommandChangeFaceBitmapArgumentNewBitmapName(String newSpriteName)
           
 void setCommandChangeSpriteArgumentNewSpriteName(String newSpriteName)
           
 void setCommandTeleportArgumentLevelName(String levelName)
           
 void setEventCommandNumber(int eventCommandNumber)
           
 void setEventNumber(int eventNumber)
           
 void setEventSequenceNumber(int eventSequenceNumber)
           
 int updateData(byte[] newData, int offset)
           
static byte[] writeEvents(List eventList)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

EVENT_NUMBER_OFFSET

public static int EVENT_NUMBER_OFFSET

EVENT_SEQUENCE_OFFSET

private static int EVENT_SEQUENCE_OFFSET

EVENT_COMMAND_OFFSET

private static int EVENT_COMMAND_OFFSET

EVENT_COMMAND_ARGS_OFFSET

public static int EVENT_COMMAND_ARGS_OFFSET

EVENT_COMMAND__STOP_PROCESSING

public static final int EVENT_COMMAND__STOP_PROCESSING
See Also:
Constant Field Values

EVENT_COMMAND__IDENTITY

public static final int EVENT_COMMAND__IDENTITY
See Also:
Constant Field Values

EVENT_COMMAND__MOUSEOVER

public static final int EVENT_COMMAND__MOUSEOVER
See Also:
Constant Field Values

EVENT_COMMAND__TELEPORT

public static final int EVENT_COMMAND__TELEPORT
See Also:
Constant Field Values

EVENT_COMMAND__OPEN_CHEST

public static final int EVENT_COMMAND__OPEN_CHEST
See Also:
Constant Field Values

EVENT_COMMAND__SHOW_FACIAL_EXPRESSION

public static final int EVENT_COMMAND__SHOW_FACIAL_EXPRESSION
See Also:
Constant Field Values

EVENT_COMMAND__CHANGE_3DOBJECT_FACE_BITMAP

public static final int EVENT_COMMAND__CHANGE_3DOBJECT_FACE_BITMAP
See Also:
Constant Field Values

EVENT_COMMAND__CHANGE_SPRITE

public static final int EVENT_COMMAND__CHANGE_SPRITE
See Also:
Constant Field Values

EVENT_COMMAND__BRANCH_ON_CONDITION_TRUE

public static final int EVENT_COMMAND__BRANCH_ON_CONDITION_TRUE
See Also:
Constant Field Values

EVENT_COMMAND__ADD_TARGET

public static final int EVENT_COMMAND__ADD_TARGET
See Also:
Constant Field Values

EVENT_COMMAND__DELETE_TARGET

public static final int EVENT_COMMAND__DELETE_TARGET
See Also:
Constant Field Values

EVENT_COMMAND__SET_TARGET

public static final int EVENT_COMMAND__SET_TARGET
See Also:
Constant Field Values

EVENT_COMMAND__CREATE_LOCAL_MONSTER

public static final int EVENT_COMMAND__CREATE_LOCAL_MONSTER
See Also:
Constant Field Values

EVENT_COMMAND__CAST_SPELL_FROM_LOCATION

public static final int EVENT_COMMAND__CAST_SPELL_FROM_LOCATION
See Also:
Constant Field Values

EVENT_COMMAND__SHOW_LOCAL_EVENT_STRING

public static final int EVENT_COMMAND__SHOW_LOCAL_EVENT_STRING
See Also:
Constant Field Values

EVENT_COMMAND__SHOW_NPCTEXT_STRING

public static final int EVENT_COMMAND__SHOW_NPCTEXT_STRING
See Also:
Constant Field Values

EVENT_COMMAND__UNKNOWN_VOLCANO_EFFECT

public static final int EVENT_COMMAND__UNKNOWN_VOLCANO_EFFECT
See Also:
Constant Field Values

EVENT_COMMAND__MODIFY_NEXT_COMMAND_BY_PARTY_MEMBER

public static final int EVENT_COMMAND__MODIFY_NEXT_COMMAND_BY_PARTY_MEMBER
See Also:
Constant Field Values

EVENT_COMMAND__GOTO

public static final int EVENT_COMMAND__GOTO
See Also:
Constant Field Values

EVENT_COMMAND__ON_LEVEL_RELOAD_EXECUTE

public static final int EVENT_COMMAND__ON_LEVEL_RELOAD_EXECUTE
See Also:
Constant Field Values

EVENT_COMMAND__UNKNOWN_ON_X2_EXECUTE

public static final int EVENT_COMMAND__UNKNOWN_ON_X2_EXECUTE
See Also:
Constant Field Values

EVENT_COMMAND__CHANGE_DIALOG_EVENT

public static final int EVENT_COMMAND__CHANGE_DIALOG_EVENT
See Also:
Constant Field Values

STOP_PROCESSING_ARGS_UNKNOWN1_OFFSET

public static final int STOP_PROCESSING_ARGS_UNKNOWN1_OFFSET
See Also:
Constant Field Values

IDENTITY_ARGS_2DEVENT_ID_OFFSET

public static final int IDENTITY_ARGS_2DEVENT_ID_OFFSET
See Also:
Constant Field Values

MOUSEOVER_ARGS_EVENT_STR_ID_OFFSET

public static final int MOUSEOVER_ARGS_EVENT_STR_ID_OFFSET
See Also:
Constant Field Values

TELEPORT_ARGS_DESTINATION_X_COORD_OFFSET

public static final int TELEPORT_ARGS_DESTINATION_X_COORD_OFFSET
See Also:
Constant Field Values

TELEPORT_ARGS_DESTINATION_Y_COORD_OFFSET

public static final int TELEPORT_ARGS_DESTINATION_Y_COORD_OFFSET
See Also:
Constant Field Values

TELEPORT_ARGS_DESTINATION_Z_COORD_OFFSET

public static final int TELEPORT_ARGS_DESTINATION_Z_COORD_OFFSET
See Also:
Constant Field Values

TELEPORT_ARGS_DESTINATION_HORIZONTAL_ORIENTATION_OFFSET

public static final int TELEPORT_ARGS_DESTINATION_HORIZONTAL_ORIENTATION_OFFSET
See Also:
Constant Field Values

TELEPORT_ARGS_UNKNOWN1_OFFSET

private static final int TELEPORT_ARGS_UNKNOWN1_OFFSET
See Also:
Constant Field Values

TELEPORT_ARGS_DESTINATION_VERTICAL_ORIENTATION_OFFSET

public static final int TELEPORT_ARGS_DESTINATION_VERTICAL_ORIENTATION_OFFSET
See Also:
Constant Field Values

TELEPORT_ARGS_UNKNOWN2_OFFSET

private static final int TELEPORT_ARGS_UNKNOWN2_OFFSET
See Also:
Constant Field Values

TELEPORT_ARGS_UNKNOWN3_OFFSET

private static final int TELEPORT_ARGS_UNKNOWN3_OFFSET
See Also:
Constant Field Values

TELEPORT_ARGS_DESTINATION_DIALOG_NUMBER_OFFSET

public static final int TELEPORT_ARGS_DESTINATION_DIALOG_NUMBER_OFFSET
See Also:
Constant Field Values

TELEPORT_ARGS_MINIICON_OFFSET

public static final int TELEPORT_ARGS_MINIICON_OFFSET
See Also:
Constant Field Values

TELEPORT_ARGS_DESTINATION_FILENAME_OFFSET

public static final int TELEPORT_ARGS_DESTINATION_FILENAME_OFFSET
See Also:
Constant Field Values

TELEPORT_ARGS_DESTINATION_FILENAME_MAXLENGTH

public static final int TELEPORT_ARGS_DESTINATION_FILENAME_MAXLENGTH
See Also:
Constant Field Values

OPEN_CHEST_ARGS_CHEST_NUMBER_OFFSET

public static final int OPEN_CHEST_ARGS_CHEST_NUMBER_OFFSET
See Also:
Constant Field Values

SHOW_FACIAL_EXPRESSION_ARGS_AFFECTED_OFFSET

public static final int SHOW_FACIAL_EXPRESSION_ARGS_AFFECTED_OFFSET
See Also:
Constant Field Values

SHOW_FACIAL_EXPRESSION_ARGS_IMAGE_ID_OFFSET

public static final int SHOW_FACIAL_EXPRESSION_ARGS_IMAGE_ID_OFFSET
See Also:
Constant Field Values

CHANGE_3DOBJECT_FACE_BITMAP_ARGS_3D_OBJECT_NUMBER_OFFSET

public static final int CHANGE_3DOBJECT_FACE_BITMAP_ARGS_3D_OBJECT_NUMBER_OFFSET
See Also:
Constant Field Values

CHANGE_3DOBJECT_FACE_BITMAP_ARGS_FACE_OFFSET

public static final int CHANGE_3DOBJECT_FACE_BITMAP_ARGS_FACE_OFFSET
See Also:
Constant Field Values

CHANGE_3DOBJECT_FACE_BITMAP_ARGS_NEW_BITMAP_NAME_OFFSET

public static final int CHANGE_3DOBJECT_FACE_BITMAP_ARGS_NEW_BITMAP_NAME_OFFSET
See Also:
Constant Field Values

CHANGE_3DOBJECT_FACE_BITMAP_ARGS_NEW_BITMAP_NAME_MAXLENGTH

public static final int CHANGE_3DOBJECT_FACE_BITMAP_ARGS_NEW_BITMAP_NAME_MAXLENGTH
See Also:
Constant Field Values

CHANGE_SPRITE_ARGS_SPRITE_NUMBER

public static final int CHANGE_SPRITE_ARGS_SPRITE_NUMBER
See Also:
Constant Field Values

CHANGE_SPRITE_ARGS_UNKNOWN1_OFFSET

private static final int CHANGE_SPRITE_ARGS_UNKNOWN1_OFFSET
See Also:
Constant Field Values

CHANGE_SPRITE_ARGS_UNKNOWN2_OFFSET

private static final int CHANGE_SPRITE_ARGS_UNKNOWN2_OFFSET
See Also:
Constant Field Values

CHANGE_SPRITE_ARGS_NEW_SPRITE_NAME_OFFSET

public static final int CHANGE_SPRITE_ARGS_NEW_SPRITE_NAME_OFFSET
See Also:
Constant Field Values

CHANGE_SPRITE_ARGS_NEW_SPRITE_NAME_MAXLENGTH

public static final int CHANGE_SPRITE_ARGS_NEW_SPRITE_NAME_MAXLENGTH
See Also:
Constant Field Values

BRANCH_ON_CONDITION_TRUE_ARGS_TARGET_TYPE_OFFSET

public static final int BRANCH_ON_CONDITION_TRUE_ARGS_TARGET_TYPE_OFFSET
See Also:
Constant Field Values

BRANCH_ON_CONDITION_TRUE_ARGS_TARGET_NUMBER_OFFSET

public static final int BRANCH_ON_CONDITION_TRUE_ARGS_TARGET_NUMBER_OFFSET
See Also:
Constant Field Values

BRANCH_ON_CONDITION_TRUE_ARGS_UNKNOWN1_OFFSET

private static final int BRANCH_ON_CONDITION_TRUE_ARGS_UNKNOWN1_OFFSET
See Also:
Constant Field Values

BRANCH_ON_CONDITION_TRUE_ARGS_GOTO_SEQUENCE_NUMBER_OFFSET

public static final int BRANCH_ON_CONDITION_TRUE_ARGS_GOTO_SEQUENCE_NUMBER_OFFSET
See Also:
Constant Field Values

ADD_TARGET_ARGS_TARGET_TYPE_OFFSET

public static final int ADD_TARGET_ARGS_TARGET_TYPE_OFFSET
See Also:
Constant Field Values

ADD_TARGET_ARGS_TARGET_NUMBER_OFFSET

public static final int ADD_TARGET_ARGS_TARGET_NUMBER_OFFSET
See Also:
Constant Field Values

DELETE_TARGET_ARGS_TARGET_TYPE_OFFSET

public static final int DELETE_TARGET_ARGS_TARGET_TYPE_OFFSET
See Also:
Constant Field Values

DELETE_TARGET_ARGS_TARGET_NUMBER_OFFSET

public static final int DELETE_TARGET_ARGS_TARGET_NUMBER_OFFSET
See Also:
Constant Field Values

DELETE_TARGET_ARGS_UNKNOWN1_OFFSET

private static final int DELETE_TARGET_ARGS_UNKNOWN1_OFFSET
See Also:
Constant Field Values

SET_TARGET_ARGS_TARGET_TYPE_OFFSET

public static final int SET_TARGET_ARGS_TARGET_TYPE_OFFSET
See Also:
Constant Field Values

SET_TARGET_ARGS_TARGET_NUMBER_OFFSET

public static final int SET_TARGET_ARGS_TARGET_NUMBER_OFFSET
See Also:
Constant Field Values

SET_TARGET_ARGS_UNKNOWN1_OFFSET

private static final int SET_TARGET_ARGS_UNKNOWN1_OFFSET
See Also:
Constant Field Values

CREATE_LOCAL_MONSTER_ARGS_MONSTER_SPECIES_OFFSET

public static final int CREATE_LOCAL_MONSTER_ARGS_MONSTER_SPECIES_OFFSET
See Also:
Constant Field Values

CREATE_LOCAL_MONSTER_ARGS_MONSTER_SUBSPECIES__OFFSET

public static final int CREATE_LOCAL_MONSTER_ARGS_MONSTER_SUBSPECIES__OFFSET
See Also:
Constant Field Values

CREATE_LOCAL_MONSTER_ARGS_COUNT_OFFSET

public static final int CREATE_LOCAL_MONSTER_ARGS_COUNT_OFFSET
See Also:
Constant Field Values

CREATE_LOCAL_MONSTER_ARGS_X_OFFSET

public static final int CREATE_LOCAL_MONSTER_ARGS_X_OFFSET
See Also:
Constant Field Values

CREATE_LOCAL_MONSTER_ARGS_Y_OFFSET

public static final int CREATE_LOCAL_MONSTER_ARGS_Y_OFFSET
See Also:
Constant Field Values

CREATE_LOCAL_MONSTER_ARGS_Z_OFFSET

public static final int CREATE_LOCAL_MONSTER_ARGS_Z_OFFSET
See Also:
Constant Field Values

CAST_SPELL_FROM_LOCATION_ARGS_SPELL_NUMBER_OFFSET

public static final int CAST_SPELL_FROM_LOCATION_ARGS_SPELL_NUMBER_OFFSET
See Also:
Constant Field Values

CAST_SPELL_FROM_LOCATION_ARGS_RANKING_OFFSET

public static final int CAST_SPELL_FROM_LOCATION_ARGS_RANKING_OFFSET
See Also:
Constant Field Values

CAST_SPELL_FROM_LOCATION_ARGS_LEVEL_OFFSET

public static final int CAST_SPELL_FROM_LOCATION_ARGS_LEVEL_OFFSET
See Also:
Constant Field Values

CAST_SPELL_FROM_LOCATION_ARGS_SOURCE_X_OFFSET

public static final int CAST_SPELL_FROM_LOCATION_ARGS_SOURCE_X_OFFSET
See Also:
Constant Field Values

CAST_SPELL_FROM_LOCATION_ARGS_SOURCE_Y_OFFSET

public static final int CAST_SPELL_FROM_LOCATION_ARGS_SOURCE_Y_OFFSET
See Also:
Constant Field Values

CAST_SPELL_FROM_LOCATION_ARGS_SOURCE_Z_OFFSET

public static final int CAST_SPELL_FROM_LOCATION_ARGS_SOURCE_Z_OFFSET
See Also:
Constant Field Values

CAST_SPELL_FROM_LOCATION_ARGS_UNKNOWN2_OFFSET

public static final int CAST_SPELL_FROM_LOCATION_ARGS_UNKNOWN2_OFFSET
See Also:
Constant Field Values

CAST_SPELL_FROM_LOCATION_ARGS_UNKNOWN3_OFFSET

public static final int CAST_SPELL_FROM_LOCATION_ARGS_UNKNOWN3_OFFSET
See Also:
Constant Field Values

CAST_SPELL_FROM_LOCATION_ARGS_UNKNOWN4_OFFSET

public static final int CAST_SPELL_FROM_LOCATION_ARGS_UNKNOWN4_OFFSET
See Also:
Constant Field Values

SHOW_LOCAL_EVENT_STRING_ARGS_STR_ID_OFFSET

public static final int SHOW_LOCAL_EVENT_STRING_ARGS_STR_ID_OFFSET
See Also:
Constant Field Values

SHOW_LOCAL_EVENT_STRING_ARGS_UNKNOWN1_OFFSET

private static final int SHOW_LOCAL_EVENT_STRING_ARGS_UNKNOWN1_OFFSET
See Also:
Constant Field Values

SHOW_NPCTEXT_STRING_ARGS_STR_ID_OFFSET

public static final int SHOW_NPCTEXT_STRING_ARGS_STR_ID_OFFSET
See Also:
Constant Field Values

SHOW_NPCTEXT_STRING_ARGS_UNKNOWN1_OFFSET

private static final int SHOW_NPCTEXT_STRING_ARGS_UNKNOWN1_OFFSET
See Also:
Constant Field Values

MODIFY_NEXT_COMMAND_BY_PARTY_MEMBER_ARGS_AFFECTED_OFFSET

public static final int MODIFY_NEXT_COMMAND_BY_PARTY_MEMBER_ARGS_AFFECTED_OFFSET
See Also:
Constant Field Values

GOTO_ARGS_SEQUENCE_NUMBER_OFFSET

public static final int GOTO_ARGS_SEQUENCE_NUMBER_OFFSET
See Also:
Constant Field Values

CHANGE_DIALOG_EVENT_ARGS_NPCDATA_OFFSET

public static final int CHANGE_DIALOG_EVENT_ARGS_NPCDATA_OFFSET
See Also:
Constant Field Values

CHANGE_DIALOG_EVENT_ARGS_NPC_MENU_INDEX_OFFSET

public static final int CHANGE_DIALOG_EVENT_ARGS_NPC_MENU_INDEX_OFFSET
See Also:
Constant Field Values

CHANGE_DIALOG_EVENT_ARGS_NEW_GLOBAL_EVENT_NUMBER_OFFSET

public static final int CHANGE_DIALOG_EVENT_ARGS_NEW_GLOBAL_EVENT_NUMBER_OFFSET
See Also:
Constant Field Values

TARGET_TYPE__TEMP_HP

public static final int TARGET_TYPE__TEMP_HP
See Also:
Constant Field Values

TARGET_TYPE__TEMP_HP_EQ_MAX_HP

public static final int TARGET_TYPE__TEMP_HP_EQ_MAX_HP
See Also:
Constant Field Values

TARGET_TYPE__TEMP_SP

public static final int TARGET_TYPE__TEMP_SP
See Also:
Constant Field Values

TARGET_TYPE__TEMP_SP_EQ_MAX_SP

public static final int TARGET_TYPE__TEMP_SP_EQ_MAX_SP
See Also:
Constant Field Values

TARGET_TYPE__TEMP_AC

public static final int TARGET_TYPE__TEMP_AC
See Also:
Constant Field Values

TARGET_TYPE__LEVEL

public static final int TARGET_TYPE__LEVEL
See Also:
Constant Field Values

TARGET_TYPE__TEMP_LEVEL

public static final int TARGET_TYPE__TEMP_LEVEL
See Also:
Constant Field Values

TARGET_TYPE__TEMP_AGE

public static final int TARGET_TYPE__TEMP_AGE
See Also:
Constant Field Values

TARGET_TYPE__AWARD

public static final int TARGET_TYPE__AWARD
See Also:
Constant Field Values

TARGET_TYPE__EXPERIENCE

public static final int TARGET_TYPE__EXPERIENCE
See Also:
Constant Field Values

TARGET_TYPE__QUEST_BIT

public static final int TARGET_TYPE__QUEST_BIT
See Also:
Constant Field Values

TARGET_TYPE__ITEM

public static final int TARGET_TYPE__ITEM
See Also:
Constant Field Values

TARGET_TYPE__GOLD

public static final int TARGET_TYPE__GOLD
See Also:
Constant Field Values

TARGET_TYPE__GOLD_2

public static final int TARGET_TYPE__GOLD_2
See Also:
Constant Field Values

TARGET_TYPE__FOOD

public static final int TARGET_TYPE__FOOD
See Also:
Constant Field Values

TARGET_TYPE__FOOD_2

public static final int TARGET_TYPE__FOOD_2
See Also:
Constant Field Values

TARGET_TYPE__TEMP_MIGHT

public static final int TARGET_TYPE__TEMP_MIGHT
See Also:
Constant Field Values

TARGET_TYPE__TEMP_INTELLECT

public static final int TARGET_TYPE__TEMP_INTELLECT
See Also:
Constant Field Values

TARGET_TYPE__TEMP_PERSONALITY

public static final int TARGET_TYPE__TEMP_PERSONALITY
See Also:
Constant Field Values

TARGET_TYPE__TEMP_ENDURANCE

public static final int TARGET_TYPE__TEMP_ENDURANCE
See Also:
Constant Field Values

TARGET_TYPE__TEMP_SPEED

public static final int TARGET_TYPE__TEMP_SPEED
See Also:
Constant Field Values

TARGET_TYPE__TEMP_ACCURACY

public static final int TARGET_TYPE__TEMP_ACCURACY
See Also:
Constant Field Values

TARGET_TYPE__TEMP_LUCK

public static final int TARGET_TYPE__TEMP_LUCK
See Also:
Constant Field Values

TARGET_TYPE__PERM_MIGHT

public static final int TARGET_TYPE__PERM_MIGHT
See Also:
Constant Field Values

TARGET_TYPE__PERM_INTELLECT

public static final int TARGET_TYPE__PERM_INTELLECT
See Also:
Constant Field Values

TARGET_TYPE__PERM_PERSONALITY

public static final int TARGET_TYPE__PERM_PERSONALITY
See Also:
Constant Field Values

TARGET_TYPE__PERM_ENDURANCE

public static final int TARGET_TYPE__PERM_ENDURANCE
See Also:
Constant Field Values

TARGET_TYPE__PERM_SPEED

public static final int TARGET_TYPE__PERM_SPEED
See Also:
Constant Field Values

TARGET_TYPE__PERM_ACCURACY

public static final int TARGET_TYPE__PERM_ACCURACY
See Also:
Constant Field Values

TARGET_TYPE__PERM_LUCK

public static final int TARGET_TYPE__PERM_LUCK
See Also:
Constant Field Values

TARGET_TYPE__MIN_MIGHT

public static final int TARGET_TYPE__MIN_MIGHT
See Also:
Constant Field Values

TARGET_TYPE__MIN_INTELLECT

public static final int TARGET_TYPE__MIN_INTELLECT
See Also:
Constant Field Values

TARGET_TYPE__MIN_PERSONALITY

public static final int TARGET_TYPE__MIN_PERSONALITY
See Also:
Constant Field Values

TARGET_TYPE__MIN_ENDURANCE

public static final int TARGET_TYPE__MIN_ENDURANCE
See Also:
Constant Field Values

TARGET_TYPE__MIN_SPEED

public static final int TARGET_TYPE__MIN_SPEED
See Also:
Constant Field Values

TARGET_TYPE__MIN_ACCURACY

public static final int TARGET_TYPE__MIN_ACCURACY
See Also:
Constant Field Values

TARGET_TYPE__MIN_LUCK

public static final int TARGET_TYPE__MIN_LUCK
See Also:
Constant Field Values

TARGET_TYPE__PERM_FIRE_RESISTANCE

public static final int TARGET_TYPE__PERM_FIRE_RESISTANCE
See Also:
Constant Field Values

TARGET_TYPE__PERM_ELECTRICITY_RESISTANCE

public static final int TARGET_TYPE__PERM_ELECTRICITY_RESISTANCE
See Also:
Constant Field Values

TARGET_TYPE__PERM_COLD_RESISTANCE

public static final int TARGET_TYPE__PERM_COLD_RESISTANCE
See Also:
Constant Field Values

TARGET_TYPE__PERM_POISON_RESISTANCE

public static final int TARGET_TYPE__PERM_POISON_RESISTANCE
See Also:
Constant Field Values

TARGET_TYPE__PERM_MAGIC_RESISTANCE

public static final int TARGET_TYPE__PERM_MAGIC_RESISTANCE
See Also:
Constant Field Values

TARGET_TYPE__TEMP_FIRE_RESISTANCE

public static final int TARGET_TYPE__TEMP_FIRE_RESISTANCE
See Also:
Constant Field Values

TARGET_TYPE__TEMP_ELECTRICITY_RESISTANCE

public static final int TARGET_TYPE__TEMP_ELECTRICITY_RESISTANCE
See Also:
Constant Field Values

TARGET_TYPE__TEMP_COLD_RESISTANCE

public static final int TARGET_TYPE__TEMP_COLD_RESISTANCE
See Also:
Constant Field Values

TARGET_TYPE__TEMP_POISON_RESISTANCE

public static final int TARGET_TYPE__TEMP_POISON_RESISTANCE
See Also:
Constant Field Values

TARGET_TYPE__TEMP_MAGIC_RESISTANCE

public static final int TARGET_TYPE__TEMP_MAGIC_RESISTANCE
See Also:
Constant Field Values

TARGET_TYPE__STAFF_SKILL

public static final int TARGET_TYPE__STAFF_SKILL
See Also:
Constant Field Values

TARGET_TYPE__SWORD_SKILL

public static final int TARGET_TYPE__SWORD_SKILL
See Also:
Constant Field Values

TARGET_TYPE__DAGGER_SKILL

public static final int TARGET_TYPE__DAGGER_SKILL
See Also:
Constant Field Values

TARGET_TYPE__BLASTER_SKILL

public static final int TARGET_TYPE__BLASTER_SKILL
See Also:
Constant Field Values

TARGET_TYPE__SHIELD_SKILL

public static final int TARGET_TYPE__SHIELD_SKILL
See Also:
Constant Field Values

TARGET_TYPE__PLATE_SKILL

public static final int TARGET_TYPE__PLATE_SKILL
See Also:
Constant Field Values

TARGET_TYPE__FIRE_MAGIC_SKILL

public static final int TARGET_TYPE__FIRE_MAGIC_SKILL
See Also:
Constant Field Values

TARGET_TYPE__BODY_MAGIC_SKILL

public static final int TARGET_TYPE__BODY_MAGIC_SKILL
See Also:
Constant Field Values

TARGET_TYPE__IDENTIFY_SKILL

public static final int TARGET_TYPE__IDENTIFY_SKILL
See Also:
Constant Field Values

TARGET_TYPE__LEARNING_SKILL

public static final int TARGET_TYPE__LEARNING_SKILL
See Also:
Constant Field Values

TARGET_TYPE__CURSED_CONDITION

public static final int TARGET_TYPE__CURSED_CONDITION
See Also:
Constant Field Values

TARGET_TYPE__WEAK_CONDITION

public static final int TARGET_TYPE__WEAK_CONDITION
See Also:
Constant Field Values

TARGET_TYPE__ASLEEP_CONDITION

public static final int TARGET_TYPE__ASLEEP_CONDITION
See Also:
Constant Field Values

TARGET_TYPE__AFRAID_CONDITION

public static final int TARGET_TYPE__AFRAID_CONDITION
See Also:
Constant Field Values

TARGET_TYPE__DRUNK_CONDITION

public static final int TARGET_TYPE__DRUNK_CONDITION
See Also:
Constant Field Values

TARGET_TYPE__INSANE_CONDITION

public static final int TARGET_TYPE__INSANE_CONDITION
See Also:
Constant Field Values

TARGET_TYPE__POISON_GREEN_CONDITION

public static final int TARGET_TYPE__POISON_GREEN_CONDITION
See Also:
Constant Field Values

TARGET_TYPE__DISEASE_GREEN_CONDITION

public static final int TARGET_TYPE__DISEASE_GREEN_CONDITION
See Also:
Constant Field Values

TARGET_TYPE__POISON_YELLOW_CONDITION

public static final int TARGET_TYPE__POISON_YELLOW_CONDITION
See Also:
Constant Field Values

TARGET_TYPE__DISEASE_YELLOW_CONDITION

public static final int TARGET_TYPE__DISEASE_YELLOW_CONDITION
See Also:
Constant Field Values

TARGET_TYPE__POISON_RED_CONDITION

public static final int TARGET_TYPE__POISON_RED_CONDITION
See Also:
Constant Field Values

TARGET_TYPE__DISEASE_RED_CONDITION

public static final int TARGET_TYPE__DISEASE_RED_CONDITION
See Also:
Constant Field Values

TARGET_TYPE__PARALYSED_CONDITION

public static final int TARGET_TYPE__PARALYSED_CONDITION
See Also:
Constant Field Values

TARGET_TYPE__UNCONSIOUS_CONDITION

public static final int TARGET_TYPE__UNCONSIOUS_CONDITION
See Also:
Constant Field Values

TARGET_TYPE__DEAD_CONDITION

public static final int TARGET_TYPE__DEAD_CONDITION
See Also:
Constant Field Values

TARGET_TYPE__STONED_CONDITION

public static final int TARGET_TYPE__STONED_CONDITION
See Also:
Constant Field Values

TARGET_TYPE__ERADICATED_CONDITION

public static final int TARGET_TYPE__ERADICATED_CONDITION
See Also:
Constant Field Values

TARGET_TYPE__REPUTATION

public static final int TARGET_TYPE__REPUTATION
See Also:
Constant Field Values

TARGET_TYPE__MONTH_EQUALS

public static final int TARGET_TYPE__MONTH_EQUALS
See Also:
Constant Field Values

data

private byte[] data

offset

private int offset

eventNumber

private int eventNumber

eventSequenceNumber

private int eventSequenceNumber

eventCommandNumber

private int eventCommandNumber
Constructor Detail

Event

public Event()
Method Detail

initialize

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

initializeWithValues

public void initializeWithValues(int eventNumber,
                                 int eventSequence,
                                 int commandValue)

updateData

public int updateData(byte[] newData,
                      int offset)

checkDataIntegrity

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

readEvents

public static List readEvents(byte[] data)

writeEvents

public static byte[] writeEvents(List eventList)

getData

public byte[] getData()

getOffset

public int getOffset()

getEventLength

public byte getEventLength()

getEventNumber

public int getEventNumber()

setEventNumber

public void setEventNumber(int eventNumber)

getEventSequenceNumber

public int getEventSequenceNumber()

setEventSequenceNumber

public void setEventSequenceNumber(int eventSequenceNumber)

getEventCommandNumber

public int getEventCommandNumber()

setEventCommandNumber

public void setEventCommandNumber(int eventCommandNumber)

getEventCommandName

public String getEventCommandName()

getCommandTeleportArgumentLevelName

public String getCommandTeleportArgumentLevelName()

setCommandTeleportArgumentLevelName

public void setCommandTeleportArgumentLevelName(String levelName)

getCommandChangeSpriteArgumentNewSpriteName

public String getCommandChangeSpriteArgumentNewSpriteName()

setCommandChangeSpriteArgumentNewSpriteName

public void setCommandChangeSpriteArgumentNewSpriteName(String newSpriteName)

getCommandChangeFaceBitmapArgumentNewBitmapName

public String getCommandChangeFaceBitmapArgumentNewBitmapName()

setCommandChangeFaceBitmapArgumentNewBitmapName

public void setCommandChangeFaceBitmapArgumentNewBitmapName(String newSpriteName)

getMiniIconNames

public static String[] getMiniIconNames()

getCommands

public static Integer[] getCommands()

getMiniIconName

public static String getMiniIconName(int miniIconNumber)

getEventCommandName

public static String getEventCommandName(int command)

minExpectedArgCount

private static int minExpectedArgCount(int command)

maxExpectedArgCount

private static int maxExpectedArgCount(int command)

getEventDescriptionForCommand

private String getEventDescriptionForCommand()

isUnderstood

public boolean isUnderstood()

affectedFacialTarget

private String affectedFacialTarget(int affected)

getTargetTypeName

public static String getTargetTypeName(int targetType)

getTargetTypes

public static Integer[] getTargetTypes()

getTarget

private static String getTarget(int targetType,
                                int number)

eventDescription

public String eventDescription()

getOffsetList

public static List getOffsetList()

getObjectList

public static List getObjectList(List eventList)

isTargetTypeUnderstood

private boolean isTargetTypeUnderstood(int command,
                                       int targetType)