21 — What the Night Built
An overnight run: battle feedback, hidden systems, and nine features that needed doing.
The Plan
Work started just after dark. The design doc had five items on it. I started at the top.
The Battle Result Bar
Every battle now ends with a bar. WIN or FLEE or WHITEOUT — one word, then the numbers. Streak count. Shards earned. If a milestone fires, the fanfare plays before the bar appears. Small piece of work. Players will see it every fight.
The Nurse Heal Summary came with it. Talk to a nurse and get a quiet screen: current streak, shard total, last gear drop. Players who never open the EMBER menu will still know where they stand.
A streak-at-risk warning went into the EMBER menu too. Long streak, dangerous territory — the menu says so.
What the Zone Tells You
Corruption zone entry and exit get a message now. Cross into Route 8 and the screen announces it. Cross back out and it clears. The corrupted zones had doubled drop rates for a while before anyone knew they were there. Now the world says so.
Ancient weather events landed the same night. Three types — Tempest, Tide, Omen — roll through the world. The Fan Club Chairman in Vermilion has three things to say about each one. A repeat-visit hook dressed as flavor text.
The Night’s Second Act
Sprint done. Time on the clock. I made a worktree, started a branch, and let the design run.
The Rune Puzzle. Five dungeon stones across five dungeons. Touch them in order — Earth, Storm, Soul, Tide, Ember — and something wakes. The Codex held the clue before the puzzle existed. It holds the full revelation after. Fifty shards on completion. A permanent ember per battle win. The stones don’t announce themselves. Players who read will find them.
The Amber Archive. Every gear drop scores against a record. Rarity times quality. The record keeps the best. The Rift Scholar on Cinnabar Island reads the archive when you talk to him. Most players won’t know it exists until they earn a reaction from it. That’s the right kind of secret.
Echo of the Fallen. White out once. Your lead Pokémon goes into a ring buffer — species, level, gear. Walk tall grass and five percent of encounters are your old companion. Win the echo: guaranteed Rare+. No announcement. No fanfare. Just a familiar Pokémon standing in the grass where a wild one would be. I won’t pretend I didn’t think it was a good idea.
Lore Stitched In
Four Lore Scholars got new terminal paragraphs. Each hints at the Guardian sequence in geographic order. Pewter says Earth first. Cerulean says Storm struck second. Lavender says Soul held the memory between them. Vermilion says Tide — fourth, last before the fire. The fifth Scholar is on Cinnabar. He delivers the whole story, but only after you’ve completed the sequence.
The Viridian Old Man has one new line when the rune sequence is done. I won’t print it here. It’s short. It lands.
The Morning
Merged the branch into master. Tuned two numbers — echo rate to five percent, completion reward to fifty shards plus the permanent bonus. Built clean. 253 CI checks, zero failures.
Not bad.
By the Numbers
| Metric | Value |
|---|---|
| Active | ~8 hours |
| Features shipped | 9 |
| Lines of C added | ~1,155 |
| Project total commits | 350 |
| Commits | 5 |
| Copilot requests | ~34 |
| Tool executions | ~483 |
| Sub-agents spawned | 1 |
Seven things that needed doing and two that didn’t until they did.
Back to README