diff options
Diffstat (limited to 'maps/GoldenrodGameCorner.asm')
-rw-r--r-- | maps/GoldenrodGameCorner.asm | 487 |
1 files changed, 487 insertions, 0 deletions
diff --git a/maps/GoldenrodGameCorner.asm b/maps/GoldenrodGameCorner.asm new file mode 100644 index 000000000..bb7378897 --- /dev/null +++ b/maps/GoldenrodGameCorner.asm @@ -0,0 +1,487 @@ +GoldenrodGameCorner_MapScriptHeader: ; 0x56bf4 + ; trigger count + db 0 + + ; callback count + db 1 + + ; callbacks + + dbw 2, UnknownScript_0x56bf9 +; 0x56bf9 + +UnknownScript_0x56bf9: ; 0x56bf9 + checkbit1 $0044 + iffalse UnknownScript_0x56c19 + checkitem COIN_CASE + iffalse UnknownScript_0x56c0e + checkcode $b + if_equal WEDNESDAY, UnknownScript_0x56c11 + if_equal SATURDAY, UnknownScript_0x56c11 +UnknownScript_0x56c0e: ; 0x56c0e + appear $d + return +; 0x56c11 + +UnknownScript_0x56c11: ; 0x56c11 + checkbit2 $005e + iftrue UnknownScript_0x56c19 + disappear $d +UnknownScript_0x56c19: ;0x56c19 + return +; 0x56c1a + +UnknownScript_0x56c1a: ; 0x56c1a + faceplayer + loadfont + 2writetext UnknownText_0x5718a + closetext + loadmovesprites + spriteface $d, $3 + end +; 0x56c25 + +UnknownScript_0x56c25: ; 0x56c25 + jumpstd $0032 +; 0x56c28 + +UnknownScript_0x56c28: ; 0x56c28 + faceplayer + loadfont + 2writetext UnknownText_0x56e50 + closetext + checkitem COIN_CASE + iffalse UnknownScript_0x56cc3 + 2writetext UnknownText_0x56e8b +UnknownScript_0x56c36: ; 056c36 + special $004f + loadmenudata $6cc9 + interpretmenu2 + writebackup + if_equal $1, UnknownScript_0x56c4d + if_equal $2, UnknownScript_0x56c69 + if_equal $3, UnknownScript_0x56c85 + 2jump UnknownScript_0x56cbd +; 0x56c4d + +UnknownScript_0x56c4d: ; 0x56c4d + checkcoins 5500 + if_equal $2, UnknownScript_0x56cb1 + itemtotext TM_25, $0 + 2call UnknownScript_0x56ca1 + iffalse UnknownScript_0x56cbd + giveitem TM_25, $1 + iffalse UnknownScript_0x56cb7 + takecoins 5500 + 2jump UnknownScript_0x56ca6 +; 0x56c69 + +UnknownScript_0x56c69: ; 0x56c69 + checkcoins 5500 + if_equal $2, UnknownScript_0x56cb1 + itemtotext TM_14, $0 + 2call UnknownScript_0x56ca1 + iffalse UnknownScript_0x56cbd + giveitem TM_14, $1 + iffalse UnknownScript_0x56cb7 + takecoins 5500 + 2jump UnknownScript_0x56ca6 +; 0x56c85 + +UnknownScript_0x56c85: ; 0x56c85 + checkcoins 5500 + if_equal $2, UnknownScript_0x56cb1 + itemtotext TM_38, $0 + 2call UnknownScript_0x56ca1 + iffalse UnknownScript_0x56cbd + giveitem TM_38, $1 + iffalse UnknownScript_0x56cb7 + takecoins 5500 + 2jump UnknownScript_0x56ca6 +; 0x56ca1 + +UnknownScript_0x56ca1: ; 0x56ca1 + 2writetext UnknownText_0x56ea8 + yesorno + end +; 0x56ca6 + +UnknownScript_0x56ca6: ; 0x56ca6 + waitbutton + playsound $0022 + 2writetext UnknownText_0x56ebd + closetext + 2jump UnknownScript_0x56c36 +; 0x56cb1 + +UnknownScript_0x56cb1: ; 0x56cb1 + 2writetext UnknownText_0x56ecb + closetext + loadmovesprites + end +; 0x56cb7 + +UnknownScript_0x56cb7: ; 0x56cb7 + 2writetext UnknownText_0x56ee8 + closetext + loadmovesprites + end +; 0x56cbd + +UnknownScript_0x56cbd: ; 0x56cbd + 2writetext UnknownText_0x56f09 + closetext + loadmovesprites + end +; 0x56cc3 + +UnknownScript_0x56cc3: ; 0x56cc3 + 2writetext UnknownText_0x56f35 + closetext + loadmovesprites + end +; 0x56cc9 + +; menu data +INCBIN "baserom.gbc",$56cc9,$38 + +UnknownScript_0x56d01: ; 0x56d01 + faceplayer + loadfont + 2writetext UnknownText_0x56e50 + closetext + checkitem COIN_CASE + iffalse UnknownScript_0x56cc3 +UnknownScript_0x56d0c: ; 0x56d0c + 2writetext UnknownText_0x56e8b + special $004f + loadmenudata $6db0 + interpretmenu2 + writebackup + if_equal $1, UnknownScript_0x56d26 + if_equal $2, UnknownScript_0x56d54 + if_equal $3, UnknownScript_0x56d82 + 2jump UnknownScript_0x56cbd +; 0x56d26 + +UnknownScript_0x56d26: ; 0x56d26 + checkcoins 100 + if_equal $2, UnknownScript_0x56cb1 + checkcode $1 + if_equal $6, UnknownScript_0x56cb7 + pokenamemem ABRA, $0 + 2call UnknownScript_0x56ca1 + iffalse UnknownScript_0x56cbd + waitbutton + playsound $0022 + 2writetext UnknownText_0x56ebd + closetext + writebyte ABRA + special $0039 + givepoke ABRA, 5, 0, 0 + takecoins 100 + 2jump UnknownScript_0x56d0c +; 0x56d54 + +UnknownScript_0x56d54: ; 0x56d54 + checkcoins 800 + if_equal $2, UnknownScript_0x56cb1 + checkcode $1 + if_equal $6, UnknownScript_0x56cb7 + pokenamemem CUBONE, $0 + 2call UnknownScript_0x56ca1 + iffalse UnknownScript_0x56cbd + waitbutton + playsound $0022 + 2writetext UnknownText_0x56ebd + closetext + writebyte CUBONE + special $0039 + givepoke CUBONE, 15, 0, 0 + takecoins 800 + 2jump UnknownScript_0x56d0c +; 0x56d82 + +UnknownScript_0x56d82: ; 0x56d82 + checkcoins 1500 + if_equal $2, UnknownScript_0x56cb1 + checkcode $1 + if_equal $6, UnknownScript_0x56cb7 + pokenamemem WOBBUFFET, $0 + 2call UnknownScript_0x56ca1 + iffalse UnknownScript_0x56cbd + waitbutton + playsound $0022 + 2writetext UnknownText_0x56ebd + closetext + writebyte WOBBUFFET + special $0039 + givepoke WOBBUFFET, 15, 0, 0 + takecoins 1500 + 2jump UnknownScript_0x56d0c +; 0x56db0 + +; menu data +INCBIN "baserom.gbc",$56db0,$56df1 - $56db0 + +UnknownScript_0x56df1: ; 0x56df1 + faceplayer + loadfont + 2writetext UnknownText_0x56f55 + closetext + loadmovesprites + spriteface $fe, $2 + end +; 0x56dfc + +UnknownScript_0x56dfc: ; 0x56dfc + faceplayer + loadfont + 2writetext UnknownText_0x56f9e + closetext + loadmovesprites + spriteface $7, $3 + end +; 0x56e07 + +UnknownScript_0x56e07: ; 0x56e07 + faceplayer + loadfont + 2writetext UnknownText_0x56ff4 + closetext + loadmovesprites + spriteface $8, $2 + end +; 0x56e12 + +UnknownScript_0x56e12: ; 0x56e12 + faceplayer + loadfont + 2writetext UnknownText_0x5702b + closetext + loadmovesprites + spriteface $9, $3 + end +; 0x56e1d + +UnknownScript_0x56e1d: ; 0x56e1d + jumptextfaceplayer UnknownText_0x57097 +; 0x56e20 + +UnknownScript_0x56e20: ; 0x56e20 + faceplayer + loadfont + 2writetext UnknownText_0x570b1 + closetext + loadmovesprites + spriteface $b, $3 + end +; 0x56e2b + +UnknownScript_0x56e2b: ; 0x56e2b + jumptextfaceplayer UnknownText_0x5710d +; 0x56e2e + +MapGoldenrodGameCornerSignpost30Script: ; 0x56e2e + jumptext UnknownText_0x571af +; 0x56e31 + +MapGoldenrodGameCornerSignpost17Script: ; 0x56e31 + random $6 + if_equal $0, MapGoldenrodGameCornerSignpost7Script + refreshscreen $0 + writebyte $0 + special $002a + loadmovesprites + end +; 0x56e40 + +MapGoldenrodGameCornerSignpost7Script: ; 0x56e40 + refreshscreen $0 + writebyte $1 + special $002a + loadmovesprites + end +; 0x56e49 + +MapGoldenrodGameCornerSignpost29Script: ; 0x56e49 + refreshscreen $0 + special $002b + loadmovesprites + end +; 0x56e50 + +UnknownText_0x56e50: ; 0x56e50 + db $0, "Welcome!", $51 + db "We exchange your", $4f + db "game coins for", $55 + db "fabulous prizes!", $57 +; 0x56e8b + +UnknownText_0x56e8b: ; 0x56e8b + db $0, "Which prize would", $4f + db "you like?", $57 +; 0x56ea8 + +UnknownText_0x56ea8: ; 0x56ea8 + text_from_ram $d099 + db $0, ".", $4f + db "Is that right?", $57 +; 0x56ebd + +UnknownText_0x56ebd: ; 0x56ebd + db $0, "Here you go!", $57 +; 0x56ecb + +UnknownText_0x56ecb: ; 0x56ecb + db $0, "Sorry! You need", $4f + db "more coins.", $57 +; 0x56ee8 + +UnknownText_0x56ee8: ; 0x56ee8 + db $0, "Sorry. You can't", $4f + db "carry any more.", $57 +; 0x56f09 + +UnknownText_0x56f09: ; 0x56f09 + db $0, "OK. Please save", $4f + db "your coins and", $55 + db "come again!", $57 +; 0x56f35 + +UnknownText_0x56f35: ; 0x56f35 + db $0, "Oh? You don't have", $4f + db "a COIN CASE.", $57 +; 0x56f55 + +UnknownText_0x56f55: ; 0x56f55 + db $0, "I always play this", $4f + db "slot machine. It", $51 + db "pays out more than", $4f + db "others, I think.", $57 +; 0x56f9e + +UnknownText_0x56f9e: ; 0x56f9e + db $0, "I just love this", $4f + db "new slot machine.", $51 + db "It's more of a", $4f + db "challenge than the", $55 + db "ones in CELADON.", $57 +; 0x56ff4 + +UnknownText_0x56ff4: ; 0x56ff4 + db $0, "Life is a gamble.", $4f + db "I'm going to flip", $55 + db "cards till I drop!", $57 +; 0x5702b + +UnknownText_0x5702b: ; 0x5702b + db $0, "Card flip…", $51 + db "I prefer it over", $4f + db "the slots because", $51 + db "it's easier to", $4f + db "figure the odds.", $51 + db "But the payout is", $4f + db "much lower.", $57 +; 0x57097 + +UnknownText_0x57097: ; 0x57097 + db $0, "I won't quit until", $4f + db "I win!", $57 +; 0x570b1 + +UnknownText_0x570b1: ; 0x570b1 + db $0, "I taught BLIZZARD", $4f + db "to my #MON.", $51 + db "It was hard to get", $4f + db "enough coins for", $51 + db "it, but it was", $4f + db "worth it.", $57 +; 0x5710d + +UnknownText_0x5710d: ; 0x5710d + db $0, "I couldn't win at", $4f + db "the slots, and I", $51 + db "blew it on card", $4f + db "flipping…", $51 + db "I got so furious,", $4f + db "I tossed out my", $51 + db "COIN CASE in the", $4f + db "UNDERGROUND.", $57 +; 0x5718a + +UnknownText_0x5718a: ; 0x5718a + db $0, "Wahahah! The coins", $4f + db "keep rolling in!", $57 +; 0x571af + +UnknownText_0x571af: ; 0x571af + db $0, "Someone left their", $4f + db "drink.", $51 + db "It smells sweet.", $57 +; 0x571db + +GoldenrodGameCorner_MapEventHeader: ; 0x571db + ; filler + db 0, 0 + + ; warps + db 2 + warp_def $d, $2, 10, GROUP_GOLDENROD_CITY, MAP_GOLDENROD_CITY + warp_def $d, $3, 10, GROUP_GOLDENROD_CITY, MAP_GOLDENROD_CITY + + ; xy triggers + db 0 + + ; signposts + db 31 + signpost 6, 6, $0, MapGoldenrodGameCornerSignpost17Script + signpost 7, 6, $0, MapGoldenrodGameCornerSignpost17Script + signpost 8, 6, $0, MapGoldenrodGameCornerSignpost17Script + signpost 9, 6, $0, MapGoldenrodGameCornerSignpost17Script + signpost 10, 6, $0, MapGoldenrodGameCornerSignpost17Script + signpost 11, 6, $3, MapGoldenrodGameCornerSignpost17Script + signpost 6, 7, $0, MapGoldenrodGameCornerSignpost17Script + signpost 7, 7, $0, MapGoldenrodGameCornerSignpost7Script + signpost 8, 7, $0, MapGoldenrodGameCornerSignpost17Script + signpost 9, 7, $0, MapGoldenrodGameCornerSignpost17Script + signpost 10, 7, $0, MapGoldenrodGameCornerSignpost17Script + signpost 11, 7, $4, MapGoldenrodGameCornerSignpost17Script + signpost 6, 12, $0, MapGoldenrodGameCornerSignpost17Script + signpost 7, 12, $0, MapGoldenrodGameCornerSignpost17Script + signpost 8, 12, $0, MapGoldenrodGameCornerSignpost17Script + signpost 9, 12, $0, MapGoldenrodGameCornerSignpost17Script + signpost 10, 12, $0, MapGoldenrodGameCornerSignpost17Script + signpost 11, 12, $3, MapGoldenrodGameCornerSignpost17Script + signpost 6, 13, $0, MapGoldenrodGameCornerSignpost29Script + signpost 7, 13, $0, MapGoldenrodGameCornerSignpost29Script + signpost 8, 13, $0, MapGoldenrodGameCornerSignpost29Script + signpost 9, 13, $0, MapGoldenrodGameCornerSignpost29Script + signpost 10, 13, $0, MapGoldenrodGameCornerSignpost29Script + signpost 11, 13, $4, MapGoldenrodGameCornerSignpost29Script + signpost 6, 18, $0, MapGoldenrodGameCornerSignpost29Script + signpost 7, 18, $0, MapGoldenrodGameCornerSignpost29Script + signpost 8, 18, $0, MapGoldenrodGameCornerSignpost29Script + signpost 9, 18, $0, MapGoldenrodGameCornerSignpost29Script + signpost 10, 18, $0, MapGoldenrodGameCornerSignpost29Script + signpost 11, 18, $3, MapGoldenrodGameCornerSignpost29Script + signpost 1, 12, $4, MapGoldenrodGameCornerSignpost30Script + + ; people-events + db 12 + person_event $39, 6, 7, $6, $0, 255, 255, $80, 0, UnknownScript_0x56c25, $ffff + person_event $42, 6, 20, $6, $0, 255, 255, $80, 0, UnknownScript_0x56c28, $ffff + person_event $42, 6, 22, $6, $0, 255, 255, $80, 0, UnknownScript_0x56d01, $ffff + person_event $4b, 11, 12, $8, $0, 255, 2, $90, 0, UnknownScript_0x56df1, $ffff + person_event $4b, 11, 12, $8, $0, 255, 4, $90, 0, UnknownScript_0x56df1, $ffff + person_event $2d, 14, 15, $9, $0, 255, 255, $b0, 0, UnknownScript_0x56dfc, $ffff + person_event $23, 12, 18, $8, $0, 255, 255, $90, 0, UnknownScript_0x56e07, $ffff + person_event $2e, 10, 21, $9, $0, 255, 255, $80, 0, UnknownScript_0x56e12, $ffff + person_event $24, 7, 14, $2, $12, 255, 255, $a0, 0, UnknownScript_0x56e1d, $ffff + person_event $40, 14, 9, $9, $0, 255, 255, $90, 0, UnknownScript_0x56e20, $ffff + person_event $2d, 13, 6, $2, $11, 255, 255, $b0, 0, UnknownScript_0x56e2b, $ffff + person_event $2d, 14, 21, $9, $0, 255, 255, $80, 0, UnknownScript_0x56c1a, $076b +; 0x57322 + + + |