mirror of
https://github.com/Ninjdai1/pokeemerald.git
synced 2024-11-16 11:37:40 +01:00
Document battle tower TV show
This commit is contained in:
parent
95f075ec90
commit
4660f8c88b
@ -166,7 +166,7 @@ BattleFrontier_BattleTowerLobby_Text_LookingForwardToNextBattle::
|
|||||||
.string "I'll be looking forward to your\n"
|
.string "I'll be looking forward to your\n"
|
||||||
.string "next battle!$"
|
.string "next battle!$"
|
||||||
|
|
||||||
gTVBravoTrainerBattleTowerText00::
|
BravoTrainerBattleTower_Text_Intro::
|
||||||
.string "Yeah!\n"
|
.string "Yeah!\n"
|
||||||
.string "It's BRAVO TRAINER time!\p"
|
.string "It's BRAVO TRAINER time!\p"
|
||||||
.string "Today, we're going to profile {STR_VAR_1},\n"
|
.string "Today, we're going to profile {STR_VAR_1},\n"
|
||||||
@ -174,12 +174,12 @@ gTVBravoTrainerBattleTowerText00::
|
|||||||
.string "For the challenge, {STR_VAR_1} entered\n"
|
.string "For the challenge, {STR_VAR_1} entered\n"
|
||||||
.string "one wicked {STR_VAR_2}.$"
|
.string "one wicked {STR_VAR_2}.$"
|
||||||
|
|
||||||
gTVBravoTrainerBattleTowerText01::
|
BravoTrainerBattleTower_Text_NewRecord::
|
||||||
.string "The pair set a new record of {STR_VAR_2} wins\n"
|
.string "The pair set a new record of {STR_VAR_2} wins\n"
|
||||||
.string "in a row in {STR_VAR_1} competition!\l"
|
.string "in a row in {STR_VAR_1} competition!\l"
|
||||||
.string "Bravo, TRAINER!$"
|
.string "Bravo, TRAINER!$"
|
||||||
|
|
||||||
gTVBravoTrainerBattleTowerText02::
|
BravoTrainerBattleTower_Text_Lost::
|
||||||
.string "The twosome finally succumbed to\n"
|
.string "The twosome finally succumbed to\n"
|
||||||
.string "{STR_VAR_1} in match number {STR_VAR_2}.\l"
|
.string "{STR_VAR_1} in match number {STR_VAR_2}.\l"
|
||||||
.string "Nice try, TRAINER!\p"
|
.string "Nice try, TRAINER!\p"
|
||||||
@ -188,7 +188,7 @@ gTVBravoTrainerBattleTowerText02::
|
|||||||
.string "We asked the TRAINER for impressions\n"
|
.string "We asked the TRAINER for impressions\n"
|
||||||
.string "on the match with {STR_VAR_1}.$"
|
.string "on the match with {STR_VAR_1}.$"
|
||||||
|
|
||||||
gTVBravoTrainerBattleTowerText03::
|
BravoTrainerBattleTower_Text_Won::
|
||||||
.string "The twosome won it all by defeating\n"
|
.string "The twosome won it all by defeating\n"
|
||||||
.string "{STR_VAR_1}'s {STR_VAR_2} thoroughly.\l"
|
.string "{STR_VAR_1}'s {STR_VAR_2} thoroughly.\l"
|
||||||
.string "Bravo, TRAINER!\p"
|
.string "Bravo, TRAINER!\p"
|
||||||
@ -197,7 +197,7 @@ gTVBravoTrainerBattleTowerText03::
|
|||||||
.string "We asked the TRAINER for impressions\n"
|
.string "We asked the TRAINER for impressions\n"
|
||||||
.string "on the moment of glory.$"
|
.string "on the moment of glory.$"
|
||||||
|
|
||||||
gTVBravoTrainerBattleTowerText04::
|
BravoTrainerBattleTower_Text_LostFinal::
|
||||||
.string "After a string of wins, the pair finally\n"
|
.string "After a string of wins, the pair finally\n"
|
||||||
.string "succumbed to {STR_VAR_1}'s {STR_VAR_2},\l"
|
.string "succumbed to {STR_VAR_1}'s {STR_VAR_2},\l"
|
||||||
.string "their final hurdle.\p"
|
.string "their final hurdle.\p"
|
||||||
@ -208,7 +208,7 @@ gTVBravoTrainerBattleTowerText04::
|
|||||||
.string "We asked the TRAINER for impressions\n"
|
.string "We asked the TRAINER for impressions\n"
|
||||||
.string "on battling the celebrity pair.$"
|
.string "on battling the celebrity pair.$"
|
||||||
|
|
||||||
gTVBravoTrainerBattleTowerText05::
|
BravoTrainerBattleTower_Text_Satisfied::
|
||||||
.string "This is what the TRAINER had to say:\n"
|
.string "This is what the TRAINER had to say:\n"
|
||||||
.string "“I'm satisfied!”\p"
|
.string "“I'm satisfied!”\p"
|
||||||
.string "Now isn't that a refreshing reply?\n"
|
.string "Now isn't that a refreshing reply?\n"
|
||||||
@ -218,7 +218,7 @@ gTVBravoTrainerBattleTowerText05::
|
|||||||
.string "I found out exactly how satisfied\n"
|
.string "I found out exactly how satisfied\n"
|
||||||
.string "when I heard the TRAINER say this:$"
|
.string "when I heard the TRAINER say this:$"
|
||||||
|
|
||||||
gTVBravoTrainerBattleTowerText06::
|
BravoTrainerBattleTower_Text_Unsatisfied::
|
||||||
.string "This is what the TRAINER had to say:\n"
|
.string "This is what the TRAINER had to say:\n"
|
||||||
.string "“I'm not satisfied…”\p"
|
.string "“I'm not satisfied…”\p"
|
||||||
.string "Our TRAINER was obviously a little down\n"
|
.string "Our TRAINER was obviously a little down\n"
|
||||||
@ -228,22 +228,22 @@ gTVBravoTrainerBattleTowerText06::
|
|||||||
.string "Anyway, I found out how dissatisfied\n"
|
.string "Anyway, I found out how dissatisfied\n"
|
||||||
.string "our TRAINER was when I heard this:$"
|
.string "our TRAINER was when I heard this:$"
|
||||||
|
|
||||||
gTVBravoTrainerBattleTowerText07::
|
BravoTrainerBattleTower_Text_None1::
|
||||||
.string "None$"
|
.string "None$"
|
||||||
|
|
||||||
gTVBravoTrainerBattleTowerText08::
|
BravoTrainerBattleTower_Text_None2::
|
||||||
.string "None$"
|
.string "None$"
|
||||||
|
|
||||||
gTVBravoTrainerBattleTowerText09::
|
BravoTrainerBattleTower_Text_None3::
|
||||||
.string "None$"
|
.string "None$"
|
||||||
|
|
||||||
gTVBravoTrainerBattleTowerText10::
|
BravoTrainerBattleTower_Text_None4::
|
||||||
.string "None$"
|
.string "None$"
|
||||||
|
|
||||||
gTVBravoTrainerBattleTowerText11::
|
BravoTrainerBattleTower_Text_Response::
|
||||||
.string "“{STR_VAR_1}.”$"
|
.string "“{STR_VAR_1}.”$"
|
||||||
|
|
||||||
gTVBravoTrainerBattleTowerText12::
|
BravoTrainerBattleTower_Text_ResponseSatisfied::
|
||||||
.string "“{STR_VAR_1}.”\n"
|
.string "“{STR_VAR_1}.”\n"
|
||||||
.string "Now isn't that great?\p"
|
.string "Now isn't that great?\p"
|
||||||
.string "It really expresses {STR_VAR_2}'s joy,\n"
|
.string "It really expresses {STR_VAR_2}'s joy,\n"
|
||||||
@ -252,7 +252,7 @@ gTVBravoTrainerBattleTowerText12::
|
|||||||
.string "end… It really was what you'd call\l"
|
.string "end… It really was what you'd call\l"
|
||||||
.string "“{STR_VAR_1}”!$"
|
.string "“{STR_VAR_1}”!$"
|
||||||
|
|
||||||
gTVBravoTrainerBattleTowerText13::
|
BravoTrainerBattleTower_Text_ResponseUnsatisfied::
|
||||||
.string "“{STR_VAR_1}.”\n"
|
.string "“{STR_VAR_1}.”\n"
|
||||||
.string "Now isn't that fitting?\p"
|
.string "Now isn't that fitting?\p"
|
||||||
.string "That battle with {STR_VAR_3} at the\n"
|
.string "That battle with {STR_VAR_3} at the\n"
|
||||||
@ -261,7 +261,7 @@ gTVBravoTrainerBattleTowerText13::
|
|||||||
.string "{STR_VAR_2}'s disappointment comes across\n"
|
.string "{STR_VAR_2}'s disappointment comes across\n"
|
||||||
.string "loud and clear, I'd say!$"
|
.string "loud and clear, I'd say!$"
|
||||||
|
|
||||||
gTVBravoTrainerBattleTowerText14::
|
BravoTrainerBattleTower_Text_Outro::
|
||||||
.string "Bravo, {STR_VAR_1}!\n"
|
.string "Bravo, {STR_VAR_1}!\n"
|
||||||
.string "Bravo, {STR_VAR_2}!\p"
|
.string "Bravo, {STR_VAR_2}!\p"
|
||||||
.string "I hope we can count on seeing\n"
|
.string "I hope we can count on seeing\n"
|
||||||
|
@ -274,4 +274,21 @@
|
|||||||
|
|
||||||
#define SMARTSHOPPER_NUM_ITEMS 3
|
#define SMARTSHOPPER_NUM_ITEMS 3
|
||||||
|
|
||||||
|
// TV Show states for Bravo Trainer's Battle Tower interview
|
||||||
|
#define BRAVOTOWER_STATE_INTRO 0
|
||||||
|
#define BRAVOTOWER_STATE_NEW_RECORD 1
|
||||||
|
#define BRAVOTOWER_STATE_LOST 2
|
||||||
|
#define BRAVOTOWER_STATE_WON 3
|
||||||
|
#define BRAVOTOWER_STATE_LOST_FINAL 4
|
||||||
|
#define BRAVOTOWER_STATE_SATISFIED 5
|
||||||
|
#define BRAVOTOWER_STATE_UNSATISFIED 6
|
||||||
|
#define BRAVOTOWER_STATE_UNUSED_1 7
|
||||||
|
#define BRAVOTOWER_STATE_UNUSED_2 8
|
||||||
|
#define BRAVOTOWER_STATE_UNUSED_3 9
|
||||||
|
#define BRAVOTOWER_STATE_UNUSED_4 10
|
||||||
|
#define BRAVOTOWER_STATE_RESPONSE 11
|
||||||
|
#define BRAVOTOWER_STATE_RESPONSE_SATISFIED 12
|
||||||
|
#define BRAVOTOWER_STATE_RESPONSE_UNSATISFIED 13
|
||||||
|
#define BRAVOTOWER_STATE_OUTRO 14
|
||||||
|
|
||||||
#endif //GUARD_CONSTANTS_TV_H
|
#endif //GUARD_CONSTANTS_TV_H
|
||||||
|
@ -21,21 +21,21 @@ extern const u8 gTVBravoTrainerText05[];
|
|||||||
extern const u8 gTVBravoTrainerText06[];
|
extern const u8 gTVBravoTrainerText06[];
|
||||||
extern const u8 gTVBravoTrainerText07[];
|
extern const u8 gTVBravoTrainerText07[];
|
||||||
extern const u8 gTVBravoTrainerText08[];
|
extern const u8 gTVBravoTrainerText08[];
|
||||||
extern const u8 gTVBravoTrainerBattleTowerText00[];
|
extern const u8 BravoTrainerBattleTower_Text_Intro[];
|
||||||
extern const u8 gTVBravoTrainerBattleTowerText01[];
|
extern const u8 BravoTrainerBattleTower_Text_NewRecord[];
|
||||||
extern const u8 gTVBravoTrainerBattleTowerText02[];
|
extern const u8 BravoTrainerBattleTower_Text_Lost[];
|
||||||
extern const u8 gTVBravoTrainerBattleTowerText03[];
|
extern const u8 BravoTrainerBattleTower_Text_Won[];
|
||||||
extern const u8 gTVBravoTrainerBattleTowerText04[];
|
extern const u8 BravoTrainerBattleTower_Text_LostFinal[];
|
||||||
extern const u8 gTVBravoTrainerBattleTowerText05[];
|
extern const u8 BravoTrainerBattleTower_Text_Satisfied[];
|
||||||
extern const u8 gTVBravoTrainerBattleTowerText06[];
|
extern const u8 BravoTrainerBattleTower_Text_Unsatisfied[];
|
||||||
extern const u8 gTVBravoTrainerBattleTowerText07[];
|
extern const u8 BravoTrainerBattleTower_Text_None1[];
|
||||||
extern const u8 gTVBravoTrainerBattleTowerText08[];
|
extern const u8 BravoTrainerBattleTower_Text_None2[];
|
||||||
extern const u8 gTVBravoTrainerBattleTowerText09[];
|
extern const u8 BravoTrainerBattleTower_Text_None3[];
|
||||||
extern const u8 gTVBravoTrainerBattleTowerText10[];
|
extern const u8 BravoTrainerBattleTower_Text_None4[];
|
||||||
extern const u8 gTVBravoTrainerBattleTowerText11[];
|
extern const u8 BravoTrainerBattleTower_Text_Response[];
|
||||||
extern const u8 gTVBravoTrainerBattleTowerText12[];
|
extern const u8 BravoTrainerBattleTower_Text_ResponseSatisfied[];
|
||||||
extern const u8 gTVBravoTrainerBattleTowerText13[];
|
extern const u8 BravoTrainerBattleTower_Text_ResponseUnsatisfied[];
|
||||||
extern const u8 gTVBravoTrainerBattleTowerText14[];
|
extern const u8 BravoTrainerBattleTower_Text_Outro[];
|
||||||
extern const u8 gTVFanClubOpinionsText00[];
|
extern const u8 gTVFanClubOpinionsText00[];
|
||||||
extern const u8 gTVFanClubOpinionsText01[];
|
extern const u8 gTVFanClubOpinionsText01[];
|
||||||
extern const u8 gTVFanClubOpinionsText02[];
|
extern const u8 gTVFanClubOpinionsText02[];
|
||||||
|
@ -1492,7 +1492,7 @@ void ShowEasyChatScreen(void)
|
|||||||
displayedPersonType = EASY_CHAT_PERSON_REPORTER_MALE;
|
displayedPersonType = EASY_CHAT_PERSON_REPORTER_MALE;
|
||||||
break;
|
break;
|
||||||
case EASY_CHAT_TYPE_BATTLE_TOWER_INTERVIEW:
|
case EASY_CHAT_TYPE_BATTLE_TOWER_INTERVIEW:
|
||||||
words = gSaveBlock1Ptr->tvShows[gSpecialVar_0x8005].fanclubOpinions.words18;
|
words = gSaveBlock1Ptr->tvShows[gSpecialVar_0x8005].bravoTrainerTower.words;
|
||||||
displayedPersonType = EASY_CHAT_PERSON_REPORTER_FEMALE;
|
displayedPersonType = EASY_CHAT_PERSON_REPORTER_FEMALE;
|
||||||
break;
|
break;
|
||||||
case EASY_CHAT_TYPE_GOOD_SAYING:
|
case EASY_CHAT_TYPE_GOOD_SAYING:
|
||||||
|
@ -500,94 +500,94 @@ static const struct FrontierBrainMon sFrontierBrainsMons[][2][FRONTIER_PARTY_SIZ
|
|||||||
static const u8 sBattlePointAwards[][NUM_FRONTIER_FACILITIES][FRONTIER_MODE_COUNT] =
|
static const u8 sBattlePointAwards[][NUM_FRONTIER_FACILITIES][FRONTIER_MODE_COUNT] =
|
||||||
{
|
{
|
||||||
{
|
{
|
||||||
{1, 2, 3, 3}, {1, 1, 0, 0}, {4, 5, 0, 0}, {1, 0, 0, 0}, {3, 4, 0, 0}, {1, 0, 0, 0}, {5, 0, 0, 0}
|
{1, 2, 3, 3}, {1, 1}, {4, 5}, {1}, {3, 4}, {1}, {5}
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
{2, 3, 4, 4}, {1, 1, 0, 0}, {4, 5, 0, 0}, {1, 0, 0, 0}, {3, 4, 0, 0}, {1, 0, 0, 0}, {5, 0, 0, 0}
|
{2, 3, 4, 4}, {1, 1}, {4, 5}, {1}, {3, 4}, {1}, {5}
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
{3, 4, 5, 5}, {2, 2, 0, 0}, {5, 6, 0, 0}, {1, 0, 0, 0}, {4, 5, 0, 0}, {2, 0, 0, 0}, {6, 0, 0, 0}
|
{3, 4, 5, 5}, {2, 2}, {5, 6}, {1}, {4, 5}, {2}, {6}
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
{4, 5, 6, 6}, {2, 2, 0, 0}, {5, 6, 0, 0}, {2, 0, 0, 0}, {4, 5, 0, 0}, {2, 0, 0, 0}, {6, 0, 0, 0}
|
{4, 5, 6, 6}, {2, 2}, {5, 6}, {2}, {4, 5}, {2}, {6}
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
{5, 6, 7, 7}, {3, 3, 0, 0}, {6, 7, 0, 0}, {2, 0, 0, 0}, {5, 6, 0, 0}, {2, 0, 0, 0}, {7, 0, 0, 0}
|
{5, 6, 7, 7}, {3, 3}, {6, 7}, {2}, {5, 6}, {2}, {7}
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
{6, 7, 8, 8}, {3, 3, 0, 0}, {6, 7, 0, 0}, {2, 0, 0, 0}, {5, 6, 0, 0}, {4, 0, 0, 0}, {7, 0, 0, 0}
|
{6, 7, 8, 8}, {3, 3}, {6, 7}, {2}, {5, 6}, {4}, {7}
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
{7, 8, 9, 9}, {4, 4, 0, 0}, {7, 8, 0, 0}, {3, 0, 0, 0}, {6, 7, 0, 0}, {4, 0, 0, 0}, {8, 0, 0, 0}
|
{7, 8, 9, 9}, {4, 4}, {7, 8}, {3}, {6, 7}, {4}, {8}
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
{8, 9, 10, 10}, {4, 4, 0, 0}, {7, 8, 0, 0}, {3, 0, 0, 0},{6, 7, 0, 0}, {4, 0, 0, 0}, {8, 0, 0, 0}
|
{8, 9, 10, 10}, {4, 4}, {7, 8}, {3},{6, 7}, {4}, {8}
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
{9, 10, 11, 11}, {5, 5, 0, 0}, {8, 9, 0, 0}, {4, 0, 0, 0}, {7, 8, 0, 0}, {8, 0, 0, 0}, {9, 0, 0, 0}
|
{9, 10, 11, 11}, {5, 5}, {8, 9}, {4}, {7, 8}, {8}, {9}
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
{10, 11, 12, 12}, {5, 5, 0, 0}, {8, 9, 0, 0}, {4, 0, 0, 0}, {7, 8, 0, 0}, {8, 0, 0, 0}, {9, 0, 0, 0}
|
{10, 11, 12, 12}, {5, 5}, {8, 9}, {4}, {7, 8}, {8}, {9}
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
{11, 12, 13, 13}, {6, 6, 0, 0}, {9, 10, 0, 0}, {5, 0, 0,0}, {8, 9, 0, 0}, {8, 0, 0, 0}, {10, 0, 0, 0}
|
{11, 12, 13, 13}, {6, 6}, {9, 10}, {5,0}, {8, 9}, {8}, {10}
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
{12, 13, 14, 14}, {6, 6, 0, 0}, {9, 10, 0, 0}, {6, 0, 0,0}, {8, 9, 0, 0}, {8, 0, 0, 0}, {10, 0, 0, 0}
|
{12, 13, 14, 14}, {6, 6}, {9, 10}, {6,0}, {8, 9}, {8}, {10}
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
{13, 14, 15, 15}, {7, 7, 0, 0}, {10, 11, 0, 0}, {7, 0, 0, 0}, {9, 10, 0, 0}, {10, 0, 0, 0}, {11, 0, 0, 0}
|
{13, 14, 15, 15}, {7, 7}, {10, 11}, {7}, {9, 10}, {10}, {11}
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
{14, 15, 15, 15}, {7, 7, 0, 0}, {10, 11, 0, 0}, {8, 0, 0, 0}, {9, 10, 0, 0}, {10, 0, 0, 0}, {11, 0, 0, 0}
|
{14, 15, 15, 15}, {7, 7}, {10, 11}, {8}, {9, 10}, {10}, {11}
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
{15, 15, 15, 15}, {8, 8, 0, 0}, {11, 12, 0, 0}, {9, 0, 0, 0}, {10, 11, 0, 0}, {10, 0, 0, 0}, {12, 0, 0, 0}
|
{15, 15, 15, 15}, {8, 8}, {11, 12}, {9}, {10, 11}, {10}, {12}
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
{15, 15, 15, 15}, {8, 8, 0, 0}, {11, 12, 0, 0}, {10, 0, 0, 0}, {10, 11, 0, 0}, {10, 0, 0, 0}, {12, 0, 0, 0}
|
{15, 15, 15, 15}, {8, 8}, {11, 12}, {10}, {10, 11}, {10}, {12}
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
{15, 15, 15, 15}, {9, 9, 0, 0}, {12, 13, 0, 0}, {11, 0, 0, 0}, {11, 12, 0, 0}, {12, 0, 0, 0}, {13, 0, 0, 0}
|
{15, 15, 15, 15}, {9, 9}, {12, 13}, {11}, {11, 12}, {12}, {13}
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
{15, 15, 15, 15}, {9, 9, 0, 0}, {12, 13, 0, 0}, {12, 0, 0, 0}, {11, 12, 0, 0}, {12, 0, 0, 0}, {13, 0, 0, 0}
|
{15, 15, 15, 15}, {9, 9}, {12, 13}, {12}, {11, 12}, {12}, {13}
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
{15, 15, 15, 15}, {10, 10, 0, 0}, {13, 14, 0, 0}, {13, 0, 0, 0}, {12, 13, 0, 0}, {12, 0, 0, 0}, {14, 0, 0, 0}
|
{15, 15, 15, 15}, {10, 10}, {13, 14}, {13}, {12, 13}, {12}, {14}
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
{15, 15, 15, 15}, {10, 10, 0, 0}, {13, 14, 0, 0}, {14, 0, 0, 0}, {12, 13, 0, 0}, {12, 0, 0, 0}, {14, 0, 0, 0}
|
{15, 15, 15, 15}, {10, 10}, {13, 14}, {14}, {12, 13}, {12}, {14}
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
{15, 15, 15, 15}, {11, 11, 0, 0}, {14, 15, 0, 0}, {15, 0, 0, 0}, {13, 14, 0, 0}, {12, 0, 0, 0}, {15, 0, 0, 0}
|
{15, 15, 15, 15}, {11, 11}, {14, 15}, {15}, {13, 14}, {12}, {15}
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
{15, 15, 15, 15}, {11, 11, 0, 0}, {14, 15, 0, 0}, {15, 0, 0, 0}, {13, 14, 0, 0}, {14, 0, 0, 0}, {15, 0, 0, 0}
|
{15, 15, 15, 15}, {11, 11}, {14, 15}, {15}, {13, 14}, {14}, {15}
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
{15, 15, 15, 15}, {12, 12, 0, 0}, {15, 15, 0, 0}, {15, 0, 0, 0}, {14, 15, 0, 0}, {14, 0, 0, 0}, {15, 0, 0, 0}
|
{15, 15, 15, 15}, {12, 12}, {15, 15}, {15}, {14, 15}, {14}, {15}
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
{15, 15, 15, 15}, {12, 12, 0, 0}, {15, 15, 0, 0}, {15, 0, 0, 0}, {14, 15, 0, 0}, {14, 0, 0, 0}, {15, 0, 0, 0}
|
{15, 15, 15, 15}, {12, 12}, {15, 15}, {15}, {14, 15}, {14}, {15}
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
{15, 15, 15, 15}, {13, 13, 0, 0}, {15, 15, 0, 0}, {15, 0, 0, 0}, {15, 15, 0, 0}, {14, 0, 0, 0}, {15, 0, 0, 0}
|
{15, 15, 15, 15}, {13, 13}, {15, 15}, {15}, {15, 15}, {14}, {15}
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
{15, 15, 15, 15}, {13, 13, 0, 0}, {15, 15, 0, 0}, {15, 0, 0, 0}, {15, 15, 0, 0}, {15, 0, 0, 0}, {15, 0, 0, 0}
|
{15, 15, 15, 15}, {13, 13}, {15, 15}, {15}, {15, 15}, {15}, {15}
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
{15, 15, 15, 15}, {14, 14, 0, 0}, {15, 15, 0, 0}, {15, 0, 0, 0}, {15, 15, 0, 0}, {15, 0, 0, 0}, {15, 0, 0, 0}
|
{15, 15, 15, 15}, {14, 14}, {15, 15}, {15}, {15, 15}, {15}, {15}
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
{15, 15, 15, 15}, {14, 14, 0, 0}, {15, 15, 0, 0}, {15, 0, 0, 0}, {15, 15, 0, 0}, {15, 0, 0, 0}, {15, 0, 0, 0}
|
{15, 15, 15, 15}, {14, 14}, {15, 15}, {15}, {15, 15}, {15}, {15}
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
{15, 15, 15, 15}, {15, 15, 0, 0}, {15, 15, 0, 0}, {15, 0, 0, 0}, {15, 15, 0, 0}, {15, 0, 0, 0}, {15, 0, 0, 0}
|
{15, 15, 15, 15}, {15, 15}, {15, 15}, {15}, {15, 15}, {15}, {15}
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
{15, 15, 15, 15}, {15, 15, 0, 0}, {15, 15, 0, 0}, {15, 0, 0, 0}, {15, 15, 0, 0}, {15, 0, 0, 0}, {15, 0, 0, 0}
|
{15, 15, 15, 15}, {15, 15}, {15, 15}, {15}, {15, 15}, {15}, {15}
|
||||||
},
|
},
|
||||||
};
|
};
|
||||||
|
|
||||||
|
111
src/tv.c
111
src/tv.c
@ -373,21 +373,21 @@ static const u8 *const sTV3CheersForPokeblocksTextGroup[] = {
|
|||||||
};
|
};
|
||||||
|
|
||||||
static const u8 *const sTVBravoTrainerBattleTowerTextGroup[] = {
|
static const u8 *const sTVBravoTrainerBattleTowerTextGroup[] = {
|
||||||
gTVBravoTrainerBattleTowerText00,
|
[BRAVOTOWER_STATE_INTRO] = BravoTrainerBattleTower_Text_Intro,
|
||||||
gTVBravoTrainerBattleTowerText01,
|
[BRAVOTOWER_STATE_NEW_RECORD] = BravoTrainerBattleTower_Text_NewRecord,
|
||||||
gTVBravoTrainerBattleTowerText02,
|
[BRAVOTOWER_STATE_LOST] = BravoTrainerBattleTower_Text_Lost,
|
||||||
gTVBravoTrainerBattleTowerText03,
|
[BRAVOTOWER_STATE_WON] = BravoTrainerBattleTower_Text_Won,
|
||||||
gTVBravoTrainerBattleTowerText04,
|
[BRAVOTOWER_STATE_LOST_FINAL] = BravoTrainerBattleTower_Text_LostFinal,
|
||||||
gTVBravoTrainerBattleTowerText05,
|
[BRAVOTOWER_STATE_SATISFIED] = BravoTrainerBattleTower_Text_Satisfied,
|
||||||
gTVBravoTrainerBattleTowerText06,
|
[BRAVOTOWER_STATE_UNSATISFIED] = BravoTrainerBattleTower_Text_Unsatisfied,
|
||||||
gTVBravoTrainerBattleTowerText07,
|
[BRAVOTOWER_STATE_UNUSED_1] = BravoTrainerBattleTower_Text_None1,
|
||||||
gTVBravoTrainerBattleTowerText08,
|
[BRAVOTOWER_STATE_UNUSED_2] = BravoTrainerBattleTower_Text_None2,
|
||||||
gTVBravoTrainerBattleTowerText09,
|
[BRAVOTOWER_STATE_UNUSED_3] = BravoTrainerBattleTower_Text_None3,
|
||||||
gTVBravoTrainerBattleTowerText10,
|
[BRAVOTOWER_STATE_UNUSED_4] = BravoTrainerBattleTower_Text_None4,
|
||||||
gTVBravoTrainerBattleTowerText11,
|
[BRAVOTOWER_STATE_RESPONSE] = BravoTrainerBattleTower_Text_Response,
|
||||||
gTVBravoTrainerBattleTowerText12,
|
[BRAVOTOWER_STATE_RESPONSE_SATISFIED] = BravoTrainerBattleTower_Text_ResponseSatisfied,
|
||||||
gTVBravoTrainerBattleTowerText13,
|
[BRAVOTOWER_STATE_RESPONSE_UNSATISFIED] = BravoTrainerBattleTower_Text_ResponseUnsatisfied,
|
||||||
gTVBravoTrainerBattleTowerText14
|
[BRAVOTOWER_STATE_OUTRO] = BravoTrainerBattleTower_Text_Outro
|
||||||
};
|
};
|
||||||
|
|
||||||
static const u8 *const sTVContestLiveUpdatesTextGroup[] = {
|
static const u8 *const sTVContestLiveUpdatesTextGroup[] = {
|
||||||
@ -1490,9 +1490,9 @@ static void InterviewAfter_BravoTrainerBattleTowerProfile(void)
|
|||||||
show->bravoTrainerTower.numFights = GetCurrentBattleTowerWinStreak(gSaveBlock2Ptr->frontier.towerLvlMode, 0);
|
show->bravoTrainerTower.numFights = GetCurrentBattleTowerWinStreak(gSaveBlock2Ptr->frontier.towerLvlMode, 0);
|
||||||
show->bravoTrainerTower.wonTheChallenge = gSaveBlock2Ptr->frontier.towerBattleOutcome;
|
show->bravoTrainerTower.wonTheChallenge = gSaveBlock2Ptr->frontier.towerBattleOutcome;
|
||||||
if (gSaveBlock2Ptr->frontier.towerLvlMode == FRONTIER_LVL_50)
|
if (gSaveBlock2Ptr->frontier.towerLvlMode == FRONTIER_LVL_50)
|
||||||
show->bravoTrainerTower.btLevel = 50;
|
show->bravoTrainerTower.btLevel = FRONTIER_MAX_LEVEL_50;
|
||||||
else
|
else
|
||||||
show->bravoTrainerTower.btLevel = 100;
|
show->bravoTrainerTower.btLevel = FRONTIER_MAX_LEVEL_OPEN;
|
||||||
show->bravoTrainerTower.interviewResponse = gSpecialVar_0x8004;
|
show->bravoTrainerTower.interviewResponse = gSpecialVar_0x8004;
|
||||||
StorePlayerIdInNormalShow(show);
|
StorePlayerIdInNormalShow(show);
|
||||||
show->bravoTrainerTower.language = gGameLanguage;
|
show->bravoTrainerTower.language = gGameLanguage;
|
||||||
@ -4371,6 +4371,9 @@ static void DoTVShowBravoTrainerPokemonProfile(void)
|
|||||||
ShowFieldMessage(sTVBravoTrainerTextGroup[state]);
|
ShowFieldMessage(sTVBravoTrainerTextGroup[state]);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// This is the TV show triggered by accepting the reporter's interview in the lobby of Battle Tower.
|
||||||
|
// The reporter had asked the player if they were satisfied or not with the challenge, and then asked
|
||||||
|
// for a one word Easy Chat description of their feelings about the challenge.
|
||||||
static void DoTVShowBravoTrainerBattleTower(void)
|
static void DoTVShowBravoTrainerBattleTower(void)
|
||||||
{
|
{
|
||||||
TVShow *show;
|
TVShow *show;
|
||||||
@ -4381,85 +4384,83 @@ static void DoTVShowBravoTrainerBattleTower(void)
|
|||||||
state = sTVShowState;
|
state = sTVShowState;
|
||||||
switch(state)
|
switch(state)
|
||||||
{
|
{
|
||||||
case 0:
|
case BRAVOTOWER_STATE_INTRO:
|
||||||
TVShowConvertInternationalString(gStringVar1, show->bravoTrainerTower.trainerName, show->bravoTrainerTower.language);
|
TVShowConvertInternationalString(gStringVar1, show->bravoTrainerTower.trainerName, show->bravoTrainerTower.language);
|
||||||
StringCopy(gStringVar2, gSpeciesNames[show->bravoTrainerTower.species]);
|
StringCopy(gStringVar2, gSpeciesNames[show->bravoTrainerTower.species]);
|
||||||
if (show->bravoTrainerTower.numFights >= 7)
|
if (show->bravoTrainerTower.numFights >= FRONTIER_STAGES_PER_CHALLENGE)
|
||||||
sTVShowState = 1;
|
sTVShowState = BRAVOTOWER_STATE_NEW_RECORD;
|
||||||
else
|
else
|
||||||
sTVShowState = 2;
|
sTVShowState = BRAVOTOWER_STATE_LOST;
|
||||||
break;
|
break;
|
||||||
case 1:
|
case BRAVOTOWER_STATE_NEW_RECORD:
|
||||||
if (show->bravoTrainerTower.btLevel == 50)
|
// The TV show states a "new record" was achieved as long as all the battles in the challenge were attempted,
|
||||||
{
|
// regardless of any previous records or whether the final battle was won or lost.
|
||||||
|
if (show->bravoTrainerTower.btLevel == FRONTIER_MAX_LEVEL_50)
|
||||||
StringCopy(gStringVar1, gText_Lv50);
|
StringCopy(gStringVar1, gText_Lv50);
|
||||||
}
|
|
||||||
else
|
else
|
||||||
{
|
|
||||||
StringCopy(gStringVar1, gText_OpenLevel);
|
StringCopy(gStringVar1, gText_OpenLevel);
|
||||||
}
|
|
||||||
ConvertIntToDecimalString(1, show->bravoTrainerTower.numFights);
|
ConvertIntToDecimalString(1, show->bravoTrainerTower.numFights);
|
||||||
if (show->bravoTrainerTower.wonTheChallenge == TRUE)
|
if (show->bravoTrainerTower.wonTheChallenge == TRUE)
|
||||||
sTVShowState = 3;
|
sTVShowState = BRAVOTOWER_STATE_WON;
|
||||||
else
|
else
|
||||||
sTVShowState = 4;
|
sTVShowState = BRAVOTOWER_STATE_LOST_FINAL;
|
||||||
break;
|
break;
|
||||||
case 2:
|
case BRAVOTOWER_STATE_LOST:
|
||||||
TVShowConvertInternationalString(gStringVar1, show->bravoTrainerTower.pokemonName, show->bravoTrainerTower.pokemonNameLanguage);
|
TVShowConvertInternationalString(gStringVar1, show->bravoTrainerTower.pokemonName, show->bravoTrainerTower.pokemonNameLanguage);
|
||||||
ConvertIntToDecimalString(1, show->bravoTrainerTower.numFights + 1);
|
ConvertIntToDecimalString(1, show->bravoTrainerTower.numFights + 1);
|
||||||
if (show->bravoTrainerTower.interviewResponse == 0)
|
if (show->bravoTrainerTower.interviewResponse == 0)
|
||||||
sTVShowState = 5;
|
sTVShowState = BRAVOTOWER_STATE_SATISFIED;
|
||||||
else
|
else
|
||||||
sTVShowState = 6;
|
sTVShowState = BRAVOTOWER_STATE_UNSATISFIED;
|
||||||
break;
|
break;
|
||||||
case 3:
|
case BRAVOTOWER_STATE_WON:
|
||||||
TVShowConvertInternationalString(gStringVar1, show->bravoTrainerTower.pokemonName, show->bravoTrainerTower.pokemonNameLanguage);
|
TVShowConvertInternationalString(gStringVar1, show->bravoTrainerTower.pokemonName, show->bravoTrainerTower.pokemonNameLanguage);
|
||||||
StringCopy(gStringVar2, gSpeciesNames[show->bravoTrainerTower.defeatedSpecies]);
|
StringCopy(gStringVar2, gSpeciesNames[show->bravoTrainerTower.defeatedSpecies]);
|
||||||
if (show->bravoTrainerTower.interviewResponse == 0)
|
if (show->bravoTrainerTower.interviewResponse == 0)
|
||||||
sTVShowState = 5;
|
sTVShowState = BRAVOTOWER_STATE_SATISFIED;
|
||||||
else
|
else
|
||||||
sTVShowState = 6;
|
sTVShowState = BRAVOTOWER_STATE_UNSATISFIED;
|
||||||
break;
|
break;
|
||||||
case 4:
|
case BRAVOTOWER_STATE_LOST_FINAL:
|
||||||
TVShowConvertInternationalString(gStringVar1, show->bravoTrainerTower.pokemonName, show->bravoTrainerTower.pokemonNameLanguage);
|
TVShowConvertInternationalString(gStringVar1, show->bravoTrainerTower.pokemonName, show->bravoTrainerTower.pokemonNameLanguage);
|
||||||
StringCopy(gStringVar2, gSpeciesNames[show->bravoTrainerTower.defeatedSpecies]);
|
StringCopy(gStringVar2, gSpeciesNames[show->bravoTrainerTower.defeatedSpecies]);
|
||||||
if (show->bravoTrainerTower.interviewResponse == 0)
|
if (show->bravoTrainerTower.interviewResponse == 0)
|
||||||
sTVShowState = 5;
|
sTVShowState = BRAVOTOWER_STATE_SATISFIED;
|
||||||
else
|
else
|
||||||
sTVShowState = 6;
|
sTVShowState = BRAVOTOWER_STATE_UNSATISFIED;
|
||||||
break;
|
break;
|
||||||
case 5:
|
case BRAVOTOWER_STATE_SATISFIED:
|
||||||
TVShowConvertInternationalString(gStringVar1, show->bravoTrainerTower.pokemonName, show->bravoTrainerTower.pokemonNameLanguage);
|
TVShowConvertInternationalString(gStringVar1, show->bravoTrainerTower.pokemonName, show->bravoTrainerTower.pokemonNameLanguage);
|
||||||
sTVShowState = 11;
|
sTVShowState = BRAVOTOWER_STATE_RESPONSE;
|
||||||
break;
|
break;
|
||||||
case 6:
|
case BRAVOTOWER_STATE_UNSATISFIED:
|
||||||
TVShowConvertInternationalString(gStringVar1, show->bravoTrainerTower.pokemonName, show->bravoTrainerTower.pokemonNameLanguage);
|
TVShowConvertInternationalString(gStringVar1, show->bravoTrainerTower.pokemonName, show->bravoTrainerTower.pokemonNameLanguage);
|
||||||
sTVShowState = 11;
|
sTVShowState = BRAVOTOWER_STATE_RESPONSE;
|
||||||
break;
|
break;
|
||||||
case 7:
|
case BRAVOTOWER_STATE_UNUSED_1:
|
||||||
sTVShowState = 11;
|
sTVShowState = BRAVOTOWER_STATE_RESPONSE;
|
||||||
break;
|
break;
|
||||||
case 8:
|
case BRAVOTOWER_STATE_UNUSED_2:
|
||||||
case 9:
|
case BRAVOTOWER_STATE_UNUSED_3:
|
||||||
case 10:
|
case BRAVOTOWER_STATE_UNUSED_4:
|
||||||
TVShowConvertInternationalString(gStringVar1, show->bravoTrainerTower.trainerName, show->bravoTrainerTower.language);
|
TVShowConvertInternationalString(gStringVar1, show->bravoTrainerTower.trainerName, show->bravoTrainerTower.language);
|
||||||
sTVShowState = 11;
|
sTVShowState = BRAVOTOWER_STATE_RESPONSE;
|
||||||
break;
|
break;
|
||||||
case 11:
|
case BRAVOTOWER_STATE_RESPONSE:
|
||||||
CopyEasyChatWord(gStringVar1, show->bravoTrainerTower.words[0]);
|
CopyEasyChatWord(gStringVar1, show->bravoTrainerTower.words[0]);
|
||||||
if (show->bravoTrainerTower.interviewResponse == 0)
|
if (show->bravoTrainerTower.interviewResponse == 0)
|
||||||
sTVShowState = 12;
|
sTVShowState = BRAVOTOWER_STATE_RESPONSE_SATISFIED;
|
||||||
else
|
else
|
||||||
sTVShowState = 13;
|
sTVShowState = BRAVOTOWER_STATE_RESPONSE_UNSATISFIED;
|
||||||
break;
|
break;
|
||||||
case 12:
|
case BRAVOTOWER_STATE_RESPONSE_SATISFIED:
|
||||||
case 13:
|
case BRAVOTOWER_STATE_RESPONSE_UNSATISFIED:
|
||||||
CopyEasyChatWord(gStringVar1, show->bravoTrainerTower.words[0]);
|
CopyEasyChatWord(gStringVar1, show->bravoTrainerTower.words[0]);
|
||||||
TVShowConvertInternationalString(gStringVar2, show->bravoTrainerTower.trainerName, show->bravoTrainerTower.language);
|
TVShowConvertInternationalString(gStringVar2, show->bravoTrainerTower.trainerName, show->bravoTrainerTower.language);
|
||||||
TVShowConvertInternationalString(gStringVar3, show->bravoTrainerTower.pokemonName, show->bravoTrainerTower.pokemonNameLanguage);
|
TVShowConvertInternationalString(gStringVar3, show->bravoTrainerTower.pokemonName, show->bravoTrainerTower.pokemonNameLanguage);
|
||||||
sTVShowState = 14;
|
sTVShowState = BRAVOTOWER_STATE_OUTRO;
|
||||||
break;
|
break;
|
||||||
case 14:
|
case BRAVOTOWER_STATE_OUTRO:
|
||||||
TVShowConvertInternationalString(gStringVar1, show->bravoTrainerTower.trainerName, show->bravoTrainerTower.language);
|
TVShowConvertInternationalString(gStringVar1, show->bravoTrainerTower.trainerName, show->bravoTrainerTower.language);
|
||||||
StringCopy(gStringVar2, gSpeciesNames[show->bravoTrainerTower.species]);
|
StringCopy(gStringVar2, gSpeciesNames[show->bravoTrainerTower.species]);
|
||||||
TVShowDone();
|
TVShowDone();
|
||||||
|
Loading…
Reference in New Issue
Block a user