shithub: pokecrystal

ref: 60c1061a67270f89b5f40ae1d807958b63608287
dir: /maps/BattleTower1F.asm/

View raw version
BattleTower1F_MapScriptHeader: ; 0x9e393
	; trigger count
	db 2

	; triggers
	dw UnknownScript_0x9e39d, $0000
	dw UnknownScript_0x9e3d3, $0000

	; callback count
	db 0
; 0x9e39d

UnknownScript_0x9e39d: ; 0x9e39d
	writebyte $9
	special $0086
	iffalse UnknownScript_0x9e3d1
	writebyte $2
	special $0086
	if_equal $0, UnknownScript_0x9e3d1
	if_equal $2, UnknownScript_0x9e3c4
	if_equal $3, UnknownScript_0x9e3d1
	if_equal $4, UnknownScript_0x9e3d1
	loadfont
	2writetext UnknownText_0x9f037
	closetext
	loadmovesprites
	priorityjump UnknownScript_0x9e44e
	end
; 0x9e3c4

UnknownScript_0x9e3c4: ; 0x9e3c4
	priorityjump UnknownScript_0x9e555
; 0x9e3c7

UnknownScript_0x9e3c7: ; 0x9e3c7
	writebyte $4
	special $0086
	writebyte $6
	special $0086
UnknownScript_0x9e3d1: ; 0x9e3d1
	dotrigger $1
UnknownScript_0x9e3d3: ; 0x9e3d3
	end
; 0x9e3d4

MapBattleTower1FSignpost0Script: ; 0x9e3d4
	loadfont
	2writetext UnknownText_0x9ed3c
	yesorno
	iffalse UnknownScript_0x9e3e0
	2writetext UnknownText_0x9ed72
	closetext
UnknownScript_0x9e3e0: ; 0x9e3e0
	loadmovesprites
	end
; 0x9e3e2

ReceptionistScript_0x9e3e2: ; 0x9e3e2
	writebyte $2
	special $0086
	if_equal $3, BattleTowerBattleRoomScript_0x9f4e4
	loadfont
	2writetext UnknownText_0x9e5ab
	keeptextopen
	writebyte $0
	special $0086
	if_not_equal $0, UnknownScript_0x9e3fc
	2jump UnknownScript_0x9e49e
; 0x9e3fc

UnknownScript_0x9e3fc: ; 0x9e3fc
	2writetext UnknownText_0x9e5ea
	writebyte $1
	special $0088
	if_equal $1, UnknownScript_0x9e40f
	if_equal $2, UnknownScript_0x9e4a5
	2jump UnknownScript_0x9e4b0
; 0x9e40f

UnknownScript_0x9e40f: ; 0x9e40f
	writebyte $1a
	special $0086
	special $007c
	if_not_equal $0, UnknownScript_0x9e4bb
	2writetext UnknownText_0x9ef1f
	yesorno
	iffalse UnknownScript_0x9e3fc
	dotrigger $0
	special $0004
	iffalse UnknownScript_0x9e3fc
	dotrigger $1
	writebyte $1
	special $0086
	special $0074
	if_equal $a, UnknownScript_0x9e3fc
	if_not_equal $0, UnknownScript_0x9e550
	writebyte $11
	special $0086
	2writetext UnknownText_0x9e60a
	closetext
	loadmovesprites
	writebyte $1e
	special $0086
	2jump UnknownScript_0x9e454
; 0x9e44e

UnknownScript_0x9e44e: ; 0x9e44e
	loadmovesprites
	writebyte $8
	special $0086
UnknownScript_0x9e454: ; 0x9e454
	musicfadeout $0000, $8
	domaptrigger GROUP_BATTLE_TOWER_BATTLE_ROOM, MAP_BATTLE_TOWER_BATTLE_ROOM, $0
	domaptrigger GROUP_BATTLE_TOWER_ELEVATOR, MAP_BATTLE_TOWER_ELEVATOR, $0
	domaptrigger GROUP_BATTLE_TOWER_HALLWAY, MAP_BATTLE_TOWER_HALLWAY, $0
	follow $2, $0
	applymovement $2, MovementData_0x9e571
	writebyte $a
	special $0086
	warpsound
	disappear $2
	stopfollow
	applymovement $0, MovementData_0x9e576
	warpcheck
	end
