summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
Diffstat (limited to 'include')
-rw-r--r--include/berry.h12
-rw-r--r--include/constants/event_object_movement.h247
-rw-r--r--include/constants/flags.h3
-rw-r--r--include/constants/map_objects.h186
-rw-r--r--include/constants/object_events.h186
-rw-r--r--include/event_data.h2
-rw-r--r--include/event_object_80688E4.h10
-rw-r--r--include/event_object_8097404.h (renamed from include/map_obj_8097404.h)14
-rw-r--r--include/event_object_lock.h (renamed from include/map_obj_lock.h)10
-rw-r--r--include/event_object_movement.h108
-rw-r--r--include/field_effect_helpers.h2
-rw-r--r--include/field_ground_effect.h8
-rw-r--r--include/field_map_obj.h106
-rw-r--r--include/field_map_obj_helpers.h9
-rw-r--r--include/fieldmap.h6
-rw-r--r--include/global.fieldmap.h30
-rw-r--r--include/global.h11
-rw-r--r--include/map_obj_80688E4.h10
-rw-r--r--include/overworld.h10
-rw-r--r--include/quest_log_815A008.h2
-rw-r--r--include/rom_81BE66C.h2
-rw-r--r--include/save_location.h2
-rw-r--r--include/trainer_see.h4
23 files changed, 610 insertions, 370 deletions
diff --git a/include/berry.h b/include/berry.h
index d55192301..5bf272d42 100644
--- a/include/berry.h
+++ b/include/berry.h
@@ -25,7 +25,7 @@ enum
#define NUM_BERRIES 44
-extern const u8 *const gBerryTreeFieldObjectGraphicsIdTablePointers[NUM_BERRIES];
+extern const u8 *const gBerryTreeObjectEventGraphicsIdTablePointers[NUM_BERRIES];
extern const struct SpriteFrameImage *const gBerryTreePicTablePointers[NUM_BERRIES];
extern const u8 *const gBerryTreePaletteSlotTablePointers[NUM_BERRIES];
@@ -35,7 +35,7 @@ u32 GetEnigmaBerryChecksum(struct EnigmaBerry *enigmaBerry);
bool32 IsEnigmaBerryValid(void);
const struct Berry *GetBerryInfo(u8 berry);
struct BerryTree *GetBerryTreeInfo(u8 id);
-bool32 FieldObjectInteractionWaterBerryTree(void);
+bool32 ObjectEventInteractionWaterBerryTree(void);
bool8 IsPlayerFacingPlantedBerryTree(void);
bool8 TryToWaterBerryTree(void);
void ClearBerryTrees(void);
@@ -56,10 +56,10 @@ u8 CalcBerryYield(struct BerryTree *tree);
u8 GetBerryCountByBerryTreeId(u8 id);
u16 GetStageDurationByBerryType(u8);
void Bag_ChooseBerry(void);
-void FieldObjectInteractionGetBerryTreeData(void);
-void FieldObjectInteractionPlantBerryTree(void);
-void FieldObjectInteractionPickBerryTree(void);
-void FieldObjectInteractionRemoveBerryTree(void);
+void ObjectEventInteractionGetBerryTreeData(void);
+void ObjectEventInteractionPlantBerryTree(void);
+void ObjectEventInteractionPickBerryTree(void);
+void ObjectEventInteractionRemoveBerryTree(void);
u8 PlayerHasBerries(void);
void ResetBerryTreeSparkleFlags(void);
void sub_809C794(void);
diff --git a/include/constants/event_object_movement.h b/include/constants/event_object_movement.h
new file mode 100644
index 000000000..6a4405b65
--- /dev/null
+++ b/include/constants/event_object_movement.h
@@ -0,0 +1,247 @@
+#ifndef GUARD_CONSTANTS_EVENT_OBJECT_MOVEMENT_H
+#define GUARD_CONSTANTS_EVENT_OBJECT_MOVEMENT_H
+
+#define MOVEMENT_TYPE_NONE 0x0
+#define MOVEMENT_TYPE_LOOK_AROUND 0x1
+#define MOVEMENT_TYPE_WANDER_AROUND 0x2
+#define MOVEMENT_TYPE_WANDER_UP_AND_DOWN 0x3
+#define MOVEMENT_TYPE_WANDER_DOWN_AND_UP 0x4
+#define MOVEMENT_TYPE_WANDER_LEFT_AND_RIGHT 0x5
+#define MOVEMENT_TYPE_WANDER_RIGHT_AND_LEFT 0x6
+#define MOVEMENT_TYPE_FACE_UP 0x7
+#define MOVEMENT_TYPE_FACE_DOWN 0x8
+#define MOVEMENT_TYPE_FACE_LEFT 0x9
+#define MOVEMENT_TYPE_FACE_RIGHT 0xA
+#define MOVEMENT_TYPE_PLAYER 0xB
+#define MOVEMENT_TYPE_BERRY_TREE_GROWTH 0xC
+#define MOVEMENT_TYPE_FACE_DOWN_AND_UP 0xD
+#define MOVEMENT_TYPE_FACE_LEFT_AND_RIGHT 0xE
+#define MOVEMENT_TYPE_FACE_UP_AND_LEFT 0xF
+#define MOVEMENT_TYPE_FACE_UP_AND_RIGHT 0x10
+#define MOVEMENT_TYPE_FACE_DOWN_AND_LEFT 0x11
+#define MOVEMENT_TYPE_FACE_DOWN_AND_RIGHT 0x12
+#define MOVEMENT_TYPE_FACE_DOWN_UP_AND_LEFT 0x13
+#define MOVEMENT_TYPE_FACE_DOWN_UP_AND_RIGHT 0x14
+#define MOVEMENT_TYPE_FACE_UP_LEFT_AND_RIGHT 0x15
+#define MOVEMENT_TYPE_FACE_DOWN_LEFT_AND_RIGHT 0x16
+#define MOVEMENT_TYPE_ROTATE_COUNTERCLOCKWISE 0x17
+#define MOVEMENT_TYPE_ROTATE_CLOCKWISE 0x18
+#define MOVEMENT_TYPE_WALK_UP_AND_DOWN 0x19
+#define MOVEMENT_TYPE_WALK_DOWN_AND_UP 0x1A
+#define MOVEMENT_TYPE_WALK_LEFT_AND_RIGHT 0x1B
+#define MOVEMENT_TYPE_WALK_RIGHT_AND_LEFT 0x1C
+#define MOVEMENT_TYPE_WALK_SEQUENCE_UP_RIGHT_LEFT_DOWN 0x1D
+#define MOVEMENT_TYPE_WALK_SEQUENCE_RIGHT_LEFT_DOWN_UP 0x1E
+#define MOVEMENT_TYPE_WALK_SEQUENCE_DOWN_UP_RIGHT_LEFT 0x1F
+#define MOVEMENT_TYPE_WALK_SEQUENCE_LEFT_DOWN_UP_RIGHT 0x20
+#define MOVEMENT_TYPE_WALK_SEQUENCE_UP_LEFT_RIGHT_DOWN 0x21
+#define MOVEMENT_TYPE_WALK_SEQUENCE_LEFT_RIGHT_DOWN_UP 0x22
+#define MOVEMENT_TYPE_WALK_SEQUENCE_DOWN_UP_LEFT_RIGHT 0x23
+#define MOVEMENT_TYPE_WALK_SEQUENCE_RIGHT_DOWN_UP_LEFT 0x24
+#define MOVEMENT_TYPE_WALK_SEQUENCE_LEFT_UP_DOWN_RIGHT 0x25
+#define MOVEMENT_TYPE_WALK_SEQUENCE_UP_DOWN_RIGHT_LEFT 0x26
+#define MOVEMENT_TYPE_WALK_SEQUENCE_RIGHT_LEFT_UP_DOWN 0x27
+#define MOVEMENT_TYPE_WALK_SEQUENCE_DOWN_RIGHT_LEFT_UP 0x28
+#define MOVEMENT_TYPE_WALK_SEQUENCE_RIGHT_UP_DOWN_LEFT 0x29
+#define MOVEMENT_TYPE_WALK_SEQUENCE_UP_DOWN_LEFT_RIGHT 0x2A
+#define MOVEMENT_TYPE_WALK_SEQUENCE_LEFT_RIGHT_UP_DOWN 0x2B
+#define MOVEMENT_TYPE_WALK_SEQUENCE_DOWN_LEFT_RIGHT_UP 0x2C
+#define MOVEMENT_TYPE_WALK_SEQUENCE_UP_LEFT_DOWN_RIGHT 0x2D
+#define MOVEMENT_TYPE_WALK_SEQUENCE_DOWN_RIGHT_UP_LEFT 0x2E
+#define MOVEMENT_TYPE_WALK_SEQUENCE_LEFT_DOWN_RIGHT_UP 0x2F
+#define MOVEMENT_TYPE_WALK_SEQUENCE_RIGHT_UP_LEFT_DOWN 0x30
+#define MOVEMENT_TYPE_WALK_SEQUENCE_UP_RIGHT_DOWN_LEFT 0x31
+#define MOVEMENT_TYPE_WALK_SEQUENCE_DOWN_LEFT_UP_RIGHT 0x32
+#define MOVEMENT_TYPE_WALK_SEQUENCE_LEFT_UP_RIGHT_DOWN 0x33
+#define MOVEMENT_TYPE_WALK_SEQUENCE_RIGHT_DOWN_LEFT_UP 0x34
+#define MOVEMENT_TYPE_COPY_PLAYER 0x35
+#define MOVEMENT_TYPE_COPY_PLAYER_OPPOSITE 0x36
+#define MOVEMENT_TYPE_COPY_PLAYER_COUNTERCLOCKWISE 0x37
+#define MOVEMENT_TYPE_COPY_PLAYER_CLOCKWISE 0x38
+#define MOVEMENT_TYPE_TREE_DISGUISE 0x39
+#define MOVEMENT_TYPE_MOUNTAIN_DISGUISE 0x3A
+#define MOVEMENT_TYPE_COPY_PLAYER_IN_GRASS 0x3B
+#define MOVEMENT_TYPE_COPY_PLAYER_OPPOSITE_IN_GRASS 0x3C
+#define MOVEMENT_TYPE_COPY_PLAYER_COUNTERCLOCKWISE_IN_GRASS 0x3D
+#define MOVEMENT_TYPE_COPY_PLAYER_CLOCKWISE_IN_GRASS 0x3E
+#define MOVEMENT_TYPE_HIDDEN 0x3F
+#define MOVEMENT_TYPE_WALK_IN_PLACE_DOWN 0x40
+#define MOVEMENT_TYPE_WALK_IN_PLACE_UP 0x41
+#define MOVEMENT_TYPE_WALK_IN_PLACE_LEFT 0x42
+#define MOVEMENT_TYPE_WALK_IN_PLACE_RIGHT 0x43
+#define MOVEMENT_TYPE_JOG_IN_PLACE_DOWN 0x44
+#define MOVEMENT_TYPE_JOG_IN_PLACE_UP 0x45
+#define MOVEMENT_TYPE_JOG_IN_PLACE_LEFT 0x46
+#define MOVEMENT_TYPE_JOG_IN_PLACE_RIGHT 0x47
+#define MOVEMENT_TYPE_RUN_IN_PLACE_DOWN 0x48
+#define MOVEMENT_TYPE_RUN_IN_PLACE_UP 0x49
+#define MOVEMENT_TYPE_RUN_IN_PLACE_LEFT 0x4A
+#define MOVEMENT_TYPE_RUN_IN_PLACE_RIGHT 0x4B
+#define MOVEMENT_TYPE_INVISIBLE 0x4C
+#define MOVEMENT_TYPE_WALK_SLOWLY_IN_PLACE_DOWN 0x4D
+#define MOVEMENT_TYPE_WALK_SLOWLY_IN_PLACE_UP 0x4E
+#define MOVEMENT_TYPE_WALK_SLOWLY_IN_PLACE_LEFT 0x4F
+#define MOVEMENT_TYPE_WALK_SLOWLY_IN_PLACE_RIGHT 0x50
+
+#define MOVEMENT_ACTION_FACE_DOWN 0x0
+#define MOVEMENT_ACTION_FACE_UP 0x1
+#define MOVEMENT_ACTION_FACE_LEFT 0x2
+#define MOVEMENT_ACTION_FACE_RIGHT 0x3
+#define MOVEMENT_ACTION_WALK_SLOW_DOWN 0x4
+#define MOVEMENT_ACTION_WALK_SLOW_UP 0x5
+#define MOVEMENT_ACTION_WALK_SLOW_LEFT 0x6
+#define MOVEMENT_ACTION_WALK_SLOW_RIGHT 0x7
+#define MOVEMENT_ACTION_WALK_NORMAL_DOWN 0x8
+#define MOVEMENT_ACTION_WALK_NORMAL_UP 0x9
+#define MOVEMENT_ACTION_WALK_NORMAL_LEFT 0xA
+#define MOVEMENT_ACTION_WALK_NORMAL_RIGHT 0xB
+#define MOVEMENT_ACTION_JUMP_2_DOWN 0xC
+#define MOVEMENT_ACTION_JUMP_2_UP 0xD
+#define MOVEMENT_ACTION_JUMP_2_LEFT 0xE
+#define MOVEMENT_ACTION_JUMP_2_RIGHT 0xF
+#define MOVEMENT_ACTION_DELAY_1 0x10
+#define MOVEMENT_ACTION_DELAY_2 0x11
+#define MOVEMENT_ACTION_DELAY_4 0x12
+#define MOVEMENT_ACTION_DELAY_8 0x13
+#define MOVEMENT_ACTION_DELAY_16 0x14
+#define MOVEMENT_ACTION_WALK_FAST_DOWN 0x15
+#define MOVEMENT_ACTION_WALK_FAST_UP 0x16
+#define MOVEMENT_ACTION_WALK_FAST_LEFT 0x17
+#define MOVEMENT_ACTION_WALK_FAST_RIGHT 0x18
+#define MOVEMENT_ACTION_WALK_IN_PLACE_SLOW_DOWN 0x19
+#define MOVEMENT_ACTION_WALK_IN_PLACE_SLOW_UP 0x1A
+#define MOVEMENT_ACTION_WALK_IN_PLACE_SLOW_LEFT 0x1B
+#define MOVEMENT_ACTION_WALK_IN_PLACE_SLOW_RIGHT 0x1C
+#define MOVEMENT_ACTION_WALK_IN_PLACE_NORMAL_DOWN 0x1D
+#define MOVEMENT_ACTION_WALK_IN_PLACE_NORMAL_UP 0x1E
+#define MOVEMENT_ACTION_WALK_IN_PLACE_NORMAL_LEFT 0x1F
+#define MOVEMENT_ACTION_WALK_IN_PLACE_NORMAL_RIGHT 0x20
+#define MOVEMENT_ACTION_WALK_IN_PLACE_FAST_DOWN 0x21
+#define MOVEMENT_ACTION_WALK_IN_PLACE_FAST_UP 0x22
+#define MOVEMENT_ACTION_WALK_IN_PLACE_FAST_LEFT 0x23
+#define MOVEMENT_ACTION_WALK_IN_PLACE_FAST_RIGHT 0x24
+#define MOVEMENT_ACTION_WALK_IN_PLACE_FASTEST_DOWN 0x25
+#define MOVEMENT_ACTION_WALK_IN_PLACE_FASTEST_UP 0x26
+#define MOVEMENT_ACTION_WALK_IN_PLACE_FASTEST_LEFT 0x27
+#define MOVEMENT_ACTION_WALK_IN_PLACE_FASTEST_RIGHT 0x28
+#define MOVEMENT_ACTION_RIDE_WATER_CURRENT_DOWN 0x29
+#define MOVEMENT_ACTION_RIDE_WATER_CURRENT_UP 0x2A
+#define MOVEMENT_ACTION_RIDE_WATER_CURRENT_LEFT 0x2B
+#define MOVEMENT_ACTION_RIDE_WATER_CURRENT_RIGHT 0x2C
+#define MOVEMENT_ACTION_WALK_FASTEST_DOWN 0x2D
+#define MOVEMENT_ACTION_WALK_FASTEST_UP 0x2E
+#define MOVEMENT_ACTION_WALK_FASTEST_LEFT 0x2F
+#define MOVEMENT_ACTION_WALK_FASTEST_RIGHT 0x30
+#define MOVEMENT_ACTION_SLIDE_DOWN 0x31
+#define MOVEMENT_ACTION_SLIDE_UP 0x32
+#define MOVEMENT_ACTION_SLIDE_LEFT 0x33
+#define MOVEMENT_ACTION_SLIDE_RIGHT 0x34
+#define MOVEMENT_ACTION_PLAYER_RUN_DOWN 0x35
+#define MOVEMENT_ACTION_PLAYER_RUN_UP 0x36
+#define MOVEMENT_ACTION_PLAYER_RUN_LEFT 0x37
+#define MOVEMENT_ACTION_PLAYER_RUN_RIGHT 0x38
+#define MOVEMENT_ACTION_START_ANIM_IN_DIRECTION 0x39
+#define MOVEMENT_ACTION_JUMP_SPECIAL_DOWN 0x3A
+#define MOVEMENT_ACTION_JUMP_SPECIAL_UP 0x3B
+#define MOVEMENT_ACTION_JUMP_SPECIAL_LEFT 0x3C
+#define MOVEMENT_ACTION_JUMP_SPECIAL_RIGHT 0x3D
+#define MOVEMENT_ACTION_FACE_PLAYER 0x3E
+#define MOVEMENT_ACTION_FACE_AWAY_PLAYER 0x3F
+#define MOVEMENT_ACTION_LOCK_FACING_DIRECTION 0x40
+#define MOVEMENT_ACTION_UNLOCK_FACING_DIRECTION 0x41
+#define MOVEMENT_ACTION_JUMP_DOWN 0x42
+#define MOVEMENT_ACTION_JUMP_UP 0x43
+#define MOVEMENT_ACTION_JUMP_LEFT 0x44
+#define MOVEMENT_ACTION_JUMP_RIGHT 0x45
+#define MOVEMENT_ACTION_JUMP_IN_PLACE_DOWN 0x46
+#define MOVEMENT_ACTION_JUMP_IN_PLACE_UP 0x47
+#define MOVEMENT_ACTION_JUMP_IN_PLACE_LEFT 0x48
+#define MOVEMENT_ACTION_JUMP_IN_PLACE_RIGHT 0x49
+#define MOVEMENT_ACTION_JUMP_IN_PLACE_DOWN_UP 0x4A
+#define MOVEMENT_ACTION_JUMP_IN_PLACE_UP_DOWN 0x4B
+#define MOVEMENT_ACTION_JUMP_IN_PLACE_LEFT_RIGHT 0x4C
+#define MOVEMENT_ACTION_JUMP_IN_PLACE_RIGHT_LEFT 0x4D
+#define MOVEMENT_ACTION_FACE_ORIGINAL_DIRECTION 0x4E
+#define MOVEMENT_ACTION_NURSE_JOY_BOW_DOWN 0x4F
+#define MOVEMENT_ACTION_ENABLE_JUMP_LANDING_GROUND_EFFECT 0x50
+#define MOVEMENT_ACTION_DISABLE_JUMP_LANDING_GROUND_EFFECT 0x51
+#define MOVEMENT_ACTION_DISABLE_ANIMATION 0x52
+#define MOVEMENT_ACTION_RESTORE_ANIMATION 0x53
+#define MOVEMENT_ACTION_SET_INVISIBLE 0x54
+#define MOVEMENT_ACTION_SET_VISIBLE 0x55
+#define MOVEMENT_ACTION_EMOTE_EXCLAMATION_MARK 0x56
+#define MOVEMENT_ACTION_EMOTE_QUESTION_MARK 0x57
+#define MOVEMENT_ACTION_EMOTE_HEART 0x58
+#define MOVEMENT_ACTION_REVEAL_TRAINER 0x59
+#define MOVEMENT_ACTION_ROCK_SMASH_BREAK 0x5A
+#define MOVEMENT_ACTION_CUT_TREE 0x5B
+#define MOVEMENT_ACTION_SET_FIXED_PRIORITY 0x5C
+#define MOVEMENT_ACTION_CLEAR_FIXED_PRIORITY 0x5D
+#define MOVEMENT_ACTION_INIT_AFFINE_ANIM 0x5E
+#define MOVEMENT_ACTION_CLEAR_AFFINE_ANIM 0x5F
+#define MOVEMENT_ACTION_HIDE_REFLECTION 0x60
+#define MOVEMENT_ACTION_SHOW_REFLECTION 0x61
+#define MOVEMENT_ACTION_WALK_DOWN_START_AFFINE 0x62
+#define MOVEMENT_ACTION_WALK_DOWN_AFFINE 0x63
+#define MOVEMENT_ACTION_ACRO_WHEELIE_FACE_DOWN 0x64
+#define MOVEMENT_ACTION_ACRO_WHEELIE_FACE_UP 0x65
+#define MOVEMENT_ACTION_ACRO_WHEELIE_FACE_LEFT 0x66
+#define MOVEMENT_ACTION_ACRO_WHEELIE_FACE_RIGHT 0x67
+#define MOVEMENT_ACTION_ACRO_POP_WHEELIE_DOWN 0x68
+#define MOVEMENT_ACTION_ACRO_POP_WHEELIE_UP 0x69
+#define MOVEMENT_ACTION_ACRO_POP_WHEELIE_LEFT 0x6A
+#define MOVEMENT_ACTION_ACRO_POP_WHEELIE_RIGHT 0x6B
+#define MOVEMENT_ACTION_ACRO_END_WHEELIE_FACE_DOWN 0x6C
+#define MOVEMENT_ACTION_ACRO_END_WHEELIE_FACE_UP 0x6D
+#define MOVEMENT_ACTION_ACRO_END_WHEELIE_FACE_LEFT 0x6E
+#define MOVEMENT_ACTION_ACRO_END_WHEELIE_FACE_RIGHT 0x6F
+#define MOVEMENT_ACTION_ACRO_WHEELIE_HOP_FACE_DOWN 0x70
+#define MOVEMENT_ACTION_ACRO_WHEELIE_HOP_FACE_UP 0x71
+#define MOVEMENT_ACTION_ACRO_WHEELIE_HOP_FACE_LEFT 0x72
+#define MOVEMENT_ACTION_ACRO_WHEELIE_HOP_FACE_RIGHT 0x73
+#define MOVEMENT_ACTION_ACRO_WHEELIE_HOP_DOWN 0x74
+#define MOVEMENT_ACTION_ACRO_WHEELIE_HOP_UP 0x75
+#define MOVEMENT_ACTION_ACRO_WHEELIE_HOP_LEFT 0x76
+#define MOVEMENT_ACTION_ACRO_WHEELIE_HOP_RIGHT 0x77
+#define MOVEMENT_ACTION_ACRO_WHEELIE_JUMP_DOWN 0x78
+#define MOVEMENT_ACTION_ACRO_WHEELIE_JUMP_UP 0x79
+#define MOVEMENT_ACTION_ACRO_WHEELIE_JUMP_LEFT 0x7A
+#define MOVEMENT_ACTION_ACRO_WHEELIE_JUMP_RIGHT 0x7B
+#define MOVEMENT_ACTION_ACRO_WHEELIE_IN_PLACE_DOWN 0x7C
+#define MOVEMENT_ACTION_ACRO_WHEELIE_IN_PLACE_UP 0x7D
+#define MOVEMENT_ACTION_ACRO_WHEELIE_IN_PLACE_LEFT 0x7E
+#define MOVEMENT_ACTION_ACRO_WHEELIE_IN_PLACE_RIGHT 0x7F
+#define MOVEMENT_ACTION_ACRO_POP_WHEELIE_MOVE_DOWN 0x80
+#define MOVEMENT_ACTION_ACRO_POP_WHEELIE_MOVE_UP 0x81
+#define MOVEMENT_ACTION_ACRO_POP_WHEELIE_MOVE_LEFT 0x82
+#define MOVEMENT_ACTION_ACRO_POP_WHEELIE_MOVE_RIGHT 0x83
+#define MOVEMENT_ACTION_ACRO_WHEELIE_MOVE_DOWN 0x84
+#define MOVEMENT_ACTION_ACRO_WHEELIE_MOVE_UP 0x85
+#define MOVEMENT_ACTION_ACRO_WHEELIE_MOVE_LEFT 0x86
+#define MOVEMENT_ACTION_ACRO_WHEELIE_MOVE_RIGHT 0x87
+#define MOVEMENT_ACTION_ACRO_END_WHEELIE_MOVE_DOWN 0x88
+#define MOVEMENT_ACTION_ACRO_END_WHEELIE_MOVE_UP 0x89
+#define MOVEMENT_ACTION_ACRO_END_WHEELIE_MOVE_LEFT 0x8A
+#define MOVEMENT_ACTION_ACRO_END_WHEELIE_MOVE_RIGHT 0x8B
+#define MOVEMENT_ACTION_WALK_NORMAL_DIAGONAL_UP_LEFT 0x8C
+#define MOVEMENT_ACTION_WALK_NORMAL_DIAGONAL_UP_RIGHT 0x8D
+#define MOVEMENT_ACTION_WALK_NORMAL_DIAGONAL_DOWN_LEFT 0x8E
+#define MOVEMENT_ACTION_WALK_NORMAL_DIAGONAL_DOWN_RIGHT 0x8F
+#define MOVEMENT_ACTION_WALK_SLOW_DIAGONAL_UP_LEFT 0x90
+#define MOVEMENT_ACTION_WALK_SLOW_DIAGONAL_UP_RIGHT 0x91
+#define MOVEMENT_ACTION_WALK_SLOW_DIAGONAL_DOWN_LEFT 0x92
+#define MOVEMENT_ACTION_WALK_SLOW_DIAGONAL_DOWN_RIGHT 0x93
+#define MOVEMENT_ACTION_STORE_AND_LOCK_ANIM 0x94
+#define MOVEMENT_ACTION_FREE_AND_UNLOCK_ANIM 0x95
+#define MOVEMENT_ACTION_WALK_LEFT_AFFINE 0x96
+#define MOVEMENT_ACTION_WALK_RIGHT_AFFINE 0x97
+#define MOVEMENT_ACTION_LEVITATE 0x98
+#define MOVEMENT_ACTION_STOP_LEVITATE 0x99
+#define MOVEMENT_ACTION_DESTROY_EXTRA_TASK_IF_AT_TOP 0x9A
+#define MOVEMENT_ACTION_FIGURE_8 0x9B
+#define MOVEMENT_ACTION_FLY_UP 0x9C
+#define MOVEMENT_ACTION_FLY_DOWN 0x9D
+
+#define MOVEMENT_ACTION_STEP_END 0xFE
+
+#endif // GUARD_CONSTANTS_EVENT_OBJECT_MOVEMENT_H
diff --git a/include/constants/flags.h b/include/constants/flags.h
index bd356064c..8e7a6a694 100644
--- a/include/constants/flags.h
+++ b/include/constants/flags.h
@@ -1310,7 +1310,8 @@
#define FLAG_TRAINER_FLAG_START 0x500
// Vanilla: SYS_FLAGS = 0x800
-#define SYS_FLAGS (FLAG_TRAINER_FLAG_START + ((NUM_TRAINERS) + 31) / 32 * 32)
+//#define SYS_FLAGS (FLAG_TRAINER_FLAG_START + ((NUM_TRAINERS) + 31) / 32 * 32)
+#define SYS_FLAGS 0x800
// SYSTEM FLAGS
diff --git a/include/constants/map_objects.h b/include/constants/map_objects.h
deleted file mode 100644
index 39c8871e1..000000000
--- a/include/constants/map_objects.h
+++ /dev/null
@@ -1,186 +0,0 @@
-#ifndef GUARD_CONSTANTS_MAP_OBJECTS_H
-#define GUARD_CONSTANTS_MAP_OBJECTS_H
-
-#define MAP_OBJ_GFX_RED_NORMAL 0
-#define MAP_OBJ_GFX_RED_BIKE 1
-#define MAP_OBJ_GFX_RED_RUN 2
-#define MAP_OBJ_GFX_RED_ITEM 3
-#define MAP_OBJ_GFX_RED_FISH 4
-#define MAP_OBJ_GFX_RED_ITEM_COPY 5
-#define MAP_OBJ_GFX_RED_VS_SEEKER 6
-#define MAP_OBJ_GFX_GREEN_NORMAL 7
-#define MAP_OBJ_GFX_GREEN_BIKE 8
-#define MAP_OBJ_GFX_GREEN_RUN 9
-#define MAP_OBJ_GFX_GREEN_ITEM 10
-#define MAP_OBJ_GFX_GREEN_FISH 11
-#define MAP_OBJ_GFX_GREEN_ITEM_COPY 12
-#define MAP_OBJ_GFX_GREEN_VS_SEEKER 13
-#define MAP_OBJ_GFX_RS_BRENDAN 14
-#define MAP_OBJ_GFX_RS_MAY 15
-#define MAP_OBJ_GFX_LITTLE_BOY 16
-#define MAP_OBJ_GFX_LITTLE_GIRL 17
-#define MAP_OBJ_GFX_YOUNGSTER 18
-#define MAP_OBJ_GFX_BOY 19
-#define MAP_OBJ_GFX_BUG_CATCHER 20
-#define MAP_OBJ_GFX_SITTING_BOY 21
-#define MAP_OBJ_GFX_LASS 22
-#define MAP_OBJ_GFX_WOMAN_1 23
-#define MAP_OBJ_GFX_BATTLE_GIRL 24
-#define MAP_OBJ_GFX_MAN 25
-#define MAP_OBJ_GFX_ROCKER 26
-#define MAP_OBJ_GFX_FAT_MAN 27
-#define MAP_OBJ_GFX_WOMAN_2 28
-#define MAP_OBJ_GFX_BEAUTY 29
-#define MAP_OBJ_GFX_BALDING_MAN 30
-#define MAP_OBJ_GFX_WOMAN_3 31
-#define MAP_OBJ_GFX_OLD_MAN_1 32
-#define MAP_OBJ_GFX_OLD_MAN_2 33
-#define MAP_OBJ_GFX_VIRIDIAN_DRUNK 34
-#define MAP_OBJ_GFX_OLD_WOMAN 35
-#define MAP_OBJ_GFX_TUBER_M_1 36
-#define MAP_OBJ_GFX_TUBER_F 37
-#define MAP_OBJ_GFX_TUBER_M_2 38
-#define MAP_OBJ_GFX_CAMPER 39
-#define MAP_OBJ_GFX_PICNICKER 40
-#define MAP_OBJ_GFX_COOLTRAINER_M 41
-#define MAP_OBJ_GFX_COOLTRAINER_F 42
-#define MAP_OBJ_GFX_SWIMMER_M_WATER 43
-#define MAP_OBJ_GFX_SWIMMER_F_WATER 44
-#define MAP_OBJ_GFX_SWIMMER_M_LAND 45
-#define MAP_OBJ_GFX_SWIMMER_F_LAND 46
-#define MAP_OBJ_GFX_WORKER_M 47
-#define MAP_OBJ_GFX_WORKER_F 48
-#define MAP_OBJ_GFX_ROCKET_M 49
-#define MAP_OBJ_GFX_ROCKET_F 50
-#define MAP_OBJ_GFX_GBA_KID 51
-#define MAP_OBJ_GFX_SUPER_NERD 52
-#define MAP_OBJ_GFX_BIKER 53
-#define MAP_OBJ_GFX_BLACKBELT 54
-#define MAP_OBJ_GFX_SCIENTIST 55
-#define MAP_OBJ_GFX_HIKER 56
-#define MAP_OBJ_GFX_FISHER 57
-#define MAP_OBJ_GFX_CHANNELER 58
-#define MAP_OBJ_GFX_CHEF 59
-#define MAP_OBJ_GFX_POLICEMAN 60
-#define MAP_OBJ_GFX_GENTLEMAN 61
-#define MAP_OBJ_GFX_SAILOR 62
-#define MAP_OBJ_GFX_CAPTAIN 63
-#define MAP_OBJ_GFX_NURSE 64
-#define MAP_OBJ_GFX_CABLE_CLUB_RECEPTIONIST 65
-#define MAP_OBJ_GFX_UNION_ROOM_RECEPTIONIST 66
-#define MAP_OBJ_GFX_UNUSED_MALE_RECEPTIONIST 67
-#define MAP_OBJ_GFX_CLERK 68
-#define MAP_OBJ_GFX_MG_DELIVERYMAN 69
-#define MAP_OBJ_GFX_TRAINER_TOWER_DUDE 70
-#define MAP_OBJ_GFX_PROF_OAK 71
-#define MAP_OBJ_GFX_BLUE 72
-#define MAP_OBJ_GFX_BILL 73
-#define MAP_OBJ_GFX_LANCE 74
-#define MAP_OBJ_GFX_AGATHA 75
-#define MAP_OBJ_GFX_DAISY 76
-#define MAP_OBJ_GFX_LORELEI 77
-#define MAP_OBJ_GFX_MR_FUJI 78
-#define MAP_OBJ_GFX_BRUNO 79
-#define MAP_OBJ_GFX_BROCK 80
-#define MAP_OBJ_GFX_MISTY 81
-#define MAP_OBJ_GFX_LT_SURGE 82
-#define MAP_OBJ_GFX_ERIKA 83
-#define MAP_OBJ_GFX_KOGA 84
-#define MAP_OBJ_GFX_SABRINA 85
-#define MAP_OBJ_GFX_BLAINE 86
-#define MAP_OBJ_GFX_GIOVANNI 87
-#define MAP_OBJ_GFX_MOM 88
-#define MAP_OBJ_GFX_CELIO 89
-#define MAP_OBJ_GFX_TEACHY_TV_HOST 90
-#define MAP_OBJ_GFX_GYM_GUY 91
-#define MAP_OBJ_GFX_ITEM_BALL 92
-#define MAP_OBJ_GFX_TOWN_MAP 93
-#define MAP_OBJ_GFX_POKEDEX 94
-#define MAP_OBJ_GFX_CUT_TREE 95
-#define MAP_OBJ_GFX_ROCK_SMASH_ROCK 96
-#define MAP_OBJ_GFX_STRENGTH_BOULDER 97
-#define MAP_OBJ_GFX_FOSSIL 98
-#define MAP_OBJ_GFX_RUBY 99
-#define MAP_OBJ_GFX_SAPPHIRE 100
-#define MAP_OBJ_GFX_OLD_AMBER 101
-#define MAP_OBJ_GFX_GYM_SIGN 102
-#define MAP_OBJ_GFX_SIGN 103
-#define MAP_OBJ_GFX_TRAINER_TIPS 104
-#define MAP_OBJ_GFX_CLIPBOARD 105
-#define MAP_OBJ_GFX_METEORITE 106
-#define MAP_OBJ_GFX_LAPRAS_DOLL 107
-#define MAP_OBJ_GFX_SEAGALLOP 108
-#define MAP_OBJ_GFX_SNORLAX 109
-#define MAP_OBJ_GFX_SPEAROW 110
-#define MAP_OBJ_GFX_CUBONE 111
-#define MAP_OBJ_GFX_POLIWRATH 112
-#define MAP_OBJ_GFX_CLEFAIRY 113
-#define MAP_OBJ_GFX_PIDGEOT 114
-#define MAP_OBJ_GFX_JIGGLYPUFF 115
-#define MAP_OBJ_GFX_PIDGEY 116
-#define MAP_OBJ_GFX_CHANSEY 117
-#define MAP_OBJ_GFX_OMANYTE 118
-#define MAP_OBJ_GFX_KANGASKHAN 119
-#define MAP_OBJ_GFX_PIKACHU 120
-#define MAP_OBJ_GFX_PSYDUCK 121
-#define MAP_OBJ_GFX_NIDORAN_F 122
-#define MAP_OBJ_GFX_NIDORAN_M 123
-#define MAP_OBJ_GFX_NIDORINO 124
-#define MAP_OBJ_GFX_MEOWTH 125
-#define MAP_OBJ_GFX_SEEL 126
-#define MAP_OBJ_GFX_VOLTORB 127
-#define MAP_OBJ_GFX_SLOWPOKE 128
-#define MAP_OBJ_GFX_SLOWBRO 129
-#define MAP_OBJ_GFX_MACHOP 130
-#define MAP_OBJ_GFX_WIGGLYTUFF 131
-#define MAP_OBJ_GFX_DODUO 132
-#define MAP_OBJ_GFX_FEAROW 133
-#define MAP_OBJ_GFX_MACHOKE 134
-#define MAP_OBJ_GFX_LAPRAS 135
-#define MAP_OBJ_GFX_ZAPDOS 136
-#define MAP_OBJ_GFX_MOLTRES 137
-#define MAP_OBJ_GFX_ARTICUNO 138
-#define MAP_OBJ_GFX_MEWTWO 139
-#define MAP_OBJ_GFX_MEW 140
-#define MAP_OBJ_GFX_ENTEI 141
-#define MAP_OBJ_GFX_SUICUNE 142
-#define MAP_OBJ_GFX_RAIKOU 143
-#define MAP_OBJ_GFX_LUGIA 144
-#define MAP_OBJ_GFX_HO_OH 145
-#define MAP_OBJ_GFX_CELEBI 146
-#define MAP_OBJ_GFX_KABUTO 147
-#define MAP_OBJ_GFX_DEOXYS_D 148
-#define MAP_OBJ_GFX_DEOXYS_A 149
-#define MAP_OBJ_GFX_DEOXYS_N 150
-#define MAP_OBJ_GFX_SS_ANNE 151
-
-#define MAP_OBJ_GFX_VAR_0 240
-#define MAP_OBJ_GFX_VAR_1 241
-#define MAP_OBJ_GFX_VAR_2 242
-#define MAP_OBJ_GFX_VAR_3 243
-#define MAP_OBJ_GFX_VAR_4 244
-#define MAP_OBJ_GFX_VAR_5 245
-#define MAP_OBJ_GFX_VAR_6 246
-#define MAP_OBJ_GFX_VAR_7 247
-#define MAP_OBJ_GFX_VAR_8 248
-#define MAP_OBJ_GFX_VAR_9 249
-#define MAP_OBJ_GFX_VAR_A 250
-#define MAP_OBJ_GFX_VAR_B 251
-#define MAP_OBJ_GFX_VAR_C 252
-#define MAP_OBJ_GFX_VAR_D 253
-#define MAP_OBJ_GFX_VAR_E 254
-#define MAP_OBJ_GFX_VAR_F 255
-
-#define SHADOW_SIZE_S 0
-#define SHADOW_SIZE_M 1
-#define SHADOW_SIZE_L 2
-#define SHADOW_SIZE_XL 3
-
-#define F_INANIMATE (1 << 6)
-#define F_DISABLE_REFLECTION_PALETTE_LOAD (1 << 7)
-
-#define TRACKS_NONE 0
-#define TRACKS_FOOT 1
-#define TRACKS_BIKE_TIRE 2
-
-#endif // GUARD_CONSTANTS_MAP_OBJECTS_H
diff --git a/include/constants/object_events.h b/include/constants/object_events.h
new file mode 100644
index 000000000..c1793827e
--- /dev/null
+++ b/include/constants/object_events.h
@@ -0,0 +1,186 @@
+#ifndef GUARD_CONSTANTS_MAP_OBJECTS_H
+#define GUARD_CONSTANTS_MAP_OBJECTS_H
+
+#define OBJECT_EVENT_GFX_RED_NORMAL 0
+#define OBJECT_EVENT_GFX_RED_BIKE 1
+#define OBJECT_EVENT_GFX_RED_RUN 2
+#define OBJECT_EVENT_GFX_RED_ITEM 3
+#define OBJECT_EVENT_GFX_RED_FISH 4
+#define OBJECT_EVENT_GFX_RED_ITEM_COPY 5
+#define OBJECT_EVENT_GFX_RED_VS_SEEKER 6
+#define OBJECT_EVENT_GFX_GREEN_NORMAL 7
+#define OBJECT_EVENT_GFX_GREEN_BIKE 8
+#define OBJECT_EVENT_GFX_GREEN_RUN 9
+#define OBJECT_EVENT_GFX_GREEN_ITEM 10
+#define OBJECT_EVENT_GFX_GREEN_FISH 11
+#define OBJECT_EVENT_GFX_GREEN_ITEM_COPY 12
+#define OBJECT_EVENT_GFX_GREEN_VS_SEEKER 13
+#define OBJECT_EVENT_GFX_RS_BRENDAN 14
+#define OBJECT_EVENT_GFX_RS_MAY 15
+#define OBJECT_EVENT_GFX_LITTLE_BOY 16
+#define OBJECT_EVENT_GFX_LITTLE_GIRL 17
+#define OBJECT_EVENT_GFX_YOUNGSTER 18
+#define OBJECT_EVENT_GFX_BOY 19
+#define OBJECT_EVENT_GFX_BUG_CATCHER 20
+#define OBJECT_EVENT_GFX_SITTING_BOY 21
+#define OBJECT_EVENT_GFX_LASS 22
+#define OBJECT_EVENT_GFX_WOMAN_1 23
+#define OBJECT_EVENT_GFX_BATTLE_GIRL 24
+#define OBJECT_EVENT_GFX_MAN 25
+#define OBJECT_EVENT_GFX_ROCKER 26
+#define OBJECT_EVENT_GFX_FAT_MAN 27
+#define OBJECT_EVENT_GFX_WOMAN_2 28
+#define OBJECT_EVENT_GFX_BEAUTY 29
+#define OBJECT_EVENT_GFX_BALDING_MAN 30
+#define OBJECT_EVENT_GFX_WOMAN_3 31
+#define OBJECT_EVENT_GFX_OLD_MAN_1 32
+#define OBJECT_EVENT_GFX_OLD_MAN_2 33
+#define OBJECT_EVENT_GFX_VIRIDIAN_DRUNK 34
+#define OBJECT_EVENT_GFX_OLD_WOMAN 35
+#define OBJECT_EVENT_GFX_TUBER_M_1 36
+#define OBJECT_EVENT_GFX_TUBER_F 37
+#define OBJECT_EVENT_GFX_TUBER_M_2 38
+#define OBJECT_EVENT_GFX_CAMPER 39
+#define OBJECT_EVENT_GFX_PICNICKER 40
+#define OBJECT_EVENT_GFX_COOLTRAINER_M 41
+#define OBJECT_EVENT_GFX_COOLTRAINER_F 42
+#define OBJECT_EVENT_GFX_SWIMMER_M_WATER 43
+#define OBJECT_EVENT_GFX_SWIMMER_F_WATER 44
+#define OBJECT_EVENT_GFX_SWIMMER_M_LAND 45
+#define OBJECT_EVENT_GFX_SWIMMER_F_LAND 46
+#define OBJECT_EVENT_GFX_WORKER_M 47
+#define OBJECT_EVENT_GFX_WORKER_F 48
+#define OBJECT_EVENT_GFX_ROCKET_M 49
+#define OBJECT_EVENT_GFX_ROCKET_F 50
+#define OBJECT_EVENT_GFX_GBA_KID 51
+#define OBJECT_EVENT_GFX_SUPER_NERD 52
+#define OBJECT_EVENT_GFX_BIKER 53
+#define OBJECT_EVENT_GFX_BLACKBELT 54
+#define OBJECT_EVENT_GFX_SCIENTIST 55
+#define OBJECT_EVENT_GFX_HIKER 56
+#define OBJECT_EVENT_GFX_FISHER 57
+#define OBJECT_EVENT_GFX_CHANNELER 58
+#define OBJECT_EVENT_GFX_CHEF 59
+#define OBJECT_EVENT_GFX_POLICEMAN 60
+#define OBJECT_EVENT_GFX_GENTLEMAN 61
+#define OBJECT_EVENT_GFX_SAILOR 62
+#define OBJECT_EVENT_GFX_CAPTAIN 63
+#define OBJECT_EVENT_GFX_NURSE 64
+#define OBJECT_EVENT_GFX_CABLE_CLUB_RECEPTIONIST 65
+#define OBJECT_EVENT_GFX_UNION_ROOM_RECEPTIONIST 66
+#define OBJECT_EVENT_GFX_UNUSED_MALE_RECEPTIONIST 67
+#define OBJECT_EVENT_GFX_CLERK 68
+#define OBJECT_EVENT_GFX_MG_DELIVERYMAN 69
+#define OBJECT_EVENT_GFX_TRAINER_TOWER_DUDE 70
+#define OBJECT_EVENT_GFX_PROF_OAK 71
+#define OBJECT_EVENT_GFX_BLUE 72
+#define OBJECT_EVENT_GFX_BILL 73
+#define OBJECT_EVENT_GFX_LANCE 74
+#define OBJECT_EVENT_GFX_AGATHA 75
+#define OBJECT_EVENT_GFX_DAISY 76
+#define OBJECT_EVENT_GFX_LORELEI 77
+#define OBJECT_EVENT_GFX_MR_FUJI 78
+#define OBJECT_EVENT_GFX_BRUNO 79
+#define OBJECT_EVENT_GFX_BROCK 80
+#define OBJECT_EVENT_GFX_MISTY 81
+#define OBJECT_EVENT_GFX_LT_SURGE 82
+#define OBJECT_EVENT_GFX_ERIKA 83
+#define OBJECT_EVENT_GFX_KOGA 84
+#define OBJECT_EVENT_GFX_SABRINA 85
+#define OBJECT_EVENT_GFX_BLAINE 86
+#define OBJECT_EVENT_GFX_GIOVANNI 87
+#define OBJECT_EVENT_GFX_MOM 88
+#define OBJECT_EVENT_GFX_CELIO 89
+#define OBJECT_EVENT_GFX_TEACHY_TV_HOST 90
+#define OBJECT_EVENT_GFX_GYM_GUY 91
+#define OBJECT_EVENT_GFX_ITEM_BALL 92
+#define OBJECT_EVENT_GFX_TOWN_MAP 93
+#define OBJECT_EVENT_GFX_POKEDEX 94
+#define OBJECT_EVENT_GFX_CUT_TREE 95
+#define OBJECT_EVENT_GFX_ROCK_SMASH_ROCK 96
+#define OBJECT_EVENT_GFX_STRENGTH_BOULDER 97
+#define OBJECT_EVENT_GFX_FOSSIL 98
+#define OBJECT_EVENT_GFX_RUBY 99
+#define OBJECT_EVENT_GFX_SAPPHIRE 100
+#define OBJECT_EVENT_GFX_OLD_AMBER 101
+#define OBJECT_EVENT_GFX_GYM_SIGN 102
+#define OBJECT_EVENT_GFX_SIGN 103
+#define OBJECT_EVENT_GFX_TRAINER_TIPS 104
+#define OBJECT_EVENT_GFX_CLIPBOARD 105
+#define OBJECT_EVENT_GFX_METEORITE 106
+#define OBJECT_EVENT_GFX_LAPRAS_DOLL 107
+#define OBJECT_EVENT_GFX_SEAGALLOP 108
+#define OBJECT_EVENT_GFX_SNORLAX 109
+#define OBJECT_EVENT_GFX_SPEAROW 110
+#define OBJECT_EVENT_GFX_CUBONE 111
+#define OBJECT_EVENT_GFX_POLIWRATH 112
+#define OBJECT_EVENT_GFX_CLEFAIRY 113
+#define OBJECT_EVENT_GFX_PIDGEOT 114
+#define OBJECT_EVENT_GFX_JIGGLYPUFF 115
+#define OBJECT_EVENT_GFX_PIDGEY 116
+#define OBJECT_EVENT_GFX_CHANSEY 117
+#define OBJECT_EVENT_GFX_OMANYTE 118
+#define OBJECT_EVENT_GFX_KANGASKHAN 119
+#define OBJECT_EVENT_GFX_PIKACHU 120
+#define OBJECT_EVENT_GFX_PSYDUCK 121
+#define OBJECT_EVENT_GFX_NIDORAN_F 122
+#define OBJECT_EVENT_GFX_NIDORAN_M 123
+#define OBJECT_EVENT_GFX_NIDORINO 124
+#define OBJECT_EVENT_GFX_MEOWTH 125
+#define OBJECT_EVENT_GFX_SEEL 126
+#define OBJECT_EVENT_GFX_VOLTORB 127
+#define OBJECT_EVENT_GFX_SLOWPOKE 128
+#define OBJECT_EVENT_GFX_SLOWBRO 129
+#define OBJECT_EVENT_GFX_MACHOP 130
+#define OBJECT_EVENT_GFX_WIGGLYTUFF 131
+#define OBJECT_EVENT_GFX_DODUO 132
+#define OBJECT_EVENT_GFX_FEAROW 133
+#define OBJECT_EVENT_GFX_MACHOKE 134
+#define OBJECT_EVENT_GFX_LAPRAS 135
+#define OBJECT_EVENT_GFX_ZAPDOS 136
+#define OBJECT_EVENT_GFX_MOLTRES 137
+#define OBJECT_EVENT_GFX_ARTICUNO 138
+#define OBJECT_EVENT_GFX_MEWTWO 139
+#define OBJECT_EVENT_GFX_MEW 140
+#define OBJECT_EVENT_GFX_ENTEI 141
+#define OBJECT_EVENT_GFX_SUICUNE 142
+#define OBJECT_EVENT_GFX_RAIKOU 143
+#define OBJECT_EVENT_GFX_LUGIA 144
+#define OBJECT_EVENT_GFX_HO_OH 145
+#define OBJECT_EVENT_GFX_CELEBI 146
+#define OBJECT_EVENT_GFX_KABUTO 147
+#define OBJECT_EVENT_GFX_DEOXYS_D 148
+#define OBJECT_EVENT_GFX_DEOXYS_A 149
+#define OBJECT_EVENT_GFX_DEOXYS_N 150
+#define OBJECT_EVENT_GFX_SS_ANNE 151
+
+#define OBJECT_EVENT_GFX_VAR_0 240
+#define OBJECT_EVENT_GFX_VAR_1 241
+#define OBJECT_EVENT_GFX_VAR_2 242
+#define OBJECT_EVENT_GFX_VAR_3 243
+#define OBJECT_EVENT_GFX_VAR_4 244
+#define OBJECT_EVENT_GFX_VAR_5 245
+#define OBJECT_EVENT_GFX_VAR_6 246
+#define OBJECT_EVENT_GFX_VAR_7 247
+#define OBJECT_EVENT_GFX_VAR_8 248
+#define OBJECT_EVENT_GFX_VAR_9 249
+#define OBJECT_EVENT_GFX_VAR_A 250
+#define OBJECT_EVENT_GFX_VAR_B 251
+#define OBJECT_EVENT_GFX_VAR_C 252
+#define OBJECT_EVENT_GFX_VAR_D 253
+#define OBJECT_EVENT_GFX_VAR_E 254
+#define OBJECT_EVENT_GFX_VAR_F 255
+
+#define SHADOW_SIZE_S 0
+#define SHADOW_SIZE_M 1
+#define SHADOW_SIZE_L 2
+#define SHADOW_SIZE_XL 3
+
+#define F_INANIMATE (1 << 6)
+#define F_DISABLE_REFLECTION_PALETTE_LOAD (1 << 7)
+
+#define TRACKS_NONE 0
+#define TRACKS_FOOT 1
+#define TRACKS_BIKE_TIRE 2
+
+#endif // GUARD_CONSTANTS_MAP_OBJECTS_H
diff --git a/include/event_data.h b/include/event_data.h
index 719ba37b2..7987720f1 100644
--- a/include/event_data.h
+++ b/include/event_data.h
@@ -46,7 +46,7 @@ bool32 CanResetRTC(void);
u16 *GetVarPointer(u16 id);
u16 VarGet(u16 id);
bool8 VarSet(u16 id, u16 value);
-u8 VarGetFieldObjectGraphicsId(u8 id);
+u8 VarGetObjectEventGraphicsId(u8 id);
u8 *GetFlagPointer(u16 id);
u8 FlagSet(u16 id);
u8 FlagClear(u16 id);
diff --git a/include/event_object_80688E4.h b/include/event_object_80688E4.h
new file mode 100644
index 000000000..cee8ff707
--- /dev/null
+++ b/include/event_object_80688E4.h
@@ -0,0 +1,10 @@
+#ifndef GUARD_EVENT_OBJECT_80688E4_H
+#define GUARD_EVENT_OBJECT_80688E4_H
+
+#include "global.h"
+
+void FreezeObjectEvents(void);
+void FreezeObjectEvent(struct ObjectEvent *);
+void FreezeObjectEventsExceptOne(u8 objEventId);
+
+#endif // GUARD_EVENT_OBJECT_80688E4_H
diff --git a/include/map_obj_8097404.h b/include/event_object_8097404.h
index ad90bed9c..77781943e 100644
--- a/include/map_obj_8097404.h
+++ b/include/event_object_8097404.h
@@ -2,8 +2,8 @@
// Created by scott on 9/7/2017.
//
-#ifndef GUARD_MAP_OBJ_8097404_H
-#define GUARD_MAP_OBJ_8097404_H
+#ifndef GUARD_EVENT_OBJECT_8097404_H
+#define GUARD_EVENT_OBJECT_8097404_H
#include "global.h"
@@ -14,21 +14,21 @@ extern void *gUnknown_020375B8;
// Exported ROM declarations
void sub_8097AC8(struct Sprite *);
-void npc_sync_anim_pause_bits(struct MapObject *);
+void npc_sync_anim_pause_bits(struct ObjectEvent *);
void oamt_npc_ministep_reset(struct Sprite *, u8, u8);
-u8 sub_8097F78(struct MapObject *);
+u8 sub_8097F78(struct ObjectEvent *);
bool8 obj_npc_ministep(struct Sprite *sprite);
bool8 sub_80976EC(struct Sprite *sprite);
void sub_80976DC(struct Sprite *, u8);
void sub_809783C(struct Sprite *, u8, u8, u8);
-void DoShadowFieldEffect(struct MapObject *);
+void DoShadowFieldEffect(struct ObjectEvent *);
u8 sub_809785C(struct Sprite *);
u8 sub_80978E4(struct Sprite *);
void obj_anim_image_set_and_seek(struct Sprite *, u8, u8);
bool8 sub_80979BC(struct Sprite *);
void sub_8097750(struct Sprite *);
bool8 sub_8097758(struct Sprite *);
-void sub_8097FA4(struct MapObject *);
+void sub_8097FA4(struct ObjectEvent *);
void sub_8098044(u8);
-#endif //GUARD_MAP_OBJ_8097404_H
+#endif // GUARD_EVENT_OBJECT_8097404_H
diff --git a/include/map_obj_lock.h b/include/event_object_lock.h
index 0d130973b..c5c32857b 100644
--- a/include/map_obj_lock.h
+++ b/include/event_object_lock.h
@@ -1,15 +1,15 @@
-#ifndef GUARD_MAP_OBJ_LOCK_H
-#define GUARD_MAP_OBJ_LOCK_H
+#ifndef GUARD_EVENT_OBJECT_LOCK_H
+#define GUARD_EVENT_OBJECT_LOCK_H
#include "global.h"
bool8 sub_8069590(void);
-void ScriptFreezeMapObjects(void);
+void ScriptFreezeObjectEvents(void);
bool8 sub_8069648(void);
-void LockSelectedMapObject(void);
+void LockSelectedObjectEvent(void);
void sub_8098630(void);
bool8 sub_8098734(void);
void sub_80696C0(void);
bool8 walkrun_is_standing_still(void);
-#endif // GUARD_MAP_OBJ_LOCK_H
+#endif // GUARD_EVENT_OBJECT_LOCK_H
diff --git a/include/event_object_movement.h b/include/event_object_movement.h
new file mode 100644
index 000000000..5b7c3f784
--- /dev/null
+++ b/include/event_object_movement.h
@@ -0,0 +1,108 @@
+#ifndef GUARD_EVENT_OBJECT_MOVEMENT_H
+#define GUARD_EVENT_OBJECT_MOVEMENT_H
+
+#include "global.h"
+
+#define NUM_OBJECT_GRAPHICS_INFO 239
+#define SPRITE_VAR 240
+
+// Exported struct declarations
+
+enum SpinnerRunnerFollowPatterns {
+ RUNFOLLOW_ANY,
+ RUNFOLLOW_NORTH_SOUTH,
+ RUNFOLLOW_EAST_WEST,
+ RUNFOLLOW_NORTH_WEST,
+ RUNFOLLOW_NORTH_EAST,
+ RUNFOLLOW_SOUTH_WEST,
+ RUNFOLLOW_SOUTH_EAST,
+ RUNFOLLOW_NORTH_SOUTH_WEST,
+ RUNFOLLOW_NORTH_SOUTH_EAST,
+ RUNFOLLOW_NORTH_EAST_WEST,
+ RUNFOLLOW_SOUTH_EAST_WEST
+};
+
+// Exported RAM declarations
+
+// Exported ROM declarations
+
+void sub_808D438(void);
+u8 GetObjectEventIdByLocalIdAndMap(u8, u8, u8);
+bool8 TryGetObjectEventIdByLocalIdAndMap(u8, u8, u8, u8 *);
+u8 GetObjectEventIdByXY(s16, s16);
+void ObjectEventSetDirection(struct ObjectEvent *, u8);
+u8 sub_808D4F4(void);
+void RemoveObjectEventByLocalIdAndMap(u8, u8, u8);
+void npc_load_two_palettes__no_record(u16, u8);
+void npc_load_two_palettes__and_record(u16, u8);
+void sub_805F7C4(u8, u8, u8, s16, s16);
+void pal_patch_for_npc(u16, u8);
+void sub_808E16C(s16, s16);
+void sub_808F28C(u8 localId, u8 mapNum, u8 mapGroup, u8 decorCat);
+void sub_8092FF0(s16, s16, s16 *, s16 *);
+u8 ObjectEventDirectionToImageAnimId(u8);
+void sub_80930E0(s16 *, s16 *, s16, s16);
+void ObjectEventClearAnim(struct ObjectEvent *);
+void ObjectEventClearAnimIfSpecialAnimActive(struct ObjectEvent *);
+void SpawnObjectEventsInView(s16, s16);
+u8 sprite_new(u8, u8, s16, s16, u8, u8);
+u8 AddPseudoObjectEvent(u16, SpriteCallback, s16, s16, u8);
+u8 show_sprite(u8, u8, u8);
+u8 SpawnSpecialObjectEventParameterized(u8, u8, u8, s16, s16, u8);
+u8 SpawnSpecialObjectEvent(struct ObjectEventTemplate *);
+void sub_8093038(s16, s16, s16 *, s16 *);
+void CameraObjectReset1(void);
+void CameraObjectReset2(void);
+void ObjectEventSetGraphicsId(struct ObjectEvent *, u8);
+void ObjectEventTurn(struct ObjectEvent *, u8);
+void ObjectEventTurnByLocalIdAndMap(u8, u8, u8, u8);
+void ObjectEventForceSetSpecialAnim(struct ObjectEvent *, u8);
+u8 sub_8064270(u8 a0);
+const struct ObjectEventGraphicsInfo *GetObjectEventGraphicsInfo(u8);
+void npc_by_local_id_and_map_set_field_1_bit_x20(u8, u8, u8, u8);
+void gpu_pal_allocator_reset__manage_upper_four(void);
+void sub_808E82C(u8, u8, u8, s16, s16);
+void sub_805F400(u8, u8, u8);
+void sub_805F3A8(u8, u8, u8, u8);
+void sub_808E75C(s16, s16);
+void ObjectEventGetLocalIdAndMap(struct ObjectEvent *, u8 *, u8 *, u8 *);
+void npc_coords_shift(struct ObjectEvent *, s16, s16);
+void sub_808EB08(struct ObjectEvent *, s16, s16);
+void sub_805FE94(u8, u8, u8);
+void ObjectEventStep(struct ObjectEvent *, struct Sprite *, bool8(struct ObjectEvent *, struct Sprite *));
+u8 ObjectEventFaceOppositeDirection(struct ObjectEvent *, u8);
+u8 GetOppositeDirection(u8);
+u8 GetStepInPlaceDelay4AnimId(u32);
+u8 GetStepInPlaceDelay8AnimId(u32);
+u8 GetStepInPlaceDelay16AnimId(u32);
+u8 GetStepInPlaceDelay32AnimId(u32);
+u8 npc_block_way(struct ObjectEvent *, s16, s16, u32);
+void MoveCoords(u8, s16 *, s16 *);
+bool8 ObjectEventIsSpecialAnimActive(struct ObjectEvent *);
+u8 ObjectEventClearHeldMovementIfFinished(struct ObjectEvent *);
+u8 GetObjectEventIdByXYZ(u16 x, u16 y, u8 z);
+void sub_8063E28(struct ObjectEvent *, struct Sprite *);
+void ObjectEventSetHeldMovement(struct ObjectEvent *, u8);
+void npc_coords_shift_still(struct ObjectEvent *);
+void sub_805FE7C(struct ObjectEvent *, u8);
+void SetTrainerMovementType(struct ObjectEvent *, u8);
+u8 sub_80634F0(u8 direction);
+u8 sub_8063500(u8 a0);
+void ObjectEventSetGraphicsId(struct ObjectEvent *objectEvent, u8 a1);
+u8 sub_805EB44(u8, u8, s16, s16);
+void npc_paltag_set_load(u8 mode);
+bool8 ObjectEventIsMovementOverridden(struct ObjectEvent *objectEvent);
+u8 ObjectEventCheckHeldMovementStatus(struct ObjectEvent *objectEvent);
+u8 sub_8063F84(u8 direction);
+u8 GetTrainerFacingDirectionMovementType(u8 direction);
+void CameraObjectSetFollowedObjectId(u8 spriteId);
+void UnfreezeObjectEvents(void);
+void sub_8069058(u8, u8);
+
+// Exported data declarations
+
+extern const struct SpriteTemplate *const gFieldEffectObjectTemplatePointers[];
+extern const struct SpritePalette gUnknown_83A5348;
+extern const struct SpriteTemplate * const gFieldEffectObjectTemplatePointers[];
+
+#endif // GUARD_EVENT_OBJECT_MOVEMENT_H
diff --git a/include/field_effect_helpers.h b/include/field_effect_helpers.h
index 5cd29fc5b..f2a4f83a7 100644
--- a/include/field_effect_helpers.h
+++ b/include/field_effect_helpers.h
@@ -13,7 +13,7 @@
// Exported ROM declarations
u8 sub_8154228(void);
-bool8 sub_8155DA0(struct MapObject *);
+bool8 sub_8155DA0(struct ObjectEvent *);
void sub_80DC44C(u8, u8);
#endif //GUARD_FIELD_EFFECT_HELPERS_H
diff --git a/include/field_ground_effect.h b/include/field_ground_effect.h
index 49448db6a..1233dec69 100644
--- a/include/field_ground_effect.h
+++ b/include/field_ground_effect.h
@@ -16,9 +16,9 @@ void SetObjectSubpriorityByZCoord(u8, struct Sprite *, u8);
void InitObjectPriorityByZCoord(struct Sprite *, u8);
bool8 IsZCoordMismatchAt(u8, s16, s16);
bool8 AreZCoordsCompatible(u8, u8);
-void FieldObjectUpdateSubpriority(struct MapObject *, struct Sprite *);
-void DoGroundEffects_OnSpawn(struct MapObject *, struct Sprite *);
-void DoGroundEffects_OnBeginStep(struct MapObject *, struct Sprite *);
-void DoGroundEffects_OnFinishStep(struct MapObject *, struct Sprite *);
+void ObjectEventUpdateSubpriority(struct ObjectEvent *, struct Sprite *);
+void DoGroundEffects_OnSpawn(struct ObjectEvent *, struct Sprite *);
+void DoGroundEffects_OnBeginStep(struct ObjectEvent *, struct Sprite *);
+void DoGroundEffects_OnFinishStep(struct ObjectEvent *, struct Sprite *);
#endif //GUARD_FIELD_GROUND_EFFECT_H
diff --git a/include/field_map_obj.h b/include/field_map_obj.h
deleted file mode 100644
index 6177cba1c..000000000
--- a/include/field_map_obj.h
+++ /dev/null
@@ -1,106 +0,0 @@
-#ifndef GUARD_FIELD_MAP_OBJ_H
-#define GUARD_FIELD_MAP_OBJ_H
-
-#include "global.h"
-
-#define NUM_OBJECT_GRAPHICS_INFO 239
-#define SPRITE_VAR 240
-
-// Exported struct declarations
-
-enum SpinnerRunnerFollowPatterns {
- RUNFOLLOW_ANY,
- RUNFOLLOW_NORTH_SOUTH,
- RUNFOLLOW_EAST_WEST,
- RUNFOLLOW_NORTH_WEST,
- RUNFOLLOW_NORTH_EAST,
- RUNFOLLOW_SOUTH_WEST,
- RUNFOLLOW_SOUTH_EAST,
- RUNFOLLOW_NORTH_SOUTH_WEST,
- RUNFOLLOW_NORTH_SOUTH_EAST,
- RUNFOLLOW_NORTH_EAST_WEST,
- RUNFOLLOW_SOUTH_EAST_WEST
-};
-
-// Exported RAM declarations
-
-// Exported ROM declarations
-
-void sub_808D438(void);
-u8 GetFieldObjectIdByLocalIdAndMap(u8, u8, u8);
-bool8 TryGetFieldObjectIdByLocalIdAndMap(u8, u8, u8, u8 *);
-u8 GetFieldObjectIdByXY(s16, s16);
-void FieldObjectSetDirection(struct MapObject *, u8);
-u8 sub_808D4F4(void);
-void RemoveFieldObjectByLocalIdAndMap(u8, u8, u8);
-void npc_load_two_palettes__no_record(u16, u8);
-void npc_load_two_palettes__and_record(u16, u8);
-void sub_805F7C4(u8, u8, u8, s16, s16);
-void pal_patch_for_npc(u16, u8);
-void sub_808E16C(s16, s16);
-void sub_808F28C(u8 localId, u8 mapNum, u8 mapGroup, u8 decorCat);
-void sub_8092FF0(s16, s16, s16 *, s16 *);
-u8 FieldObjectDirectionToImageAnimId(u8);
-void sub_80930E0(s16 *, s16 *, s16, s16);
-void FieldObjectClearAnim(struct MapObject *);
-void FieldObjectClearAnimIfSpecialAnimActive(struct MapObject *);
-void SpawnFieldObjectsInView(s16, s16);
-u8 sprite_new(u8, u8, s16, s16, u8, u8);
-u8 AddPseudoEventObject(u16, SpriteCallback, s16, s16, u8);
-u8 show_sprite(u8, u8, u8);
-u8 SpawnSpecialFieldObjectParameterized(u8, u8, u8, s16, s16, u8);
-u8 SpawnSpecialFieldObject(struct MapObjectTemplate *);
-void sub_8093038(s16, s16, s16 *, s16 *);
-void CameraObjectReset1(void);
-void CameraObjectReset2(void);
-void FieldObjectSetGraphicsId(struct MapObject *, u8);
-void FieldObjectTurn(struct MapObject *, u8);
-void FieldObjectTurnByLocalIdAndMap(u8, u8, u8, u8);
-void FieldObjectForceSetSpecialAnim(struct MapObject *, u8);
-u8 sub_8064270(u8 a0);
-const struct MapObjectGraphicsInfo *GetFieldObjectGraphicsInfo(u8);
-void npc_by_local_id_and_map_set_field_1_bit_x20(u8, u8, u8, u8);
-void gpu_pal_allocator_reset__manage_upper_four(void);
-void sub_808E82C(u8, u8, u8, s16, s16);
-void sub_805F400(u8, u8, u8);
-void sub_805F3A8(u8, u8, u8, u8);
-void sub_808E75C(s16, s16);
-void FieldObjectGetLocalIdAndMap(struct MapObject *, u8 *, u8 *, u8 *);
-void npc_coords_shift(struct MapObject *, s16, s16);
-void sub_808EB08(struct MapObject *, s16, s16);
-void sub_805FE94(u8, u8, u8);
-void FieldObjectStep(struct MapObject *, struct Sprite *, bool8(struct MapObject *, struct Sprite *));
-u8 FieldObjectFaceOppositeDirection(struct MapObject *, u8);
-u8 GetOppositeDirection(u8);
-u8 GetStepInPlaceDelay4AnimId(u32);
-u8 GetStepInPlaceDelay8AnimId(u32);
-u8 GetStepInPlaceDelay16AnimId(u32);
-u8 GetStepInPlaceDelay32AnimId(u32);
-u8 npc_block_way(struct MapObject *, s16, s16, u32);
-void MoveCoords(u8, s16 *, s16 *);
-bool8 FieldObjectIsSpecialAnimActive(struct MapObject *);
-u8 FieldObjectClearHeldMovementIfFinished(struct MapObject *);
-u8 GetFieldObjectIdByXYZ(u16 x, u16 y, u8 z);
-void sub_8063E28(struct MapObject *, struct Sprite *);
-void FieldObjectSetHeldMovement(struct MapObject *, u8);
-void npc_coords_shift_still(struct MapObject *);
-void sub_805FE7C(struct MapObject *, u8);
-void SetTrainerMovementType(struct MapObject *, u8);
-u8 sub_80634F0(u8 direction);
-u8 sub_8063500(u8 a0);
-void EventObjectSetGraphicsId(struct MapObject *mapObject, u8 a1);
-u8 sub_805EB44(u8, u8, s16, s16);
-void npc_paltag_set_load(u8 mode);
-bool8 FieldObjectIsMovementOverridden(struct MapObject *mapObject);
-u8 FieldObjectCheckHeldMovementStatus(struct MapObject *mapObject);
-u8 sub_8063F84(u8 direction);
-u8 GetTrainerFacingDirectionMovementType(u8 direction);
-void CameraObjectSetFollowedObjectId(u8 spriteId);
-
-// Exported data declarations
-
-extern const struct SpriteTemplate *const gFieldEffectObjectTemplatePointers[];
-extern const struct SpritePalette gUnknown_83A5348;
-extern const struct SpriteTemplate * const gUnknown_83A0010[];
-
-#endif //GUARD_FIELD_MAP_OBJ_H
diff --git a/include/field_map_obj_helpers.h b/include/field_map_obj_helpers.h
deleted file mode 100644
index cd1b19eaf..000000000
--- a/include/field_map_obj_helpers.h
+++ /dev/null
@@ -1,9 +0,0 @@
-#ifndef GUARD_FIELDMAPOBJHELP_H
-#define GUARD_FIELDMAPOBJHELP_H
-
-#include "global.h"
-
-void UnfreezeMapObjects(void);
-void sub_8069058(u8, u8);
-
-#endif
diff --git a/include/fieldmap.h b/include/fieldmap.h
index f1107100f..1560a0841 100644
--- a/include/fieldmap.h
+++ b/include/fieldmap.h
@@ -11,8 +11,8 @@
#define NUM_PALS_TOTAL 13
#define VIRTUAL_MAP_SIZE 0x2800
-extern struct BackupMapData VMap;
-extern const struct MapData Route1_Layout;
+extern struct BackupMapLayout VMap;
+extern const struct MapLayout Route1_Layout;
u32 MapGridGetMetatileIdAt(int, int);
u32 MapGridGetMetatileBehaviorAt(int, int);
@@ -23,7 +23,7 @@ void GetCameraCoords(u16*, u16*);
bool8 MapGridIsImpassableAt(s32, s32);
s32 GetMapBorderIdAt(s32, s32);
bool32 CanCameraMoveInDirection(s32);
-u32 GetBehaviorByMetatileIdAndMapData(struct MapData *mapData, u16 metatile, u8 attr);
+u32 GetBehaviorByMetatileIdAndMapLayout(struct MapLayout *mapLayout, u16 metatile, u8 attr);
const struct MapHeader * mapconnection_get_mapheader(struct MapConnection * connection);
struct MapConnection * GetMapConnectionAtPos(s16 x, s16 y);
void sub_8059948(u8 a0, u8 a1);
diff --git a/include/global.fieldmap.h b/include/global.fieldmap.h
index 186185104..e567c6d5f 100644
--- a/include/global.fieldmap.h
+++ b/include/global.fieldmap.h
@@ -1,7 +1,7 @@
#ifndef GUARD_GLOBAL_FIELDMAP_H
#define GUARD_GLOBAL_FIELDMAP_H
-#define NUM_FIELD_OBJECTS 16
+#define OBJECT_EVENTS_COUNT 16
enum
{
@@ -26,7 +26,7 @@ struct Tileset
/*0x14*/ void *metatileAttributes;
};
-struct MapData
+struct MapLayout
{
/*0x00*/ s32 width;
/*0x04*/ s32 height;
@@ -38,14 +38,14 @@ struct MapData
/*0x19*/ u8 unk19;
};
-struct BackupMapData
+struct BackupMapLayout
{
s32 Xsize;
s32 Ysize;
u16 *map;
};
-union __attribute__((packed)) MapObjectRange {
+union __attribute__((packed)) ObjectEventRange {
u8 as_byte;
struct __attribute__((packed)) {
u8 x:4;
@@ -53,7 +53,7 @@ union __attribute__((packed)) MapObjectRange {
} __attribute__((aligned (1))) as_nybbles;
} __attribute__((aligned (1)));
-struct MapObjectTemplate
+struct ObjectEventTemplate
{
/*0x00*/ u8 localId;
/*0x01*/ u8 graphicsId;
@@ -123,12 +123,12 @@ struct BgEvent
struct MapEvents
{
- u8 mapObjectCount;
+ u8 objectEventCount;
u8 warpCount;
u8 coordEventCount;
u8 bgEventCount;
- struct MapObjectTemplate *mapObjects;
+ struct ObjectEventTemplate *objectEvents;
struct WarpEvent *warps;
struct CoordEvent *coordEvents;
struct BgEvent *bgEvents;
@@ -150,12 +150,12 @@ struct MapConnections
struct MapHeader
{
- /* 0x00 */ struct MapData *mapData;
+ /* 0x00 */ struct MapLayout *mapLayout;
/* 0x04 */ struct MapEvents *events;
/* 0x08 */ u8 *mapScripts;
/* 0x0C */ struct MapConnections *connections;
/* 0x10 */ u16 music;
- /* 0x12 */ u16 mapDataId;
+ /* 0x12 */ u16 mapLayoutId;
/* 0x14 */ u8 regionMapSectionId;
/* 0x15 */ u8 cave;
/* 0x16 */ u8 weather;
@@ -166,7 +166,7 @@ struct MapHeader
/* 0x1B */ u8 battleType;
};
-struct MapObject
+struct ObjectEvent
{
/*0x00*/ u32 active:1;
u32 mapobj_bit_1:1;
@@ -214,7 +214,7 @@ struct MapObject
/*0x14*/ struct Coords16 coords3;
/*0x18*/ u8 facingDirection:4; //current direction?
/*0x18*/ u8 placeholder18:4;
- /*0x19*/ union MapObjectRange range;
+ /*0x19*/ union ObjectEventRange range;
/*0x1A*/ u8 mapobj_unk_1A;
/*0x1B*/ u8 mapobj_unk_1B;
/*0x1C*/ u8 mapobj_unk_1C;
@@ -227,7 +227,7 @@ struct MapObject
/*size = 0x24*/
};
-struct MapObjectGraphicsInfo
+struct ObjectEventGraphicsInfo
{
/*0x00*/ u16 tileTag;
/*0x02*/ u16 paletteTag1;
@@ -288,7 +288,7 @@ struct PlayerAvatar /* 0x202E858 */
/*0x02*/ u8 running2;
/*0x03*/ u8 running1;
/*0x04*/ u8 spriteId;
- /*0x05*/ u8 mapObjectId;
+ /*0x05*/ u8 objectEventId;
/*0x06*/ u8 unk6;
/*0x07*/ u8 gender;
u8 acroBikeState;
@@ -309,8 +309,8 @@ struct Camera
s32 y;
};
-extern struct MapObject gMapObjects[NUM_FIELD_OBJECTS];
-extern u8 gSelectedEventObject;
+extern struct ObjectEvent gObjectEvents[OBJECT_EVENTS_COUNT];
+extern u8 gSelectedObjectEvent;
extern struct MapHeader gMapHeader;
extern struct PlayerAvatar gPlayerAvatar;
extern struct Camera gCamera;
diff --git a/include/global.h b/include/global.h
index 9df153270..f4d21704b 100644
--- a/include/global.h
+++ b/include/global.h
@@ -544,7 +544,6 @@ typedef union QuestLogScene QuestLogScene;
// This name is a complete guess and may change.
-#define MAP_OBJECTS_COUNT 16
#define BERRY_TREES_COUNT 128
#define FLAGS_COUNT 288 // 300
#define VARS_COUNT 256
@@ -564,7 +563,7 @@ union QuestLogMovement
} ident_struct;
};
-struct QuestLogMapObject
+struct QuestLogObjectEvent
{
/*0x00*/ u8 active:1;
/*0x00*/ u8 mapobj_bit_3:1;
@@ -609,7 +608,7 @@ struct QuestLog
/*0x0003*/ s8 unk_003;
/*0x0004*/ s16 unk_004;
/*0x0006*/ s16 unk_006;
- /*0x0008*/ struct QuestLogMapObject unk_008[MAP_OBJECTS_COUNT];
+ /*0x0008*/ struct QuestLogObjectEvent unk_008[OBJECT_EVENTS_COUNT];
// These arrays hold the game state for
// playing back the quest log
@@ -727,7 +726,7 @@ struct SaveBlock1
/*0x002E*/ u8 weather;
/*0x002F*/ u8 filler_2F;
/*0x0030*/ u8 flashLevel;
- /*0x0032*/ u16 mapDataId;
+ /*0x0032*/ u16 mapLayoutId;
/*0x0034*/ u8 playerPartyCount;
/*0x0038*/ struct Pokemon playerParty[PARTY_SIZE];
/*0x0290*/ u32 money;
@@ -744,8 +743,8 @@ struct SaveBlock1
/*0x0632*/ u8 field_632[6]; // unused?
/*0x0638*/ u16 trainerRematchStepCounter;
/*0x063A*/ u8 ALIGNED(2) trainerRematches[100];
- /*0x06A0*/ struct MapObject mapObjects[MAP_OBJECTS_COUNT];
- /*0x08E0*/ struct MapObjectTemplate mapObjectTemplates[64];
+ /*0x06A0*/ struct ObjectEvent objectEvents[OBJECT_EVENTS_COUNT];
+ /*0x08E0*/ struct ObjectEventTemplate objectEventTemplates[64];
/*0x0EE0*/ u8 flags[FLAGS_COUNT];
/*0x1000*/ u16 vars[VARS_COUNT];
/*0x1200*/ u32 gameStats[NUM_GAME_STATS];
diff --git a/include/map_obj_80688E4.h b/include/map_obj_80688E4.h
deleted file mode 100644
index bfd5dd3c7..000000000
--- a/include/map_obj_80688E4.h
+++ /dev/null
@@ -1,10 +0,0 @@
-#ifndef GUARD_MAP_OBJ_80688E4_H
-#define GUARD_MAP_OBJ_80688E4_H
-
-#include "global.h"
-
-void FreezeEventObjects(void);
-void FreezeMapObject(struct MapObject *);
-void FreezeMapObjectsExceptOne(u8 mapObjectId);
-
-#endif //GUARD_MAP_OBJ_80688E4_H
diff --git a/include/overworld.h b/include/overworld.h
index ab20d9ff0..08f9be912 100644
--- a/include/overworld.h
+++ b/include/overworld.h
@@ -10,7 +10,7 @@ struct UnkPlayerStruct
u8 player_field_1;
};
-struct LinkPlayerMapObject
+struct LinkPlayerObjectEvent
{
u8 active;
u8 linkPlayerId;
@@ -32,7 +32,7 @@ struct CreditsOverworldCmd
extern struct UCoords32 gDirectionToVectors[];
-extern struct LinkPlayerMapObject gLinkPlayerMapObjects[4];
+extern struct LinkPlayerObjectEvent gLinkPlayerObjectEvents[4];
extern MainCallback gFieldCallback;
extern struct WarpData gUnknown_2031DB4;
@@ -73,7 +73,7 @@ bool32 IsUpdateLinkStateCBActive(void);
void strange_npc_table_clear(void);
const struct MapHeader *Overworld_GetMapHeaderByGroupAndId(u16, u16);
-void FieldObjectMoveDestCoords(struct MapObject *, u32, s16 *, s16 *);
+void ObjectEventMoveDestCoords(struct ObjectEvent *, u32, s16 *, s16 *);
void sub_8086230(void);
void CB2_ReturnToField(void);
bool32 sub_8087598(void);
@@ -99,11 +99,11 @@ void Overworld_PlaySpecialMapMusic(void);
u8 GetCurrentRegionMapSectionId(void);
-void SetCurrentMapLayout(u16 mapDataId);
+void SetCurrentMapLayout(u16 mapLayoutId);
void SetWarpDestinationToFixedHoleWarp(s16 x, s16 y);
void ResetInitialPlayerAvatarState(void);
-void sub_8055D40(u16 mapDataId);
+void sub_8055D40(u16 mapLayoutId);
void CleanupOverworldWindowsAndTilemaps(void);
u32 ComputeWhiteOutMoneyLoss(void);
diff --git a/include/quest_log_815A008.h b/include/quest_log_815A008.h
index 2577450a4..72613be86 100644
--- a/include/quest_log_815A008.h
+++ b/include/quest_log_815A008.h
@@ -4,6 +4,6 @@
#include "global.h"
void sub_815A008(struct QuestLog *);
-void sub_815A1F8(struct QuestLog *, struct MapObjectTemplate *);
+void sub_815A1F8(struct QuestLog *, struct ObjectEventTemplate *);
#endif //GUARD_QUEST_LOG_815A008_H
diff --git a/include/rom_81BE66C.h b/include/rom_81BE66C.h
index fa439d8da..17b02ffa4 100644
--- a/include/rom_81BE66C.h
+++ b/include/rom_81BE66C.h
@@ -8,7 +8,7 @@
#include "global.h"
bool32 InTrainerHill(void);
-bool8 FieldObjectIsFarawayIslandMew(struct MapObject *);
+bool8 ObjectEventIsFarawayIslandMew(struct ObjectEvent *);
u32 sub_81D427C(void);
#endif //GUARD_ROM_81BE66C_H
diff --git a/include/save_location.h b/include/save_location.h
index 4e01c64e4..fb71ab728 100644
--- a/include/save_location.h
+++ b/include/save_location.h
@@ -12,4 +12,4 @@ bool32 IsCurMapPokeCenter(void);
void sub_810B810(void);
void sub_810B82C(void);
-#endif // GUARD_SAVE_LOCATION_H \ No newline at end of file
+#endif // GUARD_SAVE_LOCATION_H
diff --git a/include/trainer_see.h b/include/trainer_see.h
index f87189377..511edf404 100644
--- a/include/trainer_see.h
+++ b/include/trainer_see.h
@@ -3,8 +3,8 @@
#include "global.h"
-void sub_80B4578(struct MapObject *);
+void sub_80B4578(struct ObjectEvent *);
u8 sub_80B47BC(void);
-void sub_8155D78(struct MapObject *);
+void sub_8155D78(struct ObjectEvent *);
#endif //GUARD_TRAINER_SEE_H