diff --git a/FILES.json b/FILES.json index 0abb210..d4f8e57 100644 --- a/FILES.json +++ b/FILES.json @@ -32,7 +32,7 @@ }, { "id": "core", - "patterns": ["js/version.js", "js/event_bus.js", "js/registry_base.js", "js/disease_registry.js", "js/sound_pack.js", "js/data.js", "js/ground_types.js", "js/health.js", "js/input_mode_manager.js", "js/main.js", "js/math.js", "js/patch_helpers.js", "js/perf_profiler.js", "js/debug_tools.js"], + "patterns": ["js/version.js", "js/event_bus.js", "js/registry_base.js", "js/disease_registry.js", "js/sound_pack.js", "js/data.js", "js/ground_types.js", "js/health.js", "js/input_mode_manager.js", "js/main.js", "js/math.js", "js/perf_profiler.js", "js/debug_tools.js"], "meaning": "Bootstrap, shared constants/helpers, registries, config, profiling/debug." }, { diff --git a/app_manifest.json b/app_manifest.json index 46c3a39..89c1eab 100644 --- a/app_manifest.json +++ b/app_manifest.json @@ -1,5 +1,5 @@ { - "version": "39.15.63", + "version": "39.15.65", "css": [ "css/base.css", "css/layout.css", @@ -25,7 +25,6 @@ "js/math.js", "js/collision_footprint_system.js", "js/physics_helpers.js", - "js/placement_collision_system.js", "js/placement_preview_system.js", "js/pin_attachment_system.js", "js/physics_shape_editor_system.js", @@ -44,7 +43,6 @@ "js/items.js", "js/item_type_initializers.js", "js/item_lifecycle_support.js", - "js/item_lifecycle_runtime.js", "js/item_update_policy.js", "js/item_dynamic_tool_system.js", "js/item_dynamic_ball_system.js", @@ -81,8 +79,6 @@ "js/tarinai_building_behavior.js", "js/tarinai_action_definitions.js", "js/tarinai_needs_items.js", - "js/tarinai_forced_action_planner_system.js", - "js/tarinai_action_planner_system.js", "js/tarinai_need_planner_system.js", "js/tarinai_item_interaction_context.js", "js/tarinai_food_interaction_system.js", @@ -122,7 +118,6 @@ "js/simulation_maintenance_system.js", "js/simulation_ambient_system.js", "js/simulation_systems.js", - "js/world_update_phases.js", "js/system_order.js", "js/simulation.js", "js/colony_situation_system.js", @@ -143,7 +138,6 @@ "js/save_codec.js", "js/save_storage.js", "js/save_system.js", - "js/patch_helpers.js", "js/ui_tooltips.js", "js/ui_layout_dialogs.js", "js/ui_ground.js", diff --git a/assets/ui/favicon-64.png b/assets/ui/favicon-64.png deleted file mode 100644 index 92594d7..0000000 Binary files a/assets/ui/favicon-64.png and /dev/null differ diff --git a/assets/ui/tool_water_bowl.webp b/assets/ui/tool_water_bowl.webp deleted file mode 100644 index 3dc7384..0000000 Binary files a/assets/ui/tool_water_bowl.webp and /dev/null differ diff --git a/css/base.css b/css/base.css index ea7c7e6..d07ed88 100644 --- a/css/base.css +++ b/css/base.css @@ -74,25 +74,6 @@ button { line-height: 1.55; min-height: 1.55em; } -.loading-bar { - height: 12px; - margin: 18px 0 8px; - border-radius: 999px; - overflow: hidden; - background: rgba(90, 70, 48, 0.12); -} -.loading-bar-fill { - width: 0%; - height: 100%; - border-radius: inherit; - background: linear-gradient(90deg, #9ce84b, #f0d35b); - transition: width 160ms ease; -} -.loading-percent { - color: var(--muted); - font-size: 12px; - font-variant-numeric: tabular-nums; -} #app { width: min(1480px, 100vw); @@ -137,13 +118,6 @@ h1 { white-space: nowrap; } -.subtitle { - margin: 0; - color: var(--muted); - font-size: clamp(11px, 1.1vw, 13px); - line-height: 1.35; - white-space: nowrap; -} .top-actions { display: flex; @@ -429,7 +403,6 @@ h1 { z-index: 1; filter: drop-shadow(0 2px 3px rgba(52,40,26,0.12)); } -.tool-sprite-watermark { display: none !important; } .tool[data-tool="giant_drug"] .tool-sprite-preview { width: 39px; height: 39px; left: -4px; } .tool[data-tool="dwarf_drug"] .tool-sprite-preview, .tool[data-tool="oshibyo"] .tool-sprite-preview { width: 22px; height: 22px; left: 5px; } diff --git a/css/components.css b/css/components.css index 78c560e..7a20e67 100644 --- a/css/components.css +++ b/css/components.css @@ -246,12 +246,6 @@ font-size: 12px; color: rgba(88, 73, 60, 0.82); } -.loading-hint { - margin: 10px 0 0; - font-size: 12px; - line-height: 1.55; - color: rgba(111, 92, 73, 0.78); -} .collapsible-card { padding-top: 10px; diff --git a/css/layout.css b/css/layout.css index 44ec8d3..c5eb8dd 100644 --- a/css/layout.css +++ b/css/layout.css @@ -74,8 +74,6 @@ margin: 10px 0 0; } -.tool-head { display: flex; align-items: center; justify-content: space-between; gap: 8px; } -.tool-head h2 { margin-bottom: 0; } .btn.mini { padding: 6px 10px; font-size: 12px; } .tool-body { margin-top: 10px; } .tool-palette { display: flex; flex-direction: column; gap: 8px; } @@ -168,14 +166,6 @@ .stat span { display: block; font-size: 11px; color: var(--muted); } .stat strong { font-size: 18px; } -.meter-row { - display: grid; - grid-template-columns: 72px 1fr; - align-items: center; - gap: 8px; - font-size: 12px; - margin: 6px 0; -} meter { width: 100%; height: 12px; @@ -340,16 +330,6 @@ meter { -.tree-note { - color: var(--muted); - font-size: 12px; - line-height: 1.45; - margin: 0 0 10px; - padding: 8px 10px; - border-radius: 10px; - background: rgba(255,255,255,0.54); - border: 1px solid rgba(84,68,48,0.10); -} /* Clearer tool category grouping. */ diff --git a/css/mobile.css b/css/mobile.css index f671237..c79cdf6 100644 --- a/css/mobile.css +++ b/css/mobile.css @@ -1,41 +1,3 @@ -.sound-category-controls, -.log-push-controls { - margin-top: 10px; - padding: 10px; - border-radius: 14px; - border: 1px solid rgba(84,68,48,.12); - background: rgba(255,255,255,.46); - font-size: 12px; -} -.control-group-title { font-weight: 700; margin-bottom: 7px; color: rgba(58,48,39,.88); } -.sound-category-controls { display: grid; grid-template-columns: 1fr; gap: 6px; } -.sound-category-controls label, -.push-master, -.push-kind-grid label { display: flex; align-items: center; gap: 6px; cursor: pointer; user-select: none; } -.sound-category-controls input, -.push-master input, -.push-kind-grid input { accent-color: #82bf66; } -.log-push-controls { display: flex; flex-direction: column; gap: 8px; } -.push-kind-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 5px 8px; } -.log-push-overlay { position: fixed; left: 18px; bottom: 18px; z-index: 9998; width: min(320px, calc(100vw - 36px)); display: flex; flex-direction: column; gap: 8px; pointer-events: none; } -.log-push-toast { position: relative; overflow: hidden; padding: 10px 12px 10px 17px; border-radius: 15px; background: rgba(255,252,246,.94); border: 1px solid rgba(84,68,48,.16); box-shadow: 0 12px 32px rgba(44,34,25,.18); animation: logPushIn .18s ease-out; } -.log-push-toast::before { content: ""; position: absolute; inset: 0 auto 0 0; width: 5px; background: #a5c77a; } -.log-push-toast .log-push-tag { display: inline-block; margin-right: 6px; font-size: 11px; font-weight: 700; color: rgba(54,45,38,.88); } -.log-push-toast .log-push-time { font-size: 10px; color: rgba(104,88,72,.72); } -.log-push-toast .log-push-text { margin-top: 3px; font-size: 12px; line-height: 1.35; color: rgba(48,40,33,.92); } -.log-push-toast.log-push-death::before { background: #8f817a; } -.log-push-toast.log-push-accident::before { background: #ee9e5d; } -.log-push-toast.log-push-birth::before { background: #98cf7a; } -.log-push-toast.log-push-fight::before { background: #e47b80; } -.log-push-toast.log-push-relation::before { background: #b99be0; } -.log-push-toast.log-push-food::before { background: #e9bd61; } -.log-push-toast.log-push-weather::before { background: #7bbbdc; } -.log-push-toast.log-push-grass::before { background: #8cc77a; } -.log-push-toast.log-push-event::before { background: #8b82d6; } -.log-push-toast.leaving { opacity: 0; transform: translateY(8px); transition: opacity .22s ease, transform .22s ease; } -@keyframes logPushIn { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } } - - /* v15.12.1: top-right sound settings panel */ .sound-menu { position: relative; display: inline-block; } .sound-menu-btn.active { background: linear-gradient(180deg, #f3ffe9, #e7f8db); border-color: rgba(103,178,44,.46); } @@ -71,9 +33,6 @@ } /* v15.12.4: sound settings live only in the top-right sound menu */ -.log-card .sound-category-controls { - display: none !important; -} /* v15.17.0: mobile layout isolation and canvas touch gestures */ #app { overflow-x: clip; } diff --git a/css/panel.css b/css/panel.css index 222c8d4..9e0fa03 100644 --- a/css/panel.css +++ b/css/panel.css @@ -1,9 +1,4 @@ /* CSS split file; preserve manifest load order. */ -.lineage-tree { - overflow: auto; - padding: 8px 10px 18px; - contain: content; -} .lineage-main-card { margin-top: 16px; @@ -52,11 +47,6 @@ gap: 12px; } -.lineage-main-content .lineage-tree { - min-width: 360px; - overflow: visible; - padding-right: 2px; -} body::before { @@ -192,14 +182,6 @@ body::before { text-overflow: ellipsis; white-space: nowrap; } -.family-copy .death-reason { - white-space: nowrap; - overflow: hidden; - text-overflow: ellipsis; - line-height: 1.12; - margin-top: 1px; - color: rgba(126, 80, 64, 0.92); -} .family-personality-tags { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); @@ -314,20 +296,6 @@ body::before { background: rgba(255,253,248,0.82); border-radius: 8px; } -.lineage-tree-hint { - position: sticky; - left: 0; - z-index: 3; - width: max-content; - max-width: 100%; - margin: -2px 0 8px; - padding: 5px 8px; - border-radius: 9px; - color: var(--muted); - font-size: 11px; - background: rgba(255,255,255,0.62); - border: 1px solid rgba(84,68,48,0.08); -} .lineage-family-tree .lineage-tree-panel { position: relative; overflow: visible; diff --git a/index.html b/index.html index 74626b8..045871b 100644 --- a/index.html +++ b/index.html @@ -7,11 +7,11 @@ - - - - - + + + + +