summaryrefslogtreecommitdiff
path: root/maps
diff options
context:
space:
mode:
authorBryan Bishop <kanzure@gmail.com>2013-05-06 22:15:41 -0700
committerBryan Bishop <kanzure@gmail.com>2013-05-06 22:15:41 -0700
commit2a44711fa7b96868048f39418a6095ea7013608d (patch)
treeea7ffffcfb4c93f6ae6113fd09ca721ab7271d14 /maps
parent0e47273378b1f7f010e4d3e6dbab2a14dcc781ce (diff)
parent5a4098891ac52126c935311d891bab3fbd248c62 (diff)
Merge pull request #126 from yenatch/master
map scripts + ai + disabled line ending correction
Diffstat (limited to 'maps')
-rw-r--r--maps/BattleTower1F.asm24
-rw-r--r--maps/BattleTowerBattleRoom.asm8
-rw-r--r--maps/BattleTowerHallway.asm18
-rw-r--r--maps/BlackthornGym2F.asm52
-rw-r--r--maps/CeladonDeptStore6F.asm22
-rw-r--r--maps/CeladonDeptStoreElevator.asm27
-rw-r--r--maps/CeladonGameCornerPrizeRoom.asm44
-rw-r--r--maps/DragonShrine.asm96
-rw-r--r--maps/DragonsDenB1F.asm46
-rw-r--r--maps/EarlsPokemonAcademy.asm30
-rw-r--r--maps/GoldenrodCity.asm21
-rw-r--r--maps/GoldenrodDeptStore6F.asm22
-rw-r--r--maps/GoldenrodDeptStoreElevator.asm16
-rw-r--r--maps/GoldenrodGameCorner.asm44
-rw-r--r--maps/GoldenrodPokeComCenter2FMobile.asm39
-rw-r--r--maps/IcePathB1F.asm71
-rw-r--r--maps/KrissHouse2F.asm4
-rw-r--r--maps/RuinsofAlphOutside.asm35
18 files changed, 536 insertions, 83 deletions
diff --git a/maps/BattleTower1F.asm b/maps/BattleTower1F.asm
index 475835442..ecfa62f21 100644
--- a/maps/BattleTower1F.asm
+++ b/maps/BattleTower1F.asm
@@ -4,7 +4,7 @@ BattleTower1F_MapScriptHeader: ; 0x9e393
; triggers
dw UnknownScript_0x9e39d, $0000
- dw $63d3, $0000
+ dw UnknownScript_0x9e3d3, $0000
; callback count
db 0
@@ -39,6 +39,7 @@ UnknownScript_0x9e3c7: ; 0x9e3c7
special $0086
UnknownScript_0x9e3d1: ; 0x9e3d1
dotrigger $1
+UnknownScript_0x9e3d3: ; 0x9e3d3
end
; 0x9e3d4
@@ -57,7 +58,7 @@ UnknownScript_0x9e3e0: ; 0x9e3e0
UnknownScript_0x9e3e2: ; 0x9e3e2
writebyte $2
special $0086
- if_equal $3, $74e4 ; wtf ?
+ if_equal $3, BattleTowerBattleRoomScript_0x9f4e4
loadfont
2writetext UnknownText_0x9e5ab
keeptextopen
@@ -119,7 +120,7 @@ UnknownScript_0x9e454: ; 0x9e454
warpsound
disappear $2
stopfollow
- applymovement $0, $6576
+ applymovement $0, MovementData_0x9e576
warpcheck
end
; 0x9e47a
@@ -177,9 +178,21 @@ UnknownScript_0x9e4bb: ; 0x9e4bb
end
; 0x9e4be
-INCBIN "baserom.gbc",$9e4be,$9e4e4 - $9e4be
-UnknownScript_0x9e4e4: ; 0x9e4e4
+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
@@ -282,6 +295,7 @@ MovementData_0x9e571: ; 0x9e571
step_up
step_up
step_up
+MovementData_0x9e576: ; 0x9e576
step_up
step_end
; 0x9e578
diff --git a/maps/BattleTowerBattleRoom.asm b/maps/BattleTowerBattleRoom.asm
index 06755369f..8297da4f2 100644
--- a/maps/BattleTowerBattleRoom.asm
+++ b/maps/BattleTowerBattleRoom.asm
@@ -108,6 +108,7 @@ UnknownScript_0x9f4d9: ; 0x9f4d9
pause 60
special $002f
warpfacing $1, GROUP_BATTLE_TOWER_1F, MAP_BATTLE_TOWER_1F, $7, $7
+BattleTowerBattleRoomScript_0x9f4e4: ; 0x9f4e4
loadfont
2writetext UnknownText_0x9eaef
2jump UnknownScript_0x9e47a
@@ -136,7 +137,12 @@ UnknownScript_0x9f4f7: ; 0x9f4f7
end
; 0x9f50b
-INCBIN "baserom.gbc",$9f50b,$9f52e-$9f50b
+
+UnknownText_0x9f50b: ; 0x9f50b
+ db $0, "You'll be returned", $4f
+ db "after you SAVE.", $57
+; 0x9f52e
+
BattleTowerBattleRoom_MapEventHeader: ; 0x9f52e
; filler
diff --git a/maps/BattleTowerHallway.asm b/maps/BattleTowerHallway.asm
index 172e5f0f7..dd74470a7 100644
--- a/maps/BattleTowerHallway.asm
+++ b/maps/BattleTowerHallway.asm
@@ -21,11 +21,25 @@ UnknownScript_0x9f5c0: ; 0x9f5c0
UnknownScript_0x9f5c1: ; 0x9f5c1
follow $2, $0
- 3callasm $27, $75cb
+ 3callasm BANK(Function_0x9f5cb), Function_0x9f5cb
2jump UnknownScript_0x9f5dc
; 0x9f5cb
-INCBIN "baserom.gbc",$9f5cb,$9f5dc - $9f5cb
+
+Function_0x9f5cb: ; 0x9f5cb
+ ld a, [rSVBK]
+ push af
+
+ ld a, 3
+ ld [rSVBK], a
+ ld a, [$d800]
+ ld [ScriptVar], a
+
+ pop af
+ ld [rSVBK], a
+ ret
+; 0x9f5dc
+
UnknownScript_0x9f5dc: ; 0x9f5dc
if_equal $3, UnknownScript_0x9f603
diff --git a/maps/BlackthornGym2F.asm b/maps/BlackthornGym2F.asm
index cdf7b11e7..fb191e358 100644
--- a/maps/BlackthornGym2F.asm
+++ b/maps/BlackthornGym2F.asm
@@ -11,11 +11,59 @@ BlackthornGym2F_MapScriptHeader: ; 0x195722
; 0x195727
UnknownScript_0x195727: ; 0x195727
- writecmdqueue $572b
+ writecmdqueue CmdQueue_0x19572b
return
; 0x19572b
-INCBIN "baserom.gbc",$19572b,$33
+CmdQueue_0x19572b: ; 0x19572b
+ dbw 2, StoneTable_0x195730 ; check if any stones are sitting on a warp
+ db 0, 0 ; filler
+; 0x195730
+
+StoneTable_0x195730: ; 0x195730
+ db 5, 4 ; warp, person
+ dw UnknownScript_0x19573d
+
+ db 3, 5 ; warp, person
+ dw UnknownScript_0x195742
+
+ db 4, 6 ; warp, person
+ dw UnknownScript_0x195747
+
+ db $ff ; end
+; 0x19573d
+
+UnknownScript_0x19573d: ; 0x19573d
+ disappear 4
+ 2jump UnknownScript_0x19574c
+; 0x195742
+
+UnknownScript_0x195742: ; 0x195742
+ disappear 5
+ 2jump UnknownScript_0x19574c
+; 0x195747
+
+UnknownScript_0x195747: ; 0x195747
+ disappear 6
+ 2jump UnknownScript_0x19574c
+; 0x19574c
+
+UnknownScript_0x19574c: ; 0x19574c
+ pause 30
+ 2call UnknownScript_0x195758
+ loadfont
+ 2writetext UnknownText_0x1958a5
+ closetext
+ loadmovesprites
+ end
+; 0x195758
+
+UnknownScript_0x195758: ; 0x195758
+ playsound $001b
+ earthquake 80
+ end
+; 0x19575e
+
UnknownScript_0x19575e: ; 0x19575e
jumpstd $000e
diff --git a/maps/CeladonDeptStore6F.asm b/maps/CeladonDeptStore6F.asm
index bf4efc687..d5218388b 100644
--- a/maps/CeladonDeptStore6F.asm
+++ b/maps/CeladonDeptStore6F.asm
@@ -28,7 +28,7 @@ MapCeladonDeptStore6FSignpost5Script: ; 0x71180
2writetext UnknownText_0x71250
UnknownScript_0x71184: ; 0x71184
special $0051
- loadmenudata $5203
+ loadmenudata MenuDataHeader_0x71203
interpretmenu2
writebackup
if_equal $1, UnknownScript_0x7119a
@@ -89,8 +89,24 @@ UnknownScript_0x711fc: ; 0x711fc
2jump UnknownScript_0x71184
; 0x71203
-; menu data
-INCBIN "baserom.gbc",$71203,$47
+
+MenuDataHeader_0x71203: ; 0x71203
+ db $40 ; flags
+ db 02, 00 ; start coords
+ db 11, 19 ; end coords
+ dw MenuData2_0x7120b
+ db 1 ; default option
+; 0x7120b
+
+MenuData2_0x7120b: ; 0x7120b
+ db $80 ; flags
+ db 4 ; items
+ db "FRESH WATER ¥200@"
+ db "SODA POP ¥300@"
+ db "LEMONADE ¥350@"
+ db "CANCEL@"
+; 0x71249
+
MapCeladonDeptStore6FSignpost0Script: ; 0x7124a
jumptext UnknownText_0x7133e
diff --git a/maps/CeladonDeptStoreElevator.asm b/maps/CeladonDeptStoreElevator.asm
index 4b390f0ab..aa2ed2cf8 100644
--- a/maps/CeladonDeptStoreElevator.asm
+++ b/maps/CeladonDeptStoreElevator.asm
@@ -8,7 +8,7 @@ CeladonDeptStoreElevator_MapScriptHeader: ; 0x713ab
MapCeladonDeptStoreElevatorSignpost0Script: ; 0x713ad
loadfont
- elevator $53be
+ elevator Elevator_0x713be
loadmovesprites
iffalse UnknownScript_0x713bd
pause 5
@@ -19,19 +19,18 @@ UnknownScript_0x713bd: ; 0x713bd
end
; 0x713be
-; elevator
-UnknownText_0x713be: ; 0x713be
- text_waitbutton
- text_box $1504, 5, 5
- store_at $615
- text_waitbutton
- store_at $715
- text_dunno2
- store_at $815
- start_asm
-; 0x713d0
-
-INCBIN "baserom.gbc",$713d0,$713d8 - $713d0
+
+Elevator_0x713be: ; 0x713be
+ db 6 ; floors
+ db _1F, 4, GROUP_CELADON_DEPT_STORE_1F, MAP_CELADON_DEPT_STORE_1F
+ db _2F, 3, GROUP_CELADON_DEPT_STORE_2F, MAP_CELADON_DEPT_STORE_2F
+ db _3F, 3, GROUP_CELADON_DEPT_STORE_3F, MAP_CELADON_DEPT_STORE_3F
+ db _4F, 3, GROUP_CELADON_DEPT_STORE_4F, MAP_CELADON_DEPT_STORE_4F
+ db _5F, 3, GROUP_CELADON_DEPT_STORE_5F, MAP_CELADON_DEPT_STORE_5F
+ db _6F, 2, GROUP_CELADON_DEPT_STORE_6F, MAP_CELADON_DEPT_STORE_6F
+ db $ff ; end
+; 0x713d8
+
CeladonDeptStoreElevator_MapEventHeader: ; 0x713d8
; filler
diff --git a/maps/CeladonGameCornerPrizeRoom.asm b/maps/CeladonGameCornerPrizeRoom.asm
index 0098cd3d8..eb4fa063d 100644
--- a/maps/CeladonGameCornerPrizeRoom.asm
+++ b/maps/CeladonGameCornerPrizeRoom.asm
@@ -24,7 +24,7 @@ MapCeladonGameCornerPrizeRoomSignpost0Script: ; 0x726ef
2writetext UnknownText_0x72974
UnknownScript_0x726fd: ; 0x726fd
special $004f
- loadmenudata $6790
+ loadmenudata MenuDataHeader_0x72790
interpretmenu2
writebackup
if_equal $1, UnknownScript_0x72714
@@ -111,8 +111,24 @@ UnknownScript_0x7278a: ; 0x7278a
end
; 0x72790
-; menu data
-INCBIN "baserom.gbc",$72790,$38
+
+MenuDataHeader_0x72790: ; 0x72790
+ db $40 ; flags
+ db 02, 00 ; start coords
+ db 11, 15 ; end coords
+ dw MenuData2_0x72798
+ db 1 ; default option
+; 0x72798
+
+MenuData2_0x72798: ; 0x72798
+ db $80 ; flags
+ db 4 ; items
+ db "TM32 1500@"
+ db "TM29 3500@"
+ db "TM15 7500@"
+ db "CANCEL@"
+; 0x727c8
+
MapCeladonGameCornerPrizeRoomSignpost1Script: ; 0x727c8
faceplayer
@@ -124,7 +140,7 @@ MapCeladonGameCornerPrizeRoomSignpost1Script: ; 0x727c8
UnknownScript_0x727d3: ; 0x727d3
2writetext UnknownText_0x72974
special $004f
- loadmenudata $6877
+ loadmenudata MenuDataHeader_0x72877
interpretmenu2
writebackup
if_equal $1, UnknownScript_0x727ed
@@ -190,8 +206,24 @@ UnknownScript_0x72849: ; 0x72849
2jump UnknownScript_0x727d3
; 0x72877
-; menu data
-INCBIN "baserom.gbc",$72877,$41
+
+MenuDataHeader_0x72877: ; 0x72877
+ db $40 ; flags
+ db 02, 00 ; start coords
+ db 11, 17 ; end coords
+ dw MenuData2_0x7287f
+ db 1 ; default option
+; 0x7287f
+
+MenuData2_0x7287f: ; 0x7287f
+ db $80 ; flags
+ db 4 ; items
+ db "PIKACHU 2222@"
+ db "PORYGON 5555@"
+ db "LARVITAR 8888@"
+ db "CANCEL@"
+; 0x728b8
+
UnknownText_0x728b8: ; 0x728b8
db $0, "I wanted PORYGON,", $4f
diff --git a/maps/DragonShrine.asm b/maps/DragonShrine.asm
index cdebae792..24b701ef1 100644
--- a/maps/DragonShrine.asm
+++ b/maps/DragonShrine.asm
@@ -29,7 +29,7 @@ UnknownScript_0x18d030: ; 0x18d030
setbit1 $0001
2writetext UnknownText_0x18d3bc
keeptextopen
- loadmenudata $5215
+ loadmenudata MenuDataHeader_0x18d215
interpretmenu2
writebackup
if_equal $1, UnknownScript_0x18d0a9
@@ -42,7 +42,7 @@ UnknownScript_0x18d049: ; 0x18d049
setbit1 $0002
2writetext UnknownText_0x18d3d3
keeptextopen
- loadmenudata $5234
+ loadmenudata MenuDataHeader_0x18d234
interpretmenu2
writebackup
if_equal $1, UnknownScript_0x18d0a9
@@ -52,7 +52,7 @@ UnknownScript_0x18d061: ; 0x18d061
setbit1 $0003
2writetext UnknownText_0x18d3f3
keeptextopen
- loadmenudata $5258
+ loadmenudata MenuDataHeader_0x18d258
interpretmenu2
writebackup
if_equal $1, UnknownScript_0x18d0cb
@@ -62,7 +62,7 @@ UnknownScript_0x18d079: ; 0x18d079
setbit1 $0004
2writetext UnknownText_0x18d420
keeptextopen
- loadmenudata $5283
+ loadmenudata MenuDataHeader_0x18d283
interpretmenu2
writebackup
if_equal $1, UnknownScript_0x18d0a9
@@ -72,7 +72,7 @@ UnknownScript_0x18d091: ; 0x18d091
setbit1 $0005
2writetext UnknownText_0x18d44a
keeptextopen
- loadmenudata $52a5
+ loadmenudata MenuDataHeader_0x18d2a5
interpretmenu2
writebackup
if_equal $1, UnknownScript_0x18d0cb
@@ -274,7 +274,91 @@ UnknownScript_0x18d20d: ; 0x18d20d
end
; 0x18d215
-INCBIN "baserom.gbc",$18d215,$aa
+
+MenuDataHeader_0x18d215: ; 0x18d215
+ db $40 ; flags
+ db 04, 08 ; start coords
+ db 11, 19 ; end coords
+ dw MenuData2_0x18d21d
+ db 1 ; default option
+; 0x18d21d
+
+MenuData2_0x18d21d: ; 0x18d21d
+ db $81 ; flags
+ db 3 ; items
+ db "Pal@"
+ db "Underling@"
+ db "Friend@"
+; 0x18d234
+
+
+MenuDataHeader_0x18d234: ; 0x18d234
+ db $40 ; flags
+ db 04, 09 ; start coords
+ db 11, 19 ; end coords
+ dw MenuData2_0x18d23c
+ db 1 ; default option
+; 0x18d23c
+
+MenuData2_0x18d23c: ; 0x18d23c
+ db $81 ; flags
+ db 3 ; items
+ db "Strategy@"
+ db "Raising@"
+ db "Cheating@"
+; 0x18d258
+
+
+MenuDataHeader_0x18d258: ; 0x18d258
+ db $40 ; flags
+ db 04, 05 ; start coords
+ db 11, 19 ; end coords
+ dw MenuData2_0x18d260
+ db 1 ; default option
+; 0x18d260
+
+MenuData2_0x18d260: ; 0x18d260
+ db $81 ; flags
+ db 3 ; items
+ db "Weak person@"
+ db "Tough person@"
+ db "Anybody@"
+; 0x18d283
+
+
+MenuDataHeader_0x18d283: ; 0x18d283
+ db $40 ; flags
+ db 04, 08 ; start coords
+ db 11, 19 ; end coords
+ dw MenuData2_0x18d28b
+ db 1 ; default option
+; 0x18d28b
+
+MenuData2_0x18d28b: ; 0x18d28b
+ db $81 ; flags
+ db 3 ; items
+ db "Love@"
+ db "Violence@"
+ db "Knowledge@"
+; 0x18d2a5
+
+
+MenuDataHeader_0x18d2a5: ; 0x18d2a5
+ db $40 ; flags
+ db 04, 12 ; start coords
+ db 11, 19 ; end coords
+ dw MenuData2_0x18d2ad
+ db 1 ; default option
+; 0x18d2ad
+
+MenuData2_0x18d2ad: ; 0x18d2ad
+ db $81 ; flags
+ db 3 ; items
+ db "Tough@"
+ db "Both@"
+ db "Weak@"
+; 0x18d2bf
+
MovementData_0x18d2bf: ; 0x18d2bf
slow_step_up
diff --git a/maps/DragonsDenB1F.asm b/maps/DragonsDenB1F.asm
index 317253e02..d57796fbd 100644
--- a/maps/DragonsDenB1F.asm
+++ b/maps/DragonsDenB1F.asm
@@ -143,9 +143,7 @@ CooltrainerfCaraScript: ; 0x18c92a
end
; 0x18c932
-INCBIN "baserom.gbc",$18c932,$14
-
-TrainerTwinsLeaandpia1: ; 0x18c946
+TrainerTwinsLeaandpia1: ; 0x18c932
; bit/flag number
dw $5bf
@@ -156,17 +154,45 @@ TrainerTwinsLeaandpia1: ; 0x18c946
dw TwinsLeaandpia1SeenText
; text when trainer beaten
- ;dw TwinsLeaandpia1BeatenText
- dw $4f06
+ dw TwinsLeaandpia1BeatenText
; script when lost
dw $0000
; script when talk again
dw TwinsLeaandpia1Script
+; 0x18c93e
+
+TwinsLeaandpia1Script: ; 0x18c93e
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x18ced3
+ closetext
+ loadmovesprites
+ end
+; 0x18c946
+
+TrainerTwinsLeaandpia2: ; 0x18c946
+ ; bit/flag number
+ dw $5bf
+
+ ; trainer group && trainer id
+ db TWINS, LEAANDPIA1
+
+ ; text when seen
+ dw TwinsLeaandpia2SeenText
+
+ ; text when trainer beaten
+ dw TwinsLeaandpia2BeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw TwinsLeaandpia2Script
; 0x18c952
-TwinsLeaandpia1Script: ; 0x18c952
+TwinsLeaandpia2Script: ; 0x18c952
talkaftercancel
loadfont
2writetext UnknownText_0x18cf0f
@@ -395,7 +421,7 @@ UnknownText_0x18ce11: ; 0x18ce11
db "approval.", $57
; 0x18ceab
-UnknownText_0x18ceab: ; 0x18ceab
+TwinsLeaandpia1SeenText: ; 0x18ceab
db $0, "It's a stranger we", $4f
db "don't know.", $57
; 0x18cec9
@@ -409,11 +435,11 @@ UnknownText_0x18ced3: ; 0x18ced3
db "to battle LANCE.", $57
; 0x18cef8
-TwinsLeaandpia1SeenText: ; 0x18cef8
+TwinsLeaandpia2SeenText: ; 0x18cef8
db $0, "Who are you?", $57
; 0x18cf06
-UnknownText_0x18cf06: ; 0x18cf06
+TwinsLeaandpia2BeatenText: ; 0x18cf06
db $0, "Meanie.", $57
; 0x18cf0f
@@ -464,7 +490,7 @@ DragonsDenB1F_MapEventHeader: ; 0x18cf73
person_event $23, 12, 24, $7, $0, 255, 255, $82, 4, TrainerCooltrainermDarin, $ffff
person_event $24, 12, 12, $6, $0, 255, 255, $82, 3, TrainerCooltrainerfCara, $ffff
person_event $26, 21, 8, $9, $0, 255, 255, $82, 1, $4932, $ffff
- person_event $26, 22, 8, $9, $0, 255, 255, $82, 1, TrainerTwinsLeaandpia1, $ffff
+ person_event $26, 22, 8, $9, $0, 255, 255, $82, 1, TrainerTwinsLeaandpia2, $ffff
person_event $54, 8, 34, $1, $0, 255, 255, $1, 0, ItemFragment_0x18c9a1, $07bf
person_event $54, 24, 9, $1, $0, 255, 255, $1, 0, ItemFragment_0x18c9a3, $07c0
; 0x18d014
diff --git a/maps/EarlsPokemonAcademy.asm b/maps/EarlsPokemonAcademy.asm
index e0aa6f725..141de61b2 100644
--- a/maps/EarlsPokemonAcademy.asm
+++ b/maps/EarlsPokemonAcademy.asm
@@ -65,7 +65,7 @@ MapEarlsPokemonAcademySignpost3Script: ; 0x68a9f
loadfont
2writetext UnknownText_0x68eb2
UnknownScript_0x68aa3: ; 0x68aa3
- loadmenudata $4ae1
+ loadmenudata MenuDataHeader_0x68ae1
interpretmenu
writebackup
if_equal $1, UnknownScript_0x68abe
@@ -107,8 +107,32 @@ UnknownScript_0x68ada: ; 0x68ada
2jump UnknownScript_0x68aa3
; 0x68ae1
-; menu data
-INCBIN "baserom.gbc",$68ae1,$2a
+
+MenuDataHeader_0x68ae1: ; 0x68ae1
+ db $40 ; flags
+ db 00, 00 ; start coords
+ db 08, 11 ; end coords
+ dw MenuData2_0x68ae9
+ db 1 ; default option
+; 0x68ae9
+
+MenuData2_0x68ae9: ; 0x68ae9
+ db $80 ; flags
+ dn 3, 2 ; rows, columns
+ db 5 ; spacing
+ dbw BANK(UnknownText_0x68af2), UnknownText_0x68af2
+ dbw $1a, $0000
+; 0x68af2
+
+UnknownText_0x68af2: ; 0x68af2
+ db "PSN@"
+ db "PAR@"
+ db "SLP@"
+ db "BRN@"
+ db "FRZ@"
+ db "QUIT@"
+; 0x68b0b
+
UnknownScript_0x68b0b: ; 0x68b0b
loadfont
diff --git a/maps/GoldenrodCity.asm b/maps/GoldenrodCity.asm
index 7470b6602..4251f96b7 100644
--- a/maps/GoldenrodCity.asm
+++ b/maps/GoldenrodCity.asm
@@ -56,7 +56,7 @@ UnknownScript_0x198909: ; 0x198909
checkcoins 4000
if_equal $2, UnknownScript_0x1989dd
2writetext UnknownText_0x1990ce
- loadmenudata $4967
+ loadmenudata MenuDataHeader_0x198967
interpretmenu2
writebackup
if_equal $1, UnknownScript_0x19893a
@@ -89,7 +89,24 @@ UnknownScript_0x198958: ; 0x198958
2jump UnknownScript_0x1989d7
; 0x198967
-INCBIN "baserom.gbc",$198967,$33
+
+MenuDataHeader_0x198967: ; 0x198967
+ db $40 ; flags
+ db 02, 00 ; start coords
+ db 11, 15 ; end coords
+ dw MenuData2_0x19896f
+ db 1 ; default option
+; 0x19896f
+
+MenuData2_0x19896f: ; 0x19896f
+ db $80 ; flags
+ db 4 ; items
+ db "FLAMETHROWER@"
+ db "THUNDERBOLT@"
+ db "ICE BEAM@"
+ db "CANCEL@"
+; 0x19899a
+
UnknownScript_0x19899a: ; 0x19899a
2writetext UnknownText_0x1990b4
diff --git a/maps/GoldenrodDeptStore6F.asm b/maps/GoldenrodDeptStore6F.asm
index 2e97c5555..78098e8ac 100644
--- a/maps/GoldenrodDeptStore6F.asm
+++ b/maps/GoldenrodDeptStore6F.asm
@@ -11,7 +11,7 @@ MapGoldenrodDeptStore6FSignpost5Script: ; 0x563f5
2writetext UnknownText_0x564cb
UnknownScript_0x563f9: ; 0x563f9
special $0051
- loadmenudata $6478
+ loadmenudata MenuDataHeader_0x56478
interpretmenu2
writebackup
if_equal $1, UnknownScript_0x5640f
@@ -72,8 +72,24 @@ UnknownScript_0x56471: ; 0x56471
2jump UnknownScript_0x563f9
; 0x56478
-; menu data
-INCBIN "baserom.gbc",$56478,$564bf - $56478
+
+MenuDataHeader_0x56478: ; 0x56478
+ db $40 ; flags
+ db 02, 00 ; start coords
+ db 11, 19 ; end coords
+ dw MenuData2_0x56480
+ db 1 ; default option
+; 0x56480
+
+MenuData2_0x56480: ; 0x56480
+ db $80 ; flags
+ db 4 ; items
+ db "FRESH WATER ¥200@"
+ db "SODA POP ¥300@"
+ db "LEMONADE ¥350@"
+ db "CANCEL@"
+; 0x564bf
+
UnknownScript_0x564bf: ; 0x564bf
jumptextfaceplayer UnknownText_0x5654b
diff --git a/maps/GoldenrodDeptStoreElevator.asm b/maps/GoldenrodDeptStoreElevator.asm
index e6ea29231..651fcf7f6 100644
--- a/maps/GoldenrodDeptStoreElevator.asm
+++ b/maps/GoldenrodDeptStoreElevator.asm
@@ -8,7 +8,7 @@ GoldenrodDeptStoreElevator_MapScriptHeader: ; 0x56697
MapGoldenrodDeptStoreElevatorSignpost0Script: ; 0x56699
loadfont
- elevator $66e0
+ elevator Elevator_0x566e0
loadmovesprites
iffalse UnknownScript_0x566df
pause 5
@@ -48,7 +48,19 @@ UnknownScript_0x566df: ; 0x566df
end
; 0x566e0
-INCBIN "baserom.gbc",$566e0,$566fe - $566e0
+
+Elevator_0x566e0: ; 0x566e0
+ db 7 ; floors
+ db _B1F, 2, GROUP_GOLDENROD_DEPT_STORE_B1F, MAP_GOLDENROD_DEPT_STORE_B1F
+ db _1F, 4, GROUP_GOLDENROD_DEPT_STORE_1F, MAP_GOLDENROD_DEPT_STORE_1F
+ db _2F, 3, GROUP_GOLDENROD_DEPT_STORE_2F, MAP_GOLDENROD_DEPT_STORE_2F
+ db _3F, 3, GROUP_GOLDENROD_DEPT_STORE_3F, MAP_GOLDENROD_DEPT_STORE_3F
+ db _4F, 3, GROUP_GOLDENROD_DEPT_STORE_4F, MAP_GOLDENROD_DEPT_STORE_4F
+ db _5F, 3, GROUP_GOLDENROD_DEPT_STORE_5F, MAP_GOLDENROD_DEPT_STORE_5F
+ db _6F, 2, GROUP_GOLDENROD_DEPT_STORE_6F, MAP_GOLDENROD_DEPT_STORE_6F
+ db $ff ; end
+; 0x566fe
+
GoldenrodDeptStoreElevator_MapEventHeader: ; 0x566fe
; filler
diff --git a/maps/GoldenrodGameCorner.asm b/maps/GoldenrodGameCorner.asm
index bb7378897..2f8df16f3 100644
--- a/maps/GoldenrodGameCorner.asm
+++ b/maps/GoldenrodGameCorner.asm
@@ -55,7 +55,7 @@ UnknownScript_0x56c28: ; 0x56c28
2writetext UnknownText_0x56e8b
UnknownScript_0x56c36: ; 056c36
special $004f
- loadmenudata $6cc9
+ loadmenudata MenuDataHeader_0x56cc9
interpretmenu2
writebackup
if_equal $1, UnknownScript_0x56c4d
@@ -142,8 +142,24 @@ UnknownScript_0x56cc3: ; 0x56cc3
end
; 0x56cc9
-; menu data
-INCBIN "baserom.gbc",$56cc9,$38
+
+MenuDataHeader_0x56cc9: ; 0x56cc9
+ db $40 ; flags
+ db 02, 00 ; start coords
+ db 11, 15 ; end coords
+ dw MenuData2_0x56cd1
+ db 1 ; default option
+; 0x56cd1
+
+MenuData2_0x56cd1: ; 0x56cd1
+ db $80 ; flags
+ db 4 ; items
+ db "TM25 5500@"
+ db "TM14 5500@"
+ db "TM38 5500@"
+ db "CANCEL@"
+; 0x56d01
+
UnknownScript_0x56d01: ; 0x56d01
faceplayer
@@ -155,7 +171,7 @@ UnknownScript_0x56d01: ; 0x56d01
UnknownScript_0x56d0c: ; 0x56d0c
2writetext UnknownText_0x56e8b
special $004f
- loadmenudata $6db0
+ loadmenudata MenuDataHeader_0x56db0
interpretmenu2
writebackup
if_equal $1, UnknownScript_0x56d26
@@ -221,8 +237,24 @@ UnknownScript_0x56d82: ; 0x56d82
2jump UnknownScript_0x56d0c
; 0x56db0
-; menu data
-INCBIN "baserom.gbc",$56db0,$56df1 - $56db0
+
+MenuDataHeader_0x56db0: ; 0x56db0
+ db $40 ; flags
+ db 02, 00 ; start coords
+ db 11, 17 ; end coords
+ dw MenuData2_0x56db8
+ db 1 ; default option
+; 0x56db8
+
+MenuData2_0x56db8: ; 0x56db8
+ db $80 ; flags
+ db 4 ; items
+ db "ABRA 100@"
+ db "CUBONE 800@"
+ db "WOBBUFFET 1500@"
+ db "CANCEL@"
+; 0x56df1
+
UnknownScript_0x56df1: ; 0x56df1
faceplayer
diff --git a/maps/GoldenrodPokeComCenter2FMobile.asm b/maps/GoldenrodPokeComCenter2FMobile.asm
index 41e412788..0e94da1e9 100644
--- a/maps/GoldenrodPokeComCenter2FMobile.asm
+++ b/maps/GoldenrodPokeComCenter2FMobile.asm
@@ -24,7 +24,7 @@ MapGoldenrodPokeComCenter2FMobileSignpost0Script: ; 0x625da
closetext
UnknownScript_0x625df: ; 0x625df
reloadmappart
- loadmenudata $6602
+ loadmenudata MenuDataHeader_0x62602
interpretmenu2
writebackup
if_equal $1, UnknownScript_0x625f0
@@ -51,7 +51,23 @@ UnknownScript_0x62600: ; 0x62600
end
; 0x62602
-INCBIN "baserom.gbc",$62602,$62624 - $62602
+
+MenuDataHeader_0x62602: ; 0x62602
+ db $40 ; flags
+ db 00, 00 ; start coords
+ db 08, 15 ; end coords
+ dw MenuData2_0x6260a
+ db 1 ; default option
+; 0x6260a
+
+MenuData2_0x6260a: ; 0x6260a
+ db $80 ; flags
+ db 3 ; items
+ db "# つうしん クラブ@" ; # COM CLUB
+ db "モバイルセンター@" ; MOBILE CENTER
+ db "やめる@" ; QUIT
+; 0x62624
+
MapGoldenrodPokeComCenter2FMobileSignpost1Script: ; 0x62624
loadfont
@@ -86,8 +102,23 @@ UnknownScript_0x6264a: ; 0x6264a
end
; 0x6264c
-; menu data
-INCBIN "baserom.gbc",$6264c,$25
+
+MenuDataHeader_0x6264c: ; 0x6264c
+ db $40 ; flags
+ db 00, 00 ; start coords
+ db 08, 15 ; end coords
+ dw MenuData2_0x62654
+ db 1 ; default option
+; 0x62654
+
+MenuData2_0x62654: ; 0x62654
+ db $80 ; flags
+ db 3 ; items
+ db "でんわ",$1f,"つかうとき@" ; Use phone
+ db "でんわ",$4a,"つながらないとき@" ; Don't use phone
+ db "やめる@" ; QUIT
+; 0x62673
+
MapGoldenrodPokeComCenter2FMobileSignpost2Script: ; 0x62671
jumptext UnknownText_0x62b26
diff --git a/maps/IcePathB1F.asm b/maps/IcePathB1F.asm
index 98fa1f27c..302fa9234 100644
--- a/maps/IcePathB1F.asm
+++ b/maps/IcePathB1F.asm
@@ -11,11 +11,71 @@ IcePathB1F_MapScriptHeader: ; 0x7e4b9
; 0x7e4be
UnknownScript_0x7e4be: ; 0x7e4be
- writecmdqueue $64c2
+ writecmdqueue CmdQueue_0x7e4c2
return
; 0x7e4c2
-INCBIN "baserom.gbc",$7e4c2,$7e50a - $7e4c2
+CmdQueue_0x7e4c2: ; 0x7e4c2
+ dbw 2, StoneTable_0x7e4c7 ; check if any stones are sitting on a warp
+ db 0, 0 ; filler
+; 0x7e4c7
+
+StoneTable_0x7e4c7: ; 0x7e4c7
+ db 3, 2 ; warp, person
+ dw UnknownScript_0x7e4d8
+
+ db 4, 3 ; warp, person
+ dw UnknownScript_0x7e4e0
+
+ db 5, 4 ; warp, person
+ dw UnknownScript_0x7e4e8
+
+ db 6, 5 ; warp, person
+ dw UnknownScript_0x7e4f0
+
+ db $ff ; end
+; 0x7e4d8
+
+UnknownScript_0x7e4d8: ; 0x7e4d8
+ disappear 2
+ clearbit1 $070d
+ 2jump UnknownScript_0x7e4f8
+; 0x7e4e0
+
+UnknownScript_0x7e4e0: ; 0x7e4e0
+ disappear 3
+ clearbit1 $070e
+ 2jump UnknownScript_0x7e4f8
+; 0x7e4e8
+
+UnknownScript_0x7e4e8: ; 0x7e4e8
+ disappear 4
+ clearbit1 $070f
+ 2jump UnknownScript_0x7e4f8
+; 0x7e4f0
+
+UnknownScript_0x7e4f0: ; 0x7e4f0
+ disappear 5
+ clearbit1 $0710
+ 2jump UnknownScript_0x7e4f8
+; 0x7e4f8
+
+UnknownScript_0x7e4f8: ; 0x7e4f8
+ pause 30
+ 2call UnknownScript_0x7e504
+ loadfont
+ 2writetext UnknownText_0x7e512
+ closetext
+ loadmovesprites
+ end
+; 0x7e504
+
+UnknownScript_0x7e504: ; 0x7e504
+ playsound $001b
+ earthquake 80
+ end
+; 0x7e50a
+
UnknownScript_0x7e50a: ; 0x7e50a
jumpstd $000e
@@ -30,7 +90,12 @@ MapIcePathB1FSignpostItem0: ; 0x7e50f
db MAX_POTION
; 0x7e512
-INCBIN "baserom.gbc",$7e512,$1b
+
+UnknownText_0x7e512: ; 0x7e512
+ db $0, "The boulder fell", $4f
+ db "through.", $57
+; 0x7e52d
+
IcePathB1F_MapEventHeader: ; 0x7e52d
; filler
diff --git a/maps/KrissHouse2F.asm b/maps/KrissHouse2F.asm
index f4f8aadfa..e16872dd6 100644
--- a/maps/KrissHouse2F.asm
+++ b/maps/KrissHouse2F.asm
@@ -34,7 +34,9 @@ UnknownScript_0x7abc5: ; 0x7abc5
return
; 0x7abc9
-INCBIN "baserom.gbc",$7abc9,$7abcc - $7abc9
+
+ db 0, 0, 0 ; filler
+
UnknownScript_0x7abcc: ; 0x7abcc
describedecoration $1
diff --git a/maps/RuinsofAlphOutside.asm b/maps/RuinsofAlphOutside.asm
index 0f4408684..daa5f07e7 100644
--- a/maps/RuinsofAlphOutside.asm
+++ b/maps/RuinsofAlphOutside.asm
@@ -141,22 +141,37 @@ PsychicNathanScript: ; 0x58095
end
; 0x5809d
-UnknownScript_0x5809d: ; 0x5809d
- musicfadeout $2905, $1
-; 0x580a2
-
-; probably not a script?
-UnknownScript_0x580a2: ; 0x580a2
- db $e5
- itemtotext THUNDERSTONE, $42
- 2call $a900
- pokenamemem EXEGGCUTE, $47
+
+TrainerSuperNerdStan: ; 0x5809d
+ ; bit/flag number
+ dw $581
+
+ ; trainer group && trainer id
+ db SUPER_NERD, STAN
+
+ ; text when seen
+ dw UnknownText_0x581e5
+
+ ; text when trainer beaten
+ dw UnknownText_0x58217
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw UnknownScript_0x580a9
+; 0x580a9
+
+UnknownScript_0x580a9: ; 0x580a9
+ talkaftercancel
+ loadfont
2writetext UnknownText_0x58250
closetext
loadmovesprites
end
; 0x580b1
+
MapRuinsofAlphOutsideSignpost0Script: ; 0x580b1
jumptext UnknownText_0x58325
; 0x580b4