Skip to content

Latest commit

 

History

History
269 lines (262 loc) · 25.5 KB

File metadata and controls

269 lines (262 loc) · 25.5 KB

Version 1.5.0

## How to update
- If you haven't set up a remote, run the command `git remote add RHH https://github.com/rh-hideout/pokeemerald-expansion`.
- Once you have your remote set up, run the command `git pull RHH expansion/1.5.0`.

Added

General

  • Mega Evolution and Primal Reversion now play the Pokémon's cry in its animation by @DizzyEggg in #2805
  • Added Meltan and Melmetal teachable moves by @DizzyEggg in #2732
  • Added option to clear PC boxes in Debug menu @LOuroboros in #2814
  • Added missing Hisuian sprites and cries by @AlexOn1ine in #2725 and #2829
  • Implement Customizable NPC Trainer Parties by @SBird1337 in #2733.
    • Further fixes by
    • Nickname, EVs, IVs, moves, species, held item, ability, level, ball, friendship, nature, gender and shininess can all be customized.
    • IMPORTANT: In a future version, we'll remove vanilla Trainer structs, so make sure to port your custom trainers to this system before then.
  • Overworld Poison configs by @Bassoonian in #2884
    • Gen 3: Health gets depleted every couple of steps and can faint from it.
    • Gen 4: Health gets depleted every couple of steps, but once it reaches 1 HP it disappears.
    • Gen 5+: Health does not get depleted at all.
  • Reusable TMs by @Bassoonian in #2903 and #2930
    • TMs are automatically counted as reusable when their importance is set to 1.
    • Added config to toggle vanilla TMs' importance to 1.
    • Shops will only allow to buy a reusable TM if the player doesn't already have one.
  • Added config for setting the max amount of EVs to Gen6+'s (252) by @citrusbolt in #2825
  • Added config for Gen 4's berry EV-stat lowering behavior by @citrusbolt in #2825
  • Added new conditions for the trainer slide-in system by @LOuroboros in #2713
  • Added config for Gen 4's transformed Pokémon using the opponent's palette instead of its own by @Ultimate-Bob in #2852
  • Breeding features by @Bassoonian in #2963
    • Father TM Move inheritance (with config).
    • Mother Egg Move inheritance (with config).
    • Nature inheritance using an Everstone (with config).
    • Ability inheritance (with config).
    • Parent Egg Move transfer (with config).
    • Power Item IV inheritance.
  • Added Ability Patch's Gen 9 functionality by @fdeblasio in #2989
  • Added Gen 4-6 Pokemon back animations by @SonikkuA-DatH in #2954

Battle General

  • Support for multi battles where Trainer has only one mon by @DizzyEggg in #2670
  • Added B_RESTORE_HELD_BATTLE_ITEMS that restore non-berry single-use items after a battle by @AlexOn1ine in #2932
  • Added Frostbite status by @Bassoonian in #2942, with fix by @AsparagusEduardo in #3019
  • Added Snow Battle Weather by @CallmeEchoo in #2970
  • Added B_DOUBLE_WILD_REQUIRE_2_MONS config.
    • Allows to trigger a double wild battle when only having a single Pokémon alive by @pkmnsnfrn in #2878

Move Effects

  • Added Healing Wish's Gen 5+/8+ mechanics with config by @DizzyEggg in #2708
  • Added Swallow/Spit Up's Gen 5+ mechanics with config by @DizzyEggg in #2790
  • Added Shell Trap's effect by @DizzyEggg in #2716
  • Added several Gen 9 Move effects:
    • By @LOuroboros in #2834
      • Psyblade
      • Hydro Steam
    • By @LOuroboros in #2534
      • Stone Axe, with fix by @AlexOn1ine in #2969
      • Ceaseless Edge, with fix by @AlexOn1ine in #2969
      • Dire Claw
      • Barb Barrage
    • By @AgustinGDLV in #2883
      • Revival Blessing, with fix by @AgustinGDLV in #3010

