shithub: pokecrystal

ref: 106b0e139f0195f5fb27536ee573b6aa56311fc4
dir: /maps/RadioTower2F.asm/

View raw version
RadioTower2F_MapScriptHeader: ; 0x5d6fb
	; trigger count
	db 0

	; callback count
	db 0
; 0x5d6fd

UnknownScript_0x5d6fd: ; 0x5d6fd
	end
; 0x5d6fe

SuperNerdScript_0x5d6fe: ; 0x5d6fe
	jumptextfaceplayer UnknownText_0x5d924
; 0x5d701

TeacherScript_0x5d701: ; 0x5d701
	faceplayer
	loadfont
	checkbit2 $0013
	iftrue UnknownScript_0x5d70f
	2writetext UnknownText_0x5d956
	closetext
	loadmovesprites
	end
; 0x5d70f

UnknownScript_0x5d70f: ; 0x5d70f
	2writetext UnknownText_0x5d983
	closetext
	loadmovesprites
	end
; 0x5d715

JigglypuffScript_0x5d715: ; 0x5d715
	loadfont
	2writetext UnknownText_0x5d9b6
	cry JIGGLYPUFF
	closetext
	loadmovesprites
	end
; 0x5d71f

BlackBeltScript_0x5d71f: ; 0x5d71f
	jumptextfaceplayer UnknownText_0x5d9cb
; 0x5d722

BlackBeltScript_0x5d722: ; 0x5d722
	jumptextfaceplayer UnknownText_0x5da44
; 0x5d725

TrainerGruntM4: ; 0x5d725
	; bit/flag number
	dw $4f4

	; trainer group && trainer id
	db GRUNTM, 4

	; text when seen
	dw GruntM4SeenText

	; text when trainer beaten
	dw GruntM4BeatenText

	; script when lost
	dw $0000

	; script when talk again
	dw GruntM4Script
; 0x5d731

GruntM4Script: ; 0x5d731
	talkaftercancel
	loadfont
	2writetext UnknownText_0x5db07
	closetext
	loadmovesprites
	end
; 0x5d739

TrainerGruntM5: ; 0x5d739
	; bit/flag number
	dw $4f5

	; trainer group && trainer id
	db GRUNTM, 5

	; text when seen
	dw GruntM5SeenText

	; text when trainer beaten
	dw GruntM5BeatenText

	; script when lost
	dw $0000

	; script when talk again
	dw GruntM5Script
; 0x5d745

GruntM5Script: ; 0x5d745
	talkaftercancel
	loadfont
	2writetext UnknownText_0x5db99
	closetext
	loadmovesprites
	end
; 0x5d74d

TrainerGruntM6: ; 0x5d74d
	; bit/flag number
	dw $4f6

	; trainer group && trainer id
	db GRUNTM, 6

	; text when seen
	dw GruntM6SeenText

	; text when trainer beaten
	dw GruntM6BeatenText

	; script when lost
	dw $0000

	; script when talk again
	dw GruntM6Script
; 0x5d759

GruntM6Script: ; 0x5d759
	talkaftercancel
	loadfont
	2writetext UnknownText_0x5dc00
	closetext
	loadmovesprites
	end
; 0x5d761

TrainerGruntF2: ; 0x5d761
	; bit/flag number
	dw $511

	; trainer group && trainer id
	db GRUNTF, 2

	; text when seen
	dw GruntF2SeenText

	; text when trainer beaten
	dw GruntF2BeatenText

	; script when lost
	dw $0000

	; script when talk again
	dw GruntF2Script
; 0x5d76d

GruntF2Script: ; 0x5d76d
	talkaftercancel
	loadfont
	2writetext UnknownText_0x5dcd0
	closetext
	loadmovesprites
	end
; 0x5d775