; 0x9e47a

UnknownScript_0x9e47a: ; 0x9e47a
	writebyte $1c
	special $0086
	writebyte $1b
	special $0086
	if_equal $12, UnknownScript_0x9e498
	itemtotext $0, $1
	giveitem $ff, $5
	2writetext UnknownText_0x9eb7e
	writebyte $1d
	special $0086
	loadmovesprites
	end
; 0x9e498

UnknownScript_0x9e498: ; 0x9e498
	2writetext UnknownText_0x9eb94
	closetext
	loadmovesprites
	end
; 0x9e49e

UnknownScript_0x9e49e: ; 0x9e49e
	2writetext UnknownText_0x9ec3d
	yesorno
	iffalse UnknownScript_0x9e4a8
UnknownScript_0x9e4a5: ; 0x9e4a5
	2writetext UnknownText_0x9e886
UnknownScript_0x9e4a8: ; 0x9e4a8
	writebyte $1
	special $0086
	2jump UnknownScript_0x9e3fc
; 0x9e4b0

UnknownScript_0x9e4b0: ; 0x9e4b0
	2writetext UnknownText_0x9ec09
	closetext
	loadmovesprites
	end
; 0x9e4b6

UnknownScript_0x9e4b6: ; 0x9e4b6
	special $008b
	loadmovesprites
	end
; 0x9e4bb

UnknownScript_0x9e4bb: ; 0x9e4bb
	closetext
	loadmovesprites
	end
; 0x9e4be


UnknownScript_0x9e4be: ; 0x9e4be
	2writetext UnknownText_0x9ef1f
	yesorno
	iffalse UnknownScript_0x9e3fc
	special $0004
	iffalse UnknownScript_0x9e3fc
	writebyte $1
	special $0086
	special $0075
	if_equal $a, UnknownScript_0x9e3fc
	if_not_equal $0, UnknownScript_0x9e550
	2writetext UnknownText_0x9e9eb
	spriteface $2, $2
	2writetext UnknownText_0x9ea1b
	closetext
	spriteface $2, $0
	loadmovesprites
	end
; 0x9e4ea

UnknownScript_0x9e4ea: ; 0x9e4ea
	writebyte $18
	special $0086
	if_not_equal $0, UnknownScript_0x9e542
	writebyte $19
	special $0086
	if_not_equal $0, UnknownScript_0x9e549
	special $007c
	if_not_equal $0, UnknownScript_0x9e4bb
	writebyte $5
	special $0086
	if_equal $0, UnknownScript_0x9e512
	2writetext UnknownText_0x9ecb0
	2jump UnknownScript_0x9e515
; 0x9e512

UnknownScript_0x9e512: ; 0x9e512
	2writetext UnknownText_0x9ec6d
UnknownScript_0x9e515: ; 0x9e515
	yesorno
	iffalse UnknownScript_0x9e3fc
	2writetext UnknownText_0x9ef79
	yesorno
	iffalse UnknownScript_0x9e3fc
	dotrigger $0
	special $0004
	iffalse UnknownScript_0x9e3fc
	dotrigger $1
	writebyte $6
	special $0086
	writebyte $12
	special $0086
	2writetext UnknownText_0x9e60a
	closetext
	2jump UnknownScript_0x9e44e
; 0x9e53b

UnknownScript_0x9e53b: ; 0x9e53b
	2writetext UnknownText_0x9f076
	closetext
	2jump UnknownScript_0x9e4b0
; 0x9e542

UnknownScript_0x9e542: ; 0x9e542
	2writetext UnknownText_0x9f1e5
	closetext
	2jump UnknownScript_0x9e3fc
; 0x9e549

UnknownScript_0x9e549: ; 0x9e549
	2writetext UnknownText_0x9f217
	closetext
	2jump UnknownScript_0x9e3fc
