summaryrefslogtreecommitdiff
path: root/data/maps/CinnabarIsland/scripts.inc
diff options
context:
space:
mode:
Diffstat (limited to 'data/maps/CinnabarIsland/scripts.inc')
-rw-r--r--data/maps/CinnabarIsland/scripts.inc233
1 files changed, 119 insertions, 114 deletions
diff --git a/data/maps/CinnabarIsland/scripts.inc b/data/maps/CinnabarIsland/scripts.inc
index b3cd646b4..5780a2bf6 100644
--- a/data/maps/CinnabarIsland/scripts.inc
+++ b/data/maps/CinnabarIsland/scripts.inc
@@ -1,3 +1,6 @@
+.equ LOCALID_BILL, 3
+.equ LOCALID_SEAGALLOP, 4
+
CinnabarIsland_MapScripts:: @ 8166ED6
map_script MAP_SCRIPT_ON_TRANSITION, CinnabarIsland_OnTransition
map_script MAP_SCRIPT_ON_FRAME_TABLE, CinnabarIsland_OnFrame
@@ -5,82 +8,82 @@ CinnabarIsland_MapScripts:: @ 8166ED6
CinnabarIsland_OnTransition:: @ 8166EE1
setworldmapflag FLAG_WORLD_MAP_CINNABAR_ISLAND
- call EventScript_166F5E
+ call CinnabarIsland_EventScript_CheckUnlockGym
compare VAR_MAP_SCENE_CINNABAR_ISLAND, 1
- call_if_eq EventScript_166F24
+ call_if_eq CinnabarIsland_EventScript_ReadyObjectsSailToOneIsland
compare VAR_MAP_SCENE_CINNABAR_ISLAND, 3
- call_if_eq EventScript_166F52
+ call_if_eq CinnabarIsland_EventScript_ReadyObjectsReturnFromSeviiIslands
compare VAR_MAP_SCENE_CINNABAR_ISLAND_2, 1
- call_if_eq EventScript_166F0B
+ call_if_eq CinnabarIsland_EventScript_ReadyObjectsSailToOneIslandFromPokeCenter
end
-EventScript_166F0B:: @ 8166F0B
+CinnabarIsland_EventScript_ReadyObjectsSailToOneIslandFromPokeCenter:: @ 8166F0B
savebgm MUS_ANNAI
setflag FLAG_TEMP_2
- setobjectxyperm 3, 15, 12
- setobjectmovementtype 3, 9
- setobjectxyperm 4, 30, 12
+ setobjectxyperm LOCALID_BILL, 15, 12
+ setobjectmovementtype LOCALID_BILL, MOVEMENT_TYPE_FACE_LEFT
+ setobjectxyperm LOCALID_SEAGALLOP, 30, 12
return
-EventScript_166F24:: @ 8166F24
+CinnabarIsland_EventScript_ReadyObjectsSailToOneIsland:: @ 8166F24
getplayerxy VAR_0x8004, VAR_0x8005
compare VAR_0x8004, 18
- goto_if_ge EventScript_166F4A
+ goto_if_ge CinnabarIsland_EventScript_MoveSeagallopDown
setflag FLAG_TEMP_2
- setobjectxyperm 3, 18, 12
- setobjectmovementtype 3, 7
- setobjectxyperm 4, 30, 12
+ setobjectxyperm LOCALID_BILL, 18, 12
+ setobjectmovementtype LOCALID_BILL, MOVEMENT_TYPE_FACE_UP
+ setobjectxyperm LOCALID_SEAGALLOP, 30, 12
return
-EventScript_166F4A:: @ 8166F4A
- setobjectxyperm 4, 30, 8
+CinnabarIsland_EventScript_MoveSeagallopDown:: @ 8166F4A
+ setobjectxyperm LOCALID_SEAGALLOP, 30, 8
return
-EventScript_166F52:: @ 8166F52
- setobjectxyperm 3, 21, 8
- setobjectmovementtype 3, 7
+CinnabarIsland_EventScript_ReadyObjectsReturnFromSeviiIslands:: @ 8166F52
+ setobjectxyperm LOCALID_BILL, 21, 8
+ setobjectmovementtype LOCALID_BILL, MOVEMENT_TYPE_FACE_UP
return
-EventScript_166F5E:: @ 8166F5E
- goto_if_set FLAG_HIDE_POKEMON_MANSION_B1F_SECRET_KEY, EventScript_166F68
+CinnabarIsland_EventScript_CheckUnlockGym:: @ 8166F5E
+ goto_if_set FLAG_HIDE_POKEMON_MANSION_B1F_SECRET_KEY, CinnabarIsland_EventScript_UnlockGym
return
-EventScript_166F68:: @ 8166F68
+CinnabarIsland_EventScript_UnlockGym:: @ 8166F68
setvar VAR_TEMP_1, 1
return
CinnabarIsland_OnFrame:: @ 8166F6E
- map_script_2 VAR_MAP_SCENE_CINNABAR_ISLAND_2, 1, EventScript_166F88
- map_script_2 VAR_MAP_SCENE_CINNABAR_ISLAND, 1, EventScript_166FCD
- map_script_2 VAR_MAP_SCENE_CINNABAR_ISLAND, 3, EventScript_166FA0
+ map_script_2 VAR_MAP_SCENE_CINNABAR_ISLAND_2, 1, CinnabarIsland_EventScript_ExitPokeCenterForOneIsland
+ map_script_2 VAR_MAP_SCENE_CINNABAR_ISLAND, 1, CinnabarIsland_EventScript_BillScene
+ map_script_2 VAR_MAP_SCENE_CINNABAR_ISLAND, 3, CinnabarIsland_EventScript_ReturnFromSeviiIslands
.2byte 0
-EventScript_166F88:: @ 8166F88
+CinnabarIsland_EventScript_ExitPokeCenterForOneIsland:: @ 8166F88
lockall
clearflag FLAG_SPECIAL_FLAG_0x4001
savebgm MUS_DUMMY
textcolor 0
setvar VAR_MAP_SCENE_CINNABAR_ISLAND_2, 2
delay 20
- call EventScript_1670E6
+ call CinnabarIsland_EventScript_SailToOneIsland
releaseall
end
-EventScript_166FA0:: @ 8166FA0
+CinnabarIsland_EventScript_ReturnFromSeviiIslands:: @ 8166FA0
lockall
textcolor 0
- msgbox gUnknown_8180F09
+ msgbox CinnabarIsland_Text_IfYouHaveTriPassYouCanGoAgain
closemessage
- applymovement 3, Movement_166FC6
+ applymovement LOCALID_BILL, CinnabarIsland_Movement_BillExit
waitmovement 0
- removeobject 3
+ removeobject LOCALID_BILL
setvar VAR_MAP_SCENE_CINNABAR_ISLAND, 4
setflag FLAG_HIDE_TWO_ISLAND_GAME_CORNER_LOSTELLE
clearflag FLAG_HIDE_LOSTELLE_IN_HER_HOME
releaseall
end
-Movement_166FC6:: @ 8166FC6
+CinnabarIsland_Movement_BillExit:: @ 8166FC6
walk_down
walk_down
walk_down
@@ -89,72 +92,72 @@ Movement_166FC6:: @ 8166FC6
walk_down
step_end
-EventScript_166FCD:: @ 8166FCD
+CinnabarIsland_EventScript_BillScene:: @ 8166FCD
lockall
textcolor 0
- call_if_unset FLAG_TEMP_2, EventScript_167032
- call_if_set FLAG_TEMP_2, EventScript_16703D
+ call_if_unset FLAG_TEMP_2, CinnabarIsland_EventScript_BillFacePlayer1
+ call_if_set FLAG_TEMP_2, CinnabarIsland_EventScript_BillFacePlayer2
playse SE_PIN
- applymovement 3, Movement_ExclamationMark
+ applymovement LOCALID_BILL, Movement_ExclamationMark
waitmovement 0
- applymovement 3, Movement_Delay48
+ applymovement LOCALID_BILL, Movement_Delay48
waitmovement 0
- call_if_unset FLAG_TEMP_2, EventScript_167048
- call_if_set FLAG_TEMP_2, EventScript_167053
- msgbox gUnknown_8180C90
- msgbox gUnknown_8180CAA, MSGBOX_YESNO
+ call_if_unset FLAG_TEMP_2, CinnabarIsland_EventScript_BillApproachPlayer1
+ call_if_set FLAG_TEMP_2, CinnabarIsland_EventScript_BillApproachPlayer2
+ msgbox CinnabarIsland_Text_HeyIfItIsntPlayer
+ msgbox CinnabarIsland_Text_ComeWithMeToOneIsland, MSGBOX_YESNO
compare VAR_RESULT, YES
- goto_if_eq EventScript_167068
+ goto_if_eq CinnabarIsland_EventScript_AgreeSailToOneIsland
compare VAR_RESULT, NO
- goto_if_eq EventScript_167078
+ goto_if_eq CinnabarIsland_EventScript_DeclineSailToOneIsland
end
-EventScript_167032:: @ 8167032
- applymovement 3, Movement_WalkInPlaceFastestUp
+CinnabarIsland_EventScript_BillFacePlayer1:: @ 8167032
+ applymovement LOCALID_BILL, Movement_WalkInPlaceFastestUp
waitmovement 0
return
-EventScript_16703D:: @ 816703D
- applymovement 3, Movement_WalkInPlaceFastestLeft
+CinnabarIsland_EventScript_BillFacePlayer2:: @ 816703D
+ applymovement LOCALID_BILL, Movement_WalkInPlaceFastestLeft
waitmovement 0
return
-EventScript_167048:: @ 8167048
- applymovement 3, Movement_1671A4
+CinnabarIsland_EventScript_BillApproachPlayer1:: @ 8167048
+ applymovement LOCALID_BILL, CinnabarIsland_Movement_BillApproachPlayer1
waitmovement 0
return
-EventScript_167053:: @ 8167053
- applymovement 3, Movement_1671A6
+CinnabarIsland_EventScript_BillApproachPlayer2:: @ 8167053
+ applymovement LOCALID_BILL, CinnabarIsland_Movement_BillApproachPlayer2
waitmovement 0
applymovement OBJ_EVENT_ID_PLAYER, Movement_WalkInPlaceFastestRight
waitmovement 0
return
-EventScript_167068:: @ 8167068
- msgbox gUnknown_8180DDD
+CinnabarIsland_EventScript_AgreeSailToOneIsland:: @ 8167068
+ msgbox CinnabarIsland_Text_AllRightLetsGo
closemessage
- call EventScript_1670E6
+ call CinnabarIsland_EventScript_SailToOneIsland
releaseall
end
-EventScript_167078:: @ 8167078
- msgbox gUnknown_8180DF8
+CinnabarIsland_EventScript_DeclineSailToOneIsland:: @ 8167078
+ msgbox CinnabarIsland_Text_IllBeWaitingInPokeCenter
closemessage
- call_if_unset FLAG_TEMP_2, EventScript_1670A0
- call_if_set FLAG_TEMP_2, EventScript_1670B3
- removeobject 3
+ call_if_unset FLAG_TEMP_2, CinnabarIsland_EventScript_BillExitToPokeCenter
+ call_if_set FLAG_TEMP_2, CinnabarIsland_EventScript_BillReturnToPokeCenter
+ removeobject LOCALID_BILL
setvar VAR_MAP_SCENE_CINNABAR_ISLAND, 2
clearflag FLAG_HIDE_CINNABAR_POKECENTER_BILL
releaseall
end
-EventScript_1670A0:: @ 81670A0
- applymovement 3, Movement_1670AB
+CinnabarIsland_EventScript_BillExitToPokeCenter:: @ 81670A0
+ applymovement LOCALID_BILL, CinnabarIsland_Movement_BillExitToPokeCenter
waitmovement 0
return
-Movement_1670AB:: @ 81670AB
+CinnabarIsland_Movement_BillExitToPokeCenter:: @ 81670AB
walk_right
walk_down
walk_down
@@ -164,46 +167,47 @@ Movement_1670AB:: @ 81670AB
walk_down
step_end
-EventScript_1670B3:: @ 81670B3
- applymovement OBJ_EVENT_ID_PLAYER, Movement_1670DB
- applymovement 3, Movement_1670DE
+CinnabarIsland_EventScript_BillReturnToPokeCenter:: @ 81670B3
+ applymovement OBJ_EVENT_ID_PLAYER, CinnabarIsland_Movement_PlayerWatchBillExit
+ applymovement LOCALID_BILL, CinnabarIsland_Movement_BillApproachDoor
waitmovement 0
opendoor 14, 11
waitdooranim
- applymovement 3, Movement_1670E2
+ applymovement LOCALID_BILL, CinnabarIsland_Movement_BillReEnterPokeCenter
waitmovement 0
closedoor 14, 11
waitdooranim
return
-Movement_1670DB:: @ 81670DB
+CinnabarIsland_Movement_PlayerWatchBillExit:: @ 81670DB
walk_left
walk_in_place_fastest_right
step_end
-Movement_1670DE:: @ 81670DE
+CinnabarIsland_Movement_BillApproachDoor:: @ 81670DE
delay_16
walk_left
walk_in_place_fastest_up
step_end
-Movement_1670E2:: @ 81670E2
+CinnabarIsland_Movement_BillReEnterPokeCenter:: @ 81670E2
walk_up
delay_4
set_invisible
step_end
-EventScript_1670E6:: @ 81670E6
- call_if_set FLAG_TEMP_2, EventScript_167142
- addobject 4
- call_if_unset FLAG_TEMP_2, EventScript_167154
- call_if_set FLAG_TEMP_2, EventScript_167166
- msgbox gUnknown_8180EAD
+@ Can be triggered outside, or after talking to Bill in the poke center
+CinnabarIsland_EventScript_SailToOneIsland:: @ 81670E6
+ call_if_set FLAG_TEMP_2, CinnabarIsland_EventScript_ApproachShore
+ addobject LOCALID_SEAGALLOP
+ call_if_unset FLAG_TEMP_2, CinnabarIsland_EventScript_BoatArrive
+ call_if_set FLAG_TEMP_2, CinnabarIsland_EventScript_BoatArriveExitedPokeCenter
+ msgbox CinnabarIsland_Text_MyPalsBoatArrived
closemessage
- call_if_unset FLAG_TEMP_2, EventScript_167171
- call_if_set FLAG_TEMP_2, EventScript_167183
+ call_if_unset FLAG_TEMP_2, CinnabarIsland_EventScript_BoardBoat
+ call_if_set FLAG_TEMP_2, CinnabarIsland_EventScript_BoardBoatExitedPokeCenter
setvar VAR_MAP_SCENE_CINNABAR_ISLAND, 2
- removeobject 3
+ removeobject LOCALID_BILL
delay 40
setflag FLAG_HIDE_CINNABAR_SEAGALLOP
setvar VAR_MAP_SCENE_ONE_ISLAND_HARBOR, 1
@@ -212,36 +216,36 @@ EventScript_1670E6:: @ 81670E6
goto EventScript_1A90DA
end
-EventScript_167142:: @ 8167142
- applymovement 3, Movement_1671AF
- applymovement OBJ_EVENT_ID_PLAYER, Movement_1671AF
+CinnabarIsland_EventScript_ApproachShore:: @ 8167142
+ applymovement LOCALID_BILL, CinnabarIsland_Movement_ApproachShore
+ applymovement OBJ_EVENT_ID_PLAYER, CinnabarIsland_Movement_ApproachShore
waitmovement 0
return
-EventScript_167154:: @ 8167154
- applymovement 3, Movement_1671AA
- applymovement 4, Movement_167195
+CinnabarIsland_EventScript_BoatArrive:: @ 8167154
+ applymovement LOCALID_BILL, CinnabarIsland_Movement_BillFaceBoat
+ applymovement LOCALID_SEAGALLOP, CinnabarIsland_Movement_BoatArrive
waitmovement 0
return
-EventScript_167166:: @ 8167166
- applymovement 4, Movement_167195
+CinnabarIsland_EventScript_BoatArriveExitedPokeCenter:: @ 8167166
+ applymovement LOCALID_SEAGALLOP, CinnabarIsland_Movement_BoatArrive
waitmovement 0
return
-EventScript_167171:: @ 8167171
- applymovement 3, Movement_16719D
- applymovement OBJ_EVENT_ID_PLAYER, Movement_1671BA
+CinnabarIsland_EventScript_BoardBoat:: @ 8167171
+ applymovement LOCALID_BILL, CinnabarIsland_Movement_BillBoardBoat
+ applymovement OBJ_EVENT_ID_PLAYER, CinnabarIsland_Movement_PlayerBoardBoat
waitmovement 0
return
-EventScript_167183:: @ 8167183
- applymovement 3, Movement_1671B6
- applymovement OBJ_EVENT_ID_PLAYER, Movement_1671C4
+CinnabarIsland_EventScript_BoardBoatExitedPokeCenter:: @ 8167183
+ applymovement LOCALID_BILL, CinnabarIsland_Movement_BillBoardBoatFromShore
+ applymovement OBJ_EVENT_ID_PLAYER, CinnabarIsland_Movement_PlayerBoardBoatFromShore
waitmovement 0
return
-Movement_167195:: @ 8167195
+CinnabarIsland_Movement_BoatArrive:: @ 8167195
delay_16
delay_16
walk_fast_left
@@ -251,7 +255,7 @@ Movement_167195:: @ 8167195
walk_slowest_left
step_end
-Movement_16719D:: @ 816719D
+CinnabarIsland_Movement_BillBoardBoat:: @ 816719D
walk_right
walk_down
walk_down
@@ -260,24 +264,24 @@ Movement_16719D:: @ 816719D
set_invisible
step_end
-Movement_1671A4:: @ 81671A4
+CinnabarIsland_Movement_BillApproachPlayer1:: @ 81671A4
walk_up
step_end
-Movement_1671A6:: @ 81671A6
+CinnabarIsland_Movement_BillApproachPlayer2:: @ 81671A6
walk_left
walk_left
walk_left
step_end
-Movement_1671AA:: @ 81671AA
+CinnabarIsland_Movement_BillFaceBoat:: @ 81671AA
delay_16
delay_16
delay_8
walk_in_place_fastest_right
step_end
-Movement_1671AF:: @ 81671AF
+CinnabarIsland_Movement_ApproachShore:: @ 81671AF
walk_right
walk_right
walk_right
@@ -286,13 +290,13 @@ Movement_1671AF:: @ 81671AF
walk_right
step_end
-Movement_1671B6:: @ 81671B6
+CinnabarIsland_Movement_BillBoardBoatFromShore:: @ 81671B6
walk_right
delay_4
set_invisible
step_end
-Movement_1671BA:: @ 81671BA
+CinnabarIsland_Movement_PlayerBoardBoat:: @ 81671BA
walk_down
walk_right
walk_down
@@ -304,7 +308,7 @@ Movement_1671BA:: @ 81671BA
set_invisible
step_end
-Movement_1671C4:: @ 81671C4
+CinnabarIsland_Movement_PlayerBoardBoatFromShore:: @ 81671C4
walk_right
delay_4
walk_right
@@ -312,45 +316,46 @@ Movement_1671C4:: @ 81671C4
set_invisible
step_end
-CinnabarIsland_EventScript_1671CA:: @ 81671CA
+@ Triggered when VAR_TEMP_1 is 0
+CinnabarIsland_EventScript_GymDoorLocked:: @ 81671CA
lockall
applymovement OBJ_EVENT_ID_PLAYER, Movement_WalkInPlaceFastestUp
waitmovement 0
delay 20
- msgbox gUnknown_8180B20
+ msgbox CinnabarIsland_Text_DoorIsLocked
closemessage
- applymovement OBJ_EVENT_ID_PLAYER, Movement_1671ED
+ applymovement OBJ_EVENT_ID_PLAYER, CinnabarIsland_Movement_ForcePlayerFromDoor
waitmovement 0
releaseall
end
-Movement_1671ED:: @ 81671ED
+CinnabarIsland_Movement_ForcePlayerFromDoor:: @ 81671ED
walk_down
step_end
-CinnabarIsland_EventScript_1671EF:: @ 81671EF
+CinnabarIsland_EventScript_Woman:: @ 81671EF
lock
faceplayer
famechecker FAMECHECKER_BLAINE, 3
- msgbox gUnknown_8180B34
+ msgbox CinnabarIsland_Text_BlaineLivedHereSinceBeforeLab
release
end
-CinnabarIsland_EventScript_167208:: @ 8167208
- msgbox gUnknown_8180BA0, MSGBOX_NPC
+CinnabarIsland_EventScript_OldMan:: @ 8167208
+ msgbox CinnabarIsland_Text_ScientistsExperimentInMansion, MSGBOX_NPC
end
-CinnabarIsland_EventScript_167211:: @ 8167211
- msgbox gUnknown_8180C0D, MSGBOX_SIGN
+CinnabarIsland_EventScript_IslandSign:: @ 8167211
+ msgbox CinnabarIsland_Text_IslandSign, MSGBOX_SIGN
end
-CinnabarIsland_EventScript_16721A:: @ 816721A
- msgbox gUnknown_8180C3E, MSGBOX_SIGN
+CinnabarIsland_EventScript_PokemonLabSign:: @ 816721A
+ msgbox CinnabarIsland_Text_PokemonLab, MSGBOX_SIGN
end
-CinnabarIsland_EventScript_167223:: @ 8167223
+CinnabarIsland_EventScript_GymSign:: @ 8167223
lockall
famechecker FAMECHECKER_BLAINE, 0
- msgbox gUnknown_8180C4A
+ msgbox CinnabarIsland_Text_GymSign
releaseall
end