1.9
This commit is contained in:
parent
fc7c94bd69
commit
2cc2f003df
71 changed files with 3359 additions and 1027 deletions
|
|
@ -2106,7 +2106,7 @@ def check_connection_overlay_and_time_detector() -> None:
|
|||
fail("detector dual-thumb slider styling is missing")
|
||||
if 'const targets = ["tarinai", "item", "time", "hunger_avg"' not in snapshot or 'item.pressureTimeStart' not in snapshot or 'item.pressureTimeEnd' not in snapshot:
|
||||
fail("expanded detector snapshot persistence is missing")
|
||||
if 'data.pressureTarget = item.pressureTarget || "tarinai"' not in placement or 'targets.has(data.pressureTarget)' not in placement or 'data.pressureComparator' not in placement:
|
||||
if 'data.pressureTarget = item.pressureTarget || "tarinai"' not in placement or 'targets.has(data.pressureTarget)' not in placement or 'data.pressureMin' not in placement or 'data.pressureMax' not in placement:
|
||||
fail("expanded detector copy persistence is missing")
|
||||
if 'item.pressureTarget === "time" || item.pressureTarget === "temperature"' not in render:
|
||||
fail("non-spatial detectors still render a detection rectangle")
|
||||
|
|
@ -2587,8 +2587,8 @@ def check_parasol_rain_and_preset_updates() -> None:
|
|||
|
||||
required = [
|
||||
(placement, 'overlay: overlayForItem(tmp)', "parasol placement preview overlay is not exported"),
|
||||
(placement, 'shape: "ellipse", centerX: footprint.centerX, centerY: footprint.centerY', "parasol preview does not reuse shade geometry"),
|
||||
(render, 'ctx.ellipse(overlay.centerX, overlay.centerY', "parasol placement overlay is not drawn at shade center"),
|
||||
(placement, 'shape: "roundedRect", centerX: footprint.centerX, centerY: footprint.centerY', "parasol preview does not reuse shade geometry"),
|
||||
(render, 'overlay?.shape === "roundedRect"', "shape-matched placement overlays are not rendered"),
|
||||
(weather, 'drop.rainDrop = opts?.rainDrop === true || (!hasX && !hasY);', "rain-created water is not tagged"),
|
||||
(ambient, 'const sand = worldRef.toiletSandAt?.(drop.x, drop.y) || null;', "toilet sand does not intercept rain water"),
|
||||
(ambient, '"toilet-sand-rain-absorb"', "rain absorption does not invalidate toilet sand rendering"),
|
||||
|
|
@ -2630,7 +2630,7 @@ vm.runInContext({placement!r}, overlayContext, {{ filename: 'placement_preview_s
|
|||
const previewWorld = {{ tool: 'rain_shelter', pointer: {{ inside: true, x: 100, y: 120 }}, toolSizeScale() {{ return 1; }}, toolSizeFor() {{ return 'medium'; }}, placementBlocked() {{ return false; }}, w: 800, h: 600 }};
|
||||
const preview = overlayContext.TarinaiPlacementPreviewSystem.forWorld(previewWorld);
|
||||
const shade = overlayContext.TarinaiParasolSystem.parasolFootprint(preview.item);
|
||||
if (!preview.overlay || preview.overlay.centerX !== shade.centerX || preview.overlay.centerY !== shade.centerY || preview.overlay.radiusX !== shade.radiusX || preview.overlay.radiusY !== shade.radiusY) throw new Error('parasol preview overlay and shade diverged');
|
||||
if (!preview.overlay || preview.overlay.centerX !== shade.centerX || preview.overlay.centerY !== shade.centerY || preview.overlay.halfWidth !== shade.radiusX || preview.overlay.halfHeight !== shade.radiusY || preview.overlay.shape !== 'roundedRect') throw new Error('parasol preview overlay and shade diverged');
|
||||
|
||||
const ambientContext = {{ console, globalThis: null, window: null, Math, Object }};
|
||||
ambientContext.globalThis = ambientContext; ambientContext.window = ambientContext;
|
||||
|
|
@ -2817,7 +2817,7 @@ def check_hair_trigger_tooltips_and_physics_icons() -> None:
|
|||
contains_local(layout, '"hair_trigger"', "field dialog preset fallback omits hair-trigger preset")
|
||||
contains_local(index, 'data-reset-preset="hair_trigger"', "hair-trigger preset button missing")
|
||||
contains_local(tools, 'function drawPhysicsToolIcon(canvas, toolId)', "dedicated physics icon renderer missing")
|
||||
contains_local(tools, 'category.id === "physics" && attachPhysicsToolIcon(btn, toolId)', "physics category does not use dedicated icons")
|
||||
contains_local(tools, 'const hasPhysicsIcon = attachPhysicsToolIcon(btn, toolId);', "dedicated item silhouettes are not attached across categories")
|
||||
for tool_id in ["rope", "rod", "spring", "wire", "insulated_wire", "pressure_switch", "glass_wall", "bounce_fence", "gate_fence", "rotator", "poison_block", "reciprocator", "one_way_fence", "fence_h"]:
|
||||
contains_local(tools, f'toolId === "{tool_id}"', f"distinct physics icon branch missing: {tool_id}")
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue