mirror of https://github.com/pret/pokecrystal.git
880 lines
18 KiB
NASM
880 lines
18 KiB
NASM
TeamRocketBaseB1F_MapScriptHeader: ; 0x6c651
|
|
; trigger count
|
|
db 1
|
|
|
|
; triggers
|
|
dw UnknownScript_0x6c65a, $0000
|
|
|
|
; callback count
|
|
db 1
|
|
|
|
; callbacks
|
|
|
|
dbw 2, UnknownScript_0x6c65b
|
|
; 0x6c65a
|
|
|
|
UnknownScript_0x6c65a: ; 0x6c65a
|
|
end
|
|
; 0x6c65b
|
|
|
|
UnknownScript_0x6c65b: ; 0x6c65b
|
|
disappear $2
|
|
return
|
|
; 0x6c65e
|
|
|
|
SecurityCamera1a: ; 0x6c65e
|
|
checkevent EVENT_SECURITY_CAMERA_1
|
|
iftrue NoSecurityCamera
|
|
scall PlaySecurityCameraSounds
|
|
checkevent $06da
|
|
iftrue NoSecurityCamera
|
|
showemote $0, $0, 15
|
|
playmusic MUSIC_ROCKET_ENCOUNTER
|
|
moveperson $2, $13, $2
|
|
appear $2
|
|
spriteface $0, $2
|
|
applymovement $2, SecurityCameraMovement1
|
|
scall TrainerCameraGrunt1
|
|
if_equal $1, NoSecurityCamera
|
|
scall PlaySecurityCameraSounds
|
|
showemote $0, $0, 15
|
|
playmusic MUSIC_ROCKET_ENCOUNTER
|
|
moveperson $2, $13, $2
|
|
appear $2
|
|
applymovement $2, SecurityCameraMovement1
|
|
scall TrainerCameraGrunt2
|
|
if_equal $1, NoSecurityCamera
|
|
setevent EVENT_SECURITY_CAMERA_1
|
|
end
|
|
; 0x6c6a7
|
|
|
|
SecurityCamera1b: ; 0x6c6a7
|
|
checkevent EVENT_SECURITY_CAMERA_1
|
|
iftrue NoSecurityCamera
|
|
scall PlaySecurityCameraSounds
|
|
checkevent $06da
|
|
iftrue NoSecurityCamera
|
|
showemote $0, $0, 15
|
|
playmusic MUSIC_ROCKET_ENCOUNTER
|
|
moveperson $2, $13, $3
|
|
appear $2
|
|
spriteface $0, $2
|
|
applymovement $2, SecurityCameraMovement1
|
|
scall TrainerCameraGrunt1
|
|
if_equal $1, NoSecurityCamera
|
|
scall PlaySecurityCameraSounds
|
|
showemote $0, $0, 15
|
|
playmusic MUSIC_ROCKET_ENCOUNTER
|
|
moveperson $2, $13, $3
|
|
appear $2
|
|
applymovement $2, SecurityCameraMovement1
|
|
scall TrainerCameraGrunt2
|
|
if_equal $1, NoSecurityCamera
|
|
setevent EVENT_SECURITY_CAMERA_1
|
|
end
|
|
; 0x6c6f0
|
|
|
|
SecurityCamera2a: ; 0x6c6f0
|
|
checkevent EVENT_SECURITY_CAMERA_2
|
|
iftrue NoSecurityCamera
|
|
scall PlaySecurityCameraSounds
|
|
checkevent $06da
|
|
iftrue NoSecurityCamera
|
|
showemote $0, $0, 15
|
|
playmusic MUSIC_ROCKET_ENCOUNTER
|
|
moveperson $2, $4, $7
|
|
appear $2
|
|
spriteface $0, $2
|
|
applymovement $2, SecurityCameraMovement2
|
|
scall TrainerCameraGrunt1
|
|
if_equal $1, NoSecurityCamera
|
|
scall PlaySecurityCameraSounds
|
|
showemote $0, $0, 15
|
|
playmusic MUSIC_ROCKET_ENCOUNTER
|
|
spriteface $0, $3
|
|
moveperson $2, $c, $5
|
|
appear $2
|
|
applymovement $2, SecurityCameraMovement3
|
|
scall TrainerCameraGrunt2
|
|
if_equal $1, NoSecurityCamera
|
|
setevent EVENT_SECURITY_CAMERA_2
|
|
end
|
|
; 0x6c73c
|
|
|
|
SecurityCamera2b: ; 0x6c73c
|
|
checkevent EVENT_SECURITY_CAMERA_2
|
|
iftrue NoSecurityCamera
|
|
scall PlaySecurityCameraSounds
|
|
checkevent $06da
|
|
iftrue NoSecurityCamera
|
|
showemote $0, $0, 15
|
|
playmusic MUSIC_ROCKET_ENCOUNTER
|
|
moveperson $2, $4, $8
|
|
appear $2
|
|
spriteface $0, $2
|
|
applymovement $2, SecurityCameraMovement4
|
|
scall TrainerCameraGrunt1
|
|
if_equal $1, NoSecurityCamera
|
|
scall PlaySecurityCameraSounds
|
|
showemote $0, $0, 15
|
|
playmusic MUSIC_ROCKET_ENCOUNTER
|
|
spriteface $0, $3
|
|
moveperson $2, $c, $5
|
|
appear $2
|
|
applymovement $2, SecurityCameraMovement5
|
|
scall TrainerCameraGrunt2
|
|
if_equal $1, NoSecurityCamera
|
|
setevent EVENT_SECURITY_CAMERA_2
|
|
end
|
|
; 0x6c788
|
|
|
|
SecurityCamera3a: ; 0x6c788
|
|
checkevent EVENT_SECURITY_CAMERA_3
|
|
iftrue NoSecurityCamera
|
|
scall PlaySecurityCameraSounds
|
|
checkevent $06da
|
|
iftrue NoSecurityCamera
|
|
showemote $0, $0, 15
|
|
playmusic MUSIC_ROCKET_ENCOUNTER
|
|
moveperson $2, $13, $6
|
|
appear $2
|
|
spriteface $0, $2
|
|
applymovement $2, SecurityCameraMovement1
|
|
scall TrainerCameraGrunt1
|
|
if_equal $1, NoSecurityCamera
|
|
scall PlaySecurityCameraSounds
|
|
showemote $0, $0, 15
|
|
playmusic MUSIC_ROCKET_ENCOUNTER
|
|
spriteface $0, $3
|
|
moveperson $2, $19, $b
|
|
appear $2
|
|
applymovement $2, SecurityCameraMovement6
|
|
scall TrainerCameraGrunt2
|
|
if_equal $1, NoSecurityCamera
|
|
setevent EVENT_SECURITY_CAMERA_3
|
|
end
|
|
; 0x6c7d4
|
|
|
|
SecurityCamera3b: ; 0x6c7d4
|
|
checkevent EVENT_SECURITY_CAMERA_3
|
|
iftrue NoSecurityCamera
|
|
scall PlaySecurityCameraSounds
|
|
checkevent $06da
|
|
iftrue NoSecurityCamera
|
|
showemote $0, $0, 15
|
|
playmusic MUSIC_ROCKET_ENCOUNTER
|
|
moveperson $2, $13, $7
|
|
appear $2
|
|
spriteface $0, $2
|
|
applymovement $2, SecurityCameraMovement1
|
|
scall TrainerCameraGrunt1
|
|
if_equal $1, NoSecurityCamera
|
|
scall PlaySecurityCameraSounds
|
|
showemote $0, $0, 15
|
|
playmusic MUSIC_ROCKET_ENCOUNTER
|
|
spriteface $0, $3
|
|
moveperson $2, $19, $c
|
|
appear $2
|
|
applymovement $2, SecurityCameraMovement7
|
|
scall TrainerCameraGrunt2
|
|
if_equal $1, NoSecurityCamera
|
|
setevent EVENT_SECURITY_CAMERA_3
|
|
end
|
|
; 0x6c820
|
|
|
|
SecurityCamera4: ; 0x6c820
|
|
checkevent EVENT_SECURITY_CAMERA_4
|
|
iftrue NoSecurityCamera
|
|
scall PlaySecurityCameraSounds
|
|
checkevent $06da
|
|
iftrue NoSecurityCamera
|
|
showemote $0, $0, 15
|
|
playmusic MUSIC_ROCKET_ENCOUNTER
|
|
moveperson $2, $11, $10
|
|
appear $2
|
|
spriteface $0, $2
|
|
applymovement $2, SecurityCameraMovement1
|
|
scall TrainerCameraGrunt1
|
|
if_equal $1, NoSecurityCamera
|
|
scall PlaySecurityCameraSounds
|
|
showemote $0, $0, 15
|
|
playmusic MUSIC_ROCKET_ENCOUNTER
|
|
spriteface $0, $3
|
|
moveperson $2, $19, $b
|
|
appear $2
|
|
applymovement $2, SecurityCameraMovement8
|
|
scall TrainerCameraGrunt2
|
|
if_equal $1, NoSecurityCamera
|
|
setevent EVENT_SECURITY_CAMERA_4
|
|
end
|
|
; 0x6c86c
|
|
|
|
SecurityCamera5: ; 0x6c86c
|
|
checkevent EVENT_SECURITY_CAMERA_5
|
|
iftrue NoSecurityCamera
|
|
scall PlaySecurityCameraSounds
|
|
checkevent $06da
|
|
iftrue NoSecurityCamera
|
|
showemote $0, $0, 15
|
|
playmusic MUSIC_ROCKET_ENCOUNTER
|
|
moveperson $2, $3, $10
|
|
appear $2
|
|
spriteface $0, $2
|
|
applymovement $2, SecurityCameraMovement1
|
|
scall TrainerCameraGrunt1
|
|
if_equal $1, NoSecurityCamera
|
|
scall PlaySecurityCameraSounds
|
|
showemote $0, $0, 15
|
|
playmusic MUSIC_ROCKET_ENCOUNTER
|
|
spriteface $0, $3
|
|
moveperson $2, $e, $10
|
|
appear $2
|
|
applymovement $2, SecurityCameraMovement9
|
|
scall TrainerCameraGrunt2
|
|
if_equal $1, NoSecurityCamera
|
|
setevent EVENT_SECURITY_CAMERA_5
|
|
end
|
|
; 0x6c8b8
|
|
|
|
NoSecurityCamera: ; 0x6c8b8
|
|
end
|
|
; 0x6c8b9
|
|
|
|
TrainerCameraGrunt1: ; 0x6c8b9
|
|
loadfont
|
|
writetext CameraGrunt1SeenText
|
|
closetext
|
|
loadmovesprites
|
|
winlosstext CameraGrunt1BeatenText, $0000
|
|
setlasttalked $2
|
|
loadtrainer GRUNTM, 20
|
|
startbattle
|
|
disappear $2
|
|
returnafterbattle
|
|
end
|
|
; 0x6c8ce
|
|
|
|
TrainerCameraGrunt2: ; 0x6c8ce
|
|
loadfont
|
|
writetext CameraGrunt2SeenText
|
|
closetext
|
|
loadmovesprites
|
|
winlosstext CameraGrunt2BeatenText, $0000
|
|
setlasttalked $2
|
|
loadtrainer GRUNTM, 21
|
|
startbattle
|
|
disappear $2
|
|
returnafterbattle
|
|
end
|
|
; 0x6c8e3
|
|
|
|
PlaySecurityCameraSounds: ; 0x6c8e3
|
|
playsound SFX_LICK
|
|
pause 10
|
|
playsound SFX_LICK
|
|
pause 10
|
|
playsound SFX_LICK
|
|
pause 10
|
|
playsound SFX_LICK
|
|
pause 10
|
|
playsound SFX_LICK
|
|
pause 10
|
|
playsound SFX_LICK
|
|
end
|
|
; 0x6c900
|
|
|
|
ExplodingTrap1: ; 0x6c900
|
|
checkevent EVENT_EXPLODING_TRAP_1
|
|
iftrue NoExplodingTrap
|
|
scall KoffingExplodingTrap
|
|
returnafterbattle
|
|
setevent EVENT_EXPLODING_TRAP_1
|
|
end
|
|
|
|
ExplodingTrap2: ; 0x6c90e
|
|
checkevent EVENT_EXPLODING_TRAP_2
|
|
iftrue NoExplodingTrap
|
|
scall VoltorbExplodingTrap
|
|
returnafterbattle
|
|
setevent EVENT_EXPLODING_TRAP_2
|
|
end
|
|
|
|
ExplodingTrap3: ; 0x6c91c
|
|
checkevent EVENT_EXPLODING_TRAP_3
|
|
iftrue NoExplodingTrap
|
|
scall GeodudeExplodingTrap
|
|
returnafterbattle
|
|
setevent EVENT_EXPLODING_TRAP_3
|
|
end
|
|
|
|
ExplodingTrap4: ; 0x6c92a
|
|
checkevent EVENT_EXPLODING_TRAP_4
|
|
iftrue NoExplodingTrap
|
|
scall VoltorbExplodingTrap
|
|
returnafterbattle
|
|
setevent EVENT_EXPLODING_TRAP_4
|
|
end
|
|
|
|
ExplodingTrap5: ; 0x6c938
|
|
checkevent EVENT_EXPLODING_TRAP_5
|
|
iftrue NoExplodingTrap
|
|
scall GeodudeExplodingTrap
|
|
returnafterbattle
|
|
setevent EVENT_EXPLODING_TRAP_5
|
|
end
|
|
|
|
ExplodingTrap6: ; 0x6c946
|
|
checkevent EVENT_EXPLODING_TRAP_6
|
|
iftrue NoExplodingTrap
|
|
scall KoffingExplodingTrap
|
|
returnafterbattle
|
|
setevent EVENT_EXPLODING_TRAP_6
|
|
end
|
|
|
|
ExplodingTrap7: ; 0x6c954
|
|
checkevent EVENT_EXPLODING_TRAP_7
|
|
iftrue NoExplodingTrap
|
|
scall VoltorbExplodingTrap
|
|
returnafterbattle
|
|
setevent EVENT_EXPLODING_TRAP_7
|
|
end
|
|
|
|
ExplodingTrap8: ; 0x6c962
|
|
checkevent EVENT_EXPLODING_TRAP_8
|
|
iftrue NoExplodingTrap
|
|
scall KoffingExplodingTrap
|
|
returnafterbattle
|
|
setevent EVENT_EXPLODING_TRAP_8
|
|
end
|
|
|
|
ExplodingTrap9: ; 0x6c970
|
|
checkevent EVENT_EXPLODING_TRAP_9
|
|
iftrue NoExplodingTrap
|
|
scall KoffingExplodingTrap
|
|
returnafterbattle
|
|
setevent EVENT_EXPLODING_TRAP_9
|
|
end
|
|
|
|
ExplodingTrap10: ; 0x6c97e
|
|
checkevent EVENT_EXPLODING_TRAP_10
|
|
iftrue NoExplodingTrap
|
|
scall VoltorbExplodingTrap
|
|
returnafterbattle
|
|
setevent EVENT_EXPLODING_TRAP_10
|
|
end
|
|
|
|
ExplodingTrap11: ; 0x6c98c
|
|
checkevent EVENT_EXPLODING_TRAP_11
|
|
iftrue NoExplodingTrap
|
|
scall GeodudeExplodingTrap
|
|
returnafterbattle
|
|
setevent EVENT_EXPLODING_TRAP_11
|
|
end
|
|
|
|
ExplodingTrap12: ; 0x6c99a
|
|
checkevent EVENT_EXPLODING_TRAP_12
|
|
iftrue NoExplodingTrap
|
|
scall GeodudeExplodingTrap
|
|
returnafterbattle
|
|
setevent EVENT_EXPLODING_TRAP_12
|
|
end
|
|
|
|
ExplodingTrap13: ; 0x6c9a8
|
|
checkevent EVENT_EXPLODING_TRAP_13
|
|
iftrue NoExplodingTrap
|
|
scall GeodudeExplodingTrap
|
|
returnafterbattle
|
|
setevent EVENT_EXPLODING_TRAP_13
|
|
end
|
|
|
|
ExplodingTrap14: ; 0x6c9b6
|
|
checkevent EVENT_EXPLODING_TRAP_14
|
|
iftrue NoExplodingTrap
|
|
scall KoffingExplodingTrap
|
|
returnafterbattle
|
|
setevent EVENT_EXPLODING_TRAP_14
|
|
end
|
|
|
|
ExplodingTrap15: ; 0x6c9c4
|
|
checkevent EVENT_EXPLODING_TRAP_15
|
|
iftrue NoExplodingTrap
|
|
scall VoltorbExplodingTrap
|
|
returnafterbattle
|
|
setevent EVENT_EXPLODING_TRAP_15
|
|
end
|
|
|
|
ExplodingTrap16: ; 0x6c9d2
|
|
checkevent EVENT_EXPLODING_TRAP_16
|
|
iftrue NoExplodingTrap
|
|
scall KoffingExplodingTrap
|
|
returnafterbattle
|
|
setevent EVENT_EXPLODING_TRAP_16
|
|
end
|
|
|
|
ExplodingTrap17: ; 0x6c9e0
|
|
checkevent EVENT_EXPLODING_TRAP_17
|
|
iftrue NoExplodingTrap
|
|
scall VoltorbExplodingTrap
|
|
returnafterbattle
|
|
setevent EVENT_EXPLODING_TRAP_17
|
|
end
|
|
|
|
ExplodingTrap18: ; 0x6c9ee
|
|
checkevent EVENT_EXPLODING_TRAP_18
|
|
iftrue NoExplodingTrap
|
|
scall GeodudeExplodingTrap
|
|
returnafterbattle
|
|
setevent EVENT_EXPLODING_TRAP_18
|
|
end
|
|
|
|
ExplodingTrap19: ; 0x6c9fc
|
|
checkevent EVENT_EXPLODING_TRAP_19
|
|
iftrue NoExplodingTrap
|
|
scall GeodudeExplodingTrap
|
|
returnafterbattle
|
|
setevent EVENT_EXPLODING_TRAP_19
|
|
end
|
|
|
|
ExplodingTrap20: ; 0x6ca0a
|
|
checkevent EVENT_EXPLODING_TRAP_20
|
|
iftrue NoExplodingTrap
|
|
scall VoltorbExplodingTrap
|
|
returnafterbattle
|
|
setevent EVENT_EXPLODING_TRAP_20
|
|
end
|
|
|
|
ExplodingTrap21: ; 0x6ca18
|
|
checkevent EVENT_EXPLODING_TRAP_21
|
|
iftrue NoExplodingTrap
|
|
scall KoffingExplodingTrap
|
|
returnafterbattle
|
|
setevent EVENT_EXPLODING_TRAP_21
|
|
end
|
|
|
|
ExplodingTrap22: ; 0x6ca26
|
|
checkevent EVENT_EXPLODING_TRAP_22
|
|
iftrue NoExplodingTrap
|
|
scall VoltorbExplodingTrap
|
|
returnafterbattle
|
|
setevent EVENT_EXPLODING_TRAP_22
|
|
end
|
|
|
|
VoltorbExplodingTrap: ; 0x6ca34
|
|
special $002e
|
|
cry VOLTORB
|
|
special $0031
|
|
setlasttalked $ff
|
|
writecode $3, BATTLETYPE_TRAP
|
|
loadpokedata VOLTORB, 23
|
|
startbattle
|
|
end
|
|
|
|
GeodudeExplodingTrap: ; 0x6ca47
|
|
special $002e
|
|
cry GEODUDE
|
|
special $0031
|
|
setlasttalked $ff
|
|
writecode $3, BATTLETYPE_TRAP
|
|
loadpokedata GEODUDE, 21
|
|
startbattle
|
|
end
|
|
|
|
KoffingExplodingTrap: ; 0x6ca5a
|
|
special $002e
|
|
cry KOFFING
|
|
special $0031
|
|
setlasttalked $ff
|
|
writecode $3, BATTLETYPE_TRAP
|
|
loadpokedata KOFFING, 21
|
|
startbattle
|
|
end
|
|
|
|
NoExplodingTrap: ; 0x6ca6d
|
|
end
|
|
; 0x6ca6e
|
|
|
|
TrainerScientistJed: ; 0x6ca6e
|
|
; bit/flag number
|
|
dw $4a1
|
|
|
|
; trainer group && trainer id
|
|
db SCIENTIST, JED
|
|
|
|
; text when seen
|
|
dw ScientistJedSeenText
|
|
|
|
; text when trainer beaten
|
|
dw ScientistJedBeatenText
|
|
|
|
; script when lost
|
|
dw $0000
|
|
|
|
; script when talk again
|
|
dw ScientistJedScript
|
|
; 0x6ca7a
|
|
|
|
ScientistJedScript: ; 0x6ca7a
|
|
talkaftercancel
|
|
loadfont
|
|
writetext UnknownText_0x6cc16
|
|
closetext
|
|
loadmovesprites
|
|
end
|
|
; 0x6ca82
|
|
|
|
TrainerGruntM16: ; 0x6ca82
|
|
; bit/flag number
|
|
dw $500
|
|
|
|
; trainer group && trainer id
|
|
db GRUNTM, 16
|
|
|
|
; text when seen
|
|
dw GruntM16SeenText
|
|
|
|
; text when trainer beaten
|
|
dw GruntM16BeatenText
|
|
|
|
; script when lost
|
|
dw $0000
|
|
|
|
; script when talk again
|
|
dw GruntM16Script
|
|
; 0x6ca8e
|
|
|
|
GruntM16Script: ; 0x6ca8e
|
|
talkaftercancel
|
|
loadfont
|
|
writetext UnknownText_0x6cd1b
|
|
closetext
|
|
loadmovesprites
|
|
end
|
|
; 0x6ca96
|
|
|
|
MapTeamRocketBaseB1FSignpost5Script: ; 0x6ca96
|
|
jumptext SecurityCameraText
|
|
; 0x6ca99
|
|
|
|
MapTeamRocketBaseB1FSignpost7Script: ; 0x6ca99
|
|
jumpstd $0004
|
|
; 0x6ca9c
|
|
|
|
MapTeamRocketBaseB1FSignpost0Script: ; 0x6ca9c
|
|
loadfont
|
|
checkevent EVENT_TURNED_OFF_SECURITY_CAMERAS
|
|
iftrue UnknownScript_0x6cabe
|
|
writetext UnknownText_0x6cdad
|
|
playsound SFX_TALLY
|
|
closetext
|
|
loadmovesprites
|
|
setevent EVENT_TURNED_OFF_SECURITY_CAMERAS
|
|
setevent EVENT_SECURITY_CAMERA_1
|
|
setevent EVENT_SECURITY_CAMERA_2
|
|
setevent EVENT_SECURITY_CAMERA_3
|
|
setevent EVENT_SECURITY_CAMERA_4
|
|
setevent EVENT_SECURITY_CAMERA_5
|
|
end
|
|
; 0x6cabe
|
|
|
|
UnknownScript_0x6cabe: ; 0x6cabe
|
|
writetext UnknownText_0x6cdd0
|
|
closetext
|
|
loadmovesprites
|
|
end
|
|
; 0x6cac4
|
|
|
|
ItemFragment_0x6cac4: ; 0x6cac4
|
|
db HYPER_POTION, 1
|
|
; 0x6cac6
|
|
|
|
ItemFragment_0x6cac6: ; 0x6cac6
|
|
db NUGGET, 1
|
|
; 0x6cac8
|
|
|
|
ItemFragment_0x6cac8: ; 0x6cac8
|
|
db GUARD_SPEC, 1
|
|
; 0x6caca
|
|
|
|
MapTeamRocketBaseB1FSignpostItem8: ; 0x6caca
|
|
dw $0086
|
|
db REVIVE
|
|
|
|
; 0x6cacd
|
|
|
|
SecurityCameraMovement1: ; 0x6cacd
|
|
big_step_right
|
|
big_step_right
|
|
big_step_right
|
|
big_step_right
|
|
step_end
|
|
; 0x6cad2
|
|
|
|
SecurityCameraMovement2: ; 0x6cad2
|
|
big_step_up
|
|
big_step_right
|
|
big_step_up
|
|
big_step_up
|
|
big_step_up
|
|
big_step_up
|
|
turn_head_right
|
|
step_end
|
|
; 0x6cada
|
|
|
|
SecurityCameraMovement3: ; 0x6cada
|
|
big_step_left
|
|
big_step_left
|
|
big_step_left
|
|
big_step_up
|
|
big_step_up
|
|
big_step_up
|
|
big_step_left
|
|
big_step_left
|
|
step_end
|
|
; 0x6cae3
|
|
|
|
SecurityCameraMovement4: ; 0x6cae3
|
|
; he jumps over a trap
|
|
jump_step_up
|
|
big_step_right
|
|
big_step_up
|
|
big_step_up
|
|
big_step_up
|
|
turn_head_right
|
|
step_end
|
|
; 0x6caea
|
|
|
|
SecurityCameraMovement5: ; 0x6caea
|
|
big_step_left
|
|
big_step_left
|
|
big_step_left
|
|
big_step_up
|
|
big_step_up
|
|
big_step_left
|
|
big_step_left
|
|
step_end
|
|
; 0x6caf2
|
|
|
|
SecurityCameraMovement6: ; 0x6caf2
|
|
big_step_up
|
|
big_step_up
|
|
big_step_right
|
|
big_step_up
|
|
big_step_up
|
|
big_step_up
|
|
big_step_left
|
|
step_end
|
|
; 0x6cafa
|
|
|
|
SecurityCameraMovement7: ; 0x6cafa
|
|
big_step_up
|
|
big_step_up
|
|
big_step_up
|
|
big_step_right
|
|
big_step_up
|
|
big_step_up
|
|
big_step_left
|
|
step_end
|
|
; 0x6cb02
|
|
|
|
SecurityCameraMovement8: ; 0x6cb02
|
|
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
|
|
step_end
|
|
; 0x6cb0c
|
|
|
|
SecurityCameraMovement9: ; 0x6cb0c
|
|
big_step_left
|
|
big_step_left
|
|
big_step_left
|
|
big_step_left
|
|
big_step_left
|
|
step_end
|
|
; 0x6cb12
|
|
|
|
CameraGrunt1SeenText: ; 0x6cb12
|
|
text "Hey!"
|
|
line "Intruder alert!"
|
|
done
|
|
; 0x6cb28
|
|
|
|
CameraGrunt1BeatenText: ; 0x6cb28
|
|
text "Dang… I failed…"
|
|
done
|
|
; 0x6cb39
|
|
|
|
CameraGrunt2SeenText: ; 0x6cb39
|
|
text "It's my turn!"
|
|
line "There's no escape!"
|
|
done
|
|
; 0x6cb59
|
|
|
|
CameraGrunt2BeatenText: ; 0x6cb59
|
|
text "Surveillance cams"
|
|
line "are in the #MON"
|
|
cont "statues."
|
|
|
|
para "We'll keep appear-"
|
|
line "ing until you trip"
|
|
cont "a secret switch."
|
|
done
|
|
; 0x6cbbb
|
|
|
|
ScientistJedSeenText: ; 0x6cbbb
|
|
text "This was once a"
|
|
line "ninja hideout."
|
|
|
|
para "There are traps to"
|
|
line "confound intruders"
|
|
cont "like you."
|
|
done
|
|
; 0x6cc0b
|
|
|
|
ScientistJedBeatenText: ; 0x6cc0b
|
|
text "I get it…"
|
|
done
|
|
; 0x6cc16
|
|
|
|
UnknownText_0x6cc16: ; 0x6cc16
|
|
text "All right. I'll"
|
|
line "divulge a secret"
|
|
cont "about our hideout."
|
|
|
|
para "That thing on the"
|
|
line "floor up ahead is"
|
|
cont "a warp panel."
|
|
|
|
para "If you step on it,"
|
|
line "you'll be warped"
|
|
|
|
para "back to the en-"
|
|
line "trance."
|
|
done
|
|
; 0x6ccb7
|
|
|
|
GruntM16SeenText: ; 0x6ccb7
|
|
text "Heheh. Feeling"
|
|
line "lucky, punk?"
|
|
|
|
para "Go ahead, take"
|
|
line "another step."
|
|
|
|
para "We've got traps"
|
|
line "set in the floor!"
|
|
done
|
|
; 0x6cd12
|
|
|
|
GruntM16BeatenText: ; 0x6cd12
|
|
text "Kaboom!"
|
|
done
|
|
; 0x6cd1b
|
|
|
|
UnknownText_0x6cd1b: ; 0x6cd1b
|
|
text "I don't even know"
|
|
line "where the traps"
|
|
cont "are planted."
|
|
|
|
para "You'll just have"
|
|
line "to collect your"
|
|
cont "courage and walk."
|
|
done
|
|
; 0x6cd7c
|
|
|
|
SecurityCameraText: ; 0x6cd7c
|
|
text "It's a PERSIAN"
|
|
line "statue…"
|
|
|
|
para "Its eyes are oddly"
|
|
line "shiny."
|
|
done
|
|
; 0x6cdad
|
|
|
|
UnknownText_0x6cdad: ; 0x6cdad
|
|
text "A secret switch!"
|
|
line "Better press it."
|
|
done
|
|
; 0x6cdd0
|
|
|
|
UnknownText_0x6cdd0: ; 0x6cdd0
|
|
text "The switch is"
|
|
line "turned off."
|
|
done
|
|
; 0x6cdeb
|
|
|
|
TeamRocketBaseB1F_MapEventHeader: ; 0x6cdeb
|
|
; filler
|
|
db 0, 0
|
|
|
|
; warps
|
|
db 4
|
|
warp_def $2, $1b, 3, GROUP_MAHOGANY_MART_1F, MAP_MAHOGANY_MART_1F
|
|
warp_def $e, $3, 1, GROUP_TEAM_ROCKET_BASE_B2F, MAP_TEAM_ROCKET_BASE_B2F
|
|
warp_def $f, $5, 4, GROUP_TEAM_ROCKET_BASE_B1F, MAP_TEAM_ROCKET_BASE_B1F
|
|
warp_def $2, $19, 3, GROUP_TEAM_ROCKET_BASE_B1F, MAP_TEAM_ROCKET_BASE_B1F
|
|
|
|
; xy triggers
|
|
db 30
|
|
; There are five security cameras in the base.
|
|
; Walking in front of one triggers two Rocket Grunts.
|
|
xy_trigger 0, $2, $18, $0, SecurityCamera1a, $0, $0
|
|
xy_trigger 0, $3, $18, $0, SecurityCamera1b, $0, $0
|
|
xy_trigger 0, $2, $6, $0, SecurityCamera2a, $0, $0
|
|
xy_trigger 0, $3, $6, $0, SecurityCamera2b, $0, $0
|
|
xy_trigger 0, $6, $18, $0, SecurityCamera3a, $0, $0
|
|
xy_trigger 0, $7, $18, $0, SecurityCamera3b, $0, $0
|
|
xy_trigger 0, $10, $16, $0, SecurityCamera4, $0, $0
|
|
xy_trigger 0, $10, $8, $0, SecurityCamera5, $0, $0
|
|
; There are spots on the floor that trigger a Pokémon battle.
|
|
; Each Pokémon (Voltorb, Koffing, Geodude) knows Selfdestruct.
|
|
xy_trigger 0, $7, $2, $0, ExplodingTrap1, $0, $0
|
|
xy_trigger 0, $7, $3, $0, ExplodingTrap2, $0, $0
|
|
xy_trigger 0, $7, $4, $0, ExplodingTrap3, $0, $0
|
|
xy_trigger 0, $8, $1, $0, ExplodingTrap4, $0, $0
|
|
xy_trigger 0, $8, $3, $0, ExplodingTrap5, $0, $0
|
|
xy_trigger 0, $8, $5, $0, ExplodingTrap6, $0, $0
|
|
xy_trigger 0, $9, $3, $0, ExplodingTrap7, $0, $0
|
|
xy_trigger 0, $9, $4, $0, ExplodingTrap8, $0, $0
|
|
xy_trigger 0, $a, $1, $0, ExplodingTrap9, $0, $0
|
|
xy_trigger 0, $a, $2, $0, ExplodingTrap10, $0, $0
|
|
xy_trigger 0, $a, $3, $0, ExplodingTrap11, $0, $0
|
|
xy_trigger 0, $a, $5, $0, ExplodingTrap12, $0, $0
|
|
xy_trigger 0, $b, $2, $0, ExplodingTrap13, $0, $0
|
|
xy_trigger 0, $b, $4, $0, ExplodingTrap14, $0, $0
|
|
xy_trigger 0, $c, $1, $0, ExplodingTrap15, $0, $0
|
|
xy_trigger 0, $c, $2, $0, ExplodingTrap16, $0, $0
|
|
xy_trigger 0, $c, $4, $0, ExplodingTrap17, $0, $0
|
|
xy_trigger 0, $c, $5, $0, ExplodingTrap18, $0, $0
|
|
xy_trigger 0, $d, $1, $0, ExplodingTrap19, $0, $0
|
|
xy_trigger 0, $d, $3, $0, ExplodingTrap20, $0, $0
|
|
xy_trigger 0, $d, $4, $0, ExplodingTrap21, $0, $0
|
|
xy_trigger 0, $d, $5, $0, ExplodingTrap22, $0, $0
|
|
|
|
; signposts
|
|
db 9
|
|
signpost 11, 19, $0, MapTeamRocketBaseB1FSignpost0Script
|
|
signpost 1, 24, $1, MapTeamRocketBaseB1FSignpost5Script
|
|
signpost 1, 6, $1, MapTeamRocketBaseB1FSignpost5Script
|
|
signpost 15, 8, $1, MapTeamRocketBaseB1FSignpost5Script
|
|
signpost 15, 22, $1, MapTeamRocketBaseB1FSignpost5Script
|
|
signpost 5, 24, $1, MapTeamRocketBaseB1FSignpost5Script
|
|
signpost 11, 20, $0, MapTeamRocketBaseB1FSignpost7Script
|
|
signpost 11, 21, $0, MapTeamRocketBaseB1FSignpost7Script
|
|
signpost 11, 3, $7, MapTeamRocketBaseB1FSignpostItem8
|
|
|
|
; people-events
|
|
db 6
|
|
person_event SPRITE_ROCKET, 4, 4, $6, $0, 255, 255, $0, 0, ObjectEvent, $06d9
|
|
person_event SPRITE_ROCKET, 8, 6, $9, $0, 255, 255, $2, 3, TrainerGruntM16, $06da
|
|
person_event SPRITE_SCIENTIST, 16, 22, $8, $0, 255, 255, $92, 3, TrainerScientistJed, $06da
|
|
person_event SPRITE_POKE_BALL, 10, 31, $1, $0, 255, 255, $1, 0, ItemFragment_0x6cac4, $0669
|
|
person_event SPRITE_POKE_BALL, 19, 18, $1, $0, 255, 255, $1, 0, ItemFragment_0x6cac6, $066a
|
|
person_event SPRITE_POKE_BALL, 16, 25, $1, $0, 255, 255, $1, 0, ItemFragment_0x6cac8, $066b
|
|
; 0x6cf70
|
|
|