diff --git a/common_libs/movements/the_floor_is_lava_ring.nim b/common_libs/movements/the_floor_is_lava_ring.nim index 561f66d..01927ca 100644 --- a/common_libs/movements/the_floor_is_lava_ring.nim +++ b/common_libs/movements/the_floor_is_lava_ring.nim @@ -80,8 +80,8 @@ const BulletCoreRadiusMax = 54.0 ## core radius at power 3.0 const BulletAuraExtMin = 36.0 ## aura extension at power 3.0 (slow) const BulletAuraExtMax = 54.0 ## aura extension at power 0.1 (fast) -const BulletCore = 10.0 ## lava accumulation per bullet-overlapping tile -const BulletAura = 5.0 ## lava accumulation for aura ring tiles +const BulletCore = 20.0 ## lava accumulation per bullet-overlapping tile +const BulletAura = 10.0 ## lava accumulation for aura ring tiles const EnemyCoreRadius = 18.0 ## half of 36px body const EnemyAuraRadius = 54.0 ## 18 + 36 @@ -92,13 +92,13 @@ const EnemyAura = 10.0 ## lava per tile in enemy aura ring ## NOTE: CorridorHeat and WallHotness are NOT const here (unlike the original ## `the_floor_is_lava.nim`): they are env-overridable and read at module init, ## below, in the same style as the range-weighting knobs. -const WallRadiance = 10.0 +const WallRadiance = 5.0 -const PillarHotness = 30.0 -const PillarRadiance = 10.0 +const PillarHotness = 0.0 +const PillarRadiance = 0.0 -const CommitTicks = 15 ## ticks to commit to a dodge point -const MinCommitTicks = 5 ## must commit for this many ticks before danger replan allowed +const CommitTicks = 5 ## ticks to commit to a dodge point +const MinCommitTicks = 0 ## must commit for this many ticks before danger replan allowed const DangerReplanThreshold = 25.0 ## replan on serious threats only (bullet core), not corridors/auras const CoolestLevels = 2 ## how many distinct lava values count as "cool" const MaxTrackedBullets = 20 ## hard cap on tracked bullets @@ -129,8 +129,8 @@ let RangeK* = getEnvFloat("TR_TFIL_RANGE_K", DefaultRangeK) let MovementLog* = existsEnv("TR_MOVEMENT_LOG") # ── Heat-field knobs (see the rationale in the file header) ────────────────── -let CorridorHeat* = getEnvFloat("TR_TFIL_CORRIDOR_HEAT", 5.0) -let WallHotness* = getEnvFloat("TR_TFIL_WALL_HOTNESS", 10.0) +let CorridorHeat* = getEnvFloat("TR_TFIL_CORRIDOR_HEAT", 10.0) +let WallHotness* = getEnvFloat("TR_TFIL_WALL_HOTNESS", 15.0) proc rangeWeight*(d, lo, hi, k: float): float = ## Flat-topped range weight. Exactly 1.0 for d inside [lo, hi]; Gaussian