Item Effects

  • Trade and Held Level up evolution items and can now be used to evolve the respective species by default like in Legends: Arceus by @LOuroboros in #3009
    • Eg. Magmarizer can be used from the Bag to evolve Magmar into Magmortar.
    • Item usages can be turned off via config.
  • Added Legends: Arceus Evolution items by @AaghatIsLive in #2897
    • Black Augurite
    • Peat Block
    • Linking Cord
      • Existing no-item trade evolutions can now evolve by using this item from the bag.
  • Added Gen IX item data by @Bassoonian in #2838
    • Mirror Herb
      • Effect by @ghoulslash in #2873
    • Scroll of Darkness
    • Scroll of Waters
    • Adamant Crystal
    • Lustrous Globe
    • Griseous Core
    • Big Bamboo Shoot
    • Tiny Bamboo Shoot
    • No current effect
      • Auspicious Armor
      • Booster Energy
      • Gimmighoul Coin
      • Leader's Crest
      • Malicious Armor
      • Tera Orb
      • Tera Shards
  • Max Mushrooms by @AgustinGDLV in #2902
  • Berserk Gene by @CallmeEchoo in #2893

Battle AI

  • Added AI_FLAG_OMNISCIENT flag by @ghoulslash in #2872
    • It lets the AI know the entirety of the player's party.

Tests

  • Automatic tests now have a summary to list the amount of tests passed, failed and more by @AsparagusEduardo in #2722
  • To avoid tests failing when disabling new species, tests now use Gen 1-3 Pokémon when possible. Otherwise, they use ASSUMEs if the required species is disabled by @DizzyEggg in #2818
  • Sped up tests by using structured RNG in PASSES_RANDOMLY by @mrgriffin in #2720
    • RandomElement for structured RNG by @mrgriffin in #2868, with fix by @AgustinGDLV in #3013
  • Detect memory leaks in tests by @mrgriffin in #2698
  • Detect more invalid test cases by @mrgriffin in #2955
  • Tests now have their own build directory by @mrgriffin #3002
  • New TESTING define by @mrgriffin #3002

Changed

General

  • Partially fix Dex size inconsistencies by @DizzyEggg in #2799
  • Debug menu's Cheat Start now sets the Cable Club's tutorial as complete. by @AsparagusEduardo in #2802
  • Debug menu to give items based on the respective max quantity by @DizzyEggg in #2807
  • Debug menu's "Fill PC" option now adds one of each Pokémon instead of filling the boxes with Deoxys @LOuroboros in #2814
    • Known Issue: All Pokémon have the same personality/gender/stats/moves as the first Bulbasaur generated.
    • It sets the Dex flags for each Pokémon as well.
    • Enables FLAG_SYS_POKEMON_GET.
  • Debug menu's saveblock checks now use the proper max size of the saveblock instead of a hardcoded string value by @LOuroboros in #3017
  • Disable Gen8+ Obedience Mechanics by default by @AsparagusEduardo in #2980

Graphical changes

  • Fixed Gen 2 Pokémon sprite palettes up to Ampharos included by @Jaizu in #2783
  • New move animations are set as default by @AlexOn1ine in #2964

Refactors

  • Battle Item Refactor by @AgustinGDLV in #2902
    • Divorces in-battle effects from out-of-battle ones, such that they use battle scripts, making it easier to test and add new effects.
    • Further fixes by
  • Refactored most Battle Form changes into the form change tables by @AsparagusEduardo in #2411
    • This includes:
      • Form changes upon fainting
      • Form changes upon switching
      • Form changes upon battle end.
      • Mega Evolutions
      • Primal Reversions
      • Zacian/Zamazenta/Xerneas
      • Burmy
      • Zen Mode
      • Power Construct
      • Schooling
      • Shields Down
      • Forecast/Flower Gift, with fixes by @AgustinGDLV in #2978
  • Hydra improvements (for Battle Tests)
    • Prints a summary of how many tests ran/passed.
    • Makes the pokemerald-test.elf file depend on tools.
    • Shows SKIP log line when ASSUMPTIONS fail.
    • Prints any buffered output at exit.
    • OSX support by @Bassoonian in #2975
  • Explosion looping is now handled by moveend instead of looping itself by @DizzyEggg in #2688
  • Removed zMovePower field in gBattleMoves in favor of a function. by @AsparagusEduardo in #2794
  • Removed ITEM_HAS_EFFECT, allowing for items in of any ID to have effects by @AsparagusEduardo in #2840
  • Move direct statStage boosts to use statbuffchange by @ghoulslash in #3000

