Document Ranking Hall scripts

This commit is contained in:
GriffinR 2019-11-16 18:11:27 -05:00 committed by huderlem
parent d6e681066b
commit f7e17ca985
7 changed files with 141 additions and 140 deletions

View File

@ -24,7 +24,7 @@
"movement_range_y": 1, "movement_range_y": 1,
"trainer_type": "0", "trainer_type": "0",
"trainer_sight_or_berry_tree_id": "0", "trainer_sight_or_berry_tree_id": "0",
"script": "BattleFrontier_RankingHall_EventScript_25E52F", "script": "BattleFrontier_RankingHall_EventScript_Attendant",
"flag": "0" "flag": "0"
}, },
{ {
@ -37,7 +37,7 @@
"movement_range_y": 1, "movement_range_y": 1,
"trainer_type": "0", "trainer_type": "0",
"trainer_sight_or_berry_tree_id": "0", "trainer_sight_or_berry_tree_id": "0",
"script": "BattleFrontier_RankingHall_EventScript_25E54A", "script": "BattleFrontier_RankingHall_EventScript_NinjaBoy",
"flag": "0" "flag": "0"
}, },
{ {
@ -50,7 +50,7 @@
"movement_range_y": 1, "movement_range_y": 1,
"trainer_type": "0", "trainer_type": "0",
"trainer_sight_or_berry_tree_id": "0", "trainer_sight_or_berry_tree_id": "0",
"script": "BattleFrontier_RankingHall_EventScript_25E573", "script": "BattleFrontier_RankingHall_EventScript_Boy",
"flag": "0" "flag": "0"
} }
], ],
@ -78,7 +78,7 @@
"y": 9, "y": 9,
"elevation": 0, "elevation": 0,
"player_facing_dir": "BG_EVENT_PLAYER_FACING_NORTH", "player_facing_dir": "BG_EVENT_PLAYER_FACING_NORTH",
"script": "BattleFrontier_RankingHall_EventScript_25E4AA" "script": "BattleFrontier_RankingHall_EventScript_TowerSinglesRecords"
}, },
{ {
"type": "sign", "type": "sign",
@ -86,7 +86,7 @@
"y": 8, "y": 8,
"elevation": 0, "elevation": 0,
"player_facing_dir": "BG_EVENT_PLAYER_FACING_NORTH", "player_facing_dir": "BG_EVENT_PLAYER_FACING_NORTH",
"script": "BattleFrontier_RankingHall_EventScript_25E4B6" "script": "BattleFrontier_RankingHall_EventScript_TowerDoublesRecords"
}, },
{ {
"type": "sign", "type": "sign",
@ -94,7 +94,7 @@
"y": 5, "y": 5,
"elevation": 0, "elevation": 0,
"player_facing_dir": "BG_EVENT_PLAYER_FACING_NORTH", "player_facing_dir": "BG_EVENT_PLAYER_FACING_NORTH",
"script": "BattleFrontier_RankingHall_EventScript_25E4C2" "script": "BattleFrontier_RankingHall_EventScript_TowerMultisRecords"
}, },
{ {
"type": "sign", "type": "sign",
@ -102,7 +102,7 @@
"y": 8, "y": 8,
"elevation": 0, "elevation": 0,
"player_facing_dir": "BG_EVENT_PLAYER_FACING_NORTH", "player_facing_dir": "BG_EVENT_PLAYER_FACING_NORTH",
"script": "BattleFrontier_RankingHall_EventScript_25E4CE" "script": "BattleFrontier_RankingHall_EventScript_TowerLinkRecords"
}, },
{ {
"type": "sign", "type": "sign",
@ -110,7 +110,7 @@
"y": 9, "y": 9,
"elevation": 0, "elevation": 0,
"player_facing_dir": "BG_EVENT_PLAYER_FACING_NORTH", "player_facing_dir": "BG_EVENT_PLAYER_FACING_NORTH",
"script": "BattleFrontier_RankingHall_EventScript_25E4DA" "script": "BattleFrontier_RankingHall_EventScript_ArenaRecords"
}, },
{ {
"type": "sign", "type": "sign",
@ -118,7 +118,7 @@
"y": 9, "y": 9,
"elevation": 0, "elevation": 0,
"player_facing_dir": "BG_EVENT_PLAYER_FACING_NORTH", "player_facing_dir": "BG_EVENT_PLAYER_FACING_NORTH",
"script": "BattleFrontier_RankingHall_EventScript_25E4E6" "script": "BattleFrontier_RankingHall_EventScript_PalaceRecords"
}, },
{ {
"type": "sign", "type": "sign",
@ -126,7 +126,7 @@
"y": 9, "y": 9,
"elevation": 0, "elevation": 0,
"player_facing_dir": "BG_EVENT_PLAYER_FACING_NORTH", "player_facing_dir": "BG_EVENT_PLAYER_FACING_NORTH",
"script": "BattleFrontier_RankingHall_EventScript_25E4F2" "script": "BattleFrontier_RankingHall_EventScript_FactoryRecords"
}, },
{ {
"type": "sign", "type": "sign",
@ -134,7 +134,7 @@
"y": 7, "y": 7,
"elevation": 0, "elevation": 0,
"player_facing_dir": "BG_EVENT_PLAYER_FACING_NORTH", "player_facing_dir": "BG_EVENT_PLAYER_FACING_NORTH",
"script": "BattleFrontier_RankingHall_EventScript_25E4FE" "script": "BattleFrontier_RankingHall_EventScript_DomeRecords"
}, },
{ {
"type": "sign", "type": "sign",
@ -142,7 +142,7 @@
"y": 9, "y": 9,
"elevation": 0, "elevation": 0,
"player_facing_dir": "BG_EVENT_PLAYER_FACING_NORTH", "player_facing_dir": "BG_EVENT_PLAYER_FACING_NORTH",
"script": "BattleFrontier_RankingHall_EventScript_25E50A" "script": "BattleFrontier_RankingHall_EventScript_PikeRecords"
}, },
{ {
"type": "sign", "type": "sign",
@ -150,7 +150,7 @@
"y": 7, "y": 7,
"elevation": 0, "elevation": 0,
"player_facing_dir": "BG_EVENT_PLAYER_FACING_NORTH", "player_facing_dir": "BG_EVENT_PLAYER_FACING_NORTH",
"script": "BattleFrontier_RankingHall_EventScript_25E516" "script": "BattleFrontier_RankingHall_EventScript_PyramidRecords"
}, },
{ {
"type": "sign", "type": "sign",
@ -158,7 +158,7 @@
"y": 8, "y": 8,
"elevation": 0, "elevation": 0,
"player_facing_dir": "BG_EVENT_PLAYER_FACING_ANY", "player_facing_dir": "BG_EVENT_PLAYER_FACING_ANY",
"script": "BattleFrontier_RankingHall_EventScript_25E538" "script": "BattleFrontier_RankingHall_EventScript_DomePikeFactoryRecordsSign"
}, },
{ {
"type": "sign", "type": "sign",
@ -166,7 +166,7 @@
"y": 8, "y": 8,
"elevation": 0, "elevation": 0,
"player_facing_dir": "BG_EVENT_PLAYER_FACING_ANY", "player_facing_dir": "BG_EVENT_PLAYER_FACING_ANY",
"script": "BattleFrontier_RankingHall_EventScript_25E541" "script": "BattleFrontier_RankingHall_EventScript_PalaceArenaPyramidRecordsSIgn"
} }
] ]
} }

