Releases: rh-hideout/pokeemerald-expansion
Releases · rh-hideout/pokeemerald-expansion
Version 1.6.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.6.2
.
🌋 IMPORTANT CHANGES 🌋
Battle changes
- Battler Types are now obtained via
GetBattlerType(battlerId, 0/1/2)
instead ofgBattleMons[battlerId].type1/2/3
to better consider Roost. Be sure to update your custom battle effects to account for this change.
🧬 General 🧬
Fixed
- Fixed Cheat Start not initiating time-based events by @AsparagusEduardo in #3446
🐉 Pokémon 🐉
Changed
- Updated Cresselia's base stats to Gen 9 by @LOuroboros in #3419
- Updated Zacian/Zamazenta base stats to Gen 9 by @AsparagusEduardo in #3421
Fixed
- Fixed Kleavor, Hisuian Sneasel and Sneasler missing their SV abilities by @LOuroboros in #3391
- Fixed Bergmite/Avalugg old and updated egg groups being switched by @AsparagusEduardo in #3380
🤹 Moves 🤹
Changed
- Quick Draw now uses weighted RNG by @Bassoonian in #3399
- Added
IS_BATTLER_TYPELESS
macro that checks if the specified battler has no valid type by @LOuroboros in #3303
Fixed
- Fixed Protect failing if the user flinched on the previous turn by @DizzyEggg in #3345
- Fixed entry hazards not working properly being cleared on switch-in by @DizzyEggg in #3316
- This includes Toxic Spikes not working if Pecha Berry actived on the previous turn.
- Fixed Roost overwriting other type changing at the end of the turn (Soak, Forest's Curse, Color Change, etc.) by @BLourenco in #3258
- Now it suppresses the user's Flying-type rather than remove and re-add it.
- Fixes Salt Cure visual bug if mon fainted by direct attack by @AlexOn1ine in #3388
- Fixed Purifying Salt not preventing the use of Rest by @Bassoonian in #3399
- Fixed Make it Rain lowering Sp. Attack twice if hitting 2 targets in double battles by @AlexOn1ine in #3441
- Fixed Reflect Type not properly handle 3rd types by @LOuroboros in #3303
- Fixed form change triggered by switching not occuring when using moves like U-Turn or Baton Pass by @AlexOn1ine in #3463
- Fixed Last Resort not counting Sleep Talk as used for its effect by @DizzyEggg in #3378
🎭 Abilities 🎭
Changed
- Removed unused
STATUS3_CANT_SCORE_A_CRIT
by @AlexOn1ine in #3377 - Moved Beads of Ruin and Sword of Ruin damage to the appropiate damage modifier functions by @kittenchilly in #3415
Fixed
- Fixed Intimidate increasing the attack of both opponents if one of them has Contrary in double battles by @DizzyEggg in #3365
- Fixed Battle/Shell Armor not preventing critical hits by @AlexOn1ine in #3377
- Fixed Rivalry's effect being reversed by @AsparagusEduardo in #3381
- Fixed Rivalry lowering attack if either attacker or target were genderless by @AsparagusEduardo in #3381
- Fixed missing Poison Heal Ability Popup by @Bassoonian in #3385
- Fixed Parental Bond not working at all by @AsparagusEduardo in #3417
- Fixed Beads of Ruin and Sword of Ruin damage modifiers by @kittenchilly in #3415
- Fixed Sheer Force not negating effects that benefit the user (eg. Flame Charge, Power-Up Punch) by @DizzyEggg in #3378
- Fixed Strength Sap not healing the user when used on a Substitute by @DizzyEggg in #3486
- Fixed Substitute showing the "took damage for" message if Strength Sap was used on it by @DizzyEggg in #3486
- Fixed Weak Armor interrupting Multi Hit moves by @DizzyEggg in #3497
🧶 Items 🧶
Fixed
- Fixed Shiny Charm doing too many rerolls by default by @kittenchilly in #3327
- Fixed Berserk Gene activating for the wrong Pokémon double battles by @DizzyEggg in #3363
- Fixed Red Card not being consumed after opponent Sticky Web activation by @DizzyEggg in #3364
- Fixed implementation of Gen6 that didn't allow for the Exp Share flag to be set via script without setting the item to the Gen 6+ version by @AsparagusEduardo in #3384
- Fixed Kee Berry raising defense by 1 stage instead of 2 by @AlexOn1ine in #3409
- Fixed Kee Berry incorrect stat raise message by @AlexOn1ine in #3409
- Fixed Razor Fang not being able to be used directly even if
I_USE_EVO_HELD_ITEMS_FROM_BAG
was set toTRUE
by @fdeblasio in #3456
🧹 Cleanup 🧹
AbilityBattleEffects
usesB_MSG_TERRAIN
constants for field terrain intro text by @LOuroboros in #3410- Removed all trailing whitespace by @kittenchilly in #3472
🧪 Test Runner 🧪
Added
- Flinch tests by @DizzyEggg in #3345
- Berserk Gene double battle tests by @DizzyEggg in #3363
- More specific Toxic Spikes tests by @DizzyEggg in #3316
- Red Card/Sticky Web test @DizzyEggg in #3364
- Intimidate/Contrary double battle test by @DizzyEggg in #3365
- Critical Hit tests by @AlexOn1ine in #3377
- Roost tests by @BLourenco in #3258
- Rivalry tests by @AsparagusEduardo in #3381
- Various tests by @Bassoonian in #3385
- Defeatist, Dragon's Maw, Earth Eater, Gale Wings, Poison Heal, Rocky Payload, Sap Sipper, Steelworker and Transistor.
- Various tests by @Bassoonian in #3399
- Beast Boost, Ice Scales, Neuroforce, Purifying Salt, Quick Draw and Sharpness.
- Berry tests @AlexOn1ine in #3409
- Full: Apicot, Custap, Ganlon, Jaboca, Kee, Lansat, Liechi, Maranga, Micle, Petaya, Rowap and Salac Berries.
- TODO: Starf Berry.
- Weather and type-specific tests by @kittenchilly in #3260
- Full: Freezing, Hail, Moonlight, Morning Sun, Sandstorm, Snow, Solar Beam/Blade, Steel poisoning, Synthesis, Thunder and Weather Ball.
- Partial: Prankster, Safety Goggles, Aurora Veil, Hurricane, Leech Seed and OHKO moves.
- TODO: Harvest.
- Single Parental Bond test by @AsparagusEduardo in #3417
- Several tests by @DizzyEggg in #3378
- Full: Weak Armor, Last Resort, Stealth Rock.
- Completed Weak Armor tests by @AsparagusEduardo in #3493
- Partial: Defiant, Sheer Force, White Herb, Strength Sap.
- Full: Weak Armor, Last Resort, Stealth Rock.
Changed
- Red Card tests now check if the item was consumed by @DizzyEggg in #3364
- Tests now cannot use
i
in their cycles to avoid messing withPARAMETRIZE
by @mrgriffin in #3408 - Moved battle tests off the heap by @mrgriffin in #3414
- Moved Powder/Grass test to
move_flags
folder by @kittenchilly in #3260 - Continuous
NOT x; NOT y;
are now not allowed in tests due to them not acting as one would expect by @mrgriffin in #3459- Test writers should use
NONE_OF { x; y; }
instead.
- Test writers should use
Fixed
- Fixed CreateNPCTrainerPartyForTrainer test failing on modern by @DizzyEggg in #3367
- Fixed
RNG_CRITICAL_HIT
by @mrgriffin and @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/p...
pokeemerald-expansion 1.6.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.6.1
.
CRITICAL FIX, please update to avoid the issues detailed down below:
- Fixed deleting PC mon by placing another one on top with B by @AsparagusEduardo in #3360
Full Changelog: expansion/1.6.0...expansion/1.6.1
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