diff options
Diffstat (limited to 'data/maps/LilycoveCity/scripts.inc')
-rw-r--r-- | data/maps/LilycoveCity/scripts.inc | 408 |
1 files changed, 408 insertions, 0 deletions
diff --git a/data/maps/LilycoveCity/scripts.inc b/data/maps/LilycoveCity/scripts.inc new file mode 100644 index 000000000..081914bda --- /dev/null +++ b/data/maps/LilycoveCity/scripts.inc @@ -0,0 +1,408 @@ +LilycoveCity_MapScripts:: @ 814CA15 + map_script 3, LilycoveCity_MapScript1_14CA20 + map_script 1, LilycoveCity_MapScript1_14CA3F + .byte 0 + +LilycoveCity_MapScript1_14CA20:: @ 814CA20 + setflag FLAG_VISITED_LILYCOVE_CITY + setvar VAR_LINK_CONTEST_ROOM_STATE, 0 + setflag FLAG_HIDE_CONTEST_REPORTER_LILYCOVE + call_if_set FLAG_SYS_WEATHER_CTRL, LilycoveCity_EventScript_1A02C1 + call LilycoveCity_EventScript_1A0196 + call LilycoveCity_EventScript_1A014E + end + +LilycoveCity_MapScript1_14CA3F:: @ 814CA3F + .ifndef SAPPHIRE + setmetatile 69, 4, 169, 1 + setmetatile 70, 4, 680, 1 + setmetatile 71, 4, 681, 1 + setmetatile 72, 4, 682, 1 + setmetatile 69, 5, 145, 1 + setmetatile 70, 5, 688, 1 + setmetatile 71, 5, 689, 0 + setmetatile 72, 5, 690, 1 + setmetatile 69, 6, 446, 0 + setmetatile 70, 6, 447, 0 + setmetatile 71, 6, 368, 0 + setmetatile 72, 6, 445, 0 + .endif + call_if_unset FLAG_EVIL_TEAM_ESCAPED_IN_SUBMARINE, LilycoveCity_EventScript_14CABE + call_if_set FLAG_BADGE07_GET, LilycoveCity_EventScript_14CB2B + end + +LilycoveCity_EventScript_14CABE:: @ 814CABE + setmetatile 76, 12, 656, 1 + setmetatile 77, 12, 657, 1 + setmetatile 76, 13, 672, 1 + setmetatile 77, 13, 673, 1 + setmetatile 76, 14, 664, 1 + setmetatile 77, 14, 665, 1 + setmetatile 76, 15, 672, 1 + setmetatile 77, 15, 673, 1 + setmetatile 77, 16, 664, 1 + setmetatile 78, 16, 665, 1 + setmetatile 77, 17, 672, 1 + setmetatile 78, 17, 673, 1 + return + +LilycoveCity_EventScript_14CB2B:: @ 814CB2B + setmetatile 69, 4, 169, 1 + setmetatile 70, 4, 169, 1 + setmetatile 71, 4, 169, 1 + setmetatile 72, 4, 169, 1 + setmetatile 69, 5, 145, 1 + setmetatile 70, 5, 145, 1 + setmetatile 71, 5, 145, 1 + setmetatile 72, 5, 145, 1 + return + +LilycoveCity_EventScript_14CB74:: @ 814CB74 + lock + faceplayer + dodailyevents + goto_if_set FLAG_DAILY_RECEIVED_BERRY_LILYCOVE, LilycoveCity_EventScript_14CBB4 + msgbox LilycoveCity_Text_1C5A7A, 4 + random 10 + addvar RESULT, ITEM_CHERI_BERRY + giveitem_std RESULT + compare RESULT, 0 + goto_if_eq LilycoveCity_EventScript_1A029B + setflag FLAG_DAILY_RECEIVED_BERRY_LILYCOVE + msgbox LilycoveCity_Text_1C5B1D, 4 + release + end + +LilycoveCity_EventScript_14CBB4:: @ 814CBB4 + msgbox LilycoveCity_Text_1C5B5D, 4 + release + end + +LilycoveCity_EventScript_14CBBE:: @ 814CBBE + msgbox LilycoveCity_Text_1686C9, 2 + end + +LilycoveCity_EventScript_14CBC7:: @ 814CBC7 + lock + faceplayer + goto_if_set FLAG_BADGE07_GET, LilycoveCity_EventScript_14CBDC + msgbox LilycoveCity_Text_168750, 4 + release + end + +LilycoveCity_EventScript_14CBDC:: @ 814CBDC + msgbox LilycoveCity_Text_168791, 4 + release + end + +LilycoveCity_EventScript_14CBE6:: @ 814CBE6 + msgbox LilycoveCity_Text_168819, 2 + end + +LilycoveCity_EventScript_14CBEF:: @ 814CBEF + lock + faceplayer + goto_if_set FLAG_EVIL_TEAM_ESCAPED_IN_SUBMARINE, LilycoveCity_EventScript_14CC04 + msgbox LilycoveCity_Text_1688C1, 4 + release + end + +LilycoveCity_EventScript_14CC04:: @ 814CC04 + msgbox LilycoveCity_Text_168934, 4 + release + end + +LilycoveCity_EventScript_14CC0E:: @ 814CC0E + lock + faceplayer + goto_if_set FLAG_EVIL_TEAM_ESCAPED_IN_SUBMARINE, LilycoveCity_EventScript_14CC23 + msgbox LilycoveCity_Text_1689BF, 4 + release + end + +LilycoveCity_EventScript_14CC23:: @ 814CC23 + msgbox LilycoveCity_Text_168A55, 4 + release + end + +LilycoveCity_EventScript_14CC2D:: @ 814CC2D + msgbox LilycoveCity_Text_168A8D, 2 + end + +LilycoveCity_EventScript_14CC36:: @ 814CC36 + msgbox LilycoveCity_Text_168B1F, 3 + end + +LilycoveCity_EventScript_14CC3F:: @ 814CC3F + msgbox LilycoveCity_Text_168B9B, 3 + end + +LilycoveCity_EventScript_14CC48:: @ 814CC48 + lock + faceplayer + goto_if_set FLAG_BADGE07_GET, LilycoveCity_EventScript_14CC5D + msgbox LilycoveCity_Text_168C16, 4 + release + end + +LilycoveCity_EventScript_14CC5D:: @ 814CC5D + msgbox LilycoveCity_Text_168D15, 4 + release + end + +LilycoveCity_EventScript_14CC67:: @ 814CC67 + msgbox LilycoveCity_Text_168DA9, 3 + end + +LilycoveCity_EventScript_14CC70:: @ 814CC70 + msgbox LilycoveCity_Text_168DE1, 3 + end + +LilycoveCity_EventScript_14CC79:: @ 814CC79 + msgbox LilycoveCity_Text_168E2F, 3 + end + +LilycoveCity_EventScript_14CC82:: @ 814CC82 + lockall + specialvar VAR_SPECIAL_4, sub_80C4D50 + switch VAR_SPECIAL_4 + case 0, LilycoveCity_EventScript_14CCA2 + msgbox LilycoveCity_Text_168EA4, 4 + releaseall + end + +LilycoveCity_EventScript_14CCA2:: @ 814CCA2 + msgbox LilycoveCity_Text_168E67, 4 + releaseall + end + +LilycoveCity_EventScript_14CCAC:: @ 814CCAC + lockall + goto_if_set FLAG_SYS_GAME_CLEAR, LilycoveCity_EventScript_14CCC0 + msgbox LilycoveCity_Text_168EDA, 4 + releaseall + end + +LilycoveCity_EventScript_14CCC0:: @ 814CCC0 + msgbox LilycoveCity_Text_168F57, 4 + releaseall + end + +LilycoveCity_EventScript_14CCCA:: @ 814CCCA + msgbox LilycoveCity_Text_168FA1, 3 + end + +LilycoveCity_EventScript_14CCD3:: @ 814CCD3 + msgbox LilycoveCity_Text_168FF3, 3 + end + +LilycoveCity_EventScript_14CCDC:: @ 814CCDC + msgbox LilycoveCity_Text_169072, 3 + end + +LilycoveCity_EventScript_14CCE5:: @ 814CCE5 + lockall + goto_if_set FLAG_MET_WAILMER_TRAINER, LilycoveCity_EventScript_14CD18 + msgbox LilycoveCity_Text_16864A, 4 + applymovement LAST_TALKED, LilycoveCity_Movement_1A0839 + waitmovement 0 + msgbox LilycoveCity_Text_168675, 4 + applymovement LAST_TALKED, LilycoveCity_Movement_1A083D + waitmovement 0 + setflag FLAG_MET_WAILMER_TRAINER + releaseall + end + +LilycoveCity_EventScript_14CD18:: @ 814CD18 + msgbox LilycoveCity_Text_16864A, 4 + releaseall + end + +LilycoveCity_EventScript_14CD22:: @ 814CD22 + msgbox LilycoveCity_Text_168455, 2 + end + +LilycoveCity_EventScript_14CD2B:: @ 814CD2B + msgbox LilycoveCity_Text_1684C2, 2 + end + +LilycoveCity_EventScript_14CD34:: @ 814CD34 + msgbox LilycoveCity_Text_168573, 2 + end + +LilycoveCity_EventScript_14CD3D:: @ 814CD3D + msgbox LilycoveCity_Text_1685EB, 2 + end + +LilycoveCity_EventScript_14CD46:: @ 814CD46 + lock + faceplayer + checkplayergender + compare RESULT, 0 + goto_if_eq LilycoveCity_EventScript_14CD60 + compare RESULT, 1 + goto_if_eq LilycoveCity_EventScript_14CDD3 + end + +LilycoveCity_EventScript_14CD60:: @ 814CD60 + playbgm MUS_GIRL_SUP, TRUE + call_if_set FLAG_DECLINED_RIVAL_BATTLE_LILYCOVE, LilycoveCity_EventScript_14CDB0 + call_if_unset FLAG_DECLINED_RIVAL_BATTLE_LILYCOVE, LilycoveCity_EventScript_14CDB9 + compare RESULT, NO + goto_if_eq LilycoveCity_EventScript_14CDC2 + msgbox LilycoveCity_Text_167B94, 4 + switch VAR_STARTER_MON + case 0, LilycoveCity_EventScript_14CE46 + case 1, LilycoveCity_EventScript_14CE56 + case 2, LilycoveCity_EventScript_14CE66 + end + +LilycoveCity_EventScript_14CDB0:: @ 814CDB0 + msgbox LilycoveCity_Text_167B55, MSGBOX_YESNO + return + +LilycoveCity_EventScript_14CDB9:: @ 814CDB9 + msgbox LilycoveCity_Text_1679BF, MSGBOX_YESNO + return + +LilycoveCity_EventScript_14CDC2:: @ 814CDC2 + setflag FLAG_DECLINED_RIVAL_BATTLE_LILYCOVE + msgbox LilycoveCity_Text_167AEB, 4 + savebgm 0 + fadedefaultbgm + release + end + +LilycoveCity_EventScript_14CDD3:: @ 814CDD3 + playbgm MUS_BOY_SUP, TRUE + call_if_set FLAG_DECLINED_RIVAL_BATTLE_LILYCOVE, LilycoveCity_EventScript_14CE23 + call_if_unset FLAG_DECLINED_RIVAL_BATTLE_LILYCOVE, LilycoveCity_EventScript_14CE2C + compare RESULT, NO + goto_if_eq LilycoveCity_EventScript_14CE35 + msgbox LilycoveCity_Text_1680A9, 4 + switch VAR_STARTER_MON + case 0, LilycoveCity_EventScript_14CE76 + case 1, LilycoveCity_EventScript_14CE86 + case 2, LilycoveCity_EventScript_14CE96 + end + +LilycoveCity_EventScript_14CE23:: @ 814CE23 + msgbox LilycoveCity_Text_168067, MSGBOX_YESNO + return + +LilycoveCity_EventScript_14CE2C:: @ 814CE2C + msgbox LilycoveCity_Text_167F75, MSGBOX_YESNO + return + +LilycoveCity_EventScript_14CE35:: @ 814CE35 + setflag FLAG_DECLINED_RIVAL_BATTLE_LILYCOVE + msgbox LilycoveCity_Text_16802C, 4 + savebgm 0 + fadedefaultbgm + release + end + +LilycoveCity_EventScript_14CE46:: @ 814CE46 + trainerbattle 3, OPPONENT_MAY_11, 0, LilycoveCity_Text_167BD5 + goto LilycoveCity_EventScript_14CEA6 + end + +LilycoveCity_EventScript_14CE56:: @ 814CE56 + trainerbattle 3, OPPONENT_MAY_12, 0, LilycoveCity_Text_167BD5 + goto LilycoveCity_EventScript_14CEA6 + end + +LilycoveCity_EventScript_14CE66:: @ 814CE66 + trainerbattle 3, OPPONENT_MAY_10, 0, LilycoveCity_Text_167BD5 + goto LilycoveCity_EventScript_14CEA6 + end + +LilycoveCity_EventScript_14CE76:: @ 814CE76 + trainerbattle 3, OPPONENT_BRENDAN_11, 0, LilycoveCity_Text_1680E4 + goto LilycoveCity_EventScript_14CF12 + end + +LilycoveCity_EventScript_14CE86:: @ 814CE86 + trainerbattle 3, OPPONENT_BRENDAN_12, 0, LilycoveCity_Text_1680E4 + goto LilycoveCity_EventScript_14CF12 + end + +LilycoveCity_EventScript_14CE96:: @ 814CE96 + trainerbattle 3, OPPONENT_BRENDAN_10, 0, LilycoveCity_Text_1680E4 + goto LilycoveCity_EventScript_14CF12 + end + +LilycoveCity_EventScript_14CEA6:: @ 814CEA6 + msgbox LilycoveCity_Text_167C6B, 4 + setvar RESULT, 0 + call_if_set FLAG_BADGE06_GET, LilycoveCity_EventScript_14CEDE + compare RESULT, 0 + call_if_eq LilycoveCity_EventScript_14CEEE + compare RESULT, 1 + call_if_eq LilycoveCity_EventScript_14CEF7 + clearflag FLAG_HIDE_MAY_UPSTAIRS + clearflag FLAG_HIDE_MAY_PICHU_DOLL + goto LilycoveCity_EventScript_14CF6B + end + +LilycoveCity_EventScript_14CEDE:: @ 814CEDE + goto_if_set FLAG_BADGE08_GET, LilycoveCity_EventScript_14CEE8 + return + +LilycoveCity_EventScript_14CEE8:: @ 814CEE8 + setvar RESULT, 1 + return + +LilycoveCity_EventScript_14CEEE:: @ 814CEEE + msgbox LilycoveCity_Text_167D08, 4 + return + +LilycoveCity_EventScript_14CEF7:: @ 814CEF7 + goto_if_set FLAG_SYS_GAME_CLEAR, LilycoveCity_EventScript_14CF09 + msgbox LilycoveCity_Text_167DDD, 4 + return + +LilycoveCity_EventScript_14CF09:: @ 814CF09 + msgbox LilycoveCity_Text_167EAA, 4 + return + +LilycoveCity_EventScript_14CF12:: @ 814CF12 + msgbox LilycoveCity_Text_168149, 4 + setvar RESULT, 0 + call_if_set FLAG_BADGE06_GET, LilycoveCity_EventScript_14CEDE + compare RESULT, 0 + call_if_eq LilycoveCity_EventScript_14CF47 + compare RESULT, 1 + call_if_eq LilycoveCity_EventScript_14CF50 + clearflag FLAG_HIDE_BRENDAN_UPSTAIRS + goto LilycoveCity_EventScript_14CF6B + end + +LilycoveCity_EventScript_14CF47:: @ 814CF47 + msgbox LilycoveCity_Text_1681EA, 4 + return + +LilycoveCity_EventScript_14CF50:: @ 814CF50 + goto_if_set FLAG_SYS_GAME_CLEAR, LilycoveCity_EventScript_14CF62 + msgbox LilycoveCity_Text_168282, 4 + return + +LilycoveCity_EventScript_14CF62:: @ 814CF62 + msgbox LilycoveCity_Text_16835A, 4 + return + +LilycoveCity_EventScript_14CF6B:: @ 814CF6B + closemessage + applymovement LAST_TALKED, LilycoveCity_Movement_1A0845 + waitmovement 0 + delay 50 + setfieldeffectargument 0, 1 + dofieldeffect FLDEFF_NPCFLY_OUT + delay 15 + removeobject LAST_TALKED + waitfieldeffect FLDEFF_NPCFLY_OUT + savebgm 0 + fadedefaultbgm + setflag FLAG_MET_RIVAL_LILYCOVE + release + end |