diff --git a/README.md b/README.md index c719566..8b20754 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -# たりない観察 v39.18.3 +# たりない観察 v39.18.6 ## 実績システム @@ -12,7 +12,7 @@ 実績状態とサーバー資格情報は、通常保存、予備保存、同一タブ保存、IndexedDBへ世代付きで保存します。起動時は同じ世代の状態を追加方向に統合し、明示的な実績リセット時だけ世代を進めます。 -v39.18.3は、v39.18.0以前の実績保存、旧ワールド実績メタデータ、実績スペルv9・v10、旧バイナリセーブを読み込めます。旧データは現行形式へ正規化され、新規保存には廃止済みフィールドを書きません。 +v39.18.6は、v39.18.0以前の実績保存、旧ワールド実績メタデータ、実績スペルv9・v10、旧バイナリセーブを読み込めます。旧データは現行形式へ正規化され、新規保存には廃止済みフィールドを書きません。 ## サーバー同期 @@ -25,7 +25,7 @@ v39.18.3は、v39.18.0以前の実績保存、旧ワールド実績メタデー - 古い端末からリセット前の状態を復活させない - プレイヤーIDと所有秘密鍵を耐久保存から復旧 -共有達成率は、サーバーがゲームシミュレーションを再実行した検証値ではなく、クライアント端末の報告値です。UIとAPIでは「端末報告ベース」と明示します。 +共有達成率は、サーバーがゲームシミュレーションを再実行した検証値ではなく、クライアント端末の報告値です。UIでは共有値を「達成率」「達成人数」と表示します。 ## 旧サーバーデータの自動移行 @@ -42,7 +42,7 @@ v39.18.3は、v39.18.0以前の実績保存、旧ワールド実績メタデー 旧ブラウザーに22文字のプレイヤーIDが残っている場合、クライアントはUUIDへ上書きする前に専用領域へ退避し、初回セッションで一度だけ新しい所有秘密鍵へ引き継ぎます。引継ぎ済みの旧IDを別の秘密鍵で再取得することはできません。 -旧版から直接v39.18.3へ更新したブラウザーは自動引継ぎできます。v39.18.1を既に起動して旧22文字IDがブラウザーから失われている場合、サーバーデータだけから端末との本人対応を再構成することはできません。解除履歴と共有集計自体は正常に移行されます。 +旧版から直接v39.18.6へ更新したブラウザーは自動引継ぎできます。v39.18.1を既に起動して旧22文字IDがブラウザーから失われている場合、サーバーデータだけから端末との本人対応を再構成することはできません。解除履歴と共有集計自体は正常に移行されます。 ## 実績APIの保存先 diff --git a/app_manifest.json b/app_manifest.json index 30886fe..1f598cf 100644 --- a/app_manifest.json +++ b/app_manifest.json @@ -1,5 +1,5 @@ { - "version": "39.18.3", + "version": "39.18.18", "css": [ "css/base.css", "css/layout.css", diff --git a/assets/objects/mamekusaredake.png b/assets/objects/mamekusaredake.png new file mode 100644 index 0000000..254f5b2 Binary files /dev/null and b/assets/objects/mamekusaredake.png differ diff --git a/assets/sounds/acquired_stress_001.wav b/assets/sounds/acquired_stress_001.wav new file mode 100644 index 0000000..81ca9c2 Binary files /dev/null and b/assets/sounds/acquired_stress_001.wav differ diff --git a/assets/sounds/acquired_stress_002.wav b/assets/sounds/acquired_stress_002.wav new file mode 100644 index 0000000..fea55d0 Binary files /dev/null and b/assets/sounds/acquired_stress_002.wav differ diff --git a/assets/sounds/acquired_stress_003.wav b/assets/sounds/acquired_stress_003.wav new file mode 100644 index 0000000..8f57321 Binary files /dev/null and b/assets/sounds/acquired_stress_003.wav differ diff --git a/assets/sounds/acquired_stress_004.wav b/assets/sounds/acquired_stress_004.wav new file mode 100644 index 0000000..110d484 Binary files /dev/null and b/assets/sounds/acquired_stress_004.wav differ diff --git a/assets/sounds/acquired_stress_005.wav b/assets/sounds/acquired_stress_005.wav new file mode 100644 index 0000000..eee7794 Binary files /dev/null and b/assets/sounds/acquired_stress_005.wav differ diff --git a/assets/sounds/acquired_stress_006.wav b/assets/sounds/acquired_stress_006.wav new file mode 100644 index 0000000..9311ed7 Binary files /dev/null and b/assets/sounds/acquired_stress_006.wav differ diff --git a/assets/sounds/acquired_stress_007.wav b/assets/sounds/acquired_stress_007.wav new file mode 100644 index 0000000..dd56594 Binary files /dev/null and b/assets/sounds/acquired_stress_007.wav differ diff --git a/assets/sounds/acquired_stress_008.wav b/assets/sounds/acquired_stress_008.wav new file mode 100644 index 0000000..9585451 Binary files /dev/null and b/assets/sounds/acquired_stress_008.wav differ diff --git a/assets/sounds/acquired_stress_009.wav b/assets/sounds/acquired_stress_009.wav new file mode 100644 index 0000000..f6c07dc Binary files /dev/null and b/assets/sounds/acquired_stress_009.wav differ diff --git a/assets/sounds/acquired_tarinai/001_縺壹s縺繧ゅs・医ヮ繝シ繝槭Ν・雲繝代ヱ縺壹s縺ッ縺ゥ縺薙↑縺ョ窶ヲ(1).wav b/assets/sounds/acquired_tarinai/001_縺壹s縺繧ゅs・医ヮ繝シ繝槭Ν・雲繝代ヱ縺壹s縺ッ縺ゥ縺薙↑縺ョ窶ヲ(1).wav new file mode 100644 index 0000000..81ca9c2 Binary files /dev/null and b/assets/sounds/acquired_tarinai/001_縺壹s縺繧ゅs・医ヮ繝シ繝槭Ν・雲繝代ヱ縺壹s縺ッ縺ゥ縺薙↑縺ョ窶ヲ(1).wav differ diff --git a/assets/sounds/acquired_tarinai/002_縺壹s縺繧ゅs・医ヮ繝シ繝槭Ν・雲繝槭・縺壹s縺ッ縺ゥ縺薙↑縺ョ窶ヲ(2).wav b/assets/sounds/acquired_tarinai/002_縺壹s縺繧ゅs・医ヮ繝シ繝槭Ν・雲繝槭・縺壹s縺ッ縺ゥ縺薙↑縺ョ窶ヲ(2).wav new file mode 100644 index 0000000..fea55d0 Binary files /dev/null and b/assets/sounds/acquired_tarinai/002_縺壹s縺繧ゅs・医ヮ繝シ繝槭Ν・雲繝槭・縺壹s縺ッ縺ゥ縺薙↑縺ョ窶ヲ(2).wav differ diff --git a/assets/sounds/acquired_tarinai/003_縺壹s縺繧ゅs・医ヮ繝シ繝槭Ν・雲縺薙s縺ェ縺ッ縺壹§繧・↑縺銀ヲ(2).wav b/assets/sounds/acquired_tarinai/003_縺壹s縺繧ゅs・医ヮ繝シ繝槭Ν・雲縺薙s縺ェ縺ッ縺壹§繧・↑縺銀ヲ(2).wav new file mode 100644 index 0000000..8f57321 Binary files /dev/null and b/assets/sounds/acquired_tarinai/003_縺壹s縺繧ゅs・医ヮ繝シ繝槭Ν・雲縺薙s縺ェ縺ッ縺壹§繧・↑縺銀ヲ(2).wav differ diff --git a/assets/sounds/acquired_tarinai/004_縺壹s縺繧ゅs・医ヮ繝シ繝槭Ν・雲縺ゥ縺・@縺ヲ(2).wav b/assets/sounds/acquired_tarinai/004_縺壹s縺繧ゅs・医ヮ繝シ繝槭Ν・雲縺ゥ縺・@縺ヲ(2).wav new file mode 100644 index 0000000..110d484 Binary files /dev/null and b/assets/sounds/acquired_tarinai/004_縺壹s縺繧ゅs・医ヮ繝シ繝槭Ν・雲縺ゥ縺・@縺ヲ(2).wav differ diff --git a/assets/sounds/acquired_tarinai/005_縺壹s縺繧ゅs・医ヮ繝シ繝槭Ν・雲縺翫∪縺医r繧・k縺輔↑縺・ヲ(2).wav b/assets/sounds/acquired_tarinai/005_縺壹s縺繧ゅs・医ヮ繝シ繝槭Ν・雲縺翫∪縺医r繧・k縺輔↑縺・ヲ(2).wav new file mode 100644 index 0000000..eee7794 Binary files /dev/null and b/assets/sounds/acquired_tarinai/005_縺壹s縺繧ゅs・医ヮ繝シ繝槭Ν・雲縺翫∪縺医r繧・k縺輔↑縺・ヲ(2).wav differ diff --git a/assets/sounds/acquired_tarinai/006_縺壹s縺繧ゅs・医ヮ繝シ繝槭Ν・雲縺ョ繧阪▲縺ヲ繧・k縺ョ縺(2).wav b/assets/sounds/acquired_tarinai/006_縺壹s縺繧ゅs・医ヮ繝シ繝槭Ν・雲縺ョ繧阪▲縺ヲ繧・k縺ョ縺(2).wav new file mode 100644 index 0000000..9311ed7 Binary files /dev/null and b/assets/sounds/acquired_tarinai/006_縺壹s縺繧ゅs・医ヮ繝シ繝槭Ν・雲縺ョ繧阪▲縺ヲ繧・k縺ョ縺(2).wav differ diff --git a/assets/sounds/intimidate_alt_001.wav b/assets/sounds/intimidate_alt_001.wav new file mode 100644 index 0000000..146764b Binary files /dev/null and b/assets/sounds/intimidate_alt_001.wav differ diff --git a/assets/sounds/ochibi_calm_001.wav b/assets/sounds/ochibi_calm_001.wav new file mode 100644 index 0000000..6ec4cb2 Binary files /dev/null and b/assets/sounds/ochibi_calm_001.wav differ diff --git a/assets/sounds/ochibi_calm_002.wav b/assets/sounds/ochibi_calm_002.wav new file mode 100644 index 0000000..f0bb63f Binary files /dev/null and b/assets/sounds/ochibi_calm_002.wav differ diff --git a/assets/sounds/ochibi_calm_003.wav b/assets/sounds/ochibi_calm_003.wav new file mode 100644 index 0000000..ec88928 Binary files /dev/null and b/assets/sounds/ochibi_calm_003.wav differ diff --git a/assets/sounds/ochibi_calm_004.wav b/assets/sounds/ochibi_calm_004.wav new file mode 100644 index 0000000..ee10326 Binary files /dev/null and b/assets/sounds/ochibi_calm_004.wav differ diff --git a/assets/sounds/ochibi_calm_005.wav b/assets/sounds/ochibi_calm_005.wav new file mode 100644 index 0000000..bd71d76 Binary files /dev/null and b/assets/sounds/ochibi_calm_005.wav differ diff --git a/assets/sounds/ochibi_calm_006.wav b/assets/sounds/ochibi_calm_006.wav new file mode 100644 index 0000000..1d5c55a Binary files /dev/null and b/assets/sounds/ochibi_calm_006.wav differ diff --git a/assets/sounds/ochibi_calm_007.wav b/assets/sounds/ochibi_calm_007.wav new file mode 100644 index 0000000..8606b70 Binary files /dev/null and b/assets/sounds/ochibi_calm_007.wav differ diff --git a/assets/sounds/ochibi_calm_008.wav b/assets/sounds/ochibi_calm_008.wav new file mode 100644 index 0000000..624d717 Binary files /dev/null and b/assets/sounds/ochibi_calm_008.wav differ diff --git a/assets/sounds/ochibi_calm_009.wav b/assets/sounds/ochibi_calm_009.wav new file mode 100644 index 0000000..8fbb49c Binary files /dev/null and b/assets/sounds/ochibi_calm_009.wav differ diff --git a/assets/sounds/ochibi_damage_001.wav b/assets/sounds/ochibi_damage_001.wav new file mode 100644 index 0000000..5a774bd Binary files /dev/null and b/assets/sounds/ochibi_damage_001.wav differ diff --git a/assets/sounds/ochibi_damage_002.wav b/assets/sounds/ochibi_damage_002.wav new file mode 100644 index 0000000..5f8fb15 Binary files /dev/null and b/assets/sounds/ochibi_damage_002.wav differ diff --git a/assets/sounds/ochibi_damage_003.wav b/assets/sounds/ochibi_damage_003.wav new file mode 100644 index 0000000..8ff254b Binary files /dev/null and b/assets/sounds/ochibi_damage_003.wav differ diff --git a/assets/sounds/ochibi_dirty_001.wav b/assets/sounds/ochibi_dirty_001.wav new file mode 100644 index 0000000..cdaf92b Binary files /dev/null and b/assets/sounds/ochibi_dirty_001.wav differ diff --git a/assets/sounds/ochibi_dirty_002.wav b/assets/sounds/ochibi_dirty_002.wav new file mode 100644 index 0000000..dfa73a9 Binary files /dev/null and b/assets/sounds/ochibi_dirty_002.wav differ diff --git a/assets/sounds/ochibi_dirty_003.wav b/assets/sounds/ochibi_dirty_003.wav new file mode 100644 index 0000000..8470f4a Binary files /dev/null and b/assets/sounds/ochibi_dirty_003.wav differ diff --git a/assets/sounds/ochibi_dirty_004.wav b/assets/sounds/ochibi_dirty_004.wav new file mode 100644 index 0000000..8d48ae6 Binary files /dev/null and b/assets/sounds/ochibi_dirty_004.wav differ diff --git a/assets/sounds/ochibi_disease_001.wav b/assets/sounds/ochibi_disease_001.wav new file mode 100644 index 0000000..f486513 Binary files /dev/null and b/assets/sounds/ochibi_disease_001.wav differ diff --git a/assets/sounds/ochibi_electric_006.wav b/assets/sounds/ochibi_electric_006.wav new file mode 100644 index 0000000..6706edc Binary files /dev/null and b/assets/sounds/ochibi_electric_006.wav differ diff --git a/assets/sounds/ochibi_fight_hit_004.wav b/assets/sounds/ochibi_fight_hit_004.wav new file mode 100644 index 0000000..b4c99fa Binary files /dev/null and b/assets/sounds/ochibi_fight_hit_004.wav differ diff --git a/assets/sounds/ochibi_hot_007.wav b/assets/sounds/ochibi_hot_007.wav new file mode 100644 index 0000000..9a334a0 Binary files /dev/null and b/assets/sounds/ochibi_hot_007.wav differ diff --git a/assets/sounds/ochibi_panic_005.wav b/assets/sounds/ochibi_panic_005.wav new file mode 100644 index 0000000..e8dbbf2 Binary files /dev/null and b/assets/sounds/ochibi_panic_005.wav differ diff --git a/assets/sounds/ochibi_sleep_002.wav b/assets/sounds/ochibi_sleep_002.wav new file mode 100644 index 0000000..24eba42 Binary files /dev/null and b/assets/sounds/ochibi_sleep_002.wav differ diff --git a/assets/sounds/ochibi_sleep_003.wav b/assets/sounds/ochibi_sleep_003.wav new file mode 100644 index 0000000..6ab4744 Binary files /dev/null and b/assets/sounds/ochibi_sleep_003.wav differ diff --git a/assets/sounds/ochibi_stress_008.wav b/assets/sounds/ochibi_stress_008.wav new file mode 100644 index 0000000..d0650a9 Binary files /dev/null and b/assets/sounds/ochibi_stress_008.wav differ diff --git a/assets/sprites/tarinai_40_intimidate_alt.webp b/assets/sprites/tarinai_40_intimidate_alt.webp new file mode 100644 index 0000000..07e2454 Binary files /dev/null and b/assets/sprites/tarinai_40_intimidate_alt.webp differ diff --git a/assets/sprites/tarinai_acquired_overlay.png b/assets/sprites/tarinai_acquired_overlay.png new file mode 100644 index 0000000..3afc640 Binary files /dev/null and b/assets/sprites/tarinai_acquired_overlay.png differ diff --git a/assets/ui/tool_acquired_tarinai.webp b/assets/ui/tool_acquired_tarinai.webp new file mode 100644 index 0000000..1b23823 Binary files /dev/null and b/assets/ui/tool_acquired_tarinai.webp differ diff --git a/assets/ui/tool_mamekusaredake.webp b/assets/ui/tool_mamekusaredake.webp new file mode 100644 index 0000000..6b63693 Binary files /dev/null and b/assets/ui/tool_mamekusaredake.webp differ diff --git a/css/base.css b/css/base.css index 1fbdde1..03a8520 100644 --- a/css/base.css +++ b/css/base.css @@ -78,10 +78,19 @@ button { min-width: 0; } +.room-links { + display: flex; + flex-direction: column; + align-items: stretch; + gap: 6px; + flex: 0 0 auto; +} + .room-link { text-decoration: none; white-space: nowrap; background: rgba(255,255,255,0.86); + text-align: center; } h1 { @@ -386,6 +395,7 @@ h1 { word-break: normal; overflow-wrap: anywhere; text-shadow: 0 1px 0 rgba(255,255,255,0.62); + white-space: pre-line; } .tool.tool-has-canvas-icon { --tool-icon: none; grid-template-columns: 31px minmax(0,1fr); min-height: 47px; padding-top: 4px; } diff --git a/index.html b/index.html index 55f92be..09f28dc 100644 --- a/index.html +++ b/index.html @@ -4,16 +4,16 @@