View File

@ -1,67 +1,67 @@
BattleFrontier_RankingHall_MapScripts:: @ 825E4A9 BattleFrontier_RankingHall_MapScripts:: @ 825E4A9
.byte 0 .byte 0
BattleFrontier_RankingHall_EventScript_25E4AA:: @ 825E4AA BattleFrontier_RankingHall_EventScript_TowerSinglesRecords:: @ 825E4AA
lockall lockall
setvar VAR_0x8005, 0 setvar VAR_0x8005, RANKING_HALL_BATTLE_TOWER_SINGLES
goto BattleFrontier_RankingHall_EventScript_25E522 goto BattleFrontier_RankingHall_EventScript_ShowRecords
end end
BattleFrontier_RankingHall_EventScript_25E4B6:: @ 825E4B6 BattleFrontier_RankingHall_EventScript_TowerDoublesRecords:: @ 825E4B6
lockall lockall
setvar VAR_0x8005, 1 setvar VAR_0x8005, RANKING_HALL_BATTLE_TOWER_DOUBLES
goto BattleFrontier_RankingHall_EventScript_25E522 goto BattleFrontier_RankingHall_EventScript_ShowRecords
end end
BattleFrontier_RankingHall_EventScript_25E4C2:: @ 825E4C2 BattleFrontier_RankingHall_EventScript_TowerMultisRecords:: @ 825E4C2
lockall lockall
setvar VAR_0x8005, 2 setvar VAR_0x8005, RANKING_HALL_BATTLE_TOWER_MULTIS
goto BattleFrontier_RankingHall_EventScript_25E522 goto BattleFrontier_RankingHall_EventScript_ShowRecords
end end
BattleFrontier_RankingHall_EventScript_25E4CE:: @ 825E4CE BattleFrontier_RankingHall_EventScript_TowerLinkRecords:: @ 825E4CE
lockall lockall
setvar VAR_0x8005, 9 setvar VAR_0x8005, RANKING_HALL_BATTLE_TOWER_LINK
goto BattleFrontier_RankingHall_EventScript_25E522 goto BattleFrontier_RankingHall_EventScript_ShowRecords
end end
BattleFrontier_RankingHall_EventScript_25E4DA:: @ 825E4DA BattleFrontier_RankingHall_EventScript_ArenaRecords:: @ 825E4DA
lockall lockall
setvar VAR_0x8005, 5 setvar VAR_0x8005, RANKING_HALL_BATTLE_ARENA
goto BattleFrontier_RankingHall_EventScript_25E522 goto BattleFrontier_RankingHall_EventScript_ShowRecords
end end
BattleFrontier_RankingHall_EventScript_25E4E6:: @ 825E4E6 BattleFrontier_RankingHall_EventScript_PalaceRecords:: @ 825E4E6
lockall lockall
setvar VAR_0x8005, 4 setvar VAR_0x8005, RANKING_HALL_BATTLE_PALACE
goto BattleFrontier_RankingHall_EventScript_25E522 goto BattleFrontier_RankingHall_EventScript_ShowRecords
end end
BattleFrontier_RankingHall_EventScript_25E4F2:: @ 825E4F2 BattleFrontier_RankingHall_EventScript_FactoryRecords:: @ 825E4F2
lockall lockall
setvar VAR_0x8005, 6 setvar VAR_0x8005, RANKING_HALL_BATTLE_FACTORY
goto BattleFrontier_RankingHall_EventScript_25E522 goto BattleFrontier_RankingHall_EventScript_ShowRecords
end end
BattleFrontier_RankingHall_EventScript_25E4FE:: @ 825E4FE BattleFrontier_RankingHall_EventScript_DomeRecords:: @ 825E4FE
lockall lockall
setvar VAR_0x8005, 3 setvar VAR_0x8005, RANKING_HALL_BATTLE_DOME
goto BattleFrontier_RankingHall_EventScript_25E522 goto BattleFrontier_RankingHall_EventScript_ShowRecords
end end
BattleFrontier_RankingHall_EventScript_25E50A:: @ 825E50A BattleFrontier_RankingHall_EventScript_PikeRecords:: @ 825E50A
lockall lockall
setvar VAR_0x8005, 7 setvar VAR_0x8005, RANKING_HALL_BATTLE_PIKE
goto BattleFrontier_RankingHall_EventScript_25E522 goto BattleFrontier_RankingHall_EventScript_ShowRecords
end end
BattleFrontier_RankingHall_EventScript_25E516:: @ 825E516 BattleFrontier_RankingHall_EventScript_PyramidRecords:: @ 825E516
lockall lockall
setvar VAR_0x8005, 8 setvar VAR_0x8005, RANKING_HALL_BATTLE_PYRAMID
goto BattleFrontier_RankingHall_EventScript_25E522 goto BattleFrontier_RankingHall_EventScript_ShowRecords
end end
BattleFrontier_RankingHall_EventScript_25E522:: @ 825E522 BattleFrontier_RankingHall_EventScript_ShowRecords:: @ 825E522
special ShowRankingHallRecordsWindow special ShowRankingHallRecordsWindow
waitbuttonpress waitbuttonpress
special ScrollRankingHallRecordsWindow special ScrollRankingHallRecordsWindow
@ -70,64 +70,64 @@ BattleFrontier_RankingHall_EventScript_25E522:: @ 825E522
releaseall releaseall
end end
BattleFrontier_RankingHall_EventScript_25E52F:: @ 825E52F BattleFrontier_RankingHall_EventScript_Attendant:: @ 825E52F
msgbox BattleFrontier_RankingHall_Text_25E57C, MSGBOX_NPC msgbox BattleFrontier_RankingHall_Text_ExplainRankingHall, MSGBOX_NPC
end end
BattleFrontier_RankingHall_EventScript_25E538:: @ 825E538 BattleFrontier_RankingHall_EventScript_DomePikeFactoryRecordsSign:: @ 825E538
msgbox BattleFrontier_RankingHall_Text_25E5F9, MSGBOX_SIGN msgbox BattleFrontier_RankingHall_Text_DomePikeFactoryRecords, MSGBOX_SIGN
end end
BattleFrontier_RankingHall_EventScript_25E541:: @ 825E541 BattleFrontier_RankingHall_EventScript_PalaceArenaPyramidRecordsSIgn:: @ 825E541
msgbox BattleFrontier_RankingHall_Text_25E62E, MSGBOX_SIGN msgbox BattleFrontier_RankingHall_Text_PalaceArenaPyramidRecords, MSGBOX_SIGN
end end
BattleFrontier_RankingHall_EventScript_25E54A:: @ 825E54A BattleFrontier_RankingHall_EventScript_NinjaBoy:: @ 825E54A
lock lock
faceplayer faceplayer
msgbox BattleFrontier_RankingHall_Text_25E666, MSGBOX_YESNO msgbox BattleFrontier_RankingHall_Text_IsYourNameOnThisList, MSGBOX_YESNO
compare VAR_RESULT, YES compare VAR_RESULT, YES
goto_if_eq BattleFrontier_RankingHall_EventScript_25E569 goto_if_eq BattleFrontier_RankingHall_EventScript_NinjaBoyNameOnList
msgbox BattleFrontier_RankingHall_Text_25E6B6, MSGBOX_DEFAULT msgbox BattleFrontier_RankingHall_Text_WorkHarderIfYouSawFriendsName, MSGBOX_DEFAULT
release release
end end
BattleFrontier_RankingHall_EventScript_25E569:: @ 825E569 BattleFrontier_RankingHall_EventScript_NinjaBoyNameOnList:: @ 825E569
msgbox BattleFrontier_RankingHall_Text_25E685, MSGBOX_DEFAULT msgbox BattleFrontier_RankingHall_Text_WowThatsSuper, MSGBOX_DEFAULT
release release
end end
BattleFrontier_RankingHall_EventScript_25E573:: @ 825E573 BattleFrontier_RankingHall_EventScript_Boy:: @ 825E573
msgbox BattleFrontier_RankingHall_Text_25E715, MSGBOX_NPC msgbox BattleFrontier_RankingHall_Text_MyNamesNotUpThere, MSGBOX_NPC
end end
BattleFrontier_RankingHall_Text_25E57C: @ 825E57C BattleFrontier_RankingHall_Text_ExplainRankingHall: @ 825E57C
.string "This is the RANKING HALL.\p" .string "This is the RANKING HALL.\p"
.string "This is where we recognize the immortal\n" .string "This is where we recognize the immortal\n"
.string "TRAINERS who left great records in\l" .string "TRAINERS who left great records in\l"
.string "BATTLE FRONTIER events.$" .string "BATTLE FRONTIER events.$"
BattleFrontier_RankingHall_Text_25E5F9: @ 825E5F9 BattleFrontier_RankingHall_Text_DomePikeFactoryRecords: @ 825E5F9
.string "BATTLE DOME, BATTLE PIKE,\n" .string "BATTLE DOME, BATTLE PIKE,\n"
.string "and BATTLE FACTORY Records$" .string "and BATTLE FACTORY Records$"
BattleFrontier_RankingHall_Text_25E62E: @ 825E62E BattleFrontier_RankingHall_Text_PalaceArenaPyramidRecords: @ 825E62E
.string "BATTLE PALACE, BATTLE ARENA,\n" .string "BATTLE PALACE, BATTLE ARENA,\n"
.string "and BATTLE PYRAMID Records$" .string "and BATTLE PYRAMID Records$"
BattleFrontier_RankingHall_Text_25E666: @ 825E666 BattleFrontier_RankingHall_Text_IsYourNameOnThisList: @ 825E666
.string "Hi, is your name on this list?$" .string "Hi, is your name on this list?$"
BattleFrontier_RankingHall_Text_25E685: @ 825E685 BattleFrontier_RankingHall_Text_WowThatsSuper: @ 825E685
.string "Wow, that's super!\n" .string "Wow, that's super!\n"
.string "I'll have to try harder, too!$" .string "I'll have to try harder, too!$"
BattleFrontier_RankingHall_Text_25E6B6: @ 825E6B6 BattleFrontier_RankingHall_Text_WorkHarderIfYouSawFriendsName: @ 825E6B6
.string "Oh, is that right?\p" .string "Oh, is that right?\p"
.string "If you saw your friend's name up here,\n" .string "If you saw your friend's name up here,\n"
.string "I bet it would make you work harder!$" .string "I bet it would make you work harder!$"
BattleFrontier_RankingHall_Text_25E715: @ 825E715 BattleFrontier_RankingHall_Text_MyNamesNotUpThere: @ 825E715
.string "Hmm…\n" .string "Hmm…\n"
.string "My name's not up there…\p" .string "My name's not up there…\p"
.string "Well, it's only natural since I haven't\n" .string "Well, it's only natural since I haven't\n"

