16 — The Never-Ending Forge
Quality of life, depth, and the third wave that made it feel complete
Round Three
The first overnight sprint built the engine. The second built the economy. The third wave had a cleaner mandate: make the game feel good to play.
Not new systems — polish on the systems that existed. The gap between “it works” and “it’s satisfying” is almost always in the small things: whether the interface respects your time, whether the game rewards exploration, whether you ever feel like the RNG cheated you. This session closed most of those gaps.
Quality of Life
Gear Score Letter Grades were the first thing. The summary screen was already showing a numeric Gear Score per Pokémon, but a number without context isn’t useful. S, A, B, C, D is. Players now know immediately whether their gear is exceptional or needs replacing, without having to remember what the scale means.
Auto-Scrap solved a frustrating edge case: what happens when your gear bag is full and something drops? Before this change, the drop was just lost. Now, if the bag is full, the incoming gear is automatically scrapped and converted to shards. You never walk away from a battle empty-handed.
Loot Filter is the Path of Exile-style quality-of-life feature that power players wanted. Press R in the EMBER menu to cycle through four filter tiers: All drops → Uncommon and above → Rare and above → Epic only. Anything below the filter threshold is auto-scrapped on drop. A player 40 hours into the run doesn’t need to see Common drops anymore.
First Blood gives you a guaranteed gear drop on your first battle of each play-hour. It solves the frustration of starting a session and immediately going five battles without seeing anything.
Daily Bonus pairs with it: the first time you heal at a Pokémon Center each play-hour, you get 5 bonus shards. Small, but it makes healing feel like an event rather than an interruption.
Salvage All Commons is the mass-scrap button the gear bag was missing. Press SELECT in the Gear Bag Browser to scrap every Common piece at once. Cleaning house used to take a minute of menu navigation. Now it’s one button.
High Roller at Kadala adds a high-variance gambling option: spend 3 Radiant Shards (your rarest currency) and get a guaranteed Rare or better piece. It’s Diablo 3’s Kadala mechanic almost exactly — you’re not buying a specific item, you’re buying a chance at something good.
World Building
Ancient Caches are the exploration reward this kind of game should have. Hidden chests in Mt. Moon, Pokémon Tower, and Silph Co. each hold a guaranteed Rare or better gear piece. They’re not randomized encounters — they’re placed, findable, worth the detour.
Expanded Corrupted Zones extended the double-drop-rate areas from Routes 8 and 10 into Seafoam Islands (B1–B4) and Victory Road (1F–3F). Late-game players now have corrupted environments to farm just as they’re hitting the elite content.
The Ember Gazette is a dynamic lore poster that appears in every Pokémon Center. The headline changes as you collect more badges — it tracks your progress and responds to it. A small thing, but it makes the world feel like it notices you.
Gear Weekly is a poster in the Vermilion Fan Club that explains set bonuses. Matching Accessory and Armor from the same legendary set grants +20% type damage. The poster makes this discoverable without burying it in the Codex.
Codex pages 15 and 16 rounded out the encyclopedia: a live Collection Stats page that reads from your actual SaveBlock data (gear found, battles won, current streak), and a Zones Guide that maps every gear-relevant location in Kanto.
By the Numbers
| Metric | Value |
|---|---|
| Commits | 12 |
| New QoL systems | 7 |
| New world locations | 5 (caches × 3, Gazette, Gear Weekly) |
| Codex pages | 16 (complete) |
| Build errors | 0 |
| SaveBlock2 remaining | 680 bytes |
| Copilot requests | 79 (overnight session combined) |
| Tool executions | ~1,860 (overnight session combined) |
| Sub-agents | 56 (overnight session combined) |
Overnight rounds 1–3 (posts 10, 14, 15, 16) ran across a single day. AI stats reflect the full session.
Three overnight waves, one coherent game. The engine was always there. It just needed to be told what it was.
Back to README