; 0x9e550

UnknownScript_0x9e550: ; 0x9e550
	special $008b
	loadmovesprites
	end
; 0x9e555

UnknownScript_0x9e555: ; 0x9e555
	loadfont
	2writetext UnknownText_0x9ee18
	closetext
	2jump UnknownScript_0x9e4b0
; 0x9e55d

YoungsterScript_0x9e55d: ; 0x9e55d
	faceplayer
	loadfont
	2writetext UnknownText_0x9f264
	closetext
	loadmovesprites
	spriteface $3, $3
	end
; 0x9e568

CooltrainerFScript_0x9e568: ; 0x9e568
	jumptextfaceplayer UnknownText_0x9f2a4
; 0x9e56b

BugCatcherScript_0x9e56b: ; 0x9e56b
	jumptextfaceplayer UnknownText_0x9f35b
; 0x9e56e

GrannyScript_0x9e56e: ; 0x9e56e
	jumptextfaceplayer UnknownText_0x9f2e3
; 0x9e571

MovementData_0x9e571: ; 0x9e571
	step_up
	step_up
	step_up
	step_up
	step_up
MovementData_0x9e576: ; 0x9e576
	step_up
	step_end
; 0x9e578

MovementData_0x9e578: ; 0x9e578
	step_down
	step_end
; 0x9e57a

MovementData_0x9e57a: ; 0x9e57a
	step_right
	step_right
	step_right
	step_right
	step_up
	step_right
	turn_head_left
	step_end
; 0x9e582

MovementData_0x9e582: ; 0x9e582
	step_left
	step_left
	step_left
	step_left
	step_left
	step_left
	step_up
	step_left
	turn_head_right
	step_end
; 0x9e58c

MovementData_0x9e58c: ; 0x9e58c
	step_up
	step_up
	step_up
	step_up
	turn_head_right
	step_end
; 0x9e592

MovementData_0x9e592: ; 0x9e592
	slow_step_down
	slow_step_down
	slow_step_down
	turn_head_left
	step_end
; 0x9e597

MovementData_0x9e597: ; 0x9e597
	turn_head_up
	slow_step_up
	slow_step_up
	slow_step_up
	step_end
; 0x9e59c

MovementData_0x9e59c: ; 0x9e59c
	slow_step_right
	slow_step_right
	slow_step_up
	slow_step_up
	step_end
; 0x9e5a1

MovementData_0x9e5a1: ; 0x9e5a1
	slow_step_down
	slow_step_down
	slow_step_left
	slow_step_left
	turn_head_right
	step_end
; 0x9e5a7

MovementData_0x9e5a7: ; 0x9e5a7
	turn_head_down
	step_end
; 0x9e5a9

MovementData_0x9e5a9: ; 0x9e5a9
	turn_head_right
	step_end
; 0x9e5ab

UnknownText_0x9e5ab: ; 0x9e5ab
	db $0, "BATTLE TOWER", $4f
	db "welcomes you!", $51
	db "I could show you", $4f
	db "to a BATTLE ROOM.", $57
; 0x9e5ea

UnknownText_0x9e5ea: ; 0x9e5ea
	db $0, "Want to go into a", $4f
	db "BATTLE ROOM?", $57
; 0x9e60a

UnknownText_0x9e60a: ; 0x9e60a
	db $0, "Right this way to", $4f
	db "your BATTLE ROOM.", $57
; 0x9e62f

