music/environment-combat.md
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.
---
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.
---
| Model | What it answers | Grounds in | Governs |
|---|---|---|---|
| A. The vril-density power curve | ENHANCE/WEAKEN by atmospheric density | T1_Vril §1/§5/§10, COMBAT_ENCOUNTER §9, WS_024 | ability *availability*, vril *economy*, effect *magnitude*, answer-tree *breadth* — as a spatial field, not just a global tier |
| B. The elemental-affinity matrix | ENHANCE/WEAKEN by element × terrain × weather | physical_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 grammar | high ground, cover, chokepoints, LOS, hazards | Pillar-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 set | trigger/redirect natural forces | the operator grammar (combat-and-spellcraft §2.3), physical_properties, env_trap_nodes | the 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.*
---
T1_Vril §1: vril is *"atmospherically variable"*; *"chargeable through recharge sources and depletes through vril-intensive actions"*; *"Ability availability depends on atmospheric vril density."* — density-gated availability is canon, not an invention.T1_Vril §10: five world-state density bands (Luminous > Restored > Neutral > Damaged > Corrupted) already map integrity to *"atmospheric vril density bands."*COMBAT_ENCOUNTER §9: one global float vril_density ∈ [0,1] is the whole difficulty system; it modulates telegraph slack, world generosity, answer-pruning, Withdrawal aggression — never an enemy stat.RUNTIME_GENERATIVE_LAYER §C.1: WS_024 atmospheric_vril_density_modifier is a live world-state variable with canon range [0.0, 2.0].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_global ∈ [0,1] — the difficulty-tier float (Wellspring…The Forgotten One). Unchanged, canon. Sets the world-tension floor.d_local(p) ∈ [0,2] — a spatial scalar field sampled at any point p in an arena, authored by *emitters* and *drains*. Range and identity inherit WS_024's canonical [0.0, 2.0], so this invents no new variable — it gives WS_024 *spatial structure* inside an arena instead of one per-region value.d_local): the canon recharge network of T1_Vril §5 — waterfalls (passive halo), obelisks, pyramids, tombs, orbs, plus vortex-anchor/megalithic sites (§5.5). Each emits a falloff halo; overlapping halos sum (capped at 2.0). The recharge geography IS the density geography — no new content, the wells you already recharge at are the strong ground.d_local): Velheim extraction/rift sites, negative-vril manifestations, industrial scarring, and the ongoing depletion (T1_Vril §10) — authored deadzone volumes where the air is thin.D_eff — the effective density at the player, the value the whole combat machine reads: 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.)*
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.
Mapping d_local onto the canon §10 band language, *locally*:
d_local ~1.6–2.0): surplus. Cheapest casts, fastest wells, tier-peak abilities available, widest answer-tree. The waterfall spray, the live obelisk, the tomb heart. *You want to fight here.*~0.8–1.6): baseline. The normal Fading-air combat the protagonist breathes 75/77 chapters.~0.4–0.8): advanced abilities brown out; wells sluggish; palette narrows to intended answers.~0.0–0.4): fundamentals only; the vril pool barely refills; the enemy who *drains* the air (a Velheim vril-siphon boss) turns this into a phase mechanic — fight your way back to a well or win with your hands.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).
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.
---
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.
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.
| Element | ENHANCING terrain (free material / state / cheaper cost) | WEAKENING terrain (missing medium / opposed state) |
|---|---|---|
| Fire | lava 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/Ice | rivers, 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/Metal | stone 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/Lightning | open 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:
soak → vril-wet → conducts next Air/Lightning hit (COMBAT_ENCOUNTER §4.4). Rain, a river, a flooded floor make *every* target pre-soaked — so a storm arena is a free Air/Lightning multiplier *and* a free hazard the enemy can exploit against a soaked player. Symmetric.Combat_Spec §4) and the affinity gift compound — Fire vril-seat active + lava ambient — but the stack is capped and flagged to 5M so it reads as satisfying synergy, never runaway. *(numbers deferred.)*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.):
d_local visibility of tells slightly (readability floor holds — accessibility hard req, §9). Lightning windows: a storm periodically arms a strike table over the tallest conductive mass (see verb D-6 lightning-rod).§5; hides both parties). Grounds in the canon Ch 20 sandstorm-interval and Ch 45-46 visionary-site substrate.T1_Vril §5.3), Nazca layers (Ch 51). A celestial window can open a timed d_local surge at a vortex-anchor site or arm a school/ability beat. *Never* a real-maker "encoded bearing" — it is the protagonist's felt vril-resonance under a real site (the authorial guardrail from T1_Vril §6 holds verbatim).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:
d_local band + emitter/drain placements (from the region's T1_WGM recharge sites),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.
---
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:
structural_integrity/flammability — it is *destructible* and *ignitable* (ties to Model D: burn the enemy's cover, collapse your own onto them).direction_lock operator from combat-and-spellcraft §2.3); also a trap frame (collapse the bridge mid-crossing).COMBAT_ENCOUNTER §5): break line-of-sight and re-engage for a backstab-grade Composure hit. Concealment can be *created* (verb D-11 obscure) or *weathered in* (§4.3).combat-and-spellcraft §2.3): freeze water → ice-slide across it; Air-field under you → hover a chasm; ground-wave → surf a dirt ridge.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.
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.
ENTITY_PERSONA_SYSTEM).---
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:
COMBAT_ENCOUNTER §6), that resets between encounters, not between casts.D_global) the answer-pruning dial (§9) prunes the cheese: the boss repositions off the trigger line, or the thin air starves your trigger cast, so the free avalanche is a Wellspring luxury and a Sundered liability. Environment attacks never trivialize hard mode.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.
| Verb | Loaded potential it releases | Trigger | Effect | Enemy can trigger? |
|---|---|---|---|---|
| D-1 COLLAPSE | over-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-wave | drops mass onto a zone; seals a chokepoint; opens a floor | yes (cave-in on the player) |
| D-2 IGNITE | flammable volume: oil slick, gas/methane pocket, dry brush, spirit-lamp fuel, pitch | any Fire/spark/friction; chains along flammability and wind | spreading fire field; denial zone; chain to D-1 (burn a support) | yes (torch the player's cover) |
| D-3 FLOOD / REDIRECT | impounded water: dam, levee, sluice, cistern, glacial melt | breach: Earth-shatter, impact, melt an ice plug | washes a lane, drowns a pit, *soaks the whole floor* (Model B conductivity boon + hazard) | yes (open a floodgate on you) |
| D-4 AVALANCHE / ROCKSLIDE | snowpack/scree on a slope (gravitational PE) | concussion: ground-wave, shout/roar, impact, a loud cast | sweeping mass down a lane; buries; repositions the fight | yes (a beast triggers it; a Velheim charge sets it) |
| D-5 FREEZE | standing/flowing water | Water/cold cast, low ambient thermal_state | dual-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-ROD | a storm's strike potential + a tall conductive mass (wet/metal) | raise/expose a conductive mast; soak the target during a storm window | draws the strike onto the target/mast; area electrocution on the soaked floor | yes (herd you onto the conductive plate in the rain) |
| D-7 EXTRACT → MELT → FORGE → FIRE | an ore vein's metal (Josh's seed) | Earth-extract → Fire-melt (free near lava/forge, Model B) → shape → magnetise → fire | a 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-WAVE | the ground surface as a force medium | Earth 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 HURL | a loose massive object (boulder, cart, column-drum, anchor, statue) | Earth/telekinetic mass-move | projectile OR movable cover OR a ridable platform (the "ride a moved boulder" seed) | yes (throws debris; drops a portcullis) |
| D-10 VENT / ERUPT | a pressurized geothermal/gas vent on a cycle | time to the env_cycle, or force it open | a timed jet: knock-up, burn, or a launch-pad; couples to Model B geothermal Fire boon | yes (vents the player mid-combo) |
| D-11 DUST / OBSCURE | loose sand, ash, snow, smoke source | any AoE/impact/Air cast | creates a concealment volume on demand (Model C) → stealth-node opening, or blinds the enemy's ranged | yes (kicks up cover to disengage) |
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.
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:
§8) — the boss *nudges* you toward the hazard, never frame-perfectly yeets you; and it obeys the same answer-pruning: at low difficulty the boss's terrain exploitation sharpens (a *smarter* opponent, never a bigger one).RUNTIME_GENERATIVE_LAYER §B) only ever *voices* it ("Get off the water!" / a taunt as it triggers the cave-in) — it owns zero facts, adjudicates nothing, and degrades to authored barks with no correctness loss.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.
---
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 C2flags 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.
| Hazard | Exposure effect | Canon/design anchor | Mitigation (never gating) |
|---|---|---|---|
| Cold / snow / high-altitude | drains survival + effort resource over time; slows; can freeze a soaked player | Ch 29 Sámi, Ch 52 Uyuni altitude-stress combat (Combat_Spec §Relief), Ch 56/58 Arctic/Antarctica | warm gear (Tailoring), fire/heat cast, base warmth, alchemy tonic |
| Heat / arid / lava proximity | drains survival + effort; dehydration; overheat | Ch 2 volcanic, Ch 20 Silk-Road oasis, Ch 45-46 Southwest | water 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, §8 | Ch 52 Uyuni, Andean approach | acclimatization over the region arc; Constitution attribute |
| Deep water / submersion | breath timer → survival resource; heavy gear drags | Ch 8 dhow, naval combat, Ch 64 underwater sites | swim skill, breath training, drop heavy loadout |
| Mud / quicksand / bog | movement drag; can immobilize | jungle/delta biomes (T1_WGM) | mobility casts, careful pathing |
| Fog / dust / darkness | reduces the player's LOS/read (readability floor holds — accessibility, §9) | Ch 20 sandstorm, Ch 45-46 | vril-sight tiers, sound cues, patience |
| Toxic / spore / gas | poison/DoT exposure | region fauna/flora substrate | antitoxin (Alchemy), avoidance |
Two design rules on exposure:
COMBAT_ENCOUNTER §4's clock discipline extended to the player's body.---
vril_density global dial — HELD and EXTENDED, not altered. D_global is unchanged; d_local inherits WS_024's canon [0,2] range (no new variable). The difficulty philosophy (density, never enemy-stat inflation) is *reinforced*: Models A–D add spatial texture and player-side flex, and introduce zero enemy-stat scaling. The one magnitude flex (Model A §3.3.3) is on the *player's own* output within the authored ±1σ envelope, symmetric to enemies.MEMORY vril-vs-nazi-occult-firewall.Combat_Spec §9.2 / COMBAT_ENCOUNTER §6.2: the env-boss is a vril-state resolved by Perception → Vril-management → Restraint → Purgation, *cannot be damaged*, and *combat-scale vril expenditure destroys the genuine echo* (fail = environmental degradation + faction loss). Hard boundary: the Model-D attack-with-environment verb set is DISABLED inside an environmental-boss encounter. The env-boss is precisely the place where weaponizing the environment is the *wrong* answer — the design inverts the verb set to teach restraint by contrast (elsewhere you collapse and ignite; here you must *not*). This is a clean, canon-mandated firewall, not a special case.combat-and-spellcraft §2.4). The authoring/runtime validator hard-fails any environmental action targeting a protected feature, same discipline as the reveal/care denylists.CVD §12.2), the existing operator grammar, and the existing recharge/env_cycle systems. Terrain features carrying physical_properties is a *typing* task, not a new entity class.d_local authority is WS_024's [0,2], per-region affinity/weather/hazard profiles, whether altitude reduces atmospheric vril, the loaded-potential budget per arena, and the resource-bar model (deferred to combat-and-spellcraft §C2). All proposal-grade; none asserted.---
Fork 1 — Local density: continuous field vs discrete zone tags.
§5 recharge sites) that sample into a continuous field for gameplay + a clear VFX gradient for legibility. Designer authors placements; the field is smooth; the bright-circle read is legible. Inherits WS_024 [0,2].Fork 2 — Elemental affinity: damage buff vs material/state physics.
physical_properties engine (skip-melt near lava, free soak in rain), with any raw magnitude change small, bounded, diegetic, symmetric. Potency comes from *cheaper composition*, not a multiplier. Coheres with anti-inflation and with the spellcraft engine.Fork 3 — Attack-with-environment economy: free-cast vs leverage.
Fork 4 — Enemy terrain use: LLM-driven vs deterministic.
RUNTIME_GENERATIVE_LAYER §1.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.
---
OPUS-CAN-SPEC-NOW (architecture, this session):
physical_properties-typed terrain.D_global · d_local · integrity_responsiveness → D_eff power-curve *structure* and its four levers (availability/economy/magnitude/breadth), inheriting WS_024 [0,2].NEEDS-JOSH-RULING (canon/numerical/§17 forks — options + rec in §9):
[0,2] the authority for d_local, and may it vary intra-arena?combat-and-spellcraft §C2 reconciliation — Health/Vril/Stamina/Rage universal vs the five archetype-keyed systems).FABLE-5 HANDOFF (deep population/tuning, well-scoped once the schema is locked):
physical_properties_array on terrain-feature classes (the world-side twin of the 185-ability population task in combat-and-spellcraft §7).T1_WGM (emitter/drain placements from §5 recharge sites, ambient-affinity defaults, weather tables from climate rows, hazard sets, movement modifiers, loaded-verb sites per arena).COMBAT_ENCOUNTER §8 move-selection table; wire the LLM narration barks for triggered environmental actions.---
**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.