CR_0002.json

creatures/CR_0002.json

{
 "creature_id": "CR_0002",
 "emitted_by": "harness/asset_factory/emit_creature_physical.py",
 "emitted_utc": "2026-08-06T13:28:44Z",
 "source_sheet": "docs/proposals/bestiary/sheets/CR_0002_naga_tana_water_aspect.md",
 "ruling": "Josh 2026-08-06, the physical-realism half of the completeness law (docs/spine/DECISIONS_PENDING_JOSH.md)",
 "grid": "docs/proposals/combat/MATERIAL_INTERACTION_TABLE.md",
 "grid_self_test": {
  "checks": 4,
  "verdict": "the transcription reproduces the three cells the source document calls out by name"
 },
 "authored_here": "NOTHING. Every zone's material axes come from the sheet; every outcome is the shared grid applied to them; no magnitude exists in this file by design.",
 "engine_destination": {
  "consumer": "the creature stats surface the engagement-ledger seam reads",
  "state": "SEAM NOT YET NAMED -- landing at the manifest layer with the destination stated, per docs/ASSET_GALLERY_LAW.md THE PHYSICAL PANEL ('never doc-only')",
  "import_path_stub": "Content/Data/Registries/DT_CreaturePhysical (to be created by the engine lane from these rows)"
 },
 "mass_and_density": {
  "centreline_length_cm": {
   "value": 480.0,
   "tier": "DECLARED",
   "grounding": "section 2: an old animal, near five metres. The scale is applied along the body's own centreline, never to a bounding box"
  },
  "enclosed_volume_m3": {
   "value": 0.0423,
   "tier": "MEASURED",
   "grounding": "the shipped mesh's own closed volume at canon scale, `build/3d/candidates/serpent_rebuild/CR_0002`"
  },
  "tissue_density_kg_m3": {
   "value": 1050.0,
   "tier": "DECLARED",
   "grounding": "standard vertebrate soft tissue. A snake sits just above fresh water: it does not float at rest, it sinks slowly and swims by displacing"
  },
  "mass_kg": {
   "value": 44.5,
   "tier": "DERIVED",
   "grounding": "enclosed volume times tissue density"
  },
  "mass_kg_independent_check": {
   "value": 37.6,
   "tier": "CITED",
   "grounding": "length-mass power law for large constrictors, mass ≈ 0.34 × L³. A 4.5-5 m reticulated python weighs 30-50 kg in the field, and the two figures agree within a factor of 1.18"
  },
  "mean_cross_section_cm2": {
   "value": 88.0,
   "tier": "MEASURED",
   "grounding": "volume over centreline length — a mean body diameter near 10.6 cm, which is what a retic of this length actually carries"
  },
  "cruise_speed_ms": {
   "value": 0.6,
   "tier": "DECLARED",
   "grounding": "large constrictors sustain roughly 0.5-1.0 m/s on flat ground. This row's own `temperament_prior` is ambush, which is the behaviour that speed belongs to"
  }
 },
 "rom": [
  {
   "joint": "intervertebral (precloacal)",
   "axis": "lateral",
   "range": "-25 to +25 deg",
   "basis": "measured; GASC1974, MOON1999, HOFFSTETTER1969"
  },
  {
   "joint": "intervertebral (precloacal)",
   "axis": "dorsoventral",
   "range": "-20 to +20 deg",
   "basis": "measured, same sources"
  },
  {
   "joint": "intervertebral (precloacal)",
   "axis": "axial roll",
   "range": "-10 to +10 deg",
   "basis": "the zygosphene-zygantrum is a wedge-in-socket that PERMITS lateral flexion and BLOCKS rotation. The body flows sideways and cannot corkscrew"
  },
  {
   "joint": "quadrate-mandibular",
   "axis": "gape",
   "range": "0 to 130 deg",
   "basis": "morphology; the mandibles also SEPARATE at the front, a translation and not an angle"
  }
 ],
 "zones": [
  {
   "zone": "skull_braincase",
   "kind": "WEAK",
   "silhouette_share_pct": 3.0,
   "hardness": "firm",
   "fragility": "fragile",
   "flexibility": "rigid",
   "grounding": "a snake's braincase is small and thin-walled with no muscle mass over it, and it is the one rigid box on an animal that is otherwise a flexible tube",
   "damage_response": {
    "CRUSH": {
     "outcome": "SHATTERED",
     "derivation": [
      "hardness firm -> DEFORMED",
      "fragility fragile: DEFORMED -> SHATTERED"
     ]
    },
    "CLEAVE": {
     "outcome": "SHATTERED",
     "derivation": [
      "hardness firm -> DEFORMED",
      "fragility fragile: DEFORMED -> SHATTERED"
     ]
    },
    "SLASH": {
     "outcome": "SHATTERED",
     "derivation": [
      "hardness firm -> DEFORMED",
      "fragility fragile: DEFORMED -> SHATTERED"
     ]
    },
    "PIERCE": {
     "outcome": "SHATTERED",
     "derivation": [
      "hardness firm -> DEFORMED",
      "fragility fragile: DEFORMED -> SHATTERED"
     ]
    },
    "BALLISTIC": {
     "outcome": "DEFORMED",
     "derivation": [
      "hardness firm -> TRANSFERRED",
      "flexibility rigid: TRANSFERRED -> DEFORMED"
     ]
    },
    "FLEX_IMPACT": {
     "outcome": "SHATTERED",
     "derivation": [
      "hardness firm -> DEFORMED",
      "fragility fragile: DEFORMED -> SHATTERED"
     ]
    },
    "ENTANGLE": {
     "outcome": "ABSORBED",
     "derivation": [
      "hardness firm -> ABSORBED"
     ]
    },
    "RESONANCE": {
     "outcome": "DEFORMED",
     "derivation": [
      "hardness firm -> TRANSFERRED",
      "flexibility rigid: TRANSFERRED -> DEFORMED"
     ]
    },
    "GUARD": {
     "outcome": "ABSORBED",
     "derivation": [
      "hardness firm -> ABSORBED"
     ]
    },
    "FOCUS": {
     "outcome": null,
     "derivation": [
      "FOCUS routes to T0_Element_Effectiveness, not to this grid"
     ]
    }
   }
  },
  {
   "zone": "jaw_quadrate",
   "kind": "WEAK",
   "silhouette_share_pct": 2.0,
   "hardness": "soft",
   "fragility": "fragile",
   "flexibility": "flexible",
   "grounding": "the anatomy law: paired mandibles joined at the front by an ELASTIC LIGAMENT, not a bony symphysis, hung on an independently mobile quadrate. Four mobile bones and no fused joint is the most fragile articulation on the body",
   "damage_response": {
    "CRUSH": {
     "outcome": "DEFEATED",
     "derivation": [
      "hardness soft -> ABSORBED",
      "flexibility flexible: CRUSH ABSORBED/DEFORMED -> DEFEATED"
     ]
    },
    "CLEAVE": {
     "outcome": "SHATTERED",
     "derivation": [
      "hardness soft -> DEFORMED",
      "fragility fragile: DEFORMED -> SHATTERED"
     ]
    },
    "SLASH": {
     "outcome": "SHATTERED",
     "derivation": [
      "hardness soft -> DEFORMED",
      "fragility fragile: DEFORMED -> SHATTERED"
     ]
    },
    "PIERCE": {
     "outcome": "TRANSFERRED",
     "derivation": [
      "hardness soft -> TRANSFERRED",
      "flexibility flexible: TRANSFERRED holds for a point"
     ]
    },
    "BALLISTIC": {
     "outcome": "TRANSFERRED",
     "derivation": [
      "hardness soft -> TRANSFERRED",
      "flexibility flexible: TRANSFERRED holds for a point"
     ]
    },
    "FLEX_IMPACT": {
     "outcome": "ABSORBED",
     "derivation": [
      "hardness soft -> ABSORBED"
     ]
    },
    "ENTANGLE": {
     "outcome": "SHATTERED",
     "derivation": [
      "hardness soft -> DEFORMED",
      "fragility fragile: DEFORMED -> SHATTERED"
     ]
    },
    "RESONANCE": {
     "outcome": "ABSORBED",
     "derivation": [
      "hardness soft -> ABSORBED"
     ]
    },
    "GUARD": {
     "outcome": "ABSORBED",
     "derivation": [
      "hardness soft -> ABSORBED"
     ]
    },
    "FOCUS": {
     "outcome": null,
     "derivation": [
      "FOCUS routes to T0_Element_Effectiveness, not to this grid"
     ]
    }
   }
  },
  {
   "zone": "eyes_spectacle",
   "kind": "WEAK",
   "silhouette_share_pct": 1.0,
   "hardness": "soft",
   "fragility": "fragile",
   "flexibility": "semi",
   "grounding": "the eye is covered by a fused transparent scale, and section 4's A9 mark holds it in permanent pre-shed opacity. Soft tissue behind a scale that is currently clouded",
   "damage_response": {
    "CRUSH": {
     "outcome": "ABSORBED",
     "derivation": [
      "hardness soft -> ABSORBED"
     ]
    },
    "CLEAVE": {
     "outcome": "SHATTERED",
     "derivation": [
      "hardness soft -> DEFORMED",
      "fragility fragile: DEFORMED -> SHATTERED"
     ]
    },
    "SLASH": {
     "outcome": "SHATTERED",
     "derivation": [
      "hardness soft -> DEFORMED",
      "fragility fragile: DEFORMED -> SHATTERED"
     ]
    },
    "PIERCE": {
     "outcome": "TRANSFERRED",
     "derivation": [
      "hardness soft -> TRANSFERRED"
     ]
    },
    "BALLISTIC": {
     "outcome": "TRANSFERRED",
     "derivation": [
      "hardness soft -> TRANSFERRED"
     ]
    },
    "FLEX_IMPACT": {
     "outcome": "ABSORBED",
     "derivation": [
      "hardness soft -> ABSORBED"
     ]
    },
    "ENTANGLE": {
     "outcome": "SHATTERED",
     "derivation": [
      "hardness soft -> DEFORMED",
      "fragility fragile: DEFORMED -> SHATTERED"
     ]
    },
    "RESONANCE": {
     "outcome": "ABSORBED",
     "derivation": [
      "hardness soft -> ABSORBED"
     ]
    },
    "GUARD": {
     "outcome": "ABSORBED",
     "derivation": [
      "hardness soft -> ABSORBED"
     ]
    },
    "FOCUS": {
     "outcome": null,
     "derivation": [
      "FOCUS routes to T0_Element_Effectiveness, not to this grid"
     ]
    }
   }
  },
  {
   "zone": "epaxial_ridge_anterior",
   "kind": "STRONG",
   "silhouette_share_pct": 9.0,
   "hardness": "firm",
   "fragility": "durable",
   "flexibility": "semi",
   "grounding": "section 4's A4: segmental muscle hypertrophied into a raised dorsal ridge, running over roughly three hundred FREE rib pairs with no sternum. There is nothing rigid for a blow to bear against, so force spreads along the body instead of concentrating",
   "damage_response": {
    "CRUSH": {
     "outcome": "DEFORMED",
     "derivation": [
      "hardness firm -> DEFORMED"
     ]
    },
    "CLEAVE": {
     "outcome": "DEFORMED",
     "derivation": [
      "hardness firm -> DEFORMED"
     ]
    },
    "SLASH": {
     "outcome": "DEFORMED",
     "derivation": [
      "hardness firm -> DEFORMED"
     ]
    },
    "PIERCE": {
     "outcome": "DEFORMED",
     "derivation": [
      "hardness firm -> DEFORMED"
     ]
    },
    "BALLISTIC": {
     "outcome": "TRANSFERRED",
     "derivation": [
      "hardness firm -> TRANSFERRED"
     ]
    },
    "FLEX_IMPACT": {
     "outcome": "DEFORMED",
     "derivation": [
      "hardness firm -> DEFORMED"
     ]
    },
    "ENTANGLE": {
     "outcome": "ABSORBED",
     "derivation": [
      "hardness firm -> ABSORBED"
     ]
    },
    "RESONANCE": {
     "outcome": "TRANSFERRED",
     "derivation": [
      "hardness firm -> TRANSFERRED"
     ]
    },
    "GUARD": {
     "outcome": "ABSORBED",
     "derivation": [
      "hardness firm -> ABSORBED"
     ]
    },
    "FOCUS": {
     "outcome": null,
     "derivation": [
      "FOCUS routes to T0_Element_Effectiveness, not to this grid"
     ]
    }
   }
  },
  {
   "zone": "ground_seam_ventral",
   "kind": "STRONG",
   "silhouette_share_pct": 12.0,
   "hardness": "hard",
   "fragility": "durable",
   "flexibility": "semi",
   "grounding": "section 4: the ventral scutes of the forward third carry a mineral load from the spring and stay wet-dark. A mineral crust over keratin scute is the hardest surface on the animal",
   "damage_response": {
    "CRUSH": {
     "outcome": "TRANSFERRED",
     "derivation": [
      "hardness hard -> TRANSFERRED"
     ]
    },
    "CLEAVE": {
     "outcome": "DEFORMED",
     "derivation": [
      "hardness hard -> DEFORMED"
     ]
    },
    "SLASH": {
     "outcome": "DEFEATED",
     "derivation": [
      "hardness hard -> DEFEATED"
     ]
    },
    "PIERCE": {
     "outcome": "DEFEATED",
     "derivation": [
      "hardness hard -> DEFEATED"
     ]
    },
    "BALLISTIC": {
     "outcome": "DEFORMED",
     "derivation": [
      "hardness hard -> DEFORMED"
     ]
    },
    "FLEX_IMPACT": {
     "outcome": "TRANSFERRED",
     "derivation": [
      "hardness hard -> TRANSFERRED"
     ]
    },
    "ENTANGLE": {
     "outcome": "DEFEATED",
     "derivation": [
      "hardness hard -> DEFEATED"
     ]
    },
    "RESONANCE": {
     "outcome": "TRANSFERRED",
     "derivation": [
      "hardness hard -> TRANSFERRED"
     ]
    },
    "GUARD": {
     "outcome": "ABSORBED",
     "derivation": [
      "hardness hard -> ABSORBED"
     ]
    },
    "FOCUS": {
     "outcome": null,
     "derivation": [
      "FOCUS routes to T0_Element_Effectiveness, not to this grid"
     ]
    }
   }
  },
  {
   "zone": "healed_break_span",
   "kind": "WEAK",
   "silhouette_share_pct": 6.0,
   "hardness": "hard",
   "fragility": "fragile",
   "flexibility": "rigid",
   "grounding": "section 5: a stiffened span of about fifteen vertebrae whose per-joint play drops to a third, so weight passes through it in a straighter line. A stiffened span cannot distribute a blow the way the flexible body does — it concentrates it, which is exactly what makes an old injury a weak point rather than a scar",
   "damage_response": {
    "CRUSH": {
     "outcome": "DEFORMED",
     "derivation": [
      "hardness hard -> TRANSFERRED",
      "flexibility rigid: TRANSFERRED -> DEFORMED"
     ]
    },
    "CLEAVE": {
     "outcome": "SHATTERED",
     "derivation": [
      "hardness hard -> DEFORMED",
      "fragility fragile: DEFORMED -> SHATTERED"
     ]
    },
    "SLASH": {
     "outcome": "DEFEATED",
     "derivation": [
      "hardness hard -> DEFEATED"
     ]
    },
    "PIERCE": {
     "outcome": "DEFEATED",
     "derivation": [
      "hardness hard -> DEFEATED"
     ]
    },
    "BALLISTIC": {
     "outcome": "SHATTERED",
     "derivation": [
      "hardness hard -> DEFORMED",
      "fragility fragile: DEFORMED -> SHATTERED"
     ]
    },
    "FLEX_IMPACT": {
     "outcome": "DEFORMED",
     "derivation": [
      "hardness hard -> TRANSFERRED",
      "flexibility rigid: TRANSFERRED -> DEFORMED"
     ]
    },
    "ENTANGLE": {
     "outcome": "DEFEATED",
     "derivation": [
      "hardness hard -> DEFEATED"
     ]
    },
    "RESONANCE": {
     "outcome": "DEFORMED",
     "derivation": [
      "hardness hard -> TRANSFERRED",
      "flexibility rigid: TRANSFERRED -> DEFORMED"
     ]
    },
    "GUARD": {
     "outcome": "ABSORBED",
     "derivation": [
      "hardness hard -> ABSORBED"
     ]
    },
    "FOCUS": {
     "outcome": null,
     "derivation": [
      "FOCUS routes to T0_Element_Effectiveness, not to this grid"
     ]
    }
   }
  },
  {
   "zone": "anchor_coil",
   "kind": "STRONG",
   "silhouette_share_pct": 18.0,
   "hardness": "firm",
   "fragility": "durable",
   "flexibility": "semi",
   "grounding": "section 6's breakable part: the tail wrap that anchors the loop close. Muscle under tension against a rock or root",
   "damage_response": {
    "CRUSH": {
     "outcome": "DEFORMED",
     "derivation": [
      "hardness firm -> DEFORMED"
     ]
    },
    "CLEAVE": {
     "outcome": "DEFORMED",
     "derivation": [
      "hardness firm -> DEFORMED"
     ]
    },
    "SLASH": {
     "outcome": "DEFORMED",
     "derivation": [
      "hardness firm -> DEFORMED"
     ]
    },
    "PIERCE": {
     "outcome": "DEFORMED",
     "derivation": [
      "hardness firm -> DEFORMED"
     ]
    },
    "BALLISTIC": {
     "outcome": "TRANSFERRED",
     "derivation": [
      "hardness firm -> TRANSFERRED"
     ]
    },
    "FLEX_IMPACT": {
     "outcome": "DEFORMED",
     "derivation": [
      "hardness firm -> DEFORMED"
     ]
    },
    "ENTANGLE": {
     "outcome": "ABSORBED",
     "derivation": [
      "hardness firm -> ABSORBED"
     ]
    },
    "RESONANCE": {
     "outcome": "TRANSFERRED",
     "derivation": [
      "hardness firm -> TRANSFERRED"
     ]
    },
    "GUARD": {
     "outcome": "ABSORBED",
     "derivation": [
      "hardness firm -> ABSORBED"
     ]
    },
    "FOCUS": {
     "outcome": null,
     "derivation": [
      "FOCUS routes to T0_Element_Effectiveness, not to this grid"
     ]
    }
   }
  },
  {
   "zone": "posterior_trunk",
   "kind": "NEUTRAL",
   "silhouette_share_pct": 34.0,
   "hardness": "soft",
   "fragility": "durable",
   "flexibility": "semi",
   "grounding": "the animal behind the seam is an ordinary python: hide over muscle, no plate, no shell, nothing to break",
   "damage_response": {
    "CRUSH": {
     "outcome": "ABSORBED",
     "derivation": [
      "hardness soft -> ABSORBED"
     ]
    },
    "CLEAVE": {
     "outcome": "DEFORMED",
     "derivation": [
      "hardness soft -> DEFORMED"
     ]
    },
    "SLASH": {
     "outcome": "DEFORMED",
     "derivation": [
      "hardness soft -> DEFORMED"
     ]
    },
    "PIERCE": {
     "outcome": "TRANSFERRED",
     "derivation": [
      "hardness soft -> TRANSFERRED"
     ]
    },
    "BALLISTIC": {
     "outcome": "TRANSFERRED",
     "derivation": [
      "hardness soft -> TRANSFERRED"
     ]
    },
    "FLEX_IMPACT": {
     "outcome": "ABSORBED",
     "derivation": [
      "hardness soft -> ABSORBED"
     ]
    },
    "ENTANGLE": {
     "outcome": "DEFORMED",
     "derivation": [
      "hardness soft -> DEFORMED"
     ]
    },
    "RESONANCE": {
     "outcome": "ABSORBED",
     "derivation": [
      "hardness soft -> ABSORBED"
     ]
    },
    "GUARD": {
     "outcome": "ABSORBED",
     "derivation": [
      "hardness soft -> ABSORBED"
     ]
    },
    "FOCUS": {
     "outcome": null,
     "derivation": [
      "FOCUS routes to T0_Element_Effectiveness, not to this grid"
     ]
    }
   }
  },
  {
   "zone": "tail_whip",
   "kind": "WEAK",
   "silhouette_share_pct": 11.0,
   "hardness": "soft",
   "fragility": "fragile",
   "flexibility": "flexible",
   "grounding": "the terminal taper carries little muscle and a fine caudal chain",
   "damage_response": {
    "CRUSH": {
     "outcome": "DEFEATED",
     "derivation": [
      "hardness soft -> ABSORBED",
      "flexibility flexible: CRUSH ABSORBED/DEFORMED -> DEFEATED"
     ]
    },
    "CLEAVE": {
     "outcome": "SHATTERED",
     "derivation": [
      "hardness soft -> DEFORMED",
      "fragility fragile: DEFORMED -> SHATTERED"
     ]
    },
    "SLASH": {
     "outcome": "SHATTERED",
     "derivation": [
      "hardness soft -> DEFORMED",
      "fragility fragile: DEFORMED -> SHATTERED"
     ]
    },
    "PIERCE": {
     "outcome": "TRANSFERRED",
     "derivation": [
      "hardness soft -> TRANSFERRED",
      "flexibility flexible: TRANSFERRED holds for a point"
     ]
    },
    "BALLISTIC": {
     "outcome": "TRANSFERRED",
     "derivation": [
      "hardness soft -> TRANSFERRED",
      "flexibility flexible: TRANSFERRED holds for a point"
     ]
    },
    "FLEX_IMPACT": {
     "outcome": "ABSORBED",
     "derivation": [
      "hardness soft -> ABSORBED"
     ]
    },
    "ENTANGLE": {
     "outcome": "SHATTERED",
     "derivation": [
      "hardness soft -> DEFORMED",
      "fragility fragile: DEFORMED -> SHATTERED"
     ]
    },
    "RESONANCE": {
     "outcome": "ABSORBED",
     "derivation": [
      "hardness soft -> ABSORBED"
     ]
    },
    "GUARD": {
     "outcome": "ABSORBED",
     "derivation": [
      "hardness soft -> ABSORBED"
     ]
    },
    "FOCUS": {
     "outcome": null,
     "derivation": [
      "FOCUS routes to T0_Element_Effectiveness, not to this grid"
     ]
    }
   }
  },
  {
   "zone": "vent_and_spurs",
   "kind": "WEAK",
   "silhouette_share_pct": 4.0,
   "hardness": "soft",
   "fragility": "fragile",
   "flexibility": "semi",
   "grounding": "the cloaca, flanked by the vestigial pelvic spurs the anatomy law says a python model that omits them is missing",
   "damage_response": {
    "CRUSH": {
     "outcome": "ABSORBED",
     "derivation": [
      "hardness soft -> ABSORBED"
     ]
    },
    "CLEAVE": {
     "outcome": "SHATTERED",
     "derivation": [
      "hardness soft -> DEFORMED",
      "fragility fragile: DEFORMED -> SHATTERED"
     ]
    },
    "SLASH": {
     "outcome": "SHATTERED",
     "derivation": [
      "hardness soft -> DEFORMED",
      "fragility fragile: DEFORMED -> SHATTERED"
     ]
    },
    "PIERCE": {
     "outcome": "TRANSFERRED",
     "derivation": [
      "hardness soft -> TRANSFERRED"
     ]
    },
    "BALLISTIC": {
     "outcome": "TRANSFERRED",
     "derivation": [
      "hardness soft -> TRANSFERRED"
     ]
    },
    "FLEX_IMPACT": {
     "outcome": "ABSORBED",
     "derivation": [
      "hardness soft -> ABSORBED"
     ]
    },
    "ENTANGLE": {
     "outcome": "SHATTERED",
     "derivation": [
      "hardness soft -> DEFORMED",
      "fragility fragile: DEFORMED -> SHATTERED"
     ]
    },
    "RESONANCE": {
     "outcome": "ABSORBED",
     "derivation": [
      "hardness soft -> ABSORBED"
     ]
    },
    "GUARD": {
     "outcome": "ABSORBED",
     "derivation": [
      "hardness soft -> ABSORBED"
     ]
    },
    "FOCUS": {
     "outcome": null,
     "derivation": [
      "FOCUS routes to T0_Element_Effectiveness, not to this grid"
     ]
    }
   }
  }
 ],
 "elements": [
  {
   "element": "Earth",
   "response": "REDUCED",
   "grounding": "`T0_Boss_Encounter_Registry @ BE_0003_S1` carries `defender_element` Earth for this same animal roused. It is not hurt by its own element"
  },
  {
   "element": "Water",
   "response": "REDUCED",
   "grounding": "the animal is bound to potent water and moves in it by lateral undulation. The spring is its ground, not a hazard"
  },
  {
   "element": "Mud",
   "response": "REDUCED",
   "grounding": "section 4: the forward third lies IN the ground rather than on it"
  },
  {
   "element": "Fire",
   "response": "SPLIT",
   "grounding": "REDUCED on the ground-seam zones, which are permanently wet-dark and mineral-clouded out of the water; EFFECTIVE on the dry posterior trunk, which is bare keratin over hide"
  },
  {
   "element": "Ice",
   "response": "EFFECTIVE",
   "grounding": "an ectotherm's muscle power falls with its body temperature. This is an ACTION-ECONOMY effect — a cold python is a slow python — and not a damage multiplier"
  },
  {
   "element": "Steam",
   "response": "EFFECTIVE",
   "grounding": "a wet body conducts heat into itself. The mineral crust is a hardness, not an insulator, so the one condition that makes fire weak here makes vapour strong"
  },
  {
   "element": "Air, Metal, Sand, Smoke",
   "response": "NEUTRAL",
   "grounding": "declared. Nothing in this row's canon or in serpent biology gives any of them a purchase, and inventing one to fill the table would be the flat rock-paper-scissors skin the ruling names"
  }
 ]
}

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