diff --git a/BUILD_NOTE.txt b/BUILD_NOTE.txt index 106d468..2809c20 100644 --- a/BUILD_NOTE.txt +++ b/BUILD_NOTE.txt @@ -1,3 +1,10 @@ +tarinai_water_balloon_fan_ui_v1 +- Fan drawing now shows the actual forward wind cone/range. +- Mobile rotator/reciprocator editor dialogs are scrollable; reciprocator canvas shares editor sizing. +- Balloon tool is replaced by water balloon visuals/text. +- Water balloons splash water when popped; low-openness tarinai panic and flee with behavior text: 水風船が割れておどろいている。 +- Version: 39.15.116 + tarinai_king_fix_v10 - Fire tool button hidden; flames spawn only from flame firecracker. - Burning tarinai and ants draw lightweight flame-shaped overlays. diff --git a/GAME_FEATURES.md b/GAME_FEATURES.md index cdfd96c..0907f3a 100644 --- a/GAME_FEATURES.md +++ b/GAME_FEATURES.md @@ -170,3 +170,23 @@ Recovery depends on the disease or effect. Water, rest, food, medicine, zunda ju - The app supports manual save and restore through browser storage. - Reset opens field selection and starts a new field state. - Service worker caching allows the static app shell to remain available after load, depending on browser support. + + +## 39.15.116 土管外観・内部温度 + +- 土管の外観を、丸い口と側面が見える斜め上からの視点に変更。 +- 土管内の体感温度を20℃へ近づける内部温度補正を追加。補正幅は最大7℃。 +- 土管ツールチップの内部気温表示にも、土管内補正後の温度を反映。 + +## 39.15.115 水風船の飛散強化・扇風機首振り設定 +- 水風船破裂時に水滴が放射状に飛び、短時間移動してから水たまり状に落ち着く。 +- 配置済み扇風機をクリックすると首振り設定UIを開ける。個別に首振りON/OFF、向き、振り幅、速度を設定可能。 +- 首振り中の扇風機は風の範囲表示と実際の風判定が現在角度に追従する。 + +## 39.15.115 土管 + +- 生活カテゴリに「土管」を追加。丸い口が見える配置アイテムとして表示。 +- たりないが巣箱のように土管の中へ入り、内部の個体は巣箱系ツールチップで確認可能。 +- 土管から出る時は、複数ある場合は別のランダムな土管から出る。 +- 土管内でも眠れるが、寝心地と睡眠優先順位は干草寝床の一段下。 + diff --git a/app_manifest.json b/app_manifest.json index ef67904..a7f37e2 100644 --- a/app_manifest.json +++ b/app_manifest.json @@ -1,5 +1,5 @@ { - "version": "39.15.110", + "version": "39.15.116", "css": [ "css/base.css", "css/layout.css", diff --git a/css/base.css b/css/base.css index 58f4e9a..f87ca66 100644 --- a/css/base.css +++ b/css/base.css @@ -450,6 +450,10 @@ h1 { background: linear-gradient(180deg, rgba(255,253,247,0.98), rgba(245,237,221,0.96)); border: 1px solid rgba(94, 70, 42, 0.20); box-shadow: 0 22px 60px rgba(36, 28, 20, 0.28), inset 0 1px 0 rgba(255,255,255,0.72); + max-height: calc(100dvh - 36px); + overflow-y: auto; + overscroll-behavior: contain; + -webkit-overflow-scrolling: touch; } .signboard-editor-titlebar { display: flex; @@ -595,6 +599,10 @@ h1 { background: linear-gradient(180deg, rgba(255,253,247,0.98), rgba(245,237,221,0.97)); border: 1px solid rgba(94, 70, 42, 0.20); box-shadow: 0 22px 60px rgba(36, 28, 20, 0.28), inset 0 1px 0 rgba(255,255,255,0.72); + max-height: calc(100dvh - 36px); + overflow-y: auto; + overscroll-behavior: contain; + -webkit-overflow-scrolling: touch; } .rotator-editor-titlebar { display: flex; @@ -660,7 +668,8 @@ h1 { border-color: rgba(112, 80, 170, 0.38); font-weight: 700; } -#rotatorCanvas { +#rotatorCanvas, +#reciprocatorCanvas { width: 100%; height: min(58vh, 360px); display: block; @@ -682,7 +691,44 @@ h1 { margin-top: 12px; } @media (max-width: 560px) { - .rotator-editor-panel { padding: 10px; } + .rotator-editor { + place-items: start center; + padding: 8px; + overflow-y: auto; + overscroll-behavior: contain; + -webkit-overflow-scrolling: touch; + } + .rotator-editor-panel { + width: calc(100vw - 16px); + max-height: calc(100dvh - 16px); + padding: 10px; + } .rotator-editor-controls label { grid-template-columns: 1fr; align-items: stretch; } - #rotatorCanvas { height: 320px; } + .rotator-editor-tools { max-height: 22vh; overflow-y: auto; padding-right: 2px; } + #rotatorCanvas, #reciprocatorCanvas { height: min(44vh, 270px); } +} + +.fan-editor-panel { width: min(430px, calc(100vw - 28px)); } +.fan-editor-help { + color: var(--muted); + font-size: 12px; + line-height: 1.45; + margin: 0 2px 10px; +} +.fan-editor-controls label { + grid-template-columns: 56px 1fr 72px auto; +} +.fan-editor-controls .fan-editor-check { + display: flex; + align-items: center; + gap: 8px; + padding: 8px 10px; + border-radius: 10px; + background: rgba(255,255,255,0.58); + border: 1px solid rgba(84,68,48,0.11); +} +.fan-editor-controls input[type="checkbox"] { accent-color: #70aee8; } +@media (max-width: 560px) { + .fan-editor-controls label { grid-template-columns: 1fr; align-items: stretch; } + .fan-editor-panel { width: calc(100vw - 16px); } } diff --git a/index.html b/index.html index edad51f..f017603 100644 --- a/index.html +++ b/index.html @@ -7,11 +7,11 @@ - - - - - + + + + +