View File

@ -1312,11 +1312,11 @@ extern const u8 gText_Are2[];
extern const u8 gText_123Dot[][3]; extern const u8 gText_123Dot[][3];
// Frontier util. // Frontier util.
extern const u8 gUnknown_085ED164[]; extern const u8 gText_FacilitySingle[];
extern const u8 gUnknown_085ED170[]; extern const u8 gText_FacilityDouble[];
extern const u8 gUnknown_085ED17C[]; extern const u8 gText_FacilityMulti[];
extern const u8 gUnknown_085ED188[]; extern const u8 gText_FacilityLink[];
extern const u8 gUnknown_085ED190[]; extern const u8 gText_Facility[];
extern const u8 gText_RecordsLv50[]; extern const u8 gText_RecordsLv50[];
extern const u8 gText_RecordsOpenLevel[]; extern const u8 gText_RecordsOpenLevel[];

View File

@ -24,6 +24,7 @@
#include "tv.h" #include "tv.h"
#include "battle_factory.h" #include "battle_factory.h"
#include "constants/battle_frontier.h" #include "constants/battle_frontier.h"
#include "constants/battle_tower.h"
#include "constants/items.h" #include "constants/items.h"
#include "constants/trainers.h" #include "constants/trainers.h"
#include "constants/event_objects.h" #include "constants/event_objects.h"
@ -1051,24 +1052,24 @@ struct
#include "data/battle_frontier/battle_tent.h" #include "data/battle_frontier/battle_tent.h"
static void (* const gUnknown_085DF96C[])(void) = static void (* const sBattleTowerFuncs[])(void) =
{ {
sub_8161F94, [BATTLE_TOWER_FUNC_0] = sub_8161F94,
sub_8162054, [BATTLE_TOWER_FUNC_1] = sub_8162054,
sub_81620F4, [BATTLE_TOWER_FUNC_2] = sub_81620F4,
ChooseNextBattleTowerTrainer, [BATTLE_TOWER_FUNC_CHOOSE_TRAINER] = ChooseNextBattleTowerTrainer,
sub_81621C0, [BATTLE_TOWER_FUNC_4] = sub_81621C0,
AwardBattleTowerRibbons, [BATTLE_TOWER_FUNC_GIVE_RIBBONS] = AwardBattleTowerRibbons,
SaveBattleTowerProgress, [BATTLE_TOWER_FUNC_SAVE] = SaveBattleTowerProgress,
sub_8163914, [BATTLE_TOWER_FUNC_7] = sub_8163914,
nullsub_61, [BATTLE_TOWER_FUNC_NOP] = nullsub_61,
SpriteCB_Null6, [BATTLE_TOWER_FUNC_NOP_SPRITE] = SpriteCB_Null6,
sub_81642A0, [BATTLE_TOWER_FUNC_10] = sub_81642A0,
sub_8164828, [BATTLE_TOWER_FUNC_11] = sub_8164828,
sub_8164B74, [BATTLE_TOWER_FUNC_12] = sub_8164B74,
sub_8164DCC, [BATTLE_TOWER_FUNC_13] = sub_8164DCC,
sub_8164DE4, [BATTLE_TOWER_FUNC_14] = sub_8164DE4,
sub_8164E04, [BATTLE_TOWER_FUNC_15] = sub_8164E04,
}; };
static const u32 gUnknown_085DF9AC[][2] = static const u32 gUnknown_085DF9AC[][2] =
@ -1145,9 +1146,9 @@ static const u16 gUnknown_085DFA52[] =
}; };
// code // code
void sub_8161F74(void) void CallBattleTowerFunc(void)
{ {
gUnknown_085DF96C[gSpecialVar_0x8004](); sBattleTowerFuncs[gSpecialVar_0x8004]();
} }
static void sub_8161F94(void) static void sub_8161F94(void)

