Releases: rh-hideout/pokeemerald-expansion
Releases · rh-hideout/pokeemerald-expansion
pokeemerald-expansion 1.6.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.6.0
.
Added
General
- Ported TheXaman's latest changes to the Debug Menu by @AsparagusEduardo in #2815
- Arrows and ellipsis to mark submenus.
- Added 9th scrolling option to occupy the whole screen height.
- Combine Flags and Vars into one submenu.
- Moved Running Shoes flag to this menu.
- Added new window to flags/vars showing the current state and added submenu indicator.
- Colored toggle options for specific flags that change upon toggling.
- Added option to reset Pokédex flags to whatever is in the party and boxes.
- New "Fill PC/Item Pocket" submenu for filling both PC and Bag Pockets.
- Option to generate Box Mon with their own personalities/IVs.
- Moved "CHEAT Start" option to the Utility Submenu"
- Fixes:
- By @AsparagusEduardo in #3223
- By @DizzyEggg in #3317
- Allow Cycling Through Balls in the Last Ball Used Menu by @voloved in #3039
- Implemented Ultra Burst by @kittenchilly in #3221
- Config for LGPE friendship stat boost by @AsparagusEduardo in #2257
- Added a debug menu option to hatch eggs by @LOuroboros in #3155
- Option to run an AI vs AI battle by @DizzyEggg in #3216
- With fixes by @DizzyEggg in #3283
- Added missing Evolution data by @AsparagusEduardo in #3287
- Crabrawler can now evolve into Crabominable with an Ice Stone as of SV.
- Nosepass can now evolve into Probopass with a Thunder Stone as of LA.
- Added Sliggoo's overworld fog evolution method by @kittenchilly in #3343
- Overworld snow weather now summons Snow or Hail based on a config by @kittenchilly in #3241
- Added unevolved Exp. multiplier by @kittenchilly in #3301
- Added config to support placing Pokémon in the PC when pressing the B button by @Bassoonian in #3329
- Added array shuffle implementation by @mrgriffin in #3097
- Fixes/improvements by @mrgriffin in #3128
Item Effects
- Added Generation 6 Exp. Share by @pkmnsnfrn in #3276
- Cleanup
- By @LOuroboros in #3291
- By @DizzyEggg in #3339
- Cleanup
- Added Exp. Charm by @kittenchilly in #3301
- Added Gen 4+'s Enigma Berry's hold effect by @kittenchilly in #3300
- Added config for type-boosting held item power by @kittenchilly in #3326
Move Effects
- By @LOuroboros in #2870
- Triple Arrows
- Infernal Parade
- Lunar Blessing
- Take Heart
- Axe Kick
- By @AlexOn1ine in #3147
- Spin Out
- Make It Rain
- Collision Course/Electro Drift
- By @AlexOn1ine in #3178
- Mortal Spin
- Population Bomb
- By @AlexOn1ine in #3297
- Gigaton Hammer
- Salt Cure
Move Animations
- By @Skeli789 and @ghoulslash in #2861
- Spirit Break
- False Surrender
- Isle of Armor Moves
- Grassy Glide fix by @AlexOn1ine in #3092
- Crown Tundra Moves
- Legends: Arceus Moves
- By @AlexOn1ine in #3310
- Bitter Blade
- Double Shock by @AlexOn1ine in #3310
Graphics
- Added all remaining gender differences sprites by @SubzeroEclipse and @CyanSMP64 in:
- Add new Substitute doll sprites by @kittenchilly in #3263
- Added icon for Clear Amulet by @PacFire in #3078
- Palette fixes by @AsparagusEduardo in #3086
- Tera Shard icons by @AlexOn1ine @PacFire in #3307
- A selection of mon animation frames by @Tacobell24 and @AsparagusEduardo in #3090
- Applin, Stufful, Chewtle, Rookidee, Rolycoly, Grubbin, Turtonator, Wimpod, Jangmo-O, Pyukumuku, Dewpider, Pincurchin, Sizzlipede, Salandit families and Alolan Exeggutor.
- Multiple Graphical Tweaks by @SonikkuA-DatH in #3127
- Added 2nd frames to Castform, Spinda (with help by @ShinyDragonHunter) and Cherrim.
- Added Castform's Pokémon HOME shiny palettes.
- Adjusted Spheal's 2nd frame and restored vanilla Emerald's speen.
Changed
General
- Set GEN_LATEST to GEN_9 by default by @AsparagusEduardo in #3186
- Make -fanalyzer optional by @SBird1337 in #3265
- Updated Big Nugget's Fling power to Gen 8+ by @AsparagusEduardo in #3296
Graphical changes
- Adjusted Pokemon sprites and palettes - Part 1 by @CyanSMP64 in #3235
- 0001 Bulbasaur to 0080 Slowbro
Refactors
- Inlined fixed Point Math by @SBird1337 in #3115
- Refactors battle damage modifier calculations to use the new functions in order to improve readability and performance.
- Fixes by @SBird1337 in #3125
- Refactored damage formula to match Gen5+ by @SBird1337 in #3196
- Gamefreak often times rounds down on n.5 in their fixed point mathematics.
- Fixed point arithmetic (multiplication) is not associative, this changes the order of operations to match the original games.
- A lot of the damage calculation function was quite messy, some aspects were factored in at the wrong place.
- The main damage calculation should now be clearer to read.
- Removed Vanilla trainer structs, converted trainer data to use the custom struct by @AsparagusEduardo in #3114
- Removed the sTMHMMoves array and made TMs/HMs read moves from their secondaryId item field by @LOuroboros in #3243
- Converted move flags and bans into GCC bitfields by @AsparagusEduardo in #2952
- Fixes by by @PCG06 in #3229
- Added bitfields for moves that fail with Me First and Gravity.
- Inverted certain logic and flags, since there are more moves that are affected by them than not.
- Protect
- Mirror Move
- King's Rock
- Assist uses Copycat's flag + the 2 additional move effects banned by it.
EFFECT_SEMI_INVULNERABLE
EFFECT_SKY_DROP
- Made a separate config for move flag changes:
B_UPDATED_MOVE_FLAGS
. - Adds
IS_MOVE_RECOIL
to help recoil move checks. - Adds functions to account for the
flags
field being removed alongsideTestMoveFlags
andTestMoveFlagsInMoveset
. - Adds
sParentalBondBannedEffects
to streamline adding new moves. - Unified multi-strike move flags by @AsparagusEduardo in #3126
- Some
gActiveBattler
fixes by @ghoulslash in #3259 - Got rid of the
gActiveBattler
variable by @DizzyEggg in #3262 - Scale Shot now uses Multi-hit Moves' canceller by @AlexOn1ine in #3290
- Callnative functions now take ScriptContext arguments to allow using macros with .byte fields similar to vanilla battle script functions by @ghoulslash in https://github.com...
pokeemerald-expansion 1.5.3
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.3
.
CRITICAL FIX, please update to avoid the issues detailed down below:
- Fixed memory corruption when handling trigger sprites by @SBird1337 in #3238
- This had the posibility of manifesting in weird ways, like camera and music changes, NPC duplication and more. If you've had this issue in the past, we heavily recommend you update to this version of the expansion.
- Thank you @Bassoonian for helping us pinpointing the issue.
Fixed
Battle Mechanics
- General
- Fixed wild double battles with an in-game partner using
multi_fixed_wild
, by @DizzyEggg in #3210 - Corrected conditionals used for
B_SPEED_BUFFING_RAPID_SPIN
andI_GEM_BOOST_POWER
by @LOuroboros in #3232 - Fixed being unable to use a Z-Move when a previous mon in the player's team Mega Evolved, by @kittenchilly in #3233
- Fixed wild double battles with an in-game partner using
- Move effects
- Fixed Jump Kick's recoil happening before Spiky Shield's damage by @DizzyEggg in #3208
Test Runner
Changed
- Organized tests into subfolders by @AsparagusEduardo in #2822
Fixed
- Fixed certain tests failing when Inverse Battle battle flag was defined, by @mrgriffin in #3215
New Contributors
- @kittenchilly made their first contribution in #3233
Full Changelog: expansion/1.5.2...expansion/1.5.3
pokeemerald-expansion 1.5.2
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.2
.
Changed
General
- Added config for Gem boost multiplier by @AlexOn1ine in #3144
Refactors
- Revamped GetTotalAccuracy by @LOuroboros in #3182
Fixed
Softlocks
- Fixed Z-Moves softlocking when their Z-Move effect failed to apply, by @DizzyEggg in #3108
Graphics
- Fixed ability pop-up not properly clearing the previous text, by @DizzyEggg in #3107
- Fixed wrong color in stat move animation by @DizzyEggg in #3161
- Fixed copyright screen not showing up on certain emulators by @DizzyEggg in #2664
Battle Mechanics
- General
- Primal Reversion
- Fixed it not activating when switching in after a fainting by @DizzyEggg in #3141
- Fixed it not activating when switching in after Eject Button by @DizzyEggg in #3141
- Fixed enemy parties not reverting to their original form post-battle by @AsparagusEduardo in #3150
- Fixed OTGender not being set in
FillPartnerParty
, by @AlexOn1ine in #3163 - Fixed missing use of
CustomTrainerPartyAssignMoves
inFillPartnerParty
, by @AlexOn1ine in #3163 - Fixed trainer slide messages appearing for frontier trainers, by @DizzyEggg in #3162
- Fixed
jumpifsideaffecting
potentially returning the wrong side by @LOuroboros in #3200 - Fixed Trainer class balls not being assigned past the first Pokémon by @SubzeroEclipse in #3203
- Primal Reversion
- Move effects
- Fixed Multi-Hit moves only hitting once and powder moves affecting Grass types when called via Metronome or Mirror Move, by @DizzyEggg in #3135
- Fixed Teleport ending trainer battles, by @AlexOn1ine in #3166
- Ability effects
- Fixed multiple issues with Bad Dreams' ability pop-up, by @DizzyEggg in #3131
- Fixed it activating even if there were no sleeping opponents.
- Fixed lag issue that caused it to not hide smoothly.
- Fixed it staying on screen if it fainted a target.
- Fixed Protosynthesis and Quark Drive boost amounts by @AlexOn1ine in #3139
- Fixed multiple issues with Primal Weather abilities by @DizzyEggg in #3138
- Fixed printing "move missed" message for cancelled moves.
- Fixed 'move failed because of weather' printing twice if it were going to hit multiple targets (eg. Surf).
- Fixed 'move failed because of weather' printing if the mon was confused/paralyzed/asleep.
- Fixed 'move failed because of weather' printing when failing multiple times in a row.
- Fixed Sticky Web/Mirror Armor's interaction, by @DizzyEggg in #3160
- Fixed multiple issues with Bad Dreams' ability pop-up, by @DizzyEggg in #3131
- Item effects
- Fixed Gem boost only applying to the first hit of a Multi-Hit move by @AlexOn1ine in #3144
- Fixed Utility Umbrella damage calculations by @AsparagusEduardo in #2835
- Fixed Ruin ability damage modifiers, by @AlexOn1ine in #3171
Battle AI
- Fixed Rollout's and Fury Cutter's AI power calculation by @DizzyEggg in #3110
- Fixed how AI categorizes weak moves by @DizzyEggg in #3109
- AI now gives priority to moves that always hit if the opponent's evasion increases or the AI's accuracy is reduced by @DizzyEggg in #3109
Pret merges:
- 23-07-25 by @mrgriffin in #3176
- Remove unused macro to fix syntax highlights pret#1899
- Update msys2 instructions https://github.com/pret/pokeemerald/8ec0bff0342413ac4996b63382c8d03a3b532899
- Fix priortiy typos pret#1900
- Declarations for 2- and 3-argument GetMonData pret#1756
- Detect potential misalignment in modern pret#1901
Test Runner
Changed
- Failed tests are now listed in the total, by @AsparagusEduardo in #3073
- Hydra now respects -jN by @mrgriffin in #3132
- Test runner test runner crashes are now detected by @mrgriffin in #3129
- Random functions that exclude elements based on conditions. Used by Metronome, multi-hit moves, and Loaded Dice by @mrgriffin in #3159
Fixed
- Fixed fixedPopup not being cleared while gTestRunnerHeadless is active, which caused some tests to fail on CI but not locally by @mrgriffin in #3133
Tests added for:
- General
- Primal Reversion, by @DizzyEggg in #3141
- Rain weather, by @AsparagusEduardo in #2835
- Sun weather, by @AsparagusEduardo in #2835
- Ability Effects
- Bad Dreams, by @DizzyEggg in #3131
- Tablets of Ruin by @AlexOn1ine in #3171
- Swords of Ruin by @AlexOn1ine in #3171
- Vessel of Ruin by @AlexOn1ine in #3171
- Beads of Ruin by @AlexOn1ine in #3171
- Primordial Sea by @DizzyEggg in #3138
- Desolate Land by @DizzyEggg in #3138
- Mirror Armor by @DizzyEggg in #3160
- Move Effects
- Metronome, by @DizzyEggg in #3135
- Mirror move, by @DizzyEggg in #3135
- Hydro Steam, by @AsparagusEduardo in #2835
- Sticky web by @DizzyEggg in #3160
- Court Change by @DizzyEggg in #3160
- Item Effects
- Utility Umbrella, by @AsparagusEduardo in #2835
Full Changelog: expansion/1.5.1...expansion/1.5.2
pokeemerald-expansion 1.5.1
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.1
.
Changed
General
- Easy Chat always shows words in uppercase by @AsparagusEduardo in #3050
Fixed
General
- Fixed Hisuian mon not evolving by @AsparagusEduardo in #3047
- Fixed regional forms not breeding correctly by @AsparagusEduardo in #3047
- Fixed Sylveon's evolution method not requiring Friendship by @AsparagusEduardo in #3048
- Fixed being able to sell TMs set as reusable by @AsparagusEduardo in #3049
- Fixed shadows in Pokémon sprite viewer when toggling shininess by @gruxor in #3094
Softlocks
- Added safeguard for move animations to not create new sprites in case the maximum has been reached, which would lock the game by @DizzyEggg in #3084
- Changed Mega indicator sprites from 3 per battler to 1 per battler by @DizzyEggg in #3087
- Fixed the debug menu not removing list menu task, causing eventual softlock if used too many times, like when giving items/Pokémon by @DizzyEggg in #3088
Graphics
Battle Mechanics
- General
- Fixed disobedience not resetting move effects, causing the opponent getting stat changes originally for the player by @DizzyEggg in #3089
- Fix graphical/exp bugs with 2 vs 1 trainer battles by @DizzyEggg in #3105
- Item effects
- Fixed Clear Amulet showing ability popup and message when nullifying stat reducing effects by @AlexOn1ine in #3074
Battle AI
- Fixed Baton Pass sending an invalid mon when Ace mon is the last one alive by @AlexOn1ine in #3067
- Fixed overflow when AI chooses a new Pokemon to send out by @Pawkkie in #3068
Battle Tests
Added
- Test Runner support for illegal abilities by @AgustinGDLV in #3045
- This should NOT be used for test PRs unless the ability to test isn't available on any Pokémon.
- Added tests for
- Items
- Air Balloon by @hetoord in #3071
- Clear Amulet by @AlexOn1ine in #3074
- Full ability tests for Scrappy, Own Tempo and Inner Focus by @AlexOn1ine in #3074
- Intimidate being blocked by Clear Body, Full Metal Body, Hyper Cutter and White Smoke by @AlexOn1ine in #3074
- Items
Changed
- Minor test changes by @mrgriffin in #3072
- Regularizes the whitespace.
- Removes unnecessary
;
s after}
s. - Parametrizes
item_effect_restore_hp.c
and usesI_HEALTH_RECOVERY
everywhere. - Inlines uses of macros where I think it makes the test easier to follow.
- Use 3-arg
PASSES_RANDOMLY
in the Snow + Blizzard test (improves performance). - More conservative
unlink
error reporting. Ctrl-C inmake check
should not complain about being unable to unlink ROMs which weren't created yet. - Better names for the ROMs in
/tmp
. - Prints the test runner number in Hydra, making it easier to track down bugs involving state leaking from a test to the following tests.
- Simplify
TO_DO_BATTLE_TEST
's implementation. - Introduce a
TearDownBattle
function which was repeated twice.
Fixed
- Marks test as invalid if there's more than one PASSES_RANDOMLY in a single test by @mrgriffin in #3065
- Fixed non-battle tests omitting errors when failing by @mrgriffin and @AsparagusEduardo in #3076
- Fixed non-battle tests showing false positive memory leak errors due to the test failing for a different cause by @mrgriffin and @AsparagusEduardo in #3076
- Fixed "Pastel Veil immediately cures Mold Breaker poison" test by @AlexOn1ine in #3074
Latest pret commit:
New Contributors
Full Changelog: expansion/1.5.0...expansion/1.5.1
pokeemerald-expansion 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
- @AlexOn1ine in #2862 and #2889
- @Jaizu in #2890
- 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.
- Further fixes by
- 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
- By @LOuroboros in #2834
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
- Mirror Herb
- 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 sc...
pokeemerald-expansion 1.4.3
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.4.3
.
Changed
Cleanup
- Fixed instances of gSideTimers not using side constants by @AsparagusEduardo in #2867
Fixed
General
- Fixed the Overworld debug menu not giving using the appropiate max item quantities by @DizzyEggg in #2807
- Fixed the Overworld debug menu map number display not correctly showing 3 digits by @DizzyEggg in #2807
- Fixed Budew's evolution method by @fdeblasio in #2928
Battle Mechanics
- General
- Fixed CanBeConfused not properly checking the battlerId passed into it by @AgustinGDLV in #2855
- Move effects
- Fixed Knocked-Off Choice items resetting the choiced move despite the holder having Gorilla Tactics by @CallmeEchoo in #2854
- Fixes Ominous Wind targeting by @Bassoonian in #2896
- Item effects
- Fixed erroneous uses of non e-reader Enigma Berries by @AsparagusEduardo in #2839
Full Changelog: expansion/1.4.2...expansion/1.4.3
pokeemerald-expansion 1.4.2
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.4.2
.
Fixed
General
- Fixed overworld_config.h reference in the overworld debug by @Bassoonian in #2811
Battle Mechanics
- General
- Fixed long z-move names not showing properly on the battle textbox by @DizzyEggg in #2789
- Move effects
- Fixes certain moves preventing Z status moves. by @AlexOn1ine in #2791
- Fixed Wring Out's power by @AsparagusEduardo in #2824
- Ability effects
- Fixed wrong Contrary message when affected by Intimidate by @DizzyEggg in #2723
Battle AI
- Fixed uninitialized modifier variable in AI calc damage by @DizzyEggg in #2731
- Fixed AI mon getting lower score when it is faster by @AlexOn1ine in #2740
- Fixed status moves being considered for type effectiveness calculations by @AlexOn1ine in #2743
- Fixed AI not considering Nature Power in AI_CalcDamage by @AlexOn1ine in #2776
- Fixed Electrify check, as it workss on all move types, not just Normal by @AlexOn1ine in #2817
- Fixed score for Work up and Growth by @AlexOn1ine in #2813
- Fixed speed check on Electrify by @AlexOn1ine in #2819
Full Changelog: expansion/1.4.1...expansion/1.4.2
pokeemerald-expansion 1.4.1
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.4.1
.
CRITICAL FIX, please update to avoid the issues detailed down below:
- Fixed electricity move animations causing softlocks with weird graphical results by @DizzyEggg in #2785
Full Changelog: expansion/1.4.0...expansion/1.4.1
pokeemerald-expansion 1.4.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.4.0
.
Added
General
- Battle Auto-Tests by @mrgriffin in #2564
- Details of how they work and how to build them in
test\test_battle.h
. - Add some tests for gen1-3 abilities by @SBird1337 in #2626
- Details of how they work and how to build them in
- Implemented Xhyzi's RHH copyright intro by @AsparagusEduardo in #2415
- There's a config to disable it, but we encourage keeping it :)
- Fixes by @SBird1337 and @LOuroboros in #2665, #2687 and #2684
- Config to restore Gen 3's damage reduction to multi target moves by @AsparagusEduardo in #2542
- Config to disable incense baby mechanic as of Gen 9 by @AsparagusEduardo in #2531
- Config for PLA+ obedience mechanics by @Bassoonian in #2569
- Config for ball inheritence when breeding by @AsparagusEduardo in #2566
- Config to have Shuckle make Berry Juice from Oran Berries by @AsparagusEduardo in #2331
- Support for dynamic number of targets in move animations by @ghoulslash in #2649
Moves
- Generation IX Moves
- Base move data by @Bassoonian in #2467
- New moves with existing effects:
- Lumina Crash, Jet Punch, Ice Spinner, Triple Dive, Kowtow Cleave, Flower Trick, Torch Song, Aqua Step, Ruination, Pounce, Trailblaze, Chilling Water, Hyper Drill, Twin Beam, Armor Cannon, Bitter Blade, Comeuppance, Aqua Cutter, Blazing Torque, Noxious Torque, Combat Torque, Magical Torque
- New move effects:
- Wicked Torque (
EFFECT_SLEEP_HIT
) - Double Shock (
EFFECT_DOUBLE_SHOCK
) - Silk Trap (uses
EFFECT_PROTECT
but the condition to check the move in specific) by @ghoulslash in #2512 and #2610
- Wicked Torque (
- Missing move effects:
- Tera Blast, Axe Kick, Last Respects, Order Up, Spicy Extract, Spin Out, Population Bomb, Glaive Rush, Revival Blessing, Salt Cure, Mortal Spin, Doodle, Fillet Away, Raging Bull, Make It Rain, Collision Course, Electro Drift, Shed Tail, Chilly Reception, Tidy Up, Snowscape, Rage Fist, Gigaton Hammer
- Updated Gen 1-8 move effects to Gen 9 standards: by @Bassoonian in #2467
- LA moves with existing effects
- Psyshield Bash, Raging Fury, Wave Crash, Chloroblast, Mountain Gale, Headlong Rush, Esper Wing, Shelter, Bitter Malice, Power Shift, Springtide Storm, Bleakwind Storm, Wildbolt Storm, Sandsear Storm
- LA moves with new move effects
- Mystical Power (
EFFECT_SPECIAL_ATTACK_UP_HIT
) - Victory Dance (
EFFECT_VICTORY_DANCE
)
- Mystical Power (
- PP adjustments.
- (5 -> 10) Bleakwind Storm, Wildbolt Storm, Sandsear Storm
- (10 -> 5) Recover, Soft-Boiled, Rest, Milk Drink, Slack Off, Roost, Shore Up
- Power adjustments
- (50 -> 90) Triple Arrows
- (90 -> 120) Raging Fury
- (120 -> 150) Wave Crash
- (60 -> 80) Dire Claw
- (100 -> 120) Headlong Rush
- (60 -> 75) Bitter Malice
- (75 -> 80) Esper Wing
- (95 -> 100) Springtide Storm, Bleakwind Storm, Wildbolt Storm, Sandsear Storm
- (80 -> 75) Wicked Blow
- (70 -> 60) Grassy Glide
- (130 -> 120) Glacial Lance
- LA moves with existing effects
- Implementing Teatime effect by @SonikkuA-DatH in #1956
- Config for Gen 4's Roost pure-Flying behavior (
B_ROOST_PURE_FLYING
) by @mrgriffin in #2530 - Config for Gen 8 Howl's effect by @DizzyEggg in #2700
- AI check by @ghoulslash in #2703
Abilities
- Generation IX Abilities
- 28 of 31 abilities implemented by @LOuroboros in #2470
- Lingering Aroma, Seed Sower, Thermal Exchange, Anger Shell, Purifying Salt, Well-Baked Body, Wind Rider, Rocky Payload, Wind Power, Electromorphosis, Protosynthesis, Quark Drive, Good as Gold, Vessel of Ruin, Sword of Ruin, Tablets of Ruin, Beads of Ruin, Orichalcum Pulse, Hadron Engine, Cud Chew, Sharpness, Supreme Overlord, Costar, Toxic Debris, Armor Tail, Earth Eater, Guard Dog and Mycelium Might
- Not implemented yet:
- Commander
- Opportunist
- Zero to Hero
- 28 of 31 abilities implemented by @LOuroboros in #2470
- Implemented Ice Face by @LOuroboros in #2255
Items
- Generation IX Item Effects by @ghoulslash in #2471
- Ability Shield, Clear Amulet, Punching Glove, Covert Cloak and Loaded Dice
- Gen 9 item data except icons by @AsparagusEduardo in #2595
- Added Destiny Knot's breeding functionality by @Jaizu in #2616
- Allow Lv100 Pokémon to access level based evos via Rare Candy by @LOuroboros in #2460
Changed
Graphical changes
- Remove usage of Sugimori Palettes for Pokémon sprites by @AsparagusEduardo in #2318
Refactors
- Readable BattleScript command arguments by @mrgriffin in #2529
- Add callnative battle script functions, as a way to convert the various macro to proper commands by @ghoulslash in #2464
- Converted Metal Burst damage calculation command by @ghoulslash in #2464
- Removed
SPECIES_FLAG_SHINY_LOCKED
in favor of actual flags to control when to generate Shiny/Non-Shiny mon (P_FLAG_FORCE_SHINY
andP_FLAG_FORCE_NO_SHINY
) by @AsparagusEduardo in #2453 - Optimized Intimidate's code by @LOuroboros in #2452
- Cleaned redundant
ENDTURN_PLASMA_FISTS
loop by @LOuroboros in #2520 - Refactor sInverseTypeEffectivenessTable to implicit lookup by @SBird1337 in #2528
- Reshape sBattlePointAwards to be easier to read by @ghoulslash in #2551
- Adjusted AnimTask_PrimalReversion layout by @LOuroboros in #2446
- Rolled
EFFECT_SCALD
intoEFFECT_BURN_HIT
with a config for its Gen6+ change by @AsparagusEduardo in #2326 - Refactored incense baby checks into table by @AsparagusEduardo in #2531
- Red Card and Eject Button effects check for
EFFECT_HIT_SWITCH_TARGET
instead of Dragon Tail and Circle Throw specifically by @AsparagusEduardo in #2439
Cleanup
- Moved config files to their own folder (
include/constants/x_config.h → include/config/x.h
) by @AsparagusEduardo in #2453 - Fixed reference in INSTALL.md to pret's repo instead of the expansion's by @LOuroboros in #2468
- Reorganized SpecialStatus struct to minimize padding. by @AsparagusEduardo in #2511
- Using decimal numbers for constants/battle.h by @LOuroboros in #2513
- Updated SIDE constant usages by @LOuroboros in #2518
- Removed repeated stat change defines by @LOuroboros in #2524
- Cleanup HandleTerrainMove by @mrgriffin in #2527
- Removed unread third
roostTypes
element by @mrgriffin in #2530 - Renamed
CheckFocusPunch_ClearVarsBeforeTurnStarts
toCheckChosenMoveForEffectsBeforeTurnStarts
because that function doesn't just check for Focus Punch anymore, and it doesn't clear any variables either. by @LOuroboros in #2544 - Removed pointless timers from disable struct by @DizzyEggg in #2647
- Fixed
SpeciesInfo
(BaseStats
) struct offset labels by @DizzyEggg in #2666
Other
- Overworld Debug Menu now sets ...
pokeemerald-expansion 1.1.1 (2022-09-18) (hotfix)
What's Changed
- Fixed battles breaking when ACE_POKEMON_FUNCTIONALITY was not set by @Porygon23 in #2334