summaryrefslogtreecommitdiff
path: root/data/scripts/gabby_and_ty.inc
diff options
context:
space:
mode:
Diffstat (limited to 'data/scripts/gabby_and_ty.inc')
-rw-r--r--data/scripts/gabby_and_ty.inc339
1 files changed, 339 insertions, 0 deletions
diff --git a/data/scripts/gabby_and_ty.inc b/data/scripts/gabby_and_ty.inc
new file mode 100644
index 000000000..d4b05a096
--- /dev/null
+++ b/data/scripts/gabby_and_ty.inc
@@ -0,0 +1,339 @@
+EventScript_28CCAA:: @ 828CCAA
+ setvar VAR_0x8005, 8
+ special InterviewBefore
+ compare_var_to_value VAR_RESULT, 1
+ goto_eq EventScript_28CCC6
+ setvar VAR_0x8005, 8
+ special InterviewAfter
+ return
+
+EventScript_28CCC6:: @ 828CCC6
+ return
+
+Route111_EventScript_28CCC7:: @ 828CCC7
+Route118_EventScript_28CCC7:: @ 828CCC7
+Route120_EventScript_28CCC7:: @ 828CCC7
+ cleartrainerflag TRAINER_GABBY_AND_TY_6
+ specialvar VAR_RESULT, GabbyAndTyGetBattleNum
+ switch VAR_RESULT
+ case 0, Route111_EventScript_28CD38
+ case 1, Route111_EventScript_28CD3E
+ case 2, Route111_EventScript_28CD49
+ case 3, Route111_EventScript_28CD54
+ case 4, Route111_EventScript_28CD5F
+ case 5, Route111_EventScript_28CD6A
+ case 6, Route111_EventScript_28CD75
+ case 7, Route111_EventScript_28CD80
+ case 8, Route111_EventScript_28CD8B
+ end
+
+Route111_EventScript_28CD38:: @ 828CD38
+ call Route111_EventScript_28CD9A
+ return
+
+Route111_EventScript_28CD3E:: @ 828CD3E
+ call Route111_EventScript_28CDA2
+ call Route111_EventScript_28CD96
+ return
+
+Route111_EventScript_28CD49:: @ 828CD49
+ call Route111_EventScript_28CDAA
+ call Route111_EventScript_28CD9E
+ return
+
+Route111_EventScript_28CD54:: @ 828CD54
+ call Route111_EventScript_28CDB2
+ call Route111_EventScript_28CDA6
+ return
+
+Route111_EventScript_28CD5F:: @ 828CD5F
+ call Route111_EventScript_28CDBA
+ call Route111_EventScript_28CDAE
+ return
+
+Route111_EventScript_28CD6A:: @ 828CD6A
+ call Route111_EventScript_28CDC2
+ call Route111_EventScript_28CDB6
+ return
+
+Route111_EventScript_28CD75:: @ 828CD75
+ call Route111_EventScript_28CDCA
+ call Route111_EventScript_28CDBE
+ return
+
+Route111_EventScript_28CD80:: @ 828CD80
+ call Route111_EventScript_28CDD2
+ call Route111_EventScript_28CDC6
+ return
+
+Route111_EventScript_28CD8B:: @ 828CD8B
+ call Route111_EventScript_28CDC2
+ call Route111_EventScript_28CDCE
+ return
+
+Route111_EventScript_28CD96:: @ 828CD96
+ setflag FLAG_0x31C
+ return
+
+Route111_EventScript_28CD9A:: @ 828CD9A
+ clearflag FLAG_0x31C
+ return
+
+Route111_EventScript_28CD9E:: @ 828CD9E
+ setflag FLAG_0x31D
+ return
+
+Route111_EventScript_28CDA2:: @ 828CDA2
+ clearflag FLAG_0x31D
+ return
+
+Route111_EventScript_28CDA6:: @ 828CDA6
+ setflag FLAG_0x31E
+ return
+
+Route111_EventScript_28CDAA:: @ 828CDAA
+ clearflag FLAG_0x31E
+ return
+
+Route111_EventScript_28CDAE:: @ 828CDAE
+ setflag FLAG_0x31F
+ return
+
+Route111_EventScript_28CDB2:: @ 828CDB2
+ clearflag FLAG_0x31F
+ return
+
+Route111_EventScript_28CDB6:: @ 828CDB6
+ setflag FLAG_0x385
+ return
+
+Route111_EventScript_28CDBA:: @ 828CDBA
+ clearflag FLAG_0x385
+ return
+
+Route111_EventScript_28CDBE:: @ 828CDBE
+ setflag FLAG_0x386
+ return
+
+Route111_EventScript_28CDC2:: @ 828CDC2
+ clearflag FLAG_0x386
+ return
+
+Route111_EventScript_28CDC6:: @ 828CDC6
+ setflag FLAG_0x387
+ return
+
+Route111_EventScript_28CDCA:: @ 828CDCA
+ clearflag FLAG_0x387
+ return
+
+Route111_EventScript_28CDCE:: @ 828CDCE
+ setflag FLAG_0x388
+ return
+
+Route111_EventScript_28CDD2:: @ 828CDD2
+ clearflag FLAG_0x388
+ return
+
+Route111_EventScript_28CDD6:: @ 828CDD6
+ trainerbattle 6, TRAINER_GABBY_AND_TY_1, 0, Route111_Text_28AF05, Route111_Text_28B000, Route111_Text_28B5EC, Route111_EventScript_28CF56
+ msgbox Route111_Text_28B5C0, 4
+ release
+ end
+
+Route111_EventScript_28CDF6:: @ 828CDF6
+ trainerbattle 6, TRAINER_GABBY_AND_TY_1, 0, Route111_Text_28B75C, Route111_Text_28B8B1, Route111_Text_28B841, Route111_EventScript_28CF56
+ msgbox Route111_Text_28B805, 4
+ release
+ end
+
+Route118_EventScript_28CE16:: @ 828CE16
+ trainerbattle 6, TRAINER_GABBY_AND_TY_2, 0, Route118_Text_28AF7D, Route118_Text_28B719, Route118_Text_28B5EC, Route118_EventScript_28CFC3
+ msgbox Route118_Text_28B5C0, 4
+ release
+ end
+
+Route118_EventScript_28CE36:: @ 828CE36
+ trainerbattle 6, TRAINER_GABBY_AND_TY_2, 0, Route118_Text_28B7B1, Route118_Text_28B8F6, Route118_Text_28B841, Route118_EventScript_28CFC3
+ msgbox Route118_Text_28B805, 4
+ release
+ end
+
+Route120_EventScript_28CE56:: @ 828CE56
+ trainerbattle 6, TRAINER_GABBY_AND_TY_3, 0, Route120_Text_28AF7D, Route120_Text_28B719, Route120_Text_28B5EC, Route120_EventScript_28CFC3
+ msgbox Route120_Text_28B5C0, 4
+ release
+ end
+
+Route120_EventScript_28CE76:: @ 828CE76
+ trainerbattle 6, TRAINER_GABBY_AND_TY_3, 0, Route120_Text_28B7B1, Route120_Text_28B8F6, Route120_Text_28B841, Route120_EventScript_28CFC3
+ msgbox Route120_Text_28B805, 4
+ release
+ end
+
+Route111_EventScript_28CE96:: @ 828CE96
+ trainerbattle 6, TRAINER_GABBY_AND_TY_4, 0, Route111_Text_28AF7D, Route111_Text_28B719, Route111_Text_28B5EC, Route111_EventScript_28CFC3
+ msgbox Route111_Text_28B5C0, 4
+ release
+ end
+
+Route111_EventScript_28CEB6:: @ 828CEB6
+ trainerbattle 6, TRAINER_GABBY_AND_TY_4, 0, Route111_Text_28B7B1, Route111_Text_28B8F6, Route111_Text_28B841, Route111_EventScript_28CFC3
+ msgbox Route111_Text_28B805, 4
+ release
+ end
+
+Route118_EventScript_28CED6:: @ 828CED6
+ trainerbattle 6, TRAINER_GABBY_AND_TY_5, 0, Route118_Text_28AF7D, Route118_Text_28B719, Route118_Text_28B5EC, Route118_EventScript_28CFC3
+ msgbox Route118_Text_28B5C0, 4
+ release
+ end
+
+Route118_EventScript_28CEF6:: @ 828CEF6
+ trainerbattle 6, TRAINER_GABBY_AND_TY_5, 0, Route118_Text_28B7B1, Route118_Text_28B8F6, Route118_Text_28B841, Route118_EventScript_28CFC3
+ msgbox Route118_Text_28B805, 4
+ release
+ end
+
+Route111_EventScript_28CF16:: @ 828CF16
+Route118_EventScript_28CF16:: @ 828CF16
+Route120_EventScript_28CF16:: @ 828CF16
+ trainerbattle 6, TRAINER_GABBY_AND_TY_6, 0, Route111_Text_28AF7D, Route111_Text_28B719, Route111_Text_28B5EC, Route111_EventScript_28CFC3
+ msgbox Route111_Text_28B5C0, 4
+ release
+ end
+
+Route111_EventScript_28CF36:: @ 828CF36
+Route118_EventScript_28CF36:: @ 828CF36
+Route120_EventScript_28CF36:: @ 828CF36
+ trainerbattle 6, TRAINER_GABBY_AND_TY_6, 0, Route111_Text_28B7B1, Route111_Text_28B8F6, Route111_Text_28B841, Route111_EventScript_28CFC3
+ msgbox Route111_Text_28B805, 4
+ release
+ end
+
+Route111_EventScript_28CF56:: @ 828CF56
+ special GabbyAndTyBeforeInterview
+ special GabbyAndTySetScriptVarsToFieldObjectLocalIds
+ compare_var_to_value VAR_FACING, 2
+ call_if 1, Route111_EventScript_28CF94
+ compare_var_to_value VAR_FACING, 1
+ call_if 1, Route111_EventScript_28CF9F
+ compare_var_to_value VAR_FACING, 4
+ call_if 1, Route111_EventScript_28CFB1
+ checkflag FLAG_0x001
+ goto_eq Route111_EventScript_28D0EE
+ msgbox Route111_Text_28B042, 5
+ goto Route111_EventScript_28D0A7
+ end
+
+Route111_EventScript_28CF94:: @ 828CF94
+ applymovement VAR_0x8004, Route111_Movement_28D04D
+ waitmovement 0
+ return
+
+Route111_EventScript_28CF9F:: @ 828CF9F
+ applymovement VAR_0x8004, Route111_Movement_28D04F
+ applymovement VAR_0x8005, Route111_Movement_2725A6
+ waitmovement 0
+ return
+
+Route111_EventScript_28CFB1:: @ 828CFB1
+ applymovement VAR_0x8004, Route111_Movement_28D051
+ applymovement VAR_0x8005, Route111_Movement_2725A4
+ waitmovement 0
+ return
+
+Route111_EventScript_28CFC3:: @ 828CFC3
+Route118_EventScript_28CFC3:: @ 828CFC3
+Route120_EventScript_28CFC3:: @ 828CFC3
+ special GabbyAndTyBeforeInterview
+ special GabbyAndTySetScriptVarsToFieldObjectLocalIds
+ compare_var_to_value VAR_FACING, 2
+ call_if 1, Route111_EventScript_28CF94
+ compare_var_to_value VAR_FACING, 1
+ call_if 1, Route111_EventScript_28CF9F
+ compare_var_to_value VAR_FACING, 4
+ call_if 1, Route111_EventScript_28CFB1
+ checkflag FLAG_0x001
+ goto_eq Route111_EventScript_28D0EE
+ specialvar VAR_RESULT, GabbyAndTyGetLastQuote
+ compare_var_to_value VAR_RESULT, 0
+ goto_eq Route111_EventScript_28D053
+ msgbox Route111_Text_28B137, 4
+ specialvar VAR_RESULT, GabbyAndTyGetLastBattleTrivia
+ switch VAR_RESULT
+ case 0, Route111_EventScript_28D061
+ case 1, Route111_EventScript_28D06F
+ case 2, Route111_EventScript_28D07D
+ case 3, Route111_EventScript_28D08B
+ case 4, Route111_EventScript_28D099
+ end
+
+Route111_Movement_28D04D: @ 828D04D
+ step_1d
+ step_end
+
+Route111_Movement_28D04F: @ 828D04F
+ step_1e
+ step_end
+
+Route111_Movement_28D051: @ 828D051
+ step_1f
+ step_end
+
+Route111_EventScript_28D053:: @ 828D053
+ msgbox Route111_Text_28B62D, 5
+ goto Route111_EventScript_28D0A7
+ end
+
+Route111_EventScript_28D061:: @ 828D061
+ msgbox Route111_Text_28B3F3, 5
+ goto Route111_EventScript_28D0A7
+ end
+
+Route111_EventScript_28D06F:: @ 828D06F
+ msgbox Route111_Text_28B1B3, 5
+ goto Route111_EventScript_28D0A7
+ end
+
+Route111_EventScript_28D07D:: @ 828D07D
+ msgbox Route111_Text_28B23D, 5
+ goto Route111_EventScript_28D0A7
+ end
+
+Route111_EventScript_28D08B:: @ 828D08B
+ msgbox Route111_Text_28B2FA, 5
+ goto Route111_EventScript_28D0A7
+ end
+
+Route111_EventScript_28D099:: @ 828D099
+ msgbox Route111_Text_28B379, 5
+ goto Route111_EventScript_28D0A7
+ end
+
+Route111_EventScript_28D0A7:: @ 828D0A7
+ compare_var_to_value VAR_RESULT, 0
+ goto_eq Route111_EventScript_28D0E1
+ msgbox Route111_Text_28B433, 4
+ setvar VAR_0x8004, 10
+ call Route111_EventScript_271E7C
+ lock
+ faceplayer
+ compare_var_to_value VAR_RESULT, 0
+ goto_eq Route111_EventScript_28D0E1
+ msgbox Route111_Text_28B4AB, 4
+ special GabbyAndTyAfterInterview
+ setflag FLAG_0x001
+ release
+ end
+
+Route111_EventScript_28D0E1:: @ 828D0E1
+ msgbox Route111_Text_28B577, 4
+ setflag FLAG_0x001
+ release
+ end
+
+Route111_EventScript_28D0EE:: @ 828D0EE
+ msgbox Route111_Text_28B5C0, 4
+ release
+ end