diff options
66 files changed, 1373 insertions, 1172 deletions
| @@ -538,7 +538,7 @@ INCLUDE "audio/engine_2.asm"  Music_PokeFluteInBattle:: ; 22306 (8:6306) -	ld a, (SFX_08_46 - SFX_Headers_08) / 3 ; PokeFlute outside of battle +	ld a, SFX_BATTLE_06 ; PokeFlute outside of battle  	call PlaySoundWaitForCurrent  	ld hl, wc00e  	ld de, SFX_08_PokeFlute_Ch1 @@ -583,13 +583,13 @@ PlayPokedexRatingSfx:: ; 7d13b (1f:513b)  	jp PlayDefaultMusic  PokedexRatingSfxPointers: ; 7d162 (1f:5162) -	db (SFX_1f_51 - SFX_Headers_1f) / 3, BANK(SFX_1f_51) -	db (SFX_02_41 - SFX_Headers_02) / 3, BANK(SFX_02_41) -	db (SFX_02_3a - SFX_Headers_02) / 3, BANK(SFX_02_3a) -	db (SFX_08_46 - SFX_Headers_08) / 3, BANK(SFX_08_46) -	db (SFX_08_3a - SFX_Headers_08) / 3, BANK(SFX_08_3a) -	db (SFX_02_42 - SFX_Headers_02) / 3, BANK(SFX_02_42) -	db (SFX_02_3b - SFX_Headers_02) / 3, BANK(SFX_02_3b) +	db SFX_DENIED,         BANK(SFX_1f_51) +	db SFX_POKEDEX_RATING, BANK(SFX_02_41) +	db SFX_GET_ITEM_1,     BANK(SFX_02_3a) +	db SFX_BATTLE_06,      BANK(SFX_08_46) +	db SFX_LEVEL_UP,       BANK(SFX_08_3a) +	db SFX_GET_KEY_ITEM,   BANK(SFX_02_42) +	db SFX_GET_ITEM_2,     BANK(SFX_02_3b)  OwnedMonValues: ; 7d170 (1f:5170)  	db 10, 40, 60, 90, 120, 150, $ff diff --git a/constants/credits_constants.asm b/constants/credits_constants.asm index 1291dc13..f5715072 100644 --- a/constants/credits_constants.asm +++ b/constants/credits_constants.asm @@ -1,65 +1,67 @@ -CRED_VERSION        EQU $00 -CRED_TAJIRI         EQU $01 -CRED_TA_OOTA        EQU $02 -CRED_MORIMOTO       EQU $03 -CRED_WATANABE       EQU $04 -CRED_MASUDE         EQU $05 -CRED_NISINO         EQU $06 -CRED_SUGIMORI       EQU $07 -CRED_NISHIDA        EQU $08 -CRED_MIYAMOTO       EQU $09 -CRED_KAWAGUCHI      EQU $0A -CRED_ISHIHARA       EQU $0B -CRED_YAMAUCHI       EQU $0C -CRED_ZINNAI         EQU $0D -CRED_HISHIDA        EQU $0E -CRED_SAKAI          EQU $0F -CRED_YAMAGUCHI      EQU $10 -CRED_YAMAMOTO       EQU $11 -CRED_TANIGUCHI      EQU $12 -CRED_NONOMURA       EQU $13 -CRED_FUZIWARA       EQU $14 -CRED_MATSUSIMA      EQU $15 -CRED_TOMISAWA       EQU $16 -CRED_KAWAMOTO       EQU $17 -CRED_KAKEI          EQU $18 -CRED_TSUCHIYA       EQU $19 -CRED_TA_NAKAMURA    EQU $1A -CRED_YUDA           EQU $1B -CRED_MON            EQU $1C ; Pokemon -CRED_DIRECTOR       EQU $1D -CRED_PROGRAMMERS    EQU $1E -CRED_CHAR_DESIGN    EQU $1F -CRED_MUSIC          EQU $20 -CRED_SOUND_EFFECTS  EQU $21 -CRED_GAME_DESIGN    EQU $22 -CRED_MONSTER_DESIGN EQU $23 -CRED_GAME_SCENE     EQU $24 -CRED_PARAM          EQU $25 -CRED_MAP            EQU $26 -CRED_TEST           EQU $27 -CRED_SPECIAL        EQU $28 -CRED_PRODUCERS      EQU $29 -CRED_PRODUCER       EQU $2A -CRED_EXECUTIVE      EQU $2B -CRED_TAMADA         EQU $2C -CRED_SA_OOTA        EQU $2D -CRED_YOSHIKAWA      EQU $2E -CRED_TO_OOTA        EQU $2F -CRED_US_STAFF       EQU $30 -CRED_US_COORD       EQU $31 -CRED_TILDEN         EQU $32 -CRED_KAWAKAMI       EQU $33 -CRED_HI_NAKAMURA    EQU $34 -CRED_GIESE          EQU $35 -CRED_OSBORNE        EQU $36 -CRED_TRANS          EQU $37 -CRED_OGASAWARA      EQU $38 -CRED_IWATA          EQU $39 -CRED_IZUSHI         EQU $3A -CRED_HARADA         EQU $3B -CRED_MURAKAWA       EQU $3C -CRED_FUKUI          EQU $3D -CRED_CLUB           EQU $3E -CRED_PAAD           EQU $3F +const_value = 0 + +	const CRED_VERSION        ; $00 +	const CRED_TAJIRI         ; $01 +	const CRED_TA_OOTA        ; $02 +	const CRED_MORIMOTO       ; $03 +	const CRED_WATANABE       ; $04 +	const CRED_MASUDE         ; $05 +	const CRED_NISINO         ; $06 +	const CRED_SUGIMORI       ; $07 +	const CRED_NISHIDA        ; $08 +	const CRED_MIYAMOTO       ; $09 +	const CRED_KAWAGUCHI      ; $0A +	const CRED_ISHIHARA       ; $0B +	const CRED_YAMAUCHI       ; $0C +	const CRED_ZINNAI         ; $0D +	const CRED_HISHIDA        ; $0E +	const CRED_SAKAI          ; $0F +	const CRED_YAMAGUCHI      ; $10 +	const CRED_YAMAMOTO       ; $11 +	const CRED_TANIGUCHI      ; $12 +	const CRED_NONOMURA       ; $13 +	const CRED_FUZIWARA       ; $14 +	const CRED_MATSUSIMA      ; $15 +	const CRED_TOMISAWA       ; $16 +	const CRED_KAWAMOTO       ; $17 +	const CRED_KAKEI          ; $18 +	const CRED_TSUCHIYA       ; $19 +	const CRED_TA_NAKAMURA    ; $1A +	const CRED_YUDA           ; $1B +	const CRED_MON            ; $1C +	const CRED_DIRECTOR       ; $1D +	const CRED_PROGRAMMERS    ; $1E +	const CRED_CHAR_DESIGN    ; $1F +	const CRED_MUSIC          ; $20 +	const CRED_SOUND_EFFECTS  ; $21 +	const CRED_GAME_DESIGN    ; $22 +	const CRED_MONSTER_DESIGN ; $23 +	const CRED_GAME_SCENE     ; $24 +	const CRED_PARAM          ; $25 +	const CRED_MAP            ; $26 +	const CRED_TEST           ; $27 +	const CRED_SPECIAL        ; $28 +	const CRED_PRODUCERS      ; $29 +	const CRED_PRODUCER       ; $2A +	const CRED_EXECUTIVE      ; $2B +	const CRED_TAMADA         ; $2C +	const CRED_SA_OOTA        ; $2D +	const CRED_YOSHIKAWA      ; $2E +	const CRED_TO_OOTA        ; $2F +	const CRED_US_STAFF       ; $30 +	const CRED_US_COORD       ; $31 +	const CRED_TILDEN         ; $32 +	const CRED_KAWAKAMI       ; $33 +	const CRED_HI_NAKAMURA    ; $34 +	const CRED_GIESE          ; $35 +	const CRED_OSBORNE        ; $36 +	const CRED_TRANS          ; $37 +	const CRED_OGASAWARA      ; $38 +	const CRED_IWATA          ; $39 +	const CRED_IZUSHI         ; $3A +	const CRED_HARADA         ; $3B +	const CRED_MURAKAWA       ; $3C +	const CRED_FUKUI          ; $3D +	const CRED_CLUB           ; $3E +	const CRED_PAAD           ; $3F diff --git a/constants/item_constants.asm b/constants/item_constants.asm index bc73a20b..dd321b45 100755 --- a/constants/item_constants.asm +++ b/constants/item_constants.asm @@ -1,140 +1,145 @@ -MASTER_BALL   EQU $01 -ULTRA_BALL    EQU $02 -GREAT_BALL    EQU $03 -POKE_BALL     EQU $04 -TOWN_MAP      EQU $05 -BICYCLE       EQU $06 -SURFBOARD     EQU $07 ; buggy? -SAFARI_BALL   EQU $08 -POKEDEX       EQU $09 -MOON_STONE    EQU $0A -ANTIDOTE      EQU $0B -BURN_HEAL     EQU $0C -ICE_HEAL      EQU $0D -AWAKENING     EQU $0E -PARLYZ_HEAL   EQU $0F -FULL_RESTORE  EQU $10 -MAX_POTION    EQU $11 -HYPER_POTION  EQU $12 -SUPER_POTION  EQU $13 -POTION        EQU $14 -BOULDERBADGE  EQU $15 -CASCADEBADGE  EQU $16 -SAFARI_BAIT   EQU $15 ; overload -SAFARI_ROCK   EQU $16 ; overload -THUNDERBADGE  EQU $17 -RAINBOWBADGE  EQU $18 -SOULBADGE     EQU $19 -MARSHBADGE    EQU $1A -VOLCANOBADGE  EQU $1B -EARTHBADGE    EQU $1C -ESCAPE_ROPE   EQU $1D -REPEL         EQU $1E -OLD_AMBER     EQU $1F -FIRE_STONE    EQU $20 -THUNDER_STONE EQU $21 -WATER_STONE   EQU $22 -HP_UP         EQU $23 -PROTEIN       EQU $24 -IRON          EQU $25 -CARBOS        EQU $26 -CALCIUM       EQU $27 -RARE_CANDY    EQU $28 -DOME_FOSSIL   EQU $29 -HELIX_FOSSIL  EQU $2A -SECRET_KEY    EQU $2B -; XXX ????? EQU $2C -BIKE_VOUCHER  EQU $2D -X_ACCURACY    EQU $2E -LEAF_STONE    EQU $2F -CARD_KEY      EQU $30 -NUGGET        EQU $31 -;PP_UP         EQU $32 -POKE_DOLL     EQU $33 -FULL_HEAL     EQU $34 -REVIVE        EQU $35 -MAX_REVIVE    EQU $36 -GUARD_SPEC_   EQU $37 -SUPER_REPEL   EQU $38 -MAX_REPEL     EQU $39 -DIRE_HIT      EQU $3A -COIN          EQU $3B -FRESH_WATER   EQU $3C -SODA_POP      EQU $3D -LEMONADE      EQU $3E -S_S__TICKET   EQU $3F -GOLD_TEETH    EQU $40 -X_ATTACK      EQU $41 -X_DEFEND      EQU $42 -X_SPEED       EQU $43 -X_SPECIAL     EQU $44 -COIN_CASE     EQU $45 -OAKS_PARCEL   EQU $46 -ITEMFINDER    EQU $47 -SILPH_SCOPE   EQU $48 -POKE_FLUTE    EQU $49 -LIFT_KEY      EQU $4A -EXP__ALL      EQU $4B -OLD_ROD       EQU $4C -GOOD_ROD      EQU $4D -SUPER_ROD     EQU $4E -PP_UP         EQU $4F -ETHER         EQU $50 -MAX_ETHER     EQU $51 -ELIXER        EQU $52 -MAX_ELIXER    EQU $53 -HM_01         EQU $C4 -HM_02         EQU $C5 -HM_03         EQU $C6 -HM_04         EQU $C7 -HM_05         EQU $C8 -TM_01         EQU $C9 -TM_02         EQU $CA -TM_03         EQU $CB -TM_04         EQU $CC -TM_05         EQU $CD -TM_06         EQU $CE -TM_07         EQU $CF -TM_08         EQU $D0 -TM_09         EQU $D1 -TM_10         EQU $D2 -TM_11         EQU $D3 -TM_12         EQU $D4 -TM_13         EQU $D5 -TM_14         EQU $D6 -TM_15         EQU $D7 -TM_16         EQU $D8 -TM_17         EQU $D9 -TM_18         EQU $DA -TM_19         EQU $DB -TM_20         EQU $DC -TM_21         EQU $DD -TM_22         EQU $DE -TM_23         EQU $DF -TM_24         EQU $E0 -TM_25         EQU $E1 -TM_26         EQU $E2 -TM_27         EQU $E3 -TM_28         EQU $E4 -TM_29         EQU $E5 -TM_30         EQU $E6 -TM_31         EQU $E7 -TM_32         EQU $E8 -TM_33         EQU $E9 -TM_34         EQU $EA -TM_35         EQU $EB -TM_36         EQU $EC -TM_37         EQU $ED -TM_38         EQU $EE -TM_39         EQU $EF -TM_40         EQU $F0 -TM_41         EQU $F1 -TM_42         EQU $F2 -TM_43         EQU $F3 -TM_44         EQU $F4 -TM_45         EQU $F5 -TM_46         EQU $F6 -TM_47         EQU $F7 -TM_48         EQU $F8 -TM_49         EQU $F9 -TM_50         EQU $FA +const_value = 1 + +	const MASTER_BALL   ; $01 +	const ULTRA_BALL    ; $02 +	const GREAT_BALL    ; $03 +	const POKE_BALL     ; $04 +	const TOWN_MAP      ; $05 +	const BICYCLE       ; $06 +	const SURFBOARD     ; $07 buggy? +	const SAFARI_BALL   ; $08 +	const POKEDEX       ; $09 +	const MOON_STONE    ; $0A +	const ANTIDOTE      ; $0B +	const BURN_HEAL     ; $0C +	const ICE_HEAL      ; $0D +	const AWAKENING     ; $0E +	const PARLYZ_HEAL   ; $0F +	const FULL_RESTORE  ; $10 +	const MAX_POTION    ; $11 +	const HYPER_POTION  ; $12 +	const SUPER_POTION  ; $13 +	const POTION        ; $14 +	const BOULDERBADGE  ; $15 +	const CASCADEBADGE  ; $16 +SAFARI_BAIT           EQU $15 ; overload +SAFARI_ROCK           EQU $16 ; overload +	const THUNDERBADGE  ; $17 +	const RAINBOWBADGE  ; $18 +	const SOULBADGE     ; $19 +	const MARSHBADGE    ; $1A +	const VOLCANOBADGE  ; $1B +	const EARTHBADGE    ; $1C +	const ESCAPE_ROPE   ; $1D +	const REPEL         ; $1E +	const OLD_AMBER     ; $1F +	const FIRE_STONE    ; $20 +	const THUNDER_STONE ; $21 +	const WATER_STONE   ; $22 +	const HP_UP         ; $23 +	const PROTEIN       ; $24 +	const IRON          ; $25 +	const CARBOS        ; $26 +	const CALCIUM       ; $27 +	const RARE_CANDY    ; $28 +	const DOME_FOSSIL   ; $29 +	const HELIX_FOSSIL  ; $2A +	const SECRET_KEY    ; $2B +	const UNUSED_ITEM   ; $2C "?????" +	const BIKE_VOUCHER  ; $2D +	const X_ACCURACY    ; $2E +	const LEAF_STONE    ; $2F +	const CARD_KEY      ; $30 +	const NUGGET        ; $31 +	const PP_UP_2       ; $32 +	const POKE_DOLL     ; $33 +	const FULL_HEAL     ; $34 +	const REVIVE        ; $35 +	const MAX_REVIVE    ; $36 +	const GUARD_SPEC_   ; $37 +	const SUPER_REPEL   ; $38 +	const MAX_REPEL     ; $39 +	const DIRE_HIT      ; $3A +	const COIN          ; $3B +	const FRESH_WATER   ; $3C +	const SODA_POP      ; $3D +	const LEMONADE      ; $3E +	const S_S__TICKET   ; $3F +	const GOLD_TEETH    ; $40 +	const X_ATTACK      ; $41 +	const X_DEFEND      ; $42 +	const X_SPEED       ; $43 +	const X_SPECIAL     ; $44 +	const COIN_CASE     ; $45 +	const OAKS_PARCEL   ; $46 +	const ITEMFINDER    ; $47 +	const SILPH_SCOPE   ; $48 +	const POKE_FLUTE    ; $49 +	const LIFT_KEY      ; $4A +	const EXP__ALL      ; $4B +	const OLD_ROD       ; $4C +	const GOOD_ROD      ; $4D +	const SUPER_ROD     ; $4E +	const PP_UP         ; $4F +	const ETHER         ; $50 +	const MAX_ETHER     ; $51 +	const ELIXER        ; $52 +	const MAX_ELIXER    ; $53 + +const_value = $C4 + +	const HM_01         ; $C4 +	const HM_02         ; $C5 +	const HM_03         ; $C6 +	const HM_04         ; $C7 +	const HM_05         ; $C8 +	const TM_01         ; $C9 +	const TM_02         ; $CA +	const TM_03         ; $CB +	const TM_04         ; $CC +	const TM_05         ; $CD +	const TM_06         ; $CE +	const TM_07         ; $CF +	const TM_08         ; $D0 +	const TM_09         ; $D1 +	const TM_10         ; $D2 +	const TM_11         ; $D3 +	const TM_12         ; $D4 +	const TM_13         ; $D5 +	const TM_14         ; $D6 +	const TM_15         ; $D7 +	const TM_16         ; $D8 +	const TM_17         ; $D9 +	const TM_18         ; $DA +	const TM_19         ; $DB +	const TM_20         ; $DC +	const TM_21         ; $DD +	const TM_22         ; $DE +	const TM_23         ; $DF +	const TM_24         ; $E0 +	const TM_25         ; $E1 +	const TM_26         ; $E2 +	const TM_27         ; $E3 +	const TM_28         ; $E4 +	const TM_29         ; $E5 +	const TM_30         ; $E6 +	const TM_31         ; $E7 +	const TM_32         ; $E8 +	const TM_33         ; $E9 +	const TM_34         ; $EA +	const TM_35         ; $EB +	const TM_36         ; $EC +	const TM_37         ; $ED +	const TM_38         ; $EE +	const TM_39         ; $EF +	const TM_40         ; $F0 +	const TM_41         ; $F1 +	const TM_42         ; $F2 +	const TM_43         ; $F3 +	const TM_44         ; $F4 +	const TM_45         ; $F5 +	const TM_46         ; $F6 +	const TM_47         ; $F7 +	const TM_48         ; $F8 +	const TM_49         ; $F9 +	const TM_50         ; $FA diff --git a/constants/move_animation_constants.asm b/constants/move_animation_constants.asm index 018c094b..61e25212 100644 --- a/constants/move_animation_constants.asm +++ b/constants/move_animation_constants.asm @@ -1,43 +1,44 @@  ; subanimations +const_value = $D8  ; special effects, prefaced with "SE" for "Special Effect" -SE_WAVY_SCREEN               EQU $D8 ; used in Psywave/Night Shade/Psychic etc. -SE_SUBSTITUTE_MON            EQU $D9 ; used in Substitute (turns the pokemon into a mini sprite) -SE_SHAKE_BACK_AND_FORTH      EQU $DA ; used in Double Team -SE_SLIDE_ENEMY_MON_OUT       EQU $DB ; used in Whirlwind -SE_SHOW_ENEMY_MON_PIC        EQU $DC ; used in Seismic Toss -SE_SHOW_MON_PIC              EQU $DD ; used in Low Kick/Quick Attack/Seismic Toss etc. -SE_BLINK_ENEMY_MON           EQU $DE ; used in Seismic Toss -SE_HIDE_ENEMY_MON_PIC        EQU $DF ; used in Seismic Toss -SE_FLASH_ENEMY_MON_PIC       EQU $E0 ; unused -SE_DELAY_ANIMATION_10        EQU $E1 ; used in lots of animations -SE_SPIRAL_BALLS_INWARD       EQU $E2 ; used in Growth/Focus Energy/Hyper Beam etc. -SE_SHAKE_ENEMY_HUD_2         EQU $E3 ; unused -SE_SHAKE_ENEMY_HUD           EQU $E4 ; -SE_SLIDE_MON_HALF_LEFT       EQU $E5 ; used in Softboiled -SE_PETALS_FALLING            EQU $E6 ; used in Petal Dance -SE_LEAVES_FALLING            EQU $E7 ; used in Razor Leaf -SE_TRANSFORM_MON             EQU $E8 ; used in Transform -SE_SLIDE_MON_DOWN_AND_HIDE   EQU $E9 ; used in Acid Armor -SE_MINIMIZE_MON              EQU $EA ; used in Minimize -SE_BOUNCE_UP_AND_DOWN        EQU $EB ; used in Splash -SE_SHOOT_MANY_BALLS_UPWARD   EQU $EC ; used in an unused animation -SE_SHOOT_BALLS_UPWARD        EQU $ED ; used in Teleport/Sky Attack -SE_SQUISH_MON_PIC            EQU $EE ; used in Teleport/Sky Attack -SE_HIDE_MON_PIC              EQU $EF -SE_LIGHT_SCREEN_PALETTE      EQU $F0 ; used in Mist/Double Edge/Absorb/etc. -SE_RESET_MON_POSITION        EQU $F1 ; used in Tackle/Body Slam/etc. -SE_MOVE_MON_HORIZONTALLY     EQU $F2 ; used in Tackle/Body Slam/etc. -SE_BLINK_MON                 EQU $F3 ; used in Recover -SE_SLIDE_MON_OUT             EQU $F4 ; used in Seismic Toss/Low Kick/etc. -SE_FLASH_MON_PIC             EQU $F5 -SE_SLIDE_MON_DOWN            EQU $F6 ; used in Withdraw/Waterfall/fainting -SE_SLIDE_MON_UP              EQU $F7 ; used in Dig/Waterfall/etc. -SE_FLASH_SCREEN_LONG         EQU $F8 ; used in Confusion/Psychic/etc. -SE_DARKEN_MON_PALETTE        EQU $F9 ; used in Smokescreen/Smog/etc. -SE_WATER_DROPLETS_EVERYWHERE EQU $FA ; used in Mist/Surf/Toxic/etc. -SE_SHAKE_SCREEN              EQU $FB ; used in Earthquake/Fissure/etc. -SE_RESET_SCREEN_PALETTE      EQU $FC ; used in Leer/Thunderpunch/etc. -SE_DARK_SCREEN_PALETTE       EQU $FD ; used in Hyper Beam/Thunderpunch/etc. -SE_DARK_SCREEN_FLASH         EQU $FE ; used in Cut/Take Down/etc. +	const SE_WAVY_SCREEN               ; $D8 used in Psywave/Night Shade/Psychic etc. +	const SE_SUBSTITUTE_MON            ; $D9 used in Substitute (turns the pokemon into a mini sprite) +	const SE_SHAKE_BACK_AND_FORTH      ; $DA used in Double Team +	const SE_SLIDE_ENEMY_MON_OUT       ; $DB used in Whirlwind +	const SE_SHOW_ENEMY_MON_PIC        ; $DC used in Seismic Toss +	const SE_SHOW_MON_PIC              ; $DD used in Low Kick/Quick Attack/Seismic Toss etc. +	const SE_BLINK_ENEMY_MON           ; $DE used in Seismic Toss +	const SE_HIDE_ENEMY_MON_PIC        ; $DF used in Seismic Toss +	const SE_FLASH_ENEMY_MON_PIC       ; $E0 unused +	const SE_DELAY_ANIMATION_10        ; $E1 used in lots of animations +	const SE_SPIRAL_BALLS_INWARD       ; $E2 used in Growth/Focus Energy/Hyper Beam etc. +	const SE_SHAKE_ENEMY_HUD_2         ; $E3 unused +	const SE_SHAKE_ENEMY_HUD           ; $E4 +	const SE_SLIDE_MON_HALF_LEFT       ; $E5 used in Softboiled +	const SE_PETALS_FALLING            ; $E6 used in Petal Dance +	const SE_LEAVES_FALLING            ; $E7 used in Razor Leaf +	const SE_TRANSFORM_MON             ; $E8 used in Transform +	const SE_SLIDE_MON_DOWN_AND_HIDE   ; $E9 used in Acid Armor +	const SE_MINIMIZE_MON              ; $EA used in Minimize +	const SE_BOUNCE_UP_AND_DOWN        ; $EB used in Splash +	const SE_SHOOT_MANY_BALLS_UPWARD   ; $EC used in an unused animation +	const SE_SHOOT_BALLS_UPWARD        ; $ED used in Teleport/Sky Attack +	const SE_SQUISH_MON_PIC            ; $EE used in Teleport/Sky Attack +	const SE_HIDE_MON_PIC              ; $EF +	const SE_LIGHT_SCREEN_PALETTE      ; $F0 used in Mist/Double Edge/Absorb/etc. +	const SE_RESET_MON_POSITION        ; $F1 used in Tackle/Body Slam/etc. +	const SE_MOVE_MON_HORIZONTALLY     ; $F2 used in Tackle/Body Slam/etc. +	const SE_BLINK_MON                 ; $F3 used in Recover +	const SE_SLIDE_MON_OUT             ; $F4 used in Seismic Toss/Low Kick/etc. +	const SE_FLASH_MON_PIC             ; $F5 +	const SE_SLIDE_MON_DOWN            ; $F6 used in Withdraw/Waterfall/fainting +	const SE_SLIDE_MON_UP              ; $F7 used in Dig/Waterfall/etc. +	const SE_FLASH_SCREEN_LONG         ; $F8 used in Confusion/Psychic/etc. +	const SE_DARKEN_MON_PALETTE        ; $F9 used in Smokescreen/Smog/etc. +	const SE_WATER_DROPLETS_EVERYWHERE ; $FA used in Mist/Surf/Toxic/etc. +	const SE_SHAKE_SCREEN              ; $FB used in Earthquake/Fissure/etc. +	const SE_RESET_SCREEN_PALETTE      ; $FC used in Leer/Thunderpunch/etc. +	const SE_DARK_SCREEN_PALETTE       ; $FD used in Hyper Beam/Thunderpunch/etc. +	const SE_DARK_SCREEN_FLASH         ; $FE used in Cut/Take Down/etc. diff --git a/constants/move_effect_constants.asm b/constants/move_effect_constants.asm index ff7ddc12..b66772d1 100644 --- a/constants/move_effect_constants.asm +++ b/constants/move_effect_constants.asm @@ -2,92 +2,95 @@  ; {stat}_(UP|DOWN)(1|2) means that the move raises the user's (or lowers the target's) corresponding stat modifier by 1 (or 2) stages  ; {status condition}_side_effect means that the move has a side chance of causing that condition  ; {status condition}_effect means that the move causes the status condition every time it hits the target -NO_ADDITIONAL_EFFECT       EQU $00 -POISON_SIDE_EFFECT1        EQU $02 -DRAIN_HP_EFFECT            EQU $03 -BURN_SIDE_EFFECT1          EQU $04 -FREEZE_SIDE_EFFECT         EQU $05 -PARALYZE_SIDE_EFFECT1      EQU $06 -EXPLODE_EFFECT             EQU $07 ; Explosion, Self Destruct -DREAM_EATER_EFFECT         EQU $08 -MIRROR_MOVE_EFFECT         EQU $09 -ATTACK_UP1_EFFECT          EQU $0A -DEFENSE_UP1_EFFECT         EQU $0B -SPEED_UP1_EFFECT           EQU $0C -SPECIAL_UP1_EFFECT         EQU $0D -ACCURACY_UP1_EFFECT        EQU $0E -EVASION_UP1_EFFECT         EQU $0F -PAY_DAY_EFFECT             EQU $10 -SWIFT_EFFECT               EQU $11 -ATTACK_DOWN1_EFFECT        EQU $12 -DEFENSE_DOWN1_EFFECT       EQU $13 -SPEED_DOWN1_EFFECT         EQU $14 -SPECIAL_DOWN1_EFFECT       EQU $15 -ACCURACY_DOWN1_EFFECT      EQU $16 -EVASION_DOWN1_EFFECT       EQU $17 -CONVERSION_EFFECT          EQU $18 -HAZE_EFFECT                EQU $19 -BIDE_EFFECT                EQU $1A -THRASH_PETAL_DANCE_EFFECT  EQU $1B -SWITCH_AND_TELEPORT_EFFECT EQU $1C -TWO_TO_FIVE_ATTACKS_EFFECT EQU $1D -; unused effect            EQU $1E -FLINCH_SIDE_EFFECT1        EQU $1F -SLEEP_EFFECT               EQU $20 -POISON_SIDE_EFFECT2        EQU $21 -BURN_SIDE_EFFECT2          EQU $22 -; unused effect            EQU $23 -PARALYZE_SIDE_EFFECT2      EQU $24 -FLINCH_SIDE_EFFECT2        EQU $25 -OHKO_EFFECT                EQU $26 ; moves like Horn Drill -CHARGE_EFFECT              EQU $27 ; moves like Solar Beam -SUPER_FANG_EFFECT          EQU $28 -SPECIAL_DAMAGE_EFFECT      EQU $29 ; Seismic Toss, Night Shade, Sonic Boom, Dragon Rage, Psywave -TRAPPING_EFFECT            EQU $2A ; moves like Wrap -FLY_EFFECT                 EQU $2B -ATTACK_TWICE_EFFECT        EQU $2C -JUMP_KICK_EFFECT           EQU $2D ; Jump Kick and Hi Jump Kick effect -MIST_EFFECT                EQU $2E -FOCUS_ENERGY_EFFECT        EQU $2F -RECOIL_EFFECT              EQU $30 ; moves like Double Edge -CONFUSION_EFFECT           EQU $31 ; Confuse Ray, Supersonic (not the move Confusion) -ATTACK_UP2_EFFECT          EQU $32 -DEFENSE_UP2_EFFECT         EQU $33 -SPEED_UP2_EFFECT           EQU $34 -SPECIAL_UP2_EFFECT         EQU $35 -ACCURACY_UP2_EFFECT        EQU $36 -EVASION_UP2_EFFECT         EQU $37 -HEAL_EFFECT                EQU $38 ; Recover, Softboiled, Rest -TRANSFORM_EFFECT           EQU $39 -ATTACK_DOWN2_EFFECT        EQU $3A -DEFENSE_DOWN2_EFFECT       EQU $3B -SPEED_DOWN2_EFFECT         EQU $3C -SPECIAL_DOWN2_EFFECT       EQU $3D -ACCURACY_DOWN2_EFFECT      EQU $3E -EVASION_DOWN2_EFFECT       EQU $3F -LIGHT_SCREEN_EFFECT        EQU $40 -REFLECT_EFFECT             EQU $41 -POISON_EFFECT              EQU $42 -PARALYZE_EFFECT            EQU $43 -ATTACK_DOWN_SIDE_EFFECT    EQU $44 -DEFENSE_DOWN_SIDE_EFFECT   EQU $45 -SPEED_DOWN_SIDE_EFFECT     EQU $46 -SPECIAL_DOWN_SIDE_EFFECT   EQU $47 -; unused effect            EQU $48 -; unused effect            EQU $49 -; unused effect            EQU $4A -; unused effect            EQU $4B -CONFUSION_SIDE_EFFECT      EQU $4C -TWINEEDLE_EFFECT           EQU $4D -; unused effect            EQU $4E -SUBSTITUTE_EFFECT          EQU $4F -HYPER_BEAM_EFFECT          EQU $50 -RAGE_EFFECT                EQU $51 -MIMIC_EFFECT               EQU $52 -METRONOME_EFFECT           EQU $53 -LEECH_SEED_EFFECT          EQU $54 -SPLASH_EFFECT              EQU $55 -DISABLE_EFFECT             EQU $56 +const_value = 0 + +	const NO_ADDITIONAL_EFFECT       ; $00 +	const UNUSED_EFFECT_01           ; $01 +	const POISON_SIDE_EFFECT1        ; $02 +	const DRAIN_HP_EFFECT            ; $03 +	const BURN_SIDE_EFFECT1          ; $04 +	const FREEZE_SIDE_EFFECT         ; $05 +	const PARALYZE_SIDE_EFFECT1      ; $06 +	const EXPLODE_EFFECT             ; $07 Explosion, Self Destruct +	const DREAM_EATER_EFFECT         ; $08 +	const MIRROR_MOVE_EFFECT         ; $09 +	const ATTACK_UP1_EFFECT          ; $0A +	const DEFENSE_UP1_EFFECT         ; $0B +	const SPEED_UP1_EFFECT           ; $0C +	const SPECIAL_UP1_EFFECT         ; $0D +	const ACCURACY_UP1_EFFECT        ; $0E +	const EVASION_UP1_EFFECT         ; $0F +	const PAY_DAY_EFFECT             ; $10 +	const SWIFT_EFFECT               ; $11 +	const ATTACK_DOWN1_EFFECT        ; $12 +	const DEFENSE_DOWN1_EFFECT       ; $13 +	const SPEED_DOWN1_EFFECT         ; $14 +	const SPECIAL_DOWN1_EFFECT       ; $15 +	const ACCURACY_DOWN1_EFFECT      ; $16 +	const EVASION_DOWN1_EFFECT       ; $17 +	const CONVERSION_EFFECT          ; $18 +	const HAZE_EFFECT                ; $19 +	const BIDE_EFFECT                ; $1A +	const THRASH_PETAL_DANCE_EFFECT  ; $1B +	const SWITCH_AND_TELEPORT_EFFECT ; $1C +	const TWO_TO_FIVE_ATTACKS_EFFECT ; $1D +	const UNUSED_EFFECT_1E           ; $1E +	const FLINCH_SIDE_EFFECT1        ; $1F +	const SLEEP_EFFECT               ; $20 +	const POISON_SIDE_EFFECT2        ; $21 +	const BURN_SIDE_EFFECT2          ; $22 +	const UNUSED_EFFECT_23           ; $23 +	const PARALYZE_SIDE_EFFECT2      ; $24 +	const FLINCH_SIDE_EFFECT2        ; $25 +	const OHKO_EFFECT                ; $26 moves like Horn Drill +	const CHARGE_EFFECT              ; $27 moves like Solar Beam +	const SUPER_FANG_EFFECT          ; $28 +	const SPECIAL_DAMAGE_EFFECT      ; $29 Seismic Toss, Night Shade, Sonic Boom, Dragon Rage, Psywave +	const TRAPPING_EFFECT            ; $2A moves like Wrap +	const FLY_EFFECT                 ; $2B +	const ATTACK_TWICE_EFFECT        ; $2C +	const JUMP_KICK_EFFECT           ; $2D Jump Kick and Hi Jump Kick effect +	const MIST_EFFECT                ; $2E +	const FOCUS_ENERGY_EFFECT        ; $2F +	const RECOIL_EFFECT              ; $30 moves like Double Edge +	const CONFUSION_EFFECT           ; $31 Confuse Ray, Supersonic (not the move Confusion) +	const ATTACK_UP2_EFFECT          ; $32 +	const DEFENSE_UP2_EFFECT         ; $33 +	const SPEED_UP2_EFFECT           ; $34 +	const SPECIAL_UP2_EFFECT         ; $35 +	const ACCURACY_UP2_EFFECT        ; $36 +	const EVASION_UP2_EFFECT         ; $37 +	const HEAL_EFFECT                ; $38 Recover, Softboiled, Rest +	const TRANSFORM_EFFECT           ; $39 +	const ATTACK_DOWN2_EFFECT        ; $3A +	const DEFENSE_DOWN2_EFFECT       ; $3B +	const SPEED_DOWN2_EFFECT         ; $3C +	const SPECIAL_DOWN2_EFFECT       ; $3D +	const ACCURACY_DOWN2_EFFECT      ; $3E +	const EVASION_DOWN2_EFFECT       ; $3F +	const LIGHT_SCREEN_EFFECT        ; $40 +	const REFLECT_EFFECT             ; $41 +	const POISON_EFFECT              ; $42 +	const PARALYZE_EFFECT            ; $43 +	const ATTACK_DOWN_SIDE_EFFECT    ; $44 +	const DEFENSE_DOWN_SIDE_EFFECT   ; $45 +	const SPEED_DOWN_SIDE_EFFECT     ; $46 +	const SPECIAL_DOWN_SIDE_EFFECT   ; $47 +	const UNUSED_EFFECT_48           ; $48 +	const UNUSED_EFFECT_49           ; $49 +	const UNUSED_EFFECT_4A           ; $4A +	const UNUSED_EFFECT_4B           ; $4B +	const CONFUSION_SIDE_EFFECT      ; $4C +	const TWINEEDLE_EFFECT           ; $4D +	const UNUSED_EFFECT_4E           ; $4E +	const SUBSTITUTE_EFFECT          ; $4F +	const HYPER_BEAM_EFFECT          ; $50 +	const RAGE_EFFECT                ; $51 +	const MIMIC_EFFECT               ; $52 +	const METRONOME_EFFECT           ; $53 +	const LEECH_SEED_EFFECT          ; $54 +	const SPLASH_EFFECT              ; $55 +	const DISABLE_EFFECT             ; $56  ; fixed damage constants  SONICBOOM_DAMAGE   EQU 20 diff --git a/constants/music_constants.asm b/constants/music_constants.asm index 30d11543..260ccd39 100644 --- a/constants/music_constants.asm +++ b/constants/music_constants.asm @@ -4,6 +4,7 @@ music_const: MACRO  \1 EQUS "((\2 - SFX_Headers_02) / 3)"  ENDM +	; AUDIO_1  	music_const MUSIC_PALLET_TOWN,         Music_PalletTown  	music_const MUSIC_POKECENTER,          Music_Pokecenter  	music_const MUSIC_GYM,                 Music_Gym @@ -25,6 +26,7 @@ ENDM  	music_const MUSIC_ROUTES4,             Music_Routes4  	music_const MUSIC_INDIGO_PLATEAU,      Music_IndigoPlateau +	; AUDIO_2  	music_const MUSIC_GYM_LEADER_BATTLE,   Music_GymLeaderBattle  	music_const MUSIC_TRAINER_BATTLE,      Music_TrainerBattle  	music_const MUSIC_WILD_BATTLE,         Music_WildBattle @@ -33,6 +35,7 @@ ENDM  	music_const MUSIC_DEFEATED_WILD_MON,   Music_DefeatedWildMon  	music_const MUSIC_DEFEATED_GYM_LEADER, Music_DefeatedGymLeader +	; AUDIO_3  	music_const MUSIC_TITLE_SCREEN,        Music_TitleScreen  	music_const MUSIC_CREDITS,             Music_Credits  	music_const MUSIC_HALL_OF_FAME,        Music_HallOfFame @@ -52,3 +55,176 @@ ENDM  	music_const MUSIC_MEET_FEMALE_TRAINER, Music_MeetFemaleTrainer  	music_const MUSIC_MEET_MALE_TRAINER,   Music_MeetMaleTrainer +	; AUDIO_1 AUDIO_2 AUDIO_3 +	music_const SFX_SNARE_1,          SFX_02_01 +	music_const SFX_SNARE_2,          SFX_02_02 +	music_const SFX_SNARE_3,          SFX_02_03 +	music_const SFX_SNARE_4,          SFX_02_04 +	music_const SFX_SNARE_5,          SFX_02_05 +	music_const SFX_TRIANGLE_1,       SFX_02_06 +	music_const SFX_TRIANGLE_2,       SFX_02_07 +	music_const SFX_SNARE_6,          SFX_02_08 +	music_const SFX_SNARE_7,          SFX_02_09 +	music_const SFX_SNARE_8,          SFX_02_0a +	music_const SFX_SNARE_9,          SFX_02_0b +	music_const SFX_CYMBAL_1,         SFX_02_0c +	music_const SFX_CYMBAL_2,         SFX_02_0d +	music_const SFX_CYMBAL_3,         SFX_02_0e +	music_const SFX_MUTED_SNARE_1,    SFX_02_0f +	music_const SFX_TRIANGLE_3,       SFX_02_10 +	music_const SFX_MUTED_SNARE_2,    SFX_02_11 +	music_const SFX_MUTED_SNARE_3,    SFX_02_12 +	music_const SFX_MUTED_SNARE_4,    SFX_02_13 +	music_const SFX_CRY_00,           SFX_02_14 +	music_const SFX_CRY_01,           SFX_02_15 +	music_const SFX_CRY_02,           SFX_02_16 +	music_const SFX_CRY_03,           SFX_02_17 +	music_const SFX_CRY_04,           SFX_02_18 +	music_const SFX_CRY_05,           SFX_02_19 +	music_const SFX_CRY_06,           SFX_02_1a +	music_const SFX_CRY_07,           SFX_02_1b +	music_const SFX_CRY_08,           SFX_02_1c +	music_const SFX_CRY_09,           SFX_02_1d +	music_const SFX_CRY_0A,           SFX_02_1e +	music_const SFX_CRY_0B,           SFX_02_1f +	music_const SFX_CRY_0C,           SFX_02_20 +	music_const SFX_CRY_0D,           SFX_02_21 +	music_const SFX_CRY_0E,           SFX_02_22 +	music_const SFX_CRY_0F,           SFX_02_23 +	music_const SFX_CRY_10,           SFX_02_24 +	music_const SFX_CRY_11,           SFX_02_25 +	music_const SFX_CRY_12,           SFX_02_26 +	music_const SFX_CRY_13,           SFX_02_27 +	music_const SFX_CRY_14,           SFX_02_28 +	music_const SFX_CRY_15,           SFX_02_29 +	music_const SFX_CRY_16,           SFX_02_2a +	music_const SFX_CRY_17,           SFX_02_2b +	music_const SFX_CRY_18,           SFX_02_2c +	music_const SFX_CRY_19,           SFX_02_2d +	music_const SFX_CRY_1A,           SFX_02_2e +	music_const SFX_CRY_1B,           SFX_02_2f +	music_const SFX_CRY_1C,           SFX_02_30 +	music_const SFX_CRY_1D,           SFX_02_31 +	music_const SFX_CRY_1E,           SFX_02_32 +	music_const SFX_CRY_1F,           SFX_02_33 +	music_const SFX_CRY_20,           SFX_02_34 +	music_const SFX_CRY_21,           SFX_02_35 +	music_const SFX_CRY_22,           SFX_02_36 +	music_const SFX_CRY_23,           SFX_02_37 +	music_const SFX_CRY_24,           SFX_02_38 +	music_const SFX_CRY_25,           SFX_02_39 + +	music_const SFX_GET_ITEM_2,       SFX_02_3b +	music_const SFX_TINK,             SFX_02_3c +	music_const SFX_HEAL_HP,          SFX_02_3d +	music_const SFX_HEAL_AILMENT,     SFX_02_3e +	music_const SFX_START_MENU,       SFX_02_3f +	music_const SFX_PRESS_AB,         SFX_02_40 + +	; AUDIO_1 AUDIO_3 +	music_const SFX_GET_ITEM_1,       SFX_02_3a + +	music_const SFX_POKEDEX_RATING,   SFX_02_41 +	music_const SFX_GET_KEY_ITEM,     SFX_02_42 +	music_const SFX_POISONED,         SFX_02_43 +	music_const SFX_TRADE_MACHINE,    SFX_02_44 +	music_const SFX_TURN_ON_PC,       SFX_02_45 +	music_const SFX_TURN_OFF_PC,      SFX_02_46 +	music_const SFX_ENTER_PC,         SFX_02_47 +	music_const SFX_SHRINK,           SFX_02_48 +	music_const SFX_SWITCH,           SFX_02_49 +	music_const SFX_HEALING_MACHINE,  SFX_02_4a +	music_const SFX_TELEPORT_1,       SFX_02_4b +	music_const SFX_TELEPORT_2,       SFX_02_4c +	music_const SFX_TELEPORT_3,       SFX_02_4d +	music_const SFX_LEDGE,            SFX_02_4e +	music_const SFX_FLY_1,            SFX_02_4f +	music_const SFX_FLY_2,            SFX_02_50 +	music_const SFX_DENIED,           SFX_02_51 +	music_const SFX_ARROW_TILES,      SFX_02_52 +	music_const SFX_PUSH_BOULDER,     SFX_02_53 +	music_const SFX_SS_ANNE_HORN,     SFX_02_54 +	music_const SFX_WITHDRAW_DEPOSIT, SFX_02_55 +	music_const SFX_CUT,              SFX_02_56 +	music_const SFX_GO_INSIDE,        SFX_02_57 +	music_const SFX_SWAP,             SFX_02_58 +	music_const SFX_59,               SFX_02_59 ; unused, sounds similar to SFX_SLOTS_STOP_WHEEL +	music_const SFX_PURCHASE,         SFX_02_5a +	music_const SFX_COLLISION,        SFX_02_5b +	music_const SFX_GO_OUTSIDE,       SFX_02_5c +	music_const SFX_SAVE,             SFX_02_5d + +	; AUDIO_1 +	music_const SFX_POKEFLUE,         SFX_02_5e +	music_const SFX_SAFARI_ZONE_PA,   SFX_02_5f + +	; AUDIO_2 +	music_const SFX_LEVEL_UP,         SFX_08_3a +	 +	music_const SFX_BATTLE_01,        SFX_08_41 +	music_const SFX_BATTLE_02,        SFX_08_42 +	music_const SFX_BATTLE_03,        SFX_08_43 +	music_const SFX_BATTLE_04,        SFX_08_44 +	music_const SFX_BATTLE_05,        SFX_08_45 +	music_const SFX_BATTLE_06,        SFX_08_46 +	music_const SFX_BATTLE_07,        SFX_08_47 +	music_const SFX_BATTLE_08,        SFX_08_48 +	music_const SFX_BATTLE_09,        SFX_08_49 +	music_const SFX_BATTLE_0A,        SFX_08_4a +	music_const SFX_BATTLE_0B,        SFX_08_4b +	music_const SFX_BATTLE_0C,        SFX_08_4c +	music_const SFX_BATTLE_0D,        SFX_08_4d +	music_const SFX_BATTLE_0E,        SFX_08_4e +	music_const SFX_BATTLE_0F,        SFX_08_4f +	music_const SFX_BATTLE_10,        SFX_08_50 +	music_const SFX_BATTLE_11,        SFX_08_51 +	music_const SFX_BATTLE_12,        SFX_08_52 +	music_const SFX_BATTLE_13,        SFX_08_53 +	music_const SFX_BATTLE_14,        SFX_08_54 +	music_const SFX_BATTLE_15,        SFX_08_55 +	music_const SFX_BATTLE_16,        SFX_08_56 ; unused? +	music_const SFX_BATTLE_17,        SFX_08_57 +	music_const SFX_BATTLE_18,        SFX_08_58 +	music_const SFX_BATTLE_19,        SFX_08_59 +	music_const SFX_BATTLE_1A,        SFX_08_5a +	music_const SFX_BATTLE_1B,        SFX_08_5b +	music_const SFX_BATTLE_1C,        SFX_08_5c +	music_const SFX_BATTLE_1D,        SFX_08_5d +	music_const SFX_BATTLE_1E,        SFX_08_5e +	music_const SFX_BATTLE_1F,        SFX_08_5f +	music_const SFX_BATTLE_20,        SFX_08_60 +	music_const SFX_BATTLE_21,        SFX_08_61 +	music_const SFX_BATTLE_22,        SFX_08_62 +	music_const SFX_BATTLE_23,        SFX_08_63 +	music_const SFX_BATTLE_24,        SFX_08_64 +	music_const SFX_BATTLE_25,        SFX_08_65 +	music_const SFX_BATTLE_26,        SFX_08_66 +	music_const SFX_BATTLE_27,        SFX_08_67 +	music_const SFX_BATTLE_28,        SFX_08_68 +	music_const SFX_BATTLE_29,        SFX_08_69 +	music_const SFX_BATTLE_2A,        SFX_08_6a +	music_const SFX_BATTLE_2B,        SFX_08_6b +	music_const SFX_BATTLE_2C,        SFX_08_6c +	music_const SFX_BATTLE_2D,        SFX_08_6d +	music_const SFX_BATTLE_2E,        SFX_08_6e +	music_const SFX_BATTLE_2F,        SFX_08_6f +	music_const SFX_BATTLE_30,        SFX_08_70 +	music_const SFX_BATTLE_31,        SFX_08_71 +	music_const SFX_BATTLE_32,        SFX_08_72 +	music_const SFX_BATTLE_33,        SFX_08_73 +	music_const SFX_BATTLE_34,        SFX_08_74 +	music_const SFX_BATTLE_35,        SFX_08_75 +	music_const SFX_BATTLE_36,        SFX_08_76 +	music_const SFX_BATTLE_37,        SFX_08_77 + +	; AUDIO_3 +	music_const SFX_INTRO_LUNGE,      SFX_1f_5e +	music_const SFX_INTRO_HIP,        SFX_1f_5f +	music_const SFX_INTRO_HOP,        SFX_1f_60 +	music_const SFX_INTRO_RAISE,      SFX_1f_61 +	music_const SFX_INTRO_CRASH,      SFX_1f_62 +	music_const SFX_INTRO_WHOOSH,     SFX_1f_63 +	music_const SFX_SLOTS_STOP_WHEEL, SFX_1f_64 +	music_const SFX_SLOTS_REWARD,     SFX_1f_65 +	music_const SFX_SLOTS_NEW_SPIN,   SFX_1f_66 +	music_const SFX_SHOOTING_STAR,    SFX_1f_67 diff --git a/constants/palette_constants.asm b/constants/palette_constants.asm index 981f621d..2a871462 100755 --- a/constants/palette_constants.asm +++ b/constants/palette_constants.asm @@ -1,38 +1,40 @@  ; super game boy palettes -PAL_ROUTE     EQU $00 -PAL_PALLET    EQU $01 -PAL_VIRIDIAN  EQU $02 -PAL_PEWTER    EQU $03 -PAL_CERULEAN  EQU $04 -PAL_LAVENDER  EQU $05 -PAL_VERMILION EQU $06 -PAL_CELADON   EQU $07 -PAL_FUCHSIA   EQU $08 -PAL_CINNABAR  EQU $09 -PAL_INDIGO    EQU $0A -PAL_SAFFRON   EQU $0B -PAL_TOWNMAP   EQU $0C -PAL_LOGO1     EQU $0D -PAL_LOGO2     EQU $0E -;PAL_0F       EQU $0F -PAL_MEWMON    EQU $10 -PAL_BLUEMON   EQU $11 -PAL_REDMON    EQU $12 -PAL_CYANMON   EQU $13 -PAL_PURPLEMON EQU $14 -PAL_BROWNMON  EQU $15 -PAL_GREENMON  EQU $16 -PAL_PINKMON   EQU $17 -PAL_YELLOWMON EQU $18 -PAL_GREYMON   EQU $19 -PAL_SLOTS1    EQU $1A -PAL_SLOTS2    EQU $1B -PAL_SLOTS3    EQU $1C -PAL_SLOTS4    EQU $1D -PAL_BLACK     EQU $1E -PAL_GREENBAR  EQU $1F -PAL_YELLOWBAR EQU $20 -PAL_REDBAR    EQU $21 -PAL_BADGE     EQU $22 -PAL_CAVE      EQU $23 -PAL_GAMEFREAK EQU $24 +const_value = 0 + +	const PAL_ROUTE     ; $00 +	const PAL_PALLET    ; $01 +	const PAL_VIRIDIAN  ; $02 +	const PAL_PEWTER    ; $03 +	const PAL_CERULEAN  ; $04 +	const PAL_LAVENDER  ; $05 +	const PAL_VERMILION ; $06 +	const PAL_CELADON   ; $07 +	const PAL_FUCHSIA   ; $08 +	const PAL_CINNABAR  ; $09 +	const PAL_INDIGO    ; $0A +	const PAL_SAFFRON   ; $0B +	const PAL_TOWNMAP   ; $0C +	const PAL_LOGO1     ; $0D +	const PAL_LOGO2     ; $0E +	const PAL_0F        ; $0F +	const PAL_MEWMON    ; $10 +	const PAL_BLUEMON   ; $11 +	const PAL_REDMON    ; $12 +	const PAL_CYANMON   ; $13 +	const PAL_PURPLEMON ; $14 +	const PAL_BROWNMON  ; $15 +	const PAL_GREENMON  ; $16 +	const PAL_PINKMON   ; $17 +	const PAL_YELLOWMON ; $18 +	const PAL_GREYMON   ; $19 +	const PAL_SLOTS1    ; $1A +	const PAL_SLOTS2    ; $1B +	const PAL_SLOTS3    ; $1C +	const PAL_SLOTS4    ; $1D +	const PAL_BLACK     ; $1E +	const PAL_GREENBAR  ; $1F +	const PAL_YELLOWBAR ; $20 +	const PAL_REDBAR    ; $21 +	const PAL_BADGE     ; $22 +	const PAL_CAVE      ; $23 +	const PAL_GAMEFREAK ; $24 diff --git a/constants/pokedex_constants.asm b/constants/pokedex_constants.asm index c8fa56e3..036426ed 100644 --- a/constants/pokedex_constants.asm +++ b/constants/pokedex_constants.asm @@ -1,153 +1,155 @@ -DEX_BULBASAUR  EQU 1 -DEX_IVYSAUR    EQU 2 -DEX_VENUSAUR   EQU 3 -DEX_CHARMANDER EQU 4 -DEX_CHARMELEON EQU 5 -DEX_CHARIZARD  EQU 6 -DEX_SQUIRTLE   EQU 7 -DEX_WARTORTLE  EQU 8 -DEX_BLASTOISE  EQU 9 -DEX_CATERPIE   EQU 10 -DEX_METAPOD    EQU 11 -DEX_BUTTERFREE EQU 12 -DEX_WEEDLE     EQU 13 -DEX_KAKUNA     EQU 14 -DEX_BEEDRILL   EQU 15 -DEX_PIDGEY     EQU 16 -DEX_PIDGEOTTO  EQU 17 -DEX_PIDGEOT    EQU 18 -DEX_RATTATA    EQU 19 -DEX_RATICATE   EQU 20 -DEX_SPEAROW    EQU 21 -DEX_FEAROW     EQU 22 -DEX_EKANS      EQU 23 -DEX_ARBOK      EQU 24 -DEX_PIKACHU    EQU 25 -DEX_RAICHU     EQU 26 -DEX_SANDSHREW  EQU 27 -DEX_SANDSLASH  EQU 28 -DEX_NIDORAN_F  EQU 29 -DEX_NIDORINA   EQU 30 -DEX_NIDOQUEEN  EQU 31 -DEX_NIDORAN_M  EQU 32 -DEX_NIDORINO   EQU 33 -DEX_NIDOKING   EQU 34 -DEX_CLEFAIRY   EQU 35 -DEX_CLEFABLE   EQU 36 -DEX_VULPIX     EQU 37 -DEX_NINETALES  EQU 38 -DEX_JIGGLYPUFF EQU 39 -DEX_WIGGLYTUFF EQU 40 -DEX_ZUBAT      EQU 41 -DEX_GOLBAT     EQU 42 -DEX_ODDISH     EQU 43 -DEX_GLOOM      EQU 44 -DEX_VILEPLUME  EQU 45 -DEX_PARAS      EQU 46 -DEX_PARASECT   EQU 47 -DEX_VENONAT    EQU 48 -DEX_VENOMOTH   EQU 49 -DEX_DIGLETT    EQU 50 -DEX_DUGTRIO    EQU 51 -DEX_MEOWTH     EQU 52 -DEX_PERSIAN    EQU 53 -DEX_PSYDUCK    EQU 54 -DEX_GOLDUCK    EQU 55 -DEX_MANKEY     EQU 56 -DEX_PRIMEAPE   EQU 57 -DEX_GROWLITHE  EQU 58 -DEX_ARCANINE   EQU 59 -DEX_POLIWAG    EQU 60 -DEX_POLIWHIRL  EQU 61 -DEX_POLIWRATH  EQU 62 -DEX_ABRA       EQU 63 -DEX_KADABRA    EQU 64 -DEX_ALAKAZAM   EQU 65 -DEX_MACHOP     EQU 66 -DEX_MACHOKE    EQU 67 -DEX_MACHAMP    EQU 68 -DEX_BELLSPROUT EQU 69 -DEX_WEEPINBELL EQU 70 -DEX_VICTREEBEL EQU 71 -DEX_TENTACOOL  EQU 72 -DEX_TENTACRUEL EQU 73 -DEX_GEODUDE    EQU 74 -DEX_GRAVELER   EQU 75 -DEX_GOLEM      EQU 76 -DEX_PONYTA     EQU 77 -DEX_RAPIDASH   EQU 78 -DEX_SLOWPOKE   EQU 79 -DEX_SLOWBRO    EQU 80 -DEX_MAGNEMITE  EQU 81 -DEX_MAGNETON   EQU 82 -DEX_FARFETCH_D EQU 83 -DEX_DODUO      EQU 84 -DEX_DODRIO     EQU 85 -DEX_SEEL       EQU 86 -DEX_DEWGONG    EQU 87 -DEX_GRIMER     EQU 88 -DEX_MUK        EQU 89 -DEX_SHELLDER   EQU 90 -DEX_CLOYSTER   EQU 91 -DEX_GASTLY     EQU 92 -DEX_HAUNTER    EQU 93 -DEX_GENGAR     EQU 94 -DEX_ONIX       EQU 95 -DEX_DROWZEE    EQU 96 -DEX_HYPNO      EQU 97 -DEX_KRABBY     EQU 98 -DEX_KINGLER    EQU 99 -DEX_VOLTORB    EQU 100 -DEX_ELECTRODE  EQU 101 -DEX_EXEGGCUTE  EQU 102 -DEX_EXEGGUTOR  EQU 103 -DEX_CUBONE     EQU 104 -DEX_MAROWAK    EQU 105 -DEX_HITMONLEE  EQU 106 -DEX_HITMONCHAN EQU 107 -DEX_LICKITUNG  EQU 108 -DEX_KOFFING    EQU 109 -DEX_WEEZING    EQU 110 -DEX_RHYHORN    EQU 111 -DEX_RHYDON     EQU 112 -DEX_CHANSEY    EQU 113 -DEX_TANGELA    EQU 114 -DEX_KANGASKHAN EQU 115 -DEX_HORSEA     EQU 116 -DEX_SEADRA     EQU 117 -DEX_GOLDEEN    EQU 118 -DEX_SEAKING    EQU 119 -DEX_STARYU     EQU 120 -DEX_STARMIE    EQU 121 -DEX_MR_MIME    EQU 122 -DEX_SCYTHER    EQU 123 -DEX_JYNX       EQU 124 -DEX_ELECTABUZZ EQU 125 -DEX_MAGMAR     EQU 126 -DEX_PINSIR     EQU 127 -DEX_TAUROS     EQU 128 -DEX_MAGIKARP   EQU 129 -DEX_GYARADOS   EQU 130 -DEX_LAPRAS     EQU 131 -DEX_DITTO      EQU 132 -DEX_EEVEE      EQU 133 -DEX_VAPOREON   EQU 134 -DEX_JOLTEON    EQU 135 -DEX_FLAREON    EQU 136 -DEX_PORYGON    EQU 137 -DEX_OMANYTE    EQU 138 -DEX_OMASTAR    EQU 139 -DEX_KABUTO     EQU 140 -DEX_KABUTOPS   EQU 141 -DEX_AERODACTYL EQU 142 -DEX_SNORLAX    EQU 143 -DEX_ARTICUNO   EQU 144 -DEX_ZAPDOS     EQU 145 -DEX_MOLTRES    EQU 146 -DEX_DRATINI    EQU 147 -DEX_DRAGONAIR  EQU 148 -DEX_DRAGONITE  EQU 149 -DEX_MEWTWO     EQU 150 -DEX_MEW        EQU 151 +const_value = 1 + +	const DEX_BULBASAUR  ; 1 +	const DEX_IVYSAUR    ; 2 +	const DEX_VENUSAUR   ; 3 +	const DEX_CHARMANDER ; 4 +	const DEX_CHARMELEON ; 5 +	const DEX_CHARIZARD  ; 6 +	const DEX_SQUIRTLE   ; 7 +	const DEX_WARTORTLE  ; 8 +	const DEX_BLASTOISE  ; 9 +	const DEX_CATERPIE   ; 10 +	const DEX_METAPOD    ; 11 +	const DEX_BUTTERFREE ; 12 +	const DEX_WEEDLE     ; 13 +	const DEX_KAKUNA     ; 14 +	const DEX_BEEDRILL   ; 15 +	const DEX_PIDGEY     ; 16 +	const DEX_PIDGEOTTO  ; 17 +	const DEX_PIDGEOT    ; 18 +	const DEX_RATTATA    ; 19 +	const DEX_RATICATE   ; 20 +	const DEX_SPEAROW    ; 21 +	const DEX_FEAROW     ; 22 +	const DEX_EKANS      ; 23 +	const DEX_ARBOK      ; 24 +	const DEX_PIKACHU    ; 25 +	const DEX_RAICHU     ; 26 +	const DEX_SANDSHREW  ; 27 +	const DEX_SANDSLASH  ; 28 +	const DEX_NIDORAN_F  ; 29 +	const DEX_NIDORINA   ; 30 +	const DEX_NIDOQUEEN  ; 31 +	const DEX_NIDORAN_M  ; 32 +	const DEX_NIDORINO   ; 33 +	const DEX_NIDOKING   ; 34 +	const DEX_CLEFAIRY   ; 35 +	const DEX_CLEFABLE   ; 36 +	const DEX_VULPIX     ; 37 +	const DEX_NINETALES  ; 38 +	const DEX_JIGGLYPUFF ; 39 +	const DEX_WIGGLYTUFF ; 40 +	const DEX_ZUBAT      ; 41 +	const DEX_GOLBAT     ; 42 +	const DEX_ODDISH     ; 43 +	const DEX_GLOOM      ; 44 +	const DEX_VILEPLUME  ; 45 +	const DEX_PARAS      ; 46 +	const DEX_PARASECT   ; 47 +	const DEX_VENONAT    ; 48 +	const DEX_VENOMOTH   ; 49 +	const DEX_DIGLETT    ; 50 +	const DEX_DUGTRIO    ; 51 +	const DEX_MEOWTH     ; 52 +	const DEX_PERSIAN    ; 53 +	const DEX_PSYDUCK    ; 54 +	const DEX_GOLDUCK    ; 55 +	const DEX_MANKEY     ; 56 +	const DEX_PRIMEAPE   ; 57 +	const DEX_GROWLITHE  ; 58 +	const DEX_ARCANINE   ; 59 +	const DEX_POLIWAG    ; 60 +	const DEX_POLIWHIRL  ; 61 +	const DEX_POLIWRATH  ; 62 +	const DEX_ABRA       ; 63 +	const DEX_KADABRA    ; 64 +	const DEX_ALAKAZAM   ; 65 +	const DEX_MACHOP     ; 66 +	const DEX_MACHOKE    ; 67 +	const DEX_MACHAMP    ; 68 +	const DEX_BELLSPROUT ; 69 +	const DEX_WEEPINBELL ; 70 +	const DEX_VICTREEBEL ; 71 +	const DEX_TENTACOOL  ; 72 +	const DEX_TENTACRUEL ; 73 +	const DEX_GEODUDE    ; 74 +	const DEX_GRAVELER   ; 75 +	const DEX_GOLEM      ; 76 +	const DEX_PONYTA     ; 77 +	const DEX_RAPIDASH   ; 78 +	const DEX_SLOWPOKE   ; 79 +	const DEX_SLOWBRO    ; 80 +	const DEX_MAGNEMITE  ; 81 +	const DEX_MAGNETON   ; 82 +	const DEX_FARFETCH_D ; 83 +	const DEX_DODUO      ; 84 +	const DEX_DODRIO     ; 85 +	const DEX_SEEL       ; 86 +	const DEX_DEWGONG    ; 87 +	const DEX_GRIMER     ; 88 +	const DEX_MUK        ; 89 +	const DEX_SHELLDER   ; 90 +	const DEX_CLOYSTER   ; 91 +	const DEX_GASTLY     ; 92 +	const DEX_HAUNTER    ; 93 +	const DEX_GENGAR     ; 94 +	const DEX_ONIX       ; 95 +	const DEX_DROWZEE    ; 96 +	const DEX_HYPNO      ; 97 +	const DEX_KRABBY     ; 98 +	const DEX_KINGLER    ; 99 +	const DEX_VOLTORB    ; 100 +	const DEX_ELECTRODE  ; 101 +	const DEX_EXEGGCUTE  ; 102 +	const DEX_EXEGGUTOR  ; 103 +	const DEX_CUBONE     ; 104 +	const DEX_MAROWAK    ; 105 +	const DEX_HITMONLEE  ; 106 +	const DEX_HITMONCHAN ; 107 +	const DEX_LICKITUNG  ; 108 +	const DEX_KOFFING    ; 109 +	const DEX_WEEZING    ; 110 +	const DEX_RHYHORN    ; 111 +	const DEX_RHYDON     ; 112 +	const DEX_CHANSEY    ; 113 +	const DEX_TANGELA    ; 114 +	const DEX_KANGASKHAN ; 115 +	const DEX_HORSEA     ; 116 +	const DEX_SEADRA     ; 117 +	const DEX_GOLDEEN    ; 118 +	const DEX_SEAKING    ; 119 +	const DEX_STARYU     ; 120 +	const DEX_STARMIE    ; 121 +	const DEX_MR_MIME    ; 122 +	const DEX_SCYTHER    ; 123 +	const DEX_JYNX       ; 124 +	const DEX_ELECTABUZZ ; 125 +	const DEX_MAGMAR     ; 126 +	const DEX_PINSIR     ; 127 +	const DEX_TAUROS     ; 128 +	const DEX_MAGIKARP   ; 129 +	const DEX_GYARADOS   ; 130 +	const DEX_LAPRAS     ; 131 +	const DEX_DITTO      ; 132 +	const DEX_EEVEE      ; 133 +	const DEX_VAPOREON   ; 134 +	const DEX_JOLTEON    ; 135 +	const DEX_FLAREON    ; 136 +	const DEX_PORYGON    ; 137 +	const DEX_OMANYTE    ; 138 +	const DEX_OMASTAR    ; 139 +	const DEX_KABUTO     ; 140 +	const DEX_KABUTOPS   ; 141 +	const DEX_AERODACTYL ; 142 +	const DEX_SNORLAX    ; 143 +	const DEX_ARTICUNO   ; 144 +	const DEX_ZAPDOS     ; 145 +	const DEX_MOLTRES    ; 146 +	const DEX_DRATINI    ; 147 +	const DEX_DRAGONAIR  ; 148 +	const DEX_DRAGONITE  ; 149 +	const DEX_MEWTWO     ; 150 +	const DEX_MEW        ; 151  NUM_POKEMON    EQU 151 diff --git a/constants/pokemon_constants.asm b/constants/pokemon_constants.asm index 2ed03338..255d601a 100644 --- a/constants/pokemon_constants.asm +++ b/constants/pokemon_constants.asm @@ -1,190 +1,192 @@ -RHYDON     EQU $01 -KANGASKHAN EQU $02 -NIDORAN_M  EQU $03 -CLEFAIRY   EQU $04 -SPEAROW    EQU $05 -VOLTORB    EQU $06 -NIDOKING   EQU $07 -SLOWBRO    EQU $08 -IVYSAUR    EQU $09 -EXEGGUTOR  EQU $0A -LICKITUNG  EQU $0B -EXEGGCUTE  EQU $0C -GRIMER     EQU $0D -GENGAR     EQU $0E -NIDORAN_F  EQU $0F -NIDOQUEEN  EQU $10 -CUBONE     EQU $11 -RHYHORN    EQU $12 -LAPRAS     EQU $13 -ARCANINE   EQU $14 -MEW        EQU $15 -GYARADOS   EQU $16 -SHELLDER   EQU $17 -TENTACOOL  EQU $18 -GASTLY     EQU $19 -SCYTHER    EQU $1A -STARYU     EQU $1B -BLASTOISE  EQU $1C -PINSIR     EQU $1D -TANGELA    EQU $1E - - -GROWLITHE  EQU $21 -ONIX       EQU $22 -FEAROW     EQU $23 -PIDGEY     EQU $24 -SLOWPOKE   EQU $25 -KADABRA    EQU $26 -GRAVELER   EQU $27 -CHANSEY    EQU $28 -MACHOKE    EQU $29 -MR_MIME    EQU $2A -HITMONLEE  EQU $2B -HITMONCHAN EQU $2C -ARBOK      EQU $2D -PARASECT   EQU $2E -PSYDUCK    EQU $2F -DROWZEE    EQU $30 -GOLEM      EQU $31 - -MAGMAR     EQU $33 - -ELECTABUZZ EQU $35 -MAGNETON   EQU $36 -KOFFING    EQU $37 - -MANKEY     EQU $39 -SEEL       EQU $3A -DIGLETT    EQU $3B -TAUROS     EQU $3C - - - -FARFETCH_D EQU $40 -VENONAT    EQU $41 -DRAGONITE  EQU $42 - - - -DODUO      EQU $46 -POLIWAG    EQU $47 -JYNX       EQU $48 -MOLTRES    EQU $49 -ARTICUNO   EQU $4A -ZAPDOS     EQU $4B -DITTO      EQU $4C -MEOWTH     EQU $4D -KRABBY     EQU $4E - - - -VULPIX     EQU $52 -NINETALES  EQU $53 -PIKACHU    EQU $54 -RAICHU     EQU $55 - - -DRATINI    EQU $58 -DRAGONAIR  EQU $59 -KABUTO     EQU $5A -KABUTOPS   EQU $5B -HORSEA     EQU $5C -SEADRA     EQU $5D - - -SANDSHREW  EQU $60 -SANDSLASH  EQU $61 -OMANYTE    EQU $62 -OMASTAR    EQU $63 -JIGGLYPUFF EQU $64 -WIGGLYTUFF EQU $65 -EEVEE      EQU $66 -FLAREON    EQU $67 -JOLTEON    EQU $68 -VAPOREON   EQU $69 -MACHOP     EQU $6A -ZUBAT      EQU $6B -EKANS      EQU $6C -PARAS      EQU $6D -POLIWHIRL  EQU $6E -POLIWRATH  EQU $6F -WEEDLE     EQU $70 -KAKUNA     EQU $71 -BEEDRILL   EQU $72 - -DODRIO     EQU $74 -PRIMEAPE   EQU $75 -DUGTRIO    EQU $76 -VENOMOTH   EQU $77 -DEWGONG    EQU $78 - - -CATERPIE   EQU $7B -METAPOD    EQU $7C -BUTTERFREE EQU $7D -MACHAMP    EQU $7E - -GOLDUCK    EQU $80 -HYPNO      EQU $81 -GOLBAT     EQU $82 -MEWTWO     EQU $83 -SNORLAX    EQU $84 -MAGIKARP   EQU $85 - - -MUK        EQU $88 - -KINGLER    EQU $8A -CLOYSTER   EQU $8B - -ELECTRODE  EQU $8D -CLEFABLE   EQU $8E -WEEZING    EQU $8F -PERSIAN    EQU $90 -MAROWAK    EQU $91 - -HAUNTER    EQU $93 -ABRA       EQU $94 -ALAKAZAM   EQU $95 -PIDGEOTTO  EQU $96 -PIDGEOT    EQU $97 -STARMIE    EQU $98 -BULBASAUR  EQU $99 -VENUSAUR   EQU $9A -TENTACRUEL EQU $9B - -GOLDEEN    EQU $9D -SEAKING    EQU $9E - - - - -PONYTA     EQU $A3 -RAPIDASH   EQU $A4 -RATTATA    EQU $A5 -RATICATE   EQU $A6 -NIDORINO   EQU $A7 -NIDORINA   EQU $A8 -GEODUDE    EQU $A9 -PORYGON    EQU $AA -AERODACTYL EQU $AB - -MAGNEMITE  EQU $AD - - -CHARMANDER EQU $B0 -SQUIRTLE   EQU $B1 -CHARMELEON EQU $B2 -WARTORTLE  EQU $B3 -CHARIZARD  EQU $B4 - -FOSSIL_KABUTOPS EQU $B6 -FOSSIL_AERODACTYL EQU $B7 -MON_GHOST  EQU $B8 -ODDISH     EQU $B9 -GLOOM      EQU $BA -VILEPLUME  EQU $BB -BELLSPROUT EQU $BC -WEEPINBELL EQU $BD -VICTREEBEL EQU $BE +const_value = 1 + +	const RHYDON       ; $01 +	const KANGASKHAN   ; $02 +	const NIDORAN_M    ; $03 +	const CLEFAIRY     ; $04 +	const SPEAROW      ; $05 +	const VOLTORB      ; $06 +	const NIDOKING     ; $07 +	const SLOWBRO      ; $08 +	const IVYSAUR      ; $09 +	const EXEGGUTOR    ; $0A +	const LICKITUNG    ; $0B +	const EXEGGCUTE    ; $0C +	const GRIMER       ; $0D +	const GENGAR       ; $0E +	const NIDORAN_F    ; $0F +	const NIDOQUEEN    ; $10 +	const CUBONE       ; $11 +	const RHYHORN      ; $12 +	const LAPRAS       ; $13 +	const ARCANINE     ; $14 +	const MEW          ; $15 +	const GYARADOS     ; $16 +	const SHELLDER     ; $17 +	const TENTACOOL    ; $18 +	const GASTLY       ; $19 +	const SCYTHER      ; $1A +	const STARYU       ; $1B +	const BLASTOISE    ; $1C +	const PINSIR       ; $1D +	const TANGELA      ; $1E +	const MISSINGNO_1F ; $1F +	const MISSINGNO_20 ; $20 +	const GROWLITHE    ; $21 +	const ONIX         ; $22 +	const FEAROW       ; $23 +	const PIDGEY       ; $24 +	const SLOWPOKE     ; $25 +	const KADABRA      ; $26 +	const GRAVELER     ; $27 +	const CHANSEY      ; $28 +	const MACHOKE      ; $29 +	const MR_MIME      ; $2A +	const HITMONLEE    ; $2B +	const HITMONCHAN   ; $2C +	const ARBOK        ; $2D +	const PARASECT     ; $2E +	const PSYDUCK      ; $2F +	const DROWZEE      ; $30 +	const GOLEM        ; $31 +	const MISSINGNO_32 ; $32 +	const MAGMAR       ; $33 +	const MISSINGNO_34 ; $34 +	const ELECTABUZZ   ; $35 +	const MAGNETON     ; $36 +	const KOFFING      ; $37 +	const MISSINGNO_38 ; $38 +	const MANKEY       ; $39 +	const SEEL         ; $3A +	const DIGLETT      ; $3B +	const TAUROS       ; $3C +	const MISSINGNO_3D ; $3D +	const MISSINGNO_3E ; $3E +	const MISSINGNO_3F ; $3F +	const FARFETCH_D   ; $40 +	const VENONAT      ; $41 +	const DRAGONITE    ; $42 +	const MISSINGNO_43 ; $43 +	const MISSINGNO_44 ; $44 +	const MISSINGNO_45 ; $45 +	const DODUO        ; $46 +	const POLIWAG      ; $47 +	const JYNX         ; $48 +	const MOLTRES      ; $49 +	const ARTICUNO     ; $4A +	const ZAPDOS       ; $4B +	const DITTO        ; $4C +	const MEOWTH       ; $4D +	const KRABBY       ; $4E +	const MISSINGNO_4F ; $4F +	const MISSINGNO_50 ; $50 +	const MISSINGNO_51 ; $51 +	const VULPIX       ; $52 +	const NINETALES    ; $53 +	const PIKACHU      ; $54 +	const RAICHU       ; $55 +	const MISSINGNO_56 ; $56 +	const MISSINGNO_57 ; $57 +	const DRATINI      ; $58 +	const DRAGONAIR    ; $59 +	const KABUTO       ; $5A +	const KABUTOPS     ; $5B +	const HORSEA       ; $5C +	const SEADRA       ; $5D +	const MISSINGNO_5E ; $5E +	const MISSINGNO_5F ; $5F +	const SANDSHREW    ; $60 +	const SANDSLASH    ; $61 +	const OMANYTE      ; $62 +	const OMASTAR      ; $63 +	const JIGGLYPUFF   ; $64 +	const WIGGLYTUFF   ; $65 +	const EEVEE        ; $66 +	const FLAREON      ; $67 +	const JOLTEON      ; $68 +	const VAPOREON     ; $69 +	const MACHOP       ; $6A +	const ZUBAT        ; $6B +	const EKANS        ; $6C +	const PARAS        ; $6D +	const POLIWHIRL    ; $6E +	const POLIWRATH    ; $6F +	const WEEDLE       ; $70 +	const KAKUNA       ; $71 +	const BEEDRILL     ; $72 +	const MISSINGNO_73 ; $73 +	const DODRIO       ; $74 +	const PRIMEAPE     ; $75 +	const DUGTRIO      ; $76 +	const VENOMOTH     ; $77 +	const DEWGONG      ; $78 +	const MISSINGNO_79 ; $79 +	const MISSINGNO_7A ; $7A +	const CATERPIE     ; $7B +	const METAPOD      ; $7C +	const BUTTERFREE   ; $7D +	const MACHAMP      ; $7E +	const MISSINGNO_7F ; $7F +	const GOLDUCK      ; $80 +	const HYPNO        ; $81 +	const GOLBAT       ; $82 +	const MEWTWO       ; $83 +	const SNORLAX      ; $84 +	const MAGIKARP     ; $85 +	const MISSINGNO_86 ; $86 +	const MISSINGNO_87 ; $87 +	const MUK          ; $88 +	const MISSINGNO_8A ; $8A +	const KINGLER      ; $8A +	const CLOYSTER     ; $8B +	const MISSINGNO_8C ; $8C +	const ELECTRODE    ; $8D +	const CLEFABLE     ; $8E +	const WEEZING      ; $8F +	const PERSIAN      ; $90 +	const MAROWAK      ; $91 +	const MISSINGNO_92 ; $92 +	const HAUNTER      ; $93 +	const ABRA         ; $94 +	const ALAKAZAM     ; $95 +	const PIDGEOTTO    ; $96 +	const PIDGEOT      ; $97 +	const STARMIE      ; $98 +	const BULBASAUR    ; $99 +	const VENUSAUR     ; $9A +	const TENTACRUEL   ; $9B +	const MISSINGNO_9C ; $9C +	const GOLDEEN      ; $9D +	const SEAKING      ; $9E +	const MISSINGNO_9F ; $9F +	const MISSINGNO_A0 ; $A0 +	const MISSINGNO_A1 ; $A1 +	const MISSINGNO_A2 ; $A2 +	const PONYTA       ; $A3 +	const RAPIDASH     ; $A4 +	const RATTATA      ; $A5 +	const RATICATE     ; $A6 +	const NIDORINO     ; $A7 +	const NIDORINA     ; $A8 +	const GEODUDE      ; $A9 +	const PORYGON      ; $AA +	const AERODACTYL   ; $AB +	const MISSINGNO_AC ; $AC +	const MAGNEMITE    ; $AD +	const MISSINGNO_AE ; $AE +	const MISSINGNO_AF ; $AF +	const CHARMANDER   ; $B0 +	const SQUIRTLE     ; $B1 +	const CHARMELEON   ; $B2 +	const WARTORTLE    ; $B3 +	const CHARIZARD    ; $B4 +	const MISSINGNO_B5 ; $B5 +	const FOSSIL_KABUTOPS   ; $B6 +	const FOSSIL_AERODACTYL ; $B7 +	const MON_GHOST    ; $B8 +	const ODDISH       ; $B9 +	const GLOOM        ; $BA +	const VILEPLUME    ; $BB +	const BELLSPROUT   ; $BC +	const WEEPINBELL   ; $BD +	const VICTREEBEL   ; $BE diff --git a/constants/sprite_constants.asm b/constants/sprite_constants.asm index dc249d59..11973648 100755 --- a/constants/sprite_constants.asm +++ b/constants/sprite_constants.asm @@ -1,88 +1,92 @@  ; pokemon's overworld sprites -SPRITE_MON       EQU $0 -SPRITE_BALL_M    EQU $1 -SPRITE_HELIX     EQU $2 -SPRITE_FAIRY     EQU $3 -SPRITE_BIRD_M    EQU $4 -SPRITE_WATER     EQU $5 -SPRITE_BUG       EQU $6 -SPRITE_GRASS     EQU $7 -SPRITE_SNAKE     EQU $8 -SPRITE_QUADRUPED EQU $9 +const_value = 0 + +	const SPRITE_MON       ; $0 +	const SPRITE_BALL_M    ; $1 +	const SPRITE_HELIX     ; $2 +	const SPRITE_FAIRY     ; $3 +	const SPRITE_BIRD_M    ; $4 +	const SPRITE_WATER     ; $5 +	const SPRITE_BUG       ; $6 +	const SPRITE_GRASS     ; $7 +	const SPRITE_SNAKE     ; $8 +	const SPRITE_QUADRUPED ; $9  ; overworld sprites -SPRITE_RED                       EQU $01 -SPRITE_BLUE                      EQU $02 -SPRITE_OAK                       EQU $03 -SPRITE_BUG_CATCHER               EQU $04 -SPRITE_SLOWBRO                   EQU $05 -SPRITE_LASS                      EQU $06 -SPRITE_BLACK_HAIR_BOY_1          EQU $07 -SPRITE_LITTLE_GIRL               EQU $08 -SPRITE_BIRD                      EQU $09 -SPRITE_FAT_BALD_GUY              EQU $0a -SPRITE_GAMBLER                   EQU $0b -SPRITE_BLACK_HAIR_BOY_2          EQU $0c -SPRITE_GIRL                      EQU $0d -SPRITE_HIKER                     EQU $0e -SPRITE_FOULARD_WOMAN             EQU $0f -SPRITE_GENTLEMAN                 EQU $10 -SPRITE_DAISY                     EQU $11 -SPRITE_BIKER                     EQU $12 -SPRITE_SAILOR                    EQU $13 -SPRITE_COOK                      EQU $14 -SPRITE_BIKE_SHOP_GUY             EQU $15 -SPRITE_MR_FUJI                   EQU $16 -SPRITE_GIOVANNI                  EQU $17 -SPRITE_ROCKET                    EQU $18 -SPRITE_MEDIUM                    EQU $19 -SPRITE_WAITER                    EQU $1a -SPRITE_ERIKA                     EQU $1b -SPRITE_MOM_GEISHA                EQU $1c -SPRITE_BRUNETTE_GIRL             EQU $1d -SPRITE_LANCE                     EQU $1e -SPRITE_OAK_SCIENTIST_AIDE        EQU $1f -SPRITE_OAK_AIDE                  EQU $20 -SPRITE_ROCKER                    EQU $21 -SPRITE_SWIMMER                   EQU $22 -SPRITE_WHITE_PLAYER              EQU $23 -SPRITE_GYM_HELPER                EQU $24 -SPRITE_OLD_PERSON                EQU $25 -SPRITE_MART_GUY                  EQU $26 -SPRITE_FISHER                    EQU $27 -SPRITE_OLD_MEDIUM_WOMAN          EQU $28 -SPRITE_NURSE                     EQU $29 -SPRITE_CABLE_CLUB_WOMAN          EQU $2a -SPRITE_MR_MASTERBALL             EQU $2b -SPRITE_LAPRAS_GIVER              EQU $2c -SPRITE_WARDEN                    EQU $2d -SPRITE_SS_CAPTAIN                EQU $2e -SPRITE_FISHER2                   EQU $2f -SPRITE_BLACKBELT                 EQU $30 -SPRITE_GUARD                     EQU $31 -;SPRITE_COP_GUARD                 EQU $32 -SPRITE_MOM                       EQU $33 -SPRITE_BALDING_GUY               EQU $34 -SPRITE_YOUNG_BOY                 EQU $35 -SPRITE_GAMEBOY_KID               EQU $36 -SPRITE_GAMEBOY_KID_COPY          EQU $37 -SPRITE_CLEFAIRY                  EQU $38 -SPRITE_AGATHA                    EQU $39 -SPRITE_BRUNO                     EQU $3a -SPRITE_LORELEI                   EQU $3b -SPRITE_SEEL                      EQU $3c -SPRITE_BALL                      EQU $3d -SPRITE_OMANYTE                   EQU $3e -SPRITE_BOULDER                   EQU $3f -SPRITE_PAPER_SHEET               EQU $40 -SPRITE_BOOK_MAP_DEX              EQU $41 -SPRITE_CLIPBOARD                 EQU $42 -SPRITE_SNORLAX                   EQU $43 -SPRITE_OLD_AMBER_COPY            EQU $44 -SPRITE_OLD_AMBER                 EQU $45 -SPRITE_LYING_OLD_MAN_UNUSED_1    EQU $46 -SPRITE_LYING_OLD_MAN_UNUSED_2    EQU $47 -SPRITE_LYING_OLD_MAN             EQU $48 +const_value = 1 + +	const SPRITE_RED                       ; $01 +	const SPRITE_BLUE                      ; $02 +	const SPRITE_OAK                       ; $03 +	const SPRITE_BUG_CATCHER               ; $04 +	const SPRITE_SLOWBRO                   ; $05 +	const SPRITE_LASS                      ; $06 +	const SPRITE_BLACK_HAIR_BOY_1          ; $07 +	const SPRITE_LITTLE_GIRL               ; $08 +	const SPRITE_BIRD                      ; $09 +	const SPRITE_FAT_BALD_GUY              ; $0a +	const SPRITE_GAMBLER                   ; $0b +	const SPRITE_BLACK_HAIR_BOY_2          ; $0c +	const SPRITE_GIRL                      ; $0d +	const SPRITE_HIKER                     ; $0e +	const SPRITE_FOULARD_WOMAN             ; $0f +	const SPRITE_GENTLEMAN                 ; $10 +	const SPRITE_DAISY                     ; $11 +	const SPRITE_BIKER                     ; $12 +	const SPRITE_SAILOR                    ; $13 +	const SPRITE_COOK                      ; $14 +	const SPRITE_BIKE_SHOP_GUY             ; $15 +	const SPRITE_MR_FUJI                   ; $16 +	const SPRITE_GIOVANNI                  ; $17 +	const SPRITE_ROCKET                    ; $18 +	const SPRITE_MEDIUM                    ; $19 +	const SPRITE_WAITER                    ; $1a +	const SPRITE_ERIKA                     ; $1b +	const SPRITE_MOM_GEISHA                ; $1c +	const SPRITE_BRUNETTE_GIRL             ; $1d +	const SPRITE_LANCE                     ; $1e +	const SPRITE_OAK_SCIENTIST_AIDE        ; $1f +	const SPRITE_OAK_AIDE                  ; $20 +	const SPRITE_ROCKER                    ; $21 +	const SPRITE_SWIMMER                   ; $22 +	const SPRITE_WHITE_PLAYER              ; $23 +	const SPRITE_GYM_HELPER                ; $24 +	const SPRITE_OLD_PERSON                ; $25 +	const SPRITE_MART_GUY                  ; $26 +	const SPRITE_FISHER                    ; $27 +	const SPRITE_OLD_MEDIUM_WOMAN          ; $28 +	const SPRITE_NURSE                     ; $29 +	const SPRITE_CABLE_CLUB_WOMAN          ; $2a +	const SPRITE_MR_MASTERBALL             ; $2b +	const SPRITE_LAPRAS_GIVER              ; $2c +	const SPRITE_WARDEN                    ; $2d +	const SPRITE_SS_CAPTAIN                ; $2e +	const SPRITE_FISHER2                   ; $2f +	const SPRITE_BLACKBELT                 ; $30 +	const SPRITE_GUARD                     ; $31 +	const SPRITE_COP_GUARD                 ; $32 +	const SPRITE_MOM                       ; $33 +	const SPRITE_BALDING_GUY               ; $34 +	const SPRITE_YOUNG_BOY                 ; $35 +	const SPRITE_GAMEBOY_KID               ; $36 +	const SPRITE_GAMEBOY_KID_COPY          ; $37 +	const SPRITE_CLEFAIRY                  ; $38 +	const SPRITE_AGATHA                    ; $39 +	const SPRITE_BRUNO                     ; $3a +	const SPRITE_LORELEI                   ; $3b +	const SPRITE_SEEL                      ; $3c +	const SPRITE_BALL                      ; $3d +	const SPRITE_OMANYTE                   ; $3e +	const SPRITE_BOULDER                   ; $3f +	const SPRITE_PAPER_SHEET               ; $40 +	const SPRITE_BOOK_MAP_DEX              ; $41 +	const SPRITE_CLIPBOARD                 ; $42 +	const SPRITE_SNORLAX                   ; $43 +	const SPRITE_OLD_AMBER_COPY            ; $44 +	const SPRITE_OLD_AMBER                 ; $45 +	const SPRITE_LYING_OLD_MAN_UNUSED_1    ; $46 +	const SPRITE_LYING_OLD_MAN_UNUSED_2    ; $47 +	const SPRITE_LYING_OLD_MAN             ; $48  ; different kinds of people events  ITEM    EQU $80 diff --git a/constants/tilesets.asm b/constants/tilesets.asm index bf15f24e..86f87433 100644 --- a/constants/tilesets.asm +++ b/constants/tilesets.asm @@ -1,27 +1,29 @@ -OVERWORLD    EQU 0 -REDS_HOUSE_1 EQU 1 -MART         EQU 2 -FOREST       EQU 3 -REDS_HOUSE_2 EQU 4 -DOJO         EQU 5 -POKECENTER   EQU 6 -GYM          EQU 7 -HOUSE        EQU 8 -FOREST_GATE  EQU 9 -MUSEUM       EQU 10 -UNDERGROUND  EQU 11 -GATE         EQU 12 -SHIP         EQU 13 -SHIP_PORT    EQU 14 -CEMETERY     EQU 15 -INTERIOR     EQU 16 -CAVERN       EQU 17 -LOBBY        EQU 18 -MANSION      EQU 19 -LAB          EQU 20 -CLUB         EQU 21 -FACILITY     EQU 22 -PLATEAU      EQU 23 +const_value = 0 + +	const OVERWORLD    ; 0 +	const REDS_HOUSE_1 ; 1 +	const MART         ; 2 +	const FOREST       ; 3 +	const REDS_HOUSE_2 ; 4 +	const DOJO         ; 5 +	const POKECENTER   ; 6 +	const GYM          ; 7 +	const HOUSE        ; 8 +	const FOREST_GATE  ; 9 +	const MUSEUM       ; 10 +	const UNDERGROUND  ; 11 +	const GATE         ; 12 +	const SHIP         ; 13 +	const SHIP_PORT    ; 14 +	const CEMETERY     ; 15 +	const INTERIOR     ; 16 +	const CAVERN       ; 17 +	const LOBBY        ; 18 +	const MANSION      ; 19 +	const LAB          ; 20 +	const CLUB         ; 21 +	const FACILITY     ; 22 +	const PLATEAU      ; 23  IF DEF(_OPTION_BEACH_HOUSE) -BEACH_HOUSE_TILESET EQU 24 +	const BEACH_HOUSE_TILESET ; 24  ENDC diff --git a/constants/trainer_constants.asm b/constants/trainer_constants.asm index f98352f9..7df95bb5 100755 --- a/constants/trainer_constants.asm +++ b/constants/trainer_constants.asm @@ -1,48 +1,50 @@  ; sometimes it's necessary to add $C8 to these values -YOUNGSTER     EQU $01 -BUG_CATCHER   EQU $02 -LASS          EQU $03 -SAILOR        EQU $04 -JR__TRAINER_M EQU $05 -JR__TRAINER_F EQU $06 -POKEMANIAC    EQU $07 -SUPER_NERD    EQU $08 -HIKER         EQU $09 -BIKER         EQU $0A -BURGLAR       EQU $0B -ENGINEER      EQU $0C -JUGGLER_X     EQU $0D -FISHER        EQU $0E -SWIMMER       EQU $0F -CUE_BALL      EQU $10 -GAMBLER       EQU $11 -BEAUTY        EQU $12 -PSYCHIC_TR    EQU $13 -ROCKER        EQU $14 -JUGGLER       EQU $15 -TAMER         EQU $16 -BIRD_KEEPER   EQU $17 -BLACKBELT     EQU $18 -SONY1         EQU $19 -PROF_OAK      EQU $1A -CHIEF         EQU $1B -SCIENTIST     EQU $1C -GIOVANNI      EQU $1D -ROCKET        EQU $1E -COOLTRAINER_M EQU $1F -COOLTRAINER_F EQU $20 -BRUNO         EQU $21 -BROCK         EQU $22 -MISTY         EQU $23 -LT__SURGE     EQU $24 -ERIKA         EQU $25 -KOGA          EQU $26 -BLAINE        EQU $27 -SABRINA       EQU $28 -GENTLEMAN     EQU $29 -SONY2         EQU $2A -SONY3         EQU $2B -LORELEI       EQU $2C -CHANNELER     EQU $2D -AGATHA        EQU $2E -LANCE         EQU $2F +const_value = 1 + +	const YOUNGSTER     ; $01 +	const BUG_CATCHER   ; $02 +	const LASS          ; $03 +	const SAILOR        ; $04 +	const JR__TRAINER_M ; $05 +	const JR__TRAINER_F ; $06 +	const POKEMANIAC    ; $07 +	const SUPER_NERD    ; $08 +	const HIKER         ; $09 +	const BIKER         ; $0A +	const BURGLAR       ; $0B +	const ENGINEER      ; $0C +	const JUGGLER_X     ; $0D +	const FISHER        ; $0E +	const SWIMMER       ; $0F +	const CUE_BALL      ; $10 +	const GAMBLER       ; $11 +	const BEAUTY        ; $12 +	const PSYCHIC_TR    ; $13 +	const ROCKER        ; $14 +	const JUGGLER       ; $15 +	const TAMER         ; $16 +	const BIRD_KEEPER   ; $17 +	const BLACKBELT     ; $18 +	const SONY1         ; $19 +	const PROF_OAK      ; $1A +	const CHIEF         ; $1B +	const SCIENTIST     ; $1C +	const GIOVANNI      ; $1D +	const ROCKET        ; $1E +	const COOLTRAINER_M ; $1F +	const COOLTRAINER_F ; $20 +	const BRUNO         ; $21 +	const BROCK         ; $22 +	const MISTY         ; $23 +	const LT__SURGE     ; $24 +	const ERIKA         ; $25 +	const KOGA          ; $26 +	const BLAINE        ; $27 +	const SABRINA       ; $28 +	const GENTLEMAN     ; $29 +	const SONY2         ; $2A +	const SONY3         ; $2B +	const LORELEI       ; $2C +	const CHANNELER     ; $2D +	const AGATHA        ; $2E +	const LANCE         ; $2F diff --git a/engine/battle/animations.asm b/engine/battle/animations.asm index d21e07e5..d9406257 100755 --- a/engine/battle/animations.asm +++ b/engine/battle/animations.asm @@ -741,7 +741,7 @@ DoBallTossSpecialEffects: ; 78f3e (1e:4f3e)  	cp a,11 ; is it the beginning of the subanimation?  	jr nz,.skipPlayingSound  ; if it is the beginning of the subanimation, play a sound -	ld a,(SFX_08_41 - SFX_Headers_08) / 3 +	ld a,SFX_BATTLE_01  	call PlaySound  .skipPlayingSound  	ld a,[W_ISINBATTLE] @@ -787,7 +787,7 @@ DoBallShakeSpecialEffects: ; 78f96 (1e:4f96)  	cp a,4 ; is it the beginning of a shake?  	jr nz,.skipPlayingSound  ; if it is the beginning of a shake, play a sound and wait 2/3 of a second -	ld a,(SFX_08_3c - SFX_Headers_08) / 3 +	ld a,SFX_TINK  	call PlaySound  	ld c,40  	call DelayFrames @@ -820,7 +820,7 @@ DoPoofSpecialEffects: ; 78fce (1e:4fce)  	ld a,[W_SUBANIMCOUNTER]  	cp a,5  	ret nz -	ld a,(SFX_08_42 - SFX_Headers_08) / 3 +	ld a,SFX_BATTLE_02  	jp PlaySound  DoRockSlideSpecialEffects: ; 78fd9 (1e:4fd9) @@ -921,7 +921,7 @@ TradeShakePokeball: ; 7904c (1e:504c)  	jr .loop  .done  	call AnimationCleanOAM -	ld a,(SFX_02_44 - SFX_Headers_02) / 3 +	ld a,SFX_TRADE_MACHINE  	jp PlaySound  BallMoveDistances1: ; 79078 (1e:5078) @@ -952,7 +952,7 @@ TradeJumpPokeball: ; 507C  	cp a,$ff  	jr nz,.skipPlayingSound  .playSound ; play sound if next move distance is 12 or this is the last one -	ld a,(SFX_08_58 - SFX_Headers_08) / 3 +	ld a,SFX_BATTLE_18  	call PlaySound  .skipPlayingSound  	push bc @@ -2329,172 +2329,172 @@ IsCryMove: ; 798ad (1e:58ad)  	ret  MoveSoundTable: ; 798bc (1e:58bc) -	db (SFX_08_4a - SFX_Headers_08) / 3,$00,$80 -	db (SFX_08_4c - SFX_Headers_08) / 3,$10,$80 -	db (SFX_08_5d - SFX_Headers_08) / 3,$00,$80 -	db (SFX_08_4b - SFX_Headers_08) / 3,$01,$80 -	db (SFX_08_4d - SFX_Headers_08) / 3,$00,$40 -	db (SFX_08_77 - SFX_Headers_08) / 3,$00,$ff -	db (SFX_08_4d - SFX_Headers_08) / 3,$10,$60 -	db (SFX_08_4d - SFX_Headers_08) / 3,$20,$80 -	db (SFX_08_4d - SFX_Headers_08) / 3,$00,$a0 -	db (SFX_08_50 - SFX_Headers_08) / 3,$00,$80 -	db (SFX_08_4f - SFX_Headers_08) / 3,$20,$40 -	db (SFX_08_4f - SFX_Headers_08) / 3,$00,$80 -	db (SFX_08_4e - SFX_Headers_08) / 3,$00,$a0 -	db (SFX_08_51 - SFX_Headers_08) / 3,$10,$c0 -	db (SFX_08_51 - SFX_Headers_08) / 3,$00,$a0 -	db (SFX_08_52 - SFX_Headers_08) / 3,$00,$c0 -	db (SFX_08_52 - SFX_Headers_08) / 3,$10,$a0 -	db (SFX_08_53 - SFX_Headers_08) / 3,$00,$e0 -	db (SFX_08_51 - SFX_Headers_08) / 3,$20,$c0 -	db (SFX_08_54 - SFX_Headers_08) / 3,$00,$80 -	db (SFX_08_62 - SFX_Headers_08) / 3,$00,$80 -	db (SFX_08_55 - SFX_Headers_08) / 3,$01,$80 -	db (SFX_08_60 - SFX_Headers_08) / 3,$00,$80 -	db (SFX_08_57 - SFX_Headers_08) / 3,$f0,$40 -	db (SFX_08_5a - SFX_Headers_08) / 3,$00,$80 -	db (SFX_08_57 - SFX_Headers_08) / 3,$00,$80 -	db (SFX_08_61 - SFX_Headers_08) / 3,$10,$80 -	db (SFX_08_5b - SFX_Headers_08) / 3,$01,$a0 -	db (SFX_08_58 - SFX_Headers_08) / 3,$00,$80 -	db (SFX_08_5e - SFX_Headers_08) / 3,$00,$60 -	db (SFX_08_5e - SFX_Headers_08) / 3,$01,$40 -	db (SFX_08_5f - SFX_Headers_08) / 3,$00,$a0 -	db (SFX_08_5a - SFX_Headers_08) / 3,$10,$a0 -	db (SFX_08_60 - SFX_Headers_08) / 3,$00,$c0 -	db (SFX_08_54 - SFX_Headers_08) / 3,$10,$60 -	db (SFX_08_5a - SFX_Headers_08) / 3,$00,$a0 -	db (SFX_08_62 - SFX_Headers_08) / 3,$11,$c0 -	db (SFX_08_5a - SFX_Headers_08) / 3,$20,$c0 -	db (SFX_08_61 - SFX_Headers_08) / 3,$00,$80 -	db (SFX_08_5b - SFX_Headers_08) / 3,$00,$80 -	db (SFX_08_5b - SFX_Headers_08) / 3,$20,$c0 -	db (SFX_08_59 - SFX_Headers_08) / 3,$00,$80 -	db (SFX_08_71 - SFX_Headers_08) / 3,$ff,$40 -	db (SFX_08_5e - SFX_Headers_08) / 3,$00,$80 -	db (SFX_08_4b - SFX_Headers_08) / 3,$00,$c0 -	db (SFX_08_4b - SFX_Headers_08) / 3,$00,$40 -	db (SFX_08_75 - SFX_Headers_08) / 3,$00,$80 -	db (SFX_08_67 - SFX_Headers_08) / 3,$40,$60 -	db (SFX_08_67 - SFX_Headers_08) / 3,$00,$80 -	db (SFX_08_67 - SFX_Headers_08) / 3,$ff,$40 -	db (SFX_08_6a - SFX_Headers_08) / 3,$80,$c0 -	db (SFX_08_59 - SFX_Headers_08) / 3,$10,$a0 -	db (SFX_08_59 - SFX_Headers_08) / 3,$21,$e0 -	db (SFX_08_69 - SFX_Headers_08) / 3,$00,$80 -	db (SFX_08_64 - SFX_Headers_08) / 3,$20,$60 -	db (SFX_08_6a - SFX_Headers_08) / 3,$00,$80 -	db (SFX_08_6c - SFX_Headers_08) / 3,$00,$80 -	db (SFX_08_68 - SFX_Headers_08) / 3,$40,$80 -	db (SFX_08_69 - SFX_Headers_08) / 3,$f0,$e0 -	db (SFX_08_6d - SFX_Headers_08) / 3,$00,$80 -	db (SFX_08_6a - SFX_Headers_08) / 3,$f0,$60 -	db (SFX_08_68 - SFX_Headers_08) / 3,$00,$80 -	db (SFX_08_76 - SFX_Headers_08) / 3,$00,$80 -	db (SFX_08_47 - SFX_Headers_08) / 3,$01,$a0 -	db (SFX_08_53 - SFX_Headers_08) / 3,$f0,$20 -	db (SFX_08_63 - SFX_Headers_08) / 3,$01,$c0 -	db (SFX_08_63 - SFX_Headers_08) / 3,$00,$80 -	db (SFX_08_5a - SFX_Headers_08) / 3,$00,$e0 -	db (SFX_08_66 - SFX_Headers_08) / 3,$01,$60 -	db (SFX_08_66 - SFX_Headers_08) / 3,$20,$40 -	db (SFX_08_64 - SFX_Headers_08) / 3,$00,$80 -	db (SFX_08_64 - SFX_Headers_08) / 3,$40,$c0 -	db (SFX_08_5b - SFX_Headers_08) / 3,$03,$60 -	db (SFX_08_65 - SFX_Headers_08) / 3,$11,$e0 -	db (SFX_08_52 - SFX_Headers_08) / 3,$20,$e0 -	db (SFX_08_6e - SFX_Headers_08) / 3,$00,$80 -	db (SFX_08_5c - SFX_Headers_08) / 3,$00,$80 -	db (SFX_08_5c - SFX_Headers_08) / 3,$11,$a0 -	db (SFX_08_5c - SFX_Headers_08) / 3,$01,$c0 -	db (SFX_08_53 - SFX_Headers_08) / 3,$14,$c0 -	db (SFX_08_5b - SFX_Headers_08) / 3,$02,$a0 -	db (SFX_08_69 - SFX_Headers_08) / 3,$f0,$80 -	db (SFX_08_69 - SFX_Headers_08) / 3,$20,$c0 -	db (SFX_08_6f - SFX_Headers_08) / 3,$00,$20 -	db (SFX_08_6f - SFX_Headers_08) / 3,$20,$80 -	db (SFX_08_6e - SFX_Headers_08) / 3,$12,$60 -	db (SFX_08_66 - SFX_Headers_08) / 3,$00,$80 -	db (SFX_08_54 - SFX_Headers_08) / 3,$01,$e0 -	db (SFX_08_69 - SFX_Headers_08) / 3,$0f,$e0 -	db (SFX_08_69 - SFX_Headers_08) / 3,$11,$20 -	db (SFX_08_50 - SFX_Headers_08) / 3,$10,$40 -	db (SFX_08_4f - SFX_Headers_08) / 3,$10,$c0 -	db (SFX_08_54 - SFX_Headers_08) / 3,$00,$20 -	db (SFX_08_70 - SFX_Headers_08) / 3,$00,$80 -	db (SFX_08_75 - SFX_Headers_08) / 3,$11,$18 -	db (SFX_08_49 - SFX_Headers_08) / 3,$20,$c0 -	db (SFX_08_48 - SFX_Headers_08) / 3,$20,$c0 -	db (SFX_08_65 - SFX_Headers_08) / 3,$00,$10 -	db (SFX_08_66 - SFX_Headers_08) / 3,$f0,$20 -	db (SFX_08_73 - SFX_Headers_08) / 3,$f0,$c0 -	db (SFX_08_51 - SFX_Headers_08) / 3,$f0,$e0 -	db (SFX_08_49 - SFX_Headers_08) / 3,$f0,$40 -	db (SFX_08_71 - SFX_Headers_08) / 3,$00,$80 -	db (SFX_08_73 - SFX_Headers_08) / 3,$80,$40 -	db (SFX_08_73 - SFX_Headers_08) / 3,$00,$80 -	db (SFX_08_54 - SFX_Headers_08) / 3,$11,$20 -	db (SFX_08_54 - SFX_Headers_08) / 3,$22,$10 -	db (SFX_08_5b - SFX_Headers_08) / 3,$f1,$ff -	db (SFX_08_53 - SFX_Headers_08) / 3,$f1,$ff -	db (SFX_08_54 - SFX_Headers_08) / 3,$33,$30 -	db (SFX_08_72 - SFX_Headers_08) / 3,$40,$c0 -	db (SFX_08_4e - SFX_Headers_08) / 3,$20,$20 -	db (SFX_08_4e - SFX_Headers_08) / 3,$f0,$10 -	db (SFX_08_4f - SFX_Headers_08) / 3,$f8,$10 -	db (SFX_08_51 - SFX_Headers_08) / 3,$f0,$10 -	db (SFX_08_65 - SFX_Headers_08) / 3,$00,$80 -	db (SFX_08_58 - SFX_Headers_08) / 3,$00,$c0 -	db (SFX_08_72 - SFX_Headers_08) / 3,$c0,$ff -	db (SFX_08_49 - SFX_Headers_08) / 3,$f2,$20 -	db (SFX_08_74 - SFX_Headers_08) / 3,$00,$80 -	db (SFX_08_74 - SFX_Headers_08) / 3,$00,$40 -	db (SFX_08_49 - SFX_Headers_08) / 3,$00,$40 -	db (SFX_08_51 - SFX_Headers_08) / 3,$10,$ff -	db (SFX_08_6a - SFX_Headers_08) / 3,$20,$20 -	db (SFX_08_72 - SFX_Headers_08) / 3,$00,$80 -	db (SFX_08_69 - SFX_Headers_08) / 3,$1f,$20 -	db (SFX_08_65 - SFX_Headers_08) / 3,$2f,$80 -	db (SFX_08_4f - SFX_Headers_08) / 3,$1f,$ff -	db (SFX_08_6b - SFX_Headers_08) / 3,$1f,$60 -	db (SFX_08_66 - SFX_Headers_08) / 3,$1e,$20 -	db (SFX_08_66 - SFX_Headers_08) / 3,$1f,$18 -	db (SFX_08_54 - SFX_Headers_08) / 3,$0f,$80 -	db (SFX_08_49 - SFX_Headers_08) / 3,$f8,$10 -	db (SFX_08_48 - SFX_Headers_08) / 3,$18,$20 -	db (SFX_08_72 - SFX_Headers_08) / 3,$08,$40 -	db (SFX_08_57 - SFX_Headers_08) / 3,$01,$e0 -	db (SFX_08_51 - SFX_Headers_08) / 3,$09,$ff -	db (SFX_08_75 - SFX_Headers_08) / 3,$42,$01 -	db (SFX_08_5c - SFX_Headers_08) / 3,$00,$ff -	db (SFX_08_72 - SFX_Headers_08) / 3,$08,$e0 -	db (SFX_08_64 - SFX_Headers_08) / 3,$00,$80 -	db (SFX_08_49 - SFX_Headers_08) / 3,$88,$10 -	db (SFX_08_65 - SFX_Headers_08) / 3,$48,$ff -	db (SFX_08_48 - SFX_Headers_08) / 3,$ff,$ff -	db (SFX_08_64 - SFX_Headers_08) / 3,$ff,$10 -	db (SFX_08_48 - SFX_Headers_08) / 3,$ff,$04 -	db (SFX_08_5c - SFX_Headers_08) / 3,$01,$ff -	db (SFX_08_53 - SFX_Headers_08) / 3,$f8,$ff -	db (SFX_08_4c - SFX_Headers_08) / 3,$f0,$f0 -	db (SFX_08_4f - SFX_Headers_08) / 3,$08,$10 -	db (SFX_08_4d - SFX_Headers_08) / 3,$f0,$ff -	db (SFX_08_5a - SFX_Headers_08) / 3,$f0,$ff -	db (SFX_08_74 - SFX_Headers_08) / 3,$10,$ff -	db (SFX_08_4e - SFX_Headers_08) / 3,$f0,$20 -	db (SFX_08_6b - SFX_Headers_08) / 3,$f0,$60 -	db (SFX_08_61 - SFX_Headers_08) / 3,$12,$10 -	db (SFX_08_76 - SFX_Headers_08) / 3,$f0,$20 -	db (SFX_08_5e - SFX_Headers_08) / 3,$12,$ff -	db (SFX_08_71 - SFX_Headers_08) / 3,$80,$04 -	db (SFX_08_73 - SFX_Headers_08) / 3,$f0,$10 -	db (SFX_08_69 - SFX_Headers_08) / 3,$f8,$ff -	db (SFX_08_66 - SFX_Headers_08) / 3,$f0,$ff -	db (SFX_08_51 - SFX_Headers_08) / 3,$01,$ff -	db (SFX_08_6c - SFX_Headers_08) / 3,$d8,$04 -	db (SFX_08_4b - SFX_Headers_08) / 3,$00,$80 -	db (SFX_08_4b - SFX_Headers_08) / 3,$00,$80 +	db SFX_BATTLE_0A,$00,$80 +	db SFX_BATTLE_0C,$10,$80 +	db SFX_BATTLE_1D,$00,$80 +	db SFX_BATTLE_0B,$01,$80 +	db SFX_BATTLE_0D,$00,$40 +	db SFX_BATTLE_37,$00,$ff +	db SFX_BATTLE_0D,$10,$60 +	db SFX_BATTLE_0D,$20,$80 +	db SFX_BATTLE_0D,$00,$a0 +	db SFX_BATTLE_10,$00,$80 +	db SFX_BATTLE_0F,$20,$40 +	db SFX_BATTLE_0F,$00,$80 +	db SFX_BATTLE_0E,$00,$a0 +	db SFX_BATTLE_11,$10,$c0 +	db SFX_BATTLE_11,$00,$a0 +	db SFX_BATTLE_12,$00,$c0 +	db SFX_BATTLE_12,$10,$a0 +	db SFX_BATTLE_13,$00,$e0 +	db SFX_BATTLE_11,$20,$c0 +	db SFX_BATTLE_14,$00,$80 +	db SFX_BATTLE_22,$00,$80 +	db SFX_BATTLE_15,$01,$80 +	db SFX_BATTLE_20,$00,$80 +	db SFX_BATTLE_17,$f0,$40 +	db SFX_BATTLE_1A,$00,$80 +	db SFX_BATTLE_17,$00,$80 +	db SFX_BATTLE_21,$10,$80 +	db SFX_BATTLE_1B,$01,$a0 +	db SFX_BATTLE_18,$00,$80 +	db SFX_BATTLE_1E,$00,$60 +	db SFX_BATTLE_1E,$01,$40 +	db SFX_BATTLE_1F,$00,$a0 +	db SFX_BATTLE_1A,$10,$a0 +	db SFX_BATTLE_20,$00,$c0 +	db SFX_BATTLE_14,$10,$60 +	db SFX_BATTLE_1A,$00,$a0 +	db SFX_BATTLE_22,$11,$c0 +	db SFX_BATTLE_1A,$20,$c0 +	db SFX_BATTLE_21,$00,$80 +	db SFX_BATTLE_1B,$00,$80 +	db SFX_BATTLE_1B,$20,$c0 +	db SFX_BATTLE_19,$00,$80 +	db SFX_BATTLE_31,$ff,$40 +	db SFX_BATTLE_1E,$00,$80 +	db SFX_BATTLE_0B,$00,$c0 +	db SFX_BATTLE_0B,$00,$40 +	db SFX_BATTLE_35,$00,$80 +	db SFX_BATTLE_27,$40,$60 +	db SFX_BATTLE_27,$00,$80 +	db SFX_BATTLE_27,$ff,$40 +	db SFX_BATTLE_2A,$80,$c0 +	db SFX_BATTLE_19,$10,$a0 +	db SFX_BATTLE_19,$21,$e0 +	db SFX_BATTLE_29,$00,$80 +	db SFX_BATTLE_24,$20,$60 +	db SFX_BATTLE_2A,$00,$80 +	db SFX_BATTLE_2C,$00,$80 +	db SFX_BATTLE_28,$40,$80 +	db SFX_BATTLE_29,$f0,$e0 +	db SFX_BATTLE_2D,$00,$80 +	db SFX_BATTLE_2A,$f0,$60 +	db SFX_BATTLE_28,$00,$80 +	db SFX_BATTLE_36,$00,$80 +	db SFX_BATTLE_07,$01,$a0 +	db SFX_BATTLE_13,$f0,$20 +	db SFX_BATTLE_23,$01,$c0 +	db SFX_BATTLE_23,$00,$80 +	db SFX_BATTLE_1A,$00,$e0 +	db SFX_BATTLE_26,$01,$60 +	db SFX_BATTLE_26,$20,$40 +	db SFX_BATTLE_24,$00,$80 +	db SFX_BATTLE_24,$40,$c0 +	db SFX_BATTLE_1B,$03,$60 +	db SFX_BATTLE_25,$11,$e0 +	db SFX_BATTLE_12,$20,$e0 +	db SFX_BATTLE_2E,$00,$80 +	db SFX_BATTLE_1C,$00,$80 +	db SFX_BATTLE_1C,$11,$a0 +	db SFX_BATTLE_1C,$01,$c0 +	db SFX_BATTLE_13,$14,$c0 +	db SFX_BATTLE_1B,$02,$a0 +	db SFX_BATTLE_29,$f0,$80 +	db SFX_BATTLE_29,$20,$c0 +	db SFX_BATTLE_2F,$00,$20 +	db SFX_BATTLE_2F,$20,$80 +	db SFX_BATTLE_2E,$12,$60 +	db SFX_BATTLE_26,$00,$80 +	db SFX_BATTLE_14,$01,$e0 +	db SFX_BATTLE_29,$0f,$e0 +	db SFX_BATTLE_29,$11,$20 +	db SFX_BATTLE_10,$10,$40 +	db SFX_BATTLE_0F,$10,$c0 +	db SFX_BATTLE_14,$00,$20 +	db SFX_BATTLE_30,$00,$80 +	db SFX_BATTLE_35,$11,$18 +	db SFX_BATTLE_09,$20,$c0 +	db SFX_BATTLE_08,$20,$c0 +	db SFX_BATTLE_25,$00,$10 +	db SFX_BATTLE_26,$f0,$20 +	db SFX_BATTLE_33,$f0,$c0 +	db SFX_BATTLE_11,$f0,$e0 +	db SFX_BATTLE_09,$f0,$40 +	db SFX_BATTLE_31,$00,$80 +	db SFX_BATTLE_33,$80,$40 +	db SFX_BATTLE_33,$00,$80 +	db SFX_BATTLE_14,$11,$20 +	db SFX_BATTLE_14,$22,$10 +	db SFX_BATTLE_1B,$f1,$ff +	db SFX_BATTLE_13,$f1,$ff +	db SFX_BATTLE_14,$33,$30 +	db SFX_BATTLE_32,$40,$c0 +	db SFX_BATTLE_0E,$20,$20 +	db SFX_BATTLE_0E,$f0,$10 +	db SFX_BATTLE_0F,$f8,$10 +	db SFX_BATTLE_11,$f0,$10 +	db SFX_BATTLE_25,$00,$80 +	db SFX_BATTLE_18,$00,$c0 +	db SFX_BATTLE_32,$c0,$ff +	db SFX_BATTLE_09,$f2,$20 +	db SFX_BATTLE_34,$00,$80 +	db SFX_BATTLE_34,$00,$40 +	db SFX_BATTLE_09,$00,$40 +	db SFX_BATTLE_11,$10,$ff +	db SFX_BATTLE_2A,$20,$20 +	db SFX_BATTLE_32,$00,$80 +	db SFX_BATTLE_29,$1f,$20 +	db SFX_BATTLE_25,$2f,$80 +	db SFX_BATTLE_0F,$1f,$ff +	db SFX_BATTLE_2B,$1f,$60 +	db SFX_BATTLE_26,$1e,$20 +	db SFX_BATTLE_26,$1f,$18 +	db SFX_BATTLE_14,$0f,$80 +	db SFX_BATTLE_09,$f8,$10 +	db SFX_BATTLE_08,$18,$20 +	db SFX_BATTLE_32,$08,$40 +	db SFX_BATTLE_17,$01,$e0 +	db SFX_BATTLE_11,$09,$ff +	db SFX_BATTLE_35,$42,$01 +	db SFX_BATTLE_1C,$00,$ff +	db SFX_BATTLE_32,$08,$e0 +	db SFX_BATTLE_24,$00,$80 +	db SFX_BATTLE_09,$88,$10 +	db SFX_BATTLE_25,$48,$ff +	db SFX_BATTLE_08,$ff,$ff +	db SFX_BATTLE_24,$ff,$10 +	db SFX_BATTLE_08,$ff,$04 +	db SFX_BATTLE_1C,$01,$ff +	db SFX_BATTLE_13,$f8,$ff +	db SFX_BATTLE_0C,$f0,$f0 +	db SFX_BATTLE_0F,$08,$10 +	db SFX_BATTLE_0D,$f0,$ff +	db SFX_BATTLE_1A,$f0,$ff +	db SFX_BATTLE_34,$10,$ff +	db SFX_BATTLE_0E,$f0,$20 +	db SFX_BATTLE_2B,$f0,$60 +	db SFX_BATTLE_21,$12,$10 +	db SFX_BATTLE_36,$f0,$20 +	db SFX_BATTLE_1E,$12,$ff +	db SFX_BATTLE_31,$80,$04 +	db SFX_BATTLE_33,$f0,$10 +	db SFX_BATTLE_29,$f8,$ff +	db SFX_BATTLE_26,$f0,$ff +	db SFX_BATTLE_11,$01,$ff +	db SFX_BATTLE_2C,$d8,$04 +	db SFX_BATTLE_0B,$00,$80 +	db SFX_BATTLE_0B,$00,$80  CopyPicTiles: ; 79aae (1e:5aae)  	ld a, [H_WHOSETURN] @@ -2929,7 +2929,7 @@ TossBallAnimation: ; 79e16 (1e:5e16)  	ld a,TOSS_ANIM  	ld [W_ANIMATIONID],a  	call PlayAnimation -	ld a,(SFX_08_43 - SFX_Headers_08) / 3 +	ld a,SFX_BATTLE_03  	call PlaySound  	ld a,BLOCKBALL_ANIM  	ld [W_ANIMATIONID],a @@ -2945,15 +2945,15 @@ PlayApplyingAttackSound: ; 79e6a (1e:5e6a)  	cp $a  	ld a, $20  	ld b, $30 -	ld c, (SFX_08_50 - SFX_Headers_08) / 3 +	ld c, SFX_BATTLE_10  	jr z, .asm_79e8b  	ld a, $e0  	ld b, $ff -	ld c, (SFX_08_5a - SFX_Headers_08) / 3 +	ld c, SFX_BATTLE_1A  	jr nc, .asm_79e8b  	ld a, $50  	ld b, $1 -	ld c, (SFX_08_51 - SFX_Headers_08) / 3 +	ld c, SFX_BATTLE_11  .asm_79e8b  	ld [wc0f1], a  	ld a, b diff --git a/engine/battle/common_text.asm b/engine/battle/common_text.asm index 11309a86..41e402f3 100644 --- a/engine/battle/common_text.asm +++ b/engine/battle/common_text.asm @@ -64,7 +64,7 @@ PrintBeginningBattleText: ; 58d99 (16:4d99)  	ld [wc0f1], a  	ld a, $80  	ld [wc0f2], a -	ld a, (SFX_08_77 - SFX_Headers_08) / 3 +	ld a, SFX_BATTLE_37  	call PlaySound  	jp WaitForSoundToFinish  .done diff --git a/engine/battle/core.asm b/engine/battle/core.asm index 3cf3c9e9..075bc179 100755 --- a/engine/battle/core.asm +++ b/engine/battle/core.asm @@ -355,7 +355,7 @@ EnemyRan: ; 3c202 (f:4202)  	ld hl, EnemyRanText  .printText  	call PrintText -	ld a, (SFX_08_44 - SFX_Headers_08) / 3 +	ld a, SFX_BATTLE_04  	call PlaySoundWaitForCurrent  	xor a  	ld [H_WHOSETURN], a @@ -864,13 +864,13 @@ FaintEnemyPokemon: ; 0x3c567  	xor a  	ld [wc0f1], a  	ld [wc0f2], a -	ld a, (SFX_08_48 - SFX_Headers_08) / 3 ; SFX_FALL? +	ld a, SFX_BATTLE_08 ; SFX_FALL?  	call PlaySoundWaitForCurrent  .sfxwait  	ld a, [wc02a] -	cp (SFX_08_48 - SFX_Headers_08) / 3 +	cp SFX_BATTLE_08  	jr z, .sfxwait -	ld a, (SFX_08_43 - SFX_Headers_08) / 3 ; SFX_DROP +	ld a, SFX_BATTLE_03 ; SFX_DROP  	call PlaySound  	call WaitForSoundToFinish  	jr .sfxplayed @@ -1678,7 +1678,7 @@ TryRunningFromBattle: ; 3cab9 (f:4ab9)  	dec a  .playSound  	ld [wBattleResult], a -	ld a, (SFX_08_44 - SFX_Headers_08) / 3 +	ld a, SFX_BATTLE_04  	call PlaySoundWaitForCurrent  	ld hl, GotAwayText  	call PrintText diff --git a/engine/battle/trainer_ai.asm b/engine/battle/trainer_ai.asm index a53f00f6..c803a870 100644 --- a/engine/battle/trainer_ai.asm +++ b/engine/battle/trainer_ai.asm @@ -553,7 +553,7 @@ DecrementAICount: ; 3a695 (e:6695)  	ret  AIPlayRestoringSFX: ; 3a69b (e:669b) -	ld a,(SFX_08_3e - SFX_Headers_08) / 3 +	ld a,SFX_HEAL_AILMENT  	jp PlaySoundWaitForCurrent  AIUseFullRestore: ; 3a6a0 (e:66a0) diff --git a/engine/evolution.asm b/engine/evolution.asm index d110110a..a39f5a97 100755 --- a/engine/evolution.asm +++ b/engine/evolution.asm @@ -14,7 +14,7 @@ EvolveMon: ; 7bde9 (1e:7de9)  	call PlaySound  	ld a, $1  	ld [H_AUTOBGTRANSFERENABLED], a -	ld a, (SFX_08_3c - SFX_Headers_08) / 3 +	ld a, SFX_TINK  	call PlaySound  	call Delay3  	xor a diff --git a/engine/evos_moves.asm b/engine/evos_moves.asm index f8a4c234..3129b560 100755 --- a/engine/evos_moves.asm +++ b/engine/evos_moves.asm @@ -146,7 +146,7 @@ Evolution_PartyMonLoop: ; loop over party mons  	push hl  	ld hl, IntoText  	call PrintText_NoCreatingTextBox -	ld a, (SFX_02_3b - SFX_Headers_02) / 3 +	ld a, SFX_GET_ITEM_2  	call PlaySoundWaitForCurrent  	call WaitForSoundToFinish  	ld c, 40 diff --git a/engine/gamefreak.asm b/engine/gamefreak.asm index 38c66793..49c938f7 100755 --- a/engine/gamefreak.asm +++ b/engine/gamefreak.asm @@ -26,7 +26,7 @@ LoadShootingStarGraphics: ; 70000 (1c:4000)  AnimateShootingStar: ; 70044 (1c:4044)  	call LoadShootingStarGraphics -	ld a, (SFX_1f_67 - SFX_Headers_1f) / 3 +	ld a, SFX_SHOOTING_STAR  	call PlaySound  ; Move the big star down and left across the screen. diff --git a/engine/hidden_object_functions17.asm b/engine/hidden_object_functions17.asm index 44941d36..94b37193 100755 --- a/engine/hidden_object_functions17.asm +++ b/engine/hidden_object_functions17.asm @@ -423,7 +423,7 @@ VermilionGymTrashSuccesText1: ; 5dec8 (17:5ec8)  	TX_FAR _VermilionGymTrashSuccesText1  	TX_ASM  	call WaitForSoundToFinish -	ld a, (SFX_02_49 - SFX_Headers_02) / 3 +	ld a, SFX_SWITCH  	call PlaySound  	call WaitForSoundToFinish  	jp TextScriptEnd @@ -437,7 +437,7 @@ VermilionGymTrashSuccesText2: ; 5dedb (17:5edb)  VermilionGymTrashSuccesPlaySfx: ; 5dee0 (17:5ee0)  	TX_ASM  	call WaitForSoundToFinish -	ld a, (SFX_02_49 - SFX_Headers_02) / 3 +	ld a, SFX_SWITCH  	call PlaySound  	call WaitForSoundToFinish  	jp TextScriptEnd @@ -446,7 +446,7 @@ VermilionGymTrashSuccesText3: ; 5deef (17:5eef)  	TX_FAR _VermilionGymTrashSuccesText3  	TX_ASM  	call WaitForSoundToFinish -	ld a, (SFX_02_57 - SFX_Headers_02) / 3 +	ld a, SFX_GO_INSIDE  	call PlaySound  	call WaitForSoundToFinish  	jp TextScriptEnd @@ -455,7 +455,7 @@ VermilionGymTrashFailText: ; 5df02 (17:5f02)  	TX_FAR _VermilionGymTrashFailText  	TX_ASM  	call WaitForSoundToFinish -	ld a, (SFX_02_51 - SFX_Headers_02) / 3 +	ld a, SFX_DENIED  	call PlaySound  	call WaitForSoundToFinish  	jp TextScriptEnd diff --git a/engine/hidden_object_functions7.asm b/engine/hidden_object_functions7.asm index 8e8b27b1..f7deae66 100755 --- a/engine/hidden_object_functions7.asm +++ b/engine/hidden_object_functions7.asm @@ -68,7 +68,7 @@ SafariZoneGameOver: ; 1e9b0 (7:69b0)  	dec a  	call PlaySound  	ld c, BANK(SFX_02_5f) -	ld a, (SFX_02_5f - SFX_Headers_02) / 3 +	ld a, SFX_SAFARI_ZONE_PA  	call PlayMusic  .asm_1e9c2  	ld a, [wc02a] @@ -214,7 +214,7 @@ CinnabarGymQuiz_1ea92: ; 1ea92 (7:6a92)  	jp CinnabarGymQuiz_1eb0a  .asm_1eab8  	call WaitForSoundToFinish -	ld a, (SFX_02_51 - SFX_Headers_02) / 3 +	ld a, SFX_DENIED  	call PlaySound  	call WaitForSoundToFinish  	ld hl, CinnabarGymQuizIncorrectText @@ -247,7 +247,7 @@ CinnabarGymQuizCorrectText: ; 1eae3 (7:6ae3)  	and a  	jp nz, TextScriptEnd  	call WaitForSoundToFinish -	ld a, (SFX_02_57 - SFX_Headers_02) / 3 +	ld a, SFX_GO_INSIDE  	call PlaySound  	call WaitForSoundToFinish  	jp TextScriptEnd @@ -335,22 +335,22 @@ BillsHousePC: ; 1eb6e (7:6b6e)  	tx_pre BillsHouseInitiatedText  	ld c, 32  	call DelayFrames -	ld a, (SFX_02_3c - SFX_Headers_02) / 3 +	ld a, SFX_TINK  	call PlaySound  	call WaitForSoundToFinish  	ld c, 80  	call DelayFrames -	ld a, (SFX_02_48 - SFX_Headers_02) / 3 +	ld a, SFX_SHRINK  	call PlaySound  	call WaitForSoundToFinish  	ld c, 48  	call DelayFrames -	ld a, (SFX_02_3c - SFX_Headers_02) / 3 +	ld a, SFX_TINK  	call PlaySound  	call WaitForSoundToFinish  	ld c, 32  	call DelayFrames -	ld a, (SFX_02_3a - SFX_Headers_02) / 3 +	ld a, SFX_GET_ITEM_1  	call PlaySound  	call WaitForSoundToFinish  	call PlayDefaultMusic @@ -376,7 +376,7 @@ BillsHouseInitiatedText: ; 1ebe2 (7:6be2)  	call PlaySound  	ld c, 16  	call DelayFrames -	ld a, (SFX_02_49 - SFX_Headers_02) / 3 +	ld a, SFX_SWITCH  	call PlaySound  	call WaitForSoundToFinish  	ld c, 60 diff --git a/engine/intro.asm b/engine/intro.asm index 79cc2101..6b5c46c9 100755 --- a/engine/intro.asm +++ b/engine/intro.asm @@ -35,14 +35,14 @@ PlayIntroScene: ; 4169d (10:569d)  	ret c  ; hip -	ld a, (SFX_1f_5f - SFX_Headers_1f) / 3 +	ld a, SFX_INTRO_HIP  	call PlaySound  	xor a  	ld [wd09f], a  	ld de, IntroNidorinoAnimation1  	call AnimateIntroNidorino  ; hop -	ld a, (SFX_1f_60 - SFX_Headers_1f) / 3 +	ld a, SFX_INTRO_HOP  	call PlaySound  	ld de, IntroNidorinoAnimation2  	call AnimateIntroNidorino @@ -51,12 +51,12 @@ PlayIntroScene: ; 4169d (10:569d)  	ret c  ; hip -	ld a, (SFX_1f_5f - SFX_Headers_1f) / 3 +	ld a, SFX_INTRO_HIP  	call PlaySound  	ld de, IntroNidorinoAnimation1  	call AnimateIntroNidorino  ; hop -	ld a, (SFX_1f_60 - SFX_Headers_1f) / 3 +	ld a, SFX_INTRO_HOP  	call PlaySound  	ld de, IntroNidorinoAnimation2  	call AnimateIntroNidorino @@ -67,7 +67,7 @@ PlayIntroScene: ; 4169d (10:569d)  ; raise  	ld b, $4  	call IntroCopyTiles -	ld a, (SFX_1f_61 - SFX_Headers_1f) / 3 +	ld a, SFX_INTRO_RAISE  	call PlaySound  	ld de, $401 ; move Gengar left by 8 pixels  	call IntroMoveMon @@ -78,12 +78,12 @@ PlayIntroScene: ; 4169d (10:569d)  ; slash  	ld b, $5  	call IntroCopyTiles -	ld a, (SFX_1f_62 - SFX_Headers_1f) / 3 +	ld a, SFX_INTRO_CRASH  	call PlaySound  	ld de, $800 ; move Gengar right by 16 pixels  	call IntroMoveMon  ; hip -	ld a, (SFX_1f_5f - SFX_Headers_1f) / 3 +	ld a, SFX_INTRO_HIP  	call PlaySound  	ld a, $24  	ld [wd09f], a @@ -102,14 +102,14 @@ PlayIntroScene: ; 4169d (10:569d)  	ret c  ; hip -	ld a, (SFX_1f_5f - SFX_Headers_1f) / 3 +	ld a, SFX_INTRO_HIP  	call PlaySound  	xor a  	ld [wd09f], a  	ld de, IntroNidorinoAnimation4  	call AnimateIntroNidorino  ; hop -	ld a, (SFX_1f_60 - SFX_Headers_1f) / 3 +	ld a, SFX_INTRO_HOP  	call PlaySound  	ld de, IntroNidorinoAnimation5  	call AnimateIntroNidorino @@ -126,7 +126,7 @@ PlayIntroScene: ; 4169d (10:569d)  	ret c  ; lunge -	ld a, (SFX_1f_5e - SFX_Headers_1f) / 3 +	ld a, SFX_INTRO_LUNGE  	call PlaySound  	ld a, $48  	ld [wd09f], a diff --git a/engine/items/items.asm b/engine/items/items.asm index bc8d16fa..704e6034 100755 --- a/engine/items/items.asm +++ b/engine/items/items.asm @@ -644,7 +644,7 @@ ItemUseEvoStone: ; da5b (3:5a5b)  	ld [wcf91],a  	ld a,$01  	ld [wForceEvolution],a -	ld a,(SFX_02_3e - SFX_Headers_02) / 3 +	ld a,SFX_HEAL_AILMENT  	call PlaySoundWaitForCurrent  	call WaitForSoundToFinish  	callab TryEvolvingMon ; try to evolve pokemon @@ -917,7 +917,7 @@ ItemUseMedicine: ; dabb (3:5abb)  	ld a,[wWhichPokemon]  	ld bc,2 * 20  	call AddNTimes ; calculate coordinates of HP bar of pokemon that used Softboiled -	ld a,(SFX_02_3d - SFX_Headers_02) / 3 +	ld a,SFX_HEAL_HP  	call PlaySoundWaitForCurrent  	ld a,[hFlags_0xFFF6]  	set 0,a @@ -1067,7 +1067,7 @@ ItemUseMedicine: ; dabb (3:5abb)  	jr c,.playStatusAilmentCuringSound  	cp a,FULL_HEAL  	jr z,.playStatusAilmentCuringSound -	ld a,(SFX_02_3d - SFX_Headers_02) / 3 ; HP healing sound +	ld a,SFX_HEAL_HP  	call PlaySoundWaitForCurrent  	ld a,[hFlags_0xFFF6]  	set 0,a @@ -1089,7 +1089,7 @@ ItemUseMedicine: ; dabb (3:5abb)  	ld [wPartyMenuTypeOrMessageID],a  	jr .showHealingItemMessage  .playStatusAilmentCuringSound -	ld a,(SFX_02_3e - SFX_Headers_02) / 3 ; status ailment curing sound +	ld a,SFX_HEAL_AILMENT  	call PlaySoundWaitForCurrent  .showHealingItemMessage  	xor a @@ -1178,7 +1178,7 @@ ItemUseMedicine: ; dabb (3:5abb)  	ld de,wcf4b  	ld bc,10  	call CopyData ; copy the stat's name to wcf4b -	ld a,(SFX_02_3e - SFX_Headers_02) / 3 +	ld a,SFX_HEAL_AILMENT  	call PlaySound  	ld hl,VitaminStatRoseText  	call PrintText @@ -1720,7 +1720,7 @@ PlayedFluteHadEffectText: ; e215 (3:6215)  ; play out-of-battle pokeflute music  	ld a,$ff  	call PlaySound ; turn off music -	ld a, (SFX_02_5e - SFX_Headers_02) / 3 +	ld a, SFX_POKEFLUE  	ld c, BANK(SFX_02_5e)  	call PlayMusic  .musicWaitLoop ; wait for music to finish playing @@ -1824,7 +1824,7 @@ FishingInit: ; e2b4 (3:62b4)  	call ItemUseReloadOverworldData  	ld hl,ItemUseText00  	call PrintText -	ld a,(SFX_02_3e - SFX_Headers_02) / 3 +	ld a,SFX_HEAL_AILMENT  	call PlaySound  	ld c,80  	call DelayFrames @@ -1847,9 +1847,9 @@ ItemUseItemfinder: ; e2e1 (3:62e1)  	jr nc,.printText ; if no hidden items  	ld c,4  .loop -	ld a,(SFX_02_4a - SFX_Headers_02) / 3 +	ld a,SFX_HEALING_MACHINE  	call PlaySoundWaitForCurrent -	ld a,(SFX_02_5a - SFX_Headers_02) / 3 +	ld a,SFX_PURCHASE  	call PlaySoundWaitForCurrent  	dec c  	jr nz,.loop @@ -1951,7 +1951,7 @@ ItemUsePPRestore: ; e31e (3:631e)  	ld bc,4  	call CopyData ; copy party data to in-battle data  .skipUpdatingInBattleData -	ld a,(SFX_02_3e - SFX_Headers_02) / 3 +	ld a,SFX_HEAL_AILMENT  	call PlaySound  	ld hl,PPRestoredText  	call PrintText @@ -2146,7 +2146,7 @@ ItemUseTMHM: ; e479 (3:6479)  	and a ; can the pokemon learn the move?  	jr nz,.checkIfAlreadyLearnedMove  ; if the pokemon can't learn the move -	ld a,(SFX_02_51 - SFX_Headers_02) / 3 +	ld a,SFX_DENIED  	call PlaySoundWaitForCurrent  	ld hl,MonCannotLearnMachineMoveText  	call PrintText @@ -2186,7 +2186,7 @@ MonCannotLearnMachineMoveText: ; e55e (3:655e)  PrintItemUseTextAndRemoveItem: ; e563 (3:6563)  	ld hl,ItemUseText00  	call PrintText -	ld a,(SFX_02_3e - SFX_Headers_02) / 3 +	ld a,SFX_HEAL_AILMENT  	call PlaySound  	call WaitForTextScrollButtonPress ; wait for button press diff --git a/engine/learn_move.asm b/engine/learn_move.asm index 1c0e038c..abc3b7d4 100755 --- a/engine/learn_move.asm +++ b/engine/learn_move.asm @@ -207,7 +207,7 @@ OneTwoAndText: ; 6fc8 (1:6fc8)  	TX_FAR _OneTwoAndText  	db $a  	TX_ASM -	ld a, (SFX_02_58 - SFX_Headers_02) / 3 +	ld a, SFX_SWAP  	call PlaySoundWaitForCurrent  	ld hl, PoofText  	ret diff --git a/engine/menu/main_menu.asm b/engine/menu/main_menu.asm index 5dc6e61f..eeaa4594 100755 --- a/engine/menu/main_menu.asm +++ b/engine/menu/main_menu.asm @@ -483,7 +483,7 @@ DisplayOptionMenu: ; 5e8a (1:5e8a)  	cp a,16 ; is the cursor on Cancel?  	jr nz,.loop  .exitMenu -	ld a,(SFX_02_40 - SFX_Headers_02) / 3 +	ld a,SFX_PRESS_AB  	call PlaySound  	ret  .eraseOldMenuCursor diff --git a/engine/menu/naming_screen.asm b/engine/menu/naming_screen.asm index 20deb834..9a608491 100755 --- a/engine/menu/naming_screen.asm +++ b/engine/menu/naming_screen.asm @@ -262,7 +262,7 @@ DisplayNamingScreen: ; 6596 (1:6596)  	ld a, [wHPBarNewHP]  	ld [hli], a  	ld [hl], $50 -	ld a, (SFX_02_40 - SFX_Headers_02) / 3 +	ld a, SFX_PRESS_AB  	call PlaySound  	ret  .pressedB diff --git a/engine/menu/pc.asm b/engine/menu/pc.asm index 8ee40c7c..b5281964 100755 --- a/engine/menu/pc.asm +++ b/engine/menu/pc.asm @@ -1,6 +1,6 @@  ActivatePC: ; 17e2c (5:7e2c)  	call SaveScreenTilesToBuffer2 -	ld a, (SFX_02_45 - SFX_Headers_02) / 3 +	ld a, SFX_TURN_ON_PC  	call PlaySound  	ld hl, TurnedOnPC1Text  	call PrintText @@ -51,7 +51,7 @@ PCMainMenu: ; 17e48 (5:7e48)  	ld hl, wFlags_0xcd60  	res 5, [hl]  	set 3, [hl] -	ld a, (SFX_02_47 - SFX_Headers_02) / 3 +	ld a, SFX_ENTER_PC  	call PlaySound  	call WaitForSoundToFinish  	ld hl, AccessedMyPCText @@ -59,19 +59,19 @@ PCMainMenu: ; 17e48 (5:7e48)  	callba PlayerPC  	jr ReloadMainMenu  OaksPC: ; 17ec0 (5:7ec0) -	ld a, (SFX_02_47 - SFX_Headers_02) / 3 +	ld a, SFX_ENTER_PC  	call PlaySound  	call WaitForSoundToFinish  	callba OpenOaksPC  	jr ReloadMainMenu  PKMNLeague: ; 17ed2 (5:7ed2) -	ld a, (SFX_02_47 - SFX_Headers_02) / 3 +	ld a, SFX_ENTER_PC  	call PlaySound  	call WaitForSoundToFinish  	callba PKMNLeaguePC  	jr ReloadMainMenu  BillsPC: ; 17ee4 (5:7ee4) -	ld a, (SFX_02_47 - SFX_Headers_02) / 3 +	ld a, SFX_ENTER_PC  	call PlaySound  	call WaitForSoundToFinish  	ld a, [wd7f1] ;has to do with having met Bill @@ -91,7 +91,7 @@ ReloadMainMenu: ; 17f06 (5:7f06)  	call UpdateSprites  	jp PCMainMenu  LogOff: ; 17f13 (5:7f13) -	ld a, (SFX_02_46 - SFX_Headers_02) / 3 +	ld a, SFX_TURN_OFF_PC  	call PlaySound  	call WaitForSoundToFinish  	ld hl, wFlags_0xcd60 diff --git a/engine/menu/players_pc.asm b/engine/menu/players_pc.asm index 89974dd0..00889e93 100755 --- a/engine/menu/players_pc.asm +++ b/engine/menu/players_pc.asm @@ -11,7 +11,7 @@ PlayerPC: ; 78e6 (1:78e6)  	bit 3, a ; accessing player's PC through another PC?  	jr nz, PlayerPCMenu  ; accessing it directly -	ld a, (SFX_02_45 - SFX_Headers_02) / 3 +	ld a, SFX_TURN_ON_PC  	call PlaySound  	ld hl, TurnedOnPC2Text  	call PrintText @@ -67,7 +67,7 @@ ExitPlayerPC: ; 796d (1:796d)  	bit 3, a ; accessing player's PC through another PC?  	jr nz, .next  ; accessing it directly -	ld a, (SFX_02_46 - SFX_Headers_02) / 3 +	ld a, SFX_TURN_OFF_PC  	call PlaySound  	call WaitForSoundToFinish  .next @@ -130,7 +130,7 @@ PlayerPCDeposit: ; 7995 (1:7995)  	ld hl, wNumBagItems  	call RemoveItemFromInventory  	call WaitForSoundToFinish -	ld a, (SFX_02_55 - SFX_Headers_02) / 3 +	ld a, SFX_WITHDRAW_DEPOSIT  	call PlaySound  	call WaitForSoundToFinish  	ld hl, ItemWasStoredText @@ -184,7 +184,7 @@ PlayerPCWithdraw: ; 7a12 (1:7a12)  	ld hl, wNumBoxItems  	call RemoveItemFromInventory  	call WaitForSoundToFinish -	ld a, (SFX_02_55 - SFX_Headers_02) / 3 +	ld a, SFX_WITHDRAW_DEPOSIT  	call PlaySound  	call WaitForSoundToFinish  	ld hl, WithdrewItemText diff --git a/engine/menu/start_menu.asm b/engine/menu/start_menu.asm index 7aa09df7..bd876f5b 100755 --- a/engine/menu/start_menu.asm +++ b/engine/menu/start_menu.asm @@ -4,7 +4,7 @@ DisplayStartMenu:: ; 2acd (0:2acd)  	ld [MBC1RomBank],a  	ld a,[wWalkBikeSurfState] ; walking/biking/surfing  	ld [wWalkBikeSurfStateCopy],a -	ld a, (SFX_02_3f - SFX_Headers_02) / 3 ; Start menu sound +	ld a, SFX_START_MENU  	call PlaySound  RedisplayStartMenu:: ; 2adf (0:2adf) diff --git a/engine/menu/start_sub_menus.asm b/engine/menu/start_sub_menus.asm index 0036d66e..481c0fbe 100755 --- a/engine/menu/start_sub_menus.asm +++ b/engine/menu/start_sub_menus.asm @@ -734,7 +734,7 @@ SwitchPartyMon_ClearGfx: ; 13625 (4:7625)  	dec c  	jr nz, .clearMonOAMLoop  	call WaitForSoundToFinish -	ld a, (SFX_02_58 - SFX_Headers_02) / 3 +	ld a, SFX_SWAP  	jp PlaySound  SwitchPartyMon_InitVarOrSwapData: ; 13653 (4:7653) diff --git a/engine/menu/vending_machine.asm b/engine/menu/vending_machine.asm index 0f6c6a13..8460889f 100755 --- a/engine/menu/vending_machine.asm +++ b/engine/menu/vending_machine.asm @@ -58,7 +58,7 @@ VendingMachineMenu: ; 74ee0 (1d:4ee0)  	ld c, 2  	call DelayFrames  	push bc -	ld a, (SFX_02_53 - SFX_Headers_02) / 3 +	ld a, SFX_PUSH_BOULDER  	call PlaySound  	pop bc  	dec b diff --git a/engine/oak_speech.asm b/engine/oak_speech.asm index 9b9b1c7e..be84b99d 100755 --- a/engine/oak_speech.asm +++ b/engine/oak_speech.asm @@ -106,7 +106,7 @@ OakSpeech: ; 6115 (1:6115)  .next  	ld a,[H_LOADEDROMBANK]  	push af -	ld a,(SFX_02_48 - SFX_Headers_02) / 3 +	ld a,SFX_SHRINK  	call PlaySound  	pop af  	ld [H_LOADEDROMBANK],a diff --git a/engine/overworld/cable_club_npc.asm b/engine/overworld/cable_club_npc.asm index 86a7ab7d..b9e3102a 100755 --- a/engine/overworld/cable_club_npc.asm +++ b/engine/overworld/cable_club_npc.asm @@ -57,7 +57,7 @@ CableClubNPC: ; 71c5 (1:71c5)  	jr nz, .choseNo  	callab SaveSAVtoSRAM  	call WaitForSoundToFinish -	ld a, (SFX_02_5d - SFX_Headers_02) / 3 +	ld a, SFX_SAVE  	call PlaySoundWaitForCurrent  	ld hl, CableClubNPCPleaseWaitText  	call PrintText diff --git a/engine/overworld/card_key.asm b/engine/overworld/card_key.asm index 94c1868c..746ea326 100755 --- a/engine/overworld/card_key.asm +++ b/engine/overworld/card_key.asm @@ -51,7 +51,7 @@ PrintCardKeyText: ; 52673 (14:6673)  	predef ReplaceTileBlock  	ld hl, wd126  	set 5, [hl] -	ld a, (SFX_1f_57 - SFX_Headers_1f) / 3 +	ld a, SFX_GO_INSIDE  	jp PlaySound  .noCardKey  	tx_pre_id CardKeyFailText diff --git a/engine/overworld/cut.asm b/engine/overworld/cut.asm index f7be269c..293daee7 100755 --- a/engine/overworld/cut.asm +++ b/engine/overworld/cut.asm @@ -60,7 +60,7 @@ UsedCut: ; ef54 (3:6f54)  	callba Func_79e96  	ld a, $1  	ld [wUpdateSpritesEnabled], a -	ld a, (SFX_02_56 - SFX_Headers_02) / 3 +	ld a, SFX_CUT  	call PlaySound  	ld a, $90  	ld [hWY], a diff --git a/engine/overworld/elevator.asm b/engine/overworld/elevator.asm index 63e9d710..09a38012 100755 --- a/engine/overworld/elevator.asm +++ b/engine/overworld/elevator.asm @@ -18,7 +18,7 @@ ShakeElevator: ; 7bf15 (1e:7f15)  	ld [hSCY], a  	push bc  	ld c, BANK(SFX_02_5b) -	ld a, (SFX_02_5b - SFX_Headers_02) / 3 +	ld a, SFX_COLLISION  	call PlayMusic  	pop bc  	ld c, 2 @@ -30,7 +30,7 @@ ShakeElevator: ; 7bf15 (1e:7f15)  	ld a, $ff  	call PlaySound  	ld c, BANK(SFX_02_5f) -	ld a, (SFX_02_5f - SFX_Headers_02) / 3 +	ld a, SFX_SAFARI_ZONE_PA  	call PlayMusic  .musicLoop  	ld a, [wc02a] diff --git a/engine/overworld/healing_machine.asm b/engine/overworld/healing_machine.asm index 303449a1..f9dcc3a5 100755 --- a/engine/overworld/healing_machine.asm +++ b/engine/overworld/healing_machine.asm @@ -28,7 +28,7 @@ AnimateHealingMachine: ; 70433 (1c:4433)  	ld b, a  .asm_7046e  	call CopyHealingMachineOAM -	ld a, (SFX_02_4a - SFX_Headers_02) / 3 +	ld a, SFX_HEALING_MACHINE  	call PlaySound  	ld c, 30  	call DelayFrames diff --git a/engine/overworld/hidden_items.asm b/engine/overworld/hidden_items.asm index 3fb4ffca..fee5b5bc 100755 --- a/engine/overworld/hidden_items.asm +++ b/engine/overworld/hidden_items.asm @@ -33,7 +33,7 @@ FoundHiddenItemText: ; 7675b (1d:675b)  	ld c, a  	ld b, $1  	predef FlagActionPredef -	ld a, (SFX_02_3b - SFX_Headers_02) / 3 +	ld a, SFX_GET_ITEM_2  	call PlaySoundWaitForCurrent  	call WaitForSoundToFinish  	jp TextScriptEnd diff --git a/engine/overworld/ledges.asm b/engine/overworld/ledges.asm index 3a183c0f..51819802 100755 --- a/engine/overworld/ledges.asm +++ b/engine/overworld/ledges.asm @@ -50,7 +50,7 @@ HandleLedges: ; 1a672 (6:6672)  	ld a, $2  	ld [wSimulatedJoypadStatesIndex], a  	call LoadHoppingShadowOAM -	ld a, (SFX_02_4e - SFX_Headers_02) / 3 +	ld a, SFX_LEDGE  	call PlaySound  	ret diff --git a/engine/overworld/player_animations.asm b/engine/overworld/player_animations.asm index 98ea466d..5ce2b2a6 100755 --- a/engine/overworld/player_animations.asm +++ b/engine/overworld/player_animations.asm @@ -9,7 +9,7 @@ EnterMapAnim: ; 70510 (1c:4510)  	bit 7, [hl] ; used fly out of battle?  	res 7, [hl]  	jr nz, .flyAnimation -	ld a, (SFX_02_4c - SFX_Headers_02) / 3 +	ld a, SFX_TELEPORT_2  	call PlaySound  	ld hl, wd732  	bit 4, [hl] ; used dungeon warp? @@ -17,7 +17,7 @@ EnterMapAnim: ; 70510 (1c:4510)  	pop hl  	jr nz, .dungeonWarpAnimation  	call PlayerSpinWhileMovingDown -	ld a, (SFX_02_4f - SFX_Headers_02) / 3 +	ld a, SFX_FLY_1  	call PlaySound  	call IsPlayerStandingOnWarpPadOrHole  	ld a, b @@ -50,7 +50,7 @@ EnterMapAnim: ; 70510 (1c:4510)  	ld bc, (BANK(BirdSprite) << 8) + $0c  	call CopyVideoData  	call LoadBirdSpriteGraphics -	ld a, (SFX_02_50 - SFX_Headers_02) / 3 +	ld a, SFX_FLY_2  	call PlaySound  	ld hl, wFlyAnimUsingCoordList  	xor a ; is using coord list @@ -99,7 +99,7 @@ _LeaveMapAnim: ; 705ba (1c:45ba)  	dec a  	jp nz, LeaveMapThroughHoleAnim  .spinWhileMovingUp -	ld a, (SFX_02_4b - SFX_Headers_02) / 3 +	ld a, SFX_TELEPORT_1  	call PlaySound  	ld hl, wPlayerSpinWhileMovingUpOrDownAnimDeltaY  	ld a, -$10 @@ -133,7 +133,7 @@ _LeaveMapAnim: ; 705ba (1c:45ba)  	ld [hli], a ; wPlayerSpinInPlaceAnimFrameDelayDelta  	xor a  	ld [hli], a ; wPlayerSpinInPlaceAnimFrameDelayEndValue -	ld [hl], (SFX_02_4d - SFX_Headers_02) / 3 ; wPlayerSpinInPlaceAnimSoundID +	ld [hl], SFX_TELEPORT_3 ; wPlayerSpinInPlaceAnimSoundID  	ld hl, wFacingDirectionList  	call PlayerSpinInPlace  	jr .spinWhileMovingUp @@ -146,7 +146,7 @@ _LeaveMapAnim: ; 705ba (1c:45ba)  	ld [hli], a ; wFlyAnimCounter  	ld [hl], $c ; wFlyAnimBirdSpriteImageIndex  	call DoFlyAnimation -	ld a, (SFX_02_50 - SFX_Headers_02) / 3 +	ld a, SFX_FLY_2  	call PlaySound  	ld hl, wFlyAnimUsingCoordList  	xor a ; is using coord list diff --git a/engine/overworld/pokemart.asm b/engine/overworld/pokemart.asm index ebc99eed..d59b2dc7 100755 --- a/engine/overworld/pokemart.asm +++ b/engine/overworld/pokemart.asm @@ -190,7 +190,7 @@ DisplayPokemartDialogue_: ; 6c20 (1:6c20)  	ld a,1  	ld [wBoughtOrSoldItemInMart],a  .skipSettingFlag2 -	ld a,(SFX_02_5a - SFX_Headers_02) / 3 +	ld a,SFX_PURCHASE  	call PlaySoundWaitForCurrent  	call WaitForSoundToFinish  	ld hl,PokemartBoughtItemText diff --git a/engine/save.asm b/engine/save.asm index 7265fa3c..70295044 100755 --- a/engine/save.asm +++ b/engine/save.asm @@ -164,7 +164,7 @@ SaveSAV: ; 7370a (1c:770a)  	call DelayFrames  	ld hl,GameSavedText  	call PrintText -	ld a, (SFX_02_5d - SFX_Headers_02) / 3 ;sound for saved game +	ld a, SFX_SAVE  	call PlaySoundWaitForCurrent  	call WaitForSoundToFinish  	ld c,30 @@ -380,7 +380,7 @@ ChangeBox:: ; 738a1 (1c:78a1)  	call SaveSAVtoSRAM  	ld hl, wChangeBoxSavedMapTextPointer  	call SetMapTextPointer -	ld a, (SFX_02_5d - SFX_Headers_02) / 3 +	ld a, SFX_SAVE  	call PlaySoundWaitForCurrent  	call WaitForSoundToFinish  	ret diff --git a/engine/slot_machine.asm b/engine/slot_machine.asm index cf6ad3d5..990687ff 100755 --- a/engine/slot_machine.asm +++ b/engine/slot_machine.asm @@ -116,7 +116,7 @@ MainSlotMachineLoop: ; 37395 (d:7395)  	ld [hli], a  	ld [hl], a  	call WaitForSoundToFinish -	ld a, (SFX_1f_66 - SFX_Headers_1f) / 3 +	ld a, SFX_SLOTS_NEW_SPIN  	call PlaySound  	ld hl, StartSlotMachineText  	call PrintText @@ -584,7 +584,7 @@ SlotReward15Func: ; 376e5 (d:76e5)  	ret  SlotReward100Func: ; 376f3 (d:76f3) -	ld a, (SFX_1f_42 - SFX_Headers_1f) / 3 +	ld a, SFX_GET_KEY_ITEM  	call PlaySound  	xor a  	ld [wSlotMachineFlags], a @@ -595,7 +595,7 @@ SlotReward100Func: ; 376f3 (d:76f3)  SlotReward300Func: ; 37702 (d:7702)  	ld hl, YeahText  	call PrintText -	ld a, (SFX_1f_3b - SFX_Headers_1f) / 3 +	ld a, SFX_GET_ITEM_2  	call PlaySound  	call Random  	cp $80 @@ -689,7 +689,7 @@ SlotMachine_PayCoinsToPlayer: ; 3776b (d:776b)  	predef AddBCDPredef  	call SlotMachine_PrintCreditCoins  	call SlotMachine_PrintPayoutCoins -	ld a, (SFX_1f_65 - SFX_Headers_1f) / 3 +	ld a, SFX_SLOTS_REWARD  	call PlaySound  	ld a, [wAnimCounter]  	dec a @@ -837,7 +837,7 @@ SlotMachine_HandleInputWhileWheelsSpin: ; 37882 (d:7882)  	jr z, .skip  .loop  	inc [hl] -	ld a, (SFX_1f_64 - SFX_Headers_1f) / 3 +	ld a, SFX_SLOTS_STOP_WHEEL  	jp PlaySound  .skip  	ld a, [de] diff --git a/engine/titlescreen.asm b/engine/titlescreen.asm index 5acdd2c9..729e16bb 100755 --- a/engine/titlescreen.asm +++ b/engine/titlescreen.asm @@ -157,7 +157,7 @@ ENDC  	ld d, a  	cp -3  	jr nz, .skipPlayingSound -	ld a, (SFX_1f_62 - SFX_Headers_1f) / 3 +	ld a, SFX_INTRO_CRASH  	call PlaySound  .skipPlayingSound  	ld a, [hli] @@ -191,7 +191,7 @@ ENDC  	call LoadScreenTilesFromBuffer1  	ld c, 36  	call DelayFrames -	ld a, (SFX_1f_63 - SFX_Headers_1f) / 3 +	ld a, SFX_INTRO_WHOOSH  	call PlaySound  ; scroll game version in from the right diff --git a/engine/town_map.asm b/engine/town_map.asm index 302efa0f..a90aa331 100755 --- a/engine/town_map.asm +++ b/engine/town_map.asm @@ -69,7 +69,7 @@ DisplayTownMap: ; 70e3e (1c:4e3e)  	ld b, a  	and A_BUTTON | B_BUTTON | D_UP | D_DOWN  	jr z, .inputLoop -	ld a, (SFX_02_3c - SFX_Headers_02) / 3 +	ld a, SFX_TINK  	call PlaySound  	bit 6, b  	jr nz, .pressedUp @@ -193,7 +193,7 @@ LoadTownMap_Fly: ; 70f90 (1c:4f90)  	jr z, .inputLoop  	bit 0, b  	jr nz, .pressedA -	ld a, (SFX_02_3c - SFX_Headers_02) / 3 +	ld a, SFX_TINK  	call PlaySound  	bit 6, b  	jr nz, .pressedUp @@ -201,7 +201,7 @@ LoadTownMap_Fly: ; 70f90 (1c:4f90)  	jr nz, .pressedDown  	jr .pressedB  .pressedA -	ld a, (SFX_02_3e - SFX_Headers_02) / 3 +	ld a, SFX_HEAL_AILMENT  	call PlaySound  	ld a, [hl]  	ld [wDestinationMap], a diff --git a/engine/trade.asm b/engine/trade.asm index 531085b9..68baaa16 100755 --- a/engine/trade.asm +++ b/engine/trade.asm @@ -287,7 +287,7 @@ Trade_DrawOpenEndOfLinkCable: ; 41298 (10:5298)  	ld b, $7 ; open end of link cable tile ID list index  	call CopyTileIDsFromList_ZeroBaseTileID  	call Trade_CopyTileMapToVRAM -	ld a, (SFX_02_3d - SFX_Headers_02) / 3 +	ld a, SFX_HEAL_HP  	call PlaySound  	ld c, 20  .loop @@ -332,7 +332,7 @@ Trade_AnimateBallEnteringLinkCable: ; 412d2 (10:52d2)  	ld c, a  	cp $a0  	jr nc, .ballSpriteReachedEdgeOfScreen -	ld a, (SFX_02_3c - SFX_Headers_02) / 3 +	ld a, SFX_TINK  	call PlaySound  	jr .moveBallInsideLinkCableLoop  .ballSpriteReachedEdgeOfScreen @@ -1330,7 +1330,7 @@ AddAmountSoldToMoney:: ; 2b9e (0:2b9e)  	ld a,MONEY_BOX  	ld [wTextBoxID],a  	call DisplayTextBoxID ; redraw money text box -	ld a, (SFX_02_5a - SFX_Headers_02) / 3 +	ld a, SFX_PURCHASE  	call PlaySoundWaitForCurrent  	jp WaitForSoundToFinish @@ -3490,7 +3490,7 @@ ManualTextScroll:: ; 3898 (0:3898)  	cp LINK_STATE_BATTLING  	jr z, .inLinkBattle  	call WaitForTextScrollButtonPress -	ld a, (SFX_02_40 - SFX_Headers_02) / 3 +	ld a, SFX_PRESS_AB  	jp PlaySound  .inLinkBattle  	ld c, 65 @@ -4016,7 +4016,7 @@ HandleMenuInputPokemonSelection:: ; 3ac2 (0:3ac2)  	bit 5,[hl]  	pop hl  	jr nz,.skipPlayingSound -	ld a,(SFX_02_40 - SFX_Headers_02) / 3 +	ld a,SFX_PRESS_AB  	call PlaySound  .skipPlayingSound  	pop af diff --git a/home/overworld.asm b/home/overworld.asm index 97c46b0f..13cce7ee 100644 --- a/home/overworld.asm +++ b/home/overworld.asm @@ -674,10 +674,10 @@ PlayMapChangeSound:: ; 08c9 (0:08c9)  	aCoord 8, 8 ; upper left tile of the 4x4 square the player's sprite is standing on  	cp a,$0b ; door tile in tileset 0  	jr nz,.didNotGoThroughDoor -	ld a,(SFX_02_57 - SFX_Headers_02) / 3 +	ld a,SFX_GO_INSIDE  	jr .playSound  .didNotGoThroughDoor -	ld a,(SFX_02_5c - SFX_Headers_02) / 3 +	ld a,SFX_GO_OUTSIDE  .playSound  	call PlaySound  	ld a,[wMapPalOffset] @@ -1227,9 +1227,9 @@ CollisionCheckOnLand:: ; 0bd1 (0:0bd1)  	jr nc,.noCollision  .collision  	ld a,[wc02a] -	cp a,(SFX_02_5b - SFX_Headers_02) / 3 ; check if collision sound is already playing +	cp a,SFX_COLLISION ; check if collision sound is already playing  	jr z,.setCarry -	ld a,(SFX_02_5b - SFX_Headers_02) / 3 +	ld a,SFX_COLLISION  	call PlaySound ; play collision sound (if it's not already playing)  .setCarry  	scf @@ -1930,9 +1930,9 @@ CollisionCheckOnWater:: ; 0fb7 (0:0fb7)  	jr .loop  .collision  	ld a,[wc02a] -	cp a,(SFX_02_5b - SFX_Headers_02) / 3 ; check if collision sound is already playing +	cp a,SFX_COLLISION ; check if collision sound is already playing  	jr z,.setCarry -	ld a,(SFX_02_5b - SFX_Headers_02) / 3 +	ld a,SFX_COLLISION  	call PlaySound ; play collision sound (if it's not already playing)  .setCarry  	scf diff --git a/home/text.asm b/home/text.asm index 7eb5148b..89708306 100644 --- a/home/text.asm +++ b/home/text.asm @@ -626,13 +626,13 @@ TextCommand0B:: ; 1c31 (0:1c31)  ; format: text command ID, sound ID or cry ID  TextCommandSounds:: ; 1c64 (0:1c64) -	db $0B,(SFX_02_3a - SFX_Headers_02) / 3 -	db $12,(SFX_08_46 - SFX_Headers_08) / 3 -	db $0E,(SFX_02_41 - SFX_Headers_02) / 3 -	db $0F,(SFX_02_3a - SFX_Headers_02) / 3 -	db $10,(SFX_02_3b - SFX_Headers_02) / 3 -	db $11,(SFX_02_42 - SFX_Headers_02) / 3 -	db $13,(SFX_08_45 - SFX_Headers_08) / 3 +	db $0B,SFX_GET_ITEM_1 +	db $12,SFX_BATTLE_06 +	db $0E,SFX_POKEDEX_RATING +	db $0F,SFX_GET_ITEM_1 +	db $10,SFX_GET_ITEM_2 +	db $11,SFX_GET_KEY_ITEM +	db $13,SFX_BATTLE_05  	db $14,NIDORINA ; used in OakSpeech  	db $15,PIDGEOT  ; used in SaffronCityText12  	db $16,DEWGONG  ; unused? @@ -1605,7 +1605,7 @@ DisplayTwoOptionMenu: ; 7559 (1:7559)  	pop af  	pop hl  	ld [wFlags_0xcd60], a -	ld a, (SFX_02_40 - SFX_Headers_02) / 3 +	ld a, SFX_PRESS_AB  	call PlaySound  	jr .pressedAButton  .notNoYesMenu @@ -2631,7 +2631,7 @@ ApplyOutOfBattlePoisonDamage: ; c69c (3:469c)  	jr z, .skipPoisonEffectAndSound  	ld b, $2  	predef ChangeBGPalColor0_4Frames ; change BG white to dark grey for 4 frames -	ld a, (SFX_02_43 - SFX_Headers_02) / 3 +	ld a, SFX_POISONED  	call PlaySound  .skipPoisonEffectAndSound  	predef AnyPartyAlive @@ -3512,7 +3512,7 @@ TryPushingBoulder: ; f225 (3:7225)  	ld de, PushBoulderRightMovementData  .done  	call MoveSprite -	ld a, (SFX_02_53 - SFX_Headers_02) / 3 +	ld a, SFX_PUSH_BOULDER  	call PlaySound  	ld hl, wFlags_0xcd60  	set 1, [hl] @@ -3543,7 +3543,7 @@ DoBoulderDustAnimation: ; f2b5 (3:72b5)  	ld [H_SPRITEINDEX], a  	call GetSpriteMovementByte2Pointer  	ld [hl], $10 -	ld a, (SFX_02_56 - SFX_Headers_02) / 3 +	ld a, SFX_CUT  	jp PlaySound  ResetBoulderPushFlags: ; f2dd (3:72dd) diff --git a/scripts/celadongamecorner.asm b/scripts/celadongamecorner.asm index 519c0c67..53e55872 100755 --- a/scripts/celadongamecorner.asm +++ b/scripts/celadongamecorner.asm @@ -454,7 +454,7 @@ CeladonGameCornerText12: ; 48edd (12:4edd)  	ld hl, CeladonGameCornerText_48f09  	call PrintText  	call WaitForSoundToFinish -	ld a, (SFX_02_57 - SFX_Headers_02) / 3 +	ld a, SFX_GO_INSIDE  	call PlaySound  	call WaitForSoundToFinish  	ld hl, wd77e @@ -468,7 +468,7 @@ CeladonGameCornerText12: ; 48edd (12:4edd)  CeladonGameCornerText_48f09: ; 48f09 (12:4f09)  	TX_FAR _CeladonGameCornerText_48f09  	TX_ASM -	ld a, (SFX_02_49 - SFX_Headers_02) / 3 +	ld a, SFX_SWITCH  	call PlaySound  	call WaitForSoundToFinish  	jp TextScriptEnd diff --git a/scripts/cinnabargym.asm b/scripts/cinnabargym.asm index dbede0d3..9b308bd3 100755 --- a/scripts/cinnabargym.asm +++ b/scripts/cinnabargym.asm @@ -106,7 +106,7 @@ CinnabarGymScript2: ; 757f6 (1d:57f6)  	and a  	jr nz, .asm_7581b  	call WaitForSoundToFinish -	ld a, (SFX_02_57 - SFX_Headers_02) / 3 +	ld a, SFX_GO_INSIDE  	call PlaySound  	call WaitForSoundToFinish  .asm_7581b diff --git a/scripts/daycarem.asm b/scripts/daycarem.asm index 794d681e..917a4c79 100755 --- a/scripts/daycarem.asm +++ b/scripts/daycarem.asm @@ -157,7 +157,7 @@ DayCareMText1: ; 56254 (15:6254)  	ld de, wPlayerMoney + 2  	ld c, $3  	predef SubBCDPredef -	ld a, (SFX_02_5a - SFX_Headers_02) / 3 +	ld a, SFX_PURCHASE  	call PlaySoundWaitForCurrent  	ld a, MONEY_BOX  	ld [wTextBoxID], a diff --git a/scripts/lance.asm b/scripts/lance.asm index a4089be4..80780cd1 100755 --- a/scripts/lance.asm +++ b/scripts/lance.asm @@ -75,7 +75,7 @@ LanceScript0: ; 5a305 (16:6305)  	ret nz  	ld hl, wd126  	set 5, [hl] -	ld a, (SFX_02_57 - SFX_Headers_02) / 3 +	ld a, SFX_GO_INSIDE  	call PlaySound  	jp LanceScript_5a2c4 diff --git a/scripts/mansion1.asm b/scripts/mansion1.asm index 6673e03b..a9e2616a 100755 --- a/scripts/mansion1.asm +++ b/scripts/mansion1.asm @@ -111,7 +111,7 @@ Mansion1Text4: ; 4435a (11:435a)  	set 5, [hl]  	ld hl, MansionSwitchPressedText  	call PrintText -	ld a, (SFX_02_57 - SFX_Headers_02) / 3 +	ld a, SFX_GO_INSIDE  	call PlaySound  	ld hl, wd796  	bit 0, [hl] diff --git a/scripts/mansion2.asm b/scripts/mansion2.asm index 27ccbdfb..1cacae02 100755 --- a/scripts/mansion2.asm +++ b/scripts/mansion2.asm @@ -117,7 +117,7 @@ Mansion2Text5: ; 52087 (14:6087)  	set 5, [hl]  	ld hl, Mansion2Text_520c7  	call PrintText -	ld a, (SFX_02_57 - SFX_Headers_02) / 3 +	ld a, SFX_GO_INSIDE  	call PlaySound  	ld hl, wd796  	bit 0, [hl] diff --git a/scripts/museum1f.asm b/scripts/museum1f.asm index f4d7de10..32e489ca 100755 --- a/scripts/museum1f.asm +++ b/scripts/museum1f.asm @@ -107,7 +107,7 @@ Museum1FText1: ; 5c135 (17:4135)  	ld a, MONEY_BOX  	ld [wTextBoxID], a  	call DisplayTextBoxID -	ld a, (SFX_02_5a - SFX_Headers_02) / 3 +	ld a, SFX_PURCHASE  	call PlaySoundWaitForCurrent  	call WaitForSoundToFinish  	jr .asm_0b094 diff --git a/scripts/rockethideout1.asm b/scripts/rockethideout1.asm index 967ab77b..b798744d 100755 --- a/scripts/rockethideout1.asm +++ b/scripts/rockethideout1.asm @@ -21,7 +21,7 @@ RocketHideout1Script_44be0: ; 44be0 (11:4be0)  	ld a, $54  	jr .asm_44c03  .asm_44bf7 -	ld a, (SFX_02_57 - SFX_Headers_02) / 3 +	ld a, SFX_GO_INSIDE  	call PlaySound  	ld hl, wd815  	bit 7, [hl] diff --git a/scripts/rockethideout2.asm b/scripts/rockethideout2.asm index c2184bdb..ead69458 100755 --- a/scripts/rockethideout2.asm +++ b/scripts/rockethideout2.asm @@ -25,7 +25,7 @@ RocketHideout2Script0: ; 44e42 (11:4e42)  	ld hl, wd736  	set 7, [hl]  	call StartSimulatingJoypadStates -	ld a, (SFX_02_52 - SFX_Headers_02) / 3 +	ld a, SFX_ARROW_TILES  	call PlaySound  	ld a, $ff  	ld [wJoyIgnore], a diff --git a/scripts/rockethideout3.asm b/scripts/rockethideout3.asm index b025acd0..2060c26c 100755 --- a/scripts/rockethideout3.asm +++ b/scripts/rockethideout3.asm @@ -25,7 +25,7 @@ RocketHideout3Script0: ; 45240 (11:5240)  	ld hl, wd736  	set 7, [hl]  	call StartSimulatingJoypadStates -	ld a, (SFX_02_52 - SFX_Headers_02) / 3 +	ld a, SFX_ARROW_TILES  	call PlaySound  	ld a, $ff  	ld [wJoyIgnore], a diff --git a/scripts/rockethideout4.asm b/scripts/rockethideout4.asm index 635c6095..44536279 100755 --- a/scripts/rockethideout4.asm +++ b/scripts/rockethideout4.asm @@ -22,7 +22,7 @@ RocketHideout4Script_45473: ; 45473 (11:5473)  	ld a, $2d  	jr .asm_45498  .asm_4548c -	ld a, (SFX_02_57 - SFX_Headers_02) / 3 +	ld a, SFX_GO_INSIDE  	call PlaySound  	ld hl, wd81b  	set 5, [hl] diff --git a/scripts/route22gate.asm b/scripts/route22gate.asm index 8b24c820..95546a99 100755 --- a/scripts/route22gate.asm +++ b/scripts/route22gate.asm @@ -77,7 +77,7 @@ Route22GateText1: ; 1e6e1 (7:66e1)  Route22GateText_1e704: ; 1e704 (7:6704)  	TX_FAR _Route22GateText_1e704  	TX_ASM -	ld a, (SFX_02_51 - SFX_Headers_02) / 3 +	ld a, SFX_DENIED  	call PlaySoundWaitForCurrent  	call WaitForSoundToFinish  	ld hl, Route22GateText_1e715 diff --git a/scripts/route23.asm b/scripts/route23.asm index eeaf2a2b..a258b88a 100755 --- a/scripts/route23.asm +++ b/scripts/route23.asm @@ -224,7 +224,7 @@ Route23Script_51388: ; 51388 (14:5388)  VictoryRoadGuardText1: ; 5138e (14:538e)  	TX_FAR _VictoryRoadGuardText1  	TX_ASM -	ld a, (SFX_02_51 - SFX_Headers_02) / 3 +	ld a, SFX_DENIED  	call PlaySoundWaitForCurrent  	call WaitForSoundToFinish  	jp TextScriptEnd diff --git a/scripts/vermiliondock.asm b/scripts/vermiliondock.asm index adae2e91..7c2fb656 100755 --- a/scripts/vermiliondock.asm +++ b/scripts/vermiliondock.asm @@ -72,7 +72,7 @@ VermilionDock_1db9b: ; 1db9b (7:5b9b)  	ld b, [hl]  	push bc  	push hl -	ld a, (SFX_02_54 - SFX_Headers_02) / 3 +	ld a, SFX_SS_ANNE_HORN  	call PlaySoundWaitForCurrent  	ld a, $ff  	ld [wUpdateSpritesEnabled], a @@ -194,7 +194,7 @@ VermilionDock_1dc94: ; 1dc94 (7:5c94)  	ld [hli], a  	ld [hli], a  	ld [hl], a -	ld a, (SFX_02_54 - SFX_Headers_02) / 3 +	ld a, SFX_SS_ANNE_HORN  	call PlaySound  	ld c, 120  	call DelayFrames diff --git a/scripts/vermiliongym.asm b/scripts/vermiliongym.asm index 193b3a06..614e0b4d 100755 --- a/scripts/vermiliongym.asm +++ b/scripts/vermiliongym.asm @@ -34,7 +34,7 @@ VermilionGymScript_5ca6d: ; 5ca6d (17:4a6d)  	ld a, $24  	jr .asm_5ca7f  .asm_5ca78 -	ld a, (SFX_02_57 - SFX_Headers_02) / 3 +	ld a, SFX_GO_INSIDE  	call PlaySound  	ld a, $5  .asm_5ca7f diff --git a/scripts/viridiangym.asm b/scripts/viridiangym.asm index 9a0ce855..7a577095 100755 --- a/scripts/viridiangym.asm +++ b/scripts/viridiangym.asm @@ -41,7 +41,7 @@ ViridianGymScript0: ; 748eb (1d:48eb)  	call StartSimulatingJoypadStates  	ld hl, wd736  	set 7, [hl] -	ld a, (SFX_02_52 - SFX_Headers_02) / 3 +	ld a, SFX_ARROW_TILES  	call PlaySound  	ld a, $ff  	ld [wJoyIgnore], a | 