BuenaScript_0x5d775: ; 0x5d775
	faceplayer
	loadfont
	checkbit2 $0013
	iftrue UnknownScript_0x5d865
	checkbit1 EVENT_MET_BUENA
	iffalse UnknownScript_0x5d800
	checkbit2 $0060
	iftrue UnknownScript_0x5d82f
	checkcode $a
	if_greater_than $12, UnknownScript_0x5d893
	checkbit2 $005f
	iffalse UnknownScript_0x5d80a
	checkitem BLUE_CARD
	iffalse UnknownScript_0x5d86b
	checkcode $18
	if_equal $1e, UnknownScript_0x5d87f
	playmusic $0060
	2writetext UnknownText_0x5de35
	special $00a3
	iffalse UnknownScript_0x5d81e
	2writetext UnknownText_0x5de84
	closetext
	loadmovesprites
	spriteface $b, $3
	checkcode $9
	if_not_equal $3, UnknownScript_0x5d7be
	applymovement $0, MovementData_0x5d921
UnknownScript_0x5d7be: ; 0x5d7be
	spriteface $0, $3
	loadfont
	2writetext UnknownText_0x5dedd
	closetext
	loadmovesprites
	spriteface $b, $0
	refreshscreen $0
	special $0092
	loadmovesprites
	iffalse UnknownScript_0x5d845
	loadfont
	2writetext UnknownText_0x5dfc1
	closetext
	loadmovesprites
	checkcode $18
	addvar $1
	writevarcode $18
	waitbutton
	playsound $0022
	setbit2 $0060
	pause 20
	spriteface $b, $3
	loadfont
	2writetext UnknownText_0x5e054
	closetext
	loadmovesprites
	special $006a
	pause 20
	special $003d
	checkcode $18
	if_equal $1e, UnknownScript_0x5d8a4
	end
; 0x5d800

UnknownScript_0x5d800: ; 0x5d800
	2writetext UnknownText_0x5dcf4
	keeptextopen
	setbit1 EVENT_MET_BUENA
	verbosegiveitem BLUE_CARD, 1
UnknownScript_0x5d80a: ; 0x5d80a
	2writetext UnknownText_0x5de10
	closetext
	loadmovesprites
	checkcellnum $25
	iftrue UnknownScript_0x5d81a
	checkbit1 EVENT_BUENA_OFFERED_HER_PHONE_NUMBER
	iftrue UnknownScript_0x5d8cc
UnknownScript_0x5d81a: ; 0x5d81a
	spriteface $b, $3
	end
; 0x5d81e

UnknownScript_0x5d81e: ; 0x5d81e
	2writetext UnknownText_0x5df29
	closetext
	loadmovesprites
	spriteface $b, $3
	special $006a
	pause 20
	special $003d
	end
; 0x5d82f

UnknownScript_0x5d82f: ; 0x5d82f
	2writetext UnknownText_0x5df6c
	closetext
	loadmovesprites
	checkcellnum $25
	iftrue UnknownScript_0x5d83f
	checkbit1 EVENT_BUENA_OFFERED_HER_PHONE_NUMBER
	iftrue UnknownScript_0x5d8cc
UnknownScript_0x5d83f: ; 0x5d83f
	spriteface $b, $3
	pause 10
	end
; 0x5d845

UnknownScript_0x5d845: ; 0x5d845
	setbit2 $0060
	loadfont
	2writetext UnknownText_0x5e01c
	closetext
	loadmovesprites
	spriteface $b, $3
	pause 20
	loadfont
	2writetext UnknownText_0x5e054
	closetext
	loadmovesprites
	spriteface $b, $3
	special $006a
	pause 20
	special $003d
	end
; 0x5d865

UnknownScript_0x5d865: ; 0x5d865
	2writetext UnknownText_0x5e0c2
	closetext
	loadmovesprites
	end
; 0x5d86b

UnknownScript_0x5d86b: ; 0x5d86b
	2writetext UnknownText_0x5e192
	closetext
	loadmovesprites
	checkcellnum $25
	iftrue UnknownScript_0x5d87b
	checkbit1 EVENT_BUENA_OFFERED_HER_PHONE_NUMBER_NO_BLUE_CARD
	iftrue UnknownScript_0x5d8cc
UnknownScript_0x5d87b: ; 0x5d87b
	spriteface $b, $3
	end
; 0x5d87f

