Skip to content

Releases: rh-hideout/pokeemerald-expansion

Expansion 1.16.3

Choose a tag to compare

@hedara90 hedara90 released this 28 Jul 19:36
## 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.16.3
`.

🧬 General 🧬

Changed

Fixed

  • Fix sprite fill function by @hedara90 in #10349
    • Existing sprite fills starting on a pixel that's not a multiple of 4 might have to be adjusted
  • Fix sprite fills being broken in some cases by @hedara90 in #10392
  • Fix FRLG Magikarp and Heracross size units by @Cle-bit in #10385
  • Fix buffer overrun in ReformatItemDescription by @plish-plash in #10301
  • Add Zero-Width-Space and fix some line break handling by @hedara90 in #10429

🗺️ Overworld 🗺️

Fixed

🐉 Pokémon 🐉

Changed

Fixed

⚔️ Battle General ⚔️

Changed

Fixed

🤹 Moves 🤹

Fixed

  • Fix single-target moves hitting all foes in the shared shadow animation by @thalescd in #10369

🎭 Abilities 🎭

Changed

  • Fix Orichalcum Pulse and Hadron Engine Activation Messages by @Cle-bit in #10395

🧶 Items 🧶

Fixed

  • Fix bag list truncation when tossing a whole stack in berry pocket by @montmoguri in #10423

🤖 Battle AI 🤖

Changed

  • Renaming + reworking Can Use All Moves to Values Moves Over Splash. by @surskitty in #10381

Fixed

  • Fix invalid switch in if ace flag is present by @AlexOn1ine in #10399
  • fix(ai): reset move data between switch-in calculations by @moostoet in #10412
  • fix(ai): avoid rewarding Levitate ally immunity (#10394) by @moostoet in #10411
    • Fixed doubles AI overvaluing Ground-type spread moves solely because its ally has Levitate.
  • Fix AI Binding Band check for Wrap damage by @PhallenTree in #10424
  • Fix AI running Focus Punch checks on Present and Fixed HP dmg moves by @grintoul1 in #10425
  • Fix AI target filtering and debug score highlighting by @Cle-bit in #10409

🧹 Other Cleanup 🧹

🧪 Test Runner 🧪

Changed

  • Renaming + reworking Can Use All Moves to Values Moves Over Splash. by @surskitty in #10381

Fixed

  • Fix Commander edge cases with Multi Battles, switching, and gimmicks by @Cle-bit in #10317
  • Fix inverse battle matchup parametrization by @Cle-bit in #10379
  • Fix Known Fails Passing showing and 0 more + add additional print modes by @grintoul1 in #10390
  • Fix AI running Focus Punch checks on Present and Fixed HP dmg moves by @grintoul1 in #10425

📚 Documentation 📚

  • Dynami...
Read more

Expansion 1.16.2

Choose a tag to compare

@hedara90 hedara90 released this 02 Jul 10:00
## 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.16.2
`.

🧬 General 🧬

Added

Changed

Fixed

🗺️ Overworld 🗺️

Fixed

🐉 Pokémon 🐉

Changed

⚔️ Battle General ⚔️

Fixed

🤹 Moves 🤹

Changed

Fixed

🧶 Items 🧶

Changed

  • Remove the preproc around Strange Ball OW graphic by @PCG06 in #10225

Fixed

🤖 Battle AI 🤖

Fixed

🧹 Other Cleanup 🧹

  • Remove the preproc around Strange Ball OW graphic by @PCG06 in #10225
  • Fix excessive indentation in trainer_pools.c by @hedara90 in #10332

🧪 Test Runner 🧪

Added

  • Add test support for inventory management in battle by @FosterProgramming in #9642
    • In battle tests, ITEM_USE will now adds item to the bag and items are consumed during the battle

Changed

Fixed

📚 Documentation 📚

Read more

Expansion 1.16.1

Choose a tag to compare

@hedara90 hedara90 released this 06 Jun 16:05
## 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.16.1
`.

🧬 General 🧬

Added

Changed

Fixed

🗺️ Overworld 🗺️

Changed

Fixed

🐉 Pokémon 🐉

Changed

⚔️ Battle General ⚔️

Changed

Fixed

🧶 Items 🧶

Changed

Fixed

  • Use values from enum PokeBall for Poké Balls by @PCG06 in #10106

🤖 Battle AI 🤖

Fixed

🧹 Other Cleanup 🧹

🧪 Test Runner 🧪

Changed

  • Fix Beat Up typeless damage test effectiveness check by @Cle-bit in #10103

Fixed

📚 Documentation 📚

📦 Branch Synchronisation 📦

pret

New Contributors

Full Changelog: expansion/1.16.0...expansion/1.16.1

Expansion 1.16.0

Choose a tag to compare

@hedara90 hedara90 released this 29 May 20:59
## 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.16.0
`.

🌋 REFACTORS 🌋

📜 = Uses a migration script.

  • Fling Refactor by @AlexOn1ine in #9176
  • Refactor synchronize and cure berry timing by @AlexOn1ine in #9446
  • Refactor Sky Drop and rampage confusion by @AlexOn1ine in #9249
  • 📜 Remove loadspritegfx by @hedara90 in #8497
    • Instead of having to load assets used in move animations manually, they're loaded by the commands that use them instead.
    • loadspritegfx had an implicit delay 1 in it, if downstream animations depended on that, an explicit delay 1 needs to be added manually.
    • Has migration script, run python migration_scripts/1.15/remove_loadspritegfx.py
  • Minor IsBattlerWeatherAffected refactor by @AlexOn1ine in #9510
  • gBerries refactor + untangling berry indices from item IDs by @cfmnephrite in #7305
  • Makes Poltergeist and Fling messages into a pre attack effect by @PhallenTree in #9610
  • Rework special trainer IDs by @FosterProgramming in #9269
  • Adds queued switches for Move End switches by @PhallenTree in #9494
    • Non-forced switches in Move End are now queued, like in-game.
  • Refactor Battle Messages by @LinathanZel in #9655
  • Refactor/trainer pic info by @cawtds in #9475
  • Magic Bounce / Magic Coat/ Snatch refactor by @AlexOn1ine in #9674
  • Unify AI prediction handling by @Pawkkie in #9575
  • Make End Turn events use BattleScriptCall (return instead of end2) by @PhallenTree in #9680
    • Changed end of turn scripts to use return instead of end2.
    • end2 scripts may still be used, but it's recommended to switch them to return scripts
  • Move relearner refactor by @FosterProgramming in #9006
    • Calling the move relearner from a script ignores config
    • Move Relearner warns you if a TM will be used
    • When the move relearner is called from a menu, it doesn't quit the move relearner automatically, you can learn as many moves as you want before leaving
    • The function RedrawListMenu now properly calls the moveCursorFunc callback the same way it is done when the list is drawn for the first time
  • Automate regional Pokedex orders by @fdeblasio in #8930
  • Adds queued switches for EndTurn switches by @PhallenTree in #9717
    • End of turn switches are now queued.
    • Emergency Exit and Wimp Out now activate at the end of the turn after an event left the ability user under 50% HP if it wasn't healed by a healing item in that event.
  • Adds AreMultiPartiesFullTeams and Test_BattlersShareParty handling to tests by @grintoul1 in #9751
  • Shouldswitch refactor to use SwitchContext by @Pawkkie in #9847
  • Adds CalcValue struct to MoveEnd by @AlexOn1ine in #9859
  • Stat Change Refactor by @AlexOn1ine in #9730
  • Customizeable Pledge Moves by @AlexOn1ine in #9918

🧬 General 🧬

Added

Changed

Read more

Expansion 1.15.3

Choose a tag to compare

@hedara90 hedara90 released this 29 May 20:58
## 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.15.3
`.

🧬 General 🧬

Changed

Fixed

🗺️ Overworld 🗺️

Fixed

  • fix (namebox): back 2 back namebox no longer flickers by @mudskipper13 in #9905
  • Fix move relearner from summary screen from pc by @FosterProgramming in #9903
  • Prevent reflection tag palette collisions by @moostoet in #9925
    • Fixed incorrect overworld reflection palettes when shiny and non-shiny Pokemon object events are loaded near water at the same time.
  • Fix FRLG player sprite glitch when fishing after surfing by @moostoet in #9930
  • Bug fix: On-step scripts now only happen once the FNPC out of door task is complete by @Bivurnum in #9991

🐉 Pokémon 🐉

Changed

Fixed

⚔️ Battle General ⚔️

Changed

  • Align outdated move descriptions with current mechanics by @Cle-bit in #10011
  • Align wind move flags with current mechanics by @Cle-bit in #10016

Fixed

  • Fix Ruin abilities respecting each other even if deactivated by @AlexOn1ine in #9901
  • Fix Aroma Veil not blocking Destiny Knot infatuation by @Cle-bit in #9921
  • Fix incorrect ability battle history recording by @Cle-bit in #9917
  • Correct status move miss messaging by @moostoet in #9929
  • Fix Air Balloon not popping when damaging moves hit a Substitute by @Cle-bit in #9943
  • Fix Eject Pack switch when the holder is trapped by @moostoet in #9946
  • Fix Fling Berry effects not being blocked by Covert Cloak and Shield Dust by @Cle-bit in #9951
  • Fix Air Balloon not popping when holder faints from a damaging hit by @Cle-bit in #9952
  • Fix stale hit state after multihit moves miss mid-sequence by @Cle-bit in #9937
  • Future Sight fixes and tests by @AlexOn1ine in #9942
  • Preserve Encore target last move after flinch by @moostoet in #9940
  • Fix Guard Dog activating when Intimidate is blocked or cannot lower Attack by @Cle-bit in #9954
  • Fix Red Card activating when attacker faints by @Cle-bit in #9976
  • Fix Utility Umbrella interactions with Weather Ball in sun/rain by @Cle-bit in #9975
  • Fix Toxic Debris checking Toxic Spikes cap on the wrong side by @Cle-bit in #10002
  • Fix Infiltrator bypassing ally Safeguard for confusion effects by @Cle-bit in #10007
  • Fix King’s Rock flinch chance with Serene Grace and rainbow by @Cle-bit in #10028
  • Fix incorrect Loaded Dice priority over Skill Link for Population Bomb by @Cle-bit in #10003
  • Fix gLastMoves and where it's set by @LinathanZel in #9999
  • Fix Strength Sap activation on miss by @AlexOn1ine in #10035
  • Fix Poison Puppeteer target tracking by @Cle-bit in #10047
  • Fix Teraform activations timing by @AlexOn1ine in #10040
  • Fix Syrup Bomb end-turn stat drop source for Defiant and Competitive by @Cle-bit in #10042
  • Fix Symbiosis triggering after Eject items consumed by @Cle-bit in #10038
  • Fix Illusion reveal on fainting without attack damage by @Cle-bit in #10030
  • Fix end-turn form changes for fainted battlers by @Cle-bit in #10029

🤖 Battle AI 🤖

Fixed

  • Fix AI partner incorrectly having flags set to Battler1 instead of Battler2 by @grintoul1 in #10006

🧹 Other Cleanup 🧹

🧪 Test Runner 🧪

Changed

Fixed

  • Fix failing Dream Eater test when target is behind Substitute (Gen 5+) by @Cle-bit in #9977
  • Fix AI partner incorrectly having flags set to Battler1 instead of Battler2 by @grintoul1 in #10006
  • Fix Electrify status move test expectations by @Cle-bit in #10021

📚 Documentation 📚

Read more

Expansion 1.15.2

Choose a tag to compare

@hedara90 hedara90 released this 01 May 20:10
## 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.15.2
`.

Instructions for the INCGGFX changes

  1. After pulling or merging the intended target branch, keep your version of spritesheet_rules.mk.
git checkout --ours spritesheet_rules.mk
git checkout --ours graphics_file_rules.mk
  1. Follow your normal process for merges: fix conflicts, run tests, etc.
  2. Run the migration script that converts the use of spritesheet rules to instead use INCGGFX.
make clean && git ls-files | grep 'src/.*\.[ch]$' | xargs grep -l INCBIN | xargs python3 migration_scripts/1.15/migrate_incgfx.py
  1. Run the same tests in step 2 to make sure nothing is broken.
  2. Once testing is complete, you'll accept the incoming versions of spritesheet_rules.mk and graphics_file_rules.mk. If you have your own custom spritesheet or graphics rules, you will need to personally port them to the new .mk files OR delete them.
git checkout --theirs spritesheet_rules.mk
git checkout --theirs graphics_file_rules.mk
  1. Create a commit. You're done!

🧬 General 🧬

Changed

  • docs: codify position on LLM usage by @pkmnsnfrn in #9672
  • ci: Do not install recommended packages by @lhearachel in #9679
  • Pret merge (8th of April, 2026) by @mrgriffin in #9724
  • Change gBattlerCount assertion to MAX_BATTLERS_COUNT by @AlexOn1ine in #9409
  • Allow STR_VAR_# arguments in bufferlivemonnickname by @HashtagMarky in #9752
  • Missing enums in inline battler, side, and move functions by @grintoul1 in #9743
  • Add errorf to sprite creation when at MAX_SPRITES by @hedara90 in #9766
  • Add helper function to find what function a reported address from assertf corresponds to by @hedara90 in #9823
    • Use with python tools/find_func/find_func.py pokeemerald.elf 0x08YYYYYY where 0x08YYYYYY is the address reported by the assertf blue-screen
  • Merge pret#2283 by @mrgriffin in #9881
    • Migration script for INCGFX available in migration_scripts/1.15/migrate_incgfx.py. Run it from clean (e.g. make clean && git ls-files | grep 'src/.*\.[ch]$' | xargs grep -l INCBIN | xargs python3 migration_scripts/1.15/migrate_incgfx.py).
    • Expansion was migrated to INCGFX explicitly in 9f23b87 rather than as part of the merge. This should allow downstreams to revert just that change.
    • See pret#2283 for more details.

Fixed

🗺️ Overworld 🗺️

Changed

  • Allow STR_VAR_# arguments in bufferlivemonnickname by @HashtagMarky in #9752
  • Add every missing asymmetrical overworld sprite for gens 1 - 7 by @kittenchilly in #9792
  • Fix area screen data having dependence on player's current location, rather than the map header by @luuma in #9727

Fixed

🐉 Pokémon 🐉

Changed

⚔️ Battle General ⚔️

Changed

  • Align Rock Blast Bulletproof ballistic flag threshold to Gen 7 by @Cle-bit in #9669
  • Change gBattlerCount assertion to MAX_BATTLERS_COUNT by @AlexOn1ine in #9409

Fixed

  • Fix Rest failing behavior under Sweet Veil by @Cle-bit in #9670
  • Fix weight modifier order by @Cle-bit in #9684
  • Fix Parental Bond handling for OHKO moves and Uproar by @Cle-bit in #9685
  • Fix Slow Start applying to special moves by @Cle-bit in #9683
  • Fix Disguise HP bar desync on double spread moves by @Cle-bit in #9691
  • Fix Neutralizing Gas exit reactivating abilities for fainted battlers by @Cle-bit in #9699
  • Fix Power Herb semi-invulnerable moves remaining untargetable by @Cle-bit in #9698
  • Fix Seed Sower not activating when the user faints from an attack by @Cle-bit in #9701
  • Fix Unburden activation and reset when items are recycled by @Cle-bit in #9726
  • Fix Sturdy incorrectly taking priority over OHKO level check in Gen 5+ by @Cle-bit in #9750
  • Fix Defiant/Competitive forcing positive stat changes to use single stat anims by @PhallenTree in #9758
  • Fix gBattlerAttacker usage by @AlexOn1ine in #9778
  • Fix Ring Target interactions with Ground immunity and grounded status by @Cle-bit in #9772
  • Fix Sand Spit falling under B_ABILITY_WEATHER by @AlexOn1ine in #9776
  • Fix Fling using White Herb or Mental Herb incorrectly removing the target’s held item by @Cle-bit in #9782
  • Fix Zoom Lens and Core Enforcer affecting switch-in targets by @Cle-bit in #9783
  • Fix Synchronize status immunity ability check by @Cle-bit in #9756
  • Fix Blunder Policy activation for OHKO and multi-hit moves by @Cle-bit in #9790
  • Fix Effect Spore RNG trigger order for non-contact turns by @Cle-bit in #9791
  • Fix Toxic Spikes falsely applying Corrosion during switch-in poison checks by @Cle-bit in [#9802](https://github.com/rh-hideout/pok...
Read more

Expansion 1.15.1

Choose a tag to compare

@hedara90 hedara90 released this 30 Mar 15:05
## 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.15.1
`.

🧬 General 🧬

Changed

Fixed

🗺️ Overworld 🗺️

Fixed

🐉 Pokémon 🐉

Changed

Fixed

  • Fix custom eggs displaying as regular eggs on Storage System by @AsparagusEduardo in #9603
  • Fix shininess of form changed battle mon after reshowing battle screen by @cawtds in #9524
  • Fixed Kanto dex cross-gen evolutions by @fdeblasio in #9617
  • Fix disabled species appearing in evolution struct by @hedara90 in #9574

⚔️ Battle General ⚔️

Changed

Fixed

  • Fix ability reference in Steadfast message by @PhallenTree in #9389
  • Fixes U-turn not reseting targetsDone flag by @AlexOn1ine in #9411
  • Fix Unseen Fist triggering protection move side effects by @Cle-bit in #9428
  • Partial fix to incorrect Throat Spray behaviour, with a fix to summary_screen config that no longer works by @luuma in #9426
  • Fix ally targeting moves crashing in single battles by @PhallenTree in #9433
  • Fix weatherform change when primal weather leaves the field by @AlexOn1ine in #9424
  • Fixes Trump Card's power calculation using its own PP when called by another move by @PhallenTree in #9445
  • Missing shouldAbilityTrigger by @AlexOn1ine in #9447
  • Fix Lightning Rod activation on fainted mon by @AlexOn1ine in #9434
  • Fixes abilities that grant type immunities not outputting battle messages by @LinathanZel in #9470
  • Fix order of failure for spread moves by @AlexOn1ine in #9472
  • Fixes Knock Off / Ogerpon behavior by @AlexOn1ine in #9478
  • Fixes Critical Hit message being printed on fixed damage moves by @AlexOn1ine in #9489
  • Fixes Secret Power Terrain effects not being applied by @PhallenTree in #9492
  • Fix various stuff not working when hitting substitutes by @hedara90 in #9487
  • Fix Magic Bounce reflecting Hazards from a semi-invulnerable position by @AlexOn1ine in #9501
  • Fixes Lock On by @AlexOn1ine in #9496
  • Fix Magic Coat activation if in Semi-Invulnerable state by @AlexOn1ine in #9503
  • Fixes Dancer original attacker/target being overwritten by @PhallenTree in #9515
  • Fix Magic Guard activation against Rough Skin by @AlexOn1ine in #9516
  • Fix visual glicth during critical capture by @FosterProgramming in #9538
  • Fix SafeguardProtected script by @AlexOn1ine in #9559
  • Fix duplicate Trick Room end message when used again by @Cle-bit in #9546
  • Fix Commander cleanup to only clear STATE_COMMANDER semi-invulnerability for partners by @Cle-bit in #9598
  • Fix Commander forced-switch blocking after swallowed Tatsugiri faints, plus Commander tests cleanup by @Cle-bit in #9609
  • Fix Mirror Move failing when the target is immune to the copied move by @Cle-bit in [#9604](https:/...
Read more

Expansion 1.15.0

Choose a tag to compare

@hedara90 hedara90 released this 28 Feb 22:53

PLEASE READ: MERGING THIS RELEASE

It is strongly recommended to do the 1.15.0 merge in parts.

git fetch RHH # Run this first
git merge e80ae569039786564381723fca22aac07afc3503 # Run this next to get all the commits before FRLG
git merge 97e83ebe6a2328b21000f9d17053660bd5a0c56e # Run this next to get the commit with FRLG. 
git pull RHH expansion/1.15.0 # This will merge the rest of 1.15.0

🌋 REFACTORS 🌋

📜 = Uses a migration script.

  • Switch-in Events Refactor by @AlexOn1ine in #8128
  • Updated Focus Punch failure check and moved to attackcanceler by @PhallenTree in #8360
  • Move crit calculation into the damage calc by @AlexOn1ine in #8365
  • Trainerbattle Type Differentiation by @u8-Salem in #6424
    • for multi battles: partnerId is no longer set in multi_* macros but instead by setmultitrainerbattle
  • Make Glaive Rush a MOVE_EFFECT_GLAIVE_RUSH by @AlexOn1ine in #8351
  • Refactor Fury Cutter and Rollout by @AlexOn1ine in #8375
  • Refactor Multi Hit moves to use a flag instead of effect by @AlexOn1ine in #8379
  • Decouples BattlerHasAi from battle positions to instead be determined by battler Battle Controller by @grintoul1 in #8247
  • Allow Starting Statuses beyond 15 by @AsparagusEduardo in #8485
    • You may now define if a Trainer's starting status is temporary or not, by adding "Temporary" at the end (eg. "Electric Terrain Temporary")
    • B_VAR_STARTING_STATUS and B_VAR_STARTING_STATUS_TIMER have been replaced with setstartingstatus and the timer functionality has been removed in favor of defining temporary and permanent versions of each starting status. Eg.
    setvar B_VAR_STARTING_STATUS STARTING_STATUS_PSYCHIC_TERRAIN | STARTING_STATUS_RAINBOW_OPPONENT
    setvar B_VAR_STARTING_STATUS_TIMER 5
    
    has been replaced with
    setstartingstatus STATUS_PSYCHIC_TERRAIN_TEMPORARY
    setstartingstatus STARTING_STATUS_RAINBOW_OPPONENT
    
    They can be stacked on top of each other.
  • AI ShouldPivot Overhaul by @Pawkkie in #8486
  • Move disable struct members to battle mon volatiles by @AlexOn1ine in #8540
  • Refactor switchin candidates to use battler by @Pawkkie in #8546
  • Switchin calcs leverage saving / restoring AiLogicData by @Pawkkie in #8556
  • Move target type refactor by @AlexOn1ine in #8513
  • Counter/Mirror Coat/Metal Burst refactor by @PhallenTree in #8604
    • EFFECT_COUNTER, EFFECT_MIRROR_COAT and EFFECT_METAL_BURST have been combined into EFFECT_REFLECT_DAMAGE
    • These now use BattleScript_EffectHit and their damage is calculated in DoFixedDamageMoveCalc
  • Refactor Endeavor to use DoFixedDamageMoveCalc func by @AlexOn1ine in #8618
  • Move Explosion to attackcanceler and Terrain Boost effect by @AlexOn1ine in #8612
  • Refactoring the way teachable learnsets are generated by @FosterProgramming in #8027
    • src/data/pokemon/teachable_learnsets.h has been removed from the repo
    • If your config P_LEARNSET_HELPER_TEACHABLE is set to false, open your .gitignore file and remove the src/data/pokemon/teachable_learnsets.h line, commit your .gitignore and src/data/pokemon/teachable_learnsets.h files then continue like before.
    • If your config P_LEARNSET_HELPER_TEACHABLE is set to true, it will be created again when you use make. Documentation about the way the file is generated can be found in docs/tutorials/teachable_learnsets.md. Also the file src/data/pokemon/all_learnables.json is now replacing the porymoves files as the proper way to edit teachables sets. To your old teachables sets, run make clean-teachables and the file will be recreated based on the porymoves files when you run make
  • Add Move End Faint Block by @PhallenTree in #8673
  • Further weather consolidation by @AlexOn1ine in #8161
  • enum TrainerPicID to replace defines for TRAINER_PIC_XXXX and TRAINER_BACK_PIC_XXXX by @grintoul1 in #8789
    • Requires a make clean prior to make so that all trainer and battle partner front and back pic defines are refreshed by trainerproc
  • Refactor mon generation by @FosterProgramming in #8204
    • Reworked the functions that generate Pokemon, it should not affect most users but please read docs/tutorials/mon_generation.md if you want to know more or have difficulties adapting custom code that used to rely on the changed functions
    • Synchronize and Cute Charm update: both of these overworld abilities now better match their cartridge behavior in regards to which pokemon are affected by the effect (use the OW_SYNCHRONIZE_NATURE config to choose the version) and can be more easily customized by changing the data in src/ow_abilities.c
    • OW_SYNCHRONIZE_NATURE now defaults to GEN_LATEST(gen 9) where Synchronize has no overworld effect
  • Consolidate battle anim particles by @fdeblasio in #8797
  • Refactor move relearner and small #8027 follow-up by @PCG06 in #8675
  • Refactor protect failure to match vanilla by @AlexOn1ine in #8832
  • Capture odds refactor and new catch rate modifiers by @FosterProgramming in #8682
    • Added new configs for catch rate modifiers: B_INCAPACITATED_CATCH_BONUS, B_LOW_LEVEL_CATCH_BONUS, B_MISSING_BADGE_CATCH_MALUS
    • B_MISSING_BADGE_CATCH_MALUS default config may reduce catch rate in your hack
    • Add new CATCHING_CHANCE macro to the test engine that allow to record the catching chance to more easily test capture parameters
  • Add setpreattackadditionaleffect and use it for brick break / spectra… by @AlexOn1ine in #8719
  • Refactor move target failure by @AlexOn1ine in #8696
  • Refactor multi test system trainer party allocation and adds enum BattleTrainer by @grintoul1 in #8908
  • Cleanup healthbox printing by @hedara90 in #8958
  • Refactor Lilycove quiz and favor ladies by @fdeblasio in #8929
  • Move adjustdamage to the damage calc by @AlexOn1ine in #8948
  • Refactor OHKO Moves by @AlexOn1ine in #8916
  • Refactor chooseboxmon by @FosterProgramming in #8491
    • WARNING: In Game trade have been modified and previous script might be broken, we recommend replacing you trade script by using the new macro
    • Add a new macro for ingame trade: ingame_trade tradeId:req wantTradeMsg:req, declineTradeJump:req, wrongMonJump:req, tradeCompleteMsg:req
    • Add a new macro for move tutor: move_tutor moveId:req, wantTeachingMsg:req, monSelectMsg:req, declinedJmp:req, taughtJmp:req, flagId=0. flagId is optional, if it is present the move tutor can only be used once (it checks if the flag is unset and sets the flag after teaching the move). If it is not present, the move tutor can be used as many times as you want
    • Adds a new config OW_CHOOSE_FROM_PC_AND_PARTY inc cofig/overworld.h to select if you want npc (daycare, move tutors, trade npc, ...) to let you pick a pokemon from the storage system (pc boxes+party) or just the party (defaults to TRUE allowing to choose mon from pc boxes
    • Adds a filter to show which mons are valid when picking a mon from PC
  • Even more battle environment updates by @fdeblasio in #8835
  • Adds CancelerSetTargets and improves Pre Attack Effects by @PhallenTree in #9178
    • Setting targets for moves has been refactored:
    • gBattleStruct->battlerState[gBattlerAttacker]->targetsDone[target] is set to TRUE if target isn't targeted by the move;
    • Moves now properly check failures against all targets when applicable. If it fails for all targets, it plays the same battle script as before; if it fails for some but not all targets, it will say "It doesn't affect target!", similar to Synchronoise.
    • Additional effects that occur before the move ...
Read more

expansion/1.14.4

Choose a tag to compare

@hedara90 hedara90 released this 28 Feb 22:52
## 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.14.4
`.

🧬 General 🧬

Changed

  • docs(dns): add nighttime palette user guide by @izrofid in #9158

Fixed

  • sPlayerAvatarGfxToStateFlag's graphics id to u16 by @estellarc in #9101
  • Fix migration script output from move anim documentation by @hedara90 in #9140
  • Show ability num instead of ability id whn picking ability with debug givemon by @FosterProgramming in #9225
  • Fix setting the wall clock crashing with OW_USE_FAKE_RTC set to FALSE and LTO=1 by @hedara90 in #9299

🗺️ Overworld 🗺️

Fixed

🐉 Pokémon 🐉

Fixed

⚔️ Battle General ⚔️

Changed

  • Use direct config names instead of enum names by @AsparagusEduardo in #8824
    • GetConfig and WITH_CONFIG now use the actual config define. Eg, B_STURDY instead of CONFIG_STURDY. However, in scripts, using jumpifgenconfiglowerthan in scripts would use the full name of CONFIG_B_STURDY.

Fixed

  • NO_WHITEOUT now prevent forfeits from B_RUN_TRAINER_BATTLE by @pkmnsnfrn in #9112
  • Fix Leppa Berry PP restore target under forced-consumption effects by @Cle-bit in #9108
  • Fix Instruct failing improperly when the instructed move isn't in the target's moveset by @Cle-bit in #9113
  • Fix Aroma Veil target-side check for ally-targeted limiting moves by @Cle-bit in #9157
  • Fix immunity ability status sync to avoid persisting Toxic counter when only volatile conditions are cured by @Cle-bit in #9156
  • Fix Instruct Missing Checks for Focus Punch, Beak Blast, Shell Trap, and Sky Drop by @Cle-bit in #9152
  • Fix Aqua Ring reuse failure check and add Aqua Ring/Ingrain tests by @Cle-bit in #9174
  • Fix Transform fail conditions with gen-specific checks by @Cle-bit in #9070
  • Fix Taunt to not block Me First in Gen 5+ by @Cle-bit in #9069
  • Fix Present heal miss-flag handling and enforce Telepathy blocking by @Cle-bit in #9170
  • Fix Commander cleanup after Volt Switch switch-in by @Cle-bit in #9141
  • Fixes Gulp Missile crash on targets that can be statused by @AlexOn1ine in #9179
  • Fix multi battle switch checks for Eject items by @Cle-bit in #9190
  • Fix incorrect player berry animation on opponent’s low-HP heal at battle start by @Cle-bit in #9198
  • Fixes Protective Pads preventing Poison Touch activation by @PhallenTree in #9222
  • Fix tera icon palettes by @grintoul1 in #9208
  • Running from trainer battles properly handles whiteouts by @pkmnsnfrn in #9228
  • Prevents seteffectprimary and seteffectsecondary from softlocking by @PhallenTree in #9236
  • Fixes Throat Chop timer being reset with every use of the move by @PhallenTree in #9246
  • Fix incorrect Adaptability interaction with non Tera type moves after Terastalization by @Cle-bit in #9272
  • Fix Ability Shield exemption when Neutralizing Gas ends by @Cle-bit in #9273
  • Fix Tickle to be blocked by Substitute in Gen 4+ by @Cle-bit in #9288
  • Fix Venom Drench bypassing Substitute by @Cle-bit in #9289
  • Fix Assist to account for temporarily changed moves in Gen 5+ by @Cle-bit in #9287
  • Fixes Minior not appearing in Meteor form when encountered in the wild by @luuma in #9282
  • Fix Eviolite to use original species after Transform by @Cle-bit in #9285
  • Fix Sucker Punch to succeed against Me First targets by @Cle-bit in #9284
  • Fixes plasma fists and several let's go and max move effects which should occur even when fainting a foe by @luuma in #9262
  • Fix Paradox stat selection under Wonder Room by @Cle-bit in #9356
  • Fix illegal switch due to hazards by @AlexOn1ine in #9361
  • Fix Trapping Persisting after KO in doubles by @ChrispyChris27 in #9380
  • Fix Baton Pass to clear Mean Look trapping on the target in Gen 5+ by @Cle-bit in #9378
  • Fix Meloetta not reverting forms on switch and remove deprecated Lunar Dance string ID by @Meister-anon in #9379
  • Corrects battler used in STRINGID_ATTACKERABILITYSTATRAISE by @grintoul1 in #9383

🤹 Moves 🤹

Changed

  • fix(bttl-anim): remove unused battle selector to silence warning by @izrofid in #9218

Fixed

🧶 Items 🧶

Fixed

  • Fix Rare Candy reviving fainted level 100 Pokémon by @Cle-bit in #9117

🤖 Battle AI 🤖

Fixed

  • Add missing weather checks for AI sandstorm/hail damage helpers by @Cle-bit in #9155
  • Fix AI semi-invulnerable move handling and simplify switching logic by @Cle-bit in #9180
  • Fix AI Sheer Force checks to allow Order Up’s Commander stat boost by @Cle-bit in #9250

🧹 Other Cleanup 🧹

  • fix(bttl-anim): remove unused battle selector to silence warning by @izrofid in #9218

🧪 Test Runner 🧪

Changed

  • Adds Parabolic Charge spread damage healing test by @AlexOn1ine in #9094
  • Use direct config names instead of enum names by @AsparagusEduardo in #8824
    • GetConfig and WITH_CONFIG now use the actual config define. Eg, B_STURDY instead of CONFIG_STURDY. However, in scripts, using jumpifgenconfiglowerthan in scripts would use the full name of CONFIG_B_STURDY.
  • Added Weight battle tests by @AsparagusEduardo in #9202
  • Add tests for Hadron Engine and Psyblade by @Cle-bit in #9314
  • Add tests for Future Sight interaction with Ally Switch by @Cle-bit in #9300

Fixed

  • Fix Aqua Ring reuse failure check and add Aqua Ring/Ingrain tests by @Cle-bit in #9174
  • Fixes Protective Pads preventing Poison Touch activation by @PhallenTree in #9222
  • Fix tera icon palettes by @grintoul1 in #9208
  • Fix Meloetta not reverting forms on switch and remove deprecated Lunar Dance string ID by @Meister-anon in #9379

📚 ...

Read more

Expansion 1.14.3

Choose a tag to compare

@hedara90 hedara90 released this 01 Feb 16:45
## 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.14.3
`.

🧬 General 🧬

Changed

Fixed

🗺️ Overworld 🗺️

Fixed

🐉 Pokémon 🐉

Changed

Fixed

⚔️ Battle General ⚔️

Changed

Fixed

  • Fix berry activation timing for Yawn sleep and Leech Seed damage by @moostoet in #8776
    • Fix Chesto/Sitrus berry activation timing for status and damage
  • Fix Cheek Pouch not activating for Bug Bite, Pluck, and Fling berry effects by @Cle-bit in #8782
  • Fix wrongly getting a battler position in the type effectiveness functions by @Bassoonian in #8787
  • fix crash damage implementation and incorrect memento generation by @amiosi in #8804
  • Fix Sticky Hold blocking user's own Trick or Bestow by @Cle-bit in #8860
  • Fixes Nightmare not affecting Comatose and adds various missing tests by @Cle-bit in #8859
  • Fix Protosynthesis/Quark Drive defensive boost calculation by @hedara90 in #8875
  • Fix wrong cases of DamageContext by @Bassoonian in #8895
  • Fix misaligned shadows of transformed mons when B_ENEMY_MON_SHADOW_STYLE <= GEN_3 by @estellarc in #8887
  • fix ITEM_NONE being considered a form change item by DoesSpeciesUseHoldItemToChangeForm by @phexmiau in #8915
  • Fix Memento and Block regressions by @amiosi in #8942
  • Fixed several issues with Parting Shot by @Cle-bit in #8928
  • Align Crafty Shield with wiki and refine IsAllyProtectingFromMove by @Cle-bit in #8990
  • Fixes Hyperspace Fury not breaking protection by @PhallenTree in #8999
  • Fix Magnetic Flux target handling in singles by @Cle-bit in #9007
  • fix: IsDoubleBattle() return value by @khbsd in #9012
  • Remove player party shiny bit setting in CreateFrontierBrainPokemon by @grintoul1 in #9022
  • Fix Foresight/Miracle Eye repeated-use behavior by @Cle-bit in #9025
  • Fix Crafty Shield consecutive-use failure by @Cle-bit in #9023
  • Fixes Beak Blast burning attacker when charging 2 turn move by @PhallenTree in #9026
  • Fix Synchronoise typeless behavior in Gen7+ by @Cle-bit in #9031
  • Fix Psych Up wrong battler message and Gen 6+ crit ratio copying by @Cle-bit in #9015
  • Add accuracy check to BattleScript_EffectNightmare by @AlexOn1ine in #9032
  • Fixes to Commander and Emergency Exit by @AlexOn1ine in #9040
  • Fixes Fling being usable with reusable TMs by @PhallenTree in #8906
  • Fix Forewarn edge cases and random selection by @Cle-bit in #9049
  • Fix Pickpocket moveend target checks and Thief/Covet handoff by @Cle-bit in #9037
  • Fixes Infiltrator and adds config for Substitute interaction by @PhallenTree in #9073
  • Fix Tranformed mon changing forms when fainting by @AsparagusEduardo in #9106
  • Prevent Incinerate from burning items under Sticky Hold by @Cle-bit in #9068

🤹 Moves 🤹

Changed

  • Corrected Stone Axe and Ceaseless Edge descriptions by @fdeblasio in #9062

Fixed

🧶 Items 🧶

Changed

🤖 Battle AI 🤖

Fixed

  • Fix Sticky Hold blocking user's own Trick or Bestow by @Cle-bit in #8860
  • Fix AI absorber switching for edge cases by @Cle-bit in #8964
  • Fix the speed scoring of Tailwind for AI by @Cle-bit in [#8968](h...
Read more