Merge remote-tracking branch 'pret/master'
This commit is contained in:
@@ -8,6 +8,7 @@
|
||||
#include "battle_ai_switch_items.h"
|
||||
#include "battle_gfx_sfx_util.h"
|
||||
#include "battle_util2.h"
|
||||
#include "battle_bg.h"
|
||||
|
||||
/*
|
||||
Banks are a name given to what could be called a 'battlerId' or 'monControllerId'.
|
||||
@@ -53,7 +54,7 @@
|
||||
#define BATTLE_TYPE_PALACE 0x20000
|
||||
#define BATTLE_TYPE_ARENA 0x40000
|
||||
#define BATTLE_TYPE_FACTORY 0x80000
|
||||
#define BATTLE_TYPE_x100000 0x100000
|
||||
#define BATTLE_TYPE_PIKE 0x100000
|
||||
#define BATTLE_TYPE_PYRAMID 0x200000
|
||||
#define BATTLE_TYPE_INGAME_PARTNER 0x400000
|
||||
#define BATTLE_TYPE_x800000 0x800000
|
||||
@@ -62,7 +63,7 @@
|
||||
#define BATTLE_TYPE_x4000000 0x4000000
|
||||
#define BATTLE_TYPE_SECRET_BASE 0x8000000
|
||||
#define BATTLE_TYPE_GROUDON 0x10000000
|
||||
#define BATTLE_TYPE_KYORGE 0x20000000
|
||||
#define BATTLE_TYPE_KYOGRE 0x20000000
|
||||
#define BATTLE_TYPE_RAYQUAZA 0x40000000
|
||||
#define BATTLE_TYPE_x80000000 0x80000000
|
||||
|
||||
@@ -72,8 +73,8 @@
|
||||
#define STEVEN_PARTNER_ID 0xC03
|
||||
#define SECRET_BASE_OPPONENT 0x400
|
||||
|
||||
#define BATTLE_TYPE_FRONTIER (BATTLE_TYPE_BATTLE_TOWER | BATTLE_TYPE_DOME | BATTLE_TYPE_PALACE | BATTLE_TYPE_ARENA | BATTLE_TYPE_FACTORY | BATTLE_TYPE_x100000 | BATTLE_TYPE_PYRAMID)
|
||||
#define BATTLE_TYPE_FRONTIER_NO_PYRAMID (BATTLE_TYPE_BATTLE_TOWER | BATTLE_TYPE_DOME | BATTLE_TYPE_PALACE | BATTLE_TYPE_ARENA | BATTLE_TYPE_FACTORY | BATTLE_TYPE_x100000)
|
||||
#define BATTLE_TYPE_FRONTIER (BATTLE_TYPE_BATTLE_TOWER | BATTLE_TYPE_DOME | BATTLE_TYPE_PALACE | BATTLE_TYPE_ARENA | BATTLE_TYPE_FACTORY | BATTLE_TYPE_PIKE | BATTLE_TYPE_PYRAMID)
|
||||
#define BATTLE_TYPE_FRONTIER_NO_PYRAMID (BATTLE_TYPE_BATTLE_TOWER | BATTLE_TYPE_DOME | BATTLE_TYPE_PALACE | BATTLE_TYPE_ARENA | BATTLE_TYPE_FACTORY | BATTLE_TYPE_PIKE)
|
||||
|
||||
#define BATTLE_WON 0x1
|
||||
#define BATTLE_LOST 0x2
|
||||
@@ -229,9 +230,9 @@
|
||||
#define BATTLE_TERRAIN_UNDERWATER 3
|
||||
#define BATTLE_TERRAIN_WATER 4
|
||||
#define BATTLE_TERRAIN_POND 5
|
||||
#define BATTLE_TERRAIN_ROCK 6
|
||||
#define BATTLE_TERRAIN_MOUNTAIN 6
|
||||
#define BATTLE_TERRAIN_CAVE 7
|
||||
#define BATTLE_TERRAIN_INSIDE 8
|
||||
#define BATTLE_TERRAIN_BUILDING 8
|
||||
#define BATTLE_TERRAIN_PLAIN 9
|
||||
|
||||
// array entries for battle communication
|
||||
@@ -298,7 +299,6 @@ struct TrainerMonNoItemDefaultMoves
|
||||
u16 species;
|
||||
};
|
||||
|
||||
u8 AbilityBattleEffects(u8 caseID, u8 bank, u8 ability, u8 special, u16 moveArg);
|
||||
u8 GetBankSide(u8 bank);
|
||||
|
||||
struct TrainerMonItemDefaultMoves
|
||||
@@ -328,10 +328,10 @@ struct TrainerMonItemCustomMoves
|
||||
|
||||
union TrainerMonPtr
|
||||
{
|
||||
struct TrainerMonNoItemDefaultMoves* NoItemDefaultMoves;
|
||||
struct TrainerMonNoItemCustomMoves* NoItemCustomMoves;
|
||||
struct TrainerMonItemDefaultMoves* ItemDefaultMoves;
|
||||
struct TrainerMonItemCustomMoves* ItemCustomMoves;
|
||||
struct TrainerMonNoItemDefaultMoves *NoItemDefaultMoves;
|
||||
struct TrainerMonNoItemCustomMoves *NoItemCustomMoves;
|
||||
struct TrainerMonItemDefaultMoves *ItemDefaultMoves;
|
||||
struct TrainerMonItemCustomMoves *ItemCustomMoves;
|
||||
};
|
||||
|
||||
struct Trainer
|
||||
@@ -348,9 +348,6 @@ struct Trainer
|
||||
/*0x24*/ union TrainerMonPtr party;
|
||||
};
|
||||
|
||||
#define PARTY_FLAG_CUSTOM_MOVES 0x1
|
||||
#define PARTY_FLAG_HAS_ITEM 0x2
|
||||
|
||||
extern const struct Trainer gTrainers[];
|
||||
|
||||
#define TRAINER_ENCOUNTER_MUSIC(trainer)((gTrainers[trainer].encounterMusic_gender & 0x7F))
|
||||
@@ -867,16 +864,6 @@ struct BattleScripting
|
||||
|
||||
extern struct BattleScripting gBattleScripting;
|
||||
|
||||
// functions
|
||||
|
||||
// battle_1
|
||||
void LoadBattleTextboxAndBackground(void);
|
||||
void LoadBattleEntryBackground(void);
|
||||
void ApplyPlayerChosenFrameToBattleMenu(void);
|
||||
bool8 LoadChosenBattleElement(u8 caseId);
|
||||
void DrawMainBattleBackground(void);
|
||||
void task00_0800F6FC(u8 taskId);
|
||||
|
||||
enum
|
||||
{
|
||||
BACK_PIC_BRENDAN,
|
||||
|
||||
13
include/battle_bg.h
Normal file
13
include/battle_bg.h
Normal file
@@ -0,0 +1,13 @@
|
||||
#ifndef GUARD_BATTLE_BG_H
|
||||
#define GUARD_BATTLE_BG_H
|
||||
|
||||
void sub_8035658(void);
|
||||
void sub_80356D0(void);
|
||||
void ApplyPlayerChosenFrameToBattleMenu(void);
|
||||
void DrawMainBattleBackground(void);
|
||||
void LoadBattleTextboxAndBackground(void);
|
||||
void sub_8035D74(u8 taskId);
|
||||
void LoadBattleEntryBackground(void);
|
||||
bool8 LoadChosenBattleElement(u8 caseId);
|
||||
|
||||
#endif // GUARD_BATTLE_BG_H
|
||||
@@ -1,18 +1,85 @@
|
||||
#ifndef GUARD_BATTLE_SETUP_H
|
||||
#define GUARD_BATTLE_SETUP_H
|
||||
|
||||
void BattleSetup_StartScriptedWildBattle(void);
|
||||
u8 BattleSetup_GetTerrainId(void);
|
||||
u8 *BattleSetup_ConfigureTrainerBattle(const u8 *data);
|
||||
void BattleSetup_StartBattlePikeWildBattle(void);
|
||||
void BattleSetup_StartWildBattle(void);
|
||||
void BattleSetup_StartRoamerBattle(void);
|
||||
enum
|
||||
{
|
||||
TRAINER_BATTLE_NORMAL,
|
||||
TRAINER_BATTLE_CONTINUE_SCRIPT_NO_MUSIC,
|
||||
TRAINER_BATTLE_CONTINUE_SCRIPT,
|
||||
TRAINER_BATTLE_NORMAL_NO_INTRO_TEXT,
|
||||
TRAINER_BATTLE_DOUBLE,
|
||||
TRAINER_BATTLE_REMATCH,
|
||||
TRAINER_BATTLE_CONTINUE_SCRIPT_DOUBLE,
|
||||
TRAINER_BATTLE_REMATCH_DOUBLE,
|
||||
TRAINER_BATTLE_CONTINUE_SCRIPT_DOUBLE_NO_MUSIC,
|
||||
TRAINER_BATTLE_9,
|
||||
TRAINER_BATTLE_SET_TRAINER_A,
|
||||
TRAINER_BATTLE_SET_TRAINER_B,
|
||||
TRAINER_BATTLE_12,
|
||||
};
|
||||
|
||||
u8 HasTrainerAlreadyBeenFought(u16);
|
||||
void trainer_flag_set(u16);
|
||||
void trainer_flag_clear(u16);
|
||||
#define REMATCHES_COUNT 5
|
||||
#define REMATCH_TABLE_ENTRIES 78
|
||||
#define REMATCH_WALLY_ENTRY 64
|
||||
#define REMATCH_ELITE_FOUR_ENTRIES 73
|
||||
|
||||
struct RematchTrainer
|
||||
{
|
||||
u16 trainerIds[REMATCHES_COUNT];
|
||||
u16 mapGroup;
|
||||
u16 mapNum;
|
||||
};
|
||||
|
||||
extern const struct RematchTrainer gRematchTable[REMATCH_TABLE_ENTRIES];
|
||||
|
||||
extern u16 gTrainerBattleOpponent_A;
|
||||
extern u16 gTrainerBattleOpponent_B;
|
||||
extern u16 gPartnerTrainerId;
|
||||
|
||||
void BattleSetup_StartWildBattle(void);
|
||||
void BattleSetup_StartBattlePikeWildBattle(void);
|
||||
void BattleSetup_StartRoamerBattle(void);
|
||||
void StartWallyTutorialBattle(void);
|
||||
void BattleSetup_StartScriptedWildBattle(void);
|
||||
void BattleSetup_StartLatiBattle(void);
|
||||
void BattleSetup_StartLegendaryBattle(void);
|
||||
void StartGroudonKyogreBattle(void);
|
||||
void StartRegiBattle(void);
|
||||
u8 BattleSetup_GetTerrainId(void);
|
||||
u8 sub_80B100C(s32 arg0);
|
||||
void ChooseStarter(void);
|
||||
void ResetTrainerOpponentIds(void);
|
||||
void SetMapVarsToTrainer(void);
|
||||
const u8 *BattleSetup_ConfigureTrainerBattle(const u8 *data);
|
||||
void ConfigureAndSetUpOneTrainerBattle(u8 trainerMapObjId, const u8 *trainerScript);
|
||||
void ConfigureTwoTrainersBattle(u8 trainerMapObjId, const u8 *trainerScript);
|
||||
void SetUpTwoTrainersBattle(void);
|
||||
bool32 GetTrainerFlagFromScriptPointer(const u8 *data);
|
||||
void sub_80B16D8(void);
|
||||
u8 GetTrainerBattleMode(void);
|
||||
bool8 GetTrainerFlag(void);
|
||||
bool8 HasTrainerBeenFought(u16 trainerId);
|
||||
void SetTrainerFlag(u16 trainerId);
|
||||
void ClearTrainerFlag(u16 trainerId);
|
||||
void BattleSetup_StartTrainerBattle(void);
|
||||
u8 *BattleSetup_GetScriptAddrAfterBattle(void);
|
||||
u8 *BattleSetup_GetTrainerPostBattleScript(void);
|
||||
void BattleSetup_StartRematchBattle(void);
|
||||
void ShowTrainerIntroSpeech(void);
|
||||
const u8 *BattleSetup_GetScriptAddrAfterBattle(void);
|
||||
const u8 *BattleSetup_GetTrainerPostBattleScript(void);
|
||||
void ShowTrainerCantBattleSpeech(void);
|
||||
void SetUpTrainerEncounterMusic(void);
|
||||
const u8 *GetTrainerALoseText(void);
|
||||
const u8 *GetTrainerBLoseText(void);
|
||||
const u8 *GetTrainerWonSpeech(void);
|
||||
void UpdateRematchIfDefeated(s32 rematchTableId);
|
||||
void IncrementRematchStepCounter(void);
|
||||
void TryUpdateRandomTrainerRematches(u16 mapGroup, u16 mapNum);
|
||||
bool32 DoesSomeoneWantRematchIn(u16 mapGroup, u16 mapNum);
|
||||
bool32 IsRematchTrainerIn(u16 mapGroup, u16 mapNum);
|
||||
u16 GetLastBeatenRematchTrainerId(u16 trainerId);
|
||||
bool8 ShouldTryRematchBattle(void);
|
||||
bool8 IsTrainerReadyForRematch(void);
|
||||
void ShouldTryGetTrainerScript(void);
|
||||
u16 CountBattledRematchTeams(u16 trainerId);
|
||||
|
||||
#endif // GUARD_BATTLE_SETUP_H
|
||||
|
||||
@@ -2,5 +2,55 @@
|
||||
#define GUARD_BATTLE_TRANSITION_H
|
||||
|
||||
void sub_8149DFC(u8 a1);
|
||||
void BattleTransition_StartOnField(u8 transitionID);
|
||||
void BattleTransition_Start(u8 transitionID);
|
||||
bool8 IsBattleTransitionDone(void);
|
||||
|
||||
// credits for the names go to Dyskinesia and Tetrable
|
||||
// names are naturally subject to change
|
||||
|
||||
#define B_TRANSITION_BLUR 0
|
||||
#define B_TRANSITION_SWIRL 1
|
||||
#define B_TRANSITION_SHUFFLE 2
|
||||
#define B_TRANSITION_BIG_POKEBALL 3
|
||||
#define B_TRANSITION_POKEBALLS_TRAIL 4
|
||||
#define B_TRANSITION_CLOCKWISE_BLACKFADE 5
|
||||
#define B_TRANSITION_RIPPLE 6
|
||||
#define B_TRANSITION_WAVE 7
|
||||
#define B_TRANSITION_SLICE 8
|
||||
#define B_TRANSITION_WHITEFADE 9
|
||||
#define B_TRANSITION_GRID_SQUARES 10
|
||||
#define B_TRANSITION_SHARDS 11
|
||||
#define B_TRANSITION_SYDNEY 12
|
||||
#define B_TRANSITION_PHOEBE 13
|
||||
#define B_TRANSITION_GLACIA 14
|
||||
#define B_TRANSITION_DRAKE 15
|
||||
#define B_TRANSITION_CHAMPION 16
|
||||
// added in Emerald
|
||||
#define B_TRANSITION_AQUA 17
|
||||
#define B_TRANSITION_MAGMA 18
|
||||
#define B_TRANSITION_REGICE 19
|
||||
#define B_TRANSITION_REGISTEEL 20
|
||||
#define B_TRANSITION_REGIROCK 21
|
||||
#define B_TRANSITION_KYOGRE 22
|
||||
#define B_TRANSITION_GROUDON 23
|
||||
#define B_TRANSITION_RAYQUAZA 24
|
||||
#define B_TRANSITION_25 25
|
||||
#define B_TRANSITION_26 26
|
||||
#define B_TRANSITION_27 27
|
||||
#define B_TRANSITION_28 28
|
||||
#define B_TRANSITION_29 29
|
||||
#define B_TRANSITION_30 30
|
||||
#define B_TRANSITION_31 31
|
||||
#define B_TRANSITION_32 32
|
||||
#define B_TRANSITION_33 33
|
||||
#define B_TRANSITION_34 34
|
||||
#define B_TRANSITION_35 35
|
||||
#define B_TRANSITION_36 36
|
||||
#define B_TRANSITION_37 37
|
||||
#define B_TRANSITION_38 38
|
||||
#define B_TRANSITION_39 39
|
||||
#define B_TRANSITION_40 40
|
||||
#define B_TRANSITION_41 41
|
||||
|
||||
#endif // GUARD_BATTLE_TRANSITION_H
|
||||
|
||||
@@ -303,7 +303,7 @@
|
||||
#define FLAG_0x12C 0x12C
|
||||
#define FLAG_0x12D 0x12D
|
||||
#define FLAG_0x12E 0x12E
|
||||
#define FLAG_0x12F 0x12F
|
||||
#define FLAG_HAS_MATCH_CALL 0x12F
|
||||
#define FLAG_0x130 0x130
|
||||
#define FLAG_0x131 0x131
|
||||
#define FLAG_0x132 0x132
|
||||
@@ -348,7 +348,7 @@
|
||||
#define FLAG_0x159 0x159
|
||||
#define FLAG_0x15A 0x15A
|
||||
#define FLAG_0x15B 0x15B
|
||||
#define FLAG_0x15C 0x15C
|
||||
#define FLAG_MATCH_CALL_REGISTERED 0x15C
|
||||
#define FLAG_0x15D 0x15D
|
||||
#define FLAG_0x15E 0x15E
|
||||
#define FLAG_0x15F 0x15F
|
||||
|
||||
1129
include/constants/trainers.h
Normal file
1129
include/constants/trainers.h
Normal file
File diff suppressed because it is too large
Load Diff
@@ -50,11 +50,14 @@
|
||||
#define VAR_RESET_RTC_ENABLE 0x402C
|
||||
#define VAR_0x402D 0x402D
|
||||
#define VAR_0x402E 0x402E
|
||||
#define VAR_0x402F 0x402F
|
||||
#define VAR_0x4030 0x4030
|
||||
#define VAR_0x4031 0x4031
|
||||
#define VAR_0x4032 0x4032
|
||||
#define VAR_0x4033 0x4033
|
||||
|
||||
#define VAR_FRONTIER_MANIAC_FACILITY 0x402F
|
||||
|
||||
#define VAR_FRONTIER_GAMBLER_FACILITY 0x4030
|
||||
#define VAR_FRONTIER_GAMBLER_SET_FACILITY_F 0x4031
|
||||
#define VAR_FRONTIER_GAMBLER_AMOUNT_BET 0x4032
|
||||
#define VAR_FRONTIER_GAMBLER_PLACED_BET_F 0x4033
|
||||
|
||||
#define VAR_0x4034 0x4034
|
||||
#define VAR_0x4035 0x4035
|
||||
#define VAR_STORAGE_UNKNOWN 0x4036
|
||||
|
||||
@@ -1,421 +1,421 @@
|
||||
#ifndef GUARD_DATA_REGION_MAP_REGION_MAP_ENTRIES_H
|
||||
#define GUARD_DATA_REGION_MAP_REGION_MAP_ENTRIES_H
|
||||
|
||||
static const u8 gMapName_LittlerootTown[] = _("LITTLEROOT TOWN");
|
||||
static const u8 gMapName_OldaleTown[] = _("OLDALE TOWN");
|
||||
static const u8 gMapName_DewfordTown[] = _("DEWFORD TOWN");
|
||||
static const u8 gMapName_LavaridgeTown[] = _("LAVARIDGE TOWN");
|
||||
static const u8 gMapName_FallarborTown[] = _("FALLARBOR TOWN");
|
||||
static const u8 gMapName_VerdanturfTown[] = _("VERDANTURF TOWN");
|
||||
static const u8 gMapName_PacifidlogTown[] = _("PACIFIDLOG TOWN");
|
||||
static const u8 gMapName_PetalburgCity[] = _("PETALBURG CITY");
|
||||
static const u8 gMapName_SlateportCity[] = _("SLATEPORT CITY");
|
||||
static const u8 gMapName_MauvilleCity[] = _("MAUVILLE CITY");
|
||||
static const u8 gMapName_RustboroCity[] = _("RUSTBORO CITY");
|
||||
static const u8 gMapName_FortreeCity[] = _("FORTREE CITY");
|
||||
static const u8 gMapName_LilycoveCity[] = _("LILYCOVE CITY");
|
||||
static const u8 gMapName_MossdeepCity[] = _("MOSSDEEP CITY");
|
||||
static const u8 gMapName_SootopolisCity[] = _("SOOTOPOLIS CITY");
|
||||
static const u8 gMapName_EverGrandeCity[] = _("EVER GRANDE CITY");
|
||||
static const u8 gMapName_Route101[] = _("ROUTE 101");
|
||||
static const u8 gMapName_Route102[] = _("ROUTE 102");
|
||||
static const u8 gMapName_Route103[] = _("ROUTE 103");
|
||||
static const u8 gMapName_Route104[] = _("ROUTE 104");
|
||||
static const u8 gMapName_Route105[] = _("ROUTE 105");
|
||||
static const u8 gMapName_Route106[] = _("ROUTE 106");
|
||||
static const u8 gMapName_Route107[] = _("ROUTE 107");
|
||||
static const u8 gMapName_Route108[] = _("ROUTE 108");
|
||||
static const u8 gMapName_Route109[] = _("ROUTE 109");
|
||||
static const u8 gMapName_Route110[] = _("ROUTE 110");
|
||||
static const u8 gMapName_Route111[] = _("ROUTE 111");
|
||||
static const u8 gMapName_Route112[] = _("ROUTE 112");
|
||||
static const u8 gMapName_Route113[] = _("ROUTE 113");
|
||||
static const u8 gMapName_Route114[] = _("ROUTE 114");
|
||||
static const u8 gMapName_Route115[] = _("ROUTE 115");
|
||||
static const u8 gMapName_Route116[] = _("ROUTE 116");
|
||||
static const u8 gMapName_Route117[] = _("ROUTE 117");
|
||||
static const u8 gMapName_Route118[] = _("ROUTE 118");
|
||||
static const u8 gMapName_Route119[] = _("ROUTE 119");
|
||||
static const u8 gMapName_Route120[] = _("ROUTE 120");
|
||||
static const u8 gMapName_Route121[] = _("ROUTE 121");
|
||||
static const u8 gMapName_Route122[] = _("ROUTE 122");
|
||||
static const u8 gMapName_Route123[] = _("ROUTE 123");
|
||||
static const u8 gMapName_Route124[] = _("ROUTE 124");
|
||||
static const u8 gMapName_Route125[] = _("ROUTE 125");
|
||||
static const u8 gMapName_Route126[] = _("ROUTE 126");
|
||||
static const u8 gMapName_Route127[] = _("ROUTE 127");
|
||||
static const u8 gMapName_Route128[] = _("ROUTE 128");
|
||||
static const u8 gMapName_Route129[] = _("ROUTE 129");
|
||||
static const u8 gMapName_Route130[] = _("ROUTE 130");
|
||||
static const u8 gMapName_Route131[] = _("ROUTE 131");
|
||||
static const u8 gMapName_Route132[] = _("ROUTE 132");
|
||||
static const u8 gMapName_Route133[] = _("ROUTE 133");
|
||||
static const u8 gMapName_Route134[] = _("ROUTE 134");
|
||||
static const u8 gMapName_Underwater[] = _("UNDERWATER");
|
||||
static const u8 gMapName_GraniteCave[] = _("GRANITE CAVE");
|
||||
static const u8 gMapName_MtChimney[] = _("MT. CHIMNEY");
|
||||
static const u8 gMapName_SafariZone[] = _("SAFARI ZONE");
|
||||
static const u8 gMapName_BattleFrontier[] = _("BATTLE FRONTIER");
|
||||
static const u8 gMapName_PetalburgWoods[] = _("PETALBURG WOODS");
|
||||
static const u8 gMapName_RusturfTunnel[] = _("RUSTURF TUNNEL");
|
||||
static const u8 gMapName_AbandonedShip[] = _("ABANDONED SHIP");
|
||||
static const u8 gMapName_NewMauville[] = _("NEW MAUVILLE");
|
||||
static const u8 gMapName_MeteorFalls[] = _("METEOR FALLS");
|
||||
static const u8 gMapName_MtPyre[] = _("MT. PYRE");
|
||||
static const u8 sMapName_LittlerootTown[] = _("LITTLEROOT TOWN");
|
||||
static const u8 sMapName_OldaleTown[] = _("OLDALE TOWN");
|
||||
static const u8 sMapName_DewfordTown[] = _("DEWFORD TOWN");
|
||||
static const u8 sMapName_LavaridgeTown[] = _("LAVARIDGE TOWN");
|
||||
static const u8 sMapName_FallarborTown[] = _("FALLARBOR TOWN");
|
||||
static const u8 sMapName_VerdanturfTown[] = _("VERDANTURF TOWN");
|
||||
static const u8 sMapName_PacifidlogTown[] = _("PACIFIDLOG TOWN");
|
||||
static const u8 sMapName_PetalburgCity[] = _("PETALBURG CITY");
|
||||
static const u8 sMapName_SlateportCity[] = _("SLATEPORT CITY");
|
||||
static const u8 sMapName_MauvilleCity[] = _("MAUVILLE CITY");
|
||||
static const u8 sMapName_RustboroCity[] = _("RUSTBORO CITY");
|
||||
static const u8 sMapName_FortreeCity[] = _("FORTREE CITY");
|
||||
static const u8 sMapName_LilycoveCity[] = _("LILYCOVE CITY");
|
||||
static const u8 sMapName_MossdeepCity[] = _("MOSSDEEP CITY");
|
||||
static const u8 sMapName_SootopolisCity[] = _("SOOTOPOLIS CITY");
|
||||
static const u8 sMapName_EverGrandeCity[] = _("EVER GRANDE CITY");
|
||||
static const u8 sMapName_Route101[] = _("ROUTE 101");
|
||||
static const u8 sMapName_Route102[] = _("ROUTE 102");
|
||||
static const u8 sMapName_Route103[] = _("ROUTE 103");
|
||||
static const u8 sMapName_Route104[] = _("ROUTE 104");
|
||||
static const u8 sMapName_Route105[] = _("ROUTE 105");
|
||||
static const u8 sMapName_Route106[] = _("ROUTE 106");
|
||||
static const u8 sMapName_Route107[] = _("ROUTE 107");
|
||||
static const u8 sMapName_Route108[] = _("ROUTE 108");
|
||||
static const u8 sMapName_Route109[] = _("ROUTE 109");
|
||||
static const u8 sMapName_Route110[] = _("ROUTE 110");
|
||||
static const u8 sMapName_Route111[] = _("ROUTE 111");
|
||||
static const u8 sMapName_Route112[] = _("ROUTE 112");
|
||||
static const u8 sMapName_Route113[] = _("ROUTE 113");
|
||||
static const u8 sMapName_Route114[] = _("ROUTE 114");
|
||||
static const u8 sMapName_Route115[] = _("ROUTE 115");
|
||||
static const u8 sMapName_Route116[] = _("ROUTE 116");
|
||||
static const u8 sMapName_Route117[] = _("ROUTE 117");
|
||||
static const u8 sMapName_Route118[] = _("ROUTE 118");
|
||||
static const u8 sMapName_Route119[] = _("ROUTE 119");
|
||||
static const u8 sMapName_Route120[] = _("ROUTE 120");
|
||||
static const u8 sMapName_Route121[] = _("ROUTE 121");
|
||||
static const u8 sMapName_Route122[] = _("ROUTE 122");
|
||||
static const u8 sMapName_Route123[] = _("ROUTE 123");
|
||||
static const u8 sMapName_Route124[] = _("ROUTE 124");
|
||||
static const u8 sMapName_Route125[] = _("ROUTE 125");
|
||||
static const u8 sMapName_Route126[] = _("ROUTE 126");
|
||||
static const u8 sMapName_Route127[] = _("ROUTE 127");
|
||||
static const u8 sMapName_Route128[] = _("ROUTE 128");
|
||||
static const u8 sMapName_Route129[] = _("ROUTE 129");
|
||||
static const u8 sMapName_Route130[] = _("ROUTE 130");
|
||||
static const u8 sMapName_Route131[] = _("ROUTE 131");
|
||||
static const u8 sMapName_Route132[] = _("ROUTE 132");
|
||||
static const u8 sMapName_Route133[] = _("ROUTE 133");
|
||||
static const u8 sMapName_Route134[] = _("ROUTE 134");
|
||||
static const u8 sMapName_Underwater[] = _("UNDERWATER");
|
||||
static const u8 sMapName_GraniteCave[] = _("GRANITE CAVE");
|
||||
static const u8 sMapName_MtChimney[] = _("MT. CHIMNEY");
|
||||
static const u8 sMapName_SafariZone[] = _("SAFARI ZONE");
|
||||
static const u8 sMapName_BattleFrontier[] = _("BATTLE FRONTIER");
|
||||
static const u8 sMapName_PetalburgWoods[] = _("PETALBURG WOODS");
|
||||
static const u8 sMapName_RusturfTunnel[] = _("RUSTURF TUNNEL");
|
||||
static const u8 sMapName_AbandonedShip[] = _("ABANDONED SHIP");
|
||||
static const u8 sMapName_NewMauville[] = _("NEW MAUVILLE");
|
||||
static const u8 sMapName_MeteorFalls[] = _("METEOR FALLS");
|
||||
static const u8 sMapName_MtPyre[] = _("MT. PYRE");
|
||||
// This was the Aqua or Magma hideout in Ruby/Sapphire, but each team has a
|
||||
// hideout in Emerald with their own new region map entries, and this name
|
||||
// doesn't seem to be used anymore.
|
||||
static const u8 gMapName_AquaHideoutOld[] = _("{AQUA} HIDEOUT");
|
||||
static const u8 gMapName_ShoalCave[] = _("SHOAL CAVE");
|
||||
static const u8 gMapName_SeafloorCavern[] = _("SEAFLOOR CAVERN");
|
||||
static const u8 gMapName_VictoryRoad[] = _("VICTORY ROAD");
|
||||
static const u8 gMapName_MirageIsland[] = _("MIRAGE ISLAND");
|
||||
static const u8 gMapName_CaveOfOrigin[] = _("CAVE OF ORIGIN");
|
||||
static const u8 gMapName_SouthernIsland[] = _("SOUTHERN ISLAND");
|
||||
static const u8 gMapName_FieryPath[] = _("FIERY PATH");
|
||||
static const u8 gMapName_JaggedPass[] = _("JAGGED PASS");
|
||||
static const u8 gMapName_SealedChamber[] = _("SEALED CHAMBER");
|
||||
static const u8 gMapName_ScorchedSlab[] = _("SCORCHED SLAB");
|
||||
static const u8 gMapName_IslandCave[] = _("ISLAND CAVE");
|
||||
static const u8 gMapName_DesertRuins[] = _("DESERT RUINS");
|
||||
static const u8 gMapName_AncientTomb[] = _("ANCIENT TOMB");
|
||||
static const u8 gMapName_InsideOfTruck[] = _("INSIDE OF TRUCK");
|
||||
static const u8 gMapName_SkyPillar[] = _("SKY PILLAR");
|
||||
static const u8 gMapName_SecretBase[] = _("SECRET BASE");
|
||||
static const u8 gMapName_None[] = _("");
|
||||
static const u8 gMapName_PalletTown[] = _("PALLET TOWN");
|
||||
static const u8 gMapName_ViridianCity[] = _("VIRIDIAN CITY");
|
||||
static const u8 gMapName_PewterCity[] = _("PEWTER CITY");
|
||||
static const u8 gMapName_CeruleanCity[] = _("CERULEAN CITY");
|
||||
static const u8 gMapName_LavenderTown[] = _("LAVENDER TOWN");
|
||||
static const u8 gMapName_VermilionCity[] = _("VERMILION CITY");
|
||||
static const u8 gMapName_CeladonCity[] = _("CELADON CITY");
|
||||
static const u8 gMapName_FuchsiaCity[] = _("FUCHSIA CITY");
|
||||
static const u8 gMapName_CinnabarIsland[] = _("CINNABAR ISLAND");
|
||||
static const u8 gMapName_IndigoPlateau[] = _("INDIGO PLATEAU");
|
||||
static const u8 gMapName_SaffronCity[] = _("SAFFRON CITY");
|
||||
static const u8 gMapName_Route4[] = _("ROUTE 4");
|
||||
static const u8 gMapName_Route10[] = _("ROUTE 10");
|
||||
static const u8 gMapName_Route1[] = _("ROUTE 1");
|
||||
static const u8 gMapName_Route2[] = _("ROUTE 2");
|
||||
static const u8 gMapName_Route3[] = _("ROUTE 3");
|
||||
static const u8 gMapName_Route4_2[] = _("ROUTE 4");
|
||||
static const u8 gMapName_Route5[] = _("ROUTE 5");
|
||||
static const u8 gMapName_Route6[] = _("ROUTE 6");
|
||||
static const u8 gMapName_Route7[] = _("ROUTE 7");
|
||||
static const u8 gMapName_Route8[] = _("ROUTE 8");
|
||||
static const u8 gMapName_Route9[] = _("ROUTE 9");
|
||||
static const u8 gMapName_Route10_2[] = _("ROUTE 10");
|
||||
static const u8 gMapName_Route11[] = _("ROUTE 11");
|
||||
static const u8 gMapName_Route12[] = _("ROUTE 12");
|
||||
static const u8 gMapName_Route13[] = _("ROUTE 13");
|
||||
static const u8 gMapName_Route14[] = _("ROUTE 14");
|
||||
static const u8 gMapName_Route15[] = _("ROUTE 15");
|
||||
static const u8 gMapName_Route16[] = _("ROUTE 16");
|
||||
static const u8 gMapName_Route17[] = _("ROUTE 17");
|
||||
static const u8 gMapName_Route18[] = _("ROUTE 18");
|
||||
static const u8 gMapName_Route19[] = _("ROUTE 19");
|
||||
static const u8 gMapName_Route20[] = _("ROUTE 20");
|
||||
static const u8 gMapName_Route21[] = _("ROUTE 21");
|
||||
static const u8 gMapName_Route22[] = _("ROUTE 22");
|
||||
static const u8 gMapName_Route23[] = _("ROUTE 23");
|
||||
static const u8 gMapName_Route24[] = _("ROUTE 24");
|
||||
static const u8 gMapName_Route25[] = _("ROUTE 25");
|
||||
static const u8 gMapName_ViridianForest[] = _("VIRIDIAN FOREST");
|
||||
static const u8 gMapName_MtMoon[] = _("MT. MOON");
|
||||
static const u8 gMapName_SSAnne[] = _("S.S. ANNE");
|
||||
static const u8 gMapName_UndergroundPath[] = _("UNDERGROUND PATH");
|
||||
static const u8 gMapName_UndergroundPath2[] = _("UNDERGROUND PATH");
|
||||
static const u8 gMapName_DiglettsCave[] = _("DIGLETT’S CAVE");
|
||||
static const u8 gMapName_KantoVictoryRoad[] = _("VICTORY ROAD");
|
||||
static const u8 gMapName_RocketHideout[] = _("ROCKET HIDEOUT");
|
||||
static const u8 gMapName_SilphCo[] = _("SILPH CO.");
|
||||
static const u8 gMapName_PokemonMansion[] = _("POKéMON MANSION");
|
||||
static const u8 gMapName_KantoSafariZone[] = _("SAFARI ZONE");
|
||||
static const u8 gMapName_PokemonLeague[] = _("POKéMON LEAGUE");
|
||||
static const u8 gMapName_RockTunnel[] = _("ROCK TUNNEL");
|
||||
static const u8 gMapName_SeafoamIslands[] = _("SEAFOAM ISLANDS");
|
||||
static const u8 gMapName_PokemonTower[] = _("POKéMON TOWER");
|
||||
static const u8 gMapName_CeruleanCave[] = _("CERULEAN CAVE");
|
||||
static const u8 gMapName_PowerPlant[] = _("POWER PLANT");
|
||||
static const u8 gMapName_OneIsland[] = _("ONE ISLAND");
|
||||
static const u8 gMapName_TwoIsland[] = _("TWO ISLAND");
|
||||
static const u8 gMapName_ThreeIsland[] = _("THREE ISLAND");
|
||||
static const u8 gMapName_FourIsland[] = _("FOUR ISLAND");
|
||||
static const u8 gMapName_FiveIsland[] = _("FIVE ISLAND");
|
||||
static const u8 gMapName_SevenIsland[] = _("SEVEN ISLAND");
|
||||
static const u8 gMapName_SixIsland[] = _("SIX ISLAND");
|
||||
static const u8 gMapName_KindleRoad[] = _("KINDLE ROAD");
|
||||
static const u8 gMapName_TreasureBeach[] = _("TREASURE BEACH");
|
||||
static const u8 gMapName_CapeBrink[] = _("CAPE BRINK");
|
||||
static const u8 gMapName_BondBridge[] = _("BOND BRIDGE");
|
||||
static const u8 gMapName_ThreeIslePort[] = _("THREE ISLE PORT");
|
||||
static const u8 gMapName_SeviiIsle6[] = _("SEVII ISLE 6");
|
||||
static const u8 gMapName_SeviiIsle7[] = _("SEVII ISLE 7");
|
||||
static const u8 gMapName_SeviiIsle8[] = _("SEVII ISLE 8");
|
||||
static const u8 gMapName_SeviiIsle9[] = _("SEVII ISLE 9");
|
||||
static const u8 gMapName_ResortGorgeous[] = _("RESORT GORGEOUS");
|
||||
static const u8 gMapName_WaterLabyrinth[] = _("WATER LABYRINTH");
|
||||
static const u8 gMapName_FiveIsleMeadow[] = _("FIVE ISLE MEADOW");
|
||||
static const u8 gMapName_MemorialPillar[] = _("MEMORIAL PILLAR");
|
||||
static const u8 gMapName_OutcastIsland[] = _("OUTCAST ISLAND");
|
||||
static const u8 gMapName_GreenPath[] = _("GREEN PATH");
|
||||
static const u8 gMapName_WaterPath[] = _("WATER PATH");
|
||||
static const u8 gMapName_RuinValley[] = _("RUIN VALLEY");
|
||||
static const u8 gMapName_TrainerTower[] = _("TRAINER TOWER");
|
||||
static const u8 gMapName_CanyonEntrance[] = _("CANYON ENTRANCE");
|
||||
static const u8 gMapName_SevaultCanyon[] = _("SEVAULT CANYON");
|
||||
static const u8 gMapName_TanobyRuins[] = _("TANOBY RUINS");
|
||||
static const u8 gMapName_SeviiIsle22[] = _("SEVII ISLE 22");
|
||||
static const u8 gMapName_SeviiIsle23[] = _("SEVII ISLE 23");
|
||||
static const u8 gMapName_SeviiIsle24[] = _("SEVII ISLE 24");
|
||||
static const u8 gMapName_NavelRock[] = _("NAVEL ROCK");
|
||||
static const u8 gMapName_MtEmber[] = _("MT. EMBER");
|
||||
static const u8 gMapName_BerryForest[] = _("BERRY FOREST");
|
||||
static const u8 gMapName_IcefallCave[] = _("ICEFALL CAVE");
|
||||
static const u8 gMapName_RocketWarehouse[] = _("ROCKET WAREHOUSE");
|
||||
static const u8 gMapName_TrainerTower2[] = _("TRAINER TOWER");
|
||||
static const u8 gMapName_DottedHole[] = _("DOTTED HOLE");
|
||||
static const u8 gMapName_LostCave[] = _("LOST CAVE");
|
||||
static const u8 gMapName_PatternBush[] = _("PATTERN BUSH");
|
||||
static const u8 gMapName_AlteringCave[] = _("ALTERING CAVE");
|
||||
static const u8 gMapName_TanobyChambers[] = _("TANOBY CHAMBERS");
|
||||
static const u8 gMapName_ThreeIslePath[] = _("THREE ISLE PATH");
|
||||
static const u8 gMapName_TanobyKey[] = _("TANOBY KEY");
|
||||
static const u8 gMapName_BirthIsland[] = _("BIRTH ISLAND");
|
||||
static const u8 gMapName_MoneanChamber[] = _("MONEAN CHAMBER");
|
||||
static const u8 gMapName_LiptooChamber[] = _("LIPTOO CHAMBER");
|
||||
static const u8 gMapName_WeepthChamber[] = _("WEEPTH CHAMBER");
|
||||
static const u8 gMapName_DilfordChamber[] = _("DILFORD CHAMBER");
|
||||
static const u8 gMapName_ScufibChamber[] = _("SCUFIB CHAMBER");
|
||||
static const u8 gMapName_RixyChamber[] = _("RIXY CHAMBER");
|
||||
static const u8 gMapName_ViapoisChamber[] = _("VIAPOIS CHAMBER");
|
||||
static const u8 gMapName_EmberSpa[] = _("EMBER SPA");
|
||||
static const u8 gMapName_SpecialArea[] = _("SPECIAL AREA");
|
||||
static const u8 gMapName_AquaHideout[] = _("AQUA HIDEOUT");
|
||||
static const u8 gMapName_MagmaHideout[] = _("MAGMA HIDEOUT");
|
||||
static const u8 gMapName_MirageTower[] = _("MIRAGE TOWER");
|
||||
static const u8 gMapName_FarawayIsland[] = _("FARAWAY ISLAND");
|
||||
static const u8 gMapName_ArtisanCave[] = _("ARTISAN CAVE");
|
||||
static const u8 gMapName_MarineCave[] = _("MARINE CAVE");
|
||||
static const u8 gMapName_TerraCave[] = _("TERRA CAVE");
|
||||
static const u8 gMapName_DesertUnderpass[] = _("DESERT UNDERPASS");
|
||||
static const u8 gMapName_TrainerHill[] = _("TRAINER HILL");
|
||||
static const u8 sMapName_AquaHideoutOld[] = _("{AQUA} HIDEOUT");
|
||||
static const u8 sMapName_ShoalCave[] = _("SHOAL CAVE");
|
||||
static const u8 sMapName_SeafloorCavern[] = _("SEAFLOOR CAVERN");
|
||||
static const u8 sMapName_VictoryRoad[] = _("VICTORY ROAD");
|
||||
static const u8 sMapName_MirageIsland[] = _("MIRAGE ISLAND");
|
||||
static const u8 sMapName_CaveOfOrigin[] = _("CAVE OF ORIGIN");
|
||||
static const u8 sMapName_SouthernIsland[] = _("SOUTHERN ISLAND");
|
||||
static const u8 sMapName_FieryPath[] = _("FIERY PATH");
|
||||
static const u8 sMapName_JaggedPass[] = _("JAGGED PASS");
|
||||
static const u8 sMapName_SealedChamber[] = _("SEALED CHAMBER");
|
||||
static const u8 sMapName_ScorchedSlab[] = _("SCORCHED SLAB");
|
||||
static const u8 sMapName_IslandCave[] = _("ISLAND CAVE");
|
||||
static const u8 sMapName_DesertRuins[] = _("DESERT RUINS");
|
||||
static const u8 sMapName_AncientTomb[] = _("ANCIENT TOMB");
|
||||
static const u8 sMapName_InsideOfTruck[] = _("INSIDE OF TRUCK");
|
||||
static const u8 sMapName_SkyPillar[] = _("SKY PILLAR");
|
||||
static const u8 sMapName_SecretBase[] = _("SECRET BASE");
|
||||
static const u8 sMapName_None[] = _("");
|
||||
static const u8 sMapName_PalletTown[] = _("PALLET TOWN");
|
||||
static const u8 sMapName_ViridianCity[] = _("VIRIDIAN CITY");
|
||||
static const u8 sMapName_PewterCity[] = _("PEWTER CITY");
|
||||
static const u8 sMapName_CeruleanCity[] = _("CERULEAN CITY");
|
||||
static const u8 sMapName_LavenderTown[] = _("LAVENDER TOWN");
|
||||
static const u8 sMapName_VermilionCity[] = _("VERMILION CITY");
|
||||
static const u8 sMapName_CeladonCity[] = _("CELADON CITY");
|
||||
static const u8 sMapName_FuchsiaCity[] = _("FUCHSIA CITY");
|
||||
static const u8 sMapName_CinnabarIsland[] = _("CINNABAR ISLAND");
|
||||
static const u8 sMapName_IndigoPlateau[] = _("INDIGO PLATEAU");
|
||||
static const u8 sMapName_SaffronCity[] = _("SAFFRON CITY");
|
||||
static const u8 sMapName_Route4[] = _("ROUTE 4");
|
||||
static const u8 sMapName_Route10[] = _("ROUTE 10");
|
||||
static const u8 sMapName_Route1[] = _("ROUTE 1");
|
||||
static const u8 sMapName_Route2[] = _("ROUTE 2");
|
||||
static const u8 sMapName_Route3[] = _("ROUTE 3");
|
||||
static const u8 sMapName_Route4_2[] = _("ROUTE 4");
|
||||
static const u8 sMapName_Route5[] = _("ROUTE 5");
|
||||
static const u8 sMapName_Route6[] = _("ROUTE 6");
|
||||
static const u8 sMapName_Route7[] = _("ROUTE 7");
|
||||
static const u8 sMapName_Route8[] = _("ROUTE 8");
|
||||
static const u8 sMapName_Route9[] = _("ROUTE 9");
|
||||
static const u8 sMapName_Route10_2[] = _("ROUTE 10");
|
||||
static const u8 sMapName_Route11[] = _("ROUTE 11");
|
||||
static const u8 sMapName_Route12[] = _("ROUTE 12");
|
||||
static const u8 sMapName_Route13[] = _("ROUTE 13");
|
||||
static const u8 sMapName_Route14[] = _("ROUTE 14");
|
||||
static const u8 sMapName_Route15[] = _("ROUTE 15");
|
||||
static const u8 sMapName_Route16[] = _("ROUTE 16");
|
||||
static const u8 sMapName_Route17[] = _("ROUTE 17");
|
||||
static const u8 sMapName_Route18[] = _("ROUTE 18");
|
||||
static const u8 sMapName_Route19[] = _("ROUTE 19");
|
||||
static const u8 sMapName_Route20[] = _("ROUTE 20");
|
||||
static const u8 sMapName_Route21[] = _("ROUTE 21");
|
||||
static const u8 sMapName_Route22[] = _("ROUTE 22");
|
||||
static const u8 sMapName_Route23[] = _("ROUTE 23");
|
||||
static const u8 sMapName_Route24[] = _("ROUTE 24");
|
||||
static const u8 sMapName_Route25[] = _("ROUTE 25");
|
||||
static const u8 sMapName_ViridianForest[] = _("VIRIDIAN FOREST");
|
||||
static const u8 sMapName_MtMoon[] = _("MT. MOON");
|
||||
static const u8 sMapName_SSAnne[] = _("S.S. ANNE");
|
||||
static const u8 sMapName_UndergroundPath[] = _("UNDERGROUND PATH");
|
||||
static const u8 sMapName_UndergroundPath2[] = _("UNDERGROUND PATH");
|
||||
static const u8 sMapName_DiglettsCave[] = _("DIGLETT’S CAVE");
|
||||
static const u8 sMapName_KantoVictoryRoad[] = _("VICTORY ROAD");
|
||||
static const u8 sMapName_RocketHideout[] = _("ROCKET HIDEOUT");
|
||||
static const u8 sMapName_SilphCo[] = _("SILPH CO.");
|
||||
static const u8 sMapName_PokemonMansion[] = _("POKéMON MANSION");
|
||||
static const u8 sMapName_KantoSafariZone[] = _("SAFARI ZONE");
|
||||
static const u8 sMapName_PokemonLeague[] = _("POKéMON LEAGUE");
|
||||
static const u8 sMapName_RockTunnel[] = _("ROCK TUNNEL");
|
||||
static const u8 sMapName_SeafoamIslands[] = _("SEAFOAM ISLANDS");
|
||||
static const u8 sMapName_PokemonTower[] = _("POKéMON TOWER");
|
||||
static const u8 sMapName_CeruleanCave[] = _("CERULEAN CAVE");
|
||||
static const u8 sMapName_PowerPlant[] = _("POWER PLANT");
|
||||
static const u8 sMapName_OneIsland[] = _("ONE ISLAND");
|
||||
static const u8 sMapName_TwoIsland[] = _("TWO ISLAND");
|
||||
static const u8 sMapName_ThreeIsland[] = _("THREE ISLAND");
|
||||
static const u8 sMapName_FourIsland[] = _("FOUR ISLAND");
|
||||
static const u8 sMapName_FiveIsland[] = _("FIVE ISLAND");
|
||||
static const u8 sMapName_SevenIsland[] = _("SEVEN ISLAND");
|
||||
static const u8 sMapName_SixIsland[] = _("SIX ISLAND");
|
||||
static const u8 sMapName_KindleRoad[] = _("KINDLE ROAD");
|
||||
static const u8 sMapName_TreasureBeach[] = _("TREASURE BEACH");
|
||||
static const u8 sMapName_CapeBrink[] = _("CAPE BRINK");
|
||||
static const u8 sMapName_BondBridge[] = _("BOND BRIDGE");
|
||||
static const u8 sMapName_ThreeIslePort[] = _("THREE ISLE PORT");
|
||||
static const u8 sMapName_SeviiIsle6[] = _("SEVII ISLE 6");
|
||||
static const u8 sMapName_SeviiIsle7[] = _("SEVII ISLE 7");
|
||||
static const u8 sMapName_SeviiIsle8[] = _("SEVII ISLE 8");
|
||||
static const u8 sMapName_SeviiIsle9[] = _("SEVII ISLE 9");
|
||||
static const u8 sMapName_ResortGorgeous[] = _("RESORT GORGEOUS");
|
||||
static const u8 sMapName_WaterLabyrinth[] = _("WATER LABYRINTH");
|
||||
static const u8 sMapName_FiveIsleMeadow[] = _("FIVE ISLE MEADOW");
|
||||
static const u8 sMapName_MemorialPillar[] = _("MEMORIAL PILLAR");
|
||||
static const u8 sMapName_OutcastIsland[] = _("OUTCAST ISLAND");
|
||||
static const u8 sMapName_GreenPath[] = _("GREEN PATH");
|
||||
static const u8 sMapName_WaterPath[] = _("WATER PATH");
|
||||
static const u8 sMapName_RuinValley[] = _("RUIN VALLEY");
|
||||
static const u8 sMapName_TrainerTower[] = _("TRAINER TOWER");
|
||||
static const u8 sMapName_CanyonEntrance[] = _("CANYON ENTRANCE");
|
||||
static const u8 sMapName_SevaultCanyon[] = _("SEVAULT CANYON");
|
||||
static const u8 sMapName_TanobyRuins[] = _("TANOBY RUINS");
|
||||
static const u8 sMapName_SeviiIsle22[] = _("SEVII ISLE 22");
|
||||
static const u8 sMapName_SeviiIsle23[] = _("SEVII ISLE 23");
|
||||
static const u8 sMapName_SeviiIsle24[] = _("SEVII ISLE 24");
|
||||
static const u8 sMapName_NavelRock[] = _("NAVEL ROCK");
|
||||
static const u8 sMapName_MtEmber[] = _("MT. EMBER");
|
||||
static const u8 sMapName_BerryForest[] = _("BERRY FOREST");
|
||||
static const u8 sMapName_IcefallCave[] = _("ICEFALL CAVE");
|
||||
static const u8 sMapName_RocketWarehouse[] = _("ROCKET WAREHOUSE");
|
||||
static const u8 sMapName_TrainerTower2[] = _("TRAINER TOWER");
|
||||
static const u8 sMapName_DottedHole[] = _("DOTTED HOLE");
|
||||
static const u8 sMapName_LostCave[] = _("LOST CAVE");
|
||||
static const u8 sMapName_PatternBush[] = _("PATTERN BUSH");
|
||||
static const u8 sMapName_AlteringCave[] = _("ALTERING CAVE");
|
||||
static const u8 sMapName_TanobyChambers[] = _("TANOBY CHAMBERS");
|
||||
static const u8 sMapName_ThreeIslePath[] = _("THREE ISLE PATH");
|
||||
static const u8 sMapName_TanobyKey[] = _("TANOBY KEY");
|
||||
static const u8 sMapName_BirthIsland[] = _("BIRTH ISLAND");
|
||||
static const u8 sMapName_MoneanChamber[] = _("MONEAN CHAMBER");
|
||||
static const u8 sMapName_LiptooChamber[] = _("LIPTOO CHAMBER");
|
||||
static const u8 sMapName_WeepthChamber[] = _("WEEPTH CHAMBER");
|
||||
static const u8 sMapName_DilfordChamber[] = _("DILFORD CHAMBER");
|
||||
static const u8 sMapName_ScufibChamber[] = _("SCUFIB CHAMBER");
|
||||
static const u8 sMapName_RixyChamber[] = _("RIXY CHAMBER");
|
||||
static const u8 sMapName_ViapoisChamber[] = _("VIAPOIS CHAMBER");
|
||||
static const u8 sMapName_EmberSpa[] = _("EMBER SPA");
|
||||
static const u8 sMapName_SpecialArea[] = _("SPECIAL AREA");
|
||||
static const u8 sMapName_AquaHideout[] = _("AQUA HIDEOUT");
|
||||
static const u8 sMapName_MagmaHideout[] = _("MAGMA HIDEOUT");
|
||||
static const u8 sMapName_MirageTower[] = _("MIRAGE TOWER");
|
||||
static const u8 sMapName_FarawayIsland[] = _("FARAWAY ISLAND");
|
||||
static const u8 sMapName_ArtisanCave[] = _("ARTISAN CAVE");
|
||||
static const u8 sMapName_MarineCave[] = _("MARINE CAVE");
|
||||
static const u8 sMapName_TerraCave[] = _("TERRA CAVE");
|
||||
static const u8 sMapName_DesertUnderpass[] = _("DESERT UNDERPASS");
|
||||
static const u8 sMapName_TrainerHill[] = _("TRAINER HILL");
|
||||
|
||||
const struct RegionMapLocation gRegionMapEntries[] = {
|
||||
{ 4, 11, 1, 1, gMapName_LittlerootTown},
|
||||
{ 4, 9, 1, 1, gMapName_OldaleTown},
|
||||
{ 2, 14, 1, 1, gMapName_DewfordTown},
|
||||
{ 5, 3, 1, 1, gMapName_LavaridgeTown},
|
||||
{ 3, 0, 1, 1, gMapName_FallarborTown},
|
||||
{ 4, 6, 1, 1, gMapName_VerdanturfTown},
|
||||
{17, 10, 1, 1, gMapName_PacifidlogTown},
|
||||
{ 1, 9, 1, 1, gMapName_PetalburgCity},
|
||||
{ 8, 10, 1, 2, gMapName_SlateportCity},
|
||||
{ 8, 6, 2, 1, gMapName_MauvilleCity},
|
||||
{ 0, 5, 1, 2, gMapName_RustboroCity},
|
||||
{12, 0, 1, 1, gMapName_FortreeCity},
|
||||
{18, 3, 2, 1, gMapName_LilycoveCity},
|
||||
{24, 5, 2, 1, gMapName_MossdeepCity},
|
||||
{21, 7, 1, 1, gMapName_SootopolisCity},
|
||||
{27, 8, 1, 2, gMapName_EverGrandeCity},
|
||||
{ 4, 10, 1, 1, gMapName_Route101},
|
||||
{ 2, 9, 2, 1, gMapName_Route102},
|
||||
{ 4, 8, 4, 1, gMapName_Route103},
|
||||
{ 0, 7, 1, 3, gMapName_Route104},
|
||||
{ 0, 10, 1, 3, gMapName_Route105},
|
||||
{ 0, 13, 2, 1, gMapName_Route106},
|
||||
{ 3, 14, 3, 1, gMapName_Route107},
|
||||
{ 6, 14, 2, 1, gMapName_Route108},
|
||||
{ 8, 12, 1, 3, gMapName_Route109},
|
||||
{ 8, 7, 1, 3, gMapName_Route110},
|
||||
{ 8, 0, 1, 6, gMapName_Route111},
|
||||
{ 6, 3, 2, 1, gMapName_Route112},
|
||||
{ 4, 0, 4, 1, gMapName_Route113},
|
||||
{ 1, 0, 2, 3, gMapName_Route114},
|
||||
{ 0, 2, 1, 3, gMapName_Route115},
|
||||
{ 1, 5, 4, 1, gMapName_Route116},
|
||||
{ 5, 6, 3, 1, gMapName_Route117},
|
||||
{10, 6, 2, 1, gMapName_Route118},
|
||||
{11, 0, 1, 6, gMapName_Route119},
|
||||
{13, 0, 1, 4, gMapName_Route120},
|
||||
{14, 3, 4, 1, gMapName_Route121},
|
||||
{16, 4, 1, 2, gMapName_Route122},
|
||||
{12, 6, 5, 1, gMapName_Route123},
|
||||
{20, 3, 4, 3, gMapName_Route124},
|
||||
{24, 3, 2, 2, gMapName_Route125},
|
||||
{20, 6, 3, 3, gMapName_Route126},
|
||||
{23, 6, 3, 3, gMapName_Route127},
|
||||
{23, 9, 4, 1, gMapName_Route128},
|
||||
{24, 10, 2, 1, gMapName_Route129},
|
||||
{21, 10, 3, 1, gMapName_Route130},
|
||||
{18, 10, 3, 1, gMapName_Route131},
|
||||
{15, 10, 2, 1, gMapName_Route132},
|
||||
{12, 10, 3, 1, gMapName_Route133},
|
||||
{ 9, 10, 3, 1, gMapName_Route134},
|
||||
{20, 3, 4, 3, gMapName_Underwater},
|
||||
{20, 6, 3, 3, gMapName_Underwater},
|
||||
{23, 6, 3, 3, gMapName_Underwater},
|
||||
{23, 9, 4, 1, gMapName_Underwater},
|
||||
{21, 7, 1, 1, gMapName_Underwater},
|
||||
{ 1, 13, 1, 1, gMapName_GraniteCave},
|
||||
{ 6, 2, 1, 1, gMapName_MtChimney},
|
||||
{16, 2, 1, 1, gMapName_SafariZone},
|
||||
{22, 12, 1, 1, gMapName_BattleFrontier},
|
||||
{ 0, 8, 1, 1, gMapName_PetalburgWoods},
|
||||
{ 2, 5, 1, 1, gMapName_RusturfTunnel},
|
||||
{ 6, 14, 1, 1, gMapName_AbandonedShip},
|
||||
{ 8, 7, 1, 1, gMapName_NewMauville},
|
||||
{ 0, 3, 1, 1, gMapName_MeteorFalls},
|
||||
{ 1, 2, 1, 1, gMapName_MeteorFalls},
|
||||
{16, 4, 1, 1, gMapName_MtPyre},
|
||||
{19, 3, 1, 1, gMapName_AquaHideoutOld},
|
||||
{24, 4, 1, 1, gMapName_ShoalCave},
|
||||
{24, 9, 1, 1, gMapName_SeafloorCavern},
|
||||
{24, 9, 1, 1, gMapName_Underwater},
|
||||
{27, 9, 1, 1, gMapName_VictoryRoad},
|
||||
{17, 10, 1, 1, gMapName_MirageIsland},
|
||||
{21, 7, 1, 1, gMapName_CaveOfOrigin},
|
||||
{12, 14, 1, 1, gMapName_SouthernIsland},
|
||||
{ 6, 3, 1, 1, gMapName_FieryPath},
|
||||
{ 7, 3, 1, 1, gMapName_FieryPath},
|
||||
{ 6, 3, 1, 1, gMapName_JaggedPass},
|
||||
{ 7, 2, 1, 1, gMapName_JaggedPass},
|
||||
{11, 10, 1, 1, gMapName_SealedChamber},
|
||||
{11, 10, 1, 1, gMapName_Underwater},
|
||||
{13, 0, 1, 1, gMapName_ScorchedSlab},
|
||||
{ 0, 10, 1, 1, gMapName_IslandCave},
|
||||
{ 8, 3, 1, 1, gMapName_DesertRuins},
|
||||
{13, 2, 1, 1, gMapName_AncientTomb},
|
||||
{ 0, 0, 1, 1, gMapName_InsideOfTruck},
|
||||
{19, 10, 1, 1, gMapName_SkyPillar},
|
||||
{ 0, 0, 1, 1, gMapName_SecretBase},
|
||||
{ 0, 0, 1, 1, gMapName_None},
|
||||
{ 0, 0, 1, 1, gMapName_PalletTown},
|
||||
{ 0, 0, 1, 1, gMapName_ViridianCity},
|
||||
{ 0, 0, 1, 1, gMapName_PewterCity},
|
||||
{ 0, 0, 1, 1, gMapName_CeruleanCity},
|
||||
{ 0, 0, 1, 1, gMapName_LavenderTown},
|
||||
{ 0, 0, 1, 1, gMapName_VermilionCity},
|
||||
{ 0, 0, 1, 1, gMapName_CeladonCity},
|
||||
{ 0, 0, 1, 1, gMapName_FuchsiaCity},
|
||||
{ 0, 0, 1, 1, gMapName_CinnabarIsland},
|
||||
{ 0, 0, 1, 1, gMapName_IndigoPlateau},
|
||||
{ 0, 0, 1, 1, gMapName_SaffronCity},
|
||||
{ 0, 0, 1, 1, gMapName_Route4},
|
||||
{ 0, 0, 1, 1, gMapName_Route10},
|
||||
{ 0, 0, 1, 1, gMapName_Route1},
|
||||
{ 0, 0, 1, 1, gMapName_Route2},
|
||||
{ 0, 0, 1, 1, gMapName_Route3},
|
||||
{ 0, 0, 1, 1, gMapName_Route4_2},
|
||||
{ 0, 0, 1, 1, gMapName_Route5},
|
||||
{ 0, 0, 1, 1, gMapName_Route6},
|
||||
{ 0, 0, 1, 1, gMapName_Route7},
|
||||
{ 0, 0, 1, 1, gMapName_Route8},
|
||||
{ 0, 0, 1, 1, gMapName_Route9},
|
||||
{ 0, 0, 1, 1, gMapName_Route10_2},
|
||||
{ 0, 0, 1, 1, gMapName_Route11},
|
||||
{ 0, 0, 1, 1, gMapName_Route12},
|
||||
{ 0, 0, 1, 1, gMapName_Route13},
|
||||
{ 0, 0, 1, 1, gMapName_Route14},
|
||||
{ 0, 0, 1, 1, gMapName_Route15},
|
||||
{ 0, 0, 1, 1, gMapName_Route16},
|
||||
{ 0, 0, 1, 1, gMapName_Route17},
|
||||
{ 0, 0, 1, 1, gMapName_Route18},
|
||||
{ 0, 0, 1, 1, gMapName_Route19},
|
||||
{ 0, 0, 1, 1, gMapName_Route20},
|
||||
{ 0, 0, 1, 1, gMapName_Route21},
|
||||
{ 0, 0, 1, 1, gMapName_Route22},
|
||||
{ 0, 0, 1, 1, gMapName_Route23},
|
||||
{ 0, 0, 1, 1, gMapName_Route24},
|
||||
{ 0, 0, 1, 1, gMapName_Route25},
|
||||
{ 0, 0, 1, 1, gMapName_ViridianForest},
|
||||
{ 0, 0, 1, 1, gMapName_MtMoon},
|
||||
{ 0, 0, 1, 1, gMapName_SSAnne},
|
||||
{ 0, 0, 1, 1, gMapName_UndergroundPath},
|
||||
{ 0, 0, 1, 1, gMapName_UndergroundPath2},
|
||||
{ 0, 0, 1, 1, gMapName_DiglettsCave},
|
||||
{ 0, 0, 1, 1, gMapName_KantoVictoryRoad},
|
||||
{ 0, 0, 1, 1, gMapName_RocketHideout},
|
||||
{ 0, 0, 1, 1, gMapName_SilphCo},
|
||||
{ 0, 0, 1, 1, gMapName_PokemonMansion},
|
||||
{ 0, 0, 1, 1, gMapName_KantoSafariZone},
|
||||
{ 0, 0, 1, 1, gMapName_PokemonLeague},
|
||||
{ 0, 0, 1, 1, gMapName_RockTunnel},
|
||||
{ 0, 0, 1, 1, gMapName_SeafoamIslands},
|
||||
{ 0, 0, 1, 1, gMapName_PokemonTower},
|
||||
{ 0, 0, 1, 1, gMapName_CeruleanCave},
|
||||
{ 0, 0, 1, 1, gMapName_PowerPlant},
|
||||
{ 0, 0, 1, 1, gMapName_OneIsland},
|
||||
{ 0, 0, 1, 1, gMapName_TwoIsland},
|
||||
{ 0, 0, 1, 1, gMapName_ThreeIsland},
|
||||
{ 0, 0, 1, 1, gMapName_FourIsland},
|
||||
{ 0, 0, 1, 1, gMapName_FiveIsland},
|
||||
{ 0, 0, 1, 1, gMapName_SevenIsland},
|
||||
{ 0, 0, 1, 1, gMapName_SixIsland},
|
||||
{ 0, 0, 1, 1, gMapName_KindleRoad},
|
||||
{ 0, 0, 1, 1, gMapName_TreasureBeach},
|
||||
{ 0, 0, 1, 1, gMapName_CapeBrink},
|
||||
{ 0, 0, 1, 1, gMapName_BondBridge},
|
||||
{ 0, 0, 1, 1, gMapName_ThreeIslePort},
|
||||
{ 0, 0, 1, 1, gMapName_SeviiIsle6},
|
||||
{ 0, 0, 1, 1, gMapName_SeviiIsle7},
|
||||
{ 0, 0, 1, 1, gMapName_SeviiIsle8},
|
||||
{ 0, 0, 1, 1, gMapName_SeviiIsle9},
|
||||
{ 0, 0, 1, 1, gMapName_ResortGorgeous},
|
||||
{ 0, 0, 1, 1, gMapName_WaterLabyrinth},
|
||||
{ 0, 0, 1, 1, gMapName_FiveIsleMeadow},
|
||||
{ 0, 0, 1, 1, gMapName_MemorialPillar},
|
||||
{ 0, 0, 1, 1, gMapName_OutcastIsland},
|
||||
{ 0, 0, 1, 1, gMapName_GreenPath},
|
||||
{ 0, 0, 1, 1, gMapName_WaterPath},
|
||||
{ 0, 0, 1, 1, gMapName_RuinValley},
|
||||
{ 0, 0, 1, 1, gMapName_TrainerTower},
|
||||
{ 0, 0, 1, 1, gMapName_CanyonEntrance},
|
||||
{ 0, 0, 1, 1, gMapName_SevaultCanyon},
|
||||
{ 0, 0, 1, 1, gMapName_TanobyRuins},
|
||||
{ 0, 0, 1, 1, gMapName_SeviiIsle22},
|
||||
{ 0, 0, 1, 1, gMapName_SeviiIsle23},
|
||||
{ 0, 0, 1, 1, gMapName_SeviiIsle24},
|
||||
{ 0, 0, 1, 1, gMapName_NavelRock},
|
||||
{ 0, 0, 1, 1, gMapName_MtEmber},
|
||||
{ 0, 0, 1, 1, gMapName_BerryForest},
|
||||
{ 0, 0, 1, 1, gMapName_IcefallCave},
|
||||
{ 0, 0, 1, 1, gMapName_RocketWarehouse},
|
||||
{ 0, 0, 1, 1, gMapName_TrainerTower2},
|
||||
{ 0, 0, 1, 1, gMapName_DottedHole},
|
||||
{ 0, 0, 1, 1, gMapName_LostCave},
|
||||
{ 0, 0, 1, 1, gMapName_PatternBush},
|
||||
{ 0, 0, 1, 1, gMapName_AlteringCave},
|
||||
{ 0, 0, 1, 1, gMapName_TanobyChambers},
|
||||
{ 0, 0, 1, 1, gMapName_ThreeIslePath},
|
||||
{ 0, 0, 1, 1, gMapName_TanobyKey},
|
||||
{ 0, 0, 1, 1, gMapName_BirthIsland},
|
||||
{ 0, 0, 1, 1, gMapName_MoneanChamber},
|
||||
{ 0, 0, 1, 1, gMapName_LiptooChamber},
|
||||
{ 0, 0, 1, 1, gMapName_WeepthChamber},
|
||||
{ 0, 0, 1, 1, gMapName_DilfordChamber},
|
||||
{ 0, 0, 1, 1, gMapName_ScufibChamber},
|
||||
{ 0, 0, 1, 1, gMapName_RixyChamber},
|
||||
{ 0, 0, 1, 1, gMapName_ViapoisChamber},
|
||||
{ 0, 0, 1, 1, gMapName_EmberSpa},
|
||||
{ 0, 0, 1, 1, gMapName_SpecialArea},
|
||||
{19, 3, 1, 1, gMapName_AquaHideout},
|
||||
{ 6, 3, 1, 1, gMapName_MagmaHideout},
|
||||
{ 8, 2, 1, 1, gMapName_MirageTower},
|
||||
{ 0, 0, 1, 1, gMapName_BirthIsland},
|
||||
{ 0, 0, 1, 1, gMapName_FarawayIsland},
|
||||
{22, 12, 1, 1, gMapName_ArtisanCave},
|
||||
{ 0, 0, 1, 1, gMapName_MarineCave},
|
||||
{ 0, 0, 1, 1, gMapName_Underwater},
|
||||
{ 0, 0, 1, 1, gMapName_TerraCave},
|
||||
{ 0, 10, 1, 3, gMapName_Underwater},
|
||||
{24, 3, 2, 2, gMapName_Underwater},
|
||||
{24, 10, 2, 1, gMapName_Underwater},
|
||||
{ 2, 0, 1, 1, gMapName_DesertUnderpass},
|
||||
{ 6, 8, 1, 1, gMapName_AlteringCave},
|
||||
{ 0, 0, 1, 1, gMapName_NavelRock},
|
||||
{ 8, 4, 1, 1, gMapName_TrainerHill}
|
||||
{ 4, 11, 1, 1, sMapName_LittlerootTown},
|
||||
{ 4, 9, 1, 1, sMapName_OldaleTown},
|
||||
{ 2, 14, 1, 1, sMapName_DewfordTown},
|
||||
{ 5, 3, 1, 1, sMapName_LavaridgeTown},
|
||||
{ 3, 0, 1, 1, sMapName_FallarborTown},
|
||||
{ 4, 6, 1, 1, sMapName_VerdanturfTown},
|
||||
{17, 10, 1, 1, sMapName_PacifidlogTown},
|
||||
{ 1, 9, 1, 1, sMapName_PetalburgCity},
|
||||
{ 8, 10, 1, 2, sMapName_SlateportCity},
|
||||
{ 8, 6, 2, 1, sMapName_MauvilleCity},
|
||||
{ 0, 5, 1, 2, sMapName_RustboroCity},
|
||||
{12, 0, 1, 1, sMapName_FortreeCity},
|
||||
{18, 3, 2, 1, sMapName_LilycoveCity},
|
||||
{24, 5, 2, 1, sMapName_MossdeepCity},
|
||||
{21, 7, 1, 1, sMapName_SootopolisCity},
|
||||
{27, 8, 1, 2, sMapName_EverGrandeCity},
|
||||
{ 4, 10, 1, 1, sMapName_Route101},
|
||||
{ 2, 9, 2, 1, sMapName_Route102},
|
||||
{ 4, 8, 4, 1, sMapName_Route103},
|
||||
{ 0, 7, 1, 3, sMapName_Route104},
|
||||
{ 0, 10, 1, 3, sMapName_Route105},
|
||||
{ 0, 13, 2, 1, sMapName_Route106},
|
||||
{ 3, 14, 3, 1, sMapName_Route107},
|
||||
{ 6, 14, 2, 1, sMapName_Route108},
|
||||
{ 8, 12, 1, 3, sMapName_Route109},
|
||||
{ 8, 7, 1, 3, sMapName_Route110},
|
||||
{ 8, 0, 1, 6, sMapName_Route111},
|
||||
{ 6, 3, 2, 1, sMapName_Route112},
|
||||
{ 4, 0, 4, 1, sMapName_Route113},
|
||||
{ 1, 0, 2, 3, sMapName_Route114},
|
||||
{ 0, 2, 1, 3, sMapName_Route115},
|
||||
{ 1, 5, 4, 1, sMapName_Route116},
|
||||
{ 5, 6, 3, 1, sMapName_Route117},
|
||||
{10, 6, 2, 1, sMapName_Route118},
|
||||
{11, 0, 1, 6, sMapName_Route119},
|
||||
{13, 0, 1, 4, sMapName_Route120},
|
||||
{14, 3, 4, 1, sMapName_Route121},
|
||||
{16, 4, 1, 2, sMapName_Route122},
|
||||
{12, 6, 5, 1, sMapName_Route123},
|
||||
{20, 3, 4, 3, sMapName_Route124},
|
||||
{24, 3, 2, 2, sMapName_Route125},
|
||||
{20, 6, 3, 3, sMapName_Route126},
|
||||
{23, 6, 3, 3, sMapName_Route127},
|
||||
{23, 9, 4, 1, sMapName_Route128},
|
||||
{24, 10, 2, 1, sMapName_Route129},
|
||||
{21, 10, 3, 1, sMapName_Route130},
|
||||
{18, 10, 3, 1, sMapName_Route131},
|
||||
{15, 10, 2, 1, sMapName_Route132},
|
||||
{12, 10, 3, 1, sMapName_Route133},
|
||||
{ 9, 10, 3, 1, sMapName_Route134},
|
||||
{20, 3, 4, 3, sMapName_Underwater},
|
||||
{20, 6, 3, 3, sMapName_Underwater},
|
||||
{23, 6, 3, 3, sMapName_Underwater},
|
||||
{23, 9, 4, 1, sMapName_Underwater},
|
||||
{21, 7, 1, 1, sMapName_Underwater},
|
||||
{ 1, 13, 1, 1, sMapName_GraniteCave},
|
||||
{ 6, 2, 1, 1, sMapName_MtChimney},
|
||||
{16, 2, 1, 1, sMapName_SafariZone},
|
||||
{22, 12, 1, 1, sMapName_BattleFrontier},
|
||||
{ 0, 8, 1, 1, sMapName_PetalburgWoods},
|
||||
{ 2, 5, 1, 1, sMapName_RusturfTunnel},
|
||||
{ 6, 14, 1, 1, sMapName_AbandonedShip},
|
||||
{ 8, 7, 1, 1, sMapName_NewMauville},
|
||||
{ 0, 3, 1, 1, sMapName_MeteorFalls},
|
||||
{ 1, 2, 1, 1, sMapName_MeteorFalls},
|
||||
{16, 4, 1, 1, sMapName_MtPyre},
|
||||
{19, 3, 1, 1, sMapName_AquaHideoutOld},
|
||||
{24, 4, 1, 1, sMapName_ShoalCave},
|
||||
{24, 9, 1, 1, sMapName_SeafloorCavern},
|
||||
{24, 9, 1, 1, sMapName_Underwater},
|
||||
{27, 9, 1, 1, sMapName_VictoryRoad},
|
||||
{17, 10, 1, 1, sMapName_MirageIsland},
|
||||
{21, 7, 1, 1, sMapName_CaveOfOrigin},
|
||||
{12, 14, 1, 1, sMapName_SouthernIsland},
|
||||
{ 6, 3, 1, 1, sMapName_FieryPath},
|
||||
{ 7, 3, 1, 1, sMapName_FieryPath},
|
||||
{ 6, 3, 1, 1, sMapName_JaggedPass},
|
||||
{ 7, 2, 1, 1, sMapName_JaggedPass},
|
||||
{11, 10, 1, 1, sMapName_SealedChamber},
|
||||
{11, 10, 1, 1, sMapName_Underwater},
|
||||
{13, 0, 1, 1, sMapName_ScorchedSlab},
|
||||
{ 0, 10, 1, 1, sMapName_IslandCave},
|
||||
{ 8, 3, 1, 1, sMapName_DesertRuins},
|
||||
{13, 2, 1, 1, sMapName_AncientTomb},
|
||||
{ 0, 0, 1, 1, sMapName_InsideOfTruck},
|
||||
{19, 10, 1, 1, sMapName_SkyPillar},
|
||||
{ 0, 0, 1, 1, sMapName_SecretBase},
|
||||
{ 0, 0, 1, 1, sMapName_None},
|
||||
{ 0, 0, 1, 1, sMapName_PalletTown},
|
||||
{ 0, 0, 1, 1, sMapName_ViridianCity},
|
||||
{ 0, 0, 1, 1, sMapName_PewterCity},
|
||||
{ 0, 0, 1, 1, sMapName_CeruleanCity},
|
||||
{ 0, 0, 1, 1, sMapName_LavenderTown},
|
||||
{ 0, 0, 1, 1, sMapName_VermilionCity},
|
||||
{ 0, 0, 1, 1, sMapName_CeladonCity},
|
||||
{ 0, 0, 1, 1, sMapName_FuchsiaCity},
|
||||
{ 0, 0, 1, 1, sMapName_CinnabarIsland},
|
||||
{ 0, 0, 1, 1, sMapName_IndigoPlateau},
|
||||
{ 0, 0, 1, 1, sMapName_SaffronCity},
|
||||
{ 0, 0, 1, 1, sMapName_Route4},
|
||||
{ 0, 0, 1, 1, sMapName_Route10},
|
||||
{ 0, 0, 1, 1, sMapName_Route1},
|
||||
{ 0, 0, 1, 1, sMapName_Route2},
|
||||
{ 0, 0, 1, 1, sMapName_Route3},
|
||||
{ 0, 0, 1, 1, sMapName_Route4_2},
|
||||
{ 0, 0, 1, 1, sMapName_Route5},
|
||||
{ 0, 0, 1, 1, sMapName_Route6},
|
||||
{ 0, 0, 1, 1, sMapName_Route7},
|
||||
{ 0, 0, 1, 1, sMapName_Route8},
|
||||
{ 0, 0, 1, 1, sMapName_Route9},
|
||||
{ 0, 0, 1, 1, sMapName_Route10_2},
|
||||
{ 0, 0, 1, 1, sMapName_Route11},
|
||||
{ 0, 0, 1, 1, sMapName_Route12},
|
||||
{ 0, 0, 1, 1, sMapName_Route13},
|
||||
{ 0, 0, 1, 1, sMapName_Route14},
|
||||
{ 0, 0, 1, 1, sMapName_Route15},
|
||||
{ 0, 0, 1, 1, sMapName_Route16},
|
||||
{ 0, 0, 1, 1, sMapName_Route17},
|
||||
{ 0, 0, 1, 1, sMapName_Route18},
|
||||
{ 0, 0, 1, 1, sMapName_Route19},
|
||||
{ 0, 0, 1, 1, sMapName_Route20},
|
||||
{ 0, 0, 1, 1, sMapName_Route21},
|
||||
{ 0, 0, 1, 1, sMapName_Route22},
|
||||
{ 0, 0, 1, 1, sMapName_Route23},
|
||||
{ 0, 0, 1, 1, sMapName_Route24},
|
||||
{ 0, 0, 1, 1, sMapName_Route25},
|
||||
{ 0, 0, 1, 1, sMapName_ViridianForest},
|
||||
{ 0, 0, 1, 1, sMapName_MtMoon},
|
||||
{ 0, 0, 1, 1, sMapName_SSAnne},
|
||||
{ 0, 0, 1, 1, sMapName_UndergroundPath},
|
||||
{ 0, 0, 1, 1, sMapName_UndergroundPath2},
|
||||
{ 0, 0, 1, 1, sMapName_DiglettsCave},
|
||||
{ 0, 0, 1, 1, sMapName_KantoVictoryRoad},
|
||||
{ 0, 0, 1, 1, sMapName_RocketHideout},
|
||||
{ 0, 0, 1, 1, sMapName_SilphCo},
|
||||
{ 0, 0, 1, 1, sMapName_PokemonMansion},
|
||||
{ 0, 0, 1, 1, sMapName_KantoSafariZone},
|
||||
{ 0, 0, 1, 1, sMapName_PokemonLeague},
|
||||
{ 0, 0, 1, 1, sMapName_RockTunnel},
|
||||
{ 0, 0, 1, 1, sMapName_SeafoamIslands},
|
||||
{ 0, 0, 1, 1, sMapName_PokemonTower},
|
||||
{ 0, 0, 1, 1, sMapName_CeruleanCave},
|
||||
{ 0, 0, 1, 1, sMapName_PowerPlant},
|
||||
{ 0, 0, 1, 1, sMapName_OneIsland},
|
||||
{ 0, 0, 1, 1, sMapName_TwoIsland},
|
||||
{ 0, 0, 1, 1, sMapName_ThreeIsland},
|
||||
{ 0, 0, 1, 1, sMapName_FourIsland},
|
||||
{ 0, 0, 1, 1, sMapName_FiveIsland},
|
||||
{ 0, 0, 1, 1, sMapName_SevenIsland},
|
||||
{ 0, 0, 1, 1, sMapName_SixIsland},
|
||||
{ 0, 0, 1, 1, sMapName_KindleRoad},
|
||||
{ 0, 0, 1, 1, sMapName_TreasureBeach},
|
||||
{ 0, 0, 1, 1, sMapName_CapeBrink},
|
||||
{ 0, 0, 1, 1, sMapName_BondBridge},
|
||||
{ 0, 0, 1, 1, sMapName_ThreeIslePort},
|
||||
{ 0, 0, 1, 1, sMapName_SeviiIsle6},
|
||||
{ 0, 0, 1, 1, sMapName_SeviiIsle7},
|
||||
{ 0, 0, 1, 1, sMapName_SeviiIsle8},
|
||||
{ 0, 0, 1, 1, sMapName_SeviiIsle9},
|
||||
{ 0, 0, 1, 1, sMapName_ResortGorgeous},
|
||||
{ 0, 0, 1, 1, sMapName_WaterLabyrinth},
|
||||
{ 0, 0, 1, 1, sMapName_FiveIsleMeadow},
|
||||
{ 0, 0, 1, 1, sMapName_MemorialPillar},
|
||||
{ 0, 0, 1, 1, sMapName_OutcastIsland},
|
||||
{ 0, 0, 1, 1, sMapName_GreenPath},
|
||||
{ 0, 0, 1, 1, sMapName_WaterPath},
|
||||
{ 0, 0, 1, 1, sMapName_RuinValley},
|
||||
{ 0, 0, 1, 1, sMapName_TrainerTower},
|
||||
{ 0, 0, 1, 1, sMapName_CanyonEntrance},
|
||||
{ 0, 0, 1, 1, sMapName_SevaultCanyon},
|
||||
{ 0, 0, 1, 1, sMapName_TanobyRuins},
|
||||
{ 0, 0, 1, 1, sMapName_SeviiIsle22},
|
||||
{ 0, 0, 1, 1, sMapName_SeviiIsle23},
|
||||
{ 0, 0, 1, 1, sMapName_SeviiIsle24},
|
||||
{ 0, 0, 1, 1, sMapName_NavelRock},
|
||||
{ 0, 0, 1, 1, sMapName_MtEmber},
|
||||
{ 0, 0, 1, 1, sMapName_BerryForest},
|
||||
{ 0, 0, 1, 1, sMapName_IcefallCave},
|
||||
{ 0, 0, 1, 1, sMapName_RocketWarehouse},
|
||||
{ 0, 0, 1, 1, sMapName_TrainerTower2},
|
||||
{ 0, 0, 1, 1, sMapName_DottedHole},
|
||||
{ 0, 0, 1, 1, sMapName_LostCave},
|
||||
{ 0, 0, 1, 1, sMapName_PatternBush},
|
||||
{ 0, 0, 1, 1, sMapName_AlteringCave},
|
||||
{ 0, 0, 1, 1, sMapName_TanobyChambers},
|
||||
{ 0, 0, 1, 1, sMapName_ThreeIslePath},
|
||||
{ 0, 0, 1, 1, sMapName_TanobyKey},
|
||||
{ 0, 0, 1, 1, sMapName_BirthIsland},
|
||||
{ 0, 0, 1, 1, sMapName_MoneanChamber},
|
||||
{ 0, 0, 1, 1, sMapName_LiptooChamber},
|
||||
{ 0, 0, 1, 1, sMapName_WeepthChamber},
|
||||
{ 0, 0, 1, 1, sMapName_DilfordChamber},
|
||||
{ 0, 0, 1, 1, sMapName_ScufibChamber},
|
||||
{ 0, 0, 1, 1, sMapName_RixyChamber},
|
||||
{ 0, 0, 1, 1, sMapName_ViapoisChamber},
|
||||
{ 0, 0, 1, 1, sMapName_EmberSpa},
|
||||
{ 0, 0, 1, 1, sMapName_SpecialArea},
|
||||
{19, 3, 1, 1, sMapName_AquaHideout},
|
||||
{ 6, 3, 1, 1, sMapName_MagmaHideout},
|
||||
{ 8, 2, 1, 1, sMapName_MirageTower},
|
||||
{ 0, 0, 1, 1, sMapName_BirthIsland},
|
||||
{ 0, 0, 1, 1, sMapName_FarawayIsland},
|
||||
{22, 12, 1, 1, sMapName_ArtisanCave},
|
||||
{ 0, 0, 1, 1, sMapName_MarineCave},
|
||||
{ 0, 0, 1, 1, sMapName_Underwater},
|
||||
{ 0, 0, 1, 1, sMapName_TerraCave},
|
||||
{ 0, 10, 1, 3, sMapName_Underwater},
|
||||
{24, 3, 2, 2, sMapName_Underwater},
|
||||
{24, 10, 2, 1, sMapName_Underwater},
|
||||
{ 2, 0, 1, 1, sMapName_DesertUnderpass},
|
||||
{ 6, 8, 1, 1, sMapName_AlteringCave},
|
||||
{ 0, 0, 1, 1, sMapName_NavelRock},
|
||||
{ 8, 4, 1, 1, sMapName_TrainerHill}
|
||||
};
|
||||
|
||||
#endif //GUARD_DATA_REGION_MAP_REGION_MAP_ENTRIES_H
|
||||
|
||||
@@ -3,5 +3,6 @@
|
||||
|
||||
void InitDewfordTrend(void);
|
||||
void UpdateDewfordTrendPerDay(u16);
|
||||
void UpdateDewfordTrendPerDay(u16 days);
|
||||
|
||||
#endif // GUARD_DEWFORDTREND_H
|
||||
|
||||
@@ -7,10 +7,18 @@
|
||||
|
||||
extern const u8 gUnknown_0823B4E8[];
|
||||
extern const u8 gUnknown_0823B5E9[];
|
||||
extern const u8 EventScript_TestSignpostMsg[];
|
||||
extern const u8 EventScript_TryGetTrainerScript[];
|
||||
extern const u8 EventScript_275BB7[];
|
||||
extern const u8 EventScript_275D0C[];
|
||||
extern const u8 EventScript_275D1F[];
|
||||
extern const u8 EventScript_275D2E[];
|
||||
extern const u8 EventScript_271354[];
|
||||
extern const u8 EventScript_2713C2[];
|
||||
extern const u8 EventScript_TryDoDoubleTrainerBattle[];
|
||||
extern const u8 EventScript_271362[];
|
||||
extern const u8 EventScript_TryDoDoubleRematchBattle[];
|
||||
extern const u8 EventScript_2713D1[];
|
||||
extern const u8 EventScript_2766A2[];
|
||||
extern const u8 EventScript_2766A6[];
|
||||
|
||||
|
||||
@@ -71,8 +71,9 @@ enum FieldEffectScriptIdx
|
||||
|
||||
extern u32 gFieldEffectArguments[8];
|
||||
|
||||
u8 FieldEffectStart(u8);
|
||||
u32 FieldEffectStart(u8);
|
||||
bool8 FieldEffectActiveListContains(u8 id);
|
||||
void sub_80B69DC(void);
|
||||
void FieldEffectStop(struct Sprite *sprite, u8 id);
|
||||
|
||||
#endif //GUARD_FIELD_EFFECTS_H
|
||||
|
||||
@@ -12,5 +12,6 @@
|
||||
// Exported ROM declarations
|
||||
u8 sub_8154228(void);
|
||||
bool8 sub_8155DA0(struct MapObject *);
|
||||
void sub_8155D78(struct MapObject *);
|
||||
|
||||
#endif //GUARD_FIELD_EFFECT_HELPERS_H
|
||||
|
||||
@@ -60,7 +60,7 @@ void sub_808E82C(u8, u8, u8, s16, s16);
|
||||
void sub_808E7E4(u8, u8, u8);
|
||||
void sub_808E78C(u8, u8, u8, u8);
|
||||
void sub_808E75C(s16, s16);
|
||||
void FieldObjectGetLocalIdAndMap(struct MapObject *, u8 *, u8 *, u8 *);
|
||||
void FieldObjectGetLocalIdAndMap(struct MapObject *mapObject, void *localId, void *mapNum, void *mapGroup);
|
||||
void npc_coords_shift(struct MapObject *, s16, s16);
|
||||
void sub_808EB08(struct MapObject *, s16, s16);
|
||||
void sub_808F254(u8, u8, u8);
|
||||
@@ -76,6 +76,18 @@ void MoveCoords(u8, s16 *, s16 *);
|
||||
bool8 FieldObjectIsSpecialAnimActive(struct MapObject *);
|
||||
u8 FieldObjectClearAnimIfSpecialAnimFinished(struct MapObject *);
|
||||
u8 GetFieldObjectIdByXYZ(u16 x, u16 y, u8 z);
|
||||
void npc_set_running_behaviour_etc(struct MapObject *mapObject, u8 animPattern);
|
||||
u8 npc_running_behaviour_by_direction(u8 direction);
|
||||
const u8 *GetFieldObjectScriptPointerByFieldObjectId(u8 mapObjectId);
|
||||
u8 sub_8092C8C(struct MapObject *mapObject, s16 x, s16 y, u8 direction);
|
||||
u8 GetFaceDirectionAnimId(u32);
|
||||
u8 GetGoSpeed0AnimId(u32);
|
||||
u8 sub_80934BC(u32);
|
||||
bool8 FieldObjectSetSpecialAnim(struct MapObject *mapObject, u8 specialAnimId);
|
||||
bool8 FieldObjectIsSpecialAnimOrDirectionSequenceAnimActive(struct MapObject *mapObject);
|
||||
u8 FieldObjectCheckIfSpecialAnimFinishedOrInactive(struct MapObject *mapObject);
|
||||
void sub_808F23C(const struct MapObject *mapObject, u8 movementType);
|
||||
void sub_808F208(const struct MapObject *mapObject);
|
||||
|
||||
// Exported data declarations
|
||||
|
||||
|
||||
@@ -9,6 +9,7 @@ void PlayerGetDestCoords(s16 *, s16 *);
|
||||
u8 player_get_direction_lower_nybble(void);
|
||||
u8 player_get_direction_upper_nybble(void);
|
||||
u8 player_get_x22(void);
|
||||
void sub_808BCE8(void);
|
||||
|
||||
void sub_808D074(u8);
|
||||
void GetXYCoordsOneStepInFrontOfPlayer(s16 *xPtr, s16 *yPtr);
|
||||
|
||||
@@ -9,5 +9,6 @@
|
||||
void pal_fill_black(void);
|
||||
bool8 sub_80ABDFC(void);
|
||||
void sub_80AF168(void);
|
||||
void UpdateWeatherPerDay(u16 days);
|
||||
|
||||
#endif //GUARD_FIELD_SCREEN_H
|
||||
|
||||
@@ -78,6 +78,81 @@
|
||||
#define DmaCopy16(dmaNum, src, dest, size) DMA_COPY(dmaNum, src, dest, size, 16)
|
||||
#define DmaCopy32(dmaNum, src, dest, size) DMA_COPY(dmaNum, src, dest, size, 32)
|
||||
|
||||
#define DmaCopyLarge(dmaNum, src, dest, size, block, bit) \
|
||||
{ \
|
||||
const void *_src = src; \
|
||||
void *_dest = dest; \
|
||||
u32 _size = size; \
|
||||
while (1) \
|
||||
{ \
|
||||
DmaCopy##bit(dmaNum, _src, _dest, (block)); \
|
||||
_src += (block); \
|
||||
_dest += (block); \
|
||||
_size -= (block); \
|
||||
if (_size <= (block)) \
|
||||
{ \
|
||||
DmaCopy##bit(dmaNum, _src, _dest, _size); \
|
||||
break; \
|
||||
} \
|
||||
} \
|
||||
}
|
||||
|
||||
#define DmaCopyLarge16(dmaNum, src, dest, size, block) DmaCopyLarge(dmaNum, src, dest, size, block, 16)
|
||||
|
||||
#define DmaCopyLarge32(dmaNum, src, dest, size, block) DmaCopyLarge(dmaNum, src, dest, size, block, 32)
|
||||
|
||||
#define DmaFillLarge(dmaNum, value, dest, size, block, bit) \
|
||||
{ \
|
||||
void *_dest = dest; \
|
||||
u32 _size = size; \
|
||||
while (1) \
|
||||
{ \
|
||||
DmaFill##bit(dmaNum, value, _dest, (block)); \
|
||||
_dest += (block); \
|
||||
_size -= (block); \
|
||||
if (_size <= (block)) \
|
||||
{ \
|
||||
DmaFill##bit(dmaNum, value, _dest, _size); \
|
||||
break; \
|
||||
} \
|
||||
} \
|
||||
}
|
||||
|
||||
#define DmaFillLarge16(dmaNum, value, dest, size, block) DmaFillLarge(dmaNum, value, dest, size, block, 16)
|
||||
|
||||
#define DmaFillLarge32(dmaNum, value, dest, size, block) DmaFillLarge(dmaNum, value, dest, size, block, 32)
|
||||
|
||||
#define DmaCopyDefvars(dmaNum, src, dest, size, bit) \
|
||||
{ \
|
||||
const void *_src = src; \
|
||||
void *_dest = dest; \
|
||||
u32 _size = size; \
|
||||
DmaCopy##bit(dmaNum, _src, _dest, _size); \
|
||||
}
|
||||
|
||||
#define DmaCopy16Defvars(dmaNum, src, dest, size) DmaCopyDefvars(dmaNum, src, dest, size, 16)
|
||||
#define DmaCopy32Defvars(dmaNum, src, dest, size) DmaCopyDefvars(dmaNum, src, dest, size, 32)
|
||||
|
||||
#define DmaFillDefvars(dmaNum, value, dest, size, bit) \
|
||||
{ \
|
||||
void *_dest = dest; \
|
||||
u32 _size = size; \
|
||||
DmaFill##bit(dmaNum, value, _dest, _size); \
|
||||
}
|
||||
|
||||
#define DmaFill16Defvars(dmaNum, value, dest, size) DmaFillDefvars(dmaNum, value, dest, size, 16)
|
||||
#define DmaFill32Defvars(dmaNum, value, dest, size) DmaFillDefvars(dmaNum, value, dest, size, 32)
|
||||
|
||||
#define DmaClearDefvars(dmaNum, dest, size, bit) \
|
||||
{ \
|
||||
void *_dest = dest; \
|
||||
u32 _size = size; \
|
||||
DmaClear##bit(dmaNum, _dest, _size); \
|
||||
}
|
||||
|
||||
#define DmaClear16Defvars(dmaNum, dest, size) DmaClearDefvars(dmaNum, dest, size, 16)
|
||||
#define DmaClear32Defvars(dmaNum, dest, size) DmaClearDefvars(dmaNum, dest, size, 32)
|
||||
|
||||
#define DmaStop(dmaNum) \
|
||||
{ \
|
||||
vu16 *dmaRegs = (vu16 *)REG_ADDR_DMA##dmaNum; \
|
||||
|
||||
@@ -49,7 +49,7 @@ struct OamData
|
||||
u32 matrixNum:5; // bits 3/4 are h-flip/v-flip if not in affine mode
|
||||
u32 size:2;
|
||||
|
||||
/*0x04*/ u16 tileNum:10; // 0x33F
|
||||
/*0x04*/ u16 tileNum:10; // 0x3FF
|
||||
u16 priority:2; // 0x400, 0x800 -> 0xC00
|
||||
u16 paletteNum:4;
|
||||
/*0x06*/ u16 affineParam;
|
||||
|
||||
@@ -39,7 +39,7 @@ enum
|
||||
MAP_BATTLE_SCENE_PHOEBE, // 5
|
||||
MAP_BATTLE_SCENE_GLACIA, // 6
|
||||
MAP_BATTLE_SCENE_DRAKE, // 7
|
||||
MAP_BATTLE_SCENE_BATTLE_TOWER, // 8
|
||||
MAP_BATTLE_SCENE_FRONTIER, // 8
|
||||
};
|
||||
|
||||
typedef void (*TilesetCB)(void);
|
||||
@@ -224,7 +224,7 @@ struct MapObject
|
||||
/*0x0C*/ struct Coords16 coords1;
|
||||
/*0x10*/ struct Coords16 coords2;
|
||||
/*0x14*/ struct Coords16 coords3;
|
||||
/*0x18*/ u8 mapobj_unk_18:4; //current direction?
|
||||
/*0x18*/ u8 mapobj_unk_18:4; // current direction?
|
||||
/*0x18*/ u8 placeholder18:4;
|
||||
/*0x19*/ union __attribute__((packed)) {
|
||||
u8 as_byte;
|
||||
|
||||
@@ -36,6 +36,24 @@ extern u8 gStringVar2[];
|
||||
extern u8 gStringVar3[];
|
||||
extern u8 gStringVar4[];
|
||||
|
||||
// There are many quirks in the source code which have overarching behavioral differences from
|
||||
// a number of other files. For example, diploma.c seems to declare rodata before each use while
|
||||
// other files declare out of order and must be at the beginning. There are also a number of
|
||||
// macros which differ from one file to the next due to the method of obtaining the result, such
|
||||
// as these below. Because of this, there is a theory (Two Team Theory) that states that these
|
||||
// programming projects had more than 1 "programming team" which utilized different macros for
|
||||
// each of the files that were worked on.
|
||||
#define T1_READ_8(ptr) ((ptr)[0])
|
||||
#define T1_READ_16(ptr) ((ptr)[0] | ((ptr)[1] << 8))
|
||||
#define T1_READ_32(ptr) ((ptr)[0] | ((ptr)[1] << 8) | ((ptr)[2] << 16) | ((ptr)[3] << 24))
|
||||
#define T1_READ_PTR(ptr) (u8*) T1_READ_32(ptr)
|
||||
|
||||
// T2_READ_8 is a duplicate to remain consistent with each group.
|
||||
#define T2_READ_8(ptr) ((ptr)[0])
|
||||
#define T2_READ_16(ptr) ((ptr)[0] + ((ptr)[1] << 8))
|
||||
#define T2_READ_32(ptr) ((ptr)[0] + ((ptr)[1] << 8) + ((ptr)[2] << 16) + ((ptr)[3] << 24))
|
||||
#define T2_READ_PTR(ptr) (void*) T2_READ_32(ptr)
|
||||
|
||||
enum
|
||||
{
|
||||
VERSION_SAPPHIRE = 1,
|
||||
@@ -45,7 +63,8 @@ enum
|
||||
VERSION_LEAF_GREEN = 5,
|
||||
};
|
||||
|
||||
enum LanguageId {
|
||||
enum LanguageId
|
||||
{
|
||||
LANGUAGE_JAPANESE = 1,
|
||||
LANGUAGE_ENGLISH = 2,
|
||||
LANGUAGE_FRENCH = 3,
|
||||
@@ -222,7 +241,7 @@ struct SaveBlock2
|
||||
/*0x1EC*/ struct BerryCrush berryCrush;
|
||||
/*0x1FC*/ struct PokemonJumpResults pokeJump;
|
||||
/*0x20C*/ struct BerryPickingResults berryPick;
|
||||
/*0x214*/ u8 field_214[1032];
|
||||
/*0x21C*/ u8 field_21C[1032];
|
||||
/*0x624*/ u16 contestLinkResults[20]; // 4 positions for 5 categories, possibly a struct or a 2d array
|
||||
|
||||
// All below could be a one giant struct
|
||||
@@ -244,7 +263,7 @@ struct SaveBlock2
|
||||
/*0xCA9*/ u8 field_CA9_f : 1; // 0x80
|
||||
/*0xCAA*/ u16 field_CAA[4];
|
||||
/*0xCB2*/ u16 battlePyramidWildHeaderId;
|
||||
/*0xCB4*/ u8 field_CB4[82];
|
||||
/*0xCB4*/ u16 field_CB4[41];
|
||||
/*0xD06*/ u8 field_D06;
|
||||
/*0xD07*/ u8 field_D07;
|
||||
/*0xD08*/ u8 filler_D08[0x112];
|
||||
@@ -360,10 +379,12 @@ struct EasyChatPair
|
||||
u16 words[2];
|
||||
}; /*size = 0x8*/
|
||||
|
||||
#define MAIL_WORDS_COUNT 9
|
||||
|
||||
struct MailStruct
|
||||
{
|
||||
/*0x00*/ u16 words[9];
|
||||
/*0x12*/ u8 playerName[8];
|
||||
/*0x00*/ u16 words[MAIL_WORDS_COUNT];
|
||||
/*0x12*/ u8 playerName[PLAYER_NAME_LENGTH];
|
||||
/*0x1A*/ u8 trainerId[4];
|
||||
/*0x1E*/ u16 species;
|
||||
/*0x20*/ u16 itemId;
|
||||
@@ -493,11 +514,12 @@ struct RecordMixingDayCareMail
|
||||
bool16 holdsItem[DAYCARE_MON_COUNT];
|
||||
};
|
||||
|
||||
#define MAP_OBJECTS_COUNT 16
|
||||
#define BERRY_TREES_COUNT 128
|
||||
#define FLAGS_COUNT 300
|
||||
#define VARS_COUNT 256
|
||||
#define MAIL_COUNT 16
|
||||
#define POKEBLOCKS_COUNT 40
|
||||
#define MAP_OBJECTS_COUNT 16
|
||||
#define BERRY_TREES_COUNT 128
|
||||
#define FLAGS_COUNT 300
|
||||
#define VARS_COUNT 256
|
||||
#define MAIL_COUNT 16
|
||||
|
||||
enum
|
||||
{
|
||||
@@ -590,7 +612,7 @@ struct SaveBlock1
|
||||
/*0x650*/ struct ItemSlot bagPocket_PokeBalls[16];
|
||||
/*0x690*/ struct ItemSlot bagPocket_TMHM[64];
|
||||
/*0x790*/ struct ItemSlot bagPocket_Berries[46];
|
||||
/*0x848*/ struct Pokeblock pokeblocks[40];
|
||||
/*0x848*/ struct Pokeblock pokeblocks[POKEBLOCKS_COUNT];
|
||||
/*0x988*/ u8 seen1[52];
|
||||
/*0x9BC*/ u16 berryBlenderRecords[3];
|
||||
/*0x9C2*/ u8 field_9C2[6];
|
||||
|
||||
@@ -1,10 +1,7 @@
|
||||
//
|
||||
// Created by scott on 10/21/2017.
|
||||
//
|
||||
|
||||
#ifndef GUARD_GRAPHICS_H
|
||||
#define GUARD_GRAPHICS_H
|
||||
|
||||
// interface pokeballs
|
||||
extern const u8 gInterfaceGfx_PokeBall[];
|
||||
extern const u8 gInterfacePal_PokeBall[];
|
||||
extern const u8 gInterfaceGfx_GreatBall[];
|
||||
@@ -31,6 +28,28 @@ extern const u8 gInterfaceGfx_PremierBall[];
|
||||
extern const u8 gInterfacePal_PremierBall[];
|
||||
extern const u8 gOpenPokeballGfx[];
|
||||
|
||||
// pokeblock
|
||||
extern const u8 gMenuPokeblock_Gfx[];
|
||||
extern const u8 gMenuPokeblock_Pal[];
|
||||
extern const u8 gMenuPokeblock_Tilemap[];
|
||||
extern const u8 gMenuPokeblockDevice_Gfx[];
|
||||
extern const u8 gMenuPokeblockDevice_Pal[];
|
||||
extern const u8 gPokeblockRed_Pal[];
|
||||
extern const u8 gPokeblockBlue_Pal[];
|
||||
extern const u8 gPokeblockPink_Pal[];
|
||||
extern const u8 gPokeblockGreen_Pal[];
|
||||
extern const u8 gPokeblockYellow_Pal[];
|
||||
extern const u8 gPokeblockPurple_Pal[];
|
||||
extern const u8 gPokeblockIndigo_Pal[];
|
||||
extern const u8 gPokeblockBrown_Pal[];
|
||||
extern const u8 gPokeblockLiteBlue_Pal[];
|
||||
extern const u8 gPokeblockOlive_Pal[];
|
||||
extern const u8 gPokeblockGray_Pal[];
|
||||
extern const u8 gPokeblockBlack_Pal[];
|
||||
extern const u8 gPokeblockWhite_Pal[];
|
||||
extern const u8 gPokeblockGold_Pal[];
|
||||
extern const u8 gPokeblock_Gfx[];
|
||||
|
||||
extern const u8 gItemIcon_QuestionMark[];
|
||||
extern const u8 gItemIconPalette_QuestionMark[];
|
||||
extern const u8 gUnknown_08DB7AA0[];
|
||||
@@ -117,6 +136,11 @@ extern const u8 gUnknown_08DB9F08[];
|
||||
extern const u8 gUnknown_08DB9FFC[];
|
||||
extern const u8 gUnknown_08DBA020[];
|
||||
extern const u8 gUnknown_08DBA12C[];
|
||||
extern const u8 gUnknown_08DCC05C[];
|
||||
extern const u16 gUnknown_08DCC01C[];
|
||||
extern const u16 gUnknown_08DCC03C[];
|
||||
extern const u8 gUnknown_08DCC648[];
|
||||
extern const u8 gUnknown_08DCC908[];
|
||||
extern const u8 gUnknown_08DD87C0[];
|
||||
extern const u8 gUnknown_08DD8EE0[];
|
||||
extern const u16 gUnknown_08DD8780[];
|
||||
@@ -136,4 +160,82 @@ extern const u8 gUnknown_08DDB020[];
|
||||
extern const u8 gUnknown_08DDB2C4[];
|
||||
extern const u16 gUnknown_08DDAFE0[];
|
||||
|
||||
extern const u8 gBattleTextboxTiles[];
|
||||
extern const u8 gBattleTextboxTilemap[];
|
||||
extern const u8 gBattleTextboxPalette[];
|
||||
extern const u8 gUnknown_08D778F0[];
|
||||
extern const u8 gUnknown_08D77B0C[];
|
||||
extern const u8 gUnknown_08D77AE4[];
|
||||
extern const u8 gUnknown_08D779D8[];
|
||||
extern const u8 gUnknown_08D857A8[];
|
||||
extern const u8 gUnknown_08D85A1C[];
|
||||
extern const u8 gUnknown_08D85600[];
|
||||
|
||||
// battle terrains
|
||||
extern const u8 gBattleTerrainTiles_TallGrass[];
|
||||
extern const u8 gBattleTerrainTilemap_TallGrass[];
|
||||
extern const u8 gBattleTerrainAnimTiles_TallGrass[];
|
||||
extern const u8 gBattleTerrainAnimTilemap_TallGrass[];
|
||||
extern const u8 gBattleTerrainPalette_TallGrass[];
|
||||
extern const u8 gBattleTerrainTiles_LongGrass[];
|
||||
extern const u8 gBattleTerrainTilemap_LongGrass[];
|
||||
extern const u8 gBattleTerrainAnimTiles_LongGrass[];
|
||||
extern const u8 gBattleTerrainAnimTilemap_LongGrass[];
|
||||
extern const u8 gBattleTerrainPalette_LongGrass[];
|
||||
extern const u8 gBattleTerrainTiles_Sand[];
|
||||
extern const u8 gBattleTerrainTilemap_Sand[];
|
||||
extern const u8 gBattleTerrainAnimTiles_Sand[];
|
||||
extern const u8 gBattleTerrainAnimTilemap_Sand[];
|
||||
extern const u8 gBattleTerrainPalette_Sand[];
|
||||
extern const u8 gBattleTerrainTiles_Underwater[];
|
||||
extern const u8 gBattleTerrainTilemap_Underwater[];
|
||||
extern const u8 gBattleTerrainAnimTiles_Underwater[];
|
||||
extern const u8 gBattleTerrainAnimTilemap_Underwater[];
|
||||
extern const u8 gBattleTerrainPalette_Underwater[];
|
||||
extern const u8 gBattleTerrainTiles_Water[];
|
||||
extern const u8 gBattleTerrainTilemap_Water[];
|
||||
extern const u8 gBattleTerrainAnimTiles_Water[];
|
||||
extern const u8 gBattleTerrainAnimTilemap_Water[];
|
||||
extern const u8 gBattleTerrainPalette_Water[];
|
||||
extern const u8 gBattleTerrainTiles_PondWater[];
|
||||
extern const u8 gBattleTerrainTilemap_PondWater[];
|
||||
extern const u8 gBattleTerrainAnimTiles_PondWater[];
|
||||
extern const u8 gBattleTerrainAnimTilemap_PondWater[];
|
||||
extern const u8 gBattleTerrainPalette_PondWater[];
|
||||
extern const u8 gBattleTerrainTiles_Rock[];
|
||||
extern const u8 gBattleTerrainTilemap_Rock[];
|
||||
extern const u8 gBattleTerrainAnimTiles_Rock[];
|
||||
extern const u8 gBattleTerrainAnimTilemap_Rock[];
|
||||
extern const u8 gBattleTerrainPalette_Rock[];
|
||||
extern const u8 gBattleTerrainTiles_Cave[];
|
||||
extern const u8 gBattleTerrainTilemap_Cave[];
|
||||
extern const u8 gBattleTerrainAnimTiles_Cave[];
|
||||
extern const u8 gBattleTerrainAnimTilemap_Cave[];
|
||||
extern const u8 gBattleTerrainPalette_Cave[];
|
||||
extern const u8 gBattleTerrainTiles_Building[];
|
||||
extern const u8 gBattleTerrainTilemap_Building[];
|
||||
extern const u8 gBattleTerrainAnimTiles_Building[];
|
||||
extern const u8 gBattleTerrainAnimTilemap_Building[];
|
||||
extern const u8 gBattleTerrainPalette_Building[];
|
||||
extern const u8 gBattleTerrainPalette_Plain[];
|
||||
extern const u8 gBattleTerrainPalette_Frontier[];
|
||||
extern const u8 gBattleTerrainTiles_Stadium[];
|
||||
extern const u8 gBattleTerrainTilemap_Stadium[];
|
||||
extern const u8 gBattleTerrainTiles_Rayquaza[];
|
||||
extern const u8 gBattleTerrainTilemap_Rayquaza[];
|
||||
extern const u8 gBattleTerrainAnimTiles_Rayquaza[];
|
||||
extern const u8 gBattleTerrainAnimTilemap_Rayquaza[];
|
||||
extern const u8 gBattleTerrainPalette_Rayquaza[];
|
||||
extern const u8 gBattleTerrainPalette_Kyogre[];
|
||||
extern const u8 gBattleTerrainPalette_Groudon[];
|
||||
extern const u8 gBattleTerrainPalette_BuildingGym[];
|
||||
extern const u8 gBattleTerrainPalette_BuildingLeader[];
|
||||
extern const u8 gBattleTerrainPalette_StadiumAqua[];
|
||||
extern const u8 gBattleTerrainPalette_StadiumMagma[];
|
||||
extern const u8 gBattleTerrainPalette_StadiumSidney[];
|
||||
extern const u8 gBattleTerrainPalette_StadiumPhoebe[];
|
||||
extern const u8 gBattleTerrainPalette_StadiumGlacia[];
|
||||
extern const u8 gBattleTerrainPalette_StadiumDrake[];
|
||||
extern const u8 gBattleTerrainPalette_StadiumWallace[];
|
||||
|
||||
#endif //GUARD_GRAPHICS_H
|
||||
|
||||
@@ -14,7 +14,7 @@ s32 sub_81DB3D8(const struct MenuAction *str, u8* arg1, s32 arg2);
|
||||
// sub_81DB41C
|
||||
// CopyMonCategoryText
|
||||
// sub_81DB494
|
||||
// sub_81DB4DC
|
||||
void PadNameString(u8 *dst, u8 padWith);
|
||||
// sub_81DB554
|
||||
// sub_81DB5AC
|
||||
u32 sub_81DB604(const u8 *);
|
||||
|
||||
@@ -7,7 +7,7 @@ void sub_818DA78(void);
|
||||
void sub_818DEF4(void);
|
||||
void sub_818E564(void);
|
||||
void sub_818E570(const struct LilycoveLadyQuiz *quiz);
|
||||
bool8 sub_818E704(struct Pokeblock *pokeblock);
|
||||
bool8 GivePokeblockToContestLady(struct Pokeblock *pokeblock);
|
||||
void sub_818E7E0(u8 *dest1, u8 *dest2);
|
||||
void sub_818E81C(u8 *dest);
|
||||
void sub_818E848(u8 *dest);
|
||||
|
||||
@@ -1,14 +1,17 @@
|
||||
#ifndef GUARD_LIST_MENU_H
|
||||
#define GUARD_LIST_MENU_H
|
||||
|
||||
#define LIST_NOTHING_CHOSEN -1
|
||||
#define LIST_B_PRESSED -2
|
||||
|
||||
// Exported type declarations
|
||||
|
||||
// Exported RAM declarations
|
||||
|
||||
struct ListMenuItem
|
||||
{
|
||||
const u8 *unk_00;
|
||||
s32 unk_04;
|
||||
const u8 *name;
|
||||
s32 id;
|
||||
};
|
||||
|
||||
struct ListMenu;
|
||||
@@ -16,7 +19,7 @@ struct ListMenu;
|
||||
struct ListMenuTemplate
|
||||
{
|
||||
const struct ListMenuItem *items;
|
||||
void (* unk_04)(u32, bool8, struct ListMenu *);
|
||||
void (* moveCursorFunc)(u32, bool8, struct ListMenu *);
|
||||
void (* unk_08)(u8, s32, u8);
|
||||
u16 totalItems;
|
||||
u16 maxShowed;
|
||||
@@ -32,9 +35,11 @@ struct ListMenuTemplate
|
||||
u32 spaceBetweenItems:6; // x20000, x40000, x80000, x100000, x200000, x400000 = x7E0000
|
||||
u32 unk_16_7:1; // x800000
|
||||
u32 unk_17_0:6; // x1000000, x2000000, x4000000, x8000000, x10000000, x20000000 = x3F000000
|
||||
u32 cursorKind:2; // x40000000, x80000000
|
||||
};
|
||||
|
||||
struct ListMenu {
|
||||
struct ListMenu
|
||||
{
|
||||
struct ListMenuTemplate _template;
|
||||
u16 scrollOffset;
|
||||
u16 selectedRow;
|
||||
@@ -44,13 +49,13 @@ struct ListMenu {
|
||||
u8 unk_1F;
|
||||
};
|
||||
|
||||
extern struct ListMenuTemplate gUnknown_03006310;
|
||||
extern struct ListMenuTemplate gMultiuseListMenuTemplate;
|
||||
|
||||
// Exported ROM declarations
|
||||
|
||||
u8 ListMenuInit(struct ListMenuTemplate *template, u16 a1, u16 a2);
|
||||
s32 ListMenuHandleInput(u8 id);
|
||||
void get_coro_args_x18_x1A(u8 a0, u16 *a1, u16 *a2);
|
||||
void sub_81AE6C8(u8 a0, u16 *a1, u16 *a2);
|
||||
u8 ListMenuInit(struct ListMenuTemplate *template, u16 cursorPage, u16 cursorPosition);
|
||||
s32 ListMenuHandleInputGetItemId(u8 listTaskId);
|
||||
void sub_81AE860(u8 listTaskId, u16 *a1, u16 *a2);
|
||||
void sub_81AE6C8(u8 listTaskId, u16 *a1, u16 *a2);
|
||||
|
||||
#endif //GUARD_LIST_MENU_H
|
||||
|
||||
@@ -14,10 +14,20 @@
|
||||
|| itemId == ITEM_FAB_MAIL \
|
||||
|| itemId == ITEM_RETRO_MAIL))
|
||||
|
||||
// mail.h
|
||||
void ReadMail(struct MailStruct *mail, void (*callback)(void), bool8 flag);
|
||||
|
||||
bool8 MonHasMail(struct Pokemon *mon);
|
||||
void TakeMailFromMon(struct Pokemon *mon);
|
||||
u8 GiveMailToMon2(struct Pokemon *mon, struct MailStruct *mail);
|
||||
// mail_data.h
|
||||
void ClearMailData(void);
|
||||
void ClearMailStruct(struct MailStruct *mail);
|
||||
bool8 MonHasMail(struct Pokemon *mon);
|
||||
u8 GiveMailToMon(struct Pokemon *mon, u16 itemId);
|
||||
u16 SpeciesToMailSpecies(u16 species, u32 personality);
|
||||
u16 MailSpeciesToSpecies(u16 mailSpecies, u16 *buffer);
|
||||
u8 GiveMailToMon2(struct Pokemon *mon, struct MailStruct *mail);
|
||||
void TakeMailFromMon(struct Pokemon *mon);
|
||||
void ClearMailItemId(u8 mailId);
|
||||
u8 TakeMailFromMon2(struct Pokemon *mon);
|
||||
bool8 ItemIsMail(u16 itemId);
|
||||
|
||||
#endif // GUARD_MAIL_H
|
||||
|
||||
@@ -1,12 +0,0 @@
|
||||
#ifndef GUARD_MAIL_DATA_H
|
||||
#define GUARD_MAIL_DATA_H
|
||||
|
||||
// Exported type declarations
|
||||
|
||||
// Exported RAM declarations
|
||||
|
||||
// Exported ROM declarations
|
||||
|
||||
u16 sub_80D45E8(u16, u16 *);
|
||||
|
||||
#endif //GUARD_MAIL_DATA_H
|
||||
@@ -28,5 +28,7 @@ void sub_8097750(struct Sprite *);
|
||||
bool8 sub_8097758(struct Sprite *);
|
||||
void sub_8097FA4(struct MapObject *);
|
||||
void sub_8098044(u8);
|
||||
void UnfreezeMapObjects(void);
|
||||
void sub_80974D0(u8 mapObjectId);
|
||||
|
||||
#endif //GUARD_MAP_OBJ_8097404_H
|
||||
|
||||
@@ -4,6 +4,9 @@
|
||||
#include "text.h"
|
||||
#include "window.h"
|
||||
|
||||
#define MENU_NOTHING_CHOSEN -2
|
||||
#define MENU_B_PRESSED -1
|
||||
|
||||
struct MenuAction
|
||||
{
|
||||
const u8 *text;
|
||||
@@ -29,10 +32,12 @@ int decompress_and_copy_tile_data_to_vram(u8 bg_id, const void *src, int size, u
|
||||
bool8 free_temp_tile_data_buffers_if_possible(void);
|
||||
u64 sub_8198A50(struct WindowTemplate*, u8, u8, u8, u8, u8, u8, u16); // returns something but it isn't used, fix when menu.s is decomp'd
|
||||
void CreateYesNoMenu(const struct WindowTemplate *windowTemplate, u16 borderFirstTileNum, u8 borderPalette, u8 initialCursorPos);
|
||||
s8 sub_8198C58(void);
|
||||
s8 ProcessMenuInputNoWrap_(void);
|
||||
void do_scheduled_bg_tilemap_copies_to_vram(void);
|
||||
void clear_scheduled_bg_copies_to_vram(void);
|
||||
void AddTextPrinterParametrized2(u8 windowId, u8 fontId, u8 x, u8 y, u8 letterSpacing, u8 lineSpacing, struct TextColor *color, s8 speed, const u8 *str);
|
||||
void AddTextPrinterParametrized2(u8 windowId, u8 fontId, u8 x, u8 y, u8 letterSpacing, u8 lineSpacing, const struct TextColor *color, s8 speed, const u8 *str);
|
||||
void sub_8197B1C(u8 windowId, bool8 copyToVram, u16 a2, u16 a3);
|
||||
void sub_81995E4(u8 windowId, u8 optionsNo, const struct MenuAction *actions, const u8 *actionIds);
|
||||
void sub_8197DF8(u8 windowId, bool8 copyToVram);
|
||||
|
||||
#endif // GUARD_MENU_H
|
||||
|
||||
@@ -3,7 +3,8 @@
|
||||
|
||||
// Exported type declarations
|
||||
|
||||
struct YesNoFuncTable {
|
||||
struct YesNoFuncTable
|
||||
{
|
||||
TaskFunc yesFunc;
|
||||
TaskFunc noFunc;
|
||||
};
|
||||
@@ -16,5 +17,15 @@ void sub_812225C(u16 *, u16 *, u8, u8);
|
||||
void sub_8122298(u16 *, u16 *, u8, u8, u8);
|
||||
void sub_8121F68(u8 taskId, const struct YesNoFuncTable *data);
|
||||
bool8 sub_81221AC(void);
|
||||
void ResetVramOamAndBgCntRegs(void);
|
||||
void SetVBlankHBlankCallbacksToNull(void);
|
||||
void ResetAllBgsCoordinates(void);
|
||||
bool16 RunTextPrintersRetIsActive(u8 textPrinterId);
|
||||
void sub_8122344(void *arg0, u8 arg1);
|
||||
void LoadListMenuArrowsGfx(void);
|
||||
void sub_81223FC(u8 *a0, u8 count, u8 a2);
|
||||
void sub_8122448(u8 *a0, u8 count, u16 x, u16 y);
|
||||
void DisplayMessageAndContinueTask(u8 taskId, u8 arg1, u16 arg2, u8 arg3, u8 arg4, u8 textSpeed, const u8 *string, void *taskFunc);
|
||||
void CreateYesNoMenuWithCallbacks(u8 taskId, const struct WindowTemplate *template, u8 arg2, u8 arg3, u8 arg4, u16 tileStart, u8 palette, const struct YesNoFuncTable *yesNo);
|
||||
|
||||
#endif //GUARD_MENU_HELPERS_H
|
||||
|
||||
@@ -14,5 +14,6 @@ void sub_8197434(u8 a0, u8 a1);
|
||||
void SetStandardWindowBorderStyle(u8 a0, u8 a1);
|
||||
void sub_8197930(void);
|
||||
u8 GetPlayerTextSpeed(void);
|
||||
void sub_81978B0(u16 arg0);
|
||||
|
||||
#endif // GUARD_NEW_MENU_HELPERS_H
|
||||
|
||||
@@ -1,7 +1,8 @@
|
||||
#ifndef GUARD_PARTY_MENU_H
|
||||
#define GUARD_PARTY_MENU_H
|
||||
|
||||
enum {
|
||||
enum
|
||||
{
|
||||
AILMENT_NONE,
|
||||
AILMENT_PSN,
|
||||
AILMENT_PRZ,
|
||||
@@ -14,5 +15,6 @@ bool8 pokemon_has_move(struct Pokemon *, u16);
|
||||
void sub_81B58A8(void);
|
||||
void DoWallyTutorialBagMenu(void);
|
||||
u8 pokemon_ailments_get_primary(u32 status);
|
||||
u8 *GetMonNickname(struct Pokemon *mon, u8 *dst);
|
||||
|
||||
#endif // GUARD_PARTY_MENU_H
|
||||
|
||||
@@ -1,6 +1,9 @@
|
||||
#ifndef GUARD_POKEBLOCK_H
|
||||
#define GUARD_POKEBLOCK_H
|
||||
|
||||
#define GFX_TAG_POKEBLOCK 14818
|
||||
#define GFX_TAG_POKEBLOCK_CASE 14800
|
||||
|
||||
enum
|
||||
{
|
||||
PBLOCK_CLR_BLACK,
|
||||
@@ -22,12 +25,44 @@ enum
|
||||
PBLOCK_FEEL,
|
||||
};
|
||||
|
||||
enum
|
||||
{
|
||||
PBLOCK_CASE_FIELD,
|
||||
PBLOCK_CASE_BATTLE,
|
||||
PBLOCK_CASE_FEEDER,
|
||||
PBLOCK_CASE_GIVE
|
||||
};
|
||||
|
||||
// use pokeblock
|
||||
extern u8 gPokeblockMonId;
|
||||
extern s16 gPokeblockGain;
|
||||
|
||||
void ChooseMonToGivePokeblock(struct Pokeblock *pokeblock, void (*callback)(void));
|
||||
|
||||
// pokeblock feed
|
||||
void CB2_PreparePokeblockFeedScene(void);
|
||||
|
||||
// pokeblock
|
||||
extern const s8 gPokeblockFlavorCompatibilityTable[];
|
||||
extern const u8 *const gPokeblockNames[];
|
||||
extern const struct CompressedSpriteSheet gPokeblockCase_SpriteSheet;
|
||||
extern const struct CompressedSpritePalette gPokeblockCase_SpritePal;
|
||||
|
||||
void OpenPokeblockCase(u8 caseId, void (*callback)(void));
|
||||
void OpenPokeblockCaseInBattle(void);
|
||||
void OpenPokeblockCaseOnFeeder(void);
|
||||
void ResetPokeblockScrollPositions(void);
|
||||
u8 CreatePokeblockCaseSprite(s16 x, s16 y, u8 subpriority);
|
||||
void ClearPokeblocks(void);
|
||||
s8 GetFirstFreePokeblockSlot(void);
|
||||
bool32 AddPokeblock(struct Pokeblock *pokeblock);
|
||||
u8 GetHighestPokeblocksFlavorLevel(const struct Pokeblock *pokeblock);
|
||||
u8 GetPokeblocksFeel(const struct Pokeblock *pokeblock);
|
||||
s8 GetFirstFreePokeblockSlot(void);
|
||||
bool32 AddPokeblock(const struct Pokeblock *pokeblock);
|
||||
bool32 TryClearPokeblock(u8 pkblId);
|
||||
s16 GetPokeblockData(const struct Pokeblock *pokeblock, u8 field);
|
||||
s16 PokeblockGetGain(u8 nature, const struct Pokeblock *pokeblock);
|
||||
void PokeblockCopyName(const struct Pokeblock *pokeblock, u8 *dest);
|
||||
bool8 CopyMonFavoritePokeblockName(u8 nature, u8 *dest);
|
||||
u8 GetPokeblocksFlavor(const struct Pokeblock *pokeblock);
|
||||
s16 PokeblockGetGain(u8, const struct Pokeblock *);
|
||||
|
||||
#endif // GUARD_POKEBLOCK_H
|
||||
|
||||
@@ -653,6 +653,7 @@ u8 GetSecretBaseTrainerPicIndex(void);
|
||||
bool8 TryIncrementMonLevel(struct Pokemon *mon);
|
||||
void BoxMonToMon(struct BoxPokemon *srcMon, struct Pokemon *dstMon);
|
||||
u8 GetLevelUpMovesBySpecies(u16 species, u16 *moves);
|
||||
u8 GetMonsStateToDoubles_2(void);
|
||||
|
||||
#include "sprite.h"
|
||||
|
||||
|
||||
@@ -3,5 +3,7 @@
|
||||
|
||||
const u8* GetTrainerClassNameFromId(u16 trainerId);
|
||||
const u8* GetTrainerNameFromId(u16 trainerId);
|
||||
void PlayMapChosenOrBattleBGM(u16 song);
|
||||
u8 GetTrainerEncounterMusicId(u16 trainerOpponentId);
|
||||
|
||||
#endif // GUARD_POKEMON_3_H
|
||||
|
||||
@@ -3,6 +3,7 @@
|
||||
|
||||
const u8 *GetMonIconPtr(u16 speciesId, u32 personality, u32 frameNo);
|
||||
const u16 *GetValidMonIconPalettePtr(u16 speciesId);
|
||||
u16 GetUnownLetterByPersonality(u32 personality);
|
||||
u16 sub_80D2E84(u16 speciesId);
|
||||
void sub_80D2F68(u16 iconId);
|
||||
u8 sub_80D2D78(u16 iconId, void callback(struct Sprite *), u16 x, u16 y, u16 a4, u8 a5);
|
||||
|
||||
@@ -2,5 +2,16 @@
|
||||
#define GUARD_POKENAV_H
|
||||
|
||||
bool8 sub_81D5C18(void);
|
||||
bool8 sub_81D20BC(void *arg0);
|
||||
bool8 sub_81D312C(void *arg0);
|
||||
void sub_81D1ED4(void *arg0);
|
||||
void sub_81D2108(void *arg0);
|
||||
void sub_81D20AC(void *arg0);
|
||||
void sub_81D2230(void *arg0);
|
||||
void sub_81D3464(void *arg0);
|
||||
void sub_81D3480(void *arg0, u8 arg1);
|
||||
void sub_81D2754(void *arg0, void *arg1);
|
||||
void sub_81D1F84(void *arg0, void *arg1, void *arg2);
|
||||
const u8 *sub_81D62AC(void);
|
||||
|
||||
#endif //GUARD_POKENAV_H
|
||||
|
||||
@@ -1,9 +1,15 @@
|
||||
#ifndef GUARD_ROM6_H
|
||||
#define GUARD_ROM6_H
|
||||
|
||||
void sub_81357FC(u8, void(void));
|
||||
void OpenPokeblockCase(u8, void(void));
|
||||
u8 GetLeadMonIndex(void);
|
||||
u8 GetSSTidalLocation(u8 *grp, u8 *num, s16 *x, s16 *y);
|
||||
void sub_813BADC(bool8);
|
||||
bool8 sub_813B9C0(void);
|
||||
void UpdateMirageRnd(u16 days);
|
||||
void UpdateBirchState(u16 days);
|
||||
void UpdateFrontierManiac(u16 days);
|
||||
void UpdateFrontierGambler(u16 days);
|
||||
void SetShoalItemFlag(u16 days);
|
||||
|
||||
#endif //GUARD_ROM6_H
|
||||
|
||||
@@ -13,6 +13,8 @@ void ExitSafariMode(void);
|
||||
bool8 SafariZoneTakeStep(void);
|
||||
void SafariZoneRetirePrompt(void);
|
||||
|
||||
void CB2_EndSafariBattle(void);
|
||||
|
||||
struct Pokeblock *SafariZoneGetActivePokeblock(void);
|
||||
void SafariZoneActivatePokeblockFeeder(u8 pokeblock_index);
|
||||
|
||||
|
||||
@@ -9,5 +9,6 @@
|
||||
void sub_80E9578(void);
|
||||
void sub_80E980C(void);
|
||||
u8 *GetSecretBaseMapName(u8 *dest);
|
||||
const u8 *GetSecretBaseTrainerLoseText(void);
|
||||
|
||||
#endif //GUARD_SECRET_BASE_H
|
||||
|
||||
@@ -372,20 +372,20 @@ enum
|
||||
BGM_BATTLE_DOME_TOURNAMENT,
|
||||
BGM_BATTLE_PIKE,
|
||||
BGM_BATTLE_FACTORY,
|
||||
BGM_BATTLE_LEGENDARY,
|
||||
BGM_BATTLE_FRONTIER_BRAIN,
|
||||
BGM_BATTLE_MEW,
|
||||
BGM_BATTLE_DOME, // end of the human-readable names
|
||||
/*0x1D6*/ BGM_BATTLE_LEGENDARY,
|
||||
/*0x1D7*/ BGM_BATTLE_FRONTIER_BRAIN,
|
||||
/*0x1D8*/ BGM_BATTLE_MEW,
|
||||
/*0x1D9*/ BGM_BATTLE_DOME, // end of the human-readable names
|
||||
/*0x1DA*/ BGM_BATTLE27, // wild
|
||||
BGM_BATTLE31, // aqua/magma grunt
|
||||
BGM_BATTLE20, // trainer
|
||||
BGM_BATTLE32, // gym leader
|
||||
BGM_BATTLE33, // champion
|
||||
BGM_BATTLE36, // regi
|
||||
BGM_BATTLE34, // weather trio
|
||||
BGM_BATTLE35, // rival
|
||||
BGM_BATTLE38, // elite four
|
||||
BGM_BATTLE30, // aqua/magma leader
|
||||
/*0x1DB*/ BGM_BATTLE31, // aqua/magma grunt
|
||||
/*0x1DC*/ BGM_BATTLE20, // trainer
|
||||
/*0x1DD*/ BGM_BATTLE32, // gym leader
|
||||
/*0x1DE*/ BGM_BATTLE33, // champion
|
||||
/*0x1DF*/ BGM_BATTLE36, // regi
|
||||
/*0x1E0*/ BGM_BATTLE34, // weather trio
|
||||
/*0x1E1*/ BGM_BATTLE35, // rival
|
||||
/*0x1E2*/ BGM_BATTLE38, // elite four
|
||||
/*0x1E3*/ BGM_BATTLE30, // aqua/magma leader
|
||||
/*0x1E4*/ BGM_FRLG_FOLLOW_ME, // FR/LG names not known, human-readable again!
|
||||
BGM_FRLG_GAMECORNER,
|
||||
BGM_FRLG_ROCKET_HIDEOUT,
|
||||
@@ -453,14 +453,65 @@ enum
|
||||
BGM_FRLG_ISLAND_FOUR,
|
||||
BGM_FRLG_ISLAND_SIX,
|
||||
BGM_FRLG_FLUTE,
|
||||
BGM_FRLG_BATTLE_DEOXYS,
|
||||
BGM_FRLG_BATTLE_MEWTWO,
|
||||
BGM_FRLG_BATTLE_LEGENDARY,
|
||||
BGM_FRLG_LEADER_EYE,
|
||||
BGM_FRLG_DEOXYS_EYE,
|
||||
BGM_FRLG_TRAINER_TOWER,
|
||||
BGM_FRLG_HALL_OF_FAME_PALLET_TOWN,
|
||||
/*0x22E*/BGM_FRLG_TEACHY_TV,
|
||||
/*0x227*/ BGM_FRLG_BATTLE_DEOXYS,
|
||||
/*0x228*/ BGM_FRLG_BATTLE_MEWTWO,
|
||||
/*0x229*/ BGM_FRLG_BATTLE_LEGENDARY,
|
||||
/*0x22A*/ BGM_FRLG_LEADER_EYE,
|
||||
/*0x22B*/ BGM_FRLG_DEOXYS_EYE,
|
||||
/*0x22C*/ BGM_FRLG_TRAINER_TOWER,
|
||||
/*0x22D*/ BGM_FRLG_HALL_OF_FAME_PALLET_TOWN,
|
||||
/*0x22E*/ BGM_FRLG_TEACHY_TV,
|
||||
PH_TRAP_BLEND,
|
||||
PH_TRAP_HELD,
|
||||
PH_TRAP_SOLO,
|
||||
PH_FACE_BLEND,
|
||||
PH_FACE_HELD,
|
||||
PH_FACE_SOLO,
|
||||
PH_CLOTH_BLEND,
|
||||
PH_CLOTH_HELD,
|
||||
PH_CLOTH_SOLO,
|
||||
PH_DRESS_BLEND,
|
||||
PH_DRESS_HELD,
|
||||
PH_DRESS_SOLO,
|
||||
PH_FLEECE_BLEND,
|
||||
PH_FLEECE_HELD,
|
||||
PH_FLEECE_SOLO,
|
||||
PH_KIT_BLEND,
|
||||
PH_KIT_HELD,
|
||||
PH_KIT_SOLO,
|
||||
PH_PRICE_BLEND,
|
||||
PH_PRICE_HELD,
|
||||
PH_PRICE_SOLO,
|
||||
PH_LOT_BLEND,
|
||||
PH_LOT_HELD,
|
||||
PH_LOT_SOLO,
|
||||
PH_GOAT_BLEND,
|
||||
PH_GOAT_HELD,
|
||||
PH_GOAT_SOLO,
|
||||
PH_THOUGHT_BLEND,
|
||||
PH_THOUGHT_HELD,
|
||||
PH_THOUGHT_SOLO,
|
||||
PH_CHOICE_BLEND,
|
||||
PH_CHOICE_HELD,
|
||||
PH_CHOICE_SOLO,
|
||||
PH_MOUTH_BLEND,
|
||||
PH_MOUTH_HELD,
|
||||
PH_MOUTH_SOLO,
|
||||
PH_FOOT_BLEND,
|
||||
PH_FOOT_HELD,
|
||||
PH_FOOT_SOLO,
|
||||
PH_GOOSE_BLEND,
|
||||
PH_GOOSE_HELD,
|
||||
PH_GOOSE_SOLO,
|
||||
PH_STRUT_BLEND,
|
||||
PH_STRUT_HELD,
|
||||
PH_STRUT_SOLO,
|
||||
PH_CURE_BLEND,
|
||||
PH_CURE_HELD,
|
||||
PH_CURE_SOLO,
|
||||
PH_NURSE_BLEND,
|
||||
PH_NURSE_HELD,
|
||||
PH_NURSE_SOLO,
|
||||
};
|
||||
|
||||
#endif // GUARD_SONGS_H
|
||||
|
||||
@@ -1,45 +1,62 @@
|
||||
#ifndef GUARD_STRINGS_H
|
||||
#define GUARD_STRINGS_H
|
||||
|
||||
// Exported type declarations
|
||||
|
||||
// Exported RAM declarations
|
||||
|
||||
// Exported ROM declarations
|
||||
|
||||
extern const u8 gText_FromSpace[];
|
||||
|
||||
extern const u8 gText_Lv50[];
|
||||
extern const u8 gText_OpenLevel[];
|
||||
|
||||
extern const u8 gText_Mom[];
|
||||
extern const u8 gText_Dad[];
|
||||
|
||||
extern const u8 gText_Cool[];
|
||||
extern const u8 gText_Beauty[];
|
||||
extern const u8 gText_Cute[];
|
||||
extern const u8 gText_Smart[];
|
||||
extern const u8 gText_Tough[];
|
||||
|
||||
extern const u8 gText_Single[];
|
||||
extern const u8 gText_Double[];
|
||||
|
||||
extern const u8 gText_Spicy[];
|
||||
extern const u8 gText_Dry[];
|
||||
extern const u8 gText_Sweet[];
|
||||
extern const u8 gText_Bitter[];
|
||||
extern const u8 gText_Sour[];
|
||||
|
||||
extern const u8 gText_StowCase[];
|
||||
extern const u8 gText_LvVar1[];
|
||||
|
||||
extern const u8 gText_Spicy2[];
|
||||
extern const u8 gText_Dry2[];
|
||||
extern const u8 gText_Sweet2[];
|
||||
extern const u8 gText_Bitter2[];
|
||||
extern const u8 gText_Sour2[];
|
||||
|
||||
extern const u8 gText_Excellent[];
|
||||
extern const u8 gText_VeryGood[];
|
||||
extern const u8 gText_Good[];
|
||||
extern const u8 gText_SoSo[];
|
||||
extern const u8 gText_Bad[];
|
||||
extern const u8 gText_TheWorst[];
|
||||
|
||||
extern const u8 gText_Slots[];
|
||||
extern const u8 gText_Roulette[];
|
||||
extern const u8 gText_Jackpot[];
|
||||
|
||||
extern const u8 gText_First[];
|
||||
extern const u8 gText_Second[];
|
||||
extern const u8 gText_Third[];
|
||||
|
||||
extern const u8 gText_NoDecorations[];
|
||||
extern const u8 gText_NoDecorationsInUse[];
|
||||
|
||||
extern const u8 gText_Exit[];
|
||||
extern const u8 gText_Cancel[];
|
||||
|
||||
extern const u8 gText_ThrowAwayVar1[];
|
||||
extern const u8 gText_Var1ThrownAway[];
|
||||
|
||||
extern const u8 gText_Color161Shadow161[];
|
||||
extern const u8 gText_GoBackPrevMenu[];
|
||||
extern const u8 gText_CantPlaceInRoom[];
|
||||
@@ -56,12 +73,14 @@ extern const u8 gText_NoDecorationHere[];
|
||||
extern const u8 gText_DecorationWillBeDiscarded[];
|
||||
extern const u8 gText_CantThrowAwayInUse[];
|
||||
extern const u8 gText_DecorationThrownAway[];
|
||||
|
||||
extern const u8 gText_Desk[];
|
||||
extern const u8 gText_Chair[];
|
||||
extern const u8 gText_Plant[];
|
||||
extern const u8 gText_Ornament[];
|
||||
extern const u8 gText_Mat[];
|
||||
extern const u8 gText_Poster[];
|
||||
|
||||
extern const u8 gText_PutOutSelectedDecorItem[];
|
||||
extern const u8 gText_StoreChosenDecorInPC[];
|
||||
extern const u8 gText_ThrowAwayUnwantedDecors[];
|
||||
@@ -82,7 +101,40 @@ extern const u8 gText_NoRegistry[];
|
||||
extern const u8 gText_OkayToDeleteFromRegistry[];
|
||||
extern const u8 gText_RegisteredDataDeleted[];
|
||||
extern const u8 gUnknown_085EA79D[];
|
||||
extern const u8 gText_EmptyString2[];
|
||||
extern const u8 gText_Confirm3[];
|
||||
extern const u8 gText_Cancel4[];
|
||||
extern const u8 gText_IsThisTheCorrectTime[];
|
||||
extern const u8 gText_PkmnFainted3[];
|
||||
extern const u8 gText_Coins[];
|
||||
extern const u8 gText_Draw[];
|
||||
extern const u8 gText_Loss[];
|
||||
extern const u8 gText_Win[];
|
||||
|
||||
extern const u8 gText_Var1AteTheVar2[];
|
||||
extern const u8 gText_Var1HappilyAteVar2[];
|
||||
extern const u8 gText_Var1DisdainfullyAteVar2[];
|
||||
|
||||
extern const u8 gText_RedPokeblock[];
|
||||
extern const u8 gText_BluePokeblock[];
|
||||
extern const u8 gText_PinkPokeblock[];
|
||||
extern const u8 gText_GreenPokeblock[];
|
||||
extern const u8 gText_YellowPokeblock[];
|
||||
extern const u8 gText_PurplePokeblock[];
|
||||
extern const u8 gText_IndigoPokeblock[];
|
||||
extern const u8 gText_BrownPokeblock[];
|
||||
extern const u8 gText_LiteBluePokeblock[];
|
||||
extern const u8 gText_OlivePokeblock[];
|
||||
extern const u8 gText_GrayPokeblock[];
|
||||
extern const u8 gText_BlackPokeblock[];
|
||||
extern const u8 gText_WhitePokeblock[];
|
||||
extern const u8 gText_GoldPokeblock[];
|
||||
|
||||
extern const u8 gMenuText_Use[];
|
||||
extern const u8 gMenuText_Toss[];
|
||||
extern const u8 gMenuText_Give[];
|
||||
extern const u8 gMenuText_Give2[];
|
||||
|
||||
extern const u8 gText_Cancel2[];
|
||||
|
||||
#endif //GUARD_STRINGS_H
|
||||
|
||||
@@ -3,8 +3,8 @@
|
||||
|
||||
struct TilesPal
|
||||
{
|
||||
u32* tiles;
|
||||
u16* pal;
|
||||
u32 *tiles;
|
||||
u16 *pal;
|
||||
};
|
||||
|
||||
const struct TilesPal* sub_8098758(u8 id);
|
||||
|
||||
@@ -1,74 +0,0 @@
|
||||
#ifndef GUARD_TRAINER_CLASSES_H
|
||||
#define GUARD_TRAINER_CLASSES_H
|
||||
|
||||
enum
|
||||
{
|
||||
CLASS_PKMN_TRAINER0, // 0
|
||||
CLASS_PKMN_TRAINER1, // 1
|
||||
CLASS_HIKER, // 2
|
||||
CLASS_TEAM_AQUA, // 3
|
||||
CLASS_PKMN_BREEDER, // 4
|
||||
CLASS_COOLTRAINER, // 5
|
||||
CLASS_BIRDKEEPER, // 6
|
||||
CLASS_COLLECTOR, // 7
|
||||
CLASS_SWIMMER_MALE, // 8
|
||||
CLASS_TEAM_MAGMA, // 9
|
||||
CLASS_EXPERT, // 0xA
|
||||
CLASS_AQUA_ADMIN, // 0xB
|
||||
CLASS_BLACK_BELT, // 0xC
|
||||
CLASS_AQUA_LEADER, // 0xD
|
||||
CLASS_HEX_MANIAC, // 0xE
|
||||
CLASS_AROMA_LADY, // 0xF
|
||||
CLASS_RUIN_MANIAC, // 0x10
|
||||
CLASS_INTERVIEWER, // 0x11
|
||||
CLASS_TUBER_FEMALE, // 0x12
|
||||
CLASS_TUBER_MALE, // 0x13
|
||||
CLASS_LADY, // 0x14
|
||||
CLASS_BEAUTY, // 0x15
|
||||
CLASS_RICH_BOY, // 0x16
|
||||
CLASS_POKEMANIAC, // 0x17
|
||||
CLASS_GUITARIST, // 0x18
|
||||
CLASS_KINDLER, // 0x19
|
||||
CLASS_CAMPER, // 0x1A
|
||||
CLASS_PICKNICKER, // 0x1B
|
||||
CLASS_BUG_MANIAC, // 0x1C
|
||||
CLASS_PSYCHIC, // 0x1D
|
||||
CLASS_GENTLEMAN, // 0x1E
|
||||
CLASS_ELITE_FOUR, // 0x1F
|
||||
CLASS_LEADER, // 0x20
|
||||
CLASS_SCHOOL_KID, // 0x21
|
||||
CLASS_SCHOOL_SR_JR, // 0x22
|
||||
CLASS_WINSTRATE, // 0x23
|
||||
CLASS_POKE_FAN, // 0x24
|
||||
CLASS_YOUNGSTER, // 0x25
|
||||
CLASS_CHAMPION, // 0x26
|
||||
CLASS_FISHERMAN, // 0x27
|
||||
CLASS_TRIATHLETE, // 0x28
|
||||
CLASS_DRAGON_TAMER, // 0x29
|
||||
CLASS_NINJA_BOY, // 0x2A
|
||||
CLASS_BATTLE_GIRL, // 0x2B
|
||||
CLASS_PARASOL_LADY, // 0x2C
|
||||
CLASS_SWIMMER_FEMALE, // 0x2D
|
||||
CLASS_TWINS, // 0x2E
|
||||
CLASS_SAILOR, // 0x2F
|
||||
CLASS_COOLTRAINER_2, // 0x30
|
||||
CLASS_MAGMA_ADMIN, // 0x31
|
||||
CLASS_PKMN_TRAINER_RIVAL, // 0x32
|
||||
CLASS_BUG_CATCHER, // 0x33
|
||||
CLASS_PKMN_RANGER, // 0x34
|
||||
CLASS_MAGMA_LEADER, // 0x35
|
||||
CLASS_LASS, // 0x36
|
||||
CLASS_YOUNG_COUPLE, // 0x37
|
||||
CLASS_OLD_COUPLE, // 0x38
|
||||
CLASS_SIS_AND_BRO, // 0x39
|
||||
CLASS_SALON_MAIDEN, // 0x3A
|
||||
CLASS_DOME_ACE, // 0x3B
|
||||
CLASS_PALACE_MAVEN, // 0x3C
|
||||
CLASS_ARENA_TYCOON, // 0x3D
|
||||
CLASS_FACTORY_HEAD, // 0x3E
|
||||
CLASS_PIKE_QUEEN, // 0x3F
|
||||
CLASS_PYRAMID_KING, // 0x40
|
||||
CLASS_PKMN_TRAINER2, // 0x41
|
||||
};
|
||||
|
||||
#endif // GUARD_TRAINER_CLASSES_H
|
||||
@@ -1,101 +0,0 @@
|
||||
#ifndef GUARD_TRAINER_FRONT_SPRITES_H
|
||||
#define GUARD_TRAINER_FRONT_SPRITES_H
|
||||
|
||||
enum
|
||||
{
|
||||
TRAINER_FRONT_PIC_HIKER,
|
||||
TRAINER_FRONT_PIC_AQUA_GRUNT_M,
|
||||
TRAINER_FRONT_PIC_PKMN_BREEDER_F,
|
||||
TRAINER_FRONT_PIC_COOLTRAINER_M,
|
||||
TRAINER_FRONT_PIC_BIRD_KEEPER,
|
||||
TRAINER_FRONT_PIC_COLLECTOR,
|
||||
TRAINER_FRONT_PIC_AQUA_GRUNT_F,
|
||||
TRAINER_FRONT_PIC_SWIMMER_M,
|
||||
TRAINER_FRONT_PIC_MAGMA_GRUNT_M,
|
||||
TRAINER_FRONT_PIC_EXPERT_M,
|
||||
TRAINER_FRONT_PIC_AQUA_ADMIN_M,
|
||||
TRAINER_FRONT_PIC_BLACK_BELT,
|
||||
TRAINER_FRONT_PIC_AQUA_ADMIN_F,
|
||||
TRAINER_FRONT_PIC_AQUA_LEADER,
|
||||
TRAINER_FRONT_PIC_HEX_MANIAC,
|
||||
TRAINER_FRONT_PIC_AROMA_LADY,
|
||||
TRAINER_FRONT_PIC_RUIN_MANIAC,
|
||||
TRAINER_FRONT_PIC_INTERVIEWER,
|
||||
TRAINER_FRONT_PIC_TUBER_F,
|
||||
TRAINER_FRONT_PIC_TUBER_M,
|
||||
TRAINER_FRONT_PIC_COOLTRAINER_F,
|
||||
TRAINER_FRONT_PIC_LADY,
|
||||
TRAINER_FRONT_PIC_BEAUTY,
|
||||
TRAINER_FRONT_PIC_RICH_BOY,
|
||||
TRAINER_FRONT_PIC_EXPERT_F,
|
||||
TRAINER_FRONT_PIC_POKE_MANIAC,
|
||||
TRAINER_FRONT_PIC_MAGMA_GRUNT_F,
|
||||
TRAINER_FRONT_PIC_GUITARIST,
|
||||
TRAINER_FRONT_PIC_KINDLER,
|
||||
TRAINER_FRONT_PIC_CAMPER,
|
||||
TRAINER_FRONT_PIC_PICNICKER,
|
||||
TRAINER_FRONT_PIC_BUG_MANIAC,
|
||||
TRAINER_FRONT_PIC_PKMN_BREEDER_M,
|
||||
TRAINER_FRONT_PIC_PSYCHIC_M,
|
||||
TRAINER_FRONT_PIC_PSYCHIC_F,
|
||||
TRAINER_FRONT_PIC_GENTLEMAN,
|
||||
TRAINER_FRONT_PIC_SIDNEY,
|
||||
TRAINER_FRONT_PIC_PHOEBE,
|
||||
TRAINER_FRONT_PIC_GLACIA,
|
||||
TRAINER_FRONT_PIC_DRAKE,
|
||||
TRAINER_FRONT_PIC_ROXANNE,
|
||||
TRAINER_FRONT_PIC_BRAWLY,
|
||||
TRAINER_FRONT_PIC_WATTSON,
|
||||
TRAINER_FRONT_PIC_FLANNERY,
|
||||
TRAINER_FRONT_PIC_NORMAN,
|
||||
TRAINER_FRONT_PIC_WINONA,
|
||||
TRAINER_FRONT_PIC_TATE_LIZA,
|
||||
TRAINER_FRONT_PIC_JUAN,
|
||||
TRAINER_FRONT_PIC_SCHOOL_KID_M,
|
||||
TRAINER_FRONT_PIC_SCHOOL_KID_F,
|
||||
TRAINER_FRONT_PIC_SR_JR,
|
||||
TRAINER_FRONT_PIC_POKÉFAN_M,
|
||||
TRAINER_FRONT_PIC_POKÉFAN_F,
|
||||
TRAINER_FRONT_PIC_YOUNGSTER,
|
||||
TRAINER_FRONT_PIC_WALLACE,
|
||||
TRAINER_FRONT_PIC_FISHERMAN,
|
||||
TRAINER_FRONT_PIC_TRIATHLETE_BIKER_M,
|
||||
TRAINER_FRONT_PIC_TRIATHLETE_BIKER_F,
|
||||
TRAINER_FRONT_PIC_TRIATHLETE_JOGGER_M,
|
||||
TRAINER_FRONT_PIC_TRIATHLETE_JOGGER_F,
|
||||
TRAINER_FRONT_PIC_TRIATHLETE_SWIMMER_M,
|
||||
TRAINER_FRONT_PIC_TRIATHLETE_SWIMMER_F,
|
||||
TRAINER_FRONT_PIC_DRAGON_TAMER,
|
||||
TRAINER_FRONT_PIC_NINJA_BOY,
|
||||
TRAINER_FRONT_PIC_BATTLE_GIRL,
|
||||
TRAINER_FRONT_PIC_PARASOL_LADY,
|
||||
TRAINER_FRONT_PIC_SWIMMER_F,
|
||||
TRAINER_FRONT_PIC_TWINS,
|
||||
TRAINER_FRONT_PIC_SAILOR,
|
||||
TRAINER_FRONT_PIC_MAGMA_ADMIN_M,
|
||||
TRAINER_FRONT_PIC_WALLY,
|
||||
TRAINER_FRONT_PIC_BRENDAN_E,
|
||||
TRAINER_FRONT_PIC_MAY_E,
|
||||
TRAINER_FRONT_PIC_BUG_CATCHER,
|
||||
TRAINER_FRONT_PIC_PKMN_RANGER_M,
|
||||
TRAINER_FRONT_PIC_PKMN_RANGER_F,
|
||||
TRAINER_FRONT_PIC_MAGMA_LEADER,
|
||||
TRAINER_FRONT_PIC_LASS,
|
||||
TRAINER_FRONT_PIC_YOUNG_COUPLE,
|
||||
TRAINER_FRONT_PIC_OLD_COUPLE,
|
||||
TRAINER_FRONT_PIC_SIS_AND_BRO,
|
||||
TRAINER_FRONT_PIC_STEVEN,
|
||||
TRAINER_FRONT_PIC_ANABEL,
|
||||
TRAINER_FRONT_PIC_TUCKER,
|
||||
TRAINER_FRONT_PIC_SPENSER,
|
||||
TRAINER_FRONT_PIC_GRETA,
|
||||
TRAINER_FRONT_PIC_NOLAND,
|
||||
TRAINER_FRONT_PIC_LUCY,
|
||||
TRAINER_FRONT_PIC_BRANDON,
|
||||
TRAINER_FRONT_PIC_RED,
|
||||
TRAINER_FRONT_PIC_LEAF,
|
||||
TRAINER_FRONT_PIC_BRENDAN_RS,
|
||||
TRAINER_FRONT_PIC_MAY_RS
|
||||
};
|
||||
|
||||
#endif // GUARD_TRAINER_FRONT_SPRITES_H
|
||||
@@ -1,7 +0,0 @@
|
||||
#ifndef GUARD_TRAINER_IDS_H
|
||||
#define GUARD_TRAINER_IDS_H
|
||||
|
||||
#define NO_OF_TRAINERS 854
|
||||
#define TRAINER_ID_STEVEN 804
|
||||
|
||||
#endif // GUARD_TRAINER_IDS_H
|
||||
@@ -1,8 +1,30 @@
|
||||
#ifndef GUARD_TRAINER_SEE_H
|
||||
#define GUARD_TRAINER_SEE_H
|
||||
|
||||
void sub_80B4578(struct MapObject *);
|
||||
u8 sub_80B47BC(void);
|
||||
void sub_8155D78(struct MapObject *);
|
||||
struct ApproachingTrainer
|
||||
{
|
||||
u8 mapObjectId;
|
||||
u8 radius; // plus 1
|
||||
const u8 *trainerScriptPtr;
|
||||
u8 taskId;
|
||||
};
|
||||
|
||||
#endif //GUARD_TRAINER_SEE_H
|
||||
extern u16 gUnknown_03006080;
|
||||
extern u8 gUnknown_03006084[4];
|
||||
extern struct ApproachingTrainer gApproachingTrainers[2];
|
||||
extern u8 gNoOfApproachingTrainers;
|
||||
extern u8 gUnknown_030060AC;
|
||||
extern u8 gApproachingTrainerId;
|
||||
|
||||
bool8 CheckForTrainersWantingBattle(void);
|
||||
void sub_80B4578(struct MapObject *var);
|
||||
void EndTrainerApproach(void);
|
||||
void sub_80B45D0(void);
|
||||
u8 FldEff_ExclamationMarkIcon1(void);
|
||||
u8 FldEff_ExclamationMarkIcon2(void);
|
||||
u8 FldEff_HeartIcon(void);
|
||||
u8 GetCurrentApproachingTrainerMapObjectId(void);
|
||||
u8 GetChosenApproachingTrainerMapObjectId(u8 arrayId);
|
||||
void sub_80B4808(void);
|
||||
|
||||
#endif // GUARD_TRAINER_SEE_H
|
||||
|
||||
@@ -15,5 +15,6 @@ void sub_80F14F8(TVShow *shows);
|
||||
size_t sub_80EF370(int value);
|
||||
bool8 Put3CheersForPokeblocksOnTheAir(const u8 *partnersName, u8 flavor, u8 unused, u8 sheen, u8 language);
|
||||
void SetPokemonAnglerSpecies(u16 species);
|
||||
void UpdateTVShowsPerDay(u16 days);
|
||||
|
||||
#endif //GUARD_TV_H
|
||||
|
||||
6
include/wallclock.h
Normal file
6
include/wallclock.h
Normal file
@@ -0,0 +1,6 @@
|
||||
#ifndef GUARD_WALLCLOCK_H
|
||||
#define GUARD_WALLCLOCK_H
|
||||
|
||||
void Cb2_StartWallClock(void);
|
||||
|
||||
#endif //GUARD_WALLCLOCK_H
|
||||
Reference in New Issue
Block a user