UnknownScript_0x5d87f: ; 0x5d87f
	2writetext UnknownText_0x5e0f1
	closetext
	loadmovesprites
	checkcellnum $25
	iftrue UnknownScript_0x5d88f
	checkbit1 EVENT_BUENA_OFFERED_HER_PHONE_NUMBER_NO_BLUE_CARD
	iftrue UnknownScript_0x5d8cc
UnknownScript_0x5d88f: ; 0x5d88f
	spriteface $b, $3
	end
; 0x5d893

UnknownScript_0x5d893: ; 0x5d893
	2writetext UnknownText_0x5e131
	closetext
	loadmovesprites
	checkcellnum $25
	iftrue UnknownScript_0x5d8a3
	checkbit1 EVENT_BUENA_OFFERED_HER_PHONE_NUMBER
	iftrue UnknownScript_0x5d8cc
UnknownScript_0x5d8a3: ; 0x5d8a3
	end
; 0x5d8a4

UnknownScript_0x5d8a4: ; 0x5d8a4
	checkcellnum $25
	iftrue UnknownScript_0x5d8fe
	pause 20
	spriteface $b, $0
	pause 15
	spriteface $0, $1
	pause 15
	checkbit1 EVENT_BUENA_OFFERED_HER_PHONE_NUMBER_NO_BLUE_CARD
	iftrue UnknownScript_0x5d8cc
	showemote $0, $b, 15
	setbit1 EVENT_BUENA_OFFERED_HER_PHONE_NUMBER_NO_BLUE_CARD
	setbit1 EVENT_BUENA_OFFERED_HER_PHONE_NUMBER
	loadfont
	2writetext UnknownText_0x5e1ee
	2jump UnknownScript_0x5d8d0
; 0x5d8cc

UnknownScript_0x5d8cc: ; 0x5d8cc
	loadfont
	2writetext UnknownText_0x5e2bf
UnknownScript_0x5d8d0: ; 0x5d8d0
	askforphonenumber $25
	if_equal $1, UnknownScript_0x5d8f6
	if_equal $2, UnknownScript_0x5d8ed
	2writetext UnknownText_0x5e2f3
	playsound $0093
	waitbutton
	keeptextopen
	2writetext UnknownText_0x5e310
	closetext
	loadmovesprites
	spriteface $b, $3
	addcellnum $25
	end
; 0x5d8ed

UnknownScript_0x5d8ed: ; 0x5d8ed
	2writetext UnknownText_0x5e33c
	closetext
	loadmovesprites
	spriteface $b, $3
	end
; 0x5d8f6

UnknownScript_0x5d8f6: ; 0x5d8f6
	2writetext UnknownText_0x5e35e
	closetext
	loadmovesprites
	spriteface $b, $3
UnknownScript_0x5d8fe: ; 0x5d8fe
	end
; 0x5d8ff

ReceptionistScript_0x5d8ff: ; 0x5d8ff
	faceplayer
	loadfont
	checkitem BLUE_CARD
	iffalse UnknownScript_0x5d90f
	2writetext UnknownText_0x5e392
	keeptextopen
	special $0093
	loadmovesprites
	end
; 0x5d90f

UnknownScript_0x5d90f: ; 0x5d90f
	2writetext UnknownText_0x5e3d8
	keeptextopen
	loadmovesprites
	end
; 0x5d915

MapRadioTower2FSignpost0Script: ; 0x5d915
	jumptext UnknownText_0x5e426
; 0x5d918

MapRadioTower2FSignpost1Script: ; 0x5d918
	jumptext UnknownText_0x5e430
; 0x5d91b

MapRadioTower2FSignpost5Script: ; 0x5d91b
	jumptext UnknownText_0x5e463
; 0x5d91e

MapRadioTower2FSignpost4Script: ; 0x5d91e
	jumpstd $0003
; 0x5d921

MovementData_0x5d921: ; 0x5d921
	slow_step_down
	slow_step_right
	step_end
; 0x5d924

UnknownText_0x5d924: ; 0x5d924
	db $0, "You can listen to", $4f
	db "the radio any-", $55
	db "where. Tune in!", $57
; 0x5d956

UnknownText_0x5d956: ; 0x5d956
	db $0, "Lullabies on the", $4f
	db "radio may make", $55
	db "#MON sleep.", $57
; 0x5d983

