961 lines
29 KiB
C++
961 lines
29 KiB
C++
LittlerootTown_MapScripts::
|
||
map_script MAP_SCRIPT_ON_TRANSITION, LittlerootTown_OnTransition
|
||
map_script MAP_SCRIPT_ON_FRAME_TABLE, LittlerootTown_OnFrame
|
||
map_script MAP_SCRIPT_ON_WARP_INTO_MAP_TABLE, LittlerootTown_OnWarp
|
||
.byte 0
|
||
|
||
@ State descriptions for VAR_LITTLEROOT_TOWN_STATE
|
||
@ 1: Met Rival
|
||
@ 2: Saving Birch
|
||
@ 3: Received Pokedex
|
||
@ 4: Received Running Shoes
|
||
|
||
@ State descriptions for VAR_LITTLEROOT_INTRO_STATE
|
||
@ 1: In truck male
|
||
@ 2: In truck female
|
||
@ 3: Entered house
|
||
@ 4: Told to go set clock
|
||
@ 5: Entered 2F to set clock
|
||
@ 6: Set clock
|
||
@ 7: Told to go meet rival
|
||
|
||
@ State descriptions for VAR_LITTLEROOT_HOUSES_STATE_MAY
|
||
@ and VAR_LITTLEROOT_HOUSES_STATE_BRENDAN
|
||
@ 1: On Truck (and is corresponding gender)
|
||
@ 2: Met Rival's Mom (and is corresponding gender)
|
||
@ 3: Entered Hall of Fame
|
||
@ 4: Completed Lati TV / SS Ticket event
|
||
@ 5: Exited house after above event
|
||
|
||
@ State descriptions for VAR_LITTLEROOT_RIVAL_STATE
|
||
@ 1: Never occurs
|
||
@ 2: Entered Rival's bedroom
|
||
@ 3: Met Rival
|
||
@ 4: Received Pokedex
|
||
|
||
|
||
LittlerootTown_OnTransition:
|
||
setflag FLAG_VISITED_LITTLEROOT_TOWN
|
||
call Common_EventScript_SetupRivalGfxId
|
||
call_if_eq VAR_LITTLEROOT_INTRO_STATE, 2, LittlerootTown_EventScript_MoveMomToMaysDoor
|
||
call_if_unset FLAG_RESCUED_BIRCH, LittlerootTown_EventScript_SetTwinPos
|
||
call_if_eq VAR_LITTLEROOT_TOWN_STATE, 3, LittlerootTown_EventScript_SetMomStandingInFrontOfDoorPos
|
||
call_if_eq VAR_LITTLEROOT_HOUSES_STATE_MAY, 4, LittlerootTown_EventScript_SetExitedHouseAfterLatiSSTicketEvent
|
||
call_if_eq VAR_LITTLEROOT_HOUSES_STATE_BRENDAN, 4, LittlerootTown_EventScript_SetExitedHouseAfterLatiSSTicketEvent
|
||
call_if_eq VAR_OLDALE_RIVAL_STATE, 1, LittlerootTown_EventScript_MoveRivalFromOldale
|
||
call_if_eq VAR_LITTLEROOT_RIVAL_STATE, 3, LittlerootTown_EventScript_SetRivalLeftForRoute103
|
||
call_if_eq VAR_DEX_UPGRADE_JOHTO_STARTER_STATE, 1, LittlerootTown_EventScript_HideMapNamePopup
|
||
call_if_eq VAR_DEX_UPGRADE_JOHTO_STARTER_STATE, 2, LittlerootTown_EventScript_LeftLabAfterDexUpgrade
|
||
end
|
||
|
||
LittlerootTown_EventScript_LeftLabAfterDexUpgrade::
|
||
setvar VAR_DEX_UPGRADE_JOHTO_STARTER_STATE, 3
|
||
return
|
||
|
||
LittlerootTown_EventScript_HideMapNamePopup::
|
||
setflag FLAG_HIDE_MAP_NAME_POPUP
|
||
return
|
||
|
||
LittlerootTown_EventScript_SetRivalLeftForRoute103::
|
||
setflag FLAG_RIVAL_LEFT_FOR_ROUTE103
|
||
return
|
||
|
||
LittlerootTown_EventScript_MoveRivalFromOldale::
|
||
setvar VAR_OLDALE_RIVAL_STATE, 2
|
||
setflag FLAG_HIDE_OLDALE_TOWN_RIVAL
|
||
return
|
||
|
||
LittlerootTown_EventScript_SetExitedHouseAfterLatiSSTicketEvent::
|
||
setvar VAR_LITTLEROOT_HOUSES_STATE_MAY, 5
|
||
setvar VAR_LITTLEROOT_HOUSES_STATE_BRENDAN, 5
|
||
return
|
||
|
||
LittlerootTown_EventScript_MoveMomToMaysDoor::
|
||
setobjectxyperm LOCALID_LITTLEROOT_MOM, 14, 8
|
||
return
|
||
|
||
LittlerootTown_EventScript_SetTwinPos::
|
||
goto_if_eq VAR_LITTLEROOT_TOWN_STATE, 0, LittlerootTown_EventScript_SetTwinGuardingRoutePos
|
||
setobjectxyperm LOCALID_LITTLEROOT_TWIN, 10, 1
|
||
setobjectmovementtype LOCALID_LITTLEROOT_TWIN, MOVEMENT_TYPE_FACE_UP
|
||
return
|
||
|
||
LittlerootTown_EventScript_SetTwinGuardingRoutePos::
|
||
setobjectxyperm LOCALID_LITTLEROOT_TWIN, 7, 2
|
||
setobjectmovementtype LOCALID_LITTLEROOT_TWIN, MOVEMENT_TYPE_FACE_DOWN
|
||
return
|
||
|
||
LittlerootTown_EventScript_SetMomStandingInFrontOfDoorPos::
|
||
clearflag FLAG_HIDE_LITTLEROOT_TOWN_MOM_OUTSIDE
|
||
setobjectmovementtype LOCALID_LITTLEROOT_MOM, MOVEMENT_TYPE_FACE_DOWN
|
||
checkplayergender
|
||
call_if_eq VAR_RESULT, MALE, LittlerootTown_EventScript_SetMomInFrontOfDoorMale
|
||
call_if_eq VAR_RESULT, FEMALE, LittlerootTown_EventScript_SetMomInFrontOfDoorFemale
|
||
return
|
||
|
||
LittlerootTown_EventScript_SetMomInFrontOfDoorMale::
|
||
setobjectxyperm LOCALID_LITTLEROOT_MOM, 5, 9
|
||
return
|
||
|
||
LittlerootTown_EventScript_SetMomInFrontOfDoorFemale::
|
||
setobjectxyperm LOCALID_LITTLEROOT_MOM, 14, 9
|
||
return
|
||
|
||
LittlerootTown_OnFrame:
|
||
map_script_2 VAR_LITTLEROOT_INTRO_STATE, 1, LittlerootTown_EventScript_StepOffTruckMale
|
||
map_script_2 VAR_LITTLEROOT_INTRO_STATE, 2, LittlerootTown_EventScript_StepOffTruckFemale
|
||
map_script_2 VAR_DEX_UPGRADE_JOHTO_STARTER_STATE, 1, LittlerootTown_EventScript_BeginDexUpgradeScene
|
||
.2byte 0
|
||
|
||
LittlerootTown_EventScript_StepOffTruckMale::
|
||
lockall
|
||
setvar VAR_0x8004, 5
|
||
setvar VAR_0x8005, 8
|
||
call LittlerootTown_EventScript_GoInsideWithMom
|
||
setflag FLAG_HIDE_LITTLEROOT_TOWN_BRENDANS_HOUSE_TRUCK
|
||
warpsilent MAP_LITTLEROOT_TOWN_BRENDANS_HOUSE_1F, 8, 8
|
||
waitstate
|
||
releaseall
|
||
end
|
||
|
||
LittlerootTown_EventScript_StepOffTruckFemale::
|
||
lockall
|
||
setvar VAR_0x8004, 14
|
||
setvar VAR_0x8005, 8
|
||
call LittlerootTown_EventScript_GoInsideWithMom
|
||
setflag FLAG_HIDE_LITTLEROOT_TOWN_MAYS_HOUSE_TRUCK
|
||
warpsilent MAP_LITTLEROOT_TOWN_MAYS_HOUSE_1F, 2, 8
|
||
waitstate
|
||
releaseall
|
||
end
|
||
|
||
LittlerootTown_EventScript_GoInsideWithMom::
|
||
delay 15
|
||
playse SE_LEDGE
|
||
applymovement LOCALID_PLAYER, LittlerootTown_Movement_PlayerStepOffTruck
|
||
waitmovement 0
|
||
opendoor VAR_0x8004, VAR_0x8005
|
||
waitdooranim
|
||
addobject LOCALID_LITTLEROOT_MOM
|
||
applymovement LOCALID_LITTLEROOT_MOM, LittlerootTown_Movement_MomExitHouse
|
||
waitmovement 0
|
||
closedoor VAR_0x8004, VAR_0x8005
|
||
waitdooranim
|
||
delay 10
|
||
applymovement LOCALID_LITTLEROOT_MOM, LittlerootTown_Movement_MomApproachPlayerAtTruck
|
||
waitmovement 0
|
||
msgbox LittlerootTown_Text_OurNewHomeLetsGoInside, MSGBOX_DEFAULT
|
||
closemessage
|
||
applymovement LOCALID_LITTLEROOT_MOM, LittlerootTown_Movement_MomApproachDoor
|
||
applymovement LOCALID_PLAYER, LittlerootTown_Movement_PlayerApproachDoor
|
||
waitmovement 0
|
||
opendoor VAR_0x8004, VAR_0x8005
|
||
waitdooranim
|
||
applymovement LOCALID_LITTLEROOT_MOM, LittlerootTown_Movement_MomEnterHouse
|
||
applymovement LOCALID_PLAYER, LittlerootTown_Movement_PlayerEnterHouse
|
||
waitmovement 0
|
||
setflag FLAG_HIDE_LITTLEROOT_TOWN_MOM_OUTSIDE
|
||
setvar VAR_LITTLEROOT_INTRO_STATE, 3
|
||
hideplayer
|
||
closedoor VAR_0x8004, VAR_0x8005
|
||
waitdooranim
|
||
clearflag FLAG_HIDE_LITTLEROOT_TOWN_FAT_MAN
|
||
clearflag FLAG_HIDE_MAP_NAME_POPUP
|
||
return
|
||
|
||
LittlerootTown_Movement_MomExitHouse:
|
||
walk_down
|
||
step_end
|
||
|
||
LittlerootTown_Movement_MomApproachPlayerAtTruck:
|
||
walk_down
|
||
walk_in_place_faster_left
|
||
step_end
|
||
|
||
LittlerootTown_Movement_MomApproachDoor:
|
||
delay_16
|
||
delay_8
|
||
walk_up
|
||
step_end
|
||
|
||
LittlerootTown_Movement_MomEnterHouse:
|
||
walk_up
|
||
set_invisible
|
||
step_end
|
||
|
||
LittlerootTown_Movement_PlayerApproachDoor:
|
||
delay_16
|
||
delay_8
|
||
walk_right
|
||
walk_in_place_faster_up
|
||
step_end
|
||
|
||
LittlerootTown_Movement_PlayerEnterHouse:
|
||
walk_up
|
||
walk_up
|
||
step_end
|
||
|
||
LittlerootTown_Movement_PlayerStepOffTruck:
|
||
jump_right
|
||
delay_16
|
||
delay_16
|
||
delay_16
|
||
step_end
|
||
|
||
LittlerootTown_EventScript_BeginDexUpgradeScene::
|
||
lockall
|
||
playse SE_PIN
|
||
applymovement LOCALID_LITTLEROOT_BIRCH, Common_Movement_ExclamationMark
|
||
waitmovement 0
|
||
delay 80
|
||
msgbox LittlerootTown_Text_BirchSomethingToShowYouAtLab, MSGBOX_DEFAULT
|
||
closemessage
|
||
clearflag FLAG_HIDE_LITTLEROOT_TOWN_RIVAL
|
||
clearflag FLAG_HIDE_LITTLEROOT_TOWN_BIRCH
|
||
delay 20
|
||
clearflag FLAG_HIDE_MAP_NAME_POPUP
|
||
warp MAP_LITTLEROOT_TOWN_PROFESSOR_BIRCHS_LAB, 6, 5
|
||
waitstate
|
||
releaseall
|
||
end
|
||
|
||
LittlerootTown_OnWarp:
|
||
map_script_2 VAR_DEX_UPGRADE_JOHTO_STARTER_STATE, 1, LittlerootTown_EventScript_SetRivalBirchPosForDexUpgrade
|
||
.2byte 0
|
||
|
||
LittlerootTown_EventScript_SetRivalBirchPosForDexUpgrade::
|
||
addobject LOCALID_LITTLEROOT_BIRCH
|
||
addobject LOCALID_LITTLEROOT_RIVAL
|
||
checkplayergender
|
||
goto_if_eq VAR_RESULT, MALE, LittlerootTown_EventScript_SetRivalBirchPosForDexUpgradeMale
|
||
goto LittlerootTown_EventScript_SetRivalBirchPosForDexUpgradeFemale
|
||
end
|
||
|
||
LittlerootTown_EventScript_SetRivalBirchPosForDexUpgradeMale::
|
||
setobjectxy LOCALID_LITTLEROOT_RIVAL, 6, 10
|
||
setobjectxy LOCALID_LITTLEROOT_BIRCH, 5, 10
|
||
end
|
||
|
||
LittlerootTown_EventScript_SetRivalBirchPosForDexUpgradeFemale::
|
||
setobjectxy LOCALID_LITTLEROOT_RIVAL, 13, 10
|
||
setobjectxy LOCALID_LITTLEROOT_BIRCH, 14, 10
|
||
end
|
||
|
||
LittlerootTown_EventScript_FatMan::
|
||
msgbox LittlerootTown_Text_CanUsePCToStoreItems, MSGBOX_NPC
|
||
end
|
||
|
||
LittlerootTown_EventScript_Boy::
|
||
msgbox LittlerootTown_Text_BirchSpendsDaysInLab, MSGBOX_NPC
|
||
end
|
||
|
||
LittlerootTown_EventScript_Twin::
|
||
lock
|
||
faceplayer
|
||
goto_if_set FLAG_ADVENTURE_STARTED, LittlerootTown_EventScript_GoodLuck
|
||
goto_if_set FLAG_RESCUED_BIRCH, LittlerootTown_EventScript_YouSavedBirch
|
||
goto_if_ne VAR_LITTLEROOT_TOWN_STATE, 0, LittlerootTown_EventScript_GoSaveBirch
|
||
msgbox LittlerootTown_Text_IfYouGoInGrassPokemonWillJumpOut, MSGBOX_DEFAULT
|
||
release
|
||
end
|
||
|
||
LittlerootTown_EventScript_GoSaveBirch::
|
||
special GetPlayerBigGuyGirlString
|
||
msgbox LittlerootTown_Text_CanYouGoSeeWhatsHappening, MSGBOX_DEFAULT
|
||
closemessage
|
||
applymovement LOCALID_LITTLEROOT_TWIN, Common_Movement_FaceOriginalDirection
|
||
waitmovement 0
|
||
setvar VAR_LITTLEROOT_TOWN_STATE, 2
|
||
release
|
||
end
|
||
|
||
LittlerootTown_EventScript_YouSavedBirch::
|
||
special GetPlayerBigGuyGirlString
|
||
msgbox LittlerootTown_Text_YouSavedBirch, MSGBOX_DEFAULT
|
||
release
|
||
end
|
||
|
||
LittlerootTown_EventScript_GoodLuck::
|
||
msgbox LittlerootTown_Text_GoodLuckCatchingPokemon, MSGBOX_DEFAULT
|
||
release
|
||
end
|
||
|
||
LittlerootTown_EventScript_NeedPokemonTriggerLeft::
|
||
lockall
|
||
applymovement LOCALID_LITTLEROOT_TWIN, LittlerootTown_Movement_TwinApproachPlayerLeft
|
||
waitmovement 0
|
||
call LittlerootTown_EventScript_DangerousWithoutPokemon
|
||
applymovement LOCALID_LITTLEROOT_TWIN, LittlerootTown_Movement_TwinReturnLeft
|
||
waitmovement 0
|
||
releaseall
|
||
end
|
||
|
||
LittlerootTown_EventScript_DangerousWithoutPokemon::
|
||
msgbox LittlerootTown_Text_IfYouGoInGrassPokemonWillJumpOut, MSGBOX_DEFAULT
|
||
closemessage
|
||
applymovement LOCALID_LITTLEROOT_TWIN, LittlerootTown_Movement_TwinPushPlayerFromRoute
|
||
applymovement LOCALID_PLAYER, LittlerootTown_Movement_PushPlayerBackFromRoute
|
||
waitmovement 0
|
||
msgbox LittlerootTown_Text_DangerousIfYouDontHavePokemon, MSGBOX_DEFAULT
|
||
closemessage
|
||
return
|
||
|
||
LittlerootTown_Movement_TwinApproachPlayerLeft:
|
||
face_right
|
||
delay_8
|
||
disable_jump_landing_ground_effect
|
||
jump_in_place_right
|
||
delay_8
|
||
walk_fast_right
|
||
walk_fast_right
|
||
walk_fast_right
|
||
walk_fast_right
|
||
walk_fast_up
|
||
walk_fast_up
|
||
walk_fast_left
|
||
face_down
|
||
step_end
|
||
|
||
LittlerootTown_Movement_TwinPushPlayerFromRoute:
|
||
walk_down
|
||
step_end
|
||
|
||
LittlerootTown_Movement_TwinReturnLeft:
|
||
walk_right
|
||
walk_down
|
||
walk_down
|
||
walk_left
|
||
walk_left
|
||
walk_left
|
||
walk_left
|
||
walk_up
|
||
walk_in_place_faster_down
|
||
step_end
|
||
|
||
LittlerootTown_Movement_PushPlayerBackFromRoute:
|
||
lock_facing_direction
|
||
walk_down
|
||
unlock_facing_direction
|
||
step_end
|
||
|
||
LittlerootTown_EventScript_NeedPokemonTriggerRight::
|
||
lockall
|
||
applymovement LOCALID_LITTLEROOT_TWIN, LittlerootTown_Movement_TwinApproachPlayerRight
|
||
waitmovement 0
|
||
call LittlerootTown_EventScript_DangerousWithoutPokemon
|
||
applymovement LOCALID_LITTLEROOT_TWIN, LittlerootTown_Movement_TwinReturnRight
|
||
waitmovement 0
|
||
releaseall
|
||
end
|
||
|
||
LittlerootTown_Movement_TwinApproachPlayerRight:
|
||
face_right
|
||
delay_8
|
||
disable_jump_landing_ground_effect
|
||
jump_in_place_right
|
||
delay_8
|
||
walk_fast_right
|
||
walk_fast_right
|
||
walk_fast_right
|
||
walk_fast_up
|
||
walk_fast_up
|
||
walk_fast_right
|
||
face_down
|
||
step_end
|
||
|
||
LittlerootTown_Movement_TwinReturnRight:
|
||
walk_left
|
||
walk_down
|
||
walk_left
|
||
walk_left
|
||
walk_left
|
||
walk_in_place_faster_down
|
||
step_end
|
||
|
||
LittlerootTown_EventScript_GoSaveBirchTrigger::
|
||
lockall
|
||
applymovement LOCALID_LITTLEROOT_TWIN, Common_Movement_WalkInPlaceFasterRight
|
||
waitmovement 0
|
||
applymovement LOCALID_PLAYER, Common_Movement_WalkInPlaceFasterLeft
|
||
waitmovement 0
|
||
special GetPlayerBigGuyGirlString
|
||
msgbox LittlerootTown_Text_CanYouGoSeeWhatsHappening, MSGBOX_DEFAULT
|
||
closemessage
|
||
applymovement LOCALID_LITTLEROOT_TWIN, Common_Movement_FaceOriginalDirection
|
||
waitmovement 0
|
||
setvar VAR_LITTLEROOT_TOWN_STATE, 2
|
||
releaseall
|
||
end
|
||
|
||
LittlerootTown_EventScript_TownSign::
|
||
msgbox LittlerootTown_Text_TownSign, MSGBOX_SIGN
|
||
end
|
||
|
||
LittlerootTown_EventScript_BirchsLabSign::
|
||
msgbox LittlerootTown_Text_ProfBirchsLab, MSGBOX_SIGN
|
||
end
|
||
|
||
LittlerootTown_EventScript_BrendansHouseSign::
|
||
lockall
|
||
checkplayergender
|
||
call_if_eq VAR_RESULT, MALE, LittlerootTown_EventScript_PlayersHouseSignMale
|
||
call_if_eq VAR_RESULT, FEMALE, LittlerootTown_EventScript_BirchsHouseSignFemale
|
||
releaseall
|
||
end
|
||
|
||
LittlerootTown_EventScript_PlayersHouseSignMale::
|
||
msgbox LittlerootTown_Text_PlayersHouse, MSGBOX_DEFAULT
|
||
return
|
||
|
||
LittlerootTown_EventScript_BirchsHouseSignFemale::
|
||
msgbox LittlerootTown_Text_ProfBirchsHouse, MSGBOX_DEFAULT
|
||
return
|
||
|
||
LittlerootTown_EventScript_MaysHouseSign::
|
||
lockall
|
||
checkplayergender
|
||
call_if_eq VAR_RESULT, MALE, LittlerootTown_EventScript_BirchsHouseSignMale
|
||
call_if_eq VAR_RESULT, FEMALE, LittlerootTown_EventScript_PlayersHouseSignFemale
|
||
releaseall
|
||
end
|
||
|
||
LittlerootTown_EventScript_BirchsHouseSignMale::
|
||
msgbox LittlerootTown_Text_ProfBirchsHouse, MSGBOX_DEFAULT
|
||
return
|
||
|
||
LittlerootTown_EventScript_PlayersHouseSignFemale::
|
||
msgbox LittlerootTown_Text_PlayersHouse, MSGBOX_DEFAULT
|
||
return
|
||
|
||
LittlerootTown_EventScript_GiveRunningShoesTrigger0::
|
||
lockall
|
||
setvar VAR_0x8008, 0
|
||
setobjectxy LOCALID_LITTLEROOT_MOM, 10, 9
|
||
goto LittlerootTown_EventScript_GiveRunningShoesTrigger
|
||
end
|
||
|
||
LittlerootTown_EventScript_GiveRunningShoesTrigger1::
|
||
lockall
|
||
setvar VAR_0x8008, 1
|
||
setobjectxy LOCALID_LITTLEROOT_MOM, 11, 9
|
||
goto LittlerootTown_EventScript_GiveRunningShoesTrigger
|
||
end
|
||
|
||
LittlerootTown_EventScript_GiveRunningShoesTrigger2::
|
||
lockall
|
||
setvar VAR_0x8008, 2
|
||
goto LittlerootTown_EventScript_GiveRunningShoesTrigger
|
||
end
|
||
|
||
LittlerootTown_EventScript_GiveRunningShoesTrigger3::
|
||
lockall
|
||
setvar VAR_0x8008, 3
|
||
goto LittlerootTown_EventScript_GiveRunningShoesTrigger
|
||
end
|
||
|
||
LittlerootTown_EventScript_GiveRunningShoesTrigger4::
|
||
lockall
|
||
setvar VAR_0x8008, 4
|
||
goto LittlerootTown_EventScript_GiveRunningShoesTrigger
|
||
end
|
||
|
||
LittlerootTown_EventScript_GiveRunningShoesTrigger5::
|
||
lockall
|
||
setvar VAR_0x8008, 5
|
||
goto LittlerootTown_EventScript_GiveRunningShoesTrigger
|
||
end
|
||
|
||
LittlerootTown_EventScript_GiveRunningShoesTrigger::
|
||
checkplayergender
|
||
call_if_eq VAR_RESULT, MALE, LittlerootTown_EventScript_MomNoticePlayerMale
|
||
call_if_eq VAR_RESULT, FEMALE, LittlerootTown_EventScript_MomNoticePlayerFemale
|
||
checkplayergender
|
||
call_if_eq VAR_RESULT, MALE, LittlerootTown_EventScript_SetHomeDoorCoordsMale
|
||
call_if_eq VAR_RESULT, FEMALE, LittlerootTown_EventScript_SetHomeDoorCoordsFemale
|
||
msgbox LittlerootTown_Text_WaitPlayer, MSGBOX_DEFAULT
|
||
closemessage
|
||
checkplayergender
|
||
call_if_eq VAR_RESULT, MALE, LittlerootTown_EventScript_MomApproachPlayerMale
|
||
call_if_eq VAR_RESULT, FEMALE, LittlerootTown_EventScript_MomApproachPlayerFemale
|
||
call LittlerootTown_EventScript_GiveRunningShoes
|
||
checkplayergender
|
||
call_if_eq VAR_RESULT, MALE, LittlerootTown_EventScript_MomReturnHomeMale
|
||
call_if_eq VAR_RESULT, FEMALE, LittlerootTown_EventScript_MomReturnHomeFemale
|
||
goto LittlerootTown_EventScript_SetReceivedRunningShoes
|
||
end
|
||
|
||
LittlerootTown_EventScript_SetHomeDoorCoordsMale::
|
||
setvar VAR_0x8009, 5
|
||
setvar VAR_0x800A, 8
|
||
return
|
||
|
||
LittlerootTown_EventScript_SetHomeDoorCoordsFemale::
|
||
setvar VAR_0x8009, 14
|
||
setvar VAR_0x800A, 8
|
||
return
|
||
|
||
LittlerootTown_EventScript_MomNoticePlayerMale::
|
||
applymovement LOCALID_LITTLEROOT_MOM, Common_Movement_WalkInPlaceFasterRight
|
||
waitmovement 0
|
||
return
|
||
|
||
LittlerootTown_EventScript_MomNoticePlayerFemale::
|
||
applymovement LOCALID_LITTLEROOT_MOM, Common_Movement_WalkInPlaceFasterLeft
|
||
waitmovement 0
|
||
return
|
||
|
||
LittlerootTown_EventScript_MomApproachPlayerMale::
|
||
call_if_eq VAR_0x8008, 0, LittlerootTown_EventScript_MomApproachPlayer0
|
||
call_if_eq VAR_0x8008, 1, LittlerootTown_EventScript_MomApproachPlayer1
|
||
call_if_eq VAR_0x8008, 2, LittlerootTown_EventScript_MomApproachPlayerMale2
|
||
call_if_eq VAR_0x8008, 3, LittlerootTown_EventScript_MomApproachPlayerMale3
|
||
call_if_eq VAR_0x8008, 4, LittlerootTown_EventScript_MomApproachPlayerMale4
|
||
call_if_eq VAR_0x8008, 5, LittlerootTown_EventScript_MomApproachPlayerMale5
|
||
return
|
||
|
||
LittlerootTown_EventScript_MomApproachPlayerFemale::
|
||
call_if_eq VAR_0x8008, 0, LittlerootTown_EventScript_MomApproachPlayer0
|
||
call_if_eq VAR_0x8008, 1, LittlerootTown_EventScript_MomApproachPlayer1
|
||
call_if_eq VAR_0x8008, 2, LittlerootTown_EventScript_MomApproachPlayerFemale2
|
||
call_if_eq VAR_0x8008, 3, LittlerootTown_EventScript_MomApproachPlayerFemale3
|
||
call_if_eq VAR_0x8008, 4, LittlerootTown_EventScript_MomApproachPlayerFemale4
|
||
call_if_eq VAR_0x8008, 5, LittlerootTown_EventScript_MomApproachPlayerFemale5
|
||
return
|
||
|
||
LittlerootTown_EventScript_MomApproachPlayer0::
|
||
applymovement LOCALID_PLAYER, Common_Movement_WalkInPlaceFasterDown
|
||
waitmovement 0
|
||
applymovement LOCALID_LITTLEROOT_MOM, LittlerootTown_Movement_MomApproachPlayer0
|
||
waitmovement 0
|
||
return
|
||
|
||
LittlerootTown_EventScript_MomApproachPlayer1::
|
||
applymovement LOCALID_PLAYER, Common_Movement_WalkInPlaceFasterDown
|
||
waitmovement 0
|
||
applymovement LOCALID_LITTLEROOT_MOM, LittlerootTown_Movement_MomApproachPlayer1
|
||
waitmovement 0
|
||
return
|
||
|
||
LittlerootTown_EventScript_MomApproachPlayerMale2::
|
||
applymovement LOCALID_PLAYER, Common_Movement_WalkInPlaceFasterLeft
|
||
waitmovement 0
|
||
applymovement LOCALID_LITTLEROOT_MOM, LittlerootTown_Movement_MomApproachPlayerMale2
|
||
waitmovement 0
|
||
return
|
||
|
||
LittlerootTown_EventScript_MomApproachPlayerMale3::
|
||
applymovement LOCALID_PLAYER, Common_Movement_WalkInPlaceFasterLeft
|
||
waitmovement 0
|
||
applymovement LOCALID_LITTLEROOT_MOM, LittlerootTown_Movement_MomApproachPlayerMale3
|
||
waitmovement 0
|
||
return
|
||
|
||
LittlerootTown_EventScript_MomApproachPlayerMale4::
|
||
applymovement LOCALID_PLAYER, Common_Movement_WalkInPlaceFasterLeft
|
||
waitmovement 0
|
||
applymovement LOCALID_LITTLEROOT_MOM, LittlerootTown_Movement_MomApproachPlayerMale4
|
||
waitmovement 0
|
||
return
|
||
|
||
LittlerootTown_EventScript_MomApproachPlayerMale5::
|
||
applymovement LOCALID_PLAYER, Common_Movement_WalkInPlaceFasterLeft
|
||
waitmovement 0
|
||
applymovement LOCALID_LITTLEROOT_MOM, LittlerootTown_Movement_MomApproachPlayerMale5
|
||
waitmovement 0
|
||
return
|
||
|
||
LittlerootTown_EventScript_MomApproachPlayerFemale2::
|
||
applymovement LOCALID_PLAYER, Common_Movement_WalkInPlaceFasterRight
|
||
waitmovement 0
|
||
applymovement LOCALID_LITTLEROOT_MOM, LittlerootTown_Movement_MomApproachPlayerFemale2
|
||
waitmovement 0
|
||
return
|
||
|
||
LittlerootTown_EventScript_MomApproachPlayerFemale3::
|
||
applymovement LOCALID_PLAYER, Common_Movement_WalkInPlaceFasterRight
|
||
waitmovement 0
|
||
applymovement LOCALID_LITTLEROOT_MOM, LittlerootTown_Movement_MomApproachPlayerFemale3
|
||
waitmovement 0
|
||
return
|
||
|
||
LittlerootTown_EventScript_MomApproachPlayerFemale4::
|
||
applymovement LOCALID_PLAYER, Common_Movement_WalkInPlaceFasterRight
|
||
waitmovement 0
|
||
applymovement LOCALID_LITTLEROOT_MOM, LittlerootTown_Movement_MomApproachPlayerFemale4
|
||
waitmovement 0
|
||
return
|
||
|
||
LittlerootTown_EventScript_MomApproachPlayerFemale5::
|
||
applymovement LOCALID_PLAYER, Common_Movement_WalkInPlaceFasterRight
|
||
waitmovement 0
|
||
applymovement LOCALID_LITTLEROOT_MOM, LittlerootTown_Movement_MomApproachPlayerFemale5
|
||
waitmovement 0
|
||
return
|
||
|
||
LittlerootTown_EventScript_MomReturnHomeMale::
|
||
call_if_eq VAR_0x8008, 0, LittlerootTown_EventScript_MomReturnHome0
|
||
call_if_eq VAR_0x8008, 1, LittlerootTown_EventScript_MomReturnHome1
|
||
call_if_eq VAR_0x8008, 2, LittlerootTown_EventScript_MomReturnHomeMale2
|
||
call_if_eq VAR_0x8008, 3, LittlerootTown_EventScript_MomReturnHomeMale3
|
||
call_if_eq VAR_0x8008, 4, LittlerootTown_EventScript_MomReturnHomeMale4
|
||
call_if_eq VAR_0x8008, 5, LittlerootTown_EventScript_MomReturnHomeMale5
|
||
return
|
||
|
||
LittlerootTown_EventScript_MomReturnHomeFemale::
|
||
call_if_eq VAR_0x8008, 0, LittlerootTown_EventScript_MomReturnHome0
|
||
call_if_eq VAR_0x8008, 1, LittlerootTown_EventScript_MomReturnHome1
|
||
call_if_eq VAR_0x8008, 2, LittlerootTown_EventScript_MomReturnHomeFemale2
|
||
call_if_eq VAR_0x8008, 3, LittlerootTown_EventScript_MomReturnHomeFemale3
|
||
call_if_eq VAR_0x8008, 4, LittlerootTown_EventScript_MomReturnHomeFemale4
|
||
call_if_eq VAR_0x8008, 5, LittlerootTown_EventScript_MomReturnHomeFemale5
|
||
return
|
||
|
||
LittlerootTown_EventScript_MomReturnHome0::
|
||
applymovement LOCALID_LITTLEROOT_MOM, LittlerootTown_Movement_MomReturnHome0
|
||
waitmovement 0
|
||
return
|
||
|
||
LittlerootTown_EventScript_MomReturnHome1::
|
||
applymovement LOCALID_LITTLEROOT_MOM, LittlerootTown_Movement_MomReturnHome1
|
||
waitmovement 0
|
||
return
|
||
|
||
LittlerootTown_EventScript_MomReturnHomeMale2::
|
||
applymovement LOCALID_LITTLEROOT_MOM, LittlerootTown_Movement_MomReturnHomeMale2
|
||
waitmovement 0
|
||
opendoor VAR_0x8009, VAR_0x800A
|
||
waitdooranim
|
||
applymovement LOCALID_LITTLEROOT_MOM, LittlerootTown_Movement_MomExitThroughDoor
|
||
waitmovement 0
|
||
hideobjectat LOCALID_LITTLEROOT_MOM, MAP_LITTLEROOT_TOWN
|
||
closedoor VAR_0x8009, VAR_0x800A
|
||
waitdooranim
|
||
return
|
||
|
||
LittlerootTown_EventScript_MomReturnHomeMale3::
|
||
applymovement LOCALID_LITTLEROOT_MOM, LittlerootTown_Movement_MomReturnHomeMale3
|
||
waitmovement 0
|
||
opendoor VAR_0x8009, VAR_0x800A
|
||
waitdooranim
|
||
applymovement LOCALID_LITTLEROOT_MOM, LittlerootTown_Movement_MomExitThroughDoor
|
||
waitmovement 0
|
||
hideobjectat LOCALID_LITTLEROOT_MOM, MAP_LITTLEROOT_TOWN
|
||
closedoor VAR_0x8009, VAR_0x800A
|
||
waitdooranim
|
||
return
|
||
|
||
LittlerootTown_EventScript_MomReturnHomeMale4::
|
||
applymovement LOCALID_LITTLEROOT_MOM, LittlerootTown_Movement_MomReturnHomeMale4
|
||
waitmovement 0
|
||
opendoor VAR_0x8009, VAR_0x800A
|
||
waitdooranim
|
||
applymovement LOCALID_LITTLEROOT_MOM, LittlerootTown_Movement_MomExitThroughDoor
|
||
waitmovement 0
|
||
hideobjectat LOCALID_LITTLEROOT_MOM, MAP_LITTLEROOT_TOWN
|
||
closedoor VAR_0x8009, VAR_0x800A
|
||
waitdooranim
|
||
return
|
||
|
||
LittlerootTown_EventScript_MomReturnHomeMale5::
|
||
applymovement LOCALID_LITTLEROOT_MOM, LittlerootTown_Movement_MomReturnHomeMale5
|
||
waitmovement 0
|
||
opendoor VAR_0x8009, VAR_0x800A
|
||
waitdooranim
|
||
applymovement LOCALID_LITTLEROOT_MOM, LittlerootTown_Movement_MomExitThroughDoor
|
||
waitmovement 0
|
||
hideobjectat LOCALID_LITTLEROOT_MOM, MAP_LITTLEROOT_TOWN
|
||
closedoor VAR_0x8009, VAR_0x800A
|
||
waitdooranim
|
||
return
|
||
|
||
LittlerootTown_EventScript_MomReturnHomeFemale2::
|
||
applymovement LOCALID_LITTLEROOT_MOM, LittlerootTown_Movement_MomReturnHomeFemale2
|
||
waitmovement 0
|
||
opendoor VAR_0x8009, VAR_0x800A
|
||
waitdooranim
|
||
applymovement LOCALID_LITTLEROOT_MOM, LittlerootTown_Movement_MomExitThroughDoor
|
||
waitmovement 0
|
||
hideobjectat LOCALID_LITTLEROOT_MOM, MAP_LITTLEROOT_TOWN
|
||
closedoor VAR_0x8009, VAR_0x800A
|
||
waitdooranim
|
||
return
|
||
|
||
LittlerootTown_EventScript_MomReturnHomeFemale3::
|
||
applymovement LOCALID_LITTLEROOT_MOM, LittlerootTown_Movement_MomReturnHomeFemale3
|
||
waitmovement 0
|
||
opendoor VAR_0x8009, VAR_0x800A
|
||
waitdooranim
|
||
applymovement LOCALID_LITTLEROOT_MOM, LittlerootTown_Movement_MomExitThroughDoor
|
||
waitmovement 0
|
||
hideobjectat LOCALID_LITTLEROOT_MOM, MAP_LITTLEROOT_TOWN
|
||
closedoor VAR_0x8009, VAR_0x800A
|
||
waitdooranim
|
||
return
|
||
|
||
LittlerootTown_EventScript_MomReturnHomeFemale4::
|
||
applymovement LOCALID_LITTLEROOT_MOM, LittlerootTown_Movement_MomReturnHomeFemale4
|
||
waitmovement 0
|
||
opendoor VAR_0x8009, VAR_0x800A
|
||
waitdooranim
|
||
applymovement LOCALID_LITTLEROOT_MOM, LittlerootTown_Movement_MomExitThroughDoor
|
||
waitmovement 0
|
||
hideobjectat LOCALID_LITTLEROOT_MOM, MAP_LITTLEROOT_TOWN
|
||
closedoor VAR_0x8009, VAR_0x800A
|
||
waitdooranim
|
||
return
|
||
|
||
LittlerootTown_EventScript_MomReturnHomeFemale5::
|
||
applymovement LOCALID_LITTLEROOT_MOM, LittlerootTown_Movement_MomReturnHomeFemale5
|
||
waitmovement 0
|
||
opendoor VAR_0x8009, VAR_0x800A
|
||
waitdooranim
|
||
applymovement LOCALID_LITTLEROOT_MOM, LittlerootTown_Movement_MomExitThroughDoor
|
||
waitmovement 0
|
||
hideobjectat LOCALID_LITTLEROOT_MOM, MAP_LITTLEROOT_TOWN
|
||
closedoor VAR_0x8009, VAR_0x800A
|
||
waitdooranim
|
||
return
|
||
|
||
LittlerootTown_Movement_MomApproachPlayer0:
|
||
walk_up
|
||
walk_up
|
||
walk_up
|
||
walk_up
|
||
walk_up
|
||
walk_up
|
||
step_end
|
||
|
||
LittlerootTown_Movement_MomApproachPlayer1:
|
||
walk_up
|
||
walk_up
|
||
walk_up
|
||
walk_up
|
||
walk_up
|
||
walk_up
|
||
step_end
|
||
|
||
LittlerootTown_Movement_MomApproachPlayerMale2:
|
||
walk_right
|
||
walk_right
|
||
walk_right
|
||
walk_right
|
||
step_end
|
||
|
||
LittlerootTown_Movement_MomApproachPlayerMale3:
|
||
walk_right
|
||
walk_right
|
||
walk_right
|
||
walk_right
|
||
walk_right
|
||
step_end
|
||
|
||
LittlerootTown_Movement_MomApproachPlayerMale4:
|
||
walk_right
|
||
walk_right
|
||
step_end
|
||
|
||
LittlerootTown_Movement_MomApproachPlayerMale5:
|
||
walk_right
|
||
walk_right
|
||
walk_right
|
||
step_end
|
||
|
||
LittlerootTown_Movement_MomApproachPlayerFemale2:
|
||
walk_left
|
||
walk_left
|
||
walk_left
|
||
step_end
|
||
|
||
LittlerootTown_Movement_MomApproachPlayerFemale3:
|
||
walk_left
|
||
walk_left
|
||
step_end
|
||
|
||
LittlerootTown_Movement_MomApproachPlayerFemale4:
|
||
walk_left
|
||
walk_left
|
||
walk_left
|
||
walk_left
|
||
walk_left
|
||
step_end
|
||
|
||
LittlerootTown_Movement_MomApproachPlayerFemale5:
|
||
walk_left
|
||
walk_left
|
||
walk_left
|
||
walk_left
|
||
step_end
|
||
|
||
LittlerootTown_Movement_MomReturnHome0:
|
||
walk_down
|
||
walk_down
|
||
walk_down
|
||
walk_down
|
||
walk_down
|
||
step_end
|
||
|
||
LittlerootTown_Movement_MomReturnHome1:
|
||
walk_down
|
||
walk_down
|
||
walk_down
|
||
walk_down
|
||
walk_down
|
||
step_end
|
||
|
||
LittlerootTown_Movement_MomReturnHomeMale2:
|
||
walk_left
|
||
walk_left
|
||
walk_left
|
||
walk_left
|
||
walk_in_place_faster_up
|
||
step_end
|
||
|
||
LittlerootTown_Movement_MomReturnHomeMale3:
|
||
walk_left
|
||
walk_left
|
||
walk_left
|
||
walk_left
|
||
walk_left
|
||
walk_in_place_faster_up
|
||
step_end
|
||
|
||
LittlerootTown_Movement_MomReturnHomeMale4:
|
||
walk_left
|
||
walk_left
|
||
walk_in_place_faster_up
|
||
step_end
|
||
|
||
LittlerootTown_Movement_MomReturnHomeMale5:
|
||
walk_left
|
||
walk_left
|
||
walk_left
|
||
walk_in_place_faster_up
|
||
step_end
|
||
|
||
LittlerootTown_Movement_MomReturnHomeFemale2:
|
||
walk_right
|
||
walk_right
|
||
walk_right
|
||
walk_in_place_faster_up
|
||
step_end
|
||
|
||
LittlerootTown_Movement_MomReturnHomeFemale3:
|
||
walk_right
|
||
walk_right
|
||
walk_in_place_faster_up
|
||
step_end
|
||
|
||
LittlerootTown_Movement_MomReturnHomeFemale4:
|
||
walk_right
|
||
walk_right
|
||
walk_right
|
||
walk_right
|
||
walk_right
|
||
walk_in_place_faster_up
|
||
step_end
|
||
|
||
LittlerootTown_Movement_MomReturnHomeFemale5:
|
||
walk_right
|
||
walk_right
|
||
walk_right
|
||
walk_right
|
||
walk_in_place_faster_up
|
||
step_end
|
||
|
||
LittlerootTown_Movement_MomExitThroughDoor:
|
||
walk_up
|
||
step_end
|
||
|
||
LittlerootTown_EventScript_Mom::
|
||
lock
|
||
faceplayer
|
||
checkplayergender
|
||
call_if_eq VAR_RESULT, MALE, LittlerootTown_EventScript_SetHomeDoorCoordsMale
|
||
call_if_eq VAR_RESULT, FEMALE, LittlerootTown_EventScript_SetHomeDoorCoordsFemale
|
||
call LittlerootTown_EventScript_GiveRunningShoes
|
||
applymovement LOCALID_LITTLEROOT_MOM, Common_Movement_WalkInPlaceFasterUp
|
||
waitmovement 0
|
||
opendoor VAR_0x8009, VAR_0x800A
|
||
waitdooranim
|
||
applymovement LOCALID_LITTLEROOT_MOM, LittlerootTown_Movement_MomExitThroughDoor
|
||
waitmovement 0
|
||
hideobjectat LOCALID_LITTLEROOT_MOM, MAP_LITTLEROOT_TOWN
|
||
closedoor VAR_0x8009, VAR_0x800A
|
||
waitdooranim
|
||
goto LittlerootTown_EventScript_SetReceivedRunningShoes
|
||
end
|
||
|
||
LittlerootTown_EventScript_SetReceivedRunningShoes::
|
||
removeobject LOCALID_LITTLEROOT_MOM
|
||
setflag FLAG_SYS_B_DASH
|
||
setvar VAR_LITTLEROOT_TOWN_STATE, 4
|
||
release
|
||
end
|
||
|
||
LittlerootTown_EventScript_GiveRunningShoes::
|
||
msgbox LittlerootTown_Text_WearTheseRunningShoes, MSGBOX_DEFAULT
|
||
playfanfare MUS_OBTAIN_ITEM
|
||
message LittlerootTown_Text_SwitchShoesWithRunningShoes
|
||
waitfanfare
|
||
setflag FLAG_RECEIVED_RUNNING_SHOES
|
||
msgbox LittlerootTown_Text_ExplainRunningShoes, MSGBOX_DEFAULT
|
||
msgbox LittlerootTown_Text_ComeHomeIfAnythingHappens, MSGBOX_DEFAULT
|
||
closemessage
|
||
delay 30
|
||
return
|
||
|
||
LittlerootTown_Text_OurNewHomeLetsGoInside:
|
||
.string "妈妈:{PLAYER},我们到了,宝贝!\p跟我们的行李一起待在\n搬家卡车里一定累了吧?\p这里就是未白镇了。\p喜欢吗?\n这是我们的新家!\p虽然看起来有些古旧,\n但你不觉得住起来应该很舒适吗?\p而且这次你也有自己的房间了,\n{PLAYER}!快进来看看吧。$"
|
||
|
||
LittlerootTown_Text_WaitPlayer:
|
||
.string "妈妈:等等,{PLAYER}!$"
|
||
|
||
LittlerootTown_Text_WearTheseRunningShoes:
|
||
.string "妈妈:{PLAYER}!{PLAYER}!\n你跟小田卷博士打过招呼了吗?\p哇,好可爱的宝可梦!\n是小田卷博士给你的吧?真不错!\p果然是爸爸的孩子,\n和宝可梦很合得来嘛!\p来,宝贝!你要出去旅行的话,\n换上这双跑步鞋吧,\p可以让你跑得很快的!$"
|
||
|
||
LittlerootTown_Text_SwitchShoesWithRunningShoes:
|
||
.string "{PLAYER}换上了\n跑步鞋。$"
|
||
|
||
LittlerootTown_Text_ExplainRunningShoes:
|
||
.string "妈妈:{PLAYER},\n这是这双鞋的说明:\p“穿着跑步鞋时,\n按B键可以跑得更快!\p穿上跑步鞋,\n在野外尽情奔跑吧!”$"
|
||
|
||
LittlerootTown_Text_ComeHomeIfAnythingHappens:
|
||
.string "…… …… …… ……\n…… …… …… ……\p要是知道你有了\n自己的宝可梦……\l爸爸也一定会很高兴的。\p……但是,路上小心,无论发生了什么,\n家门永远为你敞开着。\p去吧,向着自己的目标努力吧,\n宝贝!$"
|
||
|
||
LittlerootTown_Text_CanUsePCToStoreItems:
|
||
.string "打开电脑就可以存取\n道具和宝可梦了。\p科学的力量真伟大!$"
|
||
|
||
LittlerootTown_Text_BirchSpendsDaysInLab:
|
||
.string "小田卷博士整天都泡在研究所里\n做研究,然后又会突然跑到野外\l去实地调查……\p他到底什么时候能在\n家里待上几天呢?$"
|
||
|
||
LittlerootTown_Text_IfYouGoInGrassPokemonWillJumpOut:
|
||
.string "呃,呃,呃!\p如果走到野外的草丛里,\n野生的宝可梦可能会跳出来袭击的!$"
|
||
|
||
LittlerootTown_Text_DangerousIfYouDontHavePokemon:
|
||
.string "如果没有自己的宝可梦的话,\n可是很危险的!$"
|
||
|
||
LittlerootTown_Text_CanYouGoSeeWhatsHappening:
|
||
.string "呃,你好!\p外面有可怕的宝可梦!\n我都听到它们的叫声了!\p我好想去看看到底怎么了,\n但是我没有宝可梦……\p能帮我去看看情况吗?$"
|
||
|
||
LittlerootTown_Text_YouSavedBirch:
|
||
.string "你救了小田卷博士!\n太好了!$"
|
||
|
||
LittlerootTown_Text_GoodLuckCatchingPokemon:
|
||
.string "你要去捕捉宝可梦?\n祝你好运!$"
|
||
|
||
LittlerootTown_Text_TownSign:
|
||
.string "这里是未白镇。\n“未能被任何颜色染上的城镇。”$"
|
||
|
||
LittlerootTown_Text_ProfBirchsLab:
|
||
.string "小田卷博士的宝可梦研究所$"
|
||
|
||
LittlerootTown_Text_PlayersHouse:
|
||
.string "{PLAYER}的家$"
|
||
|
||
LittlerootTown_Text_ProfBirchsHouse:
|
||
.string "小田卷博士的家$"
|
||
|
||
LittlerootTown_Text_BirchSomethingToShowYouAtLab:
|
||
.string "小田卷博士:{PLAYER}{KUN}!\n果然没有看错你!\p第一次见面我就\n知道你不简单,\l但我从未想到你能做得这么好。\p对了,你还带着我给\n你的宝可梦图鉴吗?\p我有些东西要给你看,\n跟我回研究所吧!$"
|
||
|