summaryrefslogtreecommitdiff
path: root/data
diff options
context:
space:
mode:
authorGriffinR <griffin.richards@comcast.net>2019-09-27 12:22:58 -0400
committerGriffinR <griffin.richards@comcast.net>2019-09-27 12:22:58 -0400
commit86f1f9066a155210f5f05b00db06ab281a3e7c39 (patch)
treea07702b917e113f033acd729bdb2ce0ccaea045c /data
parent3d9bad5558c6ef8828be7a50e3e553d55ca877e0 (diff)
Split some files from event_scripts
Diffstat (limited to 'data')
-rw-r--r--data/event_scripts.s1962
-rw-r--r--data/scripts/battle_pike.inc312
-rw-r--r--data/scripts/move_tutors.inc309
-rw-r--r--data/scripts/roulette.inc70
-rw-r--r--data/scripts/trainer_hill.inc85
-rw-r--r--data/text/battle_dome.inc341
-rw-r--r--data/text/battle_tent.inc418
-rw-r--r--data/text/contest_hall.inc85
-rw-r--r--data/text/move_tutors.inc237
-rw-r--r--data/text/roulette.inc41
10 files changed, 1929 insertions, 1931 deletions
diff --git a/data/event_scripts.s b/data/event_scripts.s
index 2b8678851..f40771e5f 100644
--- a/data/event_scripts.s
+++ b/data/event_scripts.s
@@ -3647,88 +3647,88 @@ LilycoveCity_ContestLobby_EventScript_28CB95:: @ 828CB95
return
BattleFrontier_BattleTowerLobby_EventScript_28CB96:: @ 828CB96
- lock
- faceplayer
- goto_if_set FLAG_TEMP_2, BattleFrontier_BattleTowerLobby_EventScript_28CC7A
- setvar VAR_0x8005, 7
- special InterviewBefore
- compare VAR_RESULT, 1
- goto_if_eq BattleFrontier_BattleTowerLobby_EventScript_28CC7A
- copyvar VAR_0x8009, VAR_0x8006
- msgbox BattleFrontier_BattleTowerLobby_Text_27F704, MSGBOX_YESNO
- compare VAR_RESULT, 1
- goto_if_eq BattleFrontier_BattleTowerLobby_EventScript_28CBD8
- compare VAR_RESULT, 0
- goto_if_eq BattleFrontier_BattleTowerLobby_EventScript_28CC2E
- end
+ lock
+ faceplayer
+ goto_if_set FLAG_TEMP_2, BattleFrontier_BattleTowerLobby_EventScript_28CC7A
+ setvar VAR_0x8005, 7
+ special InterviewBefore
+ compare VAR_RESULT, 1
+ goto_if_eq BattleFrontier_BattleTowerLobby_EventScript_28CC7A
+ copyvar VAR_0x8009, VAR_0x8006
+ msgbox BattleFrontier_BattleTowerLobby_Text_27F704, MSGBOX_YESNO
+ compare VAR_RESULT, 1
+ goto_if_eq BattleFrontier_BattleTowerLobby_EventScript_28CBD8
+ compare VAR_RESULT, 0
+ goto_if_eq BattleFrontier_BattleTowerLobby_EventScript_28CC2E
+ end
BattleFrontier_BattleTowerLobby_EventScript_28CBD8:: @ 828CBD8
- message BattleFrontier_BattleTowerLobby_Text_27F7BA
- waitmessage
- multichoice 20, 8, MULTI_SATISFACTION, 1
- copyvar VAR_0x8008, VAR_RESULT
- compare VAR_RESULT, 0
- call_if_eq BattleFrontier_BattleTowerLobby_EventScript_28CC38
- compare VAR_RESULT, 1
- call_if_eq BattleFrontier_BattleTowerLobby_EventScript_28CC41
- msgbox BattleFrontier_BattleTowerLobby_Text_27F97A, MSGBOX_DEFAULT
- setvar VAR_0x8004, EASY_CHAT_TYPE_BATTLE_TOWER_INTERVIEW
- copyvar VAR_0x8005, VAR_0x8009
- call Common_ShowEasyChatScreen
- lock
- faceplayer
- compare VAR_RESULT, 1
- goto_if_eq BattleFrontier_BattleTowerLobby_EventScript_28CC4A
- compare VAR_RESULT, 0
- goto_if_eq BattleFrontier_BattleTowerLobby_EventScript_28CC70
- end
+ message BattleFrontier_BattleTowerLobby_Text_27F7BA
+ waitmessage
+ multichoice 20, 8, MULTI_SATISFACTION, 1
+ copyvar VAR_0x8008, VAR_RESULT
+ compare VAR_RESULT, 0
+ call_if_eq BattleFrontier_BattleTowerLobby_EventScript_28CC38
+ compare VAR_RESULT, 1
+ call_if_eq BattleFrontier_BattleTowerLobby_EventScript_28CC41
+ msgbox BattleFrontier_BattleTowerLobby_Text_27F97A, MSGBOX_DEFAULT
+ setvar VAR_0x8004, EASY_CHAT_TYPE_BATTLE_TOWER_INTERVIEW
+ copyvar VAR_0x8005, VAR_0x8009
+ call Common_ShowEasyChatScreen
+ lock
+ faceplayer
+ compare VAR_RESULT, 1
+ goto_if_eq BattleFrontier_BattleTowerLobby_EventScript_28CC4A
+ compare VAR_RESULT, 0
+ goto_if_eq BattleFrontier_BattleTowerLobby_EventScript_28CC70
+ end
BattleFrontier_BattleTowerLobby_EventScript_28CC2E:: @ 828CC2E
- msgbox BattleFrontier_BattleTowerLobby_Text_27F84C, MSGBOX_DEFAULT
- release
- end
+ msgbox BattleFrontier_BattleTowerLobby_Text_27F84C, MSGBOX_DEFAULT
+ release
+ end
BattleFrontier_BattleTowerLobby_EventScript_28CC38:: @ 828CC38
- msgbox BattleFrontier_BattleTowerLobby_Text_27F8AE, MSGBOX_DEFAULT
- return
+ msgbox BattleFrontier_BattleTowerLobby_Text_27F8AE, MSGBOX_DEFAULT
+ return
BattleFrontier_BattleTowerLobby_EventScript_28CC41:: @ 828CC41
- msgbox BattleFrontier_BattleTowerLobby_Text_27F921, MSGBOX_DEFAULT
- return
+ msgbox BattleFrontier_BattleTowerLobby_Text_27F921, MSGBOX_DEFAULT
+ return
BattleFrontier_BattleTowerLobby_EventScript_28CC4A:: @ 828CC4A
- compare VAR_RESULT, 0
- goto_if_eq BattleFrontier_BattleTowerLobby_EventScript_28CC70
- msgbox BattleFrontier_BattleTowerLobby_Text_27F9FD, MSGBOX_DEFAULT
- setflag FLAG_TEMP_2
- copyvar VAR_0x8004, VAR_0x8008
- setvar VAR_0x8005, 7
- goto BattleFrontier_BattleTowerLobby_EventScript_28C7E9
- end
+ compare VAR_RESULT, 0
+ goto_if_eq BattleFrontier_BattleTowerLobby_EventScript_28CC70
+ msgbox BattleFrontier_BattleTowerLobby_Text_27F9FD, MSGBOX_DEFAULT
+ setflag FLAG_TEMP_2
+ copyvar VAR_0x8004, VAR_0x8008
+ setvar VAR_0x8005, 7
+ goto BattleFrontier_BattleTowerLobby_EventScript_28C7E9
+ end
BattleFrontier_BattleTowerLobby_EventScript_28CC70:: @ 828CC70
- msgbox BattleFrontier_BattleTowerLobby_Text_27FA6F, MSGBOX_DEFAULT
- release
- end
+ msgbox BattleFrontier_BattleTowerLobby_Text_27FA6F, MSGBOX_DEFAULT
+ release
+ end
BattleFrontier_BattleTowerLobby_EventScript_28CC7A:: @ 828CC7A
- msgbox BattleFrontier_BattleTowerLobby_Text_27FAF3, MSGBOX_DEFAULT
- release
- end
+ msgbox BattleFrontier_BattleTowerLobby_Text_27FAF3, MSGBOX_DEFAULT
+ release
+ end
BattleFrontier_BattleTowerLobby_EventScript_28CC84:: @ 828CC84
- compare VAR_BRAVO_TRAINER_BATTLE_TOWER_ON, 0
- goto_if_eq BattleFrontier_BattleTowerLobby_EventScript_28CCA6
- setvar VAR_0x8005, 7
- special InterviewBefore
- compare VAR_RESULT, 1
- goto_if_eq BattleFrontier_BattleTowerLobby_EventScript_28CCA6
- clearflag FLAG_HIDE_BATTLE_TOWER_REPORTER
- return
+ compare VAR_BRAVO_TRAINER_BATTLE_TOWER_ON, 0
+ goto_if_eq BattleFrontier_BattleTowerLobby_EventScript_28CCA6
+ setvar VAR_0x8005, 7
+ special InterviewBefore
+ compare VAR_RESULT, 1
+ goto_if_eq BattleFrontier_BattleTowerLobby_EventScript_28CCA6
+ clearflag FLAG_HIDE_BATTLE_TOWER_REPORTER
+ return
BattleFrontier_BattleTowerLobby_EventScript_28CCA6:: @ 828CCA6
- setflag FLAG_HIDE_BATTLE_TOWER_REPORTER
- return
+ setflag FLAG_HIDE_BATTLE_TOWER_REPORTER
+ return
.include "data/scripts/gabby_and_ty.inc"
.include "data/text/pokemon_news.inc"
@@ -3824,37 +3824,7 @@ Text_RepelWoreOff: @ 82A4B33
.string "REPEL's effect wore off…$"
.include "data/scripts/safari_zone.inc"
-
-MauvilleCity_GameCorner_EventScript_2A5AB1:: @ 82A5AB1
- checkitem ITEM_COIN_CASE, 1
- compare VAR_RESULT, 0
- goto_if_eq MauvilleCity_GameCorner_EventScript_210456
- setvar VAR_0x8004, 0
- getpricereduction 2
- compare VAR_RESULT, 0
- goto_if_eq MauvilleCity_GameCorner_EventScript_2A5B0D
- addvar VAR_0x8004, 128
- goto MauvilleCity_GameCorner_EventScript_2A5B0D
- end
-
-MauvilleCity_GameCorner_EventScript_2A5ADF:: @ 82A5ADF
- checkitem ITEM_COIN_CASE, 1
- compare VAR_RESULT, 0
- goto_if_eq MauvilleCity_GameCorner_EventScript_210456
- setvar VAR_0x8004, 1
- getpricereduction 2
- compare VAR_RESULT, 0
- goto_if_eq MauvilleCity_GameCorner_EventScript_2A5B0D
- addvar VAR_0x8004, 128
- goto MauvilleCity_GameCorner_EventScript_2A5B0D
- end
-
-MauvilleCity_GameCorner_EventScript_2A5B0D:: @ 82A5B0D
- special PlayRoulette
- waitstate
- end
-
- .include "data/text/roulette.inc"
+ .include "data/scripts/roulette.inc"
.include "data/text/pokedex_rating.inc"
.include "data/text/lottery_corner.inc"
.include "data/text/event_ticket_1.inc"
@@ -3935,1802 +3905,14 @@ GraniteCave_B1F_Movement_2A8369: @ 82A8369
.include "data/scripts/lilycove_lady.inc"
.include "data/text/match_call.inc"
.include "data/scripts/apprentice.inc"
-
-gBattleDomeOpponentPotentialText1::
- .string "The best candidate to be a champ!$"
-
-gBattleDomeOpponentPotentialText2::
- .string "A sure-finalist team.$"
-
-gBattleDomeOpponentPotentialText3::
- .string "A likely top-three finisher.$"
-
-gBattleDomeOpponentPotentialText4::
- .string "A candidate to finish first.$"
-
-gBattleDomeOpponentPotentialText5::
- .string "A team with top-class potential.$"
-
-gBattleDomeOpponentPotentialText6::
- .string "The dark horse team this tournament.$"
-
-gBattleDomeOpponentPotentialText7::
- .string "A better-than-average team.$"
-
-gBattleDomeOpponentPotentialText8::
- .string "This tournament's average team.$"
-
-gBattleDomeOpponentPotentialText9::
- .string "A team with average potential.$"
-
-gBattleDomeOpponentPotentialText10::
- .string "A weaker-than-average team.$"
-
-gBattleDomeOpponentPotentialText11::
- .string "A team looking for its first win.$"
-
-gBattleDomeOpponentPotentialText12::
- .string "One win will make this team proud.$"
-
-gBattleDomeOpponentPotentialText13::
- .string "Overall, a weak team.$"
-
-gBattleDomeOpponentPotentialText14::
- .string "A team with very low potential.$"
-
-gBattleDomeOpponentPotentialText15::
- .string "A team unlikely to win the tournament.$"
-
-gBattleDomeOpponentPotentialText16::
- .string "The team most unlikely to win.$"
-
-gBattleDomeOpponentPotentialText17::
- .string "The perfect, invincible superstar!$"
-
-gBattleDomeOpponentStyleText1::
- .string "Willing to risk total disaster at times.$"
-
-gBattleDomeOpponentStyleText2::
- .string "Skilled at enduring long battles.$"
-
-gBattleDomeOpponentStyleText3::
- .string "Varies tactics to suit the opponent.$"
-
-gBattleDomeOpponentStyleText4::
- .string "Has a tough winning pattern.$"
-
-gBattleDomeOpponentStyleText5::
- .string "Occasionally uses a very rare move.$"
-
-gBattleDomeOpponentStyleText6::
- .string "Uses startling and disruptive moves.$"
-
-gBattleDomeOpponentStyleText7::
- .string "Constantly watches HP in battle.$"
-
-gBattleDomeOpponentStyleText8::
- .string "Good at storing then loosing power.$"
-
-gBattleDomeOpponentStyleText9::
- .string "Skilled at enfeebling foes.$"
-
-gBattleDomeOpponentStyleText10::
- .string "Prefers tactics that rely on luck.$"
-
-gBattleDomeOpponentStyleText11::
- .string "Attacks with a regal atmosphere.$"
-
-gBattleDomeOpponentStyleText12::
- .string "Attacks with powerful, low-PP moves.$"
-
-gBattleDomeOpponentStyleText13::
- .string "Skilled at enfeebling, then attacking.$"
-
-gBattleDomeOpponentStyleText14::
- .string "Battles while enduring all attacks.$"
-
-gBattleDomeOpponentStyleText15::
- .string "Skilled at upsetting foes emotionally.$"
-
-gBattleDomeOpponentStyleText16::
- .string "Uses strong and straightforward moves.$"
-
-gBattleDomeOpponentStyleText17::
- .string "Aggressively uses strong moves.$"
-
-gBattleDomeOpponentStyleText18::
- .string "Battles while cleverly dodging attacks.$"
-
-gBattleDomeOpponentStyleText19::
- .string "Skilled at using upsetting attacks.$"
-
-gBattleDomeOpponentStyleText20::
- .string "Uses many popular moves.$"
-
-gBattleDomeOpponentStyleText21::
- .string "Has moves for powerful combinations.$"
-
-gBattleDomeOpponentStyleText22::
- .string "Uses high-probability attacks.$"
-
-gBattleDomeOpponentStyleText23::
- .string "Aggressively uses spectacular moves.$"
-
-gBattleDomeOpponentStyleText24::
- .string "Emphasizes offense over defense.$"
-
-gBattleDomeOpponentStyleText25::
- .string "Emphasizes defense over offense.$"
-
-gBattleDomeOpponentStyleText26::
- .string "Attacks quickly with strong moves.$"
-
-gBattleDomeOpponentStyleText27::
- .string "Often uses moves with added effects.$"
-
-gBattleDomeOpponentStyleText28::
- .string "Uses a well-balanced mix of moves.$"
-
-gBattleDomeOpponentStyleTextUnused1::
- .string "This is sample message 1.$"
-
-gBattleDomeOpponentStyleTextUnused2::
- .string "This is sample message 2.$"
-
-gBattleDomeOpponentStyleTextUnused3::
- .string "This is sample message 3.$"
-
-gBattleDomeOpponentStyleTextUnused4::
- .string "This is sample message 4.$"
-
-gBattleDomeOpponentStatsText1::
- .string "Emphasizes HP and ATTACK.$"
-
-gBattleDomeOpponentStatsText2::
- .string "Emphasizes HP and DEFENSE.$"
-
-gBattleDomeOpponentStatsText3::
- .string "Emphasizes HP and SPEED.$"
-
-gBattleDomeOpponentStatsText4::
- .string "Emphasizes HP and SP. ATTACK.$"
-
-gBattleDomeOpponentStatsText5::
- .string "Emphasizes HP and SP. DEFENSE.$"
-
-gBattleDomeOpponentStatsText6::
- .string "Emphasizes ATTACK and DEFENSE.$"
-
-gBattleDomeOpponentStatsText7::
- .string "Emphasizes ATTACK and SPEED.$"
-
-gBattleDomeOpponentStatsText8::
- .string "Emphasizes ATTACK and SP. ATTACK.$"
-
-gBattleDomeOpponentStatsText9::
- .string "Emphasizes ATTACK and SP. DEFENSE.$"
-
-gBattleDomeOpponentStatsText10::
- .string "Emphasizes DEFENSE and SPEED.$"
-
-gBattleDomeOpponentStatsText11::
- .string "Emphasizes DEFENSE and SP. ATTACK.$"
-
-gBattleDomeOpponentStatsText12::
- .string "Emphasizes DEFENSE and SP. DEFENSE.$"
-
-gBattleDomeOpponentStatsText13::
- .string "Emphasizes SPEED and SP. ATTACK.$"
-
-gBattleDomeOpponentStatsText14::
- .string "Emphasizes SPEED and SP. DEFENSE.$"
-
-gBattleDomeOpponentStatsText15::
- .string "Emphasizes SP. ATTACK and SP. DEFENSE.$"
-
-gBattleDomeOpponentStatsText16::
- .string "Emphasizes HP.$"
-
-gBattleDomeOpponentStatsText17::
- .string "Emphasizes ATTACK.$"
-
-gBattleDomeOpponentStatsText18::
- .string "Emphasizes DEFENSE.$"
-
-gBattleDomeOpponentStatsText19::
- .string "Emphasizes SPEED.$"
-
-gBattleDomeOpponentStatsText20::
- .string "Emphasizes SP. ATTACK.$"
-
-gBattleDomeOpponentStatsText21::
- .string "Emphasizes SP. DEFENSE.$"
-
-gBattleDomeOpponentStatsText22::
- .string "Neglects HP and ATTACK.$"
-
-gBattleDomeOpponentStatsText23::
- .string "Neglects HP and DEFENSE.$"
-
-gBattleDomeOpponentStatsText24::
- .string "Neglects HP and SPEED.$"
-
-gBattleDomeOpponentStatsText25::
- .string "Neglects HP and SP. ATTACK.$"
-
-gBattleDomeOpponentStatsText26::
- .string "Neglects HP and SP. DEFENSE.$"
-
-gBattleDomeOpponentStatsText27::
- .string "Neglects ATTACK and DEFENSE.$"
-
-gBattleDomeOpponentStatsText28::
- .string "Neglects ATTACK and SPEED.$"
-
-gBattleDomeOpponentStatsText29::
- .string "Neglects ATTACK and SP. ATTACK.$"
-
-gBattleDomeOpponentStatsText30::
- .string "Neglects ATTACK and SP. DEFENSE.$"
-
-gBattleDomeOpponentStatsText31::
- .string "Neglects DEFENSE and SPEED.$"
-
-gBattleDomeOpponentStatsText32::
- .string "Neglects DEFENSE and SP. ATTACK.$"
-
-gBattleDomeOpponentStatsText33::
- .string "Neglects DEFENSE and SP. DEFENSE.$"
-
-gBattleDomeOpponentStatsText34::
- .string "Neglects SPEED and SP. ATTACK.$"
-
-gBattleDomeOpponentStatsText35::
- .string "Neglects SPEED and SP. DEFENSE.$"
-
-gBattleDomeOpponentStatsText36::
- .string "Neglects SP. ATTACK and SP. DEFENSE.$"
-
-gBattleDomeOpponentStatsText37::
- .string "Neglects HP.$"
-
-gBattleDomeOpponentStatsText38::
- .string "Neglects ATTACK.$"
-
-gBattleDomeOpponentStatsText39::
- .string "Neglects DEFENSE.$"
-
-gBattleDomeOpponentStatsText40::
- .string "Neglects SPEED.$"
-
-gBattleDomeOpponentStatsText41::
- .string "Neglects SP. ATTACK.$"
-
-gBattleDomeOpponentStatsText42::
- .string "Neglects SP. DEFENSE.$"
-
-gBattleDomeOpponentStatsText43::
- .string "Raises POKéMON in a well-balanced way.$"
-
-gBattleDomeWinText1::
- .string "Let the battle begin!$"
-
-gBattleDomeWinText2::
- .string "{STR_VAR_1} won using {STR_VAR_2}!$"
-
-gBattleDomeWinText3::
- .string "{STR_VAR_1} became the champ!$"
-
-gBattleDomeWinText4::
- .string "{STR_VAR_1} won by default!$"
-
-gBattleDomeWinText5::
- .string "{STR_VAR_1} won outright by default!$"
-
-gBattleDomeWinText6::
- .string "{STR_VAR_1} won without using a move!$"
-
-gBattleDomeWinText7::
- .string "{STR_VAR_1} won outright with no moves!$"
-
-gBattleDomeMatchNumberText1::
- .string "Round 1, Match 1$"
-
-gBattleDomeMatchNumberText2::
- .string "Round 1, Match 2$"
-
-gBattleDomeMatchNumberText3::
- .string "Round 1, Match 3$"
-
-gBattleDomeMatchNumberText4::
- .string "Round 1, Match 4$"
-
-gBattleDomeMatchNumberText5::
- .string "Round 1, Match 5$"
-
-gBattleDomeMatchNumberText6::
- .string "Round 1, Match 6$"
-
-gBattleDomeMatchNumberText7::
- .string "Round 1, Match 7$"
-
-gBattleDomeMatchNumberText8::
- .string "Round 1, Match 8$"
-
-gBattleDomeMatchNumberText9::
- .string "Round 2, Match 1$"
-
-gBattleDomeMatchNumberText10::
- .string "Round 2, Match 2$"
-
-gBattleDomeMatchNumberText11::
- .string "Round 2, Match 3$"
-
-gBattleDomeMatchNumberText12::
- .string "Round 2, Match 4$"
-
-gBattleDomeMatchNumberText13::
- .string "Semifinal Match 1$"
-
-gBattleDomeMatchNumberText14::
- .string "Semifinal Match 2$"
-
-gBattleDomeMatchNumberText15::
- .string "Final Match$"
-
-BattleFrontier_BattlePikeRandomRoom1_MapScripts_2C3E1B: @ 82C3E1B
- map_script MAP_SCRIPT_ON_TRANSITION, BattleFrontier_BattlePikeRandomRoom1_MapScript1_2C3E25
- map_script MAP_SCRIPT_ON_WARP_INTO_MAP_TABLE, BattleFrontier_BattlePikeRandomRoom1_MapScript2_2C3EDE
-
-BattleFrontier_BattlePikeRandomRoom1_MapScript1_2C3E25: @ 82C3E25
- setvar VAR_0x8004, 4
- special CallBattlePikeFunction
- setvar VAR_0x8004, 5
- special CallBattlePikeFunction
- switch VAR_RESULT
- case 0, BattleFrontier_BattlePikeRandomRoom1_EventScript_2C3EB1
- case 1, BattleFrontier_BattlePikeRandomRoom1_EventScript_2C3EB1
- case 2, BattleFrontier_BattlePikeRandomRoom1_EventScript_2C3EC0
- case 3, BattleFrontier_BattlePikeRandomRoom1_EventScript_2C3EA2
- case 4, BattleFrontier_BattlePikeRandomRoom1_EventScript_2C3EB1
- case 7, BattleFrontier_BattlePikeRandomRoom1_EventScript_2C3E93
- case 6, BattleFrontier_BattlePikeRandomRoom1_EventScript_2C3EA2
- case 8, BattleFrontier_BattlePikeRandomRoom1_EventScript_2C3ECF
- end
-
-BattleFrontier_BattlePikeRandomRoom1_EventScript_2C3E93:: @ 82C3E93
- setobjectxyperm 1, 2, 5
- setobjectxyperm 2, 6, 5
- end
-
-BattleFrontier_BattlePikeRandomRoom1_EventScript_2C3EA2:: @ 82C3EA2
- setobjectxyperm 1, 4, 4
- setobjectxyperm 2, 3, 4
- end
-
-BattleFrontier_BattlePikeRandomRoom1_EventScript_2C3EB1:: @ 82C3EB1
- setobjectxyperm 1, 4, 4
- setobjectxyperm 2, 0, 0
- end
-
-BattleFrontier_BattlePikeRandomRoom1_EventScript_2C3EC0:: @ 82C3EC0
- setobjectxyperm 1, 5, 5
- setobjectxyperm 2, 0, 0
- end
-
-BattleFrontier_BattlePikeRandomRoom1_EventScript_2C3ECF:: @ 82C3ECF
- setobjectxyperm 1, 4, 3
- setobjectxyperm 2, 4, 4
- end
-
-BattleFrontier_BattlePikeRandomRoom1_MapScript2_2C3EDE: @ 82C3EDE
- map_script_2 VAR_TEMP_4, 0, BattleFrontier_BattlePikeRandomRoom1_EventScript_2C3EE8
- .2byte 0
-
-BattleFrontier_BattlePikeRandomRoom1_EventScript_2C3EE8:: @ 82C3EE8
- setvar VAR_OBJ_GFX_ID_1, EVENT_OBJ_GFX_LINK_RECEPTIONIST
- setvar VAR_OBJ_GFX_ID_0, EVENT_OBJ_GFX_LINK_RECEPTIONIST
- setvar VAR_0x8004, 5
- special CallBattlePikeFunction
- compare VAR_RESULT, 3
- goto_if_eq BattleFrontier_BattlePikeRandomRoom1_EventScript_2C3F35
- compare VAR_RESULT, 6
- goto_if_eq BattleFrontier_BattlePikeRandomRoom1_EventScript_2C3F35
- compare VAR_RESULT, 7
- goto_if_eq BattleFrontier_BattlePikeRandomRoom1_EventScript_2C3F35
- compare VAR_RESULT, 8
- goto_if_eq BattleFrontier_BattlePikeRandomRoom1_EventScript_2C3F3F
- hideobjectat 2, MAP_BATTLE_FRONTIER_BATTLE_PIKE_RANDOM_ROOM1
- setvar VAR_TEMP_4, 1
- turnobject EVENT_OBJ_ID_PLAYER, DIR_NORTH
- end
-
-BattleFrontier_BattlePikeRandomRoom1_EventScript_2C3F35:: @ 82C3F35
- setvar VAR_TEMP_4, 1
- turnobject EVENT_OBJ_ID_PLAYER, DIR_NORTH
- end
-
-BattleFrontier_BattlePikeRandomRoom1_EventScript_2C3F3F:: @ 82C3F3F
- setvar VAR_TEMP_4, 1
- turnobject EVENT_OBJ_ID_PLAYER, DIR_NORTH
- hideobjectat 1, MAP_BATTLE_FRONTIER_BATTLE_PIKE_RANDOM_ROOM1
- end
-
-BattleFrontier_BattlePikeThreePathRoom_EventScript_2C3F4E:: @ 82C3F4E
- setvar VAR_0x8007, 0
- goto BattleFrontier_BattlePikeThreePathRoom_EventScript_2C3F6F
- end
-
-BattleFrontier_BattlePikeThreePathRoom_EventScript_2C3F59:: @ 82C3F59
- setvar VAR_0x8007, 1
- goto BattleFrontier_BattlePikeThreePathRoom_EventScript_2C3F6F
- end
-
-BattleFrontier_BattlePikeThreePathRoom_EventScript_2C3F64:: @ 82C3F64
- setvar VAR_0x8007, 2
- goto BattleFrontier_BattlePikeThreePathRoom_EventScript_2C3F6F
- end
-
-BattleFrontier_BattlePikeThreePathRoom_EventScript_2C3F6F:: @ 82C3F6F
- setvar VAR_0x8004, 1
- setvar VAR_0x8005, 1
- special CallBattlePikeFunction
- addvar VAR_RESULT, 1
- setvar VAR_0x8004, 2
- setvar VAR_0x8005, 1
- copyvar VAR_0x8006, VAR_RESULT
- special CallBattlePikeFunction
- setvar VAR_0x8004, 1
- setvar VAR_0x8005, 2
- special CallFrontierUtilFunc
- addvar VAR_RESULT, 1
- setvar VAR_0x8004, 2
- setvar VAR_0x8005, 2
- copyvar VAR_0x8006, VAR_RESULT
- special CallFrontierUtilFunc
- setvar VAR_0x8004, 0
- special CallBattlePikeFunction
- setvar VAR_0x8004, 5
- special CallBattlePikeFunction
- switch VAR_RESULT
- case 0, BattleFrontier_BattlePikeThreePathRoom_EventScript_2C4030
- case 1, BattleFrontier_BattlePikeThreePathRoom_EventScript_2C4030
- case 2, BattleFrontier_BattlePikeThreePathRoom_EventScript_2C4030
- case 3, BattleFrontier_BattlePikeThreePathRoom_EventScript_2C4030
- case 4, BattleFrontier_BattlePikeThreePathRoom_EventScript_2C4030
- case 5, BattleFrontier_BattlePikeThreePathRoom_EventScript_2C4049
- case 6, BattleFrontier_BattlePikeThreePathRoom_EventScript_2C4030
- case 7, BattleFrontier_BattlePikeThreePathRoom_EventScript_2C4030
- case 8, BattleFrontier_BattlePikeThreePathRoom_EventScript_2C4030
- end
-
-BattleFrontier_BattlePikeThreePathRoom_EventScript_2C4030:: @ 82C4030
- applymovement EVENT_OBJ_ID_PLAYER, BattleFrontier_BattlePikeThreePathRoom_Movement_2C427A
- waitmovement 0
- call BattleFrontier_BattlePikeThreePathRoom_EventScript_25BB49
- warpsilent MAP_BATTLE_FRONTIER_BATTLE_PIKE_RANDOM_ROOM1, 255, 4, 7
- waitstate
- end
-
-BattleFrontier_BattlePikeThreePathRoom_EventScript_2C4049:: @ 82C4049
- applymovement EVENT_OBJ_ID_PLAYER, BattleFrontier_BattlePikeThreePathRoom_Movement_2C427A
- waitmovement 0
- call BattleFrontier_BattlePikeThreePathRoom_EventScript_25BB49
- warpsilent MAP_BATTLE_FRONTIER_BATTLE_PIKE_RANDOM_ROOM3, 255, 4, 19
- waitstate
- end
-
-BattleFrontier_BattlePikeThreePathRoom_EventScript_2C4062:: @ 82C4062
- setvar VAR_TEMP_3, 1
- setvar VAR_TEMP_2, 1
- end
-
-BattleFrontier_BattlePikeThreePathRoom_EventScript_2C406D:: @ 82C406D
- setvar VAR_TEMP_3, 0
- setvar VAR_TEMP_2, 0
- lockall
- msgbox BattleFrontier_BattlePikeThreePathRoom_Text_25CE36, MSGBOX_DEFAULT
- closemessage
- end
-
-BattleFrontier_BattlePikeRandomRoom1_EventScript_2C4082:: @ 82C4082
- setvar VAR_TEMP_3, 1
- setvar VAR_TEMP_2, 1
- end
-
-BattleFrontier_BattlePikeRandomRoom1_EventScript_2C408D:: @ 82C408D
- setvar VAR_TEMP_3, 0
- setvar VAR_TEMP_2, 0
- lockall
- msgbox BattleFrontier_BattlePikeRandomRoom1_Text_25CE36, MSGBOX_DEFAULT
- closemessage
- end
-
-BattleFrontier_BattlePikeRandomRoom1_EventScript_2C40A2:: @ 82C40A2
- setvar VAR_0x8004, 25
- special CallBattlePikeFunction
- compare VAR_RESULT, 1
- call_if_eq BattleFrontier_BattlePikeRandomRoom1_EventScript_2C4128
- compare VAR_RESULT, 1
- call_if_ne BattleFrontier_BattlePikeRandomRoom1_EventScript_2C4136
- setvar VAR_0x8004, 1
- setvar VAR_0x8005, 1
- special CallBattlePikeFunction
- addvar VAR_RESULT, 1
- setvar VAR_0x8004, 2
- setvar VAR_0x8005, 1
- copyvar VAR_0x8006, VAR_RESULT
- special CallBattlePikeFunction
- setvar VAR_0x8004, 1
- setvar VAR_0x8005, 2
- special CallFrontierUtilFunc
- addvar VAR_RESULT, 1
- setvar VAR_0x8004, 2
- setvar VAR_0x8005, 2
- copyvar VAR_0x8006, VAR_RESULT
- special CallFrontierUtilFunc
- setvar VAR_0x8004, 3
- special CallBattlePikeFunction
- compare VAR_RESULT, 1
- call_if_eq BattleFrontier_BattlePikeRandomRoom1_EventScript_2C4144
- compare VAR_RESULT, 0
- call_if_eq BattleFrontier_BattlePikeRandomRoom1_EventScript_2C415C
- waitstate
- end
-
-BattleFrontier_BattlePikeRandomRoom1_EventScript_2C4128:: @ 82C4128
-BattleFrontier_BattlePikeRandomRoom3_EventScript_2C4128:: @ 82C4128
- setvar VAR_0x8004, 24
- setvar VAR_0x8005, 1
- special CallBattlePikeFunction
- return
-
-BattleFrontier_BattlePikeRandomRoom1_EventScript_2C4136:: @ 82C4136
-BattleFrontier_BattlePikeRandomRoom3_EventScript_2C4136:: @ 82C4136
- setvar VAR_0x8004, 24
- setvar VAR_0x8005, 0
- special CallBattlePikeFunction
- return
-
-BattleFrontier_BattlePikeRandomRoom1_EventScript_2C4144:: @ 82C4144
-BattleFrontier_BattlePikeRandomRoom3_EventScript_2C4144:: @ 82C4144
- applymovement EVENT_OBJ_ID_PLAYER, BattleFrontier_BattlePikeRandomRoom1_Movement_2C427A
- waitmovement 0
- call BattleFrontier_BattlePikeRandomRoom1_EventScript_25BB49
- warpsilent MAP_BATTLE_FRONTIER_BATTLE_PIKE_RANDOM_ROOM2, 255, 2, 7
- return
-
-BattleFrontier_BattlePikeRandomRoom1_EventScript_2C415C:: @ 82C415C
-BattleFrontier_BattlePikeRandomRoom3_EventScript_2C415C:: @ 82C415C
- applymovement EVENT_OBJ_ID_PLAYER, BattleFrontier_BattlePikeRandomRoom1_Movement_2C427A
- waitmovement 0
- call BattleFrontier_BattlePikeRandomRoom1_EventScript_25BB49
- warpsilent MAP_BATTLE_FRONTIER_BATTLE_PIKE_THREE_PATH_ROOM, 255, 6, 10
- return
-
-BattleFrontier_BattlePikeRandomRoom3_EventScript_2C4174:: @ 82C4174
- setvar VAR_0x8004, 7
- special CallBattlePikeFunction
- setvar VAR_0x8004, 25
- special CallBattlePikeFunction
- compare VAR_RESULT, 1
- call_if_eq BattleFrontier_BattlePikeRandomRoom3_EventScript_2C4128
- compare VAR_RESULT, 1
- call_if_ne BattleFrontier_BattlePikeRandomRoom3_EventScript_2C4136
- setvar VAR_0x8004, 1
- setvar VAR_0x8005, 1
- special CallBattlePikeFunction
- addvar VAR_RESULT, 1
- setvar VAR_0x8004, 2
- setvar VAR_0x8005, 1
- copyvar VAR_0x8006, VAR_RESULT
- special CallBattlePikeFunction
- setvar VAR_0x8004, 1
- setvar VAR_0x8005, 2
- special CallFrontierUtilFunc
- addvar VAR_RESULT, 1
- setvar VAR_0x8004, 2
- setvar VAR_0x8005, 2
- copyvar VAR_0x8006, VAR_RESULT
- special CallFrontierUtilFunc
- setvar VAR_0x8004, 3
- special CallBattlePikeFunction
- compare VAR_RESULT, 1
- call_if_eq BattleFrontier_BattlePikeRandomRoom3_EventScript_2C4144
- compare VAR_RESULT, 0
- call_if_eq BattleFrontier_BattlePikeRandomRoom3_EventScript_2C415C
- waitstate
- end
-
-BattleFrontier_BattlePikeRandomRoom3_EventScript_2C4202:: @ 82C4202
- setvar VAR_TEMP_3, 1
- setvar VAR_TEMP_2, 1
- end
-
-BattleFrontier_BattlePikeRandomRoom3_EventScript_2C420D:: @ 82C420D
- setvar VAR_TEMP_3, 0
- setvar VAR_TEMP_2, 0
- lockall
- msgbox BattleFrontier_BattlePikeRandomRoom3_Text_25CE36, MSGBOX_DEFAULT
- closemessage
- end
-
-BattleFrontier_BattlePikeThreePathRoom_EventScript_2C4222:: @ 82C4222
- setvar VAR_0x8004, 2
- setvar VAR_0x8005, 0
- setvar VAR_0x8006, 4
- special CallFrontierUtilFunc
- warp MAP_BATTLE_FRONTIER_BATTLE_PIKE_LOBBY, 255, 5, 6
- waitstate
- end
-
-BattleFrontier_BattlePikeRandomRoom1_MapScript1_2C423E: @ 82C423E
-BattleFrontier_BattlePikeThreePathRoom_MapScript1_2C423E: @ 82C423E
- setorcopyvar VAR_0x8006, VAR_RESULT
- setvar VAR_0x8004, 1
- setvar VAR_0x8005, 0
- special CallFrontierUtilFunc
- compare VAR_RESULT, 2
- goto_if_eq BattleFrontier_BattlePikeThreePathRoom_EventScript_2C426B
- compare VAR_RESULT, 1
- goto_if_eq BattleFrontier_BattlePikeThreePathRoom_EventScript_2C426B
- call BattleFrontier_BattlePikeThreePathRoom_EventScript_2C4271
-
-BattleFrontier_BattlePikeThreePathRoom_EventScript_2C426B:: @ 82C426B
- setorcopyvar VAR_RESULT, VAR_0x8006
- end
-
-BattleFrontier_BattlePikeRandomRoom3_EventScript_2C4271:: @ 82C4271
-BattleFrontier_BattlePikeThreePathRoom_EventScript_2C4271:: @ 82C4271
- setvar VAR_0x8004, 21
- special CallFrontierUtilFunc
- return
-
-BattleFrontier_BattlePikeRandomRoom1_Movement_2C427A: @ 82C427A
-BattleFrontier_BattlePikeThreePathRoom_Movement_2C427A: @ 82C427A
- set_invisible
- step_end
-
-LilycoveCity_ContestLobby_Text_2C427C: @ 82C427C
- .string "BLEND MASTER: Indeed I am!\n"
- .string "The BLEND MASTER am I!\p"
- .string "Blend with me, and you shall witness\n"
- .string "the mastery I bring to blending!$"
-
-LilycoveCity_ContestLobby_Text_2C42F4: @ 82C42F4
- .string "BLEND MASTER: Hmmm! So, you wish to\n"
- .string "see my mastery in action?$"
-
-LilycoveCity_ContestLobby_Text_2C4332: @ 82C4332
- .string "Hmmm!\p"
- .string "So, you are too busy now, I see!\p"
- .string "But fear not!\n"
- .string "I shall be here all day!\l"
- .string "Hurry back from your errand!$"
-
-LilycoveCity_ContestLobby_Text_2C439D: @ 82C439D
- .string "Hmmm!\p"
- .string "You haven't got a single BERRY!\p"
- .string "I shall be here all day!\n"
- .string "Hurry back with some BERRIES!$"
-
-LilycoveCity_ContestLobby_Text_2C43FA: @ 82C43FA
- .string "Of course!\n"
- .string "Of course!\p"
- .string "Incidentally…\n"
- .string "You do know how to blend {POKEBLOCK}S\l"
- .string "from BERRIES?$"
-
-LilycoveCity_ContestLobby_Text_2C444C: @ 82C444C
- .string "Hmmm!\p"
- .string "Ah, but it is a simple process!\p"
- .string "When the BLENDER's arrow comes to\n"
- .string "your marker, just press the A Button.\p"
- .string "That's all you have to do.\p"
- .string "When you see how precisely I press\n"
- .string "the A Button, you will understand.$"
-
-LilycoveCity_ContestLobby_Text_2C451B: @ 82C451B
- .string "Fine!\p"
- .string "Let's get started, then!\p"
- .string "All together with the BLEND MASTER,\n"
- .string "let's BERRY BLENDER!$"
-
-LilycoveCity_ContestLobby_Text_2C4573: @ 82C4573
- .string "Hmmm!\p"
- .string "You don't appear to have gotten\n"
- .string "the {POKEBLOCK} CASE!\p"
- .string "I shall be here all day!\n"
- .string "Obtain the {POKEBLOCK} CASE and hurry back!$"
-
-LilycoveCity_ContestLobby_Text_2C45E8: @ 82C45E8
- .string "Hmmm!\p"
- .string "Your {POKEBLOCK} CASE appears to be full!\p"
- .string "I shall be here all day!\n"
- .string "Use some {POKEBLOCK}S and hurry back!$"
-
-LilycoveCity_ContestLobby_Text_2C464B: @ 82C464B
- .string "Whoa!\n"
- .string "Awesome!$"
-
-LilycoveCity_ContestLobby_Text_2C465A: @ 82C465A
- .string "Wickedly fast!$"
-
-LilycoveCity_ContestLobby_Text_2C4669: @ 82C4669
- .string "What an expert!$"
-
-LilycoveCity_ContestLobby_Text_2C4679: @ 82C4679
- .string "When I blended with the MASTER,\n"
- .string "we made amazing {POKEBLOCK}S!$"
-
-LilycoveCity_ContestLobby_Text_2C46B1: @ 82C46B1
- .string "Eyes that track the arrow with\n"
- .string "machinelike intensity…\p"
- .string "A hand that taps the A Button\n"
- .string "with clockwork-like precision…\p"
- .string "Possessing these qualities makes\n"
- .string "the BLEND MASTER truly great.$"
-
-LilycoveCity_ContestLobby_Text_2C4763: @ 82C4763
- .string "The BLEND MASTER's supposed to work\n"
- .string "on his skills deep in the mountains.\p"
- .string "Sometimes, he comes to LILYCOVE\n"
- .string "to blend BERRIES all day long.$"
-
-FallarborTown_BattleTentLobby_Text_2C47EB: @ 82C47EB
- .string "I welcome you to the BATTLE TENT\n"
- .string "FALLARBOR SITE!\p"
- .string "I am your guide to the Set KO Tourney!$"
-
-FallarborTown_BattleTentLobby_Text_2C4843: @ 82C4843
- .string "Now, do you wish to take the challenge\n"
- .string "of a Set KO Tourney?$"
-
-FallarborTown_BattleTentLobby_Text_2C487F: @ 82C487F
- .string "We await your challenge on\n"
- .string "another occasion!$"
-
-FallarborTown_BattleTentLobby_Text_2C48AC: @ 82C48AC
- .string "In the FALLARBOR BATTLE TENT,\n"
- .string "we undertake the Set KO Tourney.\p"
- .string "All participants enter with a team of\n"
- .string "three POKéMON.\p"
- .string "The three POKéMON must be lined up\n"
- .string "in the order that they are to appear in.\p"
- .string "During battle, the POKéMON will appear\n"
- .string "one at a time in the preset order.\p"
- .string "Once a POKéMON enters battle, it must\n"
- .string "remain out until the match is decided.\p"
- .string "If a match remains undecided in\n"
- .string "three turns, it goes to judging.\p"
- .string "If you wish to interrupt your challenge,\n"
- .string "please save the game.\p"
- .string "If you don't save, you will not be able\n"
- .string "to continue with your challenge.\p"
- .string "If you pull off the feat of beating\n"
- .string "three TRAINERS in succession,\l"
- .string "we will present you with a fine prize.$"
-
-FallarborTown_BattleTentLobby_Text_2C4B35: @ 82C4B35
- .string "Before showing you to the BATTLE\n"
- .string "TENT, I must save. Is that okay?$"
-
-FallarborTown_BattleTentLobby_Text_2C4B77: @ 82C4B77
- .string "We offer two levels of challenge,\n"
- .string "Level 50 and Open Level.\l"
- .string "Which is your choice?$"
-
-FallarborTown_BattleTentLobby_Text_2C4BC8: @ 82C4BC8
- .string "Very well, now select your\n"
- .string "three POKéMON, please.$"
-
-FallarborTown_BattleTentLobby_Text_2C4BFA: @ 82C4BFA
- .string "My dear challenger!\p"
- .string "You do not have the three POKéMON\n"
- .string "required for entry.\p"
- .string "They also must not hold the same\n"
- .string "kinds of items.\p"
- .string "EGGS{STR_VAR_1} ineligible.\p"
- .string "When you have made your preparations,\n"
- .string "please do return.$"
-
-FallarborTown_BattleTentLobby_Text_2C4CC0: @ 82C4CC0
- .string "My dear challenger!\p"
- .string "You do not have the three POKéMON\n"
- .string "required for entry.\p"
- .string "To qualify, you must bring three\n"
- .string "different kinds of POKéMON.\p"
- .string "They also must not hold the same\n"
- .string "kinds of items.\p"
- .string "EGGS{STR_VAR_1} ineligible.\p"
- .string "When you have made your preparations,\n"
- .string "please do return.$"
-
-FallarborTown_BattleTentLobby_Text_2C4DC3: @ 82C4DC3
- .string "I shall now guide you to\n"
- .string "the BATTLE TENT.$"
-
-FallarborTown_BattleTentLobby_Text_2C4DED: @ 82C4DED
- .string "My dear challenger!\p"
- .string "You did not save the game before\n"
- .string "shutting down, did you?\p"
- .string "It is unfortunate, but that has\n"
- .string "resulted in your disqualification\l"
- .string "from your challenge.\p"
- .string "You may, of course, start with a fresh\n"
- .string "challenge.$"
-
-FallarborTown_BattleTentLobby_Text_2C4EC3: @ 82C4EC3
- .string "How splendid! You have beaten\n"
- .string "three TRAINERS in succession!$"
-
-FallarborTown_BattleTentLobby_Text_2C4EFF: @ 82C4EFF
- .string "Please wait while I save the game.$"
-
-FallarborTown_BattleTentLobby_Text_2C4F22: @ 82C4F22
- .string "In commemoration of your 3-win streak,\n"
- .string "we present you with this prize.$"
-
-FallarborTown_BattleTentLobby_Text_2C4F69: @ 82C4F69
- .string "{PLAYER} received the prize\n"
- .string "{STR_VAR_1}.$"
-
-FallarborTown_BattleTentLobby_Text_2C4F83: @ 82C4F83
- .string "Oh?\n"
- .string "Your BAG seems to be full.\p"
- .string "I urge you to clear space and\n"
- .string "return for your prize.$"
-
-FallarborTown_BattleTentLobby_Text_2C4FD7: @ 82C4FD7
- .string "Thank you so much for participating!\p"
- .string "Please wait while I save the game.$"
-
-FallarborTown_BattleTentLobby_Text_2C501F: @ 82C501F
- .string "We await your challenge on\n"
- .string "another occasion!$"
-
-FallarborTown_BattleTentLobby_Text_2C504C: @ 82C504C
- .string "We have been looking forward to\n"
- .string "your arrival.\p"
- .string "Before I show you to the BATTLE TENT,\n"
- .string "I must save the game. Please wait.$"
-
-VerdanturfTown_BattleTentLobby_Text_2C50C3: @ 82C50C3
- .string "I welcome you to the BATTLE TENT\n"
- .string "VERDANTURF SITE!\p"
- .string "Here, the TRAINER's trust toward\n"
- .string "POKéMON is tested.$"
-
-VerdanturfTown_BattleTentLobby_Text_2C5129: @ 82C5129
- .string "Do you wish to take the VERDANTURF\n"
- .string "BATTLE TENT challenge?$"
-
-VerdanturfTown_BattleTentLobby_Text_2C5163: @ 82C5163
- .string "In the VERDANTURF BATTLE TENT,\n"
- .string "there is one crucial rule that must\l"
- .string "be obeyed.\p"
- .string "TRAINERS are permitted only to switch\n"
- .string "their POKéMON in and out.\p"
- .string "TRAINERS are otherwise forbidden to\n"
- .string "command their POKéMON.\p"
- .string "The POKéMON are to behave according\n"
- .string "to their nature and battle on their own.\p"
- .string "You must put your trust in your\n"
- .string "POKéMON and watch over them.\p"
- .string "If you achieve the honor of beating\n"
- .string "three TRAINERS in succession,\l"
- .string "we will present you with a prize.\p"
- .string "If you want to interrupt your\n"
- .string "challenge, please save the game.\p"
- .string "If you don't save before interrupting,\n"
- .string "you will be disqualified.$"
-
-VerdanturfTown_BattleTentLobby_Text_2C539A: @ 82C539A
- .string "When you have fortified your heart\n"
- .string "and POKéMON, you must return.$"
-
-VerdanturfTown_BattleTentLobby_Text_2C53DB: @ 82C53DB
- .string "There are two levels of difficulty,\n"
- .string "Level 50 and Open Level.\l"
- .string "Which is your choice of a challenge?$"
-
-VerdanturfTown_BattleTentLobby_Text_2C543D: @ 82C543D
- .string "Sigh…\p"
- .string "You do not have the three POKéMON\n"
- .string "required for the challenge.\p"
- .string "To enter, you must provide three\n"
- .string "different kinds of POKéMON.\p"
- .string "They also must not be holding\n"
- .string "the same kinds of items.\p"
- .string "EGGS{STR_VAR_1} ineligible.\p"
- .string "Come back when you have made\n"
- .string "your preparations.$"
-
-VerdanturfTown_BattleTentLobby_Text_2C5538: @ 82C5538
- .string "Sigh…\p"
- .string "You do not have the three POKéMON\n"
- .string "required for the challenge.\p"
- .string "To enter, you must provide three\n"
- .string "different kinds of POKéMON.\p"
- .string "They also must not be holding\n"
- .string "the same kinds of items.\p"
- .string "EGGS{STR_VAR_1} ineligible.\p"
- .string "Come back when you have made\n"
- .string "your preparations.$"
-
-VerdanturfTown_BattleTentLobby_Text_2C5633: @ 82C5633
- .string "Good. Now, you must select your\n"
- .string "three POKéMON.$"
-
-VerdanturfTown_BattleTentLobby_Text_2C5662: @ 82C5662
- .string "I must save before I show you to\n"
- .string "the BATTLE TENT. Is that okay?$"
-
-VerdanturfTown_BattleTentLobby_Text_2C56A2: @ 82C56A2
- .string "Good.\n"
- .string "Now, follow me.$"
-
-VerdanturfTown_BattleTentLobby_Text_2C56B8: @ 82C56B8
- .string "I feel privileged for having seen\n"
- .string "your POKéMON's exploits.\p"
- .string "The results will be recorded.\n"
- .string "I must ask you to briefly wait.$"
-
-VerdanturfTown_BattleTentLobby_Text_2C5731: @ 82C5731
- .string "To achieve a 3-win streak…\p"
- .string "The bonds that bind your heart with\n"
- .string "your POKéMON seem firm and true.$"
-
-VerdanturfTown_BattleTentLobby_Text_2C5791: @ 82C5791
- .string "Your feat will be recorded.\n"
- .string "I must ask you to briefly wait.$"
-
-VerdanturfTown_BattleTentLobby_Text_2C57CD: @ 82C57CD
- .string "For the feat of your 3-win streak,\n"
- .string "we present you with this prize.$"
-
-SlateportCity_BattleTentLobby_Text_2C5810: @ 82C5810
- .string "Welcome to the BATTLE TENT\n"
- .string "SLATEPORT SITE!\p"
- .string "I am your guide to the Battle Swap\n"
- .string "Tournament.$"
-
-SlateportCity_BattleTentLobby_Text_2C586A: @ 82C586A
- .string "Would you like to take the Battle\n"
- .string "Swap challenge?$"
-
-SlateportCity_BattleTentLobby_Text_2C589C: @ 82C589C
- .string "Here at the SLATEPORT BATTLE TENT,\n"
- .string "we hold Battle Swap events\l"
- .string "using rental POKéMON.\p"
- .string "First, you will be loaned three\n"
- .string "POKéMON specifically for this event.\p"
- .string "Using the supplied rental POKéMON,\n"
- .string "you must conduct a SINGLE BATTLE.\p"
- .string "If you win, you are permitted to trade\n"
- .string "one of your rental POKéMON.\p"
- .string "Repeat this cycle of battling and\n"
- .string "trading--if you win three times in\l"
- .string "a row, you will earn a fine prize.\p"
- .string "If you want to interrupt your\n"
- .string "challenge, please save the game.\p"
- .string "If you don't save before interrupting,\n"
- .string "you will be disqualified.$"
-
-SlateportCity_BattleTentLobby_Text_2C5AA5: @ 82C5AA5
- .string "We look forward to your next visit.$"
-
-SlateportCity_BattleTentLobby_Text_2C5AC9: @ 82C5AC9
- .string "Which level do you wish to challenge?\n"
- .string "Level 50 or Level 100?$"
-
-SlateportCity_BattleTentLobby_Text_2C5B06: @ 82C5B06
- .string "Before you begin your challenge,\n"
- .string "I need to save data. Is that okay?$"
-
-SlateportCity_BattleTentLobby_Text_2C5B4A: @ 82C5B4A
- .string "Okay, I will hold your POKéMON for\n"
- .string "safekeeping while you compete.$"
-
-SlateportCity_BattleTentLobby_Text_2C5B8C: @ 82C5B8C
- .string "Please step this way.$"
-
-SlateportCity_BattleTentLobby_Text_2C5BA2: @ 82C5BA2
- .string "Thank you for participating!\p"
- .string "I will return your POKéMON in exchange\n"
- .string "for our rental POKéMON.\p"
- .string "I must also save your event results.\n"
- .string "Please wait.$"
-
-SlateportCity_BattleTentLobby_Text_2C5C30: @ 82C5C30
- .string "I will return your POKéMON in exchange\n"
- .string "for our rental POKéMON.$"
-
-SlateportCity_BattleTentLobby_Text_2C5C6F: @ 82C5C6F
- .string "Congratulations!\n"
- .string "You've won three straight matches!\p"
- .string "I will return your POKéMON in exchange\n"
- .string "for our rental POKéMON.\p"
- .string "I must also save your event results.\n"
- .string "Please wait.$"
-
-SlateportCity_BattleTentLobby_Text_2C5D14: @ 82C5D14
- .string "In recognition of your 3-win streak,\n"
- .string "we award you this prize.$"
-
-SlateportCity_BattleTentLobby_Text_2C5D52: @ 82C5D52
- .string "Oh?\n"
- .string "You seem to have no room for this.\p"
- .string "Please make room in your BAG and\n"
- .string "let me know.$"
-
-SlateportCity_BattleTentLobby_Text_2C5DA7: @ 82C5DA7
- .string "We've been waiting for you!\p"
- .string "Before we resume your challenge,\n"
- .string "I must save the game.$"
-
-SlateportCity_BattleTentLobby_Text_2C5DFA: @ 82C5DFA
- .string "I'm sorry to say this, but you didn't\n"
- .string "save before you quit playing last time.\p"
- .string "As a result, you have been disqualified\n"
- .string "from your challenge.$"
-
-SlateportCity_BattleTentLobby_Text_2C5E85: @ 82C5E85
- .string "We'll return your personal POKéMON.$"
-
-SlateportCity_BattleTentLobby_Text_2C5EA9: @ 82C5EA9
- .string "{PLAYER} received the prize\n"
- .string "{STR_VAR_1}.$"
-
-SlateportCity_BattleTentLobby_Text_2C5EC3: @ 82C5EC3
- .string "The Battle Swap rules are listed.$"
-
-SlateportCity_BattleTentLobby_Text_2C5EE5: @ 82C5EE5
- .string "Which heading do you want to read?$"
-
-SlateportCity_BattleTentLobby_Text_2C5F08: @ 82C5F08
- .string "In a Battle Swap event, you may use\n"
- .string "only three POKéMON.\p"
- .string "Whether you are renting or swapping,\n"
- .string "your team may not have two or more\l"
- .string "of the same POKéMON.$"
-
-SlateportCity_BattleTentLobby_Text_2C5F9D: @ 82C5F9D
- .string "You may swap POKéMON only with\n"
- .string "the TRAINER you have just defeated.\p"
- .string "You may swap for only those POKéMON\n"
- .string "used by the beaten TRAINER.$"
-
-SlateportCity_BattleTentLobby_Text_2C6020: @ 82C6020
- .string "After every battle you win, you may\n"
- .string "swap for one of your defeated\l"
- .string "opponent's POKéMON.\p"
- .string "You will not be able to swap POKéMON\n"
- .string "with the third TRAINER in the event.$"
-
-SlateportCity_BattleTentLobby_Text_2C60C0: @ 82C60C0
- .string "There are two key points to be aware\n"
- .string "of when swapping POKéMON.\p"
- .string "First, when swapping, you can't check\n"
- .string "the stats of the POKéMON you are\l"
- .string "about to receive.\p"
- .string "Second, the POKéMON on your team\n"
- .string "are lined up in sequence, depending on\l"
- .string "the order in which you rented them.\p"
- .string "This sequence remains unchanged\n"
- .string "even when swaps are made.$"
-
-SlateportCity_BattleTentLobby_Text_2C61FE: @ 82C61FE
- .string "The POKéMON of the SLATEPORT\n"
- .string "BATTLE TENT are all rentals.\p"
- .string "All rental POKéMON are kept at\n"
- .string "Level 30.$"
-
-VerdanturfTown_BattleTentLobby_Text_2C6261: @ 82C6261
- .string "The VERDANTURF BATTLE TENT\n"
- .string "rules are listed.$"
-
-VerdanturfTown_BattleTentLobby_Text_2C628E: @ 82C628E
- .string "Which heading do you want to read?$"
-
-VerdanturfTown_BattleTentLobby_Text_2C62B1: @ 82C62B1
- .string "Here at the VERDANTURF BATTLE TENT,\n"
- .string "POKéMON are required to think and\l"
- .string "battle by themselves.\p"
- .string "Unlike in the wild, POKéMON that live\n"
- .string "with people behave differently\l"
- .string "depending on their nature.$"
-
-VerdanturfTown_BattleTentLobby_Text_2C636D: @ 82C636D
- .string "Depending on its nature, a POKéMON\n"
- .string "may prefer to attack no matter what.\p"
- .string "Another POKéMON may prefer to protect\n"
- .string "itself from any harm.\p"
- .string "Yet another may enjoy vexing or\n"
- .string "confounding its foes.\p"
- .string "Depending on its nature, a POKéMON\n"
- .string "will have favorite moves that it is good\l"
- .string "at using.\p"
- .string "It may also dislike certain moves that\n"
- .string "it has trouble using.$"
-
-VerdanturfTown_BattleTentLobby_Text_2C64BA: @ 82C64BA
- .string "There are offensive moves that inflict\n"
- .string "direct damage on the foe.\p"
- .string "There are defensive moves that are\n"
- .string "used to prepare for enemy attacks or\l"
- .string "used to heal HP and so on.\p"
- .string "There are also other somewhat-odd\n"
- .string "moves that may enfeeble the foes with\l"
- .string "stat problems including poison and \l"
- .string "paralysis.\p"
- .string "POKéMON will consider using moves in\n"
- .string "these three categories.$"
-
-VerdanturfTown_BattleTentLobby_Text_2C6612: @ 82C6612
- .string "When not under command by its TRAINER,\n"
- .string "a POKéMON may be unable to effectively\l"
- .string "use certain moves.\p"
- .string "A POKéMON is not good at using any\n"
- .string "move that it dislikes.\p"
- .string "If a POKéMON only knows moves that\n"
- .string "do not match its nature, it will often\l"
- .string "be unable to live up to its potential.$"
-
-VerdanturfTown_BattleTentLobby_Text_2C671E: @ 82C671E
- .string "Depending on its nature, a POKéMON may\n"
- .string "start using moves that don't match its\l"
- .string "nature when it is in trouble.\p"
- .string "If a POKéMON begins behaving oddly\n"
- .string "in a pinch, watch it carefully.$"
-
-FallarborTown_BattleTentLobby_Text_2C67CD: @ 82C67CD
-VerdanturfTown_BattleTentLobby_Text_2C67CD: @ 82C67CD
- .string "At this BATTLE TENT, the levels of\n"
- .string "your opponents will be adjusted to\l"
- .string "match the levels of your POKéMON.\p"
- .string "However, no TRAINER you face will\n"
- .string "have any POKéMON below Level 30.$"
-
-VerdanturfTown_BattleTentLobby_Text_2C6878: @ 82C6878
- .string "The VERDANTURF BATTLE TENT\n"
- .string "rules are listed.$"
-
+ .include "data/text/battle_dome.inc"
+ .include "data/scripts/battle_pike.inc"
+ .include "data/text/contest_hall.inc"
+ .include "data/text/battle_tent.inc"
.include "data/text/event_ticket_2.inc"
-
-MauvilleCity_Text_2C6E05: @ 82C6E05
- .string "This move can be learned only\n"
- .string "once. Is that okay?$"
-
-SlateportCity_PokemonFanClub_Text_2C6E37: @ 82C6E37
- .string "Heh! My POKéMON totally rules!\n"
- .string "It's cooler than any POKéMON!\p"
- .string "I was lipping off with a swagger in\n"
- .string "my step like that when the CHAIRMAN\l"
- .string "chewed me out.\p"
- .string "That took the swagger out of my step.\p"
- .string "If you'd like, I'll teach the move\n"
- .string "SWAGGER to a POKéMON of yours.$"
-
-SlateportCity_PokemonFanClub_Text_2C6F33: @ 82C6F33
- .string "What, no? Can't you get into\n"
- .string "the spirit of things?$"
-
-SlateportCity_PokemonFanClub_Text_2C6F66: @ 82C6F66
- .string "All right, which POKéMON wants to\n"
- .string "learn how to SWAGGER?$"
-
-SlateportCity_PokemonFanClub_Text_2C6F9E: @ 82C6F9E
- .string "I'll just praise my POKéMON from now\n"
- .string "on without the swagger.$"
-
-MauvilleCity_Text_2C6FDB: @ 82C6FDB
- .string "Did you know that you can go from\n"
- .string "here a long way in that direction\l"
- .string "without changing direction?\p"
- .string "I might even be able to roll\n"
- .string "that way.\p"
- .string "Do you think your POKéMON will\n"
- .string "want to roll, too?\p"
- .string "I can teach one the move ROLLOUT\n"
- .string "if you'd like.$"
-
-MauvilleCity_Text_2C70C4: @ 82C70C4
- .string "You don't need to be shy about it.\n"
- .string "Let's roll!$"
-
-MauvilleCity_Text_2C70F3: @ 82C70F3
- .string "Ehehe, sure thing! It'd be great if\n"
- .string "the POKéMON looked like me.$"
-
-MauvilleCity_Text_2C7133: @ 82C7133
- .string "Rolling around in the grass makes me\n"
- .string "happy. Come on, let's roll!$"
-
-VerdanturfTown_PokemonCenter_1F_Text_2C7174: @ 82C7174
- .string "There's a move that gets stronger\n"
- .string "when you keep using it in a row.\p"
- .string "It's a BUG-type move, and it is\n"
- .string "wickedly cool.\p"
- .string "It's called FURY CUTTER.\n"
- .string "Want me to teach it to a POKéMON?$"
-
-VerdanturfTown_PokemonCenter_1F_Text_2C7221: @ 82C7221
- .string "We're not on the same wavelength.$"
-
-VerdanturfTown_PokemonCenter_1F_Text_2C7243: @ 82C7243
- .string "Yay!\n"
- .string "Show me which POKéMON I should teach.$"
-
-VerdanturfTown_PokemonCenter_1F_Text_2C726E: @ 82C726E
- .string "I get a thrill watching to see if\n"
- .string "the move keeps hitting in succession!$"
-
-LavaridgeTown_House_Text_2C72B6: @ 82C72B6
- .string "Ah, young one!\p"
- .string "I am also a young one, but I mimic\n"
- .string "the styles and speech of the elderly\l"
- .string "folks of this town.\p"
- .string "What do you say, young one?\n"
- .string "Would you agree to it if I were to\l"
- .string "offer to teach the move MIMIC?$"
-
-LavaridgeTown_House_Text_2C737F: @ 82C737F
- .string "Oh, boo! I wanted to teach MIMIC\n"
- .string "to your POKéMON!$"
-
-LavaridgeTown_House_Text_2C73B1: @ 82C73B1
- .string "Fwofwo! And so I shall!\n"
- .string "Let me see the POKéMON\l"
- .string "you wish me to teach.$"
-
-LavaridgeTown_House_Text_2C73F6: @ 82C73F6
- .string "MIMIC is a move of great depth.\p"
- .string "Could you execute it to perfection\n"
- .string "as well as me…?$"
-
-FallarborTown_Mart_Text_2C7449: @ 82C7449
- .string "I want all sorts of things!\n"
- .string "But I used up my allowance…\p"
- .string "Wouldn't it be nice if there were\n"
- .string "a spell that made money appear when\l"
- .string "you waggle a finger?\p"
- .string "If you want, I can teach your POKéMON\n"
- .string "the move METRONOME.\p"
- .string "Money won't appear, but your POKéMON\n"
- .string "will waggle a finger. Yes?$"
-
-FallarborTown_Mart_Text_2C7556: @ 82C7556
- .string "Okay. I'll be here if you change\n"
- .string "your mind.$"
-
-FallarborTown_Mart_Text_2C7582: @ 82C7582
- .string "Okay! I'll teach it!\n"
- .string "Which POKéMON should I teach?$"
-
-FallarborTown_Mart_Text_2C75B5: @ 82C75B5
- .string "When a POKéMON waggles its finger\n"
- .string "like a METRONOME, all sorts of nice\l"
- .string "things happen.\p"
- .string "Wouldn't it be nice if we could\n"
- .string "use it, too?$"
-
-FortreeCity_House2_Text_2C7637: @ 82C7637
- .string "Humph! My wife relies on HIDDEN\n"
- .string "POWER to stay awake.\p"
- .string "She should just take a nap like I do,\n"
- .string "and SLEEP TALK.\p"
- .string "I can teach your POKéMON how to\n"
- .string "SLEEP TALK instead. Interested?$"
-
-FortreeCity_House2_Text_2C76E2: @ 82C76E2
- .string "Oh, fine, fine. You want to stay awake\n"
- .string "with HIDDEN POWER, too…$"
-
-FortreeCity_House2_Text_2C7721: @ 82C7721
- .string "Ah, an appreciative child!\n"
- .string "Which POKéMON should I teach?$"
-
-FortreeCity_House2_Text_2C775A: @ 82C775A
- .string "I've never once gotten my wife's\n"
- .string "coin trick right.\p"
- .string "I would be happy if I got it right\n"
- .string "even as I SLEEP TALK…$"
-
-LilycoveCity_DepartmentStoreRooftop_Text_2C77C6: @ 82C77C6
- .string "When I see the wide world from up\n"
- .string "here on the roof…\p"
- .string "I think about how nice it would be\n"
- .string "if there were more than just one me\l"
- .string "so I could enjoy all sorts of lives.\p"
- .string "Of course it's not possible.\n"
- .string "Giggle…\p"
- .string "I know! Would you be interested in\n"
- .string "having a POKéMON learn SUBSTITUTE?$"
-
-LilycoveCity_DepartmentStoreRooftop_Text_2C78D1: @ 82C78D1
- .string "Oh, no?\p"
- .string "A POKéMON can make a copy of\n"
- .string "itself using it, you know.$"
-
-LilycoveCity_DepartmentStoreRooftop_Text_2C7911: @ 82C7911
- .string "Giggle…\n"
- .string "Which POKéMON do you want me to\l"
- .string "teach SUBSTITUTE?$"
-
-LilycoveCity_DepartmentStoreRooftop_Text_2C794B: @ 82C794B
- .string "We human beings should enjoy our\n"
- .string "own lives to the utmost!\p"
- .string "I hope you'll get that way, too!$"
-
-MossdeepCity_Text_2C79A6: @ 82C79A6
- .string "I can't do this anymore!\p"
- .string "It's utterly hopeless!\p"
- .string "I'm a FIGHTING-type TRAINER,\n"
- .string "so I can't win at the MOSSDEEP GYM\l"
- .string "no matter how hard I try!\p"
- .string "Argh! Punch! Punch! Punch!\n"
- .string "Punch! Punch! Punch!\p"
- .string "What, don't look at me that way!\n"
- .string "I'm only hitting the ground!\p"
- .string "Or do you want me to teach your\n"
- .string "POKéMON DYNAMICPUNCH?$"
-
-MossdeepCity_Text_2C7AD4: @ 82C7AD4
- .string "Darn! You're even making fun of me?\n"
- .string "Punch! Punch! Punch!$"
-
-MossdeepCity_Text_2C7B0D: @ 82C7B0D
- .string "What? You do? You're a good person!\n"
- .string "Which POKéMON should I teach?$"
-
-MossdeepCity_Text_2C7B4F: @ 82C7B4F
- .string "I want you to win at the MOSSDEEP GYM\n"
- .string "using that DYNAMICPUNCH!$"
-
-SootopolisCity_PokemonCenter_1F_Text_2C7B8E: @ 82C7B8E
- .string "Sigh…\p"
- .string "SOOTOPOLIS's GYM LEADER is really\n"
- .string "lovably admirable.\p"
- .string "But that also means I have many\n"
- .string "rivals for his attention.\p"
- .string "He's got appeal with a DOUBLE-EDGE.\n"
- .string "I couldn't even catch his eye.\p"
- .string "Please, let me teach your POKéMON\n"
- .string "the move DOUBLE-EDGE!$"
-
-SootopolisCity_PokemonCenter_1F_Text_2C7C7E: @ 82C7C7E
- .string "Oh…\n"
- .string "Even you rejected me…$"
-
-SootopolisCity_PokemonCenter_1F_Text_2C7C98: @ 82C7C98
- .string "Okay, which POKéMON should I teach\n"
- .string "DOUBLE-EDGE?$"
-
-SootopolisCity_PokemonCenter_1F_Text_2C7CC8: @ 82C7CC8
- .string "I won't live for love anymore!\n"
- .string "I'll become tough!$"
-
-PacifidlogTown_PokemonCenter_1F_Text_2C7CFA: @ 82C7CFA
- .string "I don't intend to be going nowhere\n"
- .string "fast in the sticks like this forever.\p"
- .string "You watch me, I'll get out to the city\n"
- .string "and become a huge hit.\p"
- .string "Seriously, I'm going to cause\n"
- .string "a huge EXPLOSION of popularity!\p"
- .string "If you overheard that, I'll happily\n"
- .string "teach EXPLOSION to your POKéMON!$"
-
-PacifidlogTown_PokemonCenter_1F_Text_2C7E04: @ 82C7E04
- .string "Gaah! You're turning me down because\n"
- .string "I live in the country?$"
-
-PacifidlogTown_PokemonCenter_1F_Text_2C7E40: @ 82C7E40
- .string "Fine! An EXPLOSION it is!\n"
- .string "Which POKéMON wants to blow up?$"
-
-PacifidlogTown_PokemonCenter_1F_Text_2C7E7A: @ 82C7E7A
- .string "For a long time, I've taught POKéMON\n"
- .string "how to use EXPLOSION, but I've yet\l"
- .string "to ignite my own EXPLOSION…\p"
- .string "Maybe it's because deep down,\n"
- .string "I would rather stay here…$"
-
-SlateportCity_PokemonFanClub_EventScript_2C7F16:: @ 82C7F16
- lock
- faceplayer
- goto_if_set FLAG_MOVE_TUTOR_TAUGHT_SWAGGER, SlateportCity_PokemonFanClub_EventScript_2C7F74
- msgbox SlateportCity_PokemonFanClub_Text_2C6E37, MSGBOX_YESNO
- compare VAR_RESULT, 0
- goto_if_eq SlateportCity_PokemonFanClub_EventScript_2C7F6A
- call SlateportCity_PokemonFanClub_EventScript_2C832D
- compare VAR_RESULT, 0
- goto_if_eq SlateportCity_PokemonFanClub_EventScript_2C7F6A
- msgbox SlateportCity_PokemonFanClub_Text_2C6F66, MSGBOX_DEFAULT
- setvar VAR_0x8005, 23
- call EventScript_ShowPartyMenu
- compare VAR_RESULT, 0
- goto_if_eq SlateportCity_PokemonFanClub_EventScript_2C7F6A
- setflag FLAG_MOVE_TUTOR_TAUGHT_SWAGGER
- goto SlateportCity_PokemonFanClub_EventScript_2C7F74
- end
-
-SlateportCity_PokemonFanClub_EventScript_2C7F6A:: @ 82C7F6A
- msgbox SlateportCity_PokemonFanClub_Text_2C6F33, MSGBOX_DEFAULT
- release
- end
-
-SlateportCity_PokemonFanClub_EventScript_2C7F74:: @ 82C7F74
- msgbox SlateportCity_PokemonFanClub_Text_2C6F9E, MSGBOX_DEFAULT
- release
- end
-
-MauvilleCity_EventScript_2C7F7E:: @ 82C7F7E
- lock
- faceplayer
- goto_if_set FLAG_MOVE_TUTOR_TAUGHT_ROLLOUT, MauvilleCity_EventScript_2C7FDC
- msgbox MauvilleCity_Text_2C6FDB, MSGBOX_YESNO
- compare VAR_RESULT, 0
- goto_if_eq MauvilleCity_EventScript_2C7FD2
- call MauvilleCity_EventScript_2C832D
- compare VAR_RESULT, 0
- goto_if_eq MauvilleCity_EventScript_2C7FD2
- msgbox MauvilleCity_Text_2C70F3, MSGBOX_DEFAULT
- setvar VAR_0x8005, 16
- call EventScript_ShowPartyMenu
- compare VAR_RESULT, 0
- goto_if_eq MauvilleCity_EventScript_2C7FD2
- setflag FLAG_MOVE_TUTOR_TAUGHT_ROLLOUT
- goto MauvilleCity_EventScript_2C7FDC
- end
-
-MauvilleCity_EventScript_2C7FD2:: @ 82C7FD2
- msgbox MauvilleCity_Text_2C70C4, MSGBOX_DEFAULT
- release
- end
-
-MauvilleCity_EventScript_2C7FDC:: @ 82C7FDC
- msgbox MauvilleCity_Text_2C7133, MSGBOX_DEFAULT
- release
- end
-
-VerdanturfTown_PokemonCenter_1F_EventScript_2C7FE6:: @ 82C7FE6
- lock
- faceplayer
- goto_if_set FLAG_MOVE_TUTOR_TAUGHT_FURY_CUTTER, VerdanturfTown_PokemonCenter_1F_EventScript_2C8044
- msgbox VerdanturfTown_PokemonCenter_1F_Text_2C7174, MSGBOX_YESNO
- compare VAR_RESULT, 0
- goto_if_eq VerdanturfTown_PokemonCenter_1F_EventScript_2C803A
- call VerdanturfTown_PokemonCenter_1F_EventScript_2C832D
- compare VAR_RESULT, 0
- goto_if_eq VerdanturfTown_PokemonCenter_1F_EventScript_2C803A
- msgbox VerdanturfTown_PokemonCenter_1F_Text_2C7243, MSGBOX_DEFAULT
- setvar VAR_0x8005, 29
- call EventScript_ShowPartyMenu
- compare VAR_RESULT, 0
- goto_if_eq VerdanturfTown_PokemonCenter_1F_EventScript_2C803A
- setflag FLAG_MOVE_TUTOR_TAUGHT_FURY_CUTTER
- goto VerdanturfTown_PokemonCenter_1F_EventScript_2C8044
- end
-
-VerdanturfTown_PokemonCenter_1F_EventScript_2C803A:: @ 82C803A
- msgbox VerdanturfTown_PokemonCenter_1F_Text_2C7221, MSGBOX_DEFAULT
- release
- end
-
-VerdanturfTown_PokemonCenter_1F_EventScript_2C8044:: @ 82C8044
- msgbox VerdanturfTown_PokemonCenter_1F_Text_2C726E, MSGBOX_DEFAULT
- release
- end
-
-LavaridgeTown_House_EventScript_2C804E:: @ 82C804E
- lock
- faceplayer
- goto_if_set FLAG_MOVE_TUTOR_TAUGHT_MIMIC, LavaridgeTown_House_EventScript_2C80AC
- msgbox LavaridgeTown_House_Text_2C72B6, MSGBOX_YESNO
- compare VAR_RESULT, 0
- goto_if_eq LavaridgeTown_House_EventScript_2C80A2
- call LavaridgeTown_House_EventScript_2C832D
- compare VAR_RESULT, 0
- goto_if_eq LavaridgeTown_House_EventScript_2C80A2
- msgbox LavaridgeTown_House_Text_2C73B1, MSGBOX_DEFAULT
- setvar VAR_0x8005, 7
- call EventScript_ShowPartyMenu
- compare VAR_RESULT, 0
- goto_if_eq LavaridgeTown_House_EventScript_2C80A2
- setflag FLAG_MOVE_TUTOR_TAUGHT_MIMIC
- goto LavaridgeTown_House_EventScript_2C80AC
- end
-
-LavaridgeTown_House_EventScript_2C80A2:: @ 82C80A2
- msgbox LavaridgeTown_House_Text_2C737F, MSGBOX_DEFAULT
- release
- end
-
-LavaridgeTown_House_EventScript_2C80AC:: @ 82C80AC
- msgbox LavaridgeTown_House_Text_2C73F6, MSGBOX_DEFAULT
- release
- end
-
-FallarborTown_Mart_EventScript_2C80B6:: @ 82C80B6
- lock
- faceplayer
- goto_if_set FLAG_MOVE_TUTOR_TAUGHT_METRONOME, FallarborTown_Mart_EventScript_2C8114
- msgbox FallarborTown_Mart_Text_2C7449, MSGBOX_YESNO
- compare VAR_RESULT, 0
- goto_if_eq FallarborTown_Mart_EventScript_2C810A
- call FallarborTown_Mart_EventScript_2C832D
- compare VAR_RESULT, 0
- goto_if_eq FallarborTown_Mart_EventScript_2C810A
- msgbox FallarborTown_Mart_Text_2C7582, MSGBOX_DEFAULT
- setvar VAR_0x8005, 8
- call EventScript_ShowPartyMenu
- compare VAR_RESULT, 0
- goto_if_eq FallarborTown_Mart_EventScript_2C810A
- setflag FLAG_MOVE_TUTOR_TAUGHT_METRONOME
- goto FallarborTown_Mart_EventScript_2C8114
- end
-
-FallarborTown_Mart_EventScript_2C810A:: @ 82C810A
- msgbox FallarborTown_Mart_Text_2C7556, MSGBOX_DEFAULT
- release
- end
-
-FallarborTown_Mart_EventScript_2C8114:: @ 82C8114
- msgbox FallarborTown_Mart_Text_2C75B5, MSGBOX_DEFAULT
- release
- end
-
-FortreeCity_House2_EventScript_2C811E:: @ 82C811E
- lock
- faceplayer
- goto_if_set FLAG_MOVE_TUTOR_TAUGHT_SLEEP_TALK, FortreeCity_House2_EventScript_2C817C
- msgbox FortreeCity_House2_Text_2C7637, MSGBOX_YESNO
- compare VAR_RESULT, 0
- goto_if_eq FortreeCity_House2_EventScript_2C8172
- call FortreeCity_House2_EventScript_2C832D
- compare VAR_RESULT, 0
- goto_if_eq FortreeCity_House2_EventScript_2C8172
- msgbox FortreeCity_House2_Text_2C7721, MSGBOX_DEFAULT
- setvar VAR_0x8005, 24
- call EventScript_ShowPartyMenu
- compare VAR_RESULT, 0
- goto_if_eq FortreeCity_House2_EventScript_2C8172
- setflag FLAG_MOVE_TUTOR_TAUGHT_SLEEP_TALK
- goto FortreeCity_House2_EventScript_2C817C
- end
-
-FortreeCity_House2_EventScript_2C8172:: @ 82C8172
- msgbox FortreeCity_House2_Text_2C76E2, MSGBOX_DEFAULT
- release
- end
-
-FortreeCity_House2_EventScript_2C817C:: @ 82C817C
- msgbox FortreeCity_House2_Text_2C775A, MSGBOX_DEFAULT
- release
- end
-
-LilycoveCity_DepartmentStoreRooftop_EventScript_2C8186:: @ 82C8186
- lock
- faceplayer
- goto_if_set FLAG_MOVE_TUTOR_TAUGHT_SUBSTITUTE, LilycoveCity_DepartmentStoreRooftop_EventScript_2C81E4
- msgbox LilycoveCity_DepartmentStoreRooftop_Text_2C77C6, MSGBOX_YESNO
- compare VAR_RESULT, 0
- goto_if_eq LilycoveCity_DepartmentStoreRooftop_EventScript_2C81DA
- call LilycoveCity_DepartmentStoreRooftop_EventScript_2C832D
- compare VAR_RESULT, 0
- goto_if_eq LilycoveCity_DepartmentStoreRooftop_EventScript_2C81DA
- msgbox LilycoveCity_DepartmentStoreRooftop_Text_2C7911, MSGBOX_DEFAULT
- setvar VAR_0x8005, 14
- call EventScript_ShowPartyMenu
- compare VAR_RESULT, 0
- goto_if_eq LilycoveCity_DepartmentStoreRooftop_EventScript_2C81DA
- setflag FLAG_MOVE_TUTOR_TAUGHT_SUBSTITUTE
- goto LilycoveCity_DepartmentStoreRooftop_EventScript_2C81E4
- end
-
-LilycoveCity_DepartmentStoreRooftop_EventScript_2C81DA:: @ 82C81DA
- msgbox LilycoveCity_DepartmentStoreRooftop_Text_2C78D1, MSGBOX_DEFAULT
- release
- end
-
-LilycoveCity_DepartmentStoreRooftop_EventScript_2C81E4:: @ 82C81E4
- msgbox LilycoveCity_DepartmentStoreRooftop_Text_2C794B, MSGBOX_DEFAULT
- release
- end
-
-MossdeepCity_EventScript_2C81EE:: @ 82C81EE
- lock
- faceplayer
- goto_if_set FLAG_MOVE_TUTOR_TAUGHT_DYNAMICPUNCH, MossdeepCity_EventScript_2C824C
- msgbox MossdeepCity_Text_2C79A6, MSGBOX_YESNO
- compare VAR_RESULT, 0
- goto_if_eq MossdeepCity_EventScript_2C8242
- call MossdeepCity_EventScript_2C832D
- compare VAR_RESULT, 0
- goto_if_eq MossdeepCity_EventScript_2C8242
- msgbox MossdeepCity_Text_2C7B0D, MSGBOX_DEFAULT
- setvar VAR_0x8005, 15
- call EventScript_ShowPartyMenu
- compare VAR_RESULT, 0
- goto_if_eq MossdeepCity_EventScript_2C8242
- setflag FLAG_MOVE_TUTOR_TAUGHT_DYNAMICPUNCH
- goto MossdeepCity_EventScript_2C824C
- end
-
-MossdeepCity_EventScript_2C8242:: @ 82C8242
- msgbox MossdeepCity_Text_2C7AD4, MSGBOX_DEFAULT
- release
- end
-
-MossdeepCity_EventScript_2C824C:: @ 82C824C
- msgbox MossdeepCity_Text_2C7B4F, MSGBOX_DEFAULT
- release
- end
-
-SootopolisCity_PokemonCenter_1F_EventScript_2C8256:: @ 82C8256
- lock
- faceplayer
- goto_if_set FLAG_MOVE_TUTOR_TAUGHT_DOUBLE_EDGE, SootopolisCity_PokemonCenter_1F_EventScript_2C82B4
- msgbox SootopolisCity_PokemonCenter_1F_Text_2C7B8E, MSGBOX_YESNO
- compare VAR_RESULT, 0
- goto_if_eq SootopolisCity_PokemonCenter_1F_EventScript_2C82AA
- call SootopolisCity_PokemonCenter_1F_EventScript_2C832D
- compare VAR_RESULT, 0
- goto_if_eq SootopolisCity_PokemonCenter_1F_EventScript_2C82AA
- msgbox SootopolisCity_PokemonCenter_1F_Text_2C7C98, MSGBOX_DEFAULT
- setvar VAR_0x8005, 4
- call EventScript_ShowPartyMenu
- compare VAR_RESULT, 0
- goto_if_eq SootopolisCity_PokemonCenter_1F_EventScript_2C82AA
- setflag FLAG_MOVE_TUTOR_TAUGHT_DOUBLE_EDGE
- goto SootopolisCity_PokemonCenter_1F_EventScript_2C82B4
- end
-
-SootopolisCity_PokemonCenter_1F_EventScript_2C82AA:: @ 82C82AA
- msgbox SootopolisCity_PokemonCenter_1F_Text_2C7C7E, MSGBOX_DEFAULT
- release
- end
-
-SootopolisCity_PokemonCenter_1F_EventScript_2C82B4:: @ 82C82B4
- msgbox SootopolisCity_PokemonCenter_1F_Text_2C7CC8, MSGBOX_DEFAULT
- release
- end
-
-PacifidlogTown_PokemonCenter_1F_EventScript_2C82BE:: @ 82C82BE
- lock
- faceplayer
- goto_if_set FLAG_MOVE_TUTOR_TAUGHT_EXPLOSION, PacifidlogTown_PokemonCenter_1F_EventScript_2C831C
- msgbox PacifidlogTown_PokemonCenter_1F_Text_2C7CFA, MSGBOX_YESNO
- compare VAR_RESULT, 0
- goto_if_eq PacifidlogTown_PokemonCenter_1F_EventScript_2C8312
- call PacifidlogTown_PokemonCenter_1F_EventScript_2C832D
- compare VAR_RESULT, 0
- goto_if_eq PacifidlogTown_PokemonCenter_1F_EventScript_2C8312
- msgbox PacifidlogTown_PokemonCenter_1F_Text_2C7E40, MSGBOX_DEFAULT
- setvar VAR_0x8005, 12
- call EventScript_ShowPartyMenu
- compare VAR_RESULT, 0
- goto_if_eq PacifidlogTown_PokemonCenter_1F_EventScript_2C8312
- setflag FLAG_MOVE_TUTOR_TAUGHT_EXPLOSION
- goto PacifidlogTown_PokemonCenter_1F_EventScript_2C831C
- end
-
-PacifidlogTown_PokemonCenter_1F_EventScript_2C8312:: @ 82C8312
- msgbox PacifidlogTown_PokemonCenter_1F_Text_2C7E04, MSGBOX_DEFAULT
- release
- end
-
-PacifidlogTown_PokemonCenter_1F_EventScript_2C831C:: @ 82C831C
- msgbox PacifidlogTown_PokemonCenter_1F_Text_2C7E7A, MSGBOX_DEFAULT
- release
- end
-
-EventScript_ShowPartyMenu:: @ 82C8326
- special sub_81B892C
- waitstate
- lock
- faceplayer
- return
-
-FallarborTown_Mart_EventScript_2C832D:: @ 82C832D
-FortreeCity_House2_EventScript_2C832D:: @ 82C832D
-LavaridgeTown_House_EventScript_2C832D:: @ 82C832D
-LilycoveCity_DepartmentStoreRooftop_EventScript_2C832D:: @ 82C832D
-MauvilleCity_EventScript_2C832D:: @ 82C832D
-MossdeepCity_EventScript_2C832D:: @ 82C832D
-PacifidlogTown_PokemonCenter_1F_EventScript_2C832D:: @ 82C832D
-SlateportCity_PokemonFanClub_EventScript_2C832D:: @ 82C832D
-SootopolisCity_PokemonCenter_1F_EventScript_2C832D:: @ 82C832D
-VerdanturfTown_PokemonCenter_1F_EventScript_2C832D:: @ 82C832D
- msgbox MauvilleCity_Text_2C6E05, MSGBOX_YESNO
- return
-
-TrainerHill_1F_MapScript1_2C8336: @ 82C8336
-TrainerHill_2F_MapScript1_2C8336: @ 82C8336
-TrainerHill_3F_MapScript1_2C8336: @ 82C8336
-TrainerHill_4F_MapScript1_2C8336: @ 82C8336
-TrainerHill_Roof_MapScript1_2C8336: @ 82C8336
- setvar VAR_TEMP_2, 0
- setvar VAR_0x8004, TRAINER_HILL_FUNC_RESUME_TIMER
- special CallTrainerHillFunction
- setvar VAR_0x8004, 1
- setvar VAR_0x8005, 5
- special CallFrontierUtilFunc
- compare VAR_RESULT, B_OUTCOME_LOST
- goto_if_eq TrainerHill_1F_EventScript_2C83C9
- compare VAR_RESULT, B_OUTCOME_DREW
- goto_if_eq TrainerHill_1F_EventScript_2C83C9
- compare VAR_RESULT, B_OUTCOME_FORFEITED
- goto_if_eq TrainerHill_1F_EventScript_2C83C9
- end
-
-TrainerHill_1F_MapScript2_2C8372: @ 82C8372
-TrainerHill_2F_MapScript2_2C8372: @ 82C8372
- map_script_2 VAR_TEMP_3, 0, TrainerHill_1F_EventScript_2C837C
- .2byte 0
-
-TrainerHill_1F_EventScript_2C837C:: @ 82C837C
- setvar VAR_TEMP_3, 1
-@ forced stop
-
-TrainerHill_1F_MapScript2_2C8381: @ 82C8381
-TrainerHill_2F_MapScript2_2C8381: @ 82C8381
-TrainerHill_3F_MapScript2_2C8381: @ 82C8381
-TrainerHill_4F_MapScript2_2C8381: @ 82C8381
-TrainerHill_Roof_MapScript2_2C8381: @ 82C8381
- map_script_2 VAR_TEMP_2, 0, TrainerHill_1F_EventScript_2C83A6
- map_script_2 VAR_TEMP_1, 1, TrainerHill_1F_EventScript_2C83DF
- .2byte 0
-
-EventScript_TrainerHillTimer:: @ 82C8393
- lockall
- setvar VAR_0x8004, TRAINER_HILL_FUNC_7
- special CallTrainerHillFunction
- msgbox TrainerHill_Entrance_Text_268D47, MSGBOX_DEFAULT
- releaseall
- end
-
-TrainerHill_1F_EventScript_2C83A6:: @ 82C83A6
- setvar VAR_TEMP_2, 1
- setvar VAR_0x8004, TRAINER_HILL_FUNC_9
- special CallTrainerHillFunction
- compare VAR_RESULT, 1
- goto_if_eq TrainerHill_1F_EventScript_2C83BF
- end
-
-TrainerHill_1F_EventScript_2C83BF:: @ 82C83BF
- warpsilent MAP_TRAINER_HILL_ENTRANCE, 255, 9, 6
- waitstate
- end
-
-TrainerHill_1F_EventScript_2C83C9:: @ 82C83C9
- setvar VAR_0x8004, TRAINER_HILL_FUNC_12
- special CallTrainerHillFunction
- setvar VAR_0x8004, TRAINER_HILL_FUNC_SET_LOST
- special CallTrainerHillFunction
- setvar VAR_TEMP_1, 1
- end
-
-TrainerHill_1F_EventScript_2C83DF:: @ 82C83DF
-TrainerHill_Entrance_EventScript_2C83DF:: @ 82C83DF
- setvar VAR_TEMP_1, 0
- warp MAP_TRAINER_HILL_ENTRANCE, 255, 9, 6
- waitstate
- end
-
-TrainerHill_1F_Movement_2C83EE:: @ 82C83EE
- set_invisible
- step_end
-
-EventScript_2C83F0:: @ 82C83F0
- trainerbattle TRAINER_BATTLE_12, TRAINER_PHILLIP, 0, BattleFacility_TrainerBattle_PlaceholderText, BattleFacility_TrainerBattle_PlaceholderText
- setvar VAR_0x8004, TRAINER_HILL_FUNC_11
- special CallTrainerHillFunction
- waitmessage
- waitbuttonpress
- closemessage
- end
+ .include "data/text/move_tutors.inc"
+ .include "data/scripts/move_tutors.inc"
+ .include "data/scripts/trainer_hill.inc"
Text_ThisIsATestSignpostMsg:: @ 82C840A
.string "This is a test message.\n"
diff --git a/data/scripts/battle_pike.inc b/data/scripts/battle_pike.inc
new file mode 100644
index 000000000..bb02a7d6c
--- /dev/null
+++ b/data/scripts/battle_pike.inc
@@ -0,0 +1,312 @@
+BattleFrontier_BattlePikeRandomRoom1_MapScripts_2C3E1B: @ 82C3E1B
+ map_script MAP_SCRIPT_ON_TRANSITION, BattleFrontier_BattlePikeRandomRoom1_MapScript1_2C3E25
+ map_script MAP_SCRIPT_ON_WARP_INTO_MAP_TABLE, BattleFrontier_BattlePikeRandomRoom1_MapScript2_2C3EDE
+
+BattleFrontier_BattlePikeRandomRoom1_MapScript1_2C3E25: @ 82C3E25
+ setvar VAR_0x8004, 4
+ special CallBattlePikeFunction
+ setvar VAR_0x8004, 5
+ special CallBattlePikeFunction
+ switch VAR_RESULT
+ case 0, BattleFrontier_BattlePikeRandomRoom1_EventScript_2C3EB1
+ case 1, BattleFrontier_BattlePikeRandomRoom1_EventScript_2C3EB1
+ case 2, BattleFrontier_BattlePikeRandomRoom1_EventScript_2C3EC0
+ case 3, BattleFrontier_BattlePikeRandomRoom1_EventScript_2C3EA2
+ case 4, BattleFrontier_BattlePikeRandomRoom1_EventScript_2C3EB1
+ case 7, BattleFrontier_BattlePikeRandomRoom1_EventScript_2C3E93
+ case 6, BattleFrontier_BattlePikeRandomRoom1_EventScript_2C3EA2
+ case 8, BattleFrontier_BattlePikeRandomRoom1_EventScript_2C3ECF
+ end
+
+BattleFrontier_BattlePikeRandomRoom1_EventScript_2C3E93:: @ 82C3E93
+ setobjectxyperm 1, 2, 5
+ setobjectxyperm 2, 6, 5
+ end
+
+BattleFrontier_BattlePikeRandomRoom1_EventScript_2C3EA2:: @ 82C3EA2
+ setobjectxyperm 1, 4, 4
+ setobjectxyperm 2, 3, 4
+ end
+
+BattleFrontier_BattlePikeRandomRoom1_EventScript_2C3EB1:: @ 82C3EB1
+ setobjectxyperm 1, 4, 4
+ setobjectxyperm 2, 0, 0
+ end
+
+BattleFrontier_BattlePikeRandomRoom1_EventScript_2C3EC0:: @ 82C3EC0
+ setobjectxyperm 1, 5, 5
+ setobjectxyperm 2, 0, 0
+ end
+
+BattleFrontier_BattlePikeRandomRoom1_EventScript_2C3ECF:: @ 82C3ECF
+ setobjectxyperm 1, 4, 3
+ setobjectxyperm 2, 4, 4
+ end
+
+BattleFrontier_BattlePikeRandomRoom1_MapScript2_2C3EDE: @ 82C3EDE
+ map_script_2 VAR_TEMP_4, 0, BattleFrontier_BattlePikeRandomRoom1_EventScript_2C3EE8
+ .2byte 0
+
+BattleFrontier_BattlePikeRandomRoom1_EventScript_2C3EE8:: @ 82C3EE8
+ setvar VAR_OBJ_GFX_ID_1, EVENT_OBJ_GFX_LINK_RECEPTIONIST
+ setvar VAR_OBJ_GFX_ID_0, EVENT_OBJ_GFX_LINK_RECEPTIONIST
+ setvar VAR_0x8004, 5
+ special CallBattlePikeFunction
+ compare VAR_RESULT, 3
+ goto_if_eq BattleFrontier_BattlePikeRandomRoom1_EventScript_2C3F35
+ compare VAR_RESULT, 6
+ goto_if_eq BattleFrontier_BattlePikeRandomRoom1_EventScript_2C3F35
+ compare VAR_RESULT, 7
+ goto_if_eq BattleFrontier_BattlePikeRandomRoom1_EventScript_2C3F35
+ compare VAR_RESULT, 8
+ goto_if_eq BattleFrontier_BattlePikeRandomRoom1_EventScript_2C3F3F
+ hideobjectat 2, MAP_BATTLE_FRONTIER_BATTLE_PIKE_RANDOM_ROOM1
+ setvar VAR_TEMP_4, 1
+ turnobject EVENT_OBJ_ID_PLAYER, DIR_NORTH
+ end
+
+BattleFrontier_BattlePikeRandomRoom1_EventScript_2C3F35:: @ 82C3F35
+ setvar VAR_TEMP_4, 1
+ turnobject EVENT_OBJ_ID_PLAYER, DIR_NORTH
+ end
+
+BattleFrontier_BattlePikeRandomRoom1_EventScript_2C3F3F:: @ 82C3F3F
+ setvar VAR_TEMP_4, 1
+ turnobject EVENT_OBJ_ID_PLAYER, DIR_NORTH
+ hideobjectat 1, MAP_BATTLE_FRONTIER_BATTLE_PIKE_RANDOM_ROOM1
+ end
+
+BattleFrontier_BattlePikeThreePathRoom_EventScript_2C3F4E:: @ 82C3F4E
+ setvar VAR_0x8007, 0
+ goto BattleFrontier_BattlePikeThreePathRoom_EventScript_2C3F6F
+ end
+
+BattleFrontier_BattlePikeThreePathRoom_EventScript_2C3F59:: @ 82C3F59
+ setvar VAR_0x8007, 1
+ goto BattleFrontier_BattlePikeThreePathRoom_EventScript_2C3F6F
+ end
+
+BattleFrontier_BattlePikeThreePathRoom_EventScript_2C3F64:: @ 82C3F64
+ setvar VAR_0x8007, 2
+ goto BattleFrontier_BattlePikeThreePathRoom_EventScript_2C3F6F
+ end
+
+BattleFrontier_BattlePikeThreePathRoom_EventScript_2C3F6F:: @ 82C3F6F
+ setvar VAR_0x8004, 1
+ setvar VAR_0x8005, 1
+ special CallBattlePikeFunction
+ addvar VAR_RESULT, 1
+ setvar VAR_0x8004, 2
+ setvar VAR_0x8005, 1
+ copyvar VAR_0x8006, VAR_RESULT
+ special CallBattlePikeFunction
+ setvar VAR_0x8004, 1
+ setvar VAR_0x8005, 2
+ special CallFrontierUtilFunc
+ addvar VAR_RESULT, 1
+ setvar VAR_0x8004, 2
+ setvar VAR_0x8005, 2
+ copyvar VAR_0x8006, VAR_RESULT
+ special CallFrontierUtilFunc
+ setvar VAR_0x8004, 0
+ special CallBattlePikeFunction
+ setvar VAR_0x8004, 5
+ special CallBattlePikeFunction
+ switch VAR_RESULT
+ case 0, BattleFrontier_BattlePikeThreePathRoom_EventScript_2C4030
+ case 1, BattleFrontier_BattlePikeThreePathRoom_EventScript_2C4030
+ case 2, BattleFrontier_BattlePikeThreePathRoom_EventScript_2C4030
+ case 3, BattleFrontier_BattlePikeThreePathRoom_EventScript_2C4030
+ case 4, BattleFrontier_BattlePikeThreePathRoom_EventScript_2C4030
+ case 5, BattleFrontier_BattlePikeThreePathRoom_EventScript_2C4049
+ case 6, BattleFrontier_BattlePikeThreePathRoom_EventScript_2C4030
+ case 7, BattleFrontier_BattlePikeThreePathRoom_EventScript_2C4030
+ case 8, BattleFrontier_BattlePikeThreePathRoom_EventScript_2C4030
+ end
+
+BattleFrontier_BattlePikeThreePathRoom_EventScript_2C4030:: @ 82C4030
+ applymovement EVENT_OBJ_ID_PLAYER, BattleFrontier_BattlePikeThreePathRoom_Movement_2C427A
+ waitmovement 0
+ call BattleFrontier_BattlePikeThreePathRoom_EventScript_25BB49
+ warpsilent MAP_BATTLE_FRONTIER_BATTLE_PIKE_RANDOM_ROOM1, 255, 4, 7
+ waitstate
+ end
+
+BattleFrontier_BattlePikeThreePathRoom_EventScript_2C4049:: @ 82C4049
+ applymovement EVENT_OBJ_ID_PLAYER, BattleFrontier_BattlePikeThreePathRoom_Movement_2C427A
+ waitmovement 0
+ call BattleFrontier_BattlePikeThreePathRoom_EventScript_25BB49
+ warpsilent MAP_BATTLE_FRONTIER_BATTLE_PIKE_RANDOM_ROOM3, 255, 4, 19
+ waitstate
+ end
+
+BattleFrontier_BattlePikeThreePathRoom_EventScript_2C4062:: @ 82C4062
+ setvar VAR_TEMP_3, 1
+ setvar VAR_TEMP_2, 1
+ end
+
+BattleFrontier_BattlePikeThreePathRoom_EventScript_2C406D:: @ 82C406D
+ setvar VAR_TEMP_3, 0
+ setvar VAR_TEMP_2, 0
+ lockall
+ msgbox BattleFrontier_BattlePikeThreePathRoom_Text_25CE36, MSGBOX_DEFAULT
+ closemessage
+ end
+
+BattleFrontier_BattlePikeRandomRoom1_EventScript_2C4082:: @ 82C4082
+ setvar VAR_TEMP_3, 1
+ setvar VAR_TEMP_2, 1
+ end
+
+BattleFrontier_BattlePikeRandomRoom1_EventScript_2C408D:: @ 82C408D
+ setvar VAR_TEMP_3, 0
+ setvar VAR_TEMP_2, 0
+ lockall
+ msgbox BattleFrontier_BattlePikeRandomRoom1_Text_25CE36, MSGBOX_DEFAULT
+ closemessage
+ end
+
+BattleFrontier_BattlePikeRandomRoom1_EventScript_2C40A2:: @ 82C40A2
+ setvar VAR_0x8004, 25
+ special CallBattlePikeFunction
+ compare VAR_RESULT, 1
+ call_if_eq BattleFrontier_BattlePikeRandomRoom1_EventScript_2C4128
+ compare VAR_RESULT, 1
+ call_if_ne BattleFrontier_BattlePikeRandomRoom1_EventScript_2C4136
+ setvar VAR_0x8004, 1
+ setvar VAR_0x8005, 1
+ special CallBattlePikeFunction
+ addvar VAR_RESULT, 1
+ setvar VAR_0x8004, 2
+ setvar VAR_0x8005, 1
+ copyvar VAR_0x8006, VAR_RESULT
+ special CallBattlePikeFunction
+ setvar VAR_0x8004, 1
+ setvar VAR_0x8005, 2
+ special CallFrontierUtilFunc
+ addvar VAR_RESULT, 1
+ setvar VAR_0x8004, 2
+ setvar VAR_0x8005, 2
+ copyvar VAR_0x8006, VAR_RESULT
+ special CallFrontierUtilFunc
+ setvar VAR_0x8004, 3
+ special CallBattlePikeFunction
+ compare VAR_RESULT, 1
+ call_if_eq BattleFrontier_BattlePikeRandomRoom1_EventScript_2C4144
+ compare VAR_RESULT, 0
+ call_if_eq BattleFrontier_BattlePikeRandomRoom1_EventScript_2C415C
+ waitstate
+ end
+
+BattleFrontier_BattlePikeRandomRoom1_EventScript_2C4128:: @ 82C4128
+BattleFrontier_BattlePikeRandomRoom3_EventScript_2C4128:: @ 82C4128
+ setvar VAR_0x8004, 24
+ setvar VAR_0x8005, 1
+ special CallBattlePikeFunction
+ return
+
+BattleFrontier_BattlePikeRandomRoom1_EventScript_2C4136:: @ 82C4136
+BattleFrontier_BattlePikeRandomRoom3_EventScript_2C4136:: @ 82C4136
+ setvar VAR_0x8004, 24
+ setvar VAR_0x8005, 0
+ special CallBattlePikeFunction
+ return
+
+BattleFrontier_BattlePikeRandomRoom1_EventScript_2C4144:: @ 82C4144
+BattleFrontier_BattlePikeRandomRoom3_EventScript_2C4144:: @ 82C4144
+ applymovement EVENT_OBJ_ID_PLAYER, BattleFrontier_BattlePikeRandomRoom1_Movement_2C427A
+ waitmovement 0
+ call BattleFrontier_BattlePikeRandomRoom1_EventScript_25BB49
+ warpsilent MAP_BATTLE_FRONTIER_BATTLE_PIKE_RANDOM_ROOM2, 255, 2, 7
+ return
+
+BattleFrontier_BattlePikeRandomRoom1_EventScript_2C415C:: @ 82C415C
+BattleFrontier_BattlePikeRandomRoom3_EventScript_2C415C:: @ 82C415C
+ applymovement EVENT_OBJ_ID_PLAYER, BattleFrontier_BattlePikeRandomRoom1_Movement_2C427A
+ waitmovement 0
+ call BattleFrontier_BattlePikeRandomRoom1_EventScript_25BB49
+ warpsilent MAP_BATTLE_FRONTIER_BATTLE_PIKE_THREE_PATH_ROOM, 255, 6, 10
+ return
+
+BattleFrontier_BattlePikeRandomRoom3_EventScript_2C4174:: @ 82C4174
+ setvar VAR_0x8004, 7
+ special CallBattlePikeFunction
+ setvar VAR_0x8004, 25
+ special CallBattlePikeFunction
+ compare VAR_RESULT, 1
+ call_if_eq BattleFrontier_BattlePikeRandomRoom3_EventScript_2C4128
+ compare VAR_RESULT, 1
+ call_if_ne BattleFrontier_BattlePikeRandomRoom3_EventScript_2C4136
+ setvar VAR_0x8004, 1
+ setvar VAR_0x8005, 1
+ special CallBattlePikeFunction
+ addvar VAR_RESULT, 1
+ setvar VAR_0x8004, 2
+ setvar VAR_0x8005, 1
+ copyvar VAR_0x8006, VAR_RESULT
+ special CallBattlePikeFunction
+ setvar VAR_0x8004, 1
+ setvar VAR_0x8005, 2
+ special CallFrontierUtilFunc
+ addvar VAR_RESULT, 1
+ setvar VAR_0x8004, 2
+ setvar VAR_0x8005, 2
+ copyvar VAR_0x8006, VAR_RESULT
+ special CallFrontierUtilFunc
+ setvar VAR_0x8004, 3
+ special CallBattlePikeFunction
+ compare VAR_RESULT, 1
+ call_if_eq BattleFrontier_BattlePikeRandomRoom3_EventScript_2C4144
+ compare VAR_RESULT, 0
+ call_if_eq BattleFrontier_BattlePikeRandomRoom3_EventScript_2C415C
+ waitstate
+ end
+
+BattleFrontier_BattlePikeRandomRoom3_EventScript_2C4202:: @ 82C4202
+ setvar VAR_TEMP_3, 1
+ setvar VAR_TEMP_2, 1
+ end
+
+BattleFrontier_BattlePikeRandomRoom3_EventScript_2C420D:: @ 82C420D
+ setvar VAR_TEMP_3, 0
+ setvar VAR_TEMP_2, 0
+ lockall
+ msgbox BattleFrontier_BattlePikeRandomRoom3_Text_25CE36, MSGBOX_DEFAULT
+ closemessage
+ end
+
+BattleFrontier_BattlePikeThreePathRoom_EventScript_2C4222:: @ 82C4222
+ setvar VAR_0x8004, 2
+ setvar VAR_0x8005, 0
+ setvar VAR_0x8006, 4
+ special CallFrontierUtilFunc
+ warp MAP_BATTLE_FRONTIER_BATTLE_PIKE_LOBBY, 255, 5, 6
+ waitstate
+ end
+
+BattleFrontier_BattlePikeRandomRoom1_MapScript1_2C423E: @ 82C423E
+BattleFrontier_BattlePikeThreePathRoom_MapScript1_2C423E: @ 82C423E
+ setorcopyvar VAR_0x8006, VAR_RESULT
+ setvar VAR_0x8004, 1
+ setvar VAR_0x8005, 0
+ special CallFrontierUtilFunc
+ compare VAR_RESULT, 2
+ goto_if_eq BattleFrontier_BattlePikeThreePathRoom_EventScript_2C426B
+ compare VAR_RESULT, 1
+ goto_if_eq BattleFrontier_BattlePikeThreePathRoom_EventScript_2C426B
+ call BattleFrontier_BattlePikeThreePathRoom_EventScript_2C4271
+
+BattleFrontier_BattlePikeThreePathRoom_EventScript_2C426B:: @ 82C426B
+ setorcopyvar VAR_RESULT, VAR_0x8006
+ end
+
+BattleFrontier_BattlePikeRandomRoom3_EventScript_2C4271:: @ 82C4271
+BattleFrontier_BattlePikeThreePathRoom_EventScript_2C4271:: @ 82C4271
+ setvar VAR_0x8004, 21
+ special CallFrontierUtilFunc
+ return
+
+BattleFrontier_BattlePikeRandomRoom1_Movement_2C427A: @ 82C427A
+BattleFrontier_BattlePikeThreePathRoom_Movement_2C427A: @ 82C427A
+ set_invisible
+ step_end
diff --git a/data/scripts/move_tutors.inc b/data/scripts/move_tutors.inc
new file mode 100644
index 000000000..e8eebade3
--- /dev/null
+++ b/data/scripts/move_tutors.inc
@@ -0,0 +1,309 @@
+SlateportCity_PokemonFanClub_EventScript_2C7F16:: @ 82C7F16
+ lock
+ faceplayer
+ goto_if_set FLAG_MOVE_TUTOR_TAUGHT_SWAGGER, SlateportCity_PokemonFanClub_EventScript_2C7F74
+ msgbox SlateportCity_PokemonFanClub_Text_2C6E37, MSGBOX_YESNO
+ compare VAR_RESULT, 0
+ goto_if_eq SlateportCity_PokemonFanClub_EventScript_2C7F6A
+ call SlateportCity_PokemonFanClub_EventScript_2C832D
+ compare VAR_RESULT, 0
+ goto_if_eq SlateportCity_PokemonFanClub_EventScript_2C7F6A
+ msgbox SlateportCity_PokemonFanClub_Text_2C6F66, MSGBOX_DEFAULT
+ setvar VAR_0x8005, 23
+ call EventScript_ShowPartyMenu
+ compare VAR_RESULT, 0
+ goto_if_eq SlateportCity_PokemonFanClub_EventScript_2C7F6A
+ setflag FLAG_MOVE_TUTOR_TAUGHT_SWAGGER
+ goto SlateportCity_PokemonFanClub_EventScript_2C7F74
+ end
+
+SlateportCity_PokemonFanClub_EventScript_2C7F6A:: @ 82C7F6A
+ msgbox SlateportCity_PokemonFanClub_Text_2C6F33, MSGBOX_DEFAULT
+ release
+ end
+
+SlateportCity_PokemonFanClub_EventScript_2C7F74:: @ 82C7F74
+ msgbox SlateportCity_PokemonFanClub_Text_2C6F9E, MSGBOX_DEFAULT
+ release
+ end
+
+MauvilleCity_EventScript_2C7F7E:: @ 82C7F7E
+ lock
+ faceplayer
+ goto_if_set FLAG_MOVE_TUTOR_TAUGHT_ROLLOUT, MauvilleCity_EventScript_2C7FDC
+ msgbox MauvilleCity_Text_2C6FDB, MSGBOX_YESNO
+ compare VAR_RESULT, 0
+ goto_if_eq MauvilleCity_EventScript_2C7FD2
+ call MauvilleCity_EventScript_2C832D
+ compare VAR_RESULT, 0
+ goto_if_eq MauvilleCity_EventScript_2C7FD2
+ msgbox MauvilleCity_Text_2C70F3, MSGBOX_DEFAULT
+ setvar VAR_0x8005, 16
+ call EventScript_ShowPartyMenu
+ compare VAR_RESULT, 0
+ goto_if_eq MauvilleCity_EventScript_2C7FD2
+ setflag FLAG_MOVE_TUTOR_TAUGHT_ROLLOUT
+ goto MauvilleCity_EventScript_2C7FDC
+ end
+
+MauvilleCity_EventScript_2C7FD2:: @ 82C7FD2
+ msgbox MauvilleCity_Text_2C70C4, MSGBOX_DEFAULT
+ release
+ end
+
+MauvilleCity_EventScript_2C7FDC:: @ 82C7FDC
+ msgbox MauvilleCity_Text_2C7133, MSGBOX_DEFAULT
+ release
+ end
+
+VerdanturfTown_PokemonCenter_1F_EventScript_2C7FE6:: @ 82C7FE6
+ lock
+ faceplayer
+ goto_if_set FLAG_MOVE_TUTOR_TAUGHT_FURY_CUTTER, VerdanturfTown_PokemonCenter_1F_EventScript_2C8044
+ msgbox VerdanturfTown_PokemonCenter_1F_Text_2C7174, MSGBOX_YESNO
+ compare VAR_RESULT, 0
+ goto_if_eq VerdanturfTown_PokemonCenter_1F_EventScript_2C803A
+ call VerdanturfTown_PokemonCenter_1F_EventScript_2C832D
+ compare VAR_RESULT, 0
+ goto_if_eq VerdanturfTown_PokemonCenter_1F_EventScript_2C803A
+ msgbox VerdanturfTown_PokemonCenter_1F_Text_2C7243, MSGBOX_DEFAULT
+ setvar VAR_0x8005, 29
+ call EventScript_ShowPartyMenu
+ compare VAR_RESULT, 0
+ goto_if_eq VerdanturfTown_PokemonCenter_1F_EventScript_2C803A
+ setflag FLAG_MOVE_TUTOR_TAUGHT_FURY_CUTTER
+ goto VerdanturfTown_PokemonCenter_1F_EventScript_2C8044
+ end
+
+VerdanturfTown_PokemonCenter_1F_EventScript_2C803A:: @ 82C803A
+ msgbox VerdanturfTown_PokemonCenter_1F_Text_2C7221, MSGBOX_DEFAULT
+ release
+ end
+
+VerdanturfTown_PokemonCenter_1F_EventScript_2C8044:: @ 82C8044
+ msgbox VerdanturfTown_PokemonCenter_1F_Text_2C726E, MSGBOX_DEFAULT
+ release
+ end
+
+LavaridgeTown_House_EventScript_2C804E:: @ 82C804E
+ lock
+ faceplayer
+ goto_if_set FLAG_MOVE_TUTOR_TAUGHT_MIMIC, LavaridgeTown_House_EventScript_2C80AC
+ msgbox LavaridgeTown_House_Text_2C72B6, MSGBOX_YESNO
+ compare VAR_RESULT, 0
+ goto_if_eq LavaridgeTown_House_EventScript_2C80A2
+ call LavaridgeTown_House_EventScript_2C832D
+ compare VAR_RESULT, 0
+ goto_if_eq LavaridgeTown_House_EventScript_2C80A2
+ msgbox LavaridgeTown_House_Text_2C73B1, MSGBOX_DEFAULT
+ setvar VAR_0x8005, 7
+ call EventScript_ShowPartyMenu
+ compare VAR_RESULT, 0
+ goto_if_eq LavaridgeTown_House_EventScript_2C80A2
+ setflag FLAG_MOVE_TUTOR_TAUGHT_MIMIC
+ goto LavaridgeTown_House_EventScript_2C80AC
+ end
+
+LavaridgeTown_House_EventScript_2C80A2:: @ 82C80A2
+ msgbox LavaridgeTown_House_Text_2C737F, MSGBOX_DEFAULT
+ release
+ end
+
+LavaridgeTown_House_EventScript_2C80AC:: @ 82C80AC
+ msgbox LavaridgeTown_House_Text_2C73F6, MSGBOX_DEFAULT
+ release
+ end
+
+FallarborTown_Mart_EventScript_2C80B6:: @ 82C80B6
+ lock
+ faceplayer
+ goto_if_set FLAG_MOVE_TUTOR_TAUGHT_METRONOME, FallarborTown_Mart_EventScript_2C8114
+ msgbox FallarborTown_Mart_Text_2C7449, MSGBOX_YESNO
+ compare VAR_RESULT, 0
+ goto_if_eq FallarborTown_Mart_EventScript_2C810A
+ call FallarborTown_Mart_EventScript_2C832D
+ compare VAR_RESULT, 0
+ goto_if_eq FallarborTown_Mart_EventScript_2C810A
+ msgbox FallarborTown_Mart_Text_2C7582, MSGBOX_DEFAULT
+ setvar VAR_0x8005, 8
+ call EventScript_ShowPartyMenu
+ compare VAR_RESULT, 0
+ goto_if_eq FallarborTown_Mart_EventScript_2C810A
+ setflag FLAG_MOVE_TUTOR_TAUGHT_METRONOME
+ goto FallarborTown_Mart_EventScript_2C8114
+ end
+
+FallarborTown_Mart_EventScript_2C810A:: @ 82C810A
+ msgbox FallarborTown_Mart_Text_2C7556, MSGBOX_DEFAULT
+ release
+ end
+
+FallarborTown_Mart_EventScript_2C8114:: @ 82C8114
+ msgbox FallarborTown_Mart_Text_2C75B5, MSGBOX_DEFAULT
+ release
+ end
+
+FortreeCity_House2_EventScript_2C811E:: @ 82C811E
+ lock
+ faceplayer
+ goto_if_set FLAG_MOVE_TUTOR_TAUGHT_SLEEP_TALK, FortreeCity_House2_EventScript_2C817C
+ msgbox FortreeCity_House2_Text_2C7637, MSGBOX_YESNO
+ compare VAR_RESULT, 0
+ goto_if_eq FortreeCity_House2_EventScript_2C8172
+ call FortreeCity_House2_EventScript_2C832D
+ compare VAR_RESULT, 0
+ goto_if_eq FortreeCity_House2_EventScript_2C8172
+ msgbox FortreeCity_House2_Text_2C7721, MSGBOX_DEFAULT
+ setvar VAR_0x8005, 24
+ call EventScript_ShowPartyMenu
+ compare VAR_RESULT, 0
+ goto_if_eq FortreeCity_House2_EventScript_2C8172
+ setflag FLAG_MOVE_TUTOR_TAUGHT_SLEEP_TALK
+ goto FortreeCity_House2_EventScript_2C817C
+ end
+
+FortreeCity_House2_EventScript_2C8172:: @ 82C8172
+ msgbox FortreeCity_House2_Text_2C76E2, MSGBOX_DEFAULT
+ release
+ end
+
+FortreeCity_House2_EventScript_2C817C:: @ 82C817C
+ msgbox FortreeCity_House2_Text_2C775A, MSGBOX_DEFAULT
+ release
+ end
+
+LilycoveCity_DepartmentStoreRooftop_EventScript_2C8186:: @ 82C8186
+ lock
+ faceplayer
+ goto_if_set FLAG_MOVE_TUTOR_TAUGHT_SUBSTITUTE, LilycoveCity_DepartmentStoreRooftop_EventScript_2C81E4
+ msgbox LilycoveCity_DepartmentStoreRooftop_Text_2C77C6, MSGBOX_YESNO
+ compare VAR_RESULT, 0
+ goto_if_eq LilycoveCity_DepartmentStoreRooftop_EventScript_2C81DA
+ call LilycoveCity_DepartmentStoreRooftop_EventScript_2C832D
+ compare VAR_RESULT, 0
+ goto_if_eq LilycoveCity_DepartmentStoreRooftop_EventScript_2C81DA
+ msgbox LilycoveCity_DepartmentStoreRooftop_Text_2C7911, MSGBOX_DEFAULT
+ setvar VAR_0x8005, 14
+ call EventScript_ShowPartyMenu
+ compare VAR_RESULT, 0
+ goto_if_eq LilycoveCity_DepartmentStoreRooftop_EventScript_2C81DA
+ setflag FLAG_MOVE_TUTOR_TAUGHT_SUBSTITUTE
+ goto LilycoveCity_DepartmentStoreRooftop_EventScript_2C81E4
+ end
+
+LilycoveCity_DepartmentStoreRooftop_EventScript_2C81DA:: @ 82C81DA
+ msgbox LilycoveCity_DepartmentStoreRooftop_Text_2C78D1, MSGBOX_DEFAULT
+ release
+ end
+
+LilycoveCity_DepartmentStoreRooftop_EventScript_2C81E4:: @ 82C81E4
+ msgbox LilycoveCity_DepartmentStoreRooftop_Text_2C794B, MSGBOX_DEFAULT
+ release
+ end
+
+MossdeepCity_EventScript_2C81EE:: @ 82C81EE
+ lock
+ faceplayer
+ goto_if_set FLAG_MOVE_TUTOR_TAUGHT_DYNAMICPUNCH, MossdeepCity_EventScript_2C824C
+ msgbox MossdeepCity_Text_2C79A6, MSGBOX_YESNO
+ compare VAR_RESULT, 0
+ goto_if_eq MossdeepCity_EventScript_2C8242
+ call MossdeepCity_EventScript_2C832D
+ compare VAR_RESULT, 0
+ goto_if_eq MossdeepCity_EventScript_2C8242
+ msgbox MossdeepCity_Text_2C7B0D, MSGBOX_DEFAULT
+ setvar VAR_0x8005, 15
+ call EventScript_ShowPartyMenu
+ compare VAR_RESULT, 0
+ goto_if_eq MossdeepCity_EventScript_2C8242
+ setflag FLAG_MOVE_TUTOR_TAUGHT_DYNAMICPUNCH
+ goto MossdeepCity_EventScript_2C824C
+ end
+
+MossdeepCity_EventScript_2C8242:: @ 82C8242
+ msgbox MossdeepCity_Text_2C7AD4, MSGBOX_DEFAULT
+ release
+ end
+
+MossdeepCity_EventScript_2C824C:: @ 82C824C
+ msgbox MossdeepCity_Text_2C7B4F, MSGBOX_DEFAULT
+ release
+ end
+
+SootopolisCity_PokemonCenter_1F_EventScript_2C8256:: @ 82C8256
+ lock
+ faceplayer
+ goto_if_set FLAG_MOVE_TUTOR_TAUGHT_DOUBLE_EDGE, SootopolisCity_PokemonCenter_1F_EventScript_2C82B4
+ msgbox SootopolisCity_PokemonCenter_1F_Text_2C7B8E, MSGBOX_YESNO
+ compare VAR_RESULT, 0
+ goto_if_eq SootopolisCity_PokemonCenter_1F_EventScript_2C82AA
+ call SootopolisCity_PokemonCenter_1F_EventScript_2C832D
+ compare VAR_RESULT, 0
+ goto_if_eq SootopolisCity_PokemonCenter_1F_EventScript_2C82AA
+ msgbox SootopolisCity_PokemonCenter_1F_Text_2C7C98, MSGBOX_DEFAULT
+ setvar VAR_0x8005, 4
+ call EventScript_ShowPartyMenu
+ compare VAR_RESULT, 0
+ goto_if_eq SootopolisCity_PokemonCenter_1F_EventScript_2C82AA
+ setflag FLAG_MOVE_TUTOR_TAUGHT_DOUBLE_EDGE
+ goto SootopolisCity_PokemonCenter_1F_EventScript_2C82B4
+ end
+
+SootopolisCity_PokemonCenter_1F_EventScript_2C82AA:: @ 82C82AA
+ msgbox SootopolisCity_PokemonCenter_1F_Text_2C7C7E, MSGBOX_DEFAULT
+ release
+ end
+
+SootopolisCity_PokemonCenter_1F_EventScript_2C82B4:: @ 82C82B4
+ msgbox SootopolisCity_PokemonCenter_1F_Text_2C7CC8, MSGBOX_DEFAULT
+ release
+ end
+
+PacifidlogTown_PokemonCenter_1F_EventScript_2C82BE:: @ 82C82BE
+ lock
+ faceplayer
+ goto_if_set FLAG_MOVE_TUTOR_TAUGHT_EXPLOSION, PacifidlogTown_PokemonCenter_1F_EventScript_2C831C
+ msgbox PacifidlogTown_PokemonCenter_1F_Text_2C7CFA, MSGBOX_YESNO
+ compare VAR_RESULT, 0
+ goto_if_eq PacifidlogTown_PokemonCenter_1F_EventScript_2C8312
+ call PacifidlogTown_PokemonCenter_1F_EventScript_2C832D
+ compare VAR_RESULT, 0
+ goto_if_eq PacifidlogTown_PokemonCenter_1F_EventScript_2C8312
+ msgbox PacifidlogTown_PokemonCenter_1F_Text_2C7E40, MSGBOX_DEFAULT
+ setvar VAR_0x8005, 12
+ call EventScript_ShowPartyMenu
+ compare VAR_RESULT, 0
+ goto_if_eq PacifidlogTown_PokemonCenter_1F_EventScript_2C8312
+ setflag FLAG_MOVE_TUTOR_TAUGHT_EXPLOSION
+ goto PacifidlogTown_PokemonCenter_1F_EventScript_2C831C
+ end
+
+PacifidlogTown_PokemonCenter_1F_EventScript_2C8312:: @ 82C8312
+ msgbox PacifidlogTown_PokemonCenter_1F_Text_2C7E04, MSGBOX_DEFAULT
+ release
+ end
+
+PacifidlogTown_PokemonCenter_1F_EventScript_2C831C:: @ 82C831C
+ msgbox PacifidlogTown_PokemonCenter_1F_Text_2C7E7A, MSGBOX_DEFAULT
+ release
+ end
+
+EventScript_ShowPartyMenu:: @ 82C8326
+ special sub_81B892C
+ waitstate
+ lock
+ faceplayer
+ return
+
+FallarborTown_Mart_EventScript_2C832D:: @ 82C832D
+FortreeCity_House2_EventScript_2C832D:: @ 82C832D
+LavaridgeTown_House_EventScript_2C832D:: @ 82C832D
+LilycoveCity_DepartmentStoreRooftop_EventScript_2C832D:: @ 82C832D
+MauvilleCity_EventScript_2C832D:: @ 82C832D
+MossdeepCity_EventScript_2C832D:: @ 82C832D
+PacifidlogTown_PokemonCenter_1F_EventScript_2C832D:: @ 82C832D
+SlateportCity_PokemonFanClub_EventScript_2C832D:: @ 82C832D
+SootopolisCity_PokemonCenter_1F_EventScript_2C832D:: @ 82C832D
+VerdanturfTown_PokemonCenter_1F_EventScript_2C832D:: @ 82C832D
+ msgbox MauvilleCity_Text_2C6E05, MSGBOX_YESNO
+ return
diff --git a/data/scripts/roulette.inc b/data/scripts/roulette.inc
new file mode 100644
index 000000000..877308bc2
--- /dev/null
+++ b/data/scripts/roulette.inc
@@ -0,0 +1,70 @@
+MauvilleCity_GameCorner_EventScript_2A5AB1:: @ 82A5AB1
+ checkitem ITEM_COIN_CASE, 1
+ compare VAR_RESULT, 0
+ goto_if_eq MauvilleCity_GameCorner_EventScript_210456
+ setvar VAR_0x8004, 0
+ getpricereduction 2
+ compare VAR_RESULT, 0
+ goto_if_eq MauvilleCity_GameCorner_EventScript_2A5B0D
+ addvar VAR_0x8004, 128
+ goto MauvilleCity_GameCorner_EventScript_2A5B0D
+ end
+
+MauvilleCity_GameCorner_EventScript_2A5ADF:: @ 82A5ADF
+ checkitem ITEM_COIN_CASE, 1
+ compare VAR_RESULT, 0
+ goto_if_eq MauvilleCity_GameCorner_EventScript_210456
+ setvar VAR_0x8004, 1
+ getpricereduction 2
+ compare VAR_RESULT, 0
+ goto_if_eq MauvilleCity_GameCorner_EventScript_2A5B0D
+ addvar VAR_0x8004, 128
+ goto MauvilleCity_GameCorner_EventScript_2A5B0D
+ end
+
+MauvilleCity_GameCorner_EventScript_2A5B0D:: @ 82A5B0D
+ special PlayRoulette
+ waitstate
+ end
+
+gUnknown_082A5B12:: @ 82A5B12
+ .string "The minimum wager at this table\n"
+ .string "is {STR_VAR_1}. Do you want to play?$"
+
+gUnknown_082A5B4E:: @ 82A5B4E
+ .string "You don't have enough COINS.$"
+
+gUnknown_082A5B6B:: @ 82A5B6B
+ .string "Special rate table right now!$"
+
+gUnknown_082A5B89:: @ 82A5B89
+ .string "Place your wager with the + Control\n"
+ .string "Pad, then press the A Button.$"
+
+gUnknown_082A5BCB:: @ 82A5BCB
+ .string "It's a hit!$"
+
+gUnknown_082A5BD7:: @ 82A5BD7
+ .string "Jackpot!$"
+
+gUnknown_082A5BE0:: @ 82A5BE0
+ .string "Nothing doing!$"
+
+gUnknown_082A5BEF:: @ 82A5BEF
+ .string "You've won {STR_VAR_1} COINS!$"
+
+gUnknown_082A5C04:: @ 82A5C04
+ .string "No COINS left…$"
+
+gUnknown_082A5C13:: @ 82A5C13
+ .string "Keep playing?$"
+
+gUnknown_082A5C21:: @ 82A5C21
+ .string "The ROULETTE board will be cleared.$"
+
+gUnknown_082A5C45:: @ 82A5C45
+ .string "You don't have a COIN CASE.$"
+
+gUnknown_082A5C61:: @ 82A5C61
+ .string "Your COIN CASE is full!\n"
+ .string "Coins can be exchanged for prizes.$"
diff --git a/data/scripts/trainer_hill.inc b/data/scripts/trainer_hill.inc
new file mode 100644
index 000000000..dde971f9f
--- /dev/null
+++ b/data/scripts/trainer_hill.inc
@@ -0,0 +1,85 @@
+TrainerHill_1F_MapScript1_2C8336: @ 82C8336
+TrainerHill_2F_MapScript1_2C8336: @ 82C8336
+TrainerHill_3F_MapScript1_2C8336: @ 82C8336
+TrainerHill_4F_MapScript1_2C8336: @ 82C8336
+TrainerHill_Roof_MapScript1_2C8336: @ 82C8336
+ setvar VAR_TEMP_2, 0
+ setvar VAR_0x8004, TRAINER_HILL_FUNC_RESUME_TIMER
+ special CallTrainerHillFunction
+ setvar VAR_0x8004, 1
+ setvar VAR_0x8005, 5
+ special CallFrontierUtilFunc
+ compare VAR_RESULT, B_OUTCOME_LOST
+ goto_if_eq TrainerHill_1F_EventScript_2C83C9
+ compare VAR_RESULT, B_OUTCOME_DREW
+ goto_if_eq TrainerHill_1F_EventScript_2C83C9
+ compare VAR_RESULT, B_OUTCOME_FORFEITED
+ goto_if_eq TrainerHill_1F_EventScript_2C83C9
+ end
+
+TrainerHill_1F_MapScript2_2C8372: @ 82C8372
+TrainerHill_2F_MapScript2_2C8372: @ 82C8372
+ map_script_2 VAR_TEMP_3, 0, TrainerHill_1F_EventScript_2C837C
+ .2byte 0
+
+TrainerHill_1F_EventScript_2C837C:: @ 82C837C
+ setvar VAR_TEMP_3, 1
+@ forced stop
+
+TrainerHill_1F_MapScript2_2C8381: @ 82C8381
+TrainerHill_2F_MapScript2_2C8381: @ 82C8381
+TrainerHill_3F_MapScript2_2C8381: @ 82C8381
+TrainerHill_4F_MapScript2_2C8381: @ 82C8381
+TrainerHill_Roof_MapScript2_2C8381: @ 82C8381
+ map_script_2 VAR_TEMP_2, 0, TrainerHill_1F_EventScript_2C83A6
+ map_script_2 VAR_TEMP_1, 1, TrainerHill_1F_EventScript_2C83DF
+ .2byte 0
+
+EventScript_TrainerHillTimer:: @ 82C8393
+ lockall
+ setvar VAR_0x8004, TRAINER_HILL_FUNC_7
+ special CallTrainerHillFunction
+ msgbox TrainerHill_Entrance_Text_268D47, MSGBOX_DEFAULT
+ releaseall
+ end
+
+TrainerHill_1F_EventScript_2C83A6:: @ 82C83A6
+ setvar VAR_TEMP_2, 1
+ setvar VAR_0x8004, TRAINER_HILL_FUNC_9
+ special CallTrainerHillFunction
+ compare VAR_RESULT, 1
+ goto_if_eq TrainerHill_1F_EventScript_2C83BF
+ end
+
+TrainerHill_1F_EventScript_2C83BF:: @ 82C83BF
+ warpsilent MAP_TRAINER_HILL_ENTRANCE, 255, 9, 6
+ waitstate
+ end
+
+TrainerHill_1F_EventScript_2C83C9:: @ 82C83C9
+ setvar VAR_0x8004, TRAINER_HILL_FUNC_12
+ special CallTrainerHillFunction
+ setvar VAR_0x8004, TRAINER_HILL_FUNC_SET_LOST
+ special CallTrainerHillFunction
+ setvar VAR_TEMP_1, 1
+ end
+
+TrainerHill_1F_EventScript_2C83DF:: @ 82C83DF
+TrainerHill_Entrance_EventScript_2C83DF:: @ 82C83DF
+ setvar VAR_TEMP_1, 0
+ warp MAP_TRAINER_HILL_ENTRANCE, 255, 9, 6
+ waitstate
+ end
+
+TrainerHill_1F_Movement_2C83EE:: @ 82C83EE
+ set_invisible
+ step_end
+
+EventScript_2C83F0:: @ 82C83F0
+ trainerbattle TRAINER_BATTLE_12, TRAINER_PHILLIP, 0, BattleFacility_TrainerBattle_PlaceholderText, BattleFacility_TrainerBattle_PlaceholderText
+ setvar VAR_0x8004, TRAINER_HILL_FUNC_11
+ special CallTrainerHillFunction
+ waitmessage
+ waitbuttonpress
+ closemessage
+ end
diff --git a/data/text/battle_dome.inc b/data/text/battle_dome.inc
new file mode 100644
index 000000000..d210ae491
--- /dev/null
+++ b/data/text/battle_dome.inc
@@ -0,0 +1,341 @@
+gBattleDomeOpponentPotentialText1::
+ .string "The best candidate to be a champ!$"
+
+gBattleDomeOpponentPotentialText2::
+ .string "A sure-finalist team.$"
+
+gBattleDomeOpponentPotentialText3::
+ .string "A likely top-three finisher.$"
+
+gBattleDomeOpponentPotentialText4::
+ .string "A candidate to finish first.$"
+
+gBattleDomeOpponentPotentialText5::
+ .string "A team with top-class potential.$"
+
+gBattleDomeOpponentPotentialText6::
+ .string "The dark horse team this tournament.$"
+
+gBattleDomeOpponentPotentialText7::
+ .string "A better-than-average team.$"
+
+gBattleDomeOpponentPotentialText8::
+ .string "This tournament's average team.$"
+
+gBattleDomeOpponentPotentialText9::
+ .string "A team with average potential.$"
+
+gBattleDomeOpponentPotentialText10::
+ .string "A weaker-than-average team.$"
+
+gBattleDomeOpponentPotentialText11::
+ .string "A team looking for its first win.$"
+
+gBattleDomeOpponentPotentialText12::
+ .string "One win will make this team proud.$"
+
+gBattleDomeOpponentPotentialText13::
+ .string "Overall, a weak team.$"
+
+gBattleDomeOpponentPotentialText14::
+ .string "A team with very low potential.$"
+
+gBattleDomeOpponentPotentialText15::
+ .string "A team unlikely to win the tournament.$"
+
+gBattleDomeOpponentPotentialText16::
+ .string "The team most unlikely to win.$"
+
+gBattleDomeOpponentPotentialText17::
+ .string "The perfect, invincible superstar!$"
+
+gBattleDomeOpponentStyleText1::
+ .string "Willing to risk total disaster at times.$"
+
+gBattleDomeOpponentStyleText2::
+ .string "Skilled at enduring long battles.$"
+
+gBattleDomeOpponentStyleText3::
+ .string "Varies tactics to suit the opponent.$"
+
+gBattleDomeOpponentStyleText4::
+ .string "Has a tough winning pattern.$"
+
+gBattleDomeOpponentStyleText5::
+ .string "Occasionally uses a very rare move.$"
+
+gBattleDomeOpponentStyleText6::
+ .string "Uses startling and disruptive moves.$"
+
+gBattleDomeOpponentStyleText7::
+ .string "Constantly watches HP in battle.$"
+
+gBattleDomeOpponentStyleText8::
+ .string "Good at storing then loosing power.$"
+
+gBattleDomeOpponentStyleText9::
+ .string "Skilled at enfeebling foes.$"
+
+gBattleDomeOpponentStyleText10::
+ .string "Prefers tactics that rely on luck.$"
+
+gBattleDomeOpponentStyleText11::
+ .string "Attacks with a regal atmosphere.$"
+
+gBattleDomeOpponentStyleText12::
+ .string "Attacks with powerful, low-PP moves.$"
+
+gBattleDomeOpponentStyleText13::
+ .string "Skilled at enfeebling, then attacking.$"
+
+gBattleDomeOpponentStyleText14::
+ .string "Battles while enduring all attacks.$"
+
+gBattleDomeOpponentStyleText15::
+ .string "Skilled at upsetting foes emotionally.$"
+
+gBattleDomeOpponentStyleText16::
+ .string "Uses strong and straightforward moves.$"
+
+gBattleDomeOpponentStyleText17::
+ .string "Aggressively uses strong moves.$"
+
+gBattleDomeOpponentStyleText18::
+ .string "Battles while cleverly dodging attacks.$"
+
+gBattleDomeOpponentStyleText19::
+ .string "Skilled at using upsetting attacks.$"
+
+gBattleDomeOpponentStyleText20::
+ .string "Uses many popular moves.$"
+
+gBattleDomeOpponentStyleText21::
+ .string "Has moves for powerful combinations.$"
+
+gBattleDomeOpponentStyleText22::
+ .string "Uses high-probability attacks.$"
+
+gBattleDomeOpponentStyleText23::
+ .string "Aggressively uses spectacular moves.$"
+
+gBattleDomeOpponentStyleText24::
+ .string "Emphasizes offense over defense.$"
+
+gBattleDomeOpponentStyleText25::
+ .string "Emphasizes defense over offense.$"
+
+gBattleDomeOpponentStyleText26::
+ .string "Attacks quickly with strong moves.$"
+
+gBattleDomeOpponentStyleText27::
+ .string "Often uses moves with added effects.$"
+
+gBattleDomeOpponentStyleText28::
+ .string "Uses a well-balanced mix of moves.$"
+
+gBattleDomeOpponentStyleTextUnused1::
+ .string "This is sample message 1.$"
+
+gBattleDomeOpponentStyleTextUnused2::
+ .string "This is sample message 2.$"
+
+gBattleDomeOpponentStyleTextUnused3::
+ .string "This is sample message 3.$"
+
+gBattleDomeOpponentStyleTextUnused4::
+ .string "This is sample message 4.$"
+
+gBattleDomeOpponentStatsText1::
+ .string "Emphasizes HP and ATTACK.$"
+
+gBattleDomeOpponentStatsText2::
+ .string "Emphasizes HP and DEFENSE.$"
+
+gBattleDomeOpponentStatsText3::
+ .string "Emphasizes HP and SPEED.$"
+
+gBattleDomeOpponentStatsText4::
+ .string "Emphasizes HP and SP. ATTACK.$"
+
+gBattleDomeOpponentStatsText5::
+ .string "Emphasizes HP and SP. DEFENSE.$"
+
+gBattleDomeOpponentStatsText6::
+ .string "Emphasizes ATTACK and DEFENSE.$"
+
+gBattleDomeOpponentStatsText7::
+ .string "Emphasizes ATTACK and SPEED.$"
+
+gBattleDomeOpponentStatsText8::
+ .string "Emphasizes ATTACK and SP. ATTACK.$"
+
+gBattleDomeOpponentStatsText9::
+ .string "Emphasizes ATTACK and SP. DEFENSE.$"
+
+gBattleDomeOpponentStatsText10::
+ .string "Emphasizes DEFENSE and SPEED.$"
+
+gBattleDomeOpponentStatsText11::
+ .string "Emphasizes DEFENSE and SP. ATTACK.$"
+
+gBattleDomeOpponentStatsText12::
+ .string "Emphasizes DEFENSE and SP. DEFENSE.$"
+
+gBattleDomeOpponentStatsText13::
+ .string "Emphasizes SPEED and SP. ATTACK.$"
+
+gBattleDomeOpponentStatsText14::
+ .string "Emphasizes SPEED and SP. DEFENSE.$"
+
+gBattleDomeOpponentStatsText15::
+ .string "Emphasizes SP. ATTACK and SP. DEFENSE.$"
+
+gBattleDomeOpponentStatsText16::
+ .string "Emphasizes HP.$"
+
+gBattleDomeOpponentStatsText17::
+ .string "Emphasizes ATTACK.$"
+
+gBattleDomeOpponentStatsText18::
+ .string "Emphasizes DEFENSE.$"
+
+gBattleDomeOpponentStatsText19::
+ .string "Emphasizes SPEED.$"
+
+gBattleDomeOpponentStatsText20::
+ .string "Emphasizes SP. ATTACK.$"
+
+gBattleDomeOpponentStatsText21::
+ .string "Emphasizes SP. DEFENSE.$"
+
+gBattleDomeOpponentStatsText22::
+ .string "Neglects HP and ATTACK.$"
+
+gBattleDomeOpponentStatsText23::
+ .string "Neglects HP and DEFENSE.$"
+
+gBattleDomeOpponentStatsText24::
+ .string "Neglects HP and SPEED.$"
+
+gBattleDomeOpponentStatsText25::
+ .string "Neglects HP and SP. ATTACK.$"
+
+gBattleDomeOpponentStatsText26::
+ .string "Neglects HP and SP. DEFENSE.$"
+
+gBattleDomeOpponentStatsText27::
+ .string "Neglects ATTACK and DEFENSE.$"
+
+gBattleDomeOpponentStatsText28::
+ .string "Neglects ATTACK and SPEED.$"
+
+gBattleDomeOpponentStatsText29::
+ .string "Neglects ATTACK and SP. ATTACK.$"
+
+gBattleDomeOpponentStatsText30::
+ .string "Neglects ATTACK and SP. DEFENSE.$"
+
+gBattleDomeOpponentStatsText31::
+ .string "Neglects DEFENSE and SPEED.$"
+
+gBattleDomeOpponentStatsText32::
+ .string "Neglects DEFENSE and SP. ATTACK.$"
+
+gBattleDomeOpponentStatsText33::
+ .string "Neglects DEFENSE and SP. DEFENSE.$"
+
+gBattleDomeOpponentStatsText34::
+ .string "Neglects SPEED and SP. ATTACK.$"
+
+gBattleDomeOpponentStatsText35::
+ .string "Neglects SPEED and SP. DEFENSE.$"
+
+gBattleDomeOpponentStatsText36::
+ .string "Neglects SP. ATTACK and SP. DEFENSE.$"
+
+gBattleDomeOpponentStatsText37::
+ .string "Neglects HP.$"
+
+gBattleDomeOpponentStatsText38::
+ .string "Neglects ATTACK.$"
+
+gBattleDomeOpponentStatsText39::
+ .string "Neglects DEFENSE.$"
+
+gBattleDomeOpponentStatsText40::
+ .string "Neglects SPEED.$"
+
+gBattleDomeOpponentStatsText41::
+ .string "Neglects SP. ATTACK.$"
+
+gBattleDomeOpponentStatsText42::
+ .string "Neglects SP. DEFENSE.$"
+
+gBattleDomeOpponentStatsText43::
+ .string "Raises POKéMON in a well-balanced way.$"
+
+gBattleDomeWinText1::
+ .string "Let the battle begin!$"
+
+gBattleDomeWinText2::
+ .string "{STR_VAR_1} won using {STR_VAR_2}!$"
+
+gBattleDomeWinText3::
+ .string "{STR_VAR_1} became the champ!$"
+
+gBattleDomeWinText4::
+ .string "{STR_VAR_1} won by default!$"
+
+gBattleDomeWinText5::
+ .string "{STR_VAR_1} won outright by default!$"
+
+gBattleDomeWinText6::
+ .string "{STR_VAR_1} won without using a move!$"
+
+gBattleDomeWinText7::
+ .string "{STR_VAR_1} won outright with no moves!$"
+
+gBattleDomeMatchNumberText1::
+ .string "Round 1, Match 1$"
+
+gBattleDomeMatchNumberText2::
+ .string "Round 1, Match 2$"
+
+gBattleDomeMatchNumberText3::
+ .string "Round 1, Match 3$"
+
+gBattleDomeMatchNumberText4::
+ .string "Round 1, Match 4$"
+
+gBattleDomeMatchNumberText5::
+ .string "Round 1, Match 5$"
+
+gBattleDomeMatchNumberText6::
+ .string "Round 1, Match 6$"
+
+gBattleDomeMatchNumberText7::
+ .string "Round 1, Match 7$"
+
+gBattleDomeMatchNumberText8::
+ .string "Round 1, Match 8$"
+
+gBattleDomeMatchNumberText9::
+ .string "Round 2, Match 1$"
+
+gBattleDomeMatchNumberText10::
+ .string "Round 2, Match 2$"
+
+gBattleDomeMatchNumberText11::
+ .string "Round 2, Match 3$"
+
+gBattleDomeMatchNumberText12::
+ .string "Round 2, Match 4$"
+
+gBattleDomeMatchNumberText13::
+ .string "Semifinal Match 1$"
+
+gBattleDomeMatchNumberText14::
+ .string "Semifinal Match 2$"
+
+gBattleDomeMatchNumberText15::
+ .string "Final Match$"
diff --git a/data/text/battle_tent.inc b/data/text/battle_tent.inc
new file mode 100644
index 000000000..43ca5e926
--- /dev/null
+++ b/data/text/battle_tent.inc
@@ -0,0 +1,418 @@
+FallarborTown_BattleTentLobby_Text_2C47EB: @ 82C47EB
+ .string "I welcome you to the BATTLE TENT\n"
+ .string "FALLARBOR SITE!\p"
+ .string "I am your guide to the Set KO Tourney!$"
+
+FallarborTown_BattleTentLobby_Text_2C4843: @ 82C4843
+ .string "Now, do you wish to take the challenge\n"
+ .string "of a Set KO Tourney?$"
+
+FallarborTown_BattleTentLobby_Text_2C487F: @ 82C487F
+ .string "We await your challenge on\n"
+ .string "another occasion!$"
+
+FallarborTown_BattleTentLobby_Text_2C48AC: @ 82C48AC
+ .string "In the FALLARBOR BATTLE TENT,\n"
+ .string "we undertake the Set KO Tourney.\p"
+ .string "All participants enter with a team of\n"
+ .string "three POKéMON.\p"
+ .string "The three POKéMON must be lined up\n"
+ .string "in the order that they are to appear in.\p"
+ .string "During battle, the POKéMON will appear\n"
+ .string "one at a time in the preset order.\p"
+ .string "Once a POKéMON enters battle, it must\n"
+ .string "remain out until the match is decided.\p"
+ .string "If a match remains undecided in\n"
+ .string "three turns, it goes to judging.\p"
+ .string "If you wish to interrupt your challenge,\n"
+ .string "please save the game.\p"
+ .string "If you don't save, you will not be able\n"
+ .string "to continue with your challenge.\p"
+ .string "If you pull off the feat of beating\n"
+ .string "three TRAINERS in succession,\l"
+ .string "we will present you with a fine prize.$"
+
+FallarborTown_BattleTentLobby_Text_2C4B35: @ 82C4B35
+ .string "Before showing you to the BATTLE\n"
+ .string "TENT, I must save. Is that okay?$"
+
+FallarborTown_BattleTentLobby_Text_2C4B77: @ 82C4B77
+ .string "We offer two levels of challenge,\n"
+ .string "Level 50 and Open Level.\l"
+ .string "Which is your choice?$"
+
+FallarborTown_BattleTentLobby_Text_2C4BC8: @ 82C4BC8
+ .string "Very well, now select your\n"
+ .string "three POKéMON, please.$"
+
+FallarborTown_BattleTentLobby_Text_2C4BFA: @ 82C4BFA
+ .string "My dear challenger!\p"
+ .string "You do not have the three POKéMON\n"
+ .string "required for entry.\p"
+ .string "They also must not hold the same\n"
+ .string "kinds of items.\p"
+ .string "EGGS{STR_VAR_1} ineligible.\p"
+ .string "When you have made your preparations,\n"
+ .string "please do return.$"
+
+FallarborTown_BattleTentLobby_Text_2C4CC0: @ 82C4CC0
+ .string "My dear challenger!\p"
+ .string "You do not have the three POKéMON\n"
+ .string "required for entry.\p"
+ .string "To qualify, you must bring three\n"
+ .string "different kinds of POKéMON.\p"
+ .string "They also must not hold the same\n"
+ .string "kinds of items.\p"
+ .string "EGGS{STR_VAR_1} ineligible.\p"
+ .string "When you have made your preparations,\n"
+ .string "please do return.$"
+
+FallarborTown_BattleTentLobby_Text_2C4DC3: @ 82C4DC3
+ .string "I shall now guide you to\n"
+ .string "the BATTLE TENT.$"
+
+FallarborTown_BattleTentLobby_Text_2C4DED: @ 82C4DED
+ .string "My dear challenger!\p"
+ .string "You did not save the game before\n"
+ .string "shutting down, did you?\p"
+ .string "It is unfortunate, but that has\n"
+ .string "resulted in your disqualification\l"
+ .string "from your challenge.\p"
+ .string "You may, of course, start with a fresh\n"
+ .string "challenge.$"
+
+FallarborTown_BattleTentLobby_Text_2C4EC3: @ 82C4EC3
+ .string "How splendid! You have beaten\n"
+ .string "three TRAINERS in succession!$"
+
+FallarborTown_BattleTentLobby_Text_2C4EFF: @ 82C4EFF
+ .string "Please wait while I save the game.$"
+
+FallarborTown_BattleTentLobby_Text_2C4F22: @ 82C4F22
+ .string "In commemoration of your 3-win streak,\n"
+ .string "we present you with this prize.$"
+
+FallarborTown_BattleTentLobby_Text_2C4F69: @ 82C4F69
+ .string "{PLAYER} received the prize\n"
+ .string "{STR_VAR_1}.$"
+
+FallarborTown_BattleTentLobby_Text_2C4F83: @ 82C4F83
+ .string "Oh?\n"
+ .string "Your BAG seems to be full.\p"
+ .string "I urge you to clear space and\n"
+ .string "return for your prize.$"
+
+FallarborTown_BattleTentLobby_Text_2C4FD7: @ 82C4FD7
+ .string "Thank you so much for participating!\p"
+ .string "Please wait while I save the game.$"
+
+FallarborTown_BattleTentLobby_Text_2C501F: @ 82C501F
+ .string "We await your challenge on\n"
+ .string "another occasion!$"
+
+FallarborTown_BattleTentLobby_Text_2C504C: @ 82C504C
+ .string "We have been looking forward to\n"
+ .string "your arrival.\p"
+ .string "Before I show you to the BATTLE TENT,\n"
+ .string "I must save the game. Please wait.$"
+
+VerdanturfTown_BattleTentLobby_Text_2C50C3: @ 82C50C3
+ .string "I welcome you to the BATTLE TENT\n"
+ .string "VERDANTURF SITE!\p"
+ .string "Here, the TRAINER's trust toward\n"
+ .string "POKéMON is tested.$"
+
+VerdanturfTown_BattleTentLobby_Text_2C5129: @ 82C5129
+ .string "Do you wish to take the VERDANTURF\n"
+ .string "BATTLE TENT challenge?$"
+
+VerdanturfTown_BattleTentLobby_Text_2C5163: @ 82C5163
+ .string "In the VERDANTURF BATTLE TENT,\n"
+ .string "there is one crucial rule that must\l"
+ .string "be obeyed.\p"
+ .string "TRAINERS are permitted only to switch\n"
+ .string "their POKéMON in and out.\p"
+ .string "TRAINERS are otherwise forbidden to\n"
+ .string "command their POKéMON.\p"
+ .string "The POKéMON are to behave according\n"
+ .string "to their nature and battle on their own.\p"
+ .string "You must put your trust in your\n"
+ .string "POKéMON and watch over them.\p"
+ .string "If you achieve the honor of beating\n"
+ .string "three TRAINERS in succession,\l"
+ .string "we will present you with a prize.\p"
+ .string "If you want to interrupt your\n"
+ .string "challenge, please save the game.\p"
+ .string "If you don't save before interrupting,\n"
+ .string "you will be disqualified.$"
+
+VerdanturfTown_BattleTentLobby_Text_2C539A: @ 82C539A
+ .string "When you have fortified your heart\n"
+ .string "and POKéMON, you must return.$"
+
+VerdanturfTown_BattleTentLobby_Text_2C53DB: @ 82C53DB
+ .string "There are two levels of difficulty,\n"
+ .string "Level 50 and Open Level.\l"
+ .string "Which is your choice of a challenge?$"
+
+VerdanturfTown_BattleTentLobby_Text_2C543D: @ 82C543D
+ .string "Sigh…\p"
+ .string "You do not have the three POKéMON\n"
+ .string "required for the challenge.\p"
+ .string "To enter, you must provide three\n"
+ .string "different kinds of POKéMON.\p"
+ .string "They also must not be holding\n"
+ .string "the same kinds of items.\p"
+ .string "EGGS{STR_VAR_1} ineligible.\p"
+ .string "Come back when you have made\n"
+ .string "your preparations.$"
+
+VerdanturfTown_BattleTentLobby_Text_2C5538: @ 82C5538
+ .string "Sigh…\p"
+ .string "You do not have the three POKéMON\n"
+ .string "required for the challenge.\p"
+ .string "To enter, you must provide three\n"
+ .string "different kinds of POKéMON.\p"
+ .string "They also must not be holding\n"
+ .string "the same kinds of items.\p"
+ .string "EGGS{STR_VAR_1} ineligible.\p"
+ .string "Come back when you have made\n"
+ .string "your preparations.$"
+
+VerdanturfTown_BattleTentLobby_Text_2C5633: @ 82C5633
+ .string "Good. Now, you must select your\n"
+ .string "three POKéMON.$"
+
+VerdanturfTown_BattleTentLobby_Text_2C5662: @ 82C5662
+ .string "I must save before I show you to\n"
+ .string "the BATTLE TENT. Is that okay?$"
+
+VerdanturfTown_BattleTentLobby_Text_2C56A2: @ 82C56A2
+ .string "Good.\n"
+ .string "Now, follow me.$"
+
+VerdanturfTown_BattleTentLobby_Text_2C56B8: @ 82C56B8
+ .string "I feel privileged for having seen\n"
+ .string "your POKéMON's exploits.\p"
+ .string "The results will be recorded.\n"
+ .string "I must ask you to briefly wait.$"
+
+VerdanturfTown_BattleTentLobby_Text_2C5731: @ 82C5731
+ .string "To achieve a 3-win streak…\p"
+ .string "The bonds that bind your heart with\n"
+ .string "your POKéMON seem firm and true.$"
+
+VerdanturfTown_BattleTentLobby_Text_2C5791: @ 82C5791
+ .string "Your feat will be recorded.\n"
+ .string "I must ask you to briefly wait.$"
+
+VerdanturfTown_BattleTentLobby_Text_2C57CD: @ 82C57CD
+ .string "For the feat of your 3-win streak,\n"
+ .string "we present you with this prize.$"
+
+SlateportCity_BattleTentLobby_Text_2C5810: @ 82C5810
+ .string "Welcome to the BATTLE TENT\n"
+ .string "SLATEPORT SITE!\p"
+ .string "I am your guide to the Battle Swap\n"
+ .string "Tournament.$"
+
+SlateportCity_BattleTentLobby_Text_2C586A: @ 82C586A
+ .string "Would you like to take the Battle\n"
+ .string "Swap challenge?$"
+
+SlateportCity_BattleTentLobby_Text_2C589C: @ 82C589C
+ .string "Here at the SLATEPORT BATTLE TENT,\n"
+ .string "we hold Battle Swap events\l"
+ .string "using rental POKéMON.\p"
+ .string "First, you will be loaned three\n"
+ .string "POKéMON specifically for this event.\p"
+ .string "Using the supplied rental POKéMON,\n"
+ .string "you must conduct a SINGLE BATTLE.\p"
+ .string "If you win, you are permitted to trade\n"
+ .string "one of your rental POKéMON.\p"
+ .string "Repeat this cycle of battling and\n"
+ .string "trading--if you win three times in\l"
+ .string "a row, you will earn a fine prize.\p"
+ .string "If you want to interrupt your\n"
+ .string "challenge, please save the game.\p"
+ .string "If you don't save before interrupting,\n"
+ .string "you will be disqualified.$"
+
+SlateportCity_BattleTentLobby_Text_2C5AA5: @ 82C5AA5
+ .string "We look forward to your next visit.$"
+
+SlateportCity_BattleTentLobby_Text_2C5AC9: @ 82C5AC9
+ .string "Which level do you wish to challenge?\n"
+ .string "Level 50 or Level 100?$"
+
+SlateportCity_BattleTentLobby_Text_2C5B06: @ 82C5B06
+ .string "Before you begin your challenge,\n"
+ .string "I need to save data. Is that okay?$"
+
+SlateportCity_BattleTentLobby_Text_2C5B4A: @ 82C5B4A
+ .string "Okay, I will hold your POKéMON for\n"
+ .string "safekeeping while you compete.$"
+
+SlateportCity_BattleTentLobby_Text_2C5B8C: @ 82C5B8C
+ .string "Please step this way.$"
+
+SlateportCity_BattleTentLobby_Text_2C5BA2: @ 82C5BA2
+ .string "Thank you for participating!\p"
+ .string "I will return your POKéMON in exchange\n"
+ .string "for our rental POKéMON.\p"
+ .string "I must also save your event results.\n"
+ .string "Please wait.$"
+
+SlateportCity_BattleTentLobby_Text_2C5C30: @ 82C5C30
+ .string "I will return your POKéMON in exchange\n"
+ .string "for our rental POKéMON.$"
+
+SlateportCity_BattleTentLobby_Text_2C5C6F: @ 82C5C6F
+ .string "Congratulations!\n"
+ .string "You've won three straight matches!\p"
+ .string "I will return your POKéMON in exchange\n"
+ .string "for our rental POKéMON.\p"
+ .string "I must also save your event results.\n"
+ .string "Please wait.$"
+
+SlateportCity_BattleTentLobby_Text_2C5D14: @ 82C5D14
+ .string "In recognition of your 3-win streak,\n"
+ .string "we award you this prize.$"
+
+SlateportCity_BattleTentLobby_Text_2C5D52: @ 82C5D52
+ .string "Oh?\n"
+ .string "You seem to have no room for this.\p"
+ .string "Please make room in your BAG and\n"
+ .string "let me know.$"
+
+SlateportCity_BattleTentLobby_Text_2C5DA7: @ 82C5DA7
+ .string "We've been waiting for you!\p"
+ .string "Before we resume your challenge,\n"
+ .string "I must save the game.$"
+
+SlateportCity_BattleTentLobby_Text_2C5DFA: @ 82C5DFA
+ .string "I'm sorry to say this, but you didn't\n"
+ .string "save before you quit playing last time.\p"
+ .string "As a result, you have been disqualified\n"
+ .string "from your challenge.$"
+
+SlateportCity_BattleTentLobby_Text_2C5E85: @ 82C5E85
+ .string "We'll return your personal POKéMON.$"
+
+SlateportCity_BattleTentLobby_Text_2C5EA9: @ 82C5EA9
+ .string "{PLAYER} received the prize\n"
+ .string "{STR_VAR_1}.$"
+
+SlateportCity_BattleTentLobby_Text_2C5EC3: @ 82C5EC3
+ .string "The Battle Swap rules are listed.$"
+
+SlateportCity_BattleTentLobby_Text_2C5EE5: @ 82C5EE5
+ .string "Which heading do you want to read?$"
+
+SlateportCity_BattleTentLobby_Text_2C5F08: @ 82C5F08
+ .string "In a Battle Swap event, you may use\n"
+ .string "only three POKéMON.\p"
+ .string "Whether you are renting or swapping,\n"
+ .string "your team may not have two or more\l"
+ .string "of the same POKéMON.$"
+
+SlateportCity_BattleTentLobby_Text_2C5F9D: @ 82C5F9D
+ .string "You may swap POKéMON only with\n"
+ .string "the TRAINER you have just defeated.\p"
+ .string "You may swap for only those POKéMON\n"
+ .string "used by the beaten TRAINER.$"
+
+SlateportCity_BattleTentLobby_Text_2C6020: @ 82C6020
+ .string "After every battle you win, you may\n"
+ .string "swap for one of your defeated\l"
+ .string "opponent's POKéMON.\p"
+ .string "You will not be able to swap POKéMON\n"
+ .string "with the third TRAINER in the event.$"
+
+SlateportCity_BattleTentLobby_Text_2C60C0: @ 82C60C0
+ .string "There are two key points to be aware\n"
+ .string "of when swapping POKéMON.\p"
+ .string "First, when swapping, you can't check\n"
+ .string "the stats of the POKéMON you are\l"
+ .string "about to receive.\p"
+ .string "Second, the POKéMON on your team\n"
+ .string "are lined up in sequence, depending on\l"
+ .string "the order in which you rented them.\p"
+ .string "This sequence remains unchanged\n"
+ .string "even when swaps are made.$"
+
+SlateportCity_BattleTentLobby_Text_2C61FE: @ 82C61FE
+ .string "The POKéMON of the SLATEPORT\n"
+ .string "BATTLE TENT are all rentals.\p"
+ .string "All rental POKéMON are kept at\n"
+ .string "Level 30.$"
+
+VerdanturfTown_BattleTentLobby_Text_2C6261: @ 82C6261
+ .string "The VERDANTURF BATTLE TENT\n"
+ .string "rules are listed.$"
+
+VerdanturfTown_BattleTentLobby_Text_2C628E: @ 82C628E
+ .string "Which heading do you want to read?$"
+
+VerdanturfTown_BattleTentLobby_Text_2C62B1: @ 82C62B1
+ .string "Here at the VERDANTURF BATTLE TENT,\n"
+ .string "POKéMON are required to think and\l"
+ .string "battle by themselves.\p"
+ .string "Unlike in the wild, POKéMON that live\n"
+ .string "with people behave differently\l"
+ .string "depending on their nature.$"
+
+VerdanturfTown_BattleTentLobby_Text_2C636D: @ 82C636D
+ .string "Depending on its nature, a POKéMON\n"
+ .string "may prefer to attack no matter what.\p"
+ .string "Another POKéMON may prefer to protect\n"
+ .string "itself from any harm.\p"
+ .string "Yet another may enjoy vexing or\n"
+ .string "confounding its foes.\p"
+ .string "Depending on its nature, a POKéMON\n"
+ .string "will have favorite moves that it is good\l"
+ .string "at using.\p"
+ .string "It may also dislike certain moves that\n"
+ .string "it has trouble using.$"
+
+VerdanturfTown_BattleTentLobby_Text_2C64BA: @ 82C64BA
+ .string "There are offensive moves that inflict\n"
+ .string "direct damage on the foe.\p"
+ .string "There are defensive moves that are\n"
+ .string "used to prepare for enemy attacks or\l"
+ .string "used to heal HP and so on.\p"
+ .string "There are also other somewhat-odd\n"
+ .string "moves that may enfeeble the foes with\l"
+ .string "stat problems including poison and \l"
+ .string "paralysis.\p"
+ .string "POKéMON will consider using moves in\n"
+ .string "these three categories.$"
+
+VerdanturfTown_BattleTentLobby_Text_2C6612: @ 82C6612
+ .string "When not under command by its TRAINER,\n"
+ .string "a POKéMON may be unable to effectively\l"
+ .string "use certain moves.\p"
+ .string "A POKéMON is not good at using any\n"
+ .string "move that it dislikes.\p"
+ .string "If a POKéMON only knows moves that\n"
+ .string "do not match its nature, it will often\l"
+ .string "be unable to live up to its potential.$"
+
+VerdanturfTown_BattleTentLobby_Text_2C671E: @ 82C671E
+ .string "Depending on its nature, a POKéMON may\n"
+ .string "start using moves that don't match its\l"
+ .string "nature when it is in trouble.\p"
+ .string "If a POKéMON begins behaving oddly\n"
+ .string "in a pinch, watch it carefully.$"
+
+FallarborTown_BattleTentLobby_Text_2C67CD: @ 82C67CD
+VerdanturfTown_BattleTentLobby_Text_2C67CD: @ 82C67CD
+ .string "At this BATTLE TENT, the levels of\n"
+ .string "your opponents will be adjusted to\l"
+ .string "match the levels of your POKéMON.\p"
+ .string "However, no TRAINER you face will\n"
+ .string "have any POKéMON below Level 30.$"
+
+VerdanturfTown_BattleTentLobby_Text_2C6878: @ 82C6878
+ .string "The VERDANTURF BATTLE TENT\n"
+ .string "rules are listed.$"
diff --git a/data/text/contest_hall.inc b/data/text/contest_hall.inc
new file mode 100644
index 000000000..4c4333f91
--- /dev/null
+++ b/data/text/contest_hall.inc
@@ -0,0 +1,85 @@
+LilycoveCity_ContestLobby_Text_2C427C: @ 82C427C
+ .string "BLEND MASTER: Indeed I am!\n"
+ .string "The BLEND MASTER am I!\p"
+ .string "Blend with me, and you shall witness\n"
+ .string "the mastery I bring to blending!$"
+
+LilycoveCity_ContestLobby_Text_2C42F4: @ 82C42F4
+ .string "BLEND MASTER: Hmmm! So, you wish to\n"
+ .string "see my mastery in action?$"
+
+LilycoveCity_ContestLobby_Text_2C4332: @ 82C4332
+ .string "Hmmm!\p"
+ .string "So, you are too busy now, I see!\p"
+ .string "But fear not!\n"
+ .string "I shall be here all day!\l"
+ .string "Hurry back from your errand!$"
+
+LilycoveCity_ContestLobby_Text_2C439D: @ 82C439D
+ .string "Hmmm!\p"
+ .string "You haven't got a single BERRY!\p"
+ .string "I shall be here all day!\n"
+ .string "Hurry back with some BERRIES!$"
+
+LilycoveCity_ContestLobby_Text_2C43FA: @ 82C43FA
+ .string "Of course!\n"
+ .string "Of course!\p"
+ .string "Incidentally…\n"
+ .string "You do know how to blend {POKEBLOCK}S\l"
+ .string "from BERRIES?$"
+
+LilycoveCity_ContestLobby_Text_2C444C: @ 82C444C
+ .string "Hmmm!\p"
+ .string "Ah, but it is a simple process!\p"
+ .string "When the BLENDER's arrow comes to\n"
+ .string "your marker, just press the A Button.\p"
+ .string "That's all you have to do.\p"
+ .string "When you see how precisely I press\n"
+ .string "the A Button, you will understand.$"
+
+LilycoveCity_ContestLobby_Text_2C451B: @ 82C451B
+ .string "Fine!\p"
+ .string "Let's get started, then!\p"
+ .string "All together with the BLEND MASTER,\n"
+ .string "let's BERRY BLENDER!$"
+
+LilycoveCity_ContestLobby_Text_2C4573: @ 82C4573
+ .string "Hmmm!\p"
+ .string "You don't appear to have gotten\n"
+ .string "the {POKEBLOCK} CASE!\p"
+ .string "I shall be here all day!\n"
+ .string "Obtain the {POKEBLOCK} CASE and hurry back!$"
+
+LilycoveCity_ContestLobby_Text_2C45E8: @ 82C45E8
+ .string "Hmmm!\p"
+ .string "Your {POKEBLOCK} CASE appears to be full!\p"
+ .string "I shall be here all day!\n"
+ .string "Use some {POKEBLOCK}S and hurry back!$"
+
+LilycoveCity_ContestLobby_Text_2C464B: @ 82C464B
+ .string "Whoa!\n"
+ .string "Awesome!$"
+
+LilycoveCity_ContestLobby_Text_2C465A: @ 82C465A
+ .string "Wickedly fast!$"
+
+LilycoveCity_ContestLobby_Text_2C4669: @ 82C4669
+ .string "What an expert!$"
+
+LilycoveCity_ContestLobby_Text_2C4679: @ 82C4679
+ .string "When I blended with the MASTER,\n"
+ .string "we made amazing {POKEBLOCK}S!$"
+
+LilycoveCity_ContestLobby_Text_2C46B1: @ 82C46B1
+ .string "Eyes that track the arrow with\n"
+ .string "machinelike intensity…\p"
+ .string "A hand that taps the A Button\n"
+ .string "with clockwork-like precision…\p"
+ .string "Possessing these qualities makes\n"
+ .string "the BLEND MASTER truly great.$"
+
+LilycoveCity_ContestLobby_Text_2C4763: @ 82C4763
+ .string "The BLEND MASTER's supposed to work\n"
+ .string "on his skills deep in the mountains.\p"
+ .string "Sometimes, he comes to LILYCOVE\n"
+ .string "to blend BERRIES all day long.$"
diff --git a/data/text/move_tutors.inc b/data/text/move_tutors.inc
new file mode 100644
index 000000000..9106edcb1
--- /dev/null
+++ b/data/text/move_tutors.inc
@@ -0,0 +1,237 @@
+MauvilleCity_Text_2C6E05: @ 82C6E05
+ .string "This move can be learned only\n"
+ .string "once. Is that okay?$"
+
+SlateportCity_PokemonFanClub_Text_2C6E37: @ 82C6E37
+ .string "Heh! My POKéMON totally rules!\n"
+ .string "It's cooler than any POKéMON!\p"
+ .string "I was lipping off with a swagger in\n"
+ .string "my step like that when the CHAIRMAN\l"
+ .string "chewed me out.\p"
+ .string "That took the swagger out of my step.\p"
+ .string "If you'd like, I'll teach the move\n"
+ .string "SWAGGER to a POKéMON of yours.$"
+
+SlateportCity_PokemonFanClub_Text_2C6F33: @ 82C6F33
+ .string "What, no? Can't you get into\n"
+ .string "the spirit of things?$"
+
+SlateportCity_PokemonFanClub_Text_2C6F66: @ 82C6F66
+ .string "All right, which POKéMON wants to\n"
+ .string "learn how to SWAGGER?$"
+
+SlateportCity_PokemonFanClub_Text_2C6F9E: @ 82C6F9E
+ .string "I'll just praise my POKéMON from now\n"
+ .string "on without the swagger.$"
+
+MauvilleCity_Text_2C6FDB: @ 82C6FDB
+ .string "Did you know that you can go from\n"
+ .string "here a long way in that direction\l"
+ .string "without changing direction?\p"
+ .string "I might even be able to roll\n"
+ .string "that way.\p"
+ .string "Do you think your POKéMON will\n"
+ .string "want to roll, too?\p"
+ .string "I can teach one the move ROLLOUT\n"
+ .string "if you'd like.$"
+
+MauvilleCity_Text_2C70C4: @ 82C70C4
+ .string "You don't need to be shy about it.\n"
+ .string "Let's roll!$"
+
+MauvilleCity_Text_2C70F3: @ 82C70F3
+ .string "Ehehe, sure thing! It'd be great if\n"
+ .string "the POKéMON looked like me.$"
+
+MauvilleCity_Text_2C7133: @ 82C7133
+ .string "Rolling around in the grass makes me\n"
+ .string "happy. Come on, let's roll!$"
+
+VerdanturfTown_PokemonCenter_1F_Text_2C7174: @ 82C7174
+ .string "There's a move that gets stronger\n"
+ .string "when you keep using it in a row.\p"
+ .string "It's a BUG-type move, and it is\n"
+ .string "wickedly cool.\p"
+ .string "It's called FURY CUTTER.\n"
+ .string "Want me to teach it to a POKéMON?$"
+
+VerdanturfTown_PokemonCenter_1F_Text_2C7221: @ 82C7221
+ .string "We're not on the same wavelength.$"
+
+VerdanturfTown_PokemonCenter_1F_Text_2C7243: @ 82C7243
+ .string "Yay!\n"
+ .string "Show me which POKéMON I should teach.$"
+
+VerdanturfTown_PokemonCenter_1F_Text_2C726E: @ 82C726E
+ .string "I get a thrill watching to see if\n"
+ .string "the move keeps hitting in succession!$"
+
+LavaridgeTown_House_Text_2C72B6: @ 82C72B6
+ .string "Ah, young one!\p"
+ .string "I am also a young one, but I mimic\n"
+ .string "the styles and speech of the elderly\l"
+ .string "folks of this town.\p"
+ .string "What do you say, young one?\n"
+ .string "Would you agree to it if I were to\l"
+ .string "offer to teach the move MIMIC?$"
+
+LavaridgeTown_House_Text_2C737F: @ 82C737F
+ .string "Oh, boo! I wanted to teach MIMIC\n"
+ .string "to your POKéMON!$"
+
+LavaridgeTown_House_Text_2C73B1: @ 82C73B1
+ .string "Fwofwo! And so I shall!\n"
+ .string "Let me see the POKéMON\l"
+ .string "you wish me to teach.$"
+
+LavaridgeTown_House_Text_2C73F6: @ 82C73F6
+ .string "MIMIC is a move of great depth.\p"
+ .string "Could you execute it to perfection\n"
+ .string "as well as me…?$"
+
+FallarborTown_Mart_Text_2C7449: @ 82C7449
+ .string "I want all sorts of things!\n"
+ .string "But I used up my allowance…\p"
+ .string "Wouldn't it be nice if there were\n"
+ .string "a spell that made money appear when\l"
+ .string "you waggle a finger?\p"
+ .string "If you want, I can teach your POKéMON\n"
+ .string "the move METRONOME.\p"
+ .string "Money won't appear, but your POKéMON\n"
+ .string "will waggle a finger. Yes?$"
+
+FallarborTown_Mart_Text_2C7556: @ 82C7556
+ .string "Okay. I'll be here if you change\n"
+ .string "your mind.$"
+
+FallarborTown_Mart_Text_2C7582: @ 82C7582
+ .string "Okay! I'll teach it!\n"
+ .string "Which POKéMON should I teach?$"
+
+FallarborTown_Mart_Text_2C75B5: @ 82C75B5
+ .string "When a POKéMON waggles its finger\n"
+ .string "like a METRONOME, all sorts of nice\l"
+ .string "things happen.\p"
+ .string "Wouldn't it be nice if we could\n"
+ .string "use it, too?$"
+
+FortreeCity_House2_Text_2C7637: @ 82C7637
+ .string "Humph! My wife relies on HIDDEN\n"
+ .string "POWER to stay awake.\p"
+ .string "She should just take a nap like I do,\n"
+ .string "and SLEEP TALK.\p"
+ .string "I can teach your POKéMON how to\n"
+ .string "SLEEP TALK instead. Interested?$"
+
+FortreeCity_House2_Text_2C76E2: @ 82C76E2
+ .string "Oh, fine, fine. You want to stay awake\n"
+ .string "with HIDDEN POWER, too…$"
+
+FortreeCity_House2_Text_2C7721: @ 82C7721
+ .string "Ah, an appreciative child!\n"
+ .string "Which POKéMON should I teach?$"
+
+FortreeCity_House2_Text_2C775A: @ 82C775A
+ .string "I've never once gotten my wife's\n"
+ .string "coin trick right.\p"
+ .string "I would be happy if I got it right\n"
+ .string "even as I SLEEP TALK…$"
+
+LilycoveCity_DepartmentStoreRooftop_Text_2C77C6: @ 82C77C6
+ .string "When I see the wide world from up\n"
+ .string "here on the roof…\p"
+ .string "I think about how nice it would be\n"
+ .string "if there were more than just one me\l"
+ .string "so I could enjoy all sorts of lives.\p"
+ .string "Of course it's not possible.\n"
+ .string "Giggle…\p"
+ .string "I know! Would you be interested in\n"
+ .string "having a POKéMON learn SUBSTITUTE?$"
+
+LilycoveCity_DepartmentStoreRooftop_Text_2C78D1: @ 82C78D1
+ .string "Oh, no?\p"
+ .string "A POKéMON can make a copy of\n"
+ .string "itself using it, you know.$"
+
+LilycoveCity_DepartmentStoreRooftop_Text_2C7911: @ 82C7911
+ .string "Giggle…\n"
+ .string "Which POKéMON do you want me to\l"
+ .string "teach SUBSTITUTE?$"
+
+LilycoveCity_DepartmentStoreRooftop_Text_2C794B: @ 82C794B
+ .string "We human beings should enjoy our\n"
+ .string "own lives to the utmost!\p"
+ .string "I hope you'll get that way, too!$"
+
+MossdeepCity_Text_2C79A6: @ 82C79A6
+ .string "I can't do this anymore!\p"
+ .string "It's utterly hopeless!\p"
+ .string "I'm a FIGHTING-type TRAINER,\n"
+ .string "so I can't win at the MOSSDEEP GYM\l"
+ .string "no matter how hard I try!\p"
+ .string "Argh! Punch! Punch! Punch!\n"
+ .string "Punch! Punch! Punch!\p"
+ .string "What, don't look at me that way!\n"
+ .string "I'm only hitting the ground!\p"
+ .string "Or do you want me to teach your\n"
+ .string "POKéMON DYNAMICPUNCH?$"
+
+MossdeepCity_Text_2C7AD4: @ 82C7AD4
+ .string "Darn! You're even making fun of me?\n"
+ .string "Punch! Punch! Punch!$"
+
+MossdeepCity_Text_2C7B0D: @ 82C7B0D
+ .string "What? You do? You're a good person!\n"
+ .string "Which POKéMON should I teach?$"
+
+MossdeepCity_Text_2C7B4F: @ 82C7B4F
+ .string "I want you to win at the MOSSDEEP GYM\n"
+ .string "using that DYNAMICPUNCH!$"
+
+SootopolisCity_PokemonCenter_1F_Text_2C7B8E: @ 82C7B8E
+ .string "Sigh…\p"
+ .string "SOOTOPOLIS's GYM LEADER is really\n"
+ .string "lovably admirable.\p"
+ .string "But that also means I have many\n"
+ .string "rivals for his attention.\p"
+ .string "He's got appeal with a DOUBLE-EDGE.\n"
+ .string "I couldn't even catch his eye.\p"
+ .string "Please, let me teach your POKéMON\n"
+ .string "the move DOUBLE-EDGE!$"
+
+SootopolisCity_PokemonCenter_1F_Text_2C7C7E: @ 82C7C7E
+ .string "Oh…\n"
+ .string "Even you rejected me…$"
+
+SootopolisCity_PokemonCenter_1F_Text_2C7C98: @ 82C7C98
+ .string "Okay, which POKéMON should I teach\n"
+ .string "DOUBLE-EDGE?$"
+
+SootopolisCity_PokemonCenter_1F_Text_2C7CC8: @ 82C7CC8
+ .string "I won't live for love anymore!\n"
+ .string "I'll become tough!$"
+
+PacifidlogTown_PokemonCenter_1F_Text_2C7CFA: @ 82C7CFA
+ .string "I don't intend to be going nowhere\n"
+ .string "fast in the sticks like this forever.\p"
+ .string "You watch me, I'll get out to the city\n"
+ .string "and become a huge hit.\p"
+ .string "Seriously, I'm going to cause\n"
+ .string "a huge EXPLOSION of popularity!\p"
+ .string "If you overheard that, I'll happily\n"
+ .string "teach EXPLOSION to your POKéMON!$"
+
+PacifidlogTown_PokemonCenter_1F_Text_2C7E04: @ 82C7E04
+ .string "Gaah! You're turning me down because\n"
+ .string "I live in the country?$"
+
+PacifidlogTown_PokemonCenter_1F_Text_2C7E40: @ 82C7E40
+ .string "Fine! An EXPLOSION it is!\n"
+ .string "Which POKéMON wants to blow up?$"
+
+PacifidlogTown_PokemonCenter_1F_Text_2C7E7A: @ 82C7E7A
+ .string "For a long time, I've taught POKéMON\n"
+ .string "how to use EXPLOSION, but I've yet\l"
+ .string "to ignite my own EXPLOSION…\p"
+ .string "Maybe it's because deep down,\n"
+ .string "I would rather stay here…$"
diff --git a/data/text/roulette.inc b/data/text/roulette.inc
deleted file mode 100644
index 7f1ab1cec..000000000
--- a/data/text/roulette.inc
+++ /dev/null
@@ -1,41 +0,0 @@
-gUnknown_082A5B12:: @ 82A5B12
- .string "The minimum wager at this table\n"
- .string "is {STR_VAR_1}. Do you want to play?$"
-
-gUnknown_082A5B4E:: @ 82A5B4E
- .string "You don't have enough COINS.$"
-
-gUnknown_082A5B6B:: @ 82A5B6B
- .string "Special rate table right now!$"
-
-gUnknown_082A5B89:: @ 82A5B89
- .string "Place your wager with the + Control\n"
- .string "Pad, then press the A Button.$"
-
-gUnknown_082A5BCB:: @ 82A5BCB
- .string "It's a hit!$"
-
-gUnknown_082A5BD7:: @ 82A5BD7
- .string "Jackpot!$"
-
-gUnknown_082A5BE0:: @ 82A5BE0
- .string "Nothing doing!$"
-
-gUnknown_082A5BEF:: @ 82A5BEF
- .string "You've won {STR_VAR_1} COINS!$"
-
-gUnknown_082A5C04:: @ 82A5C04
- .string "No COINS left…$"
-
-gUnknown_082A5C13:: @ 82A5C13
- .string "Keep playing?$"
-
-gUnknown_082A5C21:: @ 82A5C21
- .string "The ROULETTE board will be cleared.$"
-
-gUnknown_082A5C45:: @ 82A5C45
- .string "You don't have a COIN CASE.$"
-
-gUnknown_082A5C61:: @ 82A5C61
- .string "Your COIN CASE is full!\n"
- .string "Coins can be exchanged for prizes.$"