pokeemmo/data/scripts/day_care.inc
2025-04-27 15:01:24 +08:00

418 lines
14 KiB
PHP
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

.set LOCALID_DAYCARE_LADY, 1
Route117_EventScript_DaycareMan::
lock
faceplayer
special GetDaycareMonNicknames
specialvar VAR_RESULT, GetDaycareState
goto_if_eq VAR_RESULT, DAYCARE_EGG_WAITING, Route117_EventScript_DaycareEggWaiting
goto_if_eq VAR_RESULT, DAYCARE_ONE_MON, Route117_EventScript_CheckOnOneMon
goto_if_eq VAR_RESULT, DAYCARE_TWO_MONS, Route117_EventScript_CheckOnTwoMons
msgbox Route117_Text_SeeWifeIfYoudLikeMeToRaiseMon, MSGBOX_DEFAULT
release
end
Route117_EventScript_DaycareEggWaiting::
msgbox Route117_Text_DoYouWantEgg, MSGBOX_YESNO
goto_if_eq VAR_RESULT, YES, Route117_EventScript_DaycareAcceptEgg
msgbox Route117_Text_IWillKeepDoYouWantIt, MSGBOX_YESNO
goto_if_eq VAR_RESULT, YES, Route117_EventScript_DaycareAcceptEgg
msgbox Route117_Text_IllKeepIt, MSGBOX_DEFAULT
clearflag FLAG_PENDING_DAYCARE_EGG
special RejectEggFromDayCare
release
end
Route117_EventScript_DaycareAcceptEgg::
specialvar VAR_RESULT, CalculatePlayerPartyCount
goto_if_ne VAR_RESULT, PARTY_SIZE, Route117_EventScript_DaycareReceiveEgg
msgbox Route117_Text_YouHaveNoRoomForIt, MSGBOX_DEFAULT
release
end
Route117_EventScript_DaycareReceiveEgg::
message Route117_Text_ReceivedEgg
playfanfare MUS_LEVEL_UP
waitfanfare
waitbuttonpress
msgbox Route117_Text_TakeGoodCareOfIt, MSGBOX_DEFAULT
special GiveEggFromDaycare
clearflag FLAG_PENDING_DAYCARE_EGG
release
end
Route117_EventScript_CheckMonReceivedMail::
specialvar VAR_RESULT, CheckDaycareMonReceivedMail
call_if_eq VAR_RESULT, 1, Route117_EventScript_MonReceivedMail
return
Route117_EventScript_MonReceivedMail::
msgbox Route117_Text_FriendlyWithOtherTrainersMon, MSGBOX_DEFAULT
return
Route117_EventScript_CheckOnOneMon::
special GetDaycareMonNicknames
msgbox Route117_Text_YourMonIsDoingFine, MSGBOX_DEFAULT
setvar VAR_0x8004, 0
call Route117_EventScript_CheckMonReceivedMail
release
end
Route117_EventScript_CheckOnTwoMons::
special GetDaycareMonNicknames
msgbox Route117_Text_YourMonsAreDoingFine, MSGBOX_DEFAULT
special SetDaycareCompatibilityString
special ShowFieldMessageStringVar4
waitmessage
waitbuttonpress
setvar VAR_0x8004, 0
call Route117_EventScript_CheckMonReceivedMail
setvar VAR_0x8004, 1
call Route117_EventScript_CheckMonReceivedMail
release
end
Route117_PokemonDayCare_EventScript_DaycareWoman::
lock
faceplayer
specialvar VAR_RESULT, GetDaycareState
goto_if_eq VAR_RESULT, DAYCARE_EGG_WAITING, Route117_PokemonDayCare_EventScript_EggWaiting
goto_if_eq VAR_RESULT, DAYCARE_ONE_MON, Route117_PokemonDayCare_EventScript_OneMonInDaycare
goto_if_eq VAR_RESULT, DAYCARE_TWO_MONS, Route117_PokemonDayCare_EventScript_TwoMonsInDaycare
msgbox Route117_PokemonDayCare_Text_WouldYouLikeUsToRaiseAMon, MSGBOX_YESNO
goto_if_eq VAR_RESULT, YES, Route117_PokemonDayCare_EventScript_GiveMonToRaise
msgbox Route117_PokemonDayCare_Text_FineThenComeAgain, MSGBOX_DEFAULT
release
end
Route117_PokemonDayCare_EventScript_GiveMonToRaise::
specialvar VAR_RESULT, CountPartyNonEggMons
goto_if_eq VAR_RESULT, 1, Route117_PokemonDayCare_EventScript_OnlyOneMon
specialvar VAR_RESULT, CountPartyAliveNonEggMons
goto_if_eq VAR_RESULT, 2, Route117_PokemonDayCare_EventScript_OnlyTwoAliveMons
msgbox Route117_PokemonDayCare_Text_WhichMonShouldWeRaise, MSGBOX_DEFAULT
fadescreen FADE_TO_BLACK
special ChooseSendDaycareMon
waitstate
goto_if_eq VAR_0x8004, PARTY_NOTHING_CHOSEN, Route117_PokemonDayCare_EventScript_ComeAgain
specialvar VAR_RESULT, CountPartyAliveNonEggMons_IgnoreVar0x8004Slot
goto_if_eq VAR_RESULT, 0, Route117_PokemonDayCare_EventScript_OnlyOneAliveMon
specialvar VAR_0x8005, GetSelectedMonNicknameAndSpecies
waitse
playmoncry VAR_0x8005, CRY_MODE_NORMAL
msgbox Route117_PokemonDayCare_Text_WellRaiseYourMon, MSGBOX_DEFAULT
waitmoncry
special StoreSelectedPokemonInDaycare
callnative UpdateFollowingPokemon
incrementgamestat GAME_STAT_USED_DAYCARE
specialvar VAR_RESULT, GetDaycareState
goto_if_eq VAR_RESULT, DAYCARE_ONE_MON, Route117_PokemonDayCare_EventScript_CanRaiseOneMore
release
end
Route117_PokemonDayCare_EventScript_ComeAgain::
msgbox Route117_PokemonDayCare_Text_ComeAgain, MSGBOX_DEFAULT
release
end
Route117_PokemonDayCare_EventScript_CanRaiseOneMore::
msgbox Route117_PokemonDayCare_Text_WeCanRaiseOneMore, MSGBOX_YESNO
goto_if_eq VAR_RESULT, YES, Route117_PokemonDayCare_EventScript_GiveMonToRaise
goto Route117_PokemonDayCare_EventScript_ComeAgain
end
Route117_PokemonDayCare_EventScript_OnlyOneMon::
msgbox Route117_PokemonDayCare_Text_YouHaveJustOneMon, MSGBOX_DEFAULT
release
end
Route117_PokemonDayCare_EventScript_OnlyOneAliveMon::
msgbox Route117_PokemonDayCare_Text_WhatWillYouBattleWith, MSGBOX_DEFAULT
release
end
Route117_PokemonDayCare_EventScript_OnlyTwoAliveMons::
msgbox Route117_PokemonDayCare_Text_YoullBeLeftWithJustOne, MSGBOX_DEFAULT
release
end
Route117_PokemonDayCare_EventScript_EggWaiting::
msgbox Route117_PokemonDayCare_Text_HusbandWasLookingForYou, MSGBOX_DEFAULT
release
end
Route117_PokemonDayCare_EventScript_YourMonHasGrownXLevels::
msgbox Route117_PokemonDayCare_Text_YourMonHasGrownXLevels, MSGBOX_DEFAULT
return
Route117_PokemonDayCare_EventScript_DisplayLevelsGained::
specialvar VAR_RESULT, GetNumLevelsGainedFromDaycare
call_if_ne VAR_RESULT, 0, Route117_PokemonDayCare_EventScript_YourMonHasGrownXLevels
return
Route117_PokemonDayCare_EventScript_OneMonInDaycare::
msgbox Route117_PokemonDayCare_Text_GoodToSeeYou, MSGBOX_DEFAULT
setvar VAR_0x8004, 0
call Route117_PokemonDayCare_EventScript_DisplayLevelsGained
msgbox Route117_PokemonDayCare_Text_WeCanRaiseOneMore, MSGBOX_YESNO
goto_if_eq VAR_RESULT, YES, Route117_PokemonDayCare_EventScript_GiveMonToRaise
msgbox Route117_PokemonDayCare_Text_TakeYourMonBack, MSGBOX_YESNO
goto_if_eq VAR_RESULT, YES, Route117_PokemonDayCare_EventScript_TryRetrieveMon
goto Route117_PokemonDayCare_EventScript_ComeAgain
end
Route117_PokemonDayCare_EventScript_TryRetrieveMon::
specialvar VAR_RESULT, CalculatePlayerPartyCount
goto_if_eq VAR_RESULT, PARTY_SIZE, Route117_PokemonDayCare_EventScript_NoRoom
specialvar VAR_RESULT, GetDaycareState
setvar VAR_0x8004, 0
goto_if_eq VAR_RESULT, DAYCARE_ONE_MON, Route117_PokemonDayCare_EventScript_CostPrompt
special ShowDaycareLevelMenu
waitstate
copyvar VAR_0x8004, VAR_RESULT
goto_if_eq VAR_RESULT, DAYCARE_EXITED_LEVEL_MENU, Route117_PokemonDayCare_EventScript_ComeAgain
goto Route117_PokemonDayCare_EventScript_CostPrompt
end
Route117_PokemonDayCare_EventScript_CostPrompt::
special GetDaycareCost
msgbox Route117_PokemonDayCare_Text_ItWillCostX, MSGBOX_YESNO
goto_if_eq VAR_RESULT, YES, Route117_PokemonDayCare_EventScript_CheckEnoughMoney
goto Route117_PokemonDayCare_EventScript_ComeAgain
end
Route117_PokemonDayCare_EventScript_CheckEnoughMoney::
specialvar VAR_RESULT, IsEnoughForCostInVar0x8005
goto_if_eq VAR_RESULT, 1, Route117_PokemonDayCare_EventScript_RetrieveMon
msgbox Route117_PokemonDayCare_Text_NotEnoughMoney, MSGBOX_DEFAULT
release
end
Route117_PokemonDayCare_EventScript_RetrieveMon::
applymovement LOCALID_DAYCARE_LADY, Route117_PokemonDayCare_Movement_RetrieveDaycareMon
waitmovement 0
specialvar VAR_RESULT, TakePokemonFromDaycare
special SubtractMoneyFromVar0x8005
playse SE_SHOP
msgbox Route117_PokemonDayCare_Text_HeresYourMon, MSGBOX_DEFAULT
waitse
playmoncry VAR_RESULT, CRY_MODE_NORMAL
msgbox Route117_PokemonDayCare_Text_TookBackMon, MSGBOX_DEFAULT
waitmoncry
specialvar VAR_RESULT, GetDaycareState
goto_if_eq VAR_RESULT, DAYCARE_ONE_MON, Route117_PokemonDayCare_EventScript_AskRetrieveOtherMon
goto Route117_PokemonDayCare_EventScript_ComeAgain
end
Route117_PokemonDayCare_EventScript_AskRetrieveOtherMon::
msgbox Route117_PokemonDayCare_Text_TakeOtherOneBackToo, MSGBOX_YESNO
goto_if_eq VAR_RESULT, YES, Route117_PokemonDayCare_EventScript_TryRetrieveMon
goto Route117_PokemonDayCare_EventScript_ComeAgain
end
Route117_PokemonDayCare_EventScript_NoRoom::
msgbox Route117_PokemonDayCare_Text_YourTeamIsFull, MSGBOX_DEFAULT
release
end
Route117_PokemonDayCare_Movement_RetrieveDaycareMon:
delay_16
delay_16
face_left
delay_16
delay_16
face_right
delay_16
delay_16
face_up
walk_slow_up
set_invisible
delay_16
delay_16
delay_16
delay_16
delay_16
face_down
set_visible
walk_slow_down
step_end
@ Unused. Possibly a commented script, or a typo end added to the above Movement script
Route117_PokemonDayCare_EventScript_UnusedEnd::
end
Route117_PokemonDayCare_EventScript_TwoMonsInDaycare::
msgbox Route117_PokemonDayCare_Text_GoodToSeeYou, MSGBOX_DEFAULT
setvar VAR_0x8004, 0
call Route117_PokemonDayCare_EventScript_DisplayLevelsGained
setvar VAR_0x8004, 1
call Route117_PokemonDayCare_EventScript_DisplayLevelsGained
msgbox Route117_PokemonDayCare_Text_TakeYourMonBack, MSGBOX_YESNO
goto_if_eq VAR_RESULT, YES, Route117_PokemonDayCare_EventScript_TryRetrieveMon
msgbox Route117_PokemonDayCare_Text_ComeAgain, MSGBOX_DEFAULT
release
end
@ Unused
Route117_PokemonDayCare_EventScript_UnusedRetrieveMon::
special ShowDaycareLevelMenu
waitstate
goto_if_eq VAR_RESULT, 2, Route117_PokemonDayCare_EventScript_ComeAgain
copyvar VAR_0x8004, VAR_RESULT
specialvar VAR_RESULT, TakePokemonFromDaycare
msgbox Route117_PokemonDayCare_Text_HeresYourMon, MSGBOX_DEFAULT
msgbox Route117_PokemonDayCare_Text_ComeAgain, MSGBOX_DEFAULT
release
end
EventScript_EggHatch::
lockall
msgbox Text_EggHatchHuh, MSGBOX_DEFAULT
special EggHatch
waitstate
releaseall
end
Route117_Text_SeeWifeIfYoudLikeMeToRaiseMon:
.string "我是培育屋的培育爷爷。\p"
.string "我会帮忙照顾训练家的那些\n"
.string "珍贵的宝可梦。\p"
.string "如果你想我照顾你的宝可梦,\n"
.string "去和我老婆说吧。$"
Route117_Text_DoYouWantEgg:
.string "啊,是你呀!\p"
.string "我们一直在照顾你的宝可梦,\n"
.string "我的女神呀,太让我们惊喜了!\p"
.string "你的宝可梦有了一个蛋!\p"
.string "我们并不知道详细情况,但是\n"
.string "你的宝可梦的确给了我们一个惊喜。\p"
.string "你很感兴趣,是吧?$"
Route117_Text_YourMonIsDoingFine:
.string "啊,是你呀!很高兴看到你。\n"
.string "你的{STR_VAR_1}一直做的很好。$"
Route117_Text_IllKeepIt:
.string "好的,我会照顾它的。\n"
.string "谢谢!$"
Route117_Text_YouHaveNoRoomForIt:
.string "你没有地方放它了……\n"
.string "等你有空间的时候再来吧。$"
Route117_Text_ReceivedEgg:
.string "{PLAYER}从培育爷爷\n"
.string "手里得到了蛋。$"
Route117_Text_TakeGoodCareOfIt:
.string "好好照顾它。$"
Route117_Text_FriendlyWithOtherTrainersMon:
.string "顺便一提,关于你的{STR_VAR_1}\n"
.string "看起来它和\l"
.string "{STR_VAR_2}的{STR_VAR_3}关系很好。\p"
.string "我还看到它收到\n"
.string "了一封信件。$"
@ Unused
Route117_Text_SeeWifeIfYouWantToPickUpMon:
.string "如果想取回你的宝可梦,\n"
.string "就去和我老伴说一声。$"
Route117_Text_YourMonsAreDoingFine:
.string "啊,是你呀!你的{STR_VAR_1}和\n"
.string "{STR_VAR_2}都做的很好。$"
Route117_Text_IWillKeepDoYouWantIt:
.string "我会照顾它的。\n"
.string "你想要,是不是?$"
Route117_PokemonDayCare_Text_WouldYouLikeUsToRaiseAMon:
.string "我是培育婆婆。\p"
.string "我们可以为你照顾宝可梦。\p"
.string "想让我们照顾一只吗?$"
Route117_PokemonDayCare_Text_WhichMonShouldWeRaise:
.string "想让我们照顾\n"
.string "哪一只宝可梦呢?$"
Route117_PokemonDayCare_Text_WellRaiseYourMon:
.string "好的,我们会暂时\n"
.string "照顾你的{STR_VAR_1}的。\p"
.string "记得之后回来带走它。$"
Route117_PokemonDayCare_Text_WeCanRaiseOneMore:
.string "我们可以照顾你的两只宝可梦。\n"
.string "想再托管一只吗?$"
Route117_PokemonDayCare_Text_HusbandWasLookingForYou:
.string "我的丈夫一直在找你。$"
Route117_PokemonDayCare_Text_FineThenComeAgain:
.string "啊,这太好了。\n"
.string "欢迎再次光临。$"
Route117_PokemonDayCare_Text_NotEnoughMoney:
.string "你没有足够的钱了……$"
Route117_PokemonDayCare_Text_TakeOtherOneBackToo:
.string "你想把另一只\n"
.string "也带走吗?$"
Route117_PokemonDayCare_Text_ComeAgain:
.string "好。\n"
.string "欢迎再次光临。$"
Route117_PokemonDayCare_Text_GoodToSeeYou:
.string "啊,是你呀!很高兴见到你。\n"
.string "你的宝可梦是做的最好的!$"
Route117_PokemonDayCare_Text_YourMonHasGrownXLevels:
.string "因为等级足够,你的{STR_VAR_1}已经\n"
.string "进化成{STR_VAR_2}。$"
Route117_PokemonDayCare_Text_YourTeamIsFull:
.string "你的宝可梦小队满了。\n"
.string "去腾出些空间再来找我。$"
@ Unused
Route117_PokemonDayCare_Text_TakeBackWhichMon:
.string "你想取回哪只宝可梦?$"
Route117_PokemonDayCare_Text_ItWillCostX:
.string "如果你想让你的{STR_VAR_1}回来,\n"
.string "那要花费{STR_VAR_2}¥。$"
Route117_PokemonDayCare_Text_HeresYourMon:
.string "成交!\n"
.string "这是你的宝可梦。$"
Route117_PokemonDayCare_Text_TookBackMon:
.string "{PLAYER}把{STR_VAR_1}从\n"
.string "培育婆婆那里拿回来了。$"
Route117_PokemonDayCare_Text_YouHaveJustOneMon:
.string "咦?你只有一只\n"
.string "宝可梦呀。\p"
.string "下次再来吧。$"
Route117_PokemonDayCare_Text_TakeYourMonBack:
.string "想把你的宝可梦带回去吗?$"
Route117_PokemonDayCare_Text_WhatWillYouBattleWith:
.string "如果你把这些宝可梦都留给我,\n"
.string "那之后你用什么战斗?\p"
.string "下次再来吧。$"
Text_EggHatchHuh:
.string "哼?$"
Route117_PokemonDayCare_Text_YoullBeLeftWithJustOne:
.string "哼?\n"
.string "……是啊。\p"
.string "如果你留下那只宝可梦给\n"
.string "我,你就只剩下一只了。\p"
.string "你最好离开的时候再\n"
.string "多捕捉些,我想说。$"