Progression

Ancient Ember adds several overlapping progression systems on top of the standard Pokémon FireRed playthrough.


Battle Result Bar

After every battle win, a compact bar slides in at the top of the screen and auto-dismisses after a few seconds (press A to skip it). It gives you a full read of where you stand without opening any menu.

The bar shows different things depending on what happened in that battle:

Situation What you see
Normal win Streak count + shards earned
Every 5 wins A streak bonus flash with the extra shard amount
Quest advanced Quest name and current progress
Well Rested active Remaining boosted-drop battles
Mercy counter high How close you are to a guaranteed gear drop
Milestone triggered A fanfare announcement replacing the normal bar

Think of it as the game’s way of keeping score without stopping you.


Battle Streak

Win consecutive battles without losing (whiteout) to build your streak.

Streak Bonus
Every 5 wins Bonus shards: min(streak / 5, 10) (caps at 10 shards)
10+ streak Activates Streak Shield — a loss halves your streak instead of resetting it
Cap 99 (hardcoded maximum)

The streak counter is shown in the EMBER stats panel and in the Battle Result Bar after each win.


Streak-at-Risk Warning

When your streak is 3 or higher and your lead Pokémon drops to 25% HP or below, the EMBER stats box flashes a warning:

STREAK AT RISK!

This appears in the header in red while the HP stays that low. It’s the game telling you to switch or use a potion before the streak disappears. One whiteout below streak 10 resets everything.


Death Penalty (Whiteout)

When all your Pokémon faint:

  • Lose 10% of current Gear Shards (rounded down, minimum 0)
  • Streak is reset to 0 if below 10
  • Streak is halved if at 10 or above (Streak Shield)
  • Radiant Shards are never lost

Milestones

One-time shard bonuses triggered at specific cumulative thresholds. Each milestone fires exactly once per save.

Milestone Trigger Reward
First blood Find 10 gear pieces total +10 Gear Shards
Collector Find 50 gear pieces total +25 Gear Shards
Hoarder Find 100 gear pieces total +50 Gear Shards
Hot streak Reach a 10-battle win streak +15 Gear Shards
On fire Reach a 25-battle win streak +30 Gear Shards

Paragon System

After finding your 100th gear piece, every 25th gear drop awards +1 Radiant Shard as a Paragon bonus.

Total gear found:  100+, 125+, 150+, 175+, 200+, ...
                   ↕     ↕     ↕
Each threshold:    +1 Radiant Shard

Difficulty Scaling

Trainer Levels

Trainers gain +1 level per badge you own. Gym Leaders, Elite Four, and the Champion scale by +2 levels per badge (approximately — exact multiplier is computed at battle start).

This prevents the game from becoming trivial with high-level gear.

Elite Wild Encounters

About 1-in-8 wild encounters spawns an elite encounter — a higher-level variant of the normal wild Pokémon with a guaranteed gear drop.


Gear Score

Each Pokémon has a Gear Score from 0–100 based on equipped gear quality and rarity:

Score Grade
90–100 S
75–89 A
55–74 B
35–54 C
0–34 D

Gear Score and grade are shown on the Pokémon summary screen.

Party Gear Score (sum of all 6 Pokémon scores, max 600) is shown in the EMBER submenu.


Gym Leader & E4 Shard Bounties

Defeating a Gym Leader, Elite Four member, or the Champion for the first time gives a shard bounty:

Milestone Shard Reward
Gym Leader (×8 total) ~10–15 each
Elite Four member (×4) ~20 each
Champion ~40

Exact values are set per-trainer in src/battle_main.c.


Well Rested Buff

After healing at any Pokémon Center:

  • Next 3 battles gain +50% gear drop rate (1.5× multiplier)
  • Counter is displayed in the debug menu
  • Stacks multiplicatively with other drop bonuses

Daily Bonus

Once per play-hour, healing at a Pokémon Center gives +5 Gear Shards. The timer is tracked by lastDailyBonusHour in SaveBlock2.


First Blood

Once per play-hour, your first battle win is guaranteed to drop gear regardless of the base drop chance. Resets at the same play-hour boundary as Daily Bonus.


Ancient Weather Events

About once per hour of play, a new Ancient Weather Event takes hold across Kanto. An announcement bar slides in at the top of the screen to tell you what’s arrived — each event carries its own name and a line of lore flavor.

Six events rotate through:

  • Ember Storm — fire energy rises through the wild
  • Arcane Frost — crystalline cold sharpens fortune
  • Thunder Surge — electric tension crackles across routes
  • Poison Haze — a murky mist with strange gifts inside
  • Shadow Mist — something moves in the tall grass
  • Temporal Rift — time slips; encounters grow unpredictable

Each event subtly changes the battlefield — drop rates, encounter composition, or rarity weights shift slightly depending on which event is active. No single event is dramatically more powerful than another, but watching the rotation rewards paying attention.

The Codex has more detail on individual event effects.


Rune Puzzle

Five ancient stones are hidden across Kanto’s dungeons — one in each of the five major dungeon areas. Finding and touching all five in the correct elemental order completes the Rune Puzzle.

The sequence: Earth → Water → Fire → Wind → Spirit

Stone locations:

Stone Location
Earth Stone Mt. Moon
Water Stone Seafoam Islands
Fire Stone Pokémon Tower
Wind Stone Rock Tunnel
Spirit Stone Victory Road

Look for an ancient-looking stone marker on the dungeon floor. Interact with it to touch it.

Reward on completion:

  • +50 Gear Shards (one-time bonus)
  • +1 Gear Shard per battle win permanently added to every future win

The EMBER submenu shows “+ sequence complete +” once the puzzle is finished. The effect persists for the rest of the save.

Finding the clue: Codex page 8 (THE ANCIENTS) contains a passage hinting at the correct sequence. You don’t need to find the clue to attempt the puzzle, but the dungeon inscriptions scattered through each location also carry fragments.