Cleanup

  • Removed unused single-frame front pics by @AsparagusEduardo in #2793
  • Removed duplicated code in Cmd_pickup by @DizzyEggg in #2705
  • Removed some unused Battle Test code.
  • Removed unused script BattleScript_TargetAbilityStatRaiseOnMoveEnd by @DizzyEggg in #2727
  • Purged existing bKGD warnings from graphics by @LOuroboros in #2735
  • Use proper symbol name styles for Jangmo-o family by @AsparagusEduardo in #2739
  • Removed trailing whitespaces by @AsparagusEduardo in #2787
  • Debug Menu's "Feature unavailable" messages now properly point to the corresponding config file @LOuroboros in #2814
  • Removed assistPossibleMoves from BattleStruct by @DizzyEggg in #2816
  • Fixed instances of gSideTimers not using side constants by @AsparagusEduardo in #2867
  • Fixed stat names not being properly capitalized by @AlexOn1ine in #2927
  • Adds GetMovesArray in CanTargetFaintAi by @AlexOn1ine in #2936
  • Add Thunder Cage case to trap anim IDs by @ghoulslash in #2941
  • GetSideParty/GetBattlerParty by @mrgriffin in #2910
  • Removed duplicate CanBePoisoned condition by @CallmeEchoo in #2988
  • Convert a few various to callnatives by @ghoulslash in #2465
  • Changed 999999 in DebugAction_Give_MaxMoney to MAX_MONEY constant by @pkmnsnfrn in #3015
  • Optimized battle gender checks by @AsparagusEduardo in #3020
  • Replace launchtemplate and launchtask in battle anims by @ghoulslash in #2640

Fixed

General

  • Fixed Honey Gather in Battle Pyramid using an uninitialized lvlDivBy10 value by @DizzyEggg in #2705
  • Fixed B_FLAG_NO_CATCHING not working despite flag being defined @LOuroboros in #2814
  • Fixed Budew evolution method by @fdeblasio in #2928
  • Fixed issue with Enamorus Therian cry define order that caused compile issue when Gen 7 and 8 species were disabled by @grunt-lucas in #2956
  • Fixed Zacian/Zamazenta's Iron Head PP not being calculated properly by @AsparagusEduardo in #2411
  • Fixed ability select in Debug Menu's "Give mon" option by @Bassoonian in #2999
  • Fixed Esper Wing's accuracy if B_UPDATED_MOVE_DATA is set to Gen 9 by @fdeblasio in #3004
  • Fixed Hisuian Sneasel not having a way to evolve by @LOuroboros in #3009
  • Fixed Throat Spray's description by @AsparagusEduardo in #3027

Graphics

  • Fixed Debug menu displaying 3-digit map numbers incorrectly by @DizzyEggg in #2807
  • Properly aligned Pokémon icons up to gen V by @Jaizu in #2879
  • Fixed multiple Pokémon sprites by @Jaizu in #2926
  • Fixed form change animation properly loading the respective Pokémon palettes by @Ultimate-Bob in #2852
  • Fixed Illumise's pallete causing issues in PC boxes by @AaghatIsLive in #2995
  • Fixed for wrong mon positions for scripted wild double battles by @AlexOn1ine in #2996
  • Fixed shiny animation not respecting Illusion mon target by @Ultimate-Bob in #2985

