mirror of https://github.com/pret/pokecrystal.git
665 lines
13 KiB
NASM
665 lines
13 KiB
NASM
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
|
|
|