UnknownText_0x9e62f: ; 0x9e62f
	db $0, "BATTLE TOWER is a", $4f
	db "facility made for", $55
	db "#MON battles.", $51
	db "Countless #MON", $4f
	db "trainers gather", $51
	db "from all over to", $4f
	db "hold battles in", $51
	db "specially designed", $4f
	db "BATTLE ROOMS.", $51
	db "There are many", $4f
	db "BATTLE ROOMS in", $55
	db "the BATTLE TOWER.", $51
	db "Each ROOM holds", $4f
	db "seven trainers.", $51
	db "If you defeat the", $4f
	db "seven in a ROOM,", $51
	db "and you have a", $4f
	db "good record, you", $51
	db "could become the", $4f
	db "ROOM's LEADER.", $51
	db "All LEADERS will", $4f
	db "be recorded in the", $51
	db "HONOR ROLL for", $4f
	db "posterity.", $51
	db "You may challenge", $4f
	db "in up to five", $51
	db "BATTLE ROOMS each", $4f
	db "day.", $51
	db "However, you may", $4f
	db "battle only once a", $51
	db "day in any given", $4f
	db "ROOM.", $51
	db "To interrupt a", $4f
	db "session, you must", $51
	db "SAVE. If not, you", $4f
	db "won't be able to", $51
	db "resume your ROOM", $4f
	db "challenge.", $51
	db $57
; 0x9e886

UnknownText_0x9e886: ; 0x9e886
	db $0, "BATTLE TOWER is a", $4f
	db "facility made for", $55
	db "#MON battles.", $51
	db "Countless #MON", $4f
	db "trainers gather", $51
	db "from all over to", $4f
	db "hold battles in", $51
	db "specially designed", $4f
	db "BATTLE ROOMS.", $51
	db "There are many", $4f
	db "BATTLE ROOMS in", $55
	db "the BATTLE TOWER.", $51
	db "Each ROOM holds", $4f
	db "seven trainers.", $51
	db "Beat them all, and", $4f
	db "win a prize.", $51
	db "To interrupt a", $4f
	db "session, you must", $51
	db "SAVE. If not, you", $4f
	db "won't be able to", $51
	db "resume your ROOM", $4f
	db "challenge.", $51
	db $57
; 0x9e9eb

UnknownText_0x9e9eb: ; 0x9e9eb
	db $0, "Received a list of", $4f
	db "LEADERS on the", $55
	db "HONOR ROLL.", $51
	db $57
; 0x9ea1b

UnknownText_0x9ea1b: ; 0x9ea1b
	db $0, "Please confirm on", $4f
	db "this monitor.", $57
; 0x9ea3c

UnknownText_0x9ea3c: ; 0x9ea3c
	db $0, "Thank you!", $51
	db $57
; 0x9ea49

UnknownText_0x9ea49: ; 0x9ea49
	db $0, "Thanks for", $4f
	db "visiting!", $57
; 0x9ea5f

UnknownText_0x9ea5f: ; 0x9ea5f
	db $0, "Congratulations!", $51
	db "You've beaten all", $4f
	db "the trainers!", $51
	db "Your feat may be", $4f
	db "worth registering,", $51
	db $52, ". With your", $4f
	db "results, you may", $51
	db "be chosen as a", $4f
	db "ROOM LEADER.", $51
	db $57
; 0x9eaef

UnknownText_0x9eaef: ; 0x9eaef
	db $0, "Congratulations!", $51
	db "You've beaten all", $4f
	db "the trainers!", $51
	db "For that, you get", $4f
	db "this great prize!", $51
	db $57
; 0x9eb45

UnknownText_0x9eb45: ; 0x9eb45
	db $0, "Would you like to", $4f
	db "register your", $51
	db "record with the", $4f
	db "CENTER?", $57
; 0x9eb7e

UnknownText_0x9eb7e: ; 0x9eb7e
	db $0, $52, " got five", $4f
	db "@"
	text_from_ram $d0ac
	db $0, "!@"
	sound0x0F
	text_waitbutton
	db $50
; 0x9eb94

UnknownText_0x9eb94: ; 0x9eb94
	db $0, "Oops, your PACK is", $4f
	db "stuffed full.", $51
	db "Please make room", $4f
	db "and come back.", $57
; 0x9ebd6

UnknownText_0x9ebd6: ; 0x9ebd6
	db $0, "Your registration", $4f
	db "is complete.", $51
	db "Please come again!", $57
; 0x9ec09

UnknownText_0x9ec09: ; 0x9ec09
	db $0, "We hope to serve", $4f
	db "you again.", $57
; 0x9ec26

UnknownText_0x9ec26: ; 0x9ec26
	db $0, "Please step this", $4f
	db "way.", $57
; 0x9ec3d

UnknownText_0x9ec3d: ; 0x9ec3d
	db $0, "Would you like to", $4f
	db "hear about the", $55
	db "BATTLE TOWER?", $57
; 0x9ec6d

UnknownText_0x9ec6d: ; 0x9ec6d
	db $0, "Your record from", $4f
	db "the previous", $51
	db "BATTLE ROOM can't", $4f
	db "be registered. OK?", $57
; 0x9ecb0

UnknownText_0x9ecb0: ; 0x9ecb0
	db $0, "Your record from", $4f
	db "the previous", $51
	db "BATTLE ROOM can't", $4f
	db "be registered.", $51
	db "Also, the existing", $4f
	db "record will be", $55
	db "deleted. OK?", $57
; 0x9ed1e

UnknownText_0x9ed1e: ; 0x9ed1e
	db $0, "Check the LEADER", $4f
	db "HONOR ROLL?", $57
; 0x9ed3c

UnknownText_0x9ed3c: ; 0x9ed3c
	db $0, "BATTLE TOWER rules", $4f
	db "are written here.", $51
	db "Read the rules?", $57
; 0x9ed72

UnknownText_0x9ed72: ; 0x9ed72
	db $0, "Three #MON may", $4f
	db "enter battles.", $51
	db "All three must be", $4f
	db "different.", $51
	db "The items they", $4f
	db "hold must also be", $55
	db "different.", $51
	db "Certain #MON", $4f
	db "may also have", $51
	db "level restrictions", $4f
	db "placed on them.", $57
; 0x9ee18

UnknownText_0x9ee18: ; 0x9ee18
	db $0, "Excuse me!", $4f
	db "You didn't SAVE", $51
	db "before exiting", $4f
	db "the BATTLE ROOM.", $51
	db "I'm awfully sorry,", $4f
	db "but your challenge", $51
	db "will be declared", $4f
	db "invalid.", $57
; 0x9ee92

UnknownText_0x9ee92: ; 0x9ee92
	db $0, "Your #MON will", $4f
	db "be healed to full", $55
	db "health.", $57
; 0x9eebc

UnknownText_0x9eebc: ; 0x9eebc
	db $0, "Next up, opponent", $4f
	db "no.@"
	text_from_ram $d099
	db $0, ". Ready?", $57
; 0x9eee0

UnknownText_0x9eee0: ; 0x9eee0
	db $0, "Your session will", $4f
	db "be SAVED before", $51
	db "connecting with", $4f
	db "the CENTER.", $57
; 0x9ef1f

UnknownText_0x9ef1f: ; 0x9ef1f
	db $0, "Before entering", $4f
	db "the BATTLE ROOM,", $51
	db "your progress will", $4f
	db "be saved.", $57
; 0x9ef5e

UnknownText_0x9ef5e: ; 0x9ef5e
	db $0, "SAVE and end the", $4f
	db "session?", $57
; 0x9ef79

UnknownText_0x9ef79: ; 0x9ef79
	db $0, "Your record will", $4f
	db "be SAVED before", $51
	db "you go back into", $4f
	db "the previous ROOM.", $57
; 0x9efbf

UnknownText_0x9efbf: ; 0x9efbf
	db $0, "Cancel your BATTLE", $4f
	db "ROOM challenge?", $57
; 0x9efe3

UnknownText_0x9efe3: ; 0x9efe3
	db $0, "We have your", $4f
	db "previous record on", $51
	db "file. Would you", $4f
	db "like to register", $55
	db "it at the CENTER?", $57
; 0x9f037

UnknownText_0x9f037: ; 0x9f037
	db $0, "We've been waiting", $4f
	db "for you. This way", $51
	db "to a BATTLE ROOM,", $4f
	db "please.", $57
; 0x9f076

UnknownText_0x9f076: ; 0x9f076
	db $0, "You may enter only", $4f
	db "five BATTLE ROOMS", $55
	db "each day.", $51
	db "Please come back", $4f
	db "tomorrow.", $57