UnknownText_0x5d983: ; 0x5d983
	db $0, "Why would they", $4f
	db "want to take over", $55
	db "the RADIO TOWER?", $57
; 0x5d9b6

UnknownText_0x5d9b6: ; 0x5d9b6
	db $0, "JIGGLYPUFF:", $4f
	db "Jiggly…", $57
; 0x5d9cb

UnknownText_0x5d9cb: ; 0x5d9cb
	db $0, "Sorry. Authorized", $4f
	db "personnel only", $55
	db "beyond this point.", $51
	db "It wasn't that way", $4f
	db "before.", $51
	db "There's something", $4f
	db "wrong with the", $55
	db "DIRECTOR…", $57
; 0x5da44

UnknownText_0x5da44: ; 0x5da44
	db $0, "Feel free to look", $4f
	db "around anywhere.", $51
	db "The DIRECTOR is", $4f
	db "nice again, just", $55
	db "as he was before.", $57
; 0x5da9b

GruntM4SeenText: ; 0x5da9b
	db $0, "Three years ago,", $4f
	db "TEAM ROCKET was", $55
	db "forced to disband.", $51
	db "But we're making a", $4f
	db "comeback here!", $57
; 0x5daf1

GruntM4BeatenText: ; 0x5daf1
	db $0, "Gwah! Don't get", $4f
	db "cute!", $57
; 0x5db07

UnknownText_0x5db07: ; 0x5db07
	db $0, "We won't let you", $4f
	db "ruin our plans", $55
	db "for our comeback!", $57
; 0x5db39

GruntM5SeenText: ; 0x5db39
	db $0, "We're TEAM ROCKET,", $4f
	db "the exploiters of", $55
	db "#MON!", $51
	db "We love being", $4f
	db "evil! Scared?", $57
; 0x5db80

GruntM5BeatenText: ; 0x5db80
	db $0, "You think you're a", $4f
	db "hero?", $57
; 0x5db99

UnknownText_0x5db99: ; 0x5db99
	db $0, "We're not always", $4f
	db "evil. We just do", $55
	db "whatever we like.", $57
; 0x5dbcd

GruntM6SeenText: ; 0x5dbcd
	db $0, "Hey, hey! Keep out", $4f
	db "of our way!", $57
; 0x5dbed

GruntM6BeatenText: ; 0x5dbed
	db $0, "Arggh. I give up.", $57
; 0x5dc00

UnknownText_0x5dc00: ; 0x5dc00
	db $0, "Our EXECUTIVES are", $4f
	db "trying to take", $55
	db "this place over.", $51
	db "They have some big", $4f
	db "plan. I wonder", $55
	db "what that is?", $57
; 0x5dc64

GruntF2SeenText: ; 0x5dc64
	db $0, "Hahaha!", $51
	db "How boring.", $4f
	db "It was far too", $51
	db "easy to take over", $4f
	db "this place!", $51
	db "Come on, keep me", $4f
	db "amused!", $57
; 0x5dcbf

GruntF2BeatenText: ; 0x5dcbf
	db $0, "Wh-who are you?", $57
; 0x5dcd0

UnknownText_0x5dcd0: ; 0x5dcd0
	db $0, "You beat me, and", $4f
	db "I won't forget it!", $57
; 0x5dcf4

UnknownText_0x5dcf4: ; 0x5dcf4
	db $0, "BUENA: Hi! I'm", $4f
	db "BUENA!", $51
	db "Do you know about", $4f
	db "a radio program", $55
	db "called PASSWORD?", $51
	db "If you can tell me", $4f
	db "the password from", $51
	db "the program, you", $4f
	db "will earn points.", $51
	db "Save up those", $4f
	db "points and trade", $51
	db "them to that sweet", $4f
	db "young lady over", $51
	db "there for some", $4f
	db "choice prizes!", $51
	db "Here you go!", $51
	db "It's your very own", $4f
	db "point card!", $57
; 0x5de10

UnknownText_0x5de10: ; 0x5de10
	db $0, "BUENA: Tune in to", $4f
	db "my PASSWORD SHOW!", $57
; 0x5de35

