Releases: rh-hideout/pokeemerald-expansion
Releases · rh-hideout/pokeemerald-expansion
Version 1.8.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.8.3`.
💥 Softlock/Crash fixes 💥
- Fixed AI bug that caused an infinite loop when player mon has only status moves by @Pawkkie and @AlexOn1ine in #4403
- Temporarely disabled
AI_FLAG_SMART_MON_CHOICES
flag in double battles to prevent a softlock by @Sneed69 in #4405 - Fixed debug option "Fill PC Boxes Fast" softlocking the game by @mrgriffin in #4428
- Fixed infinite loop caused by Leftovers with
AI_FLAG_SMART_MON_CHOICES
by @Pokabbie and @AlexOn1ine in #4453
🧬 General 🧬
Changed
- Updated outdated macOS instructions in
INSTALL.md
by @jschoeny in #4407 - Made filepath links in
README.md
relative by @lolbinarycat in #4509
Fixed
- Fixed abilities not being properly inherited via breeding for species/abilities with IDs over 255 by @AsparagusEduardo in #4411
- Fixed Hard Level Caps issues by @AlexOn1ine in #4420
- Fixed Pokémon being able to surpass cap if they gained enough experience at once.
- Fixed Exp. Candies ignoring hard caps.
- Fixed Pokémon gaining 1 experience if they are at the level cap.
- Fixed evolution tracker issues by @cawtds in #4503
EVO_LEVEL_MOVE_TWENTY_TIMES
no longer increases with every move.EVO_LEVEL_RECOIL_DAMAGE_MALE/FEMALE
is no longer updated twice than intended.
✨ Feature Branches ✨
TheXaman's HGSS Pokédex Plus:
Fixed
- Fixed Pokémon data page not properly handling
u16
Exp. Yields by @Sneed69 in #4432- Cleanup by @Bassoonian in #4445
🐉 Pokémon 🐉
Changed
- Further Gen 9 Pokémon icon improvements by @kittenchilly in #4413
- Original sprites by ezerart on DeviantArt. Palette assignments and 2nd frames by kittenchilly.
- Cyclizar, Dipplin, Farigiraf, Glimmet, Glimmora, Greavard, Iron Moth, Revavroom, Tadbulb, Paldean Tauros (all three of them), Tinkaton and Paldean Wooper.
- Further Gen 9 Pokémon front/back sprite improvements by @AlexOn1ine in #4414
- Source: PokéCommunity
- Dolliv, Arboliva, Charcadet, Mabosstiff, Tinkatink, Tinkatuff, Tinkaton and Chien-Pao.
Fixed
- Fixed Lycanroc Dusk and Midnight forms using Midday's backsprite by @Eemeliri in #4430
- Fixed Tatsugiri Droopy back sprite palette by @cafei-uh in #4455
⚔️ Battle General ⚔️
Changed
- Turned
B_RESTORE_HELD_BATTLE_ITEMS
into a generational config by @LOuroboros in #4402
Fixed
- Fixed battle Partner trainer class and potential OOB-related issues by @Bassoonian in #4422
🤹 Moves 🤹
Fixed
- Fixed Quash not properly working when
B_RECALC_TURN_AFTER_ACTIONS
is set toGEN_8
or greater by @AlexOn1ine in #4419 - Fixed Will-O-Wisp's name capitalization in gMovesInfo by @LOuroboros in #4425
- Fixed Thunder Cage not printing the right battle message by @Sneed69 in #4426
- Fixed Diamond Storm missing its effect by @PhallenTree in #4489
- Fixed Mortal Spin's description by @PhallenTree in #4489
- Fixed Assist being able to call
MOVE_NONE
by @PhallenTree in #4491
🎭 Abilities 🎭
Changed
- Changed the Embody Aspect defines to use the full form name, to be in line with the species define by @kittenchilly in #4439
- Eg.
ABILITY_EMBODY_ASPECT_TEAL
->ABILITY_EMBODY_ASPECT_TEAL_MASK
.
- Eg.
Fixed
- Fixed Intimidate/Supersweet Syrup playing their animation and not printing the right message for battlers at -6 stage Attack/Evasion by @Sneed69 in #4406
- Fixed ability pop ups not respecting
abilityPopupOverwrite
in tests by @kittenchilly in #4423 - Fixed Dancer copying multi-target moves by @AlexOn1ine in #4437
- Fixed Hospitality triggering on a fainted mon by @AlexOn1ine in #4450
- Fixed Embody Aspect (Teal Mask) boosting Sp. Attack instead of Speed by @kittenchilly in #4439
- Fixed lingering long ability popup names by @Sneed69 in #4456
- Fixed Fur Coat not being skipped by Mold Breaker abilities by @Bassoonian in #4459
- Fixed Color change not being triggered by Future Sight or Doom Desire by @AlexOn1ine and @hedara90 in #4472
- Fixes Magic Bounce only working for battlers in certain positions by @AlexOn1ine in #4464
- Fixed Costar, Zero to Hero, Supreme Overlord and Ruin abilities' switch-in battle messages showing sometimes incorrectly by @PhallenTree in #4500
- Cleanup by @AsparagusEduardo in #4511
🧶 Items 🧶
Fixed
- Fixed typo in Rotom Catalogue description by @mrgriffin in #4433
- Eject item fixes (Eject Button/Pack):
- Fixed regression from 1.8.2 that caused Eject Pack to not trigger upon self-inflicted stat decreases by @AlexOn1ine in #4463
- Fixed Eject Items causing wrong Pokémon taking damage by entry hazards by @PhallenTree in #4465
- Cleanup by @AsparagusEduardo in #4497
- Fixed Flute Items being consumed in battle by @AsparagusEduardo in #4496
- Fixed Red Card activating if the holder was switched in in the same turn (eg. via Endure) by @AlexOn1ine in #4482
🤖 Battle AI 🤖
Changed
AI_FLAG_SMART_SWITCHING
flag now automatically setsAI_FLAG_SMART_MON_CHOICES
as well by @Sneed69 in #4405- Cleanup by @AlexOn1ine in #4409
- Corrected
IsDamageMoveUsable
's name toIsDamageMoveUnusable
by @WillKolada in #4476 - Fixed AI not knowing that Steam Roller fails when there's no terrain by @WillKolada in #4476
- Cleanup by @AsparagusEduardo in #4498
🧪 Test Runner 🧪
Added
Changed
Fixed
- Fixed AI test error messages by @mrgriffin in #4404
- The error messages for
EXPECT_MOVE
andEXPECT_SWITCH
were backwards, saying, e.g.Expected MOVE, got SWITCH
when it should sayExpected SWITCH, got MOVE
.
- The error messages for
- Fixed typos in Embody Aspect tests by @kittenchilly in #4439
- Fixed Battle Test organization by @AsparagusEduardo in #4504
- Fixed Cud Chew's file being in the move effect folder.
- Fixed Cud Chew's file name and test names (Cud Chuw).
- Fixed Gastro Acid and Role Play's files being in the ability folder.
- Moved Recoil file to move flags folder.
- Renamed White Herb's file to
restore_stats.c
. - Renamed Techno Blast's file to
change_type_on_item.c
. semi_invulnerable_moves.c
tosemi_invulnerable.c
.two_turn_moves.c
totwo_turns_attack.c
.- Combined Burn Up/Double Shock to a single file
fail_if_not_arg_type.c
- Added Spit Up/Swallow files that point Stockpile's file.
- Moved secondary effect files to their own folder.
- Combinations of secondary effects moved to their own folder
- Split
hit_set_entry_hazards.c
to separate files for Spikes/Stealth Rock. - Grouped Hex/Venoshock to the same file
double_power_on_arg_status.c
New Contributors
- @jschoeny made their first contribution in https://githu...
Version 1.8.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.8.2`.
🌋 Important changes 🌋
- Added check during compilation to make sure that the code is inside a git directory before building by @SBird1337 in #4363
- If you downloaded the code using the "Download ZIP" option on GitHub, you will not be able to update your expansion version or merge any other feature brances, which is why we added this check to make sure that users don't fall into this trap.
💥 Softlock/Crash fixes 💥
- Fixed Battle Pyramid freeze when
BATTLE_PYRAMID_RANDOM_ENCOUNTERS
is set toTRUE
by @AlexOn1ine in #4326 - Fixed switch-in AI infinite loop when calculating amount of hits to faint the opponent by @Pawkkie and @AlexOn1ine in #4338
- Fixed softlock with weather-triggered form changes and Cloud Nine by @skolgrahd in #4382
- Fixes Eject Pack softlock when there are no other party members left to switch to by @skolgrahd and @AlexOn1ine in #4387
🧬 General 🧬
Changed
- Changed Frostbite's abbreviation from
FSB
toFRB
by @kittenchilly in #4355
Fixed
- Fixed
BATTLE_PYRAMID_RANDOM_ENCOUNTERS
not including species pastFORMS_START
, including Gen 9 Pokémon by @AlexOn1ine in #4326 - Fixed potential compile issue that occurs when
gba/types.h
is included beforegba/defines.h
by @mrgriffin in #4364 - Fixed
givemon
setting every move despite only specifying a couple by @AlexOn1ine in #4377- Level up moves will be used when no move is specified.
- Rewrite
GiveBoxMonInitialMoveset_Fast
to matchGiveBoxMonInitialMoveset
results (but still faster) by @Sneed69 in #4373 - Fixed Teachable Learnset helper crashing in some environments by @Bassoonian in #4389
✨ Feature Branches ✨
TheXaman's Debug Menu:
Fixed
- Fixed compile issue when disabling Debug Menu by @damon-murdoch in #4372
TheXaman's HGSS Pokédex Plus:
Changed
Fixed
- Fixed showing graphical errors for icons by @Sneed69 in #4390
- Fixed disabled forms appearing in form list by @Sneed69 in #4395
🐉 Pokémon 🐉
Added
- Added missing Pecharunt sprite from PokéCommunity by @AlexOn1ine in #4324
- Added missing icons for multiple Pokémon by @kittenchilly in #4290
- Archaludon
- Partner Eevee
- Gouging Fire
- Iron Boulder
- Iron Crown
- Cornerstone Ogerpon
- Hearthflame Ogerpon
- Wellspring Ogerpon
- Pecharunt
- Partner Pikachu
- Raging Bolt
- Terapagos (all forms)
- Bloodmoon Ursaluna
Changed
- Updated almost all Gen 9 icon sprites to cleaner ones by @kittenchilly in #4290
- Original Source (there were some tweaks): https://www.deviantart.com/ezerart/art/Pokemon-Gen-9-Icon-sprites-3DS-Style-944211258
- GBA Pal sprites source: https://whackahack.com/foro/threads/9-gen-sprites.67492/page-46#post-493662
- Further tweaks were made after that.
Fixed
- Fixed Gengar's missing cries by @AsparagusEduardo in #4385
- Fixed silent Klefki cry by @AsparagusEduardo in #4392
⚔️ Battle General ⚔️
Fixed
- Level Cap issues
- Fixed Soft Level Caps not properly working by @AlexOn1ine in #4327
- Fixed issue that caused Level Caps to give 0 Exp when below the cap and
B_LEVEL_CAP_EXP_UP
set toFALSE
by @ravepossum in #4305
- Fixed graphical bug in Battle Arena windows by @Bassoonian and @DizzyEggg in #4307
- Fixed Totem Boosts not triggering by @AlexOn1ine in #4328
- Fixed Trainer Slide message for Low HP appearing when the HP was above 25% HP instead of below by @MelonSpeedruns and @Bassoonian in #4353
- Fixed Pokémon Mega Evolving/Gigantamaxing/Fusing into
SPECIES_NONE
when the respective form toggles are set toFALSE
by @Sneed69 in #4395
🤹 Moves 🤹
Fixed
- Fixed Z-Mirror Move's base power being set to 0 instead of the mirrored move's base power by @DizzyEggg in #4308
- Fixed Searing Sunraze Smash, Menacing Moonraze Maelstrom and Light That Burns The Sky not bypassing abilities by @AlexOn1ine in #4360
- Fixed multiple Future Sight issues by @AlexOn1ine in #4350
- Fixed Future Sight using the active Pokémon's stats if the original user switches out.
- Fixed Future Sight not being boosted by the user's item when the user is active when the move hits.
- Fixed Future Sight not failing when the target of the attack faints before it hits.
- Fixed Belch not being usable even if a berry was eating via Stuff Cheeks by @AlexOn1ine in #4376
🎭 Abilities 🎭
Added
- Added missing Disguise Gen8+ HP loss behavior by @AlexOn1ine in #4360
Fixed
- Fixed No Guard checking the wrong battler by @GraionDilach in #4320
- Fixed Intimidate's ability pop up appearing even when
B_ABILITY_POP_UP
is set toFALSE
by @AlexOn1ine in #4339 - Fixed Guts preventing Frostbite's Sp. Attack reduction by @Sneed69 in #4351
- Fixed Iron Barbs/Rough Skin and confusion self-damage breaking Disguise by @AlexOn1ine in #4360
- Fixed Gulp Missile not changing Cramorant's form when Dive is triggered in a single turn using Power Herb by @AlexOn1ine in #4371
- Fixed Cud Chew showing its ability pop up but not triggering its berry again by @AlexOn1ine in #4379
- Fixed Ability flags by @AlexOn1ine in #4381
- Gulp Missle can't be copied.
- Commander can't be supressed.
🧶 Items 🧶
Fixed
- Fixed multiple White Herb Known issues by @DizzyEggg in #4258
- Fixed White Herb not activating after Intimidade.
- Fixed White Herb not activating after all hits of a multi-hit move.
- Fixed White Herb activating when Knocked Off on the same turn as the lowering of the stat (eg. via Weak Armor)
- Fixed White Herb activating even if Magician steals it
- Fixed White Herb activating before Defiant and Competitive.
- Fixed Protective Pads ignoring Fluffy by @AlexOn1ine in #4340
- Fixed Ability Shield not preventing Neutralizing Gas from supressing the holder's ability by @AlexOn1ine in #4391
🤖 Battle AI 🤖
Fixed
- Fixed AI not considering Earth Eater by @Bassoonian in #4352
- Fixed AI not considering Memento an effect that reduces stats by adding it to
IsStatLoweringEffect
by @PCG06 in #4386
🧹 Other Cleanup 🧹
Added
- Clarify in
README.md
to not use the "Download ZIP" option by @AsparagusEduardo in #4336
Fixed
- Fixed formatting of plate items in type table by @Bassoonian in #4318
- Fixed style of some bit definitions by @Bassoonian in #4319
🧪 Test Runner 🧪
Added
- Added missing Defiant tests by @AlexOn1ine in #4331
- Added missing parametrized Gastro Acid tests by @AlexOn1ine in #4381
- Added missing parametrized Role Play tests by @AlexOn1ine in #4381
📦 Pret merges 📦
- Pret merge (2024/03/24) by @AsparagusEduardo in #4304
- Simplify weirdly matching division/su...
Version 1.8.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.8.1`.
🌋 IMPORTANT CHANGES 🌋
- CRITICAL FIX: Fixed a softlock when looking at an Egg in the summary screen by @AsparagusEduardo in #4301
🧬 General 🧬
Added
- Added pre-1.6.2 changelogs by @AsparagusEduardo in #4296
Changed
- Disabled Tera Type on summary screen by default, since Terastallization is not implemented yet by @AsparagusEduardo in #4289
Fixed
- Small fixes to Python install instructions by @ravepossum in #4288
- Fixed unintended Pokédex form behavior by @AsparagusEduardo in #4299
🧹 Other Cleanup 🧹
Changed
- Actually removed unused
STATUS3_CANT_SCORE_A_CRIT
by @AsparagusEduardo in #4293
Fixed
- Fixed species flag padding by @AsparagusEduardo in #4291
Full Changelog: expansion/1.8.0...expansion/1.8.1
pokeemerald-expansion 1.0.0 (2022-09-09)
To merge in this update, use the command git pull expansion-1.0.0
after setting up this repo as a remote
BREAKING
- Reworked TMHM into expandable list format by @gruxor in #2233
- Tutor moves and TM/HM moves have been combined into a single list of Teachable Moves.
- With this change, it allows users to have official data for compatibility if they add their own TMs/HMs and Tutors.
- Added Legends: Arceus species by @Blackforest92 in #2177
- Fixed PokemonSubstruct3 alignment by @AsparagusEduardo in #2265
ADDED
- Added Legends: Arceus' move data by @LOuroboros in #2280
- Inclusion of the TheXaman's Debug Menu by @TheXaman in #2277
- Introduced FORM_BATTLE form changes by @LOuroboros in #2273
- Form changes for Zacian, Zamazenta and Xerneas before a battle's intro.
- Optional parameter to check for held item.
- Introduced
param3
to facilitate this and merging of FORM_ITEM_USE.
- Introduced
CHANGED
- Merged FORM_ITEM_USE_TIME into FORM_ITEM_USE by @LOuroboros in #2304
- Comatose prevents Battle Pike's status effects. by @AsparagusEduardo in #2198
- Updated Serene Grace checks in AI_CheckViability by @LOuroboros in #2218
FIXES
- Fixed Quash's effect by @DizzyEggg in #2239
- Fixed pickup running when it shouldn't in some cases. by @StephenLynx in #2284
- Dragon Tail Weak Armor fix by @DizzyEggg in #2278
- Fix Magic Bounce targets by @DizzyEggg in #2260
- Fixed ball multiplier fallthroughs by @AsparagusEduardo in #2290
- Weather forms fixes and config by @Sneed69 in #2150
- Fixed compile error when using
GEN_3
setting for sport moves by @Yak-Attack-1012 in #2295
PRET MERGES
- Up to 578064d (2022-08-26) by @AsparagusEduardo in #2286
CLEANUP
- Updated README.md to reflect the new workflow by @LOuroboros in #2287
- Updated README.md with credits and wiki links by @ghoulslash in #2299
- Config refactor by @AsparagusEduardo in #2297
- Refactored uses of configs to be exclusivetly handled by preproc, as an optimization such that we don't have stuff like (is 3 > 4?)
- Moved Gen definitions to
include/config.h
, to be used by all config files. - Created
GEN_LATEST
as a way to avoid conflicts with users that modify the default configs and have a way for them to easily set everything to their prefered generation.
- Tyding graphics
- Tidying Graphics/Battle_Anims by @Blackforest92 in #2289
- Acupressure by @Blackforest92 in #2301
- Small syntax fix for CanLearnTeachableMove by @LOuroboros in #2302
- Added missing constant in GetBattleMonMoveSlot by @LOuroboros in #2294
New Contributors
- @StephenLynx made their first contribution in #2284
- @Yak-Attack-1012 made their first contribution in #2295
Full Changelog: expansion/0.9.0...expansion/1.0.0
pokeemerald-expansion 0.9.0 (2022-08-29)
To merge in this update, use the command git merge expansion-0.9.0
after setting up this repo as a remote.
This version was labeled retroactively after our versioning scheme was decided, meaning the version number may be arbitrary.
ADDED
- Support for double wild battles with a single opponent by @DizzyEggg in #2238
- Gen 8 EXP Candies by @AgustinGDLV in #2142
- Affection/friendship battle mechanics by @LOuroboros in #2173
CHANGED
- Moves with EFFECT_PLACEHOLDER can't be used anymore. by @AsparagusEduardo in #2243
- Modified HP display to support HP with 4 digits by @DizzyEggg in #2256
- Enable BUGFIX by default by @AsparagusEduardo in #2258
- Updated Fairy icon to better match the rest of them by @AsparagusEduardo in #2269
FIXES
- Gen5+ multihit odds. by @aarant in #2219
- IsAbilityPreventingEscape message in party menu by @ghoulslash in #2125
- ENDTURN_WISH not resetting gBattleStruct->turnSideTracker by @DizzyEggg in #2236
- Ability pop-up not displaying long abilities properly by @DizzyEggg in #2234
- Doubles 2 vs 1 interface by @DizzyEggg in #2238
- Fixed creation trio orbs not boosting power for non-base forms. by @AsparagusEduardo in #2242
- LoadSpecialPokePic now loads gender differences correctly by @AsparagusEduardo in #2247
- Fixed Net Ball Gen 7+ multiplier by @AsparagusEduardo in #2259
- Fix Escape Rope Message when on gen 8 mechanics by @ThirdLemon in #2263
PRET MERGES
- Up to 578064d by @AsparagusEduardo in #2264
CLEANUP
- Fix multiple pokemon icons & tidying pokemon graphic folders by @Blackforest92 in #2206
- Get rid of garbage bytes in graphics.c by @DizzyEggg in #2235
- Fixed P_UPDATED_ABILITIES's comment by @LOuroboros in #2241
- Fixed critical capture fields not using TRUE or FALSE by @AsparagusEduardo in #2245
- Reworked branch defines into single compatibility define by @gruxor in #2237
- Removed unused local var in SetMonFormPSS by @LOuroboros in #2271
New Contributors
- @ThirdLemon made their first contribution in #2263
Full Changelog: expansion/0.8.0...expansion/0.9.0
Version 1.8.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.8.0`.
🌋 IMPORTANT CHANGES 🌋
-
Python is now a required for the Expansion.
- Run the
command -v python3
command to see if you have it. If you don't, please check INSTALL.md to see how to install it.
- Run the
-
Support for PoryMap v5.1.1 and lower has been dropped.
- Please update your PoryMap version.
- Specifically, we have removed the commented-out
gMonIconTable
table used to associate species IDs with icon images by @Bassoonian in #3896- From PoryMap v5.2.0 onwards, these icons are autodetected based on file/directory names instead.
- To continue using older versions of PoryMap, you may restore the commented-out table, though you'll need to keep it up to date with any new items you add.
-
Backwards-compatible
BoxPokemon
Refactor by @mrgriffin in #3438- HP and Status is now kept when depositing Pokémon in the PC
- Previous behavior can be restored by setting
OW_PC_HEAL
.
- Previous behavior can be restored by setting
- Nature Mints are now fully functional.
- Nature colors in summary screen are based on the changed nature by @Bassoonian in #3898
- Gigantamax Factor and Dynamax Level fully supported.
- Cannot be seen in summary screen.
- Dynamax Candy effect added.
- Gigantamax Factor prevents Duraludon from evolving, like Pikachu, Eevee and Meowth beforehand.
- Added
hasgigantamaxfactor
andtogglegigantamaxfactor
overworld script commands.- Gigantamax Factor cannot be toggled for Mythical Pokémon (vanilla behavior).
- Hyper Training is now fully supported.
- Cannot be seen in summary screen.
- Added
canhypertrain
andhypertrain
overworld script commands.
- Shininess can be toggled with
MON_DATA_IS_SHINY
. - Added Tera Type field is added for future-proofing.
- It can be seen in the summary screen by turning
P_SHOW_TERA_TYPE
on.
- It can be seen in the summary screen by turning
- Added
isShadow
field for future-proofing. - Added options for Tera Type, Dynamax Level, Gigantamax Factor and Shadow flag in tests.
- Cleanup by
- HP and Status is now kept when depositing Pokémon in the PC
-
Move Refactors:
- Move data unification by @LOuroboros, with help from @Bassoonian, @cfmnephrite and @AsparagusEduardo in #3999
- Renamed
gBattleMoves
togMovesInfo
. - Moved move names to
gMovesInfo
.- Added
GetMoveName
to get all move names, removing the need forGetMaxMoveName
andGetZMoveName
.
- Added
- Moved move descriptions to
gMovesInfo
. - Moved contest data to
gMovesInfo
.
- Renamed
- Secondary/primary effects overhaul by @cfmnephrite in #3577
- Secondary effects such as stat stage modifiers and status via are now set via
additionalEffects
field. - Eg.
Now becomes:
[MOVE_THUNDER_FANG] = { .effect = EFFECT_FLINCH_STATUS, .secondaryEffectChance = 10, .argument = STATUS1_PARALYSIS, ... },
With customizable independent chances for each effect. Because of this,[MOVE_THUNDER_FANG] = { .effect = EFFECT_HIT, .additionalEffects = ADDITIONAL_EFFECTS( { .moveEffect = MOVE_EFFECT_PARALYSIS, .chance = 10, }, { .moveEffect = MOVE_EFFECT_FLINCH, .chance = 10, } ), ... },
secondaryEffectChance
has been removed. - For more info, check the wiki article on How to add a new move.
- Cleanup by:
- @GraionDilach in #3986
- @AlexOn1ine in #4003
- By @cfmnephrite in #4137
- By @AlexOn1ine in #4277
- Secondary effects such as stat stage modifiers and status via are now set via
- Renamed Battle Move "Split" to the proper "Category" term by @AsparagusEduardo in #3774
-.split = SPLIT_PHYSICAL, +.category = DAMAGE_CATEGORY_PHYSICAL,
- Z-move power override (eg. Mega Drain) was moved from a switch in
GetZMovePower
to move data. It's part of an union alongsize with Z-move status effect by @cfmnephrite in #3575- Cleanup by @AsparagusEduardo in #4201
- Removed
EFFECT_RECOIL_x
effects in favor of newrecoil
field by @cfmnephrite in #3575 - Removed critical-hit move effects in favor of new
criticalHitStage
by @cfmnephrite in #3779- Added
alwaysCriticalHit
move flag.
- Added
- Converted
EFFECT_x
defines to an enum by @cfmnephrite in #3975 - Move data now uses ternaries for data that was changed only once across generations by @AsparagusEduardo in #3987
[MOVE_SWORDS_DANCE] = { - #if B_UPDATED_MOVE_DATA >= GEN_6 - .pp = 20, - #else - .pp = 30, - #endif .effect = EFFECT_ATTACK_UP_2, .power = 0, .type = TYPE_NORMAL, .accuracy = 0, + .pp = B_UPDATED_MOVE_DATA >= GEN_6 ? 20 : 30,
- Moved effect script array to
src/data/battle_move_effects.h
by @cfmnephrite in #3994- AI's
sEncouragedEncoreEffects
and Battle TV'ssPoints_MoveEffect
are now handled in this struct. - Some move flags were moved to this array instead
- Semi-invulnerable flag (
semiInvulnerableEffect
) in #4062- Cleanup by @cfmnephrite in #4150
- Flag to define Two-turn effects (
twoTurnEffect
) in #4062 - Flag for increasing the protection counter (
usesProtectCounter
) in #4062
- Semi-invulnerable flag (
- AI's
- Removed
sheerForceBoost
in favor of checking their actual secondary effects by @cfmnephrite in #4096- To force Sheer Boost acting for a move without secondary effect, you can add
SHEER_FORCE_HACK
in theadditionalEffects
field.
- To force Sheer Boost acting for a move without secondary effect, you can add
- Move data unification by @LOuroboros, with help from @Bassoonian, @cfmnephrite and @AsparagusEduardo in #3999
-
Learnset refactors
- Level up learnsets can now be switched by generational config by @MartyKen in #4049
- Adds a file for each generation with data for all species.
- Gen 1: Yellow
- Gen 2: Crystal
- Gen 3: RSE
- Gen 4: HGSS
- Gen 5: B2W2
- Gen 6: ORAS
- Gen 7: USUM
- Gen 8:
- Species from Gens 1-4: BDSP
- Species from Legends: Arceus: Use that game's data.
- Species from Gens 5-8: SwSh if they exist there. Otherwise, default to Gen 7's data.
- Gen 9:
- If they exist in SV, use that game's data.
- Otherwise, default to Gen 8's data.
- If a Pokémon doesn't exist in the respective generation, it uses the first instance it appears in.
- Eg. Chikorita uses its Gen 2 learnset if the config is set to Gen 1.
- IMPORTANT: Since the expansion's default had most movesets correspond to USUM's, conflicts will arise in
data/pokemon/level_up_learnsets/gen_7.h
if you modified the level learnsets. Be sure to backup yourdata/pokemon/level_up_learnsets.h
before merging and then do the following after merging to keep your changes:+#include "data/pokemon/level_up_learnsets.h" +#if FALSE + #if P_LVL_UP_LEARNSETS >= GEN_9 #include "data/pokemon/level_up_learnsets/gen_9.h" #elif P_LVL_UP_LEARNSETS >= GEN_8 #include "data/pokemon/level_up_learnsets/gen_8.h" #elif P_LVL_UP_LEARNSETS >= GEN_7 #include "data/pokemon/level_up_learnsets/gen_7.h" #elif P_LVL_UP_LEARNSETS >= GEN_6 #include "data/pokemon/level_up_learnsets/gen_6.h" #elif P_LVL_UP_LEARNSETS >= GEN_5 #include "data/pokemon/level_up_learnsets/gen_5.h" #elif P_LVL_UP_LEARNSETS >= GEN_4 #include "data/pokemon/level_up_learnsets/gen_4.h" #elif P_LVL_UP_LEARNSETS >= GEN_3 #include "data/po...
- Adds a file for each generation with data for all species.
- Level up learnsets can now be switched by generational config by @MartyKen in #4049
Version 1.7.4
## 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.Y.Z`.
🧬 General 🧬
Fixed
- HGSS Dex fixes:
- Fixed inconsistent list tileset between capped and decapped modes by @ravepossum in #4126
- Fixed screen select bar popping in too early for area screen by @ravepossum in #4094
- Fixed Lotad/Seedot house using species weight instead of height by @Bassoonian in #4195
🐉 Pokémon 🐉
Fixed
- Fixed Ogerpon shiny palettes by @AsparagusEduardo in #4165
- Fixed Basculegion back sprite offset by @MelonSpeedruns in #4198
- Fixed Greninja form animations by @MelonSpeedruns in #4198
- Fixed compile error when
P_GEN_8_CROSS_EVOS
is enabled but notP_GEN_9_CROSS_EVOS
due to Ursaluna's cry being labled as Gen 9 by @AsparagusEduardo in #4210 - Fixed Curly Tatsugiri and Green Plumage Squawkabilly icons not showing up properly in later versions of Porymap by @kittenchilly in #4212
⚔️ Battle General ⚔️
Fixed
- Fixed disobedience not resetting multihit moves by @DizzyEggg in #4133
- Fixed switch in interactions with hold effects abilities by @AlexOn1ine in #4091
- Download activating on an empty field.
- Intimidate activating on an empty field and not activating upon new opponent switching in.
- Primal Reversion not happening immediately upon switching in from U-turn.
- Held items not being triggered when switching in fron U-turn and Intimidate being triggered beforehand.
- Fixed LastUsedBall issues not being saved and DisplayBall not being shown by @Wesmaster in #4209
🤹 Moves 🤹
Fixed
- Fixed move animations crashing on some emulators because of division by zero by @DizzyEggg in #4121
- Flip Turn, Anchor Shot, Snipe Shot and Incinerate were affected by this.
- Fixed Eerie Spell consuming double PP and showing its message twice by @AlexOn1ine in #4127
- Fixed Fairy Lock animation by @DizzyEggg in #4111
🎭 Abilities 🎭
Added
- Added Gen 5+ config for Soundproof no longer preventing Uproar status by @AlexOn1ine in #4174
Fixed
- Fixed Mycelium Might speed calculation by @AlexOn1ine in #4146
- Fixed Stench triggering on non-damaging attacks by @HungryPickle in #4159
- Fixed Disguise not ending the battle in the correct form by @AsparagusEduardo in #4167
- Fixed Opportunist accumulating stat changes by @AlexOn1ine in #4168
🧶 Items 🧶
Fixed
- Kee Berry fixes by @AlexOn1ine in #4149
- Fixed triggering if the holder does a physical attack instead of receiving it.
- Fixed it boosting the target's defense if the attacker holds a Kee Berry, while still displaying the boost animation for the holder.
- Fixed poison-healing items not reseting Toxic Counter by @DizzyEggg in #4135
🧹 Other Cleanup 🧹
Changed
- Clean up space/tabs difference by @Bassoonian in #4163
- Deleted a space by @cmy2008 in #4194
New Contributors
- @cmy2008 made their first contribution in #4194
- @MelonSpeedruns made their first contribution in #4198
Full Changelog: expansion/1.7.3...expansion/1.7.4
Version 1.7.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.7.3`.
🌋 IMPORTANT CHANGES 🌋
- Unused warnings are no longer treated as errrors by default by @AsparagusEduardo in #4092
- [Critical fix] Backported gHeap alignment fix from upstream pret by @SBird1337 and @AsparagusEduardo in #4089
- Fixes issue that causes graphics to bug when leaving Littleroot for Birch's cutscene.
🧬 General 🧬
- Fixed HGSS Dex's dark mode search palette by @ravepossum in #4095
🐉 Pokémon 🐉
Changed
- Condensed Oinkologne teachable learnsets (they previously had different tables despite having the same learnsets) by @Bassoonian in #4026
- Removed illegal teachable learnset moves that didn't match Gen 7 or 9 by @Bassoonian in #4039 and #4042
Fixed
- Fixed incorrect family toggle preproc blocks by @AsparagusEduardo in #4024
- Cosplay and Cap Pikachu animations were still being included even if disabled.
- Fixed compile errors when:
- Feebas' family was disabled but not Castform.
- Chatot was disabled but not Spiritomb.
- Virizion was disabled but not Tornadus or Thundurus.
- Zekrom was disabled but not Landorus.
- Kyurem was disabled but not Keldeo or Meloetta.
- Wishiwashi was disabled but not Rockruff.
- Fixed compile error when disabling Gen 4 cross-evolutions while having Kingdra enabled by @Skyeward and @Bassoonian in #4044 and #4046
⚔️ Battle General ⚔️
Fixed
- Fixed Steven double battle palette error by @johannakullmann in #4078
🤹 Moves 🤹
Changed
- Renamed
EFFECT_STEEL_BEAM
toEFFECT_MAX_HP_50_RECOIL
by @AlexOn1ine in #4043
Fixed
- Fixed Pursuit's effect not working by @ZnogyroP @AlexOn1ine in #4086
🎭 Abilities 🎭
Fixed
- Fixed Emergency Exit issues:
- Fixed rounding error that caused it to not switch out when odd-numbered HP was off by 1 by @SBird1337 in #4040
- Eg: going from 101 Max HP to 50 HP would've not cause it to switch out.
- Fixes Emergency Exit switching out even if the Pokémon was healed above the threshold before it would've triggered by @AlexOn1ine in #4041
- Eg: going from 100 Max HP to 45 HP and eating a Sitrus Berry back to 55 HP would've cause it to switch out.
- Cleanup by @AlexOn1ine in #4100
- Fixed rounding error that caused it to not switch out when odd-numbered HP was off by 1 by @SBird1337 in #4040
- Fixed Corrosion only working for status moves by @AlexOn1ine in #4037
- Fixed Magic Guard not preventing Mind Blown recoil damage by @AlexOn1ine in #4043
🧶 Items 🧶
Fixed
- Fixed oversight causing chosen fossil to be lost if bag is full by @fakuzatsu in #3978
- Fixed other Key Item script oversights by @Bassoonian in #4066
- Fixed Life Orb causing damage on switch-in from Eject Pack and Red Card by @AlexOn1ine in #4038
- Fixed Glimmering Charm sprite by @SonikkuA-DatH and @AlexOn1ine in #4047
🤖 Battle AI 🤖
Fixed
- Fixed AI trying to switch into the same mon twice in the same turn by @DizzyEggg in #4098
🧪 Test Runner 🧪
Added
- Corrosion tests by @AlexOn1ine in #4037
- Pursuit/Tangling Hair interaction by @ZnogyroP @AlexOn1ine in #4086
Changed
- Passing
KNOWN_FAILING
tests are now listed separately fromPASSED
tests by @AsparagusEduardo in #4063
New Contributors
Full Changelog: expansion/1.7.2...expansion/1.7.3
Version 1.7.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.7.2`.
🧬 General 🧬
Changed
- Pokédex Ratings now dynamically adapt to the size of the regional dex, instead of being harcoded at set intervals of 10 up to 200 by @Bassoonian in #3900
- Mythical Pokémon are skipped from the rating unless they have the
dexForceRequired
flag by @Bassoonian in #3937
- Mythical Pokémon are skipped from the rating unless they have the
- Updates to INSTALL.MD for 1.7.0+ and misc clarifications by @ravepossum in #3983
Fixed
- Fixed HGSS Pokédex showing incorrect preevolutions by @kaisermg5 in #3894
- Fixed typo in HGSS Pokédex by @Ninjdai1 in #3958
- Fixed Hall of Fame not showing proper 4-digit dex numbers by @Bassoonian in #3901
- Fixed debug menu flags not redrawing correctly by @ravepossum in #3916
- Fixed issue when trying to add new party menu field moves by @johannakullmann in #3933
- Fixed RHH Rom Header shifting addresses by @Ninjdai1 in #3980
🐉 Pokémon 🐉
Added
- Added missing form dex entries by @AsparagusEduardo in #3972
- Meloetta Pirouette
- Mega Diancie
- Hoopa Unbound
- Gigantamax Sandaconda
Changed
- Multiple Pokémon graphical improvements by @katykat5099 in #3805
- Improved Tyrantrum's back sprite.
- Improved Zigzagoon and Linoone's palette
- Updated Gen 9 Pokémon icons to @CyanSMP64's improvements
- Annihilape
- Arctibax and Baxcalibur
- Bellibolt
- Bramblin and Brambleghast
- Cetoddle and Cetitan
- Charcadet, Armarouge and Ceruledge.
- Chi-Yu and Chien-Pao
- Clodsire
- Crocalor
- Dolliv
- Dudunsparce
- Esparthra
Fixed
- Multiple Pokémon graphical fixes by @katykat5099 in #3805
- Fixed Togepi having a missing pixel on its icon's first frame.
- Fixed Litwick having a missing pixel on its front sprite.
- Fixed Krookodile having a stray pixel on its front sprite.
- Fixed Duraludon's palette.
- Fixed Egg graphical data not being properly read by @AsparagusEduardo in #3879
- Fixed Dugtrio's missing footprint and forms not appearing in the HGSS dex by @kaisermg5 in #3897
- Fixed Paldean Tauros having the base stats of Kantonian Tauros by @AlexOn1ine in #3970
- Fixed Hisuian Electrode having the wrong evolution method (evolving "at level 214" instead of via Leaf Stone) by @AlexOn1ine in #3970
⚔️ Battle General ⚔️
Changed
- Re-enabled Z-Move Usage in Battle Frontier by @damon-murdoch in #3883
Fixed
- Fixed weird stat drop animation by @DizzyEggg in #3870
- Fixed Battle Frontier Multi Battles randomly ending in loss by @Bassoonian in #3990
🤹 Moves 🤹
Fixed
- Fixed Bleakwind Storm, Wildbolt Storm and Sandsear Storm not targetting both foes and not skipping accuracy check under rain by @damon-murdoch in #3884
- Updated move animations to account for this target change by @ghoulslash in #3895
- Fixed Inner Focus breaking when
B_WAIT_TIME_MULTIPLIER
config was being set to any value other than 16. - Fixed Collision Course's and Electro Drift's PP being 10 instead of 5 by @fdeblasio in #3890
- Fixed "Sea of Fire" Pledge effect damaging fainted PokémonSome pledge combo fixes by @ghoulslash in #3934
- Fixed Syrup Bomb's effect not being cleared when the user leaves the field by @AlexOn1ine in #3948
- Fixed Dragon Darts hitting 3 times instead of 2 (full effect still not done) by @AlexOn1ine in #4014
🧶 Items 🧶
Fixed
- Fixed Unremarkable Teacup, Masterpiece Teacup and Syrupy Apple's effects by @kittenchilly in #3858
- Fixed Poké Balls getting 100% catch rate by @AlexOn1ine in #3955
- Fixed item usage in double battles by @AlexOn1ine in #3977
🤖 Battle AI 🤖
Fixed
- Fixed small AI bulldoze effect bug by @AlexOn1ine in #3872
🧹 Other Cleanup 🧹
Fixed
- Fixed Quick/Wide Guard config comments by @Bassoonian in #3857
🧪 Test Runner 🧪
Added
- Added missing Strength Sap tests by @DizzyEggg in #3860
- Added Clanging Scales test by @AlexOn1ine in #3973
- Added 5 Parental Bond tests by @AlexOn1ine in #3973
Changed
- Consistent
BENCHMARK
timing by @mrgriffin in #3867
New Contributors
- @damon-murdoch made their first contribution in #3883
- @lordraindance2 made their first contribution in #3885
- @johannakullmann made their first contribution in #3933
Full Changelog: expansion/1.7.1...expansion/1.7.2
Version 1.7.1
2023-12-28
## 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.7.1`.
🧬 General 🧬
Changed
- Deprecate agbcc and clarify gcc version usage in install instructions. by @GraionDilach in #3788
Fixed
- Fix Update Message Saying 1.6.2 by @kaicardenas2 in #3759
- Fix exp gain when defeating two opponents at once by @ghoulslash in #3798
- Fix debug menu toggling first flag by @DizzyEggg in #3796
🐉 Pokémon 🐉
Fixed
- Fix Maushold-3 and Maushold-4 icons being swapped by @kittenchilly in #3809
- Fixes Minior form change and likely other forms by @AlexOn1ine in #3822
- Fix P_FAMILY #if blocks for Regigigas and Giratina in front_pic_anims.h by @gabrielcowley in #3823
🤹 Moves 🤹
Added
- Adds data for The Indigo Disk moves by @Bassoonian in #3852
- Many moves still have placeholder effects.
Fixed
- Fix Telekinesis not working by @DizzyEggg in #3763
- Fix Ion Deluge interaction with Volt Absorb andLightning Rod by @DizzyEggg in #3764
- Fix Max Moves animations by @GraionDilach in #3769
- Fix Cotton Down overwriting gBattlerAttacker by @ghoulslash in #3783
- Fix Photon Geyser by @AlexOn1ine in #3803 and #3807
- Fix Metronome crash by @Bassoonian in #3852
🎭 Abilities 🎭
Fixed
- Fix Ice Face ignoring move effects by @DizzyEggg in #3755
- Fix Frisk ability pop-up showing wrong battler by @DizzyEggg in #3762
- Prankster tests + fixes by @DizzyEggg in #3766
🧶 Items 🧶
Fixed
- Fixes Item Metronome damage by @AlexOn1ine in #3767
- Fix gem boost description + test by @Bassoonian in #3817
🧹 Cleanup 🧹
- Clear BattleScripting struct at the battle start by @DizzyEggg in #3776
- Fix Rain Dance and Sunny Day not blending opponent sprite by @DizzyEggg in #3785
- Same lists for healing moves by @DizzyEggg in #3787
- [battle_controller_player.c] refactor and fix buffer overread by @SBird1337 in #3792
- Make overworld weather-based terrain setting effects use B_MSG_TERRAIN_SET constants for intro text by @ravepossum in #3793
- Clear Sky Battle & Dynamax flags upon whiteout by @Bassoonian in #3830
🧪 Test Runner 🧪
Added
- Small test runner improvements by @mrgriffin in #3761
- EXPECT_MUL_EQ thresholds are always at least ±1 by @kittenchilly in #3768
- Added last CannotUseItemsInBattle tests by @LOuroboros in #3789
New Contributors
- @kaicardenas2 made their first contribution in #3759
Full Changelog: expansion/1.7.0...expansion/1.7.1