summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorluckytyphlosion <10688458+luckytyphlosion@users.noreply.github.com>2019-02-26 13:31:23 -0500
committerluckytyphlosion <10688458+luckytyphlosion@users.noreply.github.com>2019-02-26 13:31:23 -0500
commit9f01949589d16d89b23a99589b3ee6cb17f648d0 (patch)
tree816eab07227c26f325927bad48343bc009704940
parent4f17a2c863042cfd480f7604c4d86e232627263e (diff)
Disassemble ShizukanaOka
-rw-r--r--maps/ShizukanaOka.asm242
-rw-r--r--pokegold-spaceworld.link1
-rwxr-xr-xshim.sym2
-rw-r--r--wram.asm3
4 files changed, 246 insertions, 2 deletions
diff --git a/maps/ShizukanaOka.asm b/maps/ShizukanaOka.asm
new file mode 100644
index 0000000..9ff9c0f
--- /dev/null
+++ b/maps/ShizukanaOka.asm
@@ -0,0 +1,242 @@
+include "constants.asm"
+
+SECTION "maps/ShizukanaOka.asm", ROMX
+
+ShizukanaOkaScriptLoader:: ; 564B
+ ld hl, ShizukanaOkaScriptPointers
+ call RunMapScript
+ call WriteBackMapScriptNumber
+ ret
+
+ShizukanaOkaScriptPointers:
+ dw ShizukanaOkaScript
+ dw ShizukanaOkaNPCIDs
+
+ShizukanaOkaNPCIDs: ; 5659
+ db 0
+ db 1
+ db 2
+ db 3
+ db 4
+ db 5
+ db $FF
+
+ShizukanaOkaSignPointers:
+ dw ShizukanaOkaSignpost1 ;574b
+ dw ShizukanaOkaSignpost2 ;5744
+
+ShizukanaOkaTextPointers: ;5664
+ dw ShizukanaOkaText1 ;567a
+ dw ShizukanaOkaTrainer2 ;5681
+ dw ShizukanaOkaTrainer3 ;56A8
+ dw ShizukanaOkaTrainer4 ;56cf
+ dw ShizukanaOkaTrainer5 ;56f6
+ dw ShizukanaOkaTrainer6 ;571d
+
+ShizukanaOkaScript: ;5670
+ ld hl, ShizukanaOkaNPCIDs
+ ld de, ShizukanaOkaSignPointers
+ call CallMapTextSubroutine
+ ret
+
+ShizukanaOkaText1: ;567a
+ ld hl, ShizukanaOkaText1String
+ call OpenTextbox
+ ret
+
+ShizukanaOkaTrainer2: ;5681
+ ld hl, $D3A5
+ bit 1, [hl]
+ jr nz, .Trainer2Won
+ ld hl, ShizukanaOkaTrainer2EncounterString
+ call OpenTextbox
+ ld hl, wd3a5
+ set 1, [hl]
+ ld a, TRAINER_SCHOOLBOY
+ ld [wce02], a
+ ld a, SCHOOLBOY_TETSUYA
+ ld [wce05], a
+ call Function38d8
+ ret
+.Trainer2Won ;Already won
+ ld hl, ShizukanaOkaTrainer2WonString
+ call OpenTextbox
+ ret
+
+ShizukanaOkaTrainer3: ;56A8
+ ld hl, wd3a5
+ bit 2, [hl]
+ jr nz, .Trainer3Won
+ ld hl, ShizukanaOkaTrainer3EncounterString
+ call OpenTextbox
+ ld hl, wd3a5
+ set 2, [hl]
+ ld a, TRAINER_BUG_CATCHER_BOY
+ ld [wce02], a
+ ld a, BUG_CATCHER_BOY_JUNICHI
+ ld [wce05], a
+ call Function38d8
+ ret
+.Trainer3Won ;Already won
+ ld hl, ShizukanaOkaTrainer3WonString
+ call OpenTextbox
+ ret
+
+ShizukanaOkaTrainer4: ;56CF
+ ld hl, wd3a5
+ bit 3, [hl]
+ jr nz, .Trainer4Won
+ ld hl, ShizukanaOkaTrainer4EncounterString
+ call OpenTextbox
+ ld hl, wd3a5
+ set 3, [hl]
+ ld a, TRAINER_FIREBREATHER
+ ld [wce02], a
+ ld a, FIREBREATHER_AKITO
+ ld [wce05], a
+ call Function38d8
+ ret
+.Trainer4Won ;Already won
+ ld hl, ShizukanaOkaTrainer4WonString
+ call OpenTextbox
+ ret
+
+ShizukanaOkaTrainer5: ;56F6
+ ld hl, wd3a5
+ bit 4, [hl]
+ jr nz, .Trainer5Won
+ ld hl, ShizukanaOkaTrainer5EncounterString
+ call OpenTextbox
+ ld hl, wd3a5
+ set 4, [hl]
+ ld a, TRAINER_BEAUTY
+ ld [wce02], a
+ ld a, BEAUTY_MEGUMI
+ ld [wce05], a
+ call Function38d8
+ ret
+.Trainer5Won ;Already won
+ ld hl, ShizukanaOkaTrainer5WonString
+ call OpenTextbox
+ ret
+
+ShizukanaOkaTrainer6: ;571D
+ ld hl, wd3a5
+ bit 5, [hl]
+ jr nz, .Trainer6Won
+ ld hl, ShizukanaOkaTrainer6EncounterString
+ call OpenTextbox
+ ld hl, wd3a5
+ set 5, [hl]
+ ld a, TRAINER_BUG_CATCHER_BOY
+ ld [wce02], a
+ ld a, BUG_CATCHER_BOY_SOUSUKE
+ ld [wce05], a
+ call Function38d8
+ ret
+.Trainer6Won ;Already won
+ ld hl, ShizukanaOkaTrainer6WonString
+ call OpenTextbox
+ ret
+
+ShizukanaOkaSignpost2: ;5744
+ ld hl, ShizukanaOkaSignpost2String
+ call OpenTextbox
+ ret
+
+ShizukanaOkaSignpost1: ;574b
+ ld hl, ShizukanaOkaSignpost1String
+ call OpenTextbox
+ ret
+
+ShizukanaOkaTrainer6EncounterString: ; 2f:5752
+ text "ねえ ねえ みてよ"
+ para "これ ぜったい"
+ line "しんしゅの ポケモン だよ!"
+ done
+
+ text "まだ ポケモンの とくちょう"
+ line "わかってないから しかたないよ"
+ done
+
+ShizukanaOkaTrainer6WonString: ; 2f:5794
+ text "あたらしい ポケモンだけでなく"
+ line "あたらしい タイプも"
+ cont "みつかったって うわさだよ"
+ done
+
+ShizukanaOkaTrainer5EncounterString: ; 2f:57be
+ text "いい てんきねー"
+ line "あなた ちょうしは いかが?"
+ done
+
+ text "なにするニャー"
+ line "⋯⋯なにいってるのかしら あたし"
+ done
+
+ShizukanaOkaTrainer5WonString: ; 2f:57f1
+ text "なんで こうなるの?"
+ line "さんぽしてた だけなのに@@"
+
+ShizukanaOkaTrainer4EncounterString: ; 2f:580b
+ text "こんなところで"
+ line "ひを ふく れんしゅう!"
+ done
+
+ text "あちち しっぱいだー"
+ done
+
+ShizukanaOkaTrainer4WonString: ; 2f:582d
+ text "よるになると くらくなるから"
+ line "こどもは はやく かえりなさい!"
+ para "おれ?"
+ line "おれは ひをふくから だいじょうぶ"
+ done
+
+ShizukanaOkaTrainer3EncounterString: ; 2f:5864
+ text "むしポケモンの ことなら"
+ line "だれよりも くわしいよ"
+ done
+
+ text "パラパラー"
+ done
+
+ShizukanaOkaTrainer3WonString: ; 2f:5885
+ text "ポケモンずかんを つくるんだって?"
+ line "ちょっと みせてよ"
+ para "へー"
+ line "タイプべつに ポケモン さがせるんだ"
+ done
+
+ShizukanaOkaTrainer2EncounterString: ; 2f:58b8
+ text "いっとくけど"
+ line "きみよりも べんきょう してるから"
+ cont "きみよりも つよいよ ぜったい!"
+ done
+
+ text "な なぜなんだ?"
+ done
+
+ShizukanaOkaTrainer2WonString: ; 2f:58ed
+ text "おかしいよ⋯⋯"
+ line "まいにち ポケモンの べんきょうを"
+ cont "きちんと してるのに まけるなんて"
+ done
+
+ShizukanaOkaText1String: ; 2f:591a
+ text "この おかの ポケモンは よわい!"
+ line "だから ここで しゅぎょう している"
+ cont "トレーナーも おおいよ"
+ para "みんな バトルが すきだから"
+ line "うでだめしを するといい"
+ done
+
+ShizukanaOkaSignpost2String: ; 2f:5968
+ text "しずかな おか"
+ line "サイレントヒル は こちら"
+ done
+
+ShizukanaOkaSignpost1String: ; 2f:597f
+ text "しずかな おか"
+ line "オールドシティ は こちら"
+ done
diff --git a/pokegold-spaceworld.link b/pokegold-spaceworld.link
index ffd0f8d..d5c8324 100644
--- a/pokegold-spaceworld.link
+++ b/pokegold-spaceworld.link
@@ -748,6 +748,7 @@ ROMX $2f
"data/maps/attributes/placeholder/SlowpokeWellMain.asm"
"maps/placeholder/SlowpokeWellMain.asm"
"data/maps/attributes/ShizukanaOka.asm"
+ "maps/ShizukanaOka.asm"
ROMX $30
org $4000
"gfx.asm@Bank 30 Sprites 1"
diff --git a/shim.sym b/shim.sym
index 6e7f115..e705a6c 100755
--- a/shim.sym
+++ b/shim.sym
@@ -179,8 +179,6 @@
3F:67A1 CallSubGameMenu
; Maps
-2F:5664 ShizukanaOkaTextPointers
-2F:564B ShizukanaOkaScriptLoader
25:47A4 OldCityPokecenter2FTextPointers
25:4782 OldCityPokecenter2FScriptLoader
25:4882 OldCityPokecenterTradeTextPointers
diff --git a/wram.asm b/wram.asm
index dce85a7..8832c52 100644
--- a/wram.asm
+++ b/wram.asm
@@ -993,6 +993,9 @@ wOptions:: db ; d35f
SECTION "D39D", WRAM0[$D39D]
wd39d:: db
+SECTION "D3A5", WRAM0[$D3A5]
+wd3a5:: db
+
SECTION "Game Event Flags", WRAM0[$D41A]
wd41a:: db
; 76543210