Battle Mechanics

  • General
    • Fixed Trainer slide-in not working properly on doubles by @DizzyEggg in #2699
    • Z-moves now properly bypass protection while doing 25% of the original damage by @AgustinGDLV in #2730
    • Fixed Mega Evolution and Primal Reversion healthbox icons not hiding when they're supposed to by @DizzyEggg in #2805, with further fix by @Jaizu in #2898
    • Fixed potential issues with confusion checks by @AgustinGDLV in #2855
    • Fixed an oversight that caused consecutive battles double battles by @SBird1337 in #2894
    • Fixed status Z-Moves overwriting damage-dealing Z-Moves by @AlexOn1ine in #2937
    • Fixed Battle Vars and Flags not resetting after the player whites out by @pkmnsnfrn in #2875
    • Fixed mons not disobeying with Gen8 mechanics disabled by @SubzeroEclipse in #2990
    • Fixed turn order issues by @DizzyEggg in #2810
      • Mega Evolution not being based on turn order.
      • Focus Punch/Beak Blast/Shell Trap messages not being based on turn order.
    • Fixed Beak Blast's burn not showing up by @DizzyEggg in #2810
  • Move effects
    • Fixed Dragon Tail not activating Red Card if the target didn't switch by @mrgriffin in #2707
    • Fixed Dragon Tail printing "But it failed!" if the target didn't switch by @mrgriffin in #2707
    • Fixed Roar being not implemented with rejection sampling by @mrgriffin in #2707
    • Fixed Mind Blown always fainting the user by @DizzyEggg in #2688
    • Fixed Defog showing improper battle strings by @DizzyEggg in #2737
    • Fixed Knock Off removing Choice Item restriction when the target has Gorilla Tactics as an ability by @CallmeEchoo in #2854
    • Fixed Ominous Wind's targeting by @Bassoonian in #2896
    • Added missing forbidden Metronome move flags to LA and SV moves by @fdeblasio in #2949
    • Fixed Anger Shell activating when fainted by @ghoulslash in #2945
    • Fixed Burn Up/Double Shock being affected by the user's ability by @AlexOn1ine in #2962
    • Fixed Burn Up/Double Shock not removing their respective types if the target fainted by @AlexOn1ine in #2962
    • Fixed Triple Dive's effect by @AlexOn1ine in #2947
  • Ability effects
    • Fixed Volt Absorb stopping damage to other Pokémon from Explosion under the effect of Galvanize by @DizzyEggg in #2688
    • Fixed Intimidate's ability pop up showing the incorrect name by @DizzyEggg in #2712
    • Fixed switch-in abilities activating on an empty field by @DizzyEggg in #2712
    • Partially fixed Supreme Overlord's effect by @LOuroboros in #2809
    • Fixed Intimidate targetting dead sides and false postpones by @May8th1995 in #2850
    • Fixed switch-in abilities activating on terrain change by @AgustinGDLV in #2881
    • Fixed Leaf Guard not preventing Rest by @ShaeTsuPog in #2957
    • Fixed Plus/Minus working with all damage-dealing moves instead of only pecial moves by @Bassoonian in #2974
    • Fixed Impostor's Popup showing the target's ability instead of Impostor by @Ultimate-Bob in #2985
    • Fixed Illusion's working when it shouldn't if the Pokémon with it is the last one in the party by @Ultimate-Bob in #2985
    • Fixed Mimikyu's Disguise not breaking by @AsparagusEduardo in #3025
  • Item effects
    • Fixed Eject Button interaction that forced incoming Pokémon with Intimidate to attack by @May8th1995 in #2846
    • Fixed erroneous uses of non e-reader Enigma Berries by @AsparagusEduardo in #2839

Battle Animations

Battle AI

  • Fixed AI switching to an invalid party slot from Volt Switch/Roar when using the Ace Pokémon flag by @DizzyEggg in #2660
  • Fixed AI not knowing how to handle Illusion by @DizzyEggg in #2726
    • Initially treats the initial Illusion species as the real species.
    • If the type effectiveness doesn't match what it expects, or it uses a move that it cannot learn, the AI realises this and updates its data accordingly.
  • Fixed AI damage calculation incorrectly when it has Protean/Libero by @DizzyEggg in #2714
  • Fix CalcMoveBasePower using battler addresses, which messed with AI calculations by @ghoulslash in #2858
  • Fixed Comatose AI checks by @AsparagusEduardo in #2866
  • Fixed AI not considering Hidden Abilities in its team during switching logic by @AsparagusEduardo in #2908
  • Fixed Z-Move and Triple Kick/Axel damage calculation by @AlexOn1ine in #2983

Pret merges

  • Kept you waiting, huh? (pret sync 2023/03/03) by @AsparagusEduardo in #2801
  • Palms are sweaty, arms are heavy, mom's spaghetti (pret merge 2023/03/19) by @AsparagusEduardo in #2841
  • I get knocked down, but I get up again (pret merge 2023/04/13) by @AsparagusEduardo in #2907
  • Pret merge Friday by @Bassoonian in #2998
  • One point five baby by @AsparagusEduardo in #3044

New Contributors

  • @CallmeEchoo made their first contribution in #2854
  • @pkmnsnfrn made their first contribution in #2878
  • @AaghatIsLive made their first contribution in #2897
  • @fdeblasio made their first contribution in #2928
  • @citrusbolt made their first contribution in #2825
  • @grunt-lucas made their first contribution in #2956
  • @Ultimate-Bob made their first contribution in #2852
  • @ShaeTsuPog made their first contribution in #2957
  • @SubzeroEclipse made their first contribution in #2990

Full Changelog: https://github.com/rh-hideout/pokeemerald-expansion/compare/expansion/1.4.3...expansion/1.5.0