; 0x9f0c1

UnknownText_0x9f0c1: ; 0x9f0c1
	db $0, "Sorry, but it's", $4f
	db "not possible to", $51
	db "register your", $4f
	db "current record at", $51
	db "the CENTER because", $4f
	db "too much time has", $51
	db "elapsed since the", $4f
	db "start of your", $55
	db "challenge.", $57
; 0x9f151

; a dupe?
UnknownText_0x9f151: ; 0x9f151
	db $0, "Sorry, but it's", $4f
	db "not possible to", $51
	db "register your most", $4f
	db "recent record at", $51
	db "the CENTER because", $4f
	db "too much time has", $51
	db "elapsed since the", $4f
	db "start of your", $55
	db "challenge.", $57
; 0x9f1e5

UnknownText_0x9f1e5: ; 0x9f1e5
	db $0, "One or more of", $4f
	db "your #MON's", $55
	db "levels exceeds @"
	deciram ScriptVar, $13
	db $0, ".", $57
; 0x9f217

UnknownText_0x9f217: ; 0x9f217
	text_from_ram $cd49
	db $0, " may not", $4f
	db "enter a BATTLE", $55
	db "ROOM under L70.", $51
	db "This BATTLE ROOM", $4f
	db "is for L@"
	deciram ScriptVar, $13
	db $0, ".", $57
; 0x9f264

UnknownText_0x9f264: ; 0x9f264
	db $0, "Destroyed by the", $4f
	db "first opponent in", $51
	db "no time at all…", $4f
	db "I'm no good…", $57
; 0x9f2a4

UnknownText_0x9f2a4: ; 0x9f2a4
	db $0, "There are lots of", $4f
	db "BATTLE ROOMS, but", $51
	db "I'm going to win", $4f
	db "them all!", $57
; 0x9f2e3

UnknownText_0x9f2e3: ; 0x9f2e3
	db $0, "It's a grueling", $4f
	db "task, not being", $51
	db "able to use items", $4f
	db "in battle.", $51
	db "Making your", $4f
	db "#MON hold items", $51
	db "is the key to", $4f
	db "winning battles.", $57
; 0x9f35b

UnknownText_0x9f35b: ; 0x9f35b
	db $0, "I'm trying to see", $4f
	db "how far I can go", $51
	db "using just bug", $4f
	db "#MON.", $51
	db "Don't let there be", $4f
	db "any fire #MON…", $57
; 0x9f3b4

BattleTower1F_MapEventHeader: ; 0x9f3b4
	; filler
	db 0, 0

	; warps
	db 3
	warp_def $9, $7, 3, GROUP_BATTLE_TOWER_OUTSIDE, MAP_BATTLE_TOWER_OUTSIDE
	warp_def $9, $8, 4, GROUP_BATTLE_TOWER_OUTSIDE, MAP_BATTLE_TOWER_OUTSIDE
	warp_def $0, $7, 1, GROUP_BATTLE_TOWER_ELEVATOR, MAP_BATTLE_TOWER_ELEVATOR

	; xy triggers
	db 0

	; signposts
	db 1
	signpost 6, 6, $0, MapBattleTower1FSignpost0Script

	; people-events
	db 5
	person_event SPRITE_RECEPTIONIST, 10, 11, $6, $0, 255, 255, $0, 0, ReceptionistScript_0x9e3e2, $ffff
	person_event SPRITE_YOUNGSTER, 13, 18, $9, $0, 255, 255, $b0, 0, YoungsterScript_0x9e55d, $ffff
	person_event SPRITE_COOLTRAINER_F, 13, 8, $5, $1, 255, 255, $80, 0, CooltrainerFScript_0x9e568, $ffff
	person_event SPRITE_BUG_CATCHER, 7, 5, $2, $11, 255, 255, $90, 0, BugCatcherScript_0x9e56b, $ffff
	person_event SPRITE_GRANNY, 7, 18, $4, $10, 255, 255, $0, 0, GrannyScript_0x9e56e, $ffff
; 0x9f40f