summaryrefslogtreecommitdiff
path: root/maps/TeamRocketBaseB3F.asm
diff options
context:
space:
mode:
Diffstat (limited to 'maps/TeamRocketBaseB3F.asm')
-rw-r--r--maps/TeamRocketBaseB3F.asm664
1 files changed, 664 insertions, 0 deletions
diff --git a/maps/TeamRocketBaseB3F.asm b/maps/TeamRocketBaseB3F.asm
new file mode 100644
index 000000000..8abd0083b
--- /dev/null
+++ b/maps/TeamRocketBaseB3F.asm
@@ -0,0 +1,664 @@
+TeamRocketBaseB3F_MapScriptHeader: ; 0x6dfd4
+ ; trigger count
+ db 4
+
+ ; triggers
+ dw UnknownScript_0x6dfe9, $0000
+ dw UnknownScript_0x6dfed, $0000
+ dw UnknownScript_0x6dfee, $0000
+ dw UnknownScript_0x6dfef, $0000
+
+ ; callback count
+ db 1
+
+ ; callbacks
+
+ dbw 1, UnknownScript_0x6dff0
+; 0x6dfe9
+
+UnknownScript_0x6dfe9: ; 0x6dfe9
+ priorityjump UnknownScript_0x6dffc
+ end
+; 0x6dfed
+
+UnknownScript_0x6dfed: ; 0x6dfed
+ end
+; 0x6dfee
+
+UnknownScript_0x6dfee: ; 0x6dfee
+ end
+; 0x6dfef
+
+UnknownScript_0x6dfef: ; 0x6dfef
+ end
+; 0x6dff0
+
+UnknownScript_0x6dff0: ; 0x6dff0
+ checkbit1 $0303
+ iftrue UnknownScript_0x6dff7
+ return
+; 0x6dff7
+
+UnknownScript_0x6dff7: ; 0x6dff7
+ changeblock $a, $8, $7
+ return
+; 0x6dffc
+
+UnknownScript_0x6dffc: ; 0x6dffc
+ spriteface $0, $2
+ pause 5
+ spriteface $4, $3
+ pause 20
+ applymovement $2, MovementData_0x6e12a
+ loadfont
+ 2writetext UnknownText_0x6e179
+ closetext
+ loadmovesprites
+ applymovement $2, MovementData_0x6e12c
+ disappear $2
+ dotrigger $1
+ end
+; 0x6e019
+
+UnknownScript_0x6e019: ; 0x6e019
+ spriteface $0, $2
+ showemote $0, $0, 15
+ special $006a
+ appear $a
+ applymovement $a, MovementData_0x6e164
+ spriteface $0, $2
+ playmusic $001f
+ loadfont
+ 2writetext UnknownText_0x6e267
+ closetext
+ loadmovesprites
+ playsound $0041
+ applymovement $0, MovementData_0x6e175
+ applymovement $a, MovementData_0x6e16d
+ disappear $a
+ dotrigger $2
+ special $003d
+ end
+; 0x6e048
+
+UnknownScript_0x6e048: ; 0x6e048
+ jumptextfaceplayer UnknownText_0x6e235
+; 0x6e04b
+
+UnknownScript_0x6e04b: ; 0x6e04b
+ applymovement $0, MovementData_0x6e133
+ 2jump UnknownScript_0x6e056
+; 0x6e052
+
+UnknownScript_0x6e052: ; 0x6e052
+ applymovement $0, MovementData_0x6e13a
+UnknownScript_0x6e056: ; 0x6e056
+ pause 30
+ showemote $0, $3, 15
+ playmusic $0039
+ spriteface $3, $0
+ loadfont
+ 2writetext UnknownText_0x6e400
+ closetext
+ loadmovesprites
+ applymovement $3, MovementData_0x6e142
+ winlosstext UnknownText_0x6e511, $0000
+ setlasttalked $3
+ loadtrainer EXECUTIVEM, 4
+ startbattle
+ returnafterbattle
+ setbit1 $0574
+ loadfont
+ 2writetext UnknownText_0x6e548
+ closetext
+ loadmovesprites
+ applymovement $3, MovementData_0x6e144
+ playsound $0041
+ applymovement $3, MovementData_0x6e147
+ disappear $3
+ dotrigger $3
+ end
+; 0x6e091
+
+UnknownScript_0x6e091: ; 0x6e091
+ loadfont
+ 2writetext UnknownText_0x6e585
+ closetext
+ loadmovesprites
+ setbit1 $02ff
+ end
+; 0x6e09b
+
+TrainerGruntF5: ; 0x6e09b
+ ; bit/flag number
+ dw $514
+
+ ; trainer group && trainer id
+ db GRUNTF, 5
+
+ ; text when seen
+ dw GruntF5SeenText
+
+ ; text when trainer beaten
+ dw GruntF5BeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw GruntF5Script
+; 0x6e0a7
+
+GruntF5Script: ; 0x6e0a7
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x6e611
+ closetext
+ loadmovesprites
+ setbit1 $0301
+ end
+; 0x6e0b2
+
+TrainerGruntM28: ; 0x6e0b2
+ ; bit/flag number
+ dw $50c
+
+ ; trainer group && trainer id
+ db GRUNTM, 28
+
+ ; text when seen
+ dw GruntM28SeenText
+
+ ; text when trainer beaten
+ dw GruntM28BeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw GruntM28Script
+; 0x6e0be
+
+GruntM28Script: ; 0x6e0be
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x6e737
+ closetext
+ loadmovesprites
+ setbit1 $0302
+ end
+; 0x6e0c9
+
+TrainerScientistRoss: ; 0x6e0c9
+ ; bit/flag number
+ dw $49f
+
+ ; trainer group && trainer id
+ db SCIENTIST, ROSS
+
+ ; text when seen
+ dw ScientistRossSeenText
+
+ ; text when trainer beaten
+ dw ScientistRossBeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw ScientistRossScript
+; 0x6e0d5
+
+ScientistRossScript: ; 0x6e0d5
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x6e822
+ closetext
+ loadmovesprites
+ end
+; 0x6e0dd
+
+TrainerScientistMitch: ; 0x6e0dd
+ ; bit/flag number
+ dw $4a0
+
+ ; trainer group && trainer id
+ db SCIENTIST, MITCH
+
+ ; text when seen
+ dw ScientistMitchSeenText
+
+ ; text when trainer beaten
+ dw ScientistMitchBeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw ScientistMitchScript
+; 0x6e0e9
+
+ScientistMitchScript: ; 0x6e0e9
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x6e90a
+ closetext
+ loadmovesprites
+ end
+; 0x6e0f1
+
+MapTeamRocketBaseB3FSignpostPtr1: ; 0x6e0f1
+ dw $0303
+ dw MapTeamRocketBaseB3FSignpost1Script
+
+; 0x6e0f5
+
+MapTeamRocketBaseB3FSignpost1Script: ; 0x6e0f5
+ loadfont
+ checkbit1 $0301
+ iffalse UnknownScript_0x6e105
+ checkbit1 $0302
+ iffalse UnknownScript_0x6e105
+ 2jump UnknownScript_0x6e10b
+; 0x6e105
+
+UnknownScript_0x6e105: ; 0x6e105
+ 2writetext UnknownText_0x6e970
+ closetext
+ loadmovesprites
+ end
+; 0x6e10b
+
+UnknownScript_0x6e10b: ; 0x6e10b
+ 2writetext UnknownText_0x6e9a3
+ closetext
+ playsound $001f
+ changeblock $a, $8, $7
+ reloadmappart
+ loadmovesprites
+ setbit1 $0303
+ waitbutton
+ end
+; 0x6e11d
+
+MapTeamRocketBaseB3FSignpost9Script: ; 0x6e11d
+ jumpstd $0004
+; 0x6e120
+
+ItemFragment_0x6e120: ; 0x6e120
+ db PROTEIN, 1
+; 0x6e122
+
+ItemFragment_0x6e122: ; 0x6e122
+ db X_SPECIAL, 1
+; 0x6e124
+
+ItemFragment_0x6e124: ; 0x6e124
+ db FULL_HEAL, 1
+; 0x6e126
+
+ItemFragment_0x6e126: ; 0x6e126
+ db ICE_HEAL, 1
+; 0x6e128
+
+ItemFragment_0x6e128: ; 0x6e128
+ db ULTRA_BALL, 1
+; 0x6e12a
+
+MovementData_0x6e12a: ; 0x6e12a
+ step_right
+ step_end
+; 0x6e12c
+
+MovementData_0x6e12c: ; 0x6e12c
+ step_down
+ step_left
+ step_left
+ step_left
+ step_left
+ step_left
+ step_end
+; 0x6e133
+
+MovementData_0x6e133: ; 0x6e133
+ step_up
+ step_up
+ step_up
+ step_left
+ step_left
+ turn_head_up
+ step_end
+; 0x6e13a
+
+MovementData_0x6e13a: ; 0x6e13a
+ step_up
+ step_up
+ step_left
+ step_up
+ step_left
+ step_left
+ turn_head_up
+ step_end
+; 0x6e142
+
+MovementData_0x6e142: ; 0x6e142
+ step_down
+ step_end
+; 0x6e144
+
+MovementData_0x6e144: ; 0x6e144
+ big_step_right
+ big_step_right
+ step_end
+; 0x6e147
+
+MovementData_0x6e147: ; 0x6e147
+ fix_facing
+ fast_jump_step_left
+ remove_fixed_facing
+ accelerate_last
+ accelerate_last
+ slow_step_right
+ big_step_down
+ big_step_down
+ big_step_down
+ big_step_right
+ big_step_down
+ big_step_down
+ big_step_down
+ big_step_left
+ big_step_left
+ big_step_left
+ big_step_left
+ big_step_left
+ big_step_up
+ big_step_up
+ big_step_up
+ big_step_up
+ big_step_up
+ big_step_up
+ big_step_up
+ big_step_up
+ big_step_left
+ big_step_left
+ step_end
+; 0x6e164
+
+MovementData_0x6e164: ; 0x6e164
+ step_down
+ step_down
+ step_down
+ step_down
+ step_down
+ step_right
+ step_right
+ step_right
+ step_end
+; 0x6e16d
+
+MovementData_0x6e16d: ; 0x6e16d
+ step_left
+ step_left
+ step_up
+ step_up
+ step_up
+ step_up
+ step_up
+ step_end
+; 0x6e175
+
+MovementData_0x6e175: ; 0x6e175
+ fix_facing
+ big_step_right
+ remove_fixed_facing
+ step_end
+; 0x6e179
+
+UnknownText_0x6e179: ; 0x6e179
+ db $0, "LANCE: It takes", $4f
+ db "two passwords to", $51
+ db "get into the", $4f
+ db "boss's quarters.", $51
+ db "Those passwords", $4f
+ db "are known only to", $55
+ db "a few ROCKETS.", $51
+ db "That ROCKET there", $4f
+ db "very graciously", $55
+ db "told me so.", $51
+ db $14, ", let's go", $4f
+ db "get the passwords.", $57
+; 0x6e235
+
+UnknownText_0x6e235: ; 0x6e235
+ db $0, "Urrggh… The guy", $4f
+ db "in the cape is", $55
+ db "incredibly tough…", $57
+; 0x6e267
+
+UnknownText_0x6e267: ; 0x6e267
+ db $0, "…", $51
+ db "Didn't I tell you", $4f
+ db "that I was going", $51
+ db "to destroy TEAM", $4f
+ db "ROCKET?", $51
+ db "…Tell me, who was", $4f
+ db "the guy in the", $51
+ db "cape who used", $4f
+ db "dragon #MON?", $51
+ db "My #MON were no", $4f
+ db "match at all.", $51
+ db "I don't care that", $4f
+ db "I lost. I can beat", $51
+ db "him by getting", $4f
+ db "stronger #MON.", $51
+ db "It's what he said", $4f
+ db "that bothers me…", $51
+ db "He told me that", $4f
+ db "I don't love and", $51
+ db "trust my #MON", $4f
+ db "enough.", $51
+ db "I'm furious that I", $4f
+ db "lost to a bleeding", $55
+ db "heart like him.", $51
+ db "…Humph! I don't", $4f
+ db "have the time for", $55
+ db "the likes of you!", $57
+; 0x6e400
+
+UnknownText_0x6e400: ; 0x6e400
+ db $0, "What? Who are you?", $4f
+ db "This is the office", $51
+ db "of our leader,", $4f
+ db "GIOVANNI.", $51
+ db "Since disbanding", $4f
+ db "TEAM ROCKET three", $51
+ db "years ago, he has", $4f
+ db "been in training.", $51
+ db "But we're certain", $4f
+ db "he will be back", $51
+ db "some day to assume", $4f
+ db "command again.", $51
+ db "That's why we're", $4f
+ db "standing guard.", $51
+ db "I won't let any-", $4f
+ db "one disturb this", $55
+ db "place!", $57
+; 0x6e511
+
+UnknownText_0x6e511: ; 0x6e511
+ db $0, "I… I couldn't do a", $4f
+ db "thing…", $51
+ db "GIOVANNI, please", $4f
+ db "forgive me…", $57
+; 0x6e548
+
+UnknownText_0x6e548: ; 0x6e548
+ db $0, "No, I can't let", $4f
+ db "this affect me.", $51
+ db "I have to inform", $4f
+ db "the others…", $57
+; 0x6e585
+
+UnknownText_0x6e585: ; 0x6e585
+ db $0, "MURKROW: The", $4f
+ db "password is…", $51
+ db "HAIL GIOVANNI.", $57
+; 0x6e5af
+
+GruntF5SeenText: ; 0x6e5af
+ db $0, "Do I know the", $4f
+ db "password?", $51
+ db "Maybe.", $51
+ db "But no weakling's", $4f
+ db "going to get it!", $57
+; 0x6e5f1
+
+GruntF5BeatenText: ; 0x6e5f1
+ db $0, "All right. Stop.", $4f
+ db "I'll tell you.", $57
+; 0x6e611
+
+UnknownText_0x6e611: ; 0x6e611
+ db $0, "The password to", $4f
+ db "the boss's room is", $51
+ db "SLOWPOKETAIL.", $51
+ db "But it's useless", $4f
+ db "unless you have", $55
+ db "two passwords.", $57
+; 0x6e671
+
+GruntM28SeenText: ; 0x6e671
+ db $0, "Hyuck-hyuck-hyuck!", $51
+ db "You're challenging", $4f
+ db "me to a battle?", $51
+ db "Hah! You're nuts,", $4f
+ db "but you have guts!", $51
+ db "I like that!", $51
+ db "If you can beat", $4f
+ db "me, I'll tell you", $51
+ db "a password to the", $4f
+ db "boss's room!", $57
+; 0x6e717
+
+GruntM28BeatenText: ; 0x6e717
+ db $0, "Hyuck-hyuck-hyuck!", $4f
+ db "You're good!", $57
+; 0x6e737
+
+UnknownText_0x6e737: ; 0x6e737
+ db $0, "Hyuck-hyuck-hyuck!", $51
+ db "The password to", $4f
+ db "the boss's room…", $51
+ db "Uh…, I think it is", $4f
+ db "RATICATE TAIL.", $57
+; 0x6e78d
+
+ScientistRossSeenText: ; 0x6e78d
+ db $0, "I used to work for", $4f
+ db "SILPH, but now I", $51
+ db "run research for", $4f
+ db "TEAM ROCKET.", $51
+ db "A meddlesome child", $4f
+ db "like you needs to", $55
+ db "be punished.", $57
+; 0x6e802
+
+ScientistRossBeatenText: ; 0x6e802
+ db $0, "A mere tactical", $4f
+ db "error cost me…", $57
+; 0x6e822
+
+UnknownText_0x6e822: ; 0x6e822
+ db $0, "A radio signal", $4f
+ db "that drives #-", $55
+ db "MON mad…", $51
+ db "My experiment is a", $4f
+ db "complete success.", $51
+ db "My promotion is", $4f
+ db "assured. This loss", $51
+ db "means absolutely", $4f
+ db "nothing.", $57
+; 0x6e8ac
+
+ScientistMitchSeenText: ; 0x6e8ac
+ db $0, "I don't care that", $4f
+ db "#MON are hurt", $55
+ db "by our experiment.", $57
+; 0x6e8df
+
+ScientistMitchBeatenText: ; 0x6e8df
+ db $0, "Thinking is my", $4f
+ db "strong suit, not", $55
+ db "battling.", $57
+; 0x6e90a
+
+UnknownText_0x6e90a: ; 0x6e90a
+ db $0, "If we turn up the", $4f
+ db "power of our radio", $51
+ db "signal for broad-", $4f
+ db "cast nationwide…", $51
+ db "The very thought", $4f
+ db "excites me!", $57
+; 0x6e970
+
+UnknownText_0x6e970: ; 0x6e970
+ db $0, "The door's closed…", $51
+ db "It needs two", $4f
+ db "passwords to open.", $57
+; 0x6e9a3
+
+UnknownText_0x6e9a3: ; 0x6e9a3
+ db $0, "The door's closed…", $51
+ db $52, " entered", $4f
+ db "the two passwords.", $51
+ db "The door opened!", $57
+; 0x6e9e4
+
+TeamRocketBaseB3F_MapEventHeader: ; 0x6e9e4
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 4
+ warp_def $2, $3, 2, GROUP_TEAM_ROCKET_BASE_B2F, MAP_TEAM_ROCKET_BASE_B2F
+ warp_def $2, $1b, 3, GROUP_TEAM_ROCKET_BASE_B2F, MAP_TEAM_ROCKET_BASE_B2F
+ warp_def $6, $3, 4, GROUP_TEAM_ROCKET_BASE_B2F, MAP_TEAM_ROCKET_BASE_B2F
+ warp_def $e, $1b, 5, GROUP_TEAM_ROCKET_BASE_B2F, MAP_TEAM_ROCKET_BASE_B2F
+
+ ; xy triggers
+ db 3
+ xy_trigger 2, $8, $a, $0, UnknownScript_0x6e04b, $0, $0
+ xy_trigger 2, $8, $b, $0, UnknownScript_0x6e052, $0, $0
+ xy_trigger 1, $a, $8, $0, UnknownScript_0x6e019, $0, $0
+
+ ; signposts
+ db 10
+ signpost 9, 10, $6, MapTeamRocketBaseB3FSignpostPtr1
+ signpost 9, 11, $6, MapTeamRocketBaseB3FSignpostPtr1
+ signpost 1, 10, $0, MapTeamRocketBaseB3FSignpost9Script
+ signpost 1, 11, $0, MapTeamRocketBaseB3FSignpost9Script
+ signpost 1, 12, $0, MapTeamRocketBaseB3FSignpost9Script
+ signpost 1, 13, $0, MapTeamRocketBaseB3FSignpost9Script
+ signpost 13, 4, $0, MapTeamRocketBaseB3FSignpost9Script
+ signpost 13, 5, $0, MapTeamRocketBaseB3FSignpost9Script
+ signpost 13, 6, $0, MapTeamRocketBaseB3FSignpost9Script
+ signpost 13, 7, $0, MapTeamRocketBaseB3FSignpost9Script
+
+ ; people-events
+ db 14
+ person_event $1e, 18, 29, $6, $0, 255, 255, $0, 0, UnknownScript_0x6dffc, $06d7
+ person_event $35, 7, 12, $7, $0, 255, 255, $0, 0, ObjectEvent, $06db
+ person_event $9e, 6, 11, $16, $0, 255, 255, $90, 0, UnknownScript_0x6e091, $06da
+ person_event $36, 11, 25, $7, $0, 255, 255, $82, 0, TrainerGruntF5, $06da
+ person_event $35, 18, 9, $a, $0, 255, 255, $2, 3, TrainerGruntM28, $06da
+ person_event $3c, 15, 27, $7, $0, 255, 255, $92, 0, TrainerScientistRoss, $06da
+ person_event $3c, 19, 15, $9, $0, 255, 255, $92, 3, TrainerScientistMitch, $06da
+ person_event $35, 18, 28, $6, $0, 255, 255, $0, 0, UnknownScript_0x6e048, $06da
+ person_event $4, 9, 8, $6, $0, 255, 255, $0, 0, ObjectEvent, $06c0
+ person_event $54, 16, 5, $1, $0, 255, 255, $1, 0, ItemFragment_0x6e120, $066d
+ person_event $54, 16, 7, $1, $0, 255, 255, $1, 0, ItemFragment_0x6e122, $066e
+ person_event $54, 13, 32, $1, $0, 255, 255, $1, 0, ItemFragment_0x6e124, $066f
+ person_event $54, 6, 21, $1, $0, 255, 255, $1, 0, ItemFragment_0x6e126, $0670
+ person_event $54, 14, 18, $1, $0, 255, 255, $1, 0, ItemFragment_0x6e128, $0654
+; 0x6eafe
+