Party-wide experience from the OPTIONS menu, in Gen 1 Exp. All style, Gen 5+ Exp. Share style, BALANCED / AVERAGE presets, or CUSTOM percentage mode — with one "EXP is shared amongst the party" line instead of a gain message per Pokemon. A SINGLE EXP SHARE row can scope the shared exp to one party slot instead of the whole bench. Works on Red/Blue/Yellow and Gold.
- Install the mod and enable it in the mod manager (MODS row in OPTIONS).
- Open OPTIONS and cycle the EXP SHARE row with LEFT/RIGHT: OFF / GEN 1 / GEN 5+ / BALANCED / AVERAGE / CUSTOM.
- Fight. In GEN 1, the fighters split half the exp and the whole party splits the other half (the vanilla Exp. All split, including its division bug). In GEN 5+, the fighters keep the full exp and every alive bench mon gets half a fighter's share.
- BALANCED is the GEN 5+ split with a level gate: a bench mon only gains exp while it is below the active fighter's level, so the bench trails the party instead of out-leveling the mons that actually fight. AVERAGE is the same gate measured against the party's average level (whole party, floored) instead of the active fighter. At- or over-threshold bench mons wait for the party to level past them.
- CUSTOM keeps each fighter at the full participant share. The PERCENT SLOT and PERCENT rows appear immediately when CUSTOM is selected. PERCENT SLOT cycles ALL / 1 / 2 / 3 / 4 / 5 / 6. ALL edits the global percentage; selecting a party slot edits that slot's override. PERCENT cycles 10% through 100%, so 100% gives every living bench mon the same amount as one fighter.
- The SINGLE EXP SHARE row (below the CUSTOM rows) still cycles ALL / 1 / 2 / 3 / 4 / 5 / 6. ALL (the default) shares with the whole bench; a slot number shares only with the Pokemon in that party slot — pick a slot past the party's size and nothing is shared at all. The fighters keep their own gain lines in every mode.
- The LEVEL UP JINGLE row toggles between LEVEL UP (default fanfare) and ITEM (regular item pickup chime) to replace the longer level-up fanfare with a quick item pickup sound.
- Shared recipients get one "EXP is shared amongst the party" line; the fighters still get their own "X gained N EXP. Points!" lines, and everyone's level-ups, stat boxes and move learning still show.
- The setting is per save (stored in the save's options) and persists like every other options row.
- CUSTOM percentage settings are also stored in the save's options. Unconfigured party slots inherit the global percentage.
- Bench mons receive stat experience using the same configured divisor as EXP; in GEN 5+, BALANCED and AVERAGE that is half a fighter's share.
- OFF restores vanilla behavior exactly, including the vanilla EXP. All item's per-mon messages.
manifest.json— identity, version range, load ordermain.lua— the entry chunk; the OPTIONS rows and the exp split hooktests/custom_test.lua— standalone coverage of CUSTOM controls and splits
POKEPORT_DEV=1 love .once, leave it running- edit, press F5 to hot-reload, backtick for the dev console
python3 tools/modkit.py validate exp_sharebefore sharingpython3 tools/modkit.py pack mods/exp_shareto ship