pokefirered/data/maps/SixIsland_DottedHole_SapphireRoom/scripts.inc
2022-08-09 20:41:54 -04:00

244 lines
8.6 KiB
PHP

.equ LOCALID_SAPPHIRE, 1
.equ LOCALID_THIEF, 2
SixIsland_DottedHole_SapphireRoom_MapScripts::
.byte 0
SixIsland_DottedHole_SapphireRoom_EventScript_Sapphire::
lock
faceplayer
textcolor NPC_TEXT_COLOR_NEUTRAL
playfanfare MUS_OBTAIN_KEY_ITEM
message SixIsland_DottedHole_SapphireRoom_Text_FoundSapphire
waitmessage
waitfanfare
closemessage
setobjectxyperm LOCALID_THIEF, 5, 0
addobject LOCALID_THIEF
playse SE_FALL
applymovement LOCALID_THIEF, SixIsland_DottedHole_SapphireRoom_Movement_ThiefFallIn
waitmovement 0
playse SE_M_STRENGTH
call_if_eq VAR_FACING, DIR_NORTH, SixIsland_DottedHole_SapphireRoom_EventScript_PlayerFaceThiefLeft
call_if_eq VAR_FACING, DIR_SOUTH, SixIsland_DottedHole_SapphireRoom_EventScript_PlayerFaceThiefLeft
call_if_eq VAR_FACING, DIR_EAST, SixIsland_DottedHole_SapphireRoom_EventScript_PlayerFaceThiefDown
call_if_eq VAR_FACING, DIR_WEST, SixIsland_DottedHole_SapphireRoom_EventScript_PlayerFaceThiefDown
setvar VAR_0x8004, 3
setvar VAR_0x8005, 0
setvar VAR_0x8006, 12
setvar VAR_0x8007, 3
special ShakeScreen
delay 60
call_if_eq VAR_FACING, DIR_NORTH, SixIsland_DottedHole_SapphireRoom_EventScript_ThiefLookAtSapphireNorth
call_if_eq VAR_FACING, DIR_SOUTH, SixIsland_DottedHole_SapphireRoom_EventScript_ThiefLookAtSapphireSouth
call_if_eq VAR_FACING, DIR_EAST, SixIsland_DottedHole_SapphireRoom_EventScript_ThiefLookAtSapphireEast
call_if_eq VAR_FACING, DIR_WEST, SixIsland_DottedHole_SapphireRoom_EventScript_ThiefLookAtSapphireWest
textcolor NPC_TEXT_COLOR_MALE
msgbox SixIsland_DottedHole_SapphireRoom_Text_IWasRightInTailingYou
closemessage
call_if_eq VAR_FACING, DIR_NORTH, SixIsland_DottedHole_SapphireRoom_EventScript_ThiefGetSapphireNorth
call_if_eq VAR_FACING, DIR_SOUTH, SixIsland_DottedHole_SapphireRoom_EventScript_ThiefGetSapphireSouth
call_if_eq VAR_FACING, DIR_EAST, SixIsland_DottedHole_SapphireRoom_EventScript_ThiefGetSapphireEast
call_if_eq VAR_FACING, DIR_WEST, SixIsland_DottedHole_SapphireRoom_EventScript_ThiefGetSapphireWest
removeobject LOCALID_SAPPHIRE
call_if_eq VAR_FACING, DIR_NORTH, SixIsland_DottedHole_SapphireRoom_EventScript_PlayerFaceThiefLeft2
call_if_eq VAR_FACING, DIR_SOUTH, SixIsland_DottedHole_SapphireRoom_EventScript_PlayerFaceThiefLeft2
call_if_eq VAR_FACING, DIR_EAST, SixIsland_DottedHole_SapphireRoom_EventScript_PlayerFaceThiefDown2
call_if_eq VAR_FACING, DIR_WEST, SixIsland_DottedHole_SapphireRoom_EventScript_PlayerFaceThiefDown2
msgbox SixIsland_DottedHole_SapphireRoom_Text_SellToTeamRocketTellPassword
closemessage
call_if_eq VAR_FACING, DIR_NORTH, SixIsland_DottedHole_SapphireRoom_EventScript_ThiefExitNorth
call_if_eq VAR_FACING, DIR_SOUTH, SixIsland_DottedHole_SapphireRoom_EventScript_ThiefExitSouth
call_if_eq VAR_FACING, DIR_EAST, SixIsland_DottedHole_SapphireRoom_EventScript_ThiefExitEast
call_if_eq VAR_FACING, DIR_WEST, SixIsland_DottedHole_SapphireRoom_EventScript_ThiefExitWest
playse SE_EXIT
delay 35
removeobject LOCALID_THIEF
setflag FLAG_LEARNED_YES_NAH_CHANSEY
release
end
@ Lots of redundant scripts below
SixIsland_DottedHole_SapphireRoom_EventScript_PlayerFaceThiefLeft2::
applymovement OBJ_EVENT_ID_PLAYER, Movement_WalkInPlaceFastestLeft
waitmovement 0
return
SixIsland_DottedHole_SapphireRoom_EventScript_PlayerFaceThiefDown2::
applymovement OBJ_EVENT_ID_PLAYER, Movement_WalkInPlaceFastestDown
waitmovement 0
return
SixIsland_DottedHole_SapphireRoom_EventScript_PlayerFaceThiefLeft::
applymovement OBJ_EVENT_ID_PLAYER, Movement_WalkInPlaceFastestLeft
waitmovement 0
return
SixIsland_DottedHole_SapphireRoom_EventScript_PlayerFaceThiefDown::
applymovement OBJ_EVENT_ID_PLAYER, Movement_WalkInPlaceFastestDown
waitmovement 0
return
SixIsland_DottedHole_SapphireRoom_EventScript_ThiefLookAtSapphireNorth::
applymovement LOCALID_THIEF, SixIsland_DottedHole_SapphireRoom_Movement_ThiefLookAtSapphireFromLeft
waitmovement 0
return
SixIsland_DottedHole_SapphireRoom_EventScript_ThiefLookAtSapphireSouth::
applymovement LOCALID_THIEF, SixIsland_DottedHole_SapphireRoom_Movement_ThiefLookAtSapphireFromLeft
waitmovement 0
return
SixIsland_DottedHole_SapphireRoom_EventScript_ThiefLookAtSapphireEast::
applymovement LOCALID_THIEF, SixIsland_DottedHole_SapphireRoom_Movement_ThiefLookAtSapphireFromBelow
waitmovement 0
return
SixIsland_DottedHole_SapphireRoom_EventScript_ThiefLookAtSapphireWest::
applymovement LOCALID_THIEF, SixIsland_DottedHole_SapphireRoom_Movement_ThiefLookAtSapphireFromBelow
waitmovement 0
return
SixIsland_DottedHole_SapphireRoom_EventScript_ThiefGetSapphireNorth::
applymovement LOCALID_THIEF, SixIsland_DottedHole_SapphireRoom_Movement_ThiefGetSapphireFromLeft
waitmovement 0
applymovement OBJ_EVENT_ID_PLAYER, Movement_WalkInPlaceFastestUp
waitmovement 0
return
SixIsland_DottedHole_SapphireRoom_EventScript_ThiefGetSapphireSouth::
applymovement LOCALID_THIEF, SixIsland_DottedHole_SapphireRoom_Movement_ThiefGetSapphireFromLeft
waitmovement 0
applymovement OBJ_EVENT_ID_PLAYER, Movement_WalkInPlaceFastestDown
waitmovement 0
return
SixIsland_DottedHole_SapphireRoom_EventScript_ThiefGetSapphireEast::
applymovement LOCALID_THIEF, SixIsland_DottedHole_SapphireRoom_Movement_ThiefGetSapphireFromBelow
waitmovement 0
applymovement OBJ_EVENT_ID_PLAYER, Movement_WalkInPlaceFastestRight
waitmovement 0
return
SixIsland_DottedHole_SapphireRoom_EventScript_ThiefGetSapphireWest::
applymovement LOCALID_THIEF, SixIsland_DottedHole_SapphireRoom_Movement_ThiefGetSapphireFromBelow
waitmovement 0
applymovement OBJ_EVENT_ID_PLAYER, Movement_WalkInPlaceFastestLeft
waitmovement 0
return
SixIsland_DottedHole_SapphireRoom_EventScript_ThiefExitNorth::
applymovement OBJ_EVENT_ID_PLAYER, SixIsland_DottedHole_SapphireRoom_Movement_PlayerWatchThiefExit
applymovement LOCALID_THIEF, SixIsland_DottedHole_SapphireRoom_Movement_ThiefExitNorth
waitmovement 0
return
SixIsland_DottedHole_SapphireRoom_EventScript_ThiefExitSouth::
applymovement OBJ_EVENT_ID_PLAYER, SixIsland_DottedHole_SapphireRoom_Movement_PlayerWatchThiefExit
applymovement LOCALID_THIEF, SixIsland_DottedHole_SapphireRoom_Movement_ThiefExitSouth
waitmovement 0
return
SixIsland_DottedHole_SapphireRoom_EventScript_ThiefExitEast::
applymovement OBJ_EVENT_ID_PLAYER, SixIsland_DottedHole_SapphireRoom_Movement_PlayerWatchThiefExit
applymovement LOCALID_THIEF, SixIsland_DottedHole_SapphireRoom_Movement_ThiefExitEastWest
waitmovement 0
return
SixIsland_DottedHole_SapphireRoom_EventScript_ThiefExitWest::
applymovement OBJ_EVENT_ID_PLAYER, SixIsland_DottedHole_SapphireRoom_Movement_PlayerWatchThiefExit
applymovement LOCALID_THIEF, SixIsland_DottedHole_SapphireRoom_Movement_ThiefExitEastWest
waitmovement 0
return
SixIsland_DottedHole_SapphireRoom_Movement_ThiefLookAtSapphireFromLeft::
walk_up
walk_up
walk_in_place_fastest_right
step_end
SixIsland_DottedHole_SapphireRoom_Movement_ThiefLookAtSapphireFromBelow::
walk_right
walk_right
walk_in_place_fastest_up
step_end
SixIsland_DottedHole_SapphireRoom_Movement_ThiefGetSapphireFromLeft::
walk_right
step_end
SixIsland_DottedHole_SapphireRoom_Movement_ThiefGetSapphireFromBelow::
walk_up
step_end
SixIsland_DottedHole_SapphireRoom_Movement_ThiefExitNorth::
walk_fast_up
walk_fast_right
walk_fast_right
walk_fast_right
walk_fast_down
walk_fast_right
walk_fast_right
step_end
SixIsland_DottedHole_SapphireRoom_Movement_ThiefExitSouth::
walk_fast_down
walk_fast_right
walk_fast_right
walk_fast_right
walk_fast_up
walk_fast_right
walk_fast_right
step_end
SixIsland_DottedHole_SapphireRoom_Movement_ThiefExitEastWest::
walk_fast_right
walk_fast_right
walk_fast_right
walk_fast_right
walk_fast_up
step_end
SixIsland_DottedHole_SapphireRoom_Movement_ThiefFallIn::
face_down
disable_anim
slide_down
slide_down
slide_down
slide_down
slide_down
slide_down
slide_down
slide_down
slide_down
restore_anim
step_end
SixIsland_DottedHole_SapphireRoom_Movement_PlayerWatchThiefExit::
delay_16
walk_in_place_fastest_right
step_end
SixIsland_DottedHole_SapphireRoom_EventScript_BrailleMessage::
lockall
setvar VAR_0x8005, 130
braillemessage_wait Braille_Text_LetTheTwo
braillemessage_wait Braille_Text_Glittering
braillemessage_wait Braille_Text_Stones
braillemessage_wait Braille_Text_OneInRed
braillemessage_wait Braille_Text_OneInBlue
braillemessage_wait Braille_Text_ConnectThe
braillemessage_wait Braille_Text_Past
braillemessage_wait Braille_Text_TwoFriends
braillemessage_wait Braille_Text_Sharing
braillemessage_wait Braille_Text_PowerOpen
braillemessage_wait Braille_Text_AWindowTo
braillemessage_wait Braille_Text_ANewWorld
braillemessage_wait Braille_Text_ThatGlows
braillemessage_wait Braille_Text_TheNext
braillemessage_wait Braille_Text_WorldWaits
braillemessage Braille_Text_ForYou
waitbuttonpress
releaseall
end