diff options
author | luckytyphlosion <10688458+luckytyphlosion@users.noreply.github.com> | 2019-02-26 13:31:23 -0500 |
---|---|---|
committer | luckytyphlosion <10688458+luckytyphlosion@users.noreply.github.com> | 2019-02-26 13:31:23 -0500 |
commit | 9f01949589d16d89b23a99589b3ee6cb17f648d0 (patch) | |
tree | 816eab07227c26f325927bad48343bc009704940 | |
parent | 4f17a2c863042cfd480f7604c4d86e232627263e (diff) |
Disassemble ShizukanaOka
-rw-r--r-- | maps/ShizukanaOka.asm | 242 | ||||
-rw-r--r-- | pokegold-spaceworld.link | 1 | ||||
-rwxr-xr-x | shim.sym | 2 | ||||
-rw-r--r-- | wram.asm | 3 |
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" @@ -179,8 +179,6 @@ 3F:67A1 CallSubGameMenu ; Maps -2F:5664 ShizukanaOkaTextPointers -2F:564B ShizukanaOkaScriptLoader 25:47A4 OldCityPokecenter2FTextPointers 25:4782 OldCityPokecenter2FScriptLoader 25:4882 OldCityPokecenterTradeTextPointers @@ -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 |