diff options
Diffstat (limited to 'data/maps/scripts/LavaridgeTown.s')
-rw-r--r-- | data/maps/scripts/LavaridgeTown.s | 321 |
1 files changed, 321 insertions, 0 deletions
diff --git a/data/maps/scripts/LavaridgeTown.s b/data/maps/scripts/LavaridgeTown.s new file mode 100644 index 000000000..0f668c584 --- /dev/null +++ b/data/maps/scripts/LavaridgeTown.s @@ -0,0 +1,321 @@ +LavaridgeTown_MapScripts:: @ 814E4A3 + map_script 3, LavaridgeTown_MapScript1_14E4AE + map_script 2, LavaridgeTown_MapScript2_14E4E3 + .byte 0 + +LavaridgeTown_MapScript1_14E4AE:: @ 814E4AE + setflag 2066 + checkflag 139 + callif 1, LavaridgeTown_EventScript_14E4DF + call LavaridgeTown_EventScript_1A014E + call LavaridgeTown_EventScript_1A0172 + compare 0x4053, 2 + callif 1, LavaridgeTown_EventScript_14E4D0 + end + +LavaridgeTown_EventScript_14E4D0:: @ 814E4D0 + movespriteperm 8, 11, 9 + movespriteperm 7, 11, 9 + return + +LavaridgeTown_EventScript_14E4DF:: @ 814E4DF + clearflag 877 + return + +LavaridgeTown_MapScript2_14E4E3:: @ 814E4E3 + map_script_2 0x4053, 1, LavaridgeTown_EventScript_14E4ED + .2byte 0 + +LavaridgeTown_EventScript_14E4ED:: @ 814E4ED + lockall + setvar 0x8008, 1 + setdooropened 12, 15 + doorchange + reappear 8 + move 8, LavaridgeTown_Movement_14E70E + waitmove 0 + setdoorclosed 12, 15 + doorchange + move 8, LavaridgeTown_Movement_1A083F + waitmove 0 + move 255, LavaridgeTown_Movement_1A0843 + move 8, LavaridgeTown_Movement_1A0833 + waitmove 0 + move 8, LavaridgeTown_Movement_1A0835 + waitmove 0 + checkgender + compare RESULT, 0 + callif 1, LavaridgeTown_EventScript_14E56B + compare RESULT, 1 + callif 1, LavaridgeTown_EventScript_14E570 + compare 0x8008, 1 + callif 1, LavaridgeTown_EventScript_14E68F + checkgender + compare RESULT, 0 + jumpeq LavaridgeTown_EventScript_14E5AB + compare RESULT, 1 + jumpeq LavaridgeTown_EventScript_14E5D0 + end + +LavaridgeTown_EventScript_14E56B:: @ 814E56B + playmusic 415, 1 + return + +LavaridgeTown_EventScript_14E570:: @ 814E570 + playmusic 421, 1 + return + +LavaridgeTown_EventScript_14E575:: @ 814E575 + lock + faceplayer + setvar 0x8008, 0 + checkgender + compare RESULT, 0 + callif 1, LavaridgeTown_EventScript_14E56B + compare RESULT, 1 + callif 1, LavaridgeTown_EventScript_14E570 + checkgender + compare RESULT, 0 + jumpeq LavaridgeTown_EventScript_14E5AB + compare RESULT, 1 + jumpeq LavaridgeTown_EventScript_14E5D0 + end + +LavaridgeTown_EventScript_14E5AB:: @ 814E5AB + msgbox LavaridgeTown_Text_16BDA4, 4 + giveitem ITEM_GO_GOGGLES + setflag 221 + msgbox LavaridgeTown_Text_16BE7D, 4 + jump LavaridgeTown_EventScript_14E5F5 + end + +LavaridgeTown_EventScript_14E5D0:: @ 814E5D0 + msgbox LavaridgeTown_Text_16BF92, 4 + giveitem ITEM_GO_GOGGLES + setflag 221 + msgbox LavaridgeTown_Text_16C020, 4 + jump LavaridgeTown_EventScript_14E5F5 + end + +LavaridgeTown_EventScript_14E5F5:: @ 814E5F5 + closebutton + compare 0x8008, 1 + callif 1, LavaridgeTown_EventScript_14E646 + compare 0x8008, 0 + callif 1, LavaridgeTown_EventScript_14E64E + disappear 8 + reappear 7 + pause 30 + compare 0x8008, 1 + callif 1, LavaridgeTown_EventScript_14E69A + compare 0x8008, 0 + callif 1, LavaridgeTown_EventScript_14E6A5 + disappear 7 + setvar 0x4053, 2 + playmusicbattle 0 + fadedefault + compare 0x8008, 0 + jumpeq LavaridgeTown_EventScript_14E644 + releaseall + end + +LavaridgeTown_EventScript_14E644:: @ 814E644 + release + end + +LavaridgeTown_EventScript_14E646:: @ 814E646 + movespriteperm 7, 6, 16 + return + +LavaridgeTown_EventScript_14E64E:: @ 814E64E + compare FACING, 2 + callif 1, LavaridgeTown_EventScript_14E67B + compare FACING, 1 + callif 1, LavaridgeTown_EventScript_14E680 + compare FACING, 3 + callif 1, LavaridgeTown_EventScript_14E685 + compare FACING, 4 + callif 1, LavaridgeTown_EventScript_14E68A + return + +LavaridgeTown_EventScript_14E67B:: @ 814E67B + spritebehave 7, 8 + return + +LavaridgeTown_EventScript_14E680:: @ 814E680 + spritebehave 7, 7 + return + +LavaridgeTown_EventScript_14E685:: @ 814E685 + spritebehave 7, 10 + return + +LavaridgeTown_EventScript_14E68A:: @ 814E68A + spritebehave 7, 9 + return + +LavaridgeTown_EventScript_14E68F:: @ 814E68F + move 8, LavaridgeTown_Movement_14E6E8 + waitmove 0 + return + +LavaridgeTown_EventScript_14E69A:: @ 814E69A + move 7, LavaridgeTown_Movement_14E6EF + waitmove 0 + return + +LavaridgeTown_EventScript_14E6A5:: @ 814E6A5 + compare FACING, 2 + callif 1, LavaridgeTown_EventScript_14E6D2 + compare FACING, 1 + callif 1, LavaridgeTown_EventScript_14E6D2 + compare FACING, 3 + callif 1, LavaridgeTown_EventScript_14E6DD + compare FACING, 4 + callif 1, LavaridgeTown_EventScript_14E6D2 + return + +LavaridgeTown_EventScript_14E6D2:: @ 814E6D2 + move 7, LavaridgeTown_Movement_14E6FA + waitmove 0 + return + +LavaridgeTown_EventScript_14E6DD:: @ 814E6DD + move 7, LavaridgeTown_Movement_14E703 + waitmove 0 + return + +LavaridgeTown_Movement_14E6E8:: @ 814E6E8 + step_left + step_left + step_left + step_left + step_left + step_left + step_end + +LavaridgeTown_Movement_14E6EF:: @ 814E6EF + step_18 + step_18 + step_18 + step_16 + step_16 + step_16 + step_16 + step_16 + step_16 + step_16 + step_end + +LavaridgeTown_Movement_14E6FA:: @ 814E6FA + step_18 + step_18 + step_18 + step_18 + step_18 + step_18 + step_18 + step_18 + step_end + +LavaridgeTown_Movement_14E703:: @ 814E703 + step_15 + step_18 + step_18 + step_18 + step_18 + step_18 + step_18 + step_18 + step_18 + step_18 + step_end + +LavaridgeTown_Movement_14E70E:: @ 814E70E + step_down + step_end + +LavaridgeTown_EventScript_14E710:: @ 814E710 + specialval RESULT, 287 + compare RESULT, 1 + jumpeq LavaridgeTown_EventScript_14E721 + end + +LavaridgeTown_EventScript_14E721:: @ 814E721 + inccounter 49 + end + +LavaridgeTown_EventScript_14E724:: @ 814E724 + msgbox LavaridgeTown_Text_16C3FD, 2 + end + +LavaridgeTown_EventScript_14E72D:: @ 814E72D + msgbox LavaridgeTown_Text_16C4DB, 3 + end + +LavaridgeTown_EventScript_14E736:: @ 814E736 + msgbox LavaridgeTown_Text_16C59B, 2 + end + +LavaridgeTown_EventScript_14E73F:: @ 814E73F + msgbox LavaridgeTown_Text_16C603, 2 + end + +LavaridgeTown_EventScript_14E748:: @ 814E748 + msgbox LavaridgeTown_Text_16C694, 2 + end + +LavaridgeTown_EventScript_14E751:: @ 814E751 + msgbox LavaridgeTown_Text_16C54E, 2 + end + +LavaridgeTown_EventScript_14E75A:: @ 814E75A + lock + faceplayer + checkflag 266 + jumpeq LavaridgeTown_EventScript_14E79E + msgbox LavaridgeTown_Text_16C174, 5 + compare RESULT, 0 + jumpeq LavaridgeTown_EventScript_14E7B2 + countpokemon + compare RESULT, 6 + jumpeq LavaridgeTown_EventScript_14E7A8 + msgbox LavaridgeTown_Text_16C2B6, 4 + setflag 266 + fanfare 370 + message LavaridgeTown_Text_16C2EA + waitfanfare + waittext + giveegg 360 + release + end + +LavaridgeTown_EventScript_14E79E:: @ 814E79E + msgbox LavaridgeTown_Text_16C398, 4 + release + end + +LavaridgeTown_EventScript_14E7A8:: @ 814E7A8 + msgbox LavaridgeTown_Text_16C2FF, 4 + release + end + +LavaridgeTown_EventScript_14E7B2:: @ 814E7B2 + msgbox LavaridgeTown_Text_16C33C, 4 + release + end + +LavaridgeTown_EventScript_14E7BC:: @ 814E7BC + msgbox LavaridgeTown_Text_16C72F, 3 + end + +LavaridgeTown_EventScript_14E7C5:: @ 814E7C5 + msgbox LavaridgeTown_Text_16C77C, 3 + end + + .incbin "baserom.gba", 0x14e7ce, 0x9 + +LavaridgeTown_EventScript_14E7D7:: @ 814E7D7 + msgbox LavaridgeTown_Text_16C7CF, 3 + end + |