View File

@ -2099,7 +2099,7 @@ void ShowFrontierManiacMessage(void)
BattleFrontier_Lounge2_Text_MultiBattleAdvice, BattleFrontier_Lounge2_Text_MultiBattleAdvice,
BattleFrontier_Lounge2_Text_MultiBattleAdvice BattleFrontier_Lounge2_Text_MultiBattleAdvice
}, },
[FRONTIER_MANIAC_BATTLE_TOWER_LINK_MULTIS] = [FRONTIER_MANIAC_BATTLE_TOWER_LINK] =
{ {
BattleFrontier_Lounge2_Text_LinkMultiBattleAdvice, BattleFrontier_Lounge2_Text_LinkMultiBattleAdvice,
BattleFrontier_Lounge2_Text_LinkMultiBattleAdvice, BattleFrontier_Lounge2_Text_LinkMultiBattleAdvice,
@ -2145,16 +2145,16 @@ void ShowFrontierManiacMessage(void)
static const u8 sFrontierManiacStreakThresholds[][FRONTIER_MANIAC_MESSAGE_COUNT - 1] = static const u8 sFrontierManiacStreakThresholds[][FRONTIER_MANIAC_MESSAGE_COUNT - 1] =
{ {
[FRONTIER_MANIAC_BATTLE_TOWER_SINGLES] = { 21, 56 }, [FRONTIER_MANIAC_BATTLE_TOWER_SINGLES] = { 21, 56 },
[FRONTIER_MANIAC_BATTLE_TOWER_DOUBLES] = { 21, 35 }, [FRONTIER_MANIAC_BATTLE_TOWER_DOUBLES] = { 21, 35 },
[FRONTIER_MANIAC_BATTLE_TOWER_MULTIS] = { 255, 255 }, [FRONTIER_MANIAC_BATTLE_TOWER_MULTIS] = { 255, 255 },
[FRONTIER_MANIAC_BATTLE_TOWER_LINK_MULTIS] = { 255, 255 }, [FRONTIER_MANIAC_BATTLE_TOWER_LINK] = { 255, 255 },
[FRONTIER_MANIAC_BATTLE_DOME] = { 2, 4 }, [FRONTIER_MANIAC_BATTLE_DOME] = { 2, 4 },
[FRONTIER_MANIAC_BATTLE_FACTORY] = { 7, 21 }, [FRONTIER_MANIAC_BATTLE_FACTORY] = { 7, 21 },
[FRONTIER_MANIAC_BATTLE_PALACE] = { 7, 21 }, [FRONTIER_MANIAC_BATTLE_PALACE] = { 7, 21 },
[FRONTIER_MANIAC_BATTLE_ARENA] = { 14, 28 }, [FRONTIER_MANIAC_BATTLE_ARENA] = { 14, 28 },
[FRONTIER_MANIAC_BATTLE_PIKE] = { 13, 112 }, //BUG: 112 (0x70) is probably a mistake; the Pike Queen is battled twice well before that [FRONTIER_MANIAC_BATTLE_PIKE] = { 13, 112 }, //BUG: 112 (0x70) is probably a mistake; the Pike Queen is battled twice well before that
[FRONTIER_MANIAC_BATTLE_PYRAMID] = { 7, 56 } [FRONTIER_MANIAC_BATTLE_PYRAMID] = { 7, 56 }
}; };
u8 i; u8 i;
@ -2166,7 +2166,7 @@ void ShowFrontierManiacMessage(void)
case FRONTIER_MANIAC_BATTLE_TOWER_SINGLES: case FRONTIER_MANIAC_BATTLE_TOWER_SINGLES:
case FRONTIER_MANIAC_BATTLE_TOWER_DOUBLES: case FRONTIER_MANIAC_BATTLE_TOWER_DOUBLES:
case FRONTIER_MANIAC_BATTLE_TOWER_MULTIS: case FRONTIER_MANIAC_BATTLE_TOWER_MULTIS:
case FRONTIER_MANIAC_BATTLE_TOWER_LINK_MULTIS: case FRONTIER_MANIAC_BATTLE_TOWER_LINK:
if (gSaveBlock2Ptr->frontier.towerWinStreaks[facility][FRONTIER_LVL_50] if (gSaveBlock2Ptr->frontier.towerWinStreaks[facility][FRONTIER_LVL_50]
>= gSaveBlock2Ptr->frontier.towerWinStreaks[facility][FRONTIER_LVL_OPEN]) >= gSaveBlock2Ptr->frontier.towerWinStreaks[facility][FRONTIER_LVL_OPEN])
{ {

View File

@ -680,38 +680,38 @@ const u16 gFrontierBannedSpecies[] =
SPECIES_KYOGRE, SPECIES_GROUDON, SPECIES_RAYQUAZA, SPECIES_JIRACHI, SPECIES_DEOXYS, 0xFFFF SPECIES_KYOGRE, SPECIES_GROUDON, SPECIES_RAYQUAZA, SPECIES_JIRACHI, SPECIES_DEOXYS, 0xFFFF
}; };
static const u8 *const gUnknown_08611CB0[][2] = static const u8 *const sRecordsWindowChallengeTexts[][2] =
{ {
{gText_BattleTower2, gUnknown_085ED164}, [RANKING_HALL_BATTLE_TOWER_SINGLES] = {gText_BattleTower2, gText_FacilitySingle},
{gText_BattleTower2, gUnknown_085ED170}, [RANKING_HALL_BATTLE_TOWER_DOUBLES] = {gText_BattleTower2, gText_FacilityDouble},
{gText_BattleTower2, gUnknown_085ED17C}, [RANKING_HALL_BATTLE_TOWER_MULTIS] = {gText_BattleTower2, gText_FacilityMulti},
{gText_BattleDome, gUnknown_085ED164}, [RANKING_HALL_BATTLE_DOME] = {gText_BattleDome, gText_FacilitySingle},
{gText_BattlePalace, gUnknown_085ED164}, [RANKING_HALL_BATTLE_PALACE] = {gText_BattlePalace, gText_FacilitySingle},
{gText_BattleArena, gUnknown_085ED190}, [RANKING_HALL_BATTLE_ARENA] = {gText_BattleArena, gText_Facility},
{gText_BattleFactory, gUnknown_085ED164}, [RANKING_HALL_BATTLE_FACTORY] = {gText_BattleFactory, gText_FacilitySingle},
{gText_BattlePike, gUnknown_085ED190}, [RANKING_HALL_BATTLE_PIKE] = {gText_BattlePike, gText_Facility},
{gText_BattlePyramid, gUnknown_085ED190}, [RANKING_HALL_BATTLE_PYRAMID] = {gText_BattlePyramid, gText_Facility},
{gText_BattleTower2, gUnknown_085ED188}, [RANKING_HALL_BATTLE_TOWER_LINK] = {gText_BattleTower2, gText_FacilityLink},
}; };
static const u8 *const gLevelModeText[] = static const u8 *const sLevelModeText[] =
{ {
gText_RecordsLv50, gText_RecordsLv50,
gText_RecordsOpenLevel, gText_RecordsOpenLevel,
}; };
static const u8 *const gHallFacilityToRecordsText[] = static const u8 *const sHallFacilityToRecordsText[] =
{ {
gText_FrontierFacilityWinStreak, [RANKING_HALL_BATTLE_TOWER_SINGLES] = gText_FrontierFacilityWinStreak,
gText_FrontierFacilityWinStreak, [RANKING_HALL_BATTLE_TOWER_DOUBLES] = gText_FrontierFacilityWinStreak,
gText_FrontierFacilityWinStreak, [RANKING_HALL_BATTLE_TOWER_MULTIS] = gText_FrontierFacilityWinStreak,
gText_FrontierFacilityClearStreak, [RANKING_HALL_BATTLE_DOME] = gText_FrontierFacilityClearStreak,
gText_FrontierFacilityWinStreak, [RANKING_HALL_BATTLE_PALACE] = gText_FrontierFacilityWinStreak,
gText_FrontierFacilityKOsStreak, [RANKING_HALL_BATTLE_ARENA] = gText_FrontierFacilityKOsStreak,
gText_FrontierFacilityWinStreak, [RANKING_HALL_BATTLE_FACTORY] = gText_FrontierFacilityWinStreak,
gText_FrontierFacilityRoomsCleared, [RANKING_HALL_BATTLE_PIKE] = gText_FrontierFacilityRoomsCleared,
gText_FrontierFacilityFloorsCleared, [RANKING_HALL_BATTLE_PYRAMID] = gText_FrontierFacilityFloorsCleared,
gText_FrontierFacilityWinStreak, [RANKING_HALL_BATTLE_TOWER_LINK] = gText_FrontierFacilityWinStreak,
}; };
static const u16 gFacilityToBrainTrainerId[] = static const u16 gFacilityToBrainTrainerId[] =
@ -2220,8 +2220,8 @@ static void Print1PRecord(s32 position, s32 x, s32 y, struct RankingHall1P *hall
if (winStreak > 9999) if (winStreak > 9999)
winStreak = 9999; winStreak = 9999;
ConvertIntToDecimalStringN(gStringVar2, winStreak, STR_CONV_MODE_RIGHT_ALIGN, 4); ConvertIntToDecimalStringN(gStringVar2, winStreak, STR_CONV_MODE_RIGHT_ALIGN, 4);
StringExpandPlaceholders(gStringVar4, gHallFacilityToRecordsText[hallFacilityId]); StringExpandPlaceholders(gStringVar4, sHallFacilityToRecordsText[hallFacilityId]);
AddTextPrinterParameterized(gRecordsWindowId, 1, gStringVar4, GetStringRightAlignXOffset(1, gHallFacilityToRecordsText[hallFacilityId], 0xC8), (8 * (y + 5 * position)) + 1, TEXT_SPEED_FF, NULL); AddTextPrinterParameterized(gRecordsWindowId, 1, gStringVar4, GetStringRightAlignXOffset(1, sHallFacilityToRecordsText[hallFacilityId], 0xC8), (8 * (y + 5 * position)) + 1, TEXT_SPEED_FF, NULL);
} }
} }
@ -2247,8 +2247,8 @@ static void Print2PRecord(s32 position, s32 x, s32 y, struct RankingHall2P *hall
if (winStreak > 9999) if (winStreak > 9999)
winStreak = 9999; winStreak = 9999;
ConvertIntToDecimalStringN(gStringVar2, winStreak, STR_CONV_MODE_RIGHT_ALIGN, 4); ConvertIntToDecimalStringN(gStringVar2, winStreak, STR_CONV_MODE_RIGHT_ALIGN, 4);
StringExpandPlaceholders(gStringVar4, gHallFacilityToRecordsText[9]); StringExpandPlaceholders(gStringVar4, sHallFacilityToRecordsText[RANKING_HALL_BATTLE_TOWER_LINK]);
AddTextPrinterParameterized(gRecordsWindowId, 1, gStringVar4, GetStringRightAlignXOffset(1, gHallFacilityToRecordsText[9], 0xC8), (8 * (y + 5 * position)) + 1, TEXT_SPEED_FF, NULL); AddTextPrinterParameterized(gRecordsWindowId, 1, gStringVar4, GetStringRightAlignXOffset(1, sHallFacilityToRecordsText[RANKING_HALL_BATTLE_TOWER_LINK], 0xC8), (8 * (y + 5 * position)) + 1, TEXT_SPEED_FF, NULL);
} }
} }
@ -2327,12 +2327,12 @@ static void PrintHallRecords(s32 hallFacilityId, s32 lvlMode)
struct RankingHall1P records1P[3]; struct RankingHall1P records1P[3];
struct RankingHall2P records2P[3]; struct RankingHall2P records2P[3];
StringCopy(gStringVar1, gUnknown_08611CB0[hallFacilityId][0]); StringCopy(gStringVar1, sRecordsWindowChallengeTexts[hallFacilityId][0]);
StringExpandPlaceholders(gStringVar4, gUnknown_08611CB0[hallFacilityId][1]); StringExpandPlaceholders(gStringVar4, sRecordsWindowChallengeTexts[hallFacilityId][1]);
AddTextPrinterParameterized(gRecordsWindowId, 1, gStringVar4, 0, 1, TEXT_SPEED_FF, NULL); AddTextPrinterParameterized(gRecordsWindowId, 1, gStringVar4, 0, 1, TEXT_SPEED_FF, NULL);
x = GetStringRightAlignXOffset(1, gLevelModeText[lvlMode], 0xD0); x = GetStringRightAlignXOffset(1, sLevelModeText[lvlMode], 0xD0);
AddTextPrinterParameterized(gRecordsWindowId, 1, gLevelModeText[lvlMode], x, 1, TEXT_SPEED_FF, NULL); AddTextPrinterParameterized(gRecordsWindowId, 1, sLevelModeText[lvlMode], x, 1, TEXT_SPEED_FF, NULL);
if (hallFacilityId == HALL_FACILITIES_COUNT) if (hallFacilityId == RANKING_HALL_BATTLE_TOWER_LINK)
{ {
gSaveBlock2Ptr->frontier.opponentName[0][PLAYER_NAME_LENGTH] = EOS; gSaveBlock2Ptr->frontier.opponentName[0][PLAYER_NAME_LENGTH] = EOS;
gSaveBlock2Ptr->frontier.opponentName[1][PLAYER_NAME_LENGTH] = EOS; gSaveBlock2Ptr->frontier.opponentName[1][PLAYER_NAME_LENGTH] = EOS;

View File

@ -1220,11 +1220,11 @@ const u8 gText_BattleArena[] = _("BATTLE ARENA");
const u8 gText_BattlePike[] = _("BATTLE PIKE"); const u8 gText_BattlePike[] = _("BATTLE PIKE");
const u8 gText_BattlePyramid[] = _("BATTLE PYRAMID"); const u8 gText_BattlePyramid[] = _("BATTLE PYRAMID");
ALIGNED(4) const u8 gUnknown_085ED164[] = _("{STR_VAR_1} SINGLE"); ALIGNED(4) const u8 gText_FacilitySingle[] = _("{STR_VAR_1} SINGLE");
ALIGNED(4) const u8 gUnknown_085ED170[] = _("{STR_VAR_1} DOUBLE"); ALIGNED(4) const u8 gText_FacilityDouble[] = _("{STR_VAR_1} DOUBLE");
ALIGNED(4) const u8 gUnknown_085ED17C[] = _("{STR_VAR_1} MULTI"); ALIGNED(4) const u8 gText_FacilityMulti[] = _("{STR_VAR_1} MULTI");
ALIGNED(4) const u8 gUnknown_085ED188[] = _("{STR_VAR_1} LINK"); ALIGNED(4) const u8 gText_FacilityLink[] = _("{STR_VAR_1} LINK");
ALIGNED(4) const u8 gUnknown_085ED190[] = _("{STR_VAR_1}"); ALIGNED(4) const u8 gText_Facility[] = _("{STR_VAR_1}");
const u8 gText_Give[] = _("Give"); const u8 gText_Give[] = _("Give");
const u8 gText_NoNeed[] = _("No need"); const u8 gText_NoNeed[] = _("No need");