diff --git a/README.md b/README.md index 6f8073e9..a9f3f5fa 100644 --- a/README.md +++ b/README.md @@ -259,12 +259,7 @@ and more! Known Bugs ==== -- If you defeat the Elite Four before the Fighing Dojo Karate Master, the Hitmon gift is permanently locked off. -- Occasionally, menu text sets itself to scroll. (hasn't happened for a while, either uncommon or fixed) -- The Tradeback Tutor doesn't work properly with Rhydon for reasons likely related to its index number of 1. - Fake Tears and Nasty Plot don't quite look right when done from the opponent's side. -- The Gym Leaders on Floor 6 of Silph Gauntlet don't play the correct music in battle. -- Silph Co. Worker doesn't give Lapras as a gift on occasion (this happened like one time, more testing needed) Evolution Methods for new Pokemon ==== diff --git a/audio/play_battle_music.asm b/audio/play_battle_music.asm index d0500f6f..cbe0526a 100644 --- a/audio/play_battle_music.asm +++ b/audio/play_battle_music.asm @@ -11,57 +11,71 @@ PlayBattleMusic:: and a jr z, .notGymLeaderBattle ld a, MUSIC_GYM_LEADER_BATTLE - jr .playSong + jp .playSong .notGymLeaderBattle ld a, [wCurOpponent] ; This can probably be made better with a list thing but uhhh idk how to do it. seethe. cp MEWTWO ; Needs to be before OPP_ID_OFFSET to skip the wild check. - jr z, .mewtwoBattle + jp z, .mewtwoBattle cp ARTICUNO - jr z, .legendaryBattle + jp z, .legendaryBattle cp ZAPDOS - jr z, .legendaryBattle + jp z, .legendaryBattle cp MOLTRES - jr z, .legendaryBattle + jp z, .legendaryBattle cp MEW - jr z, .legendaryBattle + jp z, .legendaryBattle cp OMEGADGE - jr z, .legendaryBattle + jp z, .legendaryBattle cp SNORLAX ; Just like LGPE. Snorlax is basically a legendary in RBY, so I love this. - jr z, .legendaryBattle + jp z, .legendaryBattle cp DRATINI ; In the Tajiri lore, the Dratini family is considered legendary. Also, we have a static Dragonite. I think the appearance of Dratini in the Safari Zone with this theme could also add some reeeeeal nice hype to the whole ordeal. - jr z, .legendaryBattle + jp z, .legendaryBattle cp DRAGONAIR - jr z, .legendaryBattle + jp z, .legendaryBattle cp DRAGONITE - jr z, .legendaryBattle + jp z, .legendaryBattle cp ARTICUNO_G - jr z, .legendaryBattle + jp z, .legendaryBattle cp ZAPDOS_G - jr z, .legendaryBattle + jp z, .legendaryBattle cp MOLTRES_G - jr z, .legendaryBattle + jp z, .legendaryBattle cp OPP_ID_OFFSET - jr c, .wildBattle + jp c, .wildBattle cp OPP_YUJIROU - jr z, .Elite4Battle + jp z, .GymOrElite4Battle cp OPP_KOICHI - jr z, .Elite4Battle + jp z, .GymOrElite4Battle + cp OPP_BROCK ; there's probably a much better way of doing this, but this allows the Gym leader rematches in SIlph to play the Gym Battle music + jp z, .GymOrElite4Battle + cp OPP_MISTY + jp z, .GymOrElite4Battle + cp OPP_LT_SURGE + jp z, .GymOrElite4Battle + cp OPP_ERIKA + jp z, .GymOrElite4Battle + cp OPP_KOGA + jp z, .GymOrElite4Battle + cp OPP_SABRINA + jp z, .GymOrElite4Battle + cp OPP_BLAINE + jp z, .GymOrElite4Battle cp OPP_LORELEI ; elite four now play the gym leader battle theme - jr z, .Elite4Battle + jr z, .GymOrElite4Battle cp OPP_BRUNO - jr z, .Elite4Battle + jr z, .GymOrElite4Battle cp OPP_AGATHA - jr z, .Elite4Battle + jr z, .GymOrElite4Battle cp OPP_LANCE - jr z, .Elite4Battle + jr z, .GymOrElite4Battle cp OPP_PROF_OAK ; could also use the final battle theme, but I think the gym leader/elite 4 theme fits better instead. I'm happy to change this if it isn't well-liked. - jr z, .Elite4Battle + jr z, .GymOrElite4Battle cp OPP_RIVAL3 jr z, .finalBattle cp OPP_CHIEF jr z, .finalBattle jr nz, .normalTrainerBattle -.Elite4Battle +.GymOrElite4Battle ld a, MUSIC_GYM_LEADER_BATTLE jr .playSong .normalTrainerBattle diff --git a/crysaudio/music/RBY/mewtwo01.asm b/crysaudio/music/RBY/mewtwo01.asm index 97e242d8..07f7d82e 100644 --- a/crysaudio/music/RBY/mewtwo01.asm +++ b/crysaudio/music/RBY/mewtwo01.asm @@ -1,5 +1,3 @@ -; Demake of Stadium Mewtwo's theme by LuciShrimp -; Features space-like sparkles, making use of the Game Boy's sound library. Music_Mewtwo01: channel_count 4 channel 1, Music_Mewtwo01_Ch1 @@ -174,365 +172,497 @@ Music_Mewtwo01_Ch1: octave 8 .mainLoop: duty_cycle 0 + volume_envelope 12, 8 octave 1 note A_, 1 note_type 6, 15, 8 + volume_envelope 12, 8 note A_, 1 note_type 12, 15, 8 + volume_envelope 12, 8 note A_, 1 note_type 6, 15, 8 + volume_envelope 12, 8 note A_, 1 note A_, 1 note_type 12, 15, 8 + volume_envelope 12, 8 note A_, 1 note_type 6, 15, 8 + volume_envelope 12, 8 note A_, 1 note_type 12, 15, 8 octave 2 + volume_envelope 12, 8 note E_, 1 octave 1 note_type 6, 15, 8 + volume_envelope 12, 8 note B_, 1 note_type 12, 15, 8 + volume_envelope 12, 8 note A_, 1 note_type 6, 15, 8 rest 1 note_type 12, 15, 8 + volume_envelope 12, 8 note A_, 1 note_type 6, 15, 8 + volume_envelope 12, 8 note A_, 1 note_type 12, 15, 8 + volume_envelope 12, 8 note A_, 1 note_type 6, 15, 8 + volume_envelope 12, 8 note A_, 1 note A_, 1 note_type 12, 15, 8 + volume_envelope 12, 8 note A_, 1 note_type 6, 15, 8 + volume_envelope 12, 8 note A_, 1 note_type 12, 15, 8 octave 2 - note E_, 1 - note_type 6, 15, 8 - note A_, 1 - note G_, 1 - note F_, 1 - note E_, 1 - note_type 12, 15, 8 - note F_, 1 - note_type 6, 15, 8 - note F_, 1 - note_type 12, 15, 8 - note F_, 1 - note_type 6, 15, 8 - note F_, 1 - note F_, 1 - note_type 12, 15, 8 - note F_, 1 - note_type 6, 15, 8 - octave 1 - note F_, 1 - note F_, 1 - note F_, 1 - octave 2 - note C_, 1 - note_type 12, 15, 8 - note C_, 1 - note_type 6, 15, 8 - note C_, 1 - note_type 12, 15, 8 - note F_, 1 - note_type 6, 15, 8 - note F_, 1 - note_type 12, 15, 8 - note F_, 1 - note_type 6, 15, 8 - note F_, 1 - note F_, 1 - note_type 12, 15, 8 - note F_, 1 - octave 1 - note_type 6, 15, 8 - note F_, 1 - note F_, 1 - octave 2 - note C_, 1 - note F_, 1 - note E_, 1 - note D_, 1 - note C_, 1 - note_type 12, 15, 8 - octave 1 - note A#, 1 - note_type 6, 15, 8 - note A#, 1 - note_type 12, 15, 8 - note A#, 1 - note_type 6, 15, 8 - note A#, 1 - note A#, 1 - note_type 12, 15, 8 - note A#, 1 - note_type 6, 15, 8 - note A#, 1 - note A_, 1 - note A#, 1 - octave 2 - note D_, 1 - note_type 12, 15, 8 - note C_, 1 - note_type 6, 15, 8 - octave 1 - note G_, 1 - note_type 12, 15, 8 - note A#, 1 - note_type 6, 15, 8 - note A#, 1 - note_type 12, 15, 8 - note A#, 1 - note_type 6, 15, 8 - note A#, 1 - note A#, 1 - note_type 12, 15, 8 - note A#, 1 - note_type 6, 15, 8 - note A#, 1 - note A_, 1 - note A#, 1 - octave 2 - note D_, 1 - note C_, 1 - octave 1 - note A#, 1 - note G_, 1 - note_type 12, 15, 8 - note A_, 1 - note_type 6, 15, 8 - note A_, 1 - note_type 12, 15, 8 - note A_, 1 - note_type 6, 15, 8 - note A_, 1 - note A_, 1 - note_type 12, 15, 8 - note A_, 1 - note_type 6, 15, 8 - note A_, 1 - note_type 12, 15, 8 - octave 2 - note E_, 1 - note_type 6, 15, 8 - octave 1 - note A_, 1 - note_type 12, 15, 8 - note E_, 1 - note_type 6, 15, 8 - note G_, 1 - note_type 12, 15, 8 - note A_, 1 - note_type 6, 15, 8 - note A_, 1 - note_type 12, 15, 8 - note A_, 1 - note_type 6, 15, 8 - note A_, 1 - note A_, 1 - note_type 12, 15, 8 - note A_, 1 - note_type 6, 15, 8 - note A_, 1 - note_type 12, 15, 8 - octave 2 - note E_, 1 - octave 1 - note_type 6, 15, 8 - note A_, 1 - note_type 12, 15, 8 - note E_, 1 - note_type 6, 15, 8 - note G_, 1 - note_type 12, 15, 8 - note F_, 1 - note_type 6, 15, 8 - note F_, 1 - note_type 12, 15, 8 - note F_, 1 - note_type 6, 15, 8 - note F_, 1 - note F_, 1 - note_type 12, 15, 8 - note F_, 1 - note_type 6, 15, 8 - note F_, 1 - note F_, 1 - note F_, 1 - octave 2 - note C_, 1 - note_type 12, 15, 8 - note C_, 1 - note_type 6, 15, 8 - note C_, 1 - note_type 12, 15, 8 - octave 1 - note F_, 1 - note_type 6, 15, 8 - note F_, 1 - note_type 12, 15, 8 - note F_, 1 - note_type 6, 15, 8 - note F_, 1 - note F_, 1 - note_type 12, 15, 8 - note F_, 1 - octave 2 - note_type 6, 15, 8 - note C_, 1 - octave 1 - note A_, 1 - octave 2 - note C_, 1 - note F_, 1 - note E_, 1 - note D_, 1 - note C_, 1 - note_type 12, 15, 8 - octave 1 - note A#, 1 - note_type 6, 15, 8 - note A#, 1 - note_type 12, 15, 8 - note A#, 1 - note_type 6, 15, 8 - note A#, 1 - note A#, 1 - note_type 12, 15, 8 - note A#, 1 - note_type 6, 15, 8 - note A#, 1 - note A#, 1 - note A#, 1 - octave 2 - note F_, 1 - octave 1 - note_type 12, 15, 8 - note A#, 1 - note_type 6, 15, 8 - note A_, 1 - note_type 12, 15, 8 - note A#, 1 - note_type 6, 15, 8 - note A#, 1 - note_type 12, 15, 8 - note A#, 1 - note_type 6, 15, 8 - note A#, 1 - note A#, 1 - note_type 12, 15, 8 - note A#, 1 - note_type 6, 15, 8 - note A#, 1 - note A#, 1 - note A#, 1 - octave 2 - note D_, 1 - note C_, 1 - octave 1 - note A#, 1 - note G_, 1 - note_type 12, 15, 8 - note A_, 1 - note_type 6, 15, 8 - note A_, 1 - note_type 12, 15, 8 - note A_, 1 - note_type 6, 15, 8 - note A_, 1 - note A_, 1 - note_type 12, 15, 8 - note A_, 1 - note_type 6, 15, 8 - note A_, 1 - note_type 12, 15, 8 - octave 2 - note E_, 1 - note_type 6, 15, 8 - octave 1 - note A_, 1 - note_type 12, 15, 8 - note G_, 1 - note_type 6, 15, 8 - note E_, 1 - note_type 12, 15, 8 - note A_, 1 - note_type 6, 15, 8 - note A_, 1 - note_type 12, 15, 8 - note A_, 1 - note_type 6, 15, 8 - note A_, 1 - note A_, 1 - note_type 12, 15, 8 - note A_, 1 - note_type 6, 15, 8 - note A_, 1 - note_type 12, 15, 8 - octave 2 - note E_, 1 - octave 1 - note_type 6, 15, 8 - note A_, 1 - note_type 12, 15, 8 - note G_, 1 - note_type 6, 15, 8 - note E_, 1 - note_type 12, 15, 8 - note A_, 1 - note_type 6, 15, 8 - note A_, 1 - note_type 12, 15, 8 - note A_, 1 - note_type 6, 15, 8 - note A_, 1 - note A_, 1 - note_type 12, 15, 8 - note A_, 1 - note_type 6, 15, 8 - note A_, 1 - note_type 12, 15, 8 - octave 2 - note E_, 1 - note_type 6, 15, 8 - octave 1 - note A_, 1 - note_type 12, 15, 8 - note G_, 1 - note_type 6, 15, 8 - note F_, 1 - note_type 12, 15, 8 - note A_, 1 - note_type 6, 15, 8 - note A_, 1 - note_type 12, 15, 8 - note A_, 1 - note_type 6, 15, 8 - note A_, 1 - note_type 12, 15, 8 - note A_, 1 - note_type 6, 15, 8 - note A#, 1 - note A#, 1 - note_type 12, 15, 8 - note A#, 1 - note_type 6, 15, 8 - note A#, 1 - note_type 12, 15, 8 - note A#, 1 - note_type 6, 15, 8 - note A#, 1 - note_type 12, 15, 8 - duty_cycle 1 volume_envelope 12, 8 note E_, 1 + note_type 6, 15, 8 + volume_envelope 12, 8 + note A_, 1 + note G_, 1 + note F_, 1 + note E_, 1 + note_type 12, 15, 8 + volume_envelope 12, 8 + note F_, 1 + note_type 6, 15, 8 + volume_envelope 12, 8 + note F_, 1 + note_type 12, 15, 8 + volume_envelope 12, 8 + note F_, 1 + note_type 6, 15, 8 + volume_envelope 12, 8 + note F_, 1 + note F_, 1 + note_type 12, 15, 8 + volume_envelope 12, 8 + note F_, 1 + note_type 6, 15, 8 + octave 1 + volume_envelope 12, 8 + note F_, 1 + note F_, 1 + note F_, 1 + octave 2 + note C_, 1 + note_type 12, 15, 8 + volume_envelope 12, 8 + note C_, 1 + note_type 6, 15, 8 + volume_envelope 12, 8 + note C_, 1 + note_type 12, 15, 8 + volume_envelope 12, 8 + note F_, 1 + note_type 6, 15, 8 + volume_envelope 12, 8 + note F_, 1 + note_type 12, 15, 8 + volume_envelope 12, 8 + note F_, 1 + note_type 6, 15, 8 + volume_envelope 12, 8 + note F_, 1 + note F_, 1 + note_type 12, 15, 8 + volume_envelope 12, 8 + note F_, 1 + octave 1 + note_type 6, 15, 8 + volume_envelope 12, 8 + note F_, 1 + note F_, 1 + octave 2 + note C_, 1 + note F_, 1 + note E_, 1 + note D_, 1 + note C_, 1 + note_type 12, 15, 8 + octave 1 + volume_envelope 12, 8 + note A#, 1 + note_type 6, 15, 8 + volume_envelope 12, 8 + note A#, 1 + note_type 12, 15, 8 + volume_envelope 12, 8 + note A#, 1 + note_type 6, 15, 8 + volume_envelope 12, 8 + note A#, 1 + note A#, 1 + note_type 12, 15, 8 + volume_envelope 12, 8 + note A#, 1 + note_type 6, 15, 8 + volume_envelope 12, 8 + note A#, 1 + note A_, 1 + note A#, 1 + octave 2 + note D_, 1 + note_type 12, 15, 8 + volume_envelope 12, 8 + note C_, 1 + note_type 6, 15, 8 + octave 1 + volume_envelope 12, 8 + note G_, 1 + note_type 12, 15, 8 + volume_envelope 12, 8 + note A#, 1 + note_type 6, 15, 8 + volume_envelope 12, 8 + note A#, 1 + note_type 12, 15, 8 + volume_envelope 12, 8 + note A#, 1 + note_type 6, 15, 8 + volume_envelope 12, 8 + note A#, 1 + note A#, 1 + note_type 12, 15, 8 + volume_envelope 12, 8 + note A#, 1 + note_type 6, 15, 8 + volume_envelope 12, 8 + note A#, 1 + note A_, 1 + note A#, 1 + octave 2 + note D_, 1 + note C_, 1 + octave 1 + note A#, 1 + note G_, 1 + note_type 12, 15, 8 + volume_envelope 12, 8 + note A_, 1 + note_type 6, 15, 8 + volume_envelope 12, 8 + note A_, 1 + note_type 12, 15, 8 + volume_envelope 12, 8 + note A_, 1 + note_type 6, 15, 8 + volume_envelope 12, 8 + note A_, 1 + note A_, 1 + note_type 12, 15, 8 + volume_envelope 12, 8 + note A_, 1 + note_type 6, 15, 8 + volume_envelope 12, 8 + note A_, 1 + note_type 12, 15, 8 + octave 2 + volume_envelope 12, 8 + note E_, 1 + note_type 6, 15, 8 + octave 1 + volume_envelope 12, 8 + note A_, 1 + note_type 12, 15, 8 + volume_envelope 12, 8 + note E_, 1 + note_type 6, 15, 8 + volume_envelope 12, 8 + note G_, 1 + note_type 12, 15, 8 + volume_envelope 12, 8 + note A_, 1 + note_type 6, 15, 8 + volume_envelope 12, 8 + note A_, 1 + note_type 12, 15, 8 + volume_envelope 12, 8 + note A_, 1 + note_type 6, 15, 8 + volume_envelope 12, 8 + note A_, 1 + note A_, 1 + note_type 12, 15, 8 + volume_envelope 12, 8 + note A_, 1 + note_type 6, 15, 8 + volume_envelope 12, 8 + note A_, 1 + note_type 12, 15, 8 + octave 2 + volume_envelope 12, 8 + note E_, 1 + octave 1 + note_type 6, 15, 8 + volume_envelope 12, 8 + note A_, 1 + note_type 12, 15, 8 + volume_envelope 12, 8 + note E_, 1 + note_type 6, 15, 8 + volume_envelope 12, 8 + note G_, 1 + note_type 12, 15, 8 + volume_envelope 12, 8 + note F_, 1 + note_type 6, 15, 8 + volume_envelope 12, 8 + note F_, 1 + note_type 12, 15, 8 + volume_envelope 12, 8 + note F_, 1 + note_type 6, 15, 8 + volume_envelope 12, 8 + note F_, 1 + note F_, 1 + note_type 12, 15, 8 + volume_envelope 12, 8 + note F_, 1 + note_type 6, 15, 8 + volume_envelope 12, 8 + note F_, 1 + note F_, 1 + note F_, 1 + octave 2 + note C_, 1 + note_type 12, 15, 8 + volume_envelope 12, 8 + note C_, 1 + note_type 6, 15, 8 + volume_envelope 12, 8 + note C_, 1 + note_type 12, 15, 8 + octave 1 + volume_envelope 12, 8 + note F_, 1 + note_type 6, 15, 8 + volume_envelope 12, 8 + note F_, 1 + note_type 12, 15, 8 + volume_envelope 12, 8 + note F_, 1 + note_type 6, 15, 8 + volume_envelope 12, 8 + note F_, 1 + note F_, 1 + note_type 12, 15, 8 + volume_envelope 12, 8 + note F_, 1 + octave 2 + note_type 6, 15, 8 + volume_envelope 12, 8 + note C_, 1 + octave 1 + note A_, 1 + octave 2 + note C_, 1 + note F_, 1 + note E_, 1 + note D_, 1 + note C_, 1 + note_type 12, 15, 8 + octave 1 + volume_envelope 12, 8 + note A#, 1 + note_type 6, 15, 8 + volume_envelope 12, 8 + note A#, 1 + note_type 12, 15, 8 + volume_envelope 12, 8 + note A#, 1 + note_type 6, 15, 8 + volume_envelope 12, 8 + note A#, 1 + note A#, 1 + note_type 12, 15, 8 + volume_envelope 12, 8 + note A#, 1 + note_type 6, 15, 8 + volume_envelope 12, 8 + note A#, 1 + note A#, 1 + note A#, 1 + octave 2 + note F_, 1 + octave 1 + note_type 12, 15, 8 + volume_envelope 12, 8 + note A#, 1 + note_type 6, 15, 8 + volume_envelope 12, 8 + note A_, 1 + note_type 12, 15, 8 + volume_envelope 12, 8 + note A#, 1 + note_type 6, 15, 8 + volume_envelope 12, 8 + note A#, 1 + note_type 12, 15, 8 + volume_envelope 12, 8 + note A#, 1 + note_type 6, 15, 8 + volume_envelope 12, 8 + note A#, 1 + note A#, 1 + note_type 12, 15, 8 + volume_envelope 12, 8 + note A#, 1 + note_type 6, 15, 8 + volume_envelope 12, 8 + note A#, 1 + note A#, 1 + note A#, 1 + octave 2 + note D_, 1 + note C_, 1 + octave 1 + note A#, 1 + note G_, 1 + note_type 12, 15, 8 + volume_envelope 12, 8 + note A_, 1 + note_type 6, 15, 8 + volume_envelope 12, 8 + note A_, 1 + note_type 12, 15, 8 + volume_envelope 12, 8 + note A_, 1 + note_type 6, 15, 8 + volume_envelope 12, 8 + note A_, 1 + note A_, 1 + note_type 12, 15, 8 + volume_envelope 12, 8 + note A_, 1 + note_type 6, 15, 8 + volume_envelope 12, 8 + note A_, 1 + note_type 12, 15, 8 + octave 2 + volume_envelope 12, 8 + note E_, 1 + note_type 6, 15, 8 + octave 1 + volume_envelope 12, 8 + note A_, 1 + note_type 12, 15, 8 + volume_envelope 12, 8 + note G_, 1 + note_type 6, 15, 8 + volume_envelope 12, 8 + note E_, 1 + note_type 12, 15, 8 + volume_envelope 12, 8 + note A_, 1 + note_type 6, 15, 8 + volume_envelope 12, 8 + note A_, 1 + note_type 12, 15, 8 + volume_envelope 12, 8 + note A_, 1 + note_type 6, 15, 8 + volume_envelope 12, 8 + note A_, 1 + note A_, 1 + note_type 12, 15, 8 + volume_envelope 12, 8 + note A_, 1 + note_type 6, 15, 8 + volume_envelope 12, 8 + note A_, 1 + note_type 12, 15, 8 + octave 2 + volume_envelope 12, 8 + note E_, 1 + octave 1 + note_type 6, 15, 8 + volume_envelope 12, 8 + note A_, 1 + note_type 12, 15, 8 + volume_envelope 12, 8 + note G_, 1 + note_type 6, 15, 8 + volume_envelope 12, 8 + note E_, 1 + note_type 12, 15, 8 + volume_envelope 12, 8 + note A_, 1 + note_type 6, 15, 8 + volume_envelope 12, 8 + note A_, 1 + note_type 12, 15, 8 + volume_envelope 12, 8 + note A_, 1 + note_type 6, 15, 8 + volume_envelope 12, 8 + note A_, 1 + note A_, 1 + note_type 12, 15, 8 + volume_envelope 12, 8 + note A_, 1 + note_type 6, 15, 8 + volume_envelope 12, 8 + note A_, 1 + note_type 12, 15, 8 + octave 2 + volume_envelope 12, 8 + note E_, 1 + note_type 6, 15, 8 + octave 1 + volume_envelope 12, 8 + note A_, 1 + note_type 12, 15, 8 + volume_envelope 12, 8 + note G_, 1 + note_type 6, 15, 8 + volume_envelope 12, 8 + note F_, 1 + note_type 12, 15, 8 + volume_envelope 12, 8 + note A_, 1 + note_type 6, 15, 8 + volume_envelope 12, 8 + note A_, 1 + note_type 12, 15, 8 + volume_envelope 12, 8 + note A_, 1 + note_type 6, 15, 8 + volume_envelope 12, 8 + note A_, 1 + note_type 12, 15, 8 + volume_envelope 12, 8 + note A_, 1 + note_type 6, 15, 8 + volume_envelope 12, 8 + note A#, 1 + note A#, 1 + note_type 12, 15, 8 + volume_envelope 12, 8 + note A#, 1 + note_type 6, 15, 8 + volume_envelope 12, 8 + note A#, 1 + note_type 12, 15, 8 + volume_envelope 12, 8 + note A#, 1 + note_type 6, 15, 8 + volume_envelope 12, 8 + note A#, 1 + note_type 12, 15, 8 + volume_envelope 9, 8 + note E_, 1 note A_, 1 note G_, 1 note E_, 1 @@ -739,10 +869,10 @@ Music_Mewtwo01_Ch1: note F_, 1 note A_, 1 note A#, 1 - duty_cycle 2 octave 2 note C_, 1 duty_cycle 3 + volume_envelope 12, 8 note D_, 1 note_type 6, 12, 8 note D_, 1 @@ -1542,7 +1672,7 @@ Music_Mewtwo01_Ch2: rest 1 volume_envelope 15, 7 octave 3 - vibrato 0, 1, 1 + vibrato 0, 1, 5 note A#, 1 rest 1 note A#, 1 @@ -1739,7 +1869,7 @@ Music_Mewtwo01_Ch2: octave 8 .mainLoop: octave 3 - vibrato 0, 2, 2 + vibrato 0, 1, 4 note B_, 10 note A_, 2 octave 4 @@ -1927,7 +2057,6 @@ Music_Mewtwo01_Ch2: rest 2 volume_envelope 12, 7 note G_, 3 - vibrato 0, 2, 3 duty_cycle 3 note D_, 7 note G_, 2 @@ -2542,9 +2671,8 @@ Music_Mewtwo01_Ch3: note D#, 1 octave 3 note A#, 1 - note D#, 1 - rest 1 note_type 12, 3, 4 + note D#, 1 note E_, 1 note A_, 1 note G_, 1 @@ -3192,6 +3320,7 @@ Music_Mewtwo01_Ch3: note_type 12, 1, 2 volume_envelope 2, 4 octave 5 + vibrato 0, 1, 5 note A_, 16 note A_, 14 note_type 4, 1, 4 diff --git a/data/maps/objects/BrunswickGlade.asm b/data/maps/objects/BrunswickGlade.asm index b1efe04a..ab9a6c16 100644 --- a/data/maps/objects/BrunswickGlade.asm +++ b/data/maps/objects/BrunswickGlade.asm @@ -12,12 +12,12 @@ BrunswickGlade_Object: def_object_events object_event 16, 8, SPRITE_COOLTRAINER_F, STAY, DOWN, 1, OPP_COOLTRAINER_F, 6 ; Leaf reference Trainer - object_event 7, 28, SPRITE_GENTLEMAN, STAY, UP, 2, OPP_GENTLEMAN, 6 ; Fuji reference Trainer - object_event 15, 30, SPRITE_BEAUTY, STAY, RIGHT, 3, OPP_BEAUTY, 19 ; Ariana reference Trainer + object_event 7, 30, SPRITE_GENTLEMAN, STAY, UP, 2, OPP_GENTLEMAN, 6 ; Fuji reference Trainer + object_event 15, 31, SPRITE_BEAUTY, STAY, RIGHT, 3, OPP_BEAUTY, 19 ; Ariana reference Trainer object_event 31, 4, SPRITE_COOLTRAINER_M, STAY, DOWN, 4, OPP_COOLTRAINER_M, 13 ; Trace reference Trainer - object_event 32, 25, SPRITE_BIRD, STAY, DOWN, 5 - object_event 20, 18, SPRITE_BIRD, STAY, RIGHT, 6 - object_event 9, 3, SPRITE_BIRD, STAY, UP, 7 + object_event 32, 28, SPRITE_BIRD, STAY, DOWN, 5 + object_event 32, 14, SPRITE_BIRD, STAY, RIGHT, 6 + object_event 9, 2, SPRITE_BIRD, STAY, UP, 7 object_event 33, 11, SPRITE_POKE_BALL, STAY, NONE, 8, TM_THUNDER ; itemball1 object_event 5, 21, SPRITE_POKE_BALL, STAY, NONE, 9, LEAF_STONE ; itemball2 object_event 22, 15, SPRITE_POKE_BALL, STAY, NONE, 10, REVIVE ; itemball3 diff --git a/data/maps/objects/RedsHouse2F.asm b/data/maps/objects/RedsHouse2F.asm index e891303c..8863d16b 100644 --- a/data/maps/objects/RedsHouse2F.asm +++ b/data/maps/objects/RedsHouse2F.asm @@ -5,16 +5,9 @@ RedsHouse2F_Object: warp_event 7, 1, REDS_HOUSE_1F, 3 ;warp_event 5, 1, SILPH_GAUNTLET_7F, 1 ; - Test Chief ;warp_event 5, 1, SILPH_CO_1F, 1 ; - Go through Gauntlet - ;warp_event 5, 1, SILPH_CO_11F, 2 ; - Test J&J, Omega, & Giovanni. To test the Omega refight, change to SHOW in hide/show data, and set warp ID to 1. - ;warp_event 5, 1, ROCKET_HIDEOUT_B4F, 2 ; - Test Giovanni 1 ;warp_event 5, 1, MT_MOON_SQUARE, 1 ; - Test Shop, NPCs, and Crater - ;warp_event 5, 1, CELESTE_HILL, 1 ; - Test GMolt - ;warp_event 5, 1, HALL_OF_FAME, 1 ; Test post-game setup - ;warp_event 5, 1, GARNET_CAVERN_B1F, 1 ; Test GCuno - ;warp_event 5, 1, FARAWAY_ISLAND_INSIDE, 1 ; Test Mew - ;warp_event 5, 1, GIOVANNIS_ROOM, 1 ; Test spinner tiles - ;warp_event 5, 1, CINNABAR_LAB_FOSSIL_ROOM, 1 ; Test new tileset and fossils - warp_event 5, 1, CERULEAN_CAVE_B1F, 1 ; Test Mewtwo theme + warp_event 5, 1, HALL_OF_FAME, 1 ; Test post-game setup + ;warp_event 5, 1, CERULEAN_CAVE_B1F, 1 ; Test Mewtwo theme def_bg_events diff --git a/data/wild/maps/BrunswickGrotto.asm b/data/wild/maps/BrunswickGrotto.asm index 92233d41..fd2de2a1 100644 --- a/data/wild/maps/BrunswickGrotto.asm +++ b/data/wild/maps/BrunswickGrotto.asm @@ -4,7 +4,7 @@ BrunswickGrottoWildMons: db 51, BEEDRILL db 52, BUTTERFREE db 52, CARAPTHOR - db 51, VENOMOTH + db 51, MINISTARE db 53, PARASECT db 53, PARASECT db 53, GORILLAIMO @@ -14,4 +14,4 @@ BrunswickGrottoWildMons: end_grass_wildmons def_water_wildmons 0 ; encounter rate - end_water_wildmons \ No newline at end of file + end_water_wildmons diff --git a/data/wild/maps/CelesteHill.asm b/data/wild/maps/CelesteHill.asm index 05622838..112ce57c 100644 --- a/data/wild/maps/CelesteHill.asm +++ b/data/wild/maps/CelesteHill.asm @@ -1,15 +1,15 @@ -CelesteHillWildMons: ; unfinished +CelesteHillWildMons: def_grass_wildmons 10 ; encounter rate db 55, FARFETCHD - db 55, PIDGEOT + db 55, NIDORINO db 56, FARFETCHD - db 56, FEAROW - db 57, FEAROW + db 56, NIDORINA + db 57, NIDORINA db 57, LUXWAN - db 57, SIRFETCHD - db 57, DODRIO - db 56, GYARADOS - db 59, DRAGONITE + db 57, BUU + db 57, WIGGLYTUFF + db 56, BALUMBA + db 59, DRAGONAIR end_grass_wildmons def_water_wildmons 0 ; encounter rate diff --git a/data/wild/maps/CelesteHillCave.asm b/data/wild/maps/CelesteHillCave.asm index b2165ee3..df6abbd0 100644 --- a/data/wild/maps/CelesteHillCave.asm +++ b/data/wild/maps/CelesteHillCave.asm @@ -1,18 +1,16 @@ -; Pretty generic cave, only it contains the Ground-type tradables. -; Vague reference to the iconic wild Steelix. CelesteHillCaveWildMons: def_grass_wildmons 10 ; encounter rate db 51, GRAVELER - db 52, MAROWAK + db 52, BUU db 52, GRAVELER - db 51, MAROWAK + db 51, BUU db 53, CROBAT - db 53, RHYDON + db 53, JYNX db 53, STEELIX - db 54, GOLEM - db 54, RHYPERIOR - db 55, RHYPERIOR + db 54, NIDOREIGN + db 54, CLEFABLE + db 55, CLEFABLE end_grass_wildmons def_water_wildmons 0 ; encounter rate - end_water_wildmons \ No newline at end of file + end_water_wildmons diff --git a/data/wild/maps/GarnetCavern1F.asm b/data/wild/maps/GarnetCavern1F.asm index 8cde7809..613851e6 100644 --- a/data/wild/maps/GarnetCavern1F.asm +++ b/data/wild/maps/GarnetCavern1F.asm @@ -1,14 +1,13 @@ -; Garnet Cavern will contain a mix of Rock, Ground, Steel, and Psychic-type Pokemon. GarnetCavern1FWildMons: def_grass_wildmons 10 ; encounter rate - db 52, RHYDON + db 52, MR_MIME db 52, GRAVELER - db 53, CROBAT + db 53, MAGNETON db 51, HYPNO - db 50, VENOMOTH + db 50, CROAKOZUNA db 55, SLOWBRO db 54, SLOWBRO - db 55, GUARDIA + db 55, HAUNTER db 54, GAVILLAIN db 55, GAVILLAIN end_grass_wildmons diff --git a/data/wild/maps/GarnetCavern2F.asm b/data/wild/maps/GarnetCavern2F.asm index ef694f1b..45d23619 100644 --- a/data/wild/maps/GarnetCavern2F.asm +++ b/data/wild/maps/GarnetCavern2F.asm @@ -1,14 +1,13 @@ -; currently unfinished GarnetCavern2FWildMons: def_grass_wildmons 10 ; encounter rate - db 52, RHYDON + db 52, MR_MIME db 52, GRAVELER - db 53, CROBAT + db 53, MAGNETON db 51, HYPNO - db 50, VENOMOTH + db 50, CROAKOZUNA db 55, SLOWBRO db 54, SLOWBRO - db 55, GUARDIA + db 55, HAUNTER db 54, GAVILLAIN db 55, GAVILLAIN end_grass_wildmons diff --git a/data/wild/maps/GarnetCavernB1F.asm b/data/wild/maps/GarnetCavernB1F.asm index ae75d80a..991470b9 100644 --- a/data/wild/maps/GarnetCavernB1F.asm +++ b/data/wild/maps/GarnetCavernB1F.asm @@ -1,14 +1,13 @@ -; currently unfinished GarnetCavernB1FWildMons: def_grass_wildmons 5 ; encounter rate - db 52, RHYDON + db 52, MR_MIME db 52, GRAVELER - db 53, CROBAT + db 53, MAGNETON db 51, HYPNO - db 50, VENOMOTH + db 50, CROAKOZUNA db 55, SLOWBRO db 54, SLOWBRO - db 55, GUARDIA + db 55, HAUNTER db 54, GAVILLAIN db 55, GAVILLAIN end_grass_wildmons diff --git a/engine/debug/debug_menu.asm b/engine/debug/debug_menu.asm index e7f71967..a5c1f9a2 100644 --- a/engine/debug/debug_menu.asm +++ b/engine/debug/debug_menu.asm @@ -108,9 +108,9 @@ TestBattle: ld [hl], a ; Player's Pokemon. - ld a, GLACEON + ld a, GENGAR ld [wcf91], a - ld a, 16 + ld a, 50 ld [wCurEnemyLVL], a xor a ld [wMonDataLocation], a @@ -120,19 +120,19 @@ TestBattle: ; This function gives you a way to waste a turn, never know when you'll need it. ; Alternatively, add a move to test. ld hl, wPartyMon1Moves - ld a, UPPERCUT ; Something super weak + ld a, UPPERCUT ; New move animation test ld [hli], a - ld a, POWDER_SNOW ; Test new failure text + ld a, POWDER_SNOW ; New move animation test ld [hli], a - ld a, LOW_KICK ; Something that'll miss easily + ld a, FAKE_TEARS ; New move animation test ld [hli], a - ld a, LEER ; Skip turn + ld a, NASTY_PLOT ; Skip turn, New move animation test ld [hli], a ; Opponent's Pokemon. - ld a, BUU ; Test new theme + ld a, NIDORINO ld [wCurOpponent], a - ld a, 10 ; Set the level you want here. + ld a, 50 ; Set the level you want here. ld [wCurEnemyLVL], a predef InitOpponent @@ -145,7 +145,7 @@ TestBattle: jr .loop BattleDebugItemsList: - db X_ACCURACY, 99 ; Test Guillotine animation + db X_ACCURACY, 99 db FULL_RESTORE, 99 db MAX_ELIXER, 99 db FULL_HEAL, 99 diff --git a/engine/debug/debug_party.asm b/engine/debug/debug_party.asm index a9a78e64..d0c5b30d 100644 --- a/engine/debug/debug_party.asm +++ b/engine/debug/debug_party.asm @@ -21,12 +21,12 @@ SetIshiharaTeam: jr .loop IshiharaTeam: - db EEVEE, 90 db EXEGGUTOR_A, 90 - db TRAMPEL, 90 + db SCREAM_TAIL, 90 + db TOTARTLE, 90 db MEWTWO, 90 - db ELECTRODE, 50 - db FARFETCHD, 50 + db RHYDON, 50 + db EEVEE, 50 db -1 ; end DebugStart: @@ -79,15 +79,6 @@ IF DEF(_DEBUG) ld a, 15 ld [hli], a ld [hl], a - - ; Jolteon (Pokemon 3) gets Thunderbolt. - ; Adjusted for Trampel - ld hl, wPartyMon3Moves + 3 - ld a, EARTHQUAKE - ld [hl], a - ld hl, wPartyMon3PP + 3 - ld a, 15 - ld [hl], a ; Mewtwo (Pokemon 4) has a full moveset ; Use for sweeping the 4. @@ -108,24 +99,14 @@ IF DEF(_DEBUG) ld a, 99 ld [hli], a ld [hl], a - - ; Articuno (Pokemon 5) gets Fly. - ld hl, wPartyMon5Moves - ld a, FLY - ld [hl], a - ld hl, wPartyMon5PP - ld a, 15 - ld [hl], a - ; Kadabra (Pokemon 6) gets Flash and Teleport + ; Eevee (Pokemon 6) gets Flash ld hl, wPartyMon6Moves + 2 ld a, FLASH ld [hl], a ld hl, wPartyMon6PP + 2 ld a, 15 ld [hl], a - ld a, TELEPORT - ld [hl], a ; Get some debug items. ld hl, wNumBagItems diff --git a/engine/pokemon/evos_moves.asm b/engine/pokemon/evos_moves.asm index 22461859..c6cbc0d0 100644 --- a/engine/pokemon/evos_moves.asm +++ b/engine/pokemon/evos_moves.asm @@ -713,7 +713,6 @@ PrepareTradebackMoveList:: ; I still don't know how the fuck you're a single col ld hl, wPartySpecies add hl, bc ld a, [hl] ; a = mon id - dec a ld [wd0b5], a ;joenote - put mon id into wram for potential later usage of GetMonHeader ; Get pointer to evos moves data. dec a @@ -743,10 +742,10 @@ PrepareTradebackMoveList:: ; I still don't know how the fuck you're a single col ld e, l pop hl ; Skip over evolution data. -.skipEvoEntriesLoop - ld a, [hli] - and a - jr nz, .skipEvoEntriesLoop +;.skipEvoEntriesLoop +; ld a, [hli] +; and a +; jr nz, .skipEvoEntriesLoop ; Write list of relearnable moves, while keeping count along the way. ; de = pointer to mon's currently-known moves ; hl = pointer to moves data for our mon diff --git a/gfx/pokemon/back/sylveonb.png b/gfx/pokemon/back/sylveonb.png index 4d7dc48d..974decb8 100644 Binary files a/gfx/pokemon/back/sylveonb.png and b/gfx/pokemon/back/sylveonb.png differ diff --git a/gfx/pokemon/front/carapthor.png b/gfx/pokemon/front/carapthor.png index c69a5a22..cea6b725 100644 Binary files a/gfx/pokemon/front/carapthor.png and b/gfx/pokemon/front/carapthor.png differ diff --git a/gfx/pokemon/front/electrodeh.png b/gfx/pokemon/front/electrodeh.png index 600c7318..55bd22bb 100644 Binary files a/gfx/pokemon/front/electrodeh.png and b/gfx/pokemon/front/electrodeh.png differ diff --git a/gfx/pokemon/front/gavillain.png b/gfx/pokemon/front/gavillain.png index 10aae678..703b8a87 100644 Binary files a/gfx/pokemon/front/gavillain.png and b/gfx/pokemon/front/gavillain.png differ diff --git a/gfx/pokemon/front/golema.png b/gfx/pokemon/front/golema.png index e01cae25..af420f22 100644 Binary files a/gfx/pokemon/front/golema.png and b/gfx/pokemon/front/golema.png differ diff --git a/gfx/pokemon/front/kingdra.png b/gfx/pokemon/front/kingdra.png index da030d55..177af1e2 100644 Binary files a/gfx/pokemon/front/kingdra.png and b/gfx/pokemon/front/kingdra.png differ diff --git a/gfx/pokemon/front/lickilicky.png b/gfx/pokemon/front/lickilicky.png index 5599c345..a92abd12 100644 Binary files a/gfx/pokemon/front/lickilicky.png and b/gfx/pokemon/front/lickilicky.png differ diff --git a/gfx/pokemon/front/perrserker.png b/gfx/pokemon/front/perrserker.png index 3b79cd3e..794d9d2a 100644 Binary files a/gfx/pokemon/front/perrserker.png and b/gfx/pokemon/front/perrserker.png differ diff --git a/gfx/pokemon/front/persiana.png b/gfx/pokemon/front/persiana.png index 4ca635a9..a7f0830b 100644 Binary files a/gfx/pokemon/front/persiana.png and b/gfx/pokemon/front/persiana.png differ diff --git a/gfx/pokemon/front/raticatea.png b/gfx/pokemon/front/raticatea.png index 6e1ac16f..135ca83b 100644 Binary files a/gfx/pokemon/front/raticatea.png and b/gfx/pokemon/front/raticatea.png differ diff --git a/gfx/pokemon/front/screamtail.png b/gfx/pokemon/front/screamtail.png index c921b1ed..01274c14 100644 Binary files a/gfx/pokemon/front/screamtail.png and b/gfx/pokemon/front/screamtail.png differ diff --git a/gfx/pokemon/front/wugtrio.png b/gfx/pokemon/front/wugtrio.png index 7f93f49d..627e4bd7 100644 Binary files a/gfx/pokemon/front/wugtrio.png and b/gfx/pokemon/front/wugtrio.png differ diff --git a/main.asm b/main.asm index cfa53daa..005c056e 100644 --- a/main.asm +++ b/main.asm @@ -64,16 +64,16 @@ INCLUDE "engine/math/bcd.asm" INCLUDE "engine/movie/oak_speech/init_player_data.asm" INCLUDE "engine/items/get_bag_item_quantity.asm" INCLUDE "engine/overworld/pathfinding.asm" -INCLUDE "engine/gfx/hp_bar.asm" INCLUDE "engine/events/hidden_objects/bookshelves.asm" INCLUDE "engine/events/hidden_objects/indigo_plateau_statues.asm" INCLUDE "engine/events/hidden_objects/book_or_sculpture.asm" INCLUDE "engine/events/hidden_objects/elevator.asm" INCLUDE "engine/events/hidden_objects/town_map.asm" INCLUDE "engine/events/hidden_objects/pokemon_stuff.asm" +INCLUDE "engine/overworld/wild_mons.asm" SECTION "bank3 Spillover", ROMX -INCLUDE "engine/overworld/wild_mons.asm" +INCLUDE "engine/gfx/hp_bar.asm" SECTION "Font Graphics", ROMX diff --git a/maps/BrunswickGlade.blk b/maps/BrunswickGlade.blk index 166aee27..a3a49eea 100644 --- a/maps/BrunswickGlade.blk +++ b/maps/BrunswickGlade.blk @@ -1,2 +1,2 @@ -Xg;"Z7bbb -7 $g)g. 7779 g):7 )I8 g_:gg_)#g_.bZU_}}}}I_UgU_;_U._8_bUg7.L8_aU_6igbhgY \ No newline at end of file +X7;"Z7bbb +7 g)g. 7779 g):7 gI8Ig_:gg_)#gH_.bZU_}}}}I_)UgU_;_gU._8_.Ug7)4.L8_bULgM6agbhgY \ No newline at end of file diff --git a/maps/CelesteHill.blk b/maps/CelesteHill.blk index 22b8510f..8b0a6092 100644 --- a/maps/CelesteHill.blk +++ b/maps/CelesteHill.blk @@ -1 +1 @@ -@ƒ…B@ƒ…B@ƒ…B@ƒ$.%…B@ƒ…B@ƒ…B@ƒaU_a…B@ƒii…B@ƒjVV‰VVˆ…B@†‡)†‡BDEFYDEF \ No newline at end of file +@ƒ…B@ƒ…B@ƒ…B@ƒ ( …B@ƒ(++…B@ƒZ…B@ƒaU_a…B@ƒii…B@ƒjVV‰VVˆ…B@†‡)†‡BDEFYDEF \ No newline at end of file diff --git a/maps/CelesteHillOutside.blk b/maps/CelesteHillOutside.blk index ea268357..c8eb78f8 100644 --- a/maps/CelesteHillOutside.blk +++ b/maps/CelesteHillOutside.blk @@ -1 +1 @@ -ƒ20…ƒ20…ƒ2X0…†s,a`geaW/‡ƒg…2sˆVVVVVj/ag…†‡2WV‚gaWj‡‹c‹s/<>†€jV€/@ABƒg…DFg<>_DdF†€‡g„‚DF%0ƒgg…AAA†‚g„/sV,„‡AAABsV/‹‹‹‹‹‹sV‡@AAABAAAAB@CD?ACFEEE?B@BDdFggg@B@Bgggggg@B@Bggg@BD?>ggg†€jV€/@ABƒg…DFg<>g~DdF†€‡g„‚DFg~0ƒgg…AAA†‚g„/sV,„‡AAABsV/‹‹‹‹‹‹sV‡@AAABAAAAB@CD?ACFEEE?B@BDdFggg@B@Bgggggg@B@Bggg@BD?>ggg