diff options
Diffstat (limited to 'engine')
-rw-r--r-- | engine/color.asm | 10 | ||||
-rw-r--r-- | engine/credits.asm | 896 | ||||
-rw-r--r-- | engine/credits_crystal.asm | 6 | ||||
-rw-r--r-- | engine/engine_flags.asm | 54 | ||||
-rw-r--r-- | engine/events.asm | 15 | ||||
-rw-r--r-- | engine/events_2.asm | 3 | ||||
-rw-r--r-- | engine/facings.asm | 269 | ||||
-rw-r--r-- | engine/fruit_trees.asm | 18 | ||||
-rw-r--r-- | engine/landmarks.asm | 720 | ||||
-rw-r--r-- | engine/movement.asm | 38 | ||||
-rw-r--r-- | engine/scripting.asm | 12 | ||||
-rw-r--r-- | engine/scripting_crystal.asm | 4 | ||||
-rw-r--r-- | engine/std_scripts.asm | 594 |
13 files changed, 1498 insertions, 1141 deletions
diff --git a/engine/color.asm b/engine/color.asm index da99cd4bf..56b93cc75 100644 --- a/engine/color.asm +++ b/engine/color.asm @@ -950,7 +950,7 @@ Function992c: ; 992c ; 9938 Function9938: ; 9938 - ld hl, $651e + ld hl, SGBBorder ld de, $606e ret ; 993f @@ -1270,19 +1270,19 @@ Functionb1de: ; b1de INCBIN "baserom.gbc", $b279, $b319 - $b279 MornPal: ; 0xb319 -INCBIN "tilesets/morn.pal" +INCLUDE "tilesets/morn.pal" ; 0xb359 DayPal: ; 0xb359 -INCBIN "tilesets/day.pal" +INCLUDE "tilesets/day.pal" ; 0xb399 NitePal: ; 0xb399 -INCBIN "tilesets/nite.pal" +INCLUDE "tilesets/nite.pal" ; 0xb3d9 DarkPal: ; 0xb3d9 -INCBIN "tilesets/dark.pal" +INCLUDE "tilesets/dark.pal" ; 0xb419 INCBIN "baserom.gbc", $b419, $b7a9 - $b419 diff --git a/engine/credits.asm b/engine/credits.asm index c0cc72d97..677e1639b 100644 --- a/engine/credits.asm +++ b/engine/credits.asm @@ -1,113 +1,352 @@ -SATOSHI_TAJIRI EQU 00 -JUNICHI_MASUDA EQU 01 -TETSUYA_WATANABE EQU 02 -SHIGEKI_MORIMOTO EQU 03 -SOUSUKE_TAMADA EQU 04 -TAKENORI_OOTA EQU 05 -KEN_SUGIMORI EQU 06 -MOTOFUMI_FUJIWARA EQU 07 -ATSUKO_NISHIDA EQU 08 -MUNEO_SAITO EQU 09 -SATOSHI_OOTA EQU 10 -RENA_YOSHIKAWA EQU 11 -JUN_OKUTANI EQU 12 -HIRONOBU_YOSHIDA EQU 13 -ASUKA_IWASHITA EQU 14 -GO_ICHINOSE EQU 15 -MORIKAZU_AOKI EQU 16 -KOHJI_NISHINO EQU 17 -KENJI_MATSUSHIMA EQU 18 -TOSHINOBU_MATSUMIYA EQU 19 -SATORU_IWATA EQU 20 -NOBUHIRO_SEYA EQU 21 -KAZUHITO_SEKINE EQU 22 -TETSUJI_OOTA EQU 23 -NCL_SUPER_MARIO_CLUB EQU 24 -SARUGAKUCHO EQU 25 -AKITO_MORI EQU 26 -TAKAHIRO_HARADA EQU 27 -TOHRU_HASHIMOTO EQU 28 -NOBORU_MATSUMOTO EQU 29 -TAKEHIRO_IZUSHI EQU 30 -TAKASHI_KAWAGUCHI EQU 31 -TSUNEKAZU_ISHIHARA EQU 32 -HIROSHI_YAMAUCHI EQU 33 -KENJI_SAIKI EQU 34 -ATSUSHI_TADA EQU 35 -NAOKO_KAWAKAMI EQU 36 -HIROYUKI_ZINNAI EQU 37 -KUNIMI_KAWAMURA EQU 38 -HISASHI_SOGABE EQU 39 -KEITA_KAGAYA EQU 40 -YOSHINORI_MATSUDA EQU 41 -HITOMI_SATO EQU 42 -TORU_OSAWA EQU 43 -TAKAO_OHARA EQU 44 -YUICHIRO_ITO EQU 45 -TAKAO_SHIMIZU EQU 46 -PLANNING EQU 47 -KEITA_NAKAMURA EQU 48 -HIROTAKA_UEMURA EQU 49 -HIROAKI_TAMURA EQU 50 -NORIAKI_SAKAGUCHI EQU 51 -MIYUKI_SATO EQU 52 -GAKUZI_NOMOTO EQU 53 -AI_MASHIMA EQU 54 -MIKIHIRO_ISHIKAWA EQU 55 -HIDEYUKI_HASHIMOTO EQU 56 -SATOSHI_YAMATO EQU 57 -SHIGERU_MIYAMOTO EQU 58 -GAIL_TILDEN EQU 59 -NOB_OGASAWARA EQU 60 -SETH_MCMAHILL EQU 61 -HIROTO_ALEXANDER EQU 62 -TERESA_LILLYGREN EQU 63 -THOMAS_HERTZOG EQU 64 -ERIK_JOHNSON EQU 65 -HIRO_NAKAMURA EQU 66 -TERUKI_MURAKAWA EQU 67 -KAZUYOSHI_OSAWA EQU 68 -KIMIKO_NAKAMICHI EQU 69 -END EQU 70 -CREDITS_UNKNOWN EQU 71 -STAFF EQU 72 -DIRECTOR EQU 73 -CODIRECTOR EQU 74 -PROGRAMMERS EQU 75 -GRAPHICS_DIRECTOR EQU 76 -MONSTER_DESIGN EQU 77 -GRAPHICS_DESIGN EQU 78 -MUSIC EQU 79 -SOUND_EFFECTS EQU 80 -GAME_DESIGN EQU 81 -GAME_SCENARIO EQU 82 -TOOL_PROGRAMMING EQU 83 -PARAMETRIC_DESIGN EQU 84 -SCRIPT_DESIGN EQU 85 -MAP_DATA_DESIGN EQU 86 -MAP_DESIGN EQU 87 -PRODUCT_TESTING EQU 88 -SPECIAL_THANKS EQU 89 -PRODUCERS EQU 90 -EXECUTIVE_PRODUCER EQU 91 -POKEMON_ANIMATION EQU 92 -POKEDEX_TEXT EQU 93 -MOBILE_PRJ_LEADER EQU 94 -MOBILE_SYSTEM_AD EQU 95 -MOBILE_STADIUM_DIR EQU 96 -COORDINATION EQU 97 -COPYRIGHT EQU 98 -US_VERSION_STAFF EQU 99 -US_COORDINATION EQU 100 -TEXT_TRANSLATION EQU 101 -PAAD_TESTING EQU 102 - -CREDITS_THEEND EQU $f9 -CREDITS_WAIT2 EQU $fa -CREDITS_MUSIC EQU $fb -CREDITS_CLEAR EQU $fc -CREDITS_SCENE EQU $fd -CREDITS_WAIT EQU $fe + + const_def + const SATOSHI_TAJIRI + const JUNICHI_MASUDA + const TETSUYA_WATANABE + const SHIGEKI_MORIMOTO + const SOUSUKE_TAMADA + const TAKENORI_OOTA + const KEN_SUGIMORI + const MOTOFUMI_FUJIWARA + const ATSUKO_NISHIDA + const MUNEO_SAITO + const SATOSHI_OOTA + const RENA_YOSHIKAWA + const JUN_OKUTANI + const HIRONOBU_YOSHIDA + const ASUKA_IWASHITA + const GO_ICHINOSE + const MORIKAZU_AOKI + const KOHJI_NISHINO + const KENJI_MATSUSHIMA + const TOSHINOBU_MATSUMIYA + const SATORU_IWATA + const NOBUHIRO_SEYA + const KAZUHITO_SEKINE + const TETSUJI_OOTA + const NCL_SUPER_MARIO_CLUB + const SARUGAKUCHO + const AKITO_MORI + const TAKAHIRO_HARADA + const TOHRU_HASHIMOTO + const NOBORU_MATSUMOTO + const TAKEHIRO_IZUSHI + const TAKASHI_KAWAGUCHI + const TSUNEKAZU_ISHIHARA + const HIROSHI_YAMAUCHI + const KENJI_SAIKI + const ATSUSHI_TADA + const NAOKO_KAWAKAMI + const HIROYUKI_ZINNAI + const KUNIMI_KAWAMURA + const HISASHI_SOGABE + const KEITA_KAGAYA + const YOSHINORI_MATSUDA + const HITOMI_SATO + const TORU_OSAWA + const TAKAO_OHARA + const YUICHIRO_ITO + const TAKAO_SHIMIZU + const PLANNING + const KEITA_NAKAMURA + const HIROTAKA_UEMURA + const HIROAKI_TAMURA + const NORIAKI_SAKAGUCHI + const MIYUKI_SATO + const GAKUZI_NOMOTO + const AI_MASHIMA + const MIKIHIRO_ISHIKAWA + const HIDEYUKI_HASHIMOTO + const SATOSHI_YAMATO + const SHIGERU_MIYAMOTO + const GAIL_TILDEN + const NOB_OGASAWARA + const SETH_MCMAHILL + const HIROTO_ALEXANDER + const TERESA_LILLYGREN + const THOMAS_HERTZOG + const ERIK_JOHNSON + const HIRO_NAKAMURA + const TERUKI_MURAKAWA + const KAZUYOSHI_OSAWA + const KIMIKO_NAKAMICHI + const CREDIT_END + const CREDIT_UNKNOWN + const STAFF + const DIRECTOR + const CODIRECTOR + const PROGRAMMERS + const GRAPHICS_DIRECTOR + const MONSTER_DESIGN + const GRAPHICS_DESIGN + const CREDIT_MUSIC + const CREDIT_SOUND_EFFECTS + const GAME_DESIGN + const GAME_SCENARIO + const TOOL_PROGRAMMING + const PARAMETRIC_DESIGN + const SCRIPT_DESIGN + const MAP_DATA_DESIGN + const MAP_DESIGN + const PRODUCT_TESTING + const SPECIAL_THANKS + const PRODUCERS + const EXECUTIVE_PRODUCER + const POKEMON_ANIMATION + const POKEDEX_TEXT + const MOBILE_PRJ_LEADER + const MOBILE_SYSTEM_AD + const MOBILE_STADIUM_DIR + const COORDINATION + const COPYRIGHT + const US_VERSION_STAFF + const US_COORDINATION + const TEXT_TRANSLATION + const PAAD_TESTING + +const_value SET -7 + const CREDITS_THEEND + const CREDITS_WAIT2 + const CREDITS_MUSIC + const CREDITS_CLEAR + const CREDITS_SCENE + const CREDITS_WAIT + const CREDITS_END + + +Function109847: ; 109847 + bit 6, b + ld a, $0 + jr z, .asm_10984f + ld a, $40 +.asm_10984f + ld [$cf63], a + + ld a, [rSVBK] + push af + ld a, $5 + ld [rSVBK], a + + call WhiteBGMap + call ClearTileMap + call ClearSprites + + ld hl, $ca00 + ld c, $80 + ld de, $ff00 + +.asm_10986a + ld a, e + ld [hli], a + ld a, d + ld [hli], a + dec c + jr nz, .asm_10986a + + ld de, CreditsBorderGFX + ld hl, $9200 + lb bc, BANK(CreditsBorderGFX), $09 + call Request2bpp + + ld de, CopyrightGFX + ld hl, $9600 + lb bc, BANK(CopyrightGFX), $1d + call Request2bpp + + ld de, TheEndGFX + ld hl, $9400 + lb bc, BANK(TheEndGFX), $10 + call Request2bpp + + ld a, $ff + ld [$cf64], a + xor a + ld [$cf65], a + + call Function109bca + ld e, l + ld d, h + ld hl, VTiles2 + lb bc, BANK(CreditsMonsGFX), $10 + call Request2bpp + + call Function109a95 + xor a + ld [$cf66], a + + ld hl, LYOverrides + ld bc, $100 + xor a + call ByteFill + + ld a, rSCX & $ff + ld [hLCDStatCustom], a + + call GetCreditsPalette + call Function32f9 + ld a, [$ff9e] + push af + ld a, $5 + ld [$ff9e], a + ld a, $1 + ld [$ffaa], a + xor a + ld [hBGMapMode], a + ld [CreditsPos], a + ld [$cd21], a + ld [CreditsTimer], a + +.asm_1098de + call Function109908 + call Function1098fd + jr nz, .asm_1098ee + + call Function109926 + call DelayFrame + jr .asm_1098de + +.asm_1098ee + call WhiteBGMap + xor a + ld [hLCDStatCustom], a + ld [hBGMapAddress], a + pop af + ld [$ff9e], a + pop af + ld [rSVBK], a + ret +; 1098fd + +Function1098fd: ; 1098fd + ld a, [hJoypadDown] + and $1 + ret z + ld a, [$cf63] + bit 7, a + ret +; 109908 + +Function109908: ; 109908 + ld a, [hJoypadDown] + and $2 + ret z + ld a, [$cf63] + bit 6, a + ret z + ld hl, CreditsPos + ld a, [hli] + cp $d + jr nc, .asm_10991e + ld a, [hli] + and a + ret z + +.asm_10991e + ld hl, CreditsTimer + ld a, [hl] + and a + ret z + dec [hl] + ret +; 109926 + +Function109926: ; 109926 + ld a, [$cf63] + and $f + ld e, a + ld d, $0 + ld hl, $5937 + add hl, de + add hl, de + ld a, [hli] + ld h, [hl] + ld l, a + jp [hl] +; 109937 + + +; no known jump sources +Jumptable_109937: ; 109937 (42:5937) + dw ParseCredits + dw Function109951 + dw Function109951 + dw Function10995e + dw Function109964 + dw Function10997b + dw Function109986 + dw Function109951 + dw Function109951 + dw Function109951 + dw Function109964 + dw Function10997b + dw Function109956 + + +; known jump sources: 109961 (42:5961), 109983 (42:5983), 1099a0 (42:59a0), 109a62 (42:5a62) +Function109951: ; 109951 (42:5951) + ld hl, $cf63 + inc [hl] + ret + +; no known jump sources +Function109956: ; 109956 (42:5956) + ld hl, $cf63 + ld a, [hl] + and $f0 + ld [hl], a + ret + +; no known jump sources +Function10995e: ; 10995e (42:595e) + xor a + ld [hBGMapMode], a ; $ff00+$d4 + jp Function109951 + +; no known jump sources +Function109964: ; 109964 (42:5964) + call Function109bca + ld a, l + ld [$cf68], a + ld a, h + ld [$cf69], a + ld a, $0 + ld [$cf6a], a + ld a, $90 + ld [$cf6b], a + jr Function10997b + +; known jump sources: 109979 (42:5979) +Function10997b: ; 10997b (42:597b) + xor a + ld [hBGMapMode], a ; $ff00+$d4 + ld a, $8 + ld [$cf67], a + jp Function109951 + +; known jump sources: 10998a (42:598a) +Function109986: ; 109986 (42:5986) + ld a, [rLY] ; $ff00+$44 + cp $30 + jr c, Function109986 + ld a, [$cf66] + dec a + dec a + ld [$cf66], a + ld hl, $d11f + call Function1099a3 + ld hl, $d187 + call Function1099a3 + jp Function109951 + +; known jump sources: 109997 (42:5997), 10999d (42:599d) +Function1099a3: ; 1099a3 (42:59a3) + ld c, $8 +.asm_1099a5 + ld [hli], a + dec c + jr nz, .asm_1099a5 + ret +; 1099aa ParseCredits: ; 1099aa @@ -141,7 +380,7 @@ ParseCredits: ; 1099aa call .get ; Commands: - cp $ff + cp CREDITS_END jp z, .end cp CREDITS_WAIT jr z, .wait @@ -199,7 +438,7 @@ ParseCredits: ; 1099aa .theend ; Display "The End" graphic. - call $5c11 + call Function109c11 jr .loop .scene @@ -392,7 +631,7 @@ GetCreditsPalette: ; 109b2c add a ld e, a ld d, 0 - ld hl, .CreditsPalettes + ld hl, CreditsPalettes add hl, de add hl, de ; * 3 add hl, de @@ -403,31 +642,91 @@ GetCreditsPalette: ; 109b2c push af push hl - add $00 ; lo($d000) + add $d000 % $100 ld e, a ld a, 0 - adc $d0 ; hi($d000) + adc $d000 / $100 ld d, a ld bc, 24 call CopyBytes pop hl pop af - add $80 ; lo($d080) + add $d080 % $100 ld e, a ld a, 0 - adc $d0 ; hi($d080) + adc $d080 / $100 ld d, a ld bc, 24 call CopyBytes ret -.CreditsPalettes -INCBIN "baserom.gbc",$109b6a,$18 ; pichu.pal -INCBIN "baserom.gbc",$109b82,$18 ; smoochum.pal -INCBIN "baserom.gbc",$109b9a,$18 ; ditto.pal -INCBIN "baserom.gbc",$109bb2,$18 ; igglybuff.pal +CreditsPalettes: + +; Pichu + RGB 31, 00, 31 + RGB 31, 25, 00 + RGB 11, 14, 31 + RGB 07, 07, 07 + + RGB 31, 05, 05 + RGB 11, 14, 31 + RGB 11, 14, 31 + RGB 31, 31, 31 + + RGB 31, 05, 05 + RGB 00, 00, 00 + RGB 31, 31, 31 + RGB 31, 31, 31 + +; Smoochum + RGB 31, 31, 31 + RGB 31, 27, 00 + RGB 26, 06, 31 + RGB 07, 07, 07 + + RGB 03, 13, 31 + RGB 20, 00, 24 + RGB 26, 06, 31 + RGB 31, 31, 31 + + RGB 03, 13, 31 + RGB 00, 00, 00 + RGB 31, 31, 31 + RGB 31, 31, 31 + +; Ditto + RGB 31, 31, 31 + RGB 23, 12, 28 + RGB 31, 22, 00 + RGB 07, 07, 07 + + RGB 03, 20, 00 + RGB 31, 22, 00 + RGB 31, 22, 00 + RGB 31, 31, 31 + + RGB 03, 20, 00 + RGB 00, 00, 00 + RGB 31, 31, 31 + RGB 31, 31, 31 + +; Igglybuff + RGB 31, 31, 31 + RGB 31, 10, 31 + RGB 31, 00, 09 + RGB 07, 07, 07 + + RGB 31, 14, 00 + RGB 31, 00, 09 + RGB 31, 00, 09 + RGB 31, 31, 31 + + RGB 31, 14, 00 + RGB 31, 31, 31 + RGB 31, 31, 31 + RGB 31, 31, 31 ; 109bca ; known jump sources: 10989e (42:589e), 109964 (42:5964) @@ -436,31 +735,50 @@ Function109bca: ; 109bca (42:5bca) ld a, [hl] cp $ff jr z, .asm_109bed - and $3 + + and 3 ld e, a inc a - and $3 + and 3 ld [hl], a ld a, [$cf65] - and $3 + and 3 add a add a add e add a ld e, a - ld d, $0 - ld hl, $5bf1 + ld d, 0 + ld hl, CreditsMonsFrames add hl, de ld a, [hli] ld h, [hl] ld l, a ret + .asm_109bed ld hl, $ca00 ret ; 109bf1 (42:5bf1) -INCBIN "baserom.gbc",$109bf1,$109c11 - $109bf1 +CreditsMonsFrames: ; 109bf1 + dw CreditsPichuGFX + dw CreditsPichuGFX + $100 + dw CreditsPichuGFX + $200 + dw CreditsPichuGFX + $300 + dw CreditsSmoochumGFX + dw CreditsSmoochumGFX + $100 + dw CreditsSmoochumGFX + $200 + dw CreditsSmoochumGFX + $300 + dw CreditsDittoGFX + dw CreditsDittoGFX + $100 + dw CreditsDittoGFX + $200 + dw CreditsDittoGFX + $300 + dw CreditsIgglybuffGFX + dw CreditsIgglybuffGFX + $100 + dw CreditsIgglybuffGFX + $200 + dw CreditsIgglybuffGFX + $300 +; 109c11 ; known jump sources: 109a1b (42:5a1b) Function109c11: ; 109c11 (42:5c11) @@ -481,12 +799,13 @@ Function109c1c: ; 109c1c (42:5c1c) ; 109c24 (42:5c24) -CreditsGFX: -INCBIN "gfx/credits/border.2bpp" -INCBIN "gfx/credits/pichu.2bpp" -INCBIN "gfx/credits/smoochum.2bpp" -INCBIN "gfx/credits/ditto.2bpp" -INCBIN "gfx/credits/igglybuff.2bpp" +CreditsBorderGFX: INCBIN "gfx/credits/border.2bpp" + +CreditsMonsGFX: +CreditsPichuGFX: INCBIN "gfx/credits/pichu.2bpp" +CreditsSmoochumGFX: INCBIN "gfx/credits/smoochum.2bpp" +CreditsDittoGFX: INCBIN "gfx/credits/ditto.2bpp" +CreditsIgglybuffGFX: INCBIN "gfx/credits/igglybuff.2bpp" CreditsScript: ; 10acb4 @@ -495,247 +814,286 @@ CreditsScript: ; 10acb4 db CREDITS_CLEAR ; Pokemon Crystal Version Staff - db STAFF, 01 - db CREDITS_WAIT, 08 + db STAFF, 1 + + db CREDITS_WAIT, 8 ; Play the credits music. db CREDITS_MUSIC db CREDITS_WAIT2, 10 - db CREDITS_WAIT, 01 + db CREDITS_WAIT, 1 ; Update the banner. - db CREDITS_SCENE, 00 ; Pichu + db CREDITS_SCENE, 0 ; Pichu + + db DIRECTOR, 1 + db SATOSHI_TAJIRI, 2 - db DIRECTOR, 01 - db SATOSHI_TAJIRI, 02 db CREDITS_WAIT, 12 - db CODIRECTOR, 01 - db JUNICHI_MASUDA, 02 + db CODIRECTOR, 1 + db JUNICHI_MASUDA, 2 + db CREDITS_WAIT, 12 - db PROGRAMMERS, 00 - db SOUSUKE_TAMADA, 01 - db HISASHI_SOGABE, 02 - db KEITA_KAGAYA, 03 - db YOSHINORI_MATSUDA, 04 + db PROGRAMMERS, 0 + db SOUSUKE_TAMADA, 1 + db HISASHI_SOGABE, 2 + db KEITA_KAGAYA, 3 + db YOSHINORI_MATSUDA, 4 + db CREDITS_WAIT, 12 - db PROGRAMMERS, 00 - db SHIGEKI_MORIMOTO, 01 - db TETSUYA_WATANABE, 02 - db TAKENORI_OOTA, 03 + db PROGRAMMERS, 0 + db SHIGEKI_MORIMOTO, 1 + db TETSUYA_WATANABE, 2 + db TAKENORI_OOTA, 3 + db CREDITS_WAIT, 12 - db GRAPHICS_DIRECTOR, 01 - db KEN_SUGIMORI, 02 + db GRAPHICS_DIRECTOR, 1 + db KEN_SUGIMORI, 2 + db CREDITS_WAIT, 12 - db MONSTER_DESIGN, 00 - db KEN_SUGIMORI, 01 - db MOTOFUMI_FUJIWARA, 02 - db SHIGEKI_MORIMOTO, 03 - db HIRONOBU_YOSHIDA, 04 - db SATOSHI_OOTA, 05 + db MONSTER_DESIGN, 0 + db KEN_SUGIMORI, 1 + db MOTOFUMI_FUJIWARA, 2 + db SHIGEKI_MORIMOTO, 3 + db HIRONOBU_YOSHIDA, 4 + db SATOSHI_OOTA, 5 + db CREDITS_WAIT, 12 - db MONSTER_DESIGN, 00 - db ATSUKO_NISHIDA, 01 - db MUNEO_SAITO, 02 - db RENA_YOSHIKAWA, 03 + db MONSTER_DESIGN, 0 + db ATSUKO_NISHIDA, 1 + db MUNEO_SAITO, 2 + db RENA_YOSHIKAWA, 3 + db CREDITS_WAIT, 12 - db POKEMON_ANIMATION, 01 - db HIRONOBU_YOSHIDA, 02 - db JUN_OKUTANI, 03 + db POKEMON_ANIMATION, 1 + db HIRONOBU_YOSHIDA, 2 + db JUN_OKUTANI, 3 + db CREDITS_WAIT, 12 ; Clear the banner. db CREDITS_CLEAR - db CREDITS_WAIT, 01 + db CREDITS_WAIT, 1 ; Update the banner. - db CREDITS_SCENE, 01 ; Smoochum + db CREDITS_SCENE, 1 ; Smoochum + + db GRAPHICS_DESIGN, 0 + db HIRONOBU_YOSHIDA, 1 + db JUN_OKUTANI, 2 + db ASUKA_IWASHITA, 3 + db TETSUYA_WATANABE, 4 - db GRAPHICS_DESIGN, 00 - db HIRONOBU_YOSHIDA, 01 - db JUN_OKUTANI, 02 - db ASUKA_IWASHITA, 03 - db TETSUYA_WATANABE, 04 db CREDITS_WAIT, 12 - db MUSIC, 00 - db JUNICHI_MASUDA, 01 - db MORIKAZU_AOKI, 02 - db GO_ICHINOSE, 03 + db CREDIT_MUSIC, 0 + db JUNICHI_MASUDA, 1 + db MORIKAZU_AOKI, 2 + db GO_ICHINOSE, 3 + db CREDITS_WAIT, 12 - db SOUND_EFFECTS, 00 - db MORIKAZU_AOKI, 01 - db JUNICHI_MASUDA, 02 - db TETSUYA_WATANABE, 03 + db CREDIT_SOUND_EFFECTS, 0 + db MORIKAZU_AOKI, 1 + db JUNICHI_MASUDA, 2 + db TETSUYA_WATANABE, 3 + db CREDITS_WAIT, 12 - db GAME_DESIGN, 00 - db JUNICHI_MASUDA, 01 - db SHIGEKI_MORIMOTO, 02 - db KOHJI_NISHINO, 03 + db GAME_DESIGN, 0 + db JUNICHI_MASUDA, 1 + db SHIGEKI_MORIMOTO, 2 + db KOHJI_NISHINO, 3 + db CREDITS_WAIT, 12 - db GAME_DESIGN, 00 - db TETSUJI_OOTA, 01 - db HITOMI_SATO, 02 - db KENJI_MATSUSHIMA, 03 + db GAME_DESIGN, 0 + db TETSUJI_OOTA, 1 + db HITOMI_SATO, 2 + db KENJI_MATSUSHIMA, 3 + db CREDITS_WAIT, 12 - db GAME_SCENARIO, 00 - db JUNICHI_MASUDA, 01 - db KOHJI_NISHINO, 02 - db TOSHINOBU_MATSUMIYA, 03 - db KENJI_MATSUSHIMA, 04 + db GAME_SCENARIO, 0 + db JUNICHI_MASUDA, 1 + db KOHJI_NISHINO, 2 + db TOSHINOBU_MATSUMIYA, 3 + db KENJI_MATSUSHIMA, 4 + db CREDITS_WAIT, 12 - db POKEDEX_TEXT, 01 - db TOSHINOBU_MATSUMIYA, 02 + db POKEDEX_TEXT, 1 + db TOSHINOBU_MATSUMIYA, 2 + db CREDITS_WAIT, 12 - db TOOL_PROGRAMMING, 01 - db SOUSUKE_TAMADA, 02 - db TAKENORI_OOTA, 03 + db TOOL_PROGRAMMING, 1 + db SOUSUKE_TAMADA, 2 + db TAKENORI_OOTA, 3 + db CREDITS_WAIT, 12 - db PARAMETRIC_DESIGN, 01 - db KOHJI_NISHINO, 02 + db PARAMETRIC_DESIGN, 1 + db KOHJI_NISHINO, 2 + db CREDITS_WAIT, 12 ; Clear the banner. db CREDITS_CLEAR - db CREDITS_WAIT, 01 + db CREDITS_WAIT, 1 ; Update the banner. - db CREDITS_SCENE, 02 ; Ditto + db CREDITS_SCENE, 2 ; Ditto + + db SCRIPT_DESIGN, 1 + db TETSUJI_OOTA, 2 + db NOBUHIRO_SEYA, 3 - db SCRIPT_DESIGN, 01 - db TETSUJI_OOTA, 02 - db NOBUHIRO_SEYA, 03 db CREDITS_WAIT, 12 - db MAP_DATA_DESIGN, 01 - db TETSUJI_OOTA, 02 - db KAZUHITO_SEKINE, 03 + db MAP_DATA_DESIGN, 1 + db TETSUJI_OOTA, 2 + db KAZUHITO_SEKINE, 3 + db CREDITS_WAIT, 12 - db MAP_DESIGN, 00 - db TETSUJI_OOTA, 01 - db KOHJI_NISHINO, 02 - db NOBUHIRO_SEYA, 03 + db MAP_DESIGN, 0 + db TETSUJI_OOTA, 1 + db KOHJI_NISHINO, 2 + db NOBUHIRO_SEYA, 3 + db CREDITS_WAIT, 12 - db COORDINATION, 01 - db HIROYUKI_ZINNAI, 02 + db COORDINATION, 1 + db HIROYUKI_ZINNAI, 2 + db CREDITS_WAIT, 12 - db PRODUCERS, 00 - db SATORU_IWATA, 01 - db SATOSHI_YAMATO, 02 - db SHIGERU_MIYAMOTO, 03 + db PRODUCERS, 0 + db SATORU_IWATA, 1 + db SATOSHI_YAMATO, 2 + db SHIGERU_MIYAMOTO, 3 + db CREDITS_WAIT, 12 - db PRODUCERS, 01 - db TSUNEKAZU_ISHIHARA, 02 + db PRODUCERS, 1 + db TSUNEKAZU_ISHIHARA, 2 + db CREDITS_WAIT, 12 ; Clear the banner. db CREDITS_CLEAR - db CREDITS_WAIT, 01 + db CREDITS_WAIT, 1 ; Update the banner. - db CREDITS_SCENE, 03 ; Igglybuff + db CREDITS_SCENE, 3 ; Igglybuff - db US_VERSION_STAFF, 02 - db CREDITS_WAIT, 09 + db US_VERSION_STAFF, 2 + + db CREDITS_WAIT, 9 + + db US_COORDINATION, 1 + db GAIL_TILDEN, 2 + db HIRO_NAKAMURA, 3 - db US_COORDINATION, 01 - db GAIL_TILDEN, 02 - db HIRO_NAKAMURA, 03 db CREDITS_WAIT, 12 - db US_COORDINATION, 01 - db JUNICHI_MASUDA, 02 - db SETH_MCMAHILL, 03 + db US_COORDINATION, 1 + db JUNICHI_MASUDA, 2 + db SETH_MCMAHILL, 3 + db CREDITS_WAIT, 12 - db US_COORDINATION, 01 - db HIROTO_ALEXANDER, 02 - db TERESA_LILLYGREN, 03 + db US_COORDINATION, 1 + db HIROTO_ALEXANDER, 2 + db TERESA_LILLYGREN, 3 + db CREDITS_WAIT, 12 - db TEXT_TRANSLATION, 01 - db NOB_OGASAWARA, 02 + db TEXT_TRANSLATION, 1 + db NOB_OGASAWARA, 2 + db CREDITS_WAIT, 12 - db PROGRAMMERS, 01 - db TERUKI_MURAKAWA, 02 - db KAZUYOSHI_OSAWA, 03 + db PROGRAMMERS, 1 + db TERUKI_MURAKAWA, 2 + db KAZUYOSHI_OSAWA, 3 + db CREDITS_WAIT, 12 - db PAAD_TESTING, 01 - db THOMAS_HERTZOG, 02 - db ERIK_JOHNSON, 03 + db PAAD_TESTING, 1 + db THOMAS_HERTZOG, 2 + db ERIK_JOHNSON, 3 + db CREDITS_WAIT, 12 - db PRODUCT_TESTING, 00 - db PLANNING, 01 + db PRODUCT_TESTING, 0 + db PLANNING, 1 + db CREDITS_WAIT, 12 - db PRODUCT_TESTING, 00 - db KEITA_NAKAMURA, 01 - db HIROTAKA_UEMURA, 02 - db HIROAKI_TAMURA, 03 - db NORIAKI_SAKAGUCHI, 04 + db PRODUCT_TESTING, 0 + db KEITA_NAKAMURA, 1 + db HIROTAKA_UEMURA, 2 + db HIROAKI_TAMURA, 3 + db NORIAKI_SAKAGUCHI, 4 + db CREDITS_WAIT, 12 - db PRODUCT_TESTING, 00 - db NCL_SUPER_MARIO_CLUB, 01 - db KENJI_SAIKI, 02 - db ATSUSHI_TADA, 03 - db MIYUKI_SATO, 04 + db PRODUCT_TESTING, 0 + db NCL_SUPER_MARIO_CLUB, 1 + db KENJI_SAIKI, 2 + db ATSUSHI_TADA, 3 + db MIYUKI_SATO, 4 + db CREDITS_WAIT, 12 - db SPECIAL_THANKS, 00 - db KIMIKO_NAKAMICHI, 01 - db AKITO_MORI, 02 + db SPECIAL_THANKS, 0 + db KIMIKO_NAKAMICHI, 1 + db AKITO_MORI, 2 + db CREDITS_WAIT, 12 - db SPECIAL_THANKS, 00 - db GAKUZI_NOMOTO, 01 - db AI_MASHIMA, 02 - db KUNIMI_KAWAMURA, 03 + db SPECIAL_THANKS, 0 + db GAKUZI_NOMOTO, 1 + db AI_MASHIMA, 2 + db KUNIMI_KAWAMURA, 3 + db CREDITS_WAIT, 12 - db SPECIAL_THANKS, 00 - db MIKIHIRO_ISHIKAWA, 01 - db HIDEYUKI_HASHIMOTO, 02 + db SPECIAL_THANKS, 0 + db MIKIHIRO_ISHIKAWA, 1 + db HIDEYUKI_HASHIMOTO, 2 + db CREDITS_WAIT, 12 - db EXECUTIVE_PRODUCER, 01 - db HIROSHI_YAMAUCHI, 02 + db EXECUTIVE_PRODUCER, 1 + db HIROSHI_YAMAUCHI, 2 + db CREDITS_WAIT, 12 - db COPYRIGHT, 01 - db CREDITS_WAIT, 09 + db COPYRIGHT, 1 + + db CREDITS_WAIT, 9 ; Display "The End" graphic. db CREDITS_THEEND db CREDITS_WAIT, 20 - db $ff ; end + db CREDITS_END ; 10ae13 diff --git a/engine/credits_crystal.asm b/engine/credits_crystal.asm new file mode 100644 index 000000000..76dc86319 --- /dev/null +++ b/engine/credits_crystal.asm @@ -0,0 +1,6 @@ +INCLUDE "pokecrystal.asm" +INCLUDE "includes.asm" + +SECTION "Credits", ROMX, BANK[CREDITS] +INCLUDE "engine/credits.asm" + diff --git a/engine/engine_flags.asm b/engine/engine_flags.asm index 16ed58878..11414438e 100644 --- a/engine/engine_flags.asm +++ b/engine/engine_flags.asm @@ -69,33 +69,33 @@ dwb UnlockedUnowns, %10000000 ; 8 ; fly - dwb FlypointPerms, %00000001 ; your house - dwb FlypointPerms, %00000010 ; viridian pokecenter - dwb FlypointPerms, %00000100 ; pallet - dwb FlypointPerms, %00001000 ; viridian - dwb FlypointPerms, %00010000 ; pewter - dwb FlypointPerms, %00100000 ; cerulean ; $38 - dwb FlypointPerms, %01000000 ; rock tunnel - dwb FlypointPerms, %10000000 ; vermilion - dwb FlypointPerms + 1, %00000001 ; lavender - dwb FlypointPerms + 1, %00000010 ; saffron - dwb FlypointPerms + 1, %00000100 ; celadon - dwb FlypointPerms + 1, %00001000 ; fuchsia - dwb FlypointPerms + 1, %00010000 ; cinnabar - dwb FlypointPerms + 1, %00100000 ; indigo plateau ; $40 - dwb FlypointPerms + 1, %01000000 ; new bark - dwb FlypointPerms + 1, %10000000 ; cherrygrove - dwb FlypointPerms + 2, %00000001 ; violet - dwb FlypointPerms + 2, %00000100 ; azalea - dwb FlypointPerms + 2, %00001000 ; cianwood - dwb FlypointPerms + 2, %00010000 ; goldenrod - dwb FlypointPerms + 2, %00100000 ; olivine - dwb FlypointPerms + 2, %01000000 ; ecruteak ; $48 - dwb FlypointPerms + 2, %10000000 ; mahogany - dwb FlypointPerms + 3, %00000001 ; lake of rage - dwb FlypointPerms + 3, %00000010 ; blackthorn - dwb FlypointPerms + 3, %00000100 ; silver cave - dwb FlypointPerms + 3, %00010000 ; unused + dwb VisitedSpawns, %00000001 ; your house + dwb VisitedSpawns, %00000010 ; viridian pokecenter + dwb VisitedSpawns, %00000100 ; pallet + dwb VisitedSpawns, %00001000 ; viridian + dwb VisitedSpawns, %00010000 ; pewter + dwb VisitedSpawns, %00100000 ; cerulean ; $38 + dwb VisitedSpawns, %01000000 ; rock tunnel + dwb VisitedSpawns, %10000000 ; vermilion + dwb VisitedSpawns + 1, %00000001 ; lavender + dwb VisitedSpawns + 1, %00000010 ; saffron + dwb VisitedSpawns + 1, %00000100 ; celadon + dwb VisitedSpawns + 1, %00001000 ; fuchsia + dwb VisitedSpawns + 1, %00010000 ; cinnabar + dwb VisitedSpawns + 1, %00100000 ; indigo plateau ; $40 + dwb VisitedSpawns + 1, %01000000 ; new bark + dwb VisitedSpawns + 1, %10000000 ; cherrygrove + dwb VisitedSpawns + 2, %00000001 ; violet + dwb VisitedSpawns + 2, %00000100 ; azalea + dwb VisitedSpawns + 2, %00001000 ; cianwood + dwb VisitedSpawns + 2, %00010000 ; goldenrod + dwb VisitedSpawns + 2, %00100000 ; olivine + dwb VisitedSpawns + 2, %01000000 ; ecruteak ; $48 + dwb VisitedSpawns + 2, %10000000 ; mahogany + dwb VisitedSpawns + 3, %00000001 ; lake of rage + dwb VisitedSpawns + 3, %00000010 ; blackthorn + dwb VisitedSpawns + 3, %00000100 ; silver cave + dwb VisitedSpawns + 3, %00010000 ; unused dwb $dc9d, %00000001 ; lucky number show dwb $d84d, %00001000 diff --git a/engine/events.asm b/engine/events.asm index d1b651f91..8a6db2773 100644 --- a/engine/events.asm +++ b/engine/events.asm @@ -1,6 +1,7 @@ INCLUDE "includes.asm" -SECTION "events", ROMX, BANK[$25] + +SECTION "Events", ROMX, BANK[EVENTS] Function966b0: ; 966b0 xor a @@ -123,7 +124,7 @@ Function96724: ; 96724 ld bc, $3e call ByteFill callba Function113e5 - call ClearJoypadPublic + call ClearJoypad ; fallthrough ; 9673e @@ -225,7 +226,7 @@ Function967c1: ; 967c1 cp 1 ret z call UpdateTime - call GetJoypadPublic + call GetJoypad call TimeOfDayPals ret ; 967d1 @@ -919,12 +920,12 @@ CheckMenuOW: ; 96b30 StartMenuScript: ; 96b58 - 3callasm BANK(StartMenu), StartMenu + 3callasm StartMenu 2jump StartMenuCallback ; 96b5f SelectMenuScript: ; 96b5f - 3callasm BANK(SelectMenu), SelectMenu + 3callasm SelectMenu 2jump SelectMenuCallback ; 96b66 @@ -1071,7 +1072,7 @@ UnknownScript_0x96c2e: ; 96c2e ; 96c2f UnknownScript_0x96c2f: ; 96c2f - 3callasm $05, $6f5e + 3callasm Function16f5e end ; 96c34 @@ -1106,7 +1107,7 @@ UnknownScript_0x96c4d: ; 96c4d UnknownScript_0x96c4f: ; 96c4f deactivatefacing $3 - 3callasm BANK(Function96706), Function96706 + 3callasm Function96706 end ; 96c56 diff --git a/engine/events_2.asm b/engine/events_2.asm index 88b924bd7..682fd8237 100644 --- a/engine/events_2.asm +++ b/engine/events_2.asm @@ -1,8 +1,9 @@ INCLUDE "includes.asm" + ; More overworld event handling. -SECTION "events2", ROMX, BANK[$25] +SECTION "Events 2", ROMX, BANK[EVENTS] Function97c28: ; 97c28 ld hl, StatusFlags2 diff --git a/engine/facings.asm b/engine/facings.asm new file mode 100644 index 000000000..7f078224e --- /dev/null +++ b/engine/facings.asm @@ -0,0 +1,269 @@ +Facings: ; 4049 + dw Facing00 + dw Facing01 + dw Facing02 + dw Facing03 + dw Facing04 + dw Facing05 + dw Facing06 + dw Facing07 + dw Facing08 + dw Facing09 + dw Facing10 + dw Facing11 + dw Facing12 + dw Facing13 + dw Facing14 + dw Facing15 + dw Facing16 + dw Facing17 + dw Facing18 + dw Facing19 + dw Facing20 + dw Facing21 + dw Facing22 + dw Facing23 + dw Facing24 + dw Facing25 + dw Facing26 + dw Facing27 + dw Facing28 + dw Facing29 + dw Facing30 + dw Facing31 +FacingsEnd: dw 0 + +NUM_FACINGS EQU (FacingsEnd - Facings) / 2 + + +; Tables used as a reference to transform OAM data. + +; Format: +; db y, x, attributes, tile index + +; Attributes: +X_FLIP EQU 1 << OAM_X_FLIP +Y_FLIP EQU 1 << OAM_Y_FLIP +BEHIND_BG EQU 1 << OAM_PRIORITY + + +Facing00: +Facing02: +Facing24: +Facing26: ; 408b + db 4 ; # + db 0, 0, 0, $00 + db 0, 8, 0, $01 + db 8, 0, 2, $02 + db 8, 8, 2, $03 +; 409c + +Facing01: ; 409c + db 4 ; # + db 0, 0, 0, $80 + db 0, 8, 0, $81 + db 8, 0, 2, $82 + db 8, 8, 2, $83 +; 40ad + +Facing03: ; 40ad + db 4 ; # + db 0, 8, X_FLIP, $80 + db 0, 0, X_FLIP, $81 + db 8, 8, 2 | X_FLIP, $82 + db 8, 0, 2 | X_FLIP, $83 +; 40be + +Facing04: +Facing06: ; 40be + db 4 ; # + db 0, 0, 0, $04 + db 0, 8, 0, $05 + db 8, 0, 2, $06 + db 8, 8, 2, $07 +; 40cf + +Facing05: ; 40cf + db 4 ; # + db 0, 0, 0, $84 + db 0, 8, 0, $85 + db 8, 0, 2, $86 + db 8, 8, 2, $87 +; 40e0 + +Facing07: ; 40e0 + db 4 ; # + db 0, 8, X_FLIP, $84 + db 0, 0, X_FLIP, $85 + db 8, 8, 2 | X_FLIP, $86 + db 8, 0, 2 | X_FLIP, $87 +; 40f1 + +Facing08: +Facing10: ; 40f1 + db 4 ; # + db 0, 0, 0, $08 + db 0, 8, 0, $09 + db 8, 0, 2, $0a + db 8, 8, 2, $0b +; 4102 + +Facing12: +Facing14: ; 4102 + db 4 ; # + db 0, 8, X_FLIP, $08 + db 0, 0, X_FLIP, $09 + db 8, 8, 2 | X_FLIP, $0a + db 8, 0, 2 | X_FLIP, $0b +; 4113 + +Facing09: +Facing11: ; 4113 + db 4 ; # + db 0, 0, 0, $88 + db 0, 8, 0, $89 + db 8, 0, 2, $8a + db 8, 8, 2, $8b +; 4124 + +Facing13: +Facing15: ; 4124 + db 4 ; # + db 0, 8, X_FLIP, $88 + db 0, 0, X_FLIP, $89 + db 8, 8, 2 | X_FLIP, $8a + db 8, 0, 2 | X_FLIP, $8b +; 4135 + +Facing16: ; 4135 + db 5 ; # + db 0, 0, 0, $00 + db 0, 8, 0, $01 + db 8, 0, 2, $02 + db 8, 8, 2, $03 + db 16, 0, 4, $fc +; 414a + +Facing17: ; 414a + db 5 ; # + db 0, 0, 0, $04 + db 0, 8, 0, $05 + db 8, 0, 2, $06 + db 8, 8, 2, $07 + db -8, 0, 4, $fc +; 415f + +Facing18: ; 415f + db 5 ; # + db 0, 0, 0, $08 + db 0, 8, 0, $09 + db 8, 0, 2, $0a + db 8, 8, 2, $0b + db 5, -8, 4 | X_FLIP, $fd +; 4174 + +Facing19: ; 4174 + db 5 ; # + db 0, 8, X_FLIP, $08 + db 0, 0, X_FLIP, $09 + db 8, 8, 2 | X_FLIP, $0a + db 8, 0, 2 | X_FLIP, $0b + db 5, 16, 4, $fd +; 4189 + +Facing20: ; 4189 + db 4 ; # + db 0, 0, 4, $f8 + db 0, 8, 4, $f9 + db 8, 0, 4, $fa + db 8, 8, 4, $fb +; 419a + +Facing21: ; 419a + db 2 ; # + db 0, 0, 4, $fc + db 0, 8, 4 | X_FLIP, $fc +; 41a3 + +Facing23: ; 41a3 + db 16 ; # + db 0, 0, 0, $00 + db 0, 8, 0, $01 + db 8, 0, 0, $02 + db 8, 8, 0, $03 + db 16, 0, 0, $04 + db 16, 8, 0, $05 + db 24, 0, 0, $06 + db 24, 8, 0, $07 + db 0, 24, X_FLIP, $00 + db 0, 16, X_FLIP, $01 + db 8, 24, X_FLIP, $02 + db 8, 16, X_FLIP, $03 + db 16, 24, X_FLIP, $04 + db 16, 16, X_FLIP, $05 + db 24, 24, X_FLIP, $06 + db 24, 16, X_FLIP, $07 +; 41e4 + +Facing25: ; 41e4 + db 4 ; # + db 0, 0, 0, $04 + db 0, 8, 0, $05 + db 8, 0, 0, $06 + db 8, 8, 0, $07 +; 41f5 + +Facing27: ; 41f5 + db 4 ; # + db 0, 8, X_FLIP, $04 + db 0, 0, X_FLIP, $05 + db 8, 8, X_FLIP, $06 + db 8, 0, X_FLIP, $07 +; 4206 + +Facing22: ; 4206 + db 14 ; # + db 0, 0, 0, $00 + db 0, 8, 0, $01 + db 8, 0, 0, $04 + db 8, 8, 0, $05 + db 16, 8, 0, $07 + db 24, 8, 0, $0a + db 0, 24, 0, $03 + db 0, 16, 0, $02 + db 8, 24, X_FLIP, $02 + db 8, 16, 0, $06 + db 16, 24, 0, $09 + db 16, 16, 0, $08 + db 24, 24, X_FLIP, $04 + db 24, 16, 0, $0b +; 423f + +Facing28: ; 423f + db 4 ; # + db 0, 0, 4, $fe + db 0, 8, 4, $fe + db 8, 0, 4, $fe + db 8, 8, 4, $fe +; 4250 + +Facing29: ; 4250 + db 4 ; # + db 0, 0, 4, $ff + db 0, 8, 4, $ff + db 8, 0, 4, $ff + db 8, 8, 4, $ff +; 4261 + +Facing30: ; 4261 + db 2 ; # + db 8, 0, 4, $fe + db 8, 8, 4 | X_FLIP, $fe +; 426a + +Facing31: ; 426a + db 2 ; # + db 9, -1, 4, $fe + db 9, 9, 4 | X_FLIP, $fe +; 4273 + diff --git a/engine/fruit_trees.asm b/engine/fruit_trees.asm index a8a3b797b..50653823b 100644 --- a/engine/fruit_trees.asm +++ b/engine/fruit_trees.asm @@ -1,12 +1,12 @@ FruitTreeScript: ; 44000 - 3callasm BANK(GetCurTreeFruit), GetCurTreeFruit + 3callasm GetCurTreeFruit loadfont copybytetovar CurFruit itemtotext $0, $0 2writetext FruitBearingTreeText keeptextopen - 3callasm BANK(TryResetFruitTrees), TryResetFruitTrees - 3callasm BANK(CheckFruitTree), CheckFruitTree + 3callasm TryResetFruitTrees + 3callasm CheckFruitTree iffalse .fruit 2writetext NothingHereText closetext @@ -19,7 +19,7 @@ FruitTreeScript: ; 44000 iffalse .packisfull keeptextopen 2writetext ObtainedFruitText - 3callasm BANK(PickedFruitTree), PickedFruitTree + 3callasm PickedFruitTree specialsound itemnotify 2jump .end @@ -136,27 +136,27 @@ FruitTreeItems: ; 44097 ; 440b5 FruitBearingTreeText: ; 440b5 - text_jump _FruitBearingTreeText, BANK(_FruitBearingTreeText) + text_jump _FruitBearingTreeText db "@" ; 440ba HeyItsFruitText: ; 440ba - text_jump _HeyItsFruitText, BANK(_HeyItsFruitText) + text_jump _HeyItsFruitText db "@" ; 440bf ObtainedFruitText: ; 440bf - text_jump _ObtainedFruitText, BANK(_ObtainedFruitText) + text_jump _ObtainedFruitText db "@" ; 440c4 FruitPackIsFullText: ; 440c4 - text_jump _FruitPackIsFullText, BANK(_FruitPackIsFullText) + text_jump _FruitPackIsFullText db "@" ; 440c9 NothingHereText: ; 440c9 - text_jump _NothingHereText, BANK(_NothingHereText) + text_jump _NothingHereText db "@" ; 440ce diff --git a/engine/landmarks.asm b/engine/landmarks.asm index 2109bd556..a6ea6be68 100644 --- a/engine/landmarks.asm +++ b/engine/landmarks.asm @@ -1,8 +1,8 @@ GetLandmarkCoords: ; 0x1ca896 -; given a landmark id in e, return the y coord in d, and the x coord in e. +; Return coordinates (d, e) of landmark e. push hl ld l, e - ld h, $0 + ld h, 0 add hl, hl add hl, hl ld de, Landmarks @@ -12,528 +12,246 @@ GetLandmarkCoords: ; 0x1ca896 ld d, [hl] pop hl ret +; 0x1ca8a5 GetLandmarkName: ; 0x1ca8a5 -; given a landmark id in e, copy its name to $d073. +; Copy the name of landmark e to StringBuffer1. push hl push de push bc + ld l, e - ld h, $0 + ld h, 0 add hl, hl add hl, hl - ld de, Landmarks + 2 ; skip the coordinates, we only want the string + ld de, Landmarks + 2 add hl, de ld a, [hli] ld h, [hl] ld l, a - ld de, $d073 + + ld de, StringBuffer1 ld c, 18 -.loop +.copy ld a, [hli] ld [de], a inc de dec c - jr nz, .loop + jr nz, .copy + pop bc pop de pop hl ret +; 0x1ca8c3 -Landmarks: ; 0x1ca8c3 -;db x coord, y coord -;dw pointer to name - db 0,0 - dw SpecialMapString - - db 148,116 - dw NewBarkString - - db 136,116 - dw Route29String - - db 108,116 - dw CherrygroveString - - db 108,96 - dw Route30String - - db 104,76 - dw Route31String - - db 92,76 - dw VioletString - - db 93,74 - dw SproutString - - db 92,108 - dw Route32String - - db 84,92 - dw RuinsString - - db 92,140 - dw UnionString - - db 90,140 - dw Route33String - - db 76,140 - dw AzaleaString - - db 78,138 - dw WellString - - db 60,136 - dw IlexString - - db 60,128 - dw Route34String - - db 60,108 - dw GoldenrodString - - db 58,108 - dw RadioTowerString - - db 60,92 - dw Route35String - - db 60,76 - dw ParkString - - db 72,76 - dw Route36String - - db 76,68 - dw Route37String - - db 76,60 - dw EcruteakString - - db 78,58 - dw TinString - - db 74,58 - dw BurnedTowerString - - db 60,60 - dw Route38String - - db 44,64 - dw Route39String - - db 44,76 - dw OlivineString - - db 46,78 - dw LighthouseString - - db 36,72 - dw BattleTowerString - - db 36,80 - dw Route40String - - db 36,108 - dw WhirlString - - db 36,116 - dw Route41String - - db 28,116 - dw CianwoodString - - db 100,60 - dw Route42String - - db 92,60 - dw MortarString - - db 116,60 - dw MahoganyString - - db 116,52 - dw Route43String - - db 116,44 - dw LakeString - - db 128,60 - dw Route44String - - db 138,54 - dw PathString - - db 140,60 - dw BlackthornString - - db 140,52 - dw DenString - - db 140,80 - dw Route45String - - db 120,88 - dw DarkString - - db 132,104 - dw Route46String - - db 156,84 - dw SilverCaveString - db 60,124 - dw PalletString - - db 60,108 - dw Route1String - - db 60,92 - dw ViridianString - - db 60,80 - dw Route2String - - db 60,68 - dw PewterString - - db 72,68 - dw Route3String - - db 84,68 - dw MoonString - - db 96,68 - dw Route4String - - db 108,68 - dw CeruleanString - - db 108,60 - dw Route24String - - db 116,52 - dw Route25String - - db 108,76 - dw Route5String - - db 116,92 - dw UndergroundString - - db 108,92 - dw Route6String - - db 108,100 - dw VermilionString - - db 96,76 - dw DiglettsCaveString - - db 96,84 - dw Route7String - - db 124,84 - dw Route8String - - db 124,68 - dw Route9String - - db 140,68 - dw TunnelString - - db 140,72 - dw Route10String - - db 140,76 - dw PlantString - - db 140,84 - dw LavenderString - - db 148,84 - dw LavTowerString - - db 84,84 - dw CeladonString - - db 108,84 - dw SaffronString - - db 124,100 - dw Route11String - - db 140,96 - dw Route12String - - db 132,116 - dw Route13String - - db 124,128 - dw Route14String - - db 112,132 - dw Route15String - - db 76,84 - dw Route16String - - db 76,108 - dw Route17String - - db 88,132 - dw Route18String - - db 100,132 - dw FuchsiaString - - db 100,144 - dw Route19String - - db 84,148 - dw Route20String - - db 76,148 - dw SeafoamString - - db 60,148 - dw CinnabarString - - db 60,136 - dw Route21String - - db 44,84 - dw Route22String - - db 36,68 - dw RoadString - - db 36,60 - dw Route23String - - db 36,52 - dw IndigoString - - db 36,108 - dw Route26String - - db 28,116 - dw Route27String - - db 20,116 - dw FallsString - - db 28,84 - dw Route28String - - db 148,132 - dw AquaString +Landmarks: ; 0x1ca8c3 -NewBarkString: - db "NEW BARK",$1F,"TOWN@" -CherrygroveString: - db "CHERRYGROVE",$1F,"CITY@" -VioletString: - db "VIOLET CITY@" -AzaleaString: - db "AZALEA TOWN@" -GoldenrodString: - db "GOLDENROD",$1F,"CITY@" -EcruteakString: - db "ECRUTEAK",$1F,"CITY@" -OlivineString: - db "OLIVINE",$1F,"CITY@" -CianwoodString: - db "CIANWOOD",$1F,"CITY@" -MahoganyString: - db "MAHOGANY",$1F,"TOWN@" -BlackthornString: - db "BLACKTHORN",$1F,"CITY@" -LakeString: - db "LAKE OF",$1F,"RAGE@" -SilverCaveString: - db "SILVER CAVE@" -SproutString: - db "SPROUT",$1F,"TOWER@" -RuinsString: - db "RUINS",$1F,"OF ALPH@" -UnionString: - db "UNION CAVE@" -WellString: - db "SLOWPOKE",$1F,"WELL@" -RadioTowerString: - db "RADIO TOWER@" -PlantString: - db "POWER PLANT@" -ParkString: - db "NATIONAL",$1F,"PARK@" -TinString: - db "TIN TOWER@" -LighthouseString: - db "LIGHTHOUSE@" -WhirlString: - db "WHIRL",$1F,"ISLANDS@" -MortarString: - db "MT.MORTAR@" -DenString: - db "DRAGON'S",$1F,"DEN@" -PathString: - db "ICE PATH@" -NotApplicableString: - db "N/A@" -PalletString: - db "PALLET TOWN@" -ViridianString: - db "VIRIDIAN",$1F,"CITY@" -PewterString: - db "PEWTER CITY@" -CeruleanString: - db "CERULEAN",$1F,"CITY@" -LavenderString: - db "LAVENDER",$1F,"TOWN@" -VermilionString: - db "VERMILION",$1F,"CITY@" -CeladonString: - db "CELADON",$1F,"CITY@" -SaffronString: - db "SAFFRON",$1F,"CITY@" -FuchsiaString: - db "FUCHSIA",$1F,"CITY@" -CinnabarString: - db "CINNABAR",$1F,"ISLAND@" -IndigoString: - db "INDIGO",$1F,"PLATEAU@" -RoadString: - db "VICTORY",$1F,"ROAD@" -MoonString: - db "MT.MOON@" -TunnelString: - db "ROCK TUNNEL@" -LavTowerString: - db "LAV",$1F,"RADIO TOWER@" -SilphString: - db "SILPH CO.@" -ZoneString: - db "SAFARI ZONE@" -SeafoamString: - db "SEAFOAM",$1F,"ISLANDS@" -MansionString: - db "#MON",$1F,"MANSION@" -DungeonString: - db "CERULEAN",$1F,"CAVE@" -Route1String: - db "ROUTE 1@" -Route2String: - db "ROUTE 2@" -Route3String: - db "ROUTE 3@" -Route4String: - db "ROUTE 4@" -Route5String: - db "ROUTE 5@" -Route6String: - db "ROUTE 6@" -Route7String: - db "ROUTE 7@" -Route8String: - db "ROUTE 8@" -Route9String: - db "ROUTE 9@" -Route10String: - db "ROUTE 10@" -Route11String: - db "ROUTE 11@" -Route12String: - db "ROUTE 12@" -Route13String: - db "ROUTE 13@" -Route14String: - db "ROUTE 14@" -Route15String: - db "ROUTE 15@" -Route16String: - db "ROUTE 16@" -Route17String: - db "ROUTE 17@" -Route18String: - db "ROUTE 18@" -Route19String: - db "ROUTE 19@" -Route20String: - db "ROUTE 20@" -Route21String: - db "ROUTE 21@" -Route22String: - db "ROUTE 22@" -Route23String: - db "ROUTE 23@" -Route24String: - db "ROUTE 24@" -Route25String: - db "ROUTE 25@" -Route26String: - db "ROUTE 26@" -Route27String: - db "ROUTE 27@" -Route28String: - db "ROUTE 28@" -Route29String: - db "ROUTE 29@" -Route30String: - db "ROUTE 30@" -Route31String: - db "ROUTE 31@" -Route32String: - db "ROUTE 32@" -Route33String: - db "ROUTE 33@" -Route34String: - db "ROUTE 34@" -Route35String: - db "ROUTE 35@" -Route36String: - db "ROUTE 36@" -Route37String: - db "ROUTE 37@" -Route38String: - db "ROUTE 38@" -Route39String: - db "ROUTE 39@" -Route40String: - db "ROUTE 40@" -Route41String: - db "ROUTE 41@" -Route42String: - db "ROUTE 42@" -Route43String: - db "ROUTE 43@" -Route44String: - db "ROUTE 44@" -Route45String: - db "ROUTE 45@" -Route46String: - db "ROUTE 46@" -DarkString: - db "DARK CAVE@" -IlexString: - db "ILEX",$1F,"FOREST@" -BurnedTowerString: - db "BURNED",$1F,"TOWER@" -AquaString: - db "FAST SHIP@" -ViridianForestString: - db "VIRIDIAN",$1F,"FOREST@" -DiglettsCaveString: - db "DIGLETT'S",$1F,"CAVE@" -FallsString: - db "TOHJO FALLS@" -UndergroundString: - db "UNDERGROUND@" -BattleTowerString: - db "BATTLE",$1F,"TOWER@" -SpecialMapString: - db "SPECIAL@" +landmark: MACRO + db \1, \2 + dw \3 +ENDM + + landmark 0, 0, SpecialMapName + landmark 148, 116, NewBarkTownName + landmark 136, 116, Route29Name + landmark 108, 116, CherrygroveCityName + landmark 108, 96, Route30Name + landmark 104, 76, Route31Name + landmark 92, 76, VioletCityName + landmark 93, 74, SproutTowerName + landmark 92, 108, Route32Name + landmark 84, 92, RuinsOfAlphName + landmark 92, 140, UnionCaveName + landmark 90, 140, Route33Name + landmark 76, 140, AzaleaTownName + landmark 78, 138, SlowpokeWellName + landmark 60, 136, IlexForestName + landmark 60, 128, Route34Name + landmark 60, 108, GoldenrodCityName + landmark 58, 108, RadioTowerName + landmark 60, 92, Route35Name + landmark 60, 76, NationalParkName + landmark 72, 76, Route36Name + landmark 76, 68, Route37Name + landmark 76, 60, EcruteakCityName + landmark 78, 58, TinTowerName + landmark 74, 58, BurnedTowerName + landmark 60, 60, Route38Name + landmark 44, 64, Route39Name + landmark 44, 76, OlivineCityName + landmark 46, 78, LighthouseName + landmark 36, 72, BattleTowerName + landmark 36, 80, Route40Name + landmark 36, 108, WhirlIslandsName + landmark 36, 116, Route41Name + landmark 28, 116, CianwoodCityName + landmark 100, 60, Route42Name + landmark 92, 60, MtMortarName + landmark 116, 60, MahoganyTownName + landmark 116, 52, Route43Name + landmark 116, 44, LakeOfRageName + landmark 128, 60, Route44Name + landmark 138, 54, IcePathName + landmark 140, 60, BlackthornCityName + landmark 140, 52, DragonsDenName + landmark 140, 80, Route45Name + landmark 120, 88, DarkCaveName + landmark 132, 104, Route46Name + landmark 156, 84, SilverCaveName + landmark 60, 124, PalletTownName + landmark 60, 108, Route1Name + landmark 60, 92, ViridianCityName + landmark 60, 80, Route2Name + landmark 60, 68, PewterCityName + landmark 72, 68, Route3Name + landmark 84, 68, MtMoonName + landmark 96, 68, Route4Name + landmark 108, 68, CeruleanCityName + landmark 108, 60, Route24Name + landmark 116, 52, Route25Name + landmark 108, 76, Route5Name + landmark 116, 92, UndergroundName + landmark 108, 92, Route6Name + landmark 108, 100, VermilionCityName + landmark 96, 76, DiglettsCaveName + landmark 96, 84, Route7Name + landmark 124, 84, Route8Name + landmark 124, 68, Route9Name + landmark 140, 68, RockTunnelName + landmark 140, 72, Route10Name + landmark 140, 76, PowerPlantName + landmark 140, 84, LavenderTownName + landmark 148, 84, LavRadioTowerName + landmark 84, 84, CeladonCityName + landmark 108, 84, SaffronCityName + landmark 124, 100, Route11Name + landmark 140, 96, Route12Name + landmark 132, 116, Route13Name + landmark 124, 128, Route14Name + landmark 112, 132, Route15Name + landmark 76, 84, Route16Name + landmark 76, 108, Route17Name + landmark 88, 132, Route18Name + landmark 100, 132, FuchsiaCityName + landmark 100, 144, Route19Name + landmark 84, 148, Route20Name + landmark 76, 148, SeafoamIslandsName + landmark 60, 148, CinnabarIslandName + landmark 60, 136, Route21Name + landmark 44, 84, Route22Name + landmark 36, 68, VictoryRoadName + landmark 36, 60, Route23Name + landmark 36, 52, IndigoPlateauName + landmark 36, 108, Route26Name + landmark 28, 116, Route27Name + landmark 20, 116, TohjoFallsName + landmark 28, 84, Route28Name + landmark 148, 132, FastShipName + + +NewBarkTownName: db "NEW BARK", $1f, "TOWN@" +CherrygroveCityName: db "CHERRYGROVE", $1f, "CITY@" +VioletCityName: db "VIOLET CITY@" +AzaleaTownName: db "AZALEA TOWN@" +GoldenrodCityName: db "GOLDENROD", $1f, "CITY@" +EcruteakCityName: db "ECRUTEAK", $1f, "CITY@" +OlivineCityName: db "OLIVINE", $1f, "CITY@" +CianwoodCityName: db "CIANWOOD", $1f, "CITY@" +MahoganyTownName: db "MAHOGANY", $1f, "TOWN@" +BlackthornCityName: db "BLACKTHORN", $1f, "CITY@" +LakeOfRageName: db "LAKE OF", $1f, "RAGE@" +SilverCaveName: db "SILVER CAVE@" +SproutTowerName: db "SPROUT", $1f, "TOWER@" +RuinsOfAlphName: db "RUINS", $1f, "OF ALPH@" +UnionCaveName: db "UNION CAVE@" +SlowpokeWellName: db "SLOWPOKE", $1f, "WELL@" +RadioTowerName: db "RADIO TOWER@" +PowerPlantName: db "POWER PLANT@" +NationalParkName: db "NATIONAL", $1f, "PARK@" +TinTowerName: db "TIN TOWER@" +LighthouseName: db "LIGHTHOUSE@" +WhirlIslandsName: db "WHIRL", $1f, "ISLANDS@" +MtMortarName: db "MT.MORTAR@" +DragonsDenName: db "DRAGON'S", $1f, "DEN@" +IcePathName: db "ICE PATH@" +NotApplicableName: db "N/A@" +PalletTownName: db "PALLET TOWN@" +ViridianCityName: db "VIRIDIAN", $1f, "CITY@" +PewterCityName: db "PEWTER CITY@" +CeruleanCityName: db "CERULEAN", $1f, "CITY@" +LavenderTownName: db "LAVENDER", $1f, "TOWN@" +VermilionCityName: db "VERMILION", $1f, "CITY@" +CeladonCityName: db "CELADON", $1f, "CITY@" +SaffronCityName: db "SAFFRON", $1f, "CITY@" +FuchsiaCityName: db "FUCHSIA", $1f, "CITY@" +CinnabarIslandName: db "CINNABAR", $1f, "ISLAND@" +IndigoPlateauName: db "INDIGO", $1f, "PLATEAU@" +VictoryRoadName: db "VICTORY", $1f, "ROAD@" +MtMoonName: db "MT.MOON@" +RockTunnelName: db "ROCK TUNNEL@" +LavRadioTowerName: db "LAV", $1f, "RADIO TOWER@" +SilphCoName: db "SILPH CO.@" +SafariZoneName: db "SAFARI ZONE@" +SeafoamIslandsName: db "SEAFOAM", $1f, "ISLANDS@" +PokemonMansionName: db "#MON", $1f, "MANSION@" +CeruleanCaveNane: db "CERULEAN", $1f, "CAVE@" +Route1Name: db "ROUTE 1@" +Route2Name: db "ROUTE 2@" +Route3Name: db "ROUTE 3@" +Route4Name: db "ROUTE 4@" +Route5Name: db "ROUTE 5@" +Route6Name: db "ROUTE 6@" +Route7Name: db "ROUTE 7@" +Route8Name: db "ROUTE 8@" +Route9Name: db "ROUTE 9@" +Route10Name: db "ROUTE 10@" +Route11Name: db "ROUTE 11@" +Route12Name: db "ROUTE 12@" +Route13Name: db "ROUTE 13@" +Route14Name: db "ROUTE 14@" +Route15Name: db "ROUTE 15@" +Route16Name: db "ROUTE 16@" +Route17Name: db "ROUTE 17@" +Route18Name: db "ROUTE 18@" +Route19Name: db "ROUTE 19@" +Route20Name: db "ROUTE 20@" +Route21Name: db "ROUTE 21@" +Route22Name: db "ROUTE 22@" +Route23Name: db "ROUTE 23@" +Route24Name: db "ROUTE 24@" +Route25Name: db "ROUTE 25@" +Route26Name: db "ROUTE 26@" +Route27Name: db "ROUTE 27@" +Route28Name: db "ROUTE 28@" +Route29Name: db "ROUTE 29@" +Route30Name: db "ROUTE 30@" +Route31Name: db "ROUTE 31@" +Route32Name: db "ROUTE 32@" +Route33Name: db "ROUTE 33@" +Route34Name: db "ROUTE 34@" +Route35Name: db "ROUTE 35@" +Route36Name: db "ROUTE 36@" +Route37Name: db "ROUTE 37@" +Route38Name: db "ROUTE 38@" +Route39Name: db "ROUTE 39@" +Route40Name: db "ROUTE 40@" +Route41Name: db "ROUTE 41@" +Route42Name: db "ROUTE 42@" +Route43Name: db "ROUTE 43@" +Route44Name: db "ROUTE 44@" +Route45Name: db "ROUTE 45@" +Route46Name: db "ROUTE 46@" +DarkCaveName: db "DARK CAVE@" +IlexForestName: db "ILEX", $1f, "FOREST@" +BurnedTowerName: db "BURNED", $1f, "TOWER@" +FastShipName: db "FAST SHIP@" +ViridianForestName: db "VIRIDIAN", $1f, "FOREST@" +DiglettsCaveName: db "DIGLETT'S", $1f, "CAVE@" +TohjoFallsName: db "TOHJO FALLS@" +UndergroundName: db "UNDERGROUND@" +BattleTowerName: db "BATTLE", $1f, "TOWER@" +SpecialMapName: db "SPECIAL@" diff --git a/engine/movement.asm b/engine/movement.asm index da08280c1..4c3e1d03b 100644 --- a/engine/movement.asm +++ b/engine/movement.asm @@ -205,7 +205,7 @@ Function51b8: ; 51b8 ; 51c1 Movement_step_end: ; 51c1 - call $4769 + call Function4769 ld hl, $0003 add hl, bc ld [hl], a @@ -221,7 +221,7 @@ Movement_step_end: ; 51c1 ; 51db Function51db: ; 51db - call $4769 + call Function4769 ld hl, $0003 add hl, bc ld [hl], a @@ -241,7 +241,7 @@ Function51db: ; 51db ; 51fd Movement_remove_person: ; 51fd - call $4357 + call Function4357 ld hl, $d4cd ld a, [hConnectionStripLength] cp [hl] @@ -398,12 +398,12 @@ Movement_hide_person: ; 52c0 ; 52c9 Movement_hide_emote: ; 52c9 - call $5579 + call Function5579 jp Function5065 ; 52cf Movement_show_emote: ; 52cf - call $5547 + call Function5547 jp Function5065 ; 52d5 @@ -412,7 +412,7 @@ Movement_step_shake: ; 52d5 ; displacement (DecimalParam) call Function505e - call $5565 + call Function5565 jp Function5065 ; 52de @@ -719,27 +719,29 @@ Function5400: ; 5400 ; 5412 Function5412: ; 5412 - call $4690 - call $463f + call Function4690 + call Function463f ld hl, $000b add hl, bc ld [hl], $2 - ld hl, $000e + ld hl, OBJECT_STANDING_TILE add hl, bc ld a, [hl] - call $188e + call Function188e jr z, .asm_542d - call $1875 + + call Function1875 jr c, .asm_5430 .asm_542d - call $5556 + call Function5556 .asm_5430 ld hl, $d4cf ld a, [hConnectionStripLength] cp [hl] jr z, .asm_543f + ld hl, $0009 add hl, bc ld [hl], $2 @@ -753,8 +755,8 @@ Function5412: ; 5412 ; 5446 Function5446: ; 5446 - call $4690 - call $463f + call Function4690 + call Function463f ld hl, $000b add hl, bc ld [hl], $4 @@ -776,8 +778,8 @@ Function5446: ; 5446 Function5468: ; 5468 - call $4690 - call $463f + call Function4690 + call Function463f ld hl, $000b add hl, bc ld [hl], $1 @@ -799,7 +801,7 @@ Function5468: ; 5468 Function548a: ; 548a - call $4690 + call Function4690 ld hl, $001f add hl, bc ld [hl], $0 @@ -809,7 +811,7 @@ Function548a: ; 548a ld hl, $000b add hl, bc ld [hl], $2 - call $5529 + call Function5529 ld hl, $d4cf ld a, [hConnectionStripLength] cp [hl] diff --git a/engine/scripting.asm b/engine/scripting.asm index 4fabec928..f0d064d8e 100644 --- a/engine/scripting.asm +++ b/engine/scripting.asm @@ -455,7 +455,7 @@ Script_keeptextopen: ; 0x96edc Script_yesorno: ; 0x96eed ; script command 0x4e - call Function1dcf + call YesNoBox ld a, $0 jr c, .asm_96ef6 ; 0x96ef2 $2 ld a, $1 @@ -573,7 +573,7 @@ Function96f76: ; 96f76 ; 96f77 GiveItemScript: ; 96f77 - 3callasm BANK(Function96f76), Function96f76 + 3callasm Function96f76 2writetext ReceivedItemText iffalse .Full waitbutton @@ -589,7 +589,7 @@ GiveItemScript: ; 96f77 ; 96f89 ReceivedItemText: ; 96f89 - text_jump UnknownText_0x1c4719, BANK(UnknownText_0x1c4719) + text_jump UnknownText_0x1c4719 db "@" ; 96f8e @@ -706,12 +706,12 @@ CurItemName: ; 97051 PutItemInPocketText: ; 9705b - text_jump UnknownText_0x1c472c, BANK(UnknownText_0x1c472c) + text_jump UnknownText_0x1c472c db "@" ; 97060 PocketIsFullText: ; 97060 - text_jump UnknownText_0x1c474b, BANK(UnknownText_0x1c474b) + text_jump UnknownText_0x1c474b db "@" ; 97065 @@ -792,7 +792,7 @@ Script_askforphonenumber: ; 0x970be ; parameters: ; number (SingleByteParam) - call Function1dcf + call YesNoBox jr c, .asm_970d6 ; 0x970c1 $13 call GetScriptByte ld c, a diff --git a/engine/scripting_crystal.asm b/engine/scripting_crystal.asm index 5a7468bda..6d80455a0 100644 --- a/engine/scripting_crystal.asm +++ b/engine/scripting_crystal.asm @@ -1,5 +1,7 @@ INCLUDE "pokecrystal.asm" INCLUDE "includes.asm" -SECTION "scripting", ROMX, BANK[$25] + +SECTION "Event Scripting", ROMX, BANK[EVENTS] + INCLUDE "engine/scripting.asm" diff --git a/engine/std_scripts.asm b/engine/std_scripts.asm index 7b64ebe00..95283ad19 100644 --- a/engine/std_scripts.asm +++ b/engine/std_scripts.asm @@ -75,12 +75,12 @@ PokeCenterNurseScript: ; bc09c checkevent $032a iftrue .morn_comcenter ; Good morning! Welcome to ... - 3writetext BANK(UnknownText_0x1b0000), UnknownText_0x1b0000 + 3writetext UnknownText_0x1b0000 keeptextopen 2jump .heal .morn_comcenter ; Good morning! This is the ... - 3writetext BANK(UnknownText_0x1b008a), UnknownText_0x1b008a + 3writetext UnknownText_0x1b008a keeptextopen 2jump .heal @@ -89,12 +89,12 @@ PokeCenterNurseScript: ; bc09c checkevent $032a iftrue .day_comcenter ; Hello! Welcome to ... - 3writetext BANK(UnknownText_0x1b002b), UnknownText_0x1b002b + 3writetext UnknownText_0x1b002b keeptextopen 2jump .heal .day_comcenter ; Hello! This is the ... - 3writetext BANK(UnknownText_0x1b00d6), UnknownText_0x1b00d6 + 3writetext UnknownText_0x1b00d6 keeptextopen 2jump .heal @@ -103,12 +103,12 @@ PokeCenterNurseScript: ; bc09c checkevent $032a iftrue .nite_comcenter ; Good evening! You're out late. ... - 3writetext BANK(UnknownText_0x1b004f), UnknownText_0x1b004f + 3writetext UnknownText_0x1b004f keeptextopen 2jump .heal .nite_comcenter ; Good to see you working so late. ... - 3writetext BANK(UnknownText_0x1b011b), UnknownText_0x1b011b + 3writetext UnknownText_0x1b011b keeptextopen 2jump .heal @@ -116,11 +116,11 @@ PokeCenterNurseScript: ; bc09c ; If we come back, don't welcome us to the com center again clearevent $032a ; Ask if you want to heal - 3writetext BANK(UnknownText_0x1b017a), UnknownText_0x1b017a + 3writetext UnknownText_0x1b017a yesorno iffalse .end ; Go ahead and heal - 3writetext BANK(UnknownText_0x1b01bd), UnknownText_0x1b01bd + 3writetext UnknownText_0x1b01bd pause 20 special $009d ; Turn to the machine @@ -145,11 +145,11 @@ PokeCenterNurseScript: ; bc09c iftrue .pokerus .done ; Thank you for waiting. ... - 3writetext BANK(UnknownText_0x1b01d7), UnknownText_0x1b01d7 + 3writetext UnknownText_0x1b01d7 pause 20 .end ; We hope to see you again. - 3writetext BANK(UnknownText_0x1b020b), UnknownText_0x1b020b + 3writetext UnknownText_0x1b020b ; Curtsy spriteface $fe, $1 pause 10 @@ -167,13 +167,13 @@ PokeCenterNurseScript: ; bc09c checkevent $032a iftrue .pokerus_comcenter ; Your Pokemon appear to be infected ... - 3writetext BANK(UnknownText_0x1b0241), UnknownText_0x1b0241 + 3writetext UnknownText_0x1b0241 closetext loadmovesprites 2jump .endpokerus .pokerus_comcenter ; Your Pokemon appear to be infected ... - 3writetext BANK(UnknownText_0x1b02d6), UnknownText_0x1b02d6 + 3writetext UnknownText_0x1b02d6 closetext loadmovesprites .endpokerus @@ -185,32 +185,32 @@ PokeCenterNurseScript: ; bc09c ; bc162 UnknownScript_0xbc162: ; 0xbc162 - 3jumptext $6c, $435a + 3jumptext UnknownText_0x1b035a ; 0xbc166 UnknownScript_0xbc166: ; 0xbc166 - 3jumptext $6c, $4378 + 3jumptext UnknownText_0x1b0378 ; 0xbc16a UnknownScript_0xbc16a: ; 0xbc16a - 3jumptext $6c, $43a3 + 3jumptext UnknownText_0x1b03a3 ; 0xbc16e UnknownScript_0xbc16e: ; 0xbc16e - 3jumptext $6c, $43d9 + 3jumptext UnknownText_0x1b03d9 ; 0xbc172 UnknownScript_0xbc172: ; 0xbc172 - 3jumptext $6c, $4448 + 3jumptext UnknownText_0x1b0448 ; 0xbc176 UnknownScript_0xbc176: ; 0xbc176 - 3jumptext $6c, $4472 + 3jumptext UnknownText_0x1b0472 ; 0xbc17a UnknownScript_0xbc17a: ; 0xbc17a loadfont - 3writetext $6c, $448d + 3writetext UnknownText_0x1b048d closetext special $0026 loadmovesprites @@ -218,19 +218,19 @@ UnknownScript_0xbc17a: ; 0xbc17a ; 0xbc185 UnknownScript_0xbc185: ; 0xbc185 - 3jumptext $6c, $44a0 + 3jumptext UnknownText_0x1b04a0 ; 0xbc189 UnknownScript_0xbc189: ; 0xbc189 loadfont - 3writetext $6c, $44be + 3writetext UnknownText_0x1b04be closetext loadmovesprites end ; 0xbc191 UnknownScript_0xbc191: ; 0xbc191 - 3jumptext $6c, $44c9 + 3jumptext UnknownText_0x1b04c9 ; 0xbc195 UnknownScript_0xbc195: ; 0xbc195 @@ -250,7 +250,7 @@ UnknownScript_0xbc19d: ; 0xbc19d ; 0xbc1a5 UnknownScript_0xbc1a5: ; 0xbc1a5 - 3jumptext $6c, $4526 + 3jumptext UnknownText_0x1b0526 ; 0xbc1a9 UnknownScript_0xbc1a9: ; 0xbc1a9 @@ -268,19 +268,19 @@ UnknownScript_0xbc1af: ; 0xbc1af ; 0xbc1b8 UnknownScript_0xbc1b8: ; 0xbc1b8 - 3jump BANK(UnknownScript_0xcd4b), UnknownScript_0xcd4b + 3jump UnknownScript_0xcd4b ; 0xbc1bc UnknownScript_0xbc1bc: ; 0xbc1bc - 3jump BANK(UnknownScript_0xcf5d), UnknownScript_0xcf5d + 3jump UnknownScript_0xcf5d ; 0xbc1c0 UnknownScript_0xbc1c0: ; 0xbc1c0 - 3jumptext $6c, $457f + 3jumptext UnknownText_0x1b057f ; 0xbc1c4 UnknownScript_0xbc1c4: ; 0xbc1c4 - 3jumptext $6c, $459c + 3jumptext UnknownText_0x1b059c ; 0xbc1c8 UnknownScript_0xbc1c8: ; 0xbc1c8 @@ -387,35 +387,35 @@ UnknownScript_0xbc274: ; bc274 clearevent $0315 clearevent $0316 loadfont - 3writetext $6c, $45bf + 3writetext UnknownText_0x1b05bf closetext special $0014 RAM2MEM $0 if_equal $1, UnknownScript_0xbc31e if_equal $2, UnknownScript_0xbc332 if_equal $3, UnknownScript_0xbc343 - 3writetext $6c, $4681 + 3writetext UnknownText_0x1b0681 keeptextopen waitbutton verbosegiveitem BERRY, 1 iffalse UnknownScript_0xbc375 - 3writetext $6c, $46b7 + 3writetext UnknownText_0x1b06b7 keeptextopen 2jump $42b6 ; 0xbc2b1 UnknownScript_0xbc2b1: ; 0xbc2b1 - 3writetext $6c, $465b + 3writetext UnknownText_0x1b065b keeptextopen checkevent $0308 iffalse $42c4 - 3writetext $6c, $46d9 + 3writetext UnknownText_0x1b06d9 closetext special $0017 special $0015 if_equal $0, $42d4 if_equal $2, $42d4 - 3writetext $6c, $470d + 3writetext UnknownText_0x1b070d closetext loadmovesprites dotrigger $0 @@ -448,7 +448,7 @@ UnknownScript_0xbc2b1: ; 0xbc2b1 UnknownScript_0xbc31e: ; 0xbc31e setevent $0000 itemtotext SUN_STONE, $1 - 3writetext $6c, $4621 + 3writetext UnknownText_0x1b0621 closetext verbosegiveitem SUN_STONE, 1 iffalse UnknownScript_0xbc354 @@ -457,7 +457,7 @@ UnknownScript_0xbc31e: ; 0xbc31e UnknownScript_0xbc332: ; 0xbc332 itemtotext EVERSTONE, $1 - 3writetext $6c, $4621 + 3writetext UnknownText_0x1b0621 closetext verbosegiveitem EVERSTONE, 1 iffalse UnknownScript_0xbc35f @@ -466,7 +466,7 @@ UnknownScript_0xbc332: ; 0xbc332 UnknownScript_0xbc343: ; 0xbc343 itemtotext GOLD_BERRY, $1 - 3writetext $6c, $4621 + 3writetext UnknownText_0x1b0621 closetext verbosegiveitem GOLD_BERRY, 1 iffalse UnknownScript_0xbc36a @@ -474,28 +474,28 @@ UnknownScript_0xbc343: ; 0xbc343 ; 0xbc354 UnknownScript_0xbc354: ; 0xbc354 - 3writetext $6c, $48cc + 3writetext UnknownText_0x1b08cc keeptextopen setevent $0313 2jump UnknownScript_0xbc2b1 ; 0xbc35f UnknownScript_0xbc35f: ; 0xbc35f - 3writetext $6c, $48cc + 3writetext UnknownText_0x1b08cc keeptextopen setevent $0314 2jump UnknownScript_0xbc2b1 ; 0xbc36a UnknownScript_0xbc36a: ; 0xbc36a - 3writetext $6c, $48cc + 3writetext UnknownText_0x1b08cc keeptextopen setevent $0315 2jump UnknownScript_0xbc2b1 ; 0xbc375 UnknownScript_0xbc375: ; 0xbc375 - 3writetext $6c, $48cc + 3writetext UnknownText_0x1b08cc keeptextopen setevent $0316 2jump $42a9 @@ -710,102 +710,102 @@ UnknownScript_0xbc574: ; 0xbc574 if_equal $23, UnknownScript_0xbc628 UnknownScript_0xbc5c9: ; bc5c9 - 3writetext $6c, $49fe + 3writetext UnknownText_0x1b09fe end ; 0xbc5ce UnknownScript_0xbc5ce: ; 0xbc5ce - 3writetext $6c, $4d9f + 3writetext UnknownText_0x1b0d9f end ; 0xbc5d3 UnknownScript_0xbc5d3: ; 0xbc5d3 - 3writetext $6c, $502e + 3writetext UnknownText_0x1b102e end ; 0xbc5d8 UnknownScript_0xbc5d8: ; 0xbc5d8 - 3writetext $6c, $542d + 3writetext UnknownText_0x1b142d end ; 0xbc5dd UnknownScript_0xbc5dd: ; 0xbc5dd - 3writetext $6c, $5800 + 3writetext UnknownText_0x1b1800 end ; 0xbc5e2 UnknownScript_0xbc5e2: ; 0xbc5e2 - 3writetext $6c, $5a71 + 3writetext UnknownText_0x1b1a71 end ; 0xbc5e7 UnknownScript_0xbc5e7: ; 0xbc5e7 - 3writetext $6c, $5cd5 + 3writetext UnknownText_0x1b1cd5 end ; 0xbc5ec UnknownScript_0xbc5ec: ; 0xbc5ec - 3writetext $29, $4000 + 3writetext UnknownText_0xa4000 end ; 0xbc5f1 UnknownScript_0xbc5f1: ; 0xbc5f1 - 3writetext $29, $41c0 + 3writetext UnknownText_0xa41c0 end ; 0xbc5f6 UnknownScript_0xbc5f6: ; 0xbc5f6 - 3writetext $29, $4642 + 3writetext UnknownText_0xa4642 end ; 0xbc5fb UnknownScript_0xbc5fb: ; 0xbc5fb - 3writetext $29, $4829 + 3writetext UnknownText_0xa4829 end ; 0xbc600 UnknownScript_0xbc600: ; 0xbc600 - 3writetext $29, $4a31 + 3writetext UnknownText_0xa4a31 end ; 0xbc605 UnknownScript_0xbc605: ; 0xbc605 - 3writetext $29, $4ed4 + 3writetext UnknownText_0xa4ed4 end ; 0xbc60a UnknownScript_0xbc60a: ; 0xbc60a - 3writetext $29, $50d5 + 3writetext UnknownText_0xa50d5 end ; 0xbc60f UnknownScript_0xbc60f: ; 0xbc60f - 3writetext $29, $52e2 + 3writetext UnknownText_0xa52e2 end ; 0xbc614 UnknownScript_0xbc614: ; 0xbc614 - 3writetext $29, $5545 + 3writetext UnknownText_0xa5545 end ; 0xbc619 UnknownScript_0xbc619: ; 0xbc619 - 3writetext $29, $5937 + 3writetext UnknownText_0xa5937 end ; 0xbc61e UnknownScript_0xbc61e: ; 0xbc61e - 3writetext $29, $5bc4 + 3writetext UnknownText_0xa5bc4 end ; 0xbc623 UnknownScript_0xbc623: ; 0xbc623 - 3writetext $29, $5dc6 + 3writetext UnknownText_0xa5dc6 end ; 0xbc628 UnknownScript_0xbc628: ; 0xbc628 - 3writetext $29, $600c + 3writetext UnknownText_0xa600c end ; 0xbc62d @@ -834,107 +834,107 @@ UnknownScript_0xbc62d: ; 0xbc62d if_equal $23, UnknownScript_0xbc6e1 UnknownScript_0xbc682: ; bc682 - 3writetext $6c, $4a82 + 3writetext UnknownText_0x1b0a82 end ; 0xbc687 UnknownScript_0xbc687: ; 0xbc687 - 3writetext $6c, $4e2c + 3writetext UnknownText_0x1b0e2c end ; 0xbc68c UnknownScript_0xbc68c: ; 0xbc68c - 3writetext $6c, $50d3 + 3writetext UnknownText_0x1b10d3 end ; 0xbc691 UnknownScript_0xbc691: ; 0xbc691 - 3writetext $6c, $54e4 + 3writetext UnknownText_0x1b14e4 end ; 0xbc696 UnknownScript_0xbc696: ; 0xbc696 - 3writetext $6c, $587b + 3writetext UnknownText_0x1b187b end ; 0xbc69b UnknownScript_0xbc69b: ; 0xbc69b - 3writetext $6c, $5b1d + 3writetext UnknownText_0x1b1b1d end ; 0xbc6a0 UnknownScript_0xbc6a0: ; 0xbc6a0 - 3writetext $6c, $5d85 + 3writetext UnknownText_0x1b1d85 end ; 0xbc6a5 UnknownScript_0xbc6a5: ; 0xbc6a5 - 3writetext $29, $40a9 + 3writetext UnknownText_0xa40a9 end ; 0xbc6aa UnknownScript_0xbc6aa: ; 0xbc6aa - 3writetext $29, $426a + 3writetext UnknownText_0xa426a end ; 0xbc6af UnknownScript_0xbc6af: ; 0xbc6af - 3writetext $29, $470b + 3writetext UnknownText_0xa470b end ; 0xbc6b4 UnknownScript_0xbc6b4: ; 0xbc6b4 - 3writetext $29, $48fc + 3writetext UnknownText_0xa48fc end ; 0xbc6b9 UnknownScript_0xbc6b9: ; 0xbc6b9 - 3writetext $29, $4b03 + 3writetext UnknownText_0xa4b03 end ; 0xbc6be UnknownScript_0xbc6be: ; 0xbc6be - 3writetext $29, $4fc8 + 3writetext UnknownText_0xa4fc8 end ; 0xbc6c3 UnknownScript_0xbc6c3: ; 0xbc6c3 - 3writetext $29, $5175 + 3writetext UnknownText_0xa5175 end ; 0xbc6c8 UnknownScript_0xbc6c8: ; 0xbc6c8 - 3writetext $29, $5383 + 3writetext UnknownText_0xa5383 end ; 0xbc6cd UnknownScript_0xbc6cd: ; 0xbc6cd - 3writetext $29, $5621 + 3writetext UnknownText_0xa5621 end ; 0xbc6d2 UnknownScript_0xbc6d2: ; 0xbc6d2 - 3writetext $29, $59bc + 3writetext UnknownText_0xa59bc end ; 0xbc6d7 UnknownScript_0xbc6d7: ; 0xbc6d7 - 3writetext $29, $5c4b + 3writetext UnknownText_0xa5c4b end ; 0xbc6dc UnknownScript_0xbc6dc: ; 0xbc6dc - 3writetext $29, $5e63 + 3writetext UnknownText_0xa5e63 end ; 0xbc6e1 UnknownScript_0xbc6e1: ; 0xbc6e1 - 3writetext $29, $6076 + 3writetext UnknownText_0xa6076 end ; 0xbc6e6 UnknownScript_0xbc6e6: ; 0xbc6e6 - 3writetext $6c, $49c4 + 3writetext UnknownText_0x1b09c4 playsound $0093 waitbutton keeptextopen @@ -963,140 +963,140 @@ UnknownScript_0xbc6f0: ; 0xbc6f0 if_equal $21, UnknownScript_0xbc7b9 if_equal $22, UnknownScript_0xbc7c0 if_equal $23, UnknownScript_0xbc7c7 - 3writetext $6c, $4adb + 3writetext UnknownText_0x1b0adb closetext loadmovesprites end ; 0xbc749 UnknownScript_0xbc749: ; 0xbc749 - 3writetext $6c, $4e89 + 3writetext UnknownText_0x1b0e89 closetext loadmovesprites end ; 0xbc750 UnknownScript_0xbc750: ; 0xbc750 - 3writetext $6c, $5136 + 3writetext UnknownText_0x1b1136 closetext loadmovesprites end ; 0xbc757 UnknownScript_0xbc757: ; 0xbc757 - 3writetext $6c, $5553 + 3writetext UnknownText_0x1b1553 closetext loadmovesprites end ; 0xbc75e UnknownScript_0xbc75e: ; 0xbc75e - 3writetext $6c, $58d7 + 3writetext UnknownText_0x1b18d7 closetext loadmovesprites end ; 0xbc765 UnknownScript_0xbc765: ; 0xbc765 - 3writetext $6c, $5b8e + 3writetext UnknownText_0x1b1b8e closetext loadmovesprites end ; 0xbc76c UnknownScript_0xbc76c: ; 0xbc76c - 3writetext $6c, $5db9 + 3writetext UnknownText_0x1b1db9 closetext loadmovesprites end ; 0xbc773 UnknownScript_0xbc773: ; 0xbc773 - 3writetext $29, $40f8 + 3writetext UnknownText_0xa40f8 closetext loadmovesprites end ; 0xbc77a UnknownScript_0xbc77a: ; 0xbc77a - 3writetext $29, $42ab + 3writetext UnknownText_0xa42ab closetext loadmovesprites end ; 0xbc781 UnknownScript_0xbc781: ; 0xbc781 - 3writetext $29, $4730 + 3writetext UnknownText_0xa4730 closetext loadmovesprites end ; 0xbc788 UnknownScript_0xbc788: ; 0xbc788 - 3writetext $29, $494d + 3writetext UnknownText_0xa494d closetext loadmovesprites end ; 0xbc78f UnknownScript_0xbc78f: ; 0xbc78f - 3writetext $29, $4b47 + 3writetext UnknownText_0xa4b47 closetext loadmovesprites end ; 0xbc796 UnknownScript_0xbc796: ; 0xbc796 - 3writetext $29, $502e + 3writetext UnknownText_0xa502e closetext loadmovesprites end ; 0xbc79d UnknownScript_0xbc79d: ; 0xbc79d - 3writetext $29, $51ac + 3writetext UnknownText_0xa51ac closetext loadmovesprites end ; 0xbc7a4 UnknownScript_0xbc7a4: ; 0xbc7a4 - 3writetext $29, $53de + 3writetext UnknownText_0xa53de closetext loadmovesprites end ; 0xbc7ab UnknownScript_0xbc7ab: ; 0xbc7ab - 3writetext $29, $5666 + 3writetext UnknownText_0xa5666 closetext loadmovesprites end ; 0xbc7b2 UnknownScript_0xbc7b2: ; 0xbc7b2 - 3writetext $29, $5a28 + 3writetext UnknownText_0xa5a28 closetext loadmovesprites end ; 0xbc7b9 UnknownScript_0xbc7b9: ; 0xbc7b9 - 3writetext $29, $5c8e + 3writetext UnknownText_0xa5c8e closetext loadmovesprites end ; 0xbc7c0 UnknownScript_0xbc7c0: ; 0xbc7c0 - 3writetext $29, $5ea8 + 3writetext UnknownText_0xa5ea8 closetext loadmovesprites end ; 0xbc7c7 UnknownScript_0xbc7c7: ; 0xbc7c7 - 3writetext $29, $60b5 + 3writetext UnknownText_0xa60b5 closetext loadmovesprites end @@ -1124,140 +1124,140 @@ UnknownScript_0xbc7ce: ; 0xbc7ce if_equal $21, UnknownScript_0xbc897 if_equal $22, UnknownScript_0xbc89e if_equal $23, UnknownScript_0xbc8a5 - 3writetext $6c, $4afd + 3writetext UnknownText_0x1b0afd closetext loadmovesprites end ; 0xbc827 UnknownScript_0xbc827: ; 0xbc827 - 3writetext $6c, $4ea2 + 3writetext UnknownText_0x1b0ea2 closetext loadmovesprites end ; 0xbc82e UnknownScript_0xbc82e: ; 0xbc82e - 3writetext $6c, $517b + 3writetext UnknownText_0x1b117b closetext loadmovesprites end ; 0xbc835 UnknownScript_0xbc835: ; 0xbc835 - 3writetext $6c, $5584 + 3writetext UnknownText_0x1b1584 closetext loadmovesprites end ; 0xbc83c UnknownScript_0xbc83c: ; 0xbc83c - 3writetext $6c, $5908 + 3writetext UnknownText_0x1b1908 closetext loadmovesprites end ; 0xbc843 UnknownScript_0xbc843: ; 0xbc843 - 3writetext $6c, $5bd2 + 3writetext UnknownText_0x1b1bd2 closetext loadmovesprites end ; 0xbc84a UnknownScript_0xbc84a: ; 0xbc84a - 3writetext $6c, $5df4 + 3writetext UnknownText_0x1b1df4 closetext loadmovesprites end ; 0xbc851 UnknownScript_0xbc851: ; 0xbc851 - 3writetext $29, $4126 + 3writetext UnknownText_0xa4126 closetext loadmovesprites end ; 0xbc858 UnknownScript_0xbc858: ; 0xbc858 - 3writetext $29, $42f2 + 3writetext UnknownText_0xa42f2 closetext loadmovesprites end ; 0xbc85f UnknownScript_0xbc85f: ; 0xbc85f - 3writetext $29, $4794 + 3writetext UnknownText_0xa4794 closetext loadmovesprites end ; 0xbc866 UnknownScript_0xbc866: ; 0xbc866 - 3writetext $29, $498a + 3writetext UnknownText_0xa498a closetext loadmovesprites end ; 0xbc86d UnknownScript_0xbc86d: ; 0xbc86d - 3writetext $29, $4b87 + 3writetext UnknownText_0xa4b87 closetext loadmovesprites end ; 0xbc874 UnknownScript_0xbc874: ; 0xbc874 - 3writetext $29, $505f + 3writetext UnknownText_0xa505f closetext loadmovesprites end ; 0xbc87b UnknownScript_0xbc87b: ; 0xbc87b - 3writetext $29, $51ee + 3writetext UnknownText_0xa51ee closetext loadmovesprites end ; 0xbc882 UnknownScript_0xbc882: ; 0xbc882 - 3writetext $29, $5412 + 3writetext UnknownText_0xa5412 closetext loadmovesprites end ; 0xbc889 UnknownScript_0xbc889: ; 0xbc889 - 3writetext $29, $56b6 + 3writetext UnknownText_0xa56b6 closetext loadmovesprites end ; 0xbc890 UnknownScript_0xbc890: ; 0xbc890 - 3writetext $29, $5a5a + 3writetext UnknownText_0xa5a5a closetext loadmovesprites end ; 0xbc897 UnknownScript_0xbc897: ; 0xbc897 - 3writetext $29, $5cc5 + 3writetext UnknownText_0xa5cc5 closetext loadmovesprites end ; 0xbc89e UnknownScript_0xbc89e: ; 0xbc89e - 3writetext $29, $5ed6 + 3writetext UnknownText_0xa5ed6 closetext loadmovesprites end ; 0xbc8a5 UnknownScript_0xbc8a5: ; 0xbc8a5 - 3writetext $29, $60e2 + 3writetext UnknownText_0xa60e2 closetext loadmovesprites end @@ -1285,140 +1285,140 @@ UnknownScript_0xbc8ac: ; 0xbc8ac if_equal $21, UnknownScript_0xbc975 if_equal $22, UnknownScript_0xbc97c if_equal $23, UnknownScript_0xbc983 - 3writetext $6c, $4b42 + 3writetext UnknownText_0x1b0b42 closetext loadmovesprites end ; 0xbc905 UnknownScript_0xbc905: ; 0xbc905 - 3writetext $6c, $4ebc + 3writetext UnknownText_0x1b0ebc closetext loadmovesprites end ; 0xbc90c UnknownScript_0xbc90c: ; 0xbc90c - 3writetext $6c, $51c4 + 3writetext UnknownText_0x1b11c4 closetext loadmovesprites end ; 0xbc913 UnknownScript_0xbc913: ; 0xbc913 - 3writetext $6c, $55b6 + 3writetext UnknownText_0x1b15b6 closetext loadmovesprites end ; 0xbc91a UnknownScript_0xbc91a: ; 0xbc91a - 3writetext $6c, $5936 + 3writetext UnknownText_0x1b1936 closetext loadmovesprites end ; 0xbc921 UnknownScript_0xbc921: ; 0xbc921 - 3writetext $6c, $5c06 + 3writetext UnknownText_0x1b1c06 closetext loadmovesprites end ; 0xbc928 UnknownScript_0xbc928: ; 0xbc928 - 3writetext $6c, $5e50 + 3writetext UnknownText_0x1b1e50 closetext loadmovesprites end ; 0xbc92f UnknownScript_0xbc92f: ; 0xbc92f - 3writetext $29, $4158 + 3writetext UnknownText_0xa4158 closetext loadmovesprites end ; 0xbc936 UnknownScript_0xbc936: ; 0xbc936 - 3writetext $29, $434a + 3writetext UnknownText_0xa434a closetext loadmovesprites end ; 0xbc93d UnknownScript_0xbc93d: ; 0xbc93d - 3writetext $29, $47eb + 3writetext UnknownText_0xa47eb closetext loadmovesprites end ; 0xbc944 UnknownScript_0xbc944: ; 0xbc944 - 3writetext $29, $49bd + 3writetext UnknownText_0xa49bd closetext loadmovesprites end ; 0xbc94b UnknownScript_0xbc94b: ; 0xbc94b - 3writetext $29, $4bcd + 3writetext UnknownText_0xa4bcd closetext loadmovesprites end ; 0xbc952 UnknownScript_0xbc952: ; 0xbc952 - 3writetext $29, $508c + 3writetext UnknownText_0xa508c closetext loadmovesprites end ; 0xbc959 UnknownScript_0xbc959: ; 0xbc959 - 3writetext $29, $5216 + 3writetext UnknownText_0xa5216 closetext loadmovesprites end ; 0xbc960 UnknownScript_0xbc960: ; 0xbc960 - 3writetext $29, $5446 + 3writetext UnknownText_0xa5446 closetext loadmovesprites end ; 0xbc967 UnknownScript_0xbc967: ; 0xbc967 - 3writetext $29, $56e2 + 3writetext UnknownText_0xa56e2 closetext loadmovesprites end ; 0xbc96e UnknownScript_0xbc96e: ; 0xbc96e - 3writetext $29, $5aa6 + 3writetext UnknownText_0xa5aa6 closetext loadmovesprites end ; 0xbc975 UnknownScript_0xbc975: ; 0xbc975 - 3writetext $29, $5cfa + 3writetext UnknownText_0xa5cfa closetext loadmovesprites end ; 0xbc97c UnknownScript_0xbc97c: ; 0xbc97c - 3writetext $29, $5f06 + 3writetext UnknownText_0xa5f06 closetext loadmovesprites end ; 0xbc983 UnknownScript_0xbc983: ; 0xbc983 - 3writetext $29, $6144 + 3writetext UnknownText_0xa6144 closetext loadmovesprites end @@ -1443,119 +1443,119 @@ UnknownScript_0xbc98a: ; 0xbc98a if_equal $20, UnknownScript_0xbca32 if_equal $21, UnknownScript_0xbca39 if_equal $23, UnknownScript_0xbca40 - 3writetext $6c, $4b75 + 3writetext UnknownText_0x1b0b75 closetext loadmovesprites end ; 0xbc9d7 UnknownScript_0xbc9d7: ; 0xbc9d7 - 3writetext $6c, $4edc + 3writetext UnknownText_0x1b0edc closetext loadmovesprites end ; 0xbc9de UnknownScript_0xbc9de: ; 0xbc9de - 3writetext $6c, $51fe + 3writetext UnknownText_0x1b11fe closetext loadmovesprites end ; 0xbc9e5 UnknownScript_0xbc9e5: ; 0xbc9e5 - 3writetext $6c, $55d5 + 3writetext UnknownText_0x1b15d5 closetext loadmovesprites end ; 0xbc9ec UnknownScript_0xbc9ec: ; 0xbc9ec - 3writetext $6c, $5954 + 3writetext UnknownText_0x1b1954 closetext loadmovesprites end ; 0xbc9f3 UnknownScript_0xbc9f3: ; 0xbc9f3 - 3writetext $6c, $5c32 + 3writetext UnknownText_0x1b1c32 closetext loadmovesprites end ; 0xbc9fa UnknownScript_0xbc9fa: ; 0xbc9fa - 3writetext $6c, $5e98 + 3writetext UnknownText_0x1b1e98 closetext loadmovesprites end ; 0xbca01 UnknownScript_0xbca01: ; 0xbca01 - 3writetext $29, $418d + 3writetext UnknownText_0xa418d closetext loadmovesprites end ; 0xbca08 UnknownScript_0xbca08: ; 0xbca08 - 3writetext $29, $4382 + 3writetext UnknownText_0xa4382 closetext loadmovesprites end ; 0xbca0f UnknownScript_0xbca0f: ; 0xbca0f - 3writetext $29, $49fc + 3writetext UnknownText_0xa49fc closetext loadmovesprites end ; 0xbca16 UnknownScript_0xbca16: ; 0xbca16 - 3writetext $29, $4bec + 3writetext UnknownText_0xa4bec closetext loadmovesprites end ; 0xbca1d UnknownScript_0xbca1d: ; 0xbca1d - 3writetext $29, $50b1 + 3writetext UnknownText_0xa50b1 closetext loadmovesprites end ; 0xbca24 UnknownScript_0xbca24: ; 0xbca24 - 3writetext $29, $548c + 3writetext UnknownText_0xa548c closetext loadmovesprites end ; 0xbca2b UnknownScript_0xbca2b: ; 0xbca2b - 3writetext $29, $571e + 3writetext UnknownText_0xa571e closetext loadmovesprites end ; 0xbca32 UnknownScript_0xbca32: ; 0xbca32 - 3writetext $29, $5ada + 3writetext UnknownText_0xa5ada closetext loadmovesprites end ; 0xbca39 UnknownScript_0xbca39: ; 0xbca39 - 3writetext $29, $5d1d + 3writetext UnknownText_0xa5d1d closetext loadmovesprites end ; 0xbca40 UnknownScript_0xbca40: ; 0xbca40 - 3writetext $29, $6175 + 3writetext UnknownText_0xa6175 closetext loadmovesprites end @@ -1570,43 +1570,43 @@ UnknownScript_0xbca47: ; 0xbca47 if_equal $1d, UnknownScript_0xbca7d if_equal $21, UnknownScript_0xbca83 if_equal $22, UnknownScript_0xbca89 - 3writetext $6c, $5607 + 3writetext UnknownText_0x1b1607 keeptextopen end ; 0xbca6b UnknownScript_0xbca6b: ; 0xbca6b - 3writetext $6c, $5c57 + 3writetext UnknownText_0x1b1c57 keeptextopen end ; 0xbca71 UnknownScript_0xbca71: ; 0xbca71 - 3writetext $29, $4c24 + 3writetext UnknownText_0xa4c24 keeptextopen end ; 0xbca77 UnknownScript_0xbca77: ; 0xbca77 - 3writetext $29, $523a + 3writetext UnknownText_0xa523a keeptextopen end ; 0xbca7d UnknownScript_0xbca7d: ; 0xbca7d - 3writetext $29, $54e3 + 3writetext UnknownText_0xa54e3 keeptextopen end ; 0xbca83 UnknownScript_0xbca83: ; 0xbca83 - 3writetext $29, $5d4d + 3writetext UnknownText_0xa5d4d keeptextopen end ; 0xbca89 UnknownScript_0xbca89: ; 0xbca89 - 3writetext $29, $5f37 + 3writetext UnknownText_0xa5f37 keeptextopen end ; 0xbca8f @@ -1624,77 +1624,77 @@ UnknownScript_0xbca8f: ; 0xbca8f if_equal $21, UnknownScript_0xbcaf5 if_equal $22, UnknownScript_0xbcafc if_equal $23, UnknownScript_0xbcb03 - 3writetext $6c, $4eff + 3writetext UnknownText_0x1b0eff closetext loadmovesprites end ; 0xbcac4 UnknownScript_0xbcac4: ; 0xbcac4 - 3writetext $6c, $564d + 3writetext UnknownText_0x1b164d closetext loadmovesprites end ; 0xbcacb UnknownScript_0xbcacb: ; 0xbcacb - 3writetext $6c, $5978 + 3writetext UnknownText_0x1b1978 closetext loadmovesprites end ; 0xbcad2 UnknownScript_0xbcad2: ; 0xbcad2 - 3writetext $6c, $5c91 + 3writetext UnknownText_0x1b1c91 closetext loadmovesprites end ; 0xbcad9 UnknownScript_0xbcad9: ; 0xbcad9 - 3writetext $29, $4c47 + 3writetext UnknownText_0xa4c47 closetext loadmovesprites end ; 0xbcae0 UnknownScript_0xbcae0: ; 0xbcae0 - 3writetext $29, $52a0 + 3writetext UnknownText_0xa52a0 closetext loadmovesprites end ; 0xbcae7 UnknownScript_0xbcae7: ; 0xbcae7 - 3writetext $29, $5513 + 3writetext UnknownText_0xa5513 closetext loadmovesprites end ; 0xbcaee UnknownScript_0xbcaee: ; 0xbcaee - 3writetext $29, $5aff + 3writetext UnknownText_0xa5aff closetext loadmovesprites end ; 0xbcaf5 UnknownScript_0xbcaf5: ; 0xbcaf5 - 3writetext $29, $5d9a + 3writetext UnknownText_0xa5d9a closetext loadmovesprites end ; 0xbcafc UnknownScript_0xbcafc: ; 0xbcafc - 3writetext $29, $5faa + 3writetext UnknownText_0xa5faa closetext loadmovesprites end ; 0xbcb03 UnknownScript_0xbcb03: ; 0xbcb03 - 3writetext $29, $61c9 + 3writetext UnknownText_0xa61c9 closetext loadmovesprites end @@ -1707,25 +1707,25 @@ UnknownScript_0xbcb0a: ; 0xbcb0a if_equal $f, UnknownScript_0xbcb23 if_equal $20, UnknownScript_0xbcb29 if_equal $23, UnknownScript_0xbcb2f - 3writetext $6c, $4f2f + 3writetext UnknownText_0x1b0f2f keeptextopen end ; 0xbcb23 UnknownScript_0xbcb23: ; 0xbcb23 - 3writetext $6c, $59be + 3writetext UnknownText_0x1b19be keeptextopen end ; 0xbcb29 UnknownScript_0xbcb29: ; 0xbcb29 - 3writetext $29, $5b3f + 3writetext UnknownText_0xa5b3f keeptextopen end ; 0xbcb2f UnknownScript_0xbcb2f: ; 0xbcb2f - 3writetext $29, $6200 + 3writetext UnknownText_0xa6200 keeptextopen end ; 0xbcb35 @@ -1740,42 +1740,42 @@ UnknownScript_0xbcb35: ; 0xbcb35 if_equal $1a, UnknownScript_0xbcb70 if_equal $1f, UnknownScript_0xbcb75 if_equal $24, UnknownScript_0xbcb7a - 3writetext $6c, $4bb6 + 3writetext UnknownText_0x1b0bb6 end ; 0xbcb5c UnknownScript_0xbcb5c: ; 0xbcb5c - 3writetext $6c, $5239 + 3writetext UnknownText_0x1b1239 end ; 0xbcb61 UnknownScript_0xbcb61: ; 0xbcb61 - 3writetext $6c, $5690 + 3writetext UnknownText_0x1b1690 end ; 0xbcb66 UnknownScript_0xbcb66: ; 0xbcb66 - 3writetext $6c, $5ebe + 3writetext UnknownText_0x1b1ebe end ; 0xbcb6b UnknownScript_0xbcb6b: ; 0xbcb6b - 3writetext $29, $4405 + 3writetext UnknownText_0xa4405 end ; 0xbcb70 UnknownScript_0xbcb70: ; 0xbcb70 - 3writetext $29, $4c8c + 3writetext UnknownText_0xa4c8c end ; 0xbcb75 UnknownScript_0xbcb75: ; 0xbcb75 - 3writetext $29, $574a + 3writetext UnknownText_0xa574a end ; 0xbcb7a UnknownScript_0xbcb7a: ; 0xbcb7a - 3writetext $29, $6295 + 3writetext UnknownText_0xa6295 end ; 0xbcb7f @@ -1789,47 +1789,47 @@ UnknownScript_0xbcb7f: ; 0xbcb7f if_equal $1a, UnknownScript_0xbcbba if_equal $1f, UnknownScript_0xbcbbf if_equal $24, UnknownScript_0xbcbc4 - 3writetext $6c, $4c37 + 3writetext UnknownText_0x1b0c37 end ; 0xbcba6 UnknownScript_0xbcba6: ; 0xbcba6 - 3writetext $6c, $5314 + 3writetext UnknownText_0x1b1314 end ; 0xbcbab UnknownScript_0xbcbab: ; 0xbcbab - 3writetext $6c, $5710 + 3writetext UnknownText_0x1b1710 end ; 0xbcbb0 UnknownScript_0xbcbb0: ; 0xbcbb0 - 3writetext $6c, $5f4e + 3writetext UnknownText_0x1b1f4e end ; 0xbcbb5 UnknownScript_0xbcbb5: ; 0xbcbb5 - 3writetext $29, $44db + 3writetext UnknownText_0xa44db end ; 0xbcbba UnknownScript_0xbcbba: ; 0xbcbba - 3writetext $29, $4d36 + 3writetext UnknownText_0xa4d36 end ; 0xbcbbf UnknownScript_0xbcbbf: ; 0xbcbbf - 3writetext $29, $57e3 + 3writetext UnknownText_0xa57e3 end ; 0xbcbc4 UnknownScript_0xbcbc4: ; 0xbcbc4 - 3writetext $29, $6316 + 3writetext UnknownText_0xa6316 end ; 0xbcbc9 UnknownScript_0xbcbc9: ; 0xbcbc9 - 3writetext $6c, $49e1 + 3writetext UnknownText_0x1b09e1 playsound $0093 waitbutton keeptextopen @@ -1846,56 +1846,56 @@ UnknownScript_0xbcbd3: ; 0xbcbd3 if_equal $1a, UnknownScript_0xbcc18 if_equal $1f, UnknownScript_0xbcc1f if_equal $24, UnknownScript_0xbcc26 - 3writetext $6c, $4c9b + 3writetext UnknownText_0x1b0c9b closetext loadmovesprites end ; 0xbcbfc UnknownScript_0xbcbfc: ; 0xbcbfc - 3writetext $6c, $5392 + 3writetext UnknownText_0x1b1392 closetext loadmovesprites end ; 0xbcc03 UnknownScript_0xbcc03: ; 0xbcc03 - 3writetext $6c, $5755 + 3writetext UnknownText_0x1b1755 closetext loadmovesprites end ; 0xbcc0a UnknownScript_0xbcc0a: ; 0xbcc0a - 3writetext $6c, $5faa + 3writetext UnknownText_0x1b1faa closetext loadmovesprites end ; 0xbcc11 UnknownScript_0xbcc11: ; 0xbcc11 - 3writetext $29, $451d + 3writetext UnknownText_0xa451d closetext loadmovesprites end ; 0xbcc18 UnknownScript_0xbcc18: ; 0xbcc18 - 3writetext $29, $4d72 + 3writetext UnknownText_0xa4d72 closetext loadmovesprites end ; 0xbcc1f UnknownScript_0xbcc1f: ; 0xbcc1f - 3writetext $29, $5820 + 3writetext UnknownText_0xa5820 closetext loadmovesprites end ; 0xbcc26 UnknownScript_0xbcc26: ; 0xbcc26 - 3writetext $29, $6359 + 3writetext UnknownText_0xa6359 closetext loadmovesprites end @@ -1911,56 +1911,56 @@ UnknownScript_0xbcc2d: ; 0xbcc2d if_equal $1a, UnknownScript_0xbcc72 if_equal $1f, UnknownScript_0xbcc79 if_equal $24, UnknownScript_0xbcc80 - 3writetext $6c, $4ce0 + 3writetext UnknownText_0x1b0ce0 closetext loadmovesprites end ; 0xbcc56 UnknownScript_0xbcc56: ; 0xbcc56 - 3writetext $6c, $53af + 3writetext UnknownText_0x1b13af closetext loadmovesprites end ; 0xbcc5d UnknownScript_0xbcc5d: ; 0xbcc5d - 3writetext $6c, $578a + 3writetext UnknownText_0x1b178a closetext loadmovesprites end ; 0xbcc64 UnknownScript_0xbcc64: ; 0xbcc64 - 3writetext $6c, $5fdd + 3writetext UnknownText_0x1b1fdd closetext loadmovesprites end ; 0xbcc6b UnknownScript_0xbcc6b: ; 0xbcc6b - 3writetext $29, $4542 + 3writetext UnknownText_0xa4542 closetext loadmovesprites end ; 0xbcc72 UnknownScript_0xbcc72: ; 0xbcc72 - 3writetext $29, $4dcd + 3writetext UnknownText_0xa4dcd closetext loadmovesprites end ; 0xbcc79 UnknownScript_0xbcc79: ; 0xbcc79 - 3writetext $29, $5842 + 3writetext UnknownText_0xa5842 closetext loadmovesprites end ; 0xbcc80 UnknownScript_0xbcc80: ; 0xbcc80 - 3writetext $29, $638c + 3writetext UnknownText_0xa638c closetext loadmovesprites end @@ -1976,56 +1976,56 @@ UnknownScript_0xbcc87: ; 0xbcc87 if_equal $1a, UnknownScript_0xbcccc if_equal $1f, UnknownScript_0xbccd3 if_equal $24, UnknownScript_0xbccda - 3writetext $6c, $4d0b + 3writetext UnknownText_0x1b0d0b closetext loadmovesprites end ; 0xbccb0 UnknownScript_0xbccb0: ; 0xbccb0 - 3writetext $6c, $53e4 + 3writetext UnknownText_0x1b13e4 closetext loadmovesprites end ; 0xbccb7 UnknownScript_0xbccb7: ; 0xbccb7 - 3writetext $6c, $57ba + 3writetext UnknownText_0x1b17ba closetext loadmovesprites end ; 0xbccbe UnknownScript_0xbccbe: ; 0xbccbe - 3writetext $6c, $5ffa + 3writetext UnknownText_0x1b1ffa closetext loadmovesprites end ; 0xbccc5 UnknownScript_0xbccc5: ; 0xbccc5 - 3writetext $29, $4573 + 3writetext UnknownText_0xa4573 closetext loadmovesprites end ; 0xbcccc UnknownScript_0xbcccc: ; 0xbcccc - 3writetext $29, $4e01 + 3writetext UnknownText_0xa4e01 closetext loadmovesprites end ; 0xbccd3 UnknownScript_0xbccd3: ; 0xbccd3 - 3writetext $29, $5881 + 3writetext UnknownText_0xa5881 closetext loadmovesprites end ; 0xbccda UnknownScript_0xbccda: ; 0xbccda - 3writetext $29, $63cc + 3writetext UnknownText_0xa63cc closetext loadmovesprites end @@ -2040,49 +2040,49 @@ UnknownScript_0xbcce1: ; 0xbcce1 if_equal $1a, UnknownScript_0xbcd1b if_equal $1f, UnknownScript_0xbcd22 if_equal $24, UnknownScript_0xbcd29 - 3writetext $6c, $5409 + 3writetext UnknownText_0x1b1409 closetext loadmovesprites end ; 0xbcd06 UnknownScript_0xbcd06: ; 0xbcd06 - 3writetext $6c, $57de + 3writetext UnknownText_0x1b17de closetext loadmovesprites end ; 0xbcd0d UnknownScript_0xbcd0d: ; 0xbcd0d - 3writetext $6c, $601f + 3writetext UnknownText_0x1b201f closetext loadmovesprites end ; 0xbcd14 UnknownScript_0xbcd14: ; 0xbcd14 - 3writetext $29, $4595 + 3writetext UnknownText_0xa4595 closetext loadmovesprites end ; 0xbcd1b UnknownScript_0xbcd1b: ; 0xbcd1b - 3writetext $29, $4e21 + 3writetext UnknownText_0xa4e21 closetext loadmovesprites end ; 0xbcd22 UnknownScript_0xbcd22: ; 0xbcd22 - 3writetext $29, $58a3 + 3writetext UnknownText_0xa58a3 closetext loadmovesprites end ; 0xbcd29 UnknownScript_0xbcd29: ; 0xbcd29 - 3writetext $29, $63f1 + 3writetext UnknownText_0xa63f1 closetext loadmovesprites end @@ -2094,25 +2094,25 @@ UnknownScript_0xbcd30: ; 0xbcd30 if_equal $15, UnknownScript_0xbcd48 if_equal $1a, UnknownScript_0xbcd4e if_equal $1f, UnknownScript_0xbcd54 - 3writetext $6c, $4d2c + 3writetext UnknownText_0x1b0d2c keeptextopen end ; 0xbcd48 UnknownScript_0xbcd48: ; 0xbcd48 - 3writetext $29, $45c9 + 3writetext UnknownText_0xa45c9 keeptextopen end ; 0xbcd4e UnknownScript_0xbcd4e: ; 0xbcd4e - 3writetext $29, $4e4c + 3writetext UnknownText_0xa4e4c keeptextopen end ; 0xbcd54 UnknownScript_0xbcd54: ; 0xbcd54 - 3writetext $29, $58d5 + 3writetext UnknownText_0xa58d5 keeptextopen end ; 0xbcd5a @@ -2124,35 +2124,35 @@ UnknownScript_0xbcd5a: ; 0xbcd5a if_equal $1a, UnknownScript_0xbcd7e if_equal $1f, UnknownScript_0xbcd85 if_equal $24, UnknownScript_0xbcd8c - 3writetext $6c, $4d69 + 3writetext UnknownText_0x1b0d69 closetext loadmovesprites end ; 0xbcd77 UnknownScript_0xbcd77: ; 0xbcd77 - 3writetext $29, $4603 + 3writetext UnknownText_0xa4603 closetext loadmovesprites end ; 0xbcd7e UnknownScript_0xbcd7e: ; 0xbcd7e - 3writetext $29, $4e8f + 3writetext UnknownText_0xa4e8f closetext loadmovesprites end ; 0xbcd85 UnknownScript_0xbcd85: ; 0xbcd85 - 3writetext $29, $5914 + 3writetext UnknownText_0xa5914 closetext loadmovesprites end ; 0xbcd8c UnknownScript_0xbcd8c: ; 0xbcd8c - 3writetext $29, $6411 + 3writetext UnknownText_0xa6411 closetext loadmovesprites end @@ -2162,7 +2162,7 @@ UnknownScript_0xbcd93: ; 0xbcd93 checkcode $17 if_equal $24, $4d99 loadfont - 3writetext $29, $6454 + 3writetext UnknownText_0xa6454 keeptextopen end ; 0xbcda0 @@ -2170,7 +2170,7 @@ UnknownScript_0xbcd93: ; 0xbcd93 UnknownScript_0xbcda0: ; 0xbcda0 mapnametotext $0 loadfont - 3writetext $6c, $474e + 3writetext UnknownText_0x1b074e closetext loadmovesprites end @@ -2179,9 +2179,9 @@ UnknownScript_0xbcda0: ; 0xbcda0 UnknownScript_0xbcdaa: ; 0xbcdaa mapnametotext $0 loadfont - 3writetext $6c, $474e + 3writetext UnknownText_0x1b074e keeptextopen - 3writetext $6c, $475c + 3writetext UnknownText_0x1b075c closetext loadmovesprites end @@ -2189,7 +2189,7 @@ UnknownScript_0xbcdaa: ; 0xbcdaa UnknownScript_0xbcdb9: ; 0xbcdb9 waitbutton - 3writetext $6c, $4648 + 3writetext UnknownText_0x1b0648 playsound $0001 waitbutton end @@ -2197,7 +2197,7 @@ UnknownScript_0xbcdb9: ; 0xbcdb9 UnknownScript_0xbcdc3: ; 0xbcdc3 waitbutton - 3writetext $6c, $4648 + 3writetext UnknownText_0x1b0648 playsound $0096 waitbutton end @@ -2206,18 +2206,18 @@ UnknownScript_0xbcdc3: ; 0xbcdc3 UnknownScript_0xbcdcd: ; 0xbcdcd faceplayer loadfont - 3writetext $6c, $477f + 3writetext UnknownText_0x1b077f keeptextopen checkitem COIN_CASE iftrue UnknownScript_0xbcde0 - 3writetext $6c, $479c + 3writetext UnknownText_0x1b079c closetext loadmovesprites end ; 0xbcde0 UnknownScript_0xbcde0: ; 0xbcde0 - 3writetext $6c, $47e3 + 3writetext UnknownText_0x1b07e3 special $0050 loadmenudata MenuDataHeader_0xbce54 interpretmenu2 @@ -2236,7 +2236,7 @@ UnknownScript_0xbcdf7: ; 0xbcdf7 takemoney $0, 1000 waitbutton playsound $0022 - 3writetext $6c, $4830 + 3writetext UnknownText_0x1b0830 closetext 2jump $4de4 ; 0xbce1b @@ -2250,27 +2250,27 @@ UnknownScript_0xbce1b: ; 0xbce1b takemoney $0, 10000 waitbutton playsound $0022 - 3writetext $6c, $484f + 3writetext UnknownText_0x1b084f closetext 2jump $4de4 ; 0xbce3f UnknownScript_0xbce3f: ; 0xbce3f - 3writetext $6c, $486f + 3writetext UnknownText_0x1b086f closetext loadmovesprites end ; 0xbce46 UnknownScript_0xbce46: ; 0xbce46 - 3writetext $6c, $488c + 3writetext UnknownText_0x1b088c closetext loadmovesprites end ; 0xbce4d UnknownScript_0xbce4d: ; 0xbce4d - 3writetext $6c, $48ad + 3writetext UnknownText_0x1b08ad closetext loadmovesprites end @@ -2300,21 +2300,21 @@ UnknownScript_0xbce7f: ; 0xbce7f special $0059 if_less_than $32, UnknownScript_0xbce9a if_less_than $96, UnknownScript_0xbce93 - 3writetext $6c, $492a + 3writetext UnknownText_0x1b092a closetext loadmovesprites end ; 0xbce93 UnknownScript_0xbce93: ; 0xbce93 - 3writetext $6c, $4954 + 3writetext UnknownText_0x1b0954 closetext loadmovesprites end ; 0xbce9a UnknownScript_0xbce9a: ; 0xbce9a - 3writetext $6c, $4989 + 3writetext UnknownText_0x1b0989 closetext loadmovesprites end @@ -2328,7 +2328,7 @@ MovementData_0xbcea1: ; bcea1 ; bcea5 UnusedPhoneScript: ; 0xbcea5 - 3writetext BANK(UnusedPhoneText), UnusedPhoneText + 3writetext UnusedPhoneText end MomPhoneScript: ; 0xbceaa @@ -2345,7 +2345,7 @@ MomPhoneScript: ; 0xbceaa .bcec5 ; 0xbcec5 checkevent $0007 iftrue MomPhoneHangUpScript - 3writetext BANK(MomPhoneGreetingText), MomPhoneGreetingText + 3writetext MomPhoneGreetingText keeptextopen mapnametotext $0 checkcode $f @@ -2354,7 +2354,7 @@ MomPhoneScript: ; 0xbceaa 2jump UnknownScript_0xbcf2f UnknownScript_0xbcedf: ; 0xbcedf - 3writetext $6d, $4021 + 3writetext UnknownText_0x1b4021 keeptextopen 2jump UnknownScript_0xbcf37 @@ -2365,17 +2365,17 @@ UnknownScript_0xbcee7: ; 0xbcee7 if_equal GROUP_VIOLET_CITY, .violet if_equal GROUP_AZALEA_TOWN, .azalea if_equal GROUP_GOLDENROD_CITY, .goldenrod - 3writetext BANK(MomPhoneGenericAreaText), MomPhoneGenericAreaText + 3writetext MomPhoneGenericAreaText keeptextopen 2jump UnknownScript_0xbcf37 .newbark ; 0xbcf05 - 3writetext BANK(MomPhoneNewBarkText), MomPhoneNewBarkText + 3writetext MomPhoneNewBarkText keeptextopen 2jump UnknownScript_0xbcf37 .cherrygrove ; 0xbcf0d - 3writetext BANK(MomPhoneCherrygroveText), MomPhoneCherrygroveText + 3writetext MomPhoneCherrygroveText keeptextopen 2jump UnknownScript_0xbcf37 @@ -2390,12 +2390,12 @@ UnknownScript_0xbcee7: ; 0xbcee7 2jump UnknownScript_0xbcedf UnknownScript_0xbcf27: ; 0xbcf27 - 3writetext $6d, $411c + 3writetext UnknownText_0x1b411c keeptextopen 2jump UnknownScript_0xbcf37 UnknownScript_0xbcf2f: ; 0xbcf2f - 3writetext $6d, $4150 + 3writetext UnknownText_0x1b4150 keeptextopen 2jump UnknownScript_0xbcf37 @@ -2413,63 +2413,63 @@ UnknownScript_0xbcf49: ; 0xbcf49 UnknownScript_0xbcf55: ; 0xbcf55 readmoney $1, $0 - 3writetext $6d, $41a7 + 3writetext UnknownText_0x1b41a7 yesorno iftrue MomPhoneSaveMoneyScript 2jump MomPhoneWontSaveMoneyScript UnknownScript_0xbcf63: ; 0xbcf63 - 3writetext $6d, $41ea + 3writetext UnknownText_0x1b41ea yesorno iftrue MomPhoneSaveMoneyScript 2jump MomPhoneWontSaveMoneyScript UnknownScript_0xbcf6e: ; 0xbcf6e - 3writetext $6d, $420d + 3writetext UnknownText_0x1b420d yesorno iftrue MomPhoneSaveMoneyScript 2jump MomPhoneWontSaveMoneyScript UnknownScript_0xbcf79: ; 0xbcf79 readmoney $1, $0 - 3writetext $6d, $4249 + 3writetext UnknownText_0x1b4249 yesorno iftrue MomPhoneSaveMoneyScript 2jump MomPhoneWontSaveMoneyScript MomPhoneSaveMoneyScript: ; 0xbcf87 setflag $0008 - 3writetext $6d, $4289 + 3writetext UnknownText_0x1b4289 keeptextopen 2jump MomPhoneHangUpScript MomPhoneWontSaveMoneyScript: ; 0xbcf92 clearflag $0008 - 3writetext BANK(MomPhoneWontSaveMoneyText), MomPhoneWontSaveMoneyText + 3writetext MomPhoneWontSaveMoneyText keeptextopen 2jump MomPhoneHangUpScript MomPhoneHangUpScript: ; 0xbcf9d - 3writetext BANK(MomPhoneHangUpText), MomPhoneHangUpText + 3writetext MomPhoneHangUpText end MomPhoneNoPokemonScript: ; 0xbcfa2 - 3writetext BANK(MomPhoneNoPokemonText), MomPhoneNoPokemonText + 3writetext MomPhoneNoPokemonText end MomPhoneNoPokedexScript: ; 0xbcfa7 - 3writetext BANK(MomPhoneNoPokedexText), MomPhoneNoPokedexText + 3writetext MomPhoneNoPokedexText end MomPhoneNoGymQuestScript: ; 0xbcfac - 3writetext BANK(MomPhoneNoGymQuestText), MomPhoneNoGymQuestText + 3writetext MomPhoneNoGymQuestText end MomPhoneLectureScript: ; 0xbcfb1 setevent $0040 setflag $0009 specialphonecall $0000 - 3writetext BANK(MomPhoneLectureText), MomPhoneLectureText + 3writetext MomPhoneLectureText yesorno iftrue MomPhoneSaveMoneyScript 2jump MomPhoneWontSaveMoneyScript @@ -2479,40 +2479,40 @@ BillPhoneScript1: ; 0xbcfc5 iftrue .daygreet checktime $4 iftrue .nitegreet - 3writetext BANK(BillPhoneMornGreetingText), BillPhoneMornGreetingText + 3writetext BillPhoneMornGreetingText keeptextopen 2jump .main .daygreet ; 0xbcfd7 - 3writetext BANK(BillPhoneDayGreetingText), BillPhoneDayGreetingText + 3writetext BillPhoneDayGreetingText keeptextopen 2jump .main .nitegreet ; 0xbcfdf - 3writetext BANK(BillPhoneNiteGreetingText), BillPhoneNiteGreetingText + 3writetext BillPhoneNiteGreetingText keeptextopen 2jump .main .main ; 0xbcfe7 - 3writetext BANK(BillPhoneGeneriText), BillPhoneGeneriText + 3writetext BillPhoneGeneriText keeptextopen checkcode $10 RAM2MEM $0 if_equal $0, .full if_less_than $6, .nearlyfull - 3writetext BANK(BillPhoneNotFullText), BillPhoneNotFullText + 3writetext BillPhoneNotFullText end .nearlyfull ; 0xbcffd - 3writetext BANK(BillPhoneNearlyFullText), BillPhoneNearlyFullText + 3writetext BillPhoneNearlyFullText end .full ; 0xbd002 - 3writetext BANK(BillPhoneFullText), BillPhoneFullText + 3writetext BillPhoneFullText end BillPhoneScript2: ; 0xbd007 - 3writetext BANK(BillPhoneNewlyFullText), BillPhoneNewlyFullText + 3writetext BillPhoneNewlyFullText closetext end @@ -2536,46 +2536,46 @@ ElmPhoneScript1: ; 0xbd00d iftrue .stolen checkevent $001e iftrue .sawmrpokemon - 3writetext BANK(ElmPhoneStartText), ElmPhoneStartText + 3writetext ElmPhoneStartText end .sawmrpokemon ; 0xbd048 - 3writetext BANK(ElmPhoneSawMrPokemonText), ElmPhoneSawMrPokemonText + 3writetext ElmPhoneSawMrPokemonText end .stolen ; 0xbd04d - 3writetext BANK(ElmPhonePokemonStolenText), ElmPhonePokemonStolenText + 3writetext ElmPhonePokemonStolenText end .checkingegg ; 0xbd052 - 3writetext BANK(ElmPhoneCheckingEggText), ElmPhoneCheckingEggText + 3writetext ElmPhoneCheckingEggText end .assistant ; 0xbd057 - 3writetext BANK(ElmPhoneAssistantText), ElmPhoneAssistantText + 3writetext ElmPhoneAssistantText end .eggunhatched ; 0xbd05c - 3writetext BANK(ElmPhoneEggUnhatchedText), ElmPhoneEggUnhatchedText + 3writetext ElmPhoneEggUnhatchedText end .egghatched ; 0xbd061 - 3writetext BANK(ElmPhoneEggHatchedText), ElmPhoneEggHatchedText + 3writetext ElmPhoneEggHatchedText setevent $0077 end .discovery ; 0xbd069 random $2 if_equal $0, .nextdiscovery - 3writetext BANK(ElmPhoneDiscovery1Text), ElmPhoneDiscovery1Text + 3writetext ElmPhoneDiscovery1Text end .nextdiscovery ; 0xbd074 - 3writetext BANK(ElmPhoneDiscovery2Text), ElmPhoneDiscovery2Text + 3writetext ElmPhoneDiscovery2Text end .pokerus ; 0xbd079 - 3writetext BANK(ElmPhonePokerusText), ElmPhonePokerusText + 3writetext ElmPhonePokerusText specialphonecall $0000 end @@ -2586,35 +2586,35 @@ ElmPhoneScript2: ; 0xbd081 if_equal $4, .rocket if_equal $5, .gift if_equal $8, .gift - 3writetext BANK(ElmPhonePokerusText), ElmPhonePokerusText + 3writetext ElmPhonePokerusText specialphonecall $0000 end .disaster ; 0xbd09f - 3writetext BANK(ElmPhoneDisasterText), ElmPhoneDisasterText + 3writetext ElmPhoneDisasterText specialphonecall $0000 setevent $0043 end .assistant ; 0xbd0aa - 3writetext BANK(ElmPhoneEggAssistantText), ElmPhoneEggAssistantText + 3writetext ElmPhoneEggAssistantText specialphonecall $0000 clearevent $0700 setevent $0701 end .rocket ; 0xbd0b8 - 3writetext BANK(ElmPhoneRocketText), ElmPhoneRocketText + 3writetext ElmPhoneRocketText specialphonecall $0000 end .gift ; 0xbd0c0 - 3writetext BANK(ElmPhoneGiftText), ElmPhoneGiftText + 3writetext ElmPhoneGiftText specialphonecall $0000 end .unused ; 0xbd0c8 - 3writetext BANK(ElmPhoneUnusedText), ElmPhoneUnusedText + 3writetext ElmPhoneUnusedText specialphonecall $0000 end ; bd0d0 |