## 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.13.3
`.

🧬 General 🧬

Added

  • Add test to detect save file shifting by @Bassoonian in #8030

Changed

  • 1.13.2 release by @hedara90 in #7831
  • Remove unnecessary EWRAM and IWRAM variables from the Window code by @estellarc in #7897
  • Replace magic numbers with define'd values in field_player_avatar.c by @FosterProgramming in #7910
  • Pret merge (1st of November, 2025) by @hedara90 in #8103

Fixed

  • Fixes EVO_BATTLE_END evolutions not removing item with additional conditions by @PhallenTree in #7841
  • Fix EV display in debug menu by @cawtds in #7848
  • Fix right player position battle partner target display by @ravepossum in #7878
  • Ensure last used ball and move description window sprites don't free palette too early by @ravepossum in #7875
  • Fix fusion pokemon aquiring illegal movesets by @FosterProgramming in #7896
    • Calyrex will now delete moves if they are not part of its learnset when unfusing
    • Kyurem will now properly swap the moves Glaciate and Scary Face to its signature moves when fusing/unfusing
  • Fix bug causing hgss dex to freeze by @FosterProgramming in #7936
    • Fix a bug when checking evolutions info screen while search mode is active in the hgss dex
  • Show convergent evolution to Gholdengo in HGSS dex by @FosterProgramming in #7934
  • Fix HGSS dex sprites for gen9+ by @FosterProgramming in #7922
  • Fix nicknames containing many / overflowing the party screen textbox by @hedara90 in #7970
  • Fix ruination and nature's madness damage percentage by @FosterProgramming in #7983
  • Fix ribbon colours by @hedara90 in #7971
  • Fix long pokemon name in partner party not appearing properly by @FosterProgramming in #8009
  • Fix battle dome bug (again) by @FosterProgramming in #8007
  • Fix battle arena counting all judges loss for the opponent by @FosterProgramming in #8046
    • Fix battle arena referees giving undeserved wins to the player
  • Fix wrong gimmick spite showing when inputting too fast by @FosterProgramming in #8066

🗺️ Overworld 🗺️

Fixed

  • Fix LTO breaking with FREE_MYSTERY_GIFT set to TRUE by @DizzyEggg in #7844
  • Fix dns palette weight by @FosterProgramming in #7855
  • Bug Fix: NPC follower not inheriting facing direction upon creation by @Bivurnum in #7895
  • Fix follower pokemon not playing animation when colliding by @FosterProgramming in #7908
  • Fix incorrect font width in Dexnav search window hiding some elements by @FosterProgramming in #7949
  • Fix dns color transition not applying weather blending by @FosterProgramming in #7883
  • Fix follower NPC sidewaystair movement by @FosterProgramming in #7909
  • Fix battle dome pre round 1 waiting room by @FosterProgramming in #7976
  • Fix no_effect script command overwriting trainer data in trainer script by @FosterProgramming in #7978
  • Setting wallclock time now properly sets fakeRTC by @FosterProgramming in #7860
    • Fix time bug when setting wallclock in fakeRTC mode
    • When setting the wall clock, it will start on current time instead of 10AM
    • If FakeRTC is active, new game will start at 10AM
  • Bugfix hidefollower not waiting properly by @FosterProgramming in #7768
  • Bugfix Emotes not loading their palette by @estellarc in #7843
  • Fix OW Pokémon VObjects by @HashtagMarky in #7991
  • fix: hypertraining a stat now optionally reflects in the summary screen by @khbsd in #8035
  • Fix pc turning on/off animation not working in battle frontier by @FosterProgramming in #8048
  • Fix non-battle trainer script not running properly by @FosterProgramming in #8056

🐉 Pokémon 🐉

Fixed

  • Fixes shininess for givemon by @cawtds in #7847
  • Fix Minior start of battle form by @hedara90 in #7972
  • Add error messages for trying to send an illegal mon to the PC and fixes index in double wild battles by @hedara90 in #7982
  • fix: hypertraining a stat now optionally reflects in the summary screen by @khbsd in #8035
  • Add camera-facing right-walking Krabby and Kingler follower sprites by @rayrobdod in #7881

⚔️ Battle General ⚔️

Changed

  • Tests for Battery ability by @grintoul1 in #7846
  • Aura Break tests by @grintoul1 in #8099

Fixed

  • Fixes Endure lasting forever by @AlexOn1ine in #7838
  • Fix for uncaught mon with terrain active by @DizzyEggg in #7868
  • Fixes Steadfast not activating + tests by @PhallenTree in #7886
  • Fix hgss pokedex when catching mon with terrain by @DizzyEggg in #7884
  • Fix SmartStrike crashing the game in double battles by @DizzyEggg in #7902
  • Fix palaceUnableToUseMove falling through to change battle script by @ghoulslash in #7912
  • Add new Move target types to GetBattlePalaceMoveGroup by @ghoulslash in #7913
  • Fixes 2 instances of global usage in the Cmd_adjustdamage loop by @AlexOn1ine in #7918
  • Fix Battle Anim monbg calls Part 1 by @ghoulslash in #7906
  • Adds missing breakable flag for Bulletproof by @AlexOn1ine in #7928
  • Fix multiple battle arena bugs by @FosterProgramming in #7941
  • Fixes Cursed Body failing to disable moves on the last PP by @PhallenTree in #7940
  • Fixed an issue related to Pokemon animation bleeding into attack anim… by @LinathanZel in #7924
  • Fixes terrain not failing on duplicate by @AlexOn1ine in #7939
  • Fix volt tackle not inflicting recoil by @FosterProgramming in #7944
  • Fix Knock Off not being restored and Wild Battles by @ghoulslash in #7952
  • Fix Anticipation type effectiveness check by @spindrift64 in #7840
  • Fix Cherim and Castfrom not reverting to baseform when Teraform Zero is triggered by @FosterProgramming in #7961
  • Fix Focus Energy boosting crit by the wrong amount with gen1 crit chance by @FosterProgramming in #7956
  • Fix bug where transformed pokemon lose copied stats on levelup by @FosterProgramming in #7969
  • Fixes Shields Down incorrectly preventing status on Minior Core form by @PhallenTree in #7968
  • SetShellSideArmCategory avoid div by zero by @DizzyEggg in #7980
  • CalcBarFilledPixels Safe Div by @DizzyEggg in #7979
  • Fix psychic terrain affecting semi-invulnerable mons by @FosterProgramming in #7986
  • Fixes Terrain Extender timer by @AlexOn1ine in #7995
  • Fixed Max Move in-battle descriptions by @AsparagusEduardo in #8004
  • Fixes Echoed Voice base power increase depending on attacker's use of the move by @PhallenTree in #7997
  • Fixed Stomping Tantrum not doubling in damage if the user failed Protect by @AsparagusEduardo in #8008
  • Fix badge boost not applying in gen1 and 2 by @FosterProgramming in #8013
  • Fix toxic debris setting hazards on the wrong side when hit by an ally by @FosterProgramming in #8026
  • Adds missing alive check for Rapid Spin by @AlexOn1ine in #8024
  • Fixes visual glitch after Misty Explosion by @AlexOn1ine in #8022
  • Fixes Protosynthesis not activating after weather was reset by @AlexOn1ine in #8021
  • Fix Salt Cure script by @AlexOn1ine in #8005
  • Fix emergency exit not triggering properly during wild battles by @FosterProgramming in #8037
  • Fix target cancelling not working properly with z-move by @FosterProgramming in #8067
  • Corrects battler partner identification in battle_ai_switch_items.c by @grintoul1 in #8071
  • Fix Ally Switch being useable in Frontier Link Multi battles by @grintoul1 in #8059
  • Fixes hazards and switch-in items not being reset when switching in by @PhallenTree in #8074
  • Fixes Liquid Ooze dmg not blocked by Magic Guard by @AlexOn1ine in #8036
  • Fix move description prompt window not appear when choosing a move after canceling target selection by @FosterProgramming in #8055
  • Initialize DamageContext on declaration to zero by @AlexOn1ine in #8076
  • Fixed Hunger Switch changing forms on switch out while Tera'd by @AsparagusEduardo in #8080
  • Fixes Gooey/Tangling Hair ability pop up triggering on Clear Body by @AlexOn1ine in #8083
  • Fixes intimidate activating on empty field by @AlexOn1ine in #8058
  • Fix bug where mon selection doesn't properly account for party order by @FosterProgramming in #8088
  • Fix bug when a captured pokemon replaces a party member who changed forms by @FosterProgramming in #8091
  • Fixed Zygarde Complete disappearing upon catch by @AsparagusEduardo in #8089
  • Initialize DamageContext struct with zero values by @AlexOn1ine in #8107

🤹 Moves 🤹

Fixed

  • Updated Mountain Gale's PP for Gen 9 by @fdeblasio in #7856
  • Fix Brine move anim and document Water Spout anim by @ravepossum in #7865
  • Add Struggle tests, weakness berry tests and prevent Struggle from activating Silk Scarf and Chilan Berry by @rayrobdod in #7880
  • Fix Battle Anim monbg calls Part 1 by @ghoulslash in #7906
  • Add missing end signal for AnimTask_SetAttackerInvisibleWaitForSignal by @hedara90 in #7950
  • Fix Ally Switch being useable in Frontier Link Multi battles by @grintoul1 in #8059
  • Fixed Belly Drum/Contrary interaction at max Attack by @AsparagusEduardo in #8078

🎭 Abilities 🎭

Changed

  • Tests for Battery ability by @grintoul1 in #7846
  • Aura Break tests by @grintoul1 in #8099

🧶 Items 🧶

Fixed

  • Add gBallItemIds Array by @HashtagMarky in #7905
  • Fix Persim Berry battle usage by @hedara90 in #7963

🤖 Battle AI 🤖

Fixed

  • Add failsafe to AI_DecideHoldEffectForTurn by @AlexOn1ine in #7849
  • Fix some ai action check happening before the logic was computed by @FosterProgramming in #7867
    • Roamers will now flee in the first turn of battle
  • Fix ShouldPivot overwriting random memory by @DizzyEggg in #7882
  • Fix AI seeing priority wrong for players choice lock by @MaximeGr00 in #7899
  • fix (post-KO switch): force AI data recalc to see abilities on field correctly when pivot moves used by player by @ghostyboyy97 in #7900
  • Add missing break to Power Split AI case by @ghoulslash in #7959

🧹 Other Cleanup 🧹

  • Fix some failed and assume fail tests with GEN_LATEST = GEN_5 by @AsparagusEduardo in #7735
  • Update INSTALL.md by @RubyRaven6 in #7852
  • Remove unnecessary EWRAM and IWRAM variables from the Window code by @estellarc in #7897
  • Replace magic numbers with define'd values in field_player_avatar.c by @FosterProgramming in #7910
  • Reverts wrongly applies fix to book.toml by @AlexOn1ine in #8105

🧪 Test Runner 🧪

Changed

  • Fix some failed and assume fail tests with GEN_LATEST = GEN_5 by @AsparagusEduardo in #7735
  • Tests for Battery ability by @grintoul1 in #7846
  • Fixed fainting form change tests by @AsparagusEduardo in #8079
  • Aura Break tests by @grintoul1 in #8099

Fixed

  • Fix Knock Off not being restored and Wild Battles by @ghoulslash in #7952
  • Fixes Shields Down incorrectly preventing status on Minior Core form by @PhallenTree in #7968
  • Fixed Stomping Tantrum not doubling in damage if the user failed Protect by @AsparagusEduardo in #8008
  • Fix stats defined in tests being overwritteng by stat change by @FosterProgramming in #8018

📚 Documentation 📚

  • Update INSTALL.md by @RubyRaven6 in #7852
  • Updated PR template to make existing credit policy clearer by @pkmnsnfrn in #7864
  • Fix image links in doc site by @rayrobdod in #7948
  • Add all pages in docs to doc website by @rayrobdod in #7907
  • Relativize doc links, to fix links in docs site by @rayrobdod in #7964
  • Fix docs compile issue by @AlexOn1ine in #8101
  • Reverts wrongly applies fix to book.toml by @AlexOn1ine in #8105

New Contributors

  • @HashtagMarky made their first contribution in #7905
  • @MaximeGr00 made their first contribution in #7899

Full Changelog: https://github.com/rh-hideout/pokeemerald-expansion/compare/expansion/1.13.2...expansion/1.13.3