mirror of
https://github.com/rh-hideout/pokeemerald-expansion
synced 2025-10-05 23:42:46 +02:00
8.5 KiB
8.5 KiB
What features are included?
Table of Contents
Configuration files
A lot of features listed below can be turned off as desired. Check which ones in these files
- AI config
- Battle config
- Caps config
- Debug config
- DexNav config
- General config
- HGSS Pokédex config
- Item config
- NPC Follower config
- Overworld config
- Pokémon config
- Save config
- Species enabled
- Summary screen config
Upgraded Battle Engine
- Battle gimmicks: Mega Evolution, Primal Reversion, Ultra Burst, Z-Moves, Dynamax, Gigantamax and Terastallization.
- Newer game battle types: Double Wild Battles, custom Multi Battles, Inverse Battles, 1v2/2v1 battles, Sky Battles.
- Updated battle mechanics: Critical capture, Frostbite support, Poké Ball quick menu, Move description menu, no badge boosts, Gen 4 Fog, obedience, Affection, Party swap upon catch, move effectiveness in battle, FRLG/Gen4+ whiteout money calculation, Gen 4-style shadows.
- Updated move data: Fairy/Stellar types, Physical/Special split, flags.
- Updated calculations: Damage, experience, mid-turn speed, end-battle stats and EVs, Level 100 EVs.
- Every item, ability and move effect up to Gen IX: Includes contest data up to SwSh (source).
- Initial battle conditions: Stat stages, battle terrain, Wild AI flags.
- Faster battles: Simultaneous HP reduction, shortcut to "Run" option, faster battle intro, faster HP drain, faster AI calculations.
- Easier customization: Cleaner codebase to implement custom moves and effects.
- Improved AI: Faster and considers new effects added by Expansion.
- Popular features: Level/EV Caps, Sleep Clause, Type Indicators.
Full Trainer customization
- Compatible with Pokémon Showdown's team syntax: Create your trainer teams in the teambuilder and paste the results!
- Custom Pokémon data: Nicknames, EVs, IVs, Moves, Abilities, Poké Balls, Friendship, Nature, Gender, Shininess, Dynamax level, Gigantamax Factor and Tera Type.
- "Ace Pokémon": Will save a specific Pokémon for last.
- Trainer Pools: A trainer may get a pool of randomized Pokémon instead of set teams.
- Custom sliding trainer messages: First Turn, landing a super-effective hit, before Mega Evolution, etc.
- New AI Flag options: Customize the intelligence of your trainers.
- Trainer class Poké Balls: Divers use Dive Balls, Breeders use Nest Balls, etc.
Pokémon data
- Improved Pokémon Data structure: Optimized space to allow fitting more information, such as Tera type, 12-character names, Hyper-trained stats, evolution conditions, saved HP/status effect.
- Updated breeding mechanics: Poké Ball/Egg Move/Ability/Nature inheritance, Level 1 eggs automatic incense babies.
- Updated species data: Stats, Types, Abilities, Hidden Abilities, Egg Groups, EV Yields, movesets, Battle Facility bans, guaranteed perfect IV counts, ORAS Dex numbers.
- Simpler species data manipulation:: Only requires to edit ~5 files instead of vanilla pokeemerald's 20+ to add a new Pokémon.
- Updated sprites: DS-style sprites with support for Emerald's 2-frame animations and gender difference.
- Species toggles: You can disable specific groups of Pokémon to save space, including families, cross-gen evolutions, Mega Evolutions, Regional forms, etc.
- Revamped Evolution System: Multiple Evolution conditions can be stacked in order to create complex methods without additional coding. Every condition except Affection and console gyroscope is supported.
- Form Change System. Most form changes can be added without additional coding. This includes support for: Holding/using an item, HP thresholds being met, weather change in and/or out of battle, Fusions, and more.
Interface improvements
- Pokémon Summary: Move relearner, EV/IV checks, Nature colors (feature branch by @DizzyEggg).
- Party Menu: "Move Item" option.
- Pokémon Storage System: Move option as default, access from Box Link item.
- HGSS-style Pokédex (original feature branch by @TheXaman): Detailed in-game information accessible to players.
Engine improvements
- All base pokeemerald bugfixes implemented by default: Anything under the
BUGFIX
define. - Improved sprite and palette compression: Assets use less space than vanilla compression.
- Modern compiler support: Detect potential errors in your code more easily.
- Dynamic Multichoice (original branch by @SBird1337): Easier way to add multiple-choice menus for scripting.
- High-Quality RNG: No more broken vanilla RNG.
Overworld improvements
- Modern Mechanics: Defog field move, B2W2+ Repel system, Running indoors, Removed field poison, Chain fishing, VS. Seeker, FRLG+ whiteout message.
- Overworld and Follower Pokémon (feature branch by @aarant)
- Includes Dynamic overworld palettes (DOWP) and Overworld Expansion for event IDs beyond 255.
- Includes Pokémon sprites up to Generation IX.
- Day/Night System: (feature branch by @aarant)
- Includes support for non-real time clock.
- NPC Followers: (feature branch by @ghoulslash)
- BW Map Pop-ups (feature branch by @BSBob)
- XY Berry Mechanics: Mutations, moisture, weeds, pests.
- Obtained Item descriptions (feature branch by @ghoulslash).
Developer tools
- Integrated Testing: Pinpoint if your custom mechanics have broken something else in the game or not.
- Pokémon Sprite Visualizer: Test every Pokémon sprite and animation.
- Overworld debug menu (original feature branch by @TheXaman): Support menu with an assortment of features to facilitate debugging, including warping, flag and var toggling, Pokémon and item generation and more.
- Battle Debug Menu: Modify data on the fly in the middle of a battle.
- Learnset Helper: Autogenerate movesets from your custom TM and Tutor data based on official compatibility data.
- Configurable script flags: Disabling Wild encounters, Disabling Trainer battles, Forcing/Disabling Shinies.
- Saveblock Cleansing (feature branch by @ghoulslash)