ConstReadonlyBAND_HALF_WIDTH_K: 8Thermoneutral dead-band half-width (K) around the setpoint. Effective
ambient inside [setpoint ± this] costs nothing (Option C).
ReadonlyCLO_TO_KELVIN: 2.5Each worn clo warms effective ambient this many K toward setpoint.
ReadonlyCOLD_SPEND_PER_DEGREE: 0.05Cold-side fuel spend (satiation %-points per game-min per K of gap).
ReadonlyCONDITION_CLEAR_MARGIN_K: 2Hysteresis: clear a thermal condition once core re-enters this margin (K).
ReadonlyDEFAULT_SPECIFIC_HEAT: 4186Specific-heat fallback (J/(kg·K)) when a host's Material
authors none — water-dominant, since the v1 cases (coffee, water,
body) are mostly water.
ReadonlyDEFAULT_TEMPERATURE_K: 295Stamped temperature a fresh host starts at (room, ~22 °C).
ReadonlyDEFAULT_WALL_CONDUCTIVITY: 1Wall-conductivity fallback (W/(m·K)) when a Material authors none.
ReadonlyHEAT_SPEND_PER_DEGREE: 0.06Hot-side water spend (hydration %-points per game-min per K of gap).
ReadonlyMAX_REASONABLE_GAP_SEC: numberFar-past absence guard (game-seconds) — reuse metabolism's.
ReadonlyR_GEOMETRY_MEDIUM: 0.0075Lumped geometry factors (the L/A characteristic length÷area of
the series resistance, m⁻¹-ish). R = R_GEOMETRY / k; the medium
term dominates (its k is smallest), the wall term is minute (a
metal wall's k is huge). Tuned so an open vessel's τ lands in
minutes and the ~260× air/vacuum conductivity ratio pushes a
sealed one into hours.
ReadonlyR_GEOMETRY_WALL: 0.0075ReadonlyREG_MAX_STEPS: 720Max fixed slices before collapsing the remainder.
ReadonlyREG_STEP_SEC: 60Integration slice (game-seconds) for the regulation reconcile.
ReadonlySETPOINT_K: 310Default setpoint (K) the body defends (the movable fever seam).
ReadonlySURFACE_EXPOSURE_K: 0.01Surface-exposure half-constant (W/(m·K)). getSurfaceTemperature
blends core↔ambient by exposure = k_medium / (k_medium + this):
an air-exposed bare object reads its own heat; a sealed (vacuum-
barrier) vessel's exterior reads ~ambient (the insulation hides the
scalding contents — the Step 1.9 sensory gate).
ReadonlyTHERMAL_LETHAL_SEC: numberLethal dwell (game-seconds) before hypo/hyperthermia kills.
ReadonlyWET_BULB_CEILING_K: 308Wet-bulb temperature (K) above which sweat can't shed heat (~35 °C).
ReadonlyWIND_CHILL_PER_MS: 0.6Wind-chill: each m/s of wind cools effective ambient this many K.
Every thermal dial as a module const-object (the
METABOLIC_DEFAULTS/LOAD_BEARING_DEFAULTSprecedent). Magnitudes are defensible defaults tuned for the demo cases (a sealed thermos holds coffee hot for hours, an open mug cools in minutes); rates are playtest-tuned, not plan decisions. Times are GAME-seconds.