Transmission #018: March 25 — Grimoire tab, universal runes, fireball pass two

Yesterday was the foundation (Transmission #017). Today is polish and design corrections that make the slice feel like something you can iterate on for months.

Universal runes

Rune shapes are stored per spell word, not per luminary. Any unlocked channel can cast a spell if your drawn pattern matches what you saved. Luminary unlock still gates who you can channel through; it does not gate which glyph you discovered. Scroll copy and tooling were updated so “Ignis” reads as flavor and accent, not ownership of the shape.

Inventory Grimoire tab

The inventory panel now has Items | Grimoire. The grimoire lists spells you have inscribed, shows name and blurb from a small catalog, and embeds the same editable 5×5 grid so you can tweak a rune without burning a scroll.

Cast UX

Casting was the weak half of the modal: it now auto-fires when the pattern matches, supports drag-to-paint across cells, uses a lighter overlay, and draws a luminary-colored finger trail so the grid feels like a guideline rather than a form.

Fireball 2.0

The ball is a concentration projectile: a small upfront mana bite, then steady drain while it flies in a straight line until you run dry, it hits something solid, or it tags a target. On hit, impact damage plus burn ticks — each tick calls the same TakeDamage entry points as everything else, so harvestable trees and characters both behave like the rest of combat (including our damage rules). Static geometry still stops the bolt; tuning knobs live on the spell static for now.

Persistence & QA

RuneGrimoire and LuminaryUnlockManager default to session-only state so repeated testing does not fight old PlayerPrefs. When you want disk again, flip the checkboxes on the components. Helerion → Clear Magik PlayerPrefs nukes the known keys in one click.

Wiki

The luminaries table and site data now name the fire luminary Ignis (still Fury), matching what the HUD has been saying all along.

That is March 25. More luminaries, more words, and shader love still to come — but the loop is honest now: find word → draw shape → channel → pay mana → watch the world react.