Skip to content

feat(maps): color the Dark Cave's hot-floor guide lights #100

Description

@zoeyrose

Architecture amendment — one authored content source (2026-08-13)

Initiative atrinik/atrinik#357 supersedes every future live-branch instruction below. atrinik/content@main is the sole mutable authored source for replacement and Classic targets. Future authored changes land only on main; supported Classic artifacts are deterministically derived from the same immutable main revision. Do not create, restore, author, backport, validate, or publish through a live 1.x branch.

Exact historical 1.x commits, tags, releases, assets, preserved local snapshots, provenance, parity records, and comparisons remain valid immutable evidence. This amendment changes no other feature, balance, lore, compatibility, licensing, validation, or ownership acceptance criterion.

Important

Evidence policy update (2026-08-11): #66 is complete through #124; any wording
below treating it as a future prerequisite is superseded. #126/#127 retire the
committed renderer-review capture surface. The removed files were generated
review artifacts, not authored gameplay art. Any requirement below to commit
rendered screenshots, contact sheets, manifests, proof maps, or capture tooling
is superseded. Keep authored semantic review in
maps/light-source-review.json (rationales, current digests, complete coverage,
and zero unreviewed emitters). Optional smooth/discrete diagnostics belong only
under ignored build/ or deployment output; summarize conclusions in the PR,
but never commit or gate merge on those files.

Follow-up to #65 and its implementation in #67, with the compatible main integration tracked by #66.

Outcome

Color the Dark Cave's existing sparse hot-floor guide lights orange-red without making every fire-floor tile an emitter.

The authored composition already selects 18 guide points among 584 visually hot tiles. Preserve that sparse rhythm and use map-instance colors rather than a global radius on floor_fire1a, floor_fire1b, or floor_fire1c.

Evidence

The three fire-floor archetypes have 716 placements across five maps and no intrinsic light:

  • Temple of Loki has 132 tiles, every one already co-located with an orange fwall_lava1* emitter; those tiles need no additional source.
  • Dark Cave has 584 tiles across four linked maps, with exactly 18 neutral helpers placed on selected tiles.
Dark Cave map Fire-floor tiles Existing guide sources
dark_cave_0101 4 4 × light8
dark_cave_01aa 240 6 × light2
dark_cave_aa01 240 6 × light2
dark_cave_aaaa 100 2 × light2

All 18 helpers are exactly co-located with hot-floor art. Established ff6030 open-fire/lava orange matches the glowing cracks and the existing Temple of Loki lava treatment.

Scope

  • Add map-local ff6030 to the 18 existing Dark Cave guide sources, preserving their authored radii and positions unless rendered evidence supports a specific adjustment.
  • Render all four linked maps and every seam in smooth and discrete Classic lighting.
  • Check combat, floor boundaries, routes, and navigation cues so sparse orange light helps rather than hides the traversable path.
  • Keep all 584 fire-floor tiles themselves non-emitting; do not introduce an archetype-level radius or 584 overlapping sources.
  • Leave Temple of Loki's 132 tiles and their existing orange lava-wall ownership unchanged.
  • Preserve terrain type, floor behavior, no_teleport, placement, linked-map exits, encounters, and every gameplay field.

Acceptance criteria

  • All 18 authored Dark Cave guide sources emit established ff6030 without changing their deliberate scalar footprint accidentally.
  • The four maps and all internal seams read as one sparse hot-floor composition in smooth and discrete Classic lighting.
  • The 584 floor tiles do not become individual emitters and dense fields do not turn into a uniform orange wash.
  • Temple of Loki's 132 floor/lava pairs remain unchanged and free of duplicate sources.
  • Combat silhouettes, traversable boundaries, navigation, and encounter visibility remain clear.
  • Terrain, teleport restrictions, links, encounters, and every non-light field remain unchanged.
  • The chore(maps): audit authored light-source colors #65 inventory, review records, map semantic digests, evidence manifest, and affected rendered evidence are refreshed.
  • python3 tools/world_content_audit.py lights --check, python3 tools/validate.py, and git diff --check pass.

Release lines

Land only after #65/#67 are integrated on 1.x and #66 supplies the matching field/audit contract on main. The four maps are compatible across release lines. Deliver separate linked pull requests, with Classic 1.x owning rendered runtime evidence and main independently validating the authored mirror.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Fields

Priority

None yet

Start date

None yet

Target date

None yet

Effort

None yet

Projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions