Releases: rh-hideout/pokeemerald-expansion
Releases · rh-hideout/pokeemerald-expansion
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
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