diff options
Diffstat (limited to 'include')
| -rw-r--r-- | include/constants/battle_pike.h | 49 | ||||
| -rw-r--r-- | include/constants/battle_pyramid.h | 49 | ||||
| -rw-r--r-- | include/constants/field_poison.h | 12 | ||||
| -rw-r--r-- | include/constants/flags.h | 14 | ||||
| -rw-r--r-- | include/constants/party_menu.h | 52 | ||||
| -rw-r--r-- | include/constants/trainer_hill.h | 2 | ||||
| -rw-r--r-- | include/event_scripts.h | 4 | ||||
| -rw-r--r-- | include/field_poison.h | 8 | ||||
| -rw-r--r-- | include/party_menu.h | 60 | ||||
| -rw-r--r-- | include/trainer_hill.h | 2 | 
10 files changed, 177 insertions, 75 deletions
| diff --git a/include/constants/battle_pike.h b/include/constants/battle_pike.h new file mode 100644 index 000000000..e92c4a006 --- /dev/null +++ b/include/constants/battle_pike.h @@ -0,0 +1,49 @@ +#ifndef GUARD_CONSTANTS_BATTLE_PIKE_H +#define GUARD_CONSTANTS_BATTLE_PIKE_H + +#define PIKE_ROOM_SINGLE_BATTLE 0 +#define PIKE_ROOM_HEAL_FULL 1 +#define PIKE_ROOM_NPC 2 +#define PIKE_ROOM_STATUS 3 +#define PIKE_ROOM_HEAL_PART 4 +#define PIKE_ROOM_WILD_MONS 5 +#define PIKE_ROOM_HARD_BATTLE 6 +#define PIKE_ROOM_DOUBLE_BATTLE 7 +#define PIKE_ROOM_BRAIN 8 + +// For the room with a status effect. +#define PIKE_STATUS_KIRLIA 0 +#define PIKE_STATUS_DUSCLOPS 1 + +// Function IDs for sBattlePikeFunctions / CallBattlePikeFunction +#define BATTLE_PIKE_FUNC_SET_ROOM_TYPE                0 +#define BATTLE_PIKE_FUNC_GET_DATA                     1 +#define BATTLE_PIKE_FUNC_SET_DATA                     2 +#define BATTLE_PIKE_FUNC_IN_FINAL_ROOM                3 +#define BATTLE_PIKE_FUNC_SET_UP_ROOM_OBJECTS          4 +#define BATTLE_PIKE_FUNC_GET_ROOM_TYPE                5 +#define BATTLE_PIKE_FUNC_6                            6 +#define BATTLE_PIKE_FUNC_7                            7 +#define BATTLE_PIKE_FUNC_8                            8 +#define BATTLE_PIKE_FUNC_NULL_9                       9 +#define BATTLE_PIKE_FUNC_NULL_10                      10 +#define BATTLE_PIKE_FUNC_GET_ROOM_STATUS              11 +#define BATTLE_PIKE_FUNC_GET_ROOM_STATUS_MON          12 +#define BATTLE_PIKE_FUNC_HEAL_ONE_TWO_MONS            13 +#define BATTLE_PIKE_FUNC_BUFFER_NPC_MSG               14 +#define BATTLE_PIKE_FUNC_STATUS_SCREEN_FADE           15 +#define BATTLE_PIKE_FUNC_IS_IN                        16 +#define BATTLE_PIKE_FUNC_SET_HINT_ROOM                17 +#define BATTLE_PIKE_FUNC_SET_HINT_ROOM_ID             18 +#define BATTLE_PIKE_FUNC_GET_ROOM_TYPE_HINT           19 +#define BATTLE_PIKE_FUNC_CLEAR_TRAINER_IDS            20 +#define BATTLE_PIKE_FUNC_BUFFER_RECORD_MIX_MSG        21 +#define BATTLE_PIKE_FUNC_GET_QUEEN_FIGHT_TYPE         22 +#define BATTLE_PIKE_FUNC_HEAL_MONS_BEFORE_QUEEN       23 +#define BATTLE_PIKE_FUNC_SET_HEALING_ROOMS_DISABLED   24 +#define BATTLE_PIKE_FUNC_CAN_PARTY_BE_HEALED          25 +#define BATTLE_PIKE_FUNC_SAVE_MON_HELD_ITEMS          26 +#define BATTLE_PIKE_FUNC_LOAD_MON_HELD_ITEMS          27 +#define BATTLE_PIKE_FUNC_INIT_CHALLENGE               28 + +#endif // GUARD_CONSTANTS_BATTLE_PIKE_H diff --git a/include/constants/battle_pyramid.h b/include/constants/battle_pyramid.h new file mode 100644 index 000000000..0d59ae94d --- /dev/null +++ b/include/constants/battle_pyramid.h @@ -0,0 +1,49 @@ +#ifndef GUARD_CONSTANTS_BATTLE_PYRAMID_H +#define GUARD_CONSTANTS_BATTLE_PYRAMID_H + +#define TOTAL_ROUNDS 20 +#define PICKUP_ITEMS_PER_ROUND 10 + +#define FLOOR_WALKABLE_METATILE 0x28D +#define FLOOR_EXIT_METATILE 0x28E + +#define HINT_EXIT_DIRECTION                   0 +#define HINT_REMAINING_ITEMS                  1 +#define HINT_REMAINING_TRAINERS               2 +#define HINT_EXIT_SHORT_REMAINING_TRAINERS    3 +#define HINT_EXIT_SHORT_REMAINING_ITEMS       4 +#define HINT_EXIT_MEDIUM_REMAINING_TRAINERS   5 +#define HINT_EXIT_MEDIUM_REMAINING_ITEMS      6 +#define HINT_EXIT_FAR_REMAINING_TRAINERS      7 +#define HINT_EXIT_FAR_REMAINING_ITEMS         8 + +#define OBJ_TRAINERS  0 +#define OBJ_ITEMS     1 + +#define OBJ_POSITIONS_UNIFORM               0 +#define OBJ_POSITIONS_IN_AND_NEAR_ENTRANCE  1 +#define OBJ_POSITIONS_IN_AND_NEAR_EXIT      2 +#define OBJ_POSITIONS_NEAR_ENTRANCE         3          +#define OBJ_POSITIONS_NEAR_EXIT             4 + +// Functions IDs for sBattlePyramidFunctions / CallBattlePyramidFunction +#define BATTLE_PYRAMID_FUNC_INIT_CHALLENGE      0 +#define BATTLE_PYRAMID_FUNC_GET_DATA            1 +#define BATTLE_PYRAMID_FUNC_SET_DATA            2 +#define BATTLE_PYRAMID_FUNC_3                   3 +#define BATTLE_PYRAMID_FUNC_SET_REWARD          4 +#define BATTLE_PYRAMID_FUNC_GIVE_REWARD         5 +#define BATTLE_PYRAMID_FUNC_SEED_FLOOR          6 +#define BATTLE_PYRAMID_FUNC_SET_ITEM            7 +#define BATTLE_PYRAMID_FUNC_HIDE_ITEM           8 +#define BATTLE_PYRAMID_FUNC_INIT_TRAINERS       9 +#define BATTLE_PYRAMID_FUNC_SHOW_HINT_TEXT      10 +#define BATTLE_PYRAMID_FUNC_UPDATE_STREAK       11 +#define BATTLE_PYRAMID_FUNC_IS_IN               12 +#define BATTLE_PYRAMID_FUNC_UPDATE_LIGHT        13 +#define BATTLE_PYRAMID_FUNC_CLEAR_HELD_ITEMS    14 +#define BATTLE_PYRAMID_FUNC_SET_FLOOR_PALETTE   15 +#define BATTLE_PYRAMID_FUNC_16                  16 +#define BATTLE_PYRAMID_FUNC_RESTORE_PARTY       17 + +#endif // GUARD_CONSTANTS_BATTLE_PYRAMID_H diff --git a/include/constants/field_poison.h b/include/constants/field_poison.h new file mode 100644 index 000000000..f74c3fb56 --- /dev/null +++ b/include/constants/field_poison.h @@ -0,0 +1,12 @@ +#ifndef GUARD_CONSTANTS_FIELD_POISON_H +#define GUARD_CONSTANTS_FIELD_POISON_H + +#define FLDPSN_NONE  0 +#define FLDPSN_PSN   1 +#define FLDPSN_FNT   2 + +#define FLDPSN_NO_WHITEOUT        0 +#define FLDPSN_WHITEOUT           1 +#define FLDPSN_FRONTIER_WHITEOUT  2 + +#endif //GUARD_CONSTANTS_FIELD_POISON_H
\ No newline at end of file diff --git a/include/constants/flags.h b/include/constants/flags.h index d90451ad7..750990697 100644 --- a/include/constants/flags.h +++ b/include/constants/flags.h @@ -925,7 +925,7 @@  #define FLAG_HIDE_MOSSDEEP_CITY_STEVENS_HOUSE_STEVEN                0x3C7  #define FLAG_HIDE_MOSSDEEP_CITY_STEVENS_HOUSE_BELDUM_POKEBALL       0x3C8  #define FLAG_HIDE_FORTREE_CITY_KECLEON                              0x3C9 -#define FLAG_HIDE_ROUTE_120_KECLEON_1                               0x3CA +#define FLAG_HIDE_ROUTE_120_KECLEON_BRIDGE_INVISIBLE                0x3CA  #define FLAG_HIDE_LILYCOVE_CITY_RIVAL                               0x3CB  #define FLAG_HIDE_ROUTE_120_STEVEN                                  0x3CC  #define FLAG_HIDE_SOOTOPOLIS_CITY_STEVEN                            0x3CD @@ -936,14 +936,14 @@  #define FLAG_HIDE_AQUA_HIDEOUT_B1F_ELECTRODE_2                      0x3D2  #define FLAG_HIDE_OLDALE_TOWN_RIVAL                                 0x3D3  #define FLAG_HIDE_UNDERWATER_SEA_FLOOR_CAVERN_STOLEN_SUBMARINE      0x3D4 -#define FLAG_HIDE_ROUTE_120_KECLEON_BRIDGE                          0x3D5 -#define FLAG_HIDE_ROUTE_120_KECLEON_2                               0x3D6 +#define FLAG_HIDE_ROUTE_120_KECLEON_BRIDGE_VISIBLE                  0x3D5 +#define FLAG_HIDE_ROUTE_120_KECLEON_1                               0x3D6  #define FLAG_HIDE_RUSTURF_TUNNEL_LOVER_WOMAN                        0x3D7  #define FLAG_HIDE_VERDANTURF_TOWN_WANDAS_HOUSE_LOVER_WOMAN          0x3D8 -#define FLAG_HIDE_ROUTE_120_KECLEON_3                               0x3D9 -#define FLAG_HIDE_ROUTE_120_KECLEON_4                               0x3DA -#define FLAG_HIDE_ROUTE_120_KECLEON_5                               0x3DB -#define FLAG_HIDE_ROUTE_120_KECLEON_6                               0x3DC +#define FLAG_HIDE_ROUTE_120_KECLEON_2                               0x3D9 +#define FLAG_HIDE_ROUTE_120_KECLEON_3                               0x3DA +#define FLAG_HIDE_ROUTE_120_KECLEON_4                               0x3DB +#define FLAG_HIDE_ROUTE_120_KECLEON_5                               0x3DC  #define FLAG_HIDE_ROUTE_119_KECLEON_1                               0x3DD  #define FLAG_HIDE_ROUTE_119_KECLEON_2                               0x3DE  #define FLAG_HIDE_ROUTE_101_BOY                                     0x3DF diff --git a/include/constants/party_menu.h b/include/constants/party_menu.h new file mode 100644 index 000000000..213263b47 --- /dev/null +++ b/include/constants/party_menu.h @@ -0,0 +1,52 @@ +#ifndef GUARD_CONSTANTS_PARTY_MENU_H +#define GUARD_CONSTANTS_PARTY_MENU_H + +#define AILMENT_NONE  0 +#define AILMENT_PSN   1 +#define AILMENT_PRZ   2 +#define AILMENT_SLP   3 +#define AILMENT_FRZ   4 +#define AILMENT_BRN   5 +#define AILMENT_PKRS  6 +#define AILMENT_FNT   7 + +#define PARTY_CHOOSE_MON        0 +#define PARTY_MUST_CHOOSE_MON   1 +#define PARTY_CANT_SWITCH       2 +#define PARTY_USE_ITEM_ON       3 +#define PARTY_ABILITY_PREVENTS  4 +#define PARTY_GIVE_ITEM         5 + +#define TUTOR_MOVE_MEGA_PUNCH      0 +#define TUTOR_MOVE_SWORDS_DANCE    1 +#define TUTOR_MOVE_MEGA_KICK       2 +#define TUTOR_MOVE_BODY_SLAM       3 +#define TUTOR_MOVE_DOUBLE_EDGE     4 +#define TUTOR_MOVE_COUNTER         5 +#define TUTOR_MOVE_SEISMIC_TOSS    6 +#define TUTOR_MOVE_MIMIC           7 +#define TUTOR_MOVE_METRONOME       8 +#define TUTOR_MOVE_SOFT_BOILED     9 +#define TUTOR_MOVE_DREAM_EATER     10 +#define TUTOR_MOVE_THUNDER_WAVE    11 +#define TUTOR_MOVE_EXPLOSION       12 +#define TUTOR_MOVE_ROCK_SLIDE      13 +#define TUTOR_MOVE_SUBSTITUTE      14 +#define TUTOR_MOVE_DYNAMIC_PUNCH   15 +#define TUTOR_MOVE_ROLLOUT         16 +#define TUTOR_MOVE_PSYCH_UP        17 +#define TUTOR_MOVE_SNORE           18 +#define TUTOR_MOVE_ICY_WIND        19 +#define TUTOR_MOVE_ENDURE          20 +#define TUTOR_MOVE_MUD_SLAP        21 +#define TUTOR_MOVE_ICE_PUNCH       22 +#define TUTOR_MOVE_SWAGGER         23 +#define TUTOR_MOVE_SLEEP_TALK      24 +#define TUTOR_MOVE_SWIFT           25 +#define TUTOR_MOVE_DEFENSE_CURL    26 +#define TUTOR_MOVE_THUNDER_PUNCH   27 +#define TUTOR_MOVE_FIRE_PUNCH      28 +#define TUTOR_MOVE_FURY_CUTTER     29 +#define TUTOR_MOVE_COUNT           30 + +#endif // GUARD_CONSTANTS_PARTY_MENU_H diff --git a/include/constants/trainer_hill.h b/include/constants/trainer_hill.h index 4aae1dbbc..cab56a5ac 100644 --- a/include/constants/trainer_hill.h +++ b/include/constants/trainer_hill.h @@ -11,7 +11,7 @@  #define TRAINER_HILL_FUNC_7 7  #define TRAINER_HILL_FUNC_8 8  #define TRAINER_HILL_FUNC_9 9 -#define TRAINER_HILL_FUNC_10 10 +#define TRAINER_HILL_FUNC_IS_IN 10  #define TRAINER_HILL_FUNC_11 11  #define TRAINER_HILL_FUNC_12 12  #define TRAINER_HILL_FUNC_13 13 diff --git a/include/event_scripts.h b/include/event_scripts.h index 02265413e..fbc7e04a2 100644 --- a/include/event_scripts.h +++ b/include/event_scripts.h @@ -548,7 +548,7 @@ extern const u8 EventScript_UseDive[];  extern const u8 EventScript_UseDiveUnderwater[];  extern const u8 EventScript_FallDownHole[];  extern const u8 BattleFrontier_BattlePyramidEmptySquare_EventScript_252BE8[]; -extern const u8 EventScript_Poison[]; +extern const u8 EventScript_FieldPoison[];  extern const u8 EventScript_EggHatch[];  extern const u8 UnusualWeather_EventScript_EndEventAndCleanup_1[];  extern const u8 IslandCave_EventScript_238EAF[]; @@ -558,7 +558,7 @@ extern const u8 LittlerootTown_ProfessorBirchsLab_EventScript_1FA4D6[];  extern const u8 RustboroCity_Gym_EventScript_21307B[];  extern const u8 MossdeepCity_SpaceCenter_2F_EventScript_224175[];  extern const u8 SSTidalCorridor_EventScript_23C050[]; -extern const u8 gUnknown_082A8350[]; +extern const u8 EventScript_FallDownHoleMtPyre[];  // Secret Base  extern const u8 SecretBase_EventScript_PC[]; diff --git a/include/field_poison.h b/include/field_poison.h index a23a93ca5..e9de7878e 100644 --- a/include/field_poison.h +++ b/include/field_poison.h @@ -7,13 +7,7 @@  // Exported ROM declarations -enum { -    FLDPSN_NONE, -    FLDPSN_PSN, -    FLDPSN_FNT -}; - -void ExecuteWhiteOut(void); +void TryFieldPoisonWhiteOut(void);  s32 DoPoisonFieldEffect(void);  #endif //GUARD_FIELD_POISON_H diff --git a/include/party_menu.h b/include/party_menu.h index cfd8840a7..a26cdb4cd 100644 --- a/include/party_menu.h +++ b/include/party_menu.h @@ -4,62 +4,7 @@  #include "main.h"  #include "task.h" -enum -{ -    AILMENT_NONE, -    AILMENT_PSN, -    AILMENT_PRZ, -    AILMENT_SLP, -    AILMENT_FRZ, -    AILMENT_BRN, -    AILMENT_PKRS, -    AILMENT_FNT -}; - -enum -{ -    PARTY_CHOOSE_MON, -    PARTY_MUST_CHOOSE_MON, -    PARTY_CANT_SWITCH, -    PARTY_USE_ITEM_ON, -    PARTY_ABILITY_PREVENTS, -    PARTY_GIVE_ITEM, -}; - -enum -{ -    TUTOR_MOVE_MEGA_PUNCH, -    TUTOR_MOVE_SWORDS_DANCE, -    TUTOR_MOVE_MEGA_KICK, -    TUTOR_MOVE_BODY_SLAM, -    TUTOR_MOVE_DOUBLE_EDGE, -    TUTOR_MOVE_COUNTER, -    TUTOR_MOVE_SEISMIC_TOSS, -    TUTOR_MOVE_MIMIC, -    TUTOR_MOVE_METRONOME, -    TUTOR_MOVE_SOFT_BOILED, -    TUTOR_MOVE_DREAM_EATER, -    TUTOR_MOVE_THUNDER_WAVE, -    TUTOR_MOVE_EXPLOSION, -    TUTOR_MOVE_ROCK_SLIDE, -    TUTOR_MOVE_SUBSTITUTE, -    TUTOR_MOVE_DYNAMIC_PUNCH, -    TUTOR_MOVE_ROLLOUT, -    TUTOR_MOVE_PSYCH_UP, -    TUTOR_MOVE_SNORE, -    TUTOR_MOVE_ICY_WIND, -    TUTOR_MOVE_ENDURE, -    TUTOR_MOVE_MUD_SLAP, -    TUTOR_MOVE_ICE_PUNCH, -    TUTOR_MOVE_SWAGGER, -    TUTOR_MOVE_SLEEP_TALK, -    TUTOR_MOVE_SWIFT, -    TUTOR_MOVE_DEFENSE_CURL, -    TUTOR_MOVE_THUNDER_PUNCH, -    TUTOR_MOVE_FIRE_PUNCH, -    TUTOR_MOVE_FURY_CUTTER, -    TUTOR_MOVE_COUNT -}; +#include "constants/party_menu.h"  struct Struct203CEC8  { @@ -123,7 +68,8 @@ void sub_81B8448(void);  void InitChooseHalfPartyForBattle(u8 unused);  void sub_81B8558(void);  void sub_81B8904(u8 initArg, MainCallback callback); -void sub_81B892C(void); +void OpenPartyMenuForMoveTutor(void); +void ChooseMonForWirelessMinigame(void);  void ChooseMonForWirelessMinigame(void);  void OpenPartyMenuInBattle(u8 arg);  void sub_81B89F0(void); diff --git a/include/trainer_hill.h b/include/trainer_hill.h index 31480287a..a592ef580 100644 --- a/include/trainer_hill.h +++ b/include/trainer_hill.h @@ -57,7 +57,7 @@ u8 GetTrainerHillTrainerFrontSpriteId(u16 trainerId);  void InitTrainerHillBattleStruct(void);  void FreeTrainerHillBattleStruct(void);  void CopyTrainerHillTrainerText(u8 which, u16 trainerId); -bool8 sub_81D5C18(void); +bool8 InTrainerHillChallenge(void);  void nullsub_129(void);  void PrintOnTrainerHillRecordsWindow(void);  void sub_81D5DF8(void); | 