UnknownText_0x5de35: ; 0x5de35
	db $0, "BUENA: Hi!", $4f
	db "Did you tune in to", $55
	db "my radio show?", $51
	db "Do you remember", $4f
	db "today's password?", $57
; 0x5de84

UnknownText_0x5de84: ; 0x5de84
	db $0, "BUENA: Oh, wow!", $4f
	db "Thank you!", $51
	db "What was your name", $4f
	db "again?", $51
	db "…", $14, ", OK!", $51
	db "Come on, ", $14, ".", $4f
	db "Join the show.", $57
; 0x5dedd

UnknownText_0x5dedd: ; 0x5dedd
	db $0, "BUENA: Everyone", $4f
	db "ready?", $51
	db "I want to hear you", $4f
	db "shout out today's", $51
	db "password for", $4f
	db $14, "!", $57
; 0x5df29

UnknownText_0x5df29: ; 0x5df29
	db $0, "BUENA: Come back", $4f
	db "after you listen", $51
	db "to my show, OK?", $4f
	db "Catch ya later!", $57
; 0x5df6c

UnknownText_0x5df6c: ; 0x5df6c
	db $0, "BUENA: Sorry…", $51
	db "You get just one", $4f
	db "chance each day.", $51
	db "Come back tomorrow", $4f
	db "for another try!", $57
; 0x5dfc1

UnknownText_0x5dfc1: ; 0x5dfc1
	db $0, "BUENA: YIPPEE!", $4f
	db "That's right!", $51
	db "You did tune in!", $4f
	db "I'm so happy!", $51
	db "You earned one", $4f
	db "point! Congrats!", $57
; 0x5e01c

UnknownText_0x5e01c: ; 0x5e01c
	db $0, "BUENA: Aww…", $4f
	db "That's not it…", $51
	db "Did you forget the", $4f
	db "password?", $57
; 0x5e054

UnknownText_0x5e054: ; 0x5e054
	db $0, "BUENA: Yup! Our", $4f
	db "contestant was", $51
	db $14, ".", $4f
	db "Thanks for coming!", $51
	db "I hope all you", $4f
	db "listeners will", $51
	db "come too!", $4f
	db "I'll be waiting!", $57
; 0x5e0c2

UnknownText_0x5e0c2: ; 0x5e0c2
	db $0, "BUENA: Huh?", $4f
	db "Today's password?", $51
	db "HELP, of course!", $57
; 0x5e0f1

UnknownText_0x5e0f1: ; 0x5e0f1
	db $0, "BUENA: Your BLUE", $4f
	db "CARD's full.", $51
	db "Trade it in for a", $4f
	db "fabulous prize!", $57
; 0x5e131

UnknownText_0x5e131: ; 0x5e131
	db $0, "BUENA: Tune in to", $4f
	db "PASSWORD every", $51
	db "night from six to", $4f
	db "midnight!", $51
	db "Tune in, then drop", $4f
	db "in for a visit!", $57
; 0x5e192

UnknownText_0x5e192: ; 0x5e192
	db $0, "BUENA: Oh? You", $4f
	db "forgot to bring", $55
	db "your BLUE CARD?", $51
	db "I can't give you", $4f
	db "points if you", $55
	db "don't have it.", $57
; 0x5e1ee

UnknownText_0x5e1ee: ; 0x5e1ee
	db $0, "BUENA: Oh! Your", $4f
	db "BLUE CARD reached", $51
	db "30 points today!", $4f
	db "That's so wild!", $51
	db "Hmm… There isn't a", $4f
	db "prize for hitting", $55
	db "30 points, but…", $51
	db "You came by so", $4f
	db "often, ", $14, ".", $51
	db "I'll make you a", $4f
	db "special deal!", $51
	db "How would you like", $4f
	db "my phone number?", $57
; 0x5e2bf

UnknownText_0x5e2bf: ; 0x5e2bf
	db $0, "BUENA: ", $14, ",", $4f
	db "do you want to", $51
	db "register my phone", $4f
	db "number?", $57
; 0x5e2f3

UnknownText_0x5e2f3: ; 0x5e2f3
	db $0, $52, " registered", $4f
	db "BUENA's number.", $57
; 0x5e310

UnknownText_0x5e310: ; 0x5e310
	db $0, "BUENA: I look", $4f
	db "forward to hearing", $55
	db "from you!", $57
; 0x5e33c

UnknownText_0x5e33c: ; 0x5e33c
	db $0, "BUENA: Aww… It's a", $4f
	db "special prize…", $57
; 0x5e35e

UnknownText_0x5e35e: ; 0x5e35e
	db $0, "BUENA: ", $14, ",", $4f
	db "your phone list", $51
	db "has no room left", $4f
	db "for me…", $57
; 0x5e392

UnknownText_0x5e392: ; 0x5e392
	db $0, "You can cash in", $4f
	db "your saved points", $51
	db "for a lovely prize", $4f
	db "of your choice!", $57
; 0x5e3d8

UnknownText_0x5e3d8: ; 0x5e3d8
	db $0, "You can't trade in", $4f
	db "points without", $55
	db "your BLUE CARD.", $51
	db "Don't forget your", $4f
	db "BLUE CARD!", $57
; 0x5e426

UnknownText_0x5e426: ; 0x5e426
	db $0, "2F SALES", $57
; 0x5e430

UnknownText_0x5e430: ; 0x5e430
	db $0, "PROF.OAK'S #MON", $4f
	db "TALK", $51
	db "The Hottest Show", $4f
	db "on the Air!", $57
; 0x5e463

UnknownText_0x5e463: ; 0x5e463
	db $0, "Anywhere, Anytime", $4f
	db "#MON Radio", $57
; 0x5e481

RadioTower2F_MapEventHeader: ; 0x5e481
	; filler
	db 0, 0

	; warps
	db 2
	warp_def $0, $0, 1, GROUP_RADIO_TOWER_3F, MAP_RADIO_TOWER_3F
	warp_def $0, $f, 3, GROUP_RADIO_TOWER_1F, MAP_RADIO_TOWER_1F

	; xy triggers
	db 0

	; signposts
	db 6
	signpost 0, 3, $0, MapRadioTower2FSignpost0Script
	signpost 0, 5, $0, MapRadioTower2FSignpost1Script
	signpost 1, 9, $0, MapRadioTower2FSignpost4Script
	signpost 1, 10, $0, MapRadioTower2FSignpost4Script
	signpost 1, 11, $0, MapRadioTower2FSignpost4Script
	signpost 0, 13, $0, MapRadioTower2FSignpost5Script

	; people-events
	db 11
	person_event SPRITE_SUPER_NERD, 10, 10, $8, $0, 255, 255, $a0, 0, SuperNerdScript_0x5d6fe, $06cf
	person_event SPRITE_TEACHER, 6, 21, $5, $1, 255, 255, $80, 0, TeacherScript_0x5d701, $ffff
	person_event SPRITE_ROCKET, 8, 5, $7, $0, 255, 255, $2, 3, TrainerGruntM4, $06ce
	person_event SPRITE_ROCKET, 8, 12, $6, $0, 255, 255, $2, 3, TrainerGruntM5, $06ce
	person_event SPRITE_ROCKET, 5, 8, $6, $0, 255, 255, $2, 2, TrainerGruntM6, $06ce
	person_event SPRITE_ROCKET_GIRL, 9, 14, $7, $0, 255, 255, $82, 3, TrainerGruntF2, $06ce
	person_event SPRITE_BLACK_BELT, 5, 4, $6, $0, 255, 255, $0, 0, BlackBeltScript_0x5d71f, $06d1
	person_event SPRITE_BLACK_BELT, 5, 5, $6, $0, 255, 255, $0, 0, BlackBeltScript_0x5d722, $06d0
	person_event SPRITE_JIGGLYPUFF, 5, 16, $16, $0, 255, 255, $0, 0, JigglypuffScript_0x5d715, $ffff
	person_event SPRITE_BUENA, 9, 18, $9, $0, 255, 255, $80, 0, BuenaScript_0x5d775, $ffff
	person_event SPRITE_RECEPTIONIST, 11, 16, $9, $0, 255, 255, $a0, 0, ReceptionistScript_0x5d8ff, $06cf
; 0x5e53e