summaryrefslogtreecommitdiff
path: root/data/maps/PalletTown/scripts.inc
diff options
context:
space:
mode:
Diffstat (limited to 'data/maps/PalletTown/scripts.inc')
-rw-r--r--data/maps/PalletTown/scripts.inc509
1 files changed, 509 insertions, 0 deletions
diff --git a/data/maps/PalletTown/scripts.inc b/data/maps/PalletTown/scripts.inc
new file mode 100644
index 000000000..c1790fb90
--- /dev/null
+++ b/data/maps/PalletTown/scripts.inc
@@ -0,0 +1,509 @@
+PalletTown_MapScripts:: @ 816545A
+ map_script 3, PalletTown_MapScript1_165465
+ map_script 2, PalletTown_MapScript2_1654CE
+ .byte 0
+
+PalletTown_MapScript1_165465:: @ 8165465
+ setworldmapflag FLAG_WORLD_MAP_PALLET_TOWN
+ checkflag FLAG_0x291
+ call_if 1, EventScript_165488
+ compare_var_to_value VAR_0x4070, 0
+ call_if 1, EventScript_1654A8
+ compare_var_to_value VAR_0x4070, 1
+ call_if 1, EventScript_1654A2
+ end
+
+EventScript_165488:: @ 8165488
+ checkflag FLAG_0x83E
+ goto_if 0, EventScript_1A77A9
+ compare_var_to_value VAR_0x4070, 1
+ goto_if 4, EventScript_1A77A9
+ setvar VAR_0x4070, 1
+ return
+
+EventScript_1654A2:: @ 81654A2
+ setvar VAR_0x4070, 2
+ return
+
+EventScript_1654A8:: @ 81654A8
+ checkflag FLAG_0x291
+ goto_if_eq EventScript_1654BD
+ setobjectxyperm 1, 5, 15
+ setobjectmovementtype 1, 7
+ return
+
+EventScript_1654BD:: @ 81654BD
+ setobjectxyperm 1, 12, 2
+ setobjectmovementtype 1, 8
+ setvar VAR_0x4002, 1
+ return
+
+PalletTown_MapScript2_1654CE:: @ 81654CE
+ map_script_2 VAR_MAP_SCENE_PALLET_TOWN, 2, EventScript_1654D8
+ .2byte 0
+
+EventScript_1654D8:: @ 81654D8
+ lockall
+ textcolor 0
+ setobjectxyperm 3, 14, 14
+ setobjectmovementtype 3, 9
+ addobject 3
+ applymovement 3, Movement_1655AF
+ waitmovement 0
+ checkflag FLAG_SYS_RIBBON_GET
+ goto_if 0, EventScript_1655A1
+ msgbox gUnknown_817D8BF
+ setvar VAR_0x8004, 0
+ specialvar VAR_RESULT, Special_GetPokedexCount
+ copyvar VAR_0x8008, VAR_0x8005
+ copyvar VAR_0x8009, VAR_0x8006
+ getnumberstring 0, VAR_0x8008
+ getnumberstring 1, VAR_0x8009
+ compare_var_to_value VAR_0x8009, 60
+ goto_if 0, EventScript_165593
+ msgbox gUnknown_817D9AA
+ closemessage
+ playbgm BGM_FRLG_FOLLOW_ME, 0
+ applymovement 255, Movement_1655DD
+ applymovement 3, Movement_1655CC
+ waitmovement 0
+ opendoor 16, 13
+ waitdooranim
+ applymovement 3, Movement_16572E
+ applymovement 255, Movement_165758
+ waitmovement 0
+ closedoor 16, 13
+ waitdooranim
+ setvar VAR_MAP_SCENE_PALLET_TOWN_PROFESSOR_OAKS_LAB, 7
+ setvar VAR_MAP_SCENE_PALLET_TOWN, 3
+ setflag FLAG_0x02C
+ warp MAP_PALLET_TOWN_PROFESSOR_OAKS_LAB, 255, 6, 12
+ waitstate
+ releaseall
+ end
+
+EventScript_16557E:: @ 816557E
+ closemessage
+ applymovement 3, Movement_1655BE
+ waitmovement 0
+ removeobject 3
+ setvar VAR_MAP_SCENE_PALLET_TOWN, 3
+ releaseall
+ end
+
+EventScript_165593:: @ 8165593
+ msgbox gUnknown_817D925
+ goto EventScript_16557E
+ end
+
+EventScript_1655A1:: @ 81655A1
+ msgbox gUnknown_817DA16
+ goto EventScript_16557E
+ end
+
+Movement_1655AF:: @ 81655AF
+ step_12
+ step_12
+ step_12
+ step_11
+ step_11
+ step_11
+ step_11
+ step_11
+ step_12
+ step_12
+ step_12
+ step_12
+ step_12
+ step_2e
+ step_end
+
+Movement_1655BE:: @ 81655BE
+ step_13
+ step_13
+ step_13
+ step_13
+ step_13
+ step_10
+ step_10
+ step_10
+ step_10
+ step_10
+ step_13
+ step_13
+ step_13
+ step_end
+
+Movement_1655CC:: @ 81655CC
+ step_13
+ step_13
+ step_13
+ step_13
+ step_13
+ step_10
+ step_10
+ step_10
+ step_10
+ step_10
+ step_13
+ step_13
+ step_13
+ step_13
+ step_13
+ step_2e
+ step_end
+
+Movement_1655DD:: @ 81655DD
+ step_10
+ step_13
+ step_13
+ step_13
+ step_13
+ step_13
+ step_10
+ step_10
+ step_10
+ step_10
+ step_10
+ step_13
+ step_13
+ step_13
+ step_13
+ step_end
+
+PalletTown_EventScript_1655ED:: @ 81655ED
+ lockall
+ setvar VAR_0x4001, 0
+ goto EventScript_165605
+ end
+
+PalletTown_EventScript_1655F9:: @ 81655F9
+ lockall
+ setvar VAR_0x4001, 1
+ goto EventScript_165605
+ end
+
+EventScript_165605:: @ 8165605
+ setvar VAR_0x8004, 0
+ setvar VAR_0x8005, 2
+ special UpdatePickStateFromSpecialVar8005
+ textcolor 0
+ delay 30
+ playbgm BGM_FRLG_PROF_OAK, 0
+ message Text_17D72C
+ waitmessage
+ delay 85
+ closemessage
+ applymovement 255, Movement_1A75ED
+ waitmovement 0
+ playse SE_PIN
+ applymovement 255, Movement_1A75DB
+ waitmovement 0
+ delay 30
+ addobject 3
+ compare_var_to_value VAR_0x4001, 0
+ call_if 1, EventScript_1656B8
+ compare_var_to_value VAR_0x4001, 1
+ call_if 1, EventScript_1656C3
+ delay 30
+ msgbox gUnknown_817D74A
+ closemessage
+ delay 30
+ compare_var_to_value VAR_0x4001, 0
+ call_if 1, EventScript_1656CE
+ compare_var_to_value VAR_0x4001, 1
+ call_if 1, EventScript_1656E0
+ opendoor 16, 13
+ waitdooranim
+ applymovement 3, Movement_16572E
+ applymovement 255, Movement_165758
+ waitmovement 0
+ closedoor 16, 13
+ waitdooranim
+ setvar VAR_MAP_SCENE_PALLET_TOWN_PROFESSOR_OAKS_LAB, 1
+ clearflag FLAG_0x02B
+ setvar VAR_MAP_SCENE_PALLET_TOWN, 1
+ setflag FLAG_0x02C
+ setflag FLAG_SPECIAL_FLAG_0x4001
+ warp MAP_PALLET_TOWN_PROFESSOR_OAKS_LAB, 255, 6, 12
+ waitstate
+ releaseall
+ end
+
+EventScript_1656B8:: @ 81656B8
+ applymovement 3, Movement_1656F2
+ waitmovement 0
+ return
+
+EventScript_1656C3:: @ 81656C3
+ applymovement 3, Movement_1656FB
+ waitmovement 0
+ return
+
+EventScript_1656CE:: @ 81656CE
+ applymovement 3, Movement_165705
+ applymovement 255, Movement_165731
+ waitmovement 0
+ return
+
+EventScript_1656E0:: @ 81656E0
+ applymovement 3, Movement_165719
+ applymovement 255, Movement_165744
+ waitmovement 0
+ return
+
+Movement_1656F2:: @ 81656F2
+ step_11
+ step_11
+ step_13
+ step_11
+ step_11
+ step_13
+ step_11
+ step_11
+ step_end
+
+Movement_1656FB:: @ 81656FB
+ step_13
+ step_11
+ step_11
+ step_13
+ step_11
+ step_11
+ step_13
+ step_11
+ step_11
+ step_end
+
+Movement_165705:: @ 8165705
+ step_10
+ step_12
+ step_10
+ step_10
+ step_10
+ step_10
+ step_10
+ step_10
+ step_10
+ step_10
+ step_10
+ step_10
+ step_10
+ step_13
+ step_13
+ step_13
+ step_13
+ step_13
+ step_2e
+ step_end
+
+Movement_165719:: @ 8165719
+ step_10
+ step_12
+ step_12
+ step_10
+ step_10
+ step_10
+ step_10
+ step_10
+ step_10
+ step_10
+ step_10
+ step_10
+ step_10
+ step_10
+ step_13
+ step_13
+ step_13
+ step_13
+ step_13
+ step_2e
+ step_end
+
+Movement_16572E:: @ 816572E
+ step_11
+ step_60
+ step_end
+
+Movement_165731:: @ 8165731
+ step_10
+ step_10
+ step_12
+ step_10
+ step_10
+ step_10
+ step_10
+ step_10
+ step_10
+ step_10
+ step_10
+ step_10
+ step_10
+ step_10
+ step_13
+ step_13
+ step_13
+ step_13
+ step_end
+
+Movement_165744:: @ 8165744
+ step_10
+ step_10
+ step_12
+ step_12
+ step_10
+ step_10
+ step_10
+ step_10
+ step_10
+ step_10
+ step_10
+ step_10
+ step_10
+ step_10
+ step_10
+ step_13
+ step_13
+ step_13
+ step_13
+ step_end
+
+Movement_165758:: @ 8165758
+ step_13
+ step_11
+ step_60
+ step_end
+
+PalletTown_EventScript_16575C:: @ 816575C
+ lock
+ compare_var_to_value VAR_0x4070, 2
+ goto_if_eq EventScript_1657ED
+ compare_var_to_value VAR_0x4070, 1
+ goto_if_eq EventScript_165815
+ compare_var_to_value VAR_0x4002, 1
+ goto_if_eq EventScript_1658C2
+ checkflag FLAG_0x002
+ goto_if_eq EventScript_165801
+ msgbox gUnknown_81B1C8B
+ applymovement 1, Movement_1A75E1
+ waitmovement 0
+ playse SE_PIN
+ applymovement 1, Movement_1A75DB
+ waitmovement 0
+ applymovement 1, Movement_1A75DD
+ waitmovement 0
+ msgbox gUnknown_81B1C9F
+ closemessage
+ compare_var_to_value VAR_FACING, 4
+ call_if 1, EventScript_1657D7
+ compare_var_to_value VAR_FACING, 4
+ call_if 5, EventScript_1657E2
+ moveobjectoffscreen 1
+ setflag FLAG_0x002
+ release
+ end
+
+EventScript_1657D7:: @ 81657D7
+ applymovement 1, Movement_165829
+ waitmovement 0
+ return
+
+EventScript_1657E2:: @ 81657E2
+ applymovement 1, Movement_16582C
+ waitmovement 0
+ return
+
+EventScript_1657ED:: @ 81657ED
+ applymovement 1, Movement_1A75E1
+ waitmovement 0
+ msgbox gUnknown_817D7C8
+ release
+ end
+
+EventScript_165801:: @ 8165801
+ applymovement 1, Movement_1A75E1
+ waitmovement 0
+ msgbox gUnknown_81B1CAF
+ release
+ end
+
+EventScript_165815:: @ 8165815
+ applymovement 1, Movement_1A75E1
+ waitmovement 0
+ msgbox gUnknown_81B1CEC
+ release
+ end
+
+Movement_165829:: @ 8165829
+ step_13
+ step_2f
+ step_end
+
+Movement_16582C:: @ 816582C
+ step_12
+ step_30
+ step_end
+
+PalletTown_EventScript_16582F:: @ 816582F
+ msgbox gUnknown_817D80D, 2
+ end
+
+PalletTown_EventScript_165838:: @ 8165838
+ lockall
+ setvar VAR_0x8004, 0
+ setvar VAR_0x8005, 0
+ special SetFlavorTextFlagFromSpecialVars
+ msgbox gUnknown_817D866
+ releaseall
+ end
+
+PalletTown_EventScript_165850:: @ 8165850
+ msgbox gUnknown_817D87F, 3
+ end
+
+PalletTown_EventScript_165859:: @ 8165859
+ msgbox gUnknown_817D88A, 3
+ end
+
+PalletTown_EventScript_165862:: @ 8165862
+ msgbox gUnknown_817D895, 3
+ end
+
+PalletTown_EventScript_16586B:: @ 816586B
+ lockall
+ msgbox gUnknown_81B1CC1
+ setvar VAR_0x4070, 1
+ releaseall
+ end
+
+PalletTown_EventScript_16587B:: @ 816587B
+ lockall
+ applymovement 1, Movement_1A75EB
+ applymovement 255, Movement_1A75E7
+ waitmovement 0
+ call EventScript_165894
+ releaseall
+ end
+
+EventScript_165894:: @ 8165894
+ textcolor 1
+ msgbox gUnknown_81B1D0B
+ closemessage
+ delay 20
+ textcolor 3
+ setflag FLAG_0x83E
+ setvar VAR_0x4070, 1
+ setvar VAR_0x4002, 0
+ special sub_80699E0
+ special sub_80699BC
+ signmsg
+ msgbox gUnknown_81B1D51
+ normalmsg
+ return
+
+EventScript_1658C2:: @ 81658C2
+ applymovement 1, Movement_1A75E1
+ waitmovement 0
+ call EventScript_165894
+ release
+ end