Releases: rh-hideout/pokeemerald-expansion
Releases · rh-hideout/pokeemerald-expansion
Version 1.9.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.9.3`.
🌋 REFACTORS 🌋
📜 = Uses a migration script.
- Converted
settotemboost
command tocallnative
in #5418 - Removed unused
RESOURCE_FLAG_TRACED
in #5430 - Changed
MOVEEND_
defines to an enum in #5449
✨ Feature Branches ✨
merrp/aarant's Followers
Fixed
- Fixed Expansion-exclusive issue that caused trainers to not play their "pointing" animation when Followers were out during battle intro by @kittenchilly in #5406
⚔️ Battle General ⚔️
Changed
- Improved Mega evolution animation to make it a little smoother by @kleenxfeu in #4816
Fixed
- Fixed affection check for exp multiplier by @Bassoonian in #5421
- Fixed multiple Primal Reversions not occurring if multiple battlers fainted on the previous turn by @PhallenTree in #5430
🤹 Moves 🤹
Added
- Added missing
B_AFTER_YOU_TURN_ORDER
config by @PhallenTree in #5400- Gen 5-7: After You fails if the order remains the same after using After You.
- Gen 8+: After You no longer fails if the turn order remains the same after using After You.
- Added missing
B_QUASH_TURN_ORDER
config by @PhallenTree in #5400- Gen 5-7: If multiple Pokémon are affected by Quash, they move in the order they were affected by Quash.
- Gen 8+: If multiple Pokémon are affected by Quash, they now move fastest to slowest.
- Added missing updated
B_UPDATED_CONVERSION_2
by @wiz1989 in #5453- Gens 2-4: Conversion 2 changes the user's type to a type that is resistant/immune to the last move the user was hit by.
- Gen 5+: Conversion 2 changes the user's type to a type that resists the last move used by the selected target.
Fixed
- Fixed Scale Shot corrupting the move used on the next turn by @AlexOn1ine in #5397
- Fixed Growth's description not being updated based on
B_GROWTH_STAT_RAISE
by @nescioquid in #5398 - Fixed Quash not updating the battlers' actions correctly by @PhallenTree in #5400
- Cleanup by @PhallenTree in #5430
- Fixed Snatched Swallow not recovering HP if the Snatcher is not under the effect of Stockpile (should still heal) by @PhallenTree in #5430
- Fixed Counter users being damaged by Spiky Shield by @AlexOn1ine in #5402
- Fixed Electrified Dragon Darts not correctly avoiding targets with ability immunity (Volt Absorb, Motor Drive) by @PhallenTree in #5430
- Fixed Trace not activating a switch-in ability it traces (eg. Intimidate) by @PhallenTree in #5430
- Removed unused
RESOURCE_FLAG_TRACED
.
- Removed unused
- Fixed recoil damage not triggering healing berries by @AlexOn1ine in #5449
- Also changed
MOVEEND_
defines to an enum.
- Also changed
🎭 Abilities 🎭
Fixed
- Fixed Dancer activating even if the dance move is stolen by Snatch by @PhallenTree in #5430
- Fixed Ability popup when multiple Pokémon faint at the same time by @PhallenTree in #5430
- Multiple ability fixes by @PhallenTree in #5447
- Fixed Protosynthesis/Quark Drive sometimes not activating ability popup despite still gaining the boost as they should.
- Fixed Protosynthesis/Quark Drive activating on Transformed battlers.
- Fixed Protosynthesis activating despite Cloud Nine being present on the field.
- Fixed Quark Drive not activating if the battler is not grounded.
- Fixed Protosynthesis/Quark Drive/Beast Boost stat raise priority when multiple stats are tied for the highest one.
- Before:
Attack, Defense, Speed, Special Attack, Special Defense
. - After:
Attack, Defense, Special Attack, Special Defense, Speed
.
- Before:
🧶 Items 🧶
Fixed
- Fixed Ogerpon's Masks not increasing the power of moves by 20% by @AlexOn1ine in #5391
- Fixed Jubilife Muffin not working by @kittenchilly in #5444
- Fixed duplicating flute bug in double battles by @ghoulslash in #5436
🤖 Battle AI 🤖
Fixed
- Fixed Trick/Switcheroo giving AI score even if the opponent has no held item by @kittenchilly in #5412
- Various AI fixes in
AI_CalcMoveEffectScore
by @ghoulslash in #5474- Missing break from
EFFECT_ABSORB
switch case. - Using last used move for Mirror Move instead of predicted move.
- Missing break from
🧹 Other Cleanup 🧹
Changed
- Converted
settotemboost
command tocallnative
by @ghoulslash in #5418 - Removed trailing whitespace by @kittenchilly in #5455
- Removed binary match workaround for Rayquaza's tail in Sootopolis' cutscene by @hedara90 in #5480
Fixed
- Fixed potential uninitialized behavior in
ChangeOrderTargetAfterAttacker
by @AlexOn1ine in #5393 - Fallback on default BW map pop-up theme to reduce potential for error by @ravepossum in #5392
- Multiple typo fixes by @nescioquid in #5398
- VS Seeker documentation fix by @Bassoonian in #5415
🧪 Test Runner 🧪
Added
- Added missing After You and Quash tests by @PhallenTree in #5400
Changed
- Improved Tangling Hair test to make sure that chained effects do not overwrite relevant battler IDs by @ghoulslash in #5423
- Improved Full Heal item tests by @kittenchilly in #5444
Fixed
- Fixed Wake-Up Slap test typo by @Pawkkie in #5442
- Fixed test assumption fail summary fields using more memory than needed by @AsparagusEduardo in #5443
- Fixed issue with
PASSES_RANDOMLY
in AI tests by @Pawkkie in #5486
New Contributors
- @nescioquid made their first contribution in #5398
- @kleenxfeu made their first contribution in #4816
- @wiz1989 made their first contribution in #5453
Full Changelog: expansion/1.9.2...expansion/1.9.3
Version 1.9.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.9.2`.
🌋 REFACTORS 🌋
📜 = Uses a migration script.
- Remove unused
BattleScript_WindPowerActivatesEnd2
in #5257 - Refactored in-battle disobedience to fix bug in #5245
💥 Hardlock/Softlock/Crash/Compiling fixes 💥
- Fixed hardlock when Hyperspace Fury is used by Hoopa Unbound by @AlexOn1ine in #5237
- Fixed compile error when
OW_POKEMON_OBJECT_EVENTS
isTRUE
butP_HISUIAN_FORMS
isFALSE
around Basculin by @hjk321 in #5256 - Fixed hardlock when the AI cannot choose moves due to its opponent having Wonder Guard by @Pawkkie and Wiz in #5317
- Fixed multiple Pledge move hardlocks
- Fixed potential hardlock when attempting to use Pledge moves on the same turn that the user would wake up by @PhallenTree in #5330
- Fixed hardlock when the opponent's combo doesn't happen when cancelled by sleep by @hedara90 and @PhallenTree in #5339
- Fixes hardlock when the opponent's combo doesn't happen when cancelled by freeze by @PhallenTree in #5340
- Fixed hardlock when the opponent's combo doesn't happen when cancelled by Powder by @hedara90 in #5341
🧬 General 🧬
Fixed
- Fixed loading into the wrong version of a map after saving in areas with multiple layouts by @hedara90 in #5347
🐉 Pokémon 🐉
Added
- Added
OVERWORLD_SET_ANIM
macro to allow using custom animation tables for Overworld Pokémon by @hedara90 in #5309- Added asymetrical Farfetch'd sprites using a previously unused table from merrp's followers branch.
- Added unique sprites for overworld Pumpkaboo and Gourgeist forms by @hedara90 in #5390
- Added missing Sirfetch'd competitive alias (
SPECIES_SIRFETCH_D
) by @cawtds in #5283 - Added Paldean Wooper and Clodsire overworld sprites by @Cafeei in #5277
- Added missing Gen 9 Overworld sprites by @Liamjd14 in #5304
- Original sprites by Darkus_Shadow, Princess-Phoenix, shaderr31, Molfang62, CarmaNekko, EduarPokeN, Larryturbo, TyranitarDark and Anarlaurendil
- Sources:
- Added missing overworld sprites by @Liamjd14 in #5336
- New Sprites:
- Oricorio Pom Pom/Pa'U/Sensu, Zygarde 10%/Complete and Original Color Magearna
- Credits to: Princess-Phoenix, Larryturbo, Kidkatt, Zender1752 and SageDeoxys.
- Black/White Kyurem
- Credits to: Larryturbo.
- Shaymin Sky and Therian Tornadus/Thundurus/Landorus
- Credits to: @Liamjd14
- Oricorio Pom Pom/Pa'U/Sensu, Zygarde 10%/Complete and Original Color Magearna
- Using their base form's sprites
- Totem Raticate/Mimikyu/Marowak and Partner Pikachu/Eevee
- New Sprites:
- Added Added asymmetrical overworld sprites by @Liamjd14 in #5336
Changed
- Improved Garganacl and Naclstack battle sprites by using the ones from @CyanSMP64's repo by @kittenchilly in #5142
- Improved both shiny Indeedee by @Cafeei in #5285
- Shiny Combusken now uses its Gen8+ palette by @Cafeei in #5333
Fixed
- Reenabled unused female Indeedee overworld sprite by @Cafeei in #5285
- Fixed G-Max Corviknight and Centiskorch's expanded names by @PhallenTree in #5296
- Fixed G-Max Cinderace back sprite by @hedara90 in #5295
- Fixed Shiny Mothim' by @Cafeei in #5333
- Fixed multiple battle sprite issues by @kittenchilly in #5142
- Sprite issues:
- Bombirdier, Mega Absol/Aerodactyl/Latias/Latios/Salamence, Orthworm and Veluza.
- Shiny issues:
- Bombirdier, Kilowattrel, Landorus, Magearna, Mega Diancie/Medicham, Galarian Ponyta, Shroodle, Spidops and Wattrel.
- Sprite issues:
- Fixed multiple overworld Pokémon sprites - Part 1 by @Cafeei in #5241
- "Blinking pixels":
- Dwebble, Krookodile, Servine, Throh and Vulpix.
- Shiny Palettes
- Crustle, Excadrill, Lillipup, Serperior, Servine, Sigilyph, Swoobat, Tranquil and Venipede.
- Misc fixes:
- Archen, Basculin, Blitzle, Crustle, Escavalier, Krokorok, Krookodile, Sawsbuck, secondary, Serperior, Snivy, Throh, Woobat, Zebstrika
- "Blinking pixels":
- Fixed multiple overworld Pokémon sprites - Part 2 by @Cafeei in #5333
- Palette Fixes:
- Shiny Riolu/Snover, Oshawott, Kabutops, Shieldon, Kingler and Groudon.
- Fixed "Blinking pixels":
- Abomasnow, Aggron, Alakazam, Ariados, Articuno, Azumarill, Barboach, Bayleef, Bibarel, Blastoise, Celebi, Charmeleon, Cherrim, Chinchou, Cloyster, Corphish, Corsola, Crawdaunt, Cubone, Dewott, Doduo, Dusknoir, Electabuzz, Espeon, Exeggcute, Farfetch'd, Feraligatr, Flaafy, Flareon, Floatzel, Furret, Gastly, Girafarig, Giratina, Gligar, Gloom, Golbat, Grumpig, Hariyama, Heatran (just reduced), Hoppip, Jolteon, Jumpluff, Kricketot, Larvitar, Leafeon, Lileep, Lumineon, Luxio, Luxray, Machamp, Magneton, Mantine, Mantyke, Marowak, Meowth, Mesprit, Mew, Mewtwo, Mime Jr, Moltres, Numel, Oshawott, Phione, Pinsir, Politoed, Porygon-Z, Probopass, Quilava, Qwilfish, Rampardos, Rapidash, Regirock, Sceptile, Scizor, Seel, Shieldon, Shiftry, Slowking, Smoochum, Sneasel, Spheal, Steelix, Sudowoodo, Suicune, Swellow, Swinub, Tentacruel, Togekiss, Togepi, Vaporeon, Vibrava, Wartortle, Wooper, Yanma, Yanma, Yanmega, Zangoose, Zapdos, Zubat
- Misc. Sprite Fixes: Dewott, Misdreavus, Oshawott, Torkoal and Victini.
- Palette Fixes:
- Overworld sprite fixes by @Liamjd14 (with help from @hedara90 to solve conflicts) in #5334
- Palette Fixes: Shieldon.
- Misc. Sprite Fixes Torkoal.
- "Blinking pixels":
- Ambipom, Armaldo, Crawdaunt, Crobat, Donphan, Flaaffy, Flygon, Grovyle, Hoppip, Igglybuff, Illumise, Jumpluff, Ledian, Ledyba, Mamoswine, Mantine, Marshtomp, Meganium, Mightyena, Miltank, Numel, Prinplup, Raikou, Roserade, Skarmory, Skiploom, Spinarak, Staraptor, Stunky, Torkoal, Wooper, Xatu, Yanma
- Overworld Pokémon sprite changes by @Liamjd14 in #5336
- Fixed "blinking pixels":
* Alolan Graveler/Golem/Alolan/Ninetales
* Dawn Wings Necrozma
* Hisuian Growlithe/Arcanine
* Winter Sawsbuck - Added missing Shiny Palettes
- Calyrex Ice/Shadow Rider, Origin Dialga/Palkia, White-Striped Basculin, Therian Enamorus and Low-Key Toxtricity.
- Removed Gigantamax Low-Key Toxtricity using base Low-Key follower sprites.
- Fixed Shiny palettes
- Alolan Marowak/Raichu, Eternal Flower Floette, Flabébé (All), Galarian Ponyta/Rapidash
- Typhlosion-Hisui follower shiny stomach color wrong - done
- Other sprite/palette fixes
- Alolan Exeggutor/Marowak/Persian/Raichu/Sandshrew, Hisuian Sligoo/Goodra and Winter Sawsbuck.
- Fixed "blinking pixels":
⚔️ Battle General ⚔️
Changed
- Updated Damage Category icons to match Gen6+ colors by @kittenchilly in #5080
Fixed
- Fixed Slateport Battle Tent/Battle Factory issues by @SarnPoke in #5281
- Choosing the "SWAP" option no longer shows invalid Pokémon ("??????????").
- Reloading after choosing "REST" no longer resets the player's challenge party to invalid Pokémon ("??????????").
- Fixed Starting Status happening Wild Battles from a previous Trainer Battle by @PhallenTree in #5248
- Fixed bugged behavior caused by Z-Moves and disobedience by @hedara90 in #5245
- Fixed Entry Hazards targeting wrong side of the field if the opponent fainted by @PHalle...
Version 1.9.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.9.1`.
🌋 REFACTORS 🌋
- Removed
ENDTURN_RETALIATE
in #5182 - Removed
ENDTURN_WEATHER_FORM
andallowedToChangeFormInWeather
in #5171
🧬 General 🧬
Added
- Move Relearner UI now displays move category by @kittenchilly in #5081
Fixed
- Fixes wrong padding field in
SpeciesInfo
struct by @AlexOn1ine in #5139 - Fixed specific tiles changing to PC tiles when using Box Link/Debug PC option by @cawtds in #5141
🐉 Pokémon 🐉
Fixed
- Fixed stray transparent pixels in Urshifu sprites by @hedara90 in #5071
- Fixed
bufferspeciesname
not working for species IDs over 1023 by @SBird1337 in #5088 - Fixed overworld Pokémon breaking for species IDs above 1535 by @hedara90, @mrgriffin and
@SarnPoke in #5179 - Fixed overworld palettes for multiple species by @hedara90 in #5107
- Fixed/added missing Pokémon sprites and palettes by @Cafeei in #5126
- Overworld:
- Shiny Sneasler, Morelul, Bounsweet, Bruxish, Guzzlord, Regieleki, Zacian, Zamazenta
- Hisuian Zorua sprite
- Shiny Summer Sawsbuck
- Shiny Galarian Yamask, Darumaka, Zigzagoon, Zapdos, Ponyta, Rapidash, Slowpoke, Farfetch'd, Weezing, Mr. Mime, Articuno, Moltres, Slowking, Stunfisk, Darmanitan
- Shiny Hisuian Sneasel, Qwilfish, Samurott,
- Battle sprites:
- Shiny Sneasler, Cursola, Pincurchin, Runerigus
- Shiny Galarian Yamask, Darumaka
- Overworld:
- Fixed Unown Overworld follower sprites by Sarn by @hedara90 in #5146
⚔️ Battle General ⚔️
Changed
- Set new animation particles by default to off by @AlexOn1ine in #5161
Fixed
- Fixed speed ties by @mrgriffin in #4780
- Fixed Defiant/Competitive not working after the battler enters the field with a Court Changed Sticky Web on its side of the field by @PhallenTree in #5093
- Fixed
trainerproc
not properly parsing line markers, which caused erroring lines to be offset by @mrgriffin in #5122 - Fixed initial Zigzagoon battle being able to use a Gimmick by @AlexOn1ine in #5129
- Fixed incorrect rounding when
maxHP
is lower than 16 by @hedara90 in #5183- This caused these Pokémon to not be hurt by Sandstorm/Hail.
- Fixes UB in
Cmd_averagestats
by @mrgriffin and @AlexOn1ine in #5191
🤹 Moves 🤹
Added
- Added move animations for multiple moves by @TheTrueSadfish in #5159
- Spin Out, Mortal Spin, Fillet Away, Flower Trick, Make It Rain, Shed Tail, Hyper Drill, Twin Beam, Comeuppance, Blood Moon, Fickle Beam, Thunder Clap, Hard Press, Dragon Cheer, Malignant Chain.
- Purple chains by ogwon on Discord, beam by @TheTrueSadfish and livra on Discord.
Changed
- Adjusted Raging Bull's animation to include Brick Break's wall break effect by @TheTrueSadfish in #5159
Fixed
- Fixed non-grass Ivy Cudgel breaking battle UI by @hedara90 in #5117
- Fixes Stomping Tantrum effect not doubling power in certain situations by @AlexOn1ine in #5140
- Fixed Fickle Beam's description by @PhallenTree in #5093
- Fixed Revelation Dance interactions with Z-Move, Roost and typeless mons by @PhallenTree in #5133
- Fixes Poltergeist missing its accuracy check by @AlexOn1ine in #5168
- Fixed Fickle Beam not showing its message by @TheTrueSadfish in #5159
- Fixed Retaliate not working correctly if the party member fainted via passive damage during end of turn by @hedara90 in #5182
- Fixed Flame Burst's passive damage being based off current HP rather than Max HP by @hedara90 in #5182
- Fixed using Population Bomb with Loaded Dice printing garbage text by @kittenchilly in #5195
🎭 Abilities 🎭
Added
- Added in-battle effect of Pickup by @PhallenTree in #5170
Fixed
- Fixes Purifying Salt not halving damage for dynamic move types by @AlexOn1ine in #5145
- Fixed Dancer-called moves not changing their type based on the new user by @PhallenTree in #5133
- Fixed Ice Face not regenerating after switching in during Hail/Snow by @hedara90 in #5171
- Fixed Wind Rider not activating when switched in while Tailwind is active on the user's side of the field activation and tests by @PhallenTree in #5207
🧶 Items 🧶
Added
- Added Dowsing Machine's expanded name by @kittenchilly in #5134
Fixed
- Fixes Booster Energy not increasing speed by @AlexOn1ine in #5167
🤖 Battle AI 🤖
Changed
- Adjusted AI calculation for Triple Kick Effect by @AlexOn1ine in #5127
Fixed
- Fix Switch AI Bug: AI never switching out when it could be OHKO'd by @Pawkkie in #5089
- Adds missing AI checks for poltergeist by @AlexOn1ine in #5189
🧹 Other Cleanup 🧹
IsValidForBattle
function formatting by @AlexOn1ine in #5085- Opportunist/Mirror Herb cleanup by @AlexOn1ine in #5120
- Cleanup by @AlexOn1ine in #5158
- Remove trailing whitespace (master) by @AsparagusEduardo in #5174
🧪 Test Runner 🧪
Added
- Added missing Move Effect TODO tests - Volume C by @AsparagusEduardo in #5094
- Added multiple missing ability TODO tests by @AsparagusEduardo in #5163
- Added missing Guard/Power split tests by @mrgriffin and @AlexOn1ine in #5191
- Added missing Harvest and Pickup tests by @PhallenTree in #5170
- Added missing Round tests by @hedara90 in #5196
- Added missing Wind Rider tests by @PhallenTree in #5207
Changed
- Fixed G-Max Replenish not considering Gen 5+ Pickup by @PhallenTree in #5170
Fixed
- Fixed
RandomUniformExcept
not being exclusive on the higher boundary by @PhallenTree in #5170
📚 Documentation 📚
- Added guide to running documentation website locally by @AsparagusEduardo in #5059
- How to docs and fixes to be added to the mdbook documentation site by @anrichtait in #5070
- Improved 1.8 ⇒ 1.9 non-Competitive syntax migration instructions by @mrgriffin in #5079
📦 Branch Synchronisation 📦
pret
- 5th of August in #5098
- Fixed bottom half o...
Version 1.9.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.9.0`.
🌋 REFACTORS 🌋
📜 = Has a migration script.
- agbcc has been deprecated
- Added migration script README
- Removed Gen 9 settings for out-of-battle abilities
- 📜Customizable Frontier Pokémon sets
- Replaced VARARG_8 uses with recursive macros
- 📜Competitive-formatted parties
- Terastallization
- Combined weather set commands
- Full official GF names for species/items/moves/types
- Automatically display TM/HM icons based on their move
- Set
GiveBoxMonIntialMoveset_Fast
as default - Changed Battle Frontier validation to species flag
- Replaced HP checks with
IsBattlerAlive
- Removed redundant
MOVE_EFFECT_SP_ATK_TWO_DOWN
- 📜Removed
gItemIconTable
- 📜Egg Move Refactor
- Adjusted Ate-Ability code a bit to make it more readable
- Type Info refactors
- merrp/aarant's Followers
- Refactored residual damage to be more readable and less prone to bugs
🧬 General 🧬
Added
-
Added migration script README by @Bassoonian in #4719
-
Customizable Frontier Pokémon sets by @ghoulslash in #4313
FacilityMon
has been removed in favor of using regularTrainerMon
.- Removed
BATTLE_FRONTIER_ITEM_x
item constants in favor of using regularITEM_x
constants. - New
CreateFacilityMon
to handle duplicated code.- Added
FLAG_FRONTIER_MON_FACTORY
that replaces Return for Frustration and sets frienship to 0. Used in the Battle Factory.
- Added
- Converted data in
src/data/battle_frontier/battle_frontier_mons.h
andsrc/data/battle_frontier/battle_tent.h
, for example:.itemTableId = BATTLE_FRONTIER_ITEM_CHOICE_BAND,
->.heldItem = ITEM_CHOICE_BAND,
.evSpread = F_EV_SPREAD_SPEED | F_EV_SPREAD_ATTACK,
->.ev = TRAINER_PARTY_EVS(0, 252, 0, 252, 0, 0),
- Migration script available in
migration_scripts/egg_move_refactor.py
by @AlexOn1ine in #5040
- Added documentation to
STATIC_ASSERTS
used by theBoxPokemon
after 1.8.0 by @pkmnsnfrn in #4294 -
Competitive-formatted parties by @mrgriffin in #3545
- Can be disabled by setting
COMPETITIVE_PARTY_SYNTAX
toFALSE
ininclude/config/general.h
. If migrating from 1.8, remove the first and last lines fromsrc/data/trainers.h
(const struct Trainer gTrainers[] = {
and};
respectively). - Introduces
trainerproc
, a tool which converts Competitive-formatted parties into Trainer Control-formatted parties. - If you made custom changes to the following files and want to use this new format, Do not accept the incoming changes for them. Instead, use the migration script present in
migration_scripts/convert_parties.py
:src/data/trainers.h
src/data/trainer_parties.h
src/data/battle_partners.h
src/data/partner_parties.h
- Before:
After:
static const struct TrainerMon sTestParty1[] = { { .species = SPECIES_WOBBUFFET, .ball = ITEM_MASTER_BALL, .ability = ABILITY_TELEPATHY, .friendship = 42, .gender = TRAINER_MON_FEMALE, .heldItem = ITEM_ASSAULT_VEST, .isShiny = TRUE, .iv = TRAINER_PARTY_IVS(25,26,27,28,29,30), .ev = TRAINER_PARTY_EVS(252, 0, 0, 252, 4, 0), .lvl = 67, .moves = {MOVE_AIR_SLASH, MOVE_BARRIER, MOVE_SOLAR_BEAM, MOVE_EXPLOSION}, .nature = NATURE_HASTY, .nickname = COMPOUND_STRING("Bubbles") }, { .species = SPECIES_WOBBUFFET, .ability = ABILITY_SHADOW_TAG, .lvl = 5, }, }; static const struct Trainer sTestTrainer1 = { .trainerName = _("Test1"), .party = TRAINER_PARTY(sTestParty1), };
=== 0 === Name: Test1 Bubbles (Wobbuffet) (F) @ Assault Vest Hasty Nature Level: 67 Ability: Telepathy IVs: 25 HP / 26 Atk / 27 Def / 29 SpA / 30 SpD / 28 Spe EVs: 252 HP / 4 SpA / 252 Spe Happiness: 42 Shiny: Yes Ball: Master Ball - Air Slash - Barrier - Solar Beam - Explosion Wobbuffet Level: 5 Ability: Shadow Tag
- You can add comments by using
//
or/* ... */
, like in C. - You're allowed to write
SPECIES_PIKACHU
instead ofPikachu
(etc etc) if you want. - In addition to the migration script described above, you can add the following to at the top of the
src/data/trainers.party
file to change how the tool interprets the file:#pragma trainerproc ivs explicit
— requires anIVs:
line for every Pokémon instead of defaulting to 31s.#pragma trainerproc ivs <IVs>
— changes the default IVs.#pragma trainerproc level explicit
— requires aLevel:
line for every Pokémon instead of defaulting to 100.#pragma trainerproc level <level>
— changes the default level.- During the merge you could choose to keep your original
src/data/trainers.h
andsrc/data/trainer_parties.h
and then run the conversion script to update thesrc/data/trainers.party
,make
, then check in all three files. Alternatively don't run the conversion script and turn offCOMPETITIVE_PARTY_SYNTAX
ininclude/config.h
.
- Added synonyms for competitive/CFRU species defines, eg:
SPECIES_PONYTA_GALAR
forSPECIES_PONYTA_GALARIAN
SPECIES_MAUSHOLD_FOUR
forSPECIES_MAUSHOLD_FAMILY_OF_FOUR
SPECIES_CHARIZARD_GMAX
forSPECIES_CHARIZARD_GIGANTAMAX
- And so.
- TODO:
- Support
Hidden Power:
to set IVs appropriate for a particular Hidden Power type. - Consider case-insensitivity in the parser.
- Support
- Cleanup and bugfixes:
- By @mrgriffin in #4362
- By @AsparagusEduardo in #4366
- By @Bassoonian in #4374
- By @LOuroboros in #4397
- By @Bassoonian in #4421
- By @AlexOn1ine in #4431
- By @mrgriffin in #4442
- By @fdeblasio in #4830
- By @mrgriffin in #4969
- By @hedara90 in #4734
- By @innocenthedgehog in #4988
- By @mrgriffin in #4990
- By @mrgriffin in #5035
- Can be disabled by setting
- Added
OW_PC_MOVE_ORDER
config to use future generation's menu order for th...
Version 1.8.6
## 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.6`.
🌋 REFACTORS 🌋
- Opportunist/Mirror Herb Refactor
- Removed unused Battle Script labels
- Fixed Trace not respecting the speed order like other switch-in abilities
🧬 General 🧬
Fixed
- Fixed Battle Frontier ineligibility blocking the entire party if it encountered a disabled species by @Bassoonian in #4997
- Fixed random IVs given when using
givemon
only giving values from 1-31 by @cawtds in #5021 - Fixed
givemon
not giving Cherish Ball by @Sneed69 in #5022
🐉 Pokémon 🐉
Added
- Added missing Terapagos Stellar sprite by @hedara90 in #5008
- Added missing Ogerpon Tera sprites by @hedara90 in #4996
Changed
- Temporarely reverted regional form inheritance to fix issue with non-regional forms by @AsparagusEduardo in #5004
- Updated level up learnsets up to Indigo Disk by @kittenchilly in #5023
Fixed
- Fixed Basculegion learning Dire Claw in Gen9's level up learnset by @Bassoonian in #4948
- Fixed Sandile's sprite by @hedara90 in #5038
⚔️ Battle General ⚔️
Fixed
- Fixed Debug Menu not properly updating the corresponding flags + general cleanup by @kittenchilly in #4643
- Fixed spread damage in double battles by @AlexOn1ine in #5064
- In double battles when
B_POSITION_OPPONENT_LEFT
fainted from the first hit of a spread move, the second hit dealt 100% of damage toB_POSITION_OPPONENT_RIGHT
.
- In double battles when
-
Removed unused Battle Script labels by @Bassoonian in #4839
data/battle_scripts_1.s
BattleScript_OctolockTryLowerDef
BattleScript_OctolockTurnDmgPrintMsg
BattleScript_StuffCheeksEatBerry
BattleScript_StrengthSapTryHp
and its contents.BattleScript_PartingShotEnd
and its contents.BattleScript_RototillerAffected
BattleScript_AutotomizeDoAnim
BattleScript_TryTailwindAbilitiesLoop_Ret
BattleScript_HitFromAtkCanceler
BattleScript_EffectMultiHit
BattleScript_BattleScript_EffectParalyzeNoTypeCalc
BattleScript_EffectTeleportTryToRunAway
BattleScript_WindPowerActivates_Ret
BattleScript_CottonDownReturn
BattleScript_ActivateWeatherAbilities_Increment
BattleScript_IntimidateEnd
BattleScript_SupersweetSyrupEnd
BattleScript_ActivateTerrainEffects_Increment
BattleScript_GrassyTerrainHpChange
BattleScript_GrassyTerrainLoopEnd
BattleScript_AbilityNoSpecificStatLossPrint
BattleScript_ArenaNothingDecided
BattleScript_ExtremeEvoboostAtk
BattleScript_BerserkGeneRet_Anim
data/battle_scripts_2.s
BattleScript_PrintCaughtMonInfo
-
Opportunist/Mirror Herb Refactor by @AlexOn1ine in #4928
- Multiple fixes:
- Opportunist stacking multiple boosts in one turn from opposing mons.
- Increasing the stat by the wrong amount when copying opposing boost (eg. +6 boosts).
- Opportunist no longer has a message.
- Opportunist only play animations once for every stat boost.
- Changes:
switchInBattlerCounter
replaces bothswitchInAbilitiesCounter
andswitchInItemsCounter
.- Removed
STRINGID_OPPORTUNISTCOPIED
andsText_OpportunistCopied
. - Altered
TryDoEventsBeforeFirstTurn
to use a state switch (gBattleStruct->eventsBeforeFirstTurnState
)FIRST_TURN_EVENTS_START
.FIRST_TURN_EVENTS_OVERWORLD_WEATHER
.FIRST_TURN_EVENTS_TERRAIN
.FIRST_TURN_EVENTS_STARTING_STATUS
.FIRST_TURN_EVENTS_TOTEM_BOOST
.FIRST_TURN_EVENTS_NEUTRALIZING_GAS
.FIRST_TURN_EVENTS_SWITCH_IN_ABILITIES
.FIRST_TURN_EVENTS_OPPORTUNIST_1
.FIRST_TURN_EVENTS_ITEM_EFFECTS
.FIRST_TURN_EVENTS_OPPORTUNIST_2
.FIRST_TURN_EVENTS_END
.
- Multiple fixes:
🤹 Moves 🤹
Added
- Added missing Ivy Cudgel animation by @hedara90 in #5034
- Added missing Axe Kick animation by @kittenchilly in #5039
Fixed
- Fixed Diamond Storm's Defense increase applying to the target instead of the user by @Bassoonian in #4947
- Fixed Psycho Shift check for Frostbite using
CanBeFrozen
instead ofCanGetFrostbite
by @Bassoonian in #4995 - Fixed Sleep Talk failing on repeated attempts by @PhallenTree in #5009
- Fixed Fury Cutter considering Parental Bond's second hit for its damage multiplier by @PhallenTree in #5030
- Fixed Hidden Power damage category when
B_PHYSICAL_SPECIAL_SPLIT < GEN_4
by @hedara90 in #5053 - Fixed
MoveEffectRemoveStatus
(Sparkling Aria, Wake-Up Slap, ...) that cure Freeze/Frostbite using the other status' battlescript. by @PhallenTree in #5061
🎭 Abilities 🎭
Fixed
- Fixed Toxic Debris incorrect side check by @PhallenTree in #5009
- Fixed Snow Warning's description not being updated based on
B_SNOW_WARNING
by @kittenchilly in #5018 - Fixed Mold Breaker abilities not properly checking battler actions in double battles causing them to not work by @PhallenTree in #5030
- Fixed
cantBeSurpressed
ability check for breakable abilities by @AlexOn1ine in #5043 - Fixed Stalwart and Propeller Tail not ignoring redirection from Storm Drain/Lightning Rod + tests by @PhallenTree in #5061
-
Fixed Trace not respecting the speed order like other switch-in abilities by @AlexOn1ine in #4941
- Changes:
- Removed:
ABILITYEFFECT_TRACE1
,ABILITYEFFECT_TRACE2
and moved their handling toABILITYEFFECT_ON_SWITCHIN
. - Removed
gSpecialStatuses
'straced
field.
- Removed:
- Changes:
🧶 Items 🧶
Fixed
- Jaboca/Rowap Berry recording the wrong item effects by @PhallenTree in #5009
- Fixed Life Orb damaging its holder if it hits itself in confusion. by @PhallenTree in #5061
🤖 Battle AI 🤖
Documentation
- Added AI Flags documentation to directory for new documentation site by @anrichtait in #5057
Fixed
- Fixed typo that caused AI to use Upper Hand when it shouldn't by @Pawkkie in #4973
- Fixed AI using U-Turn when only the Ace Pokémon is left in the party (#4748) by @Pawkkie in #4972
- Fixed AI not being aware during calculations by @AlexOn1ine in #4992
- Fixed
AI_SetMoveAccuracy
getting the wrong battler's ability by @PhallenTree in #5030
🧹 Other Cleanup 🧹
Fixed
- Fixed version displayed in
README.md
by @Bassoonian in #4966 - Removes unnecessary checks for Shield Dust and Covert Cloak by @AlexOn1ine in #5073
🧪 Test Runner 🧪
Added
- Added AI Upper Hand test by @Pawkkie in #4973
- Added test to make sure that Trainer Class balls apply to every member of the party by @Bassoonian in #4999
- Added missing Sleep Talk tests by @PhallenTree in #5009
Changed
- Improved Test Runner Summary by @AsparagusEduardo in #4641
- Totals are now separated from the erroring test list.
- Assumption Fails and Passing
KNOWN_FAILING
s now have their own lists.
Fixed
- Fixed te...
Version 1.8.5
## 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.5`.
🌋 IMPORTANT CHANGES AND REFACTORS 🌋
- Small
ABILITYEFFECT_MOVES_BLOCK
refactor for readability by @AlexOn1ine in #4635 - Removed redundant
partnerPicId
arguments in macros by @Bassoonian in #4736 - Renamed some labels from "critical hit chance" to "critical hit odds" by @Sneed69 in #4751
sCriticalHitChance
=>sCriticalHitOdds
.GetCritHitChance
=>GetCritHitOdds
.
- Renamed
BS_FAINTED_LINK_MULTIPLE_1/2
toBS_FAINTED_MULTIPLE_1/2
by @DizzyEggg in #4851 - Remove Duplicate ai code from battle_ai_util.c by @AlexOn1ine in #4883
AI_CanBeBurned
is now handled byCanBeBurned
.CanSleep
renamed toCanBeSlept
.AI_CanSleep
is now handled byCanBeSlept
and addeddefAbility
argument.
- Added
defAbility
argument forCanBePoisoned
. - Added
defAbility
argument forCanBeBurned
. - Added
defAbility
argument forCanBeParalyzed
.
- Got rid of hardcoded stat raise anim values by @DizzyEggg in #4825
- Added parentheses to
SPECIES_EGG
macro to avoid issues by @DizzyEggg in #4899 IsFinalStrikeEffect
uses effect instead of move by @Sneed69 in #4917
💥 Softlock/Crash fixes 💥
- Fixed Baton Pass hardlocking on Memento by @DizzyEggg in #4773
- Fixed Revive in Double Battles causing a softlock by @DizzyEggg in #4784
- Fixed Tectonic Rage causing a freeze after leveling up by @DizzyEggg in #4787
- Fixed Smack Down's animation softlocking the game after around 13 uses by @DizzyEggg in #4774
- Fixed softlock caused by using Covet/Thief on a Pokémon with Sticky Hold by @Sneed69 in #4885
🧬 General 🧬
Added
- Added regional form breeding mechanics by @cawtds in #4695
- Convert docs/ folder to mdBook by @leo60228 in #4684
- Added forbidden status parameter to
FORM_CHANGE_ITEM_USE
by @Bassoonian in #4738- Used for Shaymin's form change via Gracidea being prevented if it's frozen or frostbitten.
Fixed
- Fixed Poké Ball inheritance into actually working by @cawtds in #4695
- Daycare fixes by @Sneed69 in #4479
- Fixed Evolved mons not copying moves as they do not have their own egg move table.
- Fixed forms of the same species not copying egg moves from each other.
- Fixed Roamer Frostbite status not carrying over between battles by @Sneed69 in #4822
- Fixed Partners getting the wrong nature defined by @AlexOn1ine in #4926
- Fixed Shop menu lists not properly displaying 6-digit item prices by @DizzyEggg in #4929
🐉 Pokémon 🐉
Changed
- PokeCommunity sprites batch (May) by @kittenchilly in #4714
- Updated wild held items to Gen 9 by @kittenchilly in #4769
- Teddiursa (Common: None_> Honey)
- Bisharp (Rare: None -> Leader's Crest)
- All Oricorio: (Rare: Honey -> Corresponding Nectar)
- Toedscool, Toedscruel: (Common: Tiny Mushroom, Rare: Big Mushroom)
- All Paradox Mon: (Rare: Booster Energy)
Fixed
- Fixed Tandemaus being able to evolve via Rare and Exp. Candies by @Bassoonian in #4759
- Fixed Poltchageist not always producing Counterfeit form offspring by @kittenchilly in #4812
- Fixed missing Minior Pokédex Entry by @cawtds in #4858
- Multiple Pokemon sprite fixes by @cafei-uh in #4887
- Fixed Charjabug shiny + cleaned up its front sprite
- Changed Lurantis back sprite to better match its ingame model
- Fixed Bounsweet shiny not changing the color of its lower body
- Brightened the white color of Bruxish shiny + tweaked its sprites to accommodate the change
- Fixed
P_UPDATED_ABILITIES
not reverting newly gained abilities in Gens 4/6/7 by @AsparagusEduardo in #4922
⚔️ Battle General ⚔️
Fixed
- Fixed Dynamax HP not reverting upon fainting by @WillKolada in #4681
- Fixed the partner's palette from shifting when throwing a Poké Ball by @Bassoonian in #4736
- Fixed shiny value not being updated in battle, causing the palette to reset when reloading the sprites by @DizzyEggg in #4788
- Fixed
B_VAR_STARTING_STATUS
every following terrains infinite by @DizzyEggg in #4795 - Fixed Gen 7+ confusion self hurt chance from
1 in 3
to33%
by @Sneed69 in #4831 - Fixed caught wild pokemon not restoring their used held item by @kittenchilly in #4803
- Fixed AI's right slot switching-in too early by @DizzyEggg in #4851
- Ported post-KO test improvements from closed PR by @AlexOn1ine in #4859
- Fixed how switch-in effects are played out after multiple faints in the same turn by @DizzyEggg in #4864
- Fixed Megas gaining abilities after fainting by @DizzyEggg in #4873
🤹 Moves 🤹
Fixed
- Added missing
ignoreSubstitute
flags for Defog (only in Gen 4), Torment and Powder by @AlexOn1ine in #4623 - Fixed Grassy Glide granting priority if it's converted to Max Move by @PhallenTree in #4659
- Fixed Rampage moves not confusing the user if it's canceled by Protect and Type immunity by @Sneed69 in #4722
- Fixed Tar shot the target always be to Fire regardless of existing types by @Sneed69 in #4756
- Fixed Shell Side Arm by @AlexOn1ine in #4753
- Fixed Body press using physical Defense stat changes instead of Sp. Defense stat stages in Wonder Room (still uses physical defense stat) by @DizzyEggg in #4792
- Fixed Relic Song playing the transforming animation for species other than Meloetta by @DizzyEggg in #4799
- Fixed Pursuit not being locked by Choice Items when used on an opponent switching out by @DizzyEggg in #4801
- Fixed Encore's effect lasting only 2 turns if it was used after the opponent uses the move in the same turn by @DizzyEggg in #4802
- Fixed Spectral Thief playing stat raise animation when the user has Contrary by @DizzyEggg in #4824
- Fixed Fury Cutter scaling up to 640 power by @Sneed69 in #4846
- Fixed moves with the
ignoresTargetAbility
flag ignoring the attacker's own ability by @Sneed69 in #4855 - Fixed incorrect move names by @AlexOn1ine in #4854
- Floral Healing
- Jungle Healing
- Oceanic Operetta
- Fixed Grassy Terrain not healing on the final turn of its duratio...
Version 1.8.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.8.4`.
🌋 IMPORTANT CHANGES 🌋
Reverted Guillotine feature branch by @AsparagusEduardo:
- This was a runtime decapitalization branch introduced silently in version 1.8.0. We didn't properly announce as it was hastily merged and we were hoping that future versions of it would have fixed issues that we encountered after the merge. However, issues kept piling on and we felt the need to revert it as it was also silently breaking other features as well.
- We will work on an alternate decapitalization option in the future.
💥 Softlock/Crash fixes 💥
- Fixed softlock caused by Destiny Bond triggering after Explosion by @AlexOn1ine in #4516
- Fixed softlock caused by Future Sight trying to hit a fainted target by @AlexOn1ine in #4543
- Fixed softlock caused by Galvanized Explosion being absorbed by Volt Absorb by @AlexOn1ine in #4601
- Fixed softlock caused by Flinging a Razor Fang when the target had already moved by @hedara90 in #4625
🧬 General 🧬
Fixed
- Fixed instances of Level Caps causing absurd amounts of Exp. by @Nopinou in #4505
- Fixed
GetBoxMonData
evolution tracker reading garbage data if compiled withagbcc
by @cawtds in #4510 - Fixed potential Berry Tree mutation corruptions when compiling with
agbcc
by @Bassoonian in #4535 - Added missing EOF newlines to
species_info
files by @Bassoonian in #4584 - Fixed
EVO_MODE_BATTLE_SPECIAL
evolutions (only Sirfetch'd currently) triggering twice under certain situations by @cawtds in #4553- As a side effect, these evolutions no longer happen before other ones, instead being triggered in party order alongside
EVO_MODE_NORMAL
.
- As a side effect, these evolutions no longer happen before other ones, instead being triggered in party order alongside
✨ Feature Branches ✨
TheXaman's Debug Menu:
Fixed
- Fixed abilities past ID 255 not being properly being given to Pokémon using the debug menu's Give Pokémon option by @Bassoonian in #4576
SBird/Karathan's Dynamic Multichoices:
Changed
TheXaman's HGSS Pokédex Plus:
Fixed
- Multiple evolution page fixes by @Sneed69 in #4514
- Fixed duplicate icons when 2 or more evolution methods share the same target species (eg. Magnezone evolution via Thunder Stone or Electromagnetic field).
- Fixed arrow not loading when there are multiple evolution methods to the same target species that hadn't been caught.
- Fixed wonky D-Pad inconsistency when scrolling down.
- Fixed regression from #3562 (1.7.0) that caused non-evolving Pokémon to not show their "X has no evolution" text.
- Change from the original branch: The message no longer shows for Pokémon that are part of an evolutionary family, even if they don't evolve themselves (eg. Venusaur).
- Added failsafe for Egg Groups without text defined by @AsparagusEduardo in #4628
ghoulslash's Saveblock Cleansing:
Changed
- Adjusted description of
FREE_MATCH_CALL
config to clarify that the VS Seeker also utilizes that data by @Pawkkie in #4590
🐉 Pokémon 🐉
Added
- Added missing Gen 9 and PLA footprints + update some footprints by @kittenchilly in #4621
- Credits to Caruban for creating the sprites: eeveeexpo.com/resources/1101 https://eeveeexpo.com/resources/1101/
Changed
- Update various sprites to ones from PokeCommunity by @kittenchilly in #4554
- Updated footprints to Gen 4/5 designs, being more accurate to their designs @kittenchilly in #4621
- Golem, Ludicolo, Shroomish and Mawile.
- Also updated Origin Giratina to have an empty footprint.
- Explicitly define Gengar's 3rd ability slot (Hidden Ability) by @lhearachel in #4633
Fixed
- Fixed animation errors by adding missing 2nd frames:
- Keldeo Resolute and Meloetta Pirouette by @TheJamesLJ in #4541
- White-Striped Basculin and Neutral Xerneas @cafei-uh in #4552
- Summer, Autumn and Winter Sawsbuck by @cafei-uh in #4592
- Fixed Unown B-Z and Punctuation Marks entry animations by @cafei-uh in #4546
- Fixed Iron Hands and Iron Bundle incorrect backsprite palettes @cafei-uh in #4552
- Fixed transparent pixel in Mega Mewtwo Y's backsprite eye by @TheJamesLJ in #4541
- Fixed floating Munkidori backsprite @cafei-uh in #4552
- Fixed Salandit's sprite and palettes by @BlueAnthem37510 in #4614
- Fixed regression from #4230 (1.8.0) that caused Mr. Mime's typing to ignore
P_UPDATED_TYPES
by @PhallenTree in #4547 - Fixed silent Oricorio Pom-Pom cry by @cafei-uh in #4551
- Fixed regression from #4360 (1.8.2) that caused Shaymin to changing form with the incorrect status + receiving damage upon form change by @TheJamesLJ in #4559
⚔️ Battle General ⚔️
Fixed
- Fixed Imposter and Transform causing the user to look shiny until screen is refreshed if they're not in the first party slot by @Sneed69 in #4486
- Fixed regression in #4307 (1.8.2) that caused special battle types to not finish correctly by @ghoulslash in #4536
- Fixed multiple Speed ignoring effects by @Sneed69 in #4613
- Fixed Quick Draw always outspeeding Quick Claw and Custap Berry.
- Fixed Myceleum Might always outspeeding Stall.
🤹 Moves 🤹
Changed
- Ported Explosion/Mind Blown/Steel Beam implementation from CFRU (with tweaks) by @AlexOn1ine in #4516
Fixed
- Fixes Thief and Covet used by an opponent not stealing items by @PhallenTree in #4506
- Fixed Substitute, Fillet Away, Shed Tail and Belly Drum missing their
HITMARKER_PASSIVE_DAMAGE
, which weretriggering effects where they shouldn't by @hedara90 in #4533- Cleanup by @AsparagusEduardo in #4629
- Fixed Copycat issues by @PhallenTree in #4549
- Copycat can no longer call Z-Moves.
- 2-turn moves no longer play their animation twice when called by Copycat.
- Fixed Substitute issues by @hedara90 in #4558
- The following secondary effects no longer occur if the target is behind a Substitute.
- Knock Off
- Salt Cure
- Smack Down/Thousand Arrows
- Wake-Up Slap/Smelling Salts, including doubling in damage, unless they have the
ignoresSubstitute
like Sparkling Aria.
- The following secondary effects no longer occur if the target is behind a Substitute.
- Fixed move animations by @Sneed69 in #4560
- Animations using
AnimTask_ShakeMonInPlace
: Last Resort,, Aqua Tail, Earth Power, Giga Impact, Zen Headbutt, Rock Climb, Stone Edge and Attack Order - Animations using
AnimTask_HorizontalShake
: Sunsteel Strike and Chloroblast
- Animations using
- Fixed Future Sight/Doom Desire triggering Focus Sash but not consuming the item moves by @hedara90 in #4625
🎭 Abilities 🎭
Fixed
- Fixed Gulp Missile not triggering before fainting by @BlueAnthem37510 in #4502
- Fixed Parental Bond converting Multi-Hit moves into in two-hit moves by @iriv24 in #4570
- Fixed Magic Guard not preventing recoil damage by @iriv24 in #4578
- Fixed Inner Focus, Scrappy, Oblivious and Own Temp granting immunity to all stat drops if the attacker has Intimidate by @kittenchilly in #4606
- Fixed Moxie-like abilities not triggering when fainting the target with G-Max/Max Moves by @hedara90 in #4625
🧶 Items 🧶
Added
- Added missing Stellar Tera Shard sprite by @kittenchilly in https://github.co...
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