711 lines
23 KiB
PHP
711 lines
23 KiB
PHP
@ Note: local IDs shared with scripts.inc for LilycoveCity_ContestLobby
|
||
.set LOCALID_MAN, 3
|
||
.set LOCALID_BOY, 9
|
||
.set LOCALID_TWIN, 10
|
||
.set LOCALID_POKEFAN_F, 15
|
||
.set LOCALID_EXPERT_M, 16
|
||
.set LOCALID_GIRL, 17
|
||
|
||
.set NUM_OPPONENTS, VAR_0x8009
|
||
|
||
BerryBlender_Text_WantToMakePokeblocks:
|
||
.string "哦?你是不是和这个老前辈\n"
|
||
.string "想做点宝可方块?$"
|
||
|
||
BerryBlender_Text_Excellent:
|
||
.string "非常好!$"
|
||
|
||
BerryBlender_Text_MadeOldTimerSad:
|
||
.string "哦……\n"
|
||
.string "你让这个老前辈很难过……$"
|
||
|
||
BerryBlender_Text_KnowHowToMakePokeblocks:
|
||
.string "你知道怎么做宝可方块?$"
|
||
|
||
BerryBlender_Text_LetsBerryBlender:
|
||
.string "那么让我们开始吧!\p"
|
||
.string "让我们混合树果!$"
|
||
|
||
BerryBlender_Text_ExplainBerryBlending:
|
||
.string "好吧,那么小小解释一下。\p"
|
||
.string "噢,别担心,很简单的。\p"
|
||
.string "当那个混合机的箭头到达\n"
|
||
.string "你的标志时,就按下A键。\p"
|
||
.string "这就是你要做的。\n"
|
||
.string "当你自己试的时候就知道有多简单了。$"
|
||
|
||
BerryBlender_Text_DontHaveAnyBerries:
|
||
.string "哦?\n"
|
||
.string "你没有树果?\p"
|
||
.string "如果你没有树果,\n"
|
||
.string "你就不能做任何宝可方块。$"
|
||
|
||
BerryBlender_Text_CanHaveOneOfMyBerries:
|
||
.string "好吧,那个什么都做不了,是吧。\p"
|
||
.string "你可以用我的树果,\n"
|
||
.string "如果不介意我剩下的话。\p"
|
||
.string "这样的话,我们就可以一起用\n"
|
||
.string "树果混合器做一些宝可方块。$"
|
||
|
||
BerryBlender_Text_DontHaveAnyBerriesToSpare:
|
||
.string "如果我还有一些树果留下的话,\n"
|
||
.string "我很乐意给你一个……\p"
|
||
.string "可是,今天我一个多余的都没有。\n"
|
||
.string "我们得以后再做了。$"
|
||
|
||
BerryBlender_Text_PokeblockCaseIsFull:
|
||
.string "可是你的宝可方块盒满了。\p"
|
||
.string "你应该用掉些宝可方块\n"
|
||
.string "再来见我。$"
|
||
|
||
BerryBlender_Text_DontHavePokeblockCase:
|
||
.string "可是你都没有宝可方块盒。\p"
|
||
.string "你应该先有一个宝可方块盒,\n"
|
||
.string "然后再来见我。$"
|
||
|
||
BerryBlender_Text_LetsGetBlendingAlready:
|
||
.string "让我们混合吧!$"
|
||
|
||
BerryBlender_Text_WhatKindOfPokeblockWillIGet:
|
||
.string "我想知道会得到什么样的能量块。\n"
|
||
.string "真是让人激动!$"
|
||
|
||
BerryBlender_Text_WantToBlendPokeblocksWithUs:
|
||
.string "你好啊!\n"
|
||
.string "你是想和我们混合一些树果?$"
|
||
|
||
BerryBlender_Text_Okay:
|
||
.string "好啊!$"
|
||
|
||
BerryBlender_Text_ThatsTooBad:
|
||
.string "真是太糟糕了……\p"
|
||
.string "不过我们总是在这附近,\n"
|
||
.string "无论什么时候你都可以找我们混合!$"
|
||
|
||
BerryBlender_Text_KnowHowToMakePokeblocks2:
|
||
.string "你一定知道如何\n"
|
||
.string "混合树果的是吧?$"
|
||
|
||
BerryBlender_Text_LetsBerryBlender2:
|
||
.string "那么让我们开始吧!\p"
|
||
.string "让我们树果混合器!$"
|
||
|
||
BerryBlender_Text_ExplainBerryBlending2:
|
||
.string "好的!\n"
|
||
.string "让我解释给你听!\p"
|
||
.string "当混合机的箭头转\n"
|
||
.string "到你的标志时,\l"
|
||
.string "就按下A键。\p"
|
||
.string "就是这样。\n"
|
||
.string "很简单吧,你说呢?$"
|
||
|
||
BerryBlender_Text_DontHaveAnyBerries2:
|
||
.string "哦,但是等一下……\n"
|
||
.string "你都没有树果。\p"
|
||
.string "要是没有树果的话,\n"
|
||
.string "你可做不了宝可方块……\p"
|
||
.string "我们一直在这附近,只要你有\n"
|
||
.string "树果就可以找我们混合。$"
|
||
|
||
BerryBlender_Text_PokeblockCaseIsFull2:
|
||
.string "哦,但是等一下……\n"
|
||
.string "你的宝可方块盒满了。\p"
|
||
.string "你应该用掉一些\n"
|
||
.string "宝可方块再回来。$"
|
||
|
||
BerryBlender_Text_DontHavePokeblockCase2:
|
||
.string "哦,但是等一下……\n"
|
||
.string "可是你都没有宝可方块盒。\p"
|
||
.string "你应该先有一个宝可方块盒\n"
|
||
.string "然后再回来。$"
|
||
|
||
@ Unused
|
||
BerryBlender_Text_MakePokeblocksWithOurGroup:
|
||
.string "喔,你好!你想和我们小组\n"
|
||
.string "一起做宝可方块吗?$"
|
||
|
||
BerryBlender_Text_OhDear:
|
||
.string "哦,天哪!$"
|
||
|
||
BerryBlender_Text_LeftUsInShock:
|
||
.string "哦,天哪……\p"
|
||
.string "你真让我们震惊!$"
|
||
|
||
BerryBlender_Text_KnowHowToMakePokeblocks3:
|
||
.string "你应该知道怎么做\n"
|
||
.string "宝可方块的吧?$"
|
||
|
||
BerryBlender_Text_LetsBerryBlender3:
|
||
.string "哦,天哪!\n"
|
||
.string "那么让我们开始吧!\p"
|
||
.string "让我们树果混合器!$"
|
||
|
||
BerryBlender_Text_ExplainBerryBlending3:
|
||
.string "哦,天哪!\p"
|
||
.string "那么我会好好地解释给你听。\p"
|
||
.string "当混合机的箭头转\n"
|
||
.string "到你的标志时,就按下A键。\p"
|
||
.string "就是这样。\n"
|
||
.string "很简单吧?$"
|
||
|
||
BerryBlender_Text_DontHaveAnyBerries3:
|
||
.string "你没有树果,\n"
|
||
.string "是吗?\p"
|
||
.string "要是没有树果的话,\n"
|
||
.string "你可做不了宝可方块。\p"
|
||
.string "我们会一直在这里做宝可方块,\n"
|
||
.string "所以当你有树果时\l"
|
||
.string "我们一起做一些吧。$"
|
||
|
||
BerryBlender_Text_PokeblockCaseIsFull3:
|
||
.string "看起来你的宝可方块盒\n"
|
||
.string "满了。\p"
|
||
.string "你应该用掉一些\n"
|
||
.string "宝可方块再回来。$"
|
||
|
||
BerryBlender_Text_DontHavePokeblockCase3:
|
||
.string "看起来你都没有\n"
|
||
.string "宝可方块盒。\p"
|
||
.string "你应该先有一个宝可方块盒然后\n"
|
||
.string "再回来。$"
|
||
|
||
BerryBlender_Text_SetNewBlenderRecord:
|
||
.string "好吧!今天将是\n"
|
||
.string "我创造新的混合机速度的记录!$"
|
||
|
||
BerryBlender_Text_LookGoodAtBlendingJoinUs:
|
||
.string "哦,天哪!\n"
|
||
.string "你好像对混合很在行。\l"
|
||
.string "愿意加入我们吗?$"
|
||
|
||
BerryBlender_Text_MakeDeliciousPokeblocks:
|
||
.string "我将做美味的宝可方块\n"
|
||
.string "让我的宝可梦变得更加可爱。$"
|
||
|
||
BerryBlender_Text_SaveGameBeforeBerryBlenderLink:
|
||
.string "将会和你的朋友一起把树果\n"
|
||
.string "放入树果混合器中做出宝可方块。\p"
|
||
.string "要不要先记录然后\n"
|
||
.string "再和你的朋友连线?$"
|
||
|
||
BerryBlender_Text_SearchingForFriends:
|
||
.string "搜索你的朋友中……\n"
|
||
.string "…… B键:取消$"
|
||
|
||
BerryBlender_Text_Player1Arrived:
|
||
.string "{STR_VAR_1}到达。$"
|
||
|
||
BerryBlender_Text_Player1And2Arrived:
|
||
.string "{STR_VAR_1}和{STR_VAR_2}到达。$"
|
||
|
||
BerryBlender_Text_AllPlayersArrived:
|
||
.string "{STR_VAR_1},{STR_VAR_2},和\n"
|
||
.string "{STR_VAR_3}到达。$"
|
||
|
||
BerryBlender_Text_NoBerriesLink:
|
||
.string "你没有树果。\n"
|
||
.string "不能用树果混合器。$"
|
||
|
||
BerryBlender_Text_PokeblockCaseIsFullLink:
|
||
.string "你的宝可方块盒满了。\n"
|
||
.string "不能用树果混合器。$"
|
||
|
||
BerryBlender_Text_DontHavePokeblockCaseLink:
|
||
.string "你没有宝可方块盒。\n"
|
||
.string "不能用树果混合器。$"
|
||
|
||
BerryBlender_Text_LoveMakingPokeblocks:
|
||
.string "我爱上做宝可方块了。\p"
|
||
.string "我总是在身上带着一些树果。$"
|
||
|
||
BerryBlender_Text_MakePokeblocksUsingBerryBlender:
|
||
.string "如果你喜欢的话,\n"
|
||
.string "我们可以一起用树果混合器\l"
|
||
.string "做一些宝可方块。$"
|
||
|
||
BerryBlender_Text_DontHaveAnyBerriesHaveOne:
|
||
.string "哦?\n"
|
||
.string "你还没有树果?\p"
|
||
.string "那就什么都做不了。\p"
|
||
.string "如果你不介意我剩下的,你可以\n"
|
||
.string "从我这里选一个树果。$"
|
||
|
||
BerryBlender_Text_UseItToMakePokeblocksTogether:
|
||
.string "我们一起用树果混合器\n"
|
||
.string "加上它做宝可方块。$"
|
||
|
||
BerryBlender_Text_DontHaveAnyBerriesNoneToSpare:
|
||
.string "哦?\n"
|
||
.string "你没有树果?\p"
|
||
.string "如果我还有一些留下的话,\n"
|
||
.string "我很乐意给你一个……\p"
|
||
.string "可是,今天我一个多余的都没有。\n"
|
||
.string "不好意思。$"
|
||
|
||
BerryBlender_EventScript_BerryBlender1::
|
||
lockall
|
||
goto_if_unset FLAG_HIDE_LILYCOVE_CONTEST_HALL_BLEND_MASTER, BerryBlender_EventScript_BlendMasterPresent
|
||
setvar NUM_OPPONENTS, 1
|
||
applymovement LOCALID_EXPERT_M, BerryBlender_Movement_BlendLeaderWalkInPlace
|
||
waitmovement 0
|
||
msgbox BerryBlender_Text_WantToMakePokeblocks, MSGBOX_YESNO
|
||
goto_if_eq VAR_RESULT, YES, BerryBlender_EventScript_TryUseBerryBlender1
|
||
goto BerryBlender_EventScript_DeclineBlender1
|
||
end
|
||
|
||
BerryBlender_EventScript_DeclineBlender1:
|
||
msgbox BerryBlender_Text_MadeOldTimerSad, MSGBOX_DEFAULT
|
||
releaseall
|
||
end
|
||
|
||
BerryBlender_EventScript_Blender1NoBerries:
|
||
msgbox BerryBlender_Text_DontHaveAnyBerries, MSGBOX_DEFAULT
|
||
dotimebasedevents
|
||
goto_if_set FLAG_DAILY_CONTEST_LOBBY_RECEIVED_BERRY, BerryBlender_EventScript_Blender1NoSpareBerries
|
||
goto BerryBlender_EventScript_Blender1GiveSpareBerry
|
||
end
|
||
|
||
BerryBlender_EventScript_Blender1NoSpareBerries:
|
||
msgbox BerryBlender_Text_DontHaveAnyBerriesToSpare, MSGBOX_DEFAULT
|
||
releaseall
|
||
end
|
||
|
||
BerryBlender_EventScript_Blender1GiveSpareBerry:
|
||
msgbox BerryBlender_Text_CanHaveOneOfMyBerries, MSGBOX_DEFAULT
|
||
giveitem ITEM_PECHA_BERRY
|
||
setflag FLAG_DAILY_CONTEST_LOBBY_RECEIVED_BERRY
|
||
goto BerryBlender_EventScript_UseBerryBlender1
|
||
end
|
||
|
||
BerryBlender_EventScript_UseBerryBlender1:
|
||
msgbox BerryBlender_Text_KnowHowToMakePokeblocks, MSGBOX_YESNO
|
||
goto_if_eq VAR_RESULT, YES, BerryBlender_EventScript_StartBlender1
|
||
goto BerryBlender_EventScript_ExplainBlending1
|
||
end
|
||
|
||
BerryBlender_EventScript_StartBlender1:
|
||
msgbox BerryBlender_Text_LetsBerryBlender, MSGBOX_DEFAULT
|
||
goto BerryBlender_EventScript_DoBerryBlending
|
||
end
|
||
|
||
BerryBlender_EventScript_ExplainBlending1:
|
||
msgbox BerryBlender_Text_ExplainBerryBlending, MSGBOX_DEFAULT
|
||
goto BerryBlender_EventScript_StartBlender1
|
||
end
|
||
|
||
BerryBlender_EventScript_TryUseBerryBlender1:
|
||
checkitem ITEM_POKEBLOCK_CASE
|
||
goto_if_eq VAR_RESULT, FALSE, BerryBlender_EventScript_Blender1NoCase
|
||
specialvar VAR_RESULT, GetFirstFreePokeblockSlot
|
||
goto_if_eq VAR_RESULT, 65535, BerryBlender_EventScript_Blender1CaseFull
|
||
specialvar VAR_RESULT, PlayerHasBerries
|
||
goto_if_eq VAR_RESULT, FALSE, BerryBlender_EventScript_Blender1NoBerries
|
||
msgbox BerryBlender_Text_Excellent, MSGBOX_DEFAULT
|
||
goto BerryBlender_EventScript_UseBerryBlender1
|
||
end
|
||
|
||
BerryBlender_EventScript_DoBerryBlending:
|
||
copyvar VAR_0x8004, NUM_OPPONENTS
|
||
fadescreen FADE_TO_BLACK
|
||
special DoBerryBlending
|
||
waitstate
|
||
releaseall
|
||
end
|
||
|
||
BerryBlender_EventScript_Blender1CaseFull:
|
||
msgbox BerryBlender_Text_PokeblockCaseIsFull, MSGBOX_DEFAULT
|
||
releaseall
|
||
end
|
||
|
||
BerryBlender_EventScript_Blender1NoCase:
|
||
msgbox BerryBlender_Text_DontHavePokeblockCase, MSGBOX_DEFAULT
|
||
releaseall
|
||
end
|
||
|
||
BerryBlender_EventScript_BerryBlender2::
|
||
lockall
|
||
setvar NUM_OPPONENTS, 2
|
||
applymovement LOCALID_TWIN, Common_Movement_FaceOriginalDirection
|
||
applymovement LOCALID_MAN, BerryBlender_Movement_BlendLeaderWalkInPlace
|
||
waitmovement 0
|
||
msgbox BerryBlender_Text_WantToBlendPokeblocksWithUs, MSGBOX_YESNO
|
||
goto_if_eq VAR_RESULT, YES, BerryBlender_EventScript_TryUseBerryBlender2
|
||
goto BerryBlender_EventScript_DeclineBlender2
|
||
end
|
||
|
||
BerryBlender_EventScript_DeclineBlender2:
|
||
msgbox BerryBlender_Text_ThatsTooBad, MSGBOX_DEFAULT
|
||
releaseall
|
||
end
|
||
|
||
BerryBlender_EventScript_Blender2NoBerries:
|
||
msgbox BerryBlender_Text_DontHaveAnyBerries2, MSGBOX_DEFAULT
|
||
release
|
||
end
|
||
|
||
BerryBlender_EventScript_UseBerryBlender2:
|
||
msgbox BerryBlender_Text_KnowHowToMakePokeblocks2, MSGBOX_YESNO
|
||
goto_if_eq VAR_RESULT, YES, BerryBlender_EventScript_StartBlender2
|
||
goto BerryBlender_EventScript_ExplainBlending2
|
||
end
|
||
|
||
BerryBlender_EventScript_StartBlender2:
|
||
msgbox BerryBlender_Text_LetsBerryBlender2, MSGBOX_DEFAULT
|
||
goto BerryBlender_EventScript_DoBerryBlending
|
||
end
|
||
|
||
BerryBlender_EventScript_ExplainBlending2:
|
||
msgbox BerryBlender_Text_ExplainBerryBlending2, MSGBOX_DEFAULT
|
||
goto BerryBlender_EventScript_StartBlender2
|
||
end
|
||
|
||
BerryBlender_EventScript_TryUseBerryBlender2:
|
||
specialvar VAR_RESULT, PlayerHasBerries
|
||
goto_if_eq VAR_RESULT, FALSE, BerryBlender_EventScript_Blender2NoBerries
|
||
checkitem ITEM_POKEBLOCK_CASE
|
||
goto_if_eq VAR_RESULT, FALSE, BerryBlender_EventScript_Blender2NoCase
|
||
msgbox BerryBlender_Text_Okay, MSGBOX_DEFAULT
|
||
specialvar VAR_RESULT, GetFirstFreePokeblockSlot
|
||
goto_if_ne VAR_RESULT, 65535, BerryBlender_EventScript_UseBerryBlender2
|
||
goto_if_eq VAR_RESULT, 65535, BerryBlender_EventScript_Blender2CaseFull
|
||
end
|
||
|
||
BerryBlender_EventScript_Blender2CaseFull:
|
||
msgbox BerryBlender_Text_PokeblockCaseIsFull2, MSGBOX_DEFAULT
|
||
releaseall
|
||
end
|
||
|
||
BerryBlender_EventScript_Blender2NoCase:
|
||
msgbox BerryBlender_Text_DontHavePokeblockCase2, MSGBOX_DEFAULT
|
||
releaseall
|
||
end
|
||
|
||
BerryBlender_EventScript_BerryBlender3::
|
||
lockall
|
||
setvar VAR_0x8008, LOCALID_POKEFAN_F
|
||
setvar NUM_OPPONENTS, 3
|
||
applymovement LOCALID_BOY, Common_Movement_FaceOriginalDirection
|
||
applymovement LOCALID_GIRL, Common_Movement_FaceOriginalDirection
|
||
applymovement VAR_0x8008, BerryBlender_Movement_BlendLeaderWalkInPlace
|
||
waitmovement 0
|
||
msgbox BerryBlender_Text_LookGoodAtBlendingJoinUs, MSGBOX_YESNO
|
||
goto_if_eq VAR_RESULT, YES, BerryBlender_EventScript_TryUseBlender3
|
||
goto BerryBlender_EventScript_DeclineBlender3
|
||
end
|
||
|
||
BerryBlender_EventScript_DeclineBlender3:
|
||
msgbox BerryBlender_Text_LeftUsInShock, MSGBOX_DEFAULT
|
||
releaseall
|
||
end
|
||
|
||
BerryBlender_EventScript_Blender3NoBerries:
|
||
msgbox BerryBlender_Text_DontHaveAnyBerries3, MSGBOX_DEFAULT
|
||
release
|
||
end
|
||
|
||
BerryBlender_EventScript_UseBerryBlender3:
|
||
msgbox BerryBlender_Text_KnowHowToMakePokeblocks3, MSGBOX_YESNO
|
||
goto_if_eq VAR_RESULT, YES, BerryBlender_EventScript_StartBlender3
|
||
goto BerryBlender_EventScript_ExplainBlending3
|
||
end
|
||
|
||
BerryBlender_EventScript_StartBlender3:
|
||
msgbox BerryBlender_Text_LetsBerryBlender3, MSGBOX_DEFAULT
|
||
goto BerryBlender_EventScript_DoBerryBlending
|
||
end
|
||
|
||
BerryBlender_EventScript_ExplainBlending3:
|
||
msgbox BerryBlender_Text_ExplainBerryBlending3, MSGBOX_DEFAULT
|
||
goto BerryBlender_EventScript_StartBlender3
|
||
end
|
||
|
||
BerryBlender_EventScript_TryUseBlender3:
|
||
specialvar VAR_RESULT, PlayerHasBerries
|
||
goto_if_eq VAR_RESULT, FALSE, BerryBlender_EventScript_Blender3NoBerries
|
||
checkitem ITEM_POKEBLOCK_CASE
|
||
goto_if_eq VAR_RESULT, FALSE, BerryBlender_EventScript_Blender3NoCase
|
||
msgbox BerryBlender_Text_OhDear, MSGBOX_DEFAULT
|
||
specialvar VAR_RESULT, GetFirstFreePokeblockSlot
|
||
goto_if_ne VAR_RESULT, 65535, BerryBlender_EventScript_UseBerryBlender3
|
||
goto_if_eq VAR_RESULT, 65535, BerryBlender_EventScript_Blender3CaseFull
|
||
end
|
||
|
||
BerryBlender_EventScript_Blender3CaseFull:
|
||
msgbox BerryBlender_Text_PokeblockCaseIsFull3, MSGBOX_DEFAULT
|
||
releaseall
|
||
end
|
||
|
||
BerryBlender_EventScript_Blender3NoCase:
|
||
msgbox BerryBlender_Text_DontHavePokeblockCase3, MSGBOX_DEFAULT
|
||
releaseall
|
||
end
|
||
|
||
BerryBlender_EventScript_BlendMasterPresent:
|
||
lockall
|
||
setvar NUM_OPPONENTS, 1
|
||
msgbox BerryBlender_Text_SeeMyMasteryInAction, MSGBOX_YESNO
|
||
goto_if_eq VAR_RESULT, YES, BerryBlender_EventScript_TryBlendWithBlendMaster
|
||
msgbox BerryBlender_Text_TooBusyNowIsee, MSGBOX_DEFAULT
|
||
releaseall
|
||
end
|
||
|
||
BerryBlender_EventScript_BlendMasterNoBerries:
|
||
msgbox BerryBlender_Text_BlendMasterNoBerries, MSGBOX_DEFAULT
|
||
releaseall
|
||
end
|
||
|
||
BerryBlender_EventScript_TryBlendWithBlendMaster:
|
||
checkitem ITEM_POKEBLOCK_CASE
|
||
goto_if_eq VAR_RESULT, FALSE, BerryBlender_EventScript_BlendMasterNoCase
|
||
specialvar VAR_RESULT, PlayerHasBerries
|
||
goto_if_eq VAR_RESULT, FALSE, BerryBlender_EventScript_BlendMasterNoBerries
|
||
specialvar VAR_RESULT, GetFirstFreePokeblockSlot
|
||
goto_if_ne VAR_RESULT, 65535, BerryBlender_EventScript_BlendWithBlendMaster
|
||
goto_if_eq VAR_RESULT, 65535, BerryBlender_EventScript_BlendMasterCaseFull
|
||
end
|
||
|
||
BerryBlender_EventScript_BlendWithBlendMaster:
|
||
msgbox BerryBlender_Text_BlendMasterKnowHowToMakePokeblocks, MSGBOX_YESNO
|
||
call_if_eq VAR_RESULT, NO, BerryBlender_EventScript_BlendMasterExplainBlending
|
||
msgbox BerryBlender_Text_BlendMasterLetsBerryBlender, MSGBOX_DEFAULT
|
||
goto BerryBlender_EventScript_DoBerryBlending
|
||
end
|
||
|
||
BerryBlender_EventScript_BlendMasterExplainBlending:
|
||
msgbox BerryBlender_Text_BlendMasterExplainBerryBlending, MSGBOX_DEFAULT
|
||
return
|
||
|
||
BerryBlender_EventScript_BlendMasterNoCase:
|
||
msgbox BerryBlender_Text_BlendMasterNoPokeblockCase, MSGBOX_DEFAULT
|
||
releaseall
|
||
end
|
||
|
||
BerryBlender_EventScript_BlendMasterCaseFull:
|
||
msgbox BerryBlender_Text_BlendMasterPokeblockCaseFull, MSGBOX_DEFAULT
|
||
releaseall
|
||
end
|
||
|
||
BerryBlender_EventScript_Blender2Man::
|
||
msgbox BerryBlender_Text_SetNewBlenderRecord, MSGBOX_NPC
|
||
end
|
||
|
||
BerryBlender_EventScript_Blender3PokefanF::
|
||
msgbox BerryBlender_Text_LookGoodAtBlendingJoinUs, MSGBOX_NPC
|
||
end
|
||
|
||
BerryBlender_EventScript_Blender2Twin::
|
||
msgbox BerryBlender_Text_MakeDeliciousPokeblocks, MSGBOX_NPC
|
||
end
|
||
|
||
BerryBlender_EventScript_Blender1ExpertM::
|
||
setvar VAR_0x8008, 15
|
||
goto BerryBlender_EventScript_ExpertMCheckGiveBerry
|
||
end
|
||
|
||
BerryBlender_EventScript_ExpertMCheckGiveBerry:
|
||
lock
|
||
faceplayer
|
||
msgbox BerryBlender_Text_LoveMakingPokeblocks, MSGBOX_DEFAULT
|
||
specialvar VAR_RESULT, PlayerHasBerries
|
||
goto_if_eq VAR_RESULT, TRUE, BerryBlender_EventScript_ExpertMPlayerHasBerries
|
||
goto_if_eq VAR_RESULT, FALSE, BerryBlender_EventScript_ExpertMNoBerries
|
||
end
|
||
|
||
BerryBlender_EventScript_ExpertMPlayerHasBerries:
|
||
msgbox BerryBlender_Text_MakePokeblocksUsingBerryBlender, MSGBOX_DEFAULT
|
||
release
|
||
end
|
||
|
||
BerryBlender_EventScript_ExpertMNoBerries:
|
||
checkitem ITEM_POKEBLOCK_CASE
|
||
goto_if_eq VAR_RESULT, FALSE, BerryBlender_EventScript_ExpertMNoSpareBerries
|
||
specialvar VAR_RESULT, GetFirstFreePokeblockSlot
|
||
goto_if_eq VAR_RESULT, 65535, BerryBlender_EventScript_ExpertMNoSpareBerries
|
||
dotimebasedevents
|
||
goto_if_set FLAG_DAILY_CONTEST_LOBBY_RECEIVED_BERRY, BerryBlender_EventScript_ExpertMNoSpareBerries
|
||
goto BerryBlender_EventScript_ExpertMGiveBerry
|
||
end
|
||
|
||
BerryBlender_EventScript_ExpertMNoSpareBerries:
|
||
msgbox BerryBlender_Text_DontHaveAnyBerriesNoneToSpare, MSGBOX_DEFAULT
|
||
release
|
||
end
|
||
|
||
BerryBlender_EventScript_ExpertMGiveBerry:
|
||
msgbox BerryBlender_Text_DontHaveAnyBerriesHaveOne, MSGBOX_DEFAULT
|
||
giveitem ITEM_PECHA_BERRY
|
||
setflag FLAG_DAILY_CONTEST_LOBBY_RECEIVED_BERRY
|
||
msgbox BerryBlender_Text_UseItToMakePokeblocksTogether, MSGBOX_DEFAULT
|
||
release
|
||
end
|
||
|
||
BerryBlender_Movement_BlendLeaderWalkInPlace:
|
||
walk_in_place_faster_right
|
||
step_end
|
||
|
||
BerryBlender_EventScript_BerryBlenderLink::
|
||
lockall
|
||
specialvar VAR_RESULT, PlayerHasBerries
|
||
goto_if_eq VAR_RESULT, FALSE, BerryBlender_EventScript_LinkBlenderNoBerries
|
||
checkitem ITEM_POKEBLOCK_CASE
|
||
goto_if_eq VAR_RESULT, FALSE, BerryBlender_EventScript_LinkBlenderNoCase
|
||
specialvar VAR_RESULT, GetFirstFreePokeblockSlot
|
||
goto_if_ne VAR_RESULT, 65535, BerryBlender_EventScript_LinkBlenderSaveGame
|
||
goto_if_eq VAR_RESULT, 65535, BerryBlender_EventScript_LinkBlenderCaseFull
|
||
end
|
||
|
||
BerryBlender_EventScript_LinkBlenderSaveGame:
|
||
msgbox BerryBlender_Text_SaveGameBeforeBerryBlenderLink, MSGBOX_YESNO
|
||
goto_if_eq VAR_RESULT, YES, BerryBlender_EventScript_TryDoLinkBlender
|
||
goto_if_eq VAR_RESULT, NO, BerryBlender_EventScript_CancelLinkBlender
|
||
end
|
||
|
||
BerryBlender_EventScript_LinkBlenderNoBerries:
|
||
msgbox BerryBlender_Text_NoBerriesLink, MSGBOX_DEFAULT
|
||
releaseall
|
||
end
|
||
|
||
BerryBlender_EventScript_TryDoLinkBlender:
|
||
call Common_EventScript_SaveGame
|
||
goto_if_eq VAR_RESULT, FALSE, BerryBlender_EventScript_CancelLinkBlender
|
||
specialvar VAR_RESULT, IsWirelessAdapterConnected
|
||
goto_if_eq VAR_RESULT, TRUE, BerryBlender_EventScript_StartDecideLinkLeader
|
||
message BerryBlender_Text_SearchingForFriends
|
||
waitmessage
|
||
special TryBerryBlenderLinkup
|
||
waitstate
|
||
goto_if_eq VAR_RESULT, LINKUP_SUCCESS, BerryBlender_EventScript_SpawnLinkPartners
|
||
goto_if_eq VAR_RESULT, LINKUP_SOMEONE_NOT_READY, BerryBlender_EventScript_CloseLinkNotReady
|
||
goto_if_eq VAR_RESULT, LINKUP_DIFF_SELECTIONS, BerryBlender_EventScript_CloseLinkDifferentSelections
|
||
goto_if_eq VAR_RESULT, LINKUP_FAILED, BerryBlender_EventScript_CloseLink
|
||
goto_if_eq VAR_RESULT, LINKUP_CONNECTION_ERROR, BerryBlender_EventScript_LinkError
|
||
end
|
||
|
||
BerryBlender_EventScript_TwoPlayerLink:
|
||
msgbox BerryBlender_Text_Player1Arrived, MSGBOX_DEFAULT
|
||
goto BerryBlender_EventScript_DoLinkBerryBlending
|
||
end
|
||
|
||
BerryBlender_EventScript_ThreePlayerLink:
|
||
msgbox BerryBlender_Text_Player1And2Arrived, MSGBOX_DEFAULT
|
||
goto BerryBlender_EventScript_DoLinkBerryBlending
|
||
end
|
||
|
||
BerryBlender_EventScript_FourPlayerLink:
|
||
msgbox BerryBlender_Text_AllPlayersArrived, MSGBOX_DEFAULT
|
||
goto BerryBlender_EventScript_DoLinkBerryBlending
|
||
end
|
||
|
||
BerryBlender_EventScript_DoLinkBerryBlending:
|
||
setvar VAR_0x8004, 0 @ number of opponents, 0 indicates Link
|
||
fadescreen FADE_TO_BLACK
|
||
removeobject 240 @ Unclear where these local IDs come from,
|
||
removeobject 239 @ but presumably they'd be the 4 link players
|
||
removeobject 238
|
||
removeobject 237
|
||
special DoBerryBlending
|
||
waitstate
|
||
releaseall
|
||
end
|
||
|
||
BerryBlender_EventScript_CancelLinkBlender:
|
||
releaseall
|
||
end
|
||
|
||
BerryBlender_EventScript_LinkBlenderCaseFull:
|
||
msgbox BerryBlender_Text_PokeblockCaseIsFullLink, MSGBOX_DEFAULT
|
||
releaseall
|
||
end
|
||
|
||
BerryBlender_EventScript_LinkBlenderNoCase:
|
||
msgbox BerryBlender_Text_DontHavePokeblockCaseLink, MSGBOX_DEFAULT
|
||
releaseall
|
||
end
|
||
|
||
BerryBlender_EventScript_CloseLinkNotReady:
|
||
special CloseLink
|
||
msgbox Text_SomeoneIsNotReadyToLink, MSGBOX_DEFAULT
|
||
releaseall
|
||
end
|
||
|
||
BerryBlender_EventScript_CloseLinkDifferentSelections:
|
||
special CloseLink
|
||
msgbox Text_PlayersMadeDifferentSelections, MSGBOX_DEFAULT
|
||
releaseall
|
||
end
|
||
|
||
BerryBlender_EventScript_CloseLink:
|
||
special CloseLink
|
||
msgbox gText_PokeblockLinkCanceled, MSGBOX_DEFAULT
|
||
releaseall
|
||
end
|
||
|
||
BerryBlender_EventScript_LinkError:
|
||
special CloseLink
|
||
msgbox Text_LinkErrorPleaseReset, MSGBOX_DEFAULT
|
||
releaseall
|
||
end
|
||
|
||
BerryBlender_EventScript_SpawnLinkPartners:
|
||
fadescreen FADE_TO_BLACK
|
||
specialvar VAR_RESULT, GetLinkPartnerNames
|
||
copyvar VAR_0x8008, VAR_RESULT
|
||
copyvar VAR_0x8004, VAR_0x8008
|
||
special SpawnLinkPartnerObjectEvent
|
||
goto BerryBlender_EventScript_LinkPlayersArrived
|
||
end
|
||
|
||
BerryBlender_EventScript_LinkPlayersArrived:
|
||
fadescreen FADE_FROM_BLACK
|
||
switch VAR_0x8008
|
||
case 2, BerryBlender_EventScript_TwoPlayerLink
|
||
case 3, BerryBlender_EventScript_ThreePlayerLink
|
||
case 4, BerryBlender_EventScript_FourPlayerLink
|
||
end
|
||
|
||
BerryBlender_EventScript_StartDecideLinkLeader:
|
||
setvar VAR_0x8004, LINK_GROUP_BERRY_BLENDER
|
||
goto BerryBlender_EventScript_DecideLinkLeader
|
||
end
|
||
|
||
BerryBlender_EventScript_DecideLinkLeader:
|
||
message LilycoveCity_ContestLobby_Text_PleaseDecideLinkLeader
|
||
waitmessage
|
||
multichoice 16, 6, MULTI_LINK_LEADER, FALSE
|
||
switch VAR_RESULT
|
||
case 0, BerryBlender_EventScript_TryJoinGroup
|
||
case 1, BerryBlender_EventScript_TryLeadGroup
|
||
case 2, BerryBlender_EventScript_CloseLink
|
||
case MULTI_B_PRESSED, BerryBlender_EventScript_CloseLink
|
||
end
|
||
|
||
BerryBlender_EventScript_TryLeadGroup:
|
||
call BerryBlender_EventScript_TryBecomeLinkLeader
|
||
goto_if_eq VAR_RESULT, LINKUP_SUCCESS, BerryBlender_EventScript_LinkLeaderDecided
|
||
goto_if_eq VAR_RESULT, LINKUP_FAILED, BerryBlender_EventScript_DecideLinkLeader
|
||
goto_if_eq VAR_RESULT, LINKUP_RETRY_ROLE_ASSIGN, BerryBlender_EventScript_TryLeadGroup
|
||
release
|
||
end
|
||
|
||
BerryBlender_EventScript_TryJoinGroup:
|
||
call BerryBlender_EventScript_TryJoinLinkGroup
|
||
goto_if_eq VAR_RESULT, LINKUP_SUCCESS, BerryBlender_EventScript_LinkLeaderDecided
|
||
goto_if_eq VAR_RESULT, LINKUP_FAILED, BerryBlender_EventScript_DecideLinkLeader
|
||
goto_if_eq VAR_RESULT, LINKUP_RETRY_ROLE_ASSIGN, BerryBlender_EventScript_TryJoinGroup
|
||
release
|
||
end
|
||
|
||
BerryBlender_EventScript_TryBecomeLinkLeader:
|
||
special TryBecomeLinkLeader
|
||
waitstate
|
||
return
|
||
|
||
BerryBlender_EventScript_TryJoinLinkGroup:
|
||
special TryJoinLinkGroup
|
||
waitstate
|
||
return
|
||
|
||
BerryBlender_EventScript_LinkLeaderDecided:
|
||
goto BerryBlender_EventScript_SpawnLinkPartners
|
||
end
|