diff options
Diffstat (limited to 'include')
-rw-r--r-- | include/berry.h | 12 | ||||
-rw-r--r-- | include/constants/event_object_movement.h | 247 | ||||
-rw-r--r-- | include/constants/flags.h | 3 | ||||
-rw-r--r-- | include/constants/map_objects.h | 186 | ||||
-rw-r--r-- | include/constants/object_events.h | 186 | ||||
-rw-r--r-- | include/event_data.h | 2 | ||||
-rw-r--r-- | include/event_object_80688E4.h | 10 | ||||
-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.h | 108 | ||||
-rw-r--r-- | include/field_effect_helpers.h | 2 | ||||
-rw-r--r-- | include/field_ground_effect.h | 8 | ||||
-rw-r--r-- | include/field_map_obj.h | 106 | ||||
-rw-r--r-- | include/field_map_obj_helpers.h | 9 | ||||
-rw-r--r-- | include/fieldmap.h | 6 | ||||
-rw-r--r-- | include/global.fieldmap.h | 30 | ||||
-rw-r--r-- | include/global.h | 11 | ||||
-rw-r--r-- | include/map_obj_80688E4.h | 10 | ||||
-rw-r--r-- | include/overworld.h | 10 | ||||
-rw-r--r-- | include/quest_log_815A008.h | 2 | ||||
-rw-r--r-- | include/rom_81BE66C.h | 2 | ||||
-rw-r--r-- | include/save_location.h | 2 | ||||
-rw-r--r-- | include/trainer_see.h | 4 |
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 |