summaryrefslogtreecommitdiff
path: root/maps/MahoganyGym.asm
diff options
context:
space:
mode:
Diffstat (limited to 'maps/MahoganyGym.asm')
-rw-r--r--maps/MahoganyGym.asm461
1 files changed, 461 insertions, 0 deletions
diff --git a/maps/MahoganyGym.asm b/maps/MahoganyGym.asm
new file mode 100644
index 000000000..8b9895269
--- /dev/null
+++ b/maps/MahoganyGym.asm
@@ -0,0 +1,461 @@
+MahoganyGym_MapScriptHeader: ; 0x199a9c
+ ; trigger count
+ db 0
+
+ ; callback count
+ db 0
+; 0x199a9e
+
+UnknownScript_0x199a9e: ; 0x199a9e
+ faceplayer
+ loadfont
+ checkbit1 $04c3
+ iftrue UnknownScript_0x199ac8
+ 2writetext UnknownText_0x199b8d
+ closetext
+ loadmovesprites
+ winlosstext UnknownText_0x199cb3, $0000
+ loadtrainer PRYCE, 1
+ startbattle
+ returnafterbattle
+ setbit1 $04c3
+ loadfont
+ 2writetext UnknownText_0x199d3b
+ playsound $009c
+ waitbutton
+ setbit2 $0021
+ checkcode $7
+ 2call UnknownScript_0x199af6
+UnknownScript_0x199ac8: ; 0x199ac8
+ checkbit1 $000e
+ iftrue UnknownScript_0x199af0
+ setbit1 $0592
+ setbit1 $0593
+ setbit1 $040e
+ setbit1 $040f
+ setbit1 $0410
+ 2writetext UnknownText_0x199d55
+ keeptextopen
+ verbosegiveitem TM_16, 1
+ iffalse UnknownScript_0x199af4
+ setbit1 $000e
+ 2writetext UnknownText_0x199def
+ closetext
+ loadmovesprites
+ end
+; 0x199af0
+
+UnknownScript_0x199af0: ; 0x199af0
+ 2writetext UnknownText_0x199e59
+ closetext
+UnknownScript_0x199af4: ; 0x199af4
+ loadmovesprites
+ end
+; 0x199af6
+
+UnknownScript_0x199af6: ; 0x199af6
+ if_equal $7, UnknownScript_0x199b02
+ if_equal $6, UnknownScript_0x199aff
+ end
+; 0x199aff
+
+UnknownScript_0x199aff: ; 0x199aff
+ jumpstd $0012
+; 0x199b02
+
+UnknownScript_0x199b02: ; 0x199b02
+ jumpstd $0013
+; 0x199b05
+
+TrainerSkierRoxanne: ; 0x199b05
+ ; bit/flag number
+ dw $592
+
+ ; trainer group && trainer id
+ db SKIER, ROXANNE
+
+ ; text when seen
+ dw SkierRoxanneSeenText
+
+ ; text when trainer beaten
+ dw SkierRoxanneBeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw SkierRoxanneScript
+; 0x199b11
+
+SkierRoxanneScript: ; 0x199b11
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x19a116
+ closetext
+ loadmovesprites
+ end
+; 0x199b19
+
+TrainerSkierClarissa: ; 0x199b19
+ ; bit/flag number
+ dw $593
+
+ ; trainer group && trainer id
+ db SKIER, CLARISSA
+
+ ; text when seen
+ dw SkierClarissaSeenText
+
+ ; text when trainer beaten
+ dw SkierClarissaBeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw SkierClarissaScript
+; 0x199b25
+
+SkierClarissaScript: ; 0x199b25
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x19a18f
+ closetext
+ loadmovesprites
+ end
+; 0x199b2d
+
+TrainerBoarderRonald: ; 0x199b2d
+ ; bit/flag number
+ dw $40e
+
+ ; trainer group && trainer id
+ db BOARDER, RONALD
+
+ ; text when seen
+ dw BoarderRonaldSeenText
+
+ ; text when trainer beaten
+ dw BoarderRonaldBeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw BoarderRonaldScript
+; 0x199b39
+
+BoarderRonaldScript: ; 0x199b39
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x199f2d
+ closetext
+ loadmovesprites
+ end
+; 0x199b41
+
+TrainerBoarderBrad: ; 0x199b41
+ ; bit/flag number
+ dw $40f
+
+ ; trainer group && trainer id
+ db BOARDER, BRAD
+
+ ; text when seen
+ dw BoarderBradSeenText
+
+ ; text when trainer beaten
+ dw BoarderBradBeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw BoarderBradScript
+; 0x199b4d
+
+BoarderBradScript: ; 0x199b4d
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x199fdd
+ closetext
+ loadmovesprites
+ end
+; 0x199b55
+
+TrainerBoarderDouglas: ; 0x199b55
+ ; bit/flag number
+ dw $410
+
+ ; trainer group && trainer id
+ db BOARDER, DOUGLAS
+
+ ; text when seen
+ dw BoarderDouglasSeenText
+
+ ; text when trainer beaten
+ dw BoarderDouglasBeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw BoarderDouglasScript
+; 0x199b61
+
+BoarderDouglasScript: ; 0x199b61
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x19a047
+ closetext
+ loadmovesprites
+ end
+; 0x199b69
+
+MahoganyGymGuyScript: ; 0x199b69
+ faceplayer
+ loadfont
+ checkbit1 $04c3
+ iftrue .MahoganyGymGuyWinScript
+ 2writetext MahoganyGymGuyText
+ closetext
+ loadmovesprites
+ end
+
+.MahoganyGymGuyWinScript
+ 2writetext MahoganyGymGuyWinText
+ closetext
+ loadmovesprites
+ end
+; 0x199b7d
+
+MapMahoganyGymSignpost1Script: ; 0x199b7d
+ checkbit2 $0021
+ iftrue UnknownScript_0x199b86
+ jumpstd $002d
+; 0x199b86
+
+UnknownScript_0x199b86: ; 0x199b86
+ trainertotext PRYCE, 1, $1
+ jumpstd $002e
+; 0x199b8d
+
+UnknownText_0x199b8d: ; 0x199b8d
+ db $0, "#MON have many", $4f
+ db "experiences in", $51
+ db "their lives, just ", $4f
+ db "like we do. ", $51
+ db "I, too, have seen", $4f
+ db "and suffered much", $55
+ db "in my life.", $51
+ db "Since I am your", $4f
+ db "elder, let me show", $55
+ db "you what I mean.", $51
+ db "I have been with", $4f
+ db "#MON since", $51
+ db "before you were", $4f
+ db "born.", $51
+ db "I do not lose", $4f
+ db "easily.", $51
+ db "I, PRYCE--the", $4f
+ db "winter trainer--", $51
+ db "shall demonstrate", $4f
+ db "my power!", $57
+; 0x199cb3
+
+UnknownText_0x199cb3: ; 0x199cb3
+ db $0, "Ah, I am impressed", $4f
+ db "by your prowess.", $51
+ db "With your strong", $4f
+ db "will, I know you", $51
+ db "will overcome all", $4f
+ db "life's obstacles.", $51
+ db "You are worthy of", $4f
+ db "this BADGE!", $57
+; 0x199d3b
+
+UnknownText_0x199d3b: ; 0x199d3b
+ db $0, $52, " received", $4f
+ db "GLACIERBADGE.", $57
+; 0x199d55
+
+UnknownText_0x199d55: ; 0x199d55
+ db $0, "That BADGE will", $4f
+ db "raise the SPECIAL", $55
+ db "stats of #MON.", $51
+ db "It also lets your", $4f
+ db "#MON use WHIRL-", $55
+ db "POOL to get across", $55
+ db "real whirlpools.", $51
+ db "And this… This is", $4f
+ db "a gift from me!", $57
+; 0x199def
+
+UnknownText_0x199def: ; 0x199def
+ db $0, "That TM contains", $4f
+ db "ICY WIND.", $51
+ db "It inflicts damage", $4f
+ db "and lowers speed.", $51
+ db "It demonstrates", $4f
+ db "the harshness of", $55
+ db "winter.", $57
+; 0x199e59
+
+UnknownText_0x199e59: ; 0x199e59
+ db $0, "When the ice and", $4f
+ db "snow melt, spring", $55
+ db "arrives.", $51
+ db "You and your #-", $4f
+ db "MON will be to-", $51
+ db "gether for many", $4f
+ db "years to come.", $51
+ db "Cherish your time", $4f
+ db "together!", $57
+; 0x199ee1
+
+BoarderRonaldSeenText: ; 0x199ee1
+ db $0, "I'll freeze your", $4f
+ db "#MON, so you", $55
+ db "can't do a thing!", $57
+; 0x199f10
+
+BoarderRonaldBeatenText: ; 0x199f10
+ db $0, "Darn. I couldn't", $4f
+ db "do a thing.", $57
+; 0x199f2d
+
+UnknownText_0x199f2d: ; 0x199f2d
+ db $0, "I think there's a", $4f
+ db "move a #MON", $51
+ db "can use while it's", $4f
+ db "frozen.", $57
+; 0x199f65
+
+BoarderBradSeenText: ; 0x199f65
+ db $0, "This GYM has a", $4f
+ db "slippery floor.", $51
+ db "It's fun, isn't", $4f
+ db "it?", $51
+ db "But hey--we're", $4f
+ db "not playing games", $55
+ db "here!", $57
+; 0x199fbd
+
+BoarderBradBeatenText: ; 0x199fbd
+ db $0, "Do you see how", $4f
+ db "serious we are?", $57
+; 0x199fdd
+
+UnknownText_0x199fdd: ; 0x199fdd
+ db $0, "This GYM is great.", $4f
+ db "I love boarding", $55
+ db "with my #MON!", $57
+; 0x19a00f
+
+BoarderDouglasSeenText: ; 0x19a00f
+ db $0, "I know PRYCE's", $4f
+ db "secret.", $57
+; 0x19a026
+
+BoarderDouglasBeatenText: ; 0x19a026
+ db $0, "OK. I'll tell you", $4f
+ db "PRYCE's secret.", $57
+; 0x19a047
+
+UnknownText_0x19a047: ; 0x19a047
+ db $0, "The secret behind", $4f
+ db "PRYCE's power…", $51
+ db "He meditates under", $4f
+ db "a waterfall daily", $51
+ db "to strengthen his", $4f
+ db "mind and body.", $57
+; 0x19a0ae
+
+SkierRoxanneSeenText: ; 0x19a0ae
+ db $0, "To get to PRYCE,", $4f
+ db "our GYM LEADER,", $51
+ db "you need to think", $4f
+ db "before you skate.", $57
+; 0x19a0f4
+
+SkierRoxanneBeatenText: ; 0x19a0f4
+ db $0, "I wouldn't lose to", $4f
+ db "you in skiing!", $57
+; 0x19a116
+
+UnknownText_0x19a116: ; 0x19a116
+ db $0, "If you don't skate", $4f
+ db "with precision,", $51
+ db "you won't get far", $4f
+ db "in this GYM.", $57
+; 0x19a157
+
+SkierClarissaSeenText: ; 0x19a157
+ db $0, "Check out my", $4f
+ db "parallel turn!", $57
+; 0x19a174
+
+SkierClarissaBeatenText: ; 0x19a174
+ db $0, "No! You made me", $4f
+ db "wipe out!", $57
+; 0x19a18f
+
+UnknownText_0x19a18f: ; 0x19a18f
+ db $0, "I shouldn't have", $4f
+ db "been bragging", $55
+ db "about my skiing…", $57
+; 0x19a1bf
+
+MahoganyGymGuyText: ; 0x19a1bf
+ db $0, "PRYCE is a veteran", $4f
+ db "who has trained", $51
+ db "#MON for some", $4f
+ db "50 years.", $51
+ db "He's said to be", $4f
+ db "good at freezing", $51
+ db "opponents with", $4f
+ db "ice-type moves.", $51
+ db "That means you", $4f
+ db "should melt him", $51
+ db "with your burning", $4f
+ db "ambition!", $57
+; 0x19a275
+
+MahoganyGymGuyWinText: ; 0x19a275
+ db $0, "PRYCE is some-", $4f
+ db "thing, but you're", $55
+ db "something else!", $51
+ db "That was a hot", $4f
+ db "battle that", $51
+ db "bridged the gen-", $4f
+ db "eration gap!", $57
+; 0x19a2df
+
+MahoganyGym_MapEventHeader: ; 0x19a2df
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 2
+ warp_def $11, $4, 3, GROUP_MAHOGANY_TOWN, MAP_MAHOGANY_TOWN
+ warp_def $11, $5, 3, GROUP_MAHOGANY_TOWN, MAP_MAHOGANY_TOWN
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 2
+ signpost 15, 3, $0, MapMahoganyGymSignpost1Script
+ signpost 15, 6, $0, MapMahoganyGymSignpost1Script
+
+ ; people-events
+ db 7
+ person_event $18, 7, 9, $6, $0, 255, 255, $b0, 0, UnknownScript_0x199a9e, $ffff
+ person_event $2a, 10, 8, $6, $0, 255, 255, $82, 1, TrainerSkierRoxanne, $ffff
+ person_event $2c, 21, 4, $7, $0, 255, 255, $92, 1, TrainerBoarderRonald, $ffff
+ person_event $2a, 21, 13, $7, $0, 255, 255, $82, 1, TrainerSkierClarissa, $ffff
+ person_event $2c, 13, 9, $6, $0, 255, 255, $92, 1, TrainerBoarderBrad, $ffff
+ person_event $2c, 8, 6, $a, $0, 255, 255, $92, 1, TrainerBoarderDouglas, $ffff
+ person_event $48, 19, 11, $6, $0, 255, 255, $80, 0, MahoganyGymGuyScript, $ffff
+; 0x19a354
+