pokeemerald-expansion
Important: DO NOT use GitHub's "Download Zip" option. Using this option will not download the commit history required to update your expansion version or merge other feature branches. Instead, please read this guide to learn how to fork the repository and clone locally from there.
What is pokeemerald-expansion?
pokeemerald-expansion is a decomp hack base project based off pret's pokeemerald decompilation project. It's recommended that any new projects that plan on using it, to clone this repository instead of pret's vanilla repository, as we regurlarly incorporate pret's documentation changes. This is NOT a standalone romhack, and as such, most features will be unavailable and/or unbalanced if played as is.
If you use pokeemerald-expansion in your hack, please add RHH (Rom Hacking Hideout) to your credits list. Optionally, you can list the version used, so it can help players know what features to expect. You can phrase it as the following:
Based off RHH's pokeemerald-expansion v1.8.0 https://github.com/rh-hideout/pokeemerald-expansion/
What features are included?
- IMPORTANT❗❗ Read through these to learn what features you can toggle:
- Upgraded battle engine.
- Gen5+ damage calculation.
- 2v2 Wild battles support.
- 1v2/2v1 battles support.
- Fairy Type (configurable).
- Physical/Special/Status Category (configurable).
- New moves and abilities up to Scarlet and Violet.
- Custom Contest data up to SwSh, newer moves are WIP. (source)
- Battle gimmick support:
- Mega Evolution
- Primal Reversion
- Ultra Burst
- Z-Moves
- Gen 8+ damaging moves are given power extrapolated from Gen 7.
- Gen 8+ status moves have no additional effects, like Healing Wish.
- Dynamax and Gigantamax
- Initial battle parameters
- Queueing stat boosts (aka, Totem Boosts)
- Setting Terrains.
- Mid-turn speed recalculation.
- Quick Poké Ball selection in Wild Battles
- Hold
Rto change selection with the D-Pad. - Press
Rto use last selected Poké Ball.
- Hold
- Run option shortcut
- Faster battle intro - Message and animation/cry happens at the same time.
- Faster HP drain.
- Battle Debug menu.
- Accessed by pressing
Selecton the "Fight/Bag/Pokémon/Run" menu.
- Accessed by pressing
- Option to use AI flags in wild Pokémon battles.
- FRLG/Gen4+ whiteout money calculation.
- Configurable experience settings
- Experience on catch.
- Splitting experience.
- Trainer experience.
- Scaled experience.
- Unevolved experience boost.
- Frostbite.
- Doesn't replace freezing unless a config is enabled, so you can mix and match.
- Critical capture.
- Removed badge boosts (configurable).
- Recalculating stats at the end of every battle.
- Level 100 Pokémon can earn EVs.
- Inverse battle support.
- TONS of other features listed here.
- Full Trainer customization
- Nickname, EVs, IVs, moves, ability, ball, friendship, nature, gender, shininess.
- Custom tag battle support (teaming up an NPC in a double battle).
- Sliding trainer messages.
- Upgraded Trainer AI
- Considers newer move effects.
- New flag options to let you customize the intelligence of your trainers.
- Faster calculations.
- Specify Poké Balls by Trainer class.
- Pokémon Species from Generations 1-9.
- Simplified process to add new Pokémon.
- Option to disable unwanted families.
- Updated sprites to DS style.
- Updated stats, types, abilities and egg groups (configurable).
- Updated Hoenn's Regional Dex to match ORAS' (configurable).
- Updated National Dex incorporating the new species.
- Sprite and animation visualizer.
- Accesible by pressing
Selecton a Pokémon's Summary screen.
- Accesible by pressing
- Gen4+ evolution methods, with some changes:
- Mossy Rock, Icy Rock and Magnetic Field locations match ORAS'.
- Leaf, Ice and Thunder Stones may also be used.
- Inkay just needs level 30 to evolve.
- You can't physically have both the RTC and gyroscope, so we skip this requirement.
- Sylveon uses Gen8+'s evolution method (friendship + Fairy Move).
- Option to use hold evolution items directly like stones.
- Mossy Rock, Icy Rock and Magnetic Field locations match ORAS'.
- Hidden Abilities.
- Available via Ability Patch.
- Compatible with Ghoul's DexNav branch.
- All gender differences.
- Custom female icons for female Hippopotas Hippowdon, Pikachu and Wobbufett
- 3 Perfect IVs on Legendaries, Mythicals and Ultra Beasts.
- Customizable form change tables. Full list of methods here.
- Item holding (eg. Giratina/Arceus)
- Item using (eg. Oricorio)
- Time of day option for Shaymin
- Fainting
- Battle begin and end (eg. Xerneas)
- Move change option for Zacian/Zamazenta
- Battle end in terrains (eg. Burmy)
- Switched in battle (eg. Palafin)
- HP Threshold (eg. Darmanitan)
- Weather (eg. Castform)
- End of turn (eg. Morpeko)
- Time of day (eg. Shaymin)
- Fusions (eg. Kyurem)
- Breeding Improvements
- Incense Baby Pokémon now happen automatically (configurable).
- Level 1 eggs (configurable).
- Poké Ball inheriting (configurable).
- Egg Move Transfer, including Mirror Herb (configurable).
- Nature inheriting 100% of the time with Everstone (configurable)
- Gen6+ Ability inheriting (configurable).
- Items from newer Generations. Full list here.
- Gen 6+ Exp. Share (configurable)
- Berserk Gene
- Most battle items from Gen 4+
- Existing item data but missing effects:
- Gimmighoul Coin
- Booster Energy
- Tera Shards
- Tera Orb
- Feature branches incorporated (with permission):
- RHH intro credits by @Xhyzi.
- A small signature from all of us to show the collective effort in the project :)
- Overworld debug by @TheXaman
- May be disabled.
- Accesible by pressing
R + Startin the overworld by default. - Additional features:
- Clear Boxes: cleans every Pokémon from the Boxes.
- Hatch an Egg: lets you choose an Egg in your party and immediately hatch it.
- HGSS Pokédex by @TheXaman
- May be disabled.
- Additional features:
- Support for new evolution methods.
- Dark Mode.
- Nature Colors in summary screen by @DizzyEggg
- Dynamic Multichoice by @SBird1337
- Saveblock Cleansing by @ghoulslash
- RHH intro credits by @Xhyzi.
- Other features
- Pressing B while holding a Pokémon drops them like in modern games (configurable).
- Running indoors (configurable).
- Configurable overworld poison damage.
- Configurable flags for disabling Wild encounters and Trainer battles.
- Configurable flags for forcing or disabling Shinies.
- Reusable TM (configurable).
- B2W2+ Repel system that also supports LGPE's Lures
- Gen6+'s EV cap.
- All bugfixes from pret included.
- Fixed overworld snow effect.
There are some mechanics, moves and abilities that are missing and being developed. Check the project's milestones to see which ones.
Documentation on features can be found here
If I already have a project based on regular pokeemerald, can I use pokeemerald-expansion?
Yes! Keep in mind that we keep up with pret's documentation of pokeemerald, which means that if your project a bit old, you might get merge conflicts that you need to solve manually.
- 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 master.
With this, you'll get the latest version of pokeemerald-expansion, plus a couple of bugfixes that haven't been released into the next patch version :)
How do I update my version of pokeemerald-expansion?
- If you haven't set up a remote, run the command
git remote add RHH https://github.com/rh-hideout/pokeemerald-expansion. - Check your current version.
- You can check in the debug menu's
Utilities -> Expansion Versionoption. - If the option is not available, you possibly have version 1.6.2 or older. In that case, please check the changelogs to determine your version based on the features available on your repository.
- You can check in the debug menu's
- Once you have your remote set up, run the command
git pull RHH expansion/X.Y.Z, replacing X, Y and Z with the digits of the respective version you want to update to (eg, to update to 1.8.4, usegit pull RHH expansion/1.8.4).- Important: If you are several versions behind, we recommend updating one minor version at a time, skipping directly to the latest patch version (eg, 1.5.3 -> 1.6.2 -> 1.7.4 and so on)
- Alternatively, you can update to unreleased versions of the expansion.
- master (stable): It contains unreleased bugfixes that will come in the next patch version. To merge, use
git pull RHH master. - upcoming (unstable, with potential bugs): It contains unreleased features that will come in the next minor version. To merge, use
git pull RHH upcoming.
- master (stable): It contains unreleased bugfixes that will come in the next patch version. To merge, use
Please consider crediting the entire list of contributors in your project, as they have all worked hard to develop this project :)
There's a bug in the project. How do I let you guys know?
Please submit any issues with the project here. Make sure that the issue wasn't reported by someone else by searching using the filters.
Can I contribute even if I'm not a member of ROM Hacking Hideout?
Yes! Contributions are welcome via Pull Requests and they will be reviewed by maintainers. Don't feel discouraged if we take a bit to review your PR, we'll get to it.
Who maintains the project?
The project was originally started by DizzyEgg alongside other contributors.
The project has now gotten larger and DizzyEgg is now maintaining the project as part of the ROM Hacking Hideout community. Some members of this community are taking on larger roles to help maintain the project.
What is the ROM Hacking Hideout?
A Discord-based ROM hacking community that has many members who hack using the disassembly and decompilation projects for Pokémon. Quite a few contributors to the original feature branches by DizzyEgg were members of ROM Hacking Hideout. You can call it RHH for short!
Click here to join the RHH Discord Server!
Instructions
These instructions explain how to set up the tools required to build pokeemerald Expansion, which assembles the source files into a ROM (pokeemerald.gba).
These instructions come with notes which can be expanded by clicking the "Note..." text. In general, you should not need to open these unless if you get an error or if you need additional clarification.
If you run into trouble, ask for help on Discord or IRC (see README.md).
Windows
Windows has instructions for building with three possible terminals, providing 3 different options in case the user stumbles upon unexpected errors.
- Windows 10/11 (WSL1) (Fastest, highly recommended, Windows 10 and 11 only)
- Windows (msys2) (Second fastest)
- Windows (Cygwin) (Slowest)
Unscientific benchmarks suggest msys2 is 2x slower than WSL1, and Cygwin is 5-6x slower than WSL1.
Note for advanced users: WSL2...
WSL2 is an option and is even faster than WSL1 if files are stored on the WSL2 file system, but some tools may have trouble interacting with the WSL2 file system over the network drive. For example, tools which use Qt versions before 5.15.2 such as porymap may have problems with parsing the
\wsl$network drive path.
All of the Windows instructions assume that the default drive is C:\. If this differs to your actual drive letter, then replace C with the correct drive letter when reading the instructions.
A note of caution: As Windows 7 is officially unsupported by Microsoft and Windows 8 has very little usage, some maintainers are unwilling to maintain the Windows 7/8 instructions. Thus, these instructions may break in the future with fixes taking longer than fixes to the Windows 10 instructions.
Windows 10/11 (WSL1)
WSL1 is the preferred terminal to build pokeemerald Expansion. The following instructions will explain how to install WSL1 (referred to interchangeably as WSL).
- If WSL (Debian or Ubuntu) is not installed, then go to Installing WSL1.
- Otherwise, if WSL is installed, but it hasn't previously been set up for another decompilation project, then go to Setting up WSL1.
- Otherwise, open WSL and go to Choosing where to store pokeemerald Expansion (WSL1).
Installing WSL1
-
Open Windows Powershell as Administrator, and run the following command (Right Click or Shift+Insert is paste in the Powershell).
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart -
Once the process finishes, restart your machine.
-
The next step is to choose and install a Linux distribution from the Microsoft Store. The following instructions will assume Ubuntu as the Linux distribution of choice.
Note for advanced users...
You can pick a preferred Linux distribution, but setup instructions may differ. Debian should work with the given instructions, but has not been tested.
-
Open the Microsoft Store Linux Selection, click Ubuntu, then click Get, which will install the Ubuntu distribution.
Notes...
Note 1: If a dialog pops up asking for you to sign into a Microsoft Account, then just close the dialog. Note 2: If the link does not work, then open the Microsoft Store manually, and search for the Ubuntu app (choose the one with no version number).
Setting up WSL1
Some tips before proceeding:
- In WSL, Copy and Paste is either done via
- right-click (selection + right click to Copy, right click with no selection to Paste)
- Ctrl+Shift+C/Ctrl+Shift+V (enabled by right-clicking the title bar, going to Properties, then checking the checkbox next to "Use Ctrl+Shift+C/V as Copy/Paste").
- Some of the commands that you'll run will ask for your WSL password and/or confirmation to perform the stated action. This is to be expected, just enter your WSL password and/or the yes action when necessary.
-
Open Ubuntu (e.g. using Search).
-
WSL/Ubuntu will set up its own installation when it runs for the first time. Once WSL/Ubuntu finishes installing, it will ask for a username and password (to be input in).
Note...
When typing in the password, there will be no visible response, but the terminal will still read in input.
-
Update WSL/Ubuntu before continuing. Do this by running the following command. These commands will likely take a long time to finish:
sudo apt update && sudo apt upgrade
Note: If the repository you plan to build has an older revision of the INSTALL.md, then follow the legacy WSL1 instructions from here.
-
Certain packages are required to build pokeemerald Expansion. Install these packages by running the following command:
sudo apt install build-essential binutils-arm-none-eabi gcc-arm-none-eabi libnewlib-arm-none-eabi git libpng-devThis will install GCC v10 on Ubuntu 22.04. pokeemerald Expansion works with GCC v10, but remote repositories and the RHH Team use GCC v13 for stricter error-checking. If you want to upgrade from v10 to v13, also follow the devkitpro install instructions.Note...
If the above command does not work, try the above command but replacing
aptwithapt-get.
Installing devkitARM on WSL1
-
Change directory to somewhere you can download a package, such as C:\Users\<user>\Downloads (the Downloads location for most users). To do so, enter this command, where *<user> is your Windows username:
cd /mnt/c/Users/<user>/Downloads -
Once the directory has been changed, run the following commands to install devkitARM.
sudo apt install wget wget https://apt.devkitpro.org/install-devkitpro-pacman chmod +x ./install-devkitpro-pacman sudo ./install-devkitpro-pacman sudo dkp-pacman -S gba-devThe last command will ask for the selection of packages to install. Just press Enter to install all of them, followed by entering Y to proceed with the installation.
-
Run the following command to set devkitPro related environment variables (alternatively, close and re-open WSL):
source /etc/profile.d/devkit-env.sh
devkitARM is now installed.
Installing Python on WSL1
To install Python on WSL1, simply run the following commands:
sudo apt update && sudo apt upgrade
sudo apt install python3
Python is now installed.
Choosing where to store pokeemerald Expansion (WSL1)
WSL has its own file system that's not natively accessible from Windows, but Windows files are accessible from WSL. So you're going to want to store pokeemerald Expansion within Windows.
For example, say you want to store pokeemerald Expansion in C:\Users\<user>\Desktop\decomps. First, ensure that the folder already exists. Then, enter this command to change directory to said folder, where <user> is your Windows username:
cd /mnt/c/Users/<user>/Desktop/decomps
Notes...
Note 1: The Windows C:\ drive is called /mnt/c/ in WSL. Note 2: If the path has spaces, then the path must be wrapped with quotations, e.g.
cd "/mnt/c/users/<user>/Desktop/decomp folder". Note 3: Windows path names are case-insensitive so adhering to capitalization isn't needed
If this works, then proceed to Installation.
Otherwise, ask for help on Discord or IRC (see README.md), or continue reading below for Windows instructions using msys2.
Windows (msys2)
- If devkitARM is not installed, then go to Installing devkitARM.
- If devkitARM is installed, but msys2 hasn't previously been set up for another decompilation project, then go to Setting up msys2.
- Otherwise, open msys2 and go to Choosing where to store pokeemerald Expansion (msys2).
Installing devkitARM
- Download the devkitPro installer here.
- Run the devkitPro installer. In the "Choose Components" screen, uncheck everything except GBA Development unless if you plan to install other devkitPro components for other purposes. Keep the install location as C:\devkitPro and leave the Start Menu option unchanged.
Setting up msys2
Note that in msys2, Copy is Ctrl+Insert and Paste is Shift+Insert.
-
Open msys2 at C:\devkitPro\msys2\msys2_shell.bat.
-
Certain packages are required to build pokeemerald Expansion. Install these by running the following two commands:
pacman -Sy msys2-keyring pacman -S make gcc zlib-devel gitNote...
The commands will ask for confirmation, just enter the yes action when prompted.
-
Download libpng.
-
Change directory to where libpng was downloaded. By default, msys2 will start in the current user's profile folder, located at C:\Users\<user>, where <user> is your Windows username. In most cases, libpng should be saved within a subfolder of the profile folder. For example, if libpng was saved to C:\Users\<user>\Downloads (the Downloads location for most users), enter this command:
cd DownloadsNotes...
Note 1: While not shown, msys uses forward slashes
/instead of backwards slashes\as the directory separator. Note 2: If the path has spaces, then the path must be wrapped with quotations, e.g.cd "Downloads/My Downloads". Note 3: Windows path names are case-insensitive so adhering to capitalization isn’t needed. Note 4: If libpng was saved elsewhere, you will need to specify the full path to where libpng was downloaded, e.g.cd c:/devkitpro/msys2if it was saved there. -
Run the following commands to uncompress and install libpng.
tar xf libpng-1.6.37.tar.xz cd libpng-1.6.37 ./configure --prefix=/usr make check make install -
Then finally, run the following command to change back to the user profile folder.
cd
Installing Python on msys2
To install Python on msys2, simply run the following commands:
pacman -S mingw-w64-x86_64-python3
Python is now installed.
Choosing where to store pokeemerald Expansion (msys2)
At this point, you can choose a folder to store pokeemerald Expansion into. If you're okay with storing pokeemerald Expansion in the user profile folder, then proceed to Installation. Otherwise, you'll need to account for where pokeemerald Expansion is stored when changing directory to the pokeemerald-expansion folder.
For example, if you want to store pokeemerald Expansion in C:\Users\<user>\Desktop\decomps (where <user> is your Windows username), enter this command:
cd Desktop/decomps
If this works, then proceed to Installation.
Otherwise, ask for help on Discord or IRC (see README.md), or continue reading below for Windows instructions using Cygwin.
Windows (Cygwin)
-
If devkitARM is not installed, then follow the instructions used to install devkitARM for the msys2 setup before continuing. Remember to not continue following the msys2 instructions by mistake!
-
- If Cygwin is not installed, or does not have all of the required packages installed, then go to Installing Cygwin.
- If Cygwin is installed, but is not configured to work with devkitARM, then go to Configuring devkitARM for Cygwin.
- Otherwise, open Cygwin and go to Choosing where to store pokeemerald Expansion (Cygwin)
Installing Cygwin
-
Download Cygwin: setup-x86_64.exe for 64-bit Windows, setup-x86.exe for 32-bit.
-
Run the Cygwin setup. Within the Cygwin setup, leave the default settings until the "Choose A Download Site" screen.
-
At "Choose a Download Site", select any mirror within the Available Download Sites.
-
At "Select Packages", set the view to "Full" (top left) and search for the following packages:
makegitgcc-coregcc-g++libpng-devel
To quickly find these, use the search bar and type the name of each package. Ensure that the selected package name is the exact same as the one you're trying to download, e.g.
cmakeis NOT the same asmake. -
For each package, double click on the text that says "Skip" next to each package to select the most recent version to install. If the text says anything other than "Skip", (e.g. Keep or a version number), then the package is or will be installed and you don't need to do anything.
-
Once all required packages have been selected, finish the installation.
Configuring devkitARM for Cygwin
Note that in Cygwin, Copy is Ctrl+Insert and Paste is Shift+Insert.
-
Open Cygwin.
-
Run the following commands to configure devkitPro to work with Cygwin.
export DEVKITPRO=/cygdrive/c/devkitpro echo export DEVKITPRO=$DEVKITPRO >> ~/.bashrc export DEVKITARM=$DEVKITPRO/devkitARM echo export DEVKITARM=$DEVKITARM >> ~/.bashrcNote...
Replace the drive letter c with the actual drive letter if it is not c.
Choosing where to store pokeemerald Expansion (Cygwin)
Cygwin has its own file system that's within Windows, at C:\cygwin64\home\<user>. If you don't want to store pokeemerald Expansion there, you'll need to account for where ppokeemerald Expansion is stored when changing directory to the pokeemerald-expansion folder.
For example, if you want to store pokeemerald Expansion in C:\Users\<user>\Desktop\decomps, enter this command, where <user> is your Windows username:
cd c:/Users/<user>/Desktop/decomps
Note that the directory must exist in Windows. If you want to store pokeemerald Expansion in a dedicated folder that doesn't exist (e.g. the example provided above), then create the folder (e.g. using Windows Explorer) before executing the cd command.
Notes...
Note 1: If the path has spaces, then the path must be wrapped with quotations, e.g.
cd "c:/users/<user>/Desktop/decomp folder". Note 2: Windows path names are case-insensitive so adhering to capitalization isn't needed
If this works, then proceed to Installation. Otherwise, ask for help on Discord or IRC (see README.md).
macOS
-
If the Xcode Command Line Tools are not installed, download the tools here, open your Terminal, and run the following command:
xcode-select --install -
- If libpng is not installed, then go to Installing libpng (macOS).
- If pkg-config is not installed, then go to Installing pkg-config (macos).
- If devkitARM is not installed, then go to Installing devkitARM (macOS).
- Otherwise, open the Terminal and go to Choosing where to store pokeemerald Expansion (macOS)
Installing libpng (macOS)
Note for advanced users...
This guide installs libpng via Homebrew as it is the easiest method, however advanced users can install libpng through other means if they so desire.
-
Open the Terminal.
-
If Homebrew is not installed, then install Homebrew by following the instructions on the website.
-
Run the following command to install libpng.
brew install libpnglibpng is now installed.
Continue to Installing pkg-config (macOS) if pkg-config is not installed. Otherwise, continue to Installing devkitARM (macOS) if devkitARM is not installed.
If both pkg-config and devkitARM are already installed, go to Choosing where to store pokeemerald Expansion (macOS).
Installing pkg-config (macOS)
Note for advanced users...
This guide installs pkg-config via Homebrew as it is the easiest method, however advanced users can install pkg-config through other means if they so desire.
-
Open the Terminal.
-
If Homebrew is not installed, then install Homebrew by following the instructions on the website.
-
Run the following command to install libpng.
brew install pkg-configpkg-config is now installed.
Continue to Installing devkitARM (macOS) if devkitARM is not installed, otherwise, go to Choosing where to store pokeemerald Expansion (macOS).
Installing devkitARM (macOS)
-
Download the
devkitpro-pacman-installer.pkgpackage from here. -
Open the package to install devkitPro pacman.
-
In the Terminal, run the following commands to install devkitARM:
sudo dkp-pacman -Sy sudo dkp-pacman -S gba-dev sudo dkp-pacman -S devkitarm-rulesThe command with gba-dev will ask for the selection of packages to install. Just press Enter to install all of them, followed by entering Y to proceed with the installation.
-
After the tools are installed, devkitARM must now be made accessible from anywhere by the system. To do so, run the following commands:
export DEVKITPRO=/opt/devkitpro echo "export DEVKITPRO=$DEVKITPRO" >> ~/.zshrc export DEVKITARM=$DEVKITPRO/devkitARM echo "export DEVKITARM=$DEVKITARM" >> ~/.zshrc echo "if [ -f ~/.zshrc ]; then . ~/.zshrc; fi" >> ~/.zprofileNote: Starting with macOS 10.15, the default Unix shell is now zsh. If you migrated from an older version of macOS, you might still be using bash. You can check my running
echo $0in the terminal.If your terminal is using bash instead of zsh...
export DEVKITPRO=/opt/devkitpro echo "export DEVKITPRO=$DEVKITPRO" >> ~/.bashrc export DEVKITARM=$DEVKITPRO/devkitARM echo "export DEVKITARM=$DEVKITARM" >> ~/.bashrc echo "if [ -f ~/.bashrc ]; then . ~/.bashrc; fi" >> ~/.bash_profile
Installing Python (macOS)
- Download the latest Python package from here.
- Open the package to install Python.
Python is now installed.
Choosing where to store pokeemerald Expansion (macOS)
At this point, you can choose a folder to store pokeemerald Expansion into. If you're okay with storing pokeemerald Expansion in the user folder, then proceed to Installation. Otherwise, you'll need to account for where pokeemerald Expansion is stored when changing directory to the pokeemerald-expansion folder.
For example, if you want to store pokeemerald Expansion in ~/Desktop/decomps, enter this command to change directory to the desired folder:
cd Desktop/decomps
Note that the directory must exist in the folder system. If you want to store pokeemerald Expansion in a dedicated folder that doesn't exist (e.g. the example provided above), then create the folder (e.g. using Finder) before executing the cd command.
Note...
Note: If the path has spaces, then the path must be wrapped with quotations, e.g.
cd "Desktop/decomp folder"
If this works, then proceed to Installation. Otherwise, ask for help on Discord or IRC (see README.md).
Linux
Open Terminal and enter the following commands, depending on which distro you're using.
Debian/Ubuntu-based distributions
Run the following command to install the necessary packages:
sudo apt install build-essential binutils-arm-none-eabi gcc-arm-none-eabi libnewlib-arm-none-eabi git libpng-dev
Then proceed to Choosing where to store pokeemerald Expansion (Linux).
Note for legacy repos...
If the repository you plan to build has an older revision of the INSTALL.md, then you will have to install devkitARM. Install all the above packages except for the arm-none-eabi packages, and follow the instructions to install devkitARM on Debian/Ubuntu-based distributions.
Installing devkitARM on Debian/Ubuntu-based distributions
-
Change directory to somewhere you can download a packages, like a Downloads folder. Then, run the following commands to install devkitARM:
wget https://apt.devkitpro.org/install-devkitpro-pacman chmod +x ./install-devkitpro-pacman sudo ./install-devkitpro-pacman sudo dkp-pacman -S gba-devThe last command will ask for the selection of packages to install. Just press Enter to install all of them, followed by entering Y to proceed with the installation.
-
Run the following command to set devkitPro related environment variables (alternatively, close and re-open the Terminal):
source /etc/profile.d/devkit-env.sh
devkitARM is now installed.
Arch Linux
Run this command as root to install the necessary packages:
pacman -S base-devel arm-none-eabi-binutils arm-none-eabi-gcc arm-none-eabi-newlib git libpng
Installing devkitARM on Arch Linux
-
Follow devkitPro's instructions to configure
pacmanto download devkitPro packages. -
Install
gba-dev: run the following command as root.pacman -S gba-devThis will ask for the selection of packages to install. Just press Enter to install all of them, followed by entering Y to proceed with the installation.
-
Run the following command to set devkitPro related environment variables (alternatively, close and re-open the Terminal):
source /etc/profile.d/devkit-env.sh
devkitARM is now installed.
Then proceed to Choosing where to store pokeemerald Expansion (Linux).
Other distributions
(Specific instructions for other distributions would be greatly appreciated!)
-
Try to find the required software in its repositories:
gccg++makegitlibpng-dev
-
Follow the instructions here to install devkitPro pacman. As a reminder, the goal is to configure an existing pacman installation to recognize devkitPro's repositories.
-
Once devkitPro pacman is configured, run the following commands:
sudo pacman -Sy sudo pacman -S gba-devThe last command will ask for the selection of packages to install. Just press Enter to install all of them, followed by entering Y to proceed with the installation.
Installing Python in Linux
Installing Python depends on your distribution, please refere to the instructions here.
Choosing where to store pokeemerald Expansion (Linux)
At this point, you can choose a folder to store pokeemerald Expansion into. If so, you'll have to account for the modified folder path when changing directory to the pokeemerald-expansion folder.
If this works, then proceed to Installation. Otherwise, ask for help on Discord or IRC (see README.md).
Installation
Note for Windows users...
Consider adding an exception for the
pokeemerald-expansionand/ordecompsfolder in Windows Security using these instructions. This prevents Microsoft Defender from scanning them which might improve performance while building.
-
If pokeemerald Expansion is not already downloaded (some users may prefer to download pokeemerald Expansion via a git client like GitHub Desktop), run:
git clone https://github.com/rh-hideout/pokeemerald-expansionNote for WSL1...
If you get an error stating
fatal: could not set 'core.filemode' to 'false', then run the following commands:cd sudo umount /mnt/c sudo mount -t drvfs C: /mnt/c -o metadata,noatime cd <folder where pokeemerald-expansion is to be stored>Where <folder where pokeemerald-expansion is to be stored> is the path of the folder where you chose to store pokeemerald Expansion. Then run the
git clonecommand again.
Now you're ready to build pokeemerald Expansion.
Build pokeemerald Expansion
If you aren't in the pokeemerald-expansion directory already, then change directory to the pokeemerald-expansion folder:
cd pokeemerald-expansion
To build pokeemerald.gba (Note: to speed up builds, see Parallel builds):
make
If it has built successfully you will have the output file pokeemerald.gba in your project folder.
Note for Windows...
> If you switched terminals since the last build (e.g. from msys2 to WSL1), you must run `make clean-tools` once before any subsequent `make` commands.Building guidance
Parallel builds
See the GNU docs and this Stack Exchange thread for more information.
To speed up building, first get the value of nproc by running the following command:
nproc
Builds can then be sped up by running the following command:
make -j<output of nproc>
Replace <output of nproc> with the number that the nproc command returned.
nproc is not available on macOS. The alternative is sysctl -n hw.ncpu (relevant Stack Overflow thread).
Other toolchains
To build using a toolchain other than devkitARM, override the TOOLCHAIN environment variable with the path to your toolchain, which must contain the subdirectory bin.
make TOOLCHAIN="/path/to/toolchain/here"
The following is an example:
make TOOLCHAIN="/usr/local/arm-none-eabi"
To compile the modern target with this toolchain, the subdirectories lib, include, and arm-none-eabi must also be present.
Building with debug info
To build pokeemerald.elf with debug symbols under a modern toolchain:
make DINFO=1
Note that this is not necessary for a non-modern (agbcc) build since those are built with debug symbols by default.
agbcc
Deprecated; installing agbcc is optional since 1.7.0.
- Install agbcc into pokeemerald-expansion. The commands to run depend on certain conditions. You should only follow one of the listed instructions:
-
If agbcc has not been built before in the folder where you chose to store pokeemerald Expansion, run the following commands to build and install it into pokeemerald-expansion:
git clone https://github.com/pret/agbcc cd agbcc ./build.sh ./install.sh ../pokeemerald-expansion -
Otherwise, if agbcc has been built before (e.g. if the git clone above fails), but was last built on a different terminal than the one currently used (only relevant to Windows, e.g. switching from msys2 to WSL1), then run the following commands to build and install it into pokeemerald-expansion:
cd agbcc git clean -fX ./build.sh ./install.sh ../pokeemerald-expansion -
Otherwise, if agbcc has been built before on the same terminal, run the following commands to install agbcc into pokeemerald-expansion:
cd agbcc ./install.sh ../pokeemerald-expansionNote...
If building agbcc or pokeemerald results in an error, try deleting the agbcc folder and re-installing agbcc as if it has not been built before.
-
Once agbcc is installed, change directory back to the base directory where pokeemerald-expansion and agbcc are stored:
cd .. -
To compile with agbcc:
make agbcc
Useful additional tools
- porymap for viewing and editing maps
- poryscript for scripting (VS Code extension)
- Tilemap Studio for viewing and editing tilemaps
Setting up WSL1 (Legacy Portion)
-
Certain packages are required to build pokeemerald. Install these packages by running the following command:
sudo apt install build-essential git libpng-dev gdebi-coreNote: If the above command does not work, try the above command but replacing
aptwithapt-get. -
Once the packages have finished installing, download the devkitPro pacman package here. The file to download is
devkitpro-pacman.amd64.deb. -
WSL has its own file system that's not accessible from Windows, but Windows files are accessible from WSL. To install the devkitPro package, you'll need to change to the current working directory where the package file was saved.
For example, if the package file was saved to C:\Users\<user>\Downloads (the Downloads location for most users), enter this command, where <user> is your Windows username:
cd /mnt/c/Users/<user>/DownloadsNote 1: The Windows C:\ drive is called /mnt/c/ in WSL. Note 2: If the path has spaces, then the path must be wrapped with quotations, e.g.
cd "/mnt/c/users/<user>/Downloads folder". Note 3: Windows path names are case-insensitive so adhering to capitalization isn't needed -
Once the directory has been changed to the folder containing the devkitPro pacman package, run the following commands to install devkitARM.
sudo gdebi devkitpro-pacman.amd64.deb sudo dkp-pacman -Sy sudo dkp-pacman -S gba-devThe last command will ask for the selection of packages to install. Just press Enter to install all of them, followed by entering Y to proceed with the installation.
Note:
devkitpro-pacman.amd64.debis the expected filename of the devkitPro package downloaded (for the first command). If the downloaded package filename differs, then use that filename instead. -
Run the following command to set devkitPro related environment variables (alternatively, close and re-open WSL):
source /etc/profile.d/devkit-env.sh
Proceed to Choosing where to store pokeemerald (WSL1) of the current INSTALL.md.
Pokeemerald-Expansion Changelogs
1.8.x
-
Version 1.8.4 - Bugfix Release 🧹
-
Version 1.8.3 - Bugfix Release 🧹
-
Version 1.8.2 - Bugfix Release 🧹
-
Version 1.8.1 - HOTFIX Release 🔥
-
Version 1.8.0 - Feature Release ✨
1.7.x
-
Version 1.7.4 - Bugfix Release 🧹
-
Version 1.7.3 - Bugfix Release 🧹
-
Version 1.7.2 - Bugfix Release 🧹
-
Version 1.7.1 - Bugfix Release 🧹
-
Version 1.7.0 - Feature Release ✨
1.6.x
-
Version 1.6.2 - Bugfix Release 🧹
-
Version 1.6.1 - HOTFIX Release 🔥
-
Version 1.6.0 - Feature Release ✨
1.5.x
-
Version 1.5.3 - HOTFIX Release 🔥
-
Version 1.5.2 - Bugfix Release 🧹
-
Version 1.5.1 - Bugfix Release 🧹
-
Version 1.5.0 - Feature Release ✨
1.4.x
-
Version 1.4.3 - Bugfix Release 🧹
-
Version 1.4.2 - Bugfix Release 🧹
-
Version 1.4.1 - HOTFIX Release 🔥
-
Version 1.4.0 - Feature Release ✨
1.3.x
-
Version 1.3.0 - Feature Release ✨
1.2.x
-
Version 1.2.0 - Feature Release ✨
1.1.x
-
Version 1.1.1 - Bugfix Release 🧹
-
Version 1.1.0 - Feature Release ✨
1.0.x
-
Version 1.0.0 - Feature Release ✨
Pre-1.0.x:
-
Version 0.9.0 - Retroactive Version 🦕
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 https://github.com/rh-hideout/pokeemerald-expansion/pull/4516
- Fixed softlock caused by Future Sight trying to hit a fainted target by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/4543
- Fixed softlock caused by Galvanized Explosion being absorbed by Volt Absorb by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/4601
- Fixed softlock caused by Flinging a Razor Fang when the target had already moved by @hedara90 in https://github.com/rh-hideout/pokeemerald-expansion/pull/4625
🧬 General 🧬
Fixed
- Fixed instances of Level Caps causing absurd amounts of Exp. by @Nopinou in https://github.com/rh-hideout/pokeemerald-expansion/pull/4505
- Fixed
GetBoxMonDataevolution tracker reading garbage data if compiled withagbccby @cawtds in https://github.com/rh-hideout/pokeemerald-expansion/pull/4510 - Fixed potential Berry Tree mutation corruptions when compiling with
agbccby @Bassoonian in https://github.com/rh-hideout/pokeemerald-expansion/pull/4535 - Added missing EOF newlines to
species_infofiles by @Bassoonian in https://github.com/rh-hideout/pokeemerald-expansion/pull/4584 - Fixed
EVO_MODE_BATTLE_SPECIALevolutions (only Sirfetch'd currently) triggering twice under certain situations by @cawtds in https://github.com/rh-hideout/pokeemerald-expansion/pull/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 https://github.com/rh-hideout/pokeemerald-expansion/pull/4576
SBird/Karathan's Dynamic Multichoices:
Changed
- Dynamic Multichoice no longer plays sound on init by @Sneed69 in https://github.com/rh-hideout/pokeemerald-expansion/pull/4480
TheXaman's HGSS Pokédex Plus:
Fixed
- Multiple evolution page fixes by @Sneed69 in https://github.com/rh-hideout/pokeemerald-expansion/pull/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 https://github.com/rh-hideout/pokeemerald-expansion/pull/4628
ghoulslash's Saveblock Cleansing:
Changed
- Adjusted description of
FREE_MATCH_CALLconfig to clarify that the VS Seeker also utilizes that data by @Pawkkie in https://github.com/rh-hideout/pokeemerald-expansion/pull/4590
🐉 Pokémon 🐉
Added
- Added missing Gen 9 and PLA footprints + update some footprints by @kittenchilly in https://github.com/rh-hideout/pokeemerald-expansion/pull/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 https://github.com/rh-hideout/pokeemerald-expansion/pull/4554
- Updated footprints to Gen 4/5 designs, being more accurate to their designs @kittenchilly in https://github.com/rh-hideout/pokeemerald-expansion/pull/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 https://github.com/rh-hideout/pokeemerald-expansion/pull/4633
Fixed
- Fixed animation errors by adding missing 2nd frames:
- Keldeo Resolute and Meloetta Pirouette by @TheJamesLJ in https://github.com/rh-hideout/pokeemerald-expansion/pull/4541
- White-Striped Basculin and Neutral Xerneas @cafei-uh in https://github.com/rh-hideout/pokeemerald-expansion/pull/4552
- Summer, Autumn and Winter Sawsbuck by @cafei-uh in https://github.com/rh-hideout/pokeemerald-expansion/pull/4592
- Fixed Unown B-Z and Punctuation Marks entry animations by @cafei-uh in https://github.com/rh-hideout/pokeemerald-expansion/pull/4546
- Fixed Iron Hands and Iron Bundle incorrect backsprite palettes @cafei-uh in https://github.com/rh-hideout/pokeemerald-expansion/pull/4552
- Fixed transparent pixel in Mega Mewtwo Y's backsprite eye by @TheJamesLJ in https://github.com/rh-hideout/pokeemerald-expansion/pull/4541
- Fixed floating Munkidori backsprite @cafei-uh in https://github.com/rh-hideout/pokeemerald-expansion/pull/4552
- Fixed Salandit's sprite and palettes by @BlueAnthem37510 in https://github.com/rh-hideout/pokeemerald-expansion/pull/4614
- Fixed regression from #4230 (1.8.0) that caused Mr. Mime's typing to ignore
P_UPDATED_TYPESby @PhallenTree in https://github.com/rh-hideout/pokeemerald-expansion/pull/4547 - Fixed silent Oricorio Pom-Pom cry by @cafei-uh in https://github.com/rh-hideout/pokeemerald-expansion/pull/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 https://github.com/rh-hideout/pokeemerald-expansion/pull/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 https://github.com/rh-hideout/pokeemerald-expansion/pull/4486
- Fixed regression in #4307 (1.8.2) that caused special battle types to not finish correctly by @ghoulslash in https://github.com/rh-hideout/pokeemerald-expansion/pull/4536
- Fixed multiple Speed ignoring effects by @Sneed69 in https://github.com/rh-hideout/pokeemerald-expansion/pull/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 https://github.com/rh-hideout/pokeemerald-expansion/pull/4516
Fixed
- Fixes Thief and Covet used by an opponent not stealing items by @PhallenTree in https://github.com/rh-hideout/pokeemerald-expansion/pull/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 https://github.com/rh-hideout/pokeemerald-expansion/pull/4533- Cleanup by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/4629
- Fixed Copycat issues by @PhallenTree in https://github.com/rh-hideout/pokeemerald-expansion/pull/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 https://github.com/rh-hideout/pokeemerald-expansion/pull/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
ignoresSubstitutelike Sparkling Aria.
- The following secondary effects no longer occur if the target is behind a Substitute.
- Fixed move animations by @Sneed69 in https://github.com/rh-hideout/pokeemerald-expansion/pull/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 https://github.com/rh-hideout/pokeemerald-expansion/pull/4625
🎭 Abilities 🎭
Fixed
- Fixed Gulp Missile not triggering before fainting by @BlueAnthem37510 in https://github.com/rh-hideout/pokeemerald-expansion/pull/4502
- Fixed Parental Bond converting Multi-Hit moves into in two-hit moves by @iriv24 in https://github.com/rh-hideout/pokeemerald-expansion/pull/4570
- Fixed Magic Guard not preventing recoil damage by @iriv24 in https://github.com/rh-hideout/pokeemerald-expansion/pull/4578
- Fixed Inner Focus, Scrappy, Oblivious and Own Temp granting immunity to all stat drops if the attacker has Intimidate by @kittenchilly in https://github.com/rh-hideout/pokeemerald-expansion/pull/4606
- Fixed Moxie-like abilities not triggering when fainting the target with G-Max/Max Moves by @hedara90 in https://github.com/rh-hideout/pokeemerald-expansion/pull/4625
🧶 Items 🧶
Added
- Added missing Stellar Tera Shard sprite by @kittenchilly in https://github.com/rh-hideout/pokeemerald-expansion/pull/4595
Fixed
- Fixed overflowing item descriptions for Dubious Disc and for Ice Beam and Blizzard TMs when
B_USE_FROSTBITEis set toTRUEby @WillKolada in https://github.com/rh-hideout/pokeemerald-expansion/pull/4540 - Fixed plural of "Exp. Candy XL" by @Bassoonian in https://github.com/rh-hideout/pokeemerald-expansion/pull/4574
- Fixed Elixir only being usable if the first move was missing PP by @hedara90 in https://github.com/rh-hideout/pokeemerald-expansion/pull/4594
- Fixed Full Restore not curing statuses when used on party member that's not in battle by @cawtds in https://github.com/rh-hideout/pokeemerald-expansion/pull/4603
- Fixed Sceptilite using Tyranitarite's palette by @BlueAnthem37510 in https://github.com/rh-hideout/pokeemerald-expansion/pull/4614
- Fixed Dire Hit being used on incorrect targets by @cawtds in https://github.com/rh-hideout/pokeemerald-expansion/pull/4626
🤖 Battle AI 🤖
Changed
- AI is now aware that Dynamaxed targets are immune to Heat Crash's effect by @WillKolada in https://github.com/rh-hideout/pokeemerald-expansion/pull/4521
- AI now ignores resistances that don't actually apply when checking for bad moves by @Sneed69 in https://github.com/rh-hideout/pokeemerald-expansion/pull/4524
- For example: Super Fang, Counter and Endeavor.
- Stat stage related AI improvements by @Sneed69 in https://github.com/rh-hideout/pokeemerald-expansion/pull/4548
- Contrary is now properly checked.
- Some evasion and accuracy checks that were incorrectly handled are now fixed.
- Updated AI scores for Status moves that Dynamax Pokémon are immune to by @WillKolada in https://github.com/rh-hideout/pokeemerald-expansion/pull/4523
- Roar, One-Hit KO moves, Disable, Encore, Torment, Destiny Bond, Skill Swap, Entrainment, Instruct and Skill Swappokeemerald-expansion/pull/4518
Fixed
- Various AI switching logic fixes by @Sneed69 in https://github.com/rh-hideout/pokeemerald-expansion/pull/4571
- Weather-based healing was treated as damage
- Damage and healing from multiple sources overwrote each other
- Utility Umbrella and Magic Guard were ignored.
- Max G-Steelsurge was ignored.
- Sitrus Berry's Gen 4+ effect was ignored.
- Removed item ID hardcoding for confuse berries.
- Various AI switching logic fixes Part 2 by @Sneed69 in https://github.com/rh-hideout/pokeemerald-expansion/pull/4572
- AI now calculates damage from the badly poisoned status.
- AI now removes weather damage from current AI instead of adding it.
- Cleanup for #4571
- AI respects partner when using spread moves in double battles by @AlexOn1ine in https://github.com/rh-hideout/
- Fixed AI not properly reading that Belch could be used after eating a berry by @Pawkkie in https://github.com/rh-hideout/pokeemerald-expansion/pull/4616
🧹 Other Cleanup 🧹
Fixed
- Fixed
BS_SetGlaiveRushformatting by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/4610
🧪 Test Runner 🧪
Added
- Added tests to verify Parental Bond doesn't affect
EFFECT_MULTI_HITmoves by @iriv24 in https://github.com/rh-hideout/pokeemerald-expansion/pull/4573 - Added missing Move Effect TODO tests - Volume A by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/4569
- Handles all
EFFECTS_xthat start with A, other effects will follow. Once all TODO tests are added, tests can begin to be written to assure that all current functionalities are fully functional.
- Handles all
Fixed
- Fixed incorrect Quick Claw test name by @Sneed69 in https://github.com/rh-hideout/pokeemerald-expansion/pull/4613
📦 Pret merges 📦
- Pre-1.8.4 pret merge (2024/05/26) (v2) by @SBird1337 in https://github.com/rh-hideout/pokeemerald-expansion/pull/4637
- Fix poison projectile array being incorrectly combined into three separate arrays by @NTx86 in https://github.com/pret/pokeemerald/pull/1989
- Fix hoenn pokedex palette being split in two by @NTx86 in https://github.com/pret/pokeemerald/pull/1990
- Fix Pokeblock script missing a releaseall by @Jaizu in https://github.com/pret/pokeemerald/pull/1996
- Fix Pokeblock script missing a releaseall by @Jaizu in https://github.com/pret/pokeemerald/pull/1996
- Make AdjustFriendship more readable by @Jaizu in https://github.com/pret/pokeemerald/pull/1995
- Move POKE_ICON_BASE_PAL_TAG to a header by @Sneed69 in https://github.com/pret/pokeemerald/pull/1998
New Contributors
- @BlueAnthem37510 made their first contribution in https://github.com/rh-hideout/pokeemerald-expansion/pull/4502
- @TheJamesLJ made their first contribution in https://github.com/rh-hideout/pokeemerald-expansion/pull/4541
- @iriv24 made their first contribution in https://github.com/rh-hideout/pokeemerald-expansion/pull/4570
Full Changelog: https://github.com/rh-hideout/pokeemerald-expansion/compare/expansion/1.8.3...expansion/1.8.4
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 https://github.com/rh-hideout/pokeemerald-expansion/pull/4403
- Temporarely disabled
AI_FLAG_SMART_MON_CHOICESflag in double battles to prevent a softlock by @Sneed69 in https://github.com/rh-hideout/pokeemerald-expansion/pull/4405 - Fixed debug option "Fill PC Boxes Fast" softlocking the game by @mrgriffin in https://github.com/rh-hideout/pokeemerald-expansion/pull/4428
- Fixed infinite loop caused by Leftovers with
AI_FLAG_SMART_MON_CHOICESby @Pokabbie and @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/4453
🧬 General 🧬
Changed
- Updated outdated macOS instructions in
INSTALL.mdby @jschoeny in https://github.com/rh-hideout/pokeemerald-expansion/pull/4407 - Made filepath links in
README.mdrelative by @lolbinarycat in https://github.com/rh-hideout/pokeemerald-expansion/pull/4509
Fixed
- Fixed abilities not being properly inherited via breeding for species/abilities with IDs over 255 by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/4411
- Fixed Hard Level Caps issues by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/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 https://github.com/rh-hideout/pokeemerald-expansion/pull/4503
EVO_LEVEL_MOVE_TWENTY_TIMESno longer increases with every move.EVO_LEVEL_RECOIL_DAMAGE_MALE/FEMALEis no longer updated twice than intended.
✨ Feature Branches ✨
TheXaman's HGSS Pokédex Plus:
Fixed
- Fixed Pokémon data page not properly handling
u16Exp. Yields by @Sneed69 in https://github.com/rh-hideout/pokeemerald-expansion/pull/4432- Cleanup by @Bassoonian in https://github.com/rh-hideout/pokeemerald-expansion/pull/4445
🐉 Pokémon 🐉
Changed
- Further Gen 9 Pokémon icon improvements by @kittenchilly in https://github.com/rh-hideout/pokeemerald-expansion/pull/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 https://github.com/rh-hideout/pokeemerald-expansion/pull/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 https://github.com/rh-hideout/pokeemerald-expansion/pull/4430
- Fixed Tatsugiri Droopy back sprite palette by @cafei-uh in https://github.com/rh-hideout/pokeemerald-expansion/pull/4455
⚔️ Battle General ⚔️
Changed
- Turned
B_RESTORE_HELD_BATTLE_ITEMSinto a generational config by @LOuroboros in https://github.com/rh-hideout/pokeemerald-expansion/pull/4402
Fixed
- Fixed battle Partner trainer class and potential OOB-related issues by @Bassoonian in https://github.com/rh-hideout/pokeemerald-expansion/pull/4422
🤹 Moves 🤹
Fixed
- Fixed Quash not properly working when
B_RECALC_TURN_AFTER_ACTIONSis set toGEN_8or greater by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/4419 - Fixed Will-O-Wisp's name capitalization in gMovesInfo by @LOuroboros in https://github.com/rh-hideout/pokeemerald-expansion/pull/4425
- Fixed Thunder Cage not printing the right battle message by @Sneed69 in https://github.com/rh-hideout/pokeemerald-expansion/pull/4426
- Fixed Diamond Storm missing its effect by @PhallenTree in https://github.com/rh-hideout/pokeemerald-expansion/pull/4489
- Fixed Mortal Spin's description by @PhallenTree in https://github.com/rh-hideout/pokeemerald-expansion/pull/4489
- Fixed Assist being able to call
MOVE_NONEby @PhallenTree in https://github.com/rh-hideout/pokeemerald-expansion/pull/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 https://github.com/rh-hideout/pokeemerald-expansion/pull/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 https://github.com/rh-hideout/pokeemerald-expansion/pull/4406
- Fixed ability pop ups not respecting
abilityPopupOverwritein tests by @kittenchilly in https://github.com/rh-hideout/pokeemerald-expansion/pull/4423 - Fixed Dancer copying multi-target moves by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/4437
- Fixed Hospitality triggering on a fainted mon by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/4450
- Fixed Embody Aspect (Teal Mask) boosting Sp. Attack instead of Speed by @kittenchilly in https://github.com/rh-hideout/pokeemerald-expansion/pull/4439
- Fixed lingering long ability popup names by @Sneed69 in https://github.com/rh-hideout/pokeemerald-expansion/pull/4456
- Fixed Fur Coat not being skipped by Mold Breaker abilities by @Bassoonian in https://github.com/rh-hideout/pokeemerald-expansion/pull/4459
- Fixed Color change not being triggered by Future Sight or Doom Desire by @AlexOn1ine and @hedara90 in https://github.com/rh-hideout/pokeemerald-expansion/pull/4472
- Fixes Magic Bounce only working for battlers in certain positions by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/4464
- Fixed Costar, Zero to Hero, Supreme Overlord and Ruin abilities' switch-in battle messages showing sometimes incorrectly by @PhallenTree in https://github.com/rh-hideout/pokeemerald-expansion/pull/4500
- Cleanup by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/4511
🧶 Items 🧶
Fixed
- Fixed typo in Rotom Catalogue description by @mrgriffin in https://github.com/rh-hideout/pokeemerald-expansion/pull/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 https://github.com/rh-hideout/pokeemerald-expansion/pull/4463
- Fixed Eject Items causing wrong Pokémon taking damage by entry hazards by @PhallenTree in https://github.com/rh-hideout/pokeemerald-expansion/pull/4465
- Cleanup by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/4497
- Fixed Flute Items being consumed in battle by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/4496
- Fixed Red Card activating if the holder was switched in in the same turn (eg. via Endure) by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/4482
🤖 Battle AI 🤖
Changed
AI_FLAG_SMART_SWITCHINGflag now automatically setsAI_FLAG_SMART_MON_CHOICESas well by @Sneed69 in https://github.com/rh-hideout/pokeemerald-expansion/pull/4405- Cleanup by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/4409
- Corrected
IsDamageMoveUsable's name toIsDamageMoveUnusableby @WillKolada in https://github.com/rh-hideout/pokeemerald-expansion/pull/4476 - Fixed AI not knowing that Steam Roller fails when there's no terrain by @WillKolada in https://github.com/rh-hideout/pokeemerald-expansion/pull/4476
- Cleanup by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/4498
🧪 Test Runner 🧪
Added
- Added missing Color change tests by @hedara90 in https://github.com/rh-hideout/pokeemerald-expansion/pull/4472
Changed
Fixed
- Fixed AI test error messages by @mrgriffin in https://github.com/rh-hideout/pokeemerald-expansion/pull/4404
- The error messages for
EXPECT_MOVEandEXPECT_SWITCHwere backwards, saying, e.g.Expected MOVE, got SWITCHwhen it should sayExpected SWITCH, got MOVE.
- The error messages for
- Fixed typos in Embody Aspect tests by @kittenchilly in https://github.com/rh-hideout/pokeemerald-expansion/pull/4439
- Fixed Battle Test organization by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/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.ctosemi_invulnerable.c.two_turn_moves.ctotwo_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.cto 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://github.com/rh-hideout/pokeemerald-expansion/pull/4407
- @Eemeliri made their first contribution in https://github.com/rh-hideout/pokeemerald-expansion/pull/4430
- @cafei-uh made their first contribution in https://github.com/rh-hideout/pokeemerald-expansion/pull/4455
- @PhallenTree made their first contribution in https://github.com/rh-hideout/pokeemerald-expansion/pull/4465
- @WillKolada made their first contribution in https://github.com/rh-hideout/pokeemerald-expansion/pull/4476
- @cawtds made their first contribution in https://github.com/rh-hideout/pokeemerald-expansion/pull/4503
- @lolbinarycat made their first contribution in https://github.com/rh-hideout/pokeemerald-expansion/pull/4509
Full Changelog: https://github.com/rh-hideout/pokeemerald-expansion/compare/expansion/1.8.2...expansion/1.8.3
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 https://github.com/rh-hideout/pokeemerald-expansion/pull/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_ENCOUNTERSis set toTRUEby @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/4326 - Fixed switch-in AI infinite loop when calculating amount of hits to faint the opponent by @Pawkkie and @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/4338
- Fixed softlock with weather-triggered form changes and Cloud Nine by @skolgrahd in https://github.com/rh-hideout/pokeemerald-expansion/pull/4382
- Fixes Eject Pack softlock when there are no other party members left to switch to by @skolgrahd and @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/4387
🧬 General 🧬
Changed
- Changed Frostbite's abbreviation from
FSBtoFRBby @kittenchilly in https://github.com/rh-hideout/pokeemerald-expansion/pull/4355
Fixed
- Fixed
BATTLE_PYRAMID_RANDOM_ENCOUNTERSnot including species pastFORMS_START, including Gen 9 Pokémon by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/4326 - Fixed potential compile issue that occurs when
gba/types.his included beforegba/defines.hby @mrgriffin in https://github.com/rh-hideout/pokeemerald-expansion/pull/4364 - Fixed
givemonsetting every move despite only specifying a couple by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/4377- Level up moves will be used when no move is specified.
- Rewrite
GiveBoxMonInitialMoveset_Fastto matchGiveBoxMonInitialMovesetresults (but still faster) by @Sneed69 in https://github.com/rh-hideout/pokeemerald-expansion/pull/4373 - Fixed Teachable Learnset helper crashing in some environments by @Bassoonian in https://github.com/rh-hideout/pokeemerald-expansion/pull/4389
✨ Feature Branches ✨
TheXaman's Debug Menu:
Fixed
- Fixed compile issue when disabling Debug Menu by @damon-murdoch in https://github.com/rh-hideout/pokeemerald-expansion/pull/4372
TheXaman's HGSS Pokédex Plus:
Changed
- Male icons and front pics are now the default by @Sneed69 in https://github.com/rh-hideout/pokeemerald-expansion/pull/4390
Fixed
- Fixed showing graphical errors for icons by @Sneed69 in https://github.com/rh-hideout/pokeemerald-expansion/pull/4390
- Fixed disabled forms appearing in form list by @Sneed69 in https://github.com/rh-hideout/pokeemerald-expansion/pull/4395
🐉 Pokémon 🐉
Added
- Added missing Pecharunt sprite from PokéCommunity by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/4324
- Added missing icons for multiple Pokémon by @kittenchilly in https://github.com/rh-hideout/pokeemerald-expansion/pull/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 https://github.com/rh-hideout/pokeemerald-expansion/pull/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 https://github.com/rh-hideout/pokeemerald-expansion/pull/4385
- Fixed silent Klefki cry by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/4392
⚔️ Battle General ⚔️
Fixed
- Level Cap issues
- Fixed Soft Level Caps not properly working by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/4327
- Fixed issue that caused Level Caps to give 0 Exp when below the cap and
B_LEVEL_CAP_EXP_UPset toFALSEby @ravepossum in https://github.com/rh-hideout/pokeemerald-expansion/pull/4305
- Fixed graphical bug in Battle Arena windows by @Bassoonian and @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/4307
- Fixed Totem Boosts not triggering by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/4328
- Fixed Trainer Slide message for Low HP appearing when the HP was above 25% HP instead of below by @MelonSpeedruns and @Bassoonian in https://github.com/rh-hideout/pokeemerald-expansion/pull/4353
- Fixed Pokémon Mega Evolving/Gigantamaxing/Fusing into
SPECIES_NONEwhen the respective form toggles are set toFALSEby @Sneed69 in https://github.com/rh-hideout/pokeemerald-expansion/pull/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 https://github.com/rh-hideout/pokeemerald-expansion/pull/4308
- Fixed Searing Sunraze Smash, Menacing Moonraze Maelstrom and Light That Burns The Sky not bypassing abilities by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/4360
- Fixed multiple Future Sight issues by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/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 https://github.com/rh-hideout/pokeemerald-expansion/pull/4376
🎭 Abilities 🎭
Added
- Added missing Disguise Gen8+ HP loss behavior by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/4360
Fixed
- Fixed No Guard checking the wrong battler by @GraionDilach in https://github.com/rh-hideout/pokeemerald-expansion/pull/4320
- Fixed Intimidate's ability pop up appearing even when
B_ABILITY_POP_UPis set toFALSEby @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/4339 - Fixed Guts preventing Frostbite's Sp. Attack reduction by @Sneed69 in https://github.com/rh-hideout/pokeemerald-expansion/pull/4351
- Fixed Iron Barbs/Rough Skin and confusion self-damage breaking Disguise by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/4360
- Fixed Gulp Missile not changing Cramorant's form when Dive is triggered in a single turn using Power Herb by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/4371
- Fixed Cud Chew showing its ability pop up but not triggering its berry again by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/4379
- Fixed Ability flags by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/4381
- Gulp Missle can't be copied.
- Commander can't be supressed.
🧶 Items 🧶
Fixed
- Fixed multiple White Herb Known issues by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/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 https://github.com/rh-hideout/pokeemerald-expansion/pull/4340
- Fixed Ability Shield not preventing Neutralizing Gas from supressing the holder's ability by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/4391
🤖 Battle AI 🤖
Fixed
- Fixed AI not considering Earth Eater by @Bassoonian in https://github.com/rh-hideout/pokeemerald-expansion/pull/4352
- Fixed AI not considering Memento an effect that reduces stats by adding it to
IsStatLoweringEffectby @PCG06 in https://github.com/rh-hideout/pokeemerald-expansion/pull/4386
🧹 Other Cleanup 🧹
Added
- Clarify in
README.mdto not use the "Download ZIP" option by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/4336
Fixed
- Fixed formatting of plate items in type table by @Bassoonian in https://github.com/rh-hideout/pokeemerald-expansion/pull/4318
- Fixed style of some bit definitions by @Bassoonian in https://github.com/rh-hideout/pokeemerald-expansion/pull/4319
🧪 Test Runner 🧪
Added
- Added missing Defiant tests by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/4331
- Added missing parametrized Gastro Acid tests by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/4381
- Added missing parametrized Role Play tests by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/4381
📦 Pret merges 📦
- Pret merge (2024/03/24) by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/4304
- Simplify weirdly matching division/substraction code by @DizzyEggg in https://github.com/pret/pokeemerald/pull/1982
- Document camera sprite functions by @GriffinRichards in https://github.com/pret/pokeemerald/pull/1961
- Renamed "fateful encounter" commands for consistency reasons by @LOuroboros in https://github.com/pret/pokeemerald/pull/1983
- Mid-April pret merge (2024/04/12) by @Bassoonian in https://github.com/rh-hideout/pokeemerald-expansion/pull/4380
- Incorporated @ghoulslash's Surfing Dismount graphical fix by @pkmnsnfrn in https://github.com/pret/pokeemerald/pull/1985
- Updated value of
gMain.inBattleatOpponentHandleEndLinkBattleby @LOuroboros in https://github.com/pret/pokeemerald/pull/1986 - Added fix to Keep the Camera from Making Waves by @pkmnsnfrn in https://github.com/pret/pokeemerald/pull/1987
New Contributors
- @skolgrahd made their first contribution in https://github.com/rh-hideout/pokeemerald-expansion/pull/4382
Full Changelog: https://github.com/rh-hideout/pokeemerald-expansion/compare/expansion/1.8.1...expansion/1.8.2
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 https://github.com/rh-hideout/pokeemerald-expansion/pull/4301
🧬 General 🧬
Added
- Added pre-1.6.2 changelogs by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/4296
Changed
- Disabled Tera Type on summary screen by default, since Terastallization is not implemented yet by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/4289
Fixed
- Small fixes to Python install instructions by @ravepossum in https://github.com/rh-hideout/pokeemerald-expansion/pull/4288
- Fixed unintended Pokédex form behavior by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/4299
🧹 Other Cleanup 🧹
Changed
- Actually removed unused
STATUS3_CANT_SCORE_A_CRITby @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/4293
Fixed
- Fixed species flag padding by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/4291
Full Changelog: https://github.com/rh-hideout/pokeemerald-expansion/compare/expansion/1.8.0...expansion/1.8.1
Version 1.8.0
## How to update
- If you haven't set up a remote, run the command `git remote add RHH https://github.com/rh-hideout/pokeemerald-expansion`.
- Once you have your remote set up, run the command `git pull RHH expansion/1.8.0`.
🌋 IMPORTANT CHANGES 🌋
-
Python is now a required for the Expansion.
- Run the
command -v python3command to see if you have it. If you don't, please check INSTALL.md to see how to install it.
- Run the
-
Support for PoryMap v5.1.1 and lower has been dropped.
- Please update your PoryMap version.
- Specifically, we have removed the commented-out
gMonIconTabletable used to associate species IDs with icon images by @Bassoonian in https://github.com/rh-hideout/pokeemerald-expansion/pull/3896- From PoryMap v5.2.0 onwards, these icons are autodetected based on file/directory names instead.
- To continue using older versions of PoryMap, you may restore the commented-out table, though you'll need to keep it up to date with any new items you add.
-
Backwards-compatible
BoxPokemonRefactor by @mrgriffin in https://github.com/rh-hideout/pokeemerald-expansion/pull/3438- HP and Status is now kept when depositing Pokémon in the PC
- Previous behavior can be restored by setting
OW_PC_HEAL.
- Previous behavior can be restored by setting
- Nature Mints are now fully functional.
- Nature colors in summary screen are based on the changed nature by @Bassoonian in https://github.com/rh-hideout/pokeemerald-expansion/pull/3898
- Gigantamax Factor and Dynamax Level fully supported.
- Cannot be seen in summary screen.
- Dynamax Candy effect added.
- Gigantamax Factor prevents Duraludon from evolving, like Pikachu, Eevee and Meowth beforehand.
- Added
hasgigantamaxfactorandtogglegigantamaxfactoroverworld script commands.- Gigantamax Factor cannot be toggled for Mythical Pokémon (vanilla behavior).
- Hyper Training is now fully supported.
- Cannot be seen in summary screen.
- Added
canhypertrainandhypertrainoverworld script commands.
- Shininess can be toggled with
MON_DATA_IS_SHINY. - Added Tera Type field is added for future-proofing.
- It can be seen in the summary screen by turning
P_SHOW_TERA_TYPEon.
- It can be seen in the summary screen by turning
- Added
isShadowfield for future-proofing. - Added options for Tera Type, Dynamax Level, Gigantamax Factor and Shadow flag in tests.
- Cleanup by
- @fdeblasio in https://github.com/rh-hideout/pokeemerald-expansion/pull/3832
- @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/4017
- HP and Status is now kept when depositing Pokémon in the PC
-
Move Refactors:
- Move data unification by @LOuroboros, with help from @Bassoonian, @cfmnephrite and @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/3999
- Renamed
gBattleMovestogMovesInfo. - Moved move names to
gMovesInfo.- Added
GetMoveNameto get all move names, removing the need forGetMaxMoveNameandGetZMoveName.
- Added
- Moved move descriptions to
gMovesInfo. - Moved contest data to
gMovesInfo.
- Renamed
- Secondary/primary effects overhaul by @cfmnephrite in https://github.com/rh-hideout/pokeemerald-expansion/pull/3577
- Secondary effects such as stat stage modifiers and status via are now set via
additionalEffectsfield. - Eg.
Now becomes:[MOVE_THUNDER_FANG] = { .effect = EFFECT_FLINCH_STATUS, .secondaryEffectChance = 10, .argument = STATUS1_PARALYSIS, ... },
With customizable independent chances for each effect. Because of this,[MOVE_THUNDER_FANG] = { .effect = EFFECT_HIT, .additionalEffects = ADDITIONAL_EFFECTS( { .moveEffect = MOVE_EFFECT_PARALYSIS, .chance = 10, }, { .moveEffect = MOVE_EFFECT_FLINCH, .chance = 10, } ), ... },secondaryEffectChancehas been removed. - For more info, check the wiki article on How to add a new move.
- Cleanup by:
- @GraionDilach in https://github.com/rh-hideout/pokeemerald-expansion/pull/3986
- @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/4003
- By @cfmnephrite in https://github.com/rh-hideout/pokeemerald-expansion/pull/4137
- By @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/4277
- Secondary effects such as stat stage modifiers and status via are now set via
- Renamed Battle Move "Split" to the proper "Category" term by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/3774
-.split = SPLIT_PHYSICAL, +.category = DAMAGE_CATEGORY_PHYSICAL, - Z-move power override (eg. Mega Drain) was moved from a switch in
GetZMovePowerto move data. It's part of an union alongsize with Z-move status effect by @cfmnephrite in https://github.com/rh-hideout/pokeemerald-expansion/pull/3575- Cleanup by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/4201
- Removed
EFFECT_RECOIL_xeffects in favor of newrecoilfield by @cfmnephrite in https://github.com/rh-hideout/pokeemerald-expansion/pull/3575 - Removed critical-hit move effects in favor of new
criticalHitStageby @cfmnephrite in https://github.com/rh-hideout/pokeemerald-expansion/pull/3779- Added
alwaysCriticalHitmove flag.
- Added
- Converted
EFFECT_xdefines to an enum by @cfmnephrite in https://github.com/rh-hideout/pokeemerald-expansion/pull/3975 - Move data now uses ternaries for data that was changed only once across generations by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/3987
[MOVE_SWORDS_DANCE] = { - #if B_UPDATED_MOVE_DATA >= GEN_6 - .pp = 20, - #else - .pp = 30, - #endif .effect = EFFECT_ATTACK_UP_2, .power = 0, .type = TYPE_NORMAL, .accuracy = 0, + .pp = B_UPDATED_MOVE_DATA >= GEN_6 ? 20 : 30, - Moved effect script array to
src/data/battle_move_effects.hby @cfmnephrite in https://github.com/rh-hideout/pokeemerald-expansion/pull/3994- AI's
sEncouragedEncoreEffectsand Battle TV'ssPoints_MoveEffectare now handled in this struct. - Some move flags were moved to this array instead
- Semi-invulnerable flag (
semiInvulnerableEffect) in https://github.com/rh-hideout/pokeemerald-expansion/pull/4062- Cleanup by @cfmnephrite in https://github.com/rh-hideout/pokeemerald-expansion/pull/4150
- Flag to define Two-turn effects (
twoTurnEffect) in https://github.com/rh-hideout/pokeemerald-expansion/pull/4062 - Flag for increasing the protection counter (
usesProtectCounter) in https://github.com/rh-hideout/pokeemerald-expansion/pull/4062
- Semi-invulnerable flag (
- AI's
- Removed
sheerForceBoostin favor of checking their actual secondary effects by @cfmnephrite in https://github.com/rh-hideout/pokeemerald-expansion/pull/4096- To force Sheer Boost acting for a move without secondary effect, you can add
SHEER_FORCE_HACKin theadditionalEffectsfield.
- To force Sheer Boost acting for a move without secondary effect, you can add
- Move data unification by @LOuroboros, with help from @Bassoonian, @cfmnephrite and @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/3999
-
Learnset refactors
- Level up learnsets can now be switched by generational config by @MartyKen in https://github.com/rh-hideout/pokeemerald-expansion/pull/4049
- Adds a file for each generation with data for all species.
- Gen 1: Yellow
- Gen 2: Crystal
- Gen 3: RSE
- Gen 4: HGSS
- Gen 5: B2W2
- Gen 6: ORAS
- Gen 7: USUM
- Gen 8:
- Species from Gens 1-4: BDSP
- Species from Legends: Arceus: Use that game's data.
- Species from Gens 5-8: SwSh if they exist there. Otherwise, default to Gen 7's data.
- Gen 9:
- If they exist in SV, use that game's data.
- Otherwise, default to Gen 8's data.
- If a Pokémon doesn't exist in the respective generation, it uses the first instance it appears in.
- Eg. Chikorita uses its Gen 2 learnset if the config is set to Gen 1.
- IMPORTANT: Since the expansion's default had most movesets correspond to USUM's, conflicts will arise in
data/pokemon/level_up_learnsets/gen_7.hif you modified the level learnsets. Be sure to backup yourdata/pokemon/level_up_learnsets.hbefore merging and then do the following after merging to keep your changes:+#include "data/pokemon/level_up_learnsets.h" +#if FALSE + #if P_LVL_UP_LEARNSETS >= GEN_9 #include "data/pokemon/level_up_learnsets/gen_9.h" #elif P_LVL_UP_LEARNSETS >= GEN_8 #include "data/pokemon/level_up_learnsets/gen_8.h" #elif P_LVL_UP_LEARNSETS >= GEN_7 #include "data/pokemon/level_up_learnsets/gen_7.h" #elif P_LVL_UP_LEARNSETS >= GEN_6 #include "data/pokemon/level_up_learnsets/gen_6.h" #elif P_LVL_UP_LEARNSETS >= GEN_5 #include "data/pokemon/level_up_learnsets/gen_5.h" #elif P_LVL_UP_LEARNSETS >= GEN_4 #include "data/pokemon/level_up_learnsets/gen_4.h" #elif P_LVL_UP_LEARNSETS >= GEN_3 #include "data/pokemon/level_up_learnsets/gen_3.h" #elif P_LVL_UP_LEARNSETS >= GEN_2 #include "data/pokemon/level_up_learnsets/gen_2.h" #elif P_LVL_UP_LEARNSETS >= GEN_1 #include "data/pokemon/level_up_learnsets/gen_1.h" #endif +#endif
- Cleanup by
- @MartyKen in https://github.com/rh-hideout/pokeemerald-expansion/pull/4267
- @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/4275
- Adds a file for each generation with data for all species.
- Added
sUniversalMoves, a near-universal teachable move array by @Bassoonian in https://github.com/rh-hideout/pokeemerald-expansion/pull/4052- This removes the need to add moves such as Hidden Power to almost every species.
- Adds
tmIlliterateflag that controls when specific species cannot learn these moves, such as Magikarp, Caterpie and Ditto.
- Auto-generate teachable learnset data from JSON data by @Bassoonian in https://github.com/rh-hideout/pokeemerald-expansion/pull/3856
- Scans the repository for TMs and tutor moves.
- Checks JSON files (same format as PoryMoves, with minor label adjustments for an easier time) for compatibility.
- Creates a
teachable_learnsets.hfile with the smallest size possible by only including the moves found in the scan. - Users can easily delete/add JSON files to reference less/more data as they see fit.
- Eg. they can remove hgss.json to remove those games' compatibility list from being considered.
- Any changes in
teachable_learnsets.hmade before this tool runs for the first time will be saved incustom.jsonfor flawless migration.
- Updated
teachable_learnsets.husing this script by @Bassoonian in https://github.com/rh-hideout/pokeemerald-expansion/pull/4064- Further updated with new Indigo Disk data compatibility by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/4155
- Can be disabled via
P_LEARNSET_HELPER_TEACHABLE.
- Removed previously untutorable moves from Mew's unteachable moves by @fdeblasio in https://github.com/rh-hideout/pokeemerald-expansion/pull/4142
- Level up learnsets can now be switched by generational config by @MartyKen in https://github.com/rh-hideout/pokeemerald-expansion/pull/4049
-
Ability Refactor: new struct called
Abilitythat stores both name and description of abilities by @Bassoonian in https://github.com/rh-hideout/pokeemerald-expansion/pull/3861- AI ability scores moved to this struct by @Bassoonian in https://github.com/rh-hideout/pokeemerald-expansion/pull/3862
- Added ability flags to replace arrays and switch statements by @cfmnephrite in https://github.com/rh-hideout/pokeemerald-expansion/pull/3886
cantBeCopied: Cannot be copied by Role Play or Doodle.cantBeSwapped: Cannot be swapped with Skill Swap or Wandering Spirit.cantBeTraced: Cannot be copied by Trace.cantBeSuppressed: Cannot be negated by Gastro Acid or Neutralizing Gas.cantBeOverwritten: Cannot be overwritten by Entrainment, Worry Seed or Simple Beam. Mummy/Lingering Aroma checks forcantBeSuppressedinstead.breakable: Can be bypassed by Mold Breaker-like abilities.failsOnImposter: Currently unused.- Cleanup by @cfmnephrite in https://github.com/rh-hideout/pokeemerald-expansion/pull/3889
-
Type info consolidation by @fdeblasio in https://github.com/rh-hideout/pokeemerald-expansion/pull/4185
- New struct called
TypeInfothat stores:- Name
- Generic move name
- Icon Palette index number
- Type Z-Move
- Type Max Move
- Commented out data to assist users that desire to use it in their own hacks and as a reference for them to add items of new types.
- Type-enhancing item (eg. Charcoal)
- Type-resist berry
- Type Gems
- Z-Crystal
- Tera Shard
- Arceus form
- Cleanup by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/4276
- New struct called
🧬 General 🧬
Added
- Added optional high-quality RNG by @tertu-m in https://github.com/rh-hideout/pokeemerald-expansion/pull/3780
- Can be toggled with
HQ_RANDOM. - Cleanup by
- Can be toggled with
- Added defines to RHH's rom header
MOVES_COUNTandNUM_SPECIESby @Ninjdai1 in https://github.com/rh-hideout/pokeemerald-expansion/pull/3831- Cleanup by @Ninjdai1 in https://github.com/rh-hideout/pokeemerald-expansion/pull/3992
ITEMS_COUNTandITEM_NAME_LENGTHby @Ninjdai1 in https://github.com/rh-hideout/pokeemerald-expansion/pull/3988
- IWRAM and EWRAM variables can now be assigned at boot by using
EWRAM_INITandIWRAM_INITby @aronson in https://github.com/rh-hideout/pokeemerald-expansion/pull/3892- For example:
EWRAM_INIT u32 gFoo = 1337; IWRAM_INIT u32 gFastFoo = 31337; - Cleanup by @aronson in https://github.com/rh-hideout/pokeemerald-expansion/pull/3903
- For example:
- Level Caps by @AlexOn1ine, @SBird1337 and PokemonCrazy in https://github.com/rh-hideout/pokeemerald-expansion/pull/3632
- Types of caps (set in
B_EXP_CAP_TYPE):- None (
EXP_CAP_NONE): Regular behavior, no level caps are applied. - Hard (
EXP_CAP_HARD): Pokémon with a level equal or above cap cap cannot gain any experience. - Soft (
EXP_CAP_SOFT): Pokémon with a level equal or above cap will gain reduced experience.
- None (
- Cap level can be set using either:
LEVEL_CAP_FLAG_LIST: Level cap is chosen according to the first unset flag insLevelCapFlagMap.LEVEL_CAP_VARIABLE: Uses a defined variable to dynamically change level cap.
- Additional options include:
B_RARE_CANDY_CAP: If set to true, Rare Candies can't be used to go over the level cap.B_LEVEL_CAP_EXP_UP: If set to true, mons under level cap will receive more experience.
- Cleanup by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/4275
- Types of caps (set in
- Added new metaprogram macros by @cfmnephrite in https://github.com/rh-hideout/pokeemerald-expansion/pull/3968
- Allows to set up default data without explicitily defining it.
- Eg. setting Poké Balls as the default ball for all trainer classes.
- Allows to set up default data without explicitily defining it.
- Elite Four/Champion transitions can now easily be applied to any trainer in their data by @fdeblasio in https://github.com/rh-hideout/pokeemerald-expansion/pull/4000
- Based off @ShinyDragonHunter's BetterMugshots branch.
- To use, use these in
src/data/trainers.h:- Use
mugshotEnabledto enable it for the specific trainer. - Use
mugshotColorto choose the color of the background for the transition between the following:MUGSHOT_COLOR_PURPLEMUGSHOT_COLOR_GREENMUGSHOT_COLOR_PINKMUGSHOT_COLOR_BLUEMUGSHOT_COLOR_YELLOW
- Use
- Cleanup using metaprogram by @fdeblasio in https://github.com/rh-hideout/pokeemerald-expansion/pull/4140
- Added
OW_DOUBLE_APPROACH_WITH_ONE_MONconfig to allow being spotted by two trainers with one mon in party for a 2v1 battle by @Bassoonian in https://github.com/rh-hideout/pokeemerald-expansion/pull/4007 - Added configs to enable metric system units by @pkmnsnfrn in https://github.com/rh-hideout/pokeemerald-expansion/pull/4183
- Toggled by
UNITSininclude/config.h. - Cleanup by @pkmnsnfrn in https://github.com/rh-hideout/pokeemerald-expansion/pull/4193
- Toggled by
- Implemented custom GiveMon scripting command by @LOuroboros, with help from @ghoulslash and @mrgriffin in https://github.com/rh-hideout/pokeemerald-expansion/pull/3924
- Based off @ghoulslash's custom_givemon branch.
- In addition to Species, Level and Held Item, users can now specify:
- Poké Ball
- Nature
- Ability number
- You can pass
NUM_ABILITY_PERSONALITYto generate the ability based on personality by @LOuroboros in https://github.com/rh-hideout/pokeemerald-expansion/pull/4192
- You can pass
- Gender
- EVs
- IVs
- Moves
- Shininess
- Gigantamax Factor
- Tera Type
- Save-compatible SaveBlock3, with 1624 bytes by @mrgriffin in https://github.com/rh-hideout/pokeemerald-expansion/pull/4112
- IMPORTANT: This is incompatible with the "Extra save space with two lines of code" tutorial, which allocates that additional space to
SaveBlock1,SaveBlock2, andPokemonStorageinstead. To preserve save compatibility, changeSAVE_BLOCK_3_CHUNK_SIZEto 0 and keepSECTOR_DATA_SIZEas 4084.
- IMPORTANT: This is incompatible with the "Extra save space with two lines of code" tutorial, which allocates that additional space to
- Trainer Control
- Trainer data encapsulation by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/4216
- Added options for
TrainerMon:- By @mrgriffin in https://github.com/rh-hideout/pokeemerald-expansion/pull/3438
- Dynamax Level (
dynamaxLevel) - Gigantamax Factor (
gigantamaxFactor)
- Dynamax Level (
- By @Nopinou in https://github.com/rh-hideout/pokeemerald-expansion/pull/4169
- AI flags to signal when to Dynamax (
shouldDynamax) - AI flags to signal when to Terastalize (
shouldTerastal)
- AI flags to signal when to Dynamax (
- By @mrgriffin in https://github.com/rh-hideout/pokeemerald-expansion/pull/3438
- Sets neutral nature and ability to 0 as default by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/4172
- Added
randompercentageandrandomelementscript commands by @mrgriffin in https://github.com/rh-hideout/pokeemerald-expansion/pull/4189- Allows to do the following:
@ VAR_RESULT is one of Treecko, Torchic, or Mudkip randomelement SPECIES_TREECKO, SPECIES_TORCHIC, SPECIES_MUDKIP @ Gives a random one of Treecko, Torchic, or Mudkip. givemon VAR_RESULT, 5@ VAR_RESULT is TRUE 25% of the time, and FALSE 75% of the time. randompercentage 25 @ Gives a Wobbuffet that is shiny 25% of the time. givemon SPECIES_WOBBUFFET, 20, isShiny=VAR_RESULT
- Allows to do the following:
Changed
- Simplified creation of Object Events by adding
overworld_ascending_framesfor sequentialoverworld_ascendings by @mrgriffin in https://github.com/rh-hideout/pokeemerald-expansion/pull/3625 - Comparison functions now follow -1, 1, 0 convention by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/3777
- Centralized Trainer sprites by @fdeblasio in https://github.com/rh-hideout/pokeemerald-expansion/pull/3597
- Standarized usage of array shuffling to use
Shufflefunction by @tertu-m in https://github.com/rh-hideout/pokeemerald-expansion/pull/3801 - Turned nature names into compound strings by @Bassoonian in https://github.com/rh-hideout/pokeemerald-expansion/pull/3871
TrainerMoneystruct is renamed toTrainerClassand now includes Trainer Class name by @fdeblasio in https://github.com/rh-hideout/pokeemerald-expansion/pull/3875- Improve error message with unsupported cpp by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/4272
Fixed
- Fixed potential compiler errors by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/4252
- Fixed
ScriptGiveMonParameterizednot recognizing the state ofP_FLAG_FORCE_SHINYandP_FLAG_FORCE_NO_SHINYby @LOuroboros in https://github.com/rh-hideout/pokeemerald-expansion/pull/4256 - Fixed a graphical issue when catching a form of a Pokémon for the first time by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/4279
- Fixed
ScriptGiveMonParameterizedrandomizing nature even when being set by @LOuroboros in https://github.com/rh-hideout/pokeemerald-expansion/pull/4271
✨ Feature Branches ✨
Incorporated @SBird1337's Dynamic Multichoices by @SBird1337 in https://github.com/rh-hideout/pokeemerald-expansion/pull/3826
- This allows to set up custom multichoices much easier!
- Allows you to control what options appear based custom conditions (such as them being based on what items you have currently, or even completely at random!).
- Event callbacks can be added as well, to fully customize what happens with your multichoices.
- Included there's
DYN_MULTICHOICE_CB_SHOW_ITEM, which shows icons of the items defined by your script.
- Included there's
- Compatible with Poryscript.
- For more information and how to use it, please visit the Pokécommunity thread.
Incorporated @ghoulslash's Saveblock Cleansing branch by @Bassoonian in https://github.com/rh-hideout/pokeemerald-expansion/pull/4113
- Differences from the the standalone branch:
- Moved configs to dedicated file (
include/config/save.h).- Fixed comments to the proper amount of space saved.
- Added
FREE_MYSTERY_GIFT, saving 876 bytes inSaveBlock1.
- Added new
FREE_EXTRA_SEEN_FLAGS_SAVEBLOCK2to Pokedex struct to save an extra 108 inSaveBlock2by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/4213 - Renamed
FREE_EXTRA_SEEN_FLAGStoFREE_EXTRA_SEEN_FLAGS_SAVEBLOCK1by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/4213
- Converted
#ifndefconfigs to the config format the rest of expansion uses - Cleaned up the code and fixed to work on
modern.
- Moved configs to dedicated file (
TheXaman's Debug Menu:
Added
- "Give Pokémon Complex" option can now set EVs by @LOuroboros in https://github.com/rh-hideout/pokeemerald-expansion/pull/3566
- Fix by @gabrielcowley in https://github.com/rh-hideout/pokeemerald-expansion/pull/3930
- Added "Clear bag" option by @LOuroboros in https://github.com/rh-hideout/pokeemerald-expansion/
- Added new party debug options by @LOuroboros, with help from @ghoulslash and @mrgriffin in https://github.com/rh-hideout/pokeemerald-expansion/pull/3924
- "Check IV": Checks the selected Pokémon's IVs.
- "Check EV": Checks the selected Pokémon's EVs.
- "Clear Party": Deletes all Pokémon from the Player's party.
- Cleanup by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/4275
- Upgraded "Poison Party" to "Inflict Status1" by @LOuroboros in https://github.com/rh-hideout/pokeemerald-expansion/pull/4235
- Now it can also inflict: Paralysis, Sleep, Burn, Freeze and Frostbite.
- Can be applied to a single member or the whole party.
- Built using SBird's Multichoice.
Changed
- Cleaned up text and adjusted size to support longer text by @fdeblasio in https://github.com/rh-hideout/pokeemerald-expansion/pull/3919
- Reorganization and better naming by @LOuroboros in https://github.com/rh-hideout/pokeemerald-expansion/pull/3926
- Removed duplicated "Give all TMs" option by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/4025
Fixed
- Fixed sound effect clipping when giving an item via debug menu by using a shorter sound by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/4025
🐉 Pokémon 🐉
Added
- Added Indigo Disk Pokémon data:
- Doesn't break saves since it uses the reserved IDs used in 1.7.0
- Species data by @kittenchilly in https://github.com/rh-hideout/pokeemerald-expansion/pull/3878
- Cleanup by @kittenchilly in https://github.com/rh-hideout/pokeemerald-expansion/pull/3974
- Sprites from PokéCommunity's 64x64 DS-Style thread by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/4117
- Front/Back sprites for: Gouging Fire, Raging Bolt, Iron Boulder, Iron Crown, Archaludon, Hydrapple.
- Icon for: Hydrapple.
- Cries by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/4164
- Added
P_FOOTPRINTSconfig to disable Pokémon footprints, saving around 35KB of ROM space by @Bassoonian in https://github.com/rh-hideout/pokeemerald-expansion/pull/3902- Cleanup by
- @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/3925
- @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/4251
- Cleanup by
- Added missing
P_UPDATED_EVSconfig that allows setting the EV yield changes across generations by @Bassoonian in https://github.com/rh-hideout/pokeemerald-expansion/pull/3993 - Added missing
P_UPDATED_EXP_YIELDSconfig that allows setting the Experience yield changes across generations by @Bassoonian in https://github.com/rh-hideout/pokeemerald-expansion/pull/3995 - Added evolution methods that require custom trackers (
MON_DATA_EVOLUTION_TRACKER) by @Bassoonian in https://github.com/rh-hideout/pokeemerald-expansion/pull/4087EVO_LEVEL_MOVE_TWENTY_TIMES:- Stantler can now evolve into Wyrdeer by using Psyshield Bash 20 times.
- Primeape can now evolve into Annihilape by using Rage Fist 20 times.
EVO_LEVEL_RECOIL_DAMAGE_MALE/EVO_LEVEL_RECOIL_DAMAGE_FEMALE- White-Striped Basculin can now evolve into Basculegion when leveling up after receiving 294HP of recoil damage and being the corresponding gender.
- Added missing Paldean Wooper icon by @kittenchilly in https://github.com/rh-hideout/pokeemerald-expansion/pull/4260
- Added missing data for placeholder Pokémon by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/4281
- Internal Mothim forms used for accurate breeding.
- Internal Scatterbug/Spewpa forms that can be used to specify Vivillon form in previous stages.
- Totem Pokémon
- Partner Pikachu/Eevee
Changed
- Made all species IDs absolute instead of relative, to avoid confusion when adding new species by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/4281
- Moved shared Pokédex text descriptions to their own file by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/4281
- Renamed
species_info/gen_X.htospecies_info/gen_X_families.h - Added missing entries for Hidden Abilities that default to
ABILITY_NONE. - Updated Gen 9 mon sprites from PokéCommunity's 64x64 DS-Style thread by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/3969
- Brute Bonnet
- Chi-Yu
- Flutter Mane
- Iron Bundle
- Sandy Shocks
- Scream Tail
- Skeledirge
- Slither Wing
- Added
MON_TYPESandMON_EGG_GROUPSmetaprogram macros by @Bassoonian in https://github.com/rh-hideout/pokeemerald-expansion/pull/4154- They're used to define a single type/egg group without needing to define it twice.
Still supports double types:-.types = { TYPE_WATER, TYPE_WATER }, +.types = MON_TYPES(TYPE_WATER), ... -.eggGroups = { EGG_GROUP_WATER_3, EGG_GROUP_WATER_3 }, +.eggGroups = MON_EGG_GROUPS(EGG_GROUP_WATER_3),-.types = { TYPE_GROUND, TYPE_ROCK }, +.types = MON_TYPES(TYPE_GROUND, TYPE_ROCK), ... -.eggGroups = { EGG_GROUP_MONSTER, EGG_GROUP_FIELD }, +.eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER, EGG_GROUP_FIELD),
- They're used to define a single type/egg group without needing to define it twice.
- To avoid confusion, reverted gSpeciesInfo "INFO" macros by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/4230
⚔️ Battle General ⚔️
Added
-
Implemented optional Gen1 type immunity logic. by @GraionDilach in https://github.com/rh-hideout/pokeemerald-expansion/pull/3627
-
Added Calyrex's blue Dynamax aura by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/4018
-
Expanded
VAR_TERRAINfunctionality- Added
B_VAR_STARTING_STATUS_TIMERto allowVAR_TERRAIN(now calledB_VAR_STARTING_STATUS) to last only a certain amount of turns instead of permanently by @LOuroboros in https://github.com/rh-hideout/pokeemerald-expansion/pull/4132 - Further expanded by @ghoulslash in https://github.com/rh-hideout/pokeemerald-expansion/pull/4176
- Can be used to set up these as well:
- Trick Room
- Magic Room
- Wonder Room
- Tailwind (for player or opponent sides independenly)
- Can be used to set up these as well:
- Cleanup by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/4237
- Added
-
AI score debug menu can now cycle through battlers by pressing L/R by @ghoulslash in https://github.com/rh-hideout/pokeemerald-expansion/pull/4134
Changed
- Simplified Battle Partners code (eg. Steven) by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/3592
- Based off @ShinyDragonHunter's CustomMultiBattles branch.
- Removed specialized code for Steven partner cases.
- Partners are now stored in their own array.
- Fixed infinite loop by @GraionDilach in https://github.com/rh-hideout/pokeemerald-expansion/pull/3808
- B_VAR_TERRAIN_TIMERRenamed VAR_TERRAIN to B_VAR_TERRAIN and added a var-based field terrain timer by @LOuroboros in https://github.com/rh-hideout/pokeemerald-expansion/pull/4132
Fixed
- Fixed AI calculations potentially stomping data when emiting data by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/3784
- Fixed Battle AI debug screen showing shiny sprites by @fdeblasio in https://github.com/rh-hideout/pokeemerald-expansion/pull/3922
- Fixed Gigantamax Factor not changing form by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/4108
- Fixed Quick Draw having increased chances of activation in double battles by @ghoulslash in https://github.com/rh-hideout/pokeemerald-expansion/pull/4266
🤹 Moves 🤹
Added
- Added missing move effects:
- Ally Switch by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/3533
- Cleanup by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/3835
- Doodle by @kittenchilly in https://github.com/rh-hideout/pokeemerald-expansion/pull/3609
- Cleanup by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/3800
- Fillet Away by @kittenchilly in https://github.com/rh-hideout/pokeemerald-expansion/pull/3616
- Shed Tail by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/4016
- Last Respects by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/4151
- Tidy Up by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/4136
- Ally Switch by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/3533
- Added Indigo Disk Moves
- Data by @Bassoonian in https://github.com/rh-hideout/pokeemerald-expansion/pull/3704
- Moves with existing effects by @Bassoonian in https://github.com/rh-hideout/pokeemerald-expansion/pull/3704
- Thunderclap
- Mighty Cleave
- Tachyon Cutter
- Hard Press
- Temper Flare
- Animation by @ZnogyroP in https://github.com/rh-hideout/pokeemerald-expansion/pull/4145
- Supercell Slam
- Malignant Chain
- New move effects
- By @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/3853
- Burning Bulwark (uses Protect's animation as placeholder)
- Alluring Voice (and animation)
- Fickle Beam
- Electro Shot
- Animation by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/4148
- Psychic Noise by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/4005
- Animation by @ZnogyroP in https://github.com/rh-hideout/pokeemerald-expansion/pull/4145
- Cleanup by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/4021
- Upper Hand (and animation) by @ZnogyroP in https://github.com/rh-hideout/pokeemerald-expansion/pull/4085
- Dragon Cheer by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/4122
- Cleanup by @AlexOn1ine, based on comments by @Skeli789 and @mrgriffin in https://github.com/rh-hideout/pokeemerald-expansion/pull/4136
- By @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/3853
- Added move animations for existing moves:
- By @ZnogyroP, with adjustments from @AlexOn1ine and @ghoulslash in https://github.com/rh-hideout/pokeemerald-expansion/pull/3989
- Raging Bull
- Gigaton Hammer
- Ice Spinner
- Aqua Cutter
- Jet Punch by @PCG06 in https://github.com/rh-hideout/pokeemerald-expansion/pull/4067
- By @ZnogyroP in https://github.com/rh-hideout/pokeemerald-expansion/pull/4145
- Last Respects
- Lumina Crash
- Kowtow Cleave
- Torch Song
- Aqua Step
- Hydro Steam
- Tidy Up
- Pounce
- Trailblaze
- Chilling Water
- Rage Fist
- By @ZnogyroP, with adjustments from @AlexOn1ine and @ghoulslash in https://github.com/rh-hideout/pokeemerald-expansion/pull/3989
Changed
- Updated move data to Gen 9 with configs by @Bassoonian in https://github.com/rh-hideout/pokeemerald-expansion/pull/3704
- Added
sketchBannedmove flag, given to:- Sketch, Dark Void, Hyperspace Fury, Revival Blessing, Torque moves.
- Luster Purge: 70 Power -> 95 Power
- Mist Ball: 70 Power -> 95 Power
- Aeroblast: Added Wind Move flag.
- Added
- Ivy Cudgel's type now changes based on Ogerpon's form rather than held item by @kittenchilly in https://github.com/rh-hideout/pokeemerald-expansion/pull/3865
- Renamed
healBlockBannedflag tohealingMoveby @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/3981 - Removed some hardcoded move IDs
- By @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/3982
MOVE_EXPLOSION,MOVE_SELF_DESTRUCT,MOVE_FRUSTRATION,MOVE_AURA_WHEEL,MOVE_PRESENT,MOVE_BLIZZARD.
- By @ZnogyroP in https://github.com/rh-hideout/pokeemerald-expansion/pull/4085
MOVE_SUCKER_PUNCH.
- By @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/3982
- Removed now redundant
EFFECT_HURRICANEin favor ofEFFECT_THUNDERby @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/3982 - Renamed
constants/z_move_effects.htoconstants/battle_z_move_effects.hby @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/3982 - Updated Draco Meteor's animation to use @Skeli789's from CFRU, by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/3989
- Improved Double Shock's animation by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/3989
- Set
EFFECT_PLACEHOLDERas the default move effect by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/4079 - Renamed
EFFECT_FAKE_OUTtoEFFECT_FIRST_TURN_ONLYdue to the flinch effect separation by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/4081 - Renamed
EFFECT_WRING_OUTtoEFFECT_VARY_POWER_BASED_ON_HPand now it usesargumentto set its base power by @LOuroboros in https://github.com/rh-hideout/pokeemerald-expansion/pull/4180
Fixed
- Fixed
GetBattleAnimMoveTargetsfunction that caused multiple animation issues, such as Overheat's animation by @ghoulslash in https://github.com/rh-hideout/pokeemerald-expansion/pull/4139 - Fixed hardcoded battle strings by @ZnogyroP in https://github.com/rh-hideout/pokeemerald-expansion/pull/4147
- Hospitality had Sinistcha's name hardcoded.
- Battler prefixes (eg. "The opposing") were hardcoded in some places.
- Fixed Supreme Overlord's incorrect effect by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/4151
- Fixed Hard Press' base power by @LOuroboros in https://github.com/rh-hideout/pokeemerald-expansion/pull/4180
- Fixed Teeter Dance not being copyable by Dancer in singles by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/4129
- Known issue: In doubles, it copies the move, but only confuses a single Pokémon.
🎭 Abilities 🎭
Added
- Added Mind's Eye by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/3782
- Added Hospitality by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/3818
- Fixed Dynamax interaction by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/3821
- Added Embody Aspect (all 4 versions) by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/3821
- Added Supersweet Syrup by @ghoulslash in https://github.com/rh-hideout/pokeemerald-expansion/pull/4115
- Cleanup by
- @Bassoonian in https://github.com/rh-hideout/pokeemerald-expansion/pull/4170
- @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/4171
- Cleanup by
- Indigo Disk Abilities
- Data by @Bassoonian in https://github.com/rh-hideout/pokeemerald-expansion/pull/3838
Changed
- Updated ability banlists to Indigo Disk data by @kittenchilly in https://github.com/rh-hideout/pokeemerald-expansion/pull/3609
Fixed
- Fixed Tangling Hair preventing Rocky Helmet from triggering interaction by @AlexOn1ine, with help from @ZnogyroP in https://github.com/rh-hideout/pokeemerald-expansion/pull/4219
🧶 Items 🧶
Added
- Added Meteorite item form change functionality for Deoxys by @kittenchilly in https://github.com/rh-hideout/pokeemerald-expansion/pull/3770
- Added item price configs by @Bassoonian in https://github.com/rh-hideout/pokeemerald-expansion/pull/3834
I_PRICEandI_BERRY_PRICE.- Fixed missing data by @kittenchilly in https://github.com/rh-hideout/pokeemerald-expansion/pull/3836
- Added Pokemon Box Link functionality by @kittenchilly in https://github.com/rh-hideout/pokeemerald-expansion/pull/3837
- Added Indigo Disk item data by @kittenchilly in https://github.com/rh-hideout/pokeemerald-expansion/pull/3854
- Metal Alloy
- Stellar Tera Shard
- Added Legends: Arceus item data by @Bassoonian in https://github.com/rh-hideout/pokeemerald-expansion/pull/3825
- Jubilife Muffin - Local specialty (Full Heal)
- Remedy - Medicine (Potion)
- Fine Remedy - Medicine (Super Potion)
- Super Remedy - Medicine (Hyper Potion)
- Aux items
- Aux Evasion
- Aux Power
- Aux Guard
- Aux Powerguard
- Sprites based off lichen's sprites from Relic Castle by @MartyKen in https://github.com/rh-hideout/pokeemerald-expansion/pull/4160
- Choice Dumpling
- Swap Snack
- Twice Spiced Radish
- Pokéshi Doll
- Berry Expansion by @Bassoonian in https://github.com/rh-hideout/pokeemerald-expansion/pull/3618
- Berry Mutations (from XY): Planting a Berry tree next to another has a
BERRY_MUTATION_CHANCE(25% by default) chance of causing a mutation (as dictated bysBerryMutations). Mutations mean that besides the usual output, the Berry plant will have a single Berry of the mutation (e.g. planting a Iapapa Berry next to a Mago Berry will cause it to have a single Pomeg Berry on top of its usual output).- Enabled via
OW_BERRY_MUTATIONSconfig.
- Enabled via
- Easier Berry Debugging: Add berry manipulation functions to the debug menu to allow for forced growth and more.
- Mulch (from Gen IV and XY): Using it on soil affects the growth, watering and production values of the plants.
- Enabled via
OW_BERRY_MULCH_USAGEconfig.
- Enabled via
- Gradient watering (from Gen IV and XY) (
OW_BERRY_MOISTUREandOW_BERRY_ALWAYS_WATERABLE): rather than keeping track of if each stage has been watered like Gen III, the humidity of the soil is kept track of separately.- Enabled via
OW_BERRY_MOISTUREconfig. - Switch between Gen4/6 via
OW_BERRY_ALWAYS_WATERABLEconfig. - Rate of drying set by
OW_BERRY_DRAIN_RATEconfig.
- Enabled via
- Weeding from XY: Berries may require unweeding for additional produce.
- Enabled via
OW_BERRY_WEEDSconfig.
- Enabled via
- Pests (from XY): Bug-type Pokémon may appear to feast on your plants.
- Enabled via
OW_BERRY_PESTSconfig.
- Enabled via
- Customisable stages: XY has six stages rather than four, so with this easy toggle you can choose the amount of stages without influencing the growth time.
- Enabled via
OW_BERRY_SIX_STAGESconfig.
- Enabled via
- Growth configs: Pick a generation whose Berry growth rates to use
- Changed via
OW_BERRY_GROWTH_RATEconfig.
- Changed via
- Yield configs: Pick a generation whose Berry yields to use
- Changed via
OW_BERRY_YIELD_RATEconfig.
- Changed via
- Cleanup by
- @Bassoonian in https://github.com/rh-hideout/pokeemerald-expansion/pull/3931
- @GraionDilach in https://github.com/rh-hideout/pokeemerald-expansion/pull/4028
- @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/4275
- Berry Mutations (from XY): Planting a Berry tree next to another has a
- Added missing pre-Gen7 Power Item config (giving 4 EVs instead of 8) by @Bassoonian in https://github.com/rh-hideout/pokeemerald-expansion/pull/3961
- Added LGPE+ Premier Ball Bonus config by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/4191
- Originally based off pret's tutorial, but with the following changes:
- If there's no space for the full amount of Premier Balls that would've been given, give the partial amount.
- Shows the amount of Premier Balls given.
- Originally based off pret's tutorial, but with the following changes:
Changed
- Raised the limit of max items per stack to 999 by @LOuroboros in https://github.com/rh-hideout/pokeemerald-expansion/pull/3923
- Unified item data
- Move descriptions are now defined in
src/data/items.hinstead ofsrc/data/text/item_descriptions.hby @LOuroboros in https://github.com/rh-hideout/pokeemerald-expansion/pull/3432- Cleanup by
- @Bassoonian in https://github.com/rh-hideout/pokeemerald-expansion/pull/3797
- @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/4088
- Cleanup by
- Moved Item Effects (
gItemEffectTable) togItemsInfoby @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/3991 - Renamed
gItemstogItemsInfoby @Bassoonian in https://github.com/rh-hideout/pokeemerald-expansion/pull/4068
- Move descriptions are now defined in
- Item Balls now can be defined in the map's JSON (or using PoryMap) via the common script
Common_EventScript_FindIteminstead of needing to define a new script for it by @pkmnsnfrn in https://github.com/rh-hideout/pokeemerald-expansion/pull/3942"trainer_type": "TRAINER_TYPE_NONE", - "trainer_sight_or_berry_tree_id": "0", - "script": "AbandonedShip_CaptainsOffice_EventScript_ItemStorageKey", + "trainer_sight_or_berry_tree_id": "ITEM_STORAGE_KEY", + "script": "Common_EventScript_FindItem", "flag": "FLAG_ITEM_ABANDONED_SHIP_CAPTAINS_OFFICE_STORAGE_KEY"- Item count can also be defined by using the
movement_range_xfield:"trainer_sight_or_berry_tree_id": "ITEM_NUGGET", "script": "Common_EventScript_FindItem", "flag": "FLAG_ITEM_AQUA_HIDEOUT_B1F_NUGGET" + "movement_range_x": 2, - Existing scripts have been adapted to use this new format.
- Item count can also be defined by using the
- Added plural item name support with new
pluralNamefield ingItemsInfoby @pkmnsnfrn in https://github.com/rh-hideout/pokeemerald-expansion/pull/3942- When obtaining multiples of an item and the field is not defined, it appends an
sat the end instead (eg. "Brendan got 40 Potions!"). - Python migration script available in
migration_scripts/item_ball_refactor.pyby @pkmnsnfrn in https://github.com/rh-hideout/pokeemerald-expansion/pull/3997 - Deprecated
GetBerryCountStringby @Bassoonian in https://github.com/rh-hideout/pokeemerald-expansion/pull/4012 - Cleanup by
- When obtaining multiples of an item and the field is not defined, it appends an
- Combined
CannotUseBagBattleItemandCannotUsePartyBattleItemintoCannotUseItemsInBattleby @LOuroboros in https://github.com/rh-hideout/pokeemerald-expansion/pull/3524
Fixed
- Fixed some ball multiplier data by @Bassoonian in https://github.com/rh-hideout/pokeemerald-expansion/pull/3939
- Fixed
B_SPORT_BALL_MODIFIERconfig being ignored and always applying a 1.5x multiplier. - Added missing
B_SAFARI_BALL_MODIFIERthat makes Safari Balls have a 1x multiplier from Gen7 onwards. - Added missing
B_LURE_BALL_MODIFIERstate that sets Lure Ball's multiplier to 4x from Gen8 onwards.
- Fixed
- Fixed Quick Claw having increased chances of activation in double battles by @ghoulslash in https://github.com/rh-hideout/pokeemerald-expansion/pull/4266
🤖 Battle AI 🤖
Added
- Added
AI_CalcMoveScorefunction to more easily control score increases by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/3984 - Added
AI_FLAG_POWERFUL_STATUSAI flag, replacingAI_FLAG_SCREENERby @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/4125- It's meant to force the AI to do status instead of fainting the target (eg. setting up Trick Room to support the rest of the team)
Changed
- AI flags are now saved by battler position instead of per side by @ghoulslash in https://github.com/rh-hideout/pokeemerald-expansion/pull/3003
- Cleanup by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/4114
Fixed
- Improved AI score changes handling by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/4036
- AI will not further increase Attack / Sp. Atk stat if it knows it faints to target.
- AI will not use Throat Chop if opposing mon has a better move.
- AI will select Throat Chop if the sound move is the best damaging move from opposing mon.
- Cleanup by
- @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/4074
- @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/4075
- @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/4199
- Fixed AI not setting sets up double flags correctly by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/4228
- Move most damage
AI_BadMovechecks toAI_CalcDamageby @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/4238- Fixes AI trying to use Burn Up after losing its fire type.
- Fixes AI trying to use Electric moves when the target has Volt Absorb.
- Fixed AI vs AI battles would crash during the throw animation by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/4240
- Fixed AI considering Mold Breaker but not Turboblaze/Teravolt for flinch-related decisions by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/4244
🧹 Other Cleanup 🧹
- Removed hardcoded uses of
MOVE_STUFF_CHEEKSandMOVE_ME_FIRSTby @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/3950 - Cleaned up
CheckMoveLimitationsto use less horizontal space by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/3950 - Small
CanFirstMonBoostHeldItemRarityoptimization by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/4008 - Tag previously-unused icon pals as such in code. by @GraionDilach in https://github.com/rh-hideout/pokeemerald-expansion/pull/4072
- Converted a bunch of
#if/#elseto regular conditions by @Bassoonian in https://github.com/rh-hideout/pokeemerald-expansion/pull/4071 - Clean up contest strings by @Bassoonian in https://github.com/rh-hideout/pokeemerald-expansion/pull/3876
- Fixed inconsistent braces style by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/4023
- Replaced some
AI_GetMoveEffectivenessinstances withAI_CanStatusfor speeding up calculations by @ghoulslash in https://github.com/rh-hideout/pokeemerald-expansion/pull/4166 - Remove some unused data by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/4239
- Use
u32instead ofu8/u16in gflib files by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/4250 - Unify monSpritesGfx bytes/ptr field by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/4252
gHeapcan go in the middle of ram by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/4253- Corrected initial value of
targetSpeciesvariable inGetEvolutionTargetSpeciesby @LOuroboros in https://github.com/rh-hideout/pokeemerald-expansion/pull/4269 - Replaces
MOVE_FIRST_IMPRESSIONargument with a check for Fake Out for 100% flinch effect by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/4274
🧪 Test Runner 🧪
Added
- Added option to set flags in tests by @fakuzatsu in https://github.com/rh-hideout/pokeemerald-expansion/pull/3786
- Added missing Illuminate and Keen Eye Tests by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/3782
- Added missing Belly Drum tests by @kittenchilly in https://github.com/rh-hideout/pokeemerald-expansion/pull/3616
- Added missing Stuff Cheeks by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/3950
- Added Teeter Dance + Dancer test for doubles by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/4274
Changed
- Updated tests to use Gen 9 mon for appropiate abilities by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/3740
- Tests no longer allow to use SEND_OUT if the chosen mon is fainted by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/3752
Fixed
- Consistent
BENCHMARKtiming by @mrgriffin in https://github.com/rh-hideout/pokeemerald-expansion/pull/3866 - Fixed Teatime test checking for Wonder Room instead of Magic Room by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/3950
- Fixed test battle move category assumptions by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/4051
- Fixed Tri Attack status ability immunity test by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/4229
- Fixed Dauntless Shield test names by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/4229
📦 Pret merges 📦
- 2023/12/30 by @Bassoonian in https://github.com/rh-hideout/pokeemerald-expansion/pull/3869
- 2024/02/10 by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/4173
- 2024/03/07 by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/4255
New Contributors
- @cfmnephrite made their first contribution in https://github.com/rh-hideout/pokeemerald-expansion/pull/3575
- @tertu-m made their first contribution in https://github.com/rh-hideout/pokeemerald-expansion/pull/3780
- @aronson made their first contribution in https://github.com/rh-hideout/pokeemerald-expansion/pull/3892
- @MartyKen made their first contribution in https://github.com/rh-hideout/pokeemerald-expansion/pull/4049
- @ZnogyroP made their first contribution in https://github.com/rh-hideout/pokeemerald-expansion/pull/4085
- @Nopinou made their first contribution in https://github.com/rh-hideout/pokeemerald-expansion/pull/4169
Full Changelog: https://github.com/rh-hideout/pokeemerald-expansion/compare/expansion/1.7.4...expansion/1.8.0
Version 1.7.4
## How to update
- If you haven't set up a remote, run the command `git remote add RHH https://github.com/rh-hideout/pokeemerald-expansion`.
- Once you have your remote set up, run the command `git pull RHH expansion/1.Y.Z`.
🧬 General 🧬
Fixed
- HGSS Dex fixes:
- Fixed inconsistent list tileset between capped and decapped modes by @ravepossum in https://github.com/rh-hideout/pokeemerald-expansion/pull/4126
- Fixed screen select bar popping in too early for area screen by @ravepossum in https://github.com/rh-hideout/pokeemerald-expansion/pull/4094
- Fixed Lotad/Seedot house using species weight instead of height by @Bassoonian in https://github.com/rh-hideout/pokeemerald-expansion/pull/4195
🐉 Pokémon 🐉
Fixed
- Fixed Ogerpon shiny palettes by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/4165
- Fixed Basculegion back sprite offset by @MelonSpeedruns in https://github.com/rh-hideout/pokeemerald-expansion/pull/4198
- Fixed Greninja form animations by @MelonSpeedruns in https://github.com/rh-hideout/pokeemerald-expansion/pull/4198
- Fixed compile error when
P_GEN_8_CROSS_EVOSis enabled but notP_GEN_9_CROSS_EVOSdue to Ursaluna's cry being labled as Gen 9 by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/4210 - Fixed Curly Tatsugiri and Green Plumage Squawkabilly icons not showing up properly in later versions of Porymap by @kittenchilly in https://github.com/rh-hideout/pokeemerald-expansion/pull/4212
⚔️ Battle General ⚔️
Fixed
- Fixed disobedience not resetting multihit moves by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/4133
- Fixed switch in interactions with hold effects abilities by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/4091
- Download activating on an empty field.
- Intimidate activating on an empty field and not activating upon new opponent switching in.
- Primal Reversion not happening immediately upon switching in from U-turn.
- Held items not being triggered when switching in fron U-turn and Intimidate being triggered beforehand.
- Fixed LastUsedBall issues not being saved and DisplayBall not being shown by @Wesmaster in https://github.com/rh-hideout/pokeemerald-expansion/pull/4209
🤹 Moves 🤹
Fixed
- Fixed move animations crashing on some emulators because of division by zero by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/4121
- Flip Turn, Anchor Shot, Snipe Shot and Incinerate were affected by this.
- Fixed Eerie Spell consuming double PP and showing its message twice by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/4127
- Fixed Fairy Lock animation by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/4111
🎭 Abilities 🎭
Added
- Added Gen 5+ config for Soundproof no longer preventing Uproar status by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/4174
Fixed
- Fixed Mycelium Might speed calculation by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/4146
- Fixed Stench triggering on non-damaging attacks by @HungryPickle in https://github.com/rh-hideout/pokeemerald-expansion/pull/4159
- Fixed Disguise not ending the battle in the correct form by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/4167
- Fixed Opportunist accumulating stat changes by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/4168
🧶 Items 🧶
Fixed
- Kee Berry fixes by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/4149
- Fixed triggering if the holder does a physical attack instead of receiving it.
- Fixed it boosting the target's defense if the attacker holds a Kee Berry, while still displaying the boost animation for the holder.
- Fixed poison-healing items not reseting Toxic Counter by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/4135
🧹 Other Cleanup 🧹
Changed
- Clean up space/tabs difference by @Bassoonian in https://github.com/rh-hideout/pokeemerald-expansion/pull/4163
- Deleted a space by @cmy2008 in https://github.com/rh-hideout/pokeemerald-expansion/pull/4194
New Contributors
- @cmy2008 made their first contribution in https://github.com/rh-hideout/pokeemerald-expansion/pull/4194
- @MelonSpeedruns made their first contribution in https://github.com/rh-hideout/pokeemerald-expansion/pull/4198
Full Changelog: https://github.com/rh-hideout/pokeemerald-expansion/compare/expansion/1.7.3...expansion/1.7.4
Version 1.7.3
## How to update
- If you haven't set up a remote, run the command `git remote add RHH https://github.com/rh-hideout/pokeemerald-expansion`.
- Once you have your remote set up, run the command `git pull RHH expansion/1.7.3`.
🌋 IMPORTANT CHANGES 🌋
- Unused warnings are no longer treated as errrors by default by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/4092
- [Critical fix] Backported gHeap alignment fix from upstream pret by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/4089
- Fixes issue that causes graphics to bug when leaving Littleroot for Birch's cutscene.
🧬 General 🧬
- Fixed HGSS Dex's dark mode search palette by @ravepossum in https://github.com/rh-hideout/pokeemerald-expansion/pull/4095
🐉 Pokémon 🐉
Changed
- Condensed Oinkologne teachable learnsets (they previously had different tables despite having the same learnsets) by @Bassoonian in https://github.com/rh-hideout/pokeemerald-expansion/pull/4026
- Removed illegal teachable learnset moves that didn't match Gen 7 or 9 by @Bassoonian in https://github.com/rh-hideout/pokeemerald-expansion/pull/4039 and https://github.com/rh-hideout/pokeemerald-expansion/pull/4042
Fixed
- Fixed incorrect family toggle preproc blocks by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/4024
- Cosplay and Cap Pikachu animations were still being included even if disabled.
- Fixed compile errors when:
- Feebas' family was disabled but not Castform.
- Chatot was disabled but not Spiritomb.
- Virizion was disabled but not Tornadus or Thundurus.
- Zekrom was disabled but not Landorus.
- Kyurem was disabled but not Keldeo or Meloetta.
- Wishiwashi was disabled but not Rockruff.
- Fixed compile error when disabling Gen 4 cross-evolutions while having Kingdra enabled by @Skyeward and @Bassoonian in https://github.com/rh-hideout/pokeemerald-expansion/pull/4044 and https://github.com/rh-hideout/pokeemerald-expansion/pull/4046
⚔️ Battle General ⚔️
Fixed
- Fixed Steven double battle palette error by @johannakullmann in https://github.com/rh-hideout/pokeemerald-expansion/pull/4078
🤹 Moves 🤹
Changed
- Renamed
EFFECT_STEEL_BEAMtoEFFECT_MAX_HP_50_RECOILby @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/4043
Fixed
- Fixed Pursuit's effect not working by @ZnogyroP @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/4086
🎭 Abilities 🎭
Fixed
- Fixed Emergency Exit issues:
- Fixed rounding error that caused it to not switch out when odd-numbered HP was off by 1 by @SBird1337 in https://github.com/rh-hideout/pokeemerald-expansion/pull/4040
- Eg: going from 101 Max HP to 50 HP would've not cause it to switch out.
- Fixes Emergency Exit switching out even if the Pokémon was healed above the threshold before it would've triggered by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/4041
- Eg: going from 100 Max HP to 45 HP and eating a Sitrus Berry back to 55 HP would've cause it to switch out.
- Cleanup by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/4100
- Fixed rounding error that caused it to not switch out when odd-numbered HP was off by 1 by @SBird1337 in https://github.com/rh-hideout/pokeemerald-expansion/pull/4040
- Fixed Corrosion only working for status moves by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/4037
- Fixed Magic Guard not preventing Mind Blown recoil damage by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/4043
🧶 Items 🧶
Fixed
- Fixed oversight causing chosen fossil to be lost if bag is full by @fakuzatsu in https://github.com/rh-hideout/pokeemerald-expansion/pull/3978
- Fixed other Key Item script oversights by @Bassoonian in https://github.com/rh-hideout/pokeemerald-expansion/pull/4066
- Fixed Life Orb causing damage on switch-in from Eject Pack and Red Card by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/4038
- Fixed Glimmering Charm sprite by @SonikkuA-DatH and @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/4047
🤖 Battle AI 🤖
Fixed
- Fixed AI trying to switch into the same mon twice in the same turn by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/4098
🧪 Test Runner 🧪
Added
- Corrosion tests by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/4037
- Pursuit/Tangling Hair interaction by @ZnogyroP @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/4086
Changed
- Passing
KNOWN_FAILINGtests are now listed separately fromPASSEDtests by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/4063
New Contributors
- @Skyeward made their first contribution in https://github.com/rh-hideout/pokeemerald-expansion/pull/4044
Full Changelog: https://github.com/rh-hideout/pokeemerald-expansion/compare/expansion/1.7.2...expansion/1.7.3
Version 1.7.2
## How to update
- If you haven't set up a remote, run the command `git remote add RHH https://github.com/rh-hideout/pokeemerald-expansion`.
- Once you have your remote set up, run the command `git pull RHH expansion/1.7.2`.
🧬 General 🧬
Changed
- Pokédex Ratings now dynamically adapt to the size of the regional dex, instead of being harcoded at set intervals of 10 up to 200 by @Bassoonian in https://github.com/rh-hideout/pokeemerald-expansion/pull/3900
- Mythical Pokémon are skipped from the rating unless they have the
dexForceRequiredflag by @Bassoonian in https://github.com/rh-hideout/pokeemerald-expansion/pull/3937
- Mythical Pokémon are skipped from the rating unless they have the
- Updates to INSTALL.MD for 1.7.0+ and misc clarifications by @ravepossum in https://github.com/rh-hideout/pokeemerald-expansion/pull/3983
Fixed
- Fixed HGSS Pokédex showing incorrect preevolutions by @kaisermg5 in https://github.com/rh-hideout/pokeemerald-expansion/pull/3894
- Fixed typo in HGSS Pokédex by @Ninjdai1 in https://github.com/rh-hideout/pokeemerald-expansion/pull/3958
- Fixed Hall of Fame not showing proper 4-digit dex numbers by @Bassoonian in https://github.com/rh-hideout/pokeemerald-expansion/pull/3901
- Fixed debug menu flags not redrawing correctly by @ravepossum in https://github.com/rh-hideout/pokeemerald-expansion/pull/3916
- Fixed issue when trying to add new party menu field moves by @johannakullmann in https://github.com/rh-hideout/pokeemerald-expansion/pull/3933
- Fixed RHH Rom Header shifting addresses by @Ninjdai1 in https://github.com/rh-hideout/pokeemerald-expansion/pull/3980
🐉 Pokémon 🐉
Added
- Added missing form dex entries by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/3972
- Meloetta Pirouette
- Mega Diancie
- Hoopa Unbound
- Gigantamax Sandaconda
Changed
- Multiple Pokémon graphical improvements by @katykat5099 in https://github.com/rh-hideout/pokeemerald-expansion/pull/3805
- Improved Tyrantrum's back sprite.
- Improved Zigzagoon and Linoone's palette
- Updated Gen 9 Pokémon icons to @CyanSMP64's improvements
- Annihilape
- Arctibax and Baxcalibur
- Bellibolt
- Bramblin and Brambleghast
- Cetoddle and Cetitan
- Charcadet, Armarouge and Ceruledge.
- Chi-Yu and Chien-Pao
- Clodsire
- Crocalor
- Dolliv
- Dudunsparce
- Esparthra
Fixed
- Multiple Pokémon graphical fixes by @katykat5099 in https://github.com/rh-hideout/pokeemerald-expansion/pull/3805
- Fixed Togepi having a missing pixel on its icon's first frame.
- Fixed Litwick having a missing pixel on its front sprite.
- Fixed Krookodile having a stray pixel on its front sprite.
- Fixed Duraludon's palette.
- Fixed Egg graphical data not being properly read by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/3879
- Fixed Dugtrio's missing footprint and forms not appearing in the HGSS dex by @kaisermg5 in https://github.com/rh-hideout/pokeemerald-expansion/pull/3897
- Fixed Paldean Tauros having the base stats of Kantonian Tauros by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/3970
- Fixed Hisuian Electrode having the wrong evolution method (evolving "at level 214" instead of via Leaf Stone) by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/3970
⚔️ Battle General ⚔️
Changed
- Re-enabled Z-Move Usage in Battle Frontier by @damon-murdoch in https://github.com/rh-hideout/pokeemerald-expansion/pull/3883
Fixed
- Fixed weird stat drop animation by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/3870
- Fixed Battle Frontier Multi Battles randomly ending in loss by @Bassoonian in https://github.com/rh-hideout/pokeemerald-expansion/pull/3990
🤹 Moves 🤹
Fixed
- Fixed Bleakwind Storm, Wildbolt Storm and Sandsear Storm not targetting both foes and not skipping accuracy check under rain by @damon-murdoch in https://github.com/rh-hideout/pokeemerald-expansion/pull/3884
- Updated move animations to account for this target change by @ghoulslash in https://github.com/rh-hideout/pokeemerald-expansion/pull/3895
- Fixed Inner Focus breaking when
B_WAIT_TIME_MULTIPLIERconfig was being set to any value other than 16. - Fixed Collision Course's and Electro Drift's PP being 10 instead of 5 by @fdeblasio in https://github.com/rh-hideout/pokeemerald-expansion/pull/3890
- Fixed "Sea of Fire" Pledge effect damaging fainted PokémonSome pledge combo fixes by @ghoulslash in https://github.com/rh-hideout/pokeemerald-expansion/pull/3934
- Fixed Syrup Bomb's effect not being cleared when the user leaves the field by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/3948
- Fixed Dragon Darts hitting 3 times instead of 2 (full effect still not done) by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/4014
🧶 Items 🧶
Fixed
- Fixed Unremarkable Teacup, Masterpiece Teacup and Syrupy Apple's effects by @kittenchilly in https://github.com/rh-hideout/pokeemerald-expansion/pull/3858
- Fixed Poké Balls getting 100% catch rate by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/3955
- Fixed item usage in double battles by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/3977
🤖 Battle AI 🤖
Fixed
- Fixed small AI bulldoze effect bug by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/3872
🧹 Other Cleanup 🧹
Fixed
- Fixed Quick/Wide Guard config comments by @Bassoonian in https://github.com/rh-hideout/pokeemerald-expansion/pull/3857
🧪 Test Runner 🧪
Added
- Added missing Strength Sap tests by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/3860
- Added Clanging Scales test by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/3973
- Added 5 Parental Bond tests by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/3973
Changed
- Consistent
BENCHMARKtiming by @mrgriffin in https://github.com/rh-hideout/pokeemerald-expansion/pull/3867
New Contributors
- @damon-murdoch made their first contribution in https://github.com/rh-hideout/pokeemerald-expansion/pull/3883
- @lordraindance2 made their first contribution in https://github.com/rh-hideout/pokeemerald-expansion/pull/3885
- @johannakullmann made their first contribution in https://github.com/rh-hideout/pokeemerald-expansion/pull/3933
Full Changelog: https://github.com/rh-hideout/pokeemerald-expansion/compare/expansion/1.7.1...expansion/1.7.2
Version 1.7.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.7.1`.
🧬 General 🧬
Changed
- Deprecate agbcc and clarify gcc version usage in install instructions. by @GraionDilach in https://github.com/rh-hideout/pokeemerald-expansion/pull/3788
Fixed
- Fix Update Message Saying 1.6.2 by @kaicardenas2 in https://github.com/rh-hideout/pokeemerald-expansion/pull/3759
- Fix exp gain when defeating two opponents at once by @ghoulslash in https://github.com/rh-hideout/pokeemerald-expansion/pull/3798
- Fix debug menu toggling first flag by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/3796
🐉 Pokémon 🐉
Fixed
- Fix Maushold-3 and Maushold-4 icons being swapped by @kittenchilly in https://github.com/rh-hideout/pokeemerald-expansion/pull/3809
- Fixes Minior form change and likely other forms by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/3822
- Fix P_FAMILY #if blocks for Regigigas and Giratina in front_pic_anims.h by @gabrielcowley in https://github.com/rh-hideout/pokeemerald-expansion/pull/3823
🤹 Moves 🤹
Added
- Adds data for The Indigo Disk moves by @Bassoonian in https://github.com/rh-hideout/pokeemerald-expansion/pull/3852
- Many moves still have placeholder effects.
Fixed
- Fix Telekinesis not working by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/3763
- Fix Ion Deluge interaction with Volt Absorb andLightning Rod by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/3764
- Fix Max Moves animations by @GraionDilach in https://github.com/rh-hideout/pokeemerald-expansion/pull/3769
- Fix Cotton Down overwriting gBattlerAttacker by @ghoulslash in https://github.com/rh-hideout/pokeemerald-expansion/pull/3783
- Fix Photon Geyser by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/3803 and https://github.com/rh-hideout/pokeemerald-expansion/pull/3807
- Fix Metronome crash by @Bassoonian in https://github.com/rh-hideout/pokeemerald-expansion/pull/3852
🎭 Abilities 🎭
Fixed
- Fix Ice Face ignoring move effects by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/3755
- Fix Frisk ability pop-up showing wrong battler by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/3762
- Prankster tests + fixes by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/3766
🧶 Items 🧶
Fixed
- Fixes Item Metronome damage by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/3767
- Fix gem boost description + test by @Bassoonian in https://github.com/rh-hideout/pokeemerald-expansion/pull/3817
🧹 Cleanup 🧹
- Clear BattleScripting struct at the battle start by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/3776
- Fix Rain Dance and Sunny Day not blending opponent sprite by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/3785
- Same lists for healing moves by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/3787
- [battle_controller_player.c] refactor and fix buffer overread by @SBird1337 in https://github.com/rh-hideout/pokeemerald-expansion/pull/3792
- Make overworld weather-based terrain setting effects use B_MSG_TERRAIN_SET constants for intro text by @ravepossum in https://github.com/rh-hideout/pokeemerald-expansion/pull/3793
- Clear Sky Battle & Dynamax flags upon whiteout by @Bassoonian in https://github.com/rh-hideout/pokeemerald-expansion/pull/3830
🧪 Test Runner 🧪
Added
- Small test runner improvements by @mrgriffin in https://github.com/rh-hideout/pokeemerald-expansion/pull/3761
- EXPECT_MUL_EQ thresholds are always at least ±1 by @kittenchilly in https://github.com/rh-hideout/pokeemerald-expansion/pull/3768
- Added last CannotUseItemsInBattle tests by @LOuroboros in https://github.com/rh-hideout/pokeemerald-expansion/pull/3789
New Contributors
- @kaicardenas2 made their first contribution in https://github.com/rh-hideout/pokeemerald-expansion/pull/3759
Full Changelog: https://github.com/rh-hideout/pokeemerald-expansion/compare/expansion/1.7.0...expansion/1.7.1
Version 1.7.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.7.0`.
🌋 IMPORTANT CHANGES 🌋
The Expansion now uses Modern compilers by default
- We have enabled
-Werror -Wallin the Makefile. These flags show warnings for undefined behaviors in the old compiler (agbcc), and sets all warnings as errors. As such, we have updated the codebase so that all warnings that gcc 13 throws are handled:- CI now uses devkitarm container to run a more modern gcc by @SBird1337 in https://github.com/rh-hideout/pokeemerald-expansion/pull/3429
- Fix by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/3530
- Fixed
-Wall -Werrorerrors on Modern by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/3412 - Fixed warnings introduced by gcc 13 by @SBird1337 in https://github.com/rh-hideout/pokeemerald-expansion/pull/3428
-Warray-bounds-Waddress-Warray-parameter
- Fixed
-Wmaybe-uninitializedforModifyPersonalityForNaturetest by @SBird1337 in https://github.com/rh-hideout/pokeemerald-expansion/pull/3457
- CI now uses devkitarm container to run a more modern gcc by @SBird1337 in https://github.com/rh-hideout/pokeemerald-expansion/pull/3429
- Modern compiler may raise the following errors for code introduced from outside the expansion, so we recommend solving those errors:
unused-function. To solve it, addUNUSEDto the function definition.-static void Function(void) +static void UNUSED Function(void)unused-variable. To solve it, remove the unused variable.static void Function(void) { - u8 unused; u8 used; ...unused-but-set-variable. To solve it, addUNUSEDto the variable definition.static void Function(void) { - u8 unused; + u8 UNUSED unused; u8 used; unused = DoSomething(); ...
- Updated modern compiler install instructions by @hedara90 in https://github.com/rh-hideout/pokeemerald-expansion/pull/3527
- You may still use
agbccby addingagbccto yourmakecommand to finish the update process before fixing these errors.- eg.
make -j8 agbcc. - We may drop support for it in the future, so we recommend updating the code to support the new compilers.
- This will generate
pokeemerald_agbcc.gba, while modern will generatepokeemerald.gbaby @Bassoonian in https://github.com/rh-hideout/pokeemerald-expansion/pull/3462
- eg.
🧬 General 🧬
Added
- Incorporated @TheXaman's HGSS Style Pokédex by @AaghatIsLive in https://github.com/rh-hideout/pokeemerald-expansion/pull/3288
- Includes Dark Mode
- Fix by @AaghatIsLive in https://github.com/rh-hideout/pokeemerald-expansion/pull/3479
- Updated evolution strings by @Pawkkie in https://github.com/rh-hideout/pokeemerald-expansion/pull/3375
- Changes to omit adding the code when disabling the feature by @SBird1337 in https://github.com/rh-hideout/pokeemerald-expansion/pull/3445
- Teachable move list fix by @GraionDilach in https://github.com/rh-hideout/pokeemerald-expansion/pull/3624
- Includes Dark Mode
- Incorporated @DizzyEggg's nature color branch by @Bassoonian in https://github.com/rh-hideout/pokeemerald-expansion/pull/3582
- Shows nature stat modifiers in summary screen.
- Added
SUMMARY_SCREEN_NATURE_COLORSconfig to disable it. - Updates stat reduction to blue to align with official implementation.
- Added
I_SELL_VALUE_FRACTIONconfig that changes selling factor of items to 1/4th when set to Gen 9 by @kittenchilly in https://github.com/rh-hideout/pokeemerald-expansion/pull/3315 - Added
P_FRIENDSHIP_EVO_THRESHOLDconfig to update the Friendship evolution threshold to Gen8+'s standard by @kittenchilly in https://github.com/rh-hideout/pokeemerald-expansion/pull/3376 - Debug Menu
- Added
ROM SpaceUtility option to check ROM space by @mrgriffin in https://github.com/rh-hideout/pokeemerald-expansion/pull/3453 - Added
Toggle Match CallFlag option to toggle Match Call by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/3489 - Added
Move Reminderoption by @Bassoonian in https://github.com/rh-hideout/pokeemerald-expansion/pull/3707 - Moved Party/Boxes related functions to their own menu by @Bassoonian in https://github.com/rh-hideout/pokeemerald-expansion/pull/3707
- Added
- Added expansion Rom Header by @mrgriffin in https://github.com/rh-hideout/pokeemerald-expansion/pull/3454
- Added defines for Expansion version number.
- Added option to see the version number in debug menu.
- Added option to restore Japan-only Walda PC backgrounds by @fdeblasio in https://github.com/rh-hideout/pokeemerald-expansion/pull/3550
- Added
BATTLE_PYRAMID_RANDOM_ENCOUNTERSconfig to enable Battle Pyramid Wild Encounter randomization by @ghoulslash in https://github.com/rh-hideout/pokeemerald-expansion/pull/2581 - Added a
GetSpeciesPreEvolutionfunction by @LOuroboros in https://github.com/rh-hideout/pokeemerald-expansion/pull/3696
Changed
- Converted
Get(Box)MonData2to proper functions by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/3416 - Added
src/data/map_group_count.hto.gitignoreby @LOuroboros in https://github.com/rh-hideout/pokeemerald-expansion/pull/3423 Cheat Startoption now gives all badges and enables all Fly locations.Fly to...option no longer enables all Fly locations by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/3489- Better documentation for Type Effectiveness table by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/3374
- Generational defines now start at
GEN_1instead ofGEN_3by @Bassoonian in https://github.com/rh-hideout/pokeemerald-expansion/pull/3628- Fixes and cleanup
- By @GraionDilach in https://github.com/rh-hideout/pokeemerald-expansion/pull/3720
- By @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/3723
- Fixes and cleanup
Fixed
- Fixed potential Fly and Badge mismatch when using debug options by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/3489
- Fixed Pokémon Animation debug menu ignoring animation delay by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/3562
- Fixed
IS_DITTOmacro by @LOuroboros in https://github.com/rh-hideout/pokeemerald-expansion/pull/3558 - Added RTC failsafe to Debug menu's
Cheat Startoption by @ravepossum in https://github.com/rh-hideout/pokeemerald-expansion/pull/3561
🐉 Pokémon 🐉
Added
- Added Generation 9 species up to Teal Mask by @leo60228, @AlexOn1ine, @katykat5099, @kittenchilly and @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/3249
- IMPORTANT: Enabling Gen 9 species currently break saves. If you don't want to use them, you can disable
P_GEN_9_POKEMONininclude/config/species_enabled.h.- Reserved Indigo Disk IDs
- By @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/3725
- By @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/3726
- By @Bassoonian in https://github.com/rh-hideout/pokeemerald-expansion/pull/3727
- Reserved Form IDs that will be supported in future versions by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/3750
- Shadow Lugia
- Totem Forms
- Partner Pikachu and Eevee
- Reserved Indigo Disk IDs
- Updated UIs to support 4-digit Dex numbers.
- Added Dunsparce and Tandemaus evolution methods by @fdeblasio in https://github.com/rh-hideout/pokeemerald-expansion/pull/3547
- Tandemaus still does the evolution cutscene for now.
- Ported newer PokéCommunity sprites by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/3643 and https://github.com/rh-hideout/pokeemerald-expansion/pull/3646
- Fixes and cleanup
- By @fdeblasio in https://github.com/rh-hideout/pokeemerald-expansion/pull/3539
- By @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/3655 and https://github.com/rh-hideout/pokeemerald-expansion/pull/3749
- By @katykat5099 in https://github.com/rh-hideout/pokeemerald-expansion/pull/3751
- IMPORTANT: Enabling Gen 9 species currently break saves. If you don't want to use them, you can disable
- Adjusted Pokemon sprites and palettes - Part 2 by @CyanSMP64 in https://github.com/rh-hideout/pokeemerald-expansion/pull/3612
- From Magnemite to Tangela + Hitmontop + Nidoking adjustment by MrDollSteak.
- Corrected sprite sizes and elevations
- Further palette adjustments by @CyanSMP64 in https://github.com/rh-hideout/pokeemerald-expansion/pull/3744
- Pidgeotto, Tentacruel, Feraligatr, Furret, Flaaffy, Marill, Azumarill and Miltank.
- Added missing Alcremie forms by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/3469
- Previously, only Strawberry Sweet forms were available
- Missing: Icons for non-Ruby Cream forms.
- Cleanup by @Bassoonian in https://github.com/rh-hideout/pokeemerald-expansion/pull/3488
- Added species define synonyms for base forms with form names by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/3248
- Eg.
SPECIES_GIRATINA_ALTEREDis equal toSPECIES_GIRATINA. - The original defines can be used in combination of
GET_BASE_SPECIES_ID(species)to check for the whole species instead of specific forms.
- Eg.
- Added Gen 7 Pokémon 2nd frames and animations by @katykat5099 in https://github.com/rh-hideout/pokeemerald-expansion/pull/3426
- Rowlet family
- Pikipek family
- Cutiefly family
- Rockruff family
- Oranguru
- Passimian
- Fixed its shiny palette.
- Togedemaru
- Drampa
- Jangmo-O family
- Added Gen 6 Pokémon 2nd frames and animations by @katykat5099 in https://github.com/rh-hideout/pokeemerald-expansion/pull/3543
- Chespin
- Bunnelby
- Fletchling family
- Floette family
- Added missing 2nd frame for Eternal Flower Form.
- Amaura
- Added mising World Cap Pikachu icon by @kittenchilly in https://github.com/rh-hideout/pokeemerald-expansion/pull/3401
- Added
P_CUSTOM_GENDER_DIFF_ICONSconfig to use custom female icon sprites for Pikachu and Wobbuffet by @kittenchilly in https://github.com/rh-hideout/pokeemerald-expansion/pull/3506- Removed
P_HIPPO_GENDER_DIFF_ICONSin favor of Hippopotas and Hippowdon to use this new config.
- Removed
- Added
P_UPDATED_FRIENDSHIPconfig that updates Pokémon base friendship to Gen 8+ standards by @kittenchilly in https://github.com/rh-hideout/pokeemerald-expansion/pull/3491
Changed
- Species Simplifier™ (Parts 1, 2 and 3)
- Moved most data from multiple arrays to new fields in
gSpeciesInfogSpeciesNamesarray ->speciesNamefield.gLevelUpLearnsetsarray ->levelUpLearnsetfield.gTeachableLearnsetsarray ->teachableLearnsetfield.gEvolutionTablearray ->evolutionsfield.- Fix by @LOuroboros in https://github.com/rh-hideout/pokeemerald-expansion/pull/3696
gFormSpeciesIdTablesarray ->formSpeciesIdTablefield.gFormChangeTablePointersarray ->formChangeTablefield.- Refactored Cry tables to simplify the process of adding new cries.
- Now there's a single entry in the table per cry, and species are asigned cry IDs in
gSpeciesInfo'scryIdfield.
- Now there's a single entry in the table per cry, and species are asigned cry IDs in
- Graphical data now have their pointers in
gSpeciesInfo(Sprites, palettes and animations)- Removed all files in
src/data/pokemon_graphics/with the exception offront_pic_anims.h.gMonBackPicCoordsarray ->backPicSizefield.gMonBackPicTablearray ->backPicfield.gMonBackPicTableFemalearray ->backPicFemalefield.
gMonFrontPicCoordsarray ->frontPicSizefield.gMonFrontPicTablearray ->frontPicfield.gMonFrontPicTableFemalearray ->frontPicFemalefield.
gMonPaletteTableFemalearray ->palettefield.gMonPaletteTableFemalearray ->paletteFemalefield.
gMonShinyPaletteTablearray ->shinyPalettefield.gMonShinyPaletteTableFemalearray ->shinyPaletteFemalefield.
gEnemyMonElevationarray ->enemyMonElevationfield.gMonIconPaletteIndicesarray ->iconPalIndexfield.gMonIconPaletteIndicesFemalearray ->iconPalIndexFemalefield.
- Removed unused 2nd animations.
- Removed all files in
- Dex Entries
- Individual form information is visible in the HGSS Pokédex (Vanilla Dex TBD)
- National Dex numbers are assigned to the species in
gSpeciesInfo, removing the need ofsSpeciesToHoennPokedexNumandsSpeciesToNationalPokedexNumarrays. - Height and Weight are now saved separately per form, so weight in battle is now more accurate.
- Pokédex size page proportions are also separate.
- Pokédex descriptions are now saved as compound strings in
gSpeciesInfoand differ by form. Shared entries are at the top ofsrc/data/pokemon/species_info.h.- Missing Pokédex texts for forms by @Bassoonian in https://github.com/rh-hideout/pokeemerald-expansion/pull/3708
- Added toggles to disable specific family groups of species
- Located in
include/config/species_enabled.h.- Moved the original
P_GEN_x_POKEMONconfigs to this file.
- Moved the original
- Options to disable groups of species:
- Battle-gimmick forms (Megas, Primals, etc.)
- Regional Forms (Includes evolutions of those species, such as Sirfetch'd)
- Pikachu extra forms.
- Cross-Generation Evolutions
- Also added separate option to add cross-evolutions to the Regional Dex.
- Generation 1-3 families can now be disabled.
- Pokémon will not evolve into species that have been disabled.
- Pokémon will produce offspring of species that have been disabled.
- Pokémon will not change form into forms that have been disabled.
- Fixes and cleanup
- By @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/3722
- Located in
- Grouped data by species family.
- Converted species flags to gcc flags.
- Converted
P_UPDATED_STATS"ifdef blocks" to ternaries. - Added Mega Evolution hidden ability failsafes.
- Separated
gSpeciesInfoby Generation by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/3729 - Fixes and cleanup
- By @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/3656
- By @fdeblasio in https://github.com/rh-hideout/pokeemerald-expansion/pull/3698
- Moved most data from multiple arrays to new fields in
- Updated
P_UPDATED_ABILITIESGen 9's config for Piplup's line, Gallade and Shiftry by @Bassoonian in https://github.com/rh-hideout/pokeemerald-expansion/pull/3353- Shiftry's 2nd regular ability was changed from Early Bird to Wind Rider.
- Piplup, Prinplup and Empoleon's Hidden abilities were changed from Defiant to Competitive.
- Gallade was given Sharpness as a 2nd regular ability.
- Updated Legends Arceus Pokémon data and Level Up learnsets to Scarlet/Violet's by @kittenchilly in https://github.com/rh-hideout/pokeemerald-expansion/pull/3458
- Applied missing uses of
PLACEHOLDER_ANIM_SINGLE_FRAMEby @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/3562 - Renamed
PLACEHOLDER_TWO_FRAME_ANIMATIONtoPLACEHOLDER_ANIM_TWO_FRAMESby @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/3562 - Removed Old Unown Level Up Learnsets by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/3562
- Added
FORM_CHANGE_TIME_OF_DAYform change that automatically changes Form during times of day (used by Shaymin to revert to Land Forme at night) by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/1690 - Added
FORM_CHANGE_STATUSform change that triggers when they adquire status condition (used by Shaymin to revert to Land Forme when frozen) by @Bassoonian in https://github.com/rh-hideout/pokeemerald-expansion/pull/3734- Currently it doesn't:
- Prevent Shaymin from changing into Sky Forme when frozen.
- Change Form in the Battle Pike.
- Currently it doesn't:
- Evolutions now call for
GetTimeOfDayinstead of checking the times directly by @fdeblasio in https://github.com/rh-hideout/pokeemerald-expansion/pull/3369- Dusk Ball and Form changes also use this function by @Bassoonian in https://github.com/rh-hideout/pokeemerald-expansion/pull/3585
- Added config for different times of day ranges by @fdeblasio in https://github.com/rh-hideout/pokeemerald-expansion/pull/3579
- Fixes and cleanup by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/3648 and https://github.com/rh-hideout/pokeemerald-expansion/pull/3701
Fixed
- Fixed Koffing and Weezing's abilities ignoring
P_UPDATED_ABILITIESconfig and always using Gen8's config by @Bassoonian in https://github.com/rh-hideout/pokeemerald-expansion/pull/3353 - Fixed Pumpkaboo macro typo by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/3541
- Multiple fixes by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/3544
- Fixed Mega Gardevoir/Gallade not having their updated Egg Groups.
- Fixed mon not having their appropiate items.
- Alolan Sandlash (Grip Claw, Rare)
- Alolan Muk (Black Sludge, Common)
- Alolan Golem (Cell Battery, Common)
- Alolan Marowak (Thick Club, Rare)
- Alolan Ninetales (Snowball, Rare)
- Fixed missing species flags.
- Giratina Origin (Legendary flag)
- Deoxys Attack (Mythical flag)
- Deoxys Defense (Mythical flag)
- Deoxys Speed (Mythical flag)
- Shaymin Sky (Mythical flag)
- Fixed Aegislash Blade giving the wrong EV yield.
- Fixed Zygarde 10% with Power Construct having the same stats as Zygarde 50%.
- Fixed Galarian Weezing having inproper noFlip property.
- Fixed Stantler not evolving when
P_GEN_9_POKEMONis set toFALSEby @fdeblasio in https://github.com/rh-hideout/pokeemerald-expansion/pull/3548 - Fixes Hisuian Sneasel's type order by @Bassoonian in https://github.com/rh-hideout/pokeemerald-expansion/pull/3706
⚔️ Battle General ⚔️
Added
- Dynamax by @AgustinGDLV and @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/2417 + Tests
- Requires a Dynamax Band in the bag and for the
B_FLAG_DYNAMAX_BATTLEflag to be assigned and set.- Pokémon holding a Mega Stone or Z-Crystal can't Dynamax.
- Gigantamax forms.
- G-Max Moves.
- Forms determined using the Form Change tables.
P_GIGANTAMAX_FORMSconfig to disable those forms.
- Since we currently don't modify the
BoxPokemonstruct:- Dynamax levels are set to 0 (1.5x HP increase)
- Species always change into their Gigantamax Forms.
- AI Dynamaxes the last Pokémon left in their party.
- Instances where HP/Max HP percentages are used now use
GetNonDynamaxHPandGetNonDynamaxMaxHPrespectively. - Trainer slide-in messages by @Bassoonian in https://github.com/rh-hideout/pokeemerald-expansion/pull/3581
- Fixes and cleanup
- By @AsparagusEduardo in
- By @AlexOn1ine in
- Requires a Dynamax Band in the bag and for the
- Added support for Sky Battles by @pkmnsnfrn in https://github.com/rh-hideout/pokeemerald-expansion/pull/2950
- Requires both
B_FLAG_SKY_BATTLEandB_VAR_SKY_BATTLEto be assigned. - Use the
TrySkyBattlespecial in scripts to check if the player can participate in a Sky Battle and readies the party if it's succesful. Saves the result in VAR_RESULT.Route123_EventScript_Alberto_Battle_Event_Script: msgbox Route123_EventScript_Alberto_Text_AskSkyBattle, MSGBOX_YESNO compare VAR_RESULT, NO goto_if_eq Route123_EventScript_Alberto_DenySkyBattle special TrySkyBattle compare VAR_RESULT, TRUE goto_if_eq Route123_EventScript_Alberto_StartBattle msgbox Route123_EventScript_Alberto_Text_No_Flying_Pokemon closemessage release end - The
B_SKY_BATTLE_STRICT_ELIGIBILITYconfig will restrict certain Pokémon from participating based on XY's list when enabled. By default is disabled and allows all Pokémon that are Flying-type and/or have Levitate as their ability. - Banned moves are defined by the
skyBattleBannedflag. Besides moves banned officially in XY, Gen7+ moves are added viaB_EXTRAPOLATED_MOVE_FLAGSconfig by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/3714 - Effects that interact with grounded battlers do not happen in Sky Battles.
- Fix by @pkmnsnfrn in https://github.com/rh-hideout/pokeemerald-expansion/pull/3617
- Cleanup by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/3621
- Requires both
- Added
B_TOXIC_REVERSALconfig to revert bad poison to regular poison at the end of battles by @Bassoonian in https://github.com/rh-hideout/pokeemerald-expansion/pull/3605 - Added
B_SANDSTORM_SPDEF_BOOSTconfig to disable Sandstorm's Sp. Defense boost for Rock-type Pokémon when set toGEN_3or less by @Petuuuhhh in https://github.com/rh-hideout/pokeemerald-expansion/pull/3387 - Added
B_QUICK_MOVE_CURSOR_TO_RUNconfig to allow a B Button shortcut for moving the cursor to the run option in Wild Battles by @voloved in https://github.com/rh-hideout/pokeemerald-expansion/pull/3362 - Added
B_TRY_CATCH_TRAINER_BALLconfig to disable losing the Poké Ball used to try to catch a Trainer's Pokémon by @Bassoonian in https://github.com/rh-hideout/pokeemerald-expansion/pull/3684 - Added
P_CATCH_CURVEconfig that updates catch calculations to Gen 6+ by @AtariDreams in https://github.com/rh-hideout/pokeemerald-expansion/pull/3685 - Added Snow weather animation by @kittenchilly in https://github.com/rh-hideout/pokeemerald-expansion/pull/3440
- Added a
flushtextboxmacro to flush the text box in battles by @LOuroboros in https://github.com/rh-hideout/pokeemerald-expansion/pull/3442
Changed
- Removed redundant Battle Types by @AgustinGDLV in https://github.com/rh-hideout/pokeemerald-expansion/pull/2417
BATTLE_TYPE_KYOGRE_GROUDONBATTLE_TYPE_REGIBATTLE_TYPE_GROUDONBATTLE_TYPE_KYOGREBATTLE_TYPE_RAYQUAZA- Intros, terrain and music determined by the species itself.
- Regigigas, Regieleki and Regidrago play
MUS_VS_REGI.
- Regigigas, Regieleki and Regidrago play
- Converted most battle preproc
#ifblocks to Cifs by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/3392 - Removed pointless for loop in CB2_InitBattleInternal by @LOuroboros in https://github.com/rh-hideout/pokeemerald-expansion/pull/3422
- Refactored Battle Frontier bans to check the base species by @Bassoonian in https://github.com/rh-hideout/pokeemerald-expansion/pull/3465
- Better support for adding new species.
- Also adds Gen4+ Special Pokémon to the list.
- Obedience levels now increase per badge by @kittenchilly in https://github.com/rh-hideout/pokeemerald-expansion/pull/3475
- Also sets
B_OBEDIENCE_MECHANICS's default config toGEN_LATEST, where obedience restrictions also apply to non-outsider Pokémon, albeit based on their level met rather than actual level. - Thanks to combination of the added obedience levels matching ORAS' with vanilla Emerald's encounter levels, there's not a single instance were players need to worry about caught Pokémon not obeying as soon as they are caught.
- Also sets
- Decoupled Affection values from Friendship rater thresholds, making them occur less often than what they used to by @kittenchilly in https://github.com/rh-hideout/pokeemerald-expansion/pull/3495
- Because of the lessened frequency, they have been turned on by default.
- Added
HITMARKER_DISABLE_ANIMATIONto temporarily disable animations (used in Bug Bite's berry consumption) by @ghoulslash in https://github.com/rh-hideout/pokeemerald-expansion/pull/3607
Fixed
- Fixed Psychic Terrain blocking moves that target all battler or all opponents by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/3521
- Fixed issue with "Cycle through Poké Balls" feature not working properly by @fdeblasio in https://github.com/rh-hideout/pokeemerald-expansion/pull/3534
- Fixed Burmy not transforming at the end of battle if it didn't switch in during a Single Battle by @benicioneto in https://github.com/rh-hideout/pokeemerald-expansion/pull/3728
- Fixed Player Partner not playing its Shiny animation by @ghoulslash in https://github.com/rh-hideout/pokeemerald-expansion/pull/3757
🤹 Moves 🤹
Added
- Added Teal Mask Moves by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/3402 + Tests
- Matcha Gotcha
- Syrup Bomb
- Animation by @SonikkuA-DatH and @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/3474
- Fixes by @AlexOn1ine in
- Ivy Cudgel
- Type is shown in interfaces by @Bassoonian in https://github.com/rh-hideout/pokeemerald-expansion/pull/3590
- Tweaks and fixes
- By @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/3721
- Fixed Ivy Cudgel test name by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/3742
- Added Glaive Rush's effect by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/3476
- Added Raging Bull's effect by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/3552
- Added Chilly Reception's effect by @RapidNutcracker in https://github.com/rh-hideout/pokeemerald-expansion/pull/3379
- Added Rage Fist's effect by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/3573
- Added define synonyms (eg.
MOVE_VICE_GRIPvs the currentMOVE_VISE_GRIP) by @Bassoonian in https://github.com/rh-hideout/pokeemerald-expansion/pull/3580 - Added combined Pledge move effects by @AlexOn1ine, @Skeli789 and @LOuroboros in https://github.com/rh-hideout/pokeemerald-expansion/pull/3336
- Status animations by @SonikkuA-DatH
- Added
B_WIDE_GUARDandB_QUICK_GUARDconfigs for Wide Guard and Quick Guard to fail when used consecutively in Gen 5 by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/3614 - Added
B_IMPRISONconfig that makes Imprison not fail if opposin Pokémon don't have any moves that the user knows from Gen 5 onwards by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/3710
Changed
- Added
B_EXTRAPOLATED_MOVE_FLAGSconfig to extend move flag for moves removed in Gen8+.- Razor Wind, Silver Wind and Ominous Wind are given the
windMoveflag. - Dynamax Cannon, Behemoth Blade and Behemoth Blade are given the
assistBannedflag. - Bitter Blade and Matcha Gotcha are given the
healBlockBannedflag.
- Razor Wind, Silver Wind and Ominous Wind are given the
- Added new move flags by @kittenchilly in https://github.com/rh-hideout/pokeemerald-expansion/pull/3425
twoTurnMove(replacesIsTwoTurnsMove)forcePressure(for self-targeted moves that are affected by Pressure)cantUseTwice(replacesEFFECT_GIGATON_HAMMER)healBlockBanned(replaces anEFFECT_xswitch inIsHealBlockPreventingMove)encoreBanned(replacesifchain inCmd_trysetencore)assistBanned(originally usedcopycatBanned+EFFECT_SEMI_INVULNERABLEandEFFECT_SKY_DROP)parentalBondBanned
- Updated missing move flags for every move by @kittenchilly in https://github.com/rh-hideout/pokeemerald-expansion/pull/3425
- Updated Grassy Glide's power from 60 to 55 when
B_UPDATED_MOVE_DATAis set toGEN_9or later (Teal Mask) by @kittenchilly in https://github.com/rh-hideout/pokeemerald-expansion/pull/3425 - Simplified Octolock script and converted its
varioustocallnativeby @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/3437 - Added
CanAbilityPreventStatLossto centralize stat lowering immunities by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/3437- Fixed multiple abilities not showing the ability name in their message.
- Renamed
EFFECT_SMELLINGSALTtoEFFECT_SMELLING_SALTSby @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/3504 - New move animations by @Captain-Ford and @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/3529
- Phantom Force
- Trick or Treat
- Acrobatics
- Head Smash
- Psyshock
- Charge Beam
- Plasma Fists now setup
STATUS_FIELD_ION_DELUGEinstead of having their ownSTATUS4by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/3476 - Battle Dome points are now based on move data instead of being arbitrarily assigned by @Bassoonian in https://github.com/rh-hideout/pokeemerald-expansion/pull/3596
Fixed
- Multiple Relic Song fixes by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/3476
- Fixed Acid and Crunch move descriptions being updated by
B_UPDATED_MOVE_DATAalongside their effects by @fdeblasio in https://github.com/rh-hideout/pokeemerald-expansion/pull/3586 - Fixed Howl buffing the user's ally if they have Soundproof by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/3593
- Fixed Floral Healing not increasing its effect on Grassy Terrain + Tests by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/3604
- Fixed Spirit Shackle/Anchor Shot not trapping the targets by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/3668
- Fixed Defog not consuming PP if the foe has -6 evasion by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/3668
- Fixed Mirror Coat being able to reflect Pain Split damage by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/3668
- Fixed incorrect Fling damage calculation due to the item being removed before them by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/3670
- Fixed Z-Moves using the base move's priority by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/3690
- Fixed Metal Burst, Trump Card and Comeuppance not being considered as damaging moves by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/3697
- Fixed Fiery Wrath animation bug that caused the user to flip upside down by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/3739
- Fixed Baton Pass not passing Embargo's remaining turns by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/3745
- Fixed Raging Fury not causing rampage on user by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/3754
🎭 Abilities 🎭
Added
- Added Opportunist + Tests by @ghoulslash in https://github.com/rh-hideout/pokeemerald-expansion/pull/2994
- Added Zero to Hero + Tests by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/3542
- Fix by @AlexOn1ine https://github.com/rh-hideout/pokeemerald-expansion/pull/3552
- Added
B_ILLUMINATE_EFFECTconfig for Illuminate's Gen9 effect by @Bassoonian in https://github.com/rh-hideout/pokeemerald-expansion/pull/3482 - Added
B_WEAK_ARMOR_SPEEDconfig for Weak Armor's Gen 5-6 effect by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/3498 - Added
B_PROTEAN_LIBEROconfig for Protean/Libero only triggering once per switch-in as of Gen 9 by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/3614 - Added
B_INTREPID_SWORDandB_DAUNTLESS_SHIELDconfigs for Intrepid Sword and Dauntless Sword only triggering once per battle by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/3614 - Added configs for disabling ability overworld effects as of Gen 9 by @Bassoonian in https://github.com/rh-hideout/pokeemerald-expansion/pull/3480
- Synchronize, Compound Eyes, Super Luck, Cute Charm, Illuminate, Infiltrator, Harvest, Lightning Rod, Storm Drain, Flash Fire, Magnet Pull and Static.
- Àbility data (not yet functional) by @kittenchilly in https://github.com/rh-hideout/pokeemerald-expansion/pull/3349
- Hospitality
- Mind's Eye
- Embody Aspect (one ability per effect)
- Toxic Chain
- Supersweet Syrup
Changed
- Pickup Table has been changed so that their percentages can be customized more easily, by @kittenchilly and @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/3351
- The data has been changed to Sword & Shield's.
- Moved
B_SYNCHRONIZE_NATUREtoinclude/config/overworld.hand renamed it toOW_SYNCHRONIZE_NATUREby @Bassoonian in https://github.com/rh-hideout/pokeemerald-expansion/pull/3480
Fixed
- Fixed Synchronize not working with Gift Pokémon and scripted Wild Battles by @Bassoonian in https://github.com/rh-hideout/pokeemerald-expansion/pull/3480
- Fixed Anger Shell being triggered multiple times by multi-hit moves by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/3508
- Fixed Absorbing abilities not cancelling multi-hit moves + Tests (eg. Sap Sipper vs Bullet Seed) by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/3516
- Fixed issue that caused Shadow Tag to not work by @fdeblasio in https://github.com/rh-hideout/pokeemerald-expansion/pull/3549
- Fixed assumption that
gLastUsedAbilityisu8by @Bassoonian in https://github.com/rh-hideout/pokeemerald-expansion/pull/3569 - Fixes Protosynthesis and Quark Drive ability pop up appearing more than once by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/3595
- Fixed Trace not triggering when switching in by secondary effects like U-Turn, Eject Pack or Explosion by @LOuroboros in https://github.com/rh-hideout/pokeemerald-expansion/pull/3623
- Fixed Defiant not being triggered by Cotton Down interaction by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/3657
- Fixed self-targeted moves triggering Stamina, like Substitute by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/3669
- Fixed Quick Draw not working properly by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/3724
- Fixed Neutraling Gas switch-out combined with Electric Surge causing a visual glitch by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/3746
- Fixed Innards Out damaging Pokémon with Magic Guard by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/3758
- Fixed Innards Out damaging Pokémon despite being suppressed by Gastro Acid by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/3758
🧶 Items 🧶
Added
- Repeated Medicine usage by @Bassoonian in https://github.com/rh-hideout/pokeemerald-expansion/pull/3005
- You can use multiple medicine items in a row without going back to the bag menu. Supports Rare and Exp. Candies.
- Added
B_LIGHT_BALL_ATTACK_BOOSTconfig to disable Light Ball's Pshycal Attack boost when set toGEN_3or less by @Petuuuhhh in https://github.com/rh-hideout/pokeemerald-expansion/pull/3387 - Added Teal Mask items by @kittenchilly in https://github.com/rh-hideout/pokeemerald-expansion/pull/3349
- Sprites (except for Fairy Feather) by @hedara90 in https://github.com/rh-hideout/pokeemerald-expansion/pull/3527
- Fairy Feather by @kittenchilly in https://github.com/rh-hideout/pokeemerald-expansion/pull/3520
- Sprite by Anarlaurendil on Deviantart.
- Despite being introduced in Gen 9, it's still affected by the
I_TYPE_BOOST_POWERconfig to be consistent with other type items (10% boost when set to Gen 3).
- Evolution items
- Syrupy Apple
- Unremarkable Teacup
- Masterpiece Teacup
- Form change items
- Cornerstone Mask
- Wellspring Mask
- Hearthflame Mask
- EV modifier items
- Health Mochi
- Muscle Mochi
- Resist Mochi
- Genius Mochi
- Clever Mochi
- Swift Mochi
- Fresh Start Mochi
- Glimmering Charm
- Since there's no raids, it currently does nothing.
- Implemented Rotom Catalog and Zygarde Cube by @kittenchilly in https://github.com/rh-hideout/pokeemerald-expansion/pull/3284
- Zygarde Cube follows Gen 8 functionality, where it allows to change Form and Ability but not teach moves.
- Rotom Catalog follows non-BDSP functionality, where all forms don't need to be unlocked.
- Cleanup by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/3700
- Implemented support for Fusion items by @TeamAquasHideout and @kittenchilly in https://github.com/rh-hideout/pokeemerald-expansion/pull/3274
- Items:
- DNA Splicers
- N-Solarizer
- N-Lunarizer
- Reins of Unity
- Fused mon are stored at the end of in
PokemonStorage. - Fixes by @Bassoonian in https://github.com/rh-hideout/pokeemerald-expansion/pull/3602
- Fixes and cleanup
- By @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/3644
- By @Bassoonian in https://github.com/rh-hideout/pokeemerald-expansion/pull/3692
- Items:
- Ported pokefirered's Vs. Seeker by @Jaizu @pkmnsnfrn in https://github.com/rh-hideout/pokeemerald-expansion/pull/3256
- Requires
I_VS_SEEKER_CHARGINGflag to be assigned. - Cleanup by @GraionDilach in https://github.com/rh-hideout/pokeemerald-expansion/pull/3718
- Requires
- Added define synonyms (eg.
ITEM_STICKvs the currentITEM_LEEK) by @Bassoonian in https://github.com/rh-hideout/pokeemerald-expansion/pull/3580
Changed
- Removed unused holdEffectParam for items that double the amount of money gained in battle by @LOuroboros in https://github.com/rh-hideout/pokeemerald-expansion/pull/3528
- Using the name
Parcelinstead ofOak's Parcelby @Bassoonian in https://github.com/rh-hideout/pokeemerald-expansion/pull/3580 - Repel/Lure menu improvements @Jaizu and @pkmnsnfrn in https://github.com/rh-hideout/pokeemerald-expansion/pull/3594
- If
VAR_LAST_REPEL_LURE_USEDis enabled and a spray runs out:- It will show the name of the spray that ran out.
- If it was the last item of its type and strength, it will ask the player if they want to use a different one of the same type.
- B can now be pressed to cancel the menu.
- If
Fixed
- Fixed healing berries activating before Knock Off by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/3509
- Fixed crash damage triggering Eject Button by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/3669 and https://github.com/rh-hideout/pokeemerald-expansion/pull/3738
- Fixed Quick Claw not reading
holdEffectParamby @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/3737 - Fixed Life Orb causing recoil when swapped via Magician when it shouldn't by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/3753
🤖 Battle AI 🤖
- Added AI Tests
- By @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/3361
- AI prefers Bubble over Water Gun if it's slower (both are power 40).
- AI prefers Water Gun over Bubble if it knows that foe has Contrary.
- AI prefers moves with better accuracy, but only if they both require the same number of hits to KO.
- AI prefers moves which deal more damage instead of moves which are super-effective but deal less damage.
- AI prefers Earthquake over Drill Run if both require the same number of hits to KO.
- AI chooses the safest option to faint the target, taking into account accuracy and move effect.
- AI won't use ground type attacks against flying type Pokémon unless Gravity is in effect.
- AI will not switch in a Pokémon which is slower and gets 1HKOed after fainting.
- AI switches if Perish Song is about to kill.
- AI won't use a Weather changing move if partner already chose such move.
- AI will not use Helping Hand if partner does not have any damage moves.
- AI will not use a status move if partner already chose Helping Hand.
- AI without any flags chooses moves at random.
- By @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/3382
- AI prefers a weaker moves over one with a downside effect if both require the same number of hits to KO.
- AI prefers moves with the best possible score, chosen randomly if tied.
- AI can choose a status move that boosts the attack by two.
- By @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/3515
- AI won't use Solar Beam if there is no Sun up or the user is not holding Power Herb.
- By @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/3583
- AI chooses moves with secondary effect that have a 100% chance to trigger
- Cleanup by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/3748
- By @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/3361
- Smarter SwitchAI Mon Choices +
HasBadOddsSwitch Check by @Pawkkie in https://github.com/rh-hideout/pokeemerald-expansion/pull/3253- Use
AI_FLAG_SMART_MON_CHOICESto enable smarter decisions when choosing which mon gets sent out HasBadOddsexpandsAI_FLAG_SMART_SWITCHINGto switch out in cases where a mon has a bad matchup and lots of HP remaining
- Use
- Extend
AI_FLAG_SMART_SWITCHINGfor Encore / hazards / lowered attacking stats + Tests by @Pawkkie in https://github.com/rh-hideout/pokeemerald-expansion/pull/3557
Changed
- By @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/3199
- Using move flags instead of lists for AI calculations by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/3389
- Remove redundant AI score increases by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/3504
- Remove
GetMoveDamageResultfunction by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/3536
Fixed
- Fixed AI randomly choosing moves if they're both super effective by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/3361
🧹 Other Cleanup 🧹
- Remove all trailing whitespace (upcoming) by @kittenchilly in https://github.com/rh-hideout/pokeemerald-expansion/pull/3473
- Debug menu cleanup and documentation by @AsparagusEduardo and @sphericalice in https://github.com/rh-hideout/pokeemerald-expansion/pull/3390
- Removed
powerfulMoveEffectsarray by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/3515 - Added
-Woverride-initMakefile flag that agbcc has by default by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/3535 - Fixed static variable names by @Bassoonian in https://github.com/rh-hideout/pokeemerald-expansion/pull/3637
- Fixed config descriptions
- By @GraionDilach in https://github.com/rh-hideout/pokeemerald-expansion/pull/3717
- Fixed mistmatching
gBattleTextBuff3definitions by @GraionDilach in https://github.com/rh-hideout/pokeemerald-expansion/pull/3719
🧪 Test Runner 🧪
Added
- Added support for wild battle tests by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/3342
- Added support for AI battle tests by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/3361
- Experience tests by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/3342
- Catching Pokémon gives experience.
- Higher leveled Pokémon give more experience.
- Lucky Egg boosts gained exp points by 50%.
- Exp is scaled to player and opponent's levels.
- Large exp gains are supported
- Held Exp. Share gives Experience to mons which did not participate in battle
- Added additional damage formula test by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/3437
- Added Octolock tests by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/3437
- Added Defiant/Sticky Web interaction test by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/3516
- Added Embargo tests by @LOuroboros in https://github.com/rh-hideout/pokeemerald-expansion/pull/3555
- Added missing Hyper Cutter tests by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/3437
- Added missing Anger Shell tests by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/3508
- Added missing White Herb tests by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/3611
- Added
SpeciesInfointegrity tests by @mrgriffin in https://github.com/rh-hideout/pokeemerald-expansion/pull/3688
Changed
- Moved battle tests off the heap by @mrgriffin in https://github.com/rh-hideout/pokeemerald-expansion/pull/3413
- Automatic
ASSUMPTION_FAILin tests when used species are disabled.- Because of this, instances of
ASSUME(P_GEN_x_POKEMON == TRUE)have been removed.
- Because of this, instances of
- Updated Gen 9-mon-exclusive ability tests to use Gen 9 mon by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/3733
Fixed
- Fixed VSCode error shenanigans when viewing tests by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/3383
- Fixed broken move animations in test replays by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/3398
- Performance improvement for test name matching by @jiangzhengwenjz in https://github.com/rh-hideout/pokeemerald-expansion/pull/3559
- Fixed Ice Heal test name typo by @AtariDreams in https://github.com/rh-hideout/pokeemerald-expansion/pull/3676
📦 Pret merges 📦
- 2023-10-02 by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/3372
- Slight RTC documentation + Evolution times constants (https://github.com/pret/pokeemerald/pull/1925)
- Add friendship evo threshold constant (https://github.com/pret/pokeemerald/pull/1928)
- Solved a bunch of -Wall errors on modern (https://github.com/pret/pokeemerald/pull/1926)
- 2023-10-27 by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/3471
- Add some task/sprite data defines (https://github.com/pret/pokeemerald/pull/1915)
- Fix mini_printf encoded string -Werror=pointer-sign warning (https://github.com/pret/pokeemerald/pull/1938)
- Remove all trailing whitespace (https://github.com/pret/pokeemerald/pull/1937)
- Use BUGFIX in assembly files (https://github.com/pret/pokeemerald/pull/1935)
- 2023-12-10 by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/3675
- Delete the redundant files generated after running build (https://github.com/pret/pokeemerald/pull/1944)
- Rename
EGG_GROUP_UNDISCOVEREDegg group toEGG_GROUP_NO_EGGS_DISCOVERED(https://github.com/pret/pokeemerald/pull/1939) - Renamed
SendMonToPCtoCopyMonToPC(https://github.com/pret/pokeemerald/pull/1940) - Document
datahpupdate(https://github.com/pret/pokeemerald/pull/1936) - Renamed
HITMARKER_IGNORE_SAFEGUARDtoHITMARKER_STATUS_ABILITY_EFFECT(https://github.com/pret/pokeemerald/pull/1959) - Moved files (https://github.com/pret/pokeemerald/pull/1953)
- Spinda Spots
- JP Fonts
redyellowgreen_frame.bin
- [Build System Rewrite] Linkerscript now tracks RAM/ROM usage (https://github.com/pret/pokeemerald/pull/1952)
- Fixed ld_script.ld artifact from a previous pret version by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/3731
- Updated the size of the
struct InGameTrade'sotNamevariable (https://github.com/pret/pokeemerald/pull/1962)
New Contributors
- @Petuuuhhh made their first contribution in https://github.com/rh-hideout/pokeemerald-expansion/pull/3387
- @katykat5099 made their first contribution in https://github.com/rh-hideout/pokeemerald-expansion/pull/3426
- @leo60228 made their first contribution in https://github.com/rh-hideout/pokeemerald-expansion/pull/3249
- @hedara90 made their first contribution in https://github.com/rh-hideout/pokeemerald-expansion/pull/3527
- @jiangzhengwenjz made their first contribution in https://github.com/rh-hideout/pokeemerald-expansion/pull/3559
- @ravepossum made their first contribution in https://github.com/rh-hideout/pokeemerald-expansion/pull/3561
- @RapidNutcracker made their first contribution in https://github.com/rh-hideout/pokeemerald-expansion/pull/3379
- @GraionDilach made their first contribution in https://github.com/rh-hideout/pokeemerald-expansion/pull/3624
- @AtariDreams made their first contribution in https://github.com/rh-hideout/pokeemerald-expansion/pull/3676
Full Changelog: https://github.com/rh-hideout/pokeemerald-expansion/compare/expansion/1.6.2...expansion/1.7.0
Version 1.6.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.6.2`.
🌋 IMPORTANT CHANGES 🌋
Battle changes
- Battler Types are now obtained via
GetBattlerTypeinstead ofgBattleMons[battlerId].type1/2/3to better consider Roost. Be sure to update your custom battle effects to account for this change.
🧬 General 🧬
Fixed
- Fixed Cheat Start not initiating time-based events by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/3446
🐉 Pokémon 🐉
Changed
- Updated Cresselia's base stats to Gen 9 by @LOuroboros in https://github.com/rh-hideout/pokeemerald-expansion/pull/3419
- Updated Zacian/Zamazenta base stats to Gen 9 by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/3421
Fixed
- Fixed Kleavor, Hisuian Sneasel and Sneasler missing their SV abilities by @LOuroboros in https://github.com/rh-hideout/pokeemerald-expansion/pull/3391
- Fixed Bergmite/Avalugg old and updated egg groups being switched by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/3380
🤹 Moves 🤹
Changed
- Quick Draw now uses weighted RNG by @Bassoonian in https://github.com/rh-hideout/pokeemerald-expansion/pull/3399
- Added
IS_BATTLER_TYPELESSmacro that checks if the specified battler has no valid type by @LOuroboros in https://github.com/rh-hideout/pokeemerald-expansion/pull/3303
Fixed
- Fixed Protect failing if the user flinched on the previous turn by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/3345
- Fixed entry hazards not working properly being cleared on switch-in by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/3316
- This includes Toxic Spikes not working if Pecha Berry actived on the previous turn.
- Fixed Roost overwriting other type changing at the end of the turn (Soak, Forest's Curse, Color Change, etc.) by @BLourenco in https://github.com/rh-hideout/pokeemerald-expansion/pull/3258
- Now it suppresses the user's Flying-type rather than remove and re-add it.
- Fixes Salt Cure visual bug if mon fainted by direct attack by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/3388
- Fixed Purifying Salt not preventing the use of Rest by @Bassoonian in https://github.com/rh-hideout/pokeemerald-expansion/pull/3399
- Fixed Make it Rain lowering Sp. Attack twice if hitting 2 targets in double battles by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/3441
- Fixed Reflect Type not properly handle 3rd types by @LOuroboros in https://github.com/rh-hideout/pokeemerald-expansion/pull/3303
- Fixed form change triggered by switching not occuring when using moves like U-Turn or Baton Pass by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/3463
- Fixed Last Resort not counting Sleep Talk as used for its effect by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/3378
🎭 Abilities 🎭
Changed
- Removed unused
STATUS3_CANT_SCORE_A_CRITby @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/3377 - Moved Beads of Ruin and Sword of Ruin damage to the appropiate damage modifier functions by @kittenchilly in https://github.com/rh-hideout/pokeemerald-expansion/pull/3415
Fixed
- Fixed Intimidate increasing the attack of both opponents if one of them has Contrary in double battles by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/3365
- Fixed Battle/Shell Armor not preventing critical hits by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/3377
- Fixed Rivalry's effect being reversed by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/3381
- Fixed Rivalry lowering attack if either attacker or target were genderless by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/3381
- Fixed missing Poison Heal Ability Popup by @Bassoonian in https://github.com/rh-hideout/pokeemerald-expansion/pull/3385
- Fixed Parental Bond not working at all by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/3417
- Fixed Beads of Ruin and Sword of Ruin damage modifiers by @kittenchilly in https://github.com/rh-hideout/pokeemerald-expansion/pull/3415
- Fixed Sheer Force not negating effects that benefit the user (eg. Flame Charge, Power-Up Punch) by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/3378
- Fixed Strength Sap not healing the user when used on a Substitute by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/3486
- Fixed Substitute showing the "took damage for" message if Strength Sap was used on it by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/3486
- Fixed Weak Armor interrupting Multi Hit moves by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/3497
🧶 Items 🧶
Fixed
- Fixed Shiny Charm doing too many rerolls by default by @kittenchilly in https://github.com/rh-hideout/pokeemerald-expansion/pull/3327
- Fixed Berserk Gene activating for the wrong Pokémon double battles by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/3363
- Fixed Red Card not being consumed after opponent Sticky Web activation by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/3364
- Fixed implementation of Gen6 that didn't allow for the Exp Share flag to be set via script without setting the item to the Gen 6+ version by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/3384
- Fixed Kee Berry raising defense by 1 stage instead of 2 by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/3409
- Fixed Kee Berry incorrect stat raise message by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/3409
- Fixed Razor Fang not being able to be used directly even if
I_USE_EVO_HELD_ITEMS_FROM_BAGwas set toTRUEby @fdeblasio in https://github.com/rh-hideout/pokeemerald-expansion/pull/3456
🧹 Cleanup 🧹
AbilityBattleEffectsusesB_MSG_TERRAINconstants for field terrain intro text by @LOuroboros in https://github.com/rh-hideout/pokeemerald-expansion/pull/3410- Removed all trailing whitespace by @kittenchilly in https://github.com/rh-hideout/pokeemerald-expansion/pull/3472
🧪 Test Runner 🧪
Added
- Flinch tests by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/3345
- Berserk Gene double battle tests by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/3363
- More specific Toxic Spikes tests by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/3316
- Red Card/Sticky Web test @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/3364
- Intimidate/Contrary double battle test by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/3365
- Critical Hit tests by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/3377
- Roost tests by @BLourenco in https://github.com/rh-hideout/pokeemerald-expansion/pull/3258
- Rivalry tests by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/3381
- Various tests by @Bassoonian in https://github.com/rh-hideout/pokeemerald-expansion/pull/3385
- Defeatist, Dragon's Maw, Earth Eater, Gale Wings, Poison Heal, Rocky Payload, Sap Sipper, Steelworker and Transistor.
- Various tests by @Bassoonian in https://github.com/rh-hideout/pokeemerald-expansion/pull/3399
- Beast Boost, Ice Scales, Neuroforce, Purifying Salt, Quick Draw and Sharpness.
- Berry tests @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/3409
- Full: Apicot, Custap, Ganlon, Jaboca, Kee, Lansat, Liechi, Maranga, Micle, Petaya, Rowap and Salac Berries.
- TODO: Starf Berry.
- Weather and type-specific tests by @kittenchilly in https://github.com/rh-hideout/pokeemerald-expansion/pull/3260
- Full: Freezing, Hail, Moonlight, Morning Sun, Sandstorm, Snow, Solar Beam/Blade, Steel poisoning, Synthesis, Thunder and Weather Ball.
- Partial: Prankster, Safety Goggles, Aurora Veil, Hurricane, Leech Seed and OHKO moves.
- TODO: Harvest.
- Single Parental Bond test by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/3417
- Several tests by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/3378
- Full: Weak Armor, Last Resort, Stealth Rock.
- Completed Weak Armor tests by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/3493
- Partial: Defiant, Sheer Force, White Herb, Strength Sap.
- Full: Weak Armor, Last Resort, Stealth Rock.
Changed
- Red Card tests now check if the item was consumed by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/3364
- Tests now cannot use
iin their cycles to avoid messing withPARAMETRIZEby @mrgriffin in https://github.com/rh-hideout/pokeemerald-expansion/pull/3408 - Moved battle tests off the heap by @mrgriffin in https://github.com/rh-hideout/pokeemerald-expansion/pull/3414
- Moved Powder/Grass test to
move_flagsfolder by @kittenchilly in https://github.com/rh-hideout/pokeemerald-expansion/pull/3260 - Continuous
NOT x; NOT y;are now not allowed in tests due to them not acting as one would expect by @mrgriffin in https://github.com/rh-hideout/pokeemerald-expansion/pull/3459- Test writers should use
NONE_OF { x; y; }instead.
- Test writers should use
Fixed
- Fixed CreateNPCTrainerPartyForTrainer test failing on modern by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/3367
- Fixed
RNG_CRITICAL_HITby @mrgriffin and @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/3377 - Fixed
ASSUMPTIONSblock not working by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/3368- Fixup by @mrgriffin in https://github.com/rh-hideout/pokeemerald-expansion/pull/3408
- Fixed Beads of Ruin and Sword of Ruin damage tests by @kittenchilly in https://github.com/rh-hideout/pokeemerald-expansion/pull/3415
- Fixes test RNG by @mrgriffin and @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/3433
- Fixed battle test estimateCost bug by @mrgriffin in https://github.com/rh-hideout/pokeemerald-expansion/pull/3448
- Test cleanup and improvements by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/3449
- Removed duplicated Prankster TO_DO test.
- Corrected Multi-hit test names (4 and 5 hits stated 35% instead of 15%).
- Grouped Maranga Berry's Physical vs Special tests using PARAMETRIZE.
- Improved Jaboca, Kee and Rowap tests by @AlexOn1ine
- Fixed
ModifyPersonalityForNatureby @mrgriffin in https://github.com/rh-hideout/pokeemerald-expansion/pull/3452 - Fixed test_runner.c modern warning by @mrgriffin in https://github.com/rh-hideout/pokeemerald-expansion/pull/3451
New Contributors
- @BLourenco made their first contribution in https://github.com/rh-hideout/pokeemerald-expansion/pull/3258
Full Changelog
https://github.com/rh-hideout/pokeemerald-expansion/compare/expansion/1.6.1...expansion/1.6.2
Version 1.6.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.6.1`.
CRITICAL FIX, please update to avoid the issues detailed down below:
- Fixed deleting PC mon by placing another one on top with B by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/3360
Full Changelog: https://github.com/rh-hideout/pokeemerald-expansion/compare/expansion/1.6.0...expansion/1.6.1
Version 1.6.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.6.0`.
Added
General
- Ported TheXaman's latest changes to the Debug Menu by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/2815
- Arrows and ellipsis to mark submenus.
- Added 9th scrolling option to occupy the whole screen height.
- Combine Flags and Vars into one submenu.
- Moved Running Shoes flag to this menu.
- Added new window to flags/vars showing the current state and added submenu indicator.
- Colored toggle options for specific flags that change upon toggling.
- Added option to reset Pokédex flags to whatever is in the party and boxes.
- New "Fill PC/Item Pocket" submenu for filling both PC and Bag Pockets.
- Option to generate Box Mon with their own personalities/IVs.
- Moved "CHEAT Start" option to the Utility Submenu"
- Fixes:
- By @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/3223
- By @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/3317
- Allow Cycling Through Balls in the Last Ball Used Menu by @voloved in https://github.com/rh-hideout/pokeemerald-expansion/pull/3039
- Tweaks by @voloved in https://github.com/rh-hideout/pokeemerald-expansion/pull/3254
- Implemented Ultra Burst by @kittenchilly in https://github.com/rh-hideout/pokeemerald-expansion/pull/3221
- Config for LGPE friendship stat boost by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/2257
- Added a debug menu option to hatch eggs by @LOuroboros in https://github.com/rh-hideout/pokeemerald-expansion/pull/3155
- Option to run an AI vs AI battle by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/3216
- With fixes by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/3283
- Added missing Evolution data by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/3287
- Crabrawler can now evolve into Crabominable with an Ice Stone as of SV.
- Nosepass can now evolve into Probopass with a Thunder Stone as of LA.
- Added Sliggoo's overworld fog evolution method by @kittenchilly in https://github.com/rh-hideout/pokeemerald-expansion/pull/3343
- Overworld snow weather now summons Snow or Hail based on a config by @kittenchilly in https://github.com/rh-hideout/pokeemerald-expansion/pull/3241
- Added unevolved Exp. multiplier by @kittenchilly in https://github.com/rh-hideout/pokeemerald-expansion/pull/3301
- Added config to support placing Pokémon in the PC when pressing the B button by @Bassoonian in https://github.com/rh-hideout/pokeemerald-expansion/pull/3329
- Added array shuffle implementation by @mrgriffin in https://github.com/rh-hideout/pokeemerald-expansion/pull/3097
- Fixes/improvements by @mrgriffin in https://github.com/rh-hideout/pokeemerald-expansion/pull/3128
Item Effects
- Added Generation 6 Exp. Share by @pkmnsnfrn in https://github.com/rh-hideout/pokeemerald-expansion/pull/3276
- Cleanup
- By @LOuroboros in https://github.com/rh-hideout/pokeemerald-expansion/pull/3291
- By @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/3339
- Cleanup
- Added Exp. Charm by @kittenchilly in https://github.com/rh-hideout/pokeemerald-expansion/pull/3301
- Added Gen 4+'s Enigma Berry's hold effect by @kittenchilly in https://github.com/rh-hideout/pokeemerald-expansion/pull/3300
- Added config for type-boosting held item power by @kittenchilly in https://github.com/rh-hideout/pokeemerald-expansion/pull/3326
Move Effects
- By @LOuroboros in https://github.com/rh-hideout/pokeemerald-expansion/pull/2870
- Triple Arrows
- Infernal Parade
- Lunar Blessing
- Take Heart
- Axe Kick
- By @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/3147
- Spin Out
- Make It Rain
- Collision Course/Electro Drift
- By @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/3178
- Mortal Spin
- Population Bomb
- By @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/3297
- Gigaton Hammer
- Salt Cure
Move Animations
- By @Skeli789 and @ghoulslash in https://github.com/rh-hideout/pokeemerald-expansion/pull/2861
- Spirit Break
- False Surrender
- Isle of Armor Moves
- Grassy Glide fix by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/3092
- Crown Tundra Moves
- Legends: Arceus Moves
- By @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/3310
- Bitter Blade
- Double Shock by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/3310
Graphics
- Added all remaining gender differences sprites by @SubzeroEclipse and @CyanSMP64 in:
- https://github.com/rh-hideout/pokeemerald-expansion/pull/3070
- https://github.com/rh-hideout/pokeemerald-expansion/pull/3082
- https://github.com/rh-hideout/pokeemerald-expansion/pull/3095
- https://github.com/rh-hideout/pokeemerald-expansion/pull/3122
- https://github.com/rh-hideout/pokeemerald-expansion/pull/3149
- Add new Substitute doll sprites by @kittenchilly in https://github.com/rh-hideout/pokeemerald-expansion/pull/3263
- Added icon for Clear Amulet by @PacFire in https://github.com/rh-hideout/pokeemerald-expansion/pull/3078
- Palette fixes by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/3086
- Tera Shard icons by @AlexOn1ine @PacFire in https://github.com/rh-hideout/pokeemerald-expansion/pull/3307
- A selection of mon animation frames by @Tacobell24 and @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/3090
- Applin, Stufful, Chewtle, Rookidee, Rolycoly, Grubbin, Turtonator, Wimpod, Jangmo-O, Pyukumuku, Dewpider, Pincurchin, Sizzlipede, Salandit families and Alolan Exeggutor.
- Multiple Graphical Tweaks by @SonikkuA-DatH in https://github.com/rh-hideout/pokeemerald-expansion/pull/3127
- Added 2nd frames to Castform, Spinda (with help by @shinydragonhunter) and Cherrim.
- Added Castform's Pokémon HOME shiny palettes.
- Adjusted Spheal's 2nd frame and restored vanilla Emerald's speen.
Changed
General
- Set GEN_LATEST to GEN_9 by default by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/3186
- Make -fanalyzer optional by @SBird1337 in https://github.com/rh-hideout/pokeemerald-expansion/pull/3265
- Updated Big Nugget's Fling power to Gen 8+ by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/3296
Graphical changes
- Adjusted Pokemon sprites and palettes - Part 1 by @CyanSMP64 in https://github.com/rh-hideout/pokeemerald-expansion/pull/3235
- 0001 Bulbasaur to 0080 Slowbro
Refactors
- Inlined fixed Point Math by @SBird1337 in https://github.com/rh-hideout/pokeemerald-expansion/pull/3115
- Refactors battle damage modifier calculations to use the new functions in order to improve readability and performance.
- Fixes by @SBird1337 in https://github.com/rh-hideout/pokeemerald-expansion/pull/3125
- Refactored damage formula to match Gen5+ by @SBird1337 in https://github.com/rh-hideout/pokeemerald-expansion/pull/3196
- Gamefreak often times rounds down on n.5 in their fixed point mathematics.
- Fixed point arithmetic (multiplication) is not associative, this changes the order of operations to match the original games.
- A lot of the damage calculation function was quite messy, some aspects were factored in at the wrong place.
- The main damage calculation should now be clearer to read.
- Removed Vanilla trainer structs, converted trainer data to use the custom struct by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/3114
- Removed the sTMHMMoves array and made TMs/HMs read moves from their secondaryId item field by @LOuroboros in https://github.com/rh-hideout/pokeemerald-expansion/pull/3243
- Converted move flags and bans into GCC bitfields by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/2952
- Fixes by by @PCG06 in https://github.com/rh-hideout/pokeemerald-expansion/pull/3229
- Added bitfields for moves that fail with Me First and Gravity.
- Inverted certain logic and flags, since there are more moves that are affected by them than not.
- Protect
- Mirror Move
- King's Rock
- Assist uses Copycat's flag + the 2 additional move effects banned by it.
EFFECT_SEMI_INVULNERABLEEFFECT_SKY_DROP
- Made a separate config for move flag changes:
B_UPDATED_MOVE_FLAGS. - Adds
IS_MOVE_RECOILto help recoil move checks. - Adds functions to account for the
flagsfield being removed alongsideTestMoveFlagsandTestMoveFlagsInMoveset. - Adds
sParentalBondBannedEffectsto streamline adding new moves. - Unified multi-strike move flags by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/3126
- Some
gActiveBattlerfixes by @ghoulslash in https://github.com/rh-hideout/pokeemerald-expansion/pull/3259 - Got rid of the
gActiveBattlervariable by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/3262 - Scale Shot now uses Multi-hit Moves' canceller by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/3290
- Callnative functions now take ScriptContext arguments to allow using macros with .byte fields similar to vanilla battle script functions by @ghoulslash in https://github.com/rh-hideout/pokeemerald-expansion/pull/3294
- Converted some
VARIOUSs tocallnatives by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/3269 - Refactored battle terrain text string tables and removed
EFFECT_REMOVE_TERRAINby @LOuroboros in https://github.com/rh-hideout/pokeemerald-expansion/pull/3247
Move animations
- New Wood Hammer animation by @SBird1337 in https://github.com/rh-hideout/pokeemerald-expansion/pull/3192
Battle AI
- Added AI delay timer by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/3302
- Fixed
AI_WhoStrikesFirstconsidering status priority moves when it shouldn't by @Joggel19 in https://github.com/rh-hideout/pokeemerald-expansion/pull/3064 - Fixed Beat Up Gen5+ AI damage calculation by @ghoulslash in https://github.com/rh-hideout/pokeemerald-expansion/pull/3104
- Improved AI switching, so it doesn't get killed on switch-in by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/3146
- Added missing absorbing abilities to
FindMonThatAbsorbsOpponentsMoveby @Pawkkie in https://github.com/rh-hideout/pokeemerald-expansion/pull/3218 - Prevent certain status moves when item is known + Fake Out changes by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/3219
- Improve AI switching with bad moves by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/3213
- Fixed
CanTargetFaintAiindex issue by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/3306 - Transform updates
AI_PARTYdata by @ghoulslash in https://github.com/rh-hideout/pokeemerald-expansion/pull/3295 - Greatly reduce AI lag by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/3308
Cleanup
- Changed a lot of variables to
u32in order to speed up processes and AI - Simplify/Clean battle controllers code by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/3202
- Cleaned up remaining Castform hack code by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/3063
- Cleaned experience gain logic by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/3339
- Removed debug item effect override by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/3106
- By @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/2952
- Removes unused
BattleScript_EffectStompandEFFECT_FLINCH_MINIMIZE_HIT. - Removes unused
BattleScript_FlinchEffect - Removes reduntant
EFFECT_TWISTERwhich was a copy ofEFFECT_FLINCH_HIT. - Fixes missing uses of
MOVE_UNAVAILABLEinbattle_ai_util.c. - Removed
sMovesNotAffectedByStenchin favor of checking for moves with Flinch chance. - Added
EFFECT_GEOMANCYtoIsTwoTurnsMove.
- Removes unused
- Animation script cleanup and fixes by @AsparagusEduardo in:
- Reverted BattleMove power to u8 by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/3187
- Optimize sprite.c by @mrgriffin in https://github.com/rh-hideout/pokeemerald-expansion/pull/3175
- Removed unused itemId field by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/3293
- Removed unused
EFFECT_UNUSED_125by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/3290 - Removed redundant side macros/funcs by @gruxor and @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/3299
GET_BATTLER_SIDE(replaced byGetBattlerSide)GET_BATTLER_SIDE2(replaced byGetBattlerSide)GetBattlerPosition(replaced by direct call togBattlerPositions)
- Added missing return in
IsBattlerGroundedby @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/3328 GetBattlerHoldEffectusage optimizations by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/3330
Fixed
Softlocks
- Disabled species now default their graphics to
SPECIES_NONE, preventing softlocks when trying to load graphical data for disabled species by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/3116 - Fixed debug menu memory overflow when reducing
PC_ITEMS_COUNTto a value below 19 by @Bassoonian in https://github.com/rh-hideout/pokeemerald-expansion/pull/3154 - Fixed Ice Spinner logic causing a softlock by @LOuroboros in https://github.com/rh-hideout/pokeemerald-expansion/pull/3247
- Fixed "Daycare Egg" debug option generating invalid eggs when parents in the Daycare aren't compatible or are missing by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/3335
General
- Fixed female Basculegion missing from the cry table by @Bassoonian in https://github.com/rh-hideout/pokeemerald-expansion/pull/3242
- Fixed preproc config for Diamond Storm by @LOuroboros in https://github.com/rh-hideout/pokeemerald-expansion/pull/3052
- Fixed null dereferencing errors with -fanalyzer on modern by @gruxor in https://github.com/rh-hideout/pokeemerald-expansion/pull/3165
- Fixed "Fill PC" debug option giving all mon Bulbasaur's moves by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/2815
- Fixed some Hisuian Pokémon abilities to Gen 9 data by @AaghatIsLive in https://github.com/rh-hideout/pokeemerald-expansion/pull/3292
Graphics
- Killed the bKGD invalid index warnings and fixed the bit depth of the species sprites by @LOuroboros in https://github.com/rh-hideout/pokeemerald-expansion/pull/3051
- Tweaks by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/3205
- Fixed item sprites with palette errors by @gruxor in https://github.com/rh-hideout/pokeemerald-expansion/pull/3222
- Fixed Mega Venusaur icon to match regular Venusaur by @SubzeroEclipse in https://github.com/rh-hideout/pokeemerald-expansion/pull/3137
- Fixed Wailord icon sprite by @SubzeroEclipse in https://github.com/rh-hideout/pokeemerald-expansion/pull/3183
- Fixed overworld snow weather by @kittenchilly in https://github.com/rh-hideout/pokeemerald-expansion/pull/3241
Battle Mechanics
- General
- By @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/2952
- Fixed Stench/King's Rock interaction.
- Fixed Wandering Spirit skipping contact checks.
- Reset all battler IDs at battle start by @ghoulslash in https://github.com/rh-hideout/pokeemerald-expansion/pull/3111
- Fixed GetBattleAnimMoveTargets logic by @ghoulslash in https://github.com/rh-hideout/pokeemerald-expansion/pull/3278
- Fixed Magnet Rise animation moving the partner in double battles by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/3280
- Fixed Status Z-Moves' effect descriptions being cut off by @gabrielcowley in https://github.com/rh-hideout/pokeemerald-expansion/pull/3286
- By @kittenchilly in https://github.com/rh-hideout/pokeemerald-expansion/pull/3301
- Fixed traded Pokémon experience boost being applied twice.
- Fixed experience calculation inaccuracies.
- By @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/2952
- Move effects
- Fixed
ABILITYEFFECT_ON_TERRAINsettinggBattlerAbilityincorrectly by @ghoulslash in https://github.com/rh-hideout/pokeemerald-expansion/pull/2796 - Fixed
TryChangeBattleTerrainoverwritinggBattlerAttackerby @ghoulslash in https://github.com/rh-hideout/pokeemerald-expansion/pull/2796 - Fixed Teatime skipping non-player Pokémon by @hetoord in https://github.com/rh-hideout/pokeemerald-expansion/pull/3096
- Fixed Pursuit commands check its move ID instead of its effect ID by @LOuroboros in https://github.com/rh-hideout/pokeemerald-expansion/pull/3231
- Fixed Fling issues by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/3191
- No longer consumes the item if user is fast asleep or paralyzed.
- When the user has no item, the "But it failed!" message no longer overwrites other messages like "X was fully paralyzed"
- Maranga and Kee Berries have their effects when being flung.
- Fixed Leppa Berry not recovering PP when being eaten by Bug Bite by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/3282
- Fixed Seed Sower in Double Battles by @ghoulslash in https://github.com/rh-hideout/pokeemerald-expansion/pull/2796
- Fixed Seed Sower changing move targets when triggered in double battles by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/3341
- Fixed Protect issues by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/3321
- Recoil moves no longer cause recoil damage if the target protected
- Fixed Multi-hit moves being able to hit a protected target past the first hit.
- Fixed Multi-hit moves decreasing speed on each hit when the target uses Silk Trap.
- Fixed
- Ability effects
- Fixed potential bug with weather and terrain ABILITYEFFECT ids by @ghoulslash in https://github.com/rh-hideout/pokeemerald-expansion/pull/3083
- Fixed Battle bond not triggering when KOing an ally by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/3279
- Fixed Toxic Debris issues that other effects to not trigger by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/3306
- Fixed Toxic Debris not being able to set up 2 layers of Toxic Spikes by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/3306
- Fixed Toxic Debris not triggering when user faints by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/3323
- Item effects
- Fixed Metronome's damage multiplier by @SBird1337 in https://github.com/rh-hideout/pokeemerald-expansion/pull/3246
Test Runner
General
- Fixed tests breaking on modern by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/3319
Tests added for:
- Move Effects
- By @LOuroboros in https://github.com/rh-hideout/pokeemerald-expansion/pull/2870
- Axe Kick
- Infernal Parade
- Take Heart
- Triple Arrows
- Teatime by @hetoord in https://github.com/rh-hideout/pokeemerald-expansion/pull/3096
- By @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/3147
- Spin Out
- Make It Rain
- Collision Course/Electro Drift
- By @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/3178
- Mortal Spin
- Population Bomb
- Fling by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/3191
- Leppa Berry interaction by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/3282
- Bug Bite by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/3282
- Multi-hit moves by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/3290
- Protect by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/3321
- Fixed Protect tests failing on
upcomingby @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/3348
- Fixed Protect tests failing on
- By @LOuroboros in https://github.com/rh-hideout/pokeemerald-expansion/pull/2870
- Item Effects
- Metronome by @SBird1337 in https://github.com/rh-hideout/pokeemerald-expansion/pull/3246
- Status-curing berries by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/3289
- Gen 4+ Enigma Berry by @kittenchilly in https://github.com/rh-hideout/pokeemerald-expansion/pull/3300
- Fling/Bug Bite interaction by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/3311
- Ability Effects
- Battle bond by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/3279
- Toxic Debris by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/3306
- Additional test by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/3323
Pret merges:
- Pret merge (2023/08/31) by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/3268
- VAR_TEMP aliases
- TM and HM item constants by their move name without numbers.
- Stat change documentation.
- Factory Menu + Dome Tourney documentation.
- Berry Fix Documentation.
- Missing uses of
DISPLAY_WIDTHandDISPLAY_HEIGHT. - Static assertion for Battle Palace Flags.
- Static assertion for Rotating Gates.
- Automatic increase of
TEXT_BUFF_ARRAY_COUNTandPOKEMON_NAME_BUFFER_SIZE. - Proper
bravoTrainerTowerdocumentation. - Birth Island Rock documentation.
- 6 new bugfixes.
- Pret merge (2023/09/26) by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/3347
- Add include guards for assembly constants files
- Add
blockBoxRSfield toBoxPokemonstruct - Bugfix for abilities affecting wild encounter tables
- Fixes a potential buffer overread in
TryGetAbilityInfluencedWildMonIndex. The bug can occur if an electric type mon is in the first slots of a fishing encounter table and the player carries a mon with theABILITY_STATICability. This never happens in the vanilla codebase.
- Fixes a potential buffer overread in
- Add missing constant usage in
m4a_1
New Contributors
- @Joggel19 made their first contribution in https://github.com/rh-hideout/pokeemerald-expansion/pull/3064
- @PacFire made their first contribution in https://github.com/rh-hideout/pokeemerald-expansion/pull/3078
- @CyanSMP64 made their first contribution in https://github.com/rh-hideout/pokeemerald-expansion/pull/3149
- @PCG06 made their first contribution in https://github.com/rh-hideout/pokeemerald-expansion/pull/3229
- @gabrielcowley made their first contribution in https://github.com/rh-hideout/pokeemerald-expansion/pull/3286
Full Changelog: https://github.com/rh-hideout/pokeemerald-expansion/compare/expansion/1.5.3...expansion/1.6.0
Version 1.5.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.5.3`.
CRITICAL FIX, please update to avoid the issues detailed down below:
- Fixed memory corruption when handling trigger sprites by @SBird1337 in https://github.com/rh-hideout/pokeemerald-expansion/pull/3238
- This had the posibility of manifesting in weird ways, like camera and music changes, NPC duplication and more. If you've had this issue in the past, we heavily recommend you update to this version of the expansion.
- Thank you @Bassoonian for helping us pinpointing the issue.
Fixed
Battle Mechanics
- General
- Fixed wild double battles with an in-game partner using
multi_fixed_wild, by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/3210 - Corrected conditionals used for
B_SPEED_BUFFING_RAPID_SPINandI_GEM_BOOST_POWERby @LOuroboros in https://github.com/rh-hideout/pokeemerald-expansion/pull/3232 - Fixed being unable to use a Z-Move when a previous mon in the player's team Mega Evolved, by @kittenchilly in https://github.com/rh-hideout/pokeemerald-expansion/pull/3233
- Fixed wild double battles with an in-game partner using
- Move effects
- Fixed Jump Kick's recoil happening before Spiky Shield's damage by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/3208
Test Runner
Changed
- Organized tests into subfolders by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/2822
Fixed
- Fixed certain tests failing when Inverse Battle battle flag was defined, by @mrgriffin in https://github.com/rh-hideout/pokeemerald-expansion/pull/3215
New Contributors
- @kittenchilly made their first contribution in https://github.com/rh-hideout/pokeemerald-expansion/pull/3233
Full Changelog: https://github.com/rh-hideout/pokeemerald-expansion/compare/expansion/1.5.2...expansion/1.5.3
Version 1.5.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.5.2`.
Changed
General
- Added config for Gem boost multiplier by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/3144
Refactors
- Revamped GetTotalAccuracy by @LOuroboros in https://github.com/rh-hideout/pokeemerald-expansion/pull/3182
Fixed
Softlocks
- Fixed Z-Moves softlocking when their Z-Move effect failed to apply, by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/3108
Graphics
- Fixed ability pop-up not properly clearing the previous text, by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/3107
- Fixed wrong color in stat move animation by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/3161
- Fixed copyright screen not showing up on certain emulators by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/2664
Battle Mechanics
- General
- Primal Reversion
- Fixed it not activating when switching in after a fainting by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/3141
- Fixed it not activating when switching in after Eject Button by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/3141
- Fixed enemy parties not reverting to their original form post-battle by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/3150
- Fixed OTGender not being set in
FillPartnerParty, by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/3163 - Fixed missing use of
CustomTrainerPartyAssignMovesinFillPartnerParty, by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/3163 - Fixed trainer slide messages appearing for frontier trainers, by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/3162
- Fixed
jumpifsideaffectingpotentially returning the wrong side by @LOuroboros in https://github.com/rh-hideout/pokeemerald-expansion/pull/3200 - Fixed Trainer class balls not being assigned past the first Pokémon by @SubzeroEclipse in https://github.com/rh-hideout/pokeemerald-expansion/pull/3203
- Primal Reversion
- Move effects
- Fixed Multi-Hit moves only hitting once and powder moves affecting Grass types when called via Metronome or Mirror Move, by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/3135
- Fixed Teleport ending trainer battles, by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/3166
- Ability effects
- Fixed multiple issues with Bad Dreams' ability pop-up, by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/3131
- Fixed it activating even if there were no sleeping opponents.
- Fixed lag issue that caused it to not hide smoothly.
- Fixed it staying on screen if it fainted a target.
- Fixed Protosynthesis and Quark Drive boost amounts by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/3139
- Fixed multiple issues with Primal Weather abilities by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/3138
- Fixed printing "move missed" message for cancelled moves.
- Fixed 'move failed because of weather' printing twice if it were going to hit multiple targets (eg. Surf).
- Fixed 'move failed because of weather' printing if the mon was confused/paralyzed/asleep.
- Fixed 'move failed because of weather' printing when failing multiple times in a row.
- Fixed Sticky Web/Mirror Armor's interaction, by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/3160
- Fixed multiple issues with Bad Dreams' ability pop-up, by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/3131
- Item effects
- Fixed Gem boost only applying to the first hit of a Multi-Hit move by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/3144
- Fixed Utility Umbrella damage calculations by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/2835
- Fixed Ruin ability damage modifiers, by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/3171
Battle AI
- Fixed Rollout's and Fury Cutter's AI power calculation by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/3110
- Fixed how AI categorizes weak moves by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/3109
- AI now gives priority to moves that always hit if the opponent's evasion increases or the AI's accuracy is reduced by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/3109
Pret merges:
- 23-07-25 by @mrgriffin in https://github.com/rh-hideout/pokeemerald-expansion/pull/3176
- Remove unused macro to fix syntax highlights https://github.com/pret/pokeemerald/pull/1899
- Update msys2 instructions https://github.com/pret/pokeemerald/8ec0bff0342413ac4996b63382c8d03a3b532899
- Fix priortiy typos https://github.com/pret/pokeemerald/pull/1900
- Declarations for 2- and 3-argument GetMonData https://github.com/pret/pokeemerald/pull/1756
- Detect potential misalignment in modern https://github.com/pret/pokeemerald/pull/1901
Test Runner
Changed
- Failed tests are now listed in the total, by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/3073
- Hydra now respects -jN by @mrgriffin in https://github.com/rh-hideout/pokeemerald-expansion/pull/3132
- Test runner test runner crashes are now detected by @mrgriffin in https://github.com/rh-hideout/pokeemerald-expansion/pull/3129
- Random functions that exclude elements based on conditions. Used by Metronome, multi-hit moves, and Loaded Dice by @mrgriffin in https://github.com/rh-hideout/pokeemerald-expansion/pull/3159
Fixed
- Fixed fixedPopup not being cleared while gTestRunnerHeadless is active, which caused some tests to fail on CI but not locally by @mrgriffin in https://github.com/rh-hideout/pokeemerald-expansion/pull/3133
Tests added for:
- General
- Primal Reversion, by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/3141
- Rain weather, by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/2835
- Sun weather, by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/2835
- Ability Effects
- Bad Dreams, by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/3131
- Tablets of Ruin by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/3171
- Swords of Ruin by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/3171
- Vessel of Ruin by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/3171
- Beads of Ruin by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/3171
- Primordial Sea by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/3138
- Desolate Land by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/3138
- Mirror Armor by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/3160
- Move Effects
- Metronome, by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/3135
- Mirror move, by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/3135
- Hydro Steam, by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/2835
- Sticky web by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/3160
- Court Change by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/3160
- Item Effects
- Utility Umbrella, by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/2835
Full Changelog: https://github.com/rh-hideout/pokeemerald-expansion/compare/expansion/1.5.1...expansion/1.5.2
Version 1.5.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.5.1`.
Changed
General
- Easy Chat always shows words in uppercase by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/3050
Fixed
General
- Fixed Hisuian mon not evolving by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/3047
- Fixed regional forms not breeding correctly by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/3047
- Fixed Sylveon's evolution method not requiring Friendship by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/3048
- Fixed being able to sell TMs set as reusable by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/3049
- Fixed shadows in Pokémon sprite viewer when toggling shininess by @gruxor in https://github.com/rh-hideout/pokeemerald-expansion/pull/3094
Softlocks
- Added safeguard for move animations to not create new sprites in case the maximum has been reached, which would lock the game by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/3084
- Changed Mega indicator sprites from 3 per battler to 1 per battler by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/3087
- Fixed the debug menu not removing list menu task, causing eventual softlock if used too many times, like when giving items/Pokémon by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/3088
Graphics
- Fixed Ball shortcut graphics moving offsync by @voloved in https://github.com/rh-hideout/pokeemerald-expansion/pull/3042
Battle Mechanics
- General
- Fixed disobedience not resetting move effects, causing the opponent getting stat changes originally for the player by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/3089
- Fix graphical/exp bugs with 2 vs 1 trainer battles by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/3105
- Item effects
- Fixed Clear Amulet showing ability popup and message when nullifying stat reducing effects by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/3074
Battle AI
- Fixed Baton Pass sending an invalid mon when Ace mon is the last one alive by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/3067
- Fixed overflow when AI chooses a new Pokemon to send out by @Pawkkie in https://github.com/rh-hideout/pokeemerald-expansion/pull/3068
Battle Tests
Added
- Test Runner support for illegal abilities by @AgustinGDLV in https://github.com/rh-hideout/pokeemerald-expansion/pull/3045
- This should NOT be used for test PRs unless the ability to test isn't available on any Pokémon.
- Added tests for
- Items
- Air Balloon by @hetoord in https://github.com/rh-hideout/pokeemerald-expansion/pull/3071
- Clear Amulet by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/3074
- Full ability tests for Scrappy, Own Tempo and Inner Focus by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/3074
- Intimidate being blocked by Clear Body, Full Metal Body, Hyper Cutter and White Smoke by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/3074
- Items
Changed
- Minor test changes by @mrgriffin in https://github.com/rh-hideout/pokeemerald-expansion/pull/3072
- Regularizes the whitespace.
- Removes unnecessary
;s after}s. - Parametrizes
item_effect_restore_hp.cand usesI_HEALTH_RECOVERYeverywhere. - Inlines uses of macros where I think it makes the test easier to follow.
- Use 3-arg
PASSES_RANDOMLYin the Snow + Blizzard test (improves performance). - More conservative
unlinkerror reporting. Ctrl-C inmake checkshould not complain about being unable to unlink ROMs which weren't created yet. - Better names for the ROMs in
/tmp. - Prints the test runner number in Hydra, making it easier to track down bugs involving state leaking from a test to the following tests.
- Simplify
TO_DO_BATTLE_TEST's implementation. - Introduce a
TearDownBattlefunction which was repeated twice.
Fixed
- Marks test as invalid if there's more than one PASSES_RANDOMLY in a single test by @mrgriffin in https://github.com/rh-hideout/pokeemerald-expansion/pull/3065
- Fixed non-battle tests omitting errors when failing by @mrgriffin and @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/3076
- Fixed non-battle tests showing false positive memory leak errors due to the test failing for a different cause by @mrgriffin and @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/3076
- Fixed "Pastel Veil immediately cures Mold Breaker poison" test by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/3074
Latest pret commit:
https://github.com/pret/pokeemerald/commit/9c4a59f865360b7d6e0dede0e52812b897526588
New Contributors
- @Pawkkie made their first contribution in https://github.com/rh-hideout/pokeemerald-expansion/pull/3068
- @voloved made their first contribution in https://github.com/rh-hideout/pokeemerald-expansion/pull/3042
Full Changelog: https://github.com/rh-hideout/pokeemerald-expansion/compare/expansion/1.5.0...expansion/1.5.1
Version 1.5.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.5.0`.
Added
General
- Mega Evolution and Primal Reversion now play the Pokémon's cry in its animation by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/2805
- Added Meltan and Melmetal teachable moves by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/2732
- Added option to clear PC boxes in Debug menu @LOuroboros in https://github.com/rh-hideout/pokeemerald-expansion/pull/2814
- Added missing Hisuian sprites and cries by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/2725 and https://github.com/rh-hideout/pokeemerald-expansion/pull/2829
- Implement Customizable NPC Trainer Parties by @SBird1337 in https://github.com/rh-hideout/pokeemerald-expansion/pull/2733.
- Further fixes by
- Nickname, EVs, IVs, moves, species, held item, ability, level, ball, friendship, nature, gender and shininess can all be customized.
- IMPORTANT: In a future version, we'll remove vanilla Trainer structs, so make sure to port your custom trainers to this system before then.
- Overworld Poison configs by @Bassoonian in https://github.com/rh-hideout/pokeemerald-expansion/pull/2884
- Gen 3: Health gets depleted every couple of steps and can faint from it.
- Gen 4: Health gets depleted every couple of steps, but once it reaches 1 HP it disappears.
- Gen 5+: Health does not get depleted at all.
- Reusable TMs by @Bassoonian in https://github.com/rh-hideout/pokeemerald-expansion/pull/2903 and https://github.com/rh-hideout/pokeemerald-expansion/pull/2930
- TMs are automatically counted as reusable when their importance is set to 1.
- Added config to toggle vanilla TMs' importance to 1.
- Shops will only allow to buy a reusable TM if the player doesn't already have one.
- Added config for setting the max amount of EVs to Gen6+'s (252) by @citrusbolt in https://github.com/rh-hideout/pokeemerald-expansion/pull/2825
- Added config for Gen 4's berry EV-stat lowering behavior by @citrusbolt in https://github.com/rh-hideout/pokeemerald-expansion/pull/2825
- Added new conditions for the trainer slide-in system by @LOuroboros in https://github.com/rh-hideout/pokeemerald-expansion/pull/2713
- Added config for Gen 4's transformed Pokémon using the opponent's palette instead of its own by @Ultimate-Bob in https://github.com/rh-hideout/pokeemerald-expansion/pull/2852
- Breeding features by @Bassoonian in https://github.com/rh-hideout/pokeemerald-expansion/pull/2963
- Father TM Move inheritance (with config).
- Mother Egg Move inheritance (with config).
- Nature inheritance using an Everstone (with config).
- Ability inheritance (with config).
- Parent Egg Move transfer (with config).
- Power Item IV inheritance.
- Added Ability Patch's Gen 9 functionality by @fdeblasio in https://github.com/rh-hideout/pokeemerald-expansion/pull/2989
- Added Gen 4-6 Pokemon back animations by @SonikkuA-DatH in https://github.com/rh-hideout/pokeemerald-expansion/pull/2954
Battle General
- Support for multi battles where Trainer has only one mon by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/2670
- Added
B_RESTORE_HELD_BATTLE_ITEMSthat restore non-berry single-use items after a battle by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/2932 - Added Frostbite status by @Bassoonian in https://github.com/rh-hideout/pokeemerald-expansion/pull/2942, with fix by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/3019
- Added Snow Battle Weather by @CallmeEchoo in https://github.com/rh-hideout/pokeemerald-expansion/pull/2970
- Added
B_DOUBLE_WILD_REQUIRE_2_MONSconfig.- Allows to trigger a double wild battle when only having a single Pokémon alive by @pkmnsnfrn in https://github.com/rh-hideout/pokeemerald-expansion/pull/2878
Move Effects
- Added Healing Wish's Gen 5+/8+ mechanics with config by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/2708
- Added Swallow/Spit Up's Gen 5+ mechanics with config by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/2790
- Added Shell Trap's effect by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/2716
- Added several Gen 9 Move effects:
- By @LOuroboros in https://github.com/rh-hideout/pokeemerald-expansion/pull/2834
- Psyblade
- Hydro Steam
- By @LOuroboros in https://github.com/rh-hideout/pokeemerald-expansion/pull/2534
- Stone Axe, with fix by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/2969
- Ceaseless Edge, with fix by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/2969
- Dire Claw
- Barb Barrage
- By @AgustinGDLV in https://github.com/rh-hideout/pokeemerald-expansion/pull/2883
- Revival Blessing, with fix by @AgustinGDLV in https://github.com/rh-hideout/pokeemerald-expansion/pull/3010
- By @LOuroboros in https://github.com/rh-hideout/pokeemerald-expansion/pull/2834
Item Effects
- Trade and Held Level up evolution items and can now be used to evolve the respective species by default like in Legends: Arceus by @LOuroboros in https://github.com/rh-hideout/pokeemerald-expansion/pull/3009
- Eg. Magmarizer can be used from the Bag to evolve Magmar into Magmortar.
- Item usages can be turned off via config.
- Added Legends: Arceus Evolution items by @AaghatIsLive in https://github.com/rh-hideout/pokeemerald-expansion/pull/2897
- Black Augurite
- Peat Block
- Linking Cord
- Existing no-item trade evolutions can now evolve by using this item from the bag.
- Added Gen IX item data by @Bassoonian in https://github.com/rh-hideout/pokeemerald-expansion/pull/2838
- Mirror Herb
- Effect by @ghoulslash in https://github.com/rh-hideout/pokeemerald-expansion/pull/2873
- Scroll of Darkness
- Scroll of Waters
- Adamant Crystal
- Lustrous Globe
- Griseous Core
- Big Bamboo Shoot
- Tiny Bamboo Shoot
- No current effect
- Auspicious Armor
- Booster Energy
- Gimmighoul Coin
- Leader's Crest
- Malicious Armor
- Tera Orb
- Tera Shards
- Mirror Herb
- Max Mushrooms by @AgustinGDLV in https://github.com/rh-hideout/pokeemerald-expansion/pull/2902
- Berserk Gene by @CallmeEchoo in https://github.com/rh-hideout/pokeemerald-expansion/pull/2893
Battle AI
- Added
AI_FLAG_OMNISCIENTflag by @ghoulslash in https://github.com/rh-hideout/pokeemerald-expansion/pull/2872- It lets the AI know the entirety of the player's party.
Tests
- Automatic tests now have a summary to list the amount of tests passed, failed and more by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/2722
- To avoid tests failing when disabling new species, tests now use Gen 1-3 Pokémon when possible. Otherwise, they use ASSUMEs if the required species is disabled by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/2818
- Sped up tests by using structured RNG in
PASSES_RANDOMLYby @mrgriffin in https://github.com/rh-hideout/pokeemerald-expansion/pull/2720- RandomElement for structured RNG by @mrgriffin in https://github.com/rh-hideout/pokeemerald-expansion/pull/2868, with fix by @AgustinGDLV in https://github.com/rh-hideout/pokeemerald-expansion/pull/3013
- Detect memory leaks in tests by @mrgriffin in https://github.com/rh-hideout/pokeemerald-expansion/pull/2698
- Detect more invalid test cases by @mrgriffin in https://github.com/rh-hideout/pokeemerald-expansion/pull/2955
- Tests now have their own build directory by @mrgriffin https://github.com/rh-hideout/pokeemerald-expansion/pull/3002
- New
TESTINGdefine by @mrgriffin https://github.com/rh-hideout/pokeemerald-expansion/pull/3002
Changed
General
- Partially fix Dex size inconsistencies by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/2799
- Debug menu's Cheat Start now sets the Cable Club's tutorial as complete. by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/2802
- Debug menu to give items based on the respective max quantity by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/2807
- Debug menu's "Fill PC" option now adds one of each Pokémon instead of filling the boxes with Deoxys @LOuroboros in https://github.com/rh-hideout/pokeemerald-expansion/pull/2814
- Known Issue: All Pokémon have the same personality/gender/stats/moves as the first Bulbasaur generated.
- It sets the Dex flags for each Pokémon as well.
- Enables
FLAG_SYS_POKEMON_GET.
- Debug menu's saveblock checks now use the proper max size of the saveblock instead of a hardcoded string value by @LOuroboros in https://github.com/rh-hideout/pokeemerald-expansion/pull/3017
- Disable Gen8+ Obedience Mechanics by default by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/2980
Graphical changes
- Fixed Gen 2 Pokémon sprite palettes up to Ampharos included by @Jaizu in https://github.com/rh-hideout/pokeemerald-expansion/pull/2783
- New move animations are set as default by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/2964
Refactors
- Battle Item Refactor by @AgustinGDLV in https://github.com/rh-hideout/pokeemerald-expansion/pull/2902
- Divorces in-battle effects from out-of-battle ones, such that they use battle scripts, making it easier to test and add new effects.
- Further fixes by
- @Jaizu in https://github.com/rh-hideout/pokeemerald-expansion/pull/2918
- @CallmeEchoo in https://github.com/rh-hideout/pokeemerald-expansion/pull/2916, https://github.com/rh-hideout/pokeemerald-expansion/pull/2931 and https://github.com/rh-hideout/pokeemerald-expansion/pull/2940
- @AgustinGDLV in https://github.com/rh-hideout/pokeemerald-expansion/pull/2915 and https://github.com/rh-hideout/pokeemerald-expansion/pull/3022
- Refactored most Battle Form changes into the form change tables by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/2411
- This includes:
- Form changes upon fainting
- Form changes upon switching
- Form changes upon battle end.
- Mega Evolutions
- Primal Reversions
- Zacian/Zamazenta/Xerneas
- Burmy
- Zen Mode
- Power Construct
- Schooling
- Shields Down
- Forecast/Flower Gift, with fixes by @AgustinGDLV in https://github.com/rh-hideout/pokeemerald-expansion/pull/2978
- This includes:
- Hydra improvements (for Battle Tests)
- Prints a summary of how many tests ran/passed.
- Makes the pokemerald-test.elf file depend on tools.
- Shows SKIP log line when ASSUMPTIONS fail.
- Prints any buffered output at exit.
- OSX support by @Bassoonian in https://github.com/rh-hideout/pokeemerald-expansion/pull/2975
- Explosion looping is now handled by moveend instead of looping itself by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/2688
- Removed
zMovePowerfield ingBattleMovesin favor of a function. by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/2794 - Removed
ITEM_HAS_EFFECT, allowing for items in of any ID to have effects by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/2840 - Move direct statStage boosts to use statbuffchange by @ghoulslash in https://github.com/rh-hideout/pokeemerald-expansion/pull/3000
Cleanup
- Removed unused single-frame front pics by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/2793
- Removed duplicated code in
Cmd_pickupby @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/2705 - Removed some unused Battle Test code.
- Removed unused script
BattleScript_TargetAbilityStatRaiseOnMoveEndby @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/2727 - Purged existing bKGD warnings from graphics by @LOuroboros in https://github.com/rh-hideout/pokeemerald-expansion/pull/2735
- Use proper symbol name styles for Jangmo-o family by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/2739
- Removed trailing whitespaces by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/2787
- Debug Menu's "Feature unavailable" messages now properly point to the corresponding config file @LOuroboros in https://github.com/rh-hideout/pokeemerald-expansion/pull/2814
- Removed
assistPossibleMovesfromBattleStructby @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/2816 - Fixed instances of gSideTimers not using side constants by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/2867
- Fixed stat names not being properly capitalized by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/2927
- Adds GetMovesArray in CanTargetFaintAi by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/2936
- Add Thunder Cage case to trap anim IDs by @ghoulslash in https://github.com/rh-hideout/pokeemerald-expansion/pull/2941
- GetSideParty/GetBattlerParty by @mrgriffin in https://github.com/rh-hideout/pokeemerald-expansion/pull/2910
- Removed duplicate CanBePoisoned condition by @CallmeEchoo in https://github.com/rh-hideout/pokeemerald-expansion/pull/2988
- Convert a few various to callnatives by @ghoulslash in https://github.com/rh-hideout/pokeemerald-expansion/pull/2465
- Changed 999999 in DebugAction_Give_MaxMoney to MAX_MONEY constant by @pkmnsnfrn in https://github.com/rh-hideout/pokeemerald-expansion/pull/3015
- Optimized battle gender checks by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/3020
- Replace launchtemplate and launchtask in battle anims by @ghoulslash in https://github.com/rh-hideout/pokeemerald-expansion/pull/2640
Fixed
General
- Fixed Honey Gather in Battle Pyramid using an uninitialized
lvlDivBy10value by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/2705 - Fixed B_FLAG_NO_CATCHING not working despite flag being defined @LOuroboros in https://github.com/rh-hideout/pokeemerald-expansion/pull/2814
- Fixed Budew evolution method by @fdeblasio in https://github.com/rh-hideout/pokeemerald-expansion/pull/2928
- Fixed issue with Enamorus Therian cry define order that caused compile issue when Gen 7 and 8 species were disabled by @grunt-lucas in https://github.com/rh-hideout/pokeemerald-expansion/pull/2956
- Fixed Zacian/Zamazenta's Iron Head PP not being calculated properly by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/2411
- Fixed ability select in Debug Menu's "Give mon" option by @Bassoonian in https://github.com/rh-hideout/pokeemerald-expansion/pull/2999
- Fixed Esper Wing's accuracy if
B_UPDATED_MOVE_DATAis set to Gen 9 by @fdeblasio in https://github.com/rh-hideout/pokeemerald-expansion/pull/3004 - Fixed Hisuian Sneasel not having a way to evolve by @LOuroboros in https://github.com/rh-hideout/pokeemerald-expansion/pull/3009
- Fixed Throat Spray's description by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/3027
Graphics
- Fixed Debug menu displaying 3-digit map numbers incorrectly by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/2807
- Properly aligned Pokémon icons up to gen V by @Jaizu in https://github.com/rh-hideout/pokeemerald-expansion/pull/2879
- Fixed multiple Pokémon sprites by @Jaizu in https://github.com/rh-hideout/pokeemerald-expansion/pull/2926
- Fixed form change animation properly loading the respective Pokémon palettes by @Ultimate-Bob in https://github.com/rh-hideout/pokeemerald-expansion/pull/2852
- Fixed Illumise's pallete causing issues in PC boxes by @AaghatIsLive in https://github.com/rh-hideout/pokeemerald-expansion/pull/2995
- Fixed for wrong mon positions for scripted wild double battles by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/2996
- Fixed shiny animation not respecting Illusion mon target by @Ultimate-Bob in https://github.com/rh-hideout/pokeemerald-expansion/pull/2985
Battle Mechanics
- General
- Fixed Trainer slide-in not working properly on doubles by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/2699
- Z-moves now properly bypass protection while doing 25% of the original damage by @AgustinGDLV in https://github.com/rh-hideout/pokeemerald-expansion/pull/2730
- Fixed Mega Evolution and Primal Reversion healthbox icons not hiding when they're supposed to by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/2805, with further fix by @Jaizu in https://github.com/rh-hideout/pokeemerald-expansion/pull/2898
- Fixed potential issues with confusion checks by @AgustinGDLV in https://github.com/rh-hideout/pokeemerald-expansion/pull/2855
- Fixed an oversight that caused consecutive battles double battles by @SBird1337 in https://github.com/rh-hideout/pokeemerald-expansion/pull/2894
- Fixed status Z-Moves overwriting damage-dealing Z-Moves by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/2937
- Fixed Battle Vars and Flags not resetting after the player whites out by @pkmnsnfrn in https://github.com/rh-hideout/pokeemerald-expansion/pull/2875
- Fixed mons not disobeying with Gen8 mechanics disabled by @SubzeroEclipse in https://github.com/rh-hideout/pokeemerald-expansion/pull/2990
- Fixed turn order issues by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/2810
- Mega Evolution not being based on turn order.
- Focus Punch/Beak Blast/Shell Trap messages not being based on turn order.
- Fixed Beak Blast's burn not showing up by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/2810
- Move effects
- Fixed Dragon Tail not activating Red Card if the target didn't switch by @mrgriffin in https://github.com/rh-hideout/pokeemerald-expansion/pull/2707
- Fixed Dragon Tail printing "But it failed!" if the target didn't switch by @mrgriffin in https://github.com/rh-hideout/pokeemerald-expansion/pull/2707
- Fixed Roar being not implemented with rejection sampling by @mrgriffin in https://github.com/rh-hideout/pokeemerald-expansion/pull/2707
- Fixed Mind Blown always fainting the user by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/2688
- Fixed Defog showing improper battle strings by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/2737
- Fixed Knock Off removing Choice Item restriction when the target has Gorilla Tactics as an ability by @CallmeEchoo in https://github.com/rh-hideout/pokeemerald-expansion/pull/2854
- Fixed Ominous Wind's targeting by @Bassoonian in https://github.com/rh-hideout/pokeemerald-expansion/pull/2896
- Added missing forbidden Metronome move flags to LA and SV moves by @fdeblasio in https://github.com/rh-hideout/pokeemerald-expansion/pull/2949
- Fixed Anger Shell activating when fainted by @ghoulslash in https://github.com/rh-hideout/pokeemerald-expansion/pull/2945
- Fixed Burn Up/Double Shock being affected by the user's ability by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/2962
- Fixed Burn Up/Double Shock not removing their respective types if the target fainted by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/2962
- Fixed Triple Dive's effect by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/2947
- Ability effects
- Fixed Volt Absorb stopping damage to other Pokémon from Explosion under the effect of Galvanize by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/2688
- Fixed Intimidate's ability pop up showing the incorrect name by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/2712
- Fixed switch-in abilities activating on an empty field by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/2712
- Partially fixed Supreme Overlord's effect by @LOuroboros in https://github.com/rh-hideout/pokeemerald-expansion/pull/2809
- Fixed Intimidate targetting dead sides and false postpones by @May8th1995 in https://github.com/rh-hideout/pokeemerald-expansion/pull/2850
- Fixed switch-in abilities activating on terrain change by @AgustinGDLV in https://github.com/rh-hideout/pokeemerald-expansion/pull/2881
- Fixed Leaf Guard not preventing Rest by @ShaeTsuPog in https://github.com/rh-hideout/pokeemerald-expansion/pull/2957
- Fixed Plus/Minus working with all damage-dealing moves instead of only pecial moves by @Bassoonian in https://github.com/rh-hideout/pokeemerald-expansion/pull/2974
- Fixed Impostor's Popup showing the target's ability instead of Impostor by @Ultimate-Bob in https://github.com/rh-hideout/pokeemerald-expansion/pull/2985
- Fixed Illusion's working when it shouldn't if the Pokémon with it is the last one in the party by @Ultimate-Bob in https://github.com/rh-hideout/pokeemerald-expansion/pull/2985
- Fixed Mimikyu's Disguise not breaking by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/3025
- Item effects
- Fixed Eject Button interaction that forced incoming Pokémon with Intimidate to attack by @May8th1995 in https://github.com/rh-hideout/pokeemerald-expansion/pull/2846
- Fixed erroneous uses of non e-reader Enigma Berries by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/2839
Battle Animations
- Fixed potential Ability Popup tile corruption due to missing Word-alignment by @ghoulslash in https://github.com/rh-hideout/pokeemerald-expansion/pull/2812
- Fixed
GetBattleAnimMoveTargetsgetting the wrong indices when the attacker is not the player by @ghoulslash in https://github.com/rh-hideout/ - Fixed Ability Popup not disappearing when called by Wandering Spirit by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/2920pokeemerald-expansion/pull/2848
- Added missing config to enable NEW_ROCKS_PARTICLE by @pkmnsnfrn in https://github.com/rh-hideout/pokeemerald-expansion/pull/2929
- Fixed healthboxes reappearing in the Battle Tower by @ghoulslash in https://github.com/rh-hideout/pokeemerald-expansion/pull/2849
- Fixes Speed Boost animation by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/3033
Battle AI
- Fixed AI switching to an invalid party slot from Volt Switch/Roar when using the Ace Pokémon flag by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/2660
- Fixed AI not knowing how to handle Illusion by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/2726
- Initially treats the initial Illusion species as the real species.
- If the type effectiveness doesn't match what it expects, or it uses a move that it cannot learn, the AI realises this and updates its data accordingly.
- Fixed AI damage calculation incorrectly when it has Protean/Libero by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/2714
- Fix CalcMoveBasePower using battler addresses, which messed with AI calculations by @ghoulslash in https://github.com/rh-hideout/pokeemerald-expansion/pull/2858
- Fixed Comatose AI checks by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/2866
- Fixed AI not considering Hidden Abilities in its team during switching logic by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/2908
- Fixed Z-Move and Triple Kick/Axel damage calculation by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/2983
Pret merges
- Kept you waiting, huh? (pret sync 2023/03/03) by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/2801
- Palms are sweaty, arms are heavy, mom's spaghetti (pret merge 2023/03/19) by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/2841
- I get knocked down, but I get up again (pret merge 2023/04/13) by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/2907
- Pret merge Friday by @Bassoonian in https://github.com/rh-hideout/pokeemerald-expansion/pull/2998
- One point five baby by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/3044
New Contributors
- @CallmeEchoo made their first contribution in https://github.com/rh-hideout/pokeemerald-expansion/pull/2854
- @pkmnsnfrn made their first contribution in https://github.com/rh-hideout/pokeemerald-expansion/pull/2878
- @AaghatIsLive made their first contribution in https://github.com/rh-hideout/pokeemerald-expansion/pull/2897
- @fdeblasio made their first contribution in https://github.com/rh-hideout/pokeemerald-expansion/pull/2928
- @citrusbolt made their first contribution in https://github.com/rh-hideout/pokeemerald-expansion/pull/2825
- @grunt-lucas made their first contribution in https://github.com/rh-hideout/pokeemerald-expansion/pull/2956
- @Ultimate-Bob made their first contribution in https://github.com/rh-hideout/pokeemerald-expansion/pull/2852
- @ShaeTsuPog made their first contribution in https://github.com/rh-hideout/pokeemerald-expansion/pull/2957
- @SubzeroEclipse made their first contribution in https://github.com/rh-hideout/pokeemerald-expansion/pull/2990
Full Changelog: https://github.com/rh-hideout/pokeemerald-expansion/compare/expansion/1.4.3...expansion/1.5.0
Version 1.4.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.4.3`.
Changed
Cleanup
- Fixed instances of gSideTimers not using side constants by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/2867
Fixed
General
- Fixed the Overworld debug menu not giving using the appropiate max item quantities by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/2807
- Fixed the Overworld debug menu map number display not correctly showing 3 digits by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/2807
- Fixed Budew's evolution method by @fdeblasio in https://github.com/rh-hideout/pokeemerald-expansion/pull/2928
Battle Mechanics
- General
- Fixed CanBeConfused not properly checking the battlerId passed into it by @AgustinGDLV in https://github.com/rh-hideout/pokeemerald-expansion/pull/2855
- Move effects
- Fixed Knocked-Off Choice items resetting the choiced move despite the holder having Gorilla Tactics by @CallmeEchoo in https://github.com/rh-hideout/pokeemerald-expansion/pull/2854
- Fixes Ominous Wind targeting by @Bassoonian in https://github.com/rh-hideout/pokeemerald-expansion/pull/2896
- Item effects
- Fixed erroneous uses of non e-reader Enigma Berries by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/2839
Full Changelog: https://github.com/rh-hideout/pokeemerald-expansion/compare/expansion/1.4.2...expansion/1.4.3
Version 1.4.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.4.2`.
Fixed
General
- Fixed overworld_config.h reference in the overworld debug by @Bassoonian in https://github.com/rh-hideout/pokeemerald-expansion/pull/2811
Battle Mechanics
- General
- Fixed long z-move names not showing properly on the battle textbox by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/2789
- Move effects
- Fixes certain moves preventing Z status moves. by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/2791
- Fixed Wring Out's power by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/2824
- Ability effects
- Fixed wrong Contrary message when affected by Intimidate by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/2723
Battle AI
- Fixed uninitialized modifier variable in AI calc damage by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/2731
- Fixed AI mon getting lower score when it is faster by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/2740
- Fixed status moves being considered for type effectiveness calculations by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/2743
- Fixed AI not considering Nature Power in AI_CalcDamage by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/2776
- Fixed Electrify check, as it workss on all move types, not just Normal by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/2817
- Fixed score for Work up and Growth by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/2813
- Fixed speed check on Electrify by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/2819
Full Changelog: https://github.com/rh-hideout/pokeemerald-expansion/compare/expansion/1.4.1...expansion/1.4.2
Version 1.4.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.4.1`.
CRITICAL FIX, please update to avoid the issues detailed down below:
- Fixed electricity move animations causing softlocks with weird graphical results by @DizzyEggg in #2785
Full Changelog: https://github.com/rh-hideout/pokeemerald-expansion/compare/expansion/1.4.0...expansion/1.4.1
Version 1.4.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.4.0`.
Added
General
- Battle Auto-Tests by @mrgriffin in https://github.com/rh-hideout/pokeemerald-expansion/pull/2564
- Details of how they work and how to build them in
test\test_battle.h. - Add some tests for gen1-3 abilities by @SBird1337 in https://github.com/rh-hideout/pokeemerald-expansion/pull/2626
- Details of how they work and how to build them in
- Implemented Xhyzi's RHH copyright intro by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/2415
- There's a config to disable it, but we encourage keeping it :)
- Fixes by @SBird1337 and @LOuroboros in https://github.com/rh-hideout/pokeemerald-expansion/pull/2665, https://github.com/rh-hideout/pokeemerald-expansion/pull/2687 and https://github.com/rh-hideout/pokeemerald-expansion/pull/2684
- Config to restore Gen 3's damage reduction to multi target moves by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/2542
- Config to disable incense baby mechanic as of Gen 9 by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/2531
- Config for PLA+ obedience mechanics by @Bassoonian in https://github.com/rh-hideout/pokeemerald-expansion/pull/2569
- Config for ball inheritence when breeding by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/2566
- Config to have Shuckle make Berry Juice from Oran Berries by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/2331
- Support for dynamic number of targets in move animations by @ghoulslash in https://github.com/rh-hideout/pokeemerald-expansion/pull/2649
Moves
- Generation IX Moves
- Base move data by @Bassoonian in https://github.com/rh-hideout/pokeemerald-expansion/pull/2467
- New moves with existing effects:
- Lumina Crash, Jet Punch, Ice Spinner, Triple Dive, Kowtow Cleave, Flower Trick, Torch Song, Aqua Step, Ruination, Pounce, Trailblaze, Chilling Water, Hyper Drill, Twin Beam, Armor Cannon, Bitter Blade, Comeuppance, Aqua Cutter, Blazing Torque, Noxious Torque, Combat Torque, Magical Torque
- New move effects:
- Wicked Torque (
EFFECT_SLEEP_HIT) - Double Shock (
EFFECT_DOUBLE_SHOCK) - Silk Trap (uses
EFFECT_PROTECTbut the condition to check the move in specific) by @ghoulslash in https://github.com/rh-hideout/pokeemerald-expansion/pull/2512 and https://github.com/rh-hideout/pokeemerald-expansion/pull/2610
- Wicked Torque (
- Missing move effects:
- Tera Blast, Axe Kick, Last Respects, Order Up, Spicy Extract, Spin Out, Population Bomb, Glaive Rush, Revival Blessing, Salt Cure, Mortal Spin, Doodle, Fillet Away, Raging Bull, Make It Rain, Collision Course, Electro Drift, Shed Tail, Chilly Reception, Tidy Up, Snowscape, Rage Fist, Gigaton Hammer
- Updated Gen 1-8 move effects to Gen 9 standards: by @Bassoonian in https://github.com/rh-hideout/pokeemerald-expansion/pull/2467
- LA moves with existing effects
- Psyshield Bash, Raging Fury, Wave Crash, Chloroblast, Mountain Gale, Headlong Rush, Esper Wing, Shelter, Bitter Malice, Power Shift, Springtide Storm, Bleakwind Storm, Wildbolt Storm, Sandsear Storm
- LA moves with new move effects
- Mystical Power (
EFFECT_SPECIAL_ATTACK_UP_HIT) - Victory Dance (
EFFECT_VICTORY_DANCE)
- Mystical Power (
- PP adjustments.
- (5 -> 10) Bleakwind Storm, Wildbolt Storm, Sandsear Storm
- (10 -> 5) Recover, Soft-Boiled, Rest, Milk Drink, Slack Off, Roost, Shore Up
- Power adjustments
- (50 -> 90) Triple Arrows
- (90 -> 120) Raging Fury
- (120 -> 150) Wave Crash
- (60 -> 80) Dire Claw
- (100 -> 120) Headlong Rush
- (60 -> 75) Bitter Malice
- (75 -> 80) Esper Wing
- (95 -> 100) Springtide Storm, Bleakwind Storm, Wildbolt Storm, Sandsear Storm
- (80 -> 75) Wicked Blow
- (70 -> 60) Grassy Glide
- (130 -> 120) Glacial Lance
- LA moves with existing effects
- Implementing Teatime effect by @SonikkuA-DatH in https://github.com/rh-hideout/pokeemerald-expansion/pull/1956
- Config for Gen 4's Roost pure-Flying behavior (
B_ROOST_PURE_FLYING) by @mrgriffin in https://github.com/rh-hideout/pokeemerald-expansion/pull/2530 - Config for Gen 8 Howl's effect by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/2700
- AI check by @ghoulslash in https://github.com/rh-hideout/pokeemerald-expansion/pull/2703
Abilities
- Generation IX Abilities
- 28 of 31 abilities implemented by @LOuroboros in https://github.com/rh-hideout/pokeemerald-expansion/pull/2470
- Lingering Aroma, Seed Sower, Thermal Exchange, Anger Shell, Purifying Salt, Well-Baked Body, Wind Rider, Rocky Payload, Wind Power, Electromorphosis, Protosynthesis, Quark Drive, Good as Gold, Vessel of Ruin, Sword of Ruin, Tablets of Ruin, Beads of Ruin, Orichalcum Pulse, Hadron Engine, Cud Chew, Sharpness, Supreme Overlord, Costar, Toxic Debris, Armor Tail, Earth Eater, Guard Dog and Mycelium Might
- Not implemented yet:
- Commander
- Opportunist
- Zero to Hero
- 28 of 31 abilities implemented by @LOuroboros in https://github.com/rh-hideout/pokeemerald-expansion/pull/2470
- Implemented Ice Face by @LOuroboros in https://github.com/rh-hideout/pokeemerald-expansion/pull/2255
Items
- Generation IX Item Effects by @ghoulslash in https://github.com/rh-hideout/pokeemerald-expansion/pull/2471
- Ability Shield, Clear Amulet, Punching Glove, Covert Cloak and Loaded Dice
- Gen 9 item data except icons by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/2595
- Added Destiny Knot's breeding functionality by @Jaizu in https://github.com/rh-hideout/pokeemerald-expansion/pull/2616
- Allow Lv100 Pokémon to access level based evos via Rare Candy by @LOuroboros in https://github.com/rh-hideout/pokeemerald-expansion/pull/2460
Changed
Graphical changes
- Remove usage of Sugimori Palettes for Pokémon sprites by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/2318
- NOTICE: These will be tweaked over time, due to the PR not utilizing official palettes. Generation 1 Pokémon have already been fixed by @Jaizu in https://github.com/rh-hideout/pokeemerald-expansion/pull/2593
Refactors
- Readable BattleScript command arguments by @mrgriffin in https://github.com/rh-hideout/pokeemerald-expansion/pull/2529
- Add callnative battle script functions, as a way to convert the various macro to proper commands by @ghoulslash in https://github.com/rh-hideout/pokeemerald-expansion/pull/2464
- Converted Metal Burst damage calculation command by @ghoulslash in https://github.com/rh-hideout/pokeemerald-expansion/pull/2464
- Removed
SPECIES_FLAG_SHINY_LOCKEDin favor of actual flags to control when to generate Shiny/Non-Shiny mon (P_FLAG_FORCE_SHINYandP_FLAG_FORCE_NO_SHINY) by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/2453 - Optimized Intimidate's code by @LOuroboros in https://github.com/rh-hideout/pokeemerald-expansion/pull/2452
- Cleaned redundant
ENDTURN_PLASMA_FISTSloop by @LOuroboros in https://github.com/rh-hideout/pokeemerald-expansion/pull/2520 - Refactor sInverseTypeEffectivenessTable to implicit lookup by @SBird1337 in https://github.com/rh-hideout/pokeemerald-expansion/pull/2528
- Reshape sBattlePointAwards to be easier to read by @ghoulslash in https://github.com/rh-hideout/pokeemerald-expansion/pull/2551
- Adjusted AnimTask_PrimalReversion layout by @LOuroboros in https://github.com/rh-hideout/pokeemerald-expansion/pull/2446
- Rolled
EFFECT_SCALDintoEFFECT_BURN_HITwith a config for its Gen6+ change by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/2326 - Refactored incense baby checks into table by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/2531
- Red Card and Eject Button effects check for
EFFECT_HIT_SWITCH_TARGETinstead of Dragon Tail and Circle Throw specifically by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/2439
Cleanup
- Moved config files to their own folder (
include/constants/x_config.h → include/config/x.h) by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/2453 - Fixed reference in INSTALL.md to pret's repo instead of the expansion's by @LOuroboros in https://github.com/rh-hideout/pokeemerald-expansion/pull/2468
- Reorganized SpecialStatus struct to minimize padding. by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/2511
- Using decimal numbers for constants/battle.h by @LOuroboros in https://github.com/rh-hideout/pokeemerald-expansion/pull/2513
- Updated SIDE constant usages by @LOuroboros in https://github.com/rh-hideout/pokeemerald-expansion/pull/2518
- Removed repeated stat change defines by @LOuroboros in https://github.com/rh-hideout/pokeemerald-expansion/pull/2524
- Cleanup HandleTerrainMove by @mrgriffin in https://github.com/rh-hideout/pokeemerald-expansion/pull/2527
- Removed unread third
roostTypeselement by @mrgriffin in https://github.com/rh-hideout/pokeemerald-expansion/pull/2530 - Renamed
CheckFocusPunch_ClearVarsBeforeTurnStartstoCheckChosenMoveForEffectsBeforeTurnStartsbecause that function doesn't just check for Focus Punch anymore, and it doesn't clear any variables either. by @LOuroboros in https://github.com/rh-hideout/pokeemerald-expansion/pull/2544 - Removed pointless timers from disable struct by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/2647
- Fixed
SpeciesInfo(BaseStats) struct offset labels by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/2666
Other
- Overworld Debug Menu now sets
FLAG_SYS_POKEMON_GETgiving yourself a Pokémon by @Bassoonian in https://github.com/rh-hideout/pokeemerald-expansion/pull/2475 - Allow exiting the Battle Debug menu pressing B by @Jaizu in https://github.com/rh-hideout/pokeemerald-expansion/pull/2598
Fixed
Softlocks
- Fix Beat Up's battle script to avoid an out-of-bounds array access by @sphericalice in https://github.com/rh-hideout/pokeemerald-expansion/pull/2541
Graphics
- Fix Bastiodon's second icon frame by @cynderquil in https://github.com/rh-hideout/pokeemerald-expansion/pull/1589
- Fixed Eggs sometimes reading garbage graphic data by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/2539
- Fix Transform's interaction with gender differences by @Jaizu in https://github.com/rh-hideout/pokeemerald-expansion/pull/2618
- Fix buggy Pokémon animations with Illusion by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/2639
- Fixed potential graphical issues when calling
BattleScript_TrainerSlideMsgRetby @ghoulslash in https://github.com/rh-hideout/pokeemerald-expansion/pull/2466 - Fixed ability popup not showing all characters of Pokémon with full names by @Jaizu in https://github.com/rh-hideout/pokeemerald-expansion/pull/2586
Battle Mechanics
- General
- Fixed potential error in
TryChangeBattleTerrainby @LOuroboros in https://github.com/rh-hideout/pokeemerald-expansion/pull/2469 - Fixed Ball throw handling in double wild battles by @walkingeyerobot in https://github.com/rh-hideout/pokeemerald-expansion/pull/2587
- Fixed 1v2 battles with eggs by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/2658
- Fixed potential error in
- Z-Moves
- Fixed Z-Moves being usable if the base move was out of PP by @LOuroboros in https://github.com/rh-hideout/pokeemerald-expansion/pull/2418
- Fixed switching Z-Moves when pressing SELECT in battle by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/2677
- Z-Move Indicator was wrongly displayed in double battles by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/2678
- Fixed UI PP colors for Z moves by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/2690
- Move effects
- Fixed Speed Swap's effect by @LOuroboros in https://github.com/rh-hideout/pokeemerald-expansion/pull/2517
- Fixed Shell Trap being affected by Encore by @LOuroboros in https://github.com/rh-hideout/pokeemerald-expansion/pull/2544
- Fixed potential bug for moves that use
MOVE_EFFECT_FEINTby @LOuroboros in https://github.com/rh-hideout/pokeemerald-expansion/pull/2516 - Fixed Beak Blast potentially not assigning its state to the proper battler by @LOuroboros in https://github.com/rh-hideout/pokeemerald-expansion/pull/2544
- Fixed Psycho Shift not buffering the string index for its printfromtable call by @TeamAquasHideout in https://github.com/rh-hideout/pokeemerald-expansion/pull/2588
- Fixed Flame Burst hitting semi-invulnerable partner by @ghoulslash in https://github.com/rh-hideout/pokeemerald-expansion/pull/2601
- Fixed Wood Hammer doing 1/4th recoil damage instead of 1/3rd by @TeamAquasHideout in https://github.com/rh-hideout/pokeemerald-expansion/pull/2603
- Fixed U-turn not switching out the user if the target's Emergendy Exit activates by @mrgriffin in https://github.com/rh-hideout/pokeemerald-expansion/pull/2605
- Fixed Encore not failing if the target hasn't moved yet in that turn by @mrgriffin in https://github.com/rh-hideout/pokeemerald-expansion/pull/2605
- Fixed Fling's berry check working backwards by @mrgriffin in https://github.com/rh-hideout/pokeemerald-expansion/pull/2607
- Fixed Jaw Lock's effect not leaving upon the user being KO'd by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/2681
- Fixed Round's power calculation only taking the partner into account by @ghoulslash in https://github.com/rh-hideout/pokeemerald-expansion/pull/2602
- Fixed subsequent Round users not executing their move directly after the first user by @ghoulslash in https://github.com/rh-hideout/pokeemerald-expansion/pull/2602
- Fixed Follow Me working in singles by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/2644
- Fixed Clanging Scales target and effect by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/2691
- Fixed After You's effect being overritten by Gen 8+'s move action recalculation by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/2646
- Fixes Heal Block only targeting a single battler by @ghoulslash in https://github.com/rh-hideout/pokeemerald-expansion/pull/2649
- Fixed Venom Drench not taking target positions into account by @ghoulslash in https://github.com/rh-hideout/pokeemerald-expansion/pull/2649
- Ability effects
- Ability Pop-ups
- Fixed Insomnia not having an ability pop-up by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/2643
- Fixed Shields Down Ability pop-up by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/2692
- Fixed Pokémon with Clear Body-like abilities being immune to self-inflicted stat reductions (ie. Superpower, Shell Smash) by @LOuroboros in https://github.com/rh-hideout/pokeemerald-expansion/pull/2548
- Fixed Mimicry's implementation by @LOuroboros in https://github.com/rh-hideout/pokeemerald-expansion/pull/2473
- Fixed Intimidate activating after Explosion when it shouldn't by @LOuroboros in https://github.com/rh-hideout/pokeemerald-expansion/pull/2579
- Fixed Poison Point activating only if the Pokémon with Poison Point could be poisoned by the attacker by @mrgriffin in https://github.com/rh-hideout/pokeemerald-expansion/pull/2605
- Fixed Pastel Veil not granting Poison immunity @mrgriffin in https://github.com/rh-hideout/pokeemerald-expansion/pull/2605
- Fix Volt Absorb not activating with Thunder Wave by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/2635
- Fixed Damp not showing ability pop-up when reacting with Aftermath by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/2645
- Fixed Mirror Armor's effect against Clear Body by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/2680
- Fixed Battle Bond activating multiple times in battle by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/2689
- Fixed Grass-typed Pokémon being affected by powder moves reflected by Magic Bounce by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/2633
- Ability Pop-ups
- Item effects
- Fixed a
HOLD_EFFECT_ZOOM_LENScheck that caused every move's attack to be increased by the hold effect parameter by @LOuroboros in https://github.com/rh-hideout/pokeemerald-expansion/pull/2557 - Fixed Flame Orb/Toxic Orb/Sticky Barb triggering when the holder is fainted by @ghoulslash in https://github.com/rh-hideout/pokeemerald-expansion/pull/2585
- Fixed a
Move Animations
- Fixed Poison Gas animation for
MOVE_TARGET_BOTHby @ghoulslash in https://github.com/rh-hideout/pokeemerald-expansion/pull/2608 - Fixed Strange Steam's animation by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/2642
- Fix Spacial Rend animation by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/2671
- Fixed Fiery Wrath's animation by @ghoulslash in https://github.com/rh-hideout/pokeemerald-expansion/pull/2649
- Fixed Electroweb's animation by @ghoulslash in https://github.com/rh-hideout/pokeemerald-expansion/pull/2649
Battle AI
- Fix Helping Hand AI by @ghoulslash in https://github.com/rh-hideout/pokeemerald-expansion/pull/2533
- Rewritten AI entry hazard checks to fix multiple issues by @Sneed69 in https://github.com/rh-hideout/pokeemerald-expansion/pull/2106
- Fixed Stealth Rock's AI check ignoring type effectiveness.
- Fixed Stealth Rock's AI check assuming that Levitate bypasses it.
- Fixed spike AI check that Stealth Rock may overlap.
- Fixed spike AI check ignoring the amount of spikes some spike immunities.
- Fixed AI not accounting for Stealth Rock and Spikes overlapping.
- Fixed missic AI logic for Heal Pulse effects in double battles by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/2662
- Fixes Pollen Puff AI issue #2611 by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/2648
Other
- Fixed cry table alignment that caused species from
SPECIES_KYUREM_WHITEonward to play the wrong cries by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/2462 - Fixed right Frontier move tutor not loading their move list correctly. by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/2525
- Fixed reusable repels/lures function forcefully using items while menu config is on by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/2561
- Fixed Exp Candy S using the XS description by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/2572
- Fixed
B_DOUBLE_WILD_CHANCEbecoming 1% less than what's set by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/2526
Pret merges
- Gen 9 when? (Pret sync 2022/11/24) by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/2456
- I'll make your face the greatest in Hoenn! Or else you will DIE. (Pret merge 2022/12/16) by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/2519
- For me, it was tuesday. (pret merge 2023/01/03) by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/2559
- | || || |_ (pret merge 2023/01/20) by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/2583
- I like shorts, they're comfy and easy to wear! (pret merge 2023/01/25) by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/2597
- It's ya boi, pret merge! (pret merge 2023/02/16) by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/2697
New Contributors
- @cynderquil made their first contribution in https://github.com/rh-hideout/pokeemerald-expansion/pull/1589
- @Bassoonian made their first contribution in https://github.com/rh-hideout/pokeemerald-expansion/pull/2467
- @mrgriffin made their first contribution in https://github.com/rh-hideout/pokeemerald-expansion/pull/2527
- @TeamAquasHideout made their first contribution in https://github.com/rh-hideout/pokeemerald-expansion/pull/2588
- @walkingeyerobot made their first contribution in https://github.com/rh-hideout/pokeemerald-expansion/pull/2587
- @AlexOn1ine made their first contribution in https://github.com/rh-hideout/pokeemerald-expansion/pull/2642
Full Changelog: https://github.com/rh-hideout/pokeemerald-expansion/compare/expansion/1.3.0...expansion/1.4.0
Version 1.3.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.3.0`.
Added
- Added class-based Poké Balls for trainers by @LOuroboros in https://github.com/rh-hideout/pokeemerald-expansion/pull/2385
- Config for running indoors by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/2388
- Implemented Lures and Repel/Lure "use another" menu by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/2319
- Implemented Honey's Sweet Scent functionality by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/2391
- Implemented Parental Bond by @BuffelSaft in https://github.com/rh-hideout/pokeemerald-expansion/pull/1676
- Implemented Beat Up Gen 5+ effect with config. by @BuffelSaft in https://github.com/rh-hideout/pokeemerald-expansion/pull/1676
- Config for Dark Void being only usable by Darkrai by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/2428
Changed
- Improved Psycho Cut animation by @ghoulslash in https://github.com/rh-hideout/pokeemerald-expansion/pull/2390
- Multi-hit logic refactor. by @BuffelSaft in https://github.com/rh-hideout/pokeemerald-expansion/pull/1676
- Ported Gen 5 & 6 mon animations from Inclement Emerald + added most missing Gen 7 form animations by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/1927
- Restored GF Header. by @tustin2121 in https://github.com/rh-hideout/pokeemerald-expansion/pull/2426
Fixed
- Bug where badge boosts apply in all gens except gen 3. by @May8th1995 in https://github.com/rh-hideout/pokeemerald-expansion/pull/2383
- AI issue giving decrementing score to confuse hit instead of confuse by @May8th1995 in https://github.com/rh-hideout/pokeemerald-expansion/pull/2384
- Z-Move not being cleared if Pokémon faints by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/2389
- Integrated VBlank wait loop fix by @gruxor in https://github.com/rh-hideout/pokeemerald-expansion/pull/2392
- Fling only working with items with Fling Power equal to 0. by @LOuroboros in https://github.com/rh-hideout/pokeemerald-expansion/pull/2408
- Softlock when teaching a TM/HM after learning a move by level up. by @kaisermg5 in https://github.com/rh-hideout/pokeemerald-expansion/pull/2413
- Battle Palace AI bug that caused multiple issues. by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/2416
- Abilities that raise target's stat after hit showing the wrong message. by @BuffelSaft in https://github.com/rh-hideout/pokeemerald-expansion/pull/2427
- Fixed Bad Dream's ability popup message by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/2430
- Opponent's Teleport ending Trainer Battle if it only has one Pokémon. by @LOuroboros in https://github.com/rh-hideout/pokeemerald-expansion/pull/2420
- Fixed Bug Bite deleting the user's item. by @ghoulslash in https://github.com/rh-hideout/pokeemerald-expansion/pull/2433, with cleanup by @eatthepear in https://github.com/rh-hideout/pokeemerald-expansion/pull/2451
Pret merges
- Support for Porymap 5.0.0 (up to 9e24fe6ec8f23d042ba2b0fb2dd687ab82989c44 2022-11-08) by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/2422
Cleanup
- Uncommented evolution moves for each species by @LOuroboros in https://github.com/rh-hideout/pokeemerald-expansion/pull/2386
- Uncommented Hisuian Pokémon level up moves by @LOuroboros in https://github.com/rh-hideout/pokeemerald-expansion/pull/2449
- Removed worthless DEBUG_FLAG_PC_FROM_DEBUG_MENU config by @LOuroboros in https://github.com/rh-hideout/pokeemerald-expansion/pull/2423
- Actually removed ItemId_GetId by @LOuroboros in https://github.com/rh-hideout/pokeemerald-expansion/pull/2424
- Optimized Bad Dreams' code by @LOuroboros in https://github.com/rh-hideout/pokeemerald-expansion/pull/2434
New Contributors
- @May8th1995 made their first contribution in https://github.com/rh-hideout/pokeemerald-expansion/pull/2383
- @kaisermg5 made their first contribution in https://github.com/rh-hideout/pokeemerald-expansion/pull/2413
- @tustin2121 made their first contribution in https://github.com/rh-hideout/pokeemerald-expansion/pull/2426
- @eatthepear made their first contribution in https://github.com/rh-hideout/pokeemerald-expansion/pull/2451
Full Changelog: https://github.com/rh-hideout/pokeemerald-expansion/compare/expansion/1.2.0...expansion/1.3.0
Version 1.2.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.2.0`.
Added
- AI remembers Party mons - by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/2230
- Takes in consideration overwritten abilities - by @ghoulslash in https://github.com/rh-hideout/pokeemerald-expansion/pull/2355
- ABILITY_SYMBIOSIS - by @AgustinGDLV in https://github.com/rh-hideout/pokeemerald-expansion/pull/2117
- Teleport's modern in-battle effect, with config - by @LOuroboros in https://github.com/rh-hideout/pokeemerald-expansion/pull/2121
- "Access PC" option in debug menu now gives full access to both Item and Pokémon Storage - by @LOuroboros in https://github.com/rh-hideout/pokeemerald-expansion/pull/2356
- Battle Arena's move Mind ratings now expands to all moves - by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/2339 and https://github.com/rh-hideout/pokeemerald-expansion/pull/2365
- 4 new species flags - by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/2293
SPECIES_FLAG_ALL_PERFECT_IVSSPECIES_FLAG_SHINY_LOCKEDSPECIES_FLAG_CANNOT_BE_TRADEDSPECIES_FLAG_MEGA_EVOLUTION
- Config for Battle text pause times - by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/2380
Changed
- Updated move types now have their own separate config from
B_UPDATED_MOVE_DATA- by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/2361 - Mew now has special handling for it's Teachable moveset by @AsparagusEduardo (it learns all moves minus certain exceptions) - in https://github.com/rh-hideout/pokeemerald-expansion/pull/2367
- Changed ballMultiplier to account for future Hisuian ball multipliers - by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/2376
P_NEW_POKEMONis now split by Generation - by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/2283HasAllMonsnow accounts for all mon except mythicals.
Fixed
- Natural Cure, Shed Skin and Early Bird check in ShouldSwitchIfGameStatePrompt - by @ghoulslash in https://github.com/rh-hideout/pokeemerald-expansion/pull/2336
- Multi-fixed-wild partner not calculating damage - by @StubbornOne in https://github.com/rh-hideout/pokeemerald-expansion/pull/2343
- Z-Power Ring check - by @LOuroboros in https://github.com/rh-hideout/pokeemerald-expansion/pull/2349
- Crash during Light That Burns The Sky's animation - by @LOuroboros in https://github.com/rh-hideout/pokeemerald-expansion/pull/2350
- Z-Moves not showing the correct type in battle if it's different from the base move's type - by @LOuroboros in https://github.com/rh-hideout/pokeemerald-expansion/pull/2353
- Returning to the overworld after using the "Access PC" option in the debug menu makes option descriptions remain open - by @LOuroboros in https://github.com/rh-hideout/pokeemerald-expansion/pull/2356
- Pokémon Debug isn't loading female icon palettes correctly - by @TheXaman in https://github.com/rh-hideout/pokeemerald-expansion/pull/2360
- Multi battle interface displays incorrectly - by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/2335
- Multi battle party menu displays incorrectly - by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/2335
- AI doesn't track abilites when Traced - by @ghoulslash in https://github.com/rh-hideout/pokeemerald-expansion/pull/2364
- Berserk doesn't activate if the mon falls to exactly half HP - by @StephenLynx in https://github.com/rh-hideout/pokeemerald-expansion/pull/2370
- Triple Kick and Triple Axel doing too much damage - by @Sneed69 in https://github.com/rh-hideout/pokeemerald-expansion/pull/2141
- Mega Evolved Pokémon are able to get Friendship effects in battle - by @LOuroboros in https://github.com/rh-hideout/pokeemerald-expansion/pull/2262
Cleanup
- Fixed typo in BoxMonKnowsMove - by @LOuroboros in https://github.com/rh-hideout/pokeemerald-expansion/pull/2338
- Renamed mislabeled labels in src/debug.c - by @LOuroboros in https://github.com/rh-hideout/pokeemerald-expansion/pull/2337 and https://github.com/rh-hideout/pokeemerald-expansion/pull/2340
- Removed references to
ITEM_EXPANSIONafter #2177 - by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/2293
Pret merges
- Up to 1ae5010233a07bbd4fbe80a340019e04215afb71 - by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/2359
- Up to bb2e64b3fc20f713356fb68326175871c8996331 - by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/2379
Full Changelog: https://github.com/rh-hideout/pokeemerald-expansion/compare/expansion/1.1.1...expansion/1.2.0
Added
- Option to change the weather from the Overworld Debug Menu by @TheXaman in https://github.com/rh-hideout/pokeemerald-expansion/pull/2315
- Corner case logic for AI Switching. by @Porygon23 in https://github.com/rh-hideout/pokeemerald-expansion/pull/2226
- Exp Candies now show the amount of experience gained by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/2282
- Config to limit the moves called by Metronome (by generation) by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/2327
Changed
- Changed Lure prices to the same standards as the default Repels by @Jaizu in https://github.com/rh-hideout/pokeemerald-expansion/pull/2309
- Debug menu:
- The changeable flags now start at 1 (0 isnt a flag) by @TheXaman in https://github.com/rh-hideout/pokeemerald-expansion/pull/2315
- Object events now get frozen while the menu is open to avoid potential nasty effects by @TheXaman in https://github.com/rh-hideout/pokeemerald-expansion/pull/2315
- Automated creation of MAP_GROUP_COUNT for the debug menu by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/2307
- Generating music names for the debug menu based on their labels by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/2306
Fixed
- Ability pop ups not appearing at all by @LOuroboros in https://github.com/rh-hideout/pokeemerald-expansion/pull/2314
- Dauntless Shield's and Intrepid Sword's effects only triggering for mon on the left in double battle, even if the mon with the abilities are on the right by @LOuroboros in https://github.com/rh-hideout/pokeemerald-expansion/pull/2313
- Flickering when switching menus in the Overworld Debug Menu @Jaizu in https://github.com/rh-hideout/pokeemerald-expansion/pull/2315
- Missing uses of Fairy type for Union Room and Battle Factory by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/2310
- Tutors changing the level of the taught Pokémon to the level that the last mon that used a Exp Candy reached by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/2282
- Exp candies giving the wrong amount of experience by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/2282
- Exp Candy XL breaking experience points by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/2282
- Ai check for switching when the target is semi invulnerable by @ghoulslash in https://github.com/rh-hideout/pokeemerald-expansion/pull/2324
Pret merges
- Up to (c1dfd3c9eca7d9dd73ac7dbaff0444d965758f4c) by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/2308
Cleanup
- Tidying graphics - Super Ancient Pokémon special weather by @Blackforest92 in https://github.com/rh-hideout/pokeemerald-expansion/pull/2303
Full Changelog: https://github.com/rh-hideout/pokeemerald-expansion/compare/expansion/1.1.0...expansion/1.2.0
Version 1.1.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.1.1`.
What's Changed
- Fixed battles breaking when ACE_POKEMON_FUNCTIONALITY was not set by @Porygon23 in https://github.com/rh-hideout/pokeemerald-expansion/pull/2334
Full Changelog: https://github.com/rh-hideout/pokeemerald-expansion/compare/expansion/1.1.0...expansion/1.1.1
Version 1.1.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.1.0`.
Added
- Option to change the weather from the Overworld Debug Menu by @TheXaman in https://github.com/rh-hideout/pokeemerald-expansion/pull/2315
- Corner case logic for AI Switching. by @Porygon23 in https://github.com/rh-hideout/pokeemerald-expansion/pull/2226
- Exp Candies now show the amount of experience gained by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/2282
- Config to limit the moves called by Metronome (by generation) by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/2327
Changed
- Changed Lure prices to the same standards as the default Repels by @Jaizu in https://github.com/rh-hideout/pokeemerald-expansion/pull/2309
- Debug menu:
- The changeable flags now start at 1 (0 isnt a flag) by @TheXaman in https://github.com/rh-hideout/pokeemerald-expansion/pull/2315
- Object events now get frozen while the menu is open to avoid potential nasty effects by @TheXaman in https://github.com/rh-hideout/pokeemerald-expansion/pull/2315
- Automated creation of MAP_GROUP_COUNT for the debug menu by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/2307
- Generating music names for the debug menu based on their labels by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/2306
Fixed
- Ability pop ups not appearing at all by @LOuroboros in https://github.com/rh-hideout/pokeemerald-expansion/pull/2314
- Dauntless Shield's and Intrepid Sword's effects only triggering for mon on the left in double battle, even if the mon with the abilities are on the right by @LOuroboros in https://github.com/rh-hideout/pokeemerald-expansion/pull/2313
- Flickering when switching menus in the Overworld Debug Menu @Jaizu in https://github.com/rh-hideout/pokeemerald-expansion/pull/2315
- Missing uses of Fairy type for Union Room and Battle Factory by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/2310
- Tutors changing the level of the taught Pokémon to the level that the last mon that used a Exp Candy reached by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/2282
- Exp candies giving the wrong amount of experience by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/2282
- Exp Candy XL breaking experience points by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/2282
- Ai check for switching when the target is semi invulnerable by @ghoulslash in https://github.com/rh-hideout/pokeemerald-expansion/pull/2324
Pret merges
- Up to (c1dfd3c9eca7d9dd73ac7dbaff0444d965758f4c) by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/2308
Cleanup
- Tidying graphics - Super Ancient Pokémon special weather by @Blackforest92 in https://github.com/rh-hideout/pokeemerald-expansion/pull/2303
Full Changelog: https://github.com/rh-hideout/pokeemerald-expansion/compare/expansion/1.0.0...expansion/1.1.0
Version 1.0.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.0.0`.
BREAKING
- Reworked TMHM into expandable list format by @gruxor in https://github.com/rh-hideout/pokeemerald-expansion/pull/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 https://github.com/rh-hideout/pokeemerald-expansion/pull/2177
- Fixed PokemonSubstruct3 alignment by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/2265
ADDED
- Added Legends: Arceus' move data by @LOuroboros in https://github.com/rh-hideout/pokeemerald-expansion/pull/2280
- Inclusion of the TheXaman's Debug Menu by @TheXaman in https://github.com/rh-hideout/pokeemerald-expansion/pull/2277
- Introduced FORM_BATTLE form changes by @LOuroboros in https://github.com/rh-hideout/pokeemerald-expansion/pull/2273
- Form changes for Zacian, Zamazenta and Xerneas before a battle's intro.
- Optional parameter to check for held item.
- Introduced
param3to facilitate this and merging of FORM_ITEM_USE.
- Introduced
CHANGED
- Merged FORM_ITEM_USE_TIME into FORM_ITEM_USE by @LOuroboros in https://github.com/rh-hideout/pokeemerald-expansion/pull/2304
- Comatose prevents Battle Pike's status effects. by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/2198
- Updated Serene Grace checks in AI_CheckViability by @LOuroboros in https://github.com/rh-hideout/pokeemerald-expansion/pull/2218
FIXES
- Fixed Quash's effect by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/2239
- Fixed pickup running when it shouldn't in some cases. by @StephenLynx in https://github.com/rh-hideout/pokeemerald-expansion/pull/2284
- Dragon Tail Weak Armor fix by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/2278
- Fix Magic Bounce targets by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/2260
- Fixed ball multiplier fallthroughs by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/2290
- Weather forms fixes and config by @Sneed69 in https://github.com/rh-hideout/pokeemerald-expansion/pull/2150
- Fixed compile error when using
GEN_3setting for sport moves by @Yak-Attack-1012 in https://github.com/rh-hideout/pokeemerald-expansion/pull/2295
PRET MERGES
- Up to 578064d (2022-08-26) by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/2286
CLEANUP
- Updated README.md to reflect the new workflow by @LOuroboros in https://github.com/rh-hideout/pokeemerald-expansion/pull/2287
- Updated README.md with credits and wiki links by @ghoulslash in https://github.com/rh-hideout/pokeemerald-expansion/pull/2299
- Config refactor by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/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_LATESTas 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 https://github.com/rh-hideout/pokeemerald-expansion/pull/2289
- Acupressure by @Blackforest92 in https://github.com/rh-hideout/pokeemerald-expansion/pull/2301
- Small syntax fix for CanLearnTeachableMove by @LOuroboros in https://github.com/rh-hideout/pokeemerald-expansion/pull/2302
- Added missing constant in GetBattleMonMoveSlot by @LOuroboros in https://github.com/rh-hideout/pokeemerald-expansion/pull/2294
New Contributors
- @StephenLynx made their first contribution in https://github.com/rh-hideout/pokeemerald-expansion/pull/2284
- @Yak-Attack-1012 made their first contribution in https://github.com/rh-hideout/pokeemerald-expansion/pull/2295
Full Changelog: https://github.com/rh-hideout/pokeemerald-expansion/compare/expansion/0.9.0...expansion/1.0.0
Version 0.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/0.9.0`.
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 https://github.com/rh-hideout/pokeemerald-expansion/pull/2238
- Gen 8 EXP Candies by @AgustinGDLV in https://github.com/rh-hideout/pokeemerald-expansion/pull/2142
- Affection/friendship battle mechanics by @LOuroboros in https://github.com/rh-hideout/pokeemerald-expansion/pull/2173
CHANGED
- Moves with EFFECT_PLACEHOLDER can't be used anymore. by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/2243
- Modified HP display to support HP with 4 digits by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/2256
- Enable BUGFIX by default by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/2258
- Updated Fairy icon to better match the rest of them by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/2269
FIXES
- Gen5+ multihit odds. by @aarant in https://github.com/rh-hideout/pokeemerald-expansion/pull/2219
- IsAbilityPreventingEscape message in party menu by @ghoulslash in https://github.com/rh-hideout/pokeemerald-expansion/pull/2125
- ENDTURN_WISH not resetting gBattleStruct->turnSideTracker by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/2236
- Ability pop-up not displaying long abilities properly by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/2234
- Doubles 2 vs 1 interface by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/2238
- Fixed creation trio orbs not boosting power for non-base forms. by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/2242
- LoadSpecialPokePic now loads gender differences correctly by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/2247
- Fixed Net Ball Gen 7+ multiplier by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/2259
- Fix Escape Rope Message when on gen 8 mechanics by @ThirdLemon in https://github.com/rh-hideout/pokeemerald-expansion/pull/2263
PRET MERGES
- Up to 578064d79966ebfcd0de8782f8b7294415fd6c87 by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/2264
CLEANUP
- Fix multiple pokemon icons & tidying pokemon graphic folders by @Blackforest92 in https://github.com/rh-hideout/pokeemerald-expansion/pull/2206
- Get rid of garbage bytes in graphics.c by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/2235
- Fixed P_UPDATED_ABILITIES's comment by @LOuroboros in https://github.com/rh-hideout/pokeemerald-expansion/pull/2241
- Fixed critical capture fields not using TRUE or FALSE by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/2245
- Reworked branch defines into single compatibility define by @gruxor in https://github.com/rh-hideout/pokeemerald-expansion/pull/2237
- Removed unused local var in SetMonFormPSS by @LOuroboros in https://github.com/rh-hideout/pokeemerald-expansion/pull/2271
New Contributors
- @ThirdLemon made their first contribution in https://github.com/rh-hideout/pokeemerald-expansion/pull/2263
Full Changelog: https://github.com/rh-hideout/pokeemerald-expansion/compare/expansion/0.8.0...expansion/0.9.0
BREAKING
- Reworked TMHM into expandable list format by @gruxor in https://github.com/rh-hideout/pokeemerald-expansion/pull/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 https://github.com/rh-hideout/pokeemerald-expansion/pull/2177
- Fixed PokemonSubstruct3 alignment by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/2265
ADDED
- Added Legends: Arceus' move data by @LOuroboros in https://github.com/rh-hideout/pokeemerald-expansion/pull/2280
- Inclusion of the TheXaman's Debug Menu by @TheXaman in https://github.com/rh-hideout/pokeemerald-expansion/pull/2277
- Introduced FORM_BATTLE form changes by @LOuroboros in https://github.com/rh-hideout/pokeemerald-expansion/pull/2273
- Form changes for Zacian, Zamazenta and Xerneas before a battle's intro.
- Optional parameter to check for held item.
- Introduced
param3to facilitate this and merging of FORM_ITEM_USE.
- Introduced
CHANGED
- Merged FORM_ITEM_USE_TIME into FORM_ITEM_USE by @LOuroboros in https://github.com/rh-hideout/pokeemerald-expansion/pull/2304
- Comatose prevents Battle Pike's status effects. by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/2198
- Updated Serene Grace checks in AI_CheckViability by @LOuroboros in https://github.com/rh-hideout/pokeemerald-expansion/pull/2218
FIXES
- Fixed Quash's effect by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/2239
- Fixed pickup running when it shouldn't in some cases. by @StephenLynx in https://github.com/rh-hideout/pokeemerald-expansion/pull/2284
- Dragon Tail Weak Armor fix by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/2278
- Fix Magic Bounce targets by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/2260
- Fixed ball multiplier fallthroughs by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/2290
- Weather forms fixes and config by @Sneed69 in https://github.com/rh-hideout/pokeemerald-expansion/pull/2150
- Fixed compile error when using
GEN_3setting for sport moves by @Yak-Attack-1012 in https://github.com/rh-hideout/pokeemerald-expansion/pull/2295
PRET MERGES
- Up to 578064d (2022-08-26) by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/2286
CLEANUP
- Updated README.md to reflect the new workflow by @LOuroboros in https://github.com/rh-hideout/pokeemerald-expansion/pull/2287
- Updated README.md with credits and wiki links by @ghoulslash in https://github.com/rh-hideout/pokeemerald-expansion/pull/2299
- Config refactor by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/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_LATESTas 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 https://github.com/rh-hideout/pokeemerald-expansion/pull/2289
- Acupressure by @Blackforest92 in https://github.com/rh-hideout/pokeemerald-expansion/pull/2301
- Small syntax fix for CanLearnTeachableMove by @LOuroboros in https://github.com/rh-hideout/pokeemerald-expansion/pull/2302
- Added missing constant in GetBattleMonMoveSlot by @LOuroboros in https://github.com/rh-hideout/pokeemerald-expansion/pull/2294
New Contributors
- @StephenLynx made their first contribution in https://github.com/rh-hideout/pokeemerald-expansion/pull/2284
- @Yak-Attack-1012 made their first contribution in https://github.com/rh-hideout/pokeemerald-expansion/pull/2295
Full Changelog: https://github.com/rh-hideout/pokeemerald-expansion/compare/expansion/0.9.0...expansion/1.0.0