diff options
Diffstat (limited to 'data/maps/CinnabarIsland/scripts.inc')
-rw-r--r-- | data/maps/CinnabarIsland/scripts.inc | 233 |
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 |