environment-combat.md

music/environment-combat.md

Environmental Combat & Impact — the definitive terrain-as-a-combatant model

CANON SUBORDINATION — this document is PROPOSAL-TIER: it serves canon and never outranks it.
The canon: the CVD · the T1 foundation docs · the T0 registries (registries/) · the spine
(docs/spine/CH_*.md) · the region pages (_source/02_Tier_2_Region_Pages/). Authority order: docs/DOC_MAP.md § 0.
Canon served (scanned from this document's own citations — widen it by hand where it is thin):
CVD §12 · T1_Combat_System_Spec · T1_RNG_Sigma · T1_Vril_and_Magic_System_Master · (+1 more tier)
READ THAT CANON FIRST — open it and derive from it before you build anything from this document.
If this document disagrees with canon, CANON WINS and this document is the defect — fix the
document, never the canon. Nothing here is applied until it is ratified into canon.

Status: PROPOSAL (Opus 4.8, 2026-07-13). Grounds in T1_Vril_and_Magic_System_Master [ACTIVE v2.2] (§1 atmospheric density, §5 recharge network, §10 depletion bands), T1_Combat_System_Spec [ACTIVE v1.0] (§Combat-Variety Pillar-10 regional identity, §9.2 environmental-boss protocol, five-resource economy, damage formula), docs/COMBAT_ENCOUNTER_SYSTEM.md (the vril_density difficulty dial §9, the ~30-clock enumeration §4, Composure §5, arena-as-modifier §6), docs/proposals/systems/combat-and-spellcraft.md (the AUTHOR/MODULATE/CAST split, the physical_properties_array material engine, the SHAPE/DELIVERY/MOTION/TRANSFORM/MOBILITY operator grammar), docs/RUNTIME_GENERATIVE_LAYER.md (WS_024 atmospheric_vril_density_modifier [0.0,2.0], deterministic-strategy-over-closed-vocabulary, environment-as-actor §C), T1_World_Geography_Master [ACTIVE v2.3] (per-region biome/climate/feature substrate), AAA_REARCHITECTURE_BRIEF.md (Layer-model v2 fun mandate). Invents no locked canon; every count/§17/naming touch is flagged, never asserted.

This is the answer to Josh's four-part ask: how do spells/weapons/abilities get ENHANCED or WEAKENED by the world, how do we use terrain for TACTICAL advantage, how do we ATTACK WITH the environment, and how does the environment IMPACT the player and get USED BY enemies. It delivers the four models Josh named — the vril-density power curve, the elemental-affinity matrix, the tactical-terrain grammar, and the attack-with-environment verb set — as one composable system that sits under T1_Combat_System_Spec, reuses the physical_properties engine wholesale, and treats the environment as a first-class combatant with the same closed action-vocabulary the player and the enemy both speak.

---

1. Vision — the world is the third fighter in every duel

Humanity already made its boldest combat bet: difficulty is a density knob on the world, and that knob is the cosmology (COMBAT_ENCOUNTER_SYSTEM §0). Turn ambient vril down and *the world gives you less* — telegraphs tighten, wells answer slower, your answer-tree prunes. That dial is currently a single global float. The enhancement is to give it a body in space — and then to hang three more systems off that spatial body so the ground you stand on, the weather overhead, and the loaded boulder above the pass are all live combat variables.

The pitch in one line: **you do not fight in an arena, you fight *with and against* it.** Stand in the waterfall's spray and your vril runs like water off the fall; get zoned onto the extraction-scarred deadzone and your best abilities brown out. Fight Fire near the forge and the arena melts your iron for free; fight it in the rain and your flames gutter while the enemy's storm-charged spear hums. Take the high ground for line-of-sight and gravity; get funnelled onto the ice and a beast shatters it under you. And when the math says you cannot out-trade the boss, you look *up* — at the snowpack, the dam, the gas pocket, the rusted mine-gallery keystone — and you pull the one trigger the world already loaded. Then the enemy does the same to you, because the terrain grammar has two native speakers.

This is Layer-1 kinetic fun (the environment is a toybox of leverage), Layer-2 completionist mastery (reading a region's affinity/weather/hazard profile is a skill you deepen), and Layer-3 diegetic truth (the density field *is* the withdrawn fairy realm's reach, felt through your fingertips) — in one system that touches zero locked counts and honors every hard line.

---

2. The four models (overview, then each in full)

ModelWhat it answersGrounds inGoverns
A. The vril-density power curveENHANCE/WEAKEN by atmospheric densityT1_Vril §1/§5/§10, COMBAT_ENCOUNTER §9, WS_024ability *availability*, vril *economy*, effect *magnitude*, answer-tree *breadth* — as a spatial field, not just a global tier
B. The elemental-affinity matrixENHANCE/WEAKEN by element × terrain × weatherphysical_properties_array, Pillar-10 regional identity, vril-seat match (§4 combat)which element is *cheap/potent/free-chained* here and now; weather cycles; regional profiles
C. The tactical-terrain grammarhigh ground, cover, chokepoints, LOS, hazardsPillar-10 "environment hazards / movement modifiers per biome", Composure stealth-node, env_cycle/env_trap_nodes (§4.5/§6)the affordance taxonomy both player and enemy reason over
D. The attack-with-environment verb settrigger/redirect natural forcesthe operator grammar (combat-and-spellcraft §2.3), physical_properties, env_trap_nodesthe LEVERAGE verbs (collapse, ignite, flood, avalanche, freeze, conduct, extract→forge→fire, ground-wave, hurl, vent, obscure)

The load-bearing unification: every terrain feature carries a physical_properties_array exactly as every ability-construct already does (combat-and-spellcraft §2.1/§2.2). A wooden bridge has {mass, structural_integrity, flammability, thermal_state, conductivity, organic_substrate}; an ore vein carries extractable metal; a snowpack carries mass plus a slope's stored gravitational potential; a gas pocket carries flammability. Once the world is typed the same way the player's magic is typed, the same transform-chain operators the player uses on conjured constructs apply to the world — and Josh's "extract metal → melt → forge → fire" seed stops being a spell trick and becomes *the general grammar of fighting with a place.*

---

3. Model A — the vril-density power curve (ENHANCE / WEAKEN)

3.1 The canon this rests on (quoted, so we do not mis-cite)

3.2 The extension: density gets a spatial body (a field, not just a slider)

Today density is one number. The proposal splits it into three coupled layers, all diegetic physics (never race-mystical — the Vril-Society firewall holds: density is a scalar field like air pressure or field strength, emitted by real structures, never "polar energy"):

D_eff = clamp( D_global · d_local(player_pos) · integrity_responsiveness , 0 , 1 )

where integrity_responsiveness is the canon coupling from T1_Vril §5.7 (positive-vril signature → wells answer readily; negative → attenuated; protected sites answer *not at all* to negative signatures). *(coefficient shape illustrative; balance to Phase 5M.)*

3.3 What D_eff modulates (the power curve itself)

Four player-facing levers, each already canon-anchored, now driven by the *local* effective density — so position on the battlefield is a power choice:

1. Ability AVAILABILITY (brown-out floor). T1_Vril §1: availability depends on density. Below a per-ability density threshold, high-tier abilities *brown out* — they still exist, they just cannot be channeled from air this thin. Low-tier abilities have a floor of ~0 (always castable). This is the answer-pruning dial (§9) expressed spatially: in a deadzone your palette shrinks toward your fundamentals.

2. Vril POOL economy (recharge latency + cost efficiency). T1_Vril §5. High d_local = the depletable vril pool refills faster and casts draw down *less* (the air pays part of the cost); low d_local = wells "distant and slow to answer," casts cost the full pool. This is the greed/positioning dial — camp the dense node to spend freely, or get zoned off it.

3. Effect MAGNITUDE (bounded, diegetic). A cast channeled through dense air lands with more of its authored ceiling; in thin air it lands nearer its floor. Bounded — this is *not* the anti-inflation-forbidden enemy-stat scaling; it is the player's *own* output flexing with the medium, symmetric with enemies (pure-vril enemies weaken in deadzones too), and it never exceeds the ability's authored ±1σ envelope (T1_RNG_Sigma).

4. Answer-tree BREADTH. Exactly §9's pruning, made spatial: in a dense node the world tolerates off-mode/cheese-adjacent answers; in a deadzone only the clean intended chain lands.

3.4 The curve shape (illustrative bands, deferred to 5M)

Mapping d_local onto the canon §10 band language, *locally*:

3.5 The birthright asymmetry (rewards the elf-blood, never gates)

The protagonist draws vril *within* (the reclaimed elven birthright, per MEMORY D-06) and *around* (ambient). Pure-vril enemies draw only from around. So in a deadzone the protagonist degrades *gracefully* (she still has her within-pool) while a vril-dependent enemy degrades *hard*. This makes deadzones a player tool as often as a threat (bait a vril-boss into the dead air), rewards the birthright climb, and never gates — the deadzone weakens, it never disables (no-progression-gating invariant, §8).

3.6 Tactical consequence — density as terrain you fight over

The dense node is *contested ground*, exactly like a control point. The boss's player_habit_vector (§4.9) and its terrain-affordance selector (§6.4) both know to zone you off the well — pushback attacks aimed to shove you into the deadzone, area-denial parked on the recharge halo. Reclaiming the node is a live objective inside the fight, and the Withdrawal clock (§4.7) that drops D_global a notch on expiry now *also* reads as the dense node dimming — the realm receding, felt in a shrinking bright circle on the floor.

---

4. Model B — the elemental-affinity matrix (ENHANCE / WEAKEN by element × terrain × weather)

4.1 The principle: terrain provides MATERIAL and STATE, not a flat damage buff

The anti-inflation doctrine forbids "+30% Fire damage in a volcano" as lazily as it forbids "3× boss HP on Hard." Affinity is grounded instead in the physical_properties_array material engine (combat-and-spellcraft §2.2): a terrain feature *near you* offers free material and free ambient state that your transform-chains would otherwise have to manufacture. The enhancement is that you skip chain-steps and pay less vril — potency emerges from *composition made cheaper by the place*, not from a multiplier. Where a raw magnitude change exists at all it is small, bounded, diegetic, and symmetric to enemies.

Worked: Josh's *extract iron → melt → forge → fire* chain (canon in combat-and-spellcraft §2.2) is five steps. Next to a lava vent or a lit forge, the ambient supplies thermal_state:hot — the melt step is *free*, the chain collapses to three, the slug is molten before you spend a Fire cast. In the rain, the ambient forces thermal_state:cooling — you pay *extra* Fire vril just to reach melt-point, and your loose flames get damped. Same ability, opposite economics, entirely from physics.

4.2 The affinity matrix (four base elements × terrain class → what the world gives)

The four base elements are canon (T1_Vril §4: Earth, Water, Fire, Air; Ether is the three forced-bind seats). The matrix reads: *element* row, *terrain-feature class* column, cell = the ambient gift (material/state/cost) and the penalty terrain.

ElementENHANCING terrain (free material / state / cheaper cost)WEAKENING terrain (missing medium / opposed state)
Firelava fields, geothermal vents, forges, active volcanism, dry brush/oil/gas volumes (free thermal_state:hot, free flammable fuel, skip-melt)rain/deep water/snow/ice (thermal_state:cooling, flames damped, extra cost to hold heat), airless deadzone
Water/Icerivers, lakes, coast, rain, waterfalls, snowpack, high humidity (free water material, free thermal_state:cold for freeze, conductive medium)arid desert/lava/forge (no source water — you must conjure it all; freeze fights the heat)
Earth/Metalstone ground, cliffs, ore veins, scree, sand, megalithic masonry (free earth/metal material, high-structural_integrity anchors, extractable metal)deep water, open air, ice sheet, suspended platforms (no ground to channel through; ground-wave has no medium)
Air/Lightningopen ground, high altitude, ridgelines, storms, updrafts (free room to move air, storm-charge for lightning, conductivity on wet/metal targets)tight caves, dense forest, underground, low still air (no room; lightning starved of charge)

Two composition notes that keep this honest:

4.3 Weather as an arena/region cycle (the env_cycle extended)

Weather is the env_cycle state machine of COMBAT_ENCOUNTER §4.5 promoted to a first-class affinity input — arena-scoped (a passing squall) or region-scoped (monsoon season, per T1_WGM climate rows: Ch 8 Swahili kusi/kaskazi monsoon, Ch 2-7 tropical-wet, etc.):

4.4 Pillar-10 regional combat identity, made concrete

Combat_Spec §Combat-Variety mandates *"per Pillar 10 regional combat identity (stance systems per region, environment hazards per region, weapon-of-origin bonuses, movement modifiers per biome, ability interaction changes per region)."* Model B is the mechanical body of that mandate. Each of the 69 regions carries a Region Affinity Profile — a small authored bundle:

This is a [FABLE-5 population task] per region page — the schema is Opus-lockable now; the per-region values author during the Phase-6 region build against T1_WGM.

---

5. Model C — the tactical-terrain grammar (position, cover, LOS, hazards)

5.1 The affordance taxonomy (one grammar, two speakers)

Terrain is decomposed into six affordance classes, each a typed volume/surface the arena ships with, each reasoned over by *both* the player and the enemy strategy-selector (§6.4). This is the closed vocabulary that makes "use the terrain" and "enemies use the terrain too" the *same* system:

5.2 The grammar rule: every affordance has three faces

For each affordance the system authors three things, and this tripling is what makes terrain fair and legible:

1. a player-use (what advantage you take),

2. an enemy-use (the strategy-selector may take the same advantage against you),

3. a hazard-to-both (the neutral danger — the cliff does not care who steps off it).

Symmetry is the elegance: authoring one affordance yields both a player toy and an enemy tactic and a shared danger, with no separate enemy-AI content.

5.3 The environmental combat *mode* is already canon

CVD §12.2 lists "Environmental hazards" as canonical combat mode #4, and Combat_Spec §9.3 requires *"every 5-chapter window contains ≥3 distinct combat types"* with *"no two consecutive chapters share dominant combat type."* Model C is the mechanical content of that mode. It composes with the mode_variety_check registry (COMBAT_ENCOUNTER §11) — an arena rich in terrain affordance counts as environmental-mode variety, helping satisfy the anti-staleness rules without new encounter authoring.

5.4 Non-gating and no-dead-end (hard invariants)

---

6. Model D — the attack-with-environment verb set (turn the world into your weapon)

6.1 The economy that makes it shippable: LEVERAGE, not free damage

The one design decision that makes "attack with the environment" balance-safe: **you do not create environmental force, you *release stored potential the world already holds.* You do not lift a mountain — you tip a boulder already resting at the top of its fall. You do not conjure a flood — you breach a dam already holding a lake. Each environmental attack = a small trigger cost (the activation energy: an impact, a spark, a ground-wave, a melted support) that unleashes a large loaded potential** (gravitational PE of a snowpack, chemical PE of a gas pocket, impounded PE of a reservoir, structural stress of an over-loaded arch).

Why this is right on three axes at once:

6.2 The verbs (each = a transform/force operator applied to world-owned physical_properties)

These are the same operators the player already uses on conjured constructs (combat-and-spellcraft §2.3 SHAPE/TRANSFORM/MOBILITY), now legal on terrain features because terrain now carries physical_properties_array. Each row: the loaded precondition, the trigger (element/ability/impact needed), the effect, and whether the enemy can trigger it too.

VerbLoaded potential it releasesTriggerEffectEnemy can trigger?
D-1 COLLAPSEover-stressed structure (arch, gallery, ceiling, ice shelf, statue)break a keystone/support: Earth-shatter, heavy impact, melt a metal support (extract→melt on-site), ground-wavedrops mass onto a zone; seals a chokepoint; opens a flooryes (cave-in on the player)
D-2 IGNITEflammable volume: oil slick, gas/methane pocket, dry brush, spirit-lamp fuel, pitchany Fire/spark/friction; chains along flammability and windspreading fire field; denial zone; chain to D-1 (burn a support)yes (torch the player's cover)
D-3 FLOOD / REDIRECTimpounded water: dam, levee, sluice, cistern, glacial meltbreach: Earth-shatter, impact, melt an ice plugwashes a lane, drowns a pit, *soaks the whole floor* (Model B conductivity boon + hazard)yes (open a floodgate on you)
D-4 AVALANCHE / ROCKSLIDEsnowpack/scree on a slope (gravitational PE)concussion: ground-wave, shout/roar, impact, a loud castsweeping mass down a lane; buries; repositions the fightyes (a beast triggers it; a Velheim charge sets it)
D-5 FREEZEstanding/flowing waterWater/cold cast, low ambient thermal_statedual-use: bridge (traversal surface) OR trap (root enemies, then chill→shatter, §4.4)yes (freeze your escape, or the floor under you)
D-6 CONDUCT / LIGHTNING-RODa storm's strike potential + a tall conductive mass (wet/metal)raise/expose a conductive mast; soak the target during a storm windowdraws the strike onto the target/mast; area electrocution on the soaked flooryes (herd you onto the conductive plate in the rain)
D-7 EXTRACT → MELT → FORGE → FIREan ore vein's metal (Josh's seed)Earth-extract → Fire-melt (free near lava/forge, Model B) → shape → magnetise → firea forged rail-slug volley designed on the spot; the marquee craft-the-key loop (combat-and-spellcraft §2.2)rarely (a smith-boss forges adds)
D-8 GROUND-WAVEthe ground surface as a force mediumEarth cast through stone/earth (needs a medium — fails on water/air, Model B)transmitted shock: stagger, topple, open a fissure, surf it (MOBILITY)yes (a Brute-boss quakes the arena)
D-9 HURLa loose massive object (boulder, cart, column-drum, anchor, statue)Earth/telekinetic mass-moveprojectile OR movable cover OR a ridable platform (the "ride a moved boulder" seed)yes (throws debris; drops a portcullis)
D-10 VENT / ERUPTa pressurized geothermal/gas vent on a cycletime to the env_cycle, or force it opena timed jet: knock-up, burn, or a launch-pad; couples to Model B geothermal Fire boonyes (vents the player mid-combo)
D-11 DUST / OBSCUREloose sand, ash, snow, smoke sourceany AoE/impact/Air castcreates a concealment volume on demand (Model C) → stealth-node opening, or blinds the enemy's rangedyes (kicks up cover to disengage)

6.3 Composition with the ability-modifier grammar

The verb set is not a bolt-on — it is the operator grammar aimed outward. extract/melt/freeze/forge/ignite/conduct are already the TRANSFORM-CHAIN operators (combat-and-spellcraft §2.3); hurl/ground-wave/ride are already MOBILITY-hybrid operators; direction_lock a flame wall into a chokepoint is a MOTION operator on a CONSTRICTION affordance. So a player who has learned the spellcraft grammar *already knows how to fight with the world* — the terrain is just more physical_properties-typed material for the same verbs. This is the deepest composition win: one grammar, applied to conjured matter (spellcraft) and to the standing world (environmental combat), with the physics sim adjudicating legality both times.

6.4 How ENEMIES use it (the strategy-token layer, deterministic)

Per the runtime doctrine (RUNTIME_GENERATIVE_LAYER §1, COMBAT_ENCOUNTER §8): the boss's tactics are deterministic; the LLM only narrates. Enemy terrain use is a closed-vocabulary utility/GOAP selector whose action set includes the Model-C affordances and the Model-D verbs the arena exposes to them. The deterministic move-selection table (COMBAT_ENCOUNTER §8) already folds in env_phase, player_habit_vector, withdrawal_timer — we add terrain-affordance options to that table:

The elegance restated: because the terrain grammar (§5.1) is one closed vocabulary, the enemy AI needs no bespoke content — it reasons over the exact affordances and verbs the player does, per arena, deterministically.

---

7. How the environment IMPACTS the player (the exposure model)

Environmental hazards are not only things you *push enemies into* — they *act on the player continuously.* The model is exposure clocks against the resource bars, mitigated by gear/trades/abilities (wiring survival, base-building warmth, and alchemy into combat).

Resource-bar caveat (flagged, not asserted). combat-and-spellcraft §Correction C2 flags an open reconciliation between Josh's "~4 universal bars (Health/Vril/Stamina/Rage)" and canon's *five archetype-keyed* resource systems (Rage/Stamina/Stamina+Vril/Runes/Ammunition, Combat_Spec §Resource-economy), and whether HEALTH is an explicitly-enumerated bar. This doc does not resolve that — it describes exposure as draining *the relevant survival/effort/vril resource*, and defers the exact bar identities to that flag. Vril-as-depletable-pool and Stamina/Rage are canon; the universal-bar framing is the open part.
HazardExposure effectCanon/design anchorMitigation (never gating)
Cold / snow / high-altitudedrains survival + effort resource over time; slows; can freeze a soaked playerCh 29 Sámi, Ch 52 Uyuni altitude-stress combat (Combat_Spec §Relief), Ch 56/58 Arctic/Antarcticawarm gear (Tailoring), fire/heat cast, base warmth, alchemy tonic
Heat / arid / lava proximitydrains survival + effort; dehydration; overheatCh 2 volcanic, Ch 20 Silk-Road oasis, Ch 45-46 Southwestwater source, shade, hydration (Herbalism/Alchemy), pacing
Altitude (thin air)faster effort-resource drain; flag: possible mild d_local reduction (thin *atmospheric* vril) — a design fork, §8Ch 52 Uyuni, Andean approachacclimatization over the region arc; Constitution attribute
Deep water / submersionbreath timer → survival resource; heavy gear dragsCh 8 dhow, naval combat, Ch 64 underwater sitesswim skill, breath training, drop heavy loadout
Mud / quicksand / bogmovement drag; can immobilizejungle/delta biomes (T1_WGM)mobility casts, careful pathing
Fog / dust / darknessreduces the player's LOS/read (readability floor holds — accessibility, §9)Ch 20 sandstorm, Ch 45-46vril-sight tiers, sound cues, patience
Toxic / spore / gaspoison/DoT exposureregion fauna/flora substrateantitoxin (Alchemy), avoidance

Two design rules on exposure:

---

8. Canon composition, firewalls, and the adversarial pass

---

9. Steelmanned forks, and the recommendation

Fork 1 — Local density: continuous field vs discrete zone tags.

Fork 2 — Elemental affinity: damage buff vs material/state physics.

Fork 3 — Attack-with-environment economy: free-cast vs leverage.

Fork 4 — Enemy terrain use: LLM-driven vs deterministic.

Fork 5 — Symmetry: identical grammar vs player-privileged.

Fork 6 — Altitude & atmospheric vril. Does high altitude reduce d_local (thin *vril* with the thin *air*) or is it purely a stamina/health hazard? *Rec (weak): a mild reduction* is the more diegetic read (density is atmospheric per T1_Vril §1), but this is a canon question for Josh (Ch 52 Uyuni / Ch 56-58 polar tuning) — flagged, not asserted.

---

10. Opus-lockable now vs Josh-ruling vs Fable-5 handoff

OPUS-CAN-SPEC-NOW (architecture, this session):

NEEDS-JOSH-RULING (canon/numerical/§17 forks — options + rec in §9):

FABLE-5 HANDOFF (deep population/tuning, well-scoped once the schema is locked):

---

11. The AAA hook (one line)

**You do not fight in the arena — you fight *with and against* it: the ground's vril runs thick or thin under your feet, the lava melts your iron for free while the rain drowns your fire, and when you cannot out-trade the boss you pull the one trigger the world already loaded — then the enemy does the same to you, because the terrain speaks one grammar and it has two native speakers.** Diegetic physics on a real material sim, every count and hard line intact, the withdrawn realm's reach felt as the bright circle you fight to stand inside.

Generated by harness/site/structure_site.py — the URL path is the repo path. review root