## 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_ENDevolutions 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_adjustdamageloop 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_5by @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_5by @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
docsto 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: expansion/1.13.2...expansion/1.13.3