From 37087d08a7be50214b7f0a5b9c909d0e78b13cd9 Mon Sep 17 00:00:00 2001 From: 33333-33333 Date: Sun, 21 Jun 2026 14:09:35 +0900 Subject: [PATCH 1/6] sounds --- .htaccess | 7 +- PATCH_NOTES.md | 89 +- README.md | 87 +- app_manifest.json | 67 + assets/objects/ant_corpse.png | Bin 15067 -> 0 bytes assets/objects/ant_corpse.webp | Bin 0 -> 5366 bytes assets/objects/ant_queen.png | Bin 48421 -> 0 bytes assets/objects/ant_queen.webp | Bin 0 -> 12612 bytes assets/objects/ant_worker.png | Bin 15218 -> 0 bytes assets/objects/ant_worker.webp | Bin 0 -> 5344 bytes assets/objects/ant_worker_mid.png | Bin 20383 -> 0 bytes assets/objects/ant_worker_mid.webp | Bin 0 -> 3248 bytes assets/objects/ant_worker_small.png | Bin 13888 -> 0 bytes assets/objects/ant_worker_small.webp | Bin 0 -> 2788 bytes assets/objects/ant_worker_small_b.png | Bin 13797 -> 0 bytes assets/objects/ant_worker_small_b.webp | Bin 0 -> 2790 bytes assets/objects/genkotsu.png | Bin 42110 -> 0 bytes assets/objects/genkotsu.webp | Bin 0 -> 7926 bytes assets/objects/zunchi.png | Bin 17451 -> 0 bytes assets/objects/zunchi.webp | Bin 0 -> 3054 bytes assets/objects/zunchi_02.png | Bin 13082 -> 0 bytes assets/objects/zunchi_02.webp | Bin 0 -> 4216 bytes assets/sprites/tarinai_01_smile.png | Bin 166588 -> 0 bytes assets/sprites/tarinai_01_smile.webp | Bin 0 -> 19124 bytes assets/sprites/tarinai_02_angry.png | Bin 166314 -> 0 bytes assets/sprites/tarinai_02_angry.webp | Bin 0 -> 19322 bytes assets/sprites/tarinai_03_teary.png | Bin 172845 -> 0 bytes assets/sprites/tarinai_03_teary.webp | Bin 0 -> 19676 bytes assets/sprites/tarinai_04_jito.png | Bin 169463 -> 0 bytes assets/sprites/tarinai_04_jito.webp | Bin 0 -> 18996 bytes assets/sprites/tarinai_05_drool.png | Bin 166314 -> 0 bytes assets/sprites/tarinai_05_drool.webp | Bin 0 -> 19450 bytes assets/sprites/tarinai_06_cry.png | Bin 195735 -> 0 bytes assets/sprites/tarinai_06_cry.webp | Bin 0 -> 24700 bytes assets/sprites/tarinai_07_sleep.png | Bin 166437 -> 0 bytes assets/sprites/tarinai_07_sleep.webp | Bin 0 -> 18406 bytes assets/sprites/tarinai_08_pokan.png | Bin 170080 -> 0 bytes assets/sprites/tarinai_08_pokan.webp | Bin 0 -> 20102 bytes assets/sprites/tarinai_09_stretch.png | Bin 140293 -> 0 bytes assets/sprites/tarinai_09_stretch.webp | Bin 0 -> 19482 bytes assets/sprites/tarinai_10_hurt.png | Bin 94094 -> 0 bytes assets/sprites/tarinai_10_hurt.webp | Bin 0 -> 20410 bytes assets/sprites/tarinai_11_weak.png | Bin 77383 -> 0 bytes assets/sprites/tarinai_11_weak.webp | Bin 0 -> 16118 bytes assets/sprites/tarinai_12_back.png | Bin 72430 -> 0 bytes assets/sprites/tarinai_12_back.webp | Bin 0 -> 15986 bytes assets/sprites/tarinai_13_flee.png | Bin 91541 -> 0 bytes assets/sprites/tarinai_13_flee.webp | Bin 0 -> 20186 bytes assets/sprites/tarinai_14_zunda_eat.png | Bin 94476 -> 0 bytes assets/sprites/tarinai_14_zunda_eat.webp | Bin 0 -> 17900 bytes assets/sprites/tarinai_15_hurt2.png | Bin 92813 -> 0 bytes assets/sprites/tarinai_15_hurt2.webp | Bin 0 -> 18636 bytes assets/sprites/tarinai_16_normal_smirk.png | Bin 84473 -> 0 bytes assets/sprites/tarinai_16_normal_smirk.webp | Bin 0 -> 18360 bytes assets/sprites/tarinai_17_normal_tongue.png | Bin 82478 -> 0 bytes assets/sprites/tarinai_17_normal_tongue.webp | Bin 0 -> 18020 bytes assets/sprites/tarinai_18_fear.png | Bin 99401 -> 0 bytes assets/sprites/tarinai_18_fear.webp | Bin 0 -> 19444 bytes assets/sprites/tarinai_19_flee_fear2.png | Bin 101584 -> 0 bytes assets/sprites/tarinai_19_flee_fear2.webp | Bin 0 -> 20154 bytes assets/sprites/tarinai_20_sleep2.png | Bin 83759 -> 0 bytes assets/sprites/tarinai_20_sleep2.webp | Bin 0 -> 17672 bytes assets/sprites/tarinai_21_normal_happy.png | Bin 91994 -> 0 bytes assets/sprites/tarinai_21_normal_happy.webp | Bin 0 -> 19248 bytes assets/sprites/tarinai_22_fear_blue.png | Bin 95257 -> 0 bytes assets/sprites/tarinai_22_fear_blue.webp | Bin 0 -> 18326 bytes assets/sprites/tarinai_23_fear_cry.png | Bin 98110 -> 0 bytes assets/sprites/tarinai_23_fear_cry.webp | Bin 0 -> 18734 bytes assets/sprites/tarinai_24_stress_dizzy.png | Bin 100834 -> 0 bytes assets/sprites/tarinai_24_stress_dizzy.webp | Bin 0 -> 19472 bytes assets/sprites/tarinai_25_stress_sweat.png | Bin 94618 -> 0 bytes assets/sprites/tarinai_25_stress_sweat.webp | Bin 0 -> 19996 bytes assets/sprites/tarinai_26_intimidate.png | Bin 80369 -> 0 bytes assets/sprites/tarinai_26_intimidate.webp | Bin 0 -> 17120 bytes assets/sprites/tarinai_27_birth_ritual.png | Bin 148707 -> 0 bytes assets/sprites/tarinai_27_birth_ritual.webp | Bin 0 -> 22138 bytes assets/sprites/tarinai_28_zunchi_slave.png | Bin 116626 -> 0 bytes assets/sprites/tarinai_28_zunchi_slave.webp | Bin 0 -> 21728 bytes assets/ui/ecology_hp_stress.png | Bin 14740 -> 0 bytes assets/ui/ecology_hp_stress.webp | Bin 0 -> 5052 bytes assets/ui/tool_ammo.webp | Bin 0 -> 1942 bytes assets/ui/tool_ant_nest.png | Bin 1094 -> 0 bytes assets/ui/tool_ant_nest.webp | Bin 0 -> 1196 bytes assets/ui/tool_ball.png | Bin 1471 -> 0 bytes assets/ui/tool_ball.webp | Bin 0 -> 1936 bytes assets/ui/tool_bed.png | Bin 527 -> 0 bytes assets/ui/tool_bed.webp | Bin 0 -> 996 bytes assets/ui/tool_delete.png | Bin 321 -> 0 bytes assets/ui/tool_delete.webp | Bin 0 -> 520 bytes assets/ui/tool_dwarf_drug.webp | Bin 0 -> 1552 bytes assets/ui/tool_fence_h.png | Bin 786 -> 0 bytes assets/ui/tool_fence_h.webp | Bin 0 -> 768 bytes assets/ui/tool_fence_v.png | Bin 1123 -> 0 bytes assets/ui/tool_fence_v.webp | Bin 0 -> 750 bytes assets/ui/tool_fight_mochi.png | Bin 1470 -> 0 bytes assets/ui/tool_fight_mochi.webp | Bin 0 -> 2212 bytes assets/ui/tool_firecracker.png | Bin 1069 -> 0 bytes assets/ui/tool_firecracker.webp | Bin 0 -> 1372 bytes assets/ui/tool_genkotsu.png | Bin 42110 -> 0 bytes assets/ui/tool_genkotsu.webp | Bin 0 -> 7760 bytes assets/ui/tool_giant_drug.webp | Bin 0 -> 2934 bytes assets/ui/tool_grass.png | Bin 452 -> 0 bytes assets/ui/tool_grass.webp | Bin 0 -> 492 bytes assets/ui/tool_laxative.webp | Bin 0 -> 2042 bytes assets/ui/tool_love_mochi.png | Bin 1033 -> 0 bytes assets/ui/tool_love_mochi.webp | Bin 0 -> 1472 bytes assets/ui/tool_mercury.webp | Bin 0 -> 684 bytes assets/ui/tool_mystery_drug.webp | Bin 0 -> 2120 bytes assets/ui/tool_nest_box.png | Bin 1697 -> 0 bytes assets/ui/tool_nest_box.webp | Bin 0 -> 1134 bytes assets/ui/tool_new.png | Bin 5017 -> 0 bytes assets/ui/tool_new.webp | Bin 0 -> 1912 bytes assets/ui/tool_niteropu.webp | Bin 0 -> 2572 bytes assets/ui/tool_observe.png | Bin 981 -> 0 bytes assets/ui/tool_observe.webp | Bin 0 -> 1326 bytes assets/ui/tool_protein.webp | Bin 0 -> 2828 bytes assets/ui/tool_sleep_drug.png | Bin 4292 -> 0 bytes assets/ui/tool_sleep_drug.webp | Bin 0 -> 2766 bytes assets/ui/tool_stone.png | Bin 404 -> 0 bytes assets/ui/tool_stone.webp | Bin 0 -> 560 bytes assets/ui/tool_sweet.png | Bin 489 -> 0 bytes assets/ui/tool_sweet.webp | Bin 0 -> 678 bytes assets/ui/tool_water.png | Bin 439 -> 0 bytes assets/ui/tool_water.webp | Bin 0 -> 684 bytes assets/ui/tool_water_bowl.png | Bin 1284 -> 0 bytes assets/ui/tool_water_bowl.webp | Bin 0 -> 1598 bytes assets/ui/tool_water_hose.png | Bin 1120 -> 0 bytes assets/ui/tool_water_hose.webp | Bin 0 -> 1220 bytes assets/ui/tool_zunchi.png | Bin 3013 -> 0 bytes assets/ui/tool_zunchi.webp | Bin 0 -> 1088 bytes assets/ui/tool_zunda_juice.webp | Bin 0 -> 1258 bytes css/base.css | 411 +++ css/components.css | 411 +++ css/layout.css | 366 +++ css/mobile.css | 226 ++ css/panel.css | 396 +++ css/styles.css | 1294 +------- docs/AI_CONTEXT.md | 6 +- docs/INTERNAL_SYSTEMS.md | 69 + docs/SOUND_IDS.md | 55 + docs/code_map.md | 16 +- index.html | 148 +- js/ants.js | 80 +- js/assets.js | 2 +- js/audio.js | 380 ++- js/data.js | 116 +- js/debug_tools.js | 37 + js/effect_registry.js | 85 + js/event_bus.js | 52 + js/health.js | 9 +- js/items.js | 188 +- js/main.js | 61 +- js/performance_manager.js | 62 + js/render.js | 131 +- js/sim_core.js | 45 +- js/sound_pack.js | 49 + js/tarinai.js | 2395 +------------- js/tarinai_disease_nest.js | 344 ++ js/tarinai_identity_social.js | 395 +++ js/tarinai_item_effects.js | 393 +++ js/tarinai_needs_items.js | 1003 ++++++ js/tarinai_render.js | 360 +++ js/tarinai_social_move_life.js | 366 +++ js/text_catalog.js | 18 +- js/ui.js | 1061 +----- js/ui_bind.js | 752 +++++ js/ui_family.js | 1662 +--------- js/ui_family_async.js | 189 ++ js/ui_family_data.js | 152 + js/ui_family_layout.js | 538 ++++ js/ui_family_paths.js | 361 +++ js/ui_family_render.js | 427 +++ js/ui_layout_dialogs.js | 216 ++ js/ui_log.js | 181 ++ js/ui_selected.js | 276 ++ js/ui_tools.js | 46 + js/version.js | 23 + js/world.js | 3037 +----------------- js/world_ants_system.js | 121 + js/world_bootstrap.js | 11 + js/world_combat_effects.js | 832 +++++ js/world_environment.js | 317 ++ js/world_family_social.js | 748 +++++ js/world_placement_log.js | 378 +++ js/world_spatial_budget.js | 184 ++ js/world_update.js | 325 ++ js/world_view.js | 318 ++ scripts/generate_app_files.py | 24 + service-worker.js | 57 + 189 files changed, 12865 insertions(+), 9590 deletions(-) create mode 100644 app_manifest.json delete mode 100644 assets/objects/ant_corpse.png create mode 100644 assets/objects/ant_corpse.webp delete mode 100644 assets/objects/ant_queen.png create mode 100644 assets/objects/ant_queen.webp delete mode 100644 assets/objects/ant_worker.png create mode 100644 assets/objects/ant_worker.webp delete mode 100644 assets/objects/ant_worker_mid.png create mode 100644 assets/objects/ant_worker_mid.webp delete mode 100644 assets/objects/ant_worker_small.png create mode 100644 assets/objects/ant_worker_small.webp delete mode 100644 assets/objects/ant_worker_small_b.png create mode 100644 assets/objects/ant_worker_small_b.webp delete mode 100644 assets/objects/genkotsu.png create mode 100644 assets/objects/genkotsu.webp delete mode 100644 assets/objects/zunchi.png create mode 100644 assets/objects/zunchi.webp delete mode 100644 assets/objects/zunchi_02.png create mode 100644 assets/objects/zunchi_02.webp delete mode 100644 assets/sprites/tarinai_01_smile.png create mode 100644 assets/sprites/tarinai_01_smile.webp delete mode 100644 assets/sprites/tarinai_02_angry.png create mode 100644 assets/sprites/tarinai_02_angry.webp delete mode 100644 assets/sprites/tarinai_03_teary.png create mode 100644 assets/sprites/tarinai_03_teary.webp delete mode 100644 assets/sprites/tarinai_04_jito.png create mode 100644 assets/sprites/tarinai_04_jito.webp delete mode 100644 assets/sprites/tarinai_05_drool.png create mode 100644 assets/sprites/tarinai_05_drool.webp delete mode 100644 assets/sprites/tarinai_06_cry.png create mode 100644 assets/sprites/tarinai_06_cry.webp delete mode 100644 assets/sprites/tarinai_07_sleep.png create mode 100644 assets/sprites/tarinai_07_sleep.webp delete mode 100644 assets/sprites/tarinai_08_pokan.png create mode 100644 assets/sprites/tarinai_08_pokan.webp delete mode 100644 assets/sprites/tarinai_09_stretch.png create mode 100644 assets/sprites/tarinai_09_stretch.webp delete mode 100644 assets/sprites/tarinai_10_hurt.png create mode 100644 assets/sprites/tarinai_10_hurt.webp delete mode 100644 assets/sprites/tarinai_11_weak.png create mode 100644 assets/sprites/tarinai_11_weak.webp delete mode 100644 assets/sprites/tarinai_12_back.png create mode 100644 assets/sprites/tarinai_12_back.webp delete mode 100644 assets/sprites/tarinai_13_flee.png create mode 100644 assets/sprites/tarinai_13_flee.webp delete mode 100644 assets/sprites/tarinai_14_zunda_eat.png create mode 100644 assets/sprites/tarinai_14_zunda_eat.webp delete mode 100644 assets/sprites/tarinai_15_hurt2.png create mode 100644 assets/sprites/tarinai_15_hurt2.webp delete mode 100644 assets/sprites/tarinai_16_normal_smirk.png create mode 100644 assets/sprites/tarinai_16_normal_smirk.webp delete mode 100644 assets/sprites/tarinai_17_normal_tongue.png create mode 100644 assets/sprites/tarinai_17_normal_tongue.webp delete mode 100644 assets/sprites/tarinai_18_fear.png create mode 100644 assets/sprites/tarinai_18_fear.webp delete mode 100644 assets/sprites/tarinai_19_flee_fear2.png create mode 100644 assets/sprites/tarinai_19_flee_fear2.webp delete mode 100644 assets/sprites/tarinai_20_sleep2.png create mode 100644 assets/sprites/tarinai_20_sleep2.webp delete mode 100644 assets/sprites/tarinai_21_normal_happy.png create mode 100644 assets/sprites/tarinai_21_normal_happy.webp delete mode 100644 assets/sprites/tarinai_22_fear_blue.png create mode 100644 assets/sprites/tarinai_22_fear_blue.webp delete mode 100644 assets/sprites/tarinai_23_fear_cry.png create mode 100644 assets/sprites/tarinai_23_fear_cry.webp delete mode 100644 assets/sprites/tarinai_24_stress_dizzy.png create mode 100644 assets/sprites/tarinai_24_stress_dizzy.webp delete mode 100644 assets/sprites/tarinai_25_stress_sweat.png create mode 100644 assets/sprites/tarinai_25_stress_sweat.webp delete mode 100644 assets/sprites/tarinai_26_intimidate.png create mode 100644 assets/sprites/tarinai_26_intimidate.webp delete mode 100644 assets/sprites/tarinai_27_birth_ritual.png create mode 100644 assets/sprites/tarinai_27_birth_ritual.webp delete mode 100644 assets/sprites/tarinai_28_zunchi_slave.png create mode 100644 assets/sprites/tarinai_28_zunchi_slave.webp delete mode 100644 assets/ui/ecology_hp_stress.png create mode 100644 assets/ui/ecology_hp_stress.webp create mode 100644 assets/ui/tool_ammo.webp delete mode 100644 assets/ui/tool_ant_nest.png create mode 100644 assets/ui/tool_ant_nest.webp delete mode 100644 assets/ui/tool_ball.png create mode 100644 assets/ui/tool_ball.webp delete mode 100644 assets/ui/tool_bed.png create mode 100644 assets/ui/tool_bed.webp delete mode 100644 assets/ui/tool_delete.png create mode 100644 assets/ui/tool_delete.webp create mode 100644 assets/ui/tool_dwarf_drug.webp delete mode 100644 assets/ui/tool_fence_h.png create mode 100644 assets/ui/tool_fence_h.webp delete mode 100644 assets/ui/tool_fence_v.png create mode 100644 assets/ui/tool_fence_v.webp delete mode 100644 assets/ui/tool_fight_mochi.png create mode 100644 assets/ui/tool_fight_mochi.webp delete mode 100644 assets/ui/tool_firecracker.png create mode 100644 assets/ui/tool_firecracker.webp delete mode 100644 assets/ui/tool_genkotsu.png create mode 100644 assets/ui/tool_genkotsu.webp create mode 100644 assets/ui/tool_giant_drug.webp delete mode 100644 assets/ui/tool_grass.png create mode 100644 assets/ui/tool_grass.webp create mode 100644 assets/ui/tool_laxative.webp delete mode 100644 assets/ui/tool_love_mochi.png create mode 100644 assets/ui/tool_love_mochi.webp create mode 100644 assets/ui/tool_mercury.webp create mode 100644 assets/ui/tool_mystery_drug.webp delete mode 100644 assets/ui/tool_nest_box.png create mode 100644 assets/ui/tool_nest_box.webp delete mode 100644 assets/ui/tool_new.png create mode 100644 assets/ui/tool_new.webp create mode 100644 assets/ui/tool_niteropu.webp delete mode 100644 assets/ui/tool_observe.png create mode 100644 assets/ui/tool_observe.webp create mode 100644 assets/ui/tool_protein.webp delete mode 100644 assets/ui/tool_sleep_drug.png create mode 100644 assets/ui/tool_sleep_drug.webp delete mode 100644 assets/ui/tool_stone.png create mode 100644 assets/ui/tool_stone.webp delete mode 100644 assets/ui/tool_sweet.png create mode 100644 assets/ui/tool_sweet.webp delete mode 100644 assets/ui/tool_water.png create mode 100644 assets/ui/tool_water.webp delete mode 100644 assets/ui/tool_water_bowl.png create mode 100644 assets/ui/tool_water_bowl.webp delete mode 100644 assets/ui/tool_water_hose.png create mode 100644 assets/ui/tool_water_hose.webp delete mode 100644 assets/ui/tool_zunchi.png create mode 100644 assets/ui/tool_zunchi.webp create mode 100644 assets/ui/tool_zunda_juice.webp create mode 100644 css/base.css create mode 100644 css/components.css create mode 100644 css/layout.css create mode 100644 css/mobile.css create mode 100644 css/panel.css create mode 100644 docs/INTERNAL_SYSTEMS.md create mode 100644 docs/SOUND_IDS.md create mode 100644 js/debug_tools.js create mode 100644 js/effect_registry.js create mode 100644 js/event_bus.js create mode 100644 js/performance_manager.js create mode 100644 js/sound_pack.js create mode 100644 js/tarinai_disease_nest.js create mode 100644 js/tarinai_identity_social.js create mode 100644 js/tarinai_item_effects.js create mode 100644 js/tarinai_needs_items.js create mode 100644 js/tarinai_render.js create mode 100644 js/tarinai_social_move_life.js create mode 100644 js/ui_bind.js create mode 100644 js/ui_family_async.js create mode 100644 js/ui_family_data.js create mode 100644 js/ui_family_layout.js create mode 100644 js/ui_family_paths.js create mode 100644 js/ui_family_render.js create mode 100644 js/ui_layout_dialogs.js create mode 100644 js/ui_log.js create mode 100644 js/ui_selected.js create mode 100644 js/ui_tools.js create mode 100644 js/version.js create mode 100644 js/world_ants_system.js create mode 100644 js/world_bootstrap.js create mode 100644 js/world_combat_effects.js create mode 100644 js/world_environment.js create mode 100644 js/world_family_social.js create mode 100644 js/world_placement_log.js create mode 100644 js/world_spatial_budget.js create mode 100644 js/world_update.js create mode 100644 js/world_view.js create mode 100644 scripts/generate_app_files.py create mode 100644 service-worker.js diff --git a/.htaccess b/.htaccess index 36b3f0a..fc13343 100644 --- a/.htaccess +++ b/.htaccess @@ -15,8 +15,13 @@ Header set Pragma "no-cache" Header set Expires "0" + + Header set Cache-Control "no-cache, no-store, must-revalidate" + Header set Pragma "no-cache" + Header set Expires "0" + - Header set Cache-Control "public, max-age=2592000" + Header set Cache-Control "public, max-age=2592000, immutable" diff --git a/PATCH_NOTES.md b/PATCH_NOTES.md index 938feeb..b705442 100644 --- a/PATCH_NOTES.md +++ b/PATCH_NOTES.md @@ -1,8 +1,12 @@ -## 15.9.2 修正 -- 巣箱アイコンとゲーム内描画から、枠内の明色・透過っぽく見える装飾を除去。 -- アリのHPバーを、たりないと同様にダメージ直後だけ表示する方式へ変更。 -- 道具UIに「げんこつ」を追加。添付画像から正義げんこつ部分を切り抜き、上から落下してたりない・アリにダメージと吹っ飛びを与える効果を追加。 -- 初期ロード画面と読み込み進捗バーを追加。JS/CSSをdefer化し、CSS/JSのサーバーキャッシュを有効化して再訪問時の通信量を削減。 +## 15.15.0 + +- 巨大ファイル分割を実施。 +- `world.js` をコアクラス、視点/家系/戦闘/環境/空間管理/アリ/更新/配置ログ/ブートストラップに分割。 +- `tarinai.js` をコアクラス、人格・関係、病気・巣箱、欲求・アイテム、社会/移動/寿命、描画に分割。 +- `ui.js` を状態、ログ、選択詳細、レイアウト/ダイアログ、道具、イベント束縛に分割。 +- `ui_family.js` をデータ、非同期構築、レイアウト、パス生成、描画に分割。 +- 既存グローバルAPI互換を維持し、挙動変更を避ける形で分割。 +- Service Workerキャッシュと静的アセットバージョンを `15.15.0` に更新。 ## 15.9.1 修正 @@ -67,3 +71,78 @@ - Removed the separate ant corpse sprite asset. Ant corpses now render by flipping the worker ant sprite vertically and remain stationary while decaying. - Added shared ant damage handling for firecracker explosions and dropped-object impacts. - Kept ant worker HP in the nest worker pool so damaged workers remain damaged after returning to and leaving the nest. + + +## 15.11.0 +- イベントUI下部にログ種別別のプッシュ通知設定を追加。ON時は左下最前面に通知表示 +- 巣がなくなったアリは空きのある別巣へ所属変更。空き巣がない場合は死亡せず彷徨う +- 女王アリを大きめに表示 +- 画像アセットをWebP化し、参照をWebPへ切り替え +- Service Workerによる静的アセットキャッシュを追加し、indexのno-cache指定を解除 + +## 15.12.0 +- 優先度S/A/B相当の効果音イベントを追加。未指定音源はWeb Audioの仮SEで再生。 +- 効果音カテゴリを「たりないの声」「通知」「操作」に分類し、イベントUI下部から個別ON/OFF可能にした。 +- 音素材差し替え用の安定IDを `docs/SOUND_IDS.md` に整理。 +- げんこつ、爆竹、喧嘩、ダメージ、死亡、誕生、アリ、病気、回復、水、草、zunchi、UI操作などに音フックを追加。 + + +## 15.12.3 +- プッシュ通知の保存キーを更新し、初期状態はOFFに戻した。 +- 効果音設定は右上の音設定で、操作音・通知音のみデフォルトON、たりないの声はデフォルトOFFに変更。 +- 操作音と通知音の内蔵仮SE音量を大幅に増加。 +- つまむ操作でたりないデータカードが開く挙動を修正。 +- 道具から配置する全オブジェクトで配置音が鳴るよう、placeItem側に配置音を統合。 +- イベントUI折り畳み時の高さを圧縮。 + + +## 15.12.4 +- 効果音の仮SE音量を再度引き上げ。 +- イベントUI内の効果音設定を廃止し、右上の音設定メニューへ統一。 +- イベントログ欄が上下端に達した時、右メニュー全体へスクロールを受け渡すよう修正。 + +## 15.15.0 +- バージョン/キャッシュ管理を `js/version.js` と `service-worker.js` に統一。 +- Service Worker登録を `updateViaCache: "none"` に変更し、`.htaccess` でService Worker本体をno-cache化。 +- `js/event_bus.js` を追加し、ログ/フェーズ/配置/地形dirty/FPS変化などをイベント化。 +- `js/performance_manager.js` を追加し、FPSレベル、アリ更新間引き、エフェクト上限、統計更新間隔、地形再描画間隔を中央管理。 +- 地面キャッシュを全走査ハッシュ方式から `terrainVersion` dirty方式へ変更。 +- SpatialGridをアリ/障害物/食料/危険物セルに拡張。 +- `?debug=1` の内部デバッグオーバーレイを追加。 +- 音システムに音ID別ゲイン、音ID別最小間隔、同時発音上限、サンプル読み込み失敗イベントを追加。 + +## v15.15.0 +- 個体パラメータ変化アイテムを追加: 下剤、プロテイン、ンイテロプ、弾薬、怪しい薬。 +- 下剤: 効果時間中3秒ごとにずんちを放出し、食事で空腹度が下がらない。 +- プロテイン/ンイテロプ: 永続の与ダメージ・病気発症確率補正を追加。両者は排他で、最後に食べたものだけ有効。 +- 弾薬: 効果時間中の歩行速度10倍と、移動中のたりない/アリ衝突ノックバックを追加。 +- 怪しい薬: 行動変容アイテム効果と病気の中からランダム2種を付与。 +- たりないデータに「現在のアイテム効果」を追加。 +- バージョンとService Workerキャッシュを15.15.0に更新。 + +## v15.18.0 +- Implemented static `app_manifest.json` and `scripts/generate_app_files.py` for HTML/Service Worker static-list synchronization. +- Split `css/styles.css` into ordered CSS files while keeping a compatibility shim. +- Added `js/effect_registry.js` and routed item-effect labels/colors/random pools/selected display text through the registry. +- Added `js/sound_pack.js`; `audio.js` now consumes sound pack gains, cooldowns, and sample paths. +- Added mobile canvas input modes: 自動 / カメラ / 道具 / 家系図. +- Expanded debug overlay with Service Worker/cache/audio/effect diagnostics. +- Added dedicated tool icons for 下剤, プロテイン, ンイテロプ, 弾薬, 怪しい薬, 水銀, 巨大薬, 矮小薬, ずんだ汁. + +## v15.19.1 +- 効果音のマスター出力、カテゴリ別ゲイン、ID別ゲインを再調整。連続再生で小さくなりにくいよう同時発音上限とWeb Audio出力経路を変更。 +- 食べ物の自然消耗を連続減少から半日に2回程度の離散消耗へ変更。衛生統計ペナルティも同じタイミングに抑制。 +- 薬系アイテムの地面表示とUIアイコンを錠剤風に変更。 +- プロテイン/ンイテロプの外観を山盛りの粉に変更。永続効果中は継続的なオーラ/粒子エフェクトを表示。 +- ずんだ汁を緑の水滴外観へ変更。雨と水滴表示は灰色寄りへ変更。 +- バージョンとService Workerキャッシュを 15.19.1 に更新。 + + +## v15.19.1 +- Removed embedded letters/sub-labels from new item sprites and tool icons. +- Refreshed parameter item UI icons; cache-busted updated icon URLs. +- Fixed firecracker placement triggering explosion sound through accident log inference. +- Made giant drug placed sprite larger and dwarf drug placed sprite smaller. +- Redrew mercury, zunda juice, and water as rain-drop style sprites. +- Changed protein/niteropu persistent visuals to red rising particles and purple falling particles. +- Fixed remaining colony chart tab label from 生活 to 精神. diff --git a/README.md b/README.md index 69725d1..2431355 100644 --- a/README.md +++ b/README.md @@ -49,11 +49,30 @@ js/render.js Background, weather, lighting, HUD, global canvas render. js/sim_core.js Names, personalities, relationships, effects, spatial grid. js/health.js Damage memory, death-cause normalization, damage application. js/items.js Item state, lifecycle, drawing, grass/zunchi/ball/firecracker logic. -js/tarinai.js Agent state, AI, disease state, eating, conflict, reproduction, draw. -js/world.js World update, placement, weather, logs, global interactions. -js/ui.js Input, tool selection, dialogs, observation panel. -js/ui_charts.js Population/statistics charts. -js/ui_family.js Family/archive UI and cause-of-death display. +js/tarinai.js Tarinai constructor/core state only. +js/tarinai_identity_social.js Agent identity, records, personality, relations, stress/damage wrappers. +js/tarinai_disease_nest.js Diseases, water effects, nest-box entry/exit. +js/tarinai_needs_items.js Needs AI, eating/drinking, item interaction, facing, zunchi behavior. +js/tarinai_social_move_life.js Social interaction, movement, life/death. +js/tarinai_render.js Agent drawing and hit testing. +js/world.js World constructor/core state only. +js/world_view.js Field scale, camera, viewport, tool sizing, time/phase helpers. +js/world_family_social.js Family tree, birth, fights, social conflict entry points. +js/world_combat_effects.js Damage, explosions, water hose, effects, balls, collision outcomes. +js/world_environment.js Obstacles, fences, grass placement, temperature, nearest queries. +js/world_spatial_budget.js Spatial grid, draw list, budgets, compaction, performance helpers. +js/world_ants_system.js Ant updates, nest haul/founding, queen spawning. +js/world_update.js Main world update, weather, out-of-bounds sanitation, pointer info. +js/world_placement_log.js Placement, click handling, log classification/dispatch. +js/world_bootstrap.js Creates global `world` after World mixins load. +js/ui.js UI state/cache references only. +js/ui_log.js Log rendering, push notification controls, sound setting sync. +js/ui_selected.js Selected Tarinai data panel and text formatting. +js/ui_layout_dialogs.js Canvas resize, dialogs, field switching, top buttons. +js/ui_tools.js Tool size badges and tool size cycling. +js/ui_bind.js Event listeners and input binding. +js/ui_charts.js Population/statistics charts. +js/ui_family*.js Family/archive data, async build, layout, paths, render. docs/AI_CONTEXT.md Minimal implementation context for AI edits. docs/code_map.md Symbol-to-file lookup table. ``` @@ -77,3 +96,61 @@ docs/code_map.md Symbol-to-file lookup table. - \u5de3\u7bb1\u5165\u9000\u5ba4\u3092\u5c02\u7528\u72b6\u614b\u5316\u3057\u3001\u900f\u660e\u5316\u30fb\u5f53\u305f\u308a\u5224\u5b9a\u6d88\u6ec5\u30fb\u500b\u4f53\u6570\u53cd\u6620\u30fb\u9000\u51fa\u5fa9\u5e30\u3092\u5b89\u5b9a\u5316\u3002 - \u7761\u7720\u6642\u306e\u512a\u5148\u9806\u4f4d\u3092\u300c\u5de3\u7bb1 \u2192 \u5e72\u3057\u8349\u30d9\u30c3\u30c9 \u2192 \u305d\u306e\u5834\u300d\u306b\u5909\u66f4\u3002 - \u305f\u308a\u306a\u3044\u30c7\u30fc\u30bfUI\u306e\u53cb\u9054/\u6575\u5bfe\u3092\u5168\u4ef6\u30c1\u30c3\u30d7\u8868\u793a\u306b\u3057\u3001\u30af\u30ea\u30c3\u30af\u3067\u500b\u4f53\u3078\u79fb\u52d5\u3067\u304d\u308b\u3088\u3046\u306b\u5909\u66f4\u3002 + + +## 15.18.0 +- イベントUI下部にログ種別別のプッシュ通知設定を追加。ON時は左下最前面に通知表示 +- 巣がなくなったアリは空きのある別巣へ所属変更。空き巣がない場合は死亡せず彷徨う +- 女王アリを大きめに表示 +- 画像アセットをWebP化し、参照をWebPへ切り替え +- Service Workerによる静的アセットキャッシュを追加し、indexのno-cache指定を解除 + +### 効果音差し替え +v15.18.0以降、`js/audio.js` の `samplePaths` に `sfx_genkotsu_impact` などの音IDとファイルパスを追加すると、内蔵の仮SEよりその音源が優先されます。ID一覧は `docs/SOUND_IDS.md` を参照してください。 + + +## 15.18.0 +- プッシュ通知の保存キーを更新し、初期状態はOFFに戻した。 +- 効果音設定は右上の音設定で、操作音・通知音のみデフォルトON、たりないの声はデフォルトOFFに変更。 +- 操作音と通知音の内蔵仮SE音量を大幅に増加。 +- つまむ操作でたりないデータカードが開く挙動を修正。 +- 道具から配置する全オブジェクトで配置音が鳴るよう、placeItem側に配置音を統合。 +- イベントUI折り畳み時の高さを圧縮。 + + +## 15.18.0 +- 効果音の仮SE音量を再度引き上げ。 +- イベントUI内の効果音設定を廃止し、右上の音設定メニューへ統一。 +- イベントログ欄が上下端に達した時、右メニュー全体へスクロールを受け渡すよう修正。 + +## 15.18.0 内部システム更新 +- バージョン/キャッシュ管理、イベントバス、PerformanceManager、地形dirtyキャッシュ、拡張SpatialGrid、デバッグモードを追加しました。 +- `?debug=1` をURLに付けるとFPS/負荷レベル/エンティティ数/イベント履歴を確認できます。 +- 詳細は `docs/INTERNAL_SYSTEMS.md` を参照してください。 + +### v15.18.0 個体効果アイテム +- 下剤、プロテイン、ンイテロプ、弾薬、怪しい薬を追加。 +- たりないデータの「現在のアイテム効果」で、永続効果と残り時間つき効果を確認できます。 + +### v15.18.0 internal maintenance +- Static loading order is centralized in `app_manifest.json`. +- Run `python3 scripts/generate_app_files.py` after adding/removing CSS or JS files. +- Sound replacement is centralized in `js/sound_pack.js`. +- Item/disease effect metadata is centralized in `js/effect_registry.js`. + +## v15.19.1 +- 効果音のマスター出力、カテゴリ別ゲイン、ID別ゲインを再調整。連続再生で小さくなりにくいよう同時発音上限とWeb Audio出力経路を変更。 +- 食べ物の自然消耗を連続減少から半日に2回程度の離散消耗へ変更。衛生統計ペナルティも同じタイミングに抑制。 +- 薬系アイテムの地面表示とUIアイコンを錠剤風に変更。 +- プロテイン/ンイテロプの外観を山盛りの粉に変更。永続効果中は継続的なオーラ/粒子エフェクトを表示。 +- ずんだ汁を緑の水滴外観へ変更。雨と水滴表示は灰色寄りへ変更。 +- バージョンとService Workerキャッシュを 15.19.1 に更新。 + + +### v15.19.1 +- 新アイテム系スプライト/道具アイコンから文字表示を削除。 +- 爆竹配置時に爆発音が鳴る問題を修正。 +- 巨大薬/矮小薬の設置サイズを視覚的に差別化。 +- 水銀/ずんだ汁/水滴を降雨の水滴表現に合わせて再描画。 +- プロテイン/ンイテロプの永続演出を粒子表現へ変更。 +- 統計タブの「生活」表記残りを「精神」に修正。 diff --git a/app_manifest.json b/app_manifest.json new file mode 100644 index 0000000..90e5ae8 --- /dev/null +++ b/app_manifest.json @@ -0,0 +1,67 @@ +{ + "version": "15.19.1", + "css": [ + "css/base.css", + "css/layout.css", + "css/panel.css", + "css/components.css", + "css/mobile.css" + ], + "js": [ + "js/version.js", + "js/event_bus.js", + "js/performance_manager.js", + "js/effect_registry.js", + "js/sound_pack.js", + "js/data.js", + "js/math.js", + "js/assets.js", + "js/audio.js", + "js/render.js", + "js/sim_core.js", + "js/items.js", + "js/ants.js", + "js/health.js", + "js/tarinai.js", + "js/tarinai_identity_social.js", + "js/tarinai_disease_nest.js", + "js/tarinai_item_effects.js", + "js/tarinai_needs_items.js", + "js/tarinai_social_move_life.js", + "js/tarinai_render.js", + "js/world.js", + "js/world_view.js", + "js/world_family_social.js", + "js/world_combat_effects.js", + "js/world_environment.js", + "js/world_spatial_budget.js", + "js/world_ants_system.js", + "js/world_update.js", + "js/world_placement_log.js", + "js/world_bootstrap.js", + "js/text_catalog.js", + "js/ui.js", + "js/ui_log.js", + "js/ui_selected.js", + "js/ui_layout_dialogs.js", + "js/ui_tools.js", + "js/ui_bind.js", + "js/ui_charts.js", + "js/ui_family.js", + "js/ui_family_data.js", + "js/ui_family_async.js", + "js/ui_family_layout.js", + "js/ui_family_paths.js", + "js/ui_family_render.js", + "js/main.js", + "js/debug_tools.js" + ], + "assetGlobs": [ + "assets/ui/*.webp", + "assets/objects/*.webp", + "assets/sprites/*.webp", + "assets/sounds/*.wav", + "assets/sounds/*.mp3" + ], + "notes": "Source of truth for static loading order; generated files are index.html script/link tags and service-worker.js cache list." +} diff --git a/assets/objects/ant_corpse.png b/assets/objects/ant_corpse.png deleted file mode 100644 index 2f192128b2cf46cc4ff698f6c6c346c176d46ae5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15067 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 diff --git a/assets/objects/ant_corpse.webp b/assets/objects/ant_corpse.webp new file mode 100644 index 0000000000000000000000000000000000000000..ec1fdc8f7fc08c0172f8445174d4d8e54bf24075 GIT binary patch literal 5366 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 U>5p37ZU=7l+)7blNB{r;0CW^d9RL6T literal 0 HcmV?d00001 diff --git a/assets/objects/ant_queen.png b/assets/objects/ant_queen.png deleted file mode 100644 index e26b998d6f872aa65e4add3836aaf7b820ecdfa7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 48421 zcmW(+bx>4o7hgiU1jMC5I;6Wx8VPw3mS*Yh?v$367GVi>32EtCq`O(GpaI`!dx~*DpyqugIcaV0oc$J` z9OHLs0*~5LhOPQXOFR4IDm0ih^uMr7HHnE$C*^u)TryUh@i>kKMb}Sx%_%%6E7FG?qUQAKx6i~9Au zlfolD!){=sPFcGlBn(i)X+PUZA@zgeO5oi=U!aj-8h4$F-B4b@<(%Gy??cLs|Kr1k zD=GXfoX%^-^9u7UA^U2x>_c(D&Kz9-TXb}^$zHX-%fDtH=CqjEItNjRzCO3xrfOV# z{5J!RUImK4aO3jSHeM(qZp72wT}=PSl&`|x#r^i-(id^RO9H5UXlqbkGQ;x1%A;qU z_1GJBNDT&v9;*5<$GAHx#P=A5bD7Z^j1pfFaA3C8w?4X4Ud$!J>ItM?(7Il;G7v7)gPKVBgQ_F5#$tBS7T2>aG`~T;QTLA6z{;) z)V=@8QpU!nL#*m0usdG-{{4FuUE-U3_~oT1af}az*CJb`&BR2I-)3e>kn2%ihYbn} z3Ye1eX6Vm$cUzwCZuH~A@@3r@?mFLsQ14l1&OU&{CL^*(d&m^6@I7Ml6&@3LLJXOq+!1zb1)eq1gVNA`gTPekh_}jMqkBTe`5tMS0%%%I|W5wmL$llLljU&;Oo8gcC zE0Uh`=cHC_EG{GBS0)GZ=v5n;LrKS|z!OpQYADlX4BVKAY{v19ocY6ug|muXtKJvYTZ4#2VK-;s4MI(vSL-I;OFmRhYwggv2U+F$6r+6wLvKe!o1zc}Co5L> z47emHs{%)1_!8ICT!U?P{{CW*7Zrj3EjGGs2}7Y!Z_BgI$fFzf7_#{@v2atcExZF9 zM)2l=3-PtqGbo%uL)rA3Sco$0Zy+9+ZgP1UZw0$um>1D!G}J1uqKvt6)d6;sd@Uno zcM!LDeeF%BM2Im=`dTKxay$HZYO9&-EJ5USdd|&Cav5UVay}vm|NnD&-Ou5sPiMW= zuZydI)G9;5oc)8I4(%k*GDlQ(lR3 zULr$H=D{3g#6p70Q`^_fWVk2{Nn0;KxsbzTLY=>75Ps|q1Jrd;>aTO#8|X7+UDr`5a1kreulahS?G zW8-`Y)M0Ai;5!l}vpdEi)#%jzqx#L>E;t}jufzS;vxKHR|KkF5ecLI>@itxJHv<+G z9tu-17K}KR2hr~%4Jt}4J8`*;k+yk(cJ?S=7$RSoAWz(Ar$|WTv5D+9;O zNO_B)YoQT+c1C`V%_bf9DPU+KQu}sE+y%2u;x^tm5McimbdzQ&7KR2B#lNVU6oq5fG&r(S zbdB5Juv=2zOW2&hR5h7(V&me zzxeo!Ud=M?9IJo9p0uOO^O0OQxq@ic&Ky5aco4lvyK%Ct>jh(5cJTO@>zg8tT(m5P z_2XEf*j#zY=kf9=Q0V&Q9f&KkeE5C0CWTs_n6UTL-AdwRU7hHA(T5tp6#6j-2M6jI zh#wbekL>j{@W#y%`3&^;k5_?Tomwt*#Lh=$@f$NUu=ZeJBts^-rOCv7J@6|4dN?O zUGkKZv-W5xmr_@an_$G@asbC@-DE@ z(9l}lrv6(I-2tXyhp7wkjj|p7JQx*5Tr>S=!_C^x#!auzfFsJR3_~3p+_YR;2q{Cx z!JE-i7PePL2}a(H7eO!~3W|6tHo^@ve;TQ%U?WRbF0#LX;mW@=O4GvPNlO3T4vJNA z8Sb!0B+1C4S6Y=4hZ`n!C?}&%*}fv$!1SsJ@4%!Totm>~7Glv%+*RT>)?i{c>Q0bc z^A74GwfdPa>gAZf<&!`6%RhZbz;IcK3JS^qR075pH(z9I3rO+^C5 zAtEArx=Qj$^#9wm@-Q+@De6`EX!!6c1*}ON;&wRx)M$VQzz>Wr0^mc03{sETOPE$4 zDTvF&PQ!g=cae2NrNG1+IdTG!w5gEA>WBH`UyrYkHUt=U)lVki| zU6>Md4yEq#*=jj_h^so9wm)c7l(z+2tz&R} zpDi%tZ2;-G^0#03{p!tmM+Xw@bLr#&k`^IL$f_w=#EjVjudh@%EA&BvR*38ZEtG~! zPYOo!#W}NGj!6ST>Xb-S2g^AbgA^`Xf7PiFM#*Q+FV4w)DIb&w!*Fd(j|;S_FlfcDJ1y7wJ~MY! zxN0N!U;0qRM0|r*+Lcp!zN3AB3hN9%nX7|cce#`q6_NGDbm>QEU6uIo!fD$i}CsM;? zyvXtSib)e>VbZ)$PgMhhK^b!&luhmJanh7ugoTCKpb?TOZw`yHv;^{YD#oAbo zhxk5jQ3z_g`(>(W&bDKfI@c-X#_vv3b3i!?9yVSrW3B)E!?(sycmaWzp?wx(9Dady zgRBfA3FGYWhPot6LHdz#;lzYZ1?xhdq#~fwsqbIDd96(Ifx9ev}e0~S}lr&&d* z7@?pZnU3MGx>QWu%pwa3ftAe2o;XqU4~#LmxVSefx6}39ewRNh92e>yk^x*6WMXFa z_u=X2>7i|+?HtBQc{dA9WQeN@K4kEtUSD4am=-?3+3 z8Y2~kgSarVa|d1fY%j7nNMiOEXIe=VhD3ke#~MF=J3q^Rq5yaZCUg)*>znH#4!xvrg)u1U{cbK?QQ1M zl(S*5`HeF1dknkM8Udr(<72K=Eo(VkfC4s^mAT84_e&L6%lx4MRp*nVBKi9Hy^N$K zi;qOPAO)rMu_jx|Ju&`9BAuc+)?`iN(#%toRfKEQ#}Md=sbGZoOC*j)=FgL4o~B2u_LpB}Dy zSMHXt5;k(4`~hIH1u_9<9TJrN+g^rN-tqN%qF|o)-{=bNNH+mTe==Z}p(7CTFZtg9 zJ)M--a#%{;Yorj60sd^ADQbr;Q4qH1;_Ef>>3S*!-E7S7na({ z_3Is8Y*7Hp&Xn(~P&ex#niN!N@Yj;2-Zc$nJ1&qWMF$a8g2*m&O>He*0-aU(PpSNM zQwF6_dZio%g+*={e~rZ|J}&-RW=Vde7MUs7%-(;{g0$L5vsFW?N+Z0ofD%m8plJ8T zp^hs7`f(a60~r}Yd1>3hLnsuDx{ed?O9?zd&+P1Mp!kmm3FmdSD!pn;ao>lF8RN^C zkIiOpq4rVJw^K^Vsg7+Amp45!JJnuG9!ykz``lvHH>B5rpH92OHwT$5N6(V9c;K~{ z;pmKCcz<>qR?~{PWg44q!eEo3zVHP9Dv;EATC6dkRJlw|P4#53>z&T7?@>RU`#1@4 z3f&)f(ScDee(Z}=B{`+VMTRF?SsyrK!Y)iUXB1Fs{1b2KlR+is; zNBXnYZswMflJcq2W_=>xaB3#%j>@~8fX2eic2_8B8fzU2EuGqPT;~}c(_$^qW|i)n z^ve`*AoKN&3!&8!1}XeGzn?^+08_MIIxHZ8)h*oZi7$MY(x$-)AE(IT6;b z%ssKi4AWpH=Js)|xM_SV{9TZYSv}S8`XgKick}i2s1|KBQA(2e;!r*TvJ0{4-SEL| zlh=_nDV%*{{ckKMB9*1Z%fNjs+mV8r{ONx4t-kZtf!E*irbA^Rt3Mm3omT>e?yCR#)n1)EBCJBKar^GSnqouSou{4w*acfQCHdtkC z;~@R>ui=)f za9suKr)giZV6UsIE5SO)rQ3+Hv9YIm^S)#S?1)bM+uPgjUls#KgtUL9qrypW;+=rI zG7`9>Vr;v=RQ(aa@`<+FVAVbqVg*I>WM9tt)P7VWkR<{3XDO-(ucf6WW@4;Q>kXI_ z(d*#ARj9KG!9u-L)Hqh&F#%Im*#Re&L`LnrP2t9MTuX97$&`(<|FAgKJf1# z2^}FEb#w=&qC$+WR-R?`Z@Ad~oTyCJz5i1xHTpmt`))9cpZx9HND*2K(=9l2*_TKQu1oug5!rCvy-EN4IV&JT={L%5$bfLj=1OK#_R8bRGGanZghox*ZJ|$ z@DUyqw0G6!{Ci%SDzN;rYNIcfNM`o9hrXa#Ejw~&qC`|S zonKk%`#ROTNOomYT2givhC2JX(5fnK3|ftf8E!tYf4i^ynt*QE0$);M`%s!Wu)*bZ zXz=gMrzCV2(^Tf8r6muBte_V_*Zr>crJoL$hPQ>k<~5ki2VVoE)!TJF#d>m&)4B%q z^)sgl&}OY2Y}8VxS@Sus^O(R4l8eZF>3A+_= zWMlwnwRUiL2h)Qc3~o3@%!8uK=Hg?`=Bm* zk*V(gmq_KRMerNsUY+0QZlJ~%t`AEUJX~!2aMwB#c$U4AbKi0lkm$7Z`xOA^XMb5> zdmb&Tp$(yHhyqo2mSN<(^Y*o&`WhxA{+wS-sf4y5xe6IEg}kG43yn zpDyYH0Vvyiw%b=BoQ@Itg@LO>^F1_`Ym})XAAQ^4%>`1HFVS~Z0jT8;5 z)-1JBcJXFa!5nkA@K^mCJgjNT-(3rc$>Pyi)3A0gL~5onLTSF%UQT{c?*kfFXL+vT;5yyj7l{!3M}+1n-h?-|}NHvi!p)37*j)xe@cRY=2&Bfz9A zStwG48qC4mLc#f)iI4AfjiwcS^P&z99RWs*8j|?fR2#YIiD37_0h{SLXp?tX`mhLcF*)b!6vze)ZI$*aV2*SHXi zjtC||Cv&gRQA1eZ0Q1WSEJrK_tnU-`e$%TIFYZTm}bf~{nf%Oax`W_K4H zv#~(<<%Y2UYh5``uW#0~gC|l`P*4CDU~c2^J_yui_v}m^)UV`O!xR0t3!;{vZKt5W z&y?@5?dkC=P{VX|bgu61sX|UUZigr=is zaHj$4bDbmXwhI7H7*qbD_h7EqA`2;v|B9CsYjrZ`Kkl)rdW`9f2AM-Y0qg3Dx06%ro8zKU0!H!qHx$qU;2yP>bE zpJ%Txm~byIvg0>BquOo+0hOoyiX*+NZVZzRe9cc{enAw_K4Tz}HP~Nf(qb3}zeoT* z8A(gOR%ZgaQXWbgTC;z^SK(5ZC@Vu z*kbxmtH=O;0*L5mrBLQ*Zf=Q?f&y9;Ztz?H2Tt32l=kj!)Ih%hr@1bC$-(7^LoYa6 zZK~(8|Jl%y_|>AD8z`^~Y&VMJUzxqW!K3q2cTF5UdxU5z#O`}a`Im% zzwY4-M1pAtYX`}VW(}C7POoW56MO=6Ev@tObATB>l@=y+0tnEl_E5L{3}5nOayt^?phbs{X?dbgI+F&`;(@$6MV zR0{!m3>AgLJq-p$(toV7GZ@U>!)m&VTK3WeXouDN{+&cr&m^Kq zDa8Qo?VhHFt{SNl@{c~}v8@PGye6+JXm7%SiO#M(%R1Z@u^L5-c6HeEAv^EaNW0j# zgakZ_z}X}WfBfiVwINYHzF)b~rRK~{4KTi=wa}(LkE0o~_&?r=C~8k35fPEBU#&72 zuge9=aIafen=bp|NHR^fec5`Y2HH{3V_yBN%RKL;H0u{7!jSzgiGW1%y z7}_gu;uwRtu`rZuLGh^>VD`wv2S*!yO!+yIkJsze*#HrC0&x3ZHrThm6s9x4&y(l` zH$ljg!ZH}Q%i*YffByW*1fY@rLz0T5*4x?|VleM6a&$6cpsGZ4iz3bT1t3MJO^d!J z^D>@AwqzFKjFFM)H2)MMWxz2{0U<3U82|&)P?|Dq$DJg!5MGO$XNBZAob%f1aMZab z&gj4Dx>pX`$kA6rZ+@SP3ZkW*FA!y#czc86<+~!<;z;9)wOL6cwAg%PDOjz)HZ_s+ zS`Ip^dYww8(5L+OA4`*@{@)ZMY}r~!&*g!r#*Zn3za3zLl#u_FO&99m%pdz1J7~oy z1h%+Rm0^r@wm8kWD+dos78vm1S#RWcUvqBR<$uzwHZnT8J#qBWW1==Zmcuza(=S4{ zP)n_9&#Lui_x-JcR>H6J3aQ?`1O}75ynH2~SUA(R?_b=t;v-0Rr+z2=W#-6WJLRwN z@pz1XZRGv%!^mTI;_chFPhX9Ty74Gi2h!i7fY=Rx6aUbGC(pIGR_0%nfLER#uU0Oz zSMDwQct^zC`Tz<`j!i2D=Pwjb&RtJYmmsyu52*8FRG<#v12jp3$h8!!92W#RDKz^r z`RY^#+D2ROUuk#S!$KSGwA}^0@gF}&x`mV+i+-(C7_YhBvb-s66BjA5ipK)~_-BpX z)F#<~{i%gTxpFRrnnCX|)_f#7xn4A|$h{cHp|1`=jV3g4w#dDSs|mvku(BnHNGUA9 z(KBbT+75(i|Jgvk&O165?9qaj)VN~dqH=tALmTUs`F@(kkVd8PYeA|EM}`8>8EYZ@ zXO`mFw^X#KmV;lSm0`$hF0#~>4P>N@(B^2)9xd_PxG}~sJEQEE5|d>o>EoYu<8x}F zlEz-T*LZz}x4>Dt6wT*;zAPRg%8^A;L!{zSe^>JuQLsx@W*}C1S5sFP>Xy*rcZH0V z(9B8{&Gq^h*K4$cgM)^xJip|+%gfl!A<<`1*&G|XPuTBI-Az?sU+6~wy!Xy$uP}T1 z)&(&e^_asF^j9uzV586Pa=-CeYqaqP95$b+_I4>#K*g^j=o}G~#04p{2mqM18IX@w zFjkWj1NNbT6uo`3v*694>=KYONFNNs) z3q@ylf^Vt5378u=6J3U&V3lgKl}_0L6im&P=Pvzh^bVF zGM7K!Q3+`;%ONNJdpFi>wa2rA|JgT<*J@Y}(D=~M(YbkelBWx8cQ${)v`-Ips~H22 zJ8E|q-Hfa6fu1vYwmEdi6>PrIpSCO2t*AvWyp`kj-UzU8@Htzr|9YF7cLVko2S?+- zbMC~4KFZ!0eRvz#L7oBClSj0ZDAfD$uz)Op!f1d%|8R9kd-^Yt(*MYaQtpTE- z?i{z3Wyz&jq1)}k6TzS}!9HLDc>;=OV+ju;vh^h1Y5(dBUax!iVY!Q11P`MKm~QD~ zBR}u$7i94zQAg^_?6D&!Ec*ps0yC8V`wOl)9$Fzlh02+c_QoY`Dt>1zD1E8@D$g40 zWl<_PAME83T;qJ!*u3{!c7wY74lj3^^y_QI_{CQFSTSasDcR~lzxHqiV4hifWAG@Y zsnnuD0PB_{c5_~Pw{c9q#JNwzD>6O!oyeCz+veiDR&geTAOQdO z{Oe13`A#!MA?=}QS_en7h(W~^ETg<5N68W``|kMMPehT~?g2p6ree~Pt?!b(F|EZ~|>G9;Plh44%iBgj%=)rs~lcC!Xf7@OE$JX&w&1^v@BiDAw6?rSm& zTt-sij)@|v=>fAr#nwr?O_A-aA%qE_Ofs&cNpV|btMJhXp@iLtaR?!Ld#eKOJb}*S zop+R_H`?r-x5ZUyz+u&_RwSpE!jQ(%)VD7^UMi6H!F6(eJd6ALywAIu%<5U)={;H$ zdKlkQ#oLT{94v1#LQC>6jbCBP1)hhC(Llf>FONzv>L0_n>F0yLYEz(8hhlz(X!PHQ z?Byjjk*b8&QRoQyy*L;c9FV@{GdgMylu5(U<6U!G;DT|`hUmvY1SPi7xFSfcu1j)U`-gx@nMA1r&NUgr zSHn~G^+ixD|LFjeS<9KsGAUg8lUdb2fmQ-~#op{}7-S@7_g|@G0RaG7K354Jkb4vk zf8GdsAst+vz;PXNB%=*F7H7-1k52e^GJ0n~H#yh`FVf_BwHT=%ZjogAo*r4UUCsxY zu8>a6ln&ZnbZA5u4V9J6RFu<1>9@q#5l!Ry#gpRa$L%)F9&WnLR}*Zh#-U}xaP$f1 zrxq44U!;SAB-;lgsVK>7^)yq!m|X-14hN1@e;Pi!cwr*#2@3~LGm3y!Ttt7X%j(p+ z<2aJpT3ZR_Ex40#rA7jtZg?XBFyO46?7Z>>9whAKkisy>TPA1<>o_mbi;VOe4G=&u z?`V`}-6?0?`UP z|LK0qW#Dan!zlk<3uN!QVLbtmWS{Pj@_~N&B*ewVRcSxRBinpUhX=nHGrsP89eBa{ zbjs=0zwyf~4inO()nC-qBno6&VqKqgj}qYQXGccw9w$A5A$C=^Q>@R~ya!98+G!P1 z=#QA5H~kx@42crArOf~;?cSfOc6q$nLIF7ffsw%+VIn}=EYwO%1~D6ScyyK} z_Vd3VIwychssLyQ3utKQB1nAPpLd8SAtf8kiWY%Gp|3Ppk%ZjVNLxm7e_pyU_M4bQ zD-UiR*Bqozlc`#DvgRtkobVFqwm6=B2@YZ`jzal9)V`u@rYv62aQ22`ZGFx3d$7yOJ|%7%3m1CW-kIXefRJoE zGT^Fef0rk%(}C0GbAD}U84^$2CkwMAnD&E7p5NIIF>Ngp_wHG;%7MWV_#KKHB#dh* z%*@Q!Ax^fGg{ZAZXF%8GfmBMMAQU7Qkz%)`OvhUAetcda6Z9#vxXn! zedyJCmfN`DD*RH$TU#WZKH3*xXNM1Gl26rwKog06F7UIUE3cr}d4ab(^R~GUWARgf zW#1AKf)sGGk->}oXMkQwf+c+0sKu9G2aptjJ7o;~(>FsvG=h%$eigmVXOO#BwG}{Y z%dUVY0gx+7z-EX>5hYfZ?8hdr{$dT@pp*%iJrxmAAz`+?b+Adqj(!r4{?O z6H+t%tdy5&*h2QvvECV6zPC}ZQmoeN4D2OHE^6F+58zjovL62u2m4*JEUY78A#H&( z`JfWMhSXot!tdug>_1u!3r8wMj+F{#$&><3I$U}-^_LZi9kLI{;wauPT7t49K%)9q zQi2Y^2YG$g1hvvXA2LZ+1dZrmr@g(s1*x6a-9q1|b|uD#i_=|0WcX^CoqR|nV7}a%A+<#Fi_-hWp6M1@#DA;?pj;T zZ(LjV9R_rG5F9AM9(&UPn}8Z={G@JdY+Rb^>sZIcYbApb0Gts0M1R{jsmYlg@IV}nhzBqA&)C2 zha-*N_%DyT@)W{gFXFfXTe%vbrD)ZbL#_-q3X~qi&-#!O6-c2t_S-f!&^@L{#2yAG zv{-tCx8h_76liMZ1m|fqb3D5XaLFT!v8WZ*UHZSWFwi(tk?n4w$T@=2)z8dT# zxf$F-Lcy+$p-D+EMYj+b9~!X@pIY;rr=ez*^3$$;rKiEMs>M@|jv4>egmp@dSOiY| z6Bz&n+0LTCQ8wc?Tt90}bnri6LAJy!WemsRDP)O0I#x&$nejl^Dhh zZ8xrWG(=us;RX2ubU+*VpVQnghB`@n8+dZn8->U`hWMduK?MM0dOj`J+P!{Umwa6J zq5_E>x1$)?E&bZ<{js^?f9Av`B*Yv>L$G-cV~^EyuhB@;axActhFa(TmC8JhZ+BpE zn6X3){<4qrzA9MXHtY^Bo5SgnBu?|ZVP-NnQ)`J>heftiFq;)BglnZZo1bYnKEFy4 zULaf%lhlkOJLI`V%SoR=^zW>U9WTlOiU5tMcV*Elsm2$jnvl@_4W0WZ9fJ?NjG5>g z2Ov}CwmJN+K%*U?hLKTGG`yxlRuu82^TfNzHq&pL2*BX>%xovb7tBndMYofHl_cws z)MA=6_Z;EgreE^H)!(HZ2L22nt3+U6{w%RG&5^FG!Bh|!)5v2k)GF5cq>n3@#;G(i>?Eh!22tIylZ>% zdyF-{fAf8c6&hFdy8q3%n6byyf4^Wbi>&Ee(n~+*j6b?SVgV`jIp5zaaZ#r3VM+HA zq~zpOan*qz$n|UouCN<496PN58sN=kOAwcF%yAQ^{~GqL72sXOt$XhRO5%NoR@r$F zP`-q4-KsYYhrjnuQ#HzTegr4gUH+vE5U2FA&rJ6?!c;Fr>5J$!^YICJ+h~53Z zm1Opw-qH6!01CA6C!H>NEqho2&dS>oOq>})sRj;U<|lmfII5fkk~AbFMwrv_OQ_dk5opJc8QWSsXTO#O{*x&~i{%%M1SxsOgI46X zHNC%OgR4Swdo*Jrmb{^QiwYLauR3o*G%O11I5D(V5-M^>RjUj#(WiNtpey0o`Qt8B(M{Y{d0b0bC`GlpKKBYEP${OCVgYI+UW=4vsyUeW?c&O8hM zT#!KdVm`mrqoTHa03`u%)_M@}f|}$OI%jpC?Mx@tb?8gA8opOp>R6=&Y8# zo&tFOyvWmLEIL7s?c39y=nMG?BCE?|8~AY|wi5cMI6~~L{mPYE%%Y1Y`v-_hm*pmo z0oPWKjc(#Q6*-sP4cFnHB^|5it!WTV4Q+P&D*{uk7#l8&4ZpWz{|yj(Z^en49eK^kk6(WbqpG`p!N~=Vyy%^_FOhq~VA&-l?sMeo@$PyR5#mo3MM9b1> z9NoTi#9(-o&D`vmVGYxYd4gah>y6)tl36Kh_y%d09UjIAwgKAbP8O_;#?|-l!ti4D zLm1M+<5WG(^o{S5A|h-|V-FQr@4w zX4fTHap|ReT4}o|);KGZjV6tI98;lak$k{5M^&v1ZQ9JebnJ27z=851pPiq`JO*3+~#fNY7_ zFE+f?B&Nmb`mr!S4>a)lni`Y4%LDJJA4X}}5&^dhp8K;Q00#jaQ~Q-x$~bO!clXt@ zk~|rJ(`*iAhGBCyYbde=ZR&0AV*-{x5LZ9+BP*betXXYX4SwTl>W0MK;L?bRO{2;h zdxRRuDw`5%TehG`Dmzq4!PsMl`kKJtOZw3;-RN<+(tm!PZbu&2$=O`!WW}&%{$qJs z+Kb~$zZM*t3Lb{~ENVt2v#wUv+m%S7vKgq}txj=dmdmK6&S3Z`)fGj(QknLtkevnv zVv{>#jcz1dW~y`ykRw$pW*iOB*i8Y@q+dS{`blv_ll6r0yzeGL7ZYUTK!A8FJzPisV^BQw5s|13uRS#-HtKdvJ zrwy$gV9=|yg{L?E>%EeX+@eqSXH)2s*Bu9d3^ty(m_LU>KV2LodFj1`<92xg_D0N>WI9p8@-C&a%l&c_1DzS zWCoRc!ImAhFMKwHyB=L1>}_oH+<-Q_QWN;#o5(HTI&V`FV7GGAdO2@bP#cH}x;$Kp z1rB?1&tsyhMVDCAbN@52rUq9oyG>G{x^Wx6Y4Zg+19$2O(iSM&2?ketC$4rzVn+7m znzwr*RFB%^$ECu4ZwPVH$P+6Zi&K-KS$)+=PMzPB4j#jOxrjCAOPgB$Cl!Fr+7r?l{02e6MOXep{1-t2DuWDN_{;Dcq#D zNWGAWPX0Qi>DY$4V`&=MmRj2F9xz?DHW)ge5Qub8S#6It;zKqVJg-S%wMp+ns{ZE4 zwWC8kk7vSxM1VYb%)mR3`6g#0WQ?n_Js?jzbm@*$f#&5{PT)Qllnm+r3SHt50GFA8A>OB!8T# zoiWO$SNf|rA}M^*P1FJ?BLR}A#}nC(zgb#=LnQ()ZsQlcuLPQXW%aNK+ZaUs8BGOx z0w+K!Tw1`Q9JS&AWYs9pC)-*wAcu>$ zN`;s;@|}2=Sw24ocE40GnJ5M_ykL#Es-S?7#vAT9)8)XPS0AtQrhRuSf;_rBfYmgw zMjb6@jvUjm@f_>%x}sD6k-T}tso^10lix#9q zEH;)Q8dX{;?@070JcKsEjPINL2PM3VkU?LDcwZD?p+b=*3EPc;DvHVfhl0iXYkNiie2Jv~U$U>Tw(UE5!?2^wuvl-C)Zh>Sm|^P{c_QWzJ@id0A<3@iszh6gRw!NW zh!D@WSQo-fb9D4zzOJ%V+C@v10;9oE$PcDG?>9j}bsJ-?qS%wJ>%PFWqqq!s0Kz?J zh%b;@+ce!;+y80;?k;`mmworv08iV4Hr#3JzsI4K`*^Q@mXe>)IKvfy!|%5|8X;Jr zQWug>XOeqKNlBN_hC|!kMMaRf-8v#37X;*rO*b1^W2;Yr?Z@>Tw_(#~O797q+{@rF z><3xXc0=!=@CxHLiH5twCVmjRaqD6l`;z;F+T0!{K(~%_t~h{IL||7gh8s~gYW3Ej zf$J3X4@ki9Fug|mrB&vt^1F`{v%;W=)>F7R0*Vlo90VJ`DUi*uU6L-LxMo_tc znl(ePBVu;-@lz4o$8uE7mw$xD9Q$S{-j3PEfrqv*uFFPlUHS#NyhwDQ^H>%r6xEKx1D|yu- zV5P2MYE}^5jnN=j0J+VKPA#2`8*crxRZ!$pd?AklRBa~_kV_IEMhhKXP1B^vB*-a6 zGZ1>i{9(|v(7-LKDk(|{F>>X9-6{Bm#=_*Ca(rL;Yb+w0fN_5!B>^SENn3sZuJjtK z5dNq!#W#6VMR@ohYuc!2nOECTu#F=Un<_YRl?$`99lt?a84nk4s2NBCR_s{sd7Jm? zspvfJer)sI8qDOSR!9tIWSyoAn`5!U<5eC=^?|s~_b~MeZ2i&H@IpsNYc5 zLcM|CP%RGza>u76hXD&A^$;`M1Mr42Svo%{zh5P6q*PdN z`CfUA3Vxi}C0`F(UQ(ymi(Wot@QD#}uW7%7z9jvu#Q^jun zrpn6%KbamkzDS!n4GY*eWE_F52}IwiG8lH!C~5Vhu4#^^AApUL``#zd$g{h|YX=R4 zf0UxL{c4F>=#CF8l)<#hqG{M*z=`XMFyXcF%<1s>cdwbTPpu(?!83m%e8K}kx?`=b zjb<;R@vbA#Yy`EA3te}Oyy0$a_l$Q)T zt*gZ!3vC3M;4fAB`jz__rCMOHp0b!xekl}DPy60!JVxUZ*~?-tm7ip5x=-a4>lGhq}lPy@1~^g%_9`QF$>37uqRGX(zqA)3V!9Ir85U zy#P{91O6EzfJAze_R;93dko0fKH(=-j6tfOQFuox%ZKC->f#rE`FD$3k2CeH7jO(I zsVggSHkNQjj)v9H;~-#*BObUNyVXE?;adCBZQt!iwz68%+Iz+zAigbNB!L*D1CskL z{VqG&z^@w2&w7FNx7d+;uwWcXO(Fy#S7W(LP{;s0K3#D)0DPZ%t$ybK{xvvA&(!kW;S_^n-^ zygkFr3vEhR*Kmry1?pwsbaQ>$K zUjz4PY##*x3$NnlIo(tTXyziPVw_*Q`epcb0S)@q(=q-N4WoMAeeOr#Zv&|d&Ivj1(HgV)M*hpf zcbw2F(!e|8E#Xe|?my+yTk65x4!hUG{NLoicbhO7+M?jyr~+e z)ON-G0)OJJnQm9g)GV{+@S)`gb=rP1TJ=GqLH+XT&7=Udr#(wdS>5~d=V4K3T<}c| z+BgGY&J1QZsglKQ064rDH><@-mo9T4^H=)5xVgBhuP3nG*_ze_>~f5L{yOiy&QOen zy-Bu~SD-yUimDx&p1gy*#N-92=72}5^Dmo!MHAPACDD&cqYet%$&VP^Jb-)o)Md9g+j^7Q4@3!>qu zNC;S(S@PUUxDb`9DQ4hwI|!vTbga-Kdk$J-#(N)((? zuKexv@5bo?`~d!Y6#y_@KZi=K4xxB6H1}8e*c17_UN8R6M4bM;NVua3bq>Bx=^i6q zfJsLuw~c8UbEH0?Y%h_namJ-Oj8(uY5bT+fuvQXNo z1s&LIDFM-HQ;jTc3BRS|lzqg(aaV^TiyPbA2hC@^hMzI2GQTXRDZd5`*jg+@j>%PM zM0^cyF+q^luQn)aF%&LZOaEX-z`EkA5+UEM9l@=-FQ5_i-LsdJ?d zRA)9K@E{jrkP&7I*!;*2$gYMv4Gakj*}hO#X3)SUE-`A<{S65*`Tiz0Jp?4)&U%cM zaw@>{=NoEr^1mN-be6>My25T>u~3YX&I9)Hv(HcPZ|ra9X$O0_4NUp62y%Ygbs+Ir z4wlDTS2s63F}y-8VCi2ELY)^Q){7S-)SJD%+q~C4R6S>e#X_lfGn3glG8{i;${^)a zZ?Q^HvC!-G(`1XWX>xSMr-~bF95NY*^>=V1nZqEo(9}5^bOTm2i|;Jr%5foN=I+fc z9G=-4hzdt1Q41^?__%>MWNrT32R1ic*EMY_g@i^{{}AD~taFp2bJmtJ=r8fe%wC5l z?6X#dFh650ub^6v$`D52(fqkA!K`O|NUQ~>s0e6^95WWEBejubv>c$&$;CC@~m zURApsVh4T5N0t+estor;R{_N+l!-n-XcGd-@dTRO^Io=0t3{W_8s=P zSn^19JUs}@-sR|l8-9zgZ~?72o+$5hnE}_!*H|v5xShR1FI{rP)1W-!J3;K>JoyTR z?|_g5s3LIzQ^3AedQlH(d!EKkOvZJvm=-_}U%A%ES6HKE57r+;GUO21y(ElK|F zD2~s%{R&31?cn5y{N(cxy`12`4(j5{#u)_9Aw!$pz5yNp;rRRr7@BCWGL26uP%eYE zw|)Rhr+nY#buj=&uq1rL%@4!4g=sw;08W3r85cac(3%;2LbmP)*6aPJ7RwuT%2!Hl!Fw(>G$6_Tg* z5F#3*hLE#n=lC)W)k@bQq2Do#k<9(0`zytP<1r*4E19lPZ_JQW)yzg}Hi{x*ow2Ad zu(h}HJi2TQWqyKDI~4!i53h#@K6e!7ldKm?Z_0$x#;m$rp~fz}nv#+_>DpHUo7|+F z3qj>+%N~DAj2@thgCLRKgl0+_zF2HAW$fD@65O}hfUgLL%EGnn2si-L-cDnMS(`c* zDr6E*Jf6X8h6*G-8@D!ajoMavbQx@192q?&1`wlUTxAD=u()BjH3n4a$og5{`zz*G zVNlFgxX}i%S@c{sf=r;zM6THF7jT{^5xmY>)L(3b>ixV2sjYtlPX0gjo!Y=iz>HQ- z3N0js@9_Be3S`*+PCUtSiZkJ|O=k}=O`KxOJ0Cngxb!2YK*P5y=F70|Oj#>^Cv&Y5 zhh7`}9-2W8?Yz}fU{HcJy~mg4de8<=LdEUuK*rb8C)RB|chBVu)IS^c;-VHz9lzc7*XDV28sb9x8_u+EsJ^ z7+{j5Dhn?3L7Y2H+EZgagkOAsrxj?MW!XrT6@}#;wA(XGy4a~y^^p={Sbo(s&#~m~ z3tWVlGjjx|ny#EMFrv&W=T5I*vz56>=s8 zd&?7NmTpGkBen^{pm>%R-$Mj#(Evd&r`aidyUzDoAJFJ-~KIpaUDV0 zj>4moZx~;R;+sCNLZw=`+v-9ki08D76 zzo!OZ+s`^MDLJeC49GyOF#NEI$7rj`tmg)g_3g7+O z);2>x(FZ-6@g@z!^H8fdx0cn>>K_Lx$4Lnr|8Yw6TGk);Gec>~L?SpXoN0Xwg|g?h zWJgpxqD`AzX@&x61byZeP=EFW(PI~Whn)**z zb1e!q3wg9-H z#^Mg=Cgh13KUIsC{}VB{L)+-KLo(2Gm%3G0XXk7d(hn3cm#JJu zDl2R_C+Ad~b*bTZG%BBAEGF6Yb*Cf(Q5VYM(&iyd{xZQF$lDq%KoGUEx?{`uabqS+FhPL=H>t^t($XYdIs zuy%JBP4V;{E+;}mBdhH*1#OATBl{>X};UcDw|}C?Lvv5DD4E%Hp)I8gK3Zv$}7=_beiLlkOyM{VM1ve%@<&4R;PV# zWHN|tdR_>(J76YHre{yIERx5u@NK}lv?>yL1Vz34w*aFc2GTk?<7HYPS6W;nmYA*3 zr%^X_1FwQR7N4qPgwIdNbrEwu>VqAhpWUSx-cyN z6Cqn^uXz@^&bYg(Nxu(D8c{ZiPa$No8H+!PK+217_QhQGRN634db2ylmyhw#vVlnu z3Wq@S^EQG(0170ZP*?TVvV`qI4{fY>m2AvzM(fZ_B7KT?cJ-n-^42qdn_NrkaSE&CeiLCVd)a)|AeSwVg^w7sh;B1IIT zi6Pq1w9TwSjU6)41Cu z!$kG$tZOt$gWS@%iSE@XUaBw7Z2A2zjQCet+_)PYA0J=)?>yp___x15Yu^YT^lWg8 zV#_`;e+eH?-SWl4c!ey*4!e$HpF_M14L889z)et9iI~1#UKu}XuD&LY+?+HV#H`f} z;PSP^bbxb*P`!}71h$TKHi94cunE5*dbGJai3I*`MXe|H~DY_p9PpQF_4 zLwJ)S0&i48;S;^;#@*8y4@a;J`GOseg20T!FDVo*Pic16OYP~VX9os#PeH;A(GTQh zZ*uo}2)KmZVc{BC2*DR+`1bFgy@sb;N;NE@_l9xKR6e8s6j7`y6#@oe25J@p(9D65 zq%6e7shFgx!njj$(pufrV7|cRh=MUPq+P^d899}P524Uh;gBP2EhgQ5(hy_HtZZji zbu1nI7XMZ<=W+Pm z@4n#9c{p;TK0f}@8}N7#AoP{KrMY=WGyiYOyC&<|;@Em#efx(70d2_k*CYAftsmH> z6IPH#EW{G^-Zq|@Bor6HYK^z!t_e_VOdc{Bf*Jbr<>xi437!Sj%9{6kA|htAq;1MB z&q`JKBYW}YoHa8ES%xr-8^ach8_1QhQ4N@!0*&7IahGEy2-rK@yYkg3#%bGcp}i}% z96~CEfi3@F&13FcsFlILg%B-elLJ8Eky6O|S}}KYcF;2T*IX3z^SB$;ERwqrz4Q)) zDu=wXkg;>%ua-j9Ng7u?#qTMBI^j!cmJ#w4qKDZcH+1qmbEXm8V3+WfRpBMmXiTFc zF@2e&P#Cw_BhWA(`a%gT$_XeXZ#Ao+pjiiQdlQ`s;Y z_kU&E_w5)W{d$cNjr@x@c{cyvAq|J(lTuPHETCTNHunGHdVrtZx$dSv#By!-wV^;HT{liS1sVa@y5}h zR+Kex#y#~tWOb0B9mak$N+S7<<)gY#n6lpwf4&ASgkc)OWCvybWDL?T#x!XTYUTA` zT$NLgVn*ca7Y@QND2I};5^zXQ_1~~xpH9#vEw|f|fEB>Xgrj6HX*TJITq*XH2>ARr z_N{Fh3N^FPEE3UQ7MdO~IceDO&E{uW(5Ip^2i~ zh$9D4-s=hv8#1E!GWD`IcCnz_<@ISGP(CA zJL=GI$wuXvfZ`@1PHyh(^!Qkgi$q2*CuM)o`yL$54;Mt(BDd|myokVUxBrK~$5fFD zceg+epvkl09sMeKE$1==6y)S7&3bB~?UbYkmTtwFTXLjR6Uk((3S-8Qg=iBf+x*VsG0DVf3=c=;6|TE2h<#3GSxN*x ze~dTi0Bq>6OV}kfDD`U{RbDqA5V95y@6aH-hUTD&!V~0<3WNIu$<-v-lX)4vEp}}( z2)Aw@%Dy?k5lSuQX-)a^#_<^)riF&9+0X=&Ufc3)Y$bh*O>uFn_8;!ESD+=Iie$!| z;8#K(<7^38sB^YdesAsX>X=aq0(5%pJl|Rn7{+4!xXxHu^>oK0M$LmbxzO`|%{2Il z>9GSCvie1Ko$C@Vp*M06;TEznZmLqU55gLC9A7)@_3)GvT{bcu#(P!s;GLakIvh@a zT*jWjzH>n3bx;NdWF`f9|DmV`Av4YOf4xXP0Px_zmid8Q9@Z~>AX?=fLY4;`!z2)* zFO@6Rb9pC4SWp?4!g;VxM(^{6m>#B=MIEp@gOx+ad@vKpzM`mQdbMxzEnpIXGZjnL zMi$?T8;(-?5e1r$Lc9SBqt1!`;7 z0_VqzR?nC*L|4V;<~O7Fm6R~BjxZqUbu>X@HL;Ea-? zK`&B*mFPXP5pJ%v<4*{66>y{Wk}9-|2icbX%{k*vQ)b!wb;DDKL07iE8WFsU1j{g4 z3_*bgz1A`8Q$36?#$HK;xy8>2c@|o2&2A!WT^gcYaro04-rYD$A0e=pZlh3-f5%Ww z88K|pQzpB;x&pz2-(M>=%RdtJN`Lt0ErQ)+yc5jN)pahTUA4$iUpuB^E2;}?vq4lt zH&%4jEy!9P+(Qwjj&pQOI`tCaQ1k3eOhnHmPPz7<4)bk7jQiN`Y$OF6jD$6EO7%fpMx=4uT?h+mRx7eC>u`WkM65KdtoyO1t}h@ z(1p;ip-Ij^gJq=ta;%Q#l)I-?7yc5Tp8XHqk|!G~`W*G>!(kV1KN)9bnt1=9YbyaO zZS`PW%k5TO*u49Ty|3PMCmboGDWllE&yvP2O&1B%`CK>xvTp6a1>*`G9IoDxQ@oHZ zg++hxkpW6EqXPzk$ybx*L#HX)HO}jd(HYP5OHAVGyY^rzzn_-jTWAoFA-Vl0238ck z`g(eK86s}OjwZxei^?x8iqP+r$W|&x128GG{>{@d;bAM1RL6|)Q{=0EWl*vk`%x&e znRuY@6w@E%-%;^n!Hz~eq9zQYM`KZ86?-D7cHInMuEY@nStYKd(D zS#M5WdFz{Qb7CgNxL^r!4r=+$7!BI%EQ|2tpA;?wEKD<=F)5B_;?Cdo0!8LnUt&-b zgbAQB!_`Vd1nM(2IxPF&h8Z#kyA2o_+l1~IBk0Rkp%c&8geDF~@!y0eRaIGup|+DA4d-5kzXP$PYF5be}(wS-$c=ebLM1iU19T&XV{Bt;?Per04Txq zn%SfY?M}XniG!W>lOzsn+V{lntn+*8=eS@VbQWI)EIO4ohiAm_C2gVr$dKCVh z(Sqy}#JK@CEvukl^~q#PM2kQg9hVlWD#E7KC8TLXal#nIcWBcv2a4%g(&vfK^z8O7|7?%5er64ehZNe$q=<*b1h_L;385s{&>`!S)y#aXG7i8kX!I! zT$Q={i+5|2NFT)VT&*%CTj$bG_$Usw#c?efTrj}y%@d>6+}avs6Ti5qJx@VHXr#ni zm?0ug16@UdBeb4oaMD?kL+yHd%JgbGmNGurobsk~2WtG${$y$Vf)ZLR9l<40uF8~3 zhlY#${x{dIDo${vWcqf9e`7#TKBfkua}}b}4(P?2}dGj#X7QP4cdTi>Q=UOvYL?0!kje1FmsOZ|)iW zEr;2vTkA4~-a@v{gyT7e z^(Fjh(1NaqRN!rujs{$d-zb5X1=uLtX#(k1v9QBmD`BKoEX?az+ny(VEn#l3A}B8u z?4trB6$T8Z;oHv0YY$H@tx@9(>*-@=Us zKpJlLbLWft{{~7PW2HKx)*oj1p=5qToBZ9((RA~#nWF36mT*;7RZEVDg*drLBhve# zCaliOoHxUQiSjJ}GW+!N=bNPJW-{HsF4lvS+w4so@K`Rqr_ey^{OkEGNnr`-E*J1a zHSL+cPt{+2WbL8jNM5AlSmKUPPJ!5e{(|L4q{4`{Iln$rxCbNQuo%&_fIwQ+!|-d| z@D9IN4cyqz(Z-vpE}u`H6dK@4;|n#5730r)`;g=Ex%kQ}gB_rWwb#ri?FV9-JvV0|_-^pEQ4(Een4FpI@uR&vb`{yPKs`|5ido_O4OwQ31Zuvg z;MVpG&G7Ir&@U8T1LBbg_xkos=FKz%bC~^ACxh+RtjgpoUA;RSN91cgoa+wOHi?luf<(Hp;rd-jq_%CC#z=+GL93vy)qT$? zR+3Vo#pVSFNMQQrMIV4n%wbogCG|1MSI_4-kfaNim2n9vHGb3<5y;1j&3W0J*jQW2 zCxGdFi-S^07p#kkO2%-iA5x(yXrur^K`LY`3zVSB!&mdg7R`MnN*Rk8(O&+JJeD(> z?wD#huDYw?qQ+<9E>ub#Jr+CRNB+NWBo~0GJgTXwX>3{yNR+&P@8dlD?%or`;R^AK z&I%)5{5^`zeE*XkN;Kr4k#GB*AYLU3f1RWH<*uAA=E^ zCTKx`k^ELq$p0k*T)t3RG%rb|YOSVEt4G!r;VSd4CAa9-^54wuTWjl8DPFtk;d7bc zXx{Ltcy;#=A4E_Bb@{DKfSc;av3)DWw=gsZ>rx_cxY4LxI=RloZ`rJ%SN|s9K5fiZ zY-UDEPHp=)=OIp>zJH2JjMhOZ5y`9BarK7_5q%5U>kj{J5tv{O6%{ypzJ&7XpVNf*ma^4&&GMKl@H3+QepZcMqQYQ~ea*)=L#{FDmx;CzYu zwcT%1j!{4d``umd>h^xNqfs4zHJpI1lUw+f`+ML2{4vI{^*^p_Khp#(n?zjLmdap; zPZ}FD2^2-Bow8n309g^-=w-hZoti$9bFg2ODh=V9;Y!Et`jO)^QasDZaK0oi0Y;J> z8LHPMeX3qkwZ%Ut5l7_R69g{?8YpysHqjY5H!c%m4Tcxm>PJMkuEjIT4RecV@~vR}vK&^+**EwfzBUrk?%6J0W4 zk-bhDSotR0w>>lSTQ{J{vOHi4e8wARA3f&)g=+M0)VP%6y$?GAG9_0R%BtgV&wIRn z-q8B(8rDHcsXF~1gNF@)92Uv3Y0o{Gbty+s1EBJl;mbo%CdiwWYc3V0SU>yiyLb$T zqh%-=As>;W*}K|dZ*?L1l%cY3EGz-HVs+t1P(%T+|=~s4pd=<~QSS=g>`I{j?kE?v_xK@9O<=b~bW; zUT1bsfwwB)@&PRf2VOiHI3y=E>FAu!yAaFc`*I7YWRy^;)*pnPT(#IZIPD>db|*rP zMFi<##aqvYb*nP_KYALoAsHOFc`G%Awn*o( zPeMz1h90rqDTe?y4UT4m_cr}I23m=w8ND+yH@OO*Fv^*te>-M5as@B%FkVaaowB6M2p9DH@CLScQh|aJg5pB?oh1Im2?S;Zd zBm|CdjyF2duJyW=&^W|c%vRRK$P9B0? z(?*-lH)Vjfzq4baswxoD#eKg*=y)1A1zDb1X@xXePxYMYdn$LaOsdMK@>xQ&j9?}i zVn2K>VrkXsuFf`5lve+7424E=9Fh9OB=V~=V|n9v&Q7OBs0)dM~XX$`jvi{ z@b0(MQ>jePOPdqsmGRw5nY|RplO~lsc&xb27%)gu!fmTAne5f8h4JopZ67x}ET~1e z?_?gBA0&LW6%^zXpZl+N>9hNaMY;)~*0~+~xvXU*WoVhaAvt?7u_@FY#0+wT0a$^P~HKp&S>YE z2Q#?_c2ngmbK`hcd*?uVWno#9-bWH*Z!~jpVg5 zL$J;?4#_kIj3QywsDEK5kwC0%I($XOJ#L+uDD+*KQRAC48I8qvAbXOFBT1(urv&`{ z@5pQgW>9g`=t zRHnxooc|~CG8&(YAW6rYSoI2m4PF93IM%T!iGJT}L0M@V#{Zpm!BiZsjTcmtB^{c9~a3LI3ByvcA4ijJ~t06fYP~O-2+<|S(ZXo4;)`n0URzW&h#>%5gzpK(^R&t#Mm zlWdd#|{K zWvEOr`He0787eI>`k@-Xrnb=QCqhQpYP5R8Cob-{FN-H}^$+9=IZl86^mTbRsA4Vv zw;aw`EJGU6)Ngf^umy=KypIod@41^&^u%!{D+hZ~$EUuGg~xCZy3X22JM=dW%h-Hh z5Im$k%`T*q9TrjGnlPcus|#xlZ2A7;&X(AMm#eS3;1%}txQ!@6O(#ySmwWe&6lplV zjPXHyE*SZXS42%5`~oR>ehNKSom1(hl_K0efW zrM=d0RWC~w7byMudcjvCR4uw^UzQo|&=Zv#1H9rrQAksvTbC1;Ov^|%U!{|KK3~%` z&w)B8yR3Zq1)#Niva2DK?6mrGYw8_l@>>y=zsdjDwwUFx+H`0PTi|ZLpgfP`Ez_wr zIsx3gT_f~YGjI%H5wNx&R#|?tNggv662M0fnL#)U)SUr~Yz-%Y(hmqf4QbSTk(_lI zZ;kD{@+tJ43pWepcG?y!?&kuRu6FsQQj3Gy%lCk2mMf zYX1C@S5QC$&Q!}kGSyLk3~HC+n9Fx~@Y&)^|6w<-Tk~Dt+!U2}cG}2_=X>gKrRN@F zLeeL(?jdjo2Q~O2t_L95we0@We`_!Medc9ww9rB+YoSOBVX6`Lm%x!lG-Vj+SH0_k zi>6~^V{qoIs|rZ}Nhz0Q>yBUM zbGai8%Wm&vc#KqZi@N=+X_k#vfqml^hb}StK(Dx1p2nw9%3i6giGoBibyEeM!e`;q zpK=PbvC2daDs+A>cl+XHSPsPUHoF~6rI+@tI(0ekXId#ko|o1l(QM6(4P{l}nUqQu zDAB+@ElFskq`+)Gx<*C(ywf2?n4uOr%#jE2HBC})V_%YHim{3-jXeUijKqIU95)3!a4f;v-J7nDi$IxuA%-^jtgm|w`l?D~ehJqZ|U7vK!zK{X*f1RZEK zZP_vQEElG+axjJ`2gMstywJ0Dx#*S9g>R}znaTOke=sGT`oy7o)j~IRusVL*x?u)l zKR1$}QZdI<`9xRO;!abitUs|r`n}AW^`3(qk|@ST0MSTzanp1k6QND-@7Si+ZSCbG zUd6SOh=$!*-tx28*Hy@}iS?tFq`JfJ=C*UPA5748ay2M}Z1v|&KiY;^HsnN1OHfWb z`Vz;5+r;y^?c2LIeURa&cg}nOWjAfx_u=oi3PQI>tl%hqoyPmN3ih@9~7QwD?HZWiOU`lMS8LBPE=a zBl6@CHiyuih5y!B(Ui4|TP_2v_zGhBjLnlPooIqdh%z^nx~R$xd0V|zIEq*DvEP6; zaOHf~EwBlSsXl35h(JJB}WwOf3Y;7->wm_)>5BAQTWONu}M@OdyM+)WR517(;we-CFbU$kg z8M;-OrjLRG^V53<7E9y5v6=El6qRysg;vaXP3lbs!YecqrYp5F@q?qDUesx228@Y&$q{2xGO>#)OuwbjdGBk?vRj zGGE0HBzC1#*ygCK^okmtdlA`+;wWUWjdIHH#gvgRinCQY#6QWa z$%3phh8i`T^6yodnq%V&YaUC<+Qvr0xQZYHt^=7;4(*Z5KIe+Ji){~N(*r&xxLXaS zR3`Xz>0b(qi;=pMeJ&>W-anRqvz=J!$r#dUO*|{ABX#^cpZJ)n+ zbtw?9>s3wfH|IwnNmnZHA&53KUymS zaWcg~YjgwjHI}7NU2}$5jc>#+p;J|*w^sGq83fuR-ELz<@B+aQ(A@7ZWExZmlE(wrlagwJ_q$BXv&kt(yY3{QUN$(}eD78Mhn-CV?_k)Sb1 zrxUnrD`I(?Ef6E;t=H|;yFfsHA9tty&LzPpshKOdv;Q}|+yRXAZrs2k2M0FBLhA)` zzN9Ev)B+JAbOj|04ONUUtUS=en8917=YSU7&#bp8e359l_kNw6)5jkl6*PD_ppKEr z5>O1k$cnEPVy92E0@8})mWWGD<;-%{!&+PczY{>@+g0>DZU=H)*wHxL@fLtC- z{|m_<%J=Oup7I6WKIQD-F)F>EW9q+jFYncSNj#?w|#_%syjDc*PmD!#-u`2g}KpKqIw#pD&_-=3UGTVG@?^p^bn zC(yL07AKIB5}7>8@Jx|DuUyxL$1M=iSH}!d8dqG;e2MadZY8UN&C}tGUOnT#0qzsvp$8{>-msmVY-hQ zGMmX{w^zb_EZx}Q_N;iaFa*MrYeC*@GAlJbnMxh`x@?rCsI)%eo8yg;T(Q=d{-;6m z_2*rm{MStl~(XpR=*>SYT_n8>ka=>g`dv9rFtB z{%0lL@*|bm?-uL*Zy8~$n`3TZq0 z5Rwe%Az5`L#mmvJMIC2-Z(T}jBKV0WOZ{V`w?Mxiy3v&T{mMT*G3yC6WgGM0NSN_U zU%~lwm-iF%WJDPUa&Gzmm8m6TI^T0T(ni`RHP2ehjw1nT*W$14xFuzhkGx_bW~JIB zy+vZ<(zkv3!NTzn%oly7mpAM2hM=+1?wb7ObS30LuyuV}?p@{% zz6<3`e~*Poj_DCoZ@o;_a>M(nidA2*O6MURc6evjzc_GR>L4xg^ygZWG752l#)U~Pe1VE=vXEZ&ziGDUSR-&g&i3DlSua4$52m~shO3{ zC@@XO`)#<#XhWIPw+fV7;2Z#?m(^Kv=GdgN$r=o?kqh>f^v$f;@wsy{#3OVx>nX{+ z*29Hl&=Xe6--cIzS)$kP8k^AgoOM|SsG8QV+$X-l9bX8Gzbj+w7$^E3GJtTuAjMFx zfgMHYoB?I)r4)}+-A1Ecl<1m@V(Otxr7)tzS&awPV7{M$SNguS`^4epQ*!c5*kl&t zRrmKa{k;J^2@XMg9$YKzM5PyKAGae@A-xi(>Xe8$jVk}yppbnj3qJJYN{I3*V*UD_ z>kX+o&TY1o=e+MUHhj`X{=HOAYA;@$85sPhFykJ%pIO@}SXrTc`f5vNj!kJTR@#ms3fT&AfPSE(RO=hCYD8RKl1%&?0&L@l!W04!c6loJ zBphD8MeutMx*Ptd5ajvE$kH0P`utxG1r1M z?`$FNZcJ$O+Do^^w^eLgm+iB8&ss$stQq?;rV| zk_8R?dY{w#M8Aw`F+BaL|C_IXhLELvm*KR;_$|9xpb21l_(tFUWVaFk{BZ6=A&f@FN&W?Fs zKguR+d5+&dvCYSLCldXbSIN*{;B<}bwm(sc6u7A8_we)mEveboDrgKk_ddu?e+6W- z?qKj%_SAQ5GF_tNw^*$Ux?Zp4-N<4W$-!g}?2;YUS`g57CS%{k7B_BMl)Mw49W>;R zGWdc(*mamG)CdoPRz9~s+e9JqLi;+d}Q`lG7kQO|5xv@_T<F8dHevk#}B1VNda0^T$=KEs7;(aB|W;V+h5&O)p>gE`HH?%>0vVQecGfb zbr|v=gS_rtr_G&QuW#%xUIEMe)*$H`Mg~(xY`v%<8h>;W)b50TxCSNg$tdQ!^yjAa zvqaDCl-OIY@<1_%MCh!!9`mjGFzCPnc}=4ko~NR*%l&eft63}>njGnZ^P&1%erg;I ziUzgUSbzEvKFgvH=>9x9k{{`X+~6KN^h@8qY+59xB$cwOd=A(_8jM{7E;ODW!qJ7z z;9$Nve_ZLj0t_>=n?bsbRs)wv zNJ{3IzZ=^!xBH#jn?h$O^~!0jDM!*2H`c8gDCqcxb4>UshwURO4ulw)vSOd1;#VMe zfwsS1lmvty>Ditr_d%#wkf#7btx@-?S*!&5wlw@YtL8NC7Jcf~Mf-FBR{)Ul+mfja zNlZ1(o%`qWP6HvZ>27wM9}hBKawRbcEE|wMRARK-%A1}fxEkAXxBNVd{Ew4-jH3M`Nxe7o$%qL z)Zc<#G$?(7H@K(XMgxje`OI(ffMgUoxn!olfG8h2fwQMivsj7IwW3pu|l(?EHN6@7uQVYv#WXB(IBa|{fo)obp zI|;O#Kosx|tik0=juNor8K9pJ_xwTnM>*IfoCiJR;==VR%Wb;5TDuB9eQ;@~4JJdm z*L(ywcOf{$#ximaa(x13_UVg%-5`=r1qipkPZv`*ux>d+rJo+#M$etKScs7lym7N# zIXvDikvj9$awQKy&-vobikVN9<;7zdd3eSb3%vUvT92@B@QDApKv{+qIfLI<=vNrx zQL`um_AQ6bC}j*YB93_Va)bs!a+6qVc*9y3eTf z+MIVpaxSU#?5f|@2Xg~88;X)jEN|;FC~R7On%aVqZUfWy64xH6>Dj%%oF)Wb<{_Yy ze;y_c+Av6nL?yOZ-X%btQJvRrMKxb3=M^u^xoi_;E}xGsKo{-MB#EpE0o#TK?C=NU zuskPg__HA##QEg*h{@|}qg8nbeA?09qd~O(~20R&ya-GzHSXDWr)S^vdGX1Hg?$MjVZTPWuT6+O{@7?%fyntk2H5 zvO@!N;0Eo#UN3oF-`+NYyE7x;R1%7+N33N9{Kpv6>z;m8t(%~z)6dKLcXj^bp6Kxr zV7K5%cQd%ZR|vnmfL)a-;Ny06Eu>6+BxTT%KN|Dp8HnIMyUg6(rLqQgI<9nZvO|31 z1%@r8zCj-o1fJ$ngoGErRJbmlT1b6Ulw0y#$61~J0h`}>S~Fg?VYB7r3FwB#Y!twC z{E1A}V>9qUnGT&6pZOW;&8dHUJz{K-qn({B$OixTQ88=xhCsaeLWv0TH5OTku~(Y% zH_;e+tcVKL7$Hq}2OnaA2!94lMcNX4d2<+#v2x(sQpLqD@!v9DU2V&L>MXzeK_%wl z{-nJa$@rLg&30c*#z9W@Hw1j8grLrvV7t;Hc=qq02rZxY&)WTaqgtql)P z0#;D(tu%8FG%bk>ipUri3VDl;6>j1f7q=sl34<9(o*n(A^mtuP)imGF^axwW z2k22#bF1jg9BaJoWtL1~pfyAALK$V~n#@kcvmq!O=LjJaVI>J=BTa^wXFSlv{{cVI z#{|}HO|}Rsmt}h9+^g{_gkn=Kx>!YuZUU9*(^O=iNne!UK z9OrGv;E|lE(2DKR*+%04SB(5)q7v3b(7w$86)bbS<@*JI(C*aXfA<`cp5%#E*PjzV^dXGOM|4r;C zjt2TjpJv;@uM1O)j@Rv8vjj?U+lAL@UaK@OCy~i((vADC2}(!9yaHSZ=+XTHyv!>e zJC^e9S`8vQwQCH#Cs9ZYwvoIZ(Jl$d1KdMWslc#2`AOvs8Tj+A&KLpoWO(xjW;ZY1 zs^*G*uX}0qdwBZa?^U}#k&&s~&hxAJH(x+IgF(iw`ZJi-RgL`;j0PP)yinzkFQyXT zMUZ6Q9wYIrU#(vYnIzHzyNpy`K7zMCU&iWh=h@wPo7LJ77R?v~Zo#u~d260%Gefwx z7LqX#(+-*_{N{9k3)`QX2>U#0{KyqJR3Bam;56!5c5-t1$K;LH*c;TGZ&Vburou@rN zp98QE^DdpT!GOB4kL;i(P*@+LHb7{^#y+U{QBUejrD)A+p}51Qk&$o@3+4Am5Ydw& z7@ThB;<5g*_qEnraPz9{^WQO`KiIs4JNd7jot#X9Qn1&APvBIl7D2P#B#XDT{3!lBta)AKttIeGkRNFD=Qb93`%cnzv_{a zICX);m-8CDwGa-+(V#3es?xkA#37|82t}})^;df`(*_!v|*u)N})98ADqq@JU~HEQB@Tocx3O} zSIg!m%O%~o%4(dREzfNX_3lL-UZ%dg*aUhcLEvOs=-bvp;|H~-f)GmYy(C|&={)#Z z+b-@nm#A5T^(!0ZYR z?oUev;7Vi~2V!0z&9p&TS`TxK<=2^#GkRs*ri+-9!&bh8TJotmhe9=lr@FdwXNQBLR28ed0=zdumKfGVms3?#(;Rv@Rn`F+MGVn8S-&+2{F z@P!M>>{tkXy>YXI*vmlc^`*+_`V-p7u)GFaa~(j2yFE^1KbAs4FOH)uTw`ExIh5mh z3~044(u0%YYQdRe!VpP!)!U|0w9)&>WV@+ZX@z%#`KN@#!^7W>y(PEiZB0>b=ENdIbd#tR_AR8Nhm+} z2_D$`sY@3@WrGLwh2NWie!*9V$+-K*dR^w5zW z492hXRl>mL!@9_2;X1AueC1z4T$n;FQQ!qIPTL8p)`pqVekG&%;}vct|JFCv!8b9B zbZGM3d~IkZo@Vu=lpt%PYF9|z%7_yLvNbjRHsPj`#1?SrR!?ER0oqs`#AG(=Gm#9N zlaUc@u*?@Wz1JS?ugl+luMRfa77NK8L^ugp64141 ze6zCJg_!qrEEMr3VpV9 zSztR1AxtK$H(6xQbd)o+1E_&+u$#j{#zEL(@YVYy z4V^<9K0%P=eFLf2)p4)TEX0rljl+aI`}7+;XJGC}5n9^|x7L6|&>hmnMf?t~9g!}2 zL-DC&rs3151kB1Ri5)8_#N}PV{&IA1kP*@xDpk9!QY|V}F`xV?6~W#!m?-r7+N@F{ z^eTQ;Y7IT5PN})7h^&)SFZ^{kx-YCIR-}S zKO$)L>r0tj)7uW55Xnb!BwWEp1KHmK!#_#LuMQ8_O0lzL4Y~(l(p@JuKxU+k4M+Y+ zK8ME}Rg+h*NMRZ+_waF0%)y#AUn49E`QUM<-2Iqv9$APDhA+6sx-o8=YGjJm%95wK}IOsHhU|<1?*fEQ! zds**np(!2n;BZ_Y>Y(3F%keB0B|h7&rv0hENs#O4Mt+8y=#Po4vowkfBA*qRZh}5l zqKW$DCjX1ZV|PDDS{kp&@l#+loOW6+c+X(nUUdIWWC_GCi6Y!t!^l4PXpLJu+WWXo zR^t9W3|7ou+BNaCyVR2j5fCq-3`KdlX>py9`i(C!d8fbma-<{^W?lW)HE*DG-<=>~ zmG-ofZz{d1$NfHO^7~MegHp7H?T@G>zkA&2#tubNcZ%=fn6b0pe)<}x|LD^;4~|*I zwAAisZYUphhv@x0cJc*Cj(R7$wy3sjQ}h4|bc0L!G?sIi;8OhHV$445f!89k-vF0o zD@9V*Wt0p+WC&TVp|l9tI=Pznn8EUcVd=}ynguLT_tF}%kW=uHdUknQGV4k9(pKa; z08IU7nz-S0@Y>JIhP4XVM)^o70L**T>+9qu7LaZPI|4xfd_3FxVEnK^O-Urg#l_{~ z{`;Qje_j#@t3n+la*T|PxpiCzJtW1z!T1&u9dw!H0zpFlls!xQawj${5*%9uT-JyE zhIOyn_#hZr<0Tpc3AW)blaFv&Nlo0keAhTI4BB5W^@2hchsD zcfo4ZgvR&y552X$eX}0*XtVQc2;WAE1k`XY+og1VyR7JkCVqQH%!l|7huMzyR(+|N z^R}^}?zq!!$)B30-ng|L9M;!Y{O*f&fVj=O&j~D#o!@pjQaXIuC+e@E5yH4VQD|(* zSg6C1YDw|sP{PxGfR+8R9v>M8DGr7o_@`LoF85zOK$;uC;KA?J&UbS9ZjwuO8Numt zW(`6Fj`wm?$R=ORI$0cq0A7?>@k?RIr(kL0J!e3?PkIa=c>u)iv1?rGK=LbdSy~o0;?%+gDzotB`>y#e@F675YrL9zXa^mb>&ULO_mO z$A@vO@iA!9S&$og?!8xzXhz+hfxqy1K*(nMw-DTk{k0)k z;6-0FxE7`DbXoCse4wMJx8GP@os-wWVO`l4<`cGvpHIfYDJ38yr_r^pbbAGPjxbk7 zn_zu_p>xEKBOR0}n%LxnOGy!SWF>KTh$@y(O%Q!tS;<;UM51VuV!_D&0B2}3`^Ow> z%!@9gh(10W>SX6(>#Ew!iieHs`CA4D9bg^pavcE*XEQ;-KfiV3Xsycr{{64wXm|rY z;7klTNRGR-ZqqwM;J7&U8+s#W*;@;-zWbS%5G8S51_tMgDDMoF?Cu-=yIM}NFD9~Q zZ_q|5Ws4XX9Tn8Exfl=lrk=Q-`WJJX1*wH4u|-cu_s`nOijp93?vZEFf#p}P^o>DX zaS!mp-87GSh=)YWEL8hljQKSMI6oRO_ev5g^4MGc^WkO8jsK&rPCBm`zvYj(`B7z- z&iq?oUz z?!=fI=imRiGPT;*B>tja#vp+M-vsZZkr>w>^BeEt^M_R`O-o$%I*_kC{R7ONmXXy3 z1J(sIt5O2jYmUh6)vH{{z@yQX zSV!gV;iDW8V?{5HCPC8ReGVdrDCAfto(Z9G9XAHuqrB~nCaiO@C+=hCtyuJ=kP^Z| z@$zVB>wfaR?~1gU&7hKCZQFyN_0rT-im$^CJ?j1N?Ce&E@$rWhj|JV0HRO<`io{Rp z8UWfA>NjYbJ+$ulU~nB_UH>Xit7Pl|$`gfZqgK@G19PjhBI76*Y^;pnktdB7>wEnJ zUORM3R#qk!T&!w#0kg)3WX-$j5Js3q41NwgD=|$HO z8CR~LvlxP$owDZbd6oyzXK1S&)rQ=Qqt#VQw>mw$QXhZ*4hs1!lF6wl!gao)GG+f( ztQ!qICQ^s9Sjl&as=zgv?Aj_CMOoKI>0{?bwB%j-*|DP!> zw%gSTA+J||!ss=p+-xnB47nDbv9oEtm#5P9XLnxvw=PqrEOqry9|(d+3_=A36}WG` z?tsZQGi6K4_B~x^b*JlAx=ic4d-2Rci^b2_{p8mtEmg)e4)o@; z-&>~8NFqe3ECxeD9cYC0bP$}^9F#(+?PL3$`R_Z>NIvQ5_q*Klw6#?q}~Cv_N2#`~Iy=+;`V`fHw=1HYH8lV0!bWRF6eeCxl2QCakPIapqha z^Cjn__1w&PG!JdC2y2Ddo$Z`sgYsWnx(%-X?I#K~uU%*vUid%^okenasGdAV#~=Rb z%3n&@_wk;%r-lKK&aBE5LA4!3G=OvBP51Tcs^;jgqsqwIRsYJgIfB8%;Ph6(fP|M+ zYWtRQli+ZrLr}N9`KJt@3dMq=sw(4Zt`}7TdsB(o&DE8owAF=NJXs=^5ygS==}u(Q zQs@}%0d>heduK2EEX-RJbbowbzVJ+W{|#@&yD!-})#FkB%0=TWl`<)%tzgn^?bjK( z<-h*!im89nd5r$8yk)5G#)!AH3aOFs$O|<`)&*{Dnl>a_Lyu1U2V;g=4{g;~QQ&OWz0j)+xvN1I5g8clP z$A?q)F9>Ob9i)9ERY<+hcRC-YL66f!vTMcH*Vo(a7eC_hCz(qIL46i3buO;L+I zd?-OIEK!vnq(zq_ViQw9^?w+qS#A zE6$}~zn=o9zcuYzIgV6tTwL5}czAdv9MVn3{8V-D?RHtXi>MQ0V?rgev2+>Ca;tZn z6|hkXM(*CnYtz!u@R?g$auI&`FeN00tK11mSJ%?ADCeBQ`kV4o3!SrI1P2X^03Gq_ zUnq&r&1I9z8FB>jMdxIh+P*ZLtzq}WCg-d73?Y9t7cAfMGb)8KJIFI|$jQiI2Wb|ABBh$^Xh@;60|x_euvTf<|d1}$ZL{jU7%$^ zx}2KFwcR0eFwIjrxi?Rzsz2EU6c%zyVwa7Mj5KK}E4L&mvVMF-gTyGRnp1@S=;@hy zj-3ZFC_+PT-bH81#xfx-kcha^)7@R{F&!62giS#3)og(wm`z7V2SM<6GUpBTnthvy zZqc#o7HNK0LMeTbAabl|&EQBR+PdQr$Sj{dEluSwjl$D4i-J7qJZ)u0Rd_ZrAm-_qP{qjuxjw&`K4NHBY&Yclg+Oa~V zc;-@_LI$~fb-b!Cw_}{qkR049W)Umw_%BF_- z24cih0b$Wf@P?3<+~HfD*+Xj-Qj4!dX)R!VzaVS3OY+yy)@I|>E^WarL&B$@%r^m;@$iqLUc=$-(;aZ_}mi$L8J77?w&I)Lcq)ZKGOt@@eUC z#dr`NY^B$?m1%kh)d!xxAq(41tH2DK+uDlFl!+#3YHZYd9xdX1TzU>>)Y7BF!-Y76 zgf*L!RSHS(-*?_-V!wNr1a`lBP%DF}sc9EGJA3?H*-Qo#8m5l?7s&=CTG)*71|{!T zqn0$$i>6Exh%|JFGY2Wo;S!3T1zrd5a5PHrlPr|n3o|}P`n7v~4|0eke};Fx>dZ^$ z_>`1H@39aqL~|aq_N*ful3vJ)hMh_ONaqIGB{Jlq7N%#gqD_3weEuqYtXqvbE z7|%k<97nUlsZj1b8=-br#+CG+hs3B=NN0JWPr`t-BkB#&rr>@Q~ ze#e=hva+&PNn|2R;r(5_HYpfnTQ1hAFxR-Y#y~xs?o}C+ZvRkTUY-kL4>tCTEpU982)i@U8%T zJp$r4xBm`{RFs!%HyQAR1qbhoL)pCv6B9a=p@X%Gv8FnSH`;g~%+Jpg@Cyq5D$IXT zI#Gfp*_Ay#JuO)1idbZ8=;`6X1~nskL&Jm*e-#LSivp*Bw0)C8^=Ry?QH+3ATL z?IUk@a}AAz%&8!vZ-PQXFF+KtMLenkP6T+G#B;EL70i(7&i# zB|%ZZSNabp+S*vV{A!Xoef5g=;<;!_jEarOPbdp#P9X%?mZo#3xSX+^GjeThZ4!Kk zw+?rAb#d0!Yi~#P*Wh%<()(4yNsxq0RwpXEdwD$p;El^DB_}V>w6wHDEBf`uP1Y7r zFEEIRO#B=0#@GAmP00y{P@w^$!Yg$G&yfV?NuRfRek;P>xIr(1 zJ5wLH*(qphYN~2#CO%CYGW6^f6)+lP*EwtX{K&oS8S795q(yk=S5+PO5E8~71jmV0 zOq_>=g>|Z*8Z;S{fG~MtVgkd^_ry$5K>@ew?`NR^Vc&E2zfWLH={JOKH?>;wA3jx5 zvTM?GENfuo=Kg00Jj1M14nwgTIx?5^>67h`A3rLf82Jd5_1C&gpVifOrKP3Y^)s>M zoNaZ^hZ);NbH@5uwXT14cmCGQ9%5q?j1T`Z`R5}n?$-gd-Und#iA^a*xH^eU-V0?{ z0}#mg?l_kIr@J-dyW2XNgnFb1RXWWpESdidrM)-^Q3G3W8L&~uZ3RnpizKuglrx@` zW6nif2%FjZ>rN085*EQBy&Lz#l#1VBPQnS2ig3dSXahBKP%)f$7v*yE@?I08GqMT^ zX&LJr&IAUcYULARAyml9d;-TTAu+}&Ri~q*ukY7mumojA$G{*nH8Yd`WkKWj`BF0n zgY)iDZW-#< zV=BDRQ)mN4i-?Hmzy%tboSa7Jf>dgAc3^-AX!i<>euC)XS5*0fmc^nnS_2y2UbMEIvUBQI zcI`qMlxJc>f;R~b32EllUK;)HN~^d1Wf?CQz5gp}FXe>%&^G@HrKc6{-x=d&{mu0B zY_MN$sW9)O*iVs2v19S`Wu|w3j>r&p*H_O;aVnKcT4n2NC_WX@3&f{v1&wqPc{n-W8G5c|J$Rlhtl|d&8n@9f@jm1}+7myc+^qD^y7lO`p~q6f zct!@(?D@I(_WnM)PU0V!M+}0Lxu6WT^buE{;~-lF(=yxNKYlazRwOyb8Hmg&m&_ZNj@ z_My4$I*|U@g6IvP;#aFDLz2xCwu#Jg^~+_qnV1;F#2VW=M(Eak9t)T*qqH=_DgWQq zPAC0s>;4q_O1RP3I5{gl+}*c1E#B*zzt*L=lizT^tieRBU!KwoVUDrNWX`MK;jZG) zdgd0!h*|sLpKg)s-i`OS80BrVW`h0(-C#UajJbn)e6WFaTlRZoM4=@%qh^ZIQK~_S zVG~?czcn;87GUSI#4NZAV5=CAA&6T@Z04s{!=jTZfzrV=%24B2+6UQ<5cB5)kHd2| zlILqJCGiTp9e$>agB7tzTDnrp0V3(0uTR1VVC>xa&f?0-P+iH!4I%`I{2qu%3|Hf$ zBPRDhZZ}_Dlx&O%1YWddt5V%Zo&wk&5(DYpj~Ln+^Hv!IvvlU@gyB;?Cvip z6#E~LNS~~RvM-W|cDK5_<^PkH@9zC!aVZJM@=e4aZaEB`K!;w^f+h`Za^wasu7b2w zG+RWHBxW!kI~P0cY00ys(z4Hk>kA8+#@abGj4I)oC^|&wXRq**ad7uP)!v%0YLTqs z>eSE)z!Z;JKs0`_x0Mrws8Us$z6(Im@SaSf-_%H?0tapeC=727TX1l2L}DOMpFR8S z2;R;Ous3xeZp-zv2NGkZGb*60l6yvmB4Mnf`J}(~plMx%J)A9nYegjHB@ywX%j1^? zKTJP?Rb$2-RaMnXV0bm{k=kFM5AO{85i3kirnyC22Y69{yRKw7}_c+EvxWgVMQYlN!d)f&l%-sKp&nFD{B%r`wh ze!RhW{4|M|QD7l&qGHC={PG-^a*dKo`Y|<&`&~1)^SckGk!Vr}3?=jbV)XXp`4>w*x($mu^Ho@g2x(9TsGVO`exFfyIi{BAq4%U zmnZ#x@$cS|-s9r>`^wC0$syD@ydd?UYT&Z!P<#mW3@DJ6oa}5nUm(W6G6j1p8eVEV z&%g~JG9gC)^ZI%+#bd4|;5p<~s)BX98maWo{{Eu8fcFq zht}?1FzcXBnA?B;Y$rmX@=%JQJ!E~(gzYi5iq78Mir?mH>U-F89x)84pPOPi+a?ay z^rMVvH{HMaOEJ%3r0#DH-fV1Y3Y~DXU!lp5pBG~^)qp}R1nTG5-Cd`9Y;2bB)TO&W zKMAunip7trw_gKF6j#XnCk0SFJ}%b3zR1xF@bkC87cktp6UObt4lcYu&rkNAlai8h zLX1iqeAz)iJ#=IIp-b>uFe$oX!q#E2>&-CWU>^;bci!CEYW5#bFtw+kr7BhLC@d;2 z{#PU&c?{5^OpXOkh>dGrF)WC=#2Te^=SzIE0eNyR$8+Y5Ls^&m*Xl%KtyzI1RCV>E)=Qgy) zq$D%K4gg^o2qy#e&v04>k-y3URa2ucw+x!FkqKO6Rkw{LI6S{`KWASIU{(#F*`tDs zv!mF&{QN+mHzdHIu$+^_!_(6VDKW<%k{P^*6ztgoGL4={4 z^DV??Ci?)}bcJ$=_Afd-eEhoXInz*AZ<)QibgNEJmjDE;NW*8YI1e4_mEW6HtEK)~ z-5U|{%xjO%HY>medsjh6g;b`gl%%J8I*O9-3oHz74h{t?OG`^W{j6D~Kn9}8pRdDn z%`L0L!?77fMNb_R6@PBsVALEbC~3IMJIyOEFHeNL1JFKrNFys~b^l{}X{j=!>p$I` zFFfWIlqiU`jZOc`^0EOR0|?GL{d?FH@thPeHbe3QH-h!`z9%-3l>Q97cM}5gB^{F0tWa9y#K@$HPtT6R zAhw|5`%r<~{?V*`6{LE%WrT8V4%Hm-xg3z&UZ9=guGrZ8XeiLcty;06TsIsKwL{Pg zH94%S=$ve9Hgc^0%j;Eq2}^b!hP97BeWF4~I;N)1P?=^x8%wS+(h(qACp7h>oUgrA?k%VxCj4`^YF7=zUrOorjP zy356f!aaE^&eOP!>Nnqh<2v7o7)(19P#E^ji=TvH6aok*p{0!uBc%U#2J;=bimY$( z4#S?l4iBG$6ms7o@N{#Xz3x)Il9v7+1=8SgD2_2a9}}zW9vmcW)vcuFM?~OA69u+!A}dvcoe8K zFW-mU`>3ee-Nc?;lD4%yH#dj#{z-GY1?EPq2rr5RK2wL3w6qV)RF?B45i#)_8z5w$r^E|& z2lImm)O`2vr{?G8&UqegejIQ1yW)e*l?SKimtD?{k>6tsCZ1AK?Jpo)+98)MViK2} z`xU3!v3cC5Px&ZFEojdZF)%T^kpUVS8qU7dhc9M8Z8!Suns2|XEMo~t-zL9xvx%kg~n9Z0m zFnIh-BpS_|5ep0^$Df~ggxz`OE)f+=%@V6b6Lce!FVYZoCa1&RG8Q=r8xUaXayL;^)_(&H}TJ`~O>_TxdLqkqpvk5bC3m|X$%o1$d zd^F=l4`b#h`EayNzfVo=%h11@-Q)XU7H2@?7ko!I(zmRO_@}2cfPm34B4WYiR;6wc z|EpEyZdc6Hk_@(Mm8vfwu#2)Jxr@r29}G;e6hvHxvU759;hepaf4mem+7?vR{5=oz zam8J^@(mjl#DO!CE|t!xOk0UqlK1|7)r37~Ng(-x=!(@2@%@FNR z)GE@=@|b^phi(F@D=V0dsHoKa+i@KvAveF@o0*;V0>!A{)US?0LuX`*Y_)Z|_*6W&q**AMU8sSpZ z`ZvFaMdNF?s@;8UN*1WpuO*Uxp%@5vD6~b&WuHx zk0u(TtfMp0fhEu7Z*8ZQI)d-dVA8MO;7Z%L5c7ZtAq_QN75W4>ucWQD^(kh{SN>T_ zH1!K~9Vr??yXo4yiDqO-oJdR?7QOetOh9X}#0ZlC}9@VX@f@fH-m2wvPQXY)i!j^j?Xm+HTSG(X=zD?Cm6s?U)#fz{)RW`Wg#n~cG1KrL}HF6IL1(%2|= zX|1B!Tj@{4L@fE$u*tKEj9AXy-JP0FMP5FF-+g;7O?s#KnLpC9va-^trLOMJkrPdX z3dv>ZZ1OqicX5DPk&=-q4~~<3{`~pPPDk{XuXwY=!%|e#)V;`DWVjG#|CGK2Hh70w zCTa1MJR!`vdSpF$C6@2*acE>Jr^;p#u^=2K6~!!<&XA!MOXmRl20xgHor7Z|!ar+f zOHo2XB83548n6?wy7C)lIT@+7)-byEJE_NMH+$amG~4o0i233t1Q!Pq#5TfFdw=pQ zq3d9n=PxM-b9mSMf8%J!9H?;LCmj0vgJnXR0G z7z0PYyTp=*p%Tx{9n&1H{fA9LlA{W-EUD<+h#P`sGrxi47YyNtAKqHVcc0TYGpd zXHe@Lkm!S1lUTm&qAVKBT5sOfb(|>|J*x{EaoHYtLU`{)!SXl4( z#KhI$JV;UD8CZLz=UFavCYPv+snrm2b13)1>v|1|1mJdk(Y9v+)o<9>y~ z&CN}4etvE$W$NVQl+G7*ANp2ujACNbP+?y}nfn(02O|s(wb#2P0NCDr`}WPQsKD>` zz{bI^YtZxK?G}%^Xgo$ECD(CW$6l5*|HvfMh4PTnm%IreSDnQ00jkQEQRT& zBy+bqG&gR|YM(AYOii8i*lOI1+3>1Qh&+jIp)IW!ACHeG5%#+jLxj;ZwY4dN!6=YK zk~DL0oc&`D6cSRIgI)LVD%OGge#6;AfYA_uqVFAG(Bye<%z3CT1;izKgGRjAO`aaK zV(!~Uo|2L#lIrS^iZ_@@TypX>JEfwGOz3r2!%9t6 z^$_^zT6L9oY)BkMsIlJfDA+`Pd}^0bQFuwM{+qcf%;bm@@x3dknBj$<`9qp2+^_wf z9#*bIlFTj<-oN{0vQ8b$%*;0DT7&)rd{JYTp5cI1Xon|d3hW&L6&~g(pU-QW2d;`t z!J8;*XuQ8&hl;D zXK8GKr1~PX1nQa_1hk^VlLcBlSPwqhU5f-1^#eqdUN}Q1rW$|{BNG0OqobS?4&=;9 z!igMb*+~&)tyZ0&))sgjiNz6ahqd*0rztgs(6c-~C}#hm7PKYmHLt+(i7xK~1WG{D z>Ed}WNl=_RTBa7507RHf#Z0GTdRp(-@Ngy8rcdTy4GVj(I6J$=sli&V_iyaofZlON zkgBSxE1ep(s55_5v+Kpuu(hNu#>Y_{k{oEBL|M8dlFQ4tAk?GK2n>@A_`TJCA-BW?s9 zbT!Y{>dHznj-K5O;A5-X!U%07B_+3Eao&WU>S~$W){Fp{hj0M&8B|Ll5e@$kOq83S zA0LKC>GXxKZ^?6YwprY<_mr*au}kow5LI+y%&RQdHhdvFlJKs)tI*r?xxhb&RRaya z29%vKEO@9*7!jjp--`k8mbiD(Fqy4%W9iEmX21lFah~Byy`@BNlqGrLis54Pc zViYbenz9QC9d$z4zc^`I-I$%7JzKXKx`wkdA4=V<;ea4e?f>}t_3QmM-dm!*xY*b& z&;VPgbzD#;3KpbP2WN&y02Arqdoh5PmMN`hlSY)`5^#Vtq+KXQQe~wGMVB^l(qHOS z+voPQyw9cd9V3k^o6Bh(iIM}eO((oa9LN6 zii&CnfPM}gf*7Xx3gj?!vhQJ2HC&y^N;xk_OAHMk*pBm>QY`Coq}>1A5k(mUihyex zX#_q>5j^6x{1uI8g=vSj=og4Q-b3iG;0Z)72@{~STnn>gZMxyrycK!bfrsu7wO{k) z>4y8|`AIW^KyRK4X@ObPt5fI!*%?%r_m&fgzez$43eKPrf5pSjo<}x0GUsdZ7Ie>! z0Nw6X+s|Gq!=dfxQq%arq3%yd5f%!Possd)0@fJ^N((BI?Kb0q6-y(s>kG|FSv$L8 zSr?as)vNOraTbu;eixc?M+5j`fL2OPg$M^BA=a)FOIo9ljSv98GS-j1dlR0IVPGRf zu&^9Kop%iJq*feEUo%D~X=m+ZYiQx2-&eNb#bY`Y_c|Uv@C<86*(odNEJjEP%_HYNd0_!R`x51QUDLUpjvg`NDz zvKiH!mtq_W?(M&P1^@8Y=O2PHCj`6`u#rS|wd|)LB>9k<8iOzxMpNK&Pb7Xy&@t~% z<${4t&i;^Ze+(YKf)5)*$`s0`O!6mXAR#fCsMs}k)p??q`o+*QJ$`Q;=>q&2xGA`at4-$K)sCxO(M9!^7%(A-LqwqxpKn$nDd=NJ^CDV|SngWlRJtUcEmIar%0$gVO z((TuJma3AAx<8@RcIT7nxWvg+U6{~ry%kGw4;4jX_vok-Gz0U{)40dP1plB?!S$oR z|G6h*I1=jDIxwo3eRDHyVQS7=gXrh;?9b-9RAX4F+`OdZ!Eu3?X!jT*tMaDUMksPrsoHLjVHxd{&lT6NDa!?@NS_m(Y z)|#&Bsycskw!)pDEhzUSdr7=dMI16IVW#o%Kp_xh`rkeSUgRx`_NMlQJ+OsCM|1k$=km94QSbH05S{ggE1rd6Es)};AfAHKkM4eSloCA@fS8;Nw9Xv0?B9`G zOXlnx`S7$vLTLcW%vTK$53e5H&bHf+U+;ry5nKNh1#Pli9O6&fn>d?aL=-AI= zAOpK~Tndo@*mt)jocOn_UAYASBuOIslr#yHsUF_;?LIgD5FdKmY`o@eXR#QIj2*jR z;3IE)&)ePv0BQd*X_5js3NTeOXYrNzwuL0~JaXc5Miv)-ZsA-Q(@#WV5&+oh?9YYo zd>E=)0?hJPoS2azbL@4>1jjX7( zmVDq(C<;+G0RS`Z`1>7!B(063@g}q?l%|UqIN9}%d}hTnub%=aCF&%BX#@AJCP|k& zPco0cM_Qd0&Su6*aEK%s_nHMj)JJ2-uhEh|_(+o8x-t8^3Q0`+z0W5@WQ>vI)AQfb z60Mr(7CudqF|s_ccr#j65o(LS&~Xx-ll&c!Oh96KB}@XG#5|B>u*ESx^8HJ`H@E=0 zDiTL?l#}Xc$9Uy;AiEMuDFw(L0eIh!=pws*atBmfV)xumu1MzOk0HA$z2#EqUMOtw zx0^=kNXAGG&6|JBF-IRW7XwL}>dFYU<+CA9y67_gD3MSlMjf_%+4AM&g(jUiiH)8o z=}7O%e8t8nm#Fv%C+9KR)6w}LlJpr*M>@;M5sRAOQ^gz2^mfrD+F zoRNX29+d(DhaYoBv@z0!#RIJUz+ic;l_F0U$8JNt&ifibSB>v?u^*vxZ@^ z#z4YAnNfCh{KXbZOa!pYf1)Ruw|OoAg^5-PO5Y6}|H~?T)@cV_l=J z#w&nLS7e?HZT~|BjfoThFlFdpLyoz1*4gNCc593OL2LSAT2AVt8zUpT^*iZt2+WwZ zh9q+$0%Vf?2WF*PE?)VB4j9VrE7O)s& zj4bBX<}9@xy|+|bEcSWRh%dh$vYS*cVwT7^^BK~y81p=5@zyV%eIiO1mY%)v!Mhd$d*`-s z@Z~)qL?@-@|H}pD{MFmGgur-(#1@Z{nPoAOauU zmq9_uQY1KqZ8GC$p)g(nV1pIRBFPX)uG(YIJy4n$gVLnbBtU{~>DfHEGEtkLT;oma zGScy{15?F#BnCEpU@bjKMzTG;Y6<{ot+mAXr3B{0213ujoW~FEcffx8?Ylo-&!YR^ z1xPSXX$Jm4GLp18@4SCL04XJUIfqT87+L;VMv{R~AjLREs(wvNl0GB93P1?-dWVJ* zJabn{Pm*!%30jRqB={XINe1$=&%+pr-p^<#-CB~2dG;?80SPMk2xG%3 z5BV?Ay#TJIBN@n>Wvyf<2CZ)cHmZaxPe`^VYs)pu7einc(2n_s%j%3b% z8$h74Y|uGB`}U(C0g=r9EiFmQ`=5FgS{%BpvVBL@BJNpj*f5Fh!_Y zH`zeuynnXTSZ~2-pF0i`bLq$spO^)W^%#sCeP-Xk|9?(Kzh)*B)@v}bW8|&SSkFO5 z#z;o@e-K#zQJ!(StbuQ6IWOHvqWX-D%!NS+QG+Asn^>FgLxLJ^@|=$i%*JydMGbHu zZ3Cm@=clVW%*z`Y9j8ImU_P@(7Tr%0R9|m&Npww&Bx-2zA!dy%+FPM2hcp=swvlnQ zu0abwX1kgF8#U1CeWMIbEWU88l$C?Vo1Y7@dC~JxnN|-iJWb!ou0>JNn>}z52!87Utg&9wijQz`da%~<-hCELCATZ^zM_!`uS2_8} zX@kawXkp_T-iSV{8C=0B?5I_Mu2#1tbzUk>q!A4?_b0 z61*TYH9KHV45D@4-#qEX2CAW}Ste)c? zzs0+l^#K=tu(1}k1E2ul*g-P$-q*odXG#8aZ~>q(UZsv*5hCfSF!*;?Kj#gA{%Bud zo9~C|2S}160p7ikBz>q>^ud$l?VmmwKq4{j7OtUXVMmQ^j(?D$T6zAbX=XY;+!u2H zyV+Xyg`!GCB)uo;OUV#Bd3FxuKjv&d2SsBrv8ntuJ3tJWYsk-_fjGUn897*PdVExC0(cCH=TS$ZeA>M6z&F8wmP7DAwx3C>{|w}k)z^DxJ3q|g4llzCRlkY%A0$^R~0dN12H zYiB$O36S7i+WNV0@rFk9moBAJ0H9F*qeXMSO-C}ip8!g#QXv(3o#5<}5U$=x6ttRo z7fGA(TlhT7ElI|b$QLgD$wy|U$IzSo&Ad!GciUvrg;BkhM zhhP9eCMHP?$|W{=Jchcl%{M~7BH%5|NU}Zh0b@{QEk4MM;{u?RLbpmm%c1d%H^nkv zKN~*SdLqZi)-x+xh zL&?i;J6Ow#rC)Kr;KGkKRiYOy+{v81k$M~2+C_UgWWU4h!I5MbLFFa3pe?ld5g7C` z#Z|Fa(9=Il7iz}9U%_-ErIdXpojRCVmTsd})v(DJOYPWkvRBu!XHYnk^mX%(&uEn? ztt9|Rt+nhM2|hwglDU0s05xQ(<#&*xb}%^qKDydON0OF{(J~@22>|T3@4ow?DEoxa zvoG_mKyC|Jz4vzdeqVq9E@Ru*q}+$w_M8duE@-ho zGm<{sc)>Oh)nlg%WnX|w@I%)1sh`l3%yJ*^ffi}ty92;CQe0h~Y|L**EDdo?4=1Ff}z-8w!g08uf6U5B3; z9v)uDVXhnI@ZijwUZ5u#__r1W>bPkc+dKoNPlzc~e>_6wp=u7vDI+gOk|B>d$L;yT z%?6@c*!4r~HnJE(HwdSH})RRROfYtP{un$BArjx7DogjE#)7LkI6?pa7#2 zOq;c{CBvZx(2GdkXr^J)S#R+4?UhwYaWO3e*B*2^Ey+Av_Rp7Tx$JTzsIf{16N(c1(RJW~RDP{zlq z^X>3*9cb5$%MRi%nb>sIoiRX%odoCXO1 z8uNU+Fv=;}zRz(cMJr1eKN86G#9+3jOL7EdV+dH51eS!C1JqXHxC4 zDh67<3bGa=IlwY>@cfJ}5qh&lA*Ty}nGT6Qs{n&i0YIQXZp32Fn|p=?PcYDp?PKZz zVEe#OmUC0c0ur1NtsnDW#Q^%Q6zC|FK%d+&l(@x6dX(Zy=CtwTRH3FCJFcPcuxl4z z` zB~^&+BO!W(7Or4k*t1Shz>%+i{ruN!NOabzz+_q8U*KBwK2F#^Rbe3 zssgyKKyoA0TNMQ+;{toXREEk#-Zo9tYZ7m;ilI7xjX9a~B-6}Bv>P@mDP`G?k9-1;6#|ch=ovH~XCTRGO-cd4DI=?28X0342_zZ( z^lCg&ww-QH8gmca_XL&(mIrQC0jUmpI>y3UG-iWcpCK7bItF{w2BLRbeD)<@h@&5Z zY(^Tp{5!T?&h9hr28o_4HSgJ2V!v!!vI!}*_YfVsj0G3Iv57|STUbWN;%Wd84M^kd z93?}DWu>|Q=dMEZPN+G{V<`BC@4Rn5AVu>zI%MqVc-d*Rd1N?!K%;^hkFuoLK57P_ zMYB=KC!?i(?9o*|#x}o&i%C9m3KS|KpYIStAhSKT0+J>pu@@a3flqOy&99<`Z(aFq zR8`^9u~Ym~oyb~KdLDz|GejVxh z2_;@XD3#p$Q93f%Kze`YzFMuHC<nLTbQ%W z^N{vpec%9YI?Ya@~`k;+y8WbzIvtqW8ed6zu$jo_67C3=U?T&z<%NXk@UO% zd($7#ztDfs_W}M%{OkPx=U>I&+keveQT_w|U+Ry*7xGW)zvlnAe((R5`bz${{ipd) z%fD{_mw$-=ZT>^|tNe%9AMwxT-{=3h|C9f@{saI2|1Y}FWq+|A#y_e5dS{dP3S6Q_5uH@zjxlzlqv;P%=EMBAzx?H}tbF;@7EB2B zasAk6Kmf6X`6%s#v|8SOrH4E-aN|<2(ZUfwByUS^w_>DGmJ4N029K}XeST2tHQ;_p@TJZ< zN-cF3-akPjB6o9qwA>*#NyS~E^6T;-AzaU8(Izu&^tEg;w&K|vR&7?4H|19tlIcDz z5#{?I;lN=xJNE~s9$l2Gg~)DuTGo#~@j3Jd7l+TXBOTs}sOR2r9?>C>cFd(``JGVJ z<|BX|<*6x{MR;6nQ$v|){E`fYh@SL@3FkM#7VfRR_zEa}ZzzO!_x0#_$09P|E;js0 z_Q4Peh#MaNIo1%Qg@Et^72(|o`_r%h_oK`v=N(}rG3OsnGz6ZaZCg&mSykOg_FCs#R}wu(@_xKSBp#Cc;6T> z_0juAFC?RDwIMNa97$$)wM>JJg@WM&m~s=^0JajAMhg-;n>T!!Xktc)&y+J|{0z$~ zQZ=%z_-p(lvas+O7ZyUq3T91d zP*7?@hn{MH)bFB`p&m&6MlTcbS_eE$Sk;4BUg1gm4{8+#80>ipKj9)+VPa+u5_24y z<}55sCOg2TzX{bTKL(yB@qSCVsy*D{D>~q}FmM)4N*ibz#-WQE##XjrlBbUyL#%)W zH|shLitKf-K($MzHaJ;YFrSInyJ277E;shSRz*yJ)d)LtWI9(wJn?4{`w2$Y2S?)% z;ki!573kS==4ce|o-E6O%n*_f+HTKUQ?B24!zA?w&{)jNDeaw>nI$S83Wm4h;omOY+V-Ks3EjYO^Ay&-uPws|qgl-u}lR+FETg>t0r6(j9E@(<*A7n&`tp1Ep1*&gz-5U`nz>0;T*kHfKe!IS@ zmEI85uyZ7(n_W8G*!BsimmCyo551=OfU=Fw1>|VeX25@pGLf+uvz%<#0t85zpV;-1 z&;6CNgcGw50{i=J6Y7qsI_(!%IJC@+1fk2;&T8jJ0w%{{gFv;&0C?RNG@62*us#JR z4q#5;oS;P|g8e8KqMe&Zt};9dEm0iMGZHI|OTg}k&00B{@2b0v5cdSE)~N`XOjPg} zUgFx3(nBKjlUI2E@#G=sU>OcM2k!`8-UsJb?Mw3~em)o3F>{Q`4?z~ZrA=SRuyi(S z-!}EdiYnszu(@N7RcY@}4r-h2g_FXw;Ho65!|&_1e^yL&NX(djADxlZYpBERD_|vy zra#v|kFpNK#yxqEkERR?NB_+3z1V|+FVgEu=2@yMtqYFM2I1=%HIMbYbOLM5^u(Ch8fxWBO)#86Pzx1Zj+SITRErdaVbMp7c z$ma~wF#+}~^d3&MptSH=HhyM)_?`1Vyud!0KZX6=LAbBSa(?>2czYdwKltvUV@Hj9 zSG9%SU~y~VR+`|+20JG^A`wJBhmjk%L+y67+Lw*P*W5^e5n6CJ@r&Zi7crs&Dm)-i zz|lRDwfr?CONyGCBdao5DEHpL7EBr)l-A`nC2`;*Bk&zu#E zxQI?Z``c$TK+ras^hk;HD^bIr5;D|*>BKy8+m%aSE^=8j&FX|__Gg`DB?X}U(3f7A z?YYPay}0AByd+L$ZA?NXJUxEBpN-0waKK-Wf9g~+=Rq`a`80!Teg z7oWr9R1}ZTYk#}Bl)1b}1~K*t&1=q9>ZIIUE3Gs5hwCAV$bD1cUf$`zWN~WV-S}Ml zV9Xj?i|GZWe)#SCBPt+lml~Ifj>Mb!?BaV#d3lnay)W6r;fSO$kRP|= zF~f^A@Ls%?`(0;K5{H%Li=SHPlU1|=;RqWy11zXa^tTpvsXh$Unz)QF#rYj7+LI&T zn*s7KyBZRTO1W)Yr2OzVwlKfz5cak1G}uZSBuCfco_Ojv%~rbPC8_M(0y-};bG@E% zm*X*Nt0tT{_eMC=Md?=X^kHjHJ5jt8;T~*q3!!$;2#lWGfj65z-RR!M#^MC?v}@JL%g!Gk8f-cP*9G<{g5Du8_)fy+OV{4 zEFk%Y7-{pm&yC=VLi^ckmu!fhJ_+QgGxnwm)Adw4?f)H(E88GVmskdbTgHlTpARs2 za@gO;#n(2gD_9K`eEgN4rN`a|;%o^!9~Z%G2ff`R6^`5+I(ONd1qO*s;MX_O&|noG zDGUO#8lDN$PapzLDN9+n1Paj}d`PmC5{~ZUo!#Tr%Wq2CYN;qI@H3)=VqtUQQ(7cfK zGn<#Fab;wL-=F~x5^xRdB_J9a;PpzFf?3ClA)eqzc0h{_FRtwO!1s6Si6SSiHsT^j z)^!G~V*4^7Lh91$kAeX6;XBe;gZKhi{Z?Q}4)KPmNT%p1$mzVkuy~$ku8bRb#-|Nt zSEt6~C=^Vpu`P+XMiEllLS04Bn|Q30NoVCip&OFTNcXC&^;DrcNsw4<1 z-OE{z8dpJ7-@)<@p3XSA5AOe`g~bCK*T>bVrE_L5S-mZPtPSCStPVbPjV{MKpn?-J zTA975f3++u9Sq+-Ar{=+NlIhqZcss4LtcFgk}75Gw}QI;IV7Ym+SGmDj!4OW@DOEdC!;uQ(veH*IGi|BhUyF$1TvUu{j7G;aF>k9q zASaTorgVN`Qm1uImkTj{0V{EASl+{Jc+bWm)?%yU2x!dnR+#U9$|9)xEGfYYxENlR z;sLIf!b_3ovUh2-P!pPEf%<|%iJQ?d0`z!aGHjuF&0O-wCFciVahkvVlJhsTZbJ_W zNt=6}s6;n^>D_DcrY#FPms*UKdbzd3DlZMrMG+yDQn%AEs6nx?B8eTYOs4sUl0{eF zBHC2j#cNkoXDUhf?ba;KIxQS}HnIu~D`itUSbYkIG@_yL28&-b1g18IRTND1O1(SjYxxX%KC}EwO_$MyHbt zEknET^;QYHA*dgyrzDZyzKW8{MnXT7o<7U^dp}9R2sWp-3*pUr>=kDa|9AgAb)I=% zQri`p%_;qMKoSsFsA{oc^|QR+>_A&!LNeojeiDmvhO*K06z|8ocHPBOj`vu}qP&E2 zcQsW~7eZ@d%l<@IOA#xR;gmSM84vs`#mb$08fsq&uC$}|W;AFk5PPe(OWez5K;t(d z^C0m)v!&jO<}?>CyTp7AB!0=HL*GncXr}gJIH-FS59c6df@G|kkYc37@J`@hELseT zZ({6ch!9N)Xl~@|X+!3B*Pd&QfXUWEKM}R|GfpOla!qVeUdC44870Tdnf#KHfIIGs z9w24xBwGu)=g!g_p+fEQw$&JAFt0K?WTIo27+5eYp&X&}a#omi3h;;mE)Ia?g&(gK zvSYY`tYFUIXS=%hV2m7PvK#acG|600j#rd=45>*&XfV-c%T87d_L|P@kcpnyX%F0$ zB+Oa(AqHa|_~{g}bC_`}n--s1;9ARECSNUA1~8eC>GldRK(d$qpQg5%W9^8oloXf3 zQP3XF#;t}?p$lOCgW=K#yCE=iJIlA~u_Lw~Q~pEEH8n79i}){lz@| z|2}h*d_BZl_@2Q%Op^X5TPlibf6H$=Ckg)qhbK|yH#t3u#o1Hxkw9QquypL(3>U| zBoEXxl}Q!cIE?je-)AUfJF_S?_Y~x zr#!eTg)+C)F;WA$6kRDydcLUUXZhzPr(}_U4A%{yM2O~AQUuO4C@-!Za$PS-I#gux z&WeV}%JX;Hd&Mv9tY~w{F0C?Ed*~IXr>2QRox1O5V-2iK7e+l>cMD5a7Ey_3>=dsO zHDn8!N6HPXP_H@ji83^Ka$<1;D6x}(a+sKifS!XRoI<(r=nvBm|C56KF3}q|SC|Hw z3}j+@#a`Bt&TgrALUJXh0~P-M%ub#=iY9rX=P4fi4{Om7 zV-1Hn>Cb8n^Ml9Prkstg)G!+qh+(i|Z?+Yz1f+ZB<964-f_~n7Ji$S?;3>ZQW(asB z?b(M4CfSkoE_DS~?Y9QerD$1HF&6tFS;t<({AOnV9GpMVIhhd)_p&34&UC-D)3Rk; zHL0840JNNei_u*ytp^X?3U@orS2LYtvDL?37spJH+5Kk*E6%{qjY!peQvS)E54SLi z0&QA64O16Sly&8#`BGl(kXDh2P<&3R^`1Mo;uN8LQ_c$V?gCM@tSJ(<{3iM%@>a_l zxqXPY@XQnvuCo{(anw3R#hiKgnqfmrjFPNo#L_joG&*T7De`Y;Xse|sV$=hdWE>56 z1(YlqWGWlJ;$SvWaBbv+=ox*>PpG^)BRPO>`uHzQPKrui$!hFjJJKS^&z}>YN>GxU zw%nsdhgI}Lm+_psl}2MNUvFwVwr7DIyXA;9%mL~5MK6^al7*|EcKfa~qVe2Y{_Sn^&v+z>?XJ?bHVnVa_wh8KfGv%p z*(v(Ik+-5xP*VJble>gK)!p3i!dXsmx83z@d|ue*P$(dQf%!@T=$&0fHjuk?17AGL z!!xRKMsjv2IxBC?W2db4(a-xP)WdOIcu1Y;$(2IF%u)4K^L`^II9cC123R zot$ip%dJgl*(5N15fr0a6740uiLkFWR{4%(-#k^3h?fzzN?2-URcFFGu%Dp_1iL#I zc~IN8uJSOnRp)M)?MPhdRh{i}Mp;*%@JLz>BuQ`#vNC2vK{|OH!3sq9UkUHsWiu=@ zf6$^gmnEeTPZ>zAf7aR4EyA5th)eT=xdf6U$EWSjj}M$WT1f4EHaJF-3tD$J@lZWn zcXV$0_M#{ux(4ip$D_Te`PY3k;t5kLohUf(bhj2s=0aZR3N_-$y~IE=$n6)Y42c_{CI>-55Y670fm+T z`t`?^+}OWzl9%3Jz!zWYmo9yMtIdEF+~LA~xU$|+{^a(o9`N>*FkM7rD=7*?2EXQ?l~0aM;sWxN5iok@di}VU zCe|l;O4OYu6eIKrRI-@a%$s4Als-Z`^&Qmj#w-0$YY6$1K`QuLnbw z&Iwz^$S37xR-D_hhuZAH%W@2f^pF>R#-e-+P)w|g$;%|BK6Cj12O*JP<%vHNr94$b z{+EKO%wNL}#cYvx^EJO&MNTNMHR8K#I8$7|XGv96k4$$Zta=;0p==>cJVf*GkH0yB z@)f4>z=Ij(?Zg-Zk8s6go6oE)v5BsF)}nb%fyKR6Z4SfHb3XeRL_L8SZ*!MlM{pZW zV$Dz5ABhm6R5<_U$EF87k zL%KM-?+LfN9cI}D4Ef%78oq;5l(5J&QHd{oPX?JoWbf4sv^;!V3&^<3ig<~ETg|lm z{!7Otq|x8RnDJ55OS)X)#v9E)8AH-#Zr_(X_G+YQnWJ3uxQ`eE| zf?_QVpM-t+%Ey21#;BUwfB=yvlRx3TM6Po93i#AoS$kB;eIGXT)pu+!EoDAoVL&(z zzJteIN-w&}o%ty@+At5lzcVSU^_%)|E1!R;&N4tZByolR1 zEjGcJCVSFo5;teCr|gqZGZ?&`UuP$>DwRX>j-^4cvU|_qqyg?cB-;ZZ?F#WnnyQa{r+etDF7qZ+&mpzqv^-r|Wm1QiexOBJY&mz_uSb%(!i?;+RPG!}vyTRb zA?J@r645UW6)w-lNAuTj{+?cFYY|@|dr3kWn~L$D>hD*8e3Na$+xAibLG1}<_QpWq z@e%Jtm~@5t;r&0uno@5R2W_I@l@M1X{Gxl&v|10l&8%#D!7w-Q5P^%*UD zfp*S)@7gY?i@)=IR@5OG)e@m2`Y>nFK%LP@Pj+zc5HqN;L5uiAtLbX$2 z2ff{UM5%jsKXEW^*cB1`vo+oB+-2vA&K2+$t>s;s5C!d?DQ^yh6QMfX#X94Aerc&i zR*J(BHfbw3?Yy*UCop=@py>5*tRaENYyp%G=u@jetC<}SnoFI1-mONgx2IGji>_qV zh~GgOf;$)gK66U7aQeMZiJ#i~Q&ZuFB#hkBAwoYeE$z@@Unr2SsxmKJf9Yi~-(U!w m{HI%r#W)ea4(L8{GG@J=RWh#`*0gBE_V+M4*KwQx0001DrA6`p literal 0 HcmV?d00001 diff --git a/assets/objects/ant_worker.png b/assets/objects/ant_worker.png deleted file mode 100644 index 59c01425c549303f5378a4683dd7d005a230cd56..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15218 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 literal 0 HcmV?d00001 diff --git a/assets/objects/ant_worker_mid.png b/assets/objects/ant_worker_mid.png deleted file mode 100644 index 226d40f7e345f66cf8a51a4572f19ce3c46fa04a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 20383 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 literal 0 HcmV?d00001 diff --git a/assets/objects/ant_worker_small.png b/assets/objects/ant_worker_small.png deleted file mode 100644 index 7f9b4c3d55c77211bdc347f055c957737b5f297f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13888 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 KsTv96Z~p@sQ9ZT* diff --git a/assets/objects/ant_worker_small_b.webp b/assets/objects/ant_worker_small_b.webp new file mode 100644 index 0000000000000000000000000000000000000000..734d40c665dbc0f3d8f6c6836cf5d4d33713277e GIT binary patch literal 2790 zcmV*Q&WK_|#Gra#IU+AY9!S{@oTlS~0pF@RiY10u^| z_RZBX5OI-ttaoLi(ba97*xEhKM2oOj>bhupAh?_ZM4!2auX! zMK&6bJJy|Texbo^!*1T0KjGoC>o*_7#e9AB_)qHlll!i|+1~Hq@s5=OrIrBBZIW0p zvc9{BzZ1zE3>jPO84ZGwD^JQIM1vMlr#B!X>XBWmK}`N0v8s!;!h9f|7{`JqoW*=e zyq_WG?_B}F?O!xscQkK7-q!{Ft1A>{0;u~$&(N2Bu;&RnWpl&edH{7xEZ~-z5K&vI zTHdN*pqZp2gNl%~p@<)weR>n{a)*FJXg=vZ^C4ov-_WavhnWSOs_oFQJRRxCOXDas zRr73Kh6O;st#?(q$zN1|LoPo1a%EM}$urk3y(lbJrEp?ZpSLv!fc3D6ODkEj#o9gie?e-QRqBeLgmxgT|$K{fZsc3dEx|D&4p>6pRcmIWm zs8=W-`GagkEQ`{jr4s-^*7}-`fx37vo;)|Fp)iR6;P+qR++r3?nQTh;=V}x#Ii#DlEcn%fiwL?#p^(V|FjmWww86nx zqj`r*krH4T3uf%KW%IgIphjx2zo=&*_GYm=twW&`1z@3u<(>@y*qqQKUC3{jGGa$M z+qT+OhLiza_GBU=zMH-@0!c_3Yu__^M9lw{gA@WVJ|7869;f>>1EZ)0UQbPl14`o#lCF9=r56^$;~ptfD<;aL9@az|nu{bgOpyUm zS0Pc~NPwt)V@Z<##tn#CX%1AsK}ISXEIct&u+ zbCe+19ub%y9-M<%Y{0a4J4TP{UC*wj5(Y%E6b^!&LVMlZ2?RSSO@}7xOE4)ZDku?I zU)O^n8bM{Ra0KDDjzEJc+;zd*Y67T)l(4@(2-a`ae`wzCqZ>*9=I04TSMYvhJuATk zhM>9U0JFh|VqvIm&aER7fl!+kBCDRipb9Ltei($HdpyVs1T1=1%u*B)ZQ$v57hv^# zq7}gJ)qx;ntGQ{2i0`)^8Z|Y6E$ir#eQG1mb}kuc$7Z)B*V58|AFC|^Ay+<gpTc2+zGP2{(*$e{Oko}CQmMThur$jznAK;Si1sJ@8C8Ne3|ifV|tT zkGHFXsq!i59D*9u?9rv80|2;%nPkZM{XFGe@1B)q5}|b{(Qk18qvBDg>H@p0Mgt#_ zNzggfnEJ3Bo@-_EvnDK8AgV+OcqaSISR~S^0m-Isz(q0&OxSgkYngSNlr=@_DQGNIknO$tepP# zXgiPppW<(*C%mh#48#Ktsw$foJQ84()P6;+VkL!|Slo7Z)+$qz05#?x+-5?60gTyz z`-x-{5oz*(0RH_pXa+ydYi|`vR2-YV(K@m(lf({DNdNywoTvo{%?^Ssps}VXfGEo{ zx;s(4bl{y=S+R5esxg_MBRqv=R1r_di`|jLl_R^0q${(Q5P)}iRyFN^=8k`o)6wig zh8}Sw%mi#-*Hr2E*x$D2bJ2vpVS>&iKuh>4bC>>rkG^HFv6c} z-7YMPbtd<=YxDu(_o1o|;>g+n2!7eIiZc=hDr6^SO10V#Cw%NOodYFI&q|sN4*NhL z=~tSg&k{Nqc0{f50`1WQ`b(s{%;kFG?i;?fE{aadjBJ+&^t-SXZ$1Rw!$_333zU`Z#kK^AGLT@XD zvC|Qo5c6rI&WUz`*i^R@s=u9zdc3NlmC*rXU%ZuvD3ryVaf#2PJd9?j$L=C!aTJN7 sWYj=>jz&yn5lE`z0dZ-kob59n$U)ySQVkKxd59KSqCcQ=Q~&?~09JN7_y7O^ literal 0 HcmV?d00001 diff --git a/assets/objects/genkotsu.png b/assets/objects/genkotsu.png deleted file mode 100644 index 81603688134ad47b03c5d46b4245d18dca25ce78..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 42110 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%0D&2@EuibYnMfHTvlkg5R zZLgSiHN-lbW=dc&L@pX-3x_L%M9##KJ+yaZiZYOrl$1dsyc}B6-u@;bA;Frd$>z>< zflqbWW5b0^0LbvCt$!~ob?uwNMQ5EQyb18-vA%#RozSyRd@Y1vaOi8!F7QMK$Izdj zB3EN;;&E>Z-lKvlopNFxfAF22*)O5>wg7dq?hgz7FMUt97#pfFMS4xGgXAw@FSgPg zWUWgM-VY3a4}%nB?XZwfsioP(<-qZ|Lm>gSGMbd5W1TNWskO|Y54p6W z69AYWC;z?MaMzC2@(pw^&4mz7WL8~} zCXH|zs(j>ZZEYncCDlTOsa!d($%B!ZhYkLtO+EvhqS)Pf+SBg}iEpc1@##&GsUDi{ zvz!ZG$IRT0ria!$+;)5@h&T-gz05hk65zZXwy%8i!twwLqy`wJ;!zuR&_?@Msow}!U~9{dfKMDD5s$18$%_VZa{ei_8aBBH#wxRP(M zsAQJ=_^|kz%<+_VkfUjh^Y?lVmwNz4v-#6h?=HQvhDknf<=&=pWq_4FJw0{4+(sZ1 z_a}Hgot+f<=$rm38x|u=gFV2PqCz*G;|v1Fslp#>TtQN;Z-3&;;s|Zs1(+;1w>hc@ zNPTiaaQAT?drc=&9BIzv)dpTmHQ($Ue8m~y5F4#$=PZ+F_)%ZXBio%uqj zf0k!@0%O{4KmQvGcPj#Qu~r0x@=7>7(wsOHHYlyFO`AG~3;@N;^!oLX#>V*Sw9-&j zHZ-Zf{^pXCPEs`6{?+r25TxIK{_Mp4dsMfvw~w&S9w#XWp2cqH>*uDQrBx09u?##H zX%7z%(!D&wD>`C{d%9mlL(=OxH=b!~NYBci4!$R(9C zIW)0K4`B?Gx$iRf6462&l*WcY1ANJf@}d=+sl2hIf)Qi0 zPvC8QP@jrdU63~Y$EC7x|E)G=n7~s0IUr-^XrjBmtBt331z@6wv6B)KRMBwvv?&e& zZBf-d&h)#MrnATI@WOGT@{yFDWq#EVIzDa-ZdH6_|7Z#O@0iF^UqVL|1S6}1teqq+ zf*(jJytb3)LX(ooM*5cYKZKI-!b&YfZGfDRb6)N2e7T-6UM`2uhXF<7uA=*Y<3Z1HynKsuyKUU5jRrCd3~O!PgPf&`xilvA`?D`I}mgS^v#39MnMn~8u- zYq@98Xt8QYC}lckUOFY{lW=e`gcxa_a~Pg2QlJ&}KW)yda5?BNI2AY}tzKXzJ2|a3)-k^>s;R1qX;6#Y z(?j^hjK~GZGjDURv0sBStbamr)O6l6<`A{DwW$e|CO|_E(uVkx4<`Dw=lnHWpjg96X z^kHIv0$)Uw92#dwLlph9vd6_vE6v1Fill49IHct%u{5Ca1^f*Ic+J7c$jD@{Bv{BVU6rv9YB)ul>v@##rS{j6e5a_!>aX3J zfJ&OB(SdyU#S=i(rZXN{*J?0rhoDkOi{fgN3c=6PZ7(&5c!(og_&fWF6}$}kh+QLS zu*t=ZJHGTMQizeJFr$w%`3`=WL*_Cs8LJ|4X8<_3_)xl%T69e=-ytHnt&~-2$OED9*u&6q1)X`9%+xgy=ba%sDUF4F?tgMhV&64u$C(hMX z1Wuj4{uJ;V7h$6gx6P5aX4Dq`>@KEK@R3ktPGv#X(UJX`Dmu9d-JoLIvc&F;(fH?{ zu?nmx1YMt$-(=+b)XZMqtJf@V^vimI0?HDt$e58`c;8%1g%%h%LhdC9Kzljp2JyVL zowZpIiFKjhFCnYu)p30H{*aM~bo?uCk}!+Wc&|4KV$LmMJ<6My&Yr|EBBWP) zJ1y3MCfC`S*w@D18pz13skDEIMD@qSXSI(&h)gU|Br7y{7f!jEpnFspmqjikN~EBm zAi|f>dxx~|YPh(xRI0;LY`|tQ9Dg!;bi+gx7d^5U``g5`jiA}3Y$55C} z+v@7?JZKuB;lIw)>2db#b8|T5ZlXU|aTzrcZBxnvVAz#5G5UOt&c{D?Q!Zr2u2&KF z51fJJM6bP7F^2XiNqVT`8WWK+ z@X8XmBt_gBIh2&wX6amkS9%2YQ6H48+E{%7(ts7p9!sjW6_+mRdrD&U<^Q+AdZ?R+~TV*(__u z$0wQ%T^|5lM0x@3<78fl_j!8C=T5lgz`|SeH6lg{f@x;-)skf`SZ}egA5#x5p&beu zUW}ms)<_)ZPY{*TKAOW?B;0Bf2^+P1;%8dUA@#PNK=3D6MNHdAg(QZw$dCwq#1c*)zH5 z#Y&hRP#aYQ6Hek0*4uGh8DVl^zK(wdfrK}LB0n?z zERdz4rio`^gpja z2Ag3#3^u&wwPNmVh4$6+LXIaz6_NngY!6D=OKODcB# zdqG{oOV2%qxm;fvHNCYao(0crV|h8Mv9VFfNBZc-NA&V+Ya74)8JrNwAkv1_&uvXqn-fvjNo1dU{2lxfd}80%6j~gw76qvNSWM zP3N%ylD}g?2zdo`gxq+v8jZ%a>XPDgz%?U2=>Ar2xaj#Jfwa3U(exTe?Du6^SCB#yg|4-{JEh(S zWdN~BE1uW77;N2n-9*JQ@u@+}a=0UH7hvg)%xXk{0b*lg;DfN2u72PIH6Vfm3B_SZI>4})5= zYQM52lbfR0=X6?%P^EH5$=Frrr-?wZRSsJZqot&F0BLDyY1;LRVMckf+8jy|+ZI!~ z(C`W&puo0HV?@!1v!y>p%(0U%dl0tWZ})`(1%H0SdFFuOZBsj8v$yk_nUoVxp zmJTOr#KNFG5D8F+ul#ap8oe=rA$m9k8;rQYRdkjL6^-Wd30L|1{LP9Kv;573MEmP4 zFG8jF1Xu@81tm&YOY82pUOWefqT2pa-926e?Ch#(zg_@=6R7%7a>?su9_#OXQ}cXv z_CJ5L;#)9YL6bcEw{Qp=vkVMlSsF4S^!y*P{N;59Qy=-mHNtZQsCgw&_kpR@ssF|p z6C2CY+4=Ymwr*mw5gM=+VM{7KGpwn@-Q=dsyfv(uQzwn4jA1wiufISQ#rhP??2E2h zm#-lvDeOQ+m5iLY2k3*9zTa;Uy$g~iI80-%uGY)G`X%m}{W)J==TTvNYxaLw^8p>vjq91T@I;eK2$tQPw#$x0ppSQNn|zc6Lju@^S?X_LbF; z(uyPErq!#hY&;SA3e39wCkp?hW>3Myfd$jyMN;w$x&=k|WdcOVrfb!j44TyTQwaxF zL?Z}hz)lw;Wa;`FAIje?EV9;U@xU{gFY<8Mu*>xEz>3w3ov8Ra7Qh)Z?*gR~0 z@ntWO5=Ckoa-4bI8^PivtXF5m&-^w1_O^92J}E3NS>d;%%`q3uR<>awZ}Pn>CjxSZ ze~1i@sQ^88!%OzhlvZJEId?g+@d*r6Fg7GY8)B8JW1Q(xac(p*7Z1bLXxPi+TE|Kc zVo;i(E)ncW5+)lN2z|J5*-LPeVk63RzjJbS25U|`px^4`yNMr?xRXT{@M8mtL*O4C zK)5>&Z4e!@TAVt%NpoccL~@IXwhf4eA?%xRfErRbp0GZ=nMU@s8~o|}?Ak({gTTM0 zdP-!3=YGwU7ds2jy4UH>W6_d2Eu{zV8BY1jpiwYf8w-vJrm%~f_+W+i9nECBT_mNK zqDsP&>1D7B)KROZ|G2Q7&a=(%A3w%Az)prlIk~w@@J7+R{buHdUpX*a@>6MbkEkV& zZ~H!*iYxbMlq}hv4y#SC0s_*K#+(i(v+oxfCF1>yslakMHXISZOSRn6y*>`4N_tN7 zW=~!awEV&&>u+j?pLOQ6La0BjGG}N~$Le61$C{JY65Js3%ApZ14N46l;1?WOTG53y zHey~skhykvQ{&OnqOCXspj3yX59zE$zFCA0)gEtT1sTzJj%a5J% zy9*>UAX5p^2Y_RL;!yI`VdLL&c2KY_FHzCirFqxie5avSr%t?q0b1{?^8C>^af%FS zUw-|FYj9Y#s5NfHTY!0}*v+xQ!3J!!y2-CWxP5K%%N`@YI*tmqYn=g~PGd4Rk?cDq zl?9!DnI)ZRE@CxjHt#%tZpLLfvZNeV_BLH8GnuaJ$4r-q&4f7`etBY)7$}iD+D=vG z;PCtVr%ew;R!mp^uB;i-g4es4710=6(K#7qOWXw`ns&%B#_=4wrZ;Hu<}UF2{1&EO zn8*tMLIxNq^C1Y~+u0R`^11+D*YiubY=K#~8xsq=xT*tPdkiQn?k1etHECRvihICs z7Wk2G{y;_8EFEw_%HowgTerO=s&`?rdYTZ`~T>Wcc8=e)15q?NhMrJU^ru6&gF_kpSk}X}R*o)He+v zg!?QkeR;rgeR>s~lSA6l-fn4QQ(1e$Fk(T2h@mn21FH8z>Tw>$p(u;OB8|$KiOAG__e0(C(F>MVqbw zO3E%^p^}FlN~5Ak^CiIF0+9cU_mmvxYtbwbFYL|R>6+v*tMIU>6|+b%>*Q9PoN#Ul zE!*kG4n42m$C~Gx-`)_u*0vCz_{b7HDhDD_;Zs#cXfRnW{}eHhn2^8@gJPpd6$xk? zFYDsUbAVI?0;wR(fzNw>$un<|r8>*COt4Wgsa(2t#96efnm!-TVv)zlk^x9sHt1h3 z`USVRcw*t-^UvG@*K(c~y*K`iuVk0Z!TGK7Z*cadq@?EN=i?8znz@47vSGH>i3upl z$8-a2j#Evw-ObXJdd38You5lDo-jb*pKPa{iQb~(C%?_3q7*dPGGvX0XlM!9`x}v4 zf6~y?pyRTfK|@do+8ix69xECF7=WKe%Uu5DQS}{K9@pRrB^8~XjFkk@xFLPC%tyXw zc{iKARQfp90+zReks-1)2+JNzZp?3saRYZ5K@NFbQIl1HVgBM5C!L?=I3tZg$(p?` zdHPl#vTQOS^jGJ@M@46{LY3}3zht#a%b#W6VIp-q3l~J5IEztQT4v+JrA$o7_42!)QU zq|phz4Y{^n^8TdGJIvD!uwc3iok8gfB-S_qX;sJL`tKjsO^7p=+d)~VEU$3^U zRLCTYWfpuEf7&=HFz|l3(lM{AtFy7OVM0N}Uq|5$7 z22mCeXBHF{78b4=1*m!jC#N1QiA;|qm8XfNN4f>`$`F~V`iyxJ%h3ZjM*pBqq0db3 z>F$tl;H(C8#EXBDtR8T1^<{-T!5YMoF)uF&c|kALu@&;Q0E(19z7lC9GyF)79@;Bn zPxhZ-jf_Y2h6$AZIQ|Rf?|t(iYP_7U6P-1o`(EO?P@|QJGS*})n%yG&6i@lb8|mPe5Ckip?AT0st=*82 zkfu=bO9efe||FFT3fIK;6QMi#;`e3m{T;u-Q*3x$!77} ze=qA??Y`Kn|93i}SgvKQ%4qV2#uS9e{bT1uLbF-RWZ8^3Ba|%%7SgD4D0qmnConHA-=286k5yXPctv<)ccOEhonPJ^6f?pg;=qp^8M^2 zstS^bHu3*HxKf{VA}k;q&!CD@MuOWiRIA1O{_FxKd`X@ZNe13TfN2x`JxhChcBUXo zq>qX?f{H}SjZBZJeal_MEbW4xm7Ha{Ca}{gsubcc39^W@L}~ps)W1U=G2+h{&X7 ztu85=xsd}S7qlm917bU$+f%AVhAh7i!mbAB+^?3ZE>O8Jr>mYf@49hNamXVb--p_W z#LN17@vUd<@H2(T6H8{f>ZvZ^CIMc1>$gDh2Pp49zc!KpKl;w)4(&5TjE)e7AM}DT zgf#Uk)CuK;rX-E$ciNt?_w&_=%f(C(2Wfz%LBLB#);lkbf*+TB*ByxP?n4YVg9Z>P zHd*fgj>Pbr1(JcwQ6`xBnWQ9A7A#_V+7pEQnux8p){r-O;!smJeYnf#2ArghJz7fF zkOb!(uT>Y2Cm%s~?Jz#6by;y2-q2=A_jNaMN_|6J-8D@-u)R$+JTk&KsWgSmc+pru z;jsRN1lTbcJU%9de|dIw_o9@ML~{3Z-&WLrgDIo$Q4Mnwr<3LzDn-65cj>3|4wa(K zp|MTVY^Z2|Bk{bGq{))*?KR(qe5-QL+w^{t_~LmyCxaVZMi#jaU*L;(g)pd`6maq& znq3;>z=|ygB0n_-{#{U{`*OdO?-fWHxINIuPKU4LT~O-j?dRv0ZuXmZ#z9*2^InPq zg@Pm!@F&1qf_CfC%EgXPPEKynZBF-C z%Hy=N8`PWF+;7gWx&YV?(etU-MN@Fwi;K=9fl; z-kG2ms_GhTCW6?}!?-M7dm~xq#EWv2K#=Mu$iK)&P+%|N0$~zfImR&4*#~&j=V~NL zVNs_^gf4=maj^D!jA5CKF~@5QLn41_X@+Lf2_9OJukzWOtd^L7Fv()!cEw&=i;Mpg z#xo4~10~U<7e}-u9g?-6J)@zS_!5-BG-;dXp+0 zJonba2HPAF#_><$2g;Rzq5N~4wV|o#%kN#0ypU6{m#1e*Tic)bB+ow=62a;Lhck_q zPipa)IKUh(wah=b$E~AZfeToM-@gw#ghld*n=b5|1w}Ivzj}9Uq&O%)_;Jd`1Fy13 zIh`u5vRAi-nx?+k-Fq`6F@sb^qyIRTlO#p074o-Na?oDE!@8ee5#63HRvqG*S6b$K zEduPNthE7X1&Bs@Kpb++c8;YNz0ZwGQ5_6ynEw`*Wm2zU zD))N_pqG={W4x`vr=KQL;Aer@=Jblz=VrjbwX?Is8^|3>)$7&$Bo-eZU(yB#{0P!) zNegH*IJ!MJ?Jm(@c6LGrhe}k4Bhgh~r)V^3mZevfpKz&)xX#-{9=Qp+FqpN4n!_oi zB;+#pJcg!c>#pjt-7qou!KIbTAYry9H zg+9!CAYI7pBxgcGg=Jxqe8ezn?_yEI=B(I>A7WmdhLzOyow+Rjs{j!Hh=44Qfs zJsvau`@Lsb(9K#DBY~z=qk*hIt{fW?u&5I~WMO?N+emqal*P3dx1gnQ-)%~W`$lVH z;y8jeecIt@{Vrf}c{y%DFA8>66!?%D8jcFlZRZ+_(&EW`Rr1Z_u+$6Yg&zX+H^WbmJa6jWMT&4 zUW$&OF>%r|9Y zrMnujCy0;2>t{s6W_l?wp;dD{MIWB$BF;GCa=Gp{1B8|3v)f~cw^eCjHWOLBJL2>j zE5SB0fyQa&co6M>8$)Q7;cRx+c;uMo(DcO7d{g{m<`O$A^w@3J)b7s2$j@jmmPYcn zg=)yY-~E+H^{A;eDdieE9`j_dUvZofi*jet z&6po+(b*hiiVK3i$gwPpMeqB-eVM)toScRveV(sGQKO>$EEJKbGEv^3tAi-3ok;c* z9Cuu0i>s5Z|NW;feq{>3Dts#bBZunnY-MpDw0;c80}9vq_JHC%}p2QG=Z z*e`8v#s?H>;wbBQYNEI*wT|_I-6?6A3?g9Fj8k;YZpCqqe1J;~AQo@{?+ReG_~c%u z&6eI^F$5uqqv!XH7O&OhuwHFV(CM|KWpE$`z96URnlQH(L@D7i87*@rpfEPEu3}d6 zbSwIEQ`uHZ6m>a4!C9q_-s!alMg&V*J#|O6U-S7kb$IVA zrbcX&PhD-_UZbEz<9+y#QJQcjnl>Bl3&B6&d@bQ8U@qgHAq5!5{ry+mnBviy)8m9c z<{6W13P0CCDjpJb4!Lc|QFq?A$WD6tNzu)Jp&APmN!b#}?ua`Y6 z3y!`;XbB(H+6s5T{mS9rdt0J6<0w+(MVsGJw>iExX4dTL7u`5WmWb3iXIV6{?sB0e zoAx00a8)pTMCj#ug*X=FjEyL>d{3IU{XW#Wv=;}&J)+aZ01=afILtON!Cvd3cNd^(<2ZF{pV&T4Uxi3Hv;B42Z1Dj znWy}F(XLJfDMZUqq??_e4>jhfcx2LS6u5fQjc>FDdFEerKI!!I0lu0?sR6FdKH`N^ zHcXyxcwItS5<%idMn=;P(7NjWnO}cjS+ueDq81Ah#84%am?3*uc1YIv7NJX*w>LrM z9qx`hhfVR3*DDN>$I3!9t4THS6ehK;k*GJA$2)U)$UnNCVgEocOw-c)zL=`YL63kp z_ba_At$16HNds#ZO;84Y?*f)*NtdR<{ZIMh`1+g1|5)Z?WJ%vNBE|;TL<6kx0PmuW z&9ZQhRvi49SbiXf-~Lz7pVdz@OpgPCSZ}O!7Fx)HJNJ~}CAa6Y24+rncKz`r3$q?& zuK^Fq?jd@ez7c#H%dkSe#r@tPLpE6gVP7eLg@x?5b%LZdk>8GvzYj?WHZrOB1qxrZdV>t|bBWG1qA#PUyR-KbtA2XmuL zG|@7DQE@8O)US-N7e>^47e#C(Cha<{z}E?*1}AV#yPa1ha#9B$d6z(oxiGQ1)upP! zWNAXK98f}L%B3D%piEFvB;{-V{xJq9e=gpV&*Lwj% ze@FS>En(OFt|v0If7YY#ak~RF*j^n!XS!z2P(WI=n zX<*_+Nu}@0s4V`N?iBk(Eb~X%tvhb<0wgqW+$tBAw#h{5o|&^VvSXcU3c*{da7t2O zTP#8v9RMd|vSblj=%myJ-R_OmLT6`Z8mb*SseE4`C4eWEH+->^Rv#^fyym9fy08dhwEdRR%*18`_c38v@aP^jN zHHTNYf*);SaW}+M+{y5VK2Byu<~qHAc`Qkwd3e~A!l7S-o_X1fzku2t_r7jDkcdAr zUJRe!%nTIEL|x`aQ4Gz_60=PVUS0y;Chh1Ehb&l#yYMRriLdXYhW2}`<=ch}GtR>) zJ2?{*EFj#t0v`E*S+I2Fx?h|vYa?+OhH~GHI>3k9%uaSj9<03^sv1TsL>w6@@wBLb zdyn9Gz8+!Bk#w5F5|5c=e*16)NL=*Z+aXcOQwPBD&GLWXd?&yk%oPf#=w=Vs*1%L~ zz(#G7K3tp4+ebWbd|YYN(aiR`!yo(B;}&4|P(f^_ZSGpJ0Bu1IY*!oC0=Vg|fP==A z=E;`~>pl;Yn7RUW=74{|=IpzAldpeTyddfm8s}++&-=auTpa0KVkc!yxj%mVh|P8C zCYhSTM}37a$D0nJ2W*{y>mPvmD5z0@_bd{~Cn$s-SXbIvO~?i2n1l|uLqLrrFj4r* zEyx%B_17bMY7E`ymjQ|1)1{-hh`-c;m+aL{&pqB}-#d}n)zuiS#%SrrU?5%HSt5RP z3Ihk*-5tmUX|%oh2&_5m?eg0vt5pE6C2>3bWzGLw1C7M zhouvKRs2Q+vN0=~`M*ofZSOfUWdKLna`zv8OdOmVEd`5sljQ`w?VmTI7dKnahwp;K z>B;|azU*>h+vEtacDB)-g#r5&H!~8H7eW7?7|GpsS+kFP0Lz;+8yyLNM-~Vsj_KfU3viIJ5WX~vjWoL(wJu*`WWp9;DD0`C~7s)0>X0pQf z@cI4z>+!h%xG&c@-^ckH&*S=66`za@ZI?6?wcSM2U4(C-*3`dmG=4u0r>4%ubm(#@RFkOn8eCH&G$lTj1@DmCmO}tZwgxQKsakpu^|#v1W>5aJ-F164 zu18K05WO=WO^4ZR6`IOlsS88HI!gaL?(*-~ zGAw_CWgX_9(lb>&+SZp$`xmeCz+yg5OY41QCFr$+-)3G}lRGO5wdC=NzBNO%9%PYaJ8* zKh=S!GWCA-MzyroFd>3I)pu~f_jiAZ_pEdq>x)iTtTlOJG$b_(7$ac(DtDK5w?pfdESSy@UO4-~RXVhw>o1wW9}NJSle< zWIwgz*YI)iZPx0j4p(Hag?_mZJ32j4GBUaolT6(Sbug=}dnoGsA|i2A?m?Uo(A0j} zA!VBVw|1DPd!;*OVqqZ>+R_IHwE-Nbtr7Hm$RB2e+!$b^PeP1XHF_|xzwD=Io zT=a)Tx>SlcTo&{voh%Pqo^$M7o>x_$z02g&Vw!AtqqHT{f%*JER<^6{3d3XS^U{ms z(f4ePs2y-O@Z9MbZC zN?|3irBW1XHV;2MuBiLj!n63NL{w|e#~;$$mRG+J2gjDzl)}?S^k@S=k8Vv}S6AG& zeWsMy!cV1i?M*j`+n4)&{`;Z__T8n^L(7{JqoAYLAz_L!_yy%P7Q1WF)LlWXI>uCr zkw}53zxyvvbXMHlTdnoWuyZQaBwc2>fLj3ej2cmcGTFnTvh>+MPK=Qs9yWVz45V|L z=Hyo6e+C;-1GoFEey1fm(p#C`3X=gIi;hp8+{$Mq>mwr@NATdlNEu1ubSBeY>q7G_ z&)+iFQtV$#u2L;G>49UoUA{qZ$zkbB0M7L_-8DsGqA>J#<0cdyOEMS>#bdg8Dunqa zyLYp^$%%pI&4VvS8B$+bT3Wuf6cicC%qcO8qyz3 zYEbr{AwI((t*=5tcXtZ=zd;mT^-_xH!w}iy%&{-QUE;S?2yTQg85#C}${0*IM+fp) z9*Y5+`S6<_TAbA{j|Ev?{!n3!TW0i9OvtjkRa_8o_TqhWQR~#%B^^OxTioGv!YDgK)lz8D|t}2iTpUe9( zvF-2WAN^jP5e3xRR?-%9XkbC>uzYoB4JAM`pFs6=iS{{rBW#1tbBY8HIw_uR*f9 z+eQQ1N`{ovi!%u@E4SC!Zax9ok}M|#i%L``k+bp(EH~9_AR_UhR)pFuPKbF)za;u){Wk5Mk~LZd)H%Xd#ZG;bw8N*IY57G_ZM63sbmCf zYurpfZp}3&!acYkIAyeVV2fmta!kjEI@ncCUvzkETJtGMTxUefEqeHB4p{ zJBTV(@D}vJxltGtZq{a}7M_Dk~5DFJ;-EW~;+--_&YsLDPge!4%GoRed5hRk|cS*Z?X z_}e}_2qTT{`L!&IMsNjzKIw5Ku1#hA8AqtPuSPdKER z8rLguxUuzaymprupJ{kCCT`~lvx8=#TPNf%j!F7|!;MIN&>kRK_Xmx*3$LpO+*QmqqA#=mS`*Le)G0DaUA+qqQHD(ja4V)h++&m zqTtYG*Rt&Qw8|>cfBz<^KcPlt?D#=bGk6PLKGiOm#!2hRV2Qmsr!aT#d@Zu zAJyuM9UllyCro}(iK;8WrGDj#QSpkQQ#%|8!UG)2agP`CNmUM~34nTb8OT1uXaWG+9G zm~+KH-W*X@4ZL(>yeF|B9ghYG7O>dCNFo`*<(?wFXMf|Am0s;;YFcB{`x6qxW+4~b zrB_qGs*g9vED7U#W#GDBSQIJ#JoQ$>IE9}Qan6~`)KBiF%YNA?H;VDJ#RMLc<7R`o zMjDEVGNuaGMBQIM2<5gB2k1I#M=G(YyjUG1rygu^EK%hJTATsqg#xS-dPF*FCz$Jc zWgYQ|pB#R=c)UC+T7*N7;I2dBSEH)|8T)ogXqqHU}G4MRu0Qmlb^1QO18)E?b$MZe1q+o6k4eF-zr8Pv(S1sXK%h; z5q>z5QmoRUEI}qtYL+-ovxj};+6W_M%B!N){c`8WJFgMy>~)aJ`cZ%!yH@4WO=Ev*IuX ze+7(7fe#Ps&>=70U&p zV=1GE{&DZ!wHltE*#r^J{^q6PS_=Z1L+21=+ zN?jFuU83eCgzK_3tMLdGznC(@HrAWiXh8CCKtAk5Vo;!5?I9zSM<(;sk-{qkAytOqFGFN=k}A zY1$R`U=O(-ni&yVCn^$Y4r$ECsw$oTV(h@!cpNWsyKhLm7^U@#70-K>_+Xze7F)#;ad+I(+|ZQlmb19_c`w%nf!D#jxuEZ-GZACqyJ@a6N?SKgj1XoNELB~J8@`%}HB zs+gQIzK@rg-Q(=u@hTtC-MJ^BWpG(d7n$ch@_@d`kMvI0FgZ#Z9 zzgZ!?AO36e9>;Xgky?XcSflMcIAH6m6Hkr%63v}Pebz=W=B>v@veJ@Nu@N5n>1YG@ zn=j27a%uPBmE5=PiI(IW^V{3@)(9QFK4IHqpZL}%P*WxOMoSbo){e+qy6Ck2a zq(m7_G^fw*twT*P=;eyL33CA}n44Y(@y^+U(5khtCd z;Ql+oQktn!zm7&Xps#S7TK2R_oBPiv8Z%^TqtMTWEE7VSKP&zLlb}cv_^?~iP!4#U z*HS{M7@;`Z2HK9kYH0nIP!sF?@kDn)Qv11()35_6fAmbv+NeB09C$Z#fU@fSdB`=YWwfyU8W z{=f1H0~=W-6h~V2Est+$gWd1My*&n5-q5G0X*N@Jes0|$3knJ{TlVKZ8Gl?S4%L)S zGRB9!Hdx(?OqeKikft0UJA$_sq$hYX!leK%Voj%Qm(}*e-YCB?qaIKCCYgmh%0z`? z;XPkgobmxuPv7h;8!1;tOv;2_Y8;EOYDsFry4b+xk%zRgRf>3UDVLj_L;I?adqP8f zJvaf-ZX@rt(UYb+dgKn`1D%djB%JLIAd_?AcE?7IV3As5tP@PY@LalEF$2%+XMvZX zXv%d^2_{Qlqg7Ps1JX!b9bZRFFp~=kgnbU8`Jdd8ptz%qm?(t4WLU`#fEVR`jqajf zV0a#k6ICu`X*0eZfjf&uf-^ZelRddxl193-i-gotjLO*(V&se@sAn)m%=bM?kB(mXDsv+r#l2u~e9gP=vEH*UYrS38dim3PlOUn>m+ue(`Px~9!K&@+9iKg;c z@I`2qCq_oq8)PT469O-wApv5Ee;DvVW<` zOoA?kDb=Z#&tBbBl=cFJjyX?$B`FzIb-;4iQy0^0lON~gv zGvtUh2|i!c^xmZ^U7uSJ&&&*ID1Q$z7PtUb+mkFN-V@3YjeOdRYPrVHZrzOz+7MBu zrpoU`xYt<9HVC^K7#L*lv@~zAGpxiSeKT5i5GRj#_Owc0aB5YI!H|t8A*d0DpsK*bmld(#L-4y2;qAtgWXpnSR z7JN_;S1R!MT0&8|F_@#^YxL-w4yBc2UTQas8wxWq|Fr9IFu^uS>7O5U4wgP0$qqRS z377jfcV$k>O+62@gjv5G+zssgN^*PRH@eL)xA551%-%o2v^X_-oFI&aG=%ZjBY3jI`71(CqC4NrZu|paq%_Lxn;`X|AFJ;hB(Qp9wS(>pCqa4A zey&2khX9-H3x{l{??%U+02UfU9?pZ3be{C>#DO?+y;_1-WG=D+Ew+kjjb3c`;x~HC~$3;5*Q_Un|+u)aiAUYo*%qKbtzPMqpH+p{j zn23$5zT?A7AcW7o&c*`#%DVH(&priwkD^n{R-SVibfnVfg)10g#CI^U9Ga#Is?RhX zd87$0ysT9r!@&)k{kcNpAu~zTj*qsN&o9 z9g0lqeyG3vubv~dH17v0gPe(a2fI??(X$=r+2JT` zwcfhT1)mVpm2X|PX}h?&_4blk2I-4MAvUU^N0S|G{f;TysPW8R`X2Hq=YtO!ugF@; z%ZX@yyRoIcQ)5Og3&m5HQzYmAZ z6&mUZ=I;cN?p!iFe&~ho&BcE=MlQy)Cd{j?3ecqxehQDc5fSui+K0Py14cbBC|n$Lf&`u}F5#0_p6 z0)bfMZNyp=97qa;XU;u$(F}E8Q=+&MwEgX4mcZ>A49X}eekT~KbigN#kE9^SIE-A2 zU!2OAhs;*U_g^(2;xO|$7B(=#(CKwuo~|58p%&Bnd8mWo1PKPWek4LTnW-RjXr&%* ztzGJr75(?`-`C;4+jwGpsaaJp%Vly3lu9gM{1{H>etY1HaSxE)Rvh9L2#Pz_coSrs{?H9j4KR!+JnD5^yeSDsF2)OcP8#h0mDU=_LMU(fqB02>PiR;;L{B`RmaQJhKj0dz=1#cPU-R{p<4`=CJF%{cBns zsS_dR3Kzpasqvd$DdsapUVD$&B$}=`Z^FR(A^_d+(4QK}UhLxJV@ZVo$#Lbavmsux zwlq)=8s`3#kx;XM^sSqz(6#=#+mk0MZf?I*+d5vY^!l1ZmBCH`lrikva1II5t;}Ro zgW2ynJ~b6VG37vSIZ)W%P5@K)w*%h%J+CZ4)NK8U2nC%HGodN$iN#S2YVwSEKFXiZbkXuVD1+TRMd#s zx_zXl`%<__;9^rkMQ0duiEG%fkXhV|UrR&0vT{d_+2*Y0W3D3nb?ID>LepnReSB$p z*LHIHjEpT3K%SNQdq#YF8U&i+R8&+{-*m`tWrZC-_^9OIfC1FRj&Wbt`9?e(GVY$* zjp1sy9T6_m7PQ+`=`V@f3blz;l9Ch@0mA$llV;K%Lk#!gq9yK4YYNes@Jy9p1pS$~ zt!w!^nxTi;QYm=d9jY=%L|mqgu9N1eL2aS8z(d;LUC*yM!o*j>R}iG@TMWjK!{if5 zSB99IgDMqu|9=yhS#Ps+xk%B1Z-qlek+-O}Bn=J12U3>BmHqLi8o1T=51~3vWF>2a z$tuGue0Ow~PbkXcRiwkaZgP%`qi-2Z1=Rg3W}TE_PUIfu1eKdzja+;xD=lqZWTxqf zAQ6+q^ZastZ)GYHMA_kO?r)LT7)||#F*^=qPHGl}GDl9wJMpQ2wRnDr)2+DQTpVWz zI%pTqNWT`|bpwpP48!`Hgqp|dA$kp$8 z`!u<~`2p#+k{oo-X&GbfsCI7+xG?GyiNh`j6vZV`8vUAw2)iNqs+f6MmJ>8Dt#ew%5+95@|&rjiH<%UaY@woCL@@ zr~ajU9`>SQd$;4If@4mwq0a2gS#i83_D^zPpBtG`SlGyax5oEuiS8ORI5_QNj^Lz^ zO#(Nn|HWPN2clXAHRr|p<@X0w_=LpRCWk#-yPPb#PFS%4O=Pcq~R1vWL zGQx?{`gN?=Zk62(LFZNN@%yy=B!ytciclhbDNZTAj1Dg1-h3{mmi<6`L*_`N$SC^f zbH6v+XHroG`#RWA|9IqE*jOmO)C{$$K{6Npmchoszl!niiZf$PkkHz_W&0kDoVSm% zrp)Y7Pugnx>j|EwIKS3$$}C`$&pmOR6OIqxqB zCjzNs1HZnZa5Z{8{Kurt*aX{gg)&b^zNg^Yt|3S!8S=IGI?^X3x7FUh2iTUrk#N#K z7Ywzp+@bY5Hldimv0E6w&wQt8+uXem67J!Z#5GQ~v3s9NmGV0>bdkpMoPO|2^MIMRDxMJO;3 zEDi=HPyuWlj)hbgPklCZl*7VryhsMlPbX{erb4;d1nd!Fxx7l03M~>=MFo<6 za?!e7Oy4Q+oq`K8+~*8YGb+kAIvJGf>{@wbKl$v@W2SP*J(i09)OP;JETH!;bXYGS zt9>?P+!kJ%^9;Mhi7`dZ3U1m=dezinI zRJ0H>T>26p>>oC572q6<`C5kN??3~ZRpiO{@Q?Er9sM$Y`yJg~dcoc@1x^DMH+SN| z#?jUe71)oQ6W$-ll$b!d41cmEHaQ(tQ6a=N)pIaV78hqN$foO5@AGf1iseS|&P3Mq z@;NdWXY|Sn5url0-Jk-slt1~}nz&<&S?s6C2;Btx+SoZ#YJ{?gv0R`_T?IetqPhyu zEp+ygB)(_CMRFwoH)$=uDg;w_nth^b`6LL)w)J>uGEsDAHh&74QZ%g`Jd=;q#Qx)gMq2#+UANCq%+G_DKx-B>NJ(-OkdW*Ey8%*09v?0M4Hm{Dktfe+bI-qV z!xxL@_wNBafu{Y<_MYnq)#{*ag>N(8RspgmB6D5(X%*gsD9AbU9M(|TN5tV2VU$d{8H4hj0jqOH3; z&4fgSmvJo5Frf1ii}NUe_UqDwpcwSo!PkiGw}qQpMKm?la9&FVHhug2i}jxq`vNdL z_TKR^SCkSFc6c8V5zz!IcKC&aiZU(=Q&nLE2NqUujO;&aLnEVBe*AM46jrw47-22% z0y=8U!4~GCQO|dElh&uZa}i+OtwC|=Y%aK6iQYtXJ(l^yr9X$J^3~Yq&bDz!;crsL z;S55FlDbgaf)xM+tM9x?%VO?b2mb0B9o0=@`hHMe9zp-(Kl!&76eT-)3#X7mlUlj7! zahnt8jc5f2Er@zeyT0?EW7{%>r@IR=F?7$-=0ENCRGJ4iiJ8wslE-*91o%*_`_Nq&qequ6A=WMd8PWzfK8<$T~ zXD48m8oNN1+|dyeKvGwbXr-I^7BFI*ilkk!(Fi3APQVG(1m-v$J#^v+OAZ%OxykxNqoxGyv=FS zJwG4DuzEx)RMYcPopt$~R;XYtUv);F32kRaHVQ&E^8eQR{lG+*F5mZLOpyx?mIg1N zfc^cmy+Ryb;z?@=dTD!Y4W-JLXv6HJoLN%QTp6D&`P6zI+6WWlKU|Nz233{-Po$bjL}`NqyVg=9y~00EC?+%Kz-Z5z;@J zEm`9^^;qikAHLK{kI1{g#h`Vs|Couf*1g4N`KjV9kW&F3(C7vaNtqht5~s3~m`WG8 z(4bKx8>MN7>qn#6%r?8wJ@-K@G;P?@W&asd2nlJY)Kl?m+i-ku$YJg3x?7Kx*8ZLH z?^MoaN*PH^!S5oHTX*B<$XhS!o=J#A)%ebf1l_dXkoC7D=j(D=ZPfm!PA2?}Nn9i& zc1Lm8nNGY5t07iMyNEQPiDgH2lX`|vtS2Bx`)}vjn~*C%*SQN6N=j$zEeW1xABx*} zNeYrJu8zzJE)D-~n(k_gbszywr+I92_QD{a!E8dj7VEr^4Opgd z3k>Y*yC)si2`RjT9%7x;=|6f=Dhimu3a{~4>6+>?e+oW$O>*#VcIxC?yNLTDy6bY5 z5_^XB{&hkYWhv&=PLNEpV{^US@zdildBODx!S`t1 ztH2ZJL7hLfcvpc)L>qGYDI^iX+pVh(!AFC5XWOj=wj)vT)BhfntbAc|W6VrgTTz`U ztZbtNlPi$VyD#AlivblSWzPze>T&>&=2R?w-4B5m1Z|H89okhfq7O4Ut1|AmGQm$( zJ&!A{HywW`fL29SmDNIh_p@~oiR|j^exdh z|GRWSrTdo@=7^m_0-=rx`Bx$S6$#$(LBG~{(jj|w+b18Im z4F6VkiIF2|IV2R6C4%YYogJ5nr6rJVgGn{gc~pLT(mWp);LqW-Dd{j2BvlY#`6^(x zx`}qgJ>q-zTajQ*%e@6%OG^uaq|YHC3E9RczE(q+RA|VMr2)?xY3x`#{`t52k{>E} zj0O6BZAhuF#uhS;!nt3p?=>CX?H5oBXl+#&6T_taFK-e*c}^w4LAJ3 ztq##Jp&CPae5%A{4B0ax*Wn%qnd9wR#O~Hs$LA$aX`tn>H-_8M^bbiaM8-;6D)33Y z>Med_Ccut`n{><6fC$`eT*`h!vuWo;VS6qyA{#$OdfT5ixj%$x`s)iG8ObEnv9-%2 z1Nq`75Qc%%wF;()&uExA-T!SoDc=mN;PRj*h*BVew0>4yWLq0@LZUrz2mbq`Yy6fg zsG9|CX!t}rajV*v-^{=BylU{_hIDylr3&y`%@AwZ4mE%K3Y%&3%dp;BJmrec%HsI9 z`i8*f@^7|%l~We_FJ~7xVX>paoeKsHEk@JMC)@EU`M&0g;?zAJ%ej*UAvG+>Oc-nR zdfA|uSG$;$atq6Bb7l?N)o)2;0RGa5UYAt|HfyCWH)r$PN?czp-TY^4enQxG_|aVv zA(UX>*U6?h2wZ(}I6^ys*x@2c}UW253*xc{p)1!H_-o78ie%E(ug3xpv;QDhdBC)@EQaqoAAS#?VRU_9b3bRF>2d$TMDk+7`^qmt>ZvNXf7jpN z1`EO48MVkPfnp$RZTmd45!>CAIc<)H#H_mz&C3h^q&0d>6o{GYu;XQa|NiL9e(-+p zt<46>vjlqq7@O8IJ$-z9=wDOxCu9oV&V#d!iP@i@hJ{-7#%*K(cOA)NRD5%Je1!=V zJ$f5{({F*+l)o|B)T@NGx)ZkD{Lk`Lt1tc?TL@wtz%q#>A75~hL7x@MS0npqUySdj zrrf<0ayp92O5Nn^+t74T!Fjt41cF5;{%0$y2RF|>L?ymcLg5vpE)c*}`UIM`!i}2# z)oL8feEPv>pMwgKCC7aWB5j}4@Q+}ASe_xH2B(xeb{Nqt}*%WP(O<{w;#s6 z;SE?DlrTD~t;u5A@XL(Lyamm$UWp~z&;sWn3Lr*LBSStru85zFW5|Yv+$7&%GdVL) z9@VQGoP2Pi+>)7zxWd5CD=akMZoQ}|qz*qijzW<_81d;o6fD(e{~+Oax9zg^M%m3x zn7rwllYtUfk!HM|F~_lJ zklCK@nS*h~BO&>n-~Cz&Mq$nJi5#b_G7yXB&(njcwsCrG4(r8s?n}CIk!m3EX%xRw z5WF97-yE?bhJQ;M-*{(4t10mMARI~a2iug89!dOfFg~}oe|KL8U*4C1DL^-oKu$Dj^V!zUzN&_|v`|6XedUXSzv(!KK|+dm zM>I`MiQ7&-x_1j`nfXjafl93;k*5DOrTA4uR+h7w@AO@On~Do*btk$9;(%if!2rVw zUdb{8WH}}m!{!I9!}8)&kU@fU2W;so-8h$JkKs;J53Ae>m~W(Fq1Gt*5AKO@|ClIH zHYni4l*`V6xYrIs_J#kCzJmeGTdh9qTK+@xnL51%EoPX&iW_JYOSr@bINXS78}uB4;Gi;}Cl6VLlFLXPjr*Boh_ zawTl0LMBHiH~C9u7QvVJoSx`jtRl~T+x0|Z)Na^dVj`%Z(mmBc-8eqLL$e}u}dS3$n|-+ng^jHf5?ki5Rauzs;+Jx3ZHE#P5} zkxj#W(0kt{3*E=Fj%zr&h(D1dS0g4ZCfkR8uIV*i9-C2xn`s65hLTfQSKUP$oz1f- zZ*{I(>ZO6xpEnLDXmZ19BLTth-~S}DWnA5nFqj$c=&VCEQ5cr=BQ>8N{ z7$Sf5g50?x;52!^R6sL#CXRmDW>}wJTR&A@h%k5J2>&B>AYlRLq^J0!317t#L6&Ej z^y+cl$3em}D>N3|wLfSlUwGX)($zF&YC&;UnzCx9WOw<-2izg>Sl{Hk(64T;cRM{q zt9$&kOp!h_78UIv2zD=UTj9=DuTV%Ge^r4sMUc3LfshcK6cdk8lz$tWvN08Z*5_7J zY=*(0fz&`nYD!Ol*OW6{LvB;oM;pVI$AMsvwH|E-6w^T`{TUZ#cvM2o+2M}QD~@ho zb5MA79<2&HB}*NV%Uq0V0NzrE2Gd4x-u2=dq!C1zklz}F!d_Fj3QBpv`@CwDy zAZeiUpGp&Mhohb0;|lT8Z!0U>+wt`o3bp)0_*GK4%#MmFSh|CeW!;UopgDz^pZ(w~ za!d1~Pq)VzwZm4SSf7tVbLB!ajcw+c5SsQ($9n7556%{3h$<$Xbcb#&EBEKe?T1sj zi;~+p@vwRh&Q+b1{rfdXTeQ2ds}tzq7Klse*Tq*YSsRoaB6Xy0QzAkRb*$#!?kakX z%GP5DI`Aq;Wb4PWnBxxk$`^4P{3!eI`25;^V1!GM5Q#qgEBSfdtxpk>p=$!hKRl=5e*(F>)k|~ogHu?>I zU+gM3zA3Y&JY4`WR|SIjX_wZN(!zU_#~Ex7Ai3K3WiNmhmJY0m!R`*Y3PNOuoQ^JJ z`rQMNZ90LTVg_$~7L#kft`$-`O4*wa`$v%}H+SQE@3&v7VahXRuKPBVV#_<(@1AKA zJ=bWn>K<2YA?&0iy5pnDRAXGCS*ngrcsFfYK$1Qbzl8F{KZojtAzIF6fguNn+e3;M z=Zs;6&$WHaC>Uez*B`P>n%5YPrQX9gbQ|5#H~pA-*v%aKVU_4Vy+2Z)T)!|BN-|KY zsP;q8#=Qq(W~>XxAksv_0tkHifHC41Xqr=zYhn;cem*^aA4*gNGH3Ma#gq5b(yF## zgN;ih;T!&+!w35)G(q!@mmTOeY!iFAGvPvsTouH+NwS(z4u&oYVkz)w_Y=^x+AM6T#KDctfVdeSaaZ(g0 z!d46vA;4YfB9tFX>JfrbC%sMi6i!&#vrd9)r>T3zfBXg3qpHXwZg$76KcwqR7%0@+ zy)hABh3-1cQ!BTHiIQ-wTp5~VnIo5ft7Px+YQXpe5gM|Pd}jS&Kw(a!*3P3zX7FH- zW5GyLb7KCPQL2uv&Z3GLO*DZV-BRu)gROSg+kDV)Xw)4N4LcXmS5k0uyNezZ?YTbA z&uoANbM^NuXOj4UN(T*g>VAV3>8Khm*I^|_T2y;Yy)SAf$PX0-Rr2&W@Cg}prICfW z*K-v*mRn?i1>q={qS?#ueIcZ)0tY`1K%Nnzu<=tQ6sg2Izodi`AVYGHOn_y#GEQ}{ ztBTKIlp4ypiWRufj~*ghAA{K$GG%Qx0khy$hn&9&x#e~UWEv7jyxvA_E$F^zTPk<@ z4$C%SS649mG_$W1%S%DD= z(D2mMeH(Ag6JRPXY-qR(-BzSq8X>Asd9OgCJ@czrI*)1OFsydStic8TWCVcv6%oEdA|f5NT(|_u zd9aK@vj_oq5QAuWZ_tb#-Q91Iguv|^3RM&sBE^m}ewPmK)aoE>Ze)oQe5stPF6`!1 zEGMiZ=(j|*j{ocCBQ;PL&YT&c-8$>)0i#FXZ*_$Qayyj-CoJ}a7ypgtoGFVU4V|1vM(9WB-zn^UJHt)7gG3v2AS(9k4>?Ni>S{c12Lz;}aiTJ24Qrw8#M%EEYS z+YL;sfYz52d24iY?SJQ!D05dCSUwh z)B<&644Mx6KCK-3>MYOJSWJf&q^isRReP3Dy8)}|=#k9EI-~K%Qsx2%{OEf~k(Iui+JE@P%< z1^UuNq3YqV<@Ft4ra|?E&2$V$ymOXn$_G0<52qu(rP2~5&((mHV^+v$usg&Up*tl6 z6vEr~9DL=$Wtgq=qXVxKeZKZ^RYS7c>G%PZX5iupA}FkH?BI)4U>bbl5<7yolkYDT z{ibohC+_YrQcsQJVGtn3y4$2L4@EC+%x*)r#+gmu4s+x}uP_ ze^hRw*d#xg!i`G$-sD7l`|7(@Tafzr(g&9(d=L0Y0T|KmGRq_3-m%<|QNYq$}tGRF@`I=}g z*$^b;5poD_eonk0#*drl;d1YmzS#+c#q&1n^C_KyNSsosUie$MnhLIUfD0x|cf!K3 z%S#n)3-2(tWgjhId#Eh-1?CqBCmkMg!Qu98^0V9gFY%Xr%2-8CZY~jY}sHK;wv!_?#B~H?jFU1A! zrsM3sIuE*asHN1}jfr@UUwPU>6A*ri$zv48*kQgjKT>`WRwVQ814 zfjbjsoq^rlOO84rl!30tDs#gnU_`)pw&Kx8O)FHX9t-Y=%Tl^~1Q?#dhi^<#BZrF5R3llyl`ZUDyz%1}5Rm^%1 zNmIOVfB5P_%|&+jgrlYuF%hS_`Z9(j#rVY3es1ZH-j)~kPGD|3s&Z0}4lELP^zVN-(o`dBH6aJI88hkC^R%3Sn3r7Qu$cF}P zDtA`%RcV#I4O-=H{KI=?b(c@+t?W%jCMH7>V(4aX*r!F4XkStBG5lsL{(=m6DGzD> zbsS|b3n79x=1&Kygt9WC<9S;MWm_&;u{Sj^tujf^!k^_WN@8|xoDu#kQ=H0kGzgGT zjj9toYm2z`B$rY5L#hhOGC5$`J47KS)mbS=`y{p8_-7aR1phQ7C%*qEb0%rlW1@Sc#jn4GP0edyZt>;_;|CuX zIr`EOR{4V>LA^H9Ve+`jm`uTv728k$_#b5Z(T+akyYUT4hV{L!^M9!?E-}C^vUui% z0hD6H*8B3-vE3@z_lNuLjL~K|Dn#MXtt{udU^G`I>xBHeJtEu1uD_R;00jZIEoZoI?+mFJ)@yc2idh z(w?pl5K+%w-jVoTsh1Zd9vGifR%=S$swcpbZkys*D6iK-h-wvTZBijKN~Z2V7Py$` z*LF-(MHMp-eO}hwXV@@>lLIdXXeB*lmA*8CO7B8g(dC#@FgTRV&r|+nAedOuZ{l5Nrj%Ms4Z0VV%<7gzp{bieOYJ9bm;OCoqS~v@ zJ^$+Pc)R5q%N#*m+mtS<`(&T551Pc18`OV?IIB8JWsk*gA*cVZBEf5*zggt8vgcI3 z&ZeR;EI^d}_BKrs77;TYi;hX9e!J`W{dsYTXT>)NFu;tRU-4@?0v~$Xus4}l=H|@} zM%yNnV2-@GoA8|%%`k6p7@srK`uz@tZxL>ouvi zl7V0-kY*rgqHAuD*na-D9T39!T2m{Rn#I#AGYKWX79ZA?tbnDjByshNS<+tiw)TB1 z=E+Tk`bdBuV;6}qNqVxLPYml8M>+L08r?eiG*ej4h<*;x*Pe|+k)IH#0l1+W5A5p1 zZ*#q0;isVrTO?9-YhI59$>j3R8^+I+9R;el$Ch-<6H2MEU%dx?=`C+t&e%bmaV?xs zpPHKkfG|jg%%@O6qUAdZon9DdqTzX@`3!lftaysuEa*@fq5-r?J~W;2yls)N=H<3B zK4^yxiy+`ea)3(b-hTKI#O?sKdj@eL=tw!=tC68Xgiz1@``ffpcUaJ zGSPuDBZ&UaTN~rH5O%wfn_BuAE)3vmCHk>*_aJ-YxshhPJR)i)%R=7^D|J9=pKS}i z#QO3>FSg+S>N?A?D8H`@4<+ye2?Iw!8j-s6FeeqY zv|@d0pMhq*D=(h)?WNa}F2RenD4PMd$5%(2=;2UZNQ>`Nf~^EvjuUGB9ne9ZJ>9pS z+WBw{5#uCfFO}DMZqPJx&{Mw{Q#8)k`|oA`Li6_2J-%Fz&cjk9vSf%GLZ|<^LUtEt z(}jEAf|+sNc8hk-{J$o^(8pAo$H z5DT#lI3jP^075Q&{y4LD31(c)&R_nnyZgnA*FDsnb)&zIZv%ZJCeZj;d;H4^!ZZU5 zPSxLO1*(&{-eiA-#dBGA%q&r4-26`9wmsJ$P>XtP-j@BlYU`?ghhqUvlS_`emD{1J zAaBUSdvglqA)-krO@^enll4%AB~LAR);I)QTp%EGG`o9xb9ey2#d_ZiYN^D&K~@<^ zwJU$8$9ujs341aj*6W|O;^Jj-a29|yoAup@J)$g^iahL){F*=!GAA%B*1$0w#z@!G z_X>lB!i;-(K$gJ;hM{_ zq|y^hW)R8qNhpxPyMuB1kN114jfT5Dl-UftRtH zbhuW#j&x87#+wWV5?w3NwQJK)j7sg2rp2_BoSaI#C2%36!HZI;B%+RS-PwckI*=R9 z9;(P-)$SN0pk(g6QE(S&JG^A9^q9M=5b{H${BS~`R(}>!z53JUP>~4|YC?k9b&6a( zeq7|~bbwWW;X3j>qPA;!r(EEUSp|akm0&YJSEum(cKn#;6e^-cQo zc9*3pY2w?VkLkVl)45!?3&yN^eM&3rdhZN8g;@Jukgc@IowQ!5aOjcvF=|kH>B078 z3Xxr!ROAgC_d}YVcJB_*m>Yx8>$6RFj4v7M>hIsmV1k79au_oGfkZd0Z6CYW6uL7( zfBWjaZXn7>QWxnJ!)!z&H%(RTDg7UMZSjx8rImegROU~YmvIMYCp;PS*kl2xj}GjW zE%j8*?2JJ#5sN=%Zy(pmb(+nbtpDh-hnbyV;Gx`>_Ss*OhaDXi_6H9j-wBTOjM%m2 zQ0mijz_I4%=l7nRoQX>P1!<<$5TaRMwx5{2aj@8377X<1yow&j zQ@RTJ{eFpB3>s+8vGlx+I`m_z8okBPTkT@*d5Dr49gb#(2?#tRrBQ`s4KLLI%m29( zCQMDYFkW95#lJj(t`I$e)r1(IX>EmbjN3?xQHWk2gNJOm=Eq}h7x2;Hrn3Fd0a6<` zPrXSOy@xnY=uL}W)tO0D`ElgEE-Nb%bMSTLkM}{tj5KP<+QIG3#cNn)iN_B=l&|_c zm{0a7(cULDg7ZY1P)toXRpm*)5GBc5L=dM&s%G8mUB@y^H5G{3f;a2DmlC*0KE0!3 zowajpy|du8Sc!c6WpA-|cSz&G!S}!3-j6^_FUu5Y*c}4GjA**7&?aio5ljw_$q`Qv zSew{A#D;mjI$T-qGv!Hv;D8G6dBu}IvnQN(y&2NW8&4{Y+hE;)Zd3U#|9alT1)I0Nz}H8hK-Z)O4)<( znHeV8(>6OK{ar=4u(}BV#6Whs@kA~jxKNW}C3~RdfFBI5`F!XLbPF&lf|TXCymKD- zRv@ocvGTdOM0}+tmEnjXu0`&Y8H^Er#4y^`k676Cj-0M@x4-&9*+9_5&2zH)UptWf z3RhzC+Yqq-j{0QPr0dmR2of;Da$qelZQK{8s;@oytARdTezkCf4G00=eGtKc+!jkj zgbLV$0jBCuCiCPn@D!@Z$=5!*Fl1(4!+kFT6OHWQk8@>aHB9((M4=v}0=|1+9E@>- z2`mYiU*o0S?X@4h)p1=5QgE@PNF~{X zCNSIDR7%0aLduh^lrjk1oyB!Xf+Q2fqCHm6-GZluDE+phEoC_+cMUC2{X5RXVou9y zZnEj0TqdFW5)fYJzT(EA(|+%fF@CC?Bx4xk=^wv>y3N4H6rWd6K!VqH{6t-~~zLVBQNAgMe!}nF=q)l0E1dwZ8 zY-3#5!fOAvM#{U!WmWP~Gb7;QJU9xbv?+A3f!L>st6q@ib&Rx) zCqgc-&t}P3TVz%j zw1$;vtu6em4v!%bMHXz)DGg?o+^?trkMZl*FNiNVyLSXfW%i3~oTsM;jg~TrBVWsD zPg<&6=tx5E?s#&idhoa(Mj8Ir+-0sMZ1FY`Wa}Qu$I3WQ3fv=$Bncu7^zOtB9kuTK z4Zn~edLzBR=R8=_ASo*d&x%f_^lRslz$YN&53gO!bxO`o6RtiR&OY58BA>57xbDo( zcojdM81PsmUQ-K-$K#ovZ)|LE7c-buei#GaIeY=BdsF_Zm1=%_&)1`o@~=|XjC6?9 zYDNVbZ}oM8IWy)&p*qOI0JYHSpFi)XmZP+aKN@c|sUvd@p2WNzalEdn&iBVQ@Spw= z4RZu`u>+5Ck?^qc`t3S#Rt)*(agwJYS4{uv>`@tI$Y zmMKl1nS@(tS-{9y-I#_L?=b@@!NRt;$)cJ}`Q|aC2?^d)jr_8_8K5RM9htvI`AM;O zqGPt&g&`s`lGm%jCTT{Q6dA6lP%P!9K9)9@Ta9SqNl`cB%5NoXTIfLIVm4JLs^80B zs>ienQ9>8(^HvK*3axf~p|T9$o&^LB^U>*_FY0<^4-1~s#Zl`g|Bjhy2$=~`j%j?7 zNb@m3Ve6ZwUoIVgSp8?R#uhvJ9_7Z5*rWtVm%^Sp)f766^LiQlt&i)3Cqcy@n}sOT z3X44-Mn*)yo#=mm=a!-KU$g5;&A^B>OfAnMfrICCooP=RvU(@JuW5)axfh@Kj&_V+tlw)JB^U~&2{?gn1fal zqV6ZGTp8~!LkwYVV-hz-haC8vdwgs}N8kF=6TKdW;KWh%`AL#{C_qvsag<*v#Wo zx%GO&En9_Ns&as6;*{?242ZL_v89^*{a$_P>F%<&onvir{BOb@_VSBGq$y{Z%UUM&To<7(G!7cpm>qWfB7G6J{u>JNaI?^eVVS4aH~hZ zrO;cPS7+@yUZsn=3(Sr&?;rO{_T48`|1JFHZd7s%d;j;tnUyd8o6Dk!#59+`{|>G)e(<)O-%TL_ydT@NEI(|onenBlb|KZH zv9hp2qiHQHER4;~lW&!OB#YxK6Aa>_VzS0YRUoz+wA6699=F2lQ_FL638CS?`Slp{ zhU7AfymTx2O=2uIY(Yg)OF+iVE6jhc(kPut0`;X}f>(9vDI=-BzrO+@PgA`-)I)7; z#FVWson(ISs*f$d`)?AP1Wi|lJ=V7=F$x77mo6J>-n(}$?7YrCi%G$e^|077rHxyp zMW2ps!I+@++4fp1U#7j=1({FGgPf491>Rerq_w~zN?1&$Qw)>a^w2G2h|(6PA@_R8y?-UPH`i%Z{<+#)ZX@Ab0q zk`{Gt5|L&)94!C&Dx?B2V46u9Bh=FK-V1~6j<&C={koY~T1o*eNeVufpsJu1AMdk& z2f9G0MQ~EQE)E!9B&0K&W_#OnZ@kfGfpgSAnwk}fjACdsT+p-c|CYoBCI$vgQ_6~8 zX=!Ql+S>8vAzGEC^`9P)#WA1aeD(|2_z-?)->w+*2qJEAaOLS&r*-up@f?nsfMXXJ zh$WlrkdjqQV79R3jd68#(&<7^EozJzs99cl>0a%Ae`IfF_-6|o5h<>3fT@y1ui!pKJQ|2NL>`nHa z@ZHcX0Y$j$2@W0BY7OYT{e4e-S`4TJ1|RKKeK|`Pwcmoy3?8~$=+M3J+@`NRvhZq! zMev^yCrQS@-f9ZD?XK)-3U^^4Il;-4s7&hiPoxjqp-_AL_0SIf35<-i)Jj@bmWoVf zhg10%F!fkJ{9xidUO@oaJTSsxK>yntv%DXCB*LDc3Ysn3fB>d%5A}S_#jIzm_`ZMt zKGzgXRJ)vNW@SRxGG8I%aOU2MX2eel+g@CRR)1=e+=z9E2DuJF1r0q9-S&9ArIn>L zEGQr3aD_OQI)Za%Z28v6st5X7Ir<_&!V%CjzXHCTQWaB3vJ?>s!3#7N+M{7mG5F|G zMqzWc%TLdzK-k5r@Dj%m1h=n&LBJK-YOa0ONENljgbN8`ixW>RKvic5L>vWh5CHqr z|3%^%A4g_pW;<85Ux>G?z^jB|`?n;$OBX~t=A5o)1#Vc5CW|`1r~a*d`dcvELCD|^ zd)2NJ>bJZCL_|GTX2VCzf&&TOoRjcJKU22+L7{OXEC7)%ti*j;x1yEVboEHJV$XZj zVz4$a$pC-&6BFYJ0LcM-2vV1fQw=?pGt<+XZ*G1Lg-%>?jNw8;xM9N=#T;;y6WLON zMiq=DM8J9nvvY;d|M>M%m}s3FVa^g1TEngjZR8vm$N`0H@-8p++R)*U zVH^!(78$GQ{6c#6$wH}?F~S>nGmvK}oX6PuUt%cRc@2S=*m{t&!Vw8%v8~|oiHe9g z2euPcj=y#M<=A>ywv}^ql;oN$PA#g}2+pyg))O+QLrqFR7M3f#(}@9d zBW}~$*|%eDJLAC106wlJG$Ww+N#UqT3jh1)Nyc|H<7aSstZr-oNIsD+Hsb0#29D>d zj;W~~tBHvQrN3I{g+$UR0qhZh#WYYUl0g_!z8*KQipaOU&ATsX#lXv5;c}d)Db$XM z5thPG_g&eZ>W?dvwluDLG!@D0EC1b&SI6OUsDDS=@BJb)BTu^Y3N(vuLM@F?V*||< z;6F7wSV~g=H42G~hb!i=)N}-HHIs^X7G~Jb9?-r}Ucx317HaIJl#*WSRDcQ{p5MUe zsHe%a7b`JTP1m`&w&x?6@s$9Ks9}V0;1BhVNtzpsK5SR|GT)V#-$kL8OR@y_QaqnN zg&8umFw`S1diYlj<(6oSs$TyQOeRJd-1h<&Z=pyGxkHpa#|3U(LIZZqvsX(hPka3Z ztX8S0nEa~wYV{<-NP@VSPb1PkzNQtfjj>kSDdE>rW;^nMK0C(+1;D}q#?uqxx2-)r z>A=YLSKi6dQAk>vyj94x{jw1YWaE$p1Kjvxj4)7c05{l0;1*$>tl6o5W#2c8>r;g< z=W;!U13dBI1|-G5@UV<1=jnoz%0FlH$ALed;GGwLy9HJguy&9f{#<(|6~`V96BFo3 zX5RF&IXnFaA`;^i_uhvhQb0F{9wRJEzyy4Yg|tp?*6wZ{)u*xFs{SiL>5uI#I~=!r zYPq3D&b!Agc4g}$^KL6ujqe8Rx{vM69TAETQf3_$1yYb5Pi}P{1m1OyLjyohj&Zto z$U4zX(?~w~TOJX4xFVF#sHBt^?KVKTg~=j3agY@N=(^ga$B}MmfBoHk^^iIYui)^t zPJ$Kl`nmNAX>k)plfKkcI(*nBCA$;j}5%@5%Rf|l!%}$jgtLbRr}^NtJh8#jxqX0_pBWq{{zZThw>~{D<8NKNstc`${2d^FU-Z<}1amo8k_4$`jlQ zR=$B(Ehbs4y;sA)-ZuI}2XDL!#`HTu`5FDr)U1l$Z=CQ~nR z9BfQSgV@!|*Vi;|fTOv*q=ayV5oDtf_Aa8U`0aH{h&o-=k$5p8Jd1=}&_ri;8GtRq$`O zaVqCG&EwSPZyawZ^iQoo&c&msg6%GSja!8Wa=4)9Lg!i82|I{AzDQ}mFt-smQO-eR zvbMk5ow|ST*3ug#NlMr3yt$(-DIJ%~u3KDW6F#jVLBndMl{*-H=#HKhg3-PRN( z>^G~bUZPKGH?-Ast62>)GJV7*Xreb_!E>GOF9In$*1livf8OY0wT+E4V`ykm4pv4n z=jCTtqbp`fDn_sO)!yCs@J;%z7=6mNxxlNW(R9AumKMct$)O9V0AT_ZbnT+lP}R_; zE`P#0O2;!bnVefePb44b=;)|pV)6pSAl+NJptn&{QiA&`Ej^vP^0!BP+1>n2kAcmgIIXbX)Od17=xiX`qWfPxXW8d-M>92T=B!ceAulTK zdAVymTu_uB^B|iivf`xAEPF14jN=nU;IiWDk9?;-Ka<3KcDsojP7Uu%%HK-4?k7Lj zczi4@;zl*Bug`f9zRTno9A0l`5G!qXM=4eNX{g~9v)K3%;>pCG_trhBya|2zFS9a9 z?%xm?d0O<4i8EieKWST<)3fV6r-t@SwBsG42#$O|gR#cd;MFb}diq=n+~9Dd@t6pb nMLq~YKuAnR^Z$G@DtUV4Lk=NbjCaB)0zTC4+*8IVT7~={Brnwp diff --git a/assets/objects/genkotsu.webp b/assets/objects/genkotsu.webp new file mode 100644 index 0000000000000000000000000000000000000000..af7ff3bec012f08f3b99409608dd8178f23984fb GIT binary patch literal 7926 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 literal 0 HcmV?d00001 diff --git a/assets/objects/zunchi_02.png b/assets/objects/zunchi_02.png deleted file mode 100644 index a2c270dc63f2ea5b9a45f59190a44c9a2b463209..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13082 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

V( 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 diff --git a/assets/sprites/tarinai_01_smile.webp b/assets/sprites/tarinai_01_smile.webp new file mode 100644 index 0000000000000000000000000000000000000000..bcaab40cb874ba7a9504cf3eed043e6921fbdda2 GIT binary patch literal 19124 zcmV)FK)=6INk&GjN&o;?MM6+kP&il$0000G000300RYnh06|PpNC_1H00HoT{hunQ z{r}DDWMfbXM6k#v$VYH@O?exk?uMrBhJ*y?V`$wCcdfTbC86;4H^hJzcPdFpHYsQ3 zy5!6*uxI8qA8SO=qHQ&7D_udrR|sWVt+6dTahjL>5bH0$`j20m1zc>g+tKC-{^IYT zW1k}s!i~11oNT#db$hz7Kv@bOX`hwTk|>Jf9fG#kR*rQtvxB!574WigU%6B&$`7(| z#XV5AZ`Yhj1%-K;d{|x)!2qadaY-?|ABxv$Jn|@$Y4aBZ`gE zDpzFsdF^9e#J(wDKW}o*okbs3meojWhX`Y%I4wQ2_WD*p96)^Dq(0AmRH<6iFn<-P z`A>ft(-`4tJb5#FPx$cI#jk06umbvd-St-r2ir_i-{(FqKkVHQ^mFkzSMfe@%}n^{ zxLExw>NMcoa3v=Z%s5^~omUsm`Vj=Z0U&02dMg;Fl_Gu$$L5Xz;^37L@qyr-FMS^Y zqmzJ>YhwB^Vo06up#oIcN%gj?Te zjI3GG9+y$T`DS;$bTAB~JF*;;Bse^N!e=3A!(NX?`T^A}?SMj3p33d8=#ad%q0{1e zNEB{wq>b98&aG8)SrB^yoKG9`MM#-jx8(YNi-cWcNCd)^2!QA%7^NQ^aZ9DAL zj7;7w(!6G)cYC)tbS^xqJtr~drH$PhZhJ%LQRA^S1p$uO+T1E_Zy2G7Zp9P?s=S2J z+d>z;y`kMHi2N&v18CaSjOq1Kjlwg8E68jlkq&8e=gWtbol*bng zLoV-#9TI>z1HZkv2<`8IR*WS)C2H8z!eerTp~PjUXJ&B{F*(Ok6ab{tE46|(WRW{_aFL_e zZuRbl5u>*76qv{{Xt$CzWz^;lh|t8s<5Eu3O652pfQ0-rLVQ}@Q;ZsQE*}7JqUKD0 z?mhqq0ktzia;=%&`*^=dP-DxPSwR8_QM2~@L2Cj=Z!xn@sL91;ufz~Axk|p-g`T@F z1^@xIMz8$gZUUy(NPI(gx~nY#lPdy5jxoAofVw{bU|ek^D;DI$0Mj0Y2FID=RU}Za znU-?Mz(dlp1~eGTDF=+Ieg5Q8JW$8`6UVITsl^2KVH*Ml)j!KVGThhV01T|Ch&eIH zkQ8_oA?Ed10!H-vhEZH3yw`*P()3eFabkA1G9lGycF3hz0j+=7cm}{J3^Uz`jvm$| zm`;EUIwEmsSv)q#Z~&e`_?VG5xG|b0f6f&*INF0aMhlv%$bgpMhDQjP%nm;4wTKBW z=826LgdM{Z8%sOMYV8IZzvAuC&Z`|Vs+Mw#A+wezHd9|;gyB##_cX*zrtzE*w@8xb z!9W7B(?XKP(c-u1#4!)o^6#EDmLAL}9HlmBG9^5*Y3z`rg2R0YEzcRc-Bi?g<*dCMn8HNhWcOz|~3|$|}xZYXAUA+a_C_QLo1n&_Bkh z+SqtvAgSAh#hbjS{lpM6ydMWOgJ>?jY` zw9Wblb5V#3PXg%rfK#ow!QkSG7y??>X4|>q5IcjK#&~JU5rvC2!-=D9i$pX$4xnWl z5*CSzD+2^HYtidX9TZQcNzc;uTu8!9C1HCUyoji}AIp8$?b$>r|WX;EGKA!l$0~n;Dsl zYhnp#H1p@&q7$1M=@k8?%-CE!+E1eu@gg%mQTIFI=ri+P<{}ggk7+XyNWPRApA~E4 z2xvAMpA7@rME?_BSo+LkoE(kNiW(lMN1MGDtEju4I2w&csnC~W2xu|-3rSI0u`!;2 zPNPwpDpreu39l&B%8xt%Y56zBoFhVyJoF`w1~K3mqi97aPm7q$6|JcK195bCx;bWX z{G zA@Q%+J%FV1rx~_;v@Wy#n^Cp4k0P%4g)U!N3SLh<)Eu(PypgCq@leB&xP0=#zQoa6 zWF2}D%F`UCdKI@P9_lU9_K{I)`xtl($I#tD$N$L(kSR!p#x&&%+ecOfbL}3Pd#xX( zwvP-HV}#bwx*WkF=YOj;jIKp68Xf`A*tAnYc*W^c562PE7bc(>>*MtWAcb}hASs{Q zK7tjtkF34ckJA4Yi*?qIO_mSp&Wo{nP*$t4#~lI5DMvB>pfilB#WM7E*b%=7<>?F) zP>cgTbcTs2&b2v#fX0C2Tv`K~bJ;!qVEd^4t=+?AU$!7%_gE9KeXNSJdQjGIKLF7f zCLkD9*AR#3?O{jwjciFYb_3+D8tjV8)(7;4>@xH|>l~dQBSCBD9bx!M2do}-){pOd z*gagfE`fmEV?&(XgSzu$tR9qw#2=t(_4uy4_OKVb*PL9Rpu1~M1}m_Om9e@*@+YVT zW%c)g_Fi&G0di62dCf_hJMjRwkv+8saf91uoJb(rTe$l?W`(-*92u5=;sIr$k=~b_ zrn&1*V78`*29fa(#NN1UV*&x)LHZjb(OaXthR@&?l+`KUeE_{Z@&vi(99jI0%U0{~ z6(a*|$iV4KPN#IC+S>QaPNb|_r+;tK9W@9Qmu+oMK$~b?flp9YH&&ZU zfHdVZ4+yns9Qu?A=mcfI+($sSe{3u^aj+|Kbc&>p&COWqu;+ay?{}~X14BQkCZj!bJZ<^dr*mkT{Qf5Q^YPpB^JdJ(DVBY zghoBoi(CC7=@Ud^QGix7?8`qsD{slTTE~B_Xp52yCK>P18D)QQl_Pp18 zmR{|8+GyWkPQU9W-fKo{HDv|AUMo3qSP-=Q0m6M^#kAP23BArUPd_zA%Jb21sKqvOyK_6bN$%eP+6UPbp>r z0E&SW6W}Gb)9_qxxn}07Wy^V4wrauehvnwBf`F%~uLy`)z>tL>2SDHwZ7BdKwolWB z=H?C=wRkx%D=N-cc}q1@lxluAzFM;U!NIxL^hlKNwU2rzMwL)jd#7?05$RSVsA2=L zov#@_Yuk@iRaK$LE>`0y-d}t}RaMQQH4k-7^pgXm-(h6Qo;!zj48+8Q-L8maYZB6i z4FC6)EB4iRKRFxn5R3F9lp*eg>v|3YT{yUI(ZG1VF$#WZG6`GnKvrE%*|O#D-90#W z*x(ch#PCAGl^AHoW0!yNlV`<3FX6}NLb`ua)5GiTj`52Fr0GZ4ijhjFs;cV8PnRs? z<-L3O81$Ch!DE&z@y1g3GJUchs8|u5du2c@9~BltG0!SOSwcTosmjkGMeJq$Ws2s< zU*!&fKd3rvP?vBOA(!x{B#YRn_z&aGD{Y7$93V{ug}Jj(BmHEIM2S=KKug}p57hVE zV6sG&(@=bOzz^cgS`UOb)UDhJv+|Y0DatK7d+*w7fMX2kGfA&~Nd|sS| zY%k>5e4akq&A*n|jhuO^S@cWS5-G-7I=iqjhd5C$#gc0;-EN6`aY&y-RwJ$t1f1v2 zTTLbP!#{v^d|@569BC8f0wn1}PFantXdLy@t=Mv;`oTc-Coi!ZVP{81eR9j`kB^AY zc>>FqEkVl{%4Pu}eh_Lg3C`RXaH3wid}B4j&W$9#5JoK~=8GI3oQBfwzp9yQG4f&1 z2NIZ6#ZP>-m&)1TgJcOe74s;2Ns!Ma>Rlf7Gw;k+%)X8UNc59&oU|3kr5^-+@o*H< zWn;B?{EMZ;1i%juNF+(OY?2%+iMdWZDA^BWlf2m#B8`QZtwDbX@VK7qr2zYoInw;I zFB*}nZ{AcT99yA$lI9Qp^`mfXgK8s-PtwGXm?L#(7qU9ZN6$|uR&hPnRSU-^sG6I6 z^$hq9@b2V!2x<|O&prwbK)ADJpY)U{7D0K$N8KfMm{CqeYFnVBD`5G}A)WHq$*HZt zY`oHU7r_BRTy^8dpQY3mfJ5EY7eVsVPDs*-*=5|L=!fjyDr>WK96zOJDk`R9rkaB|vm#Ywt z>YHTvKm5ybSL}*PS6M)|EC>kkKjB>6@!pxmKgvG}8ukh+6u0Ig_yhQYqOMB*!XoMj%NyjgOM>!5bb?tTK#ayM$ z*rD&A5e|MZG2DWt$6%y8vkAFt#nEm2oP3hxGx6D(j%iQrb{WMEDuTuW5siXRA3{zP zWqZ=28G4w}9E_Yj5XugA6EK>S_Vhu98HZAl%49|SP=~yCmiLLBRE8sCZ~Y_h6ECUM zFxMVP)>DU=iy)Y-&zr;!h<(6c4}2Z8hNnOc4A`jI%jXc%EoCQ%=_8RJo(u67u?LEo zc_$NgHu$|W__!&}Qp13Iptp!UP+Z{cLu*`8Jg1_5aX!bJi~GgUBakJlqXsHs5!B*DY9gTVy@ct*4| zwj5$E8giN3#X&BE%XP*VS3c@!dcnX^N8^j(TQ=e_zEJbGG`)P!sOei8Uv95v)bK4$ zFVd%`gBrW#KU$d|1W4-J=7!u70h01IHF!%Td=Mg2-f^j+@f>lGAZ`B6sG;BPH1D$c zliglrVxg>}9U4Fyze*`JaOB=}FEEh&EiUH0c_$GQpNYs6A?BTR_E;Pwm&LGpW;h2r z#H`q!!hsJlDrNvzdl$;;$8(Dgd6SDdQTb0CI1yvwtpq{{QpA*angB{9nTu=CtXL67 zjffq|VStJm$S1#Jt_d+!WJQXQyzls_XvWji;*>+I2#~x#Qs$ZtU#3Vv3z_x8ImW2j zCY>G=%b1b48^k4xjCRV2;!|*mmlT<=^C**@aVjRAa3iAI1H3b1MGuoLcE|xMIf;#E z(>_OO)92098Ku$iF{d!+Q`O(F%S4^ga36Rp^mO)`%Uo(4`RvdA#b%)YlUQCiK0-d2trF{_n+LD%d{DkBuk6rqUb_3jt3&Pk$RMTvb9L8g|76H~NDxb(scS4)aehh#ol zF8yXTm(6`%R)ji&==)AZgWkR(4~(6ir>aG1ctYF9zB;X`aB0uTEy;_M6t52FQ-;1( zSueegb}g~#>hDMfUehGBd6b7sJ!!@Bu#zH|aHR0J_nwpqs*P6PK9-5=FG)yZ`p}|p zeqnk@OGT@>>B#<)lsKYY=J@H`_t$&U`n%PIk`b{=56$7gGo`j0H+|b_Kc}TG_rkZr zbaNomM#$9d`$L|zevH^Dd6J@>kgL+#jh&%LOMS)G?^kz%_bN}?BA(V;MSZflS@uY~ zgm516)26l?JAIp6#Y9!qcXIOWJ|tWxR**Ke?bw2%?d8YiqkuG;BO2Zx5>G(Q+Co}U znq>|u+_t|?CTJ8g(&pwPSE(ZGqRJbZ+HTaF<%;c)=*lg;M>8({R~`Z7vl4M_#!TN@ z;aLSmOM8Cz>nq&z@TSe+jIOfd|{SU_p!e6%?ZOY5+nXvB-zm_C_a7Q6lo1~iJB_^ z^rDlc`*zG2-!`7885<+yS&1=)gm})D--{_$!R9nMaJ0H8b}Jw zZY`SbFFh9Kl<{!aK{`>ofBUpaLorOsYvCFG{9GX_kYGP&sU{nEE(t5$k< z;wsBUDSKmL!H|rcG|%&304VG1Fx1o3(@Rb^FRkw_Dkvx#+a{RJOEBJhVB31XF=H1o ztQ?4>t@ZZeNJ{{6Tk9{s`j21B1OWh6P&gobH2?r`+yI>cDgXl10X|72k42)QArYx0 z*eC>qv$uX3aROeyI_B571sl!bkwxnNh2JM1`z!a~;y-M9J3E)`U#q$StZz3SdH=EN zFZ~awztX>^$q<`{s-+hy|4UFTVLnBME|t^*y~mFEd9Xr>Gop% z(*4`^mjD0k0ssHh1F3(sKhb{{e_VY@e#iZj@+0-X*k8qdar@Wyf85{iUf0>j?6)*O za{pib$I#yN{xW~F>IL}s^AGc%+&^!BHvXM{Tm2_*j^X~h&==f~uK%R|-}~AA3*#5) zzv+4<_80yKxDV?0`#&mg0}sf5%k~2PbNzSzXZWAWkEW04KluNq^Y!`v_^!?L2HMKO55rPW!<+My*+w|k!!!jfgd)ZkO3(z80n;m{$;;ys6v+j-}0jsJ;jG zj_&w;k!F{o`hw9V39vu)nBA|Zeuv_OpLYmS840}*ayc&Uts0oBv8FB(0jpgZdW1Do z7wsX9?9{`t@qAH5S|;@OaU*P)&r$sD9%%d{tJeHct3={AW;KT#4>}E^zSJ+E3*f$# z+3AecCIsWaYDuI8!CSS&Z)Z8=FM>pSolA>7L4H2)nwd{g3j9*^7(kYsql!c@jzBmX z+`yR*p3Cok3+-w&sUl=j;k)%qgvOw_Q;GcOcKxTmI; zX#AU7E^dG7NNnTmFkC8QjuHviMo1t#hkB!>oi6k**h zp`y=JI9q}SVCklWUvIt$v4k(?{!((A-ZoJ3>Ezje{%D*3|KlyPpWD~T+NF>-w=C+?>RPx{!V`zs^uh58?CC}kF%3?rKQG6HMOgkznF6ptL zT3Fw=REn;DPG)+P@2Fkp1o$d1g8ONQWkp5sUu`h#sB{1T{`?_e000001)uddwcc}* zNYG{=uzW2N$hew%N>Ly*0etoVu@IDCeTD#K^*=oTm=AFs|GY z6*FI7jwAg}52S|W%X@0nHQY^=42`e!^85wo#F{}Ki*>9SP~m;+_^I_J!Qu5SZcK+K zUp20Vh^6Nw3*vJc*3#C!Hn=nIPN#;|R3kC-O_h+YJ0*{0z)*c^|%lVCw&n)^X z&l3kHLh067^}8O$t*CQW8x-wSx{UmbK> zrCTu`j+XFPDHNdlwZ_c)NMnVn3Z&mtz%a<>nxZl0B%{EFPjTdNbrS{0t-BjrM+x8J zjY>^jR_?&+9RyPhnmm3Q^F-(XB^!=WfRI;S-CN9GNz*@=JteqPE;@rjKYDRH%`~=e z@iby|M<)#qf<|DWMR1)@yV!Frwv1{FijY`P3DCUyciWsg70-jat|vu=7h}0Dj{^gU z2KFGl7C#g=h+r>SVFo(NQruSm3eYA;Ew{SmuV_5P|;1XU^q?RZnYzBrgWU#F}yXqkx5AHyYESGE};ha)N1v|BeqLW*k zF%%_#6EYsN^Q5HPp4d~nJ3;uQ^|tN!BTeea51WyaV=)?nb8>x3H0S%dVj6frlrf_0 z14&i|1PORN%{X3_iEYl|m?Y6brwoX`e-HowUVn9HFW)$B%}4s2AngOH?x>Pd1X{y+ zRxb|`ZA9xa60v&r_HKvTX|w(}z+qjF22ko3aU{=O%s~1{g`;_$L)gs%fT*}u58ghE zi1`ZhI;nzMIE!8~-(2JuJZ_QbLrB;9V#%f(P5~ISAT7=AV=89Ii}p)!k>FT@v1kGH zBPSYJ9qu3hgKf*B=@MQBp|%B%=p7z7y!?4i4_8Zd?Z}?aj05Wx5kkElLdJD-Jiz95 z`;7YUXhc8)!J$9-#Vuwz(Cx%u$Ujha!vvsWcg_K0Rlpw+_XnTpXIX~47oYI6uEcvw zBJWx6oR>vRE9R#FYE8=cur+>==r11dexcx6zkjMHMyR*a{_GAtoJyoPDuM3V!bBTnyCwK z5&y;cj#a)RFj~0ZhJ5G#uM7X^-gfP*-!-inQ4OH7C3Z>qsN-WXwD}l1P&&+8r!~`5 z81w0#Hopav8zGpHwCueR7yoKLQDJTRYqen*M$dH>cyYC(<`Ox>x1mwld-9FuG0T*WNB^? zn~B+jH7$uCz8g_dDhJI@m6n6163pL)h1zGTe5LzQS$Lg_gLC;N+B`90#bpL$BuY6g z&(xfx+XC#3C5UeD1#q6; zmq+qh-*krbQo|Iz40RL2y%D1;aaz2@`!B(Vs6Pw}g($-eqtu^gi0qp@JnElN86UDA z@)aG6V)V1hJ%grXJXlz>A9EGg@9bs9BMraF05X(5H#mcr)B6)P%kIg=Bx|n31UNz~=Yj9u(3sqIR6qb^|96kS_nSCJ zewbi4Y5}b#u80tE_@8J*mrXIC)DO#V9=$sR!Pyp5sD;jFx>SEwLeWS*e36k%@|*L_ zg^J^z4hyTJnw~JowGoY=qOlp1OAFB18F!Ee`v{Tz=L~+n?D;4 znP^RYKn% zpW3Q}ze~&pvCM5UOd;*JQdvXD&8W)tx{DKVn2A^h$>O%4O->(br13(KHsy3i;jOK= z(|wiJ_G^eP*rtAG;hJ2tBo35jhK8a?m8qL3-p9x{(-okT1b)RuY>f~ZNk?)#bvOI41ekNc{DI2HkwZ^d9Bq+kL3IjGu7^ zk5gmjkcukkP5(!g`t$vc`-&GcNR1%>43iRN4IVU@bhUT?=g0Fod$Ee49 zU2tZn!VbX_j?n|fD3FZYUf$dx8Q)6Qj%MU$HW&$I10<1FB>o zPKlQmX}BD5gWO?Fc~%#fHK*WILFE+#`$FUo|Ne#+z?ME{Jc{6| zD!?(8rq=p#$cjX}1X67%Ee}tGbezcrGhA033_XUZDTh+cR#;HH)zoaP-JniPXV6=X zqO`aJoDfXOje#J^%)H@c0!>IX$$_8&3I5$#_So9W4UK(Y4iaf{1K*;fYUsJCwGg5| z8y|ZpCU?$}X;=OsJBZv;hO(GDy9Cx)ucvU2t3$?XOTI}z3L8M3h;6*Huv2jBWB11k zsOXSrrvP@&>zVa;VJg!bq#4Wk#aK4tt!0x6;y|1pPf;JNVgICG_?Y^?gU35Cd?R#7 zHbkMiP@%4H_($Szlc`oQIB77~?o8%fql`-{=tA)C2owu?n1D8%vsQ^TCQIJ0)zc^% z+UrWFw>NXcji~sB!?#RPg@?Inr7EFNr>EES&>okFYyM}pmQ}eqI@&w=tM*?0+YuS# zGCGMifo$T4O|nnOKp)aF&`Xm z{IsF*2M94u6}Nn=77O5zSK6MzD@54hz}h-j2(M3#9{FJ{B=J@(5sM1?X(;A>z2~wV zddt80QGgjZ0zCX53Mc>uj}Xe##VDpadHI!w_~*^HMpSdD8-Lzxl%Vu3QrZLl#6$O0 z@5j3;rH}@LZF=OWp%53vutP#FD;Bn!P1<$S9TcTFl6Qjq+Dw%I7C$ws(MXI?}XOH zjn3%b3H}w}jN^LO)f`o|&nn(&KXHHW;!h0Kq9ytK*Lsy0k;SWg@$#;UaL|4~_?Y^# zQSmrMBtXs;WqQ&OhGXc$%d`hYGpbCtFb>=Xag7N=H3V1cxCc)LsIKg;8ZN(H-KM)i zF=ef!1Eh)J*lgC^WM)YkD#1(rmUFt~uIga)E}3ceKHy-!Zn~SbZZ~Q{oI#>-9=iN6 zwu3X!UD}lZ71SFlP-QG{P1LP5Se}{JZVR?2=98WCW0&i$;{SK)pF3vLaag#bSdkY= zknX52i49VmRVp{~=TC8_ss^+?jwq$FANn!t^8bWFp_aQ$X8Of=E4|lgnx26?pfEo< zOgQ5rjs&w9lc6>6&Qu_y-&^vQoS4d+P5vzNhIlK6Z84^Y`O|9r>_6BxJd;#1uE^Bn zdBGen#mYo2avDshuL9JWj;L$Pr01Z9172_;`n}d_KfOTiz`Zei*U9=Q3U>3Ad6}Ob zw6Gpvh@*;K!Vz2>s3bb13|t=}HtJjmY~1&P5~Cj%@MhNH8%66^ zq9yn&|2Bu%qg8m~AuvUT@Mvdkbe@dV6#6J8Pvx_HorhHC4^#81Ir;6*r@-0bwuaII z%y#SP*1bsC%3t@_oDV9~s$F6nOZ-*pR3JRLVp6h)d2Vk2II|;LeQ%X!w9lqAf@SVh zonKFcUM%W`B{XT|yET{&tra!*SC&){y5mj!F!g3YV`|DY`gG*Y9~aKt0*t$kvd+8- znaMpB=C@vH5Iq{POPl`ozAOrx1wMpS1?c~d`9N!sh1pq9_ zPD*p=-nsLQSsycxut2#EWssi2V32RKB5Jw4sCeTNY7apQpNmXyp>~I2C?NML%~Glb zXW%}buG1+_O}HjLl^nWV@cV?sEyCqQC=LUNp}!FG2QD$I#F*N1b{2#Jp_r7p#cWIQ zvMn|XE{!W7BG6VE3$4JbC?X3^xdl&yYvc9S=;bTKU^HPpf0zO-3H@>I=t#F8)6QwA z4_?_6X~9pUDT}BE!6a|>8Tqxrk`-Y+ECS|*3<+F?Rzc(6_-|4VI_eQsp5Q!_Z~|^K zK$4ZGJj}uTB60~|(JXX4#{vJGL{WsL4VA{!HLI-S*_54BXEw&GPJzP14`95ve6m?rkvewucYD??1f_(ExQd#!r6h7wRA*3RDOq1GElxE z!B*Qxt6K!X{I)zHMfbVGc{Ay)?_nO<4mkzS}&d#9;EX4&NWQgnHZ zPSwkgS^TOy=Zd^NXdxL2sU)DjsiiRUkgDmZfi2Q+ARAbuG9Ubm%J1gj;B7X|g?rn- zuT;%j>xw0@`fxTF&kTX=!6p#>8@Da3>T5CiLn^A6>B!@|ji*I!V1o7g@eoiYh_n_S&_(%&x661>hsJqlf{}eca{B#Vj zS`NBZ*$4MS+=I@02^X0}fZx3v&;f8!7h@J)EIuXCHgb3n32X(~sGgohLWFP@ZvFt} z|Ajd)y>ZBUF_5gE6=Kvu{X3=_2UMwW65k_e^6z@ZuGzfG`QJ;(;Vk1CiB$nmV9Q2T;2 z#@8LdGiL?e^ltw;+tO{%Kfk?xS2OI~3MOTQ$3$PEO2dKhiI<7!>|VFr`IR4u%@xiA znM%}9-2}X9^vajB8z|N7iXQ6o8&?GMwO$uS$+h;@4$qHyPv3|PIGdSJPSao}@jjOLY_TuvP_vrY}*3cR8fZf-fipG2B1J$ydarn>k?{3@}A# z%=1#NTP5NShDRb8FTRezrI|`q#o;I*kWOu6ADQXREJfeOCskf}QXn81BooXa&p7TR z$}e%OXd1D7vYJ??lo#2Gj~=)Qb}&ZiV!Aa4BljO&>LHd5xCh*tMPJe9?>@=kmW{6!dC!1uehX z7P$4u;QVC>ME*J}weq$FEmo8HeUrz*wfI)0U!sH1IIK>tw8uzZ+EAA`Zxeq%ky8nRC% zpl;~$`0qH~72~BYVYR&Z=?zKys_L(~XeZ$$1+iVM;%4i0hHasANkOnC23i2zS%egc zp>Y+x?%+$6aW)Wy$U@y@@Y9Diwqvnc`uB{d`|bs1{oXO}9LKnB=)ZabKc;<&PtQd% zTsJ;o@O)>=YCu>h-@CK{{ii{vJ1W_RizN~b{uJtBP^O97e$40M* zI++nzBggRcGm>_K8hTm(G5Kl)STB?l^7VSgqxsC>ZH`cVa2G#JFQ9gFpRD-B75_6| zBu+fT% z0O_!rtObKSBphpkRwdNYrcpfFlZvE&er6ORRb%1Z5t@};30XA zu4(K4r`t<%-G&?{%fNDA`ir)BG!`!5G`ijHFBd}3nTviK=%9iDHd z8tEx##~zhkN>&`ua_fwuf5%jkfuwg($r#=J>;**|eM^W2muCYd@6LYAau2;%o;U3? zsBcr6W8#5+3)-0Q;Yhx2=5EvYzr~jD4l$LX&_N`qxBsWgmj6_9P0Q3Mz2XpImP?cuvqEQ>qwX`7t3mXXkz5N+Inf zbr}#9>Vl>(s)P6d0|u0>>}TXa4}6qatPlFW{abv&Y-;SXa$7@G-wbqCJw4e=v(Q*3 zJdB(4kCRo0`%qqrs>3_$h?pO)Xe_K0&y317GXkciT}nWEi%}a;lN2Jda4!9?5*&rW z_kdLIbZirJu;+%nz2?Q5Ma~Cx|^L2$+?YahjaESd=%D-fLk# z)Mj~G=(JWlw$(OrmPFX82=)%yB#B8Z(Y{HQ$ph6)Nnxt4ef3NLSfF1Wuh=jnFNzti45R0LwV3DaH)CQS4PqrG(SM|hcW$f) zIklvFnPO~uacesd(2j5#7&hM_+R|fwM#XUy;KK)YV7M+@)keJJAC!ezIw-xZ^wxNu zC8OW-rsrG7hy{E#cR?{I+-_U+nN<_?Wjd~Y)is~ua|38pFOjuz)KAQg(PwJn>-CVo zF7U&a064m8G5h3PKeNtgwq#(Fm?4{lMZ%u!^6pT>H3$Y?%#%M0CVagY6)+$`Z#D2w zz^q$X1uOhq_!+NNmp&|wWC%h;JF8Csp(&@PD;)K2cwc~hRqDT5*D8{!jlz{f3{P?i z=W%p+5QsuvzbScIUyv@{4G}#y^Z-Z{P)%ZZ@y%8Nt{cf$dDi99gyFK&_oMwuM|x}+ z#tA#Q5NX@+3`iqnG!o&iBt_rav|q!Sr~dO!9!Ke1%Fex`NAR!=8hwL(sZEForqz{_ z5+h%YzJIzScK;WPgI3zR?;W@%g~1!!2R;Pv@G5+@IoLa`!Sodoigdoauq$u5HQ{G! zOc3=S^iLLVkq?>gJZcQ4{nu>oPYyQEb4`dmDmwW4NZ+pH!g4}tPgj}d1>!y6Yi7sR)vco!6FEYIg7xJqw zR{4M0uo+M4w~h35CYiZhUi$DXHlqM;?VATj+qfmt+i>TK zuE{FedTP`WxXW!IgW!nJjFPC$AU@(aQCy!twN+>wJrbmKlb6Vl(Hqk#DO*R<^h%NA zd|(Y|(1gQXx;P1nyGgw<#C$gvqX03aZX`1@z@OsC()UdfDFd~nOr?6>mtk4_yW{Tl zbwhf=MvBv2bxwlG1M&ZCZ+$Hr7cO-kcl^8iq${54`9$j=>zQ=Rs~+(}+1qYs7*2x} zN|^w^&|tJr8rV=CN55N^Y%2VjYe`pNUSI}IChn$}Q~ z)!=Isppi7QBTaNY7DxDFJf*3iy|F*ms)br3#3I`_{SI_0yog)_kS3&I$bCg*nUcJ= z2RX^2QAWqJ7V-5)Qrpj0$641M4VqY1EcD}5Fx3MCBn@*6#dCSMgymf!Bf=W?l-O9e zo$0{Y+dMAJSv$EV80i7{fTrV+B33;ou~foFhEz}%4&Bm(X}B)M(vVwwtzAm*9aSC z6)^QTT?G|M#j%Rgu)E*DR@-d}CMFNq;(LezFay+z3_}AoeZmAKohDKe$1-q4IGh<{ z@<2Y84)q={Y)7|_+2U-(Ju5v{kABqJlR(fw8KKIzp>`uHS0TvVL~zJe$+SHRFX#9S zA5qe`w}mTf(7C&Vi)z#a8-W^V{*w|hP@DipSX@RKn+EE#Kfo#}+)A6MgWKn})@iX% zY@Uprjgznq&z(^rXL`&(FxH-VM~s>&m$atgvOuHjv;V@09Ce!$le&K*1Ak#@y9+ z*BAK_L+MUu$w5tmo-|f?%8R;-d_JS}s}rIB1*}xTwLbr&^UQj&WZsvCM8Ri=IKcLz zf@Z#H7k*N7WOy;$)OwDOKP=yx!7!){c+|SBvLpFEKJuX_D~^Jp6qnTNuhddDZbv4= z>sxYm2MK~YVe;kzhw33u>7GGT6YofI4DA{ZZUc%Lp2hCJexj&UHO~*@a=rCr5`5F^ z$IzRp6ySOfSYhwLWm2*npN3ppe|KO8!WUhr+$=dvleNPfXIMy6>URdapF{8A_|miM6mO`kmQQn&ij+DyQ_W^1;=Zxg@ z3(?_t6|P-EfYc;0L4goJ2wij`^kR1Hc~>_smUUE#)mWket7O88Y7X>zla|Ug#VFwspVvwaq9)xRY|lOh6|+$^T=lWd5}fgF z&7kXorOMD@aybYadAr0XDSb$Hoa(M9E3XotS6kP+;bnGTklqJz5Nz5M^6!4EL(-o=qqM^FK7Xp?oAu^EYOQ6TR5Mw=<8=myl>CWg1}$ugL9L8 zPqySCKF*HO0r*n7RY6ji#ps#5pnXHa>Df*EtSmv}w^Jy);|V#k_W5rotd&yCmr)>@ zg3tisl5`NgPQTBL6S$B^G(m+p=T7ufYjvW9uble>Fu4~>GpTe=x2H?q^!3j7Cy(^ zpTcUuw&K zZgU*-`@IcvNbHo{3~YWj-PI|!6T}x^F`nJ9YvoPJ7F2vf)~c5$Pl-gc1!2mHuJJ-i z$*J%qe-Bgt0?bjnE*lQT8800q{@NljPh7)YHC;bYqy{7KU-1FQ`Pf>*Bu_ zsoq;Jq#;JG9va_)`lDRV+x${o<8+x^qKasHdUm0_X+Yd*<)M#~XLd7R(4BV51yn7PmXLgiEnRGOv!RpH2#n>MQ^c2QY_}-4 z@-sd*_}t~=^KU}LJc`*yu)U8DG#XzU;XLcc&?2%kM6wZnMeSwC?(+wre%C4k7EGhU zwY>HUY{6DOy{8UQW@&N06y@bg5x%Rp0cjAQ0pFt<*}jO8UZ}0bxFIM-vyVaX&(Ol?ouS47bP9|0)ZnFvCE;#kB8 z7cmH#)O#pIBfeTe6@fkLM6U)zkj>D1m4mZLULC%AGdX>x*dVWQ<#=E|(k}mZ;SoiPtZvI7CV-u=}ns}?Yj1c@6 z(nHT0S_N}G^Ak@-hVz&~->X_0R;#wya{vMYdGiZfqqo?sqN9I!1 zeZ8EuZJA}QtU`fgA(=`nDarhVIwUi4K<!{jb* zI1#pK*#0H+#E`?;Q2W}<(ish6lT=Ueb!#;Lam|8wA1oeCv@VE5+Qpsd%O+BcCi^_w zO&y`B19f$e>yP_I^d;Va1*(04IphkAxhsCioUP56GWijzon{hiKLK~w%lrfp==AlN zBoo-afB*mz#G!zaZE*>4?^7rGjzj%zO(ag}cm>BrER-$BPj}}4LUH=h=FuVJLdMp@ zt{nw6oIg{&@BsT$X$(n!f~ek-)dKs;uG$OK1O~=gxra?O|X$!}V zQ*>6_3058cAzu6ZSXP@s`QDU&M$ zVzV|NiRtb%p+EA^W+;7Fl$>`J!T~(Ehx}`BC{7doQR>VuWEjd{ZHi zEs%5#S~~=>{g>GRW7h`Fa>fQv@wc-rLH(Fi$Cp}(;8xTz@uU~*Sjvn9m$W?Yp0o=4 zh8M}9ZxQa`w*oM)KJ%bO9`SSY!ZA2lBsJ2|6l_Gt!wEvJDrY#c1HiyzmpR<&==!XH>`R~bO7rQw_EqtTxxg+0&Dt zyUFfW?^#*^mS<{*h55hH;yh5*$QaO4i`SlkFdPQ6B#1)CAgaxwolZoye^hFUJr)#t z8Vm~l?>1DPtq>7qig}jrRmi{l#g@d``80w2`oGnbFSPJGK|XefBB0k6$G}*m$DB{b z&gHc+7tAu|U-Oi8#Pp}jeT zR6{3r_R(#o)29u?bNMPScq@#lab53lb3I;>u`1IRtj8Mwg9NR?&+5`a%;bZ6UHG*| zTl|Wy@R&5!yfD_W#?y>TwYnWO5n+{+2+L8Y-=UX8z^B>|{i7_J>BI;DA@G_wCa=LY z)cFEYIu(z{_AsgqNYDt)*UqLy5S)CRbO|^u7I))sg_%Zaksk9E`hV68*VH&EG3@>M z?!*X0zcA@<3_Vkkp88mya=nSX+=cqMpP zap|M((y~d1^v~t()1fW+tXrCk&!&=WJWfnA4~xWwPM(gk27 zIh6S;@U(P*R~4wV1pCv^v-NyzVkH2q$O_~(x)=!)(}0j&<$P56Hs1?UJju+UZ>v~P zXt%?1Mb?Kktxxk&rZI$O*H^f*?2MgF(Sx-=Xrzdrj{I0CZFeh^EZw_5x+AON4SwC^ zdC!F|-Mj+c(<8DEDddIo>wTWhy`Pcxp^?Gd4JKohB{a9x&Wv?-Bg(<@i?al<-GuF< zksmWH5j_PT>c<4iLeG(bk%RqFQ4~5`ewPzRr#9?mJ{DeY*9yOG4+eW4eUYXEe|-T- z`~iu)CyGatP+ol1!X#u;NGUMceib)<)@FH?v+xClpFc3hN|W6FG`SMUEk->Wd2D1i zB8QrkluaEx+OyA!z$nEv1}{)Ni9QPi+(Q9|E_w4cLwyfq92YV1U5Ye=@y?-mmH8R{ zOX#Y|KxoGcpjBVy-TC}q6+n*pRHhO>F?yMZjD~m;>bh=-s%zN!>LmA8_={Hx@6~v0 z#BA|l*=Q)4G#wSuH)`1v=_;Wm==u6Cv(;P1Z+*X*ap>h9kK26>0<_QD%;o16p(f%*8D=xWT@YmRWlAQx>8bO5fU9bgkS~ z<}x&y<~el5>dxg!-<13vTX+J&A{d-|hIm2LSr15DpxN?*aUm6AiMXz$jBjuHc8KfN zp4^uPvbr7D&?CSA0000TE5)6NWSXKlEvLsq(79_D;1BH-7L~(#18fz0D^3CUUnSI? z_Q}KLR|-CBwLwdj)@_H1#opW*vIT3}?l}B<@c^nh<>~+b=8&O({e}bp0000000000 Dg``iP literal 0 HcmV?d00001 diff --git a/assets/sprites/tarinai_02_angry.png b/assets/sprites/tarinai_02_angry.png deleted file mode 100644 index 557b003b10f8e668e5c6f03e572a0509392ee947..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 166314 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

^>M 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 VTy1=RO928t-pDG+lt~!|{U1I8*XjTO diff --git a/assets/sprites/tarinai_02_angry.webp b/assets/sprites/tarinai_02_angry.webp new file mode 100644 index 0000000000000000000000000000000000000000..643c5ada5d4c4eee46cc2234d37ed431557fcf1a GIT binary patch literal 19322 zcmV)3K+C^UNk&F;O8@{@MM6+kP&il$0000G000300RYbd06|PpNEa3W00I9eBuMc8 zcxyzY?jw-gHj*TTBh-8T|HD}sOZUt@qW=?MX-W6`Nl9yswGwbI#hwr_q*By`r(PZU zu4s`b{P;8ePd(PuvZ+^wXGg3hNf!Y5f1YZjU5{G=$<>oWbE$7a;h!Yvtu{cX#){!B?&;cbApB zyUxpB<1^%bUy#zyG(4V<=V~Hi0z7Nmw#?0BTi5-D5_`O%o%BynZ?Vr1(X zjIGpa2akF!K(ea_$>q+`zRI<(%S&&JPX+)3fw(sf7!p_aN%h6^(Kq*7hah2B1VWAj zOos7w>)$ywRi>#S(FzS15?6OtTEG6;{tl3^qfZC}7&)^s*}he+_Hfj3glM$}j0Eg& zPTX95+l7Q3c0w2sdKZ_jEzFdew!LLr%hgFm=9jZ+f{yfFaP4 zlh7ss8xL+yzv@UiwMp)v!I|@C>(d1QL*k@0PQb>)um2JSB{T_x@!I13>x2D(I}#_g zEphU1-+B%~X-qO;^y0zRP^|*)NSyF?VtMTOG6W?r2}2!=^;^qjz>tVSBVPaB|Ll7}X-aBPUD~-)0SpCV zR2b!pXF*C&!o2;n_R4^}3Ph`9beA2mKlQ>kD5=P3+xq;kSi%WpK)EJLxYCK7 z;`V1e+=U~up&Y+&0F+4NoO$@M(-v8xVIr#<3(pp@WFe{d30cSAyht&j=4c0(53H|= zn6ySmRXzzsTwY9`QNB&#uyER$L0RYJQ%qc%yZ2C*F&tY&hR*)OGmUDJ2u;e-9B0hKUtYV%l$l;N-+v&dGLd^X*eP zM11dojI!}q#Hd$3vues7T6v3uMC?68<}m$*ric=&e4ygW7-H_793_a0b56E2&!1r8 z#7Ax_W2ifSp+Ld8zT_c8nD%^ML~3ASoh&Imeoe5Nu6LO-L+0&Iaj?kikC7e3__pGu z?Ze%s%rG}66RqOHGFd_Ge?N~HJN-g1WdrWqkcn6E{6#Xt;f-d@_|P7iP`t4zLe_a~ zz!ZPdr)O}?1i$(;S@5uHP6VwNJ~ZTtJ<(VyI%>rEOT^#*5B54?<84nCEb>HSoTU5I zCL!v?zm8U2aU<(}0*^WxFL#r8>w~U{3;O6n)s=F@(s?4z_3CRwh@@lH542mn;s4fO zaMG^)kqtt$>5bY5N%QCVinaeQb-0p`w0fQpXTkq}Tu%D&+AfMS z{UJlBh&%lYVk)=(M}XAcO` zCH}L&;3OieeOrWuS6?3{A^&(AiY@-Lzu-zm;^TXS*m~vl5kxX_{~jr_^y_=d#IgBK zw=1f&`&Yf>Kys~IA*!U=-x14R8zQR1(eI5z36=^TQR1hwGNJ5TD!bw-@E7MPn8fTN z@gx<0go);n8R9umKT6Rg(-sy@D*g}=eP0KPBr)-K%Hbr=-WO3{ekcOEYmP`39l!25 zo@8wscpL?;easzCz+$&6io`d%5zu0Flqd?!{!N;K!?%cH@l|FXQ?=+M6|4P zBaYbLK}ibmDDtphwPbanW{Mv9z&7c6{xmVXGl!Cu+Tusv^O+S(Re|wM6g^ztM5Jmj zbrQYKbbG>r!Qhc2@4tbOtew3MSLAT<5=vK4DiFEOUfGjYqY*js_E|Y8yVe~$%wItX zODtSMQ3Kn9p0c3OM%2ox`@u=u9yidxiV|1kii-o}`LgPVtEL+aK+42Es4detn%TSDaV7}bL9Mo zhxwiu??!nZTpIEuW)?3ZjZaU-hY_;Dfdg| zcGXv_Regtt)t-6&99MaeGyh-NQ&}EfN`)jQ#(VNmA}%bT^kuPPF{Jj^NaG)7Xl-~3 zGixvKup-j<_7WBUheoQt^NVUv+&Y)5JUBsA_}0z?Dt+^A6IXe#a7M-d_+4_fSMfWY zOjdi)-Wp~cVyC@fW<>F2?yV>fFFW=4Qhu2kTFs-^IJm6FBpO=4CccxY`0MYgJ=dSK z;W3lK3tl2>`;F-Gg8eq35iM5Z7K$zK7l~QiZ1xSH;LN-`=?UmocDt( z@JED3#F*)I<;b#L{3wxo)*`g6KPll+qoe8Ag5MxCV#exihnDr?-w?eEtrS{+T*YJO zNgc-({1%}RJIchhb@123u34MKfi+&mV@It6;#wX<#Bbe-s$6@vNQfRW+LnU~mJ*5{ zSl=M1o$|Ou^qQsTII8B~5=j{2}oKKdq_Hkdzv?Q8YPqZjwAC0b~1e zG;z0v8J5kTA`eZ#*s&Z*qOE#+i<%WSqO@HN4dUKkenbTB%B+dV*Ur%=P|%2u zHq?l{z~+~dgT_X#fr$Up!;ccOqJ6TBEGQN~|4}Po;L?a?0(8;-Gyy9plM%&2AZM1?e3lgyS?HC;+-L(vYt^KmfdnA4ec?1JGqq=<2yywSQ=hoG^cK)bfG@2$ ziM91)rGN9_{P9KZ^8WMz+-ce#mZ$c+S4XJ<*m0yIciFy_fKGk>v(A8Y0>JeVS5mQn zzE7X#cQ;N)T6a%tR`2Ws&?8%$e*N4SMb%^Z?uB39=V2~{SdtL4baZd+x&TnoE zVrq5X^GI-|miJorReGNTl8aUt9G>`wH9##5ygE%@DWiS0K8dTfi7T@xpFncDp5HIy zYH42F?X;W%gfq1}je83NAK668DL_v7%GH|G%3!Wao+)Q?@g-L)6FsAzV<6|#e-iMP zR@rTL|SfnH-IN~Jix^8Iw;@Z z{D493RE2wH;+v`tkq+aWZ4cm4(%qF$3LUd-WxgysKd{=4Nx1^dzsA=ANXGEl>rZxJ zQjTEq=&5`yfMgWwAAYhl#$N`E3%SzBq!t6u!j>05IEuL2kZA0!4N35A(k(3vP*`>uO6(=6#)zZ zN@>=9fS+g}88CTyzw=^WN0Fm;CsM*fY>m23Hb62!a~sQVtSa^F>!2G?kjUbC*x4i7!rAqwoHT={Bw%-fSi4 zKR!(O&;NEbBgY6_>v3XK$I)@zIkp1F?ejsKCwC^_Acu$;o7a0vs1&W))=@kf@9=A%_Kg_G=Vwp!MLF z2jH;C7o~&5i_zz#u#k!eOFW)B2FFAhXR$l=6a|G#2%LB}-og=~kut(!=d1yahn?j@ zf-LSWlcK?FEZ{=Ayg%QG2H3lxoGn(zm&u_ZMw`jS1g5(wQY1i^!cKHwWH}OQrDa&y zNpWBuJt?hdH2be`l?SOtfg3Q60+m=(NonBeajEHV{~b>Q&EzuU<$n=L@FNs^07scG zbzYa7gF9K@oZKt7qvhW0_jDJRn<#G8G9J9DtKh)eOQ39*DShM6Ji9qHZ=tGGbDZpM9xme2LkN`7;Jil&x|7YFe23%!5aV;%3{Kt>g7WgBGMRb) z3`YRYeQcE%^g9Hh;G-XQi7j440pintMtLXZE|P-)^U0Co%4{xR!cf?y1&2#i{HyI~ zP+^H%&E#0XMV0m91{ME}H_9>LGIBb(fe1*OR7gyW;)p^Dw)Q3v zAt@T~c1no*3pge)7t?j*!b#k2r>FqYeU;^+F*}n4rp2p?RpfG!4S#35DP4eRF6<(g z3wtk+IukFZ4#8z2YyX;ISK_eQpF1U$N$};bD3C;7&2_K~#Cc)SLjti_9)CwFkKkkP zlaoY6d*yZ$mj?QrYaY@F7GpEQE(%%qcXgT)2^RhO8)|k@Y<>W?$X*~6ZEW(}nm$m0CY<{>E!d7?5^ zN;BX@{U87O_60JJIN0nqQmsw%!GC^p5rRjXGuDHW4JZUy_^cb-MRzI2Nzo;*K3;Yu9#AkQZXE0sF)6mVT6d9vC8O)H57$eW6jk(&l8Pmx>(S4smoTAN zk`?NwT!{!I4iKAbR?NLi>fWU#F zk@bc3Q!_=tU7!;u;l&?JLw2|U67E1>$K|=LiJ1a`yU@vDk>|ekB$G_oOBg`=_`>D) ztPC`2fPv5nV8i-%f4)yL!7t6AFYll0t^gQ9EzM5M|Ml1b$)*YvatG)*v${68 zSs4$2J5r0X6Rmr9ULc$5Py!4HLmk)V>SL1t?m{icPV{CcS4c9IqXY)fF}ZSarEj?% zFr*e@lh}Ij)8F@TrlJ(c9ViVftlfXEyA19~t-vP1_D{e0v`3=i6f%J7%>32mi@kt@ z?kQsl^32$;?}6;9}7Gwd%)9 zNB6tww9n;q$){>A<)^AFnpwEo(EfA=KLA7go;`)}7(dLR5R`5#~})-U%Tn|#8aHTyyE1^mPNKm1?uzm{K3U(bK;|5N#;?ho^i z@t^pA&in@dEdH{x@n-id1C)LKap})WHs;M<5-4d1l;j{nL1V3Y&Dw}>V zwrr&50{x51fO*yp>qt%=0^vTcHLQ)u63wPfwLMO2M}goueL(!r90BPSZjT9#?(H2fU2ZepSBQ|hbn}8uG6Au7Loh`^Z_q)xZC9Wj;w1EbfgUqcJ|j)dwVj#_0Bb|77Al_g+S&mQ85W>pA8C&j8RexID<`14LWva z2Xp;f$n%tTr)Al!4gmihPparH6YAQyr#WY{AF-Oq!3-WoNw4X<7a2<6fx#j=3c$$- zx49Scu4L$7oA*XDwzn3xUAe}!j?MJ-88XSh&y+H9;C~Bm(rfX2<~cS`N17MA!VjfA z@5||OR$HdA0js$E+Y^u(AhU<_h9LQaHlM0@hN6-`Sn&1BTi7z&c z?7@fu;y?9RtCIc$^C7sktri>?YBuVtz}vkPio%NjK(b!wsi!84rS0r_5x}A-AHwb1 zVtzt|RXoLxl*>_-qA;-JjVIJ|>TQTi_wFUfE;DR6=MF2(`#!Ex&`<$e?OHtq9Gct} zW0U>S=Q!OwuNr(wo}3)Ji4UqwUa*?-$F?~7(3~T)D z%`TThcZIrV{4rVhDe!L)2rTbpgC?;?eYm&A@PsAM1SPgf3KI-3wKQba6-gV@*CUnr ztDIT|!hK7W*lc2it?}Z*BKth61}^aU6f{Y`Ke2msXAjwCNLKkj!i zTqIVK>lZbc>0c+pD~M}0{^|d)fp8%{r7?n5uFm-uWG10Jw)W9Ce_9vHbIaBnZcG8C zV5sa-`ALG+2B(=N%6}`|gB}%wtT>Oi9V?jA0pxeZf3yGm%jo7DHQnan&Mr9;k&(@Y zUtf=X_wi_w$Rkt!{rW3!&@E_8Fy^2VXiF$2J}P?H6_^rc#Y1mRSP@{(|Np-+qx9@p zL!~+E1@l5fBE(yt!6rC`!jZYYoc;AQe1&T8Np}66g6i5DLwtpM_SU670YjpH-;^=FhVHuzMvARK!VQ-t~Tpy1gr(v%G>B-f04 zwTspZ>ChwiE00U$DtE5dDC);CS8fViQG%COIF{kdB z#xrwrzuiBD(c;7Xy0iPu@?RLvWU_!N@c#2m0~oeEOG*Y*T<9gm09G+xI7kiU>GT7c zNmvaUjl+2o7yp>fE>c}X7!AWt7SZs_5(M$L$5V7o^Ua9qb~%#ApN{1?11qQ#sZ7T+ zo{Ox(uRWQt^Kb0y;zSSX6&8g{N5|qZFW>)&yuQ$52B2B<=(31{4zP`0m;C}Yj2p4% z-HIhNil&@;{6Ev+@O^iu#3GUv0&M63(gJgT+j;RWRkX?RO(9-?IT0fT7z^U3L9teal7?mo2bD0V zo#88h8h_7L201heI>t9pZYj*F@SplJx(~QVr5ME9EtzMH2|kVv~38@@5)sH%0PBgM0;oY76U!5Ax76;)13smrzsf{|Gg}Tr4D4>CsQ^T%zL9$3C%Ki zwa#Q7oZtDd^jsgJddAFV&E1Xlo=frT|8WgIOaxv)-}xR-LGI7iZFgmVz+rcT5BQhW z^4z9_9yKy@yy);C8+61M|9Z~`*2q*YDdWGIv&lk4ar67Dg^=L#;6CJJx$AT6CIbfAwfD6B?maiUdd^*PN756%6;kBfvy`hb0J%m_flQxs?#_Jtm@m=%~q&=Gm97 zH2VDH9?6QHAH7O1CpX#uKo|WF5@p*7Y;J-P8K#ORJ|7~qBPJb>{q1T|LeF3B(RO7D z+2jb~iLoEEhuo~y83PlPRG1lSgPdu;DEAmrN4RP0L@#(IX)5$NT58^wsdNh23A)^M zQQBA{%Qx3zci#i{x3(zD+jW=KRvfcN41g&%^5^5P)&7dp^l%YtCDmt5f`-Of0OB_9 zp0xL@!j2IB+(az|{5T@EYa~FOXnJ}Dz?Q<>=*;iOT9q+h-dWv(a{zs3>Pw(!FhXB& zs4FD`3b-*U@e>+yhXPLTytvu;j}asDNC%~gZUSvs1LS`qmiE1c##C)|SrpN=*}0%| zVnbK*qX@vbwhPHD*zaPM$a*}4zl<+(2=P)|hjS)}sKgpo9;q9j(z=AxCUWA{*N)l= zh-Z{`_{f`rte<~+6UX#C$F`1nR4HPH$QNTCBFf!y;M8=@;wPF8u)TQNMYeVn3{ZHhObU-dXcxK!+&boDTG@-o%1e54J9gs`4>&!Lf^2mfJk^sno_IT?T9`Qn_p zGOSNiCdkeKTD>OkzzO|=xKNFZ$RPpfG2ZQ>M9FV?{chn^PA!e+mk@5_YCJ=0u}(r^3K`1k&)_EtwI7O%0wPn@k&frvaJ+%=sx)!E)KAjqAO zl0@_q^o^zPPqh%@MwiW5P^iPrNy{MqyqO#BbQC1YDo)^~_ z!+SSC^Y6w^al+bLP~&Y*mubfBl4(#`lVIzmGel_6IKs`_HA;}_(k;o473)M@_`LL8 z{LU;4dYc+o-!tw~r~i8Sb7?>+%U6^M+_EZ;6gN#w00}SeG==|Dgi7D#w1Eb}z(+E3 zZFJ*Y=*=S#Mr&K>2h?q4%);1=7~`a*Zt3wOXjZsntyZk-L6G~W8GaazyK&OJZOMcS zH-^wOMAgzhp6EnP_`_G$f5!$X0b@H!7oMjDA){YmW#m9y+%LXP6pHKN$wY+dIzm5T z>kQL0o@o-dYHO|zX6dnb39D_3h65PGB)h&y{+9oinSp(Ye=sgE?P|tWXT6Oe1Q?rDH6Br^*SFNCV`eGPtQjpL3$NEnDP1ETRQbNHHU?=LulwMSC z?=;WoH`8xuAg{;@z^?037Rr@`GuBo9a}!;c(I}18t59pAiYCvub4Rc419|s3I2Lbg z(GS2peuYkx8?_|`Ik1pJ;7=U!XT&oJaS}$UK~gL|8chNH%~}%L&wT?@8s!)3I`Ajy ze2}D}xX2~8)mcx*gwkT*Tr3F&v4GI|`!Jpy{aOgM=?Ln27P8U%v@%AHk$m~zzpNZb zr-!!Qgz!1w333X5QS-Red~7PKDA;*vAqNtCW;-NTKmH4SNx0=?Zcs> z9rPO&__#Td{vkRfaZ^~U-#4ZOll)m(TL$v%1M-npR| z26#+%r*!{13Yw#U8+K1SH{i-c_M%TIz|xL%h>ORQUv(6dS!zkp zM38es9k&J}>SU4mS6IEm!7nAddHp0GKZ!o7IjqzZ-u1 zP@Q@tmwQiRv~ciE`|qM;cG(PIr%xN4AgwMQRy^q9Tbi85U>N7cB@elu4Njc^D!Io2 zziW21*c-E}#0;06pulOYjRD>ZMi~TO`H{Ag5m^z#5=f=VmO};Ti<4qx@Y=2`LOrfxYafvucuo;LTBYYSF>@KtrcjH zX~^tJgAA88JdP7!uKO&OpD~)K(}!vBMI*dMj=R?s@#?eZ-262j9}3pRa)oC4y|3g( zxd>=+gGdmy=AX=}B0$oIFFGX!c3(iBdCMa6VRYUEU-%lVwN>c^2bL1re2}ALv8^A< zV%#`UEI~UG+K%O``Bjdf++fOMqQpg(2?5n$Y^0B>ltgke?G=># z9)G~AV?&w%Z1mSS|3#6jl=f6RRG=UZWHeNUx@`V$TmVRu3Q9psD98OsYs zngg$UA6v+BK63_RJYap8IMFE!{!6OS^vcYp>tPifm95!;Z8}(K%wj*pu+cPet^*tT zoDYq3_whnnglO}8+&s{?B8S|5i2?{SfcDO1(#IiIFRB=ltW8P})wzKX`|a5ZF@K&? zV!SNI*Rwkth+-p~B1}PX!`}4>Jd#Z1EgPF0J5M=e<;Yn`;|Ty|dGk|HoK^|E6}94N zM!XOiH_yXU_vAp`wT8*#{|6}rvNZ1;P*R{;Ay(7c%%)fM|Cg! zxXcu1PTH;Oxv?1iG+5d2u$}PR0nOWf-3|2)=^Gu4IRFE}QY>tS z-!*$0dsAq5a?s@AmrZTAc`|gSIiiIQP+JAP9J! zj08O8x%+a^p3K!=fPyq{K!2T*TJA^!<=Ghi4Oc>hfz!bjblc9JoeGG*ikK+QWf5UQ zh{nmk{F7Ns`m6oh#8Y;qzvMvOO@@Rv|I9UwD805N2~yofQQ_XdwmfB!kx4nyvV!W| z@L1V3g_?NF6|}sWc4sX7iN#FXGsShVe3Q3DL>{QV=#OgI{+^G0Tm4fd&g49&q7kzh zhj}@Wt$zY)-ZTZUMCjH#rUBS*PDd)X>PmqI&mn5-*m~i0Hx#W zMN2bO0^D6s6d{dptU}Y^&EoJ{`Of+nd6cpvT~kD0&inREvLdUvhLCV^z`~nZkc1)S z!mj-8$54|?*rk)LF$u=*EVzxoeSJqu2TXLyD<`C&(bOlmEd&hnj5jTkpD=$q8H z1NqSleIo9Z-Y56=uZc3OOLPH{%$vp1&a0e=69mXi1sEH%?1lx|L=$JB_nLi!VZAz& zZcKDx=DMR4po5d7Ik*JpD(uEJ@k+ABns0>141CzvoPpl)z1AEa^TK`B35#|Vm6z*2 z%O!uL=@(CNcdQ9yTk`m!+{|WZZG4DUVm={4>nzLq5a)WMF(qGm8Bs2KYs#Cl02pzc z^U!KuOC}yppeD9uX4xq!96j%qcEv*dTQ|bn7C^)j=%C060cWNh2niGO=Rl&6^tbPN zGS>oU1Z7K#QQ&J+LfnC<@7sgPe}~HK!4_C>T6M9pZwqPvskI0BX&?Y$P9h0EqkcqrVteY`W06{k&3^a0H^%(UoY)p?2Be$v{s4zK->C{Ui{!0?jt76TzLO( z=)LgS6Jl}@9Jm~t)p^hP{BXq-&u57md-hRC)#?@Pn){X7QNotU8ka}@5Ckaox$h~1 z)#T9F`(->F&9SlJrA0m50p*oVVK?%DqJbeM5 ze@$2Wi$!RyoC{#~uyyhscmcf}rHyhYR{y6r9dVJyAR`e%0Uf_73MMmBt^io-h&nmL z{zeC+0ZW_r)bDZIEyu`h7#0N!Nef>939p93yBD|TBTf7z!nU^(XSmxK3X;6@ITzw~ z;sEFh9kQhfLUnQKBvyU|NHDqTkgd?74xw5)L-1W2yj}}r`f5s39ERRld2M+)%&HiJ zMma&-06Wr&mu(xij!|pSarVn(&UtuQX&2J=6o`lq^iJ6x*Iy0Rrm0h!OmhnB-sbiO z<{$ZT0|DX!2-wxeq4`Xq!P64+_NBO=_SWeIo@}s#=LJ<6om-$lliz#qPQf!|3(vYl z@_YAL-ObMwqeXAPdwAgb0J=T+MAr!gwk`w$e|d*qAk4pwV|ps97W_>-yMd*PEeg7b zJFM;5=>dp|$9Sx(E3Ca@>)GS1{XZN(JgOe!`qSn3n(F8Yo6V^A)1rTG!^~fIQe3-3 z4Ur~964HygeE5u^AaW+W87Ehf3E~OZXE@=@_2lT+r|-!stC%f6H-OIKrXov)Fd?{6 z*BF=SZnvCS14bB##~I%v2>fp(a0wQlM$)Sg>IU5lXskv!DJ0BPd`e2R3y&99^oJxr zMQIFYvw3jPn0zjHssNbn$lQkKw4$xPJg7Er%e`$-6YK&CSdY0XmL!wo)U9(JjX47o z67GL_B_!4iy?dRK>3pBdsSO`#&*7zS$Gb1hJ_|a+R-vRZYu4oiDS%M7LK_AT&X`)| zutHDmDO?==tSxOzO?dc__OSfdk=r#Kzp-DPXL7XwGtZk&b&#`G(l9U}J6pe2GE_Hj zdQ5S7MP~(&`L~EniK4g5X*_G5PIJIlu?@b3^~HcGv)Z0Bidy`@kL^WW8`wMF@iB-o zij>Q}OpYkJHvaTG&$txZzX4@5B@7e?5X*nAS)Xug&0N)a)SCHnIdlVTGL^iI{-)-x5b&?=x3Ox%8_63&$+Hd z%=oLHMn>y|hCS@Ur7K`l*G{Au{?Sg&)bbbn%t(tDwYLY+?3tp2 z1D!Um^?h)ye{}~;mP51KJ%`w1<1N-wBkdJAhSQl4N>4cBvb*HRx z`*)dKr6i#t&&c@U96s||wqq`AsI-FUtK#0CW(Be}-t#B1XZ8wwLL$ep{qRQwr=*=x zAVgZAOW3P~YkJjdRnxYErR>rSK428OaAuHB70rPo#>5M62+lJXn%zQQ+&~6B*22L_ zn%WS=)T<)yeD~fo8PHpGkU}(T=Gbb zY;|px*xds-W%box!%j#BjqrZpAE0_yN!I3hwlxe0S4!i~PvXW#4>&yK~&)*&NE95Q79=#BAqF9mq|zxzhLho3a=@ zA5Cg}3{`1qc5P;zqZ9Sm^iYbP>$@xw_;_}n%2iX)ILRQy>Ihgs?0d5uPL7kPv~o@m zX}v8Av1Grx$x*@+t6ho?sYA#p5F5iHfPI@tQa;Ax5HoL=j@X|&_Q zDKDoKXm;N6utdRFsicHdOu&3d(_4JQ`+vqAkb2XCS8UoRsT?P*KM}XnO?;U_a(PT# zOHD%>*_z84B7+1Fgc}B()pqD(04w~S8aH$+e=Ydub!srhJCuM1E*&PVZ;R+dG@^Aa zu0&={2G@gj>s68zHAhhJ_Z>`YbWJ*l{{B3o)nC#KV1lJ^s?yI;E#kZOYeS8 z*e69Y@mLcFI|A4uNKWmd-|PbrCbxwzP;T3+6BOYVhD?|dyPNntb{Ml+kTHkQTox|( z!2LdX7U-TwIPJ&NwV+8d_$pgs#G={BCwInZer#5<+tM)fT~bpzq_L*D);^5BjUD#6 z&}ULOvjAx$kh=kMoL}a1=-~d^bBJFpsZ^9+Ln*kt!4HW&YKah$r1>(yed);hFI@j( z&T?e^aDAM8>zVP20lrW=mIev!@YaUKp4MrpH1e)%G9(pr=_Ur-^lLR>A0!EME&(~C zDGAP&d7;04V_v10dE>_Y1KZ|Q^V70*z>2Of$xH9)3gKcZGU!EINJ8RUU(MO^cE6(1 zQi0{P_KIXB!nr?Li{J1Ie0WhS&8;$@y{9}cPMt7@??cPCd0tA>U`tz!Sfh;Z^~^3R z%!BqE6f3+wrU90o<3q{1>iaM|$-(V)nVobLng~+nVA8vSUAblNE>K9Oa|z~A^09VyQ!d}43LL?PcPM{`sGIMLWFtS$nhTl}4S zb_(fRxk-&o!Ok^4_{9SKVyGpiR3_s1YtmVNL3Y6&o4^%AFBxW{F_jFyWDkMvxfcbb z!O|Jpc=-FjfG4q%g=R81Z!&LSe1V;3GEh$;3YnL=z7@s>DQ;TOcCbA&or#gce%k;ysgBu79;z_ z&*OI_0Tg*B@Ur5B^*pXKYe3&ExOu|^!H(*?!gTerJBFhs&nnJ~cPM_|eO{mQo}n{sop)+_J)&ew$M_duEYgRyvb%ZefWI z``SZnpjx8zk`YfTucH|#&*(5+5=ILVg;2|i}9pNi87j8VggDAZ0 zMTfZTRdvx{Nb7uK911tJSm;WC4$YJY&1OiOQ}@5TZNx-6q!%bG*S@aqE_uY|Q@bH~ z`mzSiM6uO>y-xlA=2Q@3n;{J2t4{Ou$_GNXNoW6fP%E5x$Cd@tK9 zD4ZlL0~`F!+gcd$g>l_-GHbR8}V?W($8LF(e>q&=O?lTfKu{=ba~^Hl&_L;YrYSlp7Wo~)Y!3bG;wWjnc zS8;*zba0GM^9|F-$;ZHduNOCHYzXN+jKmJ+D({Cq1Izr5OJ}KJ$u}w`v!M1+AkuuP zTJiXg@ts9kli*_WKkA}63GJUz-Sqk8asydGLvm~A+`P0H7h(1P?SqjlT$kiiL?};qjdkqqZCq-Tosi$&6n#d;aR4 zz43`3_JY)0l-npC!*=#9<4J<~P(r4LSyU{B#y#2Tub4n{8JFb<={zCUb&XVn4Sl)= z^i&MW#)R;}D`ryqn#@BQ{nom?gR0NGA95j*>4g>a0d2?bmLU&!@_7d0m4099*EJM9(q zLm@yc1?eHt>z!7_zdz31{_NrAA1dI!^#M0Po*n86VATz>s&~Q)Cvx&@89DAG{CzZQ z4gam(YIqg-gCLE{b@yhzeOy1y4?x&RX407kQ1DNx+RP4uUY=2JgXL7>(WTkEJt3wU zucS;LlkY=YL&zi(ObWh5`fI=}h)E8{DoQ?zzYkW=8|pL>&#rV;>H-6pc(M0|c|V!^ zV;r{9`Wen|`E|yGCHkg41%)_{wrK1gJ}K9>XzR<-4o!WFO!`j1lY*DgcYCC`m`dpz zBhsCK;BQIAX98wu=#w&Yxs*Z)*@y7+z4~I#pO-qL9m5|Rw&r012Y||v4~WNb^yQeM z_H+sb~Hir~F zUcF15Irb1X5&aTB1U$Gb{>yf!r6>o)qpa`JaA&~7f!k-mkmx=IL!-3qbiwJIE3*7G zq;2);O$gP>=rH52(dGXsKmKzyS>Dry;1AQSS7l6FgId9zIu5ae z`^!<(fVnoCHE7>_6# zSohsNzc?xyj$)oKehTsV@8u|+h__!Wk&JFtGsP^|%3J1US?!>7UfxCrgsCl*1X!i& z4(IDGW0;be<%iA_Bi-G$w{vUF?c@xuH?Ed3O4nd^rXru$8XNao`mHb+=OQIcG_R`& z??&E{k^Kx>DooKA)}MUf-(Zi`LA;xiNaatVk+0%Z3NowYLZ!`9CS} zY$gqtUQkZW^howoxIQf$Ax}`D^>hWr*ye|3 z*#9gsU*ZY#$5tMK#F@moGFI~iO{ncLG@X1*>(f2*ms&6!(o#8dPA$d$pVDBF8rT&B zePIRE$aM8p7S-X$I@+8s2De1akiA^otN3c&-8p%fEDnHSKA2Te2>5Xo2Y6@6%ZZ6w zfX7x8%G}y0Ui|?k-+!~)s-ABWJNeWT?MnTwUGXx;Ea%6@ci6&*{qo<;wi^ zj!>L~3RRFL4u&X8JIYo9%O>E6623(W3yi{kZPMfBrJG~#%jD(V5yv%5&VD;Cnsvz} z$oQ}_b7qNx3M8yl=j9_yl#!?dJS!pZ2^0*O;zT#JH+VGL+Cj|uM4`N8kTpS?`w!|~ zETtnaRAn^*LViq+uO2`qA1**ZI!-^EHbO6P-~719egY%NFKb;_8%bC%EBJ*6<2u-f zc>p4T@RuX*tw_GX4(Px`8Fe7|&#rCS4Psm=V8^`TL2PAVUiRTv-r4-m?(e+ow$+Ml z<$gcBi}Zw5pzll4+WzjvL8!xjv)pY36p;~quwkyEx0}GF!Sc+B86lY!;_#CWp=)lX z)d^HgJFTHTr~m*G-oJHy@bla`W14hQCL;tVs*uoufVz1U+fhD7%OwL-|69N|piGJl zw1yrSTndjMstkOkJ0G_*aHn)>eO7<(@~|Zg(Z{G~`rCzO*8OolkFa~ndbsPX|IKkr zrLizdc1(J9fl-ZuJWL58N8tZYx0Z94YXG-)mgj1AVLtv#KQsw_o$$uEX?PWqZ7wr8F`&Rl)3c_&^hwS(s*irC%)hI&P`4~8%TTC@mM0CyS$?&fBOb-@MikPzgzAgBPwX?m!|H)1 z{!CwjC ztNj|M)KuiknISeEOPy?IcTT21BWp|U5luaZIwdQwR^^OcKk-=IvsIKAWBC5lH(bc} zdlnFtz5;1GtWUoj^5)Fz5YnsV_YO}o{OIBy{dQ~>ie&=ja|>SE&U3LN^XXbGp|HA8 zxdyZ1Po_;B#!VdnlIxfNLuzEZzi1qSwN31R00Eg{C>hp1or*Ucz)6bx`|1ryIJJZ+ z@W5P9oBcdsll8lz5l!EVr{831k)Su2o9~>It%#&L_L%wpHiKdQtfhzlFJO|S2#_={ z!gS@dX4*xsa}J9+aN8ltOI>TzDNTb$(%w6yMM;^JT4@$Lxk}zrY8}Y(xseG$U^Q>^ z`c!pT0MSsCr7uu6kx)a$?^tBY+2h`5lW$W%5yNLwTU-pGu3}yqQ`yNBK+?)Ami%Ec zi#5>sVW>J2X9)kax}A9mF;I z9YMOmEx%szAApXQSe}|2XfM($@0@D^6EoSwzXPdc~ z005N8q;3Js3gJZ&pAtDI>sZo2Tz`o5SQv5{VU#ixW38_#>fKyAOyi;FWcM>3Fa%`F zu^3ET#Ujyw^Dp?>$*I-?sl>bM_!+)4BG)6ZpP}s%lvHzm_iLeThy=v510BRe(ZepI zS;>_%e65Yr8s@w#wa>L0n9{RF>olB@aFnvI?MXRQ4h`J=kzerLwk5&|deb6NdM+#t zG3s#!&1Rk1s>BENY6SAwROLXM3cJLfg!aac6COHTBk4N$IBWG0*it|Onv4N3cKol@ zl+&P7bJ=HkYTJsAQ8g7(?H!%&t+qCniNgtO?D*c6?W454BU%I+XNATHu|hXq$II7f zb^e3y$h#hou}!%tpGeD;;O-9o6K*Mu_nFY%B8@b676+|2&#!@lmIYPZd z**6EUZZ*jGChR;p`Zd_(g0ApolayMip8eViospO$sl zlc;!TR)&0^NqXLLm^6q)l^0ZRs%r4#Y}|8kn0_Hn=Ll%={+Z%86UyJD3L&VlnP$eFBqD%dIo zFLgc=I}gY6;W@z}L(}bf|M)VX0000u^*;fKxFAbJ#^aGJs3Vng<)!Ds3`T=8am}F$ zww?2vMfhFHrsOqOwr^}8$bT`2B)<^R9P9C;I@#Zq$79CPhTg`DMV%HPbUyZst^@t6 zZ6NTIS>NFYGRtmM2W~69fgyAJG04Z!#Iya(L`*F69&3jY`N*p^VeiRKg+t$JLc~t| zU%K5<$j6}aaOK;lo$zg&0;?Hc;;60Rz=H2tomjk(4v?b>E=PZTUiFt*b|wR+Ha|DH zU98$CY2tNW+e9|ulppO2CvE^JM4$PyY)Z?N)1v&LzHs!E_N;mtUf=&xTNDoO_|5WecK7a4AsK zwm2+;*|3H@3IeNi?o#1cI{W!}()ik9!qNNoJx>7tw)8yrUa*yZhh_vitll~vGG*V< zX*5)(5cx3+*G2&DUKCT~yAG5+PvOSA>1I~q)F5WrlD&%VzksyEm%W3?z1C2w`|BS7 z6u}V7{8jQm&t{QOG)8AfGJYXrgi5izg=)Rj_S00+nW5|`fhA*i+UoaOXt+id?3O~c zJ&G?9QaaXl>p{|3Qu%1}dAJ=TioNdSC{%80{O&k`!=Y5uP<>pcYJNr(*s@%yqm_W` t`zCTIhrj*)oI9`p0004tn|1&J;G4=E=Cs^O1gLhw{l7UTfB*mh006@4A6)pAj1Fv0N6^3vf2Ou0{kOz0SyKICixl+XhCFt552KtrS~4EdUXa6hn{(v5OTmi@mfA88VmHpN^F7Uf5M`Z!U9z z&!=Z!{8Fv5y1JTnR{!B7B(rD}4Pq00AYcHP)89IRdyk(~r#$Y2%ie9jB#A3t^P>Vz$4MV&1Ml7w%$!3%J$j-cOecoHE3iwhq5}BhJEPS9lbOb6Q#ONl z3gGg5F|_}QiK%UToR=5C70PQf`TcH9BW;($vwdAJb+;Jm5dhRQB0BIESyy&{2jJ9~ z@W1_nd+Br{eSx@t+~H8u5fFLj;*!7V;&b*xr;LhYtS&v*`gMT$^%b42qWc52(N)pk zDu-xkwqG4SB}NFgyU1*B51d;zQQ9^m$N`m9Zr!hs(ADafrRw)w^?4Z?i^v=A07+y0 zGY0bgy?%N`p1=@P#KuTe-YBNlDozdzy}CP7>pz}xPSu#V{1KtRqZzz4z4A`fC$g?8 zt$C_kaR3T$0SiS$5iJ@{l?#AkRGl~}X)ZlIQ(i0Cf2?jrVTXb@$$gMG{lZi$U$DFa z@y6wz@hlJ-prWFJ(~}WLE|~l9*2D5ds(ocznT?ac4qb|klf=&N_9svrKq3A(e2g@u zVd0j@#LR4hZAu7s2X;^ap4z@hlCbCTe%9~XIwTYdyc9wi8~bc59Gg;7Pf}T#U&VG` z(KkA)j}?hXh4qPxtje^Z4(W`o5)0+CzP_|LML`AIpDvVn{*Jrz+}`t9Wg$0H6hi!L zcb1rtN5Z7^45QG)#m01#?u3883?Lb;p6N!skkiaNe7d;byG{>N?Aa)l*fwp3Fz~ZUg{sOs(wn#K}~1guFi`I65JI*A&FaibI4jR!$>f-!)?nvkYzU$&)!7{XHJum-thrQJLpQ)Eq?!Wh6 zd#=aXnQZpB+O2^O|Eh+r$0?Y~Y-Y03k)&3jw^Y@^ylkNb^mw7e!7edT5+~WBhd(Qz zosyq)|L!Xk&CHr|u>jZ|mzz!&cn`W5k>QOamIm*z%j`5~lw;t=bl{y@T9)8cniZ@> zt~U+AM;JT?H2JIB**V9$9}#LrAsT?Ea4Q)u^OV~c{L=2~0yCEIJ?46=k+YMM!uU~F z4vEeUCr3THj-?M&f*4G669rJ%bheJT`?lo&%^uQLu_?|bOMq{9jErb{w%JR=B&5KC z#)5&mZ%6}-?^#2o!`Baswc;Yt-SrhBn<>8>A2%dI7RkZ!d!d4#Fm7&cwU-e)Rn-Y| zH~Z8*VgYk|Yn;wkzJHYlkRONo9*=|vYO3ailHu@&@9w%~%Yhv%F|_F-Zy-3T*Gv+a zrpQGzX=(CB%s&a4Q};hHBjdcMwJk~6Pia8PPuWkdY&vn`=W2aAZ7-V?w&_Q3cWzrh zGnqfUwicgB!3o$kt*I-Z`Zb;>>`9>jp&Hmkd~&((nGb}5D!5pdM+1v#mKNX zTA5Iy(l=rdXb^Ze#QWV{Rx#<4<2B#nU?B{_fD|z5YO5Z?{{A6uX9vIhlS$;&O zySwO*3vOW%J@D{5@KE;f3%q77v$gkQk|o@mpX-a5NH=N6cX%sc?q-dG2^F;Pa(Z9x z@#MeyN(U~(PbEevnmI_Fv2ECIT7KOvfL68F+J7tR7i^9#gp-4BYB3|=ml%{TAJmU6 zI2|Xr*0Pj)KhZOaq?wDGJWppiY2xQ~c+3V!{%cw@_XNxlawCbv5sNFM0^#}R1$={0 zi-UET<1b8o(bpj5rlozt$>E5@z5bAj%km09-P#l27%AVhrAo%8Ph2Xm09uTCeSDJdX^&P0j*|&yJ`?|bIB}J3cB4WWrr6V5sp!(So@+FlP z5NE>WPJ@{+9wvrtjaR_Zz5>-KoX^WY%-~PYG3j|!Gq8mU@0(vWx!1Zv)yFx%N>|TI zZW#Jv^_U`908f*Pmm8-x3oCB6g`*y?*A* zIW}^-WBIUDcyN5=(N@j0^?q%h7s*(t-iIukSf!l z+TJvkGA&itFI;}FNhEjPM_TS6Z=_ewM$L023WnmZg!K<(QkDL@<8I`Nehom?fiiJ% z&m-QDRO#d&q_Ox@wiE({ao=i|k*U)Dq~>5J1fY!}V{!T8mDmQ$1CZi(-CJtTAOKC^ zeSWduXR`+FUQTX#8!?o!h|dzjQjMQ`IsLJw;Y$)#VdL} z%d@g&^zktCdfwpdfNMDL=|~#0L#6CmX*u9$8L*|^tif9ktuce*94~lspNO5Ae-+*j zsMKEo7ajwvgvMp_nD;>Z6gbqmd3lm{L!FEWa0psS_z!}N(yCGK0WOc%hc})^CR#)} zXGMiVxNF@Jt*2P1Y+2Bma`)$h4-}$qfXLgk!Qep1RRW^F>*Ku{d!BfBuM6Oo>ReS8 ziHW#}qpCWV*f?2ghEWruIWFR{Cz`&(72HaxbMQWyr3~}h+V4Q)X8O>}B7L>r9ec_X zV8=wmbbBZb#x-u*|MMXnhIa+Y`y#l)fH>eFj@rQ7;(<*_!7Vm8&=UfrBifPr*y9T9 z3AYM;Bj2fw%2OlOH=6OLGMmc$VE`k7Sx+DJ4VK;a#`*v(Us~kSZRu{)|bYs+C zL2-aB^;B_Pn!KQndFZO+o-{fBf0zaS53|l%xOg)H?<}A_kvNn~e8R%5T;k%LfQ=_$ z$L)B=94F~7_NhD(Pb}2jwYV35s-Zaz@pyXF+s8p21>2eiBojTCNgc&ZdM*kv!ioxc z{t7KP=b}cD$U$Z@PEE~?sCf;TxaxfgbT9)w=DoODt70b`LZJkjTw;U#{!?b#6pdXZ}_u+H9ZJ#x2sH+Nj0kpQb2*JaH+sP=tfHi4g$rqT z%q;?uqR1T5hBL-o$5wdk#Vy$!Kh=HD=rb~Atd`bw{br%Vk+}Ro0%s%CW-9lk|M2k8 z-!eW*-hcegBX%F9M?D0x{~nV_1QS|?V|n~Uz)$WY##dK(SS|N8K> z{c6nTvKIAWqpR$Gr6S+IoM#H`uLCO8CP;^`Ys+ zEq}VW4MGz6;{m6~OwLLEak3PUtItfVi!2yXBt+N`N_!`Xxv6s-C960|^5K>I=a936 zmFwg7x|VnaLu#GAH>u+4==)^7nx^;Uh-my=$D!LMVR)xD2*RlE=#n<^jv(ZCy;Nq4 zrW@Q}E=jV;6GglqQ~c?24qJ23$6zQ z`abM-2fX(6^)UhFfj*R)CLJEP22QfxjcZOzfAeBeS(;)bX}lhyLh3@g?k(;w*PkWoLblsAwihg7g<9{}C#k+f zNE#G)Ft&B#h)|-wqX1w;GIDd(TfaAP8AtKl0)d@>ZKu|x}sv{v1D-D z0q0~nPJyb09I^(Y&JEZy104@dQ(+t9H^!pOn6P3%n$B7 zqF>K@b2k=1UY8`=bQncC5&j?#532bd%M7>QqVvf(Q8Khr)6g&>2_(pKf1y8%27G(J zTz1gW3c zZ*vctInYD-4U12{-GFP|VqC4)G1Mj8Fv_SU;_9D1Y3ALq#1K@mOI`S#Is7TYkh2MC z&I7Sl1@RyKlP0PcFwq1YL|ELcdvzq1{cR3-rZfG3T zi`*VFGU8yU-&M;V<1q51#ui%AI&(=!)v_-jcH6VMaJNGru(J_lEEbq4-;ci$g|Uw( z7KlPvB&u)f))o5$n=pMzDEiPbDSc^H2GkTgX&F8F5jgL9UWMY0jf?ApA+@X1BX+!L zgKSAYiJKF=W!Uqvm2(=|JZ4RlFL-Lp*7#eW$d)T`#K1=9O^Jh$`TLCFP=Ht80mX5n zTO7lIeAhR`g%&CGPkj^8K3|PL$SxflA9DJ0cB;UxxZ5`InmF1Jfsf~dU61g%ko3y=!?%&V)r1=rsj{8PY^PLZo2Y=yhR=WRBGVthn%cjEq zya1bA05m??o{9#aVZAlJAWV-|)MWy@9`>@vepYw+>1h$o_a>$e@Dt?B5s@EwlkG0cqUrxTYWvWeQr@O*;QF^xrMUN72hQx?@l>Vj zeSelx<(BwZszB^B=s5x9S-+Qv)T-e{DeFL`3_ZGCT25iMPCnz?>TH>+JfBVm+bN8_ zPeeX{+5YLmz5x^${Y)x_K!0mAk$+Tw(C(rAQ>_)N=*H3?a9Ab(wgJGjD4TD!6a9@z z0{}i2Ggb0K0%(xU0LqFWl|g;$W(v~!$@z6*)#8&>#=SGB>Kpgs3NA;r^(47f{kOjf z%G0?id@Cy}!G^v2#xD3EnCRL`mET|T8R*pUUC-ISu`y7M*IcQ;Mb-*$=Uf3?c|P3! zr#vm`78lJuoZAjdw|+SXLLcO`4CmgrJBRfDMCtGKWwTNDq5|C;i}_4B`aB0ez4Qk9 z+qz!xEkMcv1v+gmpMugfRf%c8b=#5gW|eWb)<$N;C8Zl46r`gBXerQ8$|uuwp>FuzM)bpGk7*<2r-RCeh23sr=c@`FaBJgeNGIr9{?uE+Je{c zV%Tx=TCaK*JWDBz>LaWE_9wqTdo!JQGAsS=G~>5^yTWk~QK!GLcwhcqMwbd=vMhHn zWw;^syG>#T3eW-3?V2xI64U)e^-Vh{H+ zK0962TNkLOm#Dcx+3>;ax9yJ7WF_Y#PA6&Ph^NuGV^-hur2hCxcJK8+JC9P)d;&10 zKNRYRWTMMWE@`zvIM{jq6}YDU52+MAU{|5Pz)5J~0U1BQ@!mK_?`#1NMFvf~saqRJ zh|YDBwSG+S!PcE{=fw4~l*@Br!cFdZ;5PEJ8|^HQ;*oh12cE9gFj0xb2vFW))K*@u zA*cZB>nYkkYRhZ^m0z~cGuCa;0{|!RhGCL|1o+K^1mD+1*TUR7vpQgx{5+M~k2=Ty zbr(^O2vp-^eSvs&b#*t|@s$wSz;0I*uC{#=MtM*ACH$@rN*w-GwzjdvkUHRADXmUMt97j5zNe0)-IGM)b^nLp}NHK zQnwjM|HWg@asf@D64G}zEpdilB3qi_Uy-t_uATE@9oQ zW`4S2H=ZjR{zEO$!y3ayt7z}t*Y>N;5|Or1iia%ey=|lkZFZt5aYk^nX|G(*KeR2SBTh;v<+-47DaDLV{BsR!~7GC zJ%qbI_#FRQ6p)tDkYY-4ZS;2(UARr07}oq^T?@rU;z9tLVw~xN>4_*2HeB|8(B1}K zaNz{pu*gR`B!4VCCZYk*ONJ;!dK+D8cO0Uwsihe|*lR8Zx>@-?;ELpwfEukQ;t3s{ zq}YB1Ji&X0IKdF~a-$B;)5!j;qo&ba$-W8&+=&46IP!#ryPr1w&r_xX$xNP((jKOR z14;g}eN+`vtKjO!2s1{Wa7{6)D z9Jxw%KCvPBqC#LKAXUH42;B1i5vX~ z2ou_9;2y3#iNAb+g7iC$FP~B=iMj?3#bbSrFi~C4*@iYW{<4e`uu$}brSt+;N9?*D zm!RjR)B&81OLds=fnTzcLfr4=Uo5A@(jE%@$Ta`gN5Lv{+mdcO!>anJ>n5qY8pQEy zTx7q-DMeeT??5-70#0rX?tctX^|-+a+M%7V(+;72Ulo}Xmd$$o&r9>#P$+0^NN|Rm zzXykjD5n|&G0OiEdqL@VW#AsMX~87`W6&nr>*xh#`1UtB4s_w`?Ic9_6u2CSAhKF& zgBA%c@Ay6M^uA#R5&f`#qtqJ4TlP5Ovq{F7&%Q-_qL}N2vy_Q7EO6P|rV}j8bfqP9 z9Ytd5I|vveCQ?#I#9J%L-zP-V8dIQ|)Bm={B56jtq`Ck36)@BS>}?SLO3yB8bRXk# z+?(Wcv?ng)H>Gs$hW-wnpQPU`+>F0(?_~K!H0b!{bO{<%eyTAQ7*x~o%xP_HEkSwn z|HO?m&3_eAo)c|5>w0S2&vu^_HPnCQYYCd0JxrQ|ta%fkcHC4y^tL;1&z0e5dt=W< zsQfd#`b*B$?oRO1%HgLY?t)ql#jg;d$b$+as0?p}OlS&Tm?BNh_c>ww*oTg18=0St zj0$Y-cYH+5)<=_+rRYn$VCgYbdDKTZ2(vx3l9=F7JTOv!aewqzv~KutNwhos6Os^~ z{wF^H_ZN==fYd?$N~bCBv#0WGSR5cKlInFN+h;OD`jUiTb42OGXn6hr7a4k%b`$M; zq9-*ZA5`gJ^|H{-MSQrc#gco!6Ocz9_4%O?vaC}aZgyGswJUT+M zC44XEe^xwxKPIxJ|IcjyrKAEd2AjvxN?t0SEi5&*!;RRxIlyakKkDuH+DppRc2kz* zF17y#)t4&u+2<;y?5h~Hh5K1#Rp%U}8}!Dzd@{W06vEBEwkm+*y~J}dQaXaUeqHtj z)?oX%#o9$X8ejIP8u9dk8q)%0R~)+Uw+6lSRJ=FI)04szxy_5$OC&m!c0+Vic1)`o zZy7t7)nYKMRNN<)S{u-l@c{~P)w~7lJI?OFOFD8bBs8?F@{nZPNw(?G@9bH&F2Yax zUQ!92Vg1A3F(2Q$ZOAbb6$07MSXoGIaNb*-O(>jSPei)j4g;*p$VaQ${)i1AbG9yZ z-|Ytt=J?O3M1I@4i|Fr#iAzd?ypIk3=lx_Qrvf^_1AZ^#V)YGtK4UwUXRClJ5!d7C z2k*c`>wv=~>MMw(8+8t8PX0rzbq%y}xn}oh;(#-`oV%}_EQAd=60Z<@zrP;XAcknn zppj1B_zHCBdy!akKAqOM_E{dUWwfNuddK4|xXhL=ruHBdD?oDWOm*gvV~JkCEMW1D z(cn{Qn1&-<)Kd;)APGe69Rm6gQdFB*Gx%Rw1ae`N&kmg{u3cTqD! z@&{-{1BSniw`keP9chn-VEBTJ|ENw9GARU2p!77kU%cc5kz1o+)EVpR4$`YegknQ=!M`l_SI9|Vq^s?`%wd`PrsQ=CTxOB!d-wxw$dZ1ShK4kB zYace)pwomI5kivNM@}JXg=)1p*xL@-F2FtgeVHWVAtH{)UD5V?)HLe-e(o9QII#PG z!*Ap#bZOfg+Vrd{PfP21IgwBgIL-P7%6S3M8+v%TNHr)odQ743?edVYw! zuYEcT_8#K{Z4xyZx07a78%uc`1&=~D0(0V53N~)~%Zi+}6*Gy%E?v0TBx-;O=gaSU z%)~zw*J-bTlNCts?Q|z@9;^+;LzKS)5NHg-l)>_{U%p#Y>^D4|+DLTt`g`8$$O?V?NoUnJJbXe=5xy#PIaEx*9f}M)icz8vZ z3f|P-@Lw%>u6`PK%#j~_Q(=$Pqabra6S=|w@#arsr%WV=YS0=2zaW~wm1}Gu5g-27 z?D<00yDTH3AtiS5Rop=Q`1fJJ@DHVXQ3QxQBH3wcr$DX}&6?k5h`I`1CT|au$h2xQ zp%GuF>$1QkHJ^BfW|V5u3d!n7=Lcscy@~V>^?}h#jN<$XLillf$ZjvA0+ZI)V6t6V z^G4<5J}53N-*i3kPO|)LozXML#2d~8I+|l57IYlOcySl9yTAiiidGQ*YGG_2&=fN2 zf82Il@|>Fod((DMmqtzX@h?cS-RA(2T;Ny?Z+YoIJBCqN1(4g%gYrBSZzLcp{^W!U zJKe1>;|$me7QHx>gwY2bICz_1T(chif|_5A{WIH#3Yxzbk`f_n#vL8(4!SRH=G$ES zFe*c{%&wNBF9Ue_Qsj?Aod@#Frt*kWd$XUVd+}9R%q{X$tVR`2CW;WV!D7ZF6)H1f ze`WTid8C(16a%rV^hxy&JaS zs1kML8iA)=BA%!@eZBZxmG8zKR|X`XbGv0YK@-aX)sinMB_;JRhm)nFyC{KNJ6s(5 zl9d019L}hH!D}JQ+VY_nXzO?@I+m*IiS2%iS+WlTw_H+F)wOJlf^RsDB2TK9!uW~R z5ecbohKHWT5$YB8=p7>b0a6h@mS8~Jjs4a9G{)QX8+*C3&rC|(2vJ_^-M~$>I;Ko4 zwH022RqZXqYZ}HM>J_oOe9c4ry`RN)DmiP_Fmf?c1!7FiCK;#%#%hu1A=xVK`2(RW zxa#TOK!XJHMwe(>%V^8DAZ$F(Tz>~xVwxee?j;e2p=dp&m z&0bSuPM(u$=Oh48zQD~@gfR7L@Xufc$wq3(>mt<#U%}iVI9gNpP5IpB&#tq$>;AJx zg%CmalGZm*P22cg*skC9zcg z8yo?zoRZ^^z!NX_90|D`;mA0>UxUKc>k<6KlL)J1MKfF-;7B}m8+w4D!@Ypx1CM+r zsY~mS6XgXQ{_SdMpNX;o?tvz255t>6u551Lzpn5mEHT# z*=Si0-R%t8Bu!{&7(8vN-^8C_R5Qn0$gzfem%~r~815MJ1%uh`?ZCQrd7B}Fi6d;6Eyg$OUD{1oC}Z~_yi`v>iY&j+P&Vmm*5-5HRq_>{`A z^0E+ke`)iY*zNVSU+eQM2k_z7`>|@@K3b zBNa6mD}euk-S5k9HD0PZ)3mP^gm_YJ3MUz_#S3IVi?CYiWJL*TVr&-Z8T)8oC(mi| z)kdWei~Wonp1%(ic_P+QxInV}eBZJJqCY@{N`a#;p$~+&X?(9?< zP|e;bkP}eWKE2kL;JBkD;r-xanO+b76HeD5k2y<$Pm|{V{piiv>Us4a08jUb#t3dy zu`Iph$e11#v&d#;ON&E)G9s?fV&ld%^rqI$loay32p_R9hrl8o8UTQN5pCNG>#Kp} zqp{zUD5xtpUEkeCoa|*vz3fUd>fkFmw(aiVyZ;(8>gJJ{7-F<`R{bzkWdAUf8+4x= zJ@q;mdB0Y@7Gn{KgP%Q=X;d$CHepbEvZR)7I48qTR#1T&wSOybag<-(_GaoW01tPY zwx@R&+HTzOMFsF3EQApJ>~!bO48>m1Y`Q_Ydha*OATVPBL}6hao&zR&kDD?ASQBO{ zw`1?9d)e0mztbpJ=|H*@q{^1@!-sohIilRk=U!#OPO^B(|7_O@fZtENMncuu9gcyF z&=gEoLdCb2Nhl0CwcoF+Z2$~;2A*>}m=pcs#hk3#^wjcoKZu4CS$O5rE!K)u4CR&> z@Uc2MH@U5_WoZBemQkESM;@3&MF@}}KWeJSVXBX1@Oca=n5#nmd?4WO&owE@dqNPZ z!Bl6gcjw%@yKks5p&@pGcJ8e0Qn49C59or!b^$AP4c`m!l{IGcRu=;lClePKU?d}>wLZ( zi#+k_{bZ~P_kC=XDw|!OH!jk~owH#IYkFq^=aZbblD9*!IO=YgL;24)@8;hu++Xr9 zTr9m$7xhNq*DaUlXQ-?+b9UC^2-fS*RauS0b=w#XG;pjnc2=XWcKc#{+m5Uqmy-0B zxmdOtfH7=FQJLhuT26P!=SsAV92?2GipRO)S7FyFp1?RN!oW{f*q18JcWou5b2{^= zlTOd92bTZfAsCX%$S>j7~ zQWfF)c}enHV3peUfHSmWmE2VB^8idm$jMGbQ@XA^!tEE%JR8oU<{eMRH=v)M*>X;0=Cd00hp9viYQ=Byt~)@xB+_*}2)2o$zk*IE z;%A~{!;(i1#ie|*z%~#vsvLDxN|UW=apv;{g}cr1Q>&IbtZI^~cUUMg>|fUhonI2} zW*V#gdF_dCu~7P9pLPF&mfJj`+U-U)Da37Xp!a7H=fS6ym zN?{|o>+a+W{_p0!YEIg2TF%v$XH1p{^S?ygHC7Qq+vjD>&~i2ECM|M1YRi42nl|qj z&$*a64PC2%sct#QK^K^g(m91CYh`+jT(S8KH@hQ&*vDE}wZ;WEbUL_mUiB-XfByac z>M2cM%b}vFTB0reD@;9~`z1?zB9Pl-eLNWw=*rQ!#KJ*aa`ElzyQGaFlc|NO#7;IK zydyL@q1wK-l}H|zvA4(kV67+(WYJ^e`%@)_d(XanvOzF*otp4D%0f>d{&zJCrqd-QGgdWqN4 z)$8uMJziYTcc0XEN<;eMOA9vwx)jW1V&G}1mkX!nr{I~5@qgW~_j&hlq{^F)mQjep zG(B38;CR?PSqPZ$!}I;9i~L>B;!yFn8*>0a@R)o9Z9p*nE)pUgQsMzhtwi0v)}P{{ z$MH?qPek4AZ@`tn{c!NFt~kXfHrpp}Nu^dp2}vrh`Nx{2$Tc%!;pbwosWJi9x~Td` zh8tpe=HgVofiu9mxS_WSYo~>m+RbZ{8t15pTz4*6KtC2LdQk4@z zhyj|yA6)$GL{dODVX6m4{yVn-{m}Y^u@Qyi?mG!1>c2#ZYQl%f$A(Od!HHa~yn=Jo zvdqQr6>W@V9r1b#LhI%bBff3p=JdQ!ug1~efu3LBL$Uv% zL#p_kLTXwX$YCt?{YfG`VEGyD7u-oPB)9mSZ~ShPykL_X>IAKyq6)$WsbBSA8%E9T zGcKfEQwu&PVjR9h!s(0uhHQnfTByYZV%0Ng(grhoIWWu z;}|uJf)U`MF$HJKlN2_a}=F4=`C-w*M854_-KL{Q-BO2LHR#k??SsiT?D{S?7y&z%v9UO6~LLiXiME z;Nfz*ENJ@lb3VL3;FCN7U}9<*_4~u^7N880q&D%L;P<<+N9Wg8Pb5Oyg~q@a2E?sr zO=5e1cwOJgB!K?_V|dF~*$}KF0jLzL$TTW>-B~rznCD7Ubjr`I2x-JawZqgZqL!bR z|FtvjrF`XEkN#us@Qz7vMEiobZ)jA!A)x(=4inSz;eiytVStOg`>XT-8|n6oVA_Ge z(4Jf$vnmRRO0A~RW=YwRktRY+)s31I!L-6+5-n6-unwmtmlPf#fFgVprD!?fqPjmf zW|!cWYM%R`)#ekD-#=#Z!~~N$du(@lY9+?~vHe>FiLFk zQk30+P)okX8^d`pv}ABT@Ii;VbSm(fiTyo?_NrNBr#TMs^M=6q@v%7{MbEr0SLW}n z<;DP`Ij5zs>DyluzP5djJVxdYTR9LU?EIsyV_o;Yk`H*F!5H54Hwgzr8Hpyuc?;oT zwC;McE)`{usdK0fn8aG0BeSOWuq;cND5H@fq7CC6P?y|A$g0h?11i%HMWuWX?-Ev# z`h7O}ThKYQHRw$zUU<@Vos&bBT1e4%HD6>1pq2oO*ZZs4ci)jO_n(PIjY-FbhAgzCTzI#IAtDNzUXltuBfiFxP@zsaNxOY+V{YFjwpUS=J@RUgj37?_4j$gtuIp` znD>1ZXFyEF490Uqe>_xRv#;3^wN#!23x%ebf$t_t|C`|#W@i4rk=ZPIv=Np(mM5 zR)K1sv1Jns7wI3JS-i8U_%&ujQ{M*h9E*tjNc*~wORJiSK+02?5G*7}@_Q_G)V2~k zW1cf`TS_c5l?Gc*W~yOSuJ%Eh?E2q@#KCjQqJ4};7@~-4IFTiiK$bSokK=ta2bwIl zK4E-XNh#bqgrWlx&A+|5Q&al72zPx$j01YeTghPlTneu-ja*g1eF0_lpB}LvGa=@5qPCN)YB*{$Xq1$D z@+K?^#WrAx8D3uK6LsGLnfPK5Uug&vUM7=2PRUU=8fubz9~n>VJF8sji{1P6~B| zn^$7aC5(Xe5BSv^1JQ)_o<^`w-Rn<>Lsa+n552Hg;9B<+J_7#ZzQ=iDo(M5Hr%C9h zEeRG;WYQDzpUh~T$A4n7h|b?X)Sr=(lI$55lG@6@HTqlAd}GZ@fIm?+MUSMvV3M#F zwi0M>qg;oGXCjj=c7qmXk#BLgii*EN@Ge361YL3GU~9+jXW~{Cei+w)h+)jTa_r`( z%fY8>?mB|#$gagn4&7;?gMCNHd_`NP!m7wG;;-nG4iAaNY3c^0vVN+o6WcMo+5lSh z+EorU4ErO#kWPlc3Tu9q?pg&|^eA;4N^fy0;gI$N+$G4pex-8&rj@TcENqFE*bN<9{5d*pr+%u-GS?RPNzZV-LI0b_XV9e zj9h_A)OsCvV&gfY(VM2o1Ql;WBhPJQ3V#r6Y(yxukO7BR)#iSGHr`faBkCrSd^u_vGI+CtT%1)^(8{?^#$-zCl0B?5OzEOOAayp1 zCiPW`zB2FOX!c}}dvt0+`>$AGjK!0C-5WGQ#z2;XNS4?&`fBkedd5+mvJUjMY2VUc zW-{nV3wpwMte77(gCv3I!xN6aRl&)dWNU&M-b9LvmZMCJf>I2|s&*7Sa%GWyf=K9h#$_Drp6uo7i|9@s5kZOUY9t~+O2rajzQ+*R%+C_iApE>Xl^XpvcQ zhdcFJK`BlA=PYmO8JK2~xlez3O|0dlB@>2T_$BZyeV(FrCgk0q2o<;LvGgy%C#CsL zEDMf9Zk31SefX>Y)W{76+SnCqHPBM0rrCZ~JlBdgqqCB?`2M~KT?6}K&Xt+3Ov~L) z?t^Z!!;O__ZY{yp&sN5<5h-`|@Tq#%L^;6m*`dTguf%_~OV^2Z3C0UVzms)|kul~! zbRTREzbLq#p;G_;F_fmM3AFxwX&Uu_ZSb%vd8guW;wcFpEcr!lUHhqucI2 zFu~DZK&}b-WW5^{2oJiYtr|bPR zLTA|wYx_ACmID3wFQa|X<=G2j$1}gPN!2?T`PG#>EHNtLf3;%xuU4`>uU?eYOK$=_IF2-qV*ApuH628Fqeh7TV@e1nivQG?ltNjZkAh6F zs#wBc%ytBc`SLf-q~fL*(?2o(|nmR7O~`sI7oq12VA zT=E+qUK=5(y?uD<`zsE7Mt|WU^l<=*#4|*E)HpaLlz!#OA9uUwgjtJdHGinBZ>0_S z^+)&J&+E(ij=)7;SnSKw9c(Y0*jNa@+Y!@%r`td>_@y9t&^>&{_Bu;WN%Cq?0~99t z*xntw%Uky2RQUM*^`_-n!MjI|=V*qD3XF4A$`5Qg_jebv#O)@Nz*fj|V3(5RWFl=E zkK=XJxU*XRX$U}3Ly9fX)2G&Bu>^XIQmP3knQi^nm-+gyOPKexwLU{+XhtTEgh4Pp zi-(ir1}Q_sUO)Apg}3xTY@x9>hn%`gaWBGYv^K}g8O`^dh;!#zxrq0m zqrTl>wgYl!jYNZQ-D&Jkae5187VH7cPGY9Nk`%^dZp*d?oR7LXbP` zxk2NF{=0zVSKc&#weRw!DOZP?pWmZkk)tgxrv0uk=P9|#tg_AyGHq;ZEV+D9Z}*Yc z>Qul(J@q!^wR*jGbc?P4_1JGn-tc0Q(uI(}Vul9HCKO_cGjrMg@?MT^qE}LODxDC| z(VB03gmRSbI2-HmGk4s1owd5c^7|3DrnojMmrAALdHZFv4h`;h?g!UO)~OmV&Xf7l zV*6{lnd0j>>qZUt&cI&7qW%LC<-2k2&Pdoe$g3 z1+Yu!+JH-j3#6JW$}E>fNG|G`{JCd|!ePabnb`RT&!Bf^zo}CbjvDFoXAp<4VI7ro zb5=C*Prd!zS`6Bb<~K7*qflikI=Sz>yDVf2bMpk15K0t!fT@voIpPoKVqKXi(|6{c zLZr7DcVtgAR1N?)d1;(HJr?isX3he?k*+icvKI{~|E6U9l+n|hUXJxWg-qLsOF zty+v$J1iXlu`lB#(!A8_;1RsB<#{eoU61*qW{#M&CzZw&A-U;nc+ zW}KR@Fum9PctHoC0Dz4~9?dDwWUCV*$5VlOFJDOYyWy@qKxMLTf2}4z7$LSm*L%>OcxWwmiZK^<$Dajs-Nzh_cSsv#F4bSu24o0u#Iev8GOecC18j^vh}P}K68M6X zCKnsfEj?&-mkm*`O4gWiYa!Kjw6r=D-qgb=inA&@W#8k>MhjfNXz2XH=%R5fk|*^T z)xvpoGqR|16___&gGrSN&4y_hbeE_`Zz8WAT_(w6RVvaajrMnVvMME^|Lk|oMqFz9 zOf4$p_1_J?^AuDyM7>TM;-)U^_wr(4s0BJ+E*lpLD`&7t=X;%@JL9>G^k-bQ4mVnS zS8_PJwzB_B-~03_iRu21nMvaOT)f!{_5y-I11=AM6&baMe;qFB@;cEDxGU`O-h0>C zZ$(-{Gdaj~1!@$I0$5o;i;p|Gqs^8{U9x56?FGiHYhQ(SGz@5I`|3+bUoTbarN7Cz z8ERl%f)X(*O4d2r;;joX6Sk%~EnAwcANz3y+RDphYC#MUwdTe%V@-#+Qqqp5OWrP5 zE$F2xB3xC_Gn5Hfmtn-DDZAzlH}FIg5r``t)3>Z9Uj#%Tpa0={n4eanrHu1rV3grH zvCyJZU9^rLkX&S!q;Wu%>1Vahv=7O9c1)*TcJN@gd<}OsIdLhykd;y&kd|Z!b4Rg? zH5FnX<}F%23Dw|nf~`KeY^_;c|G;&Ls~=N&juGt0fSp#qMnJDiUr*LL{b3`MIijew zaX+;o@LPETC01qY*_IoUGkNztNss`?r@ZGh5OgY6NZJL*fg`I|Wvvl2{k;5$w!B7) z7A5P?8e_TaX#yr7WW0&t1>rwS%?1kC=UQ(NBqP^6uZy>Pr14Qs#k5ubP&5p%-MYx| zwEJO<)m~{KIG=zVQ*1oZw-<(qy=Bp3zyE|95Mh^0G8`p-n2ciCHn3Tjw}25lU!;yS_l*I(0K?_bLdv43Be1RCDB6Bo93 z_1MBGLx)W&NyQ-Vk0`y=WF;|;bbo3LzTEX&^60=;pj`i-0f!0FBl8Z&*|hJ;M4D8@ z{%?Z=50$y<&6i4m<}MQw4r6?oFbo#-a^?17zNWn5l;`A*)FnsWL#3r97k6G7+1ocn zM8}G@3DVk$PASDBR@q(jSH8RfNraN_@!;&ovh_jen{hQ@GMc7Wf!!s^%*WpZ)kVL< zKj|LE*WxDO=%3L81bAjURJx|xQ>QW;Jft$L%(nt2Rp?44YX&|o-qL@PuN6{}Ap82u z6?f~3Wh(cXSP1~^-$YBwvT@n<=alyTDWmJ#BV6NsJtO%_z3?(jNk~Z8+1=jK;)9Rx zD#p~2@+ntmR(;f&CUMyP`e24S=SVGZ<9uzX8FmVK_U!h)LyX6ich*DI>x9v%I-i;g zQGhX^q@;*S+|{3JzyD%H!jtg+jiz!-*g{{t>T(Z1$uqH{=Oh)s7zAEd3s#${t2+fSlXc>+v7RZSr;fCzx|7z~G4ckvor^dsk?>U)f;8m`m9 zk%I@_@Bin2!>5iPId5iW<`?$u+cz1y_zWi$wbIJ7BrO5>IuZ~1;R8nwyrJ9ce&E>Q zr?>y%Z~vBm>Y@9b_XOHf;;Ns%2s7IzFc=Krj0eJCuq25YFpDK;pf2HDj-lPmQ(lThP-noe9fjG z5keYXn_`Lq3_TZLGyNEdiIGVsjdqh9p=7-4rjcicXK9mli;-RcWc<@mbo^Zt5tFBx zOYDo6ZjF;C_OTzvpC#vXJmp@Cvngq_QJey|^~PfosV3?*05N*WN)kmg1l4hd+ys4p zg^REI3uBm}`&i@HmYZ6vzd2F8P@FjLWWT>Eo5HvRN}W%75*8$NQY5iPcb1FklxFiS zK|=!)LzoNqZcfp+Y~bn;Lo;% z_@5jM)8IR%OOPcB0bJPzDJ_=mmrB;+ZUV_mP;b-pRP-wM+s`d1*}Gu+qO4 zs76r`x@Ctx_0d1!2k*Icnq2w+Id$sPtBA^S$g ze7*cbANpVa-amZzt*%oLut2!#XU@mEOQx~1vShpn;|Er@) zYl66RzokK;ojKUqvjJ=rLp~(wW9Gn<5>bw2W-l*l5QqGIb%#KDk(0DSGek1| zC7nSN{Inh=Q@P}`w>f_~UDJ3z1Bn83y`LMiLD>@WF&07?^<38@bk{mu_9NSI$A5YZ zw8ZH3yBI8|PZv$vwAKc1wM%oBKL*(IHJaAw`cVXRc zF%RDN;s5#X@#Rl_l)4?DnD@Byr_RTgE9Nm6EFr|BJ=E(3p#HlWuyHploDE>mSU_Ix zO~{{aGhV-JZ?c)pY|Cr*3lZM*w7XanLoJ#ZY)w3jcZNU5%S_j$?0p;NZTNV`h^FMj ztUUQomqGHwUiAL7NSxm+J&gysh>4Xxr5@#@V*8VlBGUzVHhUmAp&pLjvKikofHbL^ zrowE?B4uAd5<hADLEas>G2+`GYS7o zeyAi;W&t9kcCdZNfOI78)F9hQLtOOv$Vf=czc4z?ayXia7HeES~3*NF7R4@u6OilFg_=9)R&42kpc8;%GzkcnTiHL8w;fB@O zU@NVBkEJC5Mg;s19ooHVxl{b>j`Q#P^q>76-~7=(M(G??UB<;fwiDZ~*@TtB5RM$2 zEEXy_C$PvCwkdfW$>B>tryiLYsAjf4poTViOKB^VkOD|~Qfb3KN_}lMnH1A3WQ1fw ziar{m%L!VQB5u+0VR7%lEmTBU? zZ=-)u>bDyGMzliOp7&pp^H}fA0aliUU(@29@{`M=_i{QiH#a5$u)^Vs>8?b!8( zb15@^#{ zzocg=i{7OBLy@ux*>UYW^J3LoPwsMK#awPp*GlAtz2b?XO}155!Ducs=r&Jh@&e>~ z-BzMLEJU>e%Hg~!Ay2W+F(R=FHOo9|t0p-~Ki2r`zRuQo?B$B9czhOiuGF)sfdJ5fLH)p3s}?;?lRDi~fQ`UDa?!fujfa(`P>V z$IR8r)d2qYBS((R+;GDU+~xzc@@z{>0HR1(?#PjIetdGG_pZmjb_ajt_x}qoojpx8 zGd8?>4KDnltr+kC-uq-ISiEpnyQYW#WkxZ%E}21LYitx%f=PGz+Pj<~z|6WmPtBb% zg85!{W4MfjvIVq|?lCb|^%A4!rv*_=^dccS@hfYeL&jWkQ&kNH@YRJ+*JQ?5bsKvY z+)*tpyd#G6R-&l0Sf)D9Mzz{aLd>*x+AjS)C@3xA_`yDyL+$9sZ@|`J;KJoDHtU* z6v&Dz(*VqqZ^Pm7i%=w)4-pMd?m;CpoF-qZ>utpdWKS&1M?AJemF2%5}K z4)w6I!qhdT87!JeT2D_fvU}uP2gZ;`*!J3un7eQaE5i{84vQyG(dYj1!#rGBoauJ^ zZvp_h&gmwH_{S``91-7vBHGL)7bb(OF;MvUl%5cfp|^ zRuP916lggX*eQJ~iFe7fGnMNCye$C=oC+c-PPwli` zV=BzJk&QKPAw2@_WWiVd6Oz&BcItD~kn)<8G)a_qPS>Rc7-6=s!H^?eR*3C_@s3Hr zJ7uQF+Cb)B1r80=(0moyc+=ROhDMp^J^=wlt(oY&Rqf3Vtb;Q@`pph==j}SDNKA5Q%=AXR=_V-96mDI+O;FP>6ktY_yr9{%u z5HiaoG6mW8GjToDah4Dv&q3o^Zjhp^KC%&zRIy;WAC1tREpgr(x1gA0RFy}k?BTJm z-HC_p{Yug4l+*CrHS_B|lF+H;N%LZa#}fE8j{cpuq-g z8~uxIkx(g1#&^@8#*b`-AsBM&p~hO{8Y+p0CATnZA4C7m*#`zN1=Pj!B3%Npjc4SZ ze?#YnspL5pFbI_Nnnh+{)@-?9%#}FUrm!hTyBfgPkgaS7Mr3F9WJD7?iRDOtkgkV` zRG7O26z#!Ja#ElIX2xLZ&)UB8cF~ry_~c`O(Cyv>Szy=6xbqGAEMW zEI~^%4$woPMDHx)Y349RLQBxy1oDy4=?*@PyZ@jT_oKq{UeDCB% zO#lFZh`2x1f3G9F=kuTXQ~tsyK1@9#jCv!S_k)|U{nZPoMk9pRiaIqCM0r+xI+2Xj zaH&zT@FvDYyxDj+0QC}+0}|ZbkYFS>v0*%oO-{r?0Ly|$vTXu0nkDa%tTx2Uvqn1s zt&c`k0YSX9nCUMDFybrpz!veuIJGsUQRJRtN@V2784Tz&z&RxnCJ&4wSlSpcQ8@OO zC5t_dpb^(fq#whOrve6j}vrGFMgpXBEW{&7| zN<>52oybudb6Q1jsh!ZD3A|;V3t7}#b>3_KO3o$HoQ)lp^?8|BfwzjDBe2SPx`4Zq z5C&xjIfZdk{S(abzviS&Rc8WwMDm*SCklejPo4LA1*;y&A)HDm`q9xN-BRgd`>Lu2 zy1+TFTZirf0iMyH=wkOH_u=8M-9}WncON}^^b#N(I)+wSc^2eFJMrQ}M~4p|eowb3 z{*U`^|2+QckN+#UTA`7vvE{W3xZsW3FsfDn_yF)Mh6(!9uI1`_D5WdHWx00?h{q$Q z--eP+GL}d3EGXS4lp=Uu1U5bdSuadXyLwR(r_?)x8q$dJU}kuqlL*fY@4ax7*rnu& zCvqcRKY_&{BY9U&+k(_C5}so`GpSoIRg<2DldWVY3=+p9l}Y$XA|Co_?7N(wAVywz zL;Nl|go)rO35>+Xs86boO7;pu8vQYNl)J6TTP5uS8SY>A}LKoGex!}dO+G=iM+6ORov*{SaSqlPS?a|Ovw+}Y|4l; z)pI=BT6$;*LL>wXX}2s{$ZSk?0rHH#uh=-gu)w zcI?Hz_XG^j04YuPOKt0aRj9&w63B(Ro{tR6WG+XPD%kbckHJI?-z z&U1`@*!!Y~XTuY@r@1{qAr3!%sc#icSaJO$9Fb@pDnm z0o8DrJiX*X!dUG1kpxpYU1ANNvEI3@4_+O^-eA2Y^SKl+^+!*I#mFh4fVn<;J|qS! zm7RNvWGYA`z`optNO~&88*tHvNr*M}O};m_tr_Om=2Eh+nR=~fufG{0LP;%Y3B(SQ z$^J*w2?SWo)zPTSn)g_BSqvQ}8WO>Zp-Tfg7m~`6eCS9DQ_BpX0;S|I2~XA((E!r!C1#`+7^V$)03 z;qaG_p(uN(RtEINn?J@Ez2uq;i*oWk*I$4AjnAOaR$BS4%8M=nAX&HT*RFlT@B+>QiNEyh%UM^=i2w z?e|LFWoDp~p-vot$M7D;Xo|OF!<51Vm{QV~cv+dZBSzOm4a5_(-O82`YP9TIT8t=%i%^GHoUEi7LS!r8}6!|zO~9SWum z`>lgz+b`f|*8UZ-L)+8U36!{@JPoZ|AUAr`=ulkmkzD}!p-c82E0QB&$fBw;)z=L3 z%hD2H<~yaXiJP1sPL){aWX zPIV0AIWkXr&`IUNea6;nHvlt)s`7A!!{hhgjRQ~KPgB!V@BEct`Nf@W6rh!7Lta!7 z0P+4uD=Y6Td%b`9)h~Uj_}pK7kjoOZ;yf<;fpf6+W%C%0R^lB3%JK15H#Ku;U=4iA zqP9keA=&d8L6E<*Fm!~cxJQ|lKv=-eTom~YY5#PpI~d>q{-nk#ft`|z2B8U`$9gle zkw-hUK91||G~TwbhAREactFI^)GjSCdV9JwE1qM{XP`csG_|4Ld`Tt$GWYIOTafVz z1*9>f=n=xP#r{;OdZ z7Q5cO4HegrOlLs6Ku$&n(MU0LUpNp=f+S*%0gIFr|E2V|^&e8QRc`c}r37GL1Gf3P zvx2X*TR}-KPlhqUbu@07M-zTaP8)0UQ-YLU7B68C+pO)-6K5}Jcu|g;6EUHa1%3S+ zR)qGSC7(IW?3dSjmKIke94q zl%84HM#>WTieK7klMq*;4Kcze1kUtoe9uHwucKIR%3jd_5#YUtn;>j``2x@d>Y)dy zpxeIiIo`MDk%?}%`@Y?~cdxne#v9v%fm->V%8P;k$U}A0O*a+gkQyAb z+uI-rMLSLgr~r=JpP~uQG7WvhN(HdfHF^t967o(9+xoH1uFvpRje6?07|~|p7aJ9% z#6%=7UPy|mD5%>s(vlOR)PA-`+(aNW;vjv}vx~EKgrW_iD8`A`m;MKXi`nOF%8%{V z1W1jna0X`il0hg{U!Pzi3LJ^1EV&4$VGuZ;OQF*+Mqn%faSmyGk-$;%0i0oSd5aQ_ zRZrTP@g{p+Oao0n^m>xU={ydDP7Y?bM7Uu54Y{jCX=KpZbSP7!Fb+wEjn82^L26YI zh?i(swxfsaoHGOv2pwcYl68(aq-~&#VKv0Mi)JvpZ3@+}22p{N$ByEwU;He5?O!!N zKYwA?lvY~#9>|M=0000H@!Njj2Y%dj>Ag39{7?AyFMO7WfI+!}^WVM&Gw1X%8jg(D zD5>%ZjMZ;seXiAONI#(fE8c5bABC2oo~(FV4r;6fX{}Gml7qnJel=17e6r{yI_ijnYB)-fjPd=SH3f#rEA-9d!Y3uDO;mwodfzV2-t0*Cb?7A_vKnaiTJs6 z&#c0jzlFdw;Msz@%!RA~Hl!}nBgyA*E|H8l=hT;8I9I%0xTK(-o)M2FL;2@zCPNuGp^mG(WBCHVzLt>UrkJsC}l z7fZN`;|vp0s$|v7VCcIGPat-XJ>|=0B z7Gr6r4YwlJ8;L~bL9w>lo-)Urf~9&`jUN%-ppppKsmcJpt%J~K<>mBA$rkLbMhJ;C!h?7p_GctYE za{(Yt3iqdjlfoBrSW`MdQPg1xm`D1;j+FUnNQK=RD*m~Ey#Q^t_OAB}2%893n&{b5 zntm3?*upSDUL{Ph#7!|*nMV8%=DMginF~aAUT`Xdl|z^()qW|gHvFea!Hy!)i#so3 z8)UpHUtz-)YtY}&0dtLhzl(i)9_Pm%yxX~g-h1G{{!566+k=5x`CiEjdZG#VpE`AF z-Td0MzqNe!__crfyZ@O_9692=cj#~H;*z)T1Uhv%y-p8)F#zBiZUQF*!N&HePbh}D z;WejKX9GvNIBE9x%Mmk!n)mFEVbG} z=F~Sf01KENBk5D@vVqYYG?J&7JajR{W{sRuG$JEYf=?Mtr@zvOi6>4OaH{c_{|w-z zB9iu+R8Gi^ex5DMgfWpVdNLbyoGf``TV^f_`1&>50m(2?q8T~|8D^fDEq4(3Pwkd& zkLj1C4Y^8fO9hB?pf-Bf_8Fq1%NGgqvt==T@Dc$`?X=`YA_j>`NfNF;qhwo~eoxVg z@ns*qLZ6}JvNxA>Yjc(cxdsGAuhW6!n!b4R$9Xt7d%@Jy)KBtFHx=!{ zK&^bQ|QC#Fyi&`F<=+Vb33>xVg58qY1Y6>7Lb-7%ak-Y*Ca4)TJa z?9GN5XvQi9)U}F~e;}b?OD6O;wx1XSjzpM9DiLiMa$#zV?|2Va`LXX2frGSNf`zi~ z8}7?tMND>3t826$3Gn42iBW6CLUvqMx9xrcv(U%PV-?b2JXH;sN8K`0Jb^LOZ2Gss zL|Ms{9f#C{psVIQG8-#};AJE)v5CYr5@E{N5)#RSt+Nrv7vh_ahBh>cp(p)$Llz{O z#Ne?xAotlVqILw7Xu%)S!%?blfr+xpr*1B0f)^!offtVEfB9 zpg&)Nm@(1o;o~ zB))ec%?F3@Lf-t^6!C!0lXQuBmb73GhBs|S(hO-yFb|d}3!0!SQ8^!;H3GvCp&oh6 z@0!8MQ&qVG{wnXVe;@|yfg|CjHHVoX3cD7a2wV)^gS&x zjD2Z8vyM^p#w1XxAzDSm1RxrkWj06fW@cR@1D=JD#B11Qj;92?&=!W#DrCK%WF1-o zKs-5PeKq3$Xg5$J|AWKyOn>oa) z@*`Q6$WqFm2}kRi`7lN{v{QyrrjHQGs@A88kP=hK9z7+gWWUgei_8yB<^ZzRZ?i~3 z6eH+3>eqX?Nrx@3*aVs))U`+H9Nm5UEqrL-6H{eTzW?#ZAD?TZ0Ihs48 zn|mL)e#aO7>O=g*eRrVO>%vcZod33SFuAdhdQ|I6e$+rxgeO_QMB@74!6%rgsDe2m zCKc&gY$O53XlOV#xgrXOBI&T6hLC`mxmxWe8D5fIVNirKkk;ftv5*ZfHuW!gmf{U* z7&)uQ0H_7|Y;d4nqP5Gm00CY$fRT`>**Yl5YI{W85{Fftr4{aMoJ~8}qNWMU>yi%} zfQ~;kte=4rX`52_A`nPd31+UD)H?wfL$K_QkFj~7<0kD*OG+}slo%P}BXc2Pn;8ji z%u9j+Pg8YNj@6-^n`tabpD9UvRD8AywfO>?#F>^V@@dV;Di)GP^2~8Q24qwn)#v_oM69uU-FU zw9?A=KwfYJ001QP?+W*8yC1!`bIT|G3?(rQe2w)lU%<*IlFm^)$k=t zlZ6)r>=Wj#g4~G4hx20PVivE9Fy`4P9;ACU0mP#0 zBGt{3^{7WcL&ujR5rkQ)QLX9_l4+t@|JKhesfuJ#A|gV56cERIt@#qoZ(}9713XSD z!_I)%2k=;(6qghz>w21>sjWH3lrqEbmPDAzD%(>drl+UMDk=3nTQbvrCH>m$4oF{+ zNQ~~JXzEeM5hhY0_X%0amXAywa$#(*rcaWVE}hf)Ag@67l}Bf`#MY}fg3ECB2-l!H zzx>y{c;e_(r{8O%0Ihsaz7gpDoOix>6`;ct1^#SsZ->_=lh2ETcRvKk$|GJO~Op;pg&Xw9?t0pwt7 zPN}n`AbBa_zcJ`AUT3;DhDKNMyz`A&2^hqqg}H*BNrw?&Q~z_2%|TR`#dxjLJXV+gd@mfl-ei}uh8GPUe9UQg&x+VtjZ?1j?Z-& zQ=39D_N2vSI0Ez}!Vrl|SKDWXNPlFX>6ijaYGq1lXQiiXXRsl5dYO<&$)5m*zQV%g zYcRES0>i-wWl`ebp53_j&M$&dzkGIf_QDqYTlsFw3yJ^$01@&0{QTRerzhWj+bw^^ z58d?@^m=^^3Xh#{+=|&9eGEq{arGRUVJ@JoC!;;1ADt4P5ZCprrA?lM1u0|Y&DyFt zV<^Bar;KlMPT$|&KwIRVQZnFrS&E4x6%f5UlVBD=L>WOwMx-2~u+}X$8c6H1F{>aL zdA0f8B%x{RER#`eCR2|!_>Qt~ks=_*v$E|JBOgIK^@G#*)-baGT&SB(|K#2DHn^d% zZo<)8yEBQ7(IfT();bPSSUj+4tao89Woy(rp1u+JkUs*tIcb~y+U##ns-kp31K`Hz zIX}baVSGJ8f~?MW#eBm`v;xy7tFr8T2=fTpVfFS!yNq-R1Kyj1BIBH7%C5HEW^H7` z?{Fv(L-JMfQ3>TWIF>%iBxMS&$2MCoy@yoAI)swfx;+jx?UVe_k)VMdc&un~G6Rqpk6hQj@T z7RU&Vwo`{MY0^TqJ+Uuqh)ft3zDG!-Wqtc}hbDh&k&V9EQ1swjfXJy3a$HzIJ@z*fP zGYyAbM-J==8(+E(o%JP%fqu7--4EV}Jx@I7P~Z)_ckf;kifWFAtEyY#j&@eo2~Opog_OG%p3w~ro6U4-eG}RauIZ9X89YUA**;K(A5Y{gEYi( zwP$G91Cg4Vb#adA6BL&fLezn@4VE}rhuzMN@kPI|xwRTqnA<*sg^TClxkk5BVt95D zU-)Ntj}6zJnnR z0;ZbmCE(gni)9r_tK$da@G5pRQKXoJDSO$?VCj*@ihOB?jMF_yCTlPQ1#X!P8N*2H z&`BxgXCe!-ZB6wHTTc$6>Ewpg?i{=mFr_%Y)Ps0>pdn6dx0aIDpGYcY<>zfl{6t8a z?Pr*i@{uKEh7>d&H%+?B>Y_|@I=<$lMIn*nDS<{;QjX|6exA zCc1y;=)v9dpZM?}p&G1ERn_Qj?cm(kZHC7PU=Q8*on>Irs^FrB0~&x!Rwoe$bEH{l zlNwENvTT-lq7%u$B~Pb$j=Ie-k|wABWc}EBWU=gq5fW2nPijjZN@}OogYj+DU|Q8> zd0N62w0sys!s?l8-)*!)nMiKTGhJmpv8)N1SF7z5V!*2yWci^$Z3h5*8z#!HPaxlDR0Gh%GbMyMey@b7 zF>0o~ET;#^h)QFXFbk#ZJ<{WQQo z>!<-bX7yw_(+S(jvN+x&_35|>2ngYeg-Py0bG_L1G1IO1-l<&mXye+yEDI#P z+dJZ-hRorJOlgXe&Iua{$)}SY3rkW+mnO2Ij*~50LV($-XzQ_4qd_!ejy89+NPFz5 zlkz#6J}Lm~l(3YEq30?ZVq^!y&d1fqD$U!*2*y6x)I~FQjUh?PZ=#T>1D^6v)$59YyqR=- z2teGSB9WDJ_8{!dnU0$$ND>k$v1C&zp)!v2h@|`jX@?;!Ix(X%DUDtr_o5e$JUaq& zQfJn0JC-aYENLv&)tFp439-+l(UF<{rYV60aD`2mtw(=jiQ#C3vgqLHCmy4(-uf8; zc8f3$ph`^P`{dwlA|Q7WB7cZ0*Ow{1o-?cwVh zvc?|*C4P+75A;HoEb+HA6l zF&$;WLLpPJ^UQje7LZndNN*lH#zE@~Wm&yKK9hdQ_|cGV`@&~=e+;2=GSVarz#@euC(%GFu<8X-CuGChtnEpTaroZW zAS6f3wiE{SC2_3nZMLfCQ>9hTUq%O7ddCX>85^GJX(2 z7`BX5Y9MHq+A+)=5&%QyiJD?mbEbsQCr-N6D1`uA1``cZk&RiZDCx!2ErcpIK#7EQ z)y_F6xyx%LQ&41GR)I?H%=~16JsNp64_d2>#RdW@k+%4}8AT{zCgcn+|40AGL40-G z)p3%?hbh?+67_JZTkj$;`=AOR$%FSm$=G()Ms(IVzBDp1Dta==a%=1_S_8JG!5vY^ zmDWh4JVkA2H7kEFmXeaPRiyAB!zO3UFeCX{G`{T)h{Z0q9p8rJ6o$dty~I@lcb zWuc0W-d2o1e~;u+NT+ zwHBszN_%7(z>Y^E>##qYoC(S*^m)vK1VZqr@i3%k-7d-H%OSR3iBLKaMpccqyJoQd zqOc{f)9vEy;v(Jl#m}Jj^>v#!Z-0Z{+)69oA$eXB003ZSH#If&3w1So?Z-d(d%X9F z$Ej2HfG)7}OL`JsanI(qRt-s8t)R>HH#ZFj)m&(j0skS3UC@38^Wm+LW^+_<%jxZR6 zl>06Xx7$Eh>xr4L@oyrG&HHRpHTo-rB0Rt8dC=R0jAUb;@^qwJjl4msh)+8keQLKT z>sume&@(bLB9>2nt-#k6ipdgNuigMR>EHl#TtWBWeH))Xab%(_@mgjsk&jd>t$bVZ zydwbS#J?*$oz5>k@$lXKFMRgna0SuGd#t@;8s}WIfV!$ocvav5`NNl)A@OV^q$-I< zlpbaq9v7ftYkZJwu?2D<9*iQlhx>y;vf*`tc+Tqe3Se1-X$sbiaYGiguTqEdjRcDc zOawfsxfGwkzmbp_LbNGTp?mBp-J|tz(w)Jl)W&>3OxvM`R!L5yZ6s|m(FP#CRyfuh zHI!6m46(&E_0VN`z;LS7*UA~$8x;+PCeNAmZ(CDNBp}R18f=+a`b_gBZ0}Q>lG+I2 z)wAip;A1*~!@ok3^p55_cqDSV970f?$up(UE*whxLQxkXav%wiByG)>yr9HHx;h5l zWR@-L5<;WNrnptOTqG!#Ad&eTO+v!j4>BLAp4o5(N_VCi%}I}jIE+to(y{Kt$lZ3-i0(EUg1H%I7N_d!((L>TX zTZALgaUxcF(9bI5Ov%@3Ux+ryXoeV`n#o@YRDOiok5F?B@9VJc98bU!-GwgtkkqOqBn~!tfNJPVe2_posn^7b#*mkE40Ies zk8+5RXj>VxP&n4IEY@jpCL$uFGh0RgU_?ziAsb- zhuO3>Q!XsM!JMa%$RNO|Mk93A6j*!V94cP}Oc<`L&~3MT3M+%<3pZ@o@cx@`zPW4@ z0$ce`N%?Fy;9C*#{s)7>OUsUX=WVzA74E;|%QV^Rqv9IdUbYdNFI$J!lME_N8nFqLV&$S zK$s)&M*<)b1cxGvMx|344LOT?vpZyT?TKZ1#^vYbH*^>;H2|G-D?(D4RBfN}#@G{gxI=6ZvuXiv>t(;b`y)a+3gBW$>I9(z7_2-WEd zWznIB?!DbV@!(xkJ1@HWCojMJ^4|lnUu+>-Y319H=M@0}fSYc*spxjQKY8}d$(?`w zmmlHL*)!DbcFL3Vgd>?yN(TV588NaHLdLKi|P z0h@-2L9tH&WkIvF1iKjieJQ_K7%2a;AsF*4Wa^0A~@{R#E!@13U}5q zlP!xv4$M3X!;uy`6Ufe6`8X}_WzRP!;>%{dQxgQQV$M2EEQwDTZ=4%>c4FyI)n_c1yF)R4I)q@Y+n@bg8G|eHZ@|auGnsgUG?51fhs6_TlAFh$qF#TNzOU zs1spKO$TCRp-VjwCIB~sS!{~$;wk6 z7C<85IY`Ur6i@uHgo4rqaZ08odUj`y>bR=x#!-VlHrZn%Me{^x&wV$GU0KX>}%;hmrT z*iBpymdN*d=xpd>`?c%gF#`KqK|Krk>I0h|O!cw2I+f_AzkyS`Q3oO z)MJ215}wA}mb?O+YmgZ=@uq~ph^K0EgEFQA!#*M;D^Ns(&DIndox#{D3)l=u1TqWk zoAP1mumBK<0D+8$r1x6qj*zuTawQZ4tWMZ0Ff@Qa-`2r2j4|OU6kmf>n1@|prjtA-8#$^>(O&-FyZFVcQfc<^*!A%F*?B9ePRw8`rkO@_HT03|)_U$+wTnLy^v#2ny^{A6=TnbZ0$? zc7nke@e+;<9>r5Dcj8#}C{}P1K%owsI zSEsOl>bLBO;79^;qLy^XFrPR0ja_EQ*#c<;HGz$N!c7z?Tn{}=V#2LKA9HZj1yP9( zO`z*0QBn^jO`t8J#6h=fepQjaI$&| zPc45H`v>=7g^q&?Mgf;kPm|j*4$XQI^r=$MI*hN(l`#2O*ZWiSEzLM0z)NZaWksw0 z1Nn%AqOok39%J*IHX+t#0cMw`XkuEzXfUDdZxc0(?Q`V76=QDe6xQvW#<9E4qF0s} zE}o`G?!N;UUh=Xnb8~aM0NjCATKP8RIZps&%gf1=d)9Wl-Jdyj=&8xieDs6fk4A0; zhwioxwp_b_Q9S_r3eJTDs_+c6g0L8%^x%@39C`QxjyS1TK_z**au)&KZodo0$fs84 z1cTG(KyHtudhrbHb>ZS<_%bg@Ju4w4O&>?Lt{E3hZi?%shUx(1qVY?i+aQvpmTq?f z5PJHVX|IG@rISj;DDE7HNmk>0C7Dzv7=~d21E~*Ajs|AQZLi>Y1kVAM3v|&(2*a1? zqf1lhch+FKT#u<@9(}h46Eu$=O$D!?2!v9%tfk~EGGiFl%XMEoaSWALQ9YKl$c_Y? zlo-nt)ik_Mhoq~7&_=IF!;qpD9%KoDA)HXA8);-5FEVo>EIDYY=3lAIuD~kNWP2oIpW3C}GS60e4ov&a zb7^x2($ka1iI|lHq~|;8PM0&N`3S_VyK;@`1_5SK%B=l!YQIeC1}PAt<2}%y?qSpA z^Eh??Qq1%K9=hi?yzy=C-7!78?pg!_&={;%TKU%GIZprp5E1!mQ2ni{8ocf^fB8Y) z_r#;r>vpk1Bb@u%&6wTZ#bB_kYwbYDTTW}E7HwSgrefhPC3R^iHhckUJX;QS&pr&7 z2!)s)Q-g6E1(DyPF+{dijinVS# z`sF%I73(ltY(}4^;apgM583lY@K9MmG%Nvx%=i(qtOA0`5>G@+fm@A#>W_xy5mu1N zDFezBMCNDHjtk((vVf$yr7JB^I{ieKS!BLsR|{C$$!}UirX5VrbZG{{9JeKsBdqV9 zkG0($ICpd{_7A>>{iAzu+V4k&l|ahLB_g5Q0Lf@hJpI@Nse^!Ueu2`Mi2JN_H8n7j zLusecH^(SVXoBP*G`)1`7tHf$&nz$sFq=1$9e@U;nqo({QJ9$<0qA|4*Xu8y#Zzk! z!5^#9DID$F{jlG^=P`HDOV<71fdh~IF%cbZmjPP&cH}ut0OI8KgTdgkqFemh?nl4Y z|H3Ce%8rOC?=iD$65FrYfZE4Hf8daB-i@Y!1G8?1__MkISc|8I##%lxm_7ifXO12O zKoLyU*fLU*lYQ2eV59YO|wDVBzYKC1CSK{ z@|^bQukNYYJ@Uz)N}3ZhZQMlwOdb+4PYHW+t!*MfhL9m(TchR?m>G`C2;v>|FoTI= z9eTwqX51#MDYsy@+>GgB0R?qJB!@lN*TF_J1Kx*iazesPn^Ox6l(PNIDu1=V8_0$5 z;w1%ZvRB8Nlgn>(E6H?5Cs~b#R2eW~J6V}x+0FYougfIQ3HWHW4b~x9{koQqG)7=X zRSy6-tSPr+uCon0{3~#H@B|K558`CK2TS#F)K~$NN5KS;i#s1o60V^{LiO^=FZ08U zmk=d1$Y~gK1y&mfGczw;o9P&FzS=}vGGw@MF=%{SWBj|ha;GzbDMb;G&oLsPu4+td z=wo_oA14kkqAVSjPoJO%?)eJNz3`>4otoP4eE|N{3`Hxge9Q8jCIA4y%nlwu4IW+f z=|B4;K7L?7y4@~D-5Te;ZVP5M^sq8o3Dz`%E)f0{5Eq*%2Aa*XfLvf5dxGF|c<5b3 z12LL-0DEX0-7d&Rj*BA96B=YSlIucn&5)nv*1`KpDfeE(_lf`<>xviL>IdqB%Ocx87aO+S~ z7bQ9fQ2_>fj~ateD^Vb8rcH7poAuO12Xb0rQcaTEt8V8c)Ich0>+dCkJG%HNVv z9|7%|0_TZ($Tqhe$t;ay{fnC;*{Ht3HX8t@G)2ZLD=82GB8MrrfO97{Vmq$FvOk6s z!@W2@+>MjfQ#j2BG2}A&X=~p3Jb&by5OX>ObjeLa zU1XAGB_WZ=4-PVVQq8LYXpW8ahe3`|S2fCh2eUh7aP*!EZjn%GbU9RKL@k zdi~8e-~3U8Z7Hp^@;8#_ECFC<7rg&7S9H5m?|kU4FY%pU`W$z=9S35pzhn)zzj8e) z4%@P_LpK0pvGOOMX?06rw=xOvH=b9uFg6UV4}TNbv@OX}>9a(k z7$v50`P2_#V|ft@>Z60cIaZd!mN@TGV-zFdE{zpQ^J7j&rjQg$mL$n+4H>8uJ|hf$Y#Tk{C)M{wjYLz^(u--2zutFcm_#EJT8934K4qodt8TOUPDE2uFFTMA|V z#P9yPDu34pnDH4>*OK_bUk>(}9V-K8pt~fPX`K-C8X&*w;qc`&) zTvdbN37Fe41?o9e1BOR|Jx@H!2lwu#bI!lwHP^i4nvF!XuU!Ucs_SpoonZ@THG zqIA8V^3~aMKl@i7=EYOT-9*2Sx~Q?^wHwi0TVk-h3}+r;VgBsHCkdRAu}>G8$|!x7 zJT(Eg@nF1=JFRU0|JZy@}hNP+3U)^ABpB0Ztlpc^Fs40x`v#%;&8&dbr^9=spI za|OsDHxfRVX zPy3uDs~VX1(q}UD8?`k_LzZM~bldbdY(iloF_Cb{pK&R!u4_zg?V_{JVd=>s&?#{8 z38OL4`kl% z>g$Ny{1ZS-eaot)=#j*n0~?Jnb!PsCAv`uKS^ID5l)j2_BtWAkc0&TlEE5Yquzv`o z$QN3#fV|m~)(G`_u0Xzv9aFDB7kyN`qJ|w@gfsT7g7u$#%*m8ZY$5?opeN~%9N0oy zM*`Tq&Y%~oz(j_`3pZ-bZ`WaojL)X7H~|BWSEL;qN*+0q446LJK3m;qb*AJ)O`^+k zIav9i$=@{XO_anExis7f{0WH!S-RkP1g;rCfeD(&RCg_yE=7eQ&iF$(Ts?xLgGX_E zxChHP0dfq7!j5#R%S>-Z7(Zy_Ce}}~^rlbUYEveYv1eTXI@$s~wXrd*s#${0J4?WI z1wpk503Py=2~Dzyx~)bPy7OJkY@fv9W6LNy9r#g2kKBJZUi;=Bo19&V0bkW{8m0yG(eh%9 z$rz#VQfw8PARY=Q6`CBK^|-a{LT(asFR^djdTnP>npatQ*08Q;ea+ z3~hK27$Y8Gp}Y`VI#QsakgVHrZj6I}vw8>p$9U}^ z*NDiW$l!f#OtM{*TfWq0^HCGtbLsaz;R1?;??YOA-{dmRfPvcc{KaY!h ze+#qqHgH8@NdYzFL_K)~@;=E<5u}IJaLe!pN3Z?T7YNBS1Y;b`Gn)4&SETk?+9K}` zv5B-CGW&)2%3KX?O5~y$Mex1`bqNa>t%2)>Io0WO@bvD7{nF_Z=yW=71fJ}*ZwPGV zZz|8Z2*5x8=l|Rhkw19w;AIoTl^=in;X82G?O*0zSyEMbY`l6FTdrQfXfzBrWKSf6 z*{h*xIBn`Zu^41^;{;DR0atwZ)w7L;F`X&DI_*yW6lE7=nei+;2O0!J|CH@{@eT@y z+T^}e3|vzxJ6lVSKMYq;HH0HyffUNM-deL?)@_MiqNrBAE2t4=vZ-28d6A6hx+uqp z3E9Lc2FSsqMvrE2!Nlv(!6a&4fq0yjkg?D6F0>y>Gf5``>=3SyCWc+LNTKv_t+O1~*nD(*JMr^K@9hOL9y&7Ry zJz}uh+;;Nbfi$dvY>yEYXdp;|+LF)+x()ywskSOVf&-zXJ~nhN#6o8mcJyC~gDVf< z(C9%Nub)Ka76BJuYaC}<(xgkzD^jy^6Oq7Ob%A{TK<8z1jMIEe&mxbd&FJG2{|E

y}tLa}tO4KY>l>T)6f0>6rxpdsi8*R$BRn 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

A}uH^LhC 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%0ANXJu82(>g#;g+L@u_d!I7DMg2=D5x>8kHJ?JEl0 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 U)aT)i1ObnZrh!JKIy~Zk0C+Q^oB#j- diff --git a/assets/sprites/tarinai_03_teary.webp b/assets/sprites/tarinai_03_teary.webp new file mode 100644 index 0000000000000000000000000000000000000000..85ecf3b1179ff6f5dbbcffa794da96aa329dccce GIT binary patch literal 19676 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

0+NPv+!T?&Ap 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

  • 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 OBPXRKSthO@@c#g!G2YSu diff --git a/assets/sprites/tarinai_05_drool.webp b/assets/sprites/tarinai_05_drool.webp new file mode 100644 index 0000000000000000000000000000000000000000..b0cca442eb61d9825a95e3d8f661c2670c918bfe GIT binary patch literal 19450 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 R1PUjB00000000000055!vFHE* literal 0 HcmV?d00001 diff --git a/assets/sprites/tarinai_06_cry.png b/assets/sprites/tarinai_06_cry.png deleted file mode 100644 index 3f25d00995afb886ec0465dba28549190c8e842a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 195735 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

    X%Cx-qEz4Zenmt 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 diff --git a/assets/sprites/tarinai_06_cry.webp b/assets/sprites/tarinai_06_cry.webp new file mode 100644 index 0000000000000000000000000000000000000000..a823445e5e0b27a89c286ff3e3fcad0ad558763c GIT binary patch literal 24700 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

    M2ejyDgY0GDz7g5ky=|7rX|Jm~8 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


    aFJOXs(6(jnbkAUU7^w%dV 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 diff --git a/assets/sprites/tarinai_07_sleep.webp b/assets/sprites/tarinai_07_sleep.webp new file mode 100644 index 0000000000000000000000000000000000000000..c37852989a124208b6df5fd075b8732d2e4d6638 GIT binary patch literal 18406 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 N0000000000003L85BUH9 literal 0 HcmV?d00001 diff --git a/assets/sprites/tarinai_08_pokan.png b/assets/sprites/tarinai_08_pokan.png deleted file mode 100644 index 8c8a24bb1ae444f8bf4d7ae6fd4074362863f459..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 170080 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

    3iLwcq;wmHAlbS|_2DrM)?n{?trQ^cs4k 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 z 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 z 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�j)0z2!y5_YC~xG#HLUkje5E}-JM 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 Q3ItpZwk|d=e(+BFH{sC^+yDRo diff --git a/assets/sprites/tarinai_08_pokan.webp b/assets/sprites/tarinai_08_pokan.webp new file mode 100644 index 0000000000000000000000000000000000000000..e1e6b2a1f1ce57dcd18235566bca3aa24d19806a GIT binary patch literal 20102 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 literal 0 HcmV?d00001 diff --git a/assets/sprites/tarinai_09_stretch.png b/assets/sprites/tarinai_09_stretch.png deleted file mode 100644 index f6fe904987a0e82914b80865d959b811aaf199af..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 140293 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ˣ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 literal 0 HcmV?d00001 diff --git a/assets/sprites/tarinai_10_hurt.png b/assets/sprites/tarinai_10_hurt.png deleted file mode 100644 index 0598a61584eec9518c883081689743115db88d31..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 94094 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%0AZ$2y?dH0 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

    ej!P{~3i7_Dpwx!>;nE7oYNFos;HJ6%3c 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 literal 0 HcmV?d00001 diff --git a/assets/sprites/tarinai_11_weak.png b/assets/sprites/tarinai_11_weak.png deleted file mode 100644 index 9b27132686e8f8cae843db526a2f16aedc270694..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 77383 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%0DxN99R50;6pDbai37<&_o9Sn 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%0DUT|!r_^f%fs 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 oSZMSU0-&b$k*y#KtiyoOwbjA_vS0hEOLf&c&j diff --git a/assets/sprites/tarinai_11_weak.webp b/assets/sprites/tarinai_11_weak.webp new file mode 100644 index 0000000000000000000000000000000000000000..4a36e52d1297bdfeb7c32185ca8fa10038b3592c GIT binary patch literal 16118 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⋙R+=IT4| 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 y2=0l_rKx&PxyaZ#IB71 literal 0 HcmV?d00001 diff --git a/assets/sprites/tarinai_12_back.png b/assets/sprites/tarinai_12_back.png deleted file mode 100644 index 4418fb0613b719af0f8536f66f231d0b8dd42833..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 72430 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

    $x~TaE}sTVU%smtaD{DAIl(Iq_q#9dbKNi*)o8 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 gF|+Q-E(9NbKzv_ec*DG+0000007>N)ng9R* literal 0 HcmV?d00001 diff --git a/assets/sprites/tarinai_13_flee.png b/assets/sprites/tarinai_13_flee.png deleted file mode 100644 index d05bcb7af49cd3e3f429179f53f0402fe7466b65..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 91541 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

      N*bxh_1iaw$*$cJ~@$*&Y`*gya{;BF5-pl)GLXU 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
    1. mBjB0&uHpEq4?c0QRNCmxR9JeE|!-}0*}l%Pa* zPciEH>a?>V`1O;!+;mC#?)gl?+lg%uWQP@b_IQkQ826e&S zVQ3)QA#g-msf{i&hpo73;>z&TZRn{LF0;`3enK%APWH|*s~zoG|EwG^^7~I3TX+o= zp&brk>(1vgjyc!RiK^&mlCWu)z{ONMV~~+x_}i(EbNyjQCNA7ALcAY@`>qZP&=kDk<>vZEqw} z7cclNQTXr^tOegwPqP(on?EV3mbt9vSBext^g>O~UNYjvOZB&i)ckScui1MBL^>^y z|J-=5ezRjdzxYz;key%Xh>@x3_K}!#Ecd8-+bMvqM?+ceOtq|pZw}FUrb2u>Y@{C^ zNndf({Xl*`KGL9E{e`+!4n3q1c!uil;Yf-lbYD;Ot>cLbF@WwQbwK72q|R3WI*0r~8kejDS6RL(z4aL@_!{>If! zb>b%@-)^Y`1W3dcOD_PfBr2Yxw0J>@w5G6-X5!NXFShv9F9p>m_-tJj>VV7Qfg;#- z(c6o+H#|m@TdQj`qAqLW|E=eXBjzJbp_j*d$=&Pr?5ITc+duqEx9YJx5%^|o_z))W6mDT0(AOK~U05q&rrX=R&&Y7WjyL$ud({5qEPTygmyq_P z;^vRkal}*@24AClw4wOcQ0u{!b4-6)S$E)~RHNI{3DseJ-jaSSL}I21_rr>nsHZjU z?71LCYW*PFLh#0yhA(M7ZeE09&3DVO(3rV>Qb?E$MA8`?inc41-BR zLT*7yz3jAW+{U^`HvUU*I6VweZpbkJwG z%H^x57YN=%BO$M1PV}kx5%mUzfa0^U%#*N2RTGZ!0H~22+u6Hco^lZP*ojL<+J~Bb zce2H8o}9?K$SBj4fmq}}-_R499%jI;4L+{L-i?M^AWweIrVw{0PHVI14Q9zrzme9z z6CP3VA5&*AwP};!TzspzaN0jhI ziYW1n$L?-lFVpD{xnIGeAcE?JPYe2x%uHBxm{A1;bvxB^)Jqvcw!hB`Q+J5E^xSxU zEzc{+$Ya`!GC{I!y;Z&Vhuzb@%?|x12-5)TZm0{?`jPy6SQ)ePda| z4KAzdmWbPN&q-NxyPX#`AYJY({V;(_0t6$U!&!eY3UO>N^y-W0xx8b>1<6Mo#t4#1 z_m|hhh5_KX?E@c%ZCbt`0GUJ@$&vMc<|uT~_CTk8D+MgBdB!_~lL&J;2;lGQ6HRc2y_E!N!#xtigbn|K0l`nlY7>A8e4K9)@ z(m{k3msRwH&*?eg6V@?^5R3TW;GN+2M#Ru3BpU{2>`d=ALxw;S5`2~WPac~+M(pp} zpaRAfQEjq!65;^b#Oh9opq+X)9`@+#3KYet4U|>&C6dfYWQnL@n!C>I1cCEaswNWl zNMX*#=kM{)OCe2R*W(%XmUU5&5Ptvtl|sL(8ft4X)KBL`$5Zef(Py!WD}KW6?K|YT zvd(NE0{+4=o`2xP7p^!>Q-Oh)v|-*BhY*MsrIaF`7Eaz!EzXrLkkR|b+Zdxis6y3) z`H5S*N@WQ1SrtrbdkK>g8Q;*{1(g7Xz0Zx_rYAlJ0~t;b%0J{Tt#&&62Z`BTpHxK? z3@YLBS7r~yi&G5RNlx_ysE2eiQPm9tX$tQiHx)0(05;gHe|C4-=Qj@zPk;AhWzn_n z&p&EiKYuQXST)h%4|53SsNrxaMU)AC#wJ9$AFqd3$(t&tGRPHtKw>sQ5pj5x4`MC% zR8&~uxrz?=yf`~pkb55)E&0h6WogBOOp^#{Np`Gra&55tgdjti9q${Bd7Pz${ls z^X89${@v#d2g{_Y-=>^STuTv{%w!xTjjISZMo;`R&EhnKF{IZ&6kLorAmOdOML&bs zKYV&re<%!F+QN;9++p}mCKU=6>tUECbxuuh*#BIlBik?KPJkXsP-mJXl7n8#&Nl=Y_KcEbg{8Q0os!hDxQCaK ztX;o)NSGvrw8Nc`j=eoRyrnKaoiCgos(Ay)DJbq$E>aj=FcH^JeDLYEr;n zBmdaY&F#L=_C#+^_X)wWrv@pAe#e1Y_lh_8*^wcSy%0;Y z$NJxJmDzK&@n;eWr(5ahvd9k|AxbtaoCKRc`)zEb*BKFvCEikEG6AK+Q?`$D1IKE% zPYl&L5`8A_t@)l-!jT7iRe3T3mGGyWzW)B}XCAG@DfiFu$@&GJeIB+cd7vAYV|l?9 zyg6>u^J3iafz&Kz_ENpoEq_Lu4@CDbcuT~{H{RWy=`jHAKozFHNi@$noHFar`FGsSopD^@w2Z=uElVtwfQq5Q;`w) z9nznpD&)^#f$pZiypEb%ekXQg&t}v6P%YQwoJV1l9Yi1VRVcjE*a@zjI?9TiI7NPfDXmQZ5;l?h^aIozts17<1C3W34M*DcSJrOq&bW}|A)k)> zqs8siK=+7CwILD6$c5OKZO3*6jw^uZY_x8ps{HotC`2&INK4cX_syV^qy>Km1pG2w1br(K>a4KH$lR`1-|RBLgpn z73Q?BYSpZj6b^xDpzLZ=fsUqa${E6J0K+Vyg1H{OG3tL#D5op&f$ke1FLqO&YPL=o z9EwWyloCVSmVVb~%S?wp5I!CzIvnl}IY`L!?y`(|trBLa8)e>k@&HHm z-wu9vM!(K6&gA}OLUEJoQ#LxAxr^^N^b#_M3B(?wk=xhwo-EAlw=QI(4pRBY zlpDGj5PF^c26op2D<^0Fb5rGo0I!zMmakXyt;8rIDrR%^<(RvJi1|134#J+J3r6u3 zUDwL<%n@-o3;J6617p$gYY5M1a83pnJ!cJJ&Xbj}$MagAdps;WpV15Yx)|ONmDzSi zM8J_Dz@rq6+mwFzKy7n7M(;V7kD^eNg;oMa9T{)oup-^tzW4Yt!uAc$87GiHP_JgE zZ4Ee?J^MDt(die)Ni{0MQ6Kr7s*nKCA9zhWxHm81W0xHigS%r;`O?mN*&`t2Q2OQc7rk8oZ4wF1w2CosiohDu-2&-0`-R}ku;#oYS@ zLWCr*K}-1EaD~-eZOb|n35&nm9%}@{G@C+=Qm@zgK=-(1`+u91GhVnov3XuN8N8Xu zU8D~mCROYp0kKAW(^v0!gCprUTBhjOJ-_Jj`|WnORUBhp+(puj*);V0@neCD@h}R; zHRqxwy(G~1&ftZlHBXqJjao^8P-@c&>9_0gRs!8E8d?_Ry{alVe~$5xgHI%Cb$cn& z(Y^}A3w}LvMBo7i8jv2y1rNEhV*U6pU`*Ibha4Ldz=$VGko~*xT~CX_r5l?9uzVD7 zk?8Us)hVtd^vC?-j092j$~@8$Y_uEn#%%Dvk_$Ow)FC_DZO58U{9y)>=YO!V;}&Mc ziNCSLVk_uMBZML`Ew;-|U zX}Xu*i{Zvq-r<0dZ#6YF$DeXK@e5Mgo3+a2U%;qpjTmmu0i=-L-)?`&*^v%3?9~uF zD23@hL@0sT(5>JRl!Ij zVN!mx!<#Z=7FU5e6wx3HCw6-y%|A*%!CY~0%N{cGhGOi$**{*(R?-m+z#VB4=q1}v z!c9w&()p@N+lLxm(BC*`(FzB%Vb%|4y;||=1Ae#y_V}^Dx!Y{LV)f`R<4s6Sq z3Dc?WAi&q4leIWI@$sWB0fJanuxHvu6nD4@cH3ZBUp9l1E8Ov^g@gwi)9&su`W#hS zTFQ2o7$jLM{%HWFsh70g(X2}F@S zzVC3~DTz?D|&UP=f@6% zH)Bt6QTZf#xcKSOTd~jo#((WsE|5a4D=}D;1yZL=qD1~|cJRo&nWVT^+K90E{=r|( z!^U!S-%;Ji3X%uHs$;h(A~s~=pxv|lADNCAb_${Te=lWB!9%%X$N6Jq&cQinyY$dq zySa{kqi(q&+=6^p^a6`RB*_A^=P3jT0#L_V*kXvPuB2 z2g-X4lVm`!p?W+}t>OxlMq_CCK-6^ezvzGNgnhs5i|nRe3g}8udF?KCD~?K@&W6xh zwkOJ}h-7;F%aM;Kz}g0KB9Uc1a_uQB(e_nMD;2p;bE!nMI6X@T3#sLBw|{jI{gx2E;6YkC|B5tc zwIz{i_D9?W<&tDarkNJUh`msbvSrjrQw<#oJb0k&Tz|q&ld&bQ?*Luad`s;tZxMn zL`g&TkaQ4fm%0K57%^XD+Q$S;ZgAIO=i)VG#f4)hsBNSBn=LXth(P0}KRJ;u68jW; z?3e(yxQn0Ka%5P-&C&Zj;1#MXB=y_b8Wsd1aMI?;Tg`5Z(9RehhyjiHe*Xq=A+r)4 z=8cghV(}o_@h-b*)nmW#p^z)mOG=W0Q|`FuLbKwIv|R0fQYZW>G8ezBk6JD~CQRkZ zO=B{X5xeBj{$?n{q_4@}(}%xc@=)?W7mk-F+b|*OF8Sxm7fL9aRC@Ihy?>-UXab+( z_zD%e9M&y)hWD4>!xzvOTkP2#!95uNZV_h4(LF~6e9z?1uk2mW7Ij{9R1EZfYBA{lLl42!*`RZyWLx#5L#H9}il5@lY5;_%~ zWkLcb+{}SX7ug=9`8O9Rs1$8XG-9x1Os0sZ~^*GEiX2;E9yxp2nk zWW_C4ZWLdVsUY~ML`N{P&sL{8sbELV;D|8kuogZgJ*3A2$@cu3LyZm8)h@azj!%3u z#ul;WbLw%>9p2LfDLt4@)DUgWNp`O zLXgk))DIi7$ygv(i+%EBJLE%_uTNgJG_6XYj-a2V3iitMLp~Q(-zuzcRw&oW$?+3S zWF~c~i)`rPIk(dFANvM%DuK$RqUwp`kog#|*_^n^?J~Un!sotERs<`_^6l!k7p+se zzZIiyR6Nv5YPow(1D5R5B38|0$rEcfr<|FggQ;I;X^=rym_I#Lq?v4O;dX&ExjGAgsjPq>(p`aX$h zmK%ScpYI_t2T6c*dmH!N0-{bw=LYj6qs@epD1*`c0oQq~?>|;+yPfi*7psXoQ+C^9 zpUk84oUze49qk0Kmro32?ukcdu;tF&xEQeYT36uR(>l=%FV>2z6e+_iC0e( zkggpu{;{wMe>UCqHqHTf$0|NVg>obo=1P-j!wEmPu&J))BDrHCc-3wsSc2j##Et)YhGIwRrwM|n4UluH* z=!CPmO^k`sA6A$MdQKU(ZR%+@sB`YEd|{6H_3JnaffG5n`nhmCm5+*+_u1<4Dj;So z&lD@m`Vw&7=6qE5dL`bl^ZLhSzXqb$)%xPu@=ca_S##Z;=2wP7gF4bm{aeVZd{aa*#J8uAq_anc<62wL>N_L}=N zzqBJm%xR&d96QCmFLzt(!*3T{MXQobDG}MvDPaqS1F`VxAp(JqxZN#ZZ1G?}=td~| zA1)65g*u6KlwuNS_c{g~Z*!nMX%D~LEN zl`7R!VtZP{G-4>r>+0?_IZvzG*sv=oB$oxQD5btic@91j!6{(&4^!5gfkjHOdP89S zW@$6v!M3sG*{C7S`2XRQiOCeh3>uFJ!qXu0q_SvheztsFPrD zJ5$_wN*qrl#L_yU`{dFO*QSYZ$j8yva*ed9a!E!e_uqUvB?Cb@84`^YHY-vfszE_F z`nuiU5+l5(GfU$?y!BNfb!dS_6G~?v(KZcWD!zE~KqN>zhm+C0M2INdf(3)aa14MQSFao6J4*PEbx>(1*`k;S5y#vXaFkZ_^cik;W(b%>o?@_g8k3}%#o(U z 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

      G+Gwi?6>U6^(*FZY)C268E8v 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 diff --git a/assets/sprites/tarinai_23_fear_cry.webp b/assets/sprites/tarinai_23_fear_cry.webp new file mode 100644 index 0000000000000000000000000000000000000000..cd7687a05564e6bc6da97319b2f3b801419ac992 GIT binary patch literal 18734 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ⅇ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 literal 0 HcmV?d00001 diff --git a/assets/sprites/tarinai_25_stress_sweat.png b/assets/sprites/tarinai_25_stress_sweat.png deleted file mode 100644 index 1385ebf49186eef72980a13c4ba14f768d106056..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 94618 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
        )f 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 literal 0 HcmV?d00001 diff --git a/assets/sprites/tarinai_28_zunchi_slave.png b/assets/sprites/tarinai_28_zunchi_slave.png deleted file mode 100644 index 7722fc4bf4a90ed5d409003c7704facde8396564..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 116626 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ఒ!p(5W-#Mm%}2k0 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 diff --git a/assets/sprites/tarinai_28_zunchi_slave.webp b/assets/sprites/tarinai_28_zunchi_slave.webp new file mode 100644 index 0000000000000000000000000000000000000000..1842738afef0bb06fe56ba7868ee5b69e504a976 GIT binary patch literal 21728 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 gbMcUatlI|TT6zqQ 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�lZQHhO+qP}nwr$(?*j9IC#B&^#5t&sLPtESjBO)LO01~$$ z5V=ec&vbhM!jFSz>x9!a(M(E{eR}-9QU}kj5&F**7ZZrCQy$HZr6a=U)x+%Q9~VW( zX=bAmmaYMTm~1L;8WW$rLOOBw{`lv9sp*o+p#SF;QKKUw%Tz>ji)O;-ORFSc$mubQ z`R`8ZkIz-EyA{%~?FFpL8D1epvtXLH@8k6UaGdLIZ9>0#!smt10Oz_}hhXWEh>4AG zuIpE!sMsLqI;BO!LgSt5MlKzf^q=bv%FcB$dFAIiAIlgyjXT#JH0?Xr9W-q`*O9LM zkV9ucYD`_gkuMzaixEM?T*k_FCj)8HRIfP2C1Xyy3C1-FB;}r0clWqDUN*rK`;Ja* zgHYG3cf+!|&cTW;y}i{h#x(}bejCcI5#mi3d1J$GjcW+H6=@p~17~@7xhWL&Pb;_I zgR~Vxh%fZNrmCfh=L-89-dM<2J^X4bt|lrQS4&(zN08gb%HD47(IB~ zZ|7^0RO^ngKWwvt@MRk~t#x`GEk;9jvC^VScmE{a1-7Iiy=n8N7aEnN?S7z&5+GKG z(sFCBR3WZ7-3X19ojFLTW&X4;^P;i(O1tt(uB0WySQ6AI?gK@uy(->kd zg^mf6Z@?`Fc_|=Db5W1O(XoS3FPxB8h;n~ zQ_~3LOVD^O`9e=y#0-4|RvkEeKH6vzZRz&WrBvU|jCxm`k`^RWZlzOsEP0x0%BTKF ztU|DOMvG|V3aGp!8Ga*E75PnG{McBX$g9VSXo$XiEUB|_X4plv8s_&A-vxFuOpsJA z6_{N58EkyrH8-?)KVFI}ScVd(VMridJ&6v)bLb3W=riB!y=O{V`gINZ?a$9G602cK z@j9f@;r7pm3>!0%Z3{0x=L~uAe0Sq5of^=Y6Zf6p8C7eg_}NN;Z%%w(0g9P;M(4UzF`RI5NyDai(;pW)F*?_ETiQHTfN65}xJ!{5 zm5jr<1yZBIc;V|;F9b`Cj7=VFBQ-?-+^MS^F&``xzAjzzJZqo<$J}}Q8iy?ajgPiR ztz#1n(bJ5*_W~! z3*)}H|Al_5Ek0{E>DAH1HbehrqfQ6f=B;4>B@7J5efrMV11F=)f!+J{b>pUtob9xg zV3U}Ll{Nk3?1YBm1XIVB-N=!n{GqYWIWxpm5_6Oazu8o5;{F2&sR$OcT)Z=44&L@w zP~nyc0m7qqDaFC(_m1c_WD@lM-=DF|JT-GH6#OL#bOQ7LYEho&x%ncYpuawuRm8xG z*BmdzLj0i7m$^VMj11qHIm*Kl{G`UhY8d+WfL-#H7O6i9C;bZ1Wg|fG{Ja;C9(wHN zx0(8*;HM#s56rU>`6i$UH@z{bdj%)2yF@g2Fwe#y9P#cXi5y(-iXLgHzF_!bY&jS_ zMT(rLe4b$}iCy5VrNkxmEcx@hbg_AQe$4gFYGw8ubzV2P(johyo=3fuw|2&reT@Ma zNa7x$H7?0Vp0~ zB4TKtyzIv`4Jfign45*52kUYfIKa%i#C(g)6MSR_!Fyxv&8t4|a#KV zEG@S10xTO6jIRMC(+3)$h+`ch7st#r`lmnt96Y+qm0D++bG|udH%MXp$smkQ5XqDw z!zz61VG>kK5SMngkrZ(jC82^6l4(2!6#t!po~Vnv6n+nz%p`)$1dk&mz6H(`eIkS` z$_Hx$DSC^OtS*FJ^rTVX?Ke&wGp~YVc!{b=tez47PA?4wDauHU7qAj^fCN&GtI&T- z4Wl=I#z2_k3nGwAE@^l`LEeF&J3PvORXih@GC>Ce1^rI?t}2ij7i1{c6=4HeZ36{i zGOL*<^dj~$rGqWd1Z@qBLIEDATKG64P_rN?Yq-0cV>H0C$4uv)jjWocFA!s&xBu)aQzY-C-Ama=gj9b zy_sayrE7|&Kf|-fTz7u2dg7fYqOZ?~!DN9Iu*QBso4Jt&{Y`0~Z^xApFoZBp?1Ak# zy@QBsXVsj&^2VFeoF;;EoaUh=T>NS60ZI1LfbUxHz^

        m`mjUx`5`$a!->QJ06#;3ph?>91g!DY1i zk}s?#8=IdXVed|(mJsZ6Iy#a7_Tb)Mf)ACzY7tB#4=DqD1RmeZl~xQd^{K)>Jm$?N zFwBb-owt5lD|YlY=mxKFwkj)4pP%EKmZuPYk=`NY)?QZL0(I)S@ILkvQ~s<{b~mC} zor$CqN*XKiU(d^`!QOwpG3?@U(Dl^sQgDvIW7+eg#MR-$NkmHn9OH4x8ERcj$eJrz z@?F7%U49Aq_46Rt6)Ck?@eYf|5$-%iuHY0qb&2o>8~+0K8s|&v6B&4MK+$>EWn*V& zNhRp)KMD+bUBZ34#Wac_>*nmhx&`H*Dg0wJP>WJj(_a!`nzOTW4ubUME=S9ONKddso%1D zx&08z1b=dQ;xtsMjgvNJuopV2C%k8CX`puKjpY7o1{Oy>6OGP8o)PH91FJA%8T0qO zn#7c$|NT&{jo^!?2`l}1b86Rxkxd6&4<2+-vjsVP`}qsyhK zBsizhGJH*Wa(jK%A@)hKVXGp^Db+s8*^~>Vo@Z7D&y)4ix^n({?&%0i&P>Zwe50b1+ixX5;8btjOy%ZB;gBQuh{)vNwxgb%&SxpEEk$6uw52;o$uuG5BoN6AXKmRwkK_q6UF%K?5D3g zC%R{btPIQ+r~0{6hPi(^Ky@=e2RdnM_R}dRSUFk`w7GXhX4;~r zGU!vYIR(@5u(LoOa}ylCgWnA_F452TYJ&>9)C5rfqKAAytuH{g=k2_QTR z5YkUao?r-%sKG#JM&fZ|vibba05%8sN{PLV_pMzn^{0=yf7ZZ@c&_1=IYVi|#regg z4Y6l-`2DNZIslHbf#dY&uZaw?&YrN|Gc2rAVJ!pG?U+xx>*vNUCe9eWo!Qsk0$0n5v8elQ+Fn__Z7h3+42fA#(o zt{GSke_O)nDW?640HYc!^NY&*SL^brGlAi|-ym1%ey-a!Uo;0sYAz(~jqPa#H9U9F zRQGFjj%SXK>W}UczQ+q#DMF1BEM6niaZXFXVX@-0bnDvpa`GRS(j2tgUrn2t_^#m) zzeZ_vDA7f0?)sTC)CoBs@1n5$eNkgZ8ZBC+Kd>yTEc};4C3XS^^scc~agn9VAIm!2 zS~kK%(un5?%>X5O!oQZkcAQeu1m08~S@ee1ie}bf#H9#Jy$<043S_Usyk=b6>!AA{ zD{*oKaEbBx-rHvlF}ZtyC_@q4#Vs-c5chwFt)mAkyw#GcxDiZ<+)MX+w++u z43*eqot5{!q@Zial_zrw#-Qds)HM1oZ`;Bpy)NkBl!7k?qZ^?sO`cQM)iZc5kBn!4 z&$RxrouhRB;gnhe^>RHXfmd#9hxe(yn0Je zhrWLY7r~ToS^N2>6@3DoI?|Rx`H=urF>0%T# zRIVCMtp3kj#jIy=#~v0OvW-fQ>S(-_9nE~4Ig4;B&ZJadk=SDznfr=XRPH35S6_=N>O@EL9;THF!{74#*QTpdpLbqf&}9V$Wz3=vsfHsu SdOjQflq0DC000000000~*Vdx| literal 0 HcmV?d00001 diff --git a/assets/ui/tool_ammo.webp b/assets/ui/tool_ammo.webp new file mode 100644 index 0000000000000000000000000000000000000000..31b2db84a2d0e373a99677abb5c84805525ad5c5 GIT binary patch literal 1942 zcmV;H2Wj|HNk&GF2LJ$9MM6+kP&il$0000G0001g004gg06|PpNHPHc00D3uNmArs z4fbL1_@WDXV5dv_lOn>QWGi)Z;HIr6G*2YSA2huE{pXAFxZVuEk-t3ZjI1#`SYvUn zgd-VJ53Gy=)ayZ&k5|RuvV60mL}paTnus`AgP{}=p2VkpZw-XxS~(JDvretaTEUoS zGe?|gat)Fg`C2j1*BcQX-=El71F6lmA|PS_$*wmpb9^T9FM(t=29acx1(GB?0H@go zMUrjDEIk&n^8PZ&<4BVojguPVU=0k>*#<=BbL%DZhHKqD&30CS`_-Gh(8Rnx6iczCf)em=OgiAup8|JIwBV@I^{1spWD4kd4PVY^pW!c z`+faa*HVbtZ~STJ$o2Cl)7?KRG{Jv@ z|A5J2`Nom2=fCWD!KO3)Q~a->Z}{KYe;_@Y{x|(^{jd0sfKTJU%RkfqY5bS@cJnj# z2K_|)|1dLmUQA0k-vH+PMUd2Ku+#oYsO<9T|&Ar_9qBFNL89MJbAS=x$i*i z<;P54__}DqANyiP{?S*+cBR2&1)u&2^DF&S$8acXFjfhA4s|ITng0Y7Ue)$smLNEpK0dZg8+a4#1F4 zM*%+QvQ}&#hkbSF5T4fN_Ic{@|My)>E`qoZTn#ZyFPI6b&Ax-P+z8WA{-0!K0sQ4C@iKxD~{1N4{#px+JC+=+R&6 z1(y{QX@mD(LC--7ro0M8sk?s+(f~B&!P}`HcK{aIc$m5t1$AB{W}dyZc>8&aBG{y> z48=dii%eIM@ITci^7^|*LZpLk`*h{5_ZByfPuCw3mvB_*1?-o zh1|hO%}MfRkt36cHm~?vl|Efv9Hk-U+UPH(4dyu?v|ELobRNk+h7I)j*3A_e(sbA` z?X-p1DO*cd@qTIr9DE8|_1#M#WX9q^7^&Y_?+x)#Iw(n-K9RhfA^~i_{ONnFCWSzx zD-ZlKuE@ZD`9UDwA1VC>mZCcuc@^D-%KzykUfOgrDDVp5^iocoOE!*?8G z`k03I);Ve+Pi-a%+#X*1GtI)@EJ{Q6FAp1=WCU_)$<&lS%rgK9LTkMFSM;I=KT%F8 z9Q3VC?0PMJorCNE1@3kd@9vV7Ui`LX*${t?;hwfQ4Mr8DyJt0g8a_HsgJ+(qJTt)=)c=OPXAQGlSXWSWXoks$XZ|uLlyeS!_dLDJN18;yqRMS#7Ywx zlIOzSLmnrJ0Un`wrE_lXv*oSgCH`Hi|u{~AKL*u_BX9xG=pfvH$EtpiCq*MAa0l`~l)?IK zrn!%BAQ%cL3NN`I;w$16B__%Aq-zW}GoHhGtVP_fUrX~LHXi#H|2b7~+9eB5)l&{4 z39b~M=^sD;=QXV0rC@e0H8K!d*ucDH6P>*BJyffFWGvVjVed~hSU=!T+wR^uVy cR1-x1st@JB8t|Z)no(l7!5)dY000000FsKgHvj+t literal 0 HcmV?d00001 diff --git a/assets/ui/tool_ant_nest.png b/assets/ui/tool_ant_nest.png deleted file mode 100644 index c854138eb43db99b0b8755ea4953cc0322cc81fb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1094 zcmV-M1iAZ(P)@hAzB`)%sqUc7trn0r4Og{ZZJx-USjz?ZZxgcX+s@DlozEtSDd0dhmXIzJH+ zkLfm7!)4sue&Zc#-wtuL*t1+A=Ja zK*UcGsuW-@{FKmxHQ{RnA6rv|loAAUWw0)R>YG7hroz8EKUo!is{5yBlkhEXdv0G? zAL%rk0klSaur&IuLZ7oVBdnPPg4(lzNde|YeGZS|2Nop|nJ$8M3DlPW?eLeh4Bztp zYb^yaa(wkO`N8nZxg0X%#n=a7}|fAuAx#^^s}+WWVt04=6|=q?53 zhl1f-w*|<3yVi=g?Mang0H*)8w3Y$aGr-ajG%ush`beN9*9Cw*_XY4i3-mntMLH-z zidH3PT|Nz66d+|3ogN=m3ncZvypMj7P6{BBzB4V0u;#XV2w$Y20P*|Lxo5{%(JVsE z*(FuHzjHqy(9H}Wk~gYCcxwa9{Xda@M!!gh*9f|~K6}i4f4#;i?kRi`g^z@_JR<1n z10ywq*P8xC43>bJ&jq}UwwB?SQu$D*hxY|qo*rJ4=I9qu{8X@q5{T3(LaUiaJA4tt zCxN@WhbAQ$hND@A*2|66((3-a08MKO(K_%U%ku)%PYtVmX3&<^I6X}LRlwB7c{@_* zU9EEiyE!}fP;BDt;31ZTbi2C;xqW{9-_I>CyW7eV?D}{QLbEVK$-?nB_fSd<&ar7tazC08{ z^IE~RziGwA_XY;xfoh#{u2~MP16dv}5IyAb6G6kBR8j^nM<2a~KIF0hL-Ee*;er&N z1CP0R4v@Rfc_>6rfybJ^3b4eth5-No000000000000000001`bFYsIK^=@sOGynhq M07*qoM6N<$g7k&#Hvj+t diff --git a/assets/ui/tool_ant_nest.webp b/assets/ui/tool_ant_nest.webp new file mode 100644 index 0000000000000000000000000000000000000000..2047162508f3fd5c36d8528981c317b36b1c7671 GIT binary patch literal 1196 zcmV;d1XKG`Nk&Gb1ONb6MM6+kP&il$0000G0001g004gg06|PpNG1UQ009@EAZ-Jt z{@r%ROGE@0l3Ux38|mXO84B~EYY2f+FbVHj)lGo9X-a?auxj)oqW=>h|Hq#7QGh;V z0Ok2+eH5UE02&%Vv1XNcz#ahQ0hlTx0%!#2tt~)BWLAj+y|vaBppv+Oc6k5^6ZpQm z12qQF%mdKK1iH0=8UeUj4M2VK)SL%UeH-YW1>hq^J@fSKxu2?MpKhLZ!b6f;?|zO^jSt;c^5OU`tThuadYt!-=2F;_pHFkD*-%5(#=6YjBYJMBUndh z8{b!VOfjdy)nU|xep|i6OUi|6&u4} z{&|%V*)aUdi0h@{ENpQ>wW0sv;zPD{^TWq00R)9U;p@Dz(O|t|Nn*j2HQ@> z2JSBzTa>rxtTAmYACKhV`A9#*XNm@x{uH%G$lw?_B^2;e#C=9W*m_QZ-L}`4Leb;L zv4$vwd@*%=gFFJL-dt!ZFOU)!MoxT=3@{jrCV5Ap0FRH=US2G84`7JsQ8ZYfyQtjz zFSZ4^0EiF_(%6>PFB6$n4B6SJELIFq5LGr=SXoK7r|9gkb;efFP<84lhKHtTkslopQ z1OCnVu;GE!8UOsPBFDp)!{4B>@r)h!?XGz8NidZIQTEVU9>f2v{f!M}PqNh3fF2Sr z+0%#98OoMy=Ce&sCovh=x;j`&5i>J@t2Fsy2W{WRs=1PEt=%mnK?rR9nebT=)ZsXJ zJ8m*1BhNUivdaNaVVX!Tlsj&n2lT>~*_BXM?BtBA)QkEW`SFM$Bwb}>=R;JI-J|)J zkLN&;LqH=%woAc4j&=jQO_0ltL?G;K`k#HWL}xPSm*qd764G4uCV!<|gO$98S49m* zV--1N#PbA=7car+U zuw6TsX%R3805TawytR9L$!rPRnU6ybFceX)n3gt`1Uk~a?mVJIVr7m&aNQ6OY^a`z zpDNlssnWH0ME&QN$Fe@87{zr9vVu$-Kg^5c&mLEU?tJ|pc`P}0Lbdi~2>)Db+t{Qi zMvQ&4GXQyodrxw>GSkT99M7SVKD%|flq*++$-}RMzpiw>y-tpuo=I<$u{4u>ik*5l z_oaXPBiyA9tbMeczu@-Fd;loXGvWrP*B&JOy;q>qypbJQWJG%rlu_)o;N1x&!4xfZ z8kR`fm5uH~u0rojHc*18q)A|^YLrigNA0D?=bEucjQN>#qQYJoc%1PFMwV+&br+EW zCcMHl$)VJIQReE_WMI}89L-FMJ0*^2zH3zqIi}ZlV;?IpcRIwRv9>RLEqDL*R?R8~ zs*H)YJxr`9hLP2cCG<|7ZxAT3A0(IeUVX^gWHL?91qx1>^Goj%Mq&?u;5&f;?Q-u- zWaaECxfEj4UxrG~$;-=&x&M5Zu3ESC7+KXqx(aqxO@s!0{rt+n+n>J&5)d+?UGLME zx5$g~1JYWYOI}f`r`r!m-0CMtja6HPg-UGO7dZGSS6f;w40xpx3?zQ@iM}zMvat|# zS;Y;J2OB_nr=+wozIB|)NyxE6hQ&PgFayJX>_QrlubEIVf-4!|(MCI{# z0S1tGcnMI?<2fZy7Lf_EV|c4Z#+gu^`^T|O&uSMHgU(ZdqQDt#~) zHp1PNsUe+)=jFCDI?Te5WrSN0`r9e}a;>jzE2 za|p^3JE{0r(Y~ieKSwMIEo?jC?R#i?+jj2lj^PlRl&P zz@QpbneNkP1+JRVs?MU05LG)zVMMe8bi9pb62q}dEfE!}CQ82qU;TEghpevdbjKib z{g+DWdc%99lSWrgPd_m@RqeWrGD*HM?0EcL6J?`q?UFXmo43J+tr9xI{|$|7z=}#;CfR$TQDI_ z!5WVeEUDLy7Fl~=$~BXkZ1#tpOyxZ=rS5)RGjgc)+Ch1ogL4{J8~5MKSRT6t{9#+S T0p+pGezb^o&iDo!|I~j0uHv0@ diff --git a/assets/ui/tool_ball.webp b/assets/ui/tool_ball.webp new file mode 100644 index 0000000000000000000000000000000000000000..91b662183ff91327872ff83c5d21f09e2aff3281 GIT binary patch literal 1936 zcmV;B2XFXNNk&G92LJ$9MM6+kP&il$0000G0001g004gg06|PpNFMyPrmJ0T-hB%IXn36;I zVr;qQqlw(?tp#rM<`Na&+?Hv$$jrFFjNV?pB0zPxvz@SJGFn>?5FG&98Ccuy0bH2? zY-|}oYv}=igXPR&cxAwF%(b=N3s)65gV5YzXeT5dM|}09H^qAVLNJ0PrLLodGI<0Du5KRVI%`BcdS`%8kT0 z1w^!fYlOf1T|YNJ`^3BX7ij<3xfeZv{v+!)>0hfqW&Fm`C;m(M*PN->vrjs$aSLP(ikUFd!?u>W-h&(1}e z?PWQaZ`6xhJlM`+Q;D)`u~V#m{uL5;M+8b(Dopbd%mk#^$tJ_x?hLt6*XyPAK z8UK#?h%(_D!EJ34LRTo=VRV~ooR|1K_?nT)8sTJ$0Qg%N7Gafa1jKi;{_Z~1|e_(fP0 z8t7Cp_HMz0sa{RZyZb)V5`=sN*rq`D%M1@r(YZLJuka5y&xGXDT-Uzt|Os9Y%tkOkTwAnJRQy~PqrN453mGcX--8!@;neew=?7w|{o_ z5klW2BK&C?t?voAO}BH0LYwZ-^U&(0vde(Rvm!;0v>FfRg+D%19gGJ%9Rpeo+9E5Y zyCaWToKK2G2gj81H&hCEMR%;_{2PS8K6La z%}Y`@$!(iLgm@IVtNMf=6=u&S28c*ftd7f_q#fF8{Ww_#^oQ6FdC%E0)w9pP_{lK? zTfnO0u}06qX%kH7B6)rh`AsLw`(*u(uTVLY zBmMkRUU3#meggR^*?&iw);dn;A7bz7!f)#+KL=5HMHt7<#TIw^H?`4%872P*`4JXm z47rFe_2=AN$rWr9?DWEIN0w&J%s-#Pxc@DYYU@7tI$2leDNBH&6ROac@%#p*!n#RS z!f%UhyUQ%luG)6{|MDZ^$ck_AUoLNwWjgKDC!2PDR>t~ShlfWieOIB=&3HzN@I7Hm zxZ(sqC&$w-hMeDP&(F~`twWp6o+ZJJwv*(6(65Dq8=)JFL0~Aex=_mv3eW#efBzFt z|LFN;(WJ7@^_~{mnL+s&8(0002TR=^AZ literal 0 HcmV?d00001 diff --git a/assets/ui/tool_bed.png b/assets/ui/tool_bed.png deleted file mode 100644 index c9243ec0f09d308b4e1e66ad03945df7637f32fa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 527 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY1|&n@Zgyv2V7%t(;uumf=j}}2tV0eW4a=SM zAF{G&RtUem^guR7v!bOb_9@>Y?~iItB6}S46f?q;=R4QMrKz3WQX{{kQf21!^X8K) zI}L&6A%hF5`n5c}X8Cj7FE+n@*&t2Nw?t3FrEQwt(o&@t=1W2Zqr*ZRqYO8{JW<{A z_v0cfy=f~nnqD1gIdLIKT{q;4!jmVdW^ucV-fhpeo88y*S2Fp`yMl9fi<6I~UA~wc zV?OYwl^*wQH)A#MIhUd*Mho5=&JlHo*bPLdW>lKFfp~;gc zb1oCuTtCNOb*q>P`@~5>LPEho+K%sz2CthHF)3=Tw$KN$0*P{{D60&h%1N z(~}cBPoxC(o^1D#b?pCX6tv^#t{E}rrjr(NukzAa8X@gDmjlRXoe{fY>m)1TCu-9c zsq730_YC5mv^ya8@Cwgu>sKzF`XtuzzvCp)AoZ1{`eEB5bDZU?7ySMB>56)kVvt+t znbnbhvnQRJmAO`Bz2>vBqrV@k?$lf!n?EbbQUA=UDydx8rBS9v*M3VMz58&^X|4~Q zCtvNozi#K6d1t?w#H2mmdb>I^dC%m$hV@dsA7a-q?pwnIi-LxE`7tuLJbP9NCxL`K MUHx3vIVCg!062Z-n*aa+ diff --git a/assets/ui/tool_bed.webp b/assets/ui/tool_bed.webp new file mode 100644 index 0000000000000000000000000000000000000000..5c97940c81eb49d056f58516839ef3d2edb73983 GIT binary patch literal 996 zcmVu7EJMo zyNif$a9rEAnnduC{t~b*k`8dIfcz?G!bfhe&D?kYAHpo6{|el;Q8GNnR|NmQd_=^7 zfJ8h;A#6oaqtO)-`M%B;`l&F?p1b)P`VEi`vFxd4X10rPG_!dPv8-6kxd<&9gclXe z)*;|%K!jMwsQYDIrT}jk<_$uNY0;=hAU(}gbtFBfL)Bn)&tV#1Q9V|no;csv;}7`! z6OX_2vq=C}P&gnA0{{S!5dfV5Do6lG06tYJkVYe-p`j!CtN?Hdi9i~ceWkl;&S3Lh ze}C@&rnbO&fb-S#LH}=jm!kL7-~As*2Dk;0@qt@>usE>q1}*k$-jeiT^dR+5`g!bA z`k-VZH%TVYQcGLWN+@=TpO$>112NoSz!9JFDl{j1^$RqCgeB$H^LGjHfByp_b~~=p z)v0MZN95}O0RH{7=m;;h9E8_gW~aQ|6poKulCjmdHuj8s?UJF;?#XO>WoO=>!>WHX z9BJfNC@UlZ?pO3kT^eWcJit}L@A0HR4pE4zqorC>0OS=%N=w4B70Xo31tAv8zy7H} zv(|X?*Y58*j~9G~P6u@5*Os~^N(>U@4H>_-<{0ezMmI#3QO-#j-=8LM(VVPD*((nv z;`7G5%HQhb(IqJpOi4C>k=0T3ThK3a+nX;VPiXAMwB{xYE`*2d|iwW)wl1Sx+Z5ramQ3{90Dm;GVo$QU>u)YP_KvyNClZ@k?N%^j65$?K@cft zQT=ttEqSj#-A(W$Q4d`c4kf7Ktf8SOiOO%FKlD+4!?R1sIm!KP<6!aL7a#lv6BlpD zz@zYXe&v>fF8&Af+N}V=X^`Z6j}u1R$ICju>_H6e0?i~Fc(1XSD7oC>88Vis-_W0E zz1rdIa!Kd^SR@IjM@Ppo3{~AhY69NGfB*C1%&0=cSQ!Qx8s1MW&sD^!r)GH-mQkSb z$&D5wZ_@a#ngn`VWhCR}fU~gsep&k5C>qCbsLd%WCN?$bBCdu@GdZqqp7~g;!@eU} zEtx?|yzAq%+H6NT@V%kCgvLw;;7)j-n3`}{6I=*0K zGYvrviR~R+IZ|dGW6k3LDo-I$;Q_|`0RxhXvWSPr^8O^ik6y^fwKLuFNg+_XO3`@e S{to*eB?$unK%@`j0002BmE6(* literal 0 HcmV?d00001 diff --git a/assets/ui/tool_delete.png b/assets/ui/tool_delete.png deleted file mode 100644 index e518a514cdc8297a08f2421415e6d8854efe1b44..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 321 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7T#lEVC3+0aSW-L^Y-R$-a`%oEf1Lk z#e5w+6kAwYM4UK$FNnKL)9G$6vEI%6~qZzOugZJud$-#myHru*`^57NZv^hle+2Xk!vlRAhVn$W_kBgv PWI%jRS3j3^P6uNA!OJc=Oq-n)JY|E>r_li|7m%0hm>QR*S``iM>3Zw7aS^uZ;?$_; z?$!(q{;5zgH^S?Vj}PAy4A9ggj_71>UJrK<|K$Py@@zls36}R`8s- Kn4&aTfB*o}oAJQ_ literal 0 HcmV?d00001 diff --git a/assets/ui/tool_dwarf_drug.webp b/assets/ui/tool_dwarf_drug.webp new file mode 100644 index 0000000000000000000000000000000000000000..1e45e0f265c675168b9677ef95a695aad0bb3ecf GIT binary patch literal 1552 zcmV+r2JiV&Nk&Ep1^@t8MM6+kP&il$0000G0001g004gg06|PpNbCUs00EFg+qS7a zJGO1x>}*!HZCjOX+jeE!ww+YQd*9vB!}spFf1E_b1mM5_|GXFph-9*;KxU*#Z>p#O z@@?R`51dofOo-O|3Hgy9Np7oQqT-~YqT{Ky#+i4SHr+oNmeMHYY4hul3zD-78)OX~ zkMqcVCvr{Y2Fy&i8VSx#E6 z$ft{M9y{rYd^k9nRFScV%ANmedI6b$65fJ46AMV(|84-t z{(=E$b|h>{^*|)afQswGL>_|p`KH?8DJ>t6WZ?ZU?1LejAN8$)DS*lw{jhl*Ce1%x zc_K#{1xPmdfeU4kFA>!+09qa=8KP1lazzCb0aZ7VugR;mVD3Vb;`K-bAd0cRjvNWU z#Ao;00NH~oQ}*DCl3iaJvg@v0b_uo0E~P%%<mTfgzmKAy^;#C#zCaQ|WG)2mj%zrcPc z$^qHPU`n7E?~H$>eSp7JH_yLi3I}(pFA!59>5zf>zNw9ccj*KBUl)hu)TdB`q|aFBW)Q)PCQ- zAS4IbMXXI$<^TZx{_d&(&j0_Q%J{YKnBn0q%8a6o+cbv$(`Gw#jE#T!hxN0&JJQ>JaCBKvJ@nSRe+8sszNBHh%A~;zdnnLXG zvzA~klXaqcUm~(*$L~B?(;(>cKM-XWw4G9_!%QCD*sQO09ltc!JlWhls-{RtjWjK5 z8|3GF2dOL{`!+7?p*TG`imspHPUypyi%GU|7@@7DcgYJsr)=;s91S{Ff8R}am@Ogd z%gobEr2u!jWAK&pi$$I(M_b#2E{<4`*^pM==GUkFpHV)r*2-*-?=NA$Dll$Vh zZXx8_nojVC&nrg9CU-U!Ry?Z1P?uFZ`-%0kH$4nT5FbI2WG>7UUvl;mnA+oPgcaYk zFo)~?$^!R#(Y^u)MZ%kuMe<2G9L0B|w?q07eh%=Pnpx3^yNCWnHm!XG7?UD*d5#}3 zaJMP-BWyJ31sRg-hTAkBQQ)bR+WO1=Z+m&X zWY+Uy90db!z=~M-@%oi|EtNJYEQIP!doL=hX}BR6PE*^$5jz%0ONg9sHq9o_}qF`qX2n z1yaj@#Kv0`hc3Xp3BKjBHRneg3W2bfj^i8MG z+-ALx?Y_P^4radKEybAIDm5HV6lh5ekLNZxa6^U3Y5-{)V7p`vA+3MTTikj!LYB?z zr_-b*9d+Qoq)9u-9k~Ft9ea1|umAec#E-xBA+R*A#OJMDGyu^8W!%yzV)RRmBTHDA z4kMyIMX}LZH3|R{L;pOnoaBBMLI3`=dPHU5l#|jFkXuoM9O3J3o2GwB0-yi@0001N CI{nrF literal 0 HcmV?d00001 diff --git a/assets/ui/tool_fence_h.png b/assets/ui/tool_fence_h.png deleted file mode 100644 index 74872d763ad541f6253d82abd175ceb3dca74430..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 786 zcmeAS@N?(olHy`uVBq!ia0y~yU<5K5893O0R7}x|GzJEyo1QL?Ar*7p-rc+La)1Ea z1#agTN^=4jHZn^oEM)RpAU55B)$a}i<3?_Ug&aj4Q!0K;{IX{E{i)|q+U7q$_wM=B zH|bkJrqKx;*c*P8Rp;x=zqjMBnjY9+^Yd5jjGa=80-VpUxO7-ymqqjWxFu|kDS>SB z_j++RUBAkD$N0~i$f$aER)<>;4~R|rWuwM0iH~*Lv`g;=87CA;TnKi$KmGoMh+>ZA zj}yCt9vt2G_s7m3rc=$?yqObDevqzm+pNN~%ISgcQTf;`sekGS=Bdg0DmOs+j_SF;a99LyDcz*Z(t@Cm|f34M7 zwCqGX?l4Re7QW{7=Jg2%hF>q_7`(5~dHuBP-YT&hw=VsATPrEBol#|-=Le0A|o#4s%R|6OE{OH_S1f5Vn| z*H)Fi&z19-8Gd#0G;A^DlvCWe-kT}m+^oqJ5gV?}sr%NfP~O4-a#|{*f%)4>{QUpa ze?C7D#eJVa&8b1K_rmt4@+T|x7^)xbWYAWzQDoH$sn=I~B(&g{zyc?y`|d0b*^=#y zdzXBv_F>pEtyp8j(j|8NTn*PY@v+P4uHC=5Yv=Q43e^+MeoQ{G=p84M+f=I`lV3dg m=OQsdul5Bf`Oyc=cxryRe1p{1535B%7J9n+xvXJ$(bU=hK^z`!5?#Q(v_(I>!T5|GCzt{~=Rb@cdU7c4;%)|NJiT4f@Fszm^+UyuB-N zKDcr77pK=d9kVSLS2`Y8Q?MbbmGxAXXI#mT`t_zjw<zyA@u7gLGd=HNsp8+5?+q5OPlX=bEBbct^W&Ep?)B_fHBh^ndRSjxvEcOa z6EQ{~KZ*0~scFR{@c!G0I^~M&>p6YukV)}KLl2N#;P&( zz*51YVYs#H=MK-Np;^-Ln|5WP!s;+|eB|+-v*B$R~ z+j({V0_$Z;>5dcp{;%|tX4K`@;g|QhTNSdXHpy%}5 zu*q(m_cYEi71%9sjb?foxZ>SQecnI!o=sDUZHV=LO8V9`C`C{qS01Nbfzr#TC%_foepV!kLnFyn(hmGTlHu=8!*f|BmXa8fArqohUJ!P{;a+FNN)M7 zr0W}vo$s`~J*<8tv}1!*vD*L6U8^b<=5w?=2BiJ(`@^lfGFB`pudN{QbN=IUZr%Me ReNU^{#Q#6b0uDnU0RX=fVh{iT literal 0 HcmV?d00001 diff --git a/assets/ui/tool_fence_v.png b/assets/ui/tool_fence_v.png deleted file mode 100644 index d5bcf85ee9f38082dee7055e693b03a8608ad9b2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1123 zcmeAS@N?(olHy`uVBq!ia0y~yU<5K5893O0R7}x|GzJD1El(H6kcv5PZ|uz#ag=Cy zXsT2q=%>+egOPW_4yNf2x>Fu-d1M@DOcr-=5_}>Mnc!`At$LsJ`90@_@68XJ_50r4 znW-Q{ae;4zWv{p&>{w@C`{VEa^LOt2`>?-b!v)6dwttpM2Ik$?8*ADAYbwr|>^k>C zHs8NsCxhwb%l9$FT~}=XFR}l8A?E>?KGQi$2K8T=GX(>a6Vpt9~*n~<4pz3)h9o^m-_X5j|!WTfm(D!gYMz|=f6v|Gw@`+y<2}@ zG46NmbH?PVdZ42U-J zHJ1aC2O@G9)k;?E-EG|XljFdWvb%q;@9}SD;CZ%Ie%s!!uOAyS&N#DB{&Ft!GbIKA zwNW&(LSXXF-#@co+<(4{G0wQKQ0}trzw^f* z-&z383^8$Y^iOZnnZMqyuCgNc_1yZiAFBVz_p?f0nZ=-U`aZ{-$&RP?}}|IAXT2OelF{r5}E+fiZ<~8 diff --git a/assets/ui/tool_fence_v.webp b/assets/ui/tool_fence_v.webp new file mode 100644 index 0000000000000000000000000000000000000000..5015e8a1886d75d7997bd5aa17ba3c2db51f3a00 GIT binary patch literal 750 zcmVu7EETG z|CL5WgoC5lw%g|ag&>HJAf)`81|fV5A(f`Sym_OglZgILfNdRvYXuOsI=dvOF*aED$W#i;78F={%gV*}B z^z`UlGV$@{r$?|5`HN|iA3cbht+c}21Zp7oH8?@HH{ctQ-a_G*k9}oOM%*i)g;58& zL6$PiVQ+=WkB>{~+0OHzg;58=4Jv{*;avnOh&{>-ayGnRT$uR_XRXtuLvW4o z!e^Kfx$+kbwp{I=M>9b9H8^8KZDdg$i_#W7ixvh&Z`ak9OA#?joPri~4T=ao4 zJL|@B?&3^MoxjKl>6sVHT2z+~FLN=0ZbP{8^OkSY+pO5}0>| zvRx$4QUFJBy!`bTk{MX6rC}KV3<4xm6J1HFGs^=_3S&}{bc&YjzyIpctx=v3c6IlK g7OXr8%`CqE&wToSki8rTzv99QXZQGzfB*mh09s;QH2?qr literal 0 HcmV?d00001 diff --git a/assets/ui/tool_fight_mochi.png b/assets/ui/tool_fight_mochi.png deleted file mode 100644 index 9c54caa4222efecf59bfb741c825798d53339f8c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1470 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 literal 0 HcmV?d00001 diff --git a/assets/ui/tool_firecracker.png b/assets/ui/tool_firecracker.png deleted file mode 100644 index c53016117c59645b5dcc99afc59728aa9d7823c4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1069 zcmeAS@N?(olHy`uVBq!ia0vp^4Is?H1|$#LC7xzrVE*Fi;uumf=k1)mdBTn&Zts;+ zTs4E1I(Y=RC@fv%6e8GF!7$6jrXltdlV&C3sSg}W7A|qnC~94?LZ>mPp(SYPB8Nb! z;1-p0Y3Y0IjW>V)H81$+M$>s`%AdV^_a=qAG2@KA{rvcUF>mBV4ejr5d%NsT=hX@2 zV$7?m)^5#Z>2SHarbjR&R62xV>5*v)r9YH71m;EvJ>iIFVVra!yeZ~kcZW)*h#p64 z9MFKz`}6bK_w0**!UL4vRG@t&UH_2$zfUiZou2ZryMW`wp> zs;(oc*52DJq`_wk=l;{rcNdu-pT0)PF#K^+t^0ImHqir?91mptn5s8z-+Xt4&;I{E zR+Zki^kWfRpz6!Keo-&W&UH)z3m9vi#04$qoLd+EW7=Bgju>6GjeH9l_Rf9#^I=KY zmZ=X4taeL9pVe;U2ymW%!F7jt!n{kwL-%e{lC*38J_PDKk)gDc;P;gH?}}OH&ox@I`C%y zfhY36f1M25vh>2_-iy80zyF(4p7s3g_T`~@Wj+7=HMyq_mw#`6=QiQwj(-IU1hC=QJ~%Gu$eoqx7lxPxTAEH6kI{)!@(y5k8a4dHK)%gJRoP2Z9a6p%`dS zO+lH~`k#2ZG-Li>B{r>w zR>w7uu6xMw-)&c0A$@1M|8}|1zyA*ItT}&o`Z^u%|A((Xmf!hnQ_n$G4%WCG0vBr=ruO(+-FHox2Kq zqZm2tBpsGQrx|@WrkZ)OJ}8*b zCi3{yUIykFd&C3S1aEB?Dra8p&}N{$TV8?1$l{J*NISct$y}Ay!U`>}h9<1Chk6)% mPbzk`CNKi?Ix;w*`JZ9B)x;xD?cX_o#64a8T-G@yGywqBlF_vQ diff --git a/assets/ui/tool_firecracker.webp b/assets/ui/tool_firecracker.webp new file mode 100644 index 0000000000000000000000000000000000000000..6a65c7d1aafc9a8e315138ed3910570469f5f107 GIT binary patch literal 1372 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%0D&2@EuibYnMfHTvlkg5R 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 diff --git a/assets/ui/tool_genkotsu.webp b/assets/ui/tool_genkotsu.webp new file mode 100644 index 0000000000000000000000000000000000000000..427095ebdfbc537e3c6ecaf1793edc14057a89d9 GIT binary patch literal 7760 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 WgdzW=1Cdd6*xHNAGq)&!0000ssWD0b literal 0 HcmV?d00001 diff --git a/assets/ui/tool_giant_drug.webp b/assets/ui/tool_giant_drug.webp new file mode 100644 index 0000000000000000000000000000000000000000..9e0e09e854e71c1900ffd1062f59473b87b4c5be GIT binary patch literal 2934 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 literal 0 HcmV?d00001 diff --git a/assets/ui/tool_grass.png b/assets/ui/tool_grass.png deleted file mode 100644 index 38020e311fe89a9a9bbdb12ba382ac6571089e7b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 452 zcmV;#0XzPQP)FoIfI0zaoplgasC#V80f+E|%JDH&g@>-0wW6sdJ z#g=wUwkS72vu##k2Llok#Ja#!xd3bKmraGFk;L9-H~(gQRf(h;}|V&B!s^Zb}*n>i$$jg2olu!3v8PNWuylP6jbq<*BaU+Xo(2vtp!C8Du{Wd+IwBwQ<|$FPbnkVvRnjZh&hKP ziaw+($N_kDPz6u5J>V@ z8FGz?2nV;d?Y0fzZ1-3~Q#kfYe;hI&pZ%vjzLN*r-SZ8;~@Rzp}QnyfV%>+M1P1Z&QKb%7g{s!;|I`dG>yC6o2T z`a=4!ySocN_;kS}pJ&G4KzLY1De`C_7EhH3iKB`bg9DKQVTYLoCCT08dj#0j8v zSd>OkA6u*JRs|e0FYXM-u`9p~?`vnx1p4f=PFtBZHd`S01-tcYH^1~ZK={_8myAe4 zs6ilZ!q5GC2md*SCSS3x!yptkt9_uSECVthll*Cd2TZ}yd4VyZ!ysAdU5Q6s`}q0e iDzmI~jmBFQ6V4}wEvxNGSTbod=!_ovVqhAW0000~*4J79 literal 0 HcmV?d00001 diff --git a/assets/ui/tool_laxative.webp b/assets/ui/tool_laxative.webp new file mode 100644 index 0000000000000000000000000000000000000000..9c7a599e46f74a6746e0128572bacb7807c6d593 GIT binary patch literal 2042 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 S3Y;Np?CVbsIBhwA0002WK}OI3 literal 0 HcmV?d00001 diff --git a/assets/ui/tool_mystery_drug.webp b/assets/ui/tool_mystery_drug.webp new file mode 100644 index 0000000000000000000000000000000000000000..62694ffcedd9fa2081b0bbc9d7020d47ec16a752 GIT binary patch literal 2120 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 AM*si- literal 0 HcmV?d00001 diff --git a/assets/ui/tool_new.png b/assets/ui/tool_new.png deleted file mode 100644 index 3b1e13ff8942ae7332d08eac15e70b5dd7835b77..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5017 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 diff --git a/assets/ui/tool_new.webp b/assets/ui/tool_new.webp new file mode 100644 index 0000000000000000000000000000000000000000..f55ee814ec00851071730617643b93afc36747c6 GIT binary patch literal 1912 zcmV-;2Z#7lNk&F+2LJ$9MM6+kP&il$0000G0000-002h-06|PpNR0vj00E$c?Vlk@ z`bGSsW^LQHPrlijWY^I3?`+`i1uE=2MfLnCQaFXgTfpRcK;DZP~=7Y)JZ zCKk4sc?}YLH|?<&OlPl(=!Caf8tCCY5FmsYW2m-63(8?D4C$nZJ|)%>Ji_c{I$}Na zUSRpP)?0f~K&r&J+;~$jj(_9nJ8ymX-Jw&vr91MatspfZ*o#Gd2H!mesRk0xAhY>c z$vNku);k-IMXG^>!$y#$n8RST%-srg1xsBtf@I0POU~xR!rvCF0|Ayi>XR-9Se#gR zZY2Z(u@mm8LHT1NKnJ^Pv3i9sHiHh1r>eun?I7VCGS{-abwfzlYZzIqMzJqLOGsG${!C^Y zly!L!+7@8TXEUj}*g%T%Nl04=0&ITYD3Y|IBuxvcx1<;v1EK(n?RxWvqu77XD_djU zi~<159Qf4l)2uu6{hPN1B+L`@-2(ttP&gpG1ONcg7XY0BDo6lG06tM5jYK1&AsAdv zR5%3$pbZvRd-LFBwvWsQ?9b~ry%(XsH!h-I*bbe)Vvp{B^?fVu{yy>0gXkmm(L4SR zeA65Efa*Z1_i_21^XSe)&cE{i!h8aM9{z*>2m2po&qB}Cbq@Xn86z*8b<-suf7WQ+ zEKPy8JJ|S1F!RH*byu2Ep1yuc+F;q}#yAlm`3N+zX-HBDEUxicd0}3`IFw`2&#%;j zHJYD(HEsN#7yAFRV`up5BHV%xH~;|t|G8)X{J_2Kx_T>S*WO5Fqg z3O74O>-!*P#j0?dW&aPr{*G|JFnK`LocjY>WW+mELIF5NxnonzMk52m|6Rk+)ji$M zh1gR*bU$Aq%r@zt={j)B(6OUqc+uXHH)MmxG9zIA&wlGg?3$KmzruC1AdF0w2DWDb z|Bs1w0+C~?ODhSF_|+{QeMYe00@!pw7v-9@Xx*0nZz=n3?C^VM_qR_a=d$FTL+?nc zdjCOx(ev3k2-er$kPjQU*)XPu3L+4Ocd-@UuQoQ2v?vr-G)L1lB(eSHyNdd6zl8JG zceA)P*-Rk;S9e0Du5U&VH zaA}2icv}+X_NHY)&u?#=h7KbDe(D@Pc;{N{`^j5|E&RAG&xg=OerYDh+V)!vteNJd zxP}BlAErMY{aOVU-jUQZWW9#ibyzVaSGJEG>sa>u>sP@}g85em?e~S88h;wJSKfbD z14+E03cNPQ7CUe5TtV=*+lnn@xPRHCjuJXFfQ`4ly*U4<_xeoezF2ZiqJzWfU&@ie z?tox^X)s?{;nZzF5G3kDT zr?FRvIR8KY^yz?nHZASvvRO_7{{jga>;7Z(Mqk+r&-6oYJy(X~W-0BX7@T#Th~T** z@Jwp(JGB})cUt0AykPDP3BP)Qy$@rZ<6p?I(`y_yDugZH>v}cs(^|8YyJ!s03Ml$e zBYqruME~~28D87B5y)|F zYK>A-C}7Q$8FuC5>N{gIG%pXAYd_wO3%$}3rk+L%++D_98QG`&E|)tBuCM*J+)i=& yFVFN`PK~$P?r-F{ctbP(Ms5WxMayZi>7l|W*;C6naDf98p8v+D-QoZM0000~Be$#o literal 0 HcmV?d00001 diff --git a/assets/ui/tool_niteropu.webp b/assets/ui/tool_niteropu.webp new file mode 100644 index 0000000000000000000000000000000000000000..d50ba609a779e866b45b8af7635025feea1553cb GIT binary patch literal 2572 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 diff --git a/assets/ui/tool_observe.webp b/assets/ui/tool_observe.webp new file mode 100644 index 0000000000000000000000000000000000000000..6c2b3ec7c9d637d7da8f6b578b375ac3e2730763 GIT binary patch literal 1326 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 U?SG<)tf-3KUMYY8000000EvfR7ytkO literal 0 HcmV?d00001 diff --git a/assets/ui/tool_stone.png b/assets/ui/tool_stone.png deleted file mode 100644 index 8bf65964148f940ac20a8bb1c326f11b1bf0194f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 404 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY1|&n@Zgyv2V2t*3aSW-L^Y*4;-XQ~#_K)FL zybs7qRJY~n=y=5LVC7c!&cC=cNL*~&yoJf{1J)hPiZl%S^zS_1)$h{L1!vlQ7aidN z8U_JB{?Ch&c~WxYziV%8&Ho73-dr&m4I>{ttq_j|(-Mnb1$=T?YBBq5-b%Y`Pydw4 z{@QIc$s|BdUCGN+&RaBdp~R6j`EwRNUb$^&3Ttog=DNz--QWM;pa1^+%HqKFOVZEJ zZlCh#%AzT8)@Ikzc1KUEo4u?ce`Cp4jYk^yW}iE}`)bO5N7Z>2rwo@BvA(L@YuuJT zZuW>UY8 zm`CN;RSRbIYX^L}Ya@Ez=4O)UJBOFsji={M16pwEsrHI;m9HOF8$ac*3}4c*y9;Q( vbv@Vr~$A8ssfVs96*^>bP0l+XkKE9kVV diff --git a/assets/ui/tool_stone.webp b/assets/ui/tool_stone.webp new file mode 100644 index 0000000000000000000000000000000000000000..dd0ce2799f432118f4f345a5ceba0449b28392a9 GIT binary patch literal 560 zcmV-00?++YNk&E}0ssJ4MM6+kP&il$0000G0000-002h-06|PpNSOct00AE$5FkW* zmSH0zf)j3QYik=FN{!-uKIhOgg_fXq4*z~GIhl`No!v$BpMl#(ioDEw@QUG23vVfb znxryz%5EWB0B~YR+oB2&(mZc#Zb3$t@L>f&2z)~b06r}XA3`Y}h6ve-nV7M$Z8@Uu z=IUh~@L|;jU@i-EUom55c(*?6D>Ov&r8Hkt^Tic^h33!E{9V6w7ytlPP&goH0RRAy z2>_h|Do6lG06tYDjYOlOAsAZ}R5%4hvw&*c?ghG^+>7flLouDFRf}{ANeZi~)si}j zKNL7}Jqv`5VMn^-_CcoNH{$Mb%b(CRx!8M;UqZf60RH_pXcOP^b8uh?VBXT-yYnxo zKfk7zl!NLb=Hl+E0y^=p_&qdfud-q(8jOk$(6rYuS{=4gmpu^7Ht8(w*nWjZ<^DPx zM06xx)VS3{;m0^S%@=m;>A$W2Hk|T9?dUC%)wSz;C}01!vq<}FIEEJ`Q{&MydH{J; zGa<=_^ct0000|)cfuL literal 0 HcmV?d00001 diff --git a/assets/ui/tool_sweet.png b/assets/ui/tool_sweet.png deleted file mode 100644 index 5560116826a0b2107c7ba3b1ad4d3768e80e3bd9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 489 zcmVYU6oB!g;9|kKb*(SbMJJto0Ko@H1s5ISpwRjN1;?V!I_c6E(N&xUySO-AxrD?t z_nvc;!uOk6n&yVDxA`jq0000000000I$@*D!N)I$A5E5@9z5?_ZA+D;ftm)XlOkA> zK-yu7EJJNtt=O@SV?BmxpcHYe$1)3)GLGe#=6|tur@oV(o*%!7hxcU$-_wfKU-XvlwN@mRKrW0(^EggyBtMQX zHdORJ$dA*O$!I>v^4T!UXT#!WvD+6lgNlP^`D`d#J69p=3YkHZ(R@(#+3n@&yZ=6P zCIts7jpH>B!kq|tKfExfg2SFy{PpZ9_-hLwbKLPR&IInfM%Dnc2-@J|n zw{_fWHUy{DdOxhCl%eR6FQwjlCmb@R-2-fxCWUCpB*UbtU;#Zh_G;4lAX<{DmQr-w zl2O-#*G5P#L<=5=DU%#PtdL9)O&O8_5POC+1c)bf>i~!@QjJD&&O>s|R+K+U09H^q zAlLx_0MH8nodGIH07w8nRVa`}Bch>{e3gti1w^0?Oj_nt+X1%2%m?fTu7{p3_y+RP z5I^h|`d`=&WN*>~i)V)P{gbd@DBGLC3{H8ektO_Bs@JN4iFi!x0I2-ZDTe;xx!OmS zaBnv-0RH{7=pw)DPyhcqA$D?r86DX-xEb;sy(MYs-rJX>kp>jc(bY?6RS`{|D^}MaSZg&gq6ndY*am-s!2wd)u6yIerVI!k&M!Ms_H$^ko$%D1_V+ z6+bn%|M*7vGtd$|*Ksqe9b>Y{wKrbqp4yM9BCcET_NPGnko!s3a@Qz|7Y^S!?g=tx=XXxTY`|u|I?+A M=BVanr*HrO01{|D5C8xG literal 0 HcmV?d00001 diff --git a/assets/ui/tool_water.png b/assets/ui/tool_water.png deleted file mode 100644 index 8270a2a8d089cae631c84cd7e387d88fa6c5d250..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 439 zcmV;o0Z9IdP)^1R=|B z_QY6cGXMYp00000007|syIT4J?w$|t-Z3995BC|@(y~aPo+v}IW2FX~6Q-6GDkacZ znC*Ud^#1bbG6&WcsP#tHx-yPqcZcdJQeEptu?mARdr0a;2 zn)SsoGi&{ zb%fo6=KQBx)9c9swU$=4h@}=bL8YD>@SK};q?ABr;{nzh$4nHccX_o!sN<-Y*=Ftu z&b8)gX-QjRmx@3R0yzleAdo{6sQd&y_Vh1<`jb5q)zg%acLBrN04Q~o61{QSs8H-EY6|aaC%TJC=MkGqLFu-_Wg)*i z6t9*=530Mk5>`++AkqN<01yuVodGI<0Du5KF&K$Mq9LIb3Is490|d0UZm;D6iTu5e z4e&I9OrOX$P#u51^xn9p7q zNE3tf^~M$YK5lrFgT!-i7&m8WJ#%!)Szvwv5kZ14?Pt2n8UHIZ@p@j!>K|PWD1`67 zdNi24U38OIzaWqQv@h9`w0Jz}9~0a6s2>a!qLu%G5tsp0AKbMgmv3j;#BcxW<3)XS zA;>esxZn@Kxz-QMBs>oT-(y9(y1NKp-fI8<$b1~$MR?S%b}&E_#}u9L)c=EPZ@Y@K zBdiUsV4EqQ0ctOiS!DviC;zi`hOhqSaV{uL#)c2j;xNt|2J%}VzmsQhhXHELz+un^ zk6NYUujdI0-~Z>_%w*Cw!Wk@+IzMbM5#JmV!2H+X#?Ap_RR(HUSl^Ub+;^u6> S3Y;Np?CVbsIBhwA0002WK}OI3 literal 0 HcmV?d00001 diff --git a/assets/ui/tool_water_bowl.png b/assets/ui/tool_water_bowl.png deleted file mode 100644 index d934cfb62d81e6d5fe4aaf421ba2f6b55ffff0d2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1284 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 G0000DLkpJx literal 0 HcmV?d00001 diff --git a/assets/ui/tool_zunda_juice.webp b/assets/ui/tool_zunda_juice.webp new file mode 100644 index 0000000000000000000000000000000000000000..c59324ccf9037d340256f93f3046a06a3a7c829b GIT binary patch literal 1258 zcmVacLBrN04Q~o61{QSs8H-EY6|aaC%TJC=MkGqLFu-_Wg)*i z6t9*=530Mk5>`++AP@uq0B{-rodGI<0Du5KF&K(Nq9LIY4E)?60|c?RZlR#lwC_KR z+|fI8(VrYSbm{l+Uv1r>JitFmdQ;d~T))oBw{pYX;?N_Q#`#;(LfgjpG z+s|w6pbipW>c4;;_y2OPKm41-M+h`;|E2pg`ZfKN{y*8DvTve) zX8b8y4FYKXB^uu+2}GavjYmOpmoLLaR_^9k?Tl}1>9z7kW(b7$oor1WPBFtl#(uWC zZ1KZc>Hy|0bE6^SAWJhtT{#k{rweT=f1SZ(0092}&>SguA)4e)C&-stcD&JVUGLcc zW_Z8+9Wh2=?!nw;UpOy4uQ+UyP6M)!Fm;d{B0Xxuy&^FLh&=x{_7GH44xW`csPhL| z01dUbnGeybW{Pq9+x!%(ZTT;3FYb`q+v5sv7+e4?4~U%>&+@bXsE&A@?WaQB zHkSg2I#oz=g+(|0s8PQYyN0~qYiLH0qf@lj820Zcdg>QDsXfBU3*?cIUa}78RS{g3 z=2q8PA+!Buz`q}?*59<=24H8{L7ou)dSCzd5E%+u4)8}{Gp({uaS5A&ULcVNe5@@O zkPo@T#Qgov*XN5upHDP{$Mn?u??bA_B$Z_-qhqzjdnNu0zVFRMWIuYIk#;TMb&-Wt z=ye^Q+`j5(DL*9yI@2-}{a>vk`@$>+%RbXAIz*9I&6=N^qz5{(GJ~K8|-k z;t)z)`BZKp0{OV@KsSkvq*2auHF3@q;;5gLnzdI|o*EkPeF9=PJ{cwa7n!-zsWw|M zWeo|}&G%8DPU3aiX)@ZxmN2V0wyI6>ik^>Z3xDR)CS4C4(2nQS+AmE*#|_T}XJv1Y z8EZ2tMn@SAOy@~G{1k+_c<~?n@sE9+ZL?K3pmBnPPayK!EEh5XEJ(Fo_F4F?X{5Fq zxE_ORW%0_jfj!uS99k~-b{`1o+X^$TIuRx*g#2L}6Oj{Lr{==O`sS2Ay^2;2h=cPf zSR~VhwpX54`nngcDwV$&#w0Kh*YOgPxnI4N9)JH9^71r~jU&eqlrJy=4CDSnGuFTV U>Jk6hSAYJy}000000M6595dZ)H literal 0 HcmV?d00001 diff --git a/css/base.css b/css/base.css new file mode 100644 index 0000000..799d6e5 --- /dev/null +++ b/css/base.css @@ -0,0 +1,411 @@ +/* Generated CSS split from styles.css; preserve load order. */ +@import url("https://fonts.googleapis.com/css2?family=Zen+Maru+Gothic:wght@400;500;700&family=M+PLUS+Rounded+1c:wght@400;500;700&family=Yomogi&display=swap"); + +:root { + --bg: #f7f5ec; + --panel: rgba(255,251,245,0.90); + --ink: #2a241d; + --muted: #756a5e; + --line: rgba(84, 68, 48, 0.18); + --accent: #9ce84b; + --accent-2: #f5a8b7; + --danger: #b64545; + --shadow: 0 18px 50px rgba(64, 48, 32, 0.14); + --radius: 18px; + --bubble-font: "Yomogi", "Zen Maru Gothic", "M PLUS Rounded 1c", ui-rounded, sans-serif; +} + +* { box-sizing: border-box; } + +body { + margin: 0; + font-family: "Zen Maru Gothic", "M PLUS Rounded 1c", ui-rounded, "Hiragino Maru Gothic ProN", "Yu Gothic", "Meiryo", system-ui, sans-serif; + background: + radial-gradient(circle at 12% 0%, rgba(168, 228, 113, 0.28), transparent 33%), + radial-gradient(circle at 88% 8%, rgba(255, 222, 147, 0.24), transparent 28%), + radial-gradient(circle at 82% 90%, rgba(126, 181, 120, 0.16), transparent 34%), + linear-gradient(180deg, #dff0ff 0%, #edf8ff 12%, #f9f6eb 46%, var(--bg) 100%); + color: var(--ink); + min-height: 100vh; + overflow-x: hidden; + position: relative; +} + +button { + font: inherit; + color: inherit; +} + +.loading-screen { + position: fixed; + inset: 0; + z-index: 9999; + display: grid; + place-items: center; + padding: 24px; + background: + radial-gradient(circle at 50% 30%, rgba(164, 225, 104, 0.22), transparent 32%), + linear-gradient(180deg, rgba(239, 248, 255, 0.98), rgba(247, 245, 236, 0.98)); + transition: opacity 180ms ease, visibility 180ms ease; +} +.loading-screen.hidden { + opacity: 0; + visibility: hidden; + pointer-events: none; +} +.loading-panel { + width: min(420px, 92vw); + padding: 24px 22px; + border-radius: 24px; + border: 1px solid rgba(84, 68, 48, 0.16); + background: rgba(255, 252, 246, 0.92); + box-shadow: 0 18px 48px rgba(64, 48, 32, 0.16); + text-align: center; +} +.loading-title { + font-weight: 700; + font-size: 18px; + letter-spacing: 0.04em; + margin-bottom: 8px; +} +.loading-text { + color: var(--muted); + font-size: 13px; + 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); + margin: 0 auto; + padding: 18px; + position: relative; +} + +.topbar { + display: flex; + justify-content: space-between; + gap: 18px; + align-items: center; + margin-bottom: 16px; +} + +.top-left { + display: flex; + align-items: center; + gap: 12px; + min-width: 0; +} + +.brand { + display: flex; + align-items: center; + gap: 10px; + flex-wrap: nowrap; + min-width: 0; +} + +.room-link { + text-decoration: none; + white-space: nowrap; + background: rgba(255,255,255,0.86); +} + +h1 { + margin: 0; + font-size: clamp(24px, 3.4vw, 42px); + letter-spacing: 0.03em; + 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; + gap: 8px; + flex-wrap: wrap; + justify-content: flex-end; +} + +.btn, .tool { + border: 1px solid var(--line); + background: rgba(255,255,255,0.76); + border-radius: 999px; + padding: 9px 13px; + cursor: pointer; + box-shadow: 0 4px 14px rgba(80,60,40,0.06); + transition: transform 130ms ease, background 130ms ease, border-color 130ms ease; + user-select: none; +} + +.btn:hover, .tool:hover { transform: translateY(-1px); background: #fff; } +.btn:active, .tool:active { transform: translateY(1px); } + +.btn.primary { + background: linear-gradient(180deg, #a9ef5d, #8bdc3f); + border-color: rgba(89, 128, 47, 0.28); +} + +.btn.danger { + color: #7a2828; +} + +.layout { + display: grid; + grid-template-columns: minmax(520px, 1fr) 380px; + gap: 16px; + align-items: stretch; +} + +.stage-wrap { + position: relative; + background: linear-gradient(180deg, rgba(255,255,255,0.46), rgba(246, 240, 228, 0.56)); + border: 1px solid rgba(84, 68, 48, 0.12); + border-radius: calc(var(--radius) + 8px); + overflow: hidden; + box-shadow: 0 16px 42px rgba(42, 45, 80, 0.12), inset 0 0 0 1px rgba(255,255,255,0.24); + min-height: var(--field-min-height, 620px); +} + +#gameCanvas { + width: 100%; + height: var(--field-height, calc(100vh - 140px)); + min-height: var(--field-min-height, 620px); + display: block; + cursor: crosshair; + background: linear-gradient(180deg, #cfe3d3, #d9d0ad); +} + +.field-dialog { + position: fixed; + inset: 0; + z-index: 30; + display: grid; + place-items: center; + padding: 18px; + background: rgba(34, 29, 22, 0.38); + backdrop-filter: blur(3px); +} +.field-dialog.hidden { display: none; } +.field-dialog-panel { + width: min(440px, 100%); + max-height: calc(100vh - 36px); + overflow: auto; + border-radius: 16px; + padding: 16px; + background: rgba(255, 252, 245, 0.96); + border: 1px solid rgba(84,68,48,0.16); + box-shadow: 0 18px 46px rgba(40, 32, 24, 0.22); +} +.field-dialog-panel h2 { + margin: 0 0 12px; + font-size: 17px; +} +.field-choice-grid { + display: grid; + grid-template-columns: repeat(3, 1fr); + gap: 8px; +} +.field-choice { + min-height: 74px; + border: 1px solid rgba(84,68,48,0.16); + border-radius: 12px; + background: linear-gradient(180deg, rgba(255,255,255,0.86), rgba(241,235,221,0.72)); + cursor: pointer; + color: var(--ink); +} +.field-choice:hover { border-color: rgba(112,178,66,0.45); } +.field-choice strong, .field-choice span { display: block; } +.field-choice strong { font-size: 15px; } +.field-choice span { margin-top: 4px; color: var(--muted); font-size: 12px; } +.field-dialog-actions { + margin-top: 12px; + display: flex; + justify-content: flex-end; + gap: 8px; +} +.archive-reset-dialog-panel { + width: min(420px, 100%); +} +.archive-reset-actions { + justify-content: space-between; + gap: 10px; +} +.archive-reset-actions .btn { + min-width: 132px; +} + + +.ecology-dialog-panel { + width: min(760px, 100%); + max-height: calc(100vh - 36px); + overflow-y: auto; + overscroll-behavior: auto; +} +.ecology-grid { + display: grid; + grid-template-columns: repeat(2, minmax(0, 1fr)); + gap: 10px; +} +.ecology-card { + display: grid; + grid-template-columns: 72px minmax(0, 1fr); + gap: 10px; + align-items: center; + padding: 10px; + border-radius: 14px; + background: linear-gradient(180deg, rgba(255,255,255,0.88), rgba(243,237,225,0.76)); + border: 1px solid rgba(84,68,48,0.12); +} +.ecology-card img { + width: 72px; + height: 72px; + object-fit: contain; + filter: drop-shadow(0 8px 18px rgba(56, 44, 32, 0.10)); +} +.ecology-card strong { + display: block; + margin-bottom: 4px; + font-size: 15px; +} +.ecology-card p { + margin: 0; + color: var(--muted); + font-size: 12px; + line-height: 1.40; +} + +.toast { + position: absolute; + left: 50%; + bottom: 22px; + transform: translateX(-50%); + background: rgba(42,36,29,0.86); + color: white; + padding: 10px 16px; + border-radius: 999px; + font-size: 14px; + pointer-events: none; + opacity: 1; + transition: opacity 200ms ease, transform 200ms ease; +} +.toast.hidden { opacity: 0; transform: translateX(-50%) translateY(8px); } + +.panel { + display: flex; + flex-direction: column; + gap: 12px; + height: calc(100vh - 120px); + max-height: calc(100vh - 120px); + overflow-y: auto; + overflow-x: hidden; + padding-right: 3px; +} + +.card { + position: relative; + background: var(--panel); + border: 1px solid var(--line); + border-radius: var(--radius); + padding: 14px; + box-shadow: 0 10px 30px rgba(64, 48, 32, 0.08); + backdrop-filter: blur(10px); + position: relative; +} + +.card h2 { + margin: 0 0 12px; + font-size: 17px; + letter-spacing: 0.03em; +} + +.tool-grid { + display: grid; + grid-template-columns: repeat(2, minmax(0,1fr)); + gap: 8px; +} + +.tool { + border-radius: 14px; + display: flex; + align-items: center; + gap: 7px; + justify-content: flex-start; + padding: 8px 8px 8px 42px; + min-height: 46px; + position: relative; + overflow: hidden; + background-repeat: no-repeat; + background-position: 7px center, center; + background-size: 30px 30px, cover; +} +.tool::before { + content: ""; + position: absolute; + left: 7px; + top: 50%; + width: 30px; + height: 30px; + transform: translateY(-50%); + background: var(--tool-icon) center / contain no-repeat; + opacity: 0.92; + filter: drop-shadow(0 2px 3px rgba(52,40,26,0.12)); +} +.tool::after { + content: ""; + position: absolute; + inset: 0; + background: var(--tool-icon) right -8px center / 54px 54px no-repeat; + opacity: 0.10; + pointer-events: none; +} +.tool > span:not(.tool-size-badge) { display: none; } +.tool[data-tool="observe"] { --tool-icon: url("../assets/ui/tool_observe.webp"); } +.tool[data-tool="zunchi"] { --tool-icon: url("../assets/ui/tool_zunchi.webp"); } +.tool[data-tool="sweet"] { --tool-icon: url("../assets/ui/tool_sweet.webp"); } +.tool[data-tool="grass"] { --tool-icon: url("../assets/ui/tool_grass.webp"); } +.tool[data-tool="stone"] { --tool-icon: url("../assets/ui/tool_stone.webp"); } +.tool[data-tool="genkotsu"] { --tool-icon: url("../assets/ui/tool_genkotsu.webp"); } +.tool[data-tool="firecracker"] { --tool-icon: url("../assets/ui/tool_firecracker.webp"); } +.tool[data-tool="fence_v"] { --tool-icon: url("../assets/ui/tool_fence_v.webp"); } +.tool[data-tool="fence_h"] { --tool-icon: url("../assets/ui/tool_fence_h.webp"); } +.tool[data-tool="bed"] { --tool-icon: url("../assets/ui/tool_bed.webp"); } +.tool[data-tool="love_mochi"] { --tool-icon: url("../assets/ui/tool_love_mochi.webp"); } +.tool[data-tool="fight_mochi"] { --tool-icon: url("../assets/ui/tool_fight_mochi.webp"); } +.tool[data-tool="water_bowl"] { --tool-icon: url("../assets/ui/tool_water_bowl.webp"); } + +/* v15.19.1: updated parameter item tool icons */ +.tool[data-tool="laxative"] { --tool-icon: url("../assets/ui/tool_laxative.webp?v=15.19.1"); } +.tool[data-tool="protein"] { --tool-icon: url("../assets/ui/tool_protein.webp?v=15.19.1"); } +.tool[data-tool="niteropu"] { --tool-icon: url("../assets/ui/tool_niteropu.webp?v=15.19.1"); } +.tool[data-tool="ammo"] { --tool-icon: url("../assets/ui/tool_ammo.webp?v=15.19.1"); } +.tool[data-tool="mystery_drug"] { --tool-icon: url("../assets/ui/tool_mystery_drug.webp?v=15.19.1"); } +.tool[data-tool="mercury"] { --tool-icon: url("../assets/ui/tool_mercury.webp?v=15.19.1"); } +.tool[data-tool="giant_drug"] { --tool-icon: url("../assets/ui/tool_giant_drug.webp?v=15.19.1"); } +.tool[data-tool="dwarf_drug"] { --tool-icon: url("../assets/ui/tool_dwarf_drug.webp?v=15.19.1"); } +.tool[data-tool="zunda_juice"] { --tool-icon: url("../assets/ui/tool_zunda_juice.webp?v=15.19.1"); } diff --git a/css/components.css b/css/components.css new file mode 100644 index 0000000..6f01648 --- /dev/null +++ b/css/components.css @@ -0,0 +1,411 @@ +/* Generated CSS split from styles.css; preserve load order. */ +.tool-tip-popover { + position: fixed; + z-index: 2147483000; + width: 220px; + max-width: min(220px, calc(100vw - 16px)); + padding: 7px 9px; + border-radius: 10px; + background: rgba(46, 38, 30, 0.78); + color: #fff8e6; + font-family: "Yomogi", "Hiragino Maru Gothic ProN", "Yu Gothic", sans-serif; + font-size: 12px; + line-height: 1.45; + box-shadow: 0 10px 28px rgba(40, 32, 22, 0.18); + backdrop-filter: blur(1px); + text-shadow: 0 1px 3px rgba(25, 18, 12, 0.55); + pointer-events: none; +} +.tool-tip-popover.hidden { display: none; } +.selected-actions { + display: flex; + gap: 8px; + flex-wrap: wrap; + margin: 8px 0 4px; +} +.favorite-toggle { + border: 1px solid rgba(128, 102, 56, 0.32); + border-radius: 999px; + background: rgba(255, 248, 221, 0.92); + color: #5a4630; + font-weight: 700; + padding: 5px 10px; + cursor: pointer; +} +.favorite-toggle.active { + background: rgba(255, 229, 122, 0.95); + border-color: rgba(180, 132, 34, 0.55); +} + +.selected-records { + margin-top: 8px; + padding-top: 7px; + border-top: 1px dashed rgba(126, 96, 64, 0.24); +} +.selected-records h3 { + margin: 0 0 5px; + font-size: 12px; + color: var(--muted); +} +.selected-records ol { + margin: 0; + padding: 0; + list-style: none; + display: grid; + gap: 4px; +} +.selected-records li { + display: grid; + grid-template-columns: 38px 1fr; + gap: 6px; + align-items: start; + font-size: 11px; + line-height: 1.35; +} +.selected-records li span { + color: var(--muted); + font-variant-numeric: tabular-nums; +} +.selected-records li strong { + font-weight: 600; +} + +.relation-list-row { + align-items: start; +} +.relation-list-row > strong { + min-width: 0; + width: 100%; + justify-content: flex-end; +} +.relation-chip-list { + display: flex; + flex-wrap: wrap; + justify-content: flex-end; + gap: 5px; + max-width: 100%; +} +.relation-chip { + display: inline-flex; + align-items: center; + gap: 4px; + max-width: 138px; + min-width: 0; + border: 1px solid rgba(104, 150, 84, 0.24); + border-radius: 999px; + background: rgba(250, 255, 242, 0.88); + color: #4d6140; + padding: 2px 6px 2px 2px; + font: inherit; + font-size: 11px; + line-height: 1.2; + cursor: pointer; + box-shadow: 0 1px 0 rgba(255,255,255,0.74); +} +.relation-chip.enemy { + border-color: rgba(178, 92, 74, 0.28); + background: rgba(255, 246, 240, 0.92); + color: #754739; +} +.relation-chip:hover, +.relation-chip:focus-visible { + transform: translateY(-1px); + background: rgba(255,255,255,0.98); + outline: 2px solid rgba(118, 186, 72, 0.18); +} +.relation-chip.enemy:hover, +.relation-chip.enemy:focus-visible { + outline-color: rgba(190, 92, 72, 0.18); +} +.relation-chip .relation-face { + width: 22px; + height: 22px; +} +.relation-chip-name { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + min-width: 0; +} +.relation-chip em { + font-style: normal; + font-size: 10px; + opacity: 0.72; + flex: 0 0 auto; +} + + +.loading-screen { + position: fixed; + inset: 0; + z-index: 1000; + display: grid; + place-items: center; + padding: 20px; + background: radial-gradient(circle at top, rgba(255,251,243,0.98), rgba(245,238,225,0.96) 56%, rgba(234,225,208,0.98)); + transition: opacity .22s ease, visibility .22s ease; +} +.loading-screen.hidden { + opacity: 0; + visibility: hidden; + pointer-events: none; +} +.loading-kicker { + font-size: 12px; + letter-spacing: 0.14em; + color: rgba(116, 96, 76, 0.82); + margin-bottom: 6px; +} +.loading-title { + margin: 0 0 8px; + font-size: 28px; + color: #3f3429; +} +.loading-text { + margin: 0 0 12px; + color: rgba(90, 74, 58, 0.86); +} +.loading-sprite-strip { + display: grid; + grid-template-columns: repeat(4, minmax(0, 1fr)); + gap: 10px; + margin: 8px 0 14px; +} +.loading-sprite-card { + border-radius: 16px; + background: linear-gradient(180deg, rgba(255,255,255,0.84), rgba(248,243,232,0.90)); + border: 1px solid rgba(126, 104, 80, 0.12); + min-height: 92px; + display: grid; + place-items: center; + padding: 8px; + box-shadow: 0 8px 18px rgba(83, 63, 44, 0.06); +} +.loading-sprite-card img { + width: 68px; + height: 68px; + object-fit: contain; +} +.loading-progress-track { + width: 100%; + height: 14px; + border-radius: 999px; + overflow: hidden; + background: rgba(132, 164, 217, 0.16); + border: 1px solid rgba(92, 126, 181, 0.14); +} +.loading-progress-bar { + height: 100%; + border-radius: inherit; + background: linear-gradient(90deg, #92d1ff, #a3dfa0 58%, #ffe192); + transition: width .18s ease; +} +.loading-progress-meta { + margin-top: 8px; + display: flex; + justify-content: space-between; + align-items: center; + 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; +} +.panel-card-toggle { + width: 100%; + display: flex; + align-items: center; + justify-content: space-between; + gap: 10px; + border: 0; + border-radius: 14px; + padding: 10px 12px; + cursor: pointer; + font: inherit; + color: var(--ink); + background: rgba(255,255,255,0.48); + box-shadow: inset 0 1px 0 rgba(255,255,255,0.54); +} +.panel-card-title { + font-size: 17px; + font-weight: 700; + letter-spacing: 0.03em; +} +.panel-card-state { + font-size: 12px; + color: rgba(98, 82, 64, 0.78); + padding-left: 16px; + position: relative; +} +.panel-card-state::before { + content: "▾"; + position: absolute; + left: 0; + top: 50%; + transform: translateY(-52%); + color: rgba(98, 82, 64, 0.72); +} +.collapsible-card.collapsed .panel-card-state::before { content: "▸"; } +.collapsible-card.collapsed .panel-card-body { display: none; } +.panel-card-body { padding-top: 12px; } + +.tool-card { + background: linear-gradient(180deg, rgba(255,247,252,0.92), rgba(249,240,249,0.90)); + border-color: rgba(200, 153, 186, 0.34); +} +.colony-card { + background: linear-gradient(180deg, rgba(244,250,238,0.92), rgba(235,246,230,0.90)); + border-color: rgba(132, 178, 128, 0.34); +} +.log-card { + background: linear-gradient(180deg, rgba(255,246,238,0.92), rgba(252,239,226,0.90)); + border-color: rgba(207, 157, 121, 0.34); +} +.tool-card .panel-card-toggle { + background: linear-gradient(180deg, rgba(255,239,248,0.82), rgba(253,234,246,0.84)); +} +.colony-card .panel-card-toggle { + background: linear-gradient(180deg, rgba(240,252,237,0.82), rgba(230,247,228,0.86)); +} +.log-card .panel-card-toggle { + background: linear-gradient(180deg, rgba(255,242,231,0.84), rgba(253,235,220,0.86)); +} +.tool-card .tool-category { + background: rgba(255,255,255,0.40); + border-color: rgba(165,118,150,0.14); +} +.colony-card .stat { + background: linear-gradient(180deg, rgba(255,255,255,0.68), rgba(239,248,234,0.84)); +} +.colony-card .chart-tabs button.active { + background: rgba(202, 239, 193, 0.88); + border-color: rgba(110,168,92,0.38); +} +.log-card .log-entry { + background: rgba(255,250,246,0.86); +} +@media (max-width: 920px) { + .loading-sprite-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); } +} + + +.log-push-controls { + margin-top: 10px; + padding: 10px; + border-radius: 14px; + border: 1px solid rgba(192, 138, 96, 0.24); + background: rgba(255, 247, 239, 0.74); +} +.push-master { + display: flex; + align-items: center; + gap: 7px; + font-size: 12px; + font-weight: 700; + margin-bottom: 8px; +} +.push-kind-grid { + display: grid; + grid-template-columns: repeat(2, minmax(0, 1fr)); + gap: 6px 8px; + font-size: 11px; + color: rgba(82, 66, 52, 0.88); +} +.push-kind-grid label { + display: inline-flex; + align-items: center; + gap: 5px; + min-width: 0; +} +.push-master input, +.push-kind-grid input { + accent-color: #dc966c; +} +.log-push-overlay { + position: fixed; + left: 16px; + bottom: 16px; + z-index: 20000; + display: flex; + flex-direction: column; + gap: 8px; + width: min(360px, calc(100vw - 32px)); + pointer-events: none; +} +.log-push-toast { + position: relative; + border-radius: 16px; + padding: 10px 12px 10px 14px; + border: 1px solid rgba(92, 72, 54, 0.18); + background: rgba(255, 251, 244, 0.96); + box-shadow: 0 14px 36px rgba(46, 34, 24, 0.20); + color: #2f271f; + backdrop-filter: blur(8px); + animation: logPushIn .18s ease both; + overflow: hidden; +} +.log-push-toast::before { + content: ""; + position: absolute; + left: 0; + top: 0; + bottom: 0; + width: 5px; + background: rgba(146, 122, 92, 0.42); +} +.log-push-toast .log-push-tag { + display: inline-block; + margin-right: 6px; + padding: 2px 6px; + border-radius: 999px; + background: rgba(238, 224, 204, 0.78); + font-size: 10px; + font-weight: 700; +} +.log-push-toast .log-push-time { + color: rgba(96, 78, 62, 0.72); + font-size: 10px; +} +.log-push-toast .log-push-text { + margin-top: 5px; + font-size: 12px; + line-height: 1.45; +} +.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.leaving { + animation: logPushOut .18s ease both; +} +@keyframes logPushIn { + from { transform: translateY(14px); opacity: 0; } + to { transform: translateY(0); opacity: 1; } +} +@keyframes logPushOut { + from { transform: translateY(0); opacity: 1; } + to { transform: translateY(8px); opacity: 0; } +} + +/* v15.12.0: loading / collapsible cards / sound settings */ +.loading-screen { + position: fixed; + inset: 0; + z-index: 1000; + display: grid; + place-items: center; + padding: 20px; + background: radial-gradient(circle at top, rgba(255,251,243,0.98), rgba(245,238,225,0.96) 56%, rgba(234,225,208,0.98)); + transition: opacity .22s ease, visibility .22s ease; +} diff --git a/css/layout.css b/css/layout.css new file mode 100644 index 0000000..1f9f88d --- /dev/null +++ b/css/layout.css @@ -0,0 +1,366 @@ +/* Generated CSS split from styles.css; preserve load order. */ +.tool[data-tool="sleep_drug"] { --tool-icon: url("../assets/ui/tool_sleep_drug.webp"); } +.tool[data-tool="nest_box"] { --tool-icon: url("../assets/ui/tool_nest_box.webp"); } +.tool[data-tool="ant_nest"] { --tool-icon: url("../assets/ui/tool_ant_nest.webp"); } +.tool[data-tool="ball"] { --tool-icon: url("../assets/ui/tool_ball.webp"); } +.tool[data-tool="poke"] { --tool-icon: none; } +.tool[data-tool="poke"]::before { + content: "\1F448"; + background: none; + font-size: 25px; + line-height: 1; + filter: drop-shadow(0 2px 3px rgba(52,40,26,0.12)); +} +.tool[data-tool="poke"]::after { + content: "\1F448"; + background: none; + font-size: 48px; + line-height: 1; + opacity: 0.11; + right: -6px; + left: auto; + top: 50%; + bottom: auto; + transform: translateY(-50%); + width: 54px; + height: 54px; +} + +.tool[data-tool="pinch"] { --tool-icon: none; } +.tool[data-tool="pinch"]::before { + content: "\1F90F"; + background: none; + font-size: 25px; + line-height: 1; + filter: drop-shadow(0 2px 3px rgba(52,40,26,0.12)); +} +.tool[data-tool="pinch"]::after { + content: "\1F90F"; + background: none; + font-size: 48px; + line-height: 1; + opacity: 0.10; + right: -6px; + left: auto; + top: 50%; + bottom: auto; + transform: translateY(-50%); + width: 54px; + height: 54px; +} +.tool[data-tool="water_hose"] { --tool-icon: none; } +.tool[data-tool="water_hose"]::before { + content: "\1F6BF"; + background: none; + font-family: "Apple Color Emoji", "Segoe UI Emoji", "Noto Color Emoji", sans-serif; + font-size: 24px; + line-height: 1; + filter: drop-shadow(0 2px 3px rgba(52,40,26,0.12)); +} +.tool[data-tool="water_hose"]::after { + content: "\1F6BF"; + background: none; + font-family: "Apple Color Emoji", "Segoe UI Emoji", "Noto Color Emoji", sans-serif; + font-size: 46px; + line-height: 1; + opacity: 0.10; + right: -6px; + left: auto; + top: 50%; + bottom: auto; + transform: translateY(-50%); + width: 54px; + height: 54px; +} + +.tool[data-tool="delete"] { --tool-icon: url("../assets/ui/tool_delete.webp"); } +.tool[data-tool="new"] { --tool-icon: url("../assets/ui/tool_new.webp"); } +.tool.selected { + background: linear-gradient(180deg, #ffffff, #efffde); + border-color: rgba(103, 178, 44, 0.52); + box-shadow: inset 0 0 0 1px rgba(156,232,75,0.38), 0 8px 20px rgba(117, 166, 64, 0.13); +} + +.hint { + color: var(--muted); + font-size: 12px; + line-height: 1.40; + 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: 12px; } +.tool-palette { display: flex; flex-direction: column; gap: 9px; } +.tool-category { + border: 1px solid rgba(84,68,48,0.10); + border-radius: 14px; + background: rgba(255,255,255,0.34); + overflow: hidden; +} +.tool-category-toggle { + width: 100%; + border: 0; + border-bottom: 1px solid rgba(84,68,48,0.08); + background: rgba(255,252,244,0.66); + padding: 8px 10px; + text-align: left; + cursor: pointer; + font-weight: 700; + font-size: 12px; +} +.tool-category-toggle::before { content: "\25be "; display: inline-block; width: 16px; color: var(--muted); } +.tool-category.collapsed .tool-category-toggle::before { content: "\25b8 "; } +.tool-category-body { padding: 8px; } +.tool-category.collapsed .tool-category-body { display: none; } + +.selected-data-groups { + display: flex; + flex-direction: column; + gap: 8px; + margin-top: 8px; +} +.selected-category { + border: 1px solid rgba(84,68,48,0.10); + border-radius: 14px; + background: rgba(255,255,255,0.30); + overflow: hidden; +} +.selected-category-toggle { + width: 100%; + border: 0; + border-bottom: 1px solid rgba(84,68,48,0.08); + background: rgba(255,252,244,0.66); + padding: 8px 10px; + text-align: left; + cursor: pointer; + font-weight: 700; + font-size: 12px; + color: var(--ink); +} +.selected-category-toggle::before { content: "\25be "; display: inline-block; width: 16px; color: var(--muted); } +.selected-category.collapsed .selected-category-toggle::before { content: "\25b8 "; } +.selected-category-body { padding: 7px 9px; } +.selected-category.collapsed .selected-category-body { display: none; } +.selected-category-body .info-row:last-child { border-bottom: 0; } +.tool-size-badge { + position: absolute; + right: 7px; + bottom: 6px; + min-width: 20px; + padding: 2px 5px; + border-radius: 999px; + background: rgba(42,36,29,0.68); + color: #fff; + font-size: 10px; + line-height: 1; + text-align: center; + box-shadow: 0 1px 4px rgba(42,36,29,0.16); + pointer-events: none; +} +.chart-tabs { display: grid; grid-template-columns: repeat(4, 1fr); gap: 5px; margin: 3px 0 8px; } +.chart-tabs button { border: 1px solid var(--line); background: rgba(255,255,255,0.62); border-radius: 999px; padding: 5px 4px; font-size: 11px; cursor: pointer; } +.chart-tabs button.active { background: #efffde; border-color: rgba(103,178,44,0.46); font-weight: 700; } +.log-accident { border-left-color: rgba(226, 136, 54, 0.76); } + + +.stats { + display: grid; + grid-template-columns: repeat(4, 1fr); + gap: 8px; + margin-bottom: 12px; +} + +.stat { + background: linear-gradient(180deg, rgba(255,255,255,0.58), rgba(246, 240, 228, 0.72)); + border: 1px solid var(--line); + border-radius: 13px; + padding: 9px 8px; + text-align: center; +} +.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; + accent-color: var(--accent); +} + + +.selected-card.hidden { display: none; } +.selected-head { + display: flex; + align-items: center; + justify-content: space-between; + gap: 8px; + margin-bottom: 8px; +} +.selected-head h2 { margin-bottom: 0; } +.selected-close { + width: 28px; + height: 28px; + border: 1px solid rgba(84,68,48,0.16); + border-radius: 999px; + background: rgba(255,255,255,0.76); + color: rgba(76,58,42,0.78); + font-size: 20px; + line-height: 24px; + cursor: pointer; + display: grid; + place-items: center; + padding: 0; +} +.selected-close:hover { background: #fff; } + +.selected-info { + font-size: 13px; + line-height: 1.40; +} +.selected-info.empty { + color: var(--muted); +} + +.selected-name-editor { + margin: 0 0 8px; +} +.selected-name-input { + width: 100%; + box-sizing: border-box; + border: 1px solid rgba(103,178,44,0.34); + border-radius: 13px; + background: rgba(246,252,238,0.96); + color: var(--ink); + font-size: 18px; + font-weight: 700; + line-height: 1.25; + padding: 8px 10px; + box-shadow: inset 0 1px 0 rgba(255,255,255,0.82); +} +.selected-name-input:focus { + outline: 2px solid rgba(103,178,44,0.24); + border-color: rgba(103,178,44,0.62); + background: #fff; +} +.selected-effects { + margin: 2px 0 6px; +} +.badge { + display: inline-block; + font-size: 11px; + line-height: 1; + border-radius: 999px; + padding: 5px 8px; + background: #f1f8e9; + border: 1px solid rgba(103, 178, 44, 0.28); + margin: 0 4px 4px 0; +} +.info-row { + display: flex; + justify-content: space-between; + gap: 10px; + border-bottom: 1px dashed rgba(84,68,48,0.16); + padding: 5px 0; +} +.info-row span:first-child { color: var(--muted); } +.personality-values strong { + display: flex; + flex-wrap: wrap; + justify-content: flex-end; + gap: 2px 8px; + max-width: 68%; + text-align: right; +} +.personality-values strong span { + color: var(--ink); + white-space: nowrap; +} +.personality-tag { + display: inline-block; + border-radius: 999px; + padding: 2px 7px; + background: rgba(103,178,44,0.10); + border: 1px solid rgba(103,178,44,0.22); +} +.personality-tag.neutral { + background: rgba(120,110,90,0.08); + border-color: rgba(120,110,90,0.16); +} + +.log-card { min-height: 260px; flex: 0 0 auto; display: flex; flex-direction: column; } +.log { + max-height: 360px; + min-height: 170px; + flex: 1 1 auto; + overflow: auto; + display: flex; + flex-direction: column; + gap: 7px; + font-size: 12px; + overscroll-behavior: auto; +} +.log-entry { + padding: 8px 9px; + border-radius: 12px; + background: rgba(255,252,246,0.82); + border: 1px solid rgba(84,68,48,0.12); + border-left: 4px solid rgba(118, 101, 74, 0.24); +} +.log-tag { + display: inline-block; + min-width: 34px; + margin-right: 6px; + padding: 2px 5px; + border-radius: 999px; + font-size: 9px; + line-height: 1.1; + text-align: center; + background: rgba(84,68,48,0.08); + color: rgba(72,58,43,0.72); + text-transform: uppercase; +} +.log-entry .time { color: var(--muted); margin-right: 6px; } +.log-birth { border-left-color: rgba(115, 185, 75, 0.66); } +.log-death { border-left-color: rgba(91, 83, 75, 0.60); } +.log-fight { border-left-color: rgba(214, 94, 70, 0.68); } +.log-food { border-left-color: rgba(118, 185, 77, 0.68); } +.log-grass { border-left-color: rgba(72, 148, 67, 0.68); } +.log-weather { border-left-color: rgba(92, 142, 210, 0.62); } +.log-relation { border-left-color: rgba(204, 126, 176, 0.62); } +.log-observe { border-left-color: rgba(175, 146, 86, 0.62); } + +@media (max-width: 980px) { + #app { padding: 10px; } + .topbar { align-items: flex-start; flex-direction: column; } + .top-left { align-items: flex-start; flex-direction: column; } + .brand { align-items: center; flex-direction: row; gap: 10px; } + .layout { grid-template-columns: 1fr; } + .panel { max-height: none; overflow: visible; } + #gameCanvas { height: var(--field-mobile-height, 66vh); min-height: var(--field-mobile-min-height, 460px); } + .stage-wrap { min-height: var(--field-mobile-min-height, 460px); } + .field-choice-grid { grid-template-columns: 1fr; } +} + + + + +.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); +} + diff --git a/css/mobile.css b/css/mobile.css new file mode 100644 index 0000000..bb6cf29 --- /dev/null +++ b/css/mobile.css @@ -0,0 +1,226 @@ +/* Generated CSS split from styles.css; preserve load order. */ +.loading-screen.hidden { opacity: 0; visibility: hidden; pointer-events: none; } +.loading-kicker { font-size: 12px; letter-spacing: .14em; color: rgba(116,96,76,.82); margin-bottom: 6px; } +.loading-title { margin: 0 0 8px; font-size: 28px; color: #3f3429; } +.loading-text { margin: 0 0 12px; color: rgba(90,74,58,.86); } +.loading-sprite-strip { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 10px; margin: 8px 0 14px; } +.loading-sprite-card { border-radius: 16px; background: linear-gradient(180deg,rgba(255,255,255,.84),rgba(248,243,232,.90)); border: 1px solid rgba(126,104,80,.12); min-height: 92px; display: grid; place-items: center; padding: 8px; box-shadow: 0 8px 18px rgba(83,63,44,.06); } +.loading-sprite-card img { width: 68px; height: 68px; object-fit: contain; } +.loading-progress-track { width: 100%; height: 14px; border-radius: 999px; overflow: hidden; background: rgba(132,164,217,.16); border: 1px solid rgba(92,126,181,.14); } +.loading-progress-bar { height: 100%; border-radius: inherit; background: linear-gradient(90deg,#92d1ff,#a3dfa0 58%,#ffe192); transition: width .18s ease; } +.loading-progress-meta { margin-top: 8px; display: flex; justify-content: space-between; align-items: center; font-size: 12px; color: rgba(88,73,60,.82); } +.loading-hint { margin: 10px 0 0; font-size: 12px; line-height: 1.55; color: rgba(111,92,73,.78); } + +.collapsible-card { padding-top: 10px; } +.panel-card-toggle { width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 10px; border: 0; border-radius: 14px; padding: 10px 12px; cursor: pointer; font: inherit; color: var(--ink); background: rgba(255,255,255,.48); box-shadow: inset 0 1px 0 rgba(255,255,255,.54); } +.panel-card-title { font-size: 17px; font-weight: 700; letter-spacing: .03em; } +.panel-card-state { font-size: 12px; color: rgba(98,82,64,.78); padding-left: 16px; position: relative; } +.panel-card-state::before { content: "▾"; position: absolute; left: 0; top: 50%; transform: translateY(-52%); color: rgba(98,82,64,.72); } +.collapsible-card.collapsed .panel-card-state::before { content: "▸"; } +.collapsible-card.collapsed .panel-card-body { display: none; } +.panel-card-body { padding-top: 12px; } +.tool-card { background: linear-gradient(180deg, rgba(255,247,252,.92), rgba(249,240,249,.90)); border-color: rgba(200,153,186,.34); } +.colony-card { background: linear-gradient(180deg, rgba(244,250,238,.92), rgba(235,246,230,.90)); border-color: rgba(132,178,128,.34); } +.log-card { background: linear-gradient(180deg, rgba(255,246,238,.92), rgba(252,239,226,.90)); border-color: rgba(207,157,121,.34); } +.tool-card .panel-card-toggle { background: linear-gradient(180deg,rgba(255,239,248,.82),rgba(253,234,246,.84)); } +.colony-card .panel-card-toggle { background: linear-gradient(180deg,rgba(240,252,237,.82),rgba(230,247,228,.86)); } +.log-card .panel-card-toggle { background: linear-gradient(180deg,rgba(255,242,231,.84),rgba(253,235,220,.86)); } + +.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.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); } } +@media (max-width: 920px) { .loading-sprite-strip { grid-template-columns: repeat(2,minmax(0,1fr)); } } + + +/* 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); } +.sound-panel { + position: absolute; + right: 0; + top: calc(100% + 8px); + z-index: 12000; + min-width: 210px; + padding: 11px; + border-radius: 16px; + border: 1px solid rgba(84,68,48,.16); + background: rgba(255,252,246,.98); + box-shadow: 0 16px 42px rgba(44,34,25,.20); + display: grid; + gap: 7px; + text-align: left; +} +.sound-panel.hidden { display: none; } +.sound-panel label { display: flex; align-items: center; gap: 7px; font-size: 12px; cursor: pointer; white-space: nowrap; } +.sound-panel input { accent-color: #82bf66; } +.sound-panel input:disabled + span { opacity: .55; } +.sound-master { font-weight: 700; } +.sound-panel-divider { height: 1px; background: rgba(84,68,48,.12); margin: 2px 0; } +@media (max-width: 760px) { .sound-panel { right: auto; left: 0; } } + + +/* v15.12.3: collapsed event panel should be genuinely thin */ +.log-card.collapsed { + min-height: 0 !important; + padding: 5px 7px !important; + flex: 0 0 auto !important; +} +.log-card.collapsed .panel-card-toggle { + min-height: 30px; + padding: 5px 9px; + border-radius: 11px; +} +.log-card.collapsed .panel-card-title { + font-size: 13px; + line-height: 1.1; +} +.log-card.collapsed .panel-card-state { + font-size: 10px; +} + + +/* v15.12.4: event log scroll chains to the right menu at top/bottom */ +.log { + overscroll-behavior-y: auto !important; +} + +/* 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; } +.layout { position: relative; z-index: 2; } +.panel { position: relative; z-index: 3; } +.lineage-main-card { + position: relative; + z-index: 1; + overflow: hidden; + contain: layout paint; +} +#gameCanvas { + touch-action: none; + -webkit-user-select: none; + user-select: none; +} +.archive-content, +.lineage-main-content, +.lineage-family-tree { + max-width: 100%; + box-sizing: border-box; +} +@media (max-width: 980px) { + .layout { + position: relative; + z-index: 4; + } + .panel { + position: relative; + z-index: 5; + isolation: isolate; + } + .lineage-main-card { + z-index: 1; + width: 100%; + max-width: 100%; + margin-top: 14px; + clear: both; + } + .lineage-main-content { + height: auto; + min-height: 340px; + max-height: 72vh; + overflow: auto; + overscroll-behavior: contain; + -webkit-overflow-scrolling: touch; + touch-action: pan-x pan-y pinch-zoom; + } + .lineage-family-tree { + overflow: auto; + overscroll-behavior: contain; + -webkit-overflow-scrolling: touch; + touch-action: pan-x pan-y pinch-zoom; + } + .lineage-family-tree .lineage-tree-panel { + max-width: none; + } +} + +/* v15.18.0: item icons and mobile input mode */ +.tool[data-tool="laxative"] { --tool-icon: url("../assets/ui/tool_laxative.webp?v=15.19.1"); } +.tool[data-tool="protein"] { --tool-icon: url("../assets/ui/tool_protein.webp?v=15.19.1"); } +.tool[data-tool="niteropu"] { --tool-icon: url("../assets/ui/tool_niteropu.webp?v=15.19.1"); } +.tool[data-tool="ammo"] { --tool-icon: url("../assets/ui/tool_ammo.webp?v=15.19.1"); } +.tool[data-tool="mystery_drug"] { --tool-icon: url("../assets/ui/tool_mystery_drug.webp?v=15.19.1"); } +.tool[data-tool="mercury"] { --tool-icon: url("../assets/ui/tool_mercury.webp?v=15.19.1"); } +.tool[data-tool="giant_drug"] { --tool-icon: url("../assets/ui/tool_giant_drug.webp?v=15.19.1"); } +.tool[data-tool="dwarf_drug"] { --tool-icon: url("../assets/ui/tool_dwarf_drug.webp?v=15.19.1"); } +.tool[data-tool="zunda_juice"] { --tool-icon: url("../assets/ui/tool_zunda_juice.webp?v=15.19.1"); } +.mobile-mode-controls { + display: none; + position: absolute; + left: 10px; + bottom: 10px; + z-index: 24; + gap: 5px; + padding: 6px; + border-radius: 14px; + background: rgba(255, 251, 245, 0.90); + box-shadow: 0 8px 22px rgba(80,60,35,.18); + border: 1px solid rgba(120, 95, 60, .16); + backdrop-filter: blur(8px); +} +.mobile-mode-controls button { + border: 0; + border-radius: 10px; + padding: 7px 8px; + font-size: 12px; + font-weight: 800; + color: #65533f; + background: rgba(255,255,255,.78); + box-shadow: inset 0 -1px 0 rgba(0,0,0,.05); +} +.mobile-mode-controls button.active { + color: #3d321f; + background: linear-gradient(180deg, #ffe9a8, #ffd376); + box-shadow: 0 3px 10px rgba(150, 105, 30, .20); +} +@media (pointer: coarse), (max-width: 760px) { + .mobile-mode-controls { display: flex; } + body.mobile-mode-camera #gameCanvas { cursor: grab; } + body.mobile-mode-tool #gameCanvas { cursor: crosshair; } + body.mobile-mode-family .lineage-main-card { z-index: 9; } +} diff --git a/css/panel.css b/css/panel.css new file mode 100644 index 0000000..70d357c --- /dev/null +++ b/css/panel.css @@ -0,0 +1,396 @@ +/* Generated CSS split from styles.css; preserve load order. */ +.lineage-tree { + overflow: auto; + padding: 8px 10px 18px; + contain: content; +} + +.lineage-main-card { + margin-top: 16px; + min-height: 0; +} + +.lineage-main-card h2 { + margin-bottom: 6px; +} + +.lineage-head { + display: flex; + align-items: center; + justify-content: space-between; + gap: 10px; + margin-bottom: 8px; + flex-wrap: wrap; +} + +.lineage-head h2 { margin-bottom: 0; } + +.lineage-main-content { + height: min(78vh, 980px); + min-height: 520px; + max-height: calc(100vh - 120px); + overflow: auto; + overscroll-behavior: auto; + padding: 10px 6px 24px; + background: rgba(255,250,244,0.48); + border-radius: 14px; + border: 1px solid rgba(84,68,48,0.10); + scrollbar-gutter: stable both-edges; +} + +.lineage-forest { + display: flex; + flex-direction: column; + gap: 12px; +} + +.lineage-main-content .lineage-tree { + min-width: 360px; + overflow: visible; + padding-right: 2px; +} + + +body::before { + content: ""; + position: fixed; + inset: 0; + pointer-events: none; + background: + radial-gradient(circle at 8% 20%, rgba(255,255,255,0.62), transparent 16%), + radial-gradient(circle at 92% 18%, rgba(255,255,255,0.45), transparent 18%), + linear-gradient(180deg, transparent 0%, rgba(114, 152, 78, 0.05) 100%); +} + + +.stage-wrap::before { + content: ""; + position: absolute; + inset: 0; + pointer-events: none; + background: + radial-gradient(circle at 18% 14%, rgba(255,255,255,0.12), transparent 18%), + radial-gradient(circle at 84% 10%, rgba(255,255,255,0.09), transparent 16%), + linear-gradient(180deg, rgba(255,255,255,0.07), transparent 24%); + z-index: 1; +} +#gameCanvas { + position: relative; + z-index: 0; +} + +.card::after { + content: ""; + position: absolute; + inset: 0; + pointer-events: none; + border-radius: inherit; + box-shadow: inset 0 1px 0 rgba(255,255,255,0.55); +} + +/* Family tree node primitives. The archive deliberately uses these nodes inside an SVG-backed tree, not the old card/grid UI. */ +.family-node { + position: relative; + display: block; + min-width: 0; + min-height: 34px; + padding: 6px 8px; + border-radius: 10px; + background: linear-gradient(180deg, rgba(255,253,248,0.96), rgba(248,241,229,0.90)); + border: 1px solid rgba(84,68,48,0.14); + box-shadow: 0 3px 8px rgba(64,48,32,0.045); + overflow: hidden; + isolation: isolate; +} +.family-node.child { + border-color: rgba(103, 178, 44, 0.38); + box-shadow: inset 0 0 0 1px rgba(156,232,75,0.17), 0 3px 8px rgba(64,48,32,0.045); +} +.family-node[data-family-tarinai-id] { cursor: pointer; transition: transform .12s ease, border-color .12s ease, box-shadow .12s ease; } +.family-node[data-family-tarinai-id]:hover { transform: translateY(-1px); border-color: rgba(112,178,66,0.42); box-shadow: 0 5px 12px rgba(64,48,32,0.08); } +.family-node.dead { opacity: 0.9; filter: grayscale(0.32); } +.family-node.missing { opacity: 0.48; border-style: dashed; } +.family-portrait { + position: absolute; + right: -6px; + bottom: -8px; + width: 64px; + height: 64px; + z-index: 0; + pointer-events: none; +} +.family-node.alive .family-portrait { opacity: 0.80; } +.family-node.dead .family-portrait { opacity: 0.20; } +.family-portrait img { + width: 100%; + height: 100%; + object-fit: contain; + filter: saturate(0.95); +} +.family-copy { position: relative; z-index: 1; min-width: 0; line-height: 1.12; max-width: calc(100% - 8px); } +.family-copy strong, .family-copy span { + display: block; + overflow: hidden; + 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-copy strong { font-size: 11px; } +.family-copy span { color: var(--muted); font-size: 8.5px; margin-top: 1px; } + + +.colony-card { overflow: visible; min-height: 0; flex: 0 0 auto; } +.colony-stats { + grid-template-columns: repeat(2, 1fr); + margin-bottom: 8px; +} +.colony-chart { + display: block; + width: 100%; + height: 188px; + min-height: 188px; + border: 1px solid rgba(84, 68, 48, 0.14); + border-radius: 14px; + background: linear-gradient(180deg, rgba(255,255,255,0.70), rgba(246,240,228,0.54)); + overflow: hidden; +} +.colony-card h2 { line-height: 1.45; margin-bottom: 10px; } +.colony-chart svg { display: block; width: 100%; height: 100%; } +.colony-chart-legend { + display: flex; + flex-wrap: wrap; + gap: 4px 8px; + align-items: center; + margin: 4px 0 8px; + font-size: 11px; + color: var(--muted); + line-height: 1.25; +} +.colony-chart-legend span { + display: inline-flex; + align-items: center; + gap: 4px; + white-space: nowrap; +} +.colony-chart-legend i { + width: 8px; + height: 8px; + border-radius: 999px; + display: inline-block; + box-shadow: 0 0 0 1px rgba(70, 52, 36, 0.10); +} + +.relation-row strong { display: inline-flex; align-items: center; justify-content: flex-end; gap: 6px; } +.relation-face { + width: 24px; + height: 24px; + object-fit: contain; + border-radius: 999px; + background: rgba(255,255,255,0.66); + border: 1px solid rgba(84,68,48,0.12); + vertical-align: middle; + flex: 0 0 auto; +} + + +.lineage-family { + padding: 10px; + margin: 0 0 12px; + border-radius: 15px; + background: rgba(255,253,248,0.62); + border: 1px solid rgba(84,68,48,0.12); +} +.lineage-family h3 { + margin: 0 0 8px; + font-size: 13px; + color: rgba(64,52,38,0.86); +} +/* Family archive: actual top-down tree diagram. */ +.lineage-family-tree { + overflow-x: auto; + overflow-y: visible; + padding: 10px 10px 22px; + -webkit-overflow-scrolling: touch; + overscroll-behavior-x: contain; +} +.lineage-family-tree h3 { + position: sticky; + left: 0; + z-index: 3; + width: max-content; + padding-right: 12px; + 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; + min-width: 360px; + margin-top: 6px; + border-radius: 14px; + background: + linear-gradient(90deg, rgba(84,68,48,0.045) 1px, transparent 1px), + linear-gradient(180deg, rgba(84,68,48,0.040) 1px, transparent 1px), + rgba(255,250,244,0.48); + background-size: 34px 34px, 34px 34px, auto; + border: 1px solid rgba(84,68,48,0.10); +} +.lineage-family-tree .lineage-links { + position: absolute; + inset: 0; + width: 100%; + height: 100%; + overflow: visible; + pointer-events: none; + z-index: 1; + isolation: isolate; +} + +.lineage-actions { + display: flex; + align-items: center; + gap: 8px; + flex-wrap: wrap; + justify-content: flex-end; +} +.btn.active { + background: #efffde; + border-color: rgba(103,178,44,0.46); + font-weight: 700; +} + +.lineage-render-status { + position: sticky; + top: 0; + left: 0; + z-index: 6; + width: max-content; + margin: 0 0 8px; + padding: 6px 10px; + border-radius: 999px; + font-size: 12px; + color: var(--muted); + background: rgba(255,255,255,0.88); + border: 1px solid rgba(84,68,48,0.10); + box-shadow: 0 4px 10px rgba(64,48,32,0.06); +} +.lineage-stale-status { + position: sticky; + top: 0; + left: 0; + z-index: 6; + width: max-content; + max-width: calc(100% - 12px); + margin: 0 0 8px; + padding: 6px 10px; + border-radius: 999px; + font-size: 12px; + color: rgba(92, 75, 52, 0.82); + background: rgba(255, 249, 232, 0.92); + border: 1px solid rgba(150, 115, 46, 0.16); + box-shadow: 0 4px 10px rgba(64,48,32,0.05); +} +.lineage-family-tree .lineage-links path { + fill: none; + stroke: rgba(107, 88, 61, 0.58); + stroke-width: 2; + stroke-linecap: round; + stroke-linejoin: round; +} +.lineage-family-tree .lineage-links .partner-link { + stroke-width: 2.4; + stroke: rgba(98, 80, 56, 0.68); + stroke-dasharray: 5 4; +} +.lineage-family-tree .lineage-links .child-link { + stroke-width: 2; + stroke: rgba(107, 88, 61, 0.58); +} +.lineage-family-tree .tree-node { + position: absolute; + width: 132px; + height: 68px; + min-height: 68px; + box-sizing: border-box; + align-items: flex-start; + background: linear-gradient(180deg, #fffdf8, #f8f1e5); + box-shadow: 0 2px 5px rgba(64,48,32,0.035); + contain: layout paint style; + z-index: 2; + isolation: isolate; +} +.lineage-family-tree .tree-node.child { + border-color: rgba(103,178,44,0.34); +} +.lineage-family-tree .tree-node.dead { + opacity: 1; + filter: none; +} +.lineage-family-tree .tree-node[data-family-tarinai-id]:hover { + transform: none; +} +.lineage-family-tree .tree-node .family-portrait { + right: 0; + bottom: -6px; + width: 58px; + height: 58px; +} +.lineage-family-tree .tree-generation-label { + position: absolute; + left: 10px; + width: 54px; + padding: 3px 0; + border-radius: 999px; + font-size: 10px; + color: var(--muted); + text-align: center; + background: rgba(255,255,255,0.70); + border: 1px solid rgba(84,68,48,0.08); + z-index: 2; +} +.lineage-family-tree .lineage-empty-family { + position: absolute; + left: 72px; + bottom: 8px; + padding: 5px 8px; + border-radius: 9px; + background: rgba(255,255,255,0.70); +} + +@media (max-width: 720px) { + .ecology-grid { grid-template-columns: 1fr; } + .ecology-card { grid-template-columns: 68px minmax(0, 1fr); } + .ecology-card img { width: 68px; height: 68px; } +} + +@media (max-width: 720px) { + .lineage-main-content { + height: 70vh; + min-height: 420px; + max-height: none; + } +} + + +.tool[data-tip] { position: relative; } diff --git a/css/styles.css b/css/styles.css index c41a5e0..73fb48b 100644 --- a/css/styles.css +++ b/css/styles.css @@ -1,1293 +1 @@ -@import url("https://fonts.googleapis.com/css2?family=Zen+Maru+Gothic:wght@400;500;700&family=M+PLUS+Rounded+1c:wght@400;500;700&family=Yomogi&display=swap"); - -:root { - --bg: #f7f5ec; - --panel: rgba(255,251,245,0.88); - --ink: #2a241d; - --muted: #756a5e; - --line: rgba(84, 68, 48, 0.18); - --accent: #9ce84b; - --accent-2: #f5a8b7; - --danger: #b64545; - --shadow: 0 18px 50px rgba(64, 48, 32, 0.14); - --radius: 18px; - --bubble-font: "Yomogi", "Zen Maru Gothic", "M PLUS Rounded 1c", ui-rounded, sans-serif; -} - -* { box-sizing: border-box; } - -body { - margin: 0; - font-family: "Zen Maru Gothic", "M PLUS Rounded 1c", ui-rounded, "Hiragino Maru Gothic ProN", "Yu Gothic", "Meiryo", system-ui, sans-serif; - background: - radial-gradient(circle at 12% 0%, rgba(168, 228, 113, 0.28), transparent 33%), - radial-gradient(circle at 88% 8%, rgba(255, 222, 147, 0.24), transparent 28%), - radial-gradient(circle at 82% 90%, rgba(126, 181, 120, 0.16), transparent 34%), - linear-gradient(180deg, #dff0ff 0%, #edf8ff 12%, #f9f6eb 46%, var(--bg) 100%); - color: var(--ink); - min-height: 100vh; - overflow-x: hidden; - position: relative; -} - -button { - font: inherit; - color: inherit; -} - -.loading-screen { - position: fixed; - inset: 0; - z-index: 9999; - display: grid; - place-items: center; - padding: 24px; - background: - radial-gradient(circle at 50% 30%, rgba(164, 225, 104, 0.22), transparent 32%), - linear-gradient(180deg, rgba(239, 248, 255, 0.98), rgba(247, 245, 236, 0.98)); - transition: opacity 180ms ease, visibility 180ms ease; -} -.loading-screen.hidden { - opacity: 0; - visibility: hidden; - pointer-events: none; -} -.loading-panel { - width: min(420px, 92vw); - padding: 24px 22px; - border-radius: 24px; - border: 1px solid rgba(84, 68, 48, 0.16); - background: rgba(255, 252, 246, 0.92); - box-shadow: 0 18px 48px rgba(64, 48, 32, 0.16); - text-align: center; -} -.loading-title { - font-weight: 700; - font-size: 18px; - letter-spacing: 0.04em; - margin-bottom: 8px; -} -.loading-text { - color: var(--muted); - font-size: 13px; - 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); - margin: 0 auto; - padding: 18px; - position: relative; -} - -.topbar { - display: flex; - justify-content: space-between; - gap: 18px; - align-items: center; - margin-bottom: 16px; -} - -.top-left { - display: flex; - align-items: center; - gap: 12px; - min-width: 0; -} - -.brand { - display: flex; - align-items: center; - gap: 10px; - flex-wrap: nowrap; - min-width: 0; -} - -.room-link { - text-decoration: none; - white-space: nowrap; - background: rgba(255,255,255,0.86); -} - -h1 { - margin: 0; - font-size: clamp(24px, 3.4vw, 42px); - letter-spacing: 0.03em; - 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; - gap: 8px; - flex-wrap: wrap; - justify-content: flex-end; -} - -.btn, .tool { - border: 1px solid var(--line); - background: rgba(255,255,255,0.76); - border-radius: 999px; - padding: 9px 13px; - cursor: pointer; - box-shadow: 0 4px 14px rgba(80,60,40,0.06); - transition: transform 130ms ease, background 130ms ease, border-color 130ms ease; - user-select: none; -} - -.btn:hover, .tool:hover { transform: translateY(-1px); background: #fff; } -.btn:active, .tool:active { transform: translateY(1px); } - -.btn.primary { - background: linear-gradient(180deg, #a9ef5d, #8bdc3f); - border-color: rgba(89, 128, 47, 0.28); -} - -.btn.danger { - color: #7a2828; -} - -.layout { - display: grid; - grid-template-columns: minmax(520px, 1fr) 380px; - gap: 16px; - align-items: stretch; -} - -.stage-wrap { - position: relative; - background: linear-gradient(180deg, rgba(255,255,255,0.46), rgba(246, 240, 228, 0.56)); - border: 1px solid rgba(84, 68, 48, 0.12); - border-radius: calc(var(--radius) + 8px); - overflow: hidden; - box-shadow: 0 16px 42px rgba(42, 45, 80, 0.12), inset 0 0 0 1px rgba(255,255,255,0.24); - min-height: var(--field-min-height, 620px); -} - -#gameCanvas { - width: 100%; - height: var(--field-height, calc(100vh - 140px)); - min-height: var(--field-min-height, 620px); - display: block; - cursor: crosshair; - background: linear-gradient(180deg, #cfe3d3, #d9d0ad); -} - -.field-dialog { - position: fixed; - inset: 0; - z-index: 30; - display: grid; - place-items: center; - padding: 18px; - background: rgba(34, 29, 22, 0.38); - backdrop-filter: blur(3px); -} -.field-dialog.hidden { display: none; } -.field-dialog-panel { - width: min(440px, 100%); - max-height: calc(100vh - 36px); - overflow: auto; - border-radius: 16px; - padding: 16px; - background: rgba(255, 252, 245, 0.96); - border: 1px solid rgba(84,68,48,0.16); - box-shadow: 0 18px 46px rgba(40, 32, 24, 0.22); -} -.field-dialog-panel h2 { - margin: 0 0 12px; - font-size: 17px; -} -.field-choice-grid { - display: grid; - grid-template-columns: repeat(3, 1fr); - gap: 8px; -} -.field-choice { - min-height: 74px; - border: 1px solid rgba(84,68,48,0.16); - border-radius: 12px; - background: linear-gradient(180deg, rgba(255,255,255,0.86), rgba(241,235,221,0.72)); - cursor: pointer; - color: var(--ink); -} -.field-choice:hover { border-color: rgba(112,178,66,0.45); } -.field-choice strong, .field-choice span { display: block; } -.field-choice strong { font-size: 15px; } -.field-choice span { margin-top: 4px; color: var(--muted); font-size: 12px; } -.field-dialog-actions { - margin-top: 12px; - display: flex; - justify-content: flex-end; - gap: 8px; -} -.archive-reset-dialog-panel { - width: min(420px, 100%); -} -.archive-reset-actions { - justify-content: space-between; - gap: 10px; -} -.archive-reset-actions .btn { - min-width: 132px; -} - - -.ecology-dialog-panel { - width: min(760px, 100%); - max-height: calc(100vh - 36px); - overflow-y: auto; - overscroll-behavior: contain; -} -.ecology-grid { - display: grid; - grid-template-columns: repeat(2, minmax(0, 1fr)); - gap: 10px; -} -.ecology-card { - display: grid; - grid-template-columns: 72px minmax(0, 1fr); - gap: 10px; - align-items: center; - padding: 10px; - border-radius: 14px; - background: linear-gradient(180deg, rgba(255,255,255,0.88), rgba(243,237,225,0.76)); - border: 1px solid rgba(84,68,48,0.12); -} -.ecology-card img { - width: 72px; - height: 72px; - object-fit: contain; - filter: drop-shadow(0 8px 18px rgba(56, 44, 32, 0.10)); -} -.ecology-card strong { - display: block; - margin-bottom: 4px; - font-size: 15px; -} -.ecology-card p { - margin: 0; - color: var(--muted); - font-size: 12px; - line-height: 1.40; -} - -.toast { - position: absolute; - left: 50%; - bottom: 22px; - transform: translateX(-50%); - background: rgba(42,36,29,0.86); - color: white; - padding: 10px 16px; - border-radius: 999px; - font-size: 14px; - pointer-events: none; - opacity: 1; - transition: opacity 200ms ease, transform 200ms ease; -} -.toast.hidden { opacity: 0; transform: translateX(-50%) translateY(8px); } - -.panel { - display: flex; - flex-direction: column; - gap: 12px; - height: calc(100vh - 120px); - max-height: calc(100vh - 120px); - overflow-y: auto; - overflow-x: hidden; - padding-right: 3px; -} - -.card { - position: relative; - background: var(--panel); - border: 1px solid var(--line); - border-radius: var(--radius); - padding: 14px; - box-shadow: 0 10px 30px rgba(64, 48, 32, 0.08); - backdrop-filter: blur(10px); - position: relative; -} - -.card h2 { - margin: 0 0 12px; - font-size: 17px; - letter-spacing: 0.03em; -} - -.tool-grid { - display: grid; - grid-template-columns: repeat(2, minmax(0,1fr)); - gap: 8px; -} - -.tool { - border-radius: 14px; - display: flex; - align-items: center; - gap: 7px; - justify-content: flex-start; - padding: 8px 8px 8px 42px; - min-height: 46px; - position: relative; - overflow: hidden; - background-repeat: no-repeat; - background-position: 7px center, center; - background-size: 30px 30px, cover; -} -.tool::before { - content: ""; - position: absolute; - left: 7px; - top: 50%; - width: 30px; - height: 30px; - transform: translateY(-50%); - background: var(--tool-icon) center / contain no-repeat; - opacity: 0.92; - filter: drop-shadow(0 2px 3px rgba(52,40,26,0.12)); -} -.tool::after { - content: ""; - position: absolute; - inset: 0; - background: var(--tool-icon) right -8px center / 54px 54px no-repeat; - opacity: 0.10; - pointer-events: none; -} -.tool > span:not(.tool-size-badge) { display: none; } -.tool[data-tool="observe"] { --tool-icon: url("../assets/ui/tool_observe.png"); } -.tool[data-tool="zunchi"] { --tool-icon: url("../assets/ui/tool_zunchi.png"); } -.tool[data-tool="sweet"] { --tool-icon: url("../assets/ui/tool_sweet.png"); } -.tool[data-tool="grass"] { --tool-icon: url("../assets/ui/tool_grass.png"); } -.tool[data-tool="stone"] { --tool-icon: url("../assets/ui/tool_stone.png"); } -.tool[data-tool="genkotsu"] { --tool-icon: url("../assets/ui/tool_genkotsu.png"); } -.tool[data-tool="firecracker"] { --tool-icon: url("../assets/ui/tool_firecracker.png"); } -.tool[data-tool="fence_v"] { --tool-icon: url("../assets/ui/tool_fence_v.png"); } -.tool[data-tool="fence_h"] { --tool-icon: url("../assets/ui/tool_fence_h.png"); } -.tool[data-tool="bed"] { --tool-icon: url("../assets/ui/tool_bed.png"); } -.tool[data-tool="love_mochi"] { --tool-icon: url("../assets/ui/tool_love_mochi.png"); } -.tool[data-tool="fight_mochi"] { --tool-icon: url("../assets/ui/tool_fight_mochi.png"); } -.tool[data-tool="water_bowl"] { --tool-icon: url("../assets/ui/tool_water_bowl.png"); } -.tool[data-tool="sleep_drug"] { --tool-icon: url("../assets/ui/tool_sleep_drug.png"); } -.tool[data-tool="nest_box"] { --tool-icon: url("../assets/ui/tool_nest_box.png"); } -.tool[data-tool="ant_nest"] { --tool-icon: url("../assets/ui/tool_ant_nest.png"); } -.tool[data-tool="ball"] { --tool-icon: url("../assets/ui/tool_ball.png"); } -.tool[data-tool="poke"] { --tool-icon: none; } -.tool[data-tool="poke"]::before { - content: "\1F448"; - background: none; - font-size: 25px; - line-height: 1; - filter: drop-shadow(0 2px 3px rgba(52,40,26,0.12)); -} -.tool[data-tool="poke"]::after { - content: "\1F448"; - background: none; - font-size: 48px; - line-height: 1; - opacity: 0.11; - right: -6px; - left: auto; - top: 50%; - bottom: auto; - transform: translateY(-50%); - width: 54px; - height: 54px; -} - -.tool[data-tool="pinch"] { --tool-icon: none; } -.tool[data-tool="pinch"]::before { - content: "\1F90F"; - background: none; - font-size: 25px; - line-height: 1; - filter: drop-shadow(0 2px 3px rgba(52,40,26,0.12)); -} -.tool[data-tool="pinch"]::after { - content: "\1F90F"; - background: none; - font-size: 48px; - line-height: 1; - opacity: 0.10; - right: -6px; - left: auto; - top: 50%; - bottom: auto; - transform: translateY(-50%); - width: 54px; - height: 54px; -} -.tool[data-tool="water_hose"] { --tool-icon: none; } -.tool[data-tool="water_hose"]::before { - content: "\1F6BF"; - background: none; - font-family: "Apple Color Emoji", "Segoe UI Emoji", "Noto Color Emoji", sans-serif; - font-size: 24px; - line-height: 1; - filter: drop-shadow(0 2px 3px rgba(52,40,26,0.12)); -} -.tool[data-tool="water_hose"]::after { - content: "\1F6BF"; - background: none; - font-family: "Apple Color Emoji", "Segoe UI Emoji", "Noto Color Emoji", sans-serif; - font-size: 46px; - line-height: 1; - opacity: 0.10; - right: -6px; - left: auto; - top: 50%; - bottom: auto; - transform: translateY(-50%); - width: 54px; - height: 54px; -} - -.tool[data-tool="delete"] { --tool-icon: url("../assets/ui/tool_delete.png"); } -.tool[data-tool="new"] { --tool-icon: url("../assets/ui/tool_new.png"); } -.tool.selected { - background: linear-gradient(180deg, #ffffff, #efffde); - border-color: rgba(103, 178, 44, 0.52); - box-shadow: inset 0 0 0 1px rgba(156,232,75,0.38), 0 8px 20px rgba(117, 166, 64, 0.13); -} - -.hint { - color: var(--muted); - font-size: 12px; - line-height: 1.40; - 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: 12px; } -.tool-palette { display: flex; flex-direction: column; gap: 9px; } -.tool-category { - border: 1px solid rgba(84,68,48,0.10); - border-radius: 14px; - background: rgba(255,255,255,0.34); - overflow: hidden; -} -.tool-category-toggle { - width: 100%; - border: 0; - border-bottom: 1px solid rgba(84,68,48,0.08); - background: rgba(255,252,244,0.66); - padding: 8px 10px; - text-align: left; - cursor: pointer; - font-weight: 700; - font-size: 12px; -} -.tool-category-toggle::before { content: "\25be "; display: inline-block; width: 16px; color: var(--muted); } -.tool-category.collapsed .tool-category-toggle::before { content: "\25b8 "; } -.tool-category-body { padding: 8px; } -.tool-category.collapsed .tool-category-body { display: none; } - -.selected-data-groups { - display: flex; - flex-direction: column; - gap: 8px; - margin-top: 8px; -} -.selected-category { - border: 1px solid rgba(84,68,48,0.10); - border-radius: 14px; - background: rgba(255,255,255,0.30); - overflow: hidden; -} -.selected-category-toggle { - width: 100%; - border: 0; - border-bottom: 1px solid rgba(84,68,48,0.08); - background: rgba(255,252,244,0.66); - padding: 8px 10px; - text-align: left; - cursor: pointer; - font-weight: 700; - font-size: 12px; - color: var(--ink); -} -.selected-category-toggle::before { content: "\25be "; display: inline-block; width: 16px; color: var(--muted); } -.selected-category.collapsed .selected-category-toggle::before { content: "\25b8 "; } -.selected-category-body { padding: 7px 9px; } -.selected-category.collapsed .selected-category-body { display: none; } -.selected-category-body .info-row:last-child { border-bottom: 0; } -.tool-size-badge { - position: absolute; - right: 7px; - bottom: 6px; - min-width: 20px; - padding: 2px 5px; - border-radius: 999px; - background: rgba(42,36,29,0.68); - color: #fff; - font-size: 10px; - line-height: 1; - text-align: center; - box-shadow: 0 1px 4px rgba(42,36,29,0.16); - pointer-events: none; -} -.chart-tabs { display: grid; grid-template-columns: repeat(4, 1fr); gap: 5px; margin: 3px 0 8px; } -.chart-tabs button { border: 1px solid var(--line); background: rgba(255,255,255,0.62); border-radius: 999px; padding: 5px 4px; font-size: 11px; cursor: pointer; } -.chart-tabs button.active { background: #efffde; border-color: rgba(103,178,44,0.46); font-weight: 700; } -.log-accident { border-left-color: rgba(226, 136, 54, 0.76); } - - -.stats { - display: grid; - grid-template-columns: repeat(4, 1fr); - gap: 8px; - margin-bottom: 12px; -} - -.stat { - background: linear-gradient(180deg, rgba(255,255,255,0.58), rgba(246, 240, 228, 0.72)); - border: 1px solid var(--line); - border-radius: 13px; - padding: 9px 8px; - text-align: center; -} -.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; - accent-color: var(--accent); -} - - -.selected-card.hidden { display: none; } -.selected-head { - display: flex; - align-items: center; - justify-content: space-between; - gap: 8px; - margin-bottom: 8px; -} -.selected-head h2 { margin-bottom: 0; } -.selected-close { - width: 28px; - height: 28px; - border: 1px solid rgba(84,68,48,0.16); - border-radius: 999px; - background: rgba(255,255,255,0.76); - color: rgba(76,58,42,0.78); - font-size: 20px; - line-height: 24px; - cursor: pointer; - display: grid; - place-items: center; - padding: 0; -} -.selected-close:hover { background: #fff; } - -.selected-info { - font-size: 13px; - line-height: 1.40; -} -.selected-info.empty { - color: var(--muted); -} - -.selected-name-editor { - margin: 0 0 8px; -} -.selected-name-input { - width: 100%; - box-sizing: border-box; - border: 1px solid rgba(103,178,44,0.34); - border-radius: 13px; - background: rgba(246,252,238,0.96); - color: var(--ink); - font-size: 18px; - font-weight: 700; - line-height: 1.25; - padding: 8px 10px; - box-shadow: inset 0 1px 0 rgba(255,255,255,0.82); -} -.selected-name-input:focus { - outline: 2px solid rgba(103,178,44,0.24); - border-color: rgba(103,178,44,0.62); - background: #fff; -} -.selected-effects { - margin: 2px 0 6px; -} -.badge { - display: inline-block; - font-size: 11px; - line-height: 1; - border-radius: 999px; - padding: 5px 8px; - background: #f1f8e9; - border: 1px solid rgba(103, 178, 44, 0.28); - margin: 0 4px 4px 0; -} -.info-row { - display: flex; - justify-content: space-between; - gap: 10px; - border-bottom: 1px dashed rgba(84,68,48,0.16); - padding: 5px 0; -} -.info-row span:first-child { color: var(--muted); } -.personality-values strong { - display: flex; - flex-wrap: wrap; - justify-content: flex-end; - gap: 2px 8px; - max-width: 68%; - text-align: right; -} -.personality-values strong span { - color: var(--ink); - white-space: nowrap; -} -.personality-tag { - display: inline-block; - border-radius: 999px; - padding: 2px 7px; - background: rgba(103,178,44,0.10); - border: 1px solid rgba(103,178,44,0.22); -} -.personality-tag.neutral { - background: rgba(120,110,90,0.08); - border-color: rgba(120,110,90,0.16); -} - -.log-card { min-height: 260px; flex: 0 0 auto; display: flex; flex-direction: column; } -.log { - max-height: 360px; - min-height: 170px; - flex: 1 1 auto; - overflow: auto; - display: flex; - flex-direction: column; - gap: 7px; - font-size: 12px; - overscroll-behavior: contain; -} -.log-entry { - padding: 8px 9px; - border-radius: 12px; - background: rgba(255,252,246,0.82); - border: 1px solid rgba(84,68,48,0.12); - border-left: 4px solid rgba(118, 101, 74, 0.24); -} -.log-tag { - display: inline-block; - min-width: 34px; - margin-right: 6px; - padding: 2px 5px; - border-radius: 999px; - font-size: 9px; - line-height: 1.1; - text-align: center; - background: rgba(84,68,48,0.08); - color: rgba(72,58,43,0.72); - text-transform: uppercase; -} -.log-entry .time { color: var(--muted); margin-right: 6px; } -.log-birth { border-left-color: rgba(115, 185, 75, 0.66); } -.log-death { border-left-color: rgba(91, 83, 75, 0.60); } -.log-fight { border-left-color: rgba(214, 94, 70, 0.68); } -.log-food { border-left-color: rgba(118, 185, 77, 0.68); } -.log-grass { border-left-color: rgba(72, 148, 67, 0.68); } -.log-weather { border-left-color: rgba(92, 142, 210, 0.62); } -.log-relation { border-left-color: rgba(204, 126, 176, 0.62); } -.log-observe { border-left-color: rgba(175, 146, 86, 0.62); } - -@media (max-width: 980px) { - #app { padding: 10px; } - .topbar { align-items: flex-start; flex-direction: column; } - .top-left { align-items: flex-start; flex-direction: column; } - .brand { align-items: center; flex-direction: row; gap: 10px; } - .layout { grid-template-columns: 1fr; } - .panel { max-height: none; overflow: visible; } - #gameCanvas { height: var(--field-mobile-height, 66vh); min-height: var(--field-mobile-min-height, 460px); } - .stage-wrap { min-height: var(--field-mobile-min-height, 460px); } - .field-choice-grid { grid-template-columns: 1fr; } -} - - - - -.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); -} - -.lineage-tree { - overflow: auto; - padding: 8px 10px 18px; - contain: content; -} - -.lineage-main-card { - margin-top: 16px; - min-height: 0; -} - -.lineage-main-card h2 { - margin-bottom: 6px; -} - -.lineage-head { - display: flex; - align-items: center; - justify-content: space-between; - gap: 10px; - margin-bottom: 8px; - flex-wrap: wrap; -} - -.lineage-head h2 { margin-bottom: 0; } - -.lineage-main-content { - height: min(78vh, 980px); - min-height: 520px; - max-height: calc(100vh - 120px); - overflow: auto; - overscroll-behavior: contain; - padding: 10px 6px 24px; - background: rgba(255,250,244,0.48); - border-radius: 14px; - border: 1px solid rgba(84,68,48,0.10); - scrollbar-gutter: stable both-edges; -} - -.lineage-forest { - display: flex; - flex-direction: column; - gap: 12px; -} - -.lineage-main-content .lineage-tree { - min-width: 360px; - overflow: visible; - padding-right: 2px; -} - - -body::before { - content: ""; - position: fixed; - inset: 0; - pointer-events: none; - background: - radial-gradient(circle at 8% 20%, rgba(255,255,255,0.62), transparent 16%), - radial-gradient(circle at 92% 18%, rgba(255,255,255,0.45), transparent 18%), - linear-gradient(180deg, transparent 0%, rgba(114, 152, 78, 0.05) 100%); -} - - -.stage-wrap::before { - content: ""; - position: absolute; - inset: 0; - pointer-events: none; - background: - radial-gradient(circle at 18% 14%, rgba(255,255,255,0.12), transparent 18%), - radial-gradient(circle at 84% 10%, rgba(255,255,255,0.09), transparent 16%), - linear-gradient(180deg, rgba(255,255,255,0.07), transparent 24%); - z-index: 1; -} -#gameCanvas { - position: relative; - z-index: 0; -} - -.card::after { - content: ""; - position: absolute; - inset: 0; - pointer-events: none; - border-radius: inherit; - box-shadow: inset 0 1px 0 rgba(255,255,255,0.55); -} - -/* Family tree node primitives. The archive deliberately uses these nodes inside an SVG-backed tree, not the old card/grid UI. */ -.family-node { - position: relative; - display: block; - min-width: 0; - min-height: 34px; - padding: 6px 8px; - border-radius: 10px; - background: linear-gradient(180deg, rgba(255,253,248,0.96), rgba(248,241,229,0.90)); - border: 1px solid rgba(84,68,48,0.14); - box-shadow: 0 3px 8px rgba(64,48,32,0.045); - overflow: hidden; - isolation: isolate; -} -.family-node.child { - border-color: rgba(103, 178, 44, 0.38); - box-shadow: inset 0 0 0 1px rgba(156,232,75,0.17), 0 3px 8px rgba(64,48,32,0.045); -} -.family-node[data-family-tarinai-id] { cursor: pointer; transition: transform .12s ease, border-color .12s ease, box-shadow .12s ease; } -.family-node[data-family-tarinai-id]:hover { transform: translateY(-1px); border-color: rgba(112,178,66,0.42); box-shadow: 0 5px 12px rgba(64,48,32,0.08); } -.family-node.dead { opacity: 0.9; filter: grayscale(0.32); } -.family-node.missing { opacity: 0.48; border-style: dashed; } -.family-portrait { - position: absolute; - right: -6px; - bottom: -8px; - width: 64px; - height: 64px; - z-index: 0; - pointer-events: none; -} -.family-node.alive .family-portrait { opacity: 0.80; } -.family-node.dead .family-portrait { opacity: 0.20; } -.family-portrait img { - width: 100%; - height: 100%; - object-fit: contain; - filter: saturate(0.95); -} -.family-copy { position: relative; z-index: 1; min-width: 0; line-height: 1.12; max-width: calc(100% - 8px); } -.family-copy strong, .family-copy span { - display: block; - overflow: hidden; - 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-copy strong { font-size: 11px; } -.family-copy span { color: var(--muted); font-size: 8.5px; margin-top: 1px; } - - -.colony-card { overflow: visible; min-height: 0; flex: 0 0 auto; } -.colony-stats { - grid-template-columns: repeat(2, 1fr); - margin-bottom: 8px; -} -.colony-chart { - display: block; - width: 100%; - height: 188px; - min-height: 188px; - border: 1px solid rgba(84, 68, 48, 0.14); - border-radius: 14px; - background: linear-gradient(180deg, rgba(255,255,255,0.70), rgba(246,240,228,0.54)); - overflow: hidden; -} -.colony-card h2 { line-height: 1.45; margin-bottom: 10px; } -.colony-chart svg { display: block; width: 100%; height: 100%; } -.colony-chart-legend { - display: flex; - flex-wrap: wrap; - gap: 4px 8px; - align-items: center; - margin: 4px 0 8px; - font-size: 11px; - color: var(--muted); - line-height: 1.25; -} -.colony-chart-legend span { - display: inline-flex; - align-items: center; - gap: 4px; - white-space: nowrap; -} -.colony-chart-legend i { - width: 8px; - height: 8px; - border-radius: 999px; - display: inline-block; - box-shadow: 0 0 0 1px rgba(70, 52, 36, 0.10); -} - -.relation-row strong { display: inline-flex; align-items: center; justify-content: flex-end; gap: 6px; } -.relation-face { - width: 24px; - height: 24px; - object-fit: contain; - border-radius: 999px; - background: rgba(255,255,255,0.66); - border: 1px solid rgba(84,68,48,0.12); - vertical-align: middle; - flex: 0 0 auto; -} - - -.lineage-family { - padding: 10px; - margin: 0 0 12px; - border-radius: 15px; - background: rgba(255,253,248,0.62); - border: 1px solid rgba(84,68,48,0.12); -} -.lineage-family h3 { - margin: 0 0 8px; - font-size: 13px; - color: rgba(64,52,38,0.86); -} -/* Family archive: actual top-down tree diagram. */ -.lineage-family-tree { - overflow-x: auto; - overflow-y: visible; - padding: 10px 10px 22px; - -webkit-overflow-scrolling: touch; - overscroll-behavior-x: contain; -} -.lineage-family-tree h3 { - position: sticky; - left: 0; - z-index: 3; - width: max-content; - padding-right: 12px; - 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; - min-width: 360px; - margin-top: 6px; - border-radius: 14px; - background: - linear-gradient(90deg, rgba(84,68,48,0.045) 1px, transparent 1px), - linear-gradient(180deg, rgba(84,68,48,0.040) 1px, transparent 1px), - rgba(255,250,244,0.48); - background-size: 34px 34px, 34px 34px, auto; - border: 1px solid rgba(84,68,48,0.10); -} -.lineage-family-tree .lineage-links { - position: absolute; - inset: 0; - width: 100%; - height: 100%; - overflow: visible; - pointer-events: none; - z-index: 1; - isolation: isolate; -} - -.lineage-actions { - display: flex; - align-items: center; - gap: 8px; - flex-wrap: wrap; - justify-content: flex-end; -} -.btn.active { - background: #efffde; - border-color: rgba(103,178,44,0.46); - font-weight: 700; -} - -.lineage-render-status { - position: sticky; - top: 0; - left: 0; - z-index: 6; - width: max-content; - margin: 0 0 8px; - padding: 6px 10px; - border-radius: 999px; - font-size: 12px; - color: var(--muted); - background: rgba(255,255,255,0.88); - border: 1px solid rgba(84,68,48,0.10); - box-shadow: 0 4px 10px rgba(64,48,32,0.06); -} -.lineage-stale-status { - position: sticky; - top: 0; - left: 0; - z-index: 6; - width: max-content; - max-width: calc(100% - 12px); - margin: 0 0 8px; - padding: 6px 10px; - border-radius: 999px; - font-size: 12px; - color: rgba(92, 75, 52, 0.82); - background: rgba(255, 249, 232, 0.92); - border: 1px solid rgba(150, 115, 46, 0.16); - box-shadow: 0 4px 10px rgba(64,48,32,0.05); -} -.lineage-family-tree .lineage-links path { - fill: none; - stroke: rgba(107, 88, 61, 0.58); - stroke-width: 2; - stroke-linecap: round; - stroke-linejoin: round; -} -.lineage-family-tree .lineage-links .partner-link { - stroke-width: 2.4; - stroke: rgba(98, 80, 56, 0.68); - stroke-dasharray: 5 4; -} -.lineage-family-tree .lineage-links .child-link { - stroke-width: 2; - stroke: rgba(107, 88, 61, 0.58); -} -.lineage-family-tree .tree-node { - position: absolute; - width: 132px; - height: 68px; - min-height: 68px; - box-sizing: border-box; - align-items: flex-start; - background: linear-gradient(180deg, #fffdf8, #f8f1e5); - box-shadow: 0 2px 5px rgba(64,48,32,0.035); - contain: layout paint style; - z-index: 2; - isolation: isolate; -} -.lineage-family-tree .tree-node.child { - border-color: rgba(103,178,44,0.34); -} -.lineage-family-tree .tree-node.dead { - opacity: 1; - filter: none; -} -.lineage-family-tree .tree-node[data-family-tarinai-id]:hover { - transform: none; -} -.lineage-family-tree .tree-node .family-portrait { - right: 0; - bottom: -6px; - width: 58px; - height: 58px; -} -.lineage-family-tree .tree-generation-label { - position: absolute; - left: 10px; - width: 54px; - padding: 3px 0; - border-radius: 999px; - font-size: 10px; - color: var(--muted); - text-align: center; - background: rgba(255,255,255,0.70); - border: 1px solid rgba(84,68,48,0.08); - z-index: 2; -} -.lineage-family-tree .lineage-empty-family { - position: absolute; - left: 72px; - bottom: 8px; - padding: 5px 8px; - border-radius: 9px; - background: rgba(255,255,255,0.70); -} - -@media (max-width: 720px) { - .ecology-grid { grid-template-columns: 1fr; } - .ecology-card { grid-template-columns: 68px minmax(0, 1fr); } - .ecology-card img { width: 68px; height: 68px; } -} - -@media (max-width: 720px) { - .lineage-main-content { - height: 70vh; - min-height: 420px; - max-height: none; - } -} - - -.tool[data-tip] { position: relative; } -.tool-tip-popover { - position: fixed; - z-index: 2147483000; - width: 220px; - max-width: min(220px, calc(100vw - 16px)); - padding: 7px 9px; - border-radius: 10px; - background: rgba(46, 38, 30, 0.78); - color: #fff8e6; - font-family: "Yomogi", "Hiragino Maru Gothic ProN", "Yu Gothic", sans-serif; - font-size: 12px; - line-height: 1.45; - box-shadow: 0 10px 28px rgba(40, 32, 22, 0.18); - backdrop-filter: blur(1px); - text-shadow: 0 1px 3px rgba(25, 18, 12, 0.55); - pointer-events: none; -} -.tool-tip-popover.hidden { display: none; } -.selected-actions { - display: flex; - gap: 8px; - flex-wrap: wrap; - margin: 8px 0 4px; -} -.favorite-toggle { - border: 1px solid rgba(128, 102, 56, 0.32); - border-radius: 999px; - background: rgba(255, 248, 221, 0.92); - color: #5a4630; - font-weight: 700; - padding: 5px 10px; - cursor: pointer; -} -.favorite-toggle.active { - background: rgba(255, 229, 122, 0.95); - border-color: rgba(180, 132, 34, 0.55); -} - -.selected-records { - margin-top: 8px; - padding-top: 7px; - border-top: 1px dashed rgba(126, 96, 64, 0.24); -} -.selected-records h3 { - margin: 0 0 5px; - font-size: 12px; - color: var(--muted); -} -.selected-records ol { - margin: 0; - padding: 0; - list-style: none; - display: grid; - gap: 4px; -} -.selected-records li { - display: grid; - grid-template-columns: 38px 1fr; - gap: 6px; - align-items: start; - font-size: 11px; - line-height: 1.35; -} -.selected-records li span { - color: var(--muted); - font-variant-numeric: tabular-nums; -} -.selected-records li strong { - font-weight: 600; -} - -.relation-list-row { - align-items: start; -} -.relation-list-row > strong { - min-width: 0; - width: 100%; - justify-content: flex-end; -} -.relation-chip-list { - display: flex; - flex-wrap: wrap; - justify-content: flex-end; - gap: 5px; - max-width: 100%; -} -.relation-chip { - display: inline-flex; - align-items: center; - gap: 4px; - max-width: 138px; - min-width: 0; - border: 1px solid rgba(104, 150, 84, 0.24); - border-radius: 999px; - background: rgba(250, 255, 242, 0.88); - color: #4d6140; - padding: 2px 6px 2px 2px; - font: inherit; - font-size: 11px; - line-height: 1.2; - cursor: pointer; - box-shadow: 0 1px 0 rgba(255,255,255,0.74); -} -.relation-chip.enemy { - border-color: rgba(178, 92, 74, 0.28); - background: rgba(255, 246, 240, 0.92); - color: #754739; -} -.relation-chip:hover, -.relation-chip:focus-visible { - transform: translateY(-1px); - background: rgba(255,255,255,0.98); - outline: 2px solid rgba(118, 186, 72, 0.18); -} -.relation-chip.enemy:hover, -.relation-chip.enemy:focus-visible { - outline-color: rgba(190, 92, 72, 0.18); -} -.relation-chip .relation-face { - width: 22px; - height: 22px; -} -.relation-chip-name { - overflow: hidden; - text-overflow: ellipsis; - white-space: nowrap; - min-width: 0; -} -.relation-chip em { - font-style: normal; - font-size: 10px; - opacity: 0.72; - flex: 0 0 auto; -} +/* v15.18.0: split into base.css, layout.css, panel.css, components.css, mobile.css. Keep this file as a compatibility shim only. */ diff --git a/docs/AI_CONTEXT.md b/docs/AI_CONTEXT.md index 53984ed..08c3f36 100644 --- a/docs/AI_CONTEXT.md +++ b/docs/AI_CONTEXT.md @@ -2,11 +2,11 @@ Purpose: dense orientation for code-editing agents. Browser-only simulation; no build system. Source uses globals and strict script order, not ESM. -Load order from `index.html`: `data -> math -> assets -> audio -> render -> sim_core -> items -> health -> tarinai -> world -> text_catalog -> ui -> ui_charts -> ui_family -> main`. +Load order from `index.html`: `version -> event_bus -> performance_manager -> data -> math -> assets -> audio -> render -> sim_core -> items -> ants -> health -> tarinai core/mixins -> world core/mixins -> world_bootstrap -> text_catalog -> ui state/helpers/bind -> ui_charts -> ui_family modules -> main -> debug_tools`. Primary objects: -- `World` (`js/world.js`): owns field size, time/weather, tarinai array, items, effects, logs, archive, placement, collision, interaction dispatch. -- `Tarinai` (`js/tarinai.js`): agent state and AI. Use helper files for shared rules; avoid making this file larger. +- `World` (`js/world.js` + `js/world_*.js`): constructor is in `world.js`; methods are split by concern into `world_view`, `world_family_social`, `world_combat_effects`, `world_environment`, `world_spatial_budget`, `world_ants_system`, `world_update`, and `world_placement_log`. +- `Tarinai` (`js/tarinai.js` + `js/tarinai_*.js`): constructor is in `tarinai.js`; methods are split into identity/social, disease/nest, needs/items, social/move/life, and render modules. - `Item` (`js/items.js`): item state, draw, lifecycle. - `HEALTH` (`js/health.js`): damage memory, major-damage window, death-cause classification, damage application. - `TEXT_CATALOG` (`js/text_catalog.js`): Japanese tooltips and ecology cards. Keep Japanese escaped. diff --git a/docs/INTERNAL_SYSTEMS.md b/docs/INTERNAL_SYSTEMS.md new file mode 100644 index 0000000..cdfefce --- /dev/null +++ b/docs/INTERNAL_SYSTEMS.md @@ -0,0 +1,69 @@ +# Internal systems v15.18.0 + +Implemented systems except full save/load serialization. + +## Version/cache +- `js/version.js` owns the runtime app version. +- `index.html` and `service-worker.js` use `15.18.0` cache-busting consistently. +- `service-worker.js` is registered with `updateViaCache: "none"`. +- `.htaccess` marks `service-worker.js` as no-cache/no-store and static assets as immutable. + +## Event bus +- `js/event_bus.js` exposes `window.TarinaiEvents`. +- `World.emit/on` forward to the shared event bus. +- Current emitted events include `log:entry`, `world:phase`, `tool:place`, `terrain:dirty`, `performance:level`, `ant:nest-built`, and `audio:sample-error`. + +## Performance manager +- `js/performance_manager.js` exposes `window.TarinaiPerformance`. +- FPS samples are averaged and converted into `level` 0-3. +- Ant update stride, effect cap, terrain redraw interval, and UI/stats intervals can now be tuned from one place. + +## Terrain dirty cache +- Terrain cache no longer hashes every cached terrain item every frame. +- `World.markTerrainDirty(reason)` increments `terrainVersion`. +- The cached terrain layer redraws from `terrainVersion`, light bucket, field, and canvas size. + +## Spatial grid +- `SpatialGrid` now maintains `itemCells`, `tarinaiCells`, `antCells`, `obstacleCells`, `foodCells`, and `hazardCells`. +- `World.nearbyAnts/nearbyObstacles/nearbyFood/nearbyHazards` are available for future behavior/collision work. + +## Debug mode +- Add `?debug=1` to the URL to show a lightweight overlay with FPS, performance level, entity counts, terrain/spatial versions, and recent event bus entries. + +## Audio system +- Audio has per-ID gain, per-ID minimum gap, a concurrent voice cap, sample load failure reporting, and a test event hook: `TarinaiEvents.emit("audio:test", { id: "sfx_notify" })`. + + +## File split in 15.18.0 + +Large legacy files were split into mixin-style modules. `world.js` and `tarinai.js` now define constructors only; prototype methods are attached by adjacent `world_*` and `tarinai_*` files before `world_bootstrap.js` creates the global `world` instance. This preserves the no-build browser deployment model while reducing edit conflicts and improving maintainability. + +## v15.18.0 internal system pass + +### Static manifest +- `app_manifest.json` is the source of truth for CSS and JS loading order. +- `scripts/generate_app_files.py` regenerates `index.html` link/script tags and `service-worker.js` cache lists. +- This prevents drift between HTML, Service Worker, and versioned cache assets. + +### Effect registry +- `js/effect_registry.js` defines item/disease effect metadata in one place: label, color, effect kind, exclusivity group, and display text. +- `tarinai_item_effects.js` now reads labels, colors, random-effect candidates, and selected-data display strings from `TarinaiEffectRegistry`. +- Future item effects should be registered here first, then only behavior-specific logic should be added to the Tarinai methods. + +### Sound pack +- `js/sound_pack.js` defines category gains, ID gains, cooldowns, and optional audio file paths. +- `js/audio.js` consumes `window.TARINAI_SOUND_PACK` at startup. +- Material replacement should normally edit `sound_pack.js`, not core audio synthesis code. + +### CSS split +- `css/styles.css` is now a compatibility shim. +- Actual styles are loaded in order: `base.css`, `layout.css`, `panel.css`, `components.css`, `mobile.css`. +- Preserve this order unless selector precedence is audited. + +### Mobile input modes +- Coarse pointer/mobile displays show a small canvas mode selector. +- Modes: automatic, camera, tool, family-tree priority. +- Camera mode treats one-finger drag as camera pan; tool mode suppresses accidental panning and favors tap/tool use. + +### Diagnostics +- `?debug=1` now shows cache name, Service Worker control state, sound pack version, recent audio IDs, and registered effect count. diff --git a/docs/SOUND_IDS.md b/docs/SOUND_IDS.md new file mode 100644 index 0000000..901e357 --- /dev/null +++ b/docs/SOUND_IDS.md @@ -0,0 +1,55 @@ +# 効果音ID一覧 v15.12.0 + +音素材を差し替える場合は `js/audio.js` の `samplePaths` に、下記IDとファイルパスを追加してください。未指定IDはブラウザ内蔵音で仮再生します。 + +## たりないの声 +- `voice_hau` +- `voice_flee` +- `voice_poop` +- `voice_stress` +- `sfx_eat` +- `sfx_sleep` +- `sfx_wake` +- `sfx_birth` +- `sfx_death` +- `sfx_damage_soft` +- `sfx_damage_heavy` +- `sfx_fight_hit` +- `sfx_fight_finish` +- `sfx_disease` +- `sfx_heal` +- `sfx_ant_drag` +- `sfx_ant_die` +- `sfx_queen_ant` + +## 通知 +- `sfx_notify` +- `sfx_log_push` +- `sfx_phase` + +## 操作 +- `sfx_ui_click` +- `sfx_ui_fold` +- `sfx_place` +- `sfx_delete` +- `sfx_poke` +- `sfx_grab` +- `sfx_drop` +- `sfx_water_hose` +- `sfx_water_clean` +- `sfx_drink` +- `sfx_ball_hit` +- `sfx_stone_impact` +- `sfx_firecracker_fuse` +- `sfx_firecracker_explode` +- `sfx_genkotsu_fall` +- `sfx_genkotsu_impact` +- `sfx_ground_rumble` +- `sfx_grass` +- `sfx_zunchi` +- `sfx_ant_nest` + +## v15.18.0 sound pack + +Sound paths, per-ID volume multipliers, category multipliers, and minimum replay intervals are now centralized in `js/sound_pack.js`. +For normal sound replacement, edit `TARINAI_SOUND_PACK.samplePaths` with the same stable sound ID instead of changing `js/audio.js`. diff --git a/docs/code_map.md b/docs/code_map.md index 5ae1a80..2737394 100644 --- a/docs/code_map.md +++ b/docs/code_map.md @@ -9,17 +9,17 @@ Use this as the first lookup table before opening large files. | Lazy image loading | `js/assets.js` / `loadInitialImages`, `loadDeferredImages`, `getRenderableImage` | | UI Japanese text catalog | `js/text_catalog.js` / `TEXT_CATALOG` | | Core agent state | `js/tarinai.js` / `class Tarinai` constructor | -| Agent AI target choice | `js/tarinai.js` / `resolveNeeds`, target helpers | -| Disease state transitions | `js/tarinai.js` / `infect*`, `recover*`, `update*Disease*` | +| Agent AI target choice | `js/tarinai_needs_items.js` / `resolveNeeds`, target helpers | +| Disease state transitions | `js/tarinai_disease_nest.js` / `infect*`, `recover*`, `update*Disease*` | | Damage/death cause rules | `js/health.js` / `HEALTH` | | Item creation/lifecycle/draw | `js/items.js` / `class Item` | -| Cleaning, rain, placement | `js/world.js` / placement/update interaction helpers | -| Fence collision | `js/world.js` / `resolveFenceCollision` | -| Logs/archive | `js/world.js` | +| Cleaning, rain, placement | `js/world_combat_effects.js`, `js/world_update.js`, `js/world_placement_log.js` | +| Fence collision | `js/world_environment.js` / `resolveFenceCollision` | +| Logs/archive | `js/world_placement_log.js`, `js/ui_family*.js` | | Main renderer | `js/render.js` / `render` helpers | -| Agent drawing | `js/tarinai.js` / `draw` | -| Input/tools/dialogs | `js/ui.js` | +| Agent drawing | `js/tarinai_render.js` / `draw` | +| Input/tools/dialogs | `js/ui.js`, `js/ui_bind.js`, `js/ui_layout_dialogs.js`, `js/ui_tools.js` | | Statistics UI | `js/ui_charts.js` | -| Family tree UI | `js/ui_family.js` | +| Family tree UI | `js/ui_family_data.js`, `js/ui_family_async.js`, `js/ui_family_layout.js`, `js/ui_family_paths.js`, `js/ui_family_render.js` | Refactor guidance: extract isolated rule sets into small helper files, then delegate from `Tarinai`/`World`. Keep shared domain terms centralized (`HEALTH`, `TEXT_CATALOG`, `CONFIG`) to reduce repeated prompt context. diff --git a/index.html b/index.html index c95f7b3..3594cce 100644 --- a/index.html +++ b/index.html @@ -3,18 +3,23 @@ - - たりない観察 - + + + + + -
          +
          -
          たりない観察を読み込み中
          -
          通信量を抑えて初期化しています…
          - -
          0%
          +
          たりないコロニー
          +

          読み込み中…

          +

          準備しています

          + +
          +
          進行状況0%
          +

          初期表示に必要な画像だけ先に読み込み、残りは後から順次ロードします。

          @@ -29,7 +34,16 @@ - +
          + + +
          @@ -38,6 +52,12 @@
          +
          + + + + +
          @@ -50,8 +70,9 @@
          未選択
          -
          -

          道具

          +
          + +
          @@ -74,6 +95,15 @@ + + + + + + + + +
          @@ -81,11 +111,11 @@
          - + @@ -94,22 +124,40 @@

          同じ道具ボタンをもう一度押すと、対応道具の大きさが小・中・大で切り替わります。

          + -
          -

          コロニー

          +
          + +
          個体数0
          累計死亡数0
          -
          +
          +
          -
          -

          イベント

          -
          +
          + +
          +
          +
          + +
          + + + + + + + + +
          +
          +
          @@ -178,21 +226,53 @@ - - - - - - - - - - - - - - - - +
          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/js/ants.js b/js/ants.js index afbc83f..ffe7f18 100644 --- a/js/ants.js +++ b/js/ants.js @@ -3,15 +3,15 @@ const ANT_NEST_START_COUNT = 6; const ANT_NEST_MAX_COUNT = 10; const ANT_NEST_MAX_OUTSIDE = 3; -const ANT_WORKER_HP = 32; -const ANT_QUEEN_HP = 180; +const ANT_WORKER_HP = 48; +const ANT_QUEEN_HP = 270; const ANT_WORKER_RADIUS = 4.2; const ANT_QUEEN_RADIUS = 9.5; -const ANT_WORKER_SEARCH_SPEED = 8.625; -const ANT_WORKER_RETURN_SPEED = 12.0; -const ANT_WORKER_RETURN_WEAK_SPEED = 6.0; -const ANT_WORKER_DRAG_SPEED = 4.125; -const ANT_QUEEN_SPEED = 9.0; +const ANT_WORKER_SEARCH_SPEED = 12.9375; +const ANT_WORKER_RETURN_SPEED = 18.0; +const ANT_WORKER_RETURN_WEAK_SPEED = 9.0; +const ANT_WORKER_DRAG_SPEED = 6.1875; +const ANT_QUEEN_SPEED = 13.5; function clampAntHp(v) { return clamp(Number(v) || 0, 0, ANT_WORKER_HP); @@ -43,6 +43,11 @@ function syncAntNestCount(worldRef, nest) { ensureAntNestWorkerPool(nest); const outside = (worldRef?.ants || []).filter(a => a && !a.dead && a.kind === "worker" && a.homeId === nest.id).length; nest.antCount = clamp((nest.antWorkers?.length || 0) + outside, 0, ANT_NEST_MAX_COUNT); + if (nest.antCount <= 0) { + nest.antWorkers = []; + nest.amount = 0; + if (worldRef) worldRef.drawListDirty = true; + } return nest.antCount; } @@ -81,6 +86,50 @@ class AntActor { return (this.world?.items || []).find(it => it && !it.dead && it.id === this.homeId && it.type === "ant_nest") || null; } + adoptableNest() { + let best = null; + let bestScore = Infinity; + for (const nest of this.world?.items || []) { + if (!nest || nest.dead || nest.type !== "ant_nest") continue; + if (typeof ensureAntNestWorkerPool === "function") ensureAntNestWorkerPool(nest); + const outside = (this.world?.ants || []).filter(a => a && !a.dead && a.kind === "worker" && a.homeId === nest.id).length; + const inside = Array.isArray(nest.antWorkers) ? nest.antWorkers.length : Math.max(0, (nest.antCount || 0) - outside); + const count = inside + outside; + if (count >= (ANT_NEST_MAX_COUNT || 10)) continue; + const d = distXY(this.x, this.y, nest.x, nest.y); + const score = d + count * 26; + if (score < bestScore) { best = nest; bestScore = score; } + } + return best; + } + + updateWanderNoNest(dt) { + const adopt = this.adoptableNest(); + if (adopt) { + this.homeId = adopt.id; + this.state = "return"; + this.targetId = ""; + this.targetToken = 0; + this.targetRef = null; + this.world.drawListDirty = true; + return; + } + this.targetId = ""; + this.targetToken = 0; + this.targetRef = null; + this.state = "wander"; + this.nextTurn -= dt; + if (this.nextTurn <= 0) { + this.wanderAngle += rand(-1.35, 1.35); + this.nextTurn = rand(0.55, 1.45); + } + const speed = (ANT_WORKER_SEARCH_SPEED || 10) * clamp((this.hp || this.maxHp || ANT_WORKER_HP) / Math.max(1, this.maxHp || ANT_WORKER_HP), 0.45, 1.0) * 0.86; + this.vx = Math.cos(this.wanderAngle) * speed; + this.vy = Math.sin(this.wanderAngle) * speed * 0.78; + this.x = clamp(this.x + this.vx * dt, CONFIG.worldPadding, this.world.w - CONFIG.worldPadding); + this.y = clamp(this.y + this.vy * dt, CONFIG.worldPadding, this.world.h - CONFIG.worldPadding); + } + targetTarinai() { if (this.targetRef && !this.targetRef.dead && this.targetRef.id === this.targetId && this.targetRef.liveToken === this.targetToken) return this.targetRef; const live = this.world?.liveTarinaiById?.(this.targetId, this.targetToken) || null; @@ -134,7 +183,7 @@ class AntActor { updateWorker(dt) { const home = this.homeNest(); if (!home) { - this.dead = true; + this.updateWanderNoNest(dt); return; } if (this.hp <= 0) { @@ -158,6 +207,7 @@ class AntActor { target.antDraggedBy = this.id; target.fearTimer = Math.max(target.fearTimer || 0, 0.55); target.thought = "\u30a2\u30ea\u306b\u904b\u3070\u308c\u3066\u3044\u308b"; + audio.antDrag?.(); this.world.drawListDirty = true; return; } @@ -180,7 +230,9 @@ class AntActor { returnToNest(home) { if (!home || home.dead || home.type !== "ant_nest") { - this.dead = true; + const adopt = this.adoptableNest(); + if (adopt) { this.homeId = adopt.id; this.state = "return"; return; } + this.updateWanderNoNest(0.016); return; } ensureAntNestWorkerPool(home).push(clampAntHp(this.hp)); @@ -262,6 +314,7 @@ class AntActor { dieAsCorpse(home = null) { if (this.dead) return; this.dead = true; + audio.antDie?.(); const corpse = new Item("ant_corpse", this.x, this.y); corpse.amount = 24; corpse.workerSprite = this.workerSpriteId(); @@ -288,9 +341,12 @@ class AntActor { base.antCount = ANT_NEST_START_COUNT; base.antWorkers = buildAntWorkerPool(ANT_NEST_START_COUNT); if (!force && this.world.placementBlocked?.(base)) return null; + audio.antNest?.(); this.world.items.push(base); this.world.itemCounts[base.type] = (this.world.itemCounts[base.type] || 0) + 1; - this.world.rebuildSpatial?.(); + this.world.markTerrainDirty?.("ant-nest-built"); + this.world.emit?.("ant:nest-built", { nest: base, queen: this }); + this.world.rebuildSpatial?.(true); this.world.drawListDirty = true; this.world.log("\u5973\u738b\u30a2\u30ea\u304c\u65b0\u3057\u3044\u30a2\u30ea\u306e\u5de3\u3092\u4f5c\u3063\u305f\u3002", "event"); return base; @@ -347,7 +403,7 @@ class AntActor { const img = typeof getRenderableImage === "function" ? getRenderableImage(id, id) : images.get(id); const lightState = lighting || getLightingState(this.world); ctx.save(); - const shadow = projectedShadowParams(lightState, this.kind === "queen" ? 0.58 : 0.26); + const shadow = projectedShadowParams(lightState, this.kind === "queen" ? 0.78 : 0.26); drawProjectedShadow(ctx, this.x, this.y + this.r * 0.62, this.r * 1.5, this.r * 0.30, { ...shadow, alpha: shadow.alpha * 0.72 }); ctx.translate(this.x, this.y); const angle = this.kind === "queen" @@ -355,7 +411,7 @@ class AntActor { : Math.atan2(this.vy || 0, this.vx || 1); ctx.rotate(angle); if (img) { - const w = this.kind === "queen" ? this.r * 4.1 : this.r * 3.8; + const w = this.kind === "queen" ? this.r * 5.25 : this.r * 3.8; const metrics = getImageMetrics(id); const h = w * (metrics?.ratio || 0.52); ctx.globalAlpha = 0.96; diff --git a/js/assets.js b/js/assets.js index efd8b2b..9929c39 100644 --- a/js/assets.js +++ b/js/assets.js @@ -138,7 +138,7 @@ function loadImageAsset(asset, priority = "auto") { img.onerror = () => { resolve(null); }; }); imagePromises.set(asset.id, promise); - if (!img.src) img.src = asset.path; + if (!img.src) img.src = (window.TarinaiVersion?.withStaticVersion ? window.TarinaiVersion.withStaticVersion(asset.path) : asset.path); return promise; } diff --git a/js/audio.js b/js/audio.js index 24b20cc..d0fb872 100644 --- a/js/audio.js +++ b/js/audio.js @@ -1,88 +1,394 @@ "use strict"; + +// Sound IDs are intentionally stable. To replace a synthesized placeholder with a file, +// add a path to samplePaths using the same ID, for example: +// sfx_genkotsu_impact: "assets/sounds/sfx_genkotsu_impact.mp3" const audio = { - enabled: false, + enabled: true, ctx: null, samples: {}, sampleLast: {}, + activeVoices: 0, + maxConcurrent: 96, + failedSamples: {}, + lastPlayedId: "", + lastPlayedAt: 0, + soundPackVersion: "inline", + masterGainNode: null, + compressorNode: null, + _synthIdGain: 1, + idGain: { + sfx_notify: 2.60, + sfx_log_push: 2.60, + sfx_ui_click: 2.35, + sfx_ui_fold: 2.20, + sfx_place: 2.10, + sfx_delete: 2.25, + sfx_poke: 1.85, + sfx_grab: 2.15, + sfx_drop: 2.10, + sfx_water_hose: 1.85, + sfx_genkotsu_fall: 1.70, + sfx_genkotsu_impact: 1.90, + sfx_ground_rumble: 1.75, + sfx_firecracker_fuse: 1.55, + sfx_firecracker_explode: 1.70, + }, + idMinGap: { + sfx_ui_click: 0.030, + sfx_place: 0.055, + sfx_grass: 0.12, + sfx_zunchi: 0.14, + sfx_ant_die: 0.14, + sfx_notify: 0.10, + sfx_log_push: 0.10, + }, + categoryEnabled: { voice: false, notify: true, ops: true }, + categoryGain: { voice: 3.2, notify: 18.0, ops: 16.0 }, samplePaths: { - hau: "assets/sounds/voice_001_hau.wav", - flee: "assets/sounds/voice_002_flee.wav", - poop: "assets/sounds/voice_003_po.wav", - eat: "assets/sounds/voice_004_eat.wav", - stress: "assets/sounds/voice_005_stress.wav", - sleep: "assets/sounds/voice_006_sleep.wav", - explosion: "assets/sounds/firecracker_explosion.mp3", + voice_hau: "assets/sounds/voice_001_hau.wav", + voice_flee: "assets/sounds/voice_002_flee.wav", + voice_poop: "assets/sounds/voice_003_po.wav", + sfx_eat: "assets/sounds/voice_004_eat.wav", + voice_stress: "assets/sounds/voice_005_stress.wav", + sfx_sleep: "assets/sounds/voice_006_sleep.wav", + sfx_firecracker_explode: "assets/sounds/firecracker_explosion.mp3", + + // Optional replacement slots. Missing files are never requested unless you add a path. + // sfx_notify: "assets/sounds/sfx_notify.mp3", + // sfx_ui_click: "assets/sounds/sfx_ui_click.mp3", + // sfx_genkotsu_fall: "assets/sounds/sfx_genkotsu_fall.mp3", + // sfx_genkotsu_impact: "assets/sounds/sfx_genkotsu_impact.mp3", + }, + soundCategories: { + voice: "たりないの声", + notify: "通知", + ops: "操作", + }, + soundMap: { + voice_hau: "voice", voice_flee: "voice", voice_poop: "voice", voice_stress: "voice", + sfx_eat: "voice", sfx_sleep: "voice", sfx_wake: "voice", sfx_birth: "voice", sfx_death: "voice", + sfx_damage_soft: "voice", sfx_damage_heavy: "voice", sfx_fight_hit: "voice", sfx_fight_finish: "voice", + sfx_disease: "voice", sfx_heal: "voice", sfx_ant_drag: "voice", sfx_ant_die: "voice", sfx_queen_ant: "voice", + sfx_notify: "notify", sfx_phase: "notify", sfx_log_push: "notify", + sfx_ui_click: "ops", sfx_ui_fold: "ops", sfx_place: "ops", sfx_delete: "ops", sfx_poke: "ops", + sfx_grab: "ops", sfx_drop: "ops", sfx_water_hose: "ops", sfx_water_clean: "ops", sfx_drink: "ops", + sfx_ball_hit: "ops", sfx_stone_impact: "ops", sfx_firecracker_fuse: "ops", sfx_firecracker_explode: "ops", + sfx_genkotsu_fall: "ops", sfx_genkotsu_impact: "ops", sfx_ground_rumble: "ops", sfx_grass: "ops", + sfx_zunchi: "ops", sfx_ant_nest: "ops", + }, + applySoundPack(pack = window.TARINAI_SOUND_PACK) { + if (!pack || typeof pack !== "object") return false; + this.soundPackVersion = String(pack.version || "custom"); + if (pack.categoryGain && typeof pack.categoryGain === "object") this.categoryGain = { ...this.categoryGain, ...pack.categoryGain }; + if (pack.idGain && typeof pack.idGain === "object") this.idGain = { ...this.idGain, ...pack.idGain }; + if (pack.idMinGap && typeof pack.idMinGap === "object") this.idMinGap = { ...this.idMinGap, ...pack.idMinGap }; + if (pack.samplePaths && typeof pack.samplePaths === "object") this.samplePaths = { ...this.samplePaths, ...pack.samplePaths }; + if (pack.categories && typeof pack.categories === "object") this.soundCategories = { ...this.soundCategories, ...pack.categories }; + this._samplesReady = false; + this.samples = {}; + return true; }, ensure() { const AudioClass = window.AudioContext || window.webkitAudioContext; if (!AudioClass) return null; if (!this.ctx) this.ctx = new AudioClass(); - if (this.ctx.state === "suspended") this.ctx.resume(); + if (!this.masterGainNode) { + const ctx = this.ctx; + this.masterGainNode = ctx.createGain(); + this.masterGainNode.gain.setValueAtTime(1.85, ctx.currentTime); + if (typeof ctx.createDynamicsCompressor === "function") { + this.compressorNode = ctx.createDynamicsCompressor(); + this.compressorNode.threshold.value = -18; + this.compressorNode.knee.value = 24; + this.compressorNode.ratio.value = 8; + this.compressorNode.attack.value = 0.002; + this.compressorNode.release.value = 0.18; + this.masterGainNode.connect(this.compressorNode).connect(ctx.destination); + } else { + this.masterGainNode.connect(ctx.destination); + } + } + if (this.ctx.state === "suspended") this.ctx.resume().catch?.(() => {}); this.initSamples(); return this.ctx; }, + outputNode() { + this.ensure(); + return this.masterGainNode || this.ctx?.destination; + }, + loadSettings() { + try { + const raw = localStorage.getItem("tarinai_audio_settings_v2"); + if (!raw) return; + const parsed = JSON.parse(raw); + if (typeof parsed.enabled === "boolean") this.enabled = parsed.enabled; + if (parsed.categories && typeof parsed.categories === "object") { + for (const key of Object.keys(this.categoryEnabled)) { + if (typeof parsed.categories[key] === "boolean") this.categoryEnabled[key] = parsed.categories[key]; + } + } + } catch (_) {} + }, + saveSettings() { + try { + localStorage.setItem("tarinai_audio_settings_v2", JSON.stringify({ + enabled: Boolean(this.enabled), + categories: { ...this.categoryEnabled }, + })); + } catch (_) {} + }, initSamples() { if (this._samplesReady) return; this._samplesReady = true; for (const [key, path] of Object.entries(this.samplePaths)) { + if (!path) continue; const a = new Audio(path); a.preload = "auto"; - a.volume = 0.72; + a.volume = this.sampleVolumeFor(key); + a.addEventListener("error", () => { + this.failedSamples[key] = path; + window.TarinaiEvents?.emit("audio:sample-error", { id: key, path }); + }, { once: true }); this.samples[key] = a; } }, - toggle() { - this.enabled = !this.enabled; + categoryFor(id, fallback = "ops") { + return this.soundMap[id] || fallback; + }, + categoryOn(category = "ops") { + return Boolean(this.categoryEnabled[category] ?? true); + }, + gainFor(category = "ops", base = 1) { + return Math.max(0.1, Number(base) || 1) * (this.categoryGain?.[category] ?? 1); + }, + sampleVolumeFor(key = "") { + const category = this.categoryFor(key, key.startsWith("voice") ? "voice" : "ops"); + const base = category === "voice" ? 0.95 : 1.0; + return Math.min(1, base * Math.max(1, (this.categoryGain?.[category] ?? 1) * 0.35) * (this.idGain?.[key] ?? 1)); + }, + distanceGain(opts = {}) { + if (!opts || opts.category === "notify" || !Number.isFinite(opts.x) || !Number.isFinite(opts.y)) return 1; + const w = window.world; + if (!w || !w.worldToScreen) return 1; + const p = w.worldToScreen(opts.x, opts.y); + const margin = 140; + const vw = w.viewportW || w.w || 1000; + const vh = w.viewportH || w.h || 720; + if (p.x < -margin || p.y < -margin || p.x > vw + margin || p.y > vh + margin) return 0; + const cx = vw / 2, cy = vh / 2; + const d = Math.hypot(p.x - cx, p.y - cy); + return clamp(1 - d / Math.max(vw, vh) * 0.65, 0.35, 1); + }, + beginVoice(dur = 0.1) { + this.activeVoices = (this.activeVoices || 0) + 1; + setTimeout(() => { this.activeVoices = Math.max(0, (this.activeVoices || 0) - 1); }, Math.max(60, dur * 1000 + 80)); + }, + setCategory(category, on) { + if (!(category in this.categoryEnabled)) return; + this.categoryEnabled[category] = Boolean(on); + this.saveSettings(); + }, + toggleCategory(category) { + if (!(category in this.categoryEnabled)) return false; + this.setCategory(category, !this.categoryEnabled[category]); + return this.categoryEnabled[category]; + }, + setEnabled(on) { + this.enabled = Boolean(on); if (this.enabled) this.ensure(); + this.saveSettings(); return this.enabled; }, - playSample(key, minGap = 0.16) { + toggle() { + return this.setEnabled(!this.enabled); + }, + canPlay(id, category = null, minGap = 0.04) { if (!this.enabled) return false; - this.ensure(); + const cat = category || this.categoryFor(id); + if (!this.categoryOn(cat)) return false; + if ((this.activeVoices || 0) >= (this.maxConcurrent || 16) && cat !== "notify") return false; + const gap = Math.max(Number(minGap) || 0, this.idMinGap?.[id] ?? 0); + const t = performance.now() / 1000; + if (t - (this.sampleLast[id] || 0) < gap) return false; + this.sampleLast[id] = t; + return true; + }, + playSample(key, minGap = 0.16, category = null) { const base = this.samples[key]; if (!base) return false; - const t = performance.now() / 1000; - if (t - (this.sampleLast[key] || 0) < minGap) return true; - this.sampleLast[key] = t; + const cat = category || this.categoryFor(key, key.startsWith("voice") ? "voice" : "ops"); + if (!this.canPlay(key, cat, minGap)) return false; + this.lastPlayedId = key; + this.lastPlayedAt = performance.now() / 1000; + window.TarinaiEvents?.emit("audio:play", { id: key, category: cat, synthetic: false }); + this.ensure(); const node = base.cloneNode(true); - node.volume = base.volume; + node.volume = Math.min(1, base.volume * (this.categoryGain?.[cat] ?? 1) * (this.idGain?.[key] ?? 1)); + this.beginVoice(Math.max(0.08, Number(node.duration) || 0.16)); node.play().catch(() => {}); return true; }, - tone(freq, dur = 0.08, type = "sine", gain = 0.035, slide = 0) { - if (!this.enabled) return; + tone(freq, dur = 0.08, type = "sine", gain = 0.035, slide = 0, category = "ops") { + if (!this.enabled || !this.categoryOn(category)) return; const ctx = this.ensure(); if (!ctx) return; + if ((this.activeVoices || 0) >= (this.maxConcurrent || 16) && category !== "notify") return; + this.beginVoice(dur); + gain = Math.min(0.95, Math.max(0.0002, gain * (this.categoryGain?.[category] ?? 1) * (this._synthIdGain || 1))); const t0 = ctx.currentTime; const osc = ctx.createOscillator(); const g = ctx.createGain(); osc.type = type; osc.frequency.setValueAtTime(freq, t0); - if (slide) osc.frequency.linearRampToValueAtTime(Math.max(40, freq + slide), t0 + dur); + if (slide) osc.frequency.linearRampToValueAtTime(Math.max(36, freq + slide), t0 + dur); g.gain.setValueAtTime(0.0001, t0); - g.gain.exponentialRampToValueAtTime(gain, t0 + 0.01); + g.gain.exponentialRampToValueAtTime(Math.max(0.0002, gain), t0 + Math.min(0.018, dur * 0.35)); g.gain.exponentialRampToValueAtTime(0.0001, t0 + dur); - osc.connect(g).connect(ctx.destination); + osc.connect(g).connect(this.outputNode() || ctx.destination); osc.start(t0); - osc.stop(t0 + dur + 0.02); + osc.stop(t0 + dur + 0.03); + }, + noise(dur = 0.08, gain = 0.030, category = "ops", filterFreq = 900) { + if (!this.enabled || !this.categoryOn(category)) return; + const ctx = this.ensure(); + if (!ctx) return; + if ((this.activeVoices || 0) >= (this.maxConcurrent || 16) && category !== "notify") return; + this.beginVoice(dur); + gain = Math.min(0.90, Math.max(0.0002, gain * (this.categoryGain?.[category] ?? 1) * (this._synthIdGain || 1))); + const length = Math.max(1, Math.floor(ctx.sampleRate * dur)); + const buffer = ctx.createBuffer(1, length, ctx.sampleRate); + const data = buffer.getChannelData(0); + for (let i = 0; i < length; i++) data[i] = (Math.random() * 2 - 1) * Math.pow(1 - i / length, 1.5); + const src = ctx.createBufferSource(); + const filter = ctx.createBiquadFilter(); + const g = ctx.createGain(); + filter.type = "lowpass"; + filter.frequency.value = filterFreq; + g.gain.setValueAtTime(gain, ctx.currentTime); + g.gain.exponentialRampToValueAtTime(0.0001, ctx.currentTime + dur); + src.buffer = buffer; + src.connect(filter).connect(g).connect(this.outputNode() || ctx.destination); + src.start(); + }, + play(id, opts = {}) { + const category = opts.category || this.categoryFor(id, "ops"); + const minGap = opts.minGap ?? 0.10; + if (!this.canPlay(id, category, minGap)) return false; + this.lastPlayedId = id; + this.lastPlayedAt = performance.now() / 1000; + window.TarinaiEvents?.emit("audio:play", { id, category, synthetic: !this.samples[id] }); + if (this.samples[id]) { + const base = this.samples[id]; + this.ensure(); + const node = base.cloneNode(true); + node.volume = Math.min(1, base.volume * (this.categoryGain?.[category] ?? 1) * (this.idGain?.[id] ?? 1)); + this.beginVoice(Math.max(0.08, Number(node.duration) || 0.16)); + node.play().catch(() => {}); + return true; + } + this.synth(id, category); + return true; + }, + synth(id, category) { + const prevSynthGain = this._synthIdGain || 1; + this._synthIdGain = Math.max(0.25, this.idGain?.[id] ?? 1); + const t = (ms, fn) => setTimeout(() => { + const prev = this._synthIdGain || 1; + this._synthIdGain = Math.max(0.25, this.idGain?.[id] ?? 1); + try { fn(); } finally { this._synthIdGain = prev; } + }, ms); + try { + switch (id) { + case "sfx_notify": case "sfx_log_push": + this.tone(880, 0.055, "sine", 0.022, 80, category); t(62, () => this.tone(1180, 0.075, "triangle", 0.020, -40, category)); break; + case "sfx_ui_click": this.tone(520, 0.035, "square", 0.010, 80, category); break; + case "sfx_ui_fold": this.tone(420, 0.045, "triangle", 0.012, -130, category); break; + case "sfx_place": this.tone(360, 0.055, "triangle", 0.020, -80, category); break; + case "sfx_delete": this.noise(0.06, 0.018, category, 1600); this.tone(740, 0.045, "sine", 0.012, -240, category); break; + case "sfx_poke": this.tone(180, 0.085, "sawtooth", 0.023, -70, category); break; + case "sfx_grab": this.tone(300, 0.050, "triangle", 0.018, 90, category); break; + case "sfx_drop": this.tone(220, 0.060, "triangle", 0.018, -80, category); break; + case "sfx_water_hose": this.noise(0.13, 0.018, category, 2400); break; + case "sfx_water_clean": this.noise(0.08, 0.014, category, 3200); this.tone(1120, 0.040, "sine", 0.009, 180, category); break; + case "sfx_drink": this.tone(720, 0.045, "sine", 0.012, -120, category); t(42, () => this.tone(620, 0.040, "sine", 0.010, -80, category)); break; + case "sfx_ball_hit": this.tone(260, 0.065, "triangle", 0.020, 120, category); break; + case "sfx_stone_impact": this.tone(110, 0.080, "sawtooth", 0.032, -50, category); this.noise(0.05, 0.018, category, 600); break; + case "sfx_firecracker_fuse": this.noise(0.18, 0.018, category, 5200); break; + case "sfx_firecracker_explode": this.tone(90, 0.120, "sawtooth", 0.060, -30, category); t(42, () => this.tone(55, 0.200, "square", 0.040, -20, category)); this.noise(0.16, 0.032, category, 900); break; + case "sfx_genkotsu_fall": this.tone(760, 0.20, "sawtooth", 0.018, -500, category); this.noise(0.16, 0.018, category, 1800); break; + case "sfx_genkotsu_impact": this.tone(64, 0.20, "square", 0.070, -18, category); this.noise(0.18, 0.040, category, 720); break; + case "sfx_ground_rumble": this.tone(46, 0.34, "sawtooth", 0.032, -8, category); t(120, () => this.tone(39, 0.32, "triangle", 0.026, 6, category)); break; + case "sfx_grass": this.noise(0.08, 0.011, category, 3000); break; + case "sfx_zunchi": this.tone(96, 0.070, "triangle", 0.014, -24, category); this.noise(0.05, 0.010, category, 460); break; + case "sfx_ant_drag": this.noise(0.12, 0.012, category, 1800); this.tone(210, 0.040, "triangle", 0.010, -70, category); break; + case "sfx_ant_die": this.tone(150, 0.038, "square", 0.012, -55, category); break; + case "sfx_ant_nest": this.noise(0.11, 0.018, category, 780); this.tone(170, 0.060, "triangle", 0.014, -40, category); break; + case "sfx_queen_ant": this.tone(240, 0.085, "triangle", 0.025, -40, category); t(70, () => this.noise(0.08, 0.014, category, 1300)); break; + case "sfx_birth": this.tone(520, 0.08, "sine", 0.028, 100, category); t(70, () => this.tone(760, 0.10, "triangle", 0.024, 80, category)); break; + case "sfx_death": this.tone(150, 0.22, "sine", 0.028, -70, category); break; + case "sfx_damage_soft": this.tone(300, 0.055, "triangle", 0.018, -90, category); break; + case "sfx_damage_heavy": this.tone(120, 0.090, "sawtooth", 0.028, -70, category); break; + case "sfx_fight_hit": this.tone(110, 0.055, "square", 0.018, 70, category); t(35, () => this.tone(90, 0.045, "sawtooth", 0.014, -40, category)); break; + case "sfx_fight_finish": this.tone(150, 0.090, "triangle", 0.024, -60, category); t(80, () => this.tone(260, 0.070, "sine", 0.016, 60, category)); break; + case "sfx_sleep": this.tone(320, 0.12, "sine", 0.016, -90, category); break; + case "sfx_wake": this.tone(650, 0.055, "triangle", 0.017, 170, category); break; + case "sfx_disease": this.tone(210, 0.11, "sawtooth", 0.020, -130, category); this.noise(0.07, 0.012, category, 700); break; + case "sfx_heal": this.tone(720, 0.060, "sine", 0.018, 150, category); t(55, () => this.tone(960, 0.075, "triangle", 0.018, 130, category)); break; + case "sfx_phase": this.tone(440, 0.06, "sine", 0.018, 60, category); break; + default: this.tone(440, 0.06, "sine", 0.016, 0, category); + } + } finally { + this._synthIdGain = prevSynthGain; + } }, bubble(text) { const s = String(text || ""); - if (s.includes("\u3082\u3050")) return this.playSample("eat", 0.20); - if (s.includes("\u3076\u308a")) return this.playSample("poop", 0.28); - if (s.includes("\u306f\u3063")) return this.playSample("stress", 0.80); - if (s.includes("Zzz")) return this.playSample("sleep", 1.25); - if (s.includes("\u306f\u3041") || s.includes("\u306f\u3042")) return this.playSample("flee", 0.70); - if (s.includes("\u306f\u3046") || s.includes("\u306f\u3045")) return this.playSample("hau", 0.45); + if (s.includes("もぐ")) return this.playSample("sfx_eat", 0.20, "voice") || this.play("sfx_eat", { category: "voice", minGap: 0.20 }); + if (s.includes("ぶり")) return this.playSample("voice_poop", 0.28, "voice") || this.play("sfx_zunchi", { category: "ops", minGap: 0.28 }); + if (s.includes("はっ")) return this.playSample("voice_stress", 0.80, "voice") || this.play("sfx_damage_soft", { category: "voice", minGap: 0.80 }); + if (s.includes("Zzz")) return this.playSample("sfx_sleep", 1.25, "voice") || this.play("sfx_sleep", { category: "voice", minGap: 1.25 }); + if (s.includes("はぁ") || s.includes("はあ")) return this.playSample("voice_flee", 0.70, "voice") || this.play("sfx_damage_heavy", { category: "voice", minGap: 0.70 }); + if (s.includes("はう") || s.includes("はぅ")) return this.playSample("voice_hau", 0.45, "voice") || this.play("sfx_wake", { category: "voice", minGap: 0.45 }); return false; }, - eat() { if (!this.playSample("eat", 0.20)) this.tone(660 + Math.random() * 140, 0.055, "triangle", 0.026, 120); }, - poke() { this.tone(180, 0.09, "sawtooth", 0.022, -70); }, - birth() { this.tone(520, 0.08, "sine", 0.028, 100); setTimeout(() => this.tone(760, 0.10, "triangle", 0.024, 80), 70); }, - death() { this.tone(150, 0.22, "sine", 0.028, -70); }, - fight() { this.tone(110, 0.055, "square", 0.018, 70); setTimeout(() => this.tone(90, 0.045, "sawtooth", 0.014, -40), 35); }, - explode() { if (!this.playSample("explosion", 0.30)) { this.tone(90, 0.12, "sawtooth", 0.06, -30); setTimeout(() => this.tone(55, 0.20, "square", 0.04, -20), 40); } }, - phase() { this.tone(440, 0.06, "sine", 0.018, 60); }, + eat() { if (!this.playSample("sfx_eat", 0.20, "voice")) this.play("sfx_eat", { category: "voice", minGap: 0.20 }); }, + poke() { this.play("sfx_poke", { category: "ops", minGap: 0.07 }); }, + birth() { this.play("sfx_birth", { category: "voice", minGap: 0.18 }); }, + death() { this.play("sfx_death", { category: "voice", minGap: 0.20 }); }, + fight() { this.play("sfx_fight_hit", { category: "voice", minGap: 0.09 }); }, + fightFinish() { this.play("sfx_fight_finish", { category: "voice", minGap: 0.40 }); }, + explode() { if (!this.playSample("sfx_firecracker_explode", 0.30, "ops")) this.play("sfx_firecracker_explode", { category: "ops", minGap: 0.30 }); }, + phase() { this.play("sfx_phase", { category: "notify", minGap: 1.0 }); }, + notify() { this.play("sfx_notify", { category: "notify", minGap: 0.12 }); }, + uiClick() { this.play("sfx_ui_click", { category: "ops", minGap: 0.035 }); }, + uiFold() { this.play("sfx_ui_fold", { category: "ops", minGap: 0.08 }); }, + place(type = "") { + if (type === "genkotsu") return this.play("sfx_genkotsu_fall", { category: "ops", minGap: 0.10 }); + if (type === "firecracker") return this.play("sfx_firecracker_fuse", { category: "ops", minGap: 0.18 }); + if (type === "grass") return this.play("sfx_grass", { category: "ops", minGap: 0.08 }); + if (type === "zunchi") return this.play("sfx_zunchi", { category: "ops", minGap: 0.12 }); + if (type === "ant_nest" || type === "nest_box") return this.play("sfx_ant_nest", { category: "ops", minGap: 0.12 }); + return this.play("sfx_place", { category: "ops", minGap: 0.08 }); + }, + delete() { this.play("sfx_delete", { category: "ops", minGap: 0.08 }); }, + grab() { this.play("sfx_grab", { category: "ops", minGap: 0.08 }); }, + drop() { this.play("sfx_drop", { category: "ops", minGap: 0.08 }); }, + waterHose() { this.play("sfx_water_hose", { category: "ops", minGap: 0.20 }); }, + waterClean() { this.play("sfx_water_clean", { category: "ops", minGap: 0.22 }); }, + ballHit() { this.play("sfx_ball_hit", { category: "ops", minGap: 0.08 }); }, + stoneImpact() { this.play("sfx_stone_impact", { category: "ops", minGap: 0.18 }); }, + genkotsuImpact() { this.play("sfx_genkotsu_impact", { category: "ops", minGap: 0.20 }); setTimeout(() => this.play("sfx_ground_rumble", { category: "ops", minGap: 0.20 }), 80); }, + damage(amount = 0) { this.play(amount >= 18 ? "sfx_damage_heavy" : "sfx_damage_soft", { category: "voice", minGap: amount >= 18 ? 0.16 : 0.09 }); }, + disease() { this.play("sfx_disease", { category: "voice", minGap: 0.55 }); }, + heal() { this.play("sfx_heal", { category: "voice", minGap: 0.40 }); }, + antDrag() { this.play("sfx_ant_drag", { category: "voice", minGap: 0.50 }); }, + antDie() { this.play("sfx_ant_die", { category: "voice", minGap: 0.18 }); }, + antNest() { this.play("sfx_ant_nest", { category: "ops", minGap: 0.28 }); }, + queenAnt() { this.play("sfx_queen_ant", { category: "voice", minGap: 0.80 }); }, }; +audio.applySoundPack?.(window.TARINAI_SOUND_PACK); +audio.loadSettings(); +window.TarinaiEvents?.on?.("audio:test", ev => audio.play(ev.detail?.id || "sfx_notify", ev.detail || {})); window.TarinaiAudio = audio; diff --git a/js/data.js b/js/data.js index dea50df..e228a5f 100644 --- a/js/data.js +++ b/js/data.js @@ -1,70 +1,80 @@ "use strict"; const SPRITES = [ - { id: "smile", label: "\u901a\u5e38\u305f\u308a\u306a\u3044", path: "assets/sprites/tarinai_01_smile.png" }, - { id: "angry", label: "\u6012\u308a\u305f\u308a\u306a\u3044", path: "assets/sprites/tarinai_02_angry.png" }, - { id: "teary", label: "\u6d99\u305f\u308a\u306a\u3044", path: "assets/sprites/tarinai_03_teary.png" }, - { id: "jito", label: "\u3058\u3068\u76ee\u305f\u308a\u306a\u3044", path: "assets/sprites/tarinai_04_jito.png" }, - { id: "drool", label: "\u3088\u3060\u308c\u305f\u308a\u306a\u3044", path: "assets/sprites/tarinai_05_drool.png" }, - { id: "cry", label: "\u6ce3\u304d\u305f\u308a\u306a\u3044", path: "assets/sprites/tarinai_06_cry.png" }, - { id: "sleep", label: "\u7720\u308a\u305f\u308a\u306a\u3044", path: "assets/sprites/tarinai_07_sleep.png" }, - { id: "pokan", label: "\u307d\u304b\u3093\u305f\u308a\u306a\u3044", path: "assets/sprites/tarinai_08_pokan.png" }, - { id: "stretch", label: "\u4f38\u3073\u305f\u308a\u306a\u3044", path: "assets/sprites/tarinai_09_stretch.png", actionOnly: true }, - { id: "hurt", label: "\u75db\u304c\u308a\u305f\u308a\u306a\u3044", path: "assets/sprites/tarinai_10_hurt.png", actionOnly: true }, - { id: "weak", label: "\u5f31\u308a\u305f\u308a\u306a\u3044", path: "assets/sprites/tarinai_11_weak.png", actionOnly: true }, - { id: "back", label: "\u5965\u5411\u304d\u305f\u308a\u306a\u3044", path: "assets/sprites/tarinai_12_back.png", actionOnly: true }, - { id: "flee", label: "\u6557\u8d70\u305f\u308a\u306a\u3044", path: "assets/sprites/tarinai_13_flee.png", actionOnly: true }, - { id: "zunda_eat", label: "\u305a\u3093\u3060\u9905\u98df\u3079\u305f\u308a\u306a\u3044", path: "assets/sprites/tarinai_14_zunda_eat.png", actionOnly: true }, - { id: "hurt2", label: "\u75db\u304c\u308a\u305f\u308a\u306a\u30442", path: "assets/sprites/tarinai_15_hurt2.png", actionOnly: true }, - { id: "normal_smirk", label: "\u901a\u5e38\u305f\u308a\u306a\u3044\u30fb\u306b\u3084\u308a", path: "assets/sprites/tarinai_16_normal_smirk.png", displayOnly: true }, - { id: "normal_tongue", label: "\u4f4e\u30b9\u30c8\u30ec\u30b9\u305f\u308a\u306a\u3044\u30fb\u820c", path: "assets/sprites/tarinai_17_normal_tongue.png", displayOnly: true }, - { id: "fear", label: "\u6050\u6016\u305f\u308a\u306a\u3044", path: "assets/sprites/tarinai_18_fear.png", actionOnly: true }, - { id: "flee_fear2", label: "\u6557\u8d70\u6050\u6016\u305f\u308a\u306a\u30442", path: "assets/sprites/tarinai_19_flee_fear2.png", actionOnly: true }, - { id: "sleep2", label: "\u7720\u308a\u305f\u308a\u306a\u30442", path: "assets/sprites/tarinai_20_sleep2.png", actionOnly: true }, - { id: "normal_happy", label: "\u4f4e\u30b9\u30c8\u30ec\u30b9\u305f\u308a\u306a\u3044\u30fb\u3054\u304d\u3052\u3093", path: "assets/sprites/tarinai_21_normal_happy.png", displayOnly: true }, - { id: "fear_blue", label: "\u6050\u6016\u305f\u308a\u306a\u3044\u30fb\u9752\u3056\u3081", path: "assets/sprites/tarinai_22_fear_blue.png", actionOnly: true }, - { id: "fear_cry", label: "\u6050\u6016\u305f\u308a\u306a\u3044\u30fb\u6d99", path: "assets/sprites/tarinai_23_fear_cry.png", actionOnly: true }, - { id: "stress_dizzy", label: "\u9ad8\u30b9\u30c8\u30ec\u30b9\u305f\u308a\u306a\u3044\u30fb\u3050\u308b\u3050\u308b", path: "assets/sprites/tarinai_24_stress_dizzy.png", actionOnly: true }, - { id: "stress_sweat", label: "\u9ad8\u30b9\u30c8\u30ec\u30b9\u305f\u308a\u306a\u3044\u30fb\u6c57", path: "assets/sprites/tarinai_25_stress_sweat.png", actionOnly: true }, - { id: "intimidate", label: "\u5a01\u5687\u305f\u308a\u306a\u3044", path: "assets/sprites/tarinai_26_intimidate.png", actionOnly: true }, - { id: "birth_ritual", label: "\u7e41\u6b96\u524d\u305f\u308a\u306a\u3044", path: "assets/sprites/tarinai_27_birth_ritual.png", actionOnly: true }, - { id: "zunchi_slave", label: "\u305a\u3093\u3061\u3069\u308c\u3044", path: "assets/sprites/tarinai_28_zunchi_slave.png", displayOnly: true }, + { id: "smile", label: "\u901a\u5e38\u305f\u308a\u306a\u3044", path: "assets/sprites/tarinai_01_smile.webp" }, + { id: "angry", label: "\u6012\u308a\u305f\u308a\u306a\u3044", path: "assets/sprites/tarinai_02_angry.webp" }, + { id: "teary", label: "\u6d99\u305f\u308a\u306a\u3044", path: "assets/sprites/tarinai_03_teary.webp" }, + { id: "jito", label: "\u3058\u3068\u76ee\u305f\u308a\u306a\u3044", path: "assets/sprites/tarinai_04_jito.webp" }, + { id: "drool", label: "\u3088\u3060\u308c\u305f\u308a\u306a\u3044", path: "assets/sprites/tarinai_05_drool.webp" }, + { id: "cry", label: "\u6ce3\u304d\u305f\u308a\u306a\u3044", path: "assets/sprites/tarinai_06_cry.webp" }, + { id: "sleep", label: "\u7720\u308a\u305f\u308a\u306a\u3044", path: "assets/sprites/tarinai_07_sleep.webp" }, + { id: "pokan", label: "\u307d\u304b\u3093\u305f\u308a\u306a\u3044", path: "assets/sprites/tarinai_08_pokan.webp" }, + { id: "stretch", label: "\u4f38\u3073\u305f\u308a\u306a\u3044", path: "assets/sprites/tarinai_09_stretch.webp", actionOnly: true }, + { id: "hurt", label: "\u75db\u304c\u308a\u305f\u308a\u306a\u3044", path: "assets/sprites/tarinai_10_hurt.webp", actionOnly: true }, + { id: "weak", label: "\u5f31\u308a\u305f\u308a\u306a\u3044", path: "assets/sprites/tarinai_11_weak.webp", actionOnly: true }, + { id: "back", label: "\u5965\u5411\u304d\u305f\u308a\u306a\u3044", path: "assets/sprites/tarinai_12_back.webp", actionOnly: true }, + { id: "flee", label: "\u6557\u8d70\u305f\u308a\u306a\u3044", path: "assets/sprites/tarinai_13_flee.webp", actionOnly: true }, + { id: "zunda_eat", label: "\u305a\u3093\u3060\u9905\u98df\u3079\u305f\u308a\u306a\u3044", path: "assets/sprites/tarinai_14_zunda_eat.webp", actionOnly: true }, + { id: "hurt2", label: "\u75db\u304c\u308a\u305f\u308a\u306a\u30442", path: "assets/sprites/tarinai_15_hurt2.webp", actionOnly: true }, + { id: "normal_smirk", label: "\u901a\u5e38\u305f\u308a\u306a\u3044\u30fb\u306b\u3084\u308a", path: "assets/sprites/tarinai_16_normal_smirk.webp", displayOnly: true }, + { id: "normal_tongue", label: "\u4f4e\u30b9\u30c8\u30ec\u30b9\u305f\u308a\u306a\u3044\u30fb\u820c", path: "assets/sprites/tarinai_17_normal_tongue.webp", displayOnly: true }, + { id: "fear", label: "\u6050\u6016\u305f\u308a\u306a\u3044", path: "assets/sprites/tarinai_18_fear.webp", actionOnly: true }, + { id: "flee_fear2", label: "\u6557\u8d70\u6050\u6016\u305f\u308a\u306a\u30442", path: "assets/sprites/tarinai_19_flee_fear2.webp", actionOnly: true }, + { id: "sleep2", label: "\u7720\u308a\u305f\u308a\u306a\u30442", path: "assets/sprites/tarinai_20_sleep2.webp", actionOnly: true }, + { id: "normal_happy", label: "\u4f4e\u30b9\u30c8\u30ec\u30b9\u305f\u308a\u306a\u3044\u30fb\u3054\u304d\u3052\u3093", path: "assets/sprites/tarinai_21_normal_happy.webp", displayOnly: true }, + { id: "fear_blue", label: "\u6050\u6016\u305f\u308a\u306a\u3044\u30fb\u9752\u3056\u3081", path: "assets/sprites/tarinai_22_fear_blue.webp", actionOnly: true }, + { id: "fear_cry", label: "\u6050\u6016\u305f\u308a\u306a\u3044\u30fb\u6d99", path: "assets/sprites/tarinai_23_fear_cry.webp", actionOnly: true }, + { id: "stress_dizzy", label: "\u9ad8\u30b9\u30c8\u30ec\u30b9\u305f\u308a\u306a\u3044\u30fb\u3050\u308b\u3050\u308b", path: "assets/sprites/tarinai_24_stress_dizzy.webp", actionOnly: true }, + { id: "stress_sweat", label: "\u9ad8\u30b9\u30c8\u30ec\u30b9\u305f\u308a\u306a\u3044\u30fb\u6c57", path: "assets/sprites/tarinai_25_stress_sweat.webp", actionOnly: true }, + { id: "intimidate", label: "\u5a01\u5687\u305f\u308a\u306a\u3044", path: "assets/sprites/tarinai_26_intimidate.webp", actionOnly: true }, + { id: "birth_ritual", label: "\u7e41\u6b96\u524d\u305f\u308a\u306a\u3044", path: "assets/sprites/tarinai_27_birth_ritual.webp", actionOnly: true }, + { id: "zunchi_slave", label: "\u305a\u3093\u3061\u3069\u308c\u3044", path: "assets/sprites/tarinai_28_zunchi_slave.webp", displayOnly: true }, ]; const DECOR_ASSETS = [ - { id: "zunchi", path: "assets/objects/zunchi.png" }, - { id: "zunchi_02", path: "assets/objects/zunchi_02.png" }, - { id: "ant_queen", path: "assets/objects/ant_queen.png" }, - { id: "ant_worker", path: "assets/objects/ant_worker.png" }, - { id: "genkotsu", path: "assets/objects/genkotsu.png" }, + { id: "zunchi", path: "assets/objects/zunchi.webp" }, + { id: "zunchi_02", path: "assets/objects/zunchi_02.webp" }, + { id: "ant_queen", path: "assets/objects/ant_queen.webp" }, + { id: "ant_worker", path: "assets/objects/ant_worker.webp" }, + { id: "genkotsu", path: "assets/objects/genkotsu.webp" }, ]; const TOOL_DEFINITIONS = Object.freeze({ - observe: { id: "observe", label: "\u89b3\u5bdf", placeable: false, scalable: false, icon: "assets/ui/tool_observe.png", tooltip: "\u500b\u4f53\u3092\u9078\u629e\u3057\u3001\u72b6\u614b\u30fb\u6027\u683c\u30fb\u75c5\u6c17\u30fb\u304a\u6c17\u306b\u5165\u308a\u3092\u78ba\u8a8d\u3059\u308b\u3002" }, - delete: { id: "delete", label: "\u524a\u9664", placeable: false, scalable: false, icon: "assets/ui/tool_delete.png", tooltip: "\u7f6e\u3044\u305f\u9053\u5177\u3084\u6c5a\u308c\u3092\u6d88\u3059\u3002" }, + observe: { id: "observe", label: "\u89b3\u5bdf", placeable: false, scalable: false, icon: "assets/ui/tool_observe.webp", tooltip: "\u500b\u4f53\u3092\u9078\u629e\u3057\u3001\u72b6\u614b\u30fb\u6027\u683c\u30fb\u75c5\u6c17\u30fb\u304a\u6c17\u306b\u5165\u308a\u3092\u78ba\u8a8d\u3059\u308b\u3002" }, + delete: { id: "delete", label: "\u524a\u9664", placeable: false, scalable: false, icon: "assets/ui/tool_delete.webp", tooltip: "\u7f6e\u3044\u305f\u9053\u5177\u3084\u6c5a\u308c\u3092\u6d88\u3059\u3002" }, poke: { id: "poke", label: "\u3064\u3064\u304f", placeable: false, scalable: false, iconText: "\u{1F448}", tooltip: "\u305f\u308a\u306a\u3044\u3092\u3064\u3064\u304f\u3002\u30dc\u30fc\u30eb\u3082\u3064\u3064\u3044\u3066\u8ee2\u304c\u305b\u308b\u3002" }, pinch: { id: "pinch", label: "\u3064\u307e\u3080", placeable: false, scalable: false, iconText: "\u{1F90F}", tooltip: "\u305f\u308a\u306a\u3044\u3084\u7269\u3092\u3064\u307e\u3093\u3067\u79fb\u52d5\u3055\u305b\u308b\u3002" }, - new: { id: "new", label: "\u8ffd\u52a0", placeable: false, scalable: false, icon: "assets/ui/tool_new.png", tooltip: "\u753b\u9762\u5916\u304b\u3089\u65b0\u3057\u3044\u305f\u308a\u306a\u3044\u3092\u547c\u3076\u3002" }, + new: { id: "new", label: "\u8ffd\u52a0", placeable: false, scalable: false, icon: "assets/ui/tool_new.webp", tooltip: "\u753b\u9762\u5916\u304b\u3089\u65b0\u3057\u3044\u305f\u308a\u306a\u3044\u3092\u547c\u3076\u3002" }, water_hose: { id: "water_hose", label: "\u6d17\u6d44", placeable: false, scalable: false, iconText: "\u{1F6BF}", tooltip: "\u30c9\u30e9\u30c3\u30b0\u3067\u6c5a\u308c\u3092\u304d\u308c\u3044\u306b\u3059\u308b\u3002" }, - zunchi: { id: "zunchi", itemType: "zunchi", label: "\u305a\u3093\u3061", placeable: true, scalable: true, radius: 14, amount: 240, icon: "assets/ui/tool_zunchi.png", tooltip: "\u305f\u308a\u306a\u3044\u306e\u305a\u3093\u3061\u3002\u75c5\u6c17\u3084\u8349\u306e\u80a5\u6599\u306b\u95a2\u308f\u308b\u3002" }, - sweet: { id: "sweet", itemType: "sweet", label: "\u305a\u3093\u3060\u9905", placeable: true, scalable: true, radius: 13, amount: 62, icon: "assets/ui/tool_sweet.png", tooltip: "\u305f\u308a\u306a\u3044\u306e\u5927\u597d\u7269\u3002\u4e00\u90e8\u306e\u75c5\u6c17\u3092\u6cbb\u305b\u308b\u3002" }, - love_mochi: { id: "love_mochi", itemType: "love_mochi", label: "\u3078\u3053\u9905", placeable: true, scalable: true, radius: 13, amount: 62, icon: "assets/ui/tool_love_mochi.png", tooltip: "\u98df\u5f8c\u3057\u3070\u3089\u304f\u7e41\u6b96\u884c\u52d5\u304c\u8d77\u304d\u3084\u3059\u304f\u306a\u308b\u3002" }, - fight_mochi: { id: "fight_mochi", itemType: "fight_mochi", label: "\u3051\u3093\u304b\u9905", placeable: true, scalable: true, radius: 13, amount: 62, icon: "assets/ui/tool_fight_mochi.png", tooltip: "\u98df\u5f8c\u3057\u3070\u3089\u304f\u3051\u3093\u304b\u304c\u8d77\u304d\u3084\u3059\u304f\u306a\u308b\u3002" }, - water_bowl: { id: "water_bowl", itemType: "water_bowl", label: "\u6c34\u306e\u76bf", placeable: true, scalable: false, radius: 20, amount: 999, icon: "assets/ui/tool_water_bowl.png", tooltip: "\u885b\u751f\u7684\u306a\u6c34\u304c\u5165\u3063\u305f\u76bf\u3002\u4e00\u90e8\u306e\u75c5\u6c17\u3092\u6cbb\u305b\u308b\u3002" }, - sleep_drug: { id: "sleep_drug", itemType: "sleep_drug", label: "\u306d\u3080\u308a\u85ac", placeable: true, scalable: true, radius: 13, amount: 58, icon: "assets/ui/tool_sleep_drug.png", tooltip: "\u98df\u3079\u308b\u3068\u306d\u3080\u308a\u75c5\u306b\u306a\u308b\u3002\u30c0\u30e1\u30fc\u30b8\u3067\u5b8c\u6cbb\u3059\u308b\u3002" }, - grass: { id: "grass", itemType: "grass", label: "\u8349", placeable: true, scalable: true, radius: 17, amount: 120, icon: "assets/ui/tool_grass.png", tooltip: "\u98df\u3079\u7269\u3002\u305f\u308a\u306a\u3044\u304c\u5b89\u5fc3\u3059\u308b\u3002" }, - stone: { id: "stone", itemType: "stone", label: "\u77f3", placeable: true, scalable: true, radius: 20, amount: 999, icon: "assets/ui/tool_stone.png", tooltip: "\u91cd\u3044\u77f3\u3002\u843d\u3068\u3059\u3068\u5371\u306a\u3044\u3002" }, - genkotsu: { id: "genkotsu", itemType: "genkotsu", label: "\u3052\u3093\u3053\u3064", placeable: true, scalable: false, radius: 72, amount: 100, icon: "assets/ui/tool_genkotsu.png", tooltip: "\u4e0a\u304b\u3089\u6b63\u7fa9\u3052\u3093\u3053\u3064\u3092\u843d\u3068\u3057\u3001\u30a2\u30ea\u3068\u305f\u308a\u306a\u3044\u306b\u30c0\u30e1\u30fc\u30b8\u3068\u5439\u3063\u98db\u3073\u3092\u4e0e\u3048\u308b\u3002" }, - bed: { id: "bed", itemType: "bed", label: "\u5e72\u8349\u5bdd\u5e8a", placeable: true, scalable: false, radius: 37, amount: 999, icon: "assets/ui/tool_bed.png", tooltip: "\u8fd1\u304f\u3067\u7720\u308b\u3002\u4f53\u529b\u304c\u56de\u5fa9\u3059\u308b\u3002" }, - nest_box: { id: "nest_box", itemType: "nest_box", label: "\u5de3\u7bb1", placeable: true, scalable: false, radius: 42, amount: 999, icon: "assets/ui/tool_nest_box.png", collisionShape: "nest_box_3x3", tooltip: "\u3044\u308b\u3060\u3051\u3067\u30b9\u30c8\u30ec\u30b9\u4f4e\u6e1b\u3002\u7720\u308b\u3068\u7761\u7720\u306e\u8cea\u304c\u4e0a\u304c\u308b\u3002" }, - ant_nest: { id: "ant_nest", itemType: "ant_nest", label: "\u30a2\u30ea\u306e\u5de3", placeable: true, scalable: false, radius: 17, amount: 999, icon: "assets/ui/tool_ant_nest.png", collisionShape: "circle", tooltip: "\u50cd\u304d\u30a2\u30ea\u304c\u305f\u308a\u306a\u3044\u3092\u63a2\u3057\u3001\u5de3\u3078\u904b\u3076\u3002" }, - ball: { id: "ball", itemType: "ball", label: "\u30dc\u30fc\u30eb", placeable: true, scalable: false, radius: 18, amount: 999, icon: "assets/ui/tool_ball.png", collisionShape: "circle", tooltip: "\u305f\u308a\u306a\u3044\u304c\u904a\u3076\u305f\u3081\u306e\u304a\u3082\u3061\u3083\u3002" }, - firecracker: { id: "firecracker", itemType: "firecracker", label: "\u7206\u7af9", placeable: true, scalable: true, radius: 15, amount: 999, icon: "assets/ui/tool_firecracker.png", tooltip: "\u7206\u767a\u3092\u8d77\u3053\u3059\u3002" }, - fence_v: { id: "fence_v", itemType: "fence_v", label: "\u7e26\u306e\u67f5", placeable: true, scalable: true, radius: 42, amount: 999, icon: "assets/ui/tool_fence_v.png", collisionShape: "rect", tooltip: "\u305f\u308a\u306a\u3044\u3092\u901a\u305b\u3093\u307c\u3059\u308b\u3002" }, - fence_h: { id: "fence_h", itemType: "fence_h", label: "\u6a2a\u306e\u67f5", placeable: true, scalable: true, radius: 42, amount: 999, icon: "assets/ui/tool_fence_h.png", collisionShape: "rect", tooltip: "\u305f\u308a\u306a\u3044\u3092\u901a\u305b\u3093\u307c\u3059\u308b\u3002" }, + zunchi: { id: "zunchi", itemType: "zunchi", label: "\u305a\u3093\u3061", placeable: true, scalable: true, radius: 14, amount: 240, icon: "assets/ui/tool_zunchi.webp", tooltip: "\u305f\u308a\u306a\u3044\u306e\u305a\u3093\u3061\u3002\u75c5\u6c17\u3084\u8349\u306e\u80a5\u6599\u306b\u95a2\u308f\u308b\u3002" }, + sweet: { id: "sweet", itemType: "sweet", label: "\u305a\u3093\u3060\u9905", placeable: true, scalable: true, radius: 13, amount: 62, icon: "assets/ui/tool_sweet.webp", tooltip: "\u305f\u308a\u306a\u3044\u306e\u5927\u597d\u7269\u3002\u4e00\u90e8\u306e\u75c5\u6c17\u3092\u6cbb\u305b\u308b\u3002" }, + love_mochi: { id: "love_mochi", itemType: "love_mochi", label: "\u3078\u3053\u9905", placeable: true, scalable: true, radius: 13, amount: 62, icon: "assets/ui/tool_love_mochi.webp", tooltip: "\u98df\u5f8c\u3057\u3070\u3089\u304f\u7e41\u6b96\u884c\u52d5\u304c\u8d77\u304d\u3084\u3059\u304f\u306a\u308b\u3002" }, + fight_mochi: { id: "fight_mochi", itemType: "fight_mochi", label: "\u3051\u3093\u304b\u9905", placeable: true, scalable: true, radius: 13, amount: 62, icon: "assets/ui/tool_fight_mochi.webp", tooltip: "\u98df\u5f8c\u3057\u3070\u3089\u304f\u3051\u3093\u304b\u304c\u8d77\u304d\u3084\u3059\u304f\u306a\u308b\u3002" }, + water_bowl: { id: "water_bowl", itemType: "water_bowl", label: "\u6c34\u306e\u76bf", placeable: true, scalable: false, radius: 20, amount: 999, icon: "assets/ui/tool_water_bowl.webp", tooltip: "\u885b\u751f\u7684\u306a\u6c34\u304c\u5165\u3063\u305f\u76bf\u3002\u4e00\u90e8\u306e\u75c5\u6c17\u3092\u6cbb\u305b\u308b\u3002" }, + sleep_drug: { id: "sleep_drug", itemType: "sleep_drug", label: "\u306d\u3080\u308a\u85ac", placeable: true, scalable: true, radius: 13, amount: 58, icon: "assets/ui/tool_sleep_drug.webp", tooltip: "\u98df\u3079\u308b\u3068\u306d\u3080\u308a\u75c5\u306b\u306a\u308b\u3002\u30c0\u30e1\u30fc\u30b8\u3067\u5b8c\u6cbb\u3059\u308b\u3002" }, + + laxative: { id: "laxative", itemType: "laxative", label: "下剤", placeable: true, scalable: true, radius: 13, amount: 58, icon: "assets/ui/tool_laxative.webp", tooltip: "食べると一定時間、3秒ごとにずんちを放出し、食べても空腹度が下がらなくなる。" }, + protein: { id: "protein", itemType: "protein", label: "プロテイン", placeable: true, scalable: true, radius: 14, amount: 58, icon: "assets/ui/tool_protein.webp", tooltip: "永続。与えるダメージ1.75倍、病気発症確率半減。ンイテロプとは最新効果だけ有効。" }, + niteropu: { id: "niteropu", itemType: "niteropu", label: "ンイテロプ", placeable: true, scalable: true, radius: 14, amount: 58, icon: "assets/ui/tool_niteropu.webp", tooltip: "永続。与えるダメージ0.5倍、病気発症確率2倍。プロテインとは最新効果だけ有効。" }, + ammo: { id: "ammo", itemType: "ammo", label: "弾薬", placeable: true, scalable: true, radius: 12, amount: 48, icon: "assets/ui/tool_ammo.webp", tooltip: "効果時間中、歩行速度10倍。移動中にたりないやアリへ衝突すると弾き飛ばす。" }, + mystery_drug: { id: "mystery_drug", itemType: "mystery_drug", label: "怪しい薬", placeable: true, scalable: true, radius: 13, amount: 52, icon: "assets/ui/tool_mystery_drug.webp", tooltip: "行動を変えるアイテム効果と病気の中からランダムで2つ付与する。" }, + mercury: { id: "mercury", itemType: "mercury", label: "水銀", placeable: true, scalable: true, radius: 13, amount: 44, icon: "assets/ui/tool_mercury.webp", tooltip: "食べるたびに寿命が1.3倍ずつ乗算される。ずんだ汁で解除できる。" }, + giant_drug: { id: "giant_drug", itemType: "giant_drug", label: "巨大薬", placeable: true, scalable: true, radius: 22, amount: 52, icon: "assets/ui/tool_giant_drug.webp", tooltip: "永続。サイズ3倍、攻撃力2倍、移動速度1.5倍。毎秒1ダメージ。矮小薬とは最新効果だけ有効。" }, + dwarf_drug: { id: "dwarf_drug", itemType: "dwarf_drug", label: "矮小薬", placeable: true, scalable: true, radius: 8, amount: 52, icon: "assets/ui/tool_dwarf_drug.webp", tooltip: "永続。サイズ0.25倍、攻撃力0.25倍、移動速度0.5倍。毎秒1ダメージ。巨大薬とは最新効果だけ有効。" }, + zunda_juice: { id: "zunda_juice", itemType: "zunda_juice", label: "ずんだ汁", placeable: true, scalable: true, radius: 15, amount: 70, icon: "assets/ui/tool_zunda_juice.webp", tooltip: "食べると全てのアイテム効果を除去する。" }, + grass: { id: "grass", itemType: "grass", label: "\u8349", placeable: true, scalable: true, radius: 17, amount: 120, icon: "assets/ui/tool_grass.webp", tooltip: "\u98df\u3079\u7269\u3002\u305f\u308a\u306a\u3044\u304c\u5b89\u5fc3\u3059\u308b\u3002" }, + stone: { id: "stone", itemType: "stone", label: "\u77f3", placeable: true, scalable: true, radius: 20, amount: 999, icon: "assets/ui/tool_stone.webp", tooltip: "\u91cd\u3044\u77f3\u3002\u843d\u3068\u3059\u3068\u5371\u306a\u3044\u3002" }, + genkotsu: { id: "genkotsu", itemType: "genkotsu", label: "\u3052\u3093\u3053\u3064", placeable: true, scalable: false, radius: 88, amount: 100, icon: "assets/ui/tool_genkotsu.webp", tooltip: "上から正義げんこつを高速で落とし、アリとたりないに大ダメージと吹っ飛びを与える。" }, + bed: { id: "bed", itemType: "bed", label: "\u5e72\u8349\u5bdd\u5e8a", placeable: true, scalable: false, radius: 37, amount: 999, icon: "assets/ui/tool_bed.webp", tooltip: "\u8fd1\u304f\u3067\u7720\u308b\u3002\u4f53\u529b\u304c\u56de\u5fa9\u3059\u308b\u3002" }, + nest_box: { id: "nest_box", itemType: "nest_box", label: "\u5de3\u7bb1", placeable: true, scalable: false, radius: 42, amount: 999, icon: "assets/ui/tool_nest_box.webp", collisionShape: "nest_box_3x3", tooltip: "\u3044\u308b\u3060\u3051\u3067\u30b9\u30c8\u30ec\u30b9\u4f4e\u6e1b\u3002\u7720\u308b\u3068\u7761\u7720\u306e\u8cea\u304c\u4e0a\u304c\u308b\u3002" }, + ant_nest: { id: "ant_nest", itemType: "ant_nest", label: "\u30a2\u30ea\u306e\u5de3", placeable: true, scalable: false, radius: 17, amount: 999, icon: "assets/ui/tool_ant_nest.webp", collisionShape: "circle", tooltip: "\u50cd\u304d\u30a2\u30ea\u304c\u305f\u308a\u306a\u3044\u3092\u63a2\u3057\u3001\u5de3\u3078\u904b\u3076\u3002" }, + ball: { id: "ball", itemType: "ball", label: "\u30dc\u30fc\u30eb", placeable: true, scalable: false, radius: 18, amount: 999, icon: "assets/ui/tool_ball.webp", collisionShape: "circle", tooltip: "\u305f\u308a\u306a\u3044\u304c\u904a\u3076\u305f\u3081\u306e\u304a\u3082\u3061\u3083\u3002" }, + firecracker: { id: "firecracker", itemType: "firecracker", label: "\u7206\u7af9", placeable: true, scalable: true, radius: 15, amount: 999, icon: "assets/ui/tool_firecracker.webp", tooltip: "\u7206\u767a\u3092\u8d77\u3053\u3059\u3002" }, + fence_v: { id: "fence_v", itemType: "fence_v", label: "\u7e26\u306e\u67f5", placeable: true, scalable: true, radius: 42, amount: 999, icon: "assets/ui/tool_fence_v.webp", collisionShape: "rect", tooltip: "\u305f\u308a\u306a\u3044\u3092\u901a\u305b\u3093\u307c\u3059\u308b\u3002" }, + fence_h: { id: "fence_h", itemType: "fence_h", label: "\u6a2a\u306e\u67f5", placeable: true, scalable: true, radius: 42, amount: 999, icon: "assets/ui/tool_fence_h.webp", collisionShape: "rect", tooltip: "\u305f\u308a\u306a\u3044\u3092\u901a\u305b\u3093\u307c\u3059\u308b\u3002" }, water: { id: "water", itemType: "water", label: "\u6c34", placeable: false, scalable: false, radius: 12, amount: 64, simulationOnly: true }, trace: { id: "trace", itemType: "trace", label: "\u8db3\u8de1", placeable: false, scalable: false, radius: 16, amount: 220, simulationOnly: true }, splat: { id: "splat", itemType: "splat", label: "\u3057\u3076\u304d", placeable: false, scalable: false, radius: 26, amount: 260, simulationOnly: true }, food: { id: "food", itemType: "food", label: "\u98df\u3079\u7269", placeable: false, scalable: false, radius: 14, amount: 85, simulationOnly: true }, - ant_corpse: { id: "ant_corpse", itemType: "ant_corpse", label: "\u30a2\u30ea\u306e\u6b7b\u9ab8", placeable: false, scalable: false, radius: 8, amount: 24, simulationOnly: true }, + ant_corpse: { id: "ant_corpse", itemType: "ant_corpse", label: "\u30a2\u30ea\u306e\u6b7b\u9ab8", placeable: false, scalable: false, radius: 4, amount: 24, simulationOnly: true }, }); function toolDefinition(id = "") { diff --git a/js/debug_tools.js b/js/debug_tools.js new file mode 100644 index 0000000..df85fc4 --- /dev/null +++ b/js/debug_tools.js @@ -0,0 +1,37 @@ +"use strict"; + +(function () { + const params = new URLSearchParams(location.search || ""); + const enabled = params.get("debug") === "1" || params.get("debug") === "true"; + if (!enabled) return; + const panel = document.createElement("div"); + panel.id = "debugOverlay"; + panel.style.cssText = [ + "position:fixed", "left:8px", "top:76px", "z-index:99999", "min-width:230px", "max-width:360px", + "font:11px/1.45 ui-monospace,SFMono-Regular,Menlo,monospace", "color:#f7fbff", + "background:rgba(18,24,30,.78)", "border:1px solid rgba(255,255,255,.18)", "border-radius:10px", + "padding:8px 10px", "pointer-events:none", "white-space:pre-wrap", "box-shadow:0 8px 24px rgba(0,0,0,.22)" + ].join(";"); + document.addEventListener("DOMContentLoaded", () => document.body.appendChild(panel)); + let lastEvents = []; + let lastAudio = []; + window.TarinaiEvents?.on("*", ev => { lastEvents.unshift(ev.type); if (lastEvents.length > 10) lastEvents.length = 10; }); + window.TarinaiEvents?.on("audio:play", ev => { lastAudio.unshift(`${ev.detail?.id || "?"}:${ev.detail?.category || "?"}`); if (lastAudio.length > 8) lastAudio.length = 8; }); + window.setInterval(() => { + const w = window.world; + const perf = window.TarinaiPerformance?.debugSnapshot(w) || {}; + panel.textContent = [ + `tarinai v${window.TARINAI_VERSION || "?"}`, + `fps ${perf.fps ?? window.__tarinaiFps ?? "?"} perf ${perf.level ?? "?"}`, + `items ${(w?.items || []).length} tarinai ${(w?.tarinai || []).length} ants ${(w?.ants || []).length}`, + `effects ${(w?.effects || []).length}`, + `terrain v${w?.terrainVersion ?? 0} spatial v${w?.spatialVersion ?? 0}`, + `drawList ${(w?.drawList || []).length} logs ${(w?.logs || []).length}`, + `dpr ${uiCache?.canvasDpr || "?"} cache ${window.TARINAI_APP?.cacheName || "?"}`, + `sw ${navigator.serviceWorker?.controller ? "controlled" : "uncontrolled"} soundPack ${window.TarinaiAudio?.soundPackVersion || "?"}`, + `audio ${lastAudio.join(", ") || window.TarinaiAudio?.lastPlayedId || "-"}`, + `effects ${window.TarinaiEffectRegistry?.debugSnapshot?.().length || 0} registered`, + `events ${lastEvents.join(", ")}`, + ].join("\n"); + }, 500); +})(); diff --git a/js/effect_registry.js b/js/effect_registry.js new file mode 100644 index 0000000..6fc4bf7 --- /dev/null +++ b/js/effect_registry.js @@ -0,0 +1,85 @@ +"use strict"; + +(function (global) { + const rawDefinitions = { + laxative: { + label: "下剤", color: "rgba(119, 136, 58, 0.78)", kind: "timed", defaultDuration: 60, + tags: ["item", "behavior", "food"], display: timer => `${Math.ceil(timer || 0)}秒 / 3秒ごとにずんち / 食事の空腹回復なし`, + }, + ammo: { + label: "弾薬", color: "rgba(216, 142, 38, 0.82)", kind: "timed", defaultDuration: 18, + tags: ["item", "behavior", "movement"], display: timer => `${Math.ceil(timer || 0)}秒 / 歩行速度10倍 / 衝突で弾き飛ばす`, + }, + protein: { + label: "プロテイン", color: "rgba(239, 122, 51, 0.86)", kind: "permanent", exclusiveGroup: "power", + tags: ["item", "behavior", "power"], display: () => "永続 / 与ダメージ1.75倍 / 病気確率0.5倍", + }, + niteropu: { + label: "ンイテロプ", color: "rgba(88, 76, 166, 0.78)", kind: "permanent", exclusiveGroup: "power", + tags: ["item", "behavior", "power"], display: () => "永続 / 与ダメージ0.5倍 / 病気確率2倍", + }, + mercury: { + label: "水銀", color: "rgba(96, 146, 166, 0.82)", kind: "permanent", stack: "multiply", + tags: ["item", "life"], display: (_timer, t) => `永続 / 寿命x${((t && t.mercuryLifeMultiplier) || 1.3).toFixed(2)}(食べるたび乗算)`, + }, + giant_drug: { + label: "巨大薬", color: "rgba(228, 123, 58, 0.86)", kind: "permanent", exclusiveGroup: "body_size", + tags: ["item", "body", "behavior"], display: () => "永続 / サイズ3倍 / 攻撃2倍 / 速度1.5倍 / 毎秒1ダメージ", + }, + dwarf_drug: { + label: "矮小薬", color: "rgba(109, 107, 190, 0.82)", kind: "permanent", exclusiveGroup: "body_size", + tags: ["item", "body", "behavior"], display: () => "永続 / サイズ0.25倍 / 攻撃0.25倍 / 速度0.5倍 / 毎秒1ダメージ", + }, + love_mochi: { + label: "へこ餅", color: "rgba(190,82,132,0.78)", kind: "timer", timerProp: "loveMochiTimer", + tags: ["item", "mochi", "behavior"], display: timer => `${Math.ceil(timer || 0)}秒 / 繁殖行動が起きやすい`, + }, + fight_mochi: { + label: "けんか餅", color: "rgba(180,86,52,0.80)", kind: "timer", timerProp: "fightMochiTimer", + tags: ["item", "mochi", "behavior"], display: timer => `${Math.ceil(timer || 0)}秒 / 喧嘩が起きやすい`, + }, + sleep_drug: { + label: "ねむり薬", color: "rgba(104,84,168,0.78)", kind: "disease", tags: ["item", "disease", "behavior"], + }, + mystery_drug: { + label: "怪しい薬", color: "rgba(60, 154, 87, 0.80)", kind: "instant", tags: ["item", "behavior"], + }, + zunda_juice: { + label: "ずんだ汁", color: "rgba(87, 180, 79, 0.86)", kind: "cleanse", tags: ["item", "cleanse"], + }, + disease_zunchi: { label: "ずんち病", color: "rgba(113, 93, 59, 0.74)", kind: "disease", tags: ["disease", "behavior"] }, + disease_sleep: { label: "ねむり病", color: "rgba(104,84,168,0.78)", kind: "disease", tags: ["disease", "behavior"] }, + disease_explosion: { label: "爆発病", color: "rgba(210, 90, 44, 0.78)", kind: "disease", tags: ["disease", "behavior"] }, + disease_fight: { label: "きずつき病", color: "rgba(180,86,52,0.80)", kind: "disease", tags: ["disease", "behavior"] }, + }; + + class EffectRegistry { + constructor(defs) { this.defs = new Map(Object.entries(defs || {})); } + get(id = "") { return this.defs.get(String(id || "")) || null; } + has(id = "") { return this.defs.has(String(id || "")); } + label(id = "") { return this.get(id)?.label || id || "不明"; } + color(id = "") { return this.get(id)?.color || "rgba(255,242,160,0.85)"; } + display(id = "", timer = 0, tarinai = null) { + const def = this.get(id); + if (!def) return ""; + return typeof def.display === "function" ? def.display(timer, tarinai, def) : (def.display || ""); + } + labels() { return Object.fromEntries([...this.defs.entries()].map(([id, def]) => [id, def.label])); } + colors() { return Object.fromEntries([...this.defs.entries()].map(([id, def]) => [id, def.color]).filter(([, color]) => color)); } + randomPool() { + return [...this.defs.entries()] + .filter(([, def]) => (def.tags || []).includes("item") || (def.tags || []).includes("behavior") || (def.tags || []).includes("disease")) + .map(([id]) => id) + .filter(id => id !== "mystery_drug" && id !== "zunda_juice"); + } + permanentIds() { return [...this.defs.entries()].filter(([, def]) => def.kind === "permanent").map(([id]) => id); } + timedIds() { return [...this.defs.entries()].filter(([, def]) => def.kind === "timed" || def.kind === "timer").map(([id]) => id); } + debugSnapshot() { + return [...this.defs.entries()].map(([id, def]) => ({ id, label: def.label, kind: def.kind, group: def.exclusiveGroup || "" })); + } + } + + const registry = new EffectRegistry(rawDefinitions); + global.TarinaiEffectRegistry = registry; + global.TARINAI_EFFECT_DEFINITIONS = Object.freeze(rawDefinitions); +})(typeof window !== "undefined" ? window : globalThis); diff --git a/js/event_bus.js b/js/event_bus.js new file mode 100644 index 0000000..94d9322 --- /dev/null +++ b/js/event_bus.js @@ -0,0 +1,52 @@ +"use strict"; + +class TarinaiEventBus { + constructor({ historyLimit = 180 } = {}) { + this.handlers = new Map(); + this.history = []; + this.historyLimit = historyLimit; + } + + on(type, handler) { + if (!type || typeof handler !== "function") return () => {}; + let list = this.handlers.get(type); + if (!list) { + list = new Set(); + this.handlers.set(type, list); + } + list.add(handler); + return () => this.off(type, handler); + } + + off(type, handler) { + const list = this.handlers.get(type); + if (!list) return; + list.delete(handler); + if (!list.size) this.handlers.delete(type); + } + + emit(type, detail = {}) { + if (!type) return null; + const event = { type, detail: detail || {}, at: performance?.now?.() ?? Date.now() }; + this.history.unshift(event); + if (this.history.length > this.historyLimit) this.history.length = this.historyLimit; + const direct = this.handlers.get(type); + if (direct) for (const handler of [...direct]) this.safeCall(handler, event); + const wildcard = this.handlers.get("*"); + if (wildcard) for (const handler of [...wildcard]) this.safeCall(handler, event); + return event; + } + + safeCall(handler, event) { + try { handler(event); } + catch (err) { console.error("event handler failed", event.type, err); } + } + + recent(filter = null, limit = 40) { + const list = filter ? this.history.filter(ev => ev.type === filter) : this.history; + return list.slice(0, limit); + } +} + +window.TarinaiEventBus = TarinaiEventBus; +window.TarinaiEvents = window.TarinaiEvents || new TarinaiEventBus(); diff --git a/js/health.js b/js/health.js index 33fc663..7a8eca0 100644 --- a/js/health.js +++ b/js/health.js @@ -9,6 +9,7 @@ const HEALTH = (() => { stress: "\u30b9\u30c8\u30ec\u30b9\u904e\u591a", poke: "\u3064\u3064\u304b\u308c\u3059\u304e\u305f", firecracker: "\u7206\u7af9", + genkotsu: "\u3052\u3093\u3053\u3064", accident: "\u4e8b\u6545", collision: "\u885d\u7a81", outOfBounds: "\u4ed5\u69d8\u306b\u3088\u308a\u753b\u9762\u5916\u3067\u524a\u9664", @@ -18,6 +19,8 @@ const HEALTH = (() => { fightDisease: "\u304d\u305a\u3064\u304d\u75c5", zunchiDisease: "\u305a\u3093\u3061\u75c5", antEaten: "\u30a2\u30ea\u306b\u98df\u3079\u3089\u308c\u305f", + giantDrug: "巨大薬", + dwarfDrug: "矮小薬", }); const DISEASE_RE = /([^\u3001\u3002\s]+\u75c5)/; @@ -26,6 +29,9 @@ const HEALTH = (() => { if (!text) return ""; if (text.includes(WEAKENED_SUFFIX)) return text.replace(/\u3067\u8870\u5f31.*$/, ""); if (/\u55a7\u5629|fight|headbutt/.test(text)) return CAUSES.fight; + if (/\u3052\u3093\u3053\u3064|genkotsu/.test(text)) return CAUSES.genkotsu; + if (/巨大薬|giant/.test(text)) return CAUSES.giantDrug; + if (/矮小薬|dwarf/.test(text)) return CAUSES.dwarfDrug; if (/\u7206\u7af9|firecracker|explosion/.test(text)) return CAUSES.firecracker; if (/\u4ed5\u69d8\u306b\u3088\u308a\u753b\u9762\u5916\u3067\u524a\u9664|\u753b\u9762\u5916\u3067\u524a\u9664|out.*bounds|offscreen/.test(text)) return CAUSES.outOfBounds; if (/\u885d\u7a81|collision/.test(text)) return CAUSES.collision; @@ -108,7 +114,7 @@ const HEALTH = (() => { if (text.includes(WEAKENED_SUFFIX)) return text; const cause = dominantDeathCause(t, text, opts) || CAUSES.accident; if (cause.includes(WEAKENED_SUFFIX)) return cause; - const canWeaken = cause && !cause.endsWith("\u75c5") && cause !== CAUSES.hunger && cause !== CAUSES.stress && cause !== CAUSES.lifespan && cause !== CAUSES.outOfBounds && cause !== CAUSES.collision; + const canWeaken = cause && !cause.endsWith("\u75c5") && cause !== CAUSES.hunger && cause !== CAUSES.stress && cause !== CAUSES.lifespan && cause !== CAUSES.outOfBounds && cause !== CAUSES.collision && cause !== CAUSES.genkotsu; if (canWeaken && (opts.weakened || (hasRecentMajorDamage(t) && cause === t.lastMajorDamageCause))) return weakenedDeathReasonFor(cause); return cause; } @@ -122,6 +128,7 @@ const HEALTH = (() => { if (actualLoss > 0.01) { cause = rememberDamage(t, actualLoss, reason); if (cause === CAUSES.fight || /\u55a7\u5629|fight/.test(String(reason || ""))) t.recordBleedExposure(); + audio.damage?.(actualLoss); if (t.sleepDisease) t.recoverSleepDisease("\u30c0\u30e1\u30fc\u30b8\u3067\u306d\u3080\u308a\u75c5\u304c\u6cbb\u3063\u305f"); if (t.wakeFromDamage) t.wakeFromDamage(cause || reason); if (t.maybeBecomeTimidAfterDamage) t.maybeBecomeTimidAfterDamage(cause || reason); diff --git a/js/items.js b/js/items.js index 30c8d86..a7f3467 100644 --- a/js/items.js +++ b/js/items.js @@ -1,7 +1,11 @@ // tarinai_colony_game build 15.6.2: food servings, nest box access, and editable tarinai data "use strict"; -const FOOD_SERVING_TYPES = new Set(["food", "sweet", "love_mochi", "fight_mochi", "sleep_drug"]); +const FOOD_SERVING_TYPES = new Set(["food", "sweet", "love_mochi", "fight_mochi", "sleep_drug", "laxative", "protein", "niteropu", "ammo", "mystery_drug", "mercury", "giant_drug", "dwarf_drug", "zunda_juice"]); +const PARAM_EFFECT_ITEM_TYPES = new Set(["laxative", "protein", "niteropu", "ammo", "mystery_drug", "mercury", "giant_drug", "dwarf_drug", "zunda_juice"]); +function isParamEffectItemType(type = "") { + return PARAM_EFFECT_ITEM_TYPES.has(type); +} const FOOD_SERVINGS_BY_SIZE = { small: 1, medium: 5, large: 15 }; function foodServingsForSize(size = "medium") { return FOOD_SERVINGS_BY_SIZE[size] || FOOD_SERVINGS_BY_SIZE.medium; @@ -9,6 +13,19 @@ function foodServingsForSize(size = "medium") { function isServingFoodType(type = "") { return FOOD_SERVING_TYPES.has(type); } +const PASSIVE_FOOD_DECAY_PER_SECOND = 0.004; +const PASSIVE_FOOD_HYGIENE_PENALTY_PER_SERVING = 0.055; +function passiveFoodDecayInterval(worldRef = null) { + // Two decay ticks per half-day: dayLength/4. Default day is 120s -> 30s interval. + const day = Number(worldRef?.config?.dayLength || CONFIG?.dayLength || 120) || 120; + return Math.max(12, day / 4); +} +function passiveFoodDecayRate(item) { + const size = item?.toolSize || "medium"; + const sizeMul = size === "small" ? 0.74 : (size === "large" ? 1.32 : 1); + const typeMul = item?.type === "sweet" ? 0.82 : (item?.type === "zunda_juice" ? 1.12 : 1); + return PASSIVE_FOOD_DECAY_PER_SECOND * sizeMul * typeMul; +} class Item { constructor(type, x, y) { @@ -81,12 +98,15 @@ class Item { this.dropMax = 0; this.dropImpactDone = false; this.impactFlash = 0; + this.lingerTimer = 0; + this.lingerDuration = 2.0; } if (isServingFoodType(type)) { this.toolSize = "medium"; this.foodServingScale = 1; this.foodServingsMax = foodServingsForSize(this.toolSize); this.foodServingsRemaining = this.foodServingsMax; + this.passiveFoodDecayTimer = rand(0, passiveFoodDecayInterval()); this.amount = this.foodServingsRemaining; } } @@ -101,7 +121,34 @@ class Item { } } if (this.type === "water") this.amount -= dt * 0.9; - if (["sweet", "love_mochi", "fight_mochi", "sleep_drug"].includes(this.type) && !Number.isFinite(this.foodServingsRemaining)) this.amount -= dt * 0.12; + if (isServingFoodType(this.type)) { + const interval = passiveFoodDecayInterval(worldRef); + this.passiveFoodDecayTimer = (this.passiveFoodDecayTimer || 0) + dt; + let ticks = 0; + while (this.passiveFoodDecayTimer >= interval && ticks < 3) { + this.passiveFoodDecayTimer -= interval; + ticks++; + if (Number.isFinite(this.foodServingsRemaining)) { + const before = Math.max(0, this.foodServingsRemaining || 0); + const lost = Math.min(before, interval * passiveFoodDecayRate(this)); + if (lost > 0) { + this.foodServingsRemaining = Math.max(0, before - lost); + this.amount = this.foodServingsRemaining; + worldRef?.registerFoodSpoilage?.(lost * PASSIVE_FOOD_HYGIENE_PENALTY_PER_SERVING, this); + worldRef?.markTerrainDirty?.("food-passive-decay"); + if (this.foodServingsRemaining <= 0.015) this.amount = 0; + } + } else if (["sweet", "love_mochi", "fight_mochi", "sleep_drug", "laxative", "protein", "niteropu", "ammo", "mystery_drug", "mercury", "giant_drug", "dwarf_drug", "zunda_juice"].includes(this.type)) { + const before = this.amount || 0; + const lost = Math.min(before, interval * 0.12); + this.amount -= lost; + if (lost > 0) { + worldRef?.registerFoodSpoilage?.(lost * 0.002, this); + worldRef?.markTerrainDirty?.("food-passive-decay"); + } + } + } + } if (this.type === "trace") this.amount -= dt * 1.35; if (this.type === "splat") this.amount -= dt * 1.05; if (this.type === "ant_corpse") this.amount -= dt * 0.018; @@ -114,8 +161,12 @@ class Item { } if (this.type === "genkotsu") { this.impactFlash = Math.max(0, (this.impactFlash || 0) - dt); - if (this.dropImpactDone) this.amount -= dt * 115; - else this.amount = Math.max(this.amount || 0, 100); + if (this.dropImpactDone) { + this.lingerTimer = Math.max(0, (this.lingerTimer || 0) - dt); + if ((this.lingerTimer || 0) <= 0) this.amount = 0; + } else { + this.amount = Math.max(this.amount || 0, 100); + } } if (this.type === "ball") this.updateBall(dt, worldRef); if (this.type === "zunchi") this.updateZunchiMotion(dt, worldRef); @@ -571,6 +622,104 @@ class Item { ctx.fill(); } } + } else if (typeof isParamEffectItemType === "function" && isParamEffectItemType(this.type)) { + const meta = { + laxative: { fill: "#eef0b8", stroke: "#879046", accent: "#dfe770", kind: "pill" }, + protein: { fill: "#f4a24f", stroke: "#b45b27", accent: "#ffe2b9", kind: "powder" }, + niteropu: { fill: "#8a79d0", stroke: "#4c3f91", accent: "#d8d1ff", kind: "powder" }, + ammo: { fill: "#ffe8b6", stroke: "#b37a26", accent: "#d0942f", kind: "box" }, + mystery_drug: { fill: "#e9ffe8", stroke: "#4a9b65", accent: "#9de7ad", kind: "pill" }, + mercury: { fill: "rgba(216,219,220,0.98)", stroke: "rgba(198,202,204,0.98)", accent: "rgba(162,169,174,0.98)", kind: "droplet" }, + giant_drug: { fill: "#ffe3cf", stroke: "#c9632f", accent: "#ffb47b", kind: "pill" }, + dwarf_drug: { fill: "#e9e9ff", stroke: "#6967ac", accent: "#b8b5f4", kind: "pill" }, + zunda_juice: { fill: "rgba(134,224,91,0.98)", stroke: "rgba(76,168,57,0.98)", accent: "rgba(202,255,186,0.98)", kind: "droplet" }, + }[this.type] || { fill: "#fffaf1", stroke: "#8d6f48", accent: "#ddd", kind: "pill" }; + const localR = this.r * (this.type === "giant_drug" ? 1.08 : (this.type === "dwarf_drug" ? 0.92 : 1)); + ctx.rotate(Math.sin(this.seed) * 0.10); + if (meta.kind === "powder") { + ctx.save(); + ctx.fillStyle = "rgba(68,46,28,0.18)"; + ctx.beginPath(); + ctx.ellipse(0, localR * 0.50, localR * 1.22, localR * 0.34, 0, 0, Math.PI * 2); + ctx.fill(); + for (let i = 0; i < 18; i++) { + const px = randSeed(this.seed + i * 7, -localR * 0.85, localR * 0.85); + const layer = 1 - Math.abs(px) / Math.max(1, localR * 0.90); + const py = randSeed(this.seed + i * 11, -localR * 0.15, localR * 0.48) - layer * localR * 0.48; + const rr = randSeed(this.seed + i * 13, localR * 0.14, localR * 0.32) * (0.75 + layer * 0.45); + ctx.fillStyle = i % 3 === 0 ? meta.accent : meta.fill; + ctx.strokeStyle = meta.stroke; + ctx.globalAlpha = 0.86 + layer * 0.12; + ctx.lineWidth = 1.0; + ctx.beginPath(); + ctx.ellipse(px, py, rr * 1.18, rr * 0.72, randSeed(this.seed + i, -0.45, 0.45), 0, Math.PI * 2); + ctx.fill(); ctx.stroke(); + } + ctx.globalAlpha = 1; + ctx.fillStyle = "rgba(255,255,255,0.62)"; + ctx.beginPath(); + ctx.ellipse(-localR * 0.30, -localR * 0.42, localR * 0.28, localR * 0.10, -0.35, 0, Math.PI * 2); + ctx.fill(); + ctx.restore(); + } else if (meta.kind === "droplet") { + ctx.save(); + ctx.lineCap = "round"; + ctx.strokeStyle = meta.stroke; + ctx.lineWidth = Math.max(2.2, localR * 0.16); + ctx.globalAlpha = 0.92; + const lean = -localR * 0.34; + ctx.beginPath(); + ctx.moveTo(localR * 0.18, -localR * 0.90); + ctx.lineTo(localR * 0.18 + lean, localR * 0.42); + ctx.stroke(); + ctx.globalAlpha = 0.70; + ctx.fillStyle = meta.fill; + ctx.beginPath(); + ctx.ellipse(localR * 0.18 + lean, localR * 0.54, localR * 0.24, localR * 0.38, -0.18, 0, Math.PI * 2); + ctx.fill(); + ctx.globalAlpha = 0.50; + ctx.strokeStyle = meta.accent; + ctx.lineWidth = Math.max(1.0, localR * 0.07); + ctx.beginPath(); + ctx.moveTo(localR * 0.10, -localR * 0.72); + ctx.lineTo(localR * 0.10 + lean * 0.72, localR * 0.18); + ctx.stroke(); + ctx.restore(); + } else if (meta.kind === "box") { + ctx.fillStyle = meta.fill; + ctx.strokeStyle = meta.stroke; + ctx.lineWidth = 2; + roundedRect(ctx, -localR * 0.96, -localR * 0.78, localR * 1.92, localR * 1.56, localR * 0.24); + ctx.fill(); ctx.stroke(); + ctx.fillStyle = meta.accent; + for (let i = 0; i < 5; i++) { + ctx.beginPath(); + ctx.ellipse(randSeed(this.seed + i, -localR * 0.50, localR * 0.50), randSeed(this.seed + i + 5, -localR * 0.30, localR * 0.34), localR * 0.18, localR * 0.34, 0.28, 0, Math.PI * 2); + ctx.fill(); + } + ctx.strokeStyle = "rgba(110,76,30,0.52)"; + ctx.beginPath(); + ctx.moveTo(-localR * 0.70, localR * 0.50); + ctx.lineTo(localR * 0.70, -localR * 0.50); + ctx.stroke(); + } else { + ctx.save(); + ctx.fillStyle = meta.fill; + ctx.strokeStyle = meta.stroke; + ctx.lineWidth = 2.2; + ctx.rotate(-0.38); + roundedRect(ctx, -localR * 1.15, -localR * 0.46, localR * 2.30, localR * 0.92, localR * 0.46); + ctx.fill(); ctx.stroke(); + ctx.fillStyle = meta.accent; + ctx.globalAlpha = 0.78; + ctx.fillRect(-1.5, -localR * 0.42, 3.0, localR * 0.84); + ctx.globalAlpha = 0.36; + ctx.fillStyle = "rgba(255,255,255,0.92)"; + ctx.beginPath(); + ctx.ellipse(-localR * 0.48, -localR * 0.16, localR * 0.32, localR * 0.10, -0.10, 0, Math.PI * 2); + ctx.fill(); + ctx.restore(); + } } else if (this.type === "sleep_drug") { ctx.fillStyle = "#f5f0ff"; ctx.strokeStyle = "rgba(112, 83, 170, 0.55)"; @@ -581,11 +730,10 @@ class Item { ctx.fillStyle = "rgba(152, 116, 218, 0.58)"; ctx.fillRect(-1, -this.r * 0.42, 2, this.r * 0.84); ctx.rotate(0.45); - ctx.fillStyle = "rgba(74,58,104,0.72)"; - ctx.font = `${Math.round((this.r || 13) * 0.78)}px sans-serif`; - ctx.textAlign = "center"; - ctx.textBaseline = "middle"; - ctx.fillText("Z", 0, this.r * 1.18); + ctx.fillStyle = "rgba(255,255,255,0.58)"; + ctx.beginPath(); + ctx.ellipse(-this.r * 0.36, -this.r * 0.16, this.r * 0.25, this.r * 0.09, -0.20, 0, Math.PI * 2); + ctx.fill(); } else if (this.type === "genkotsu") { const img = typeof getRenderableImage === "function" ? getRenderableImage("genkotsu", "genkotsu") : images.get("genkotsu"); const impact = clamp(this.impactFlash || 0, 0, 1); @@ -638,14 +786,22 @@ class Item { ctx.fillStyle = "rgba(255,255,255,0.54)"; ctx.beginPath(); ctx.arc(-this.r * 0.32, -this.r * 0.18, 2.8, 0, Math.PI * 2); ctx.fill(); } else if (this.type === "water") { - ctx.fillStyle = "rgba(86, 157, 224, 0.50)"; - ctx.strokeStyle = "rgba(62, 113, 178, 0.42)"; - ctx.lineWidth = 2; + ctx.save(); + ctx.lineCap = "round"; + ctx.strokeStyle = "rgba(198, 202, 204, 0.98)"; + ctx.lineWidth = Math.max(2.0, this.r * 0.16); + const lean = -this.r * 0.34; + ctx.globalAlpha = 0.86; ctx.beginPath(); - ctx.ellipse(0, Math.sin(t * 1.7 + this.seed) * 1.5, this.r * 1.05, this.r * 0.8, 0, 0, Math.PI * 2); - ctx.fill(); ctx.stroke(); - ctx.fillStyle = "rgba(255,255,255,0.55)"; - ctx.beginPath(); ctx.arc(-4, -4, 3, 0, Math.PI * 2); ctx.fill(); + ctx.moveTo(this.r * 0.18, -this.r * 0.90); + ctx.lineTo(this.r * 0.18 + lean, this.r * 0.42); + ctx.stroke(); + ctx.globalAlpha = 0.58; + ctx.fillStyle = "rgba(216, 219, 220, 0.98)"; + ctx.beginPath(); + ctx.ellipse(this.r * 0.18 + lean, this.r * 0.54, this.r * 0.24, this.r * 0.38, -0.18, 0, Math.PI * 2); + ctx.fill(); + ctx.restore(); } else if (this.type === "grass") { const growth = this.growth ?? clamp(this.amount / 120, 0, 1); const stage = growth < 0.22 ? "sprout" : growth < 0.48 ? "young" : "mature"; diff --git a/js/main.js b/js/main.js index 3b9286f..747a502 100644 --- a/js/main.js +++ b/js/main.js @@ -7,6 +7,54 @@ let perfResizeTimer = 0; let lastPerfLevel = 0; window.__tarinaiFps = 0; +const LOADING_SPRITES = [ + "assets/sprites/tarinai_01_smile.webp", + "assets/sprites/tarinai_02_angry.webp", + "assets/sprites/tarinai_03_teary.webp", + "assets/sprites/tarinai_04_jito.webp", + "assets/sprites/tarinai_05_drool.webp", + "assets/sprites/tarinai_06_cry.webp", + "assets/sprites/tarinai_07_sleep.webp", + "assets/sprites/tarinai_08_pokan.webp", + "assets/sprites/tarinai_11_weak.webp", + "assets/sprites/tarinai_21_normal_happy.webp", +]; +let loadingSpriteTimer = 0; + +function shuffledLoadingSprites() { + const list = [...LOADING_SPRITES]; + for (let i = list.length - 1; i > 0; i--) { + const j = Math.floor(Math.random() * (i + 1)); + [list[i], list[j]] = [list[j], list[i]]; + } + return list.slice(0, 4); +} + +function renderLoadingSprites() { + const strip = document.getElementById("loadingSpriteStrip"); + if (!strip) return; + strip.innerHTML = ""; + const frag = document.createDocumentFragment(); + for (const src of shuffledLoadingSprites()) { + const card = document.createElement("div"); + card.className = "loading-sprite-card"; + const img = document.createElement("img"); + img.src = src; + img.alt = ""; + img.loading = "eager"; + card.appendChild(img); + frag.appendChild(card); + } + strip.appendChild(frag); +} + +function initLoadingShowcase() { + renderLoadingSprites(); + if (loadingSpriteTimer) clearInterval(loadingSpriteTimer); + loadingSpriteTimer = window.setInterval(renderLoadingSprites, 1200); +} + + function setLoadingProgress(text = "", ratio = 0) { const screen = document.getElementById("loadingScreen"); if (!screen) return; @@ -20,6 +68,7 @@ function setLoadingProgress(text = "", ratio = 0) { } function hideLoadingScreen() { + if (loadingSpriteTimer) { clearInterval(loadingSpriteTimer); loadingSpriteTimer = 0; } setLoadingProgress("\u8d77\u52d5\u5b8c\u4e86", 1); const screen = document.getElementById("loadingScreen"); if (!screen) return; @@ -34,6 +83,7 @@ function loop() { fpsFrames += 1; if (fpsTimer >= 0.5) { window.__tarinaiFps = Math.round(fpsFrames / Math.max(fpsTimer, 0.001)); + window.TarinaiPerformance?.updateFps?.(window.__tarinaiFps, world); fpsTimer = 0; fpsFrames = 0; } @@ -49,7 +99,7 @@ function loop() { } perfResizeTimer = 0; } - const statsInterval = perf >= 3 ? 1.20 : perf === 2 ? 0.92 : perf === 1 ? 0.68 : 0.48; + const statsInterval = world.performanceQuality?.().statsInterval ?? (perf >= 3 ? 1.20 : perf === 2 ? 0.92 : perf === 1 ? 0.68 : 0.48); if (statsTimer > statsInterval) { renderStats(); statsTimer = 0; @@ -57,6 +107,7 @@ function loop() { requestAnimationFrame(loop); } +initLoadingShowcase(); setLoadingProgress("\u521d\u671f\u753b\u50cf\u3092\u8aad\u307f\u8fbc\u307f\u4e2d", 0.08); loadImages(null, (done, total) => { const p = total > 0 ? done / total : 1; @@ -79,3 +130,11 @@ loadImages(null, (done, total) => { loop(); requestAnimationFrame(hideLoadingScreen); }); + +if ("serviceWorker" in navigator) { + window.addEventListener("load", () => { + const swUrl = window.TARINAI_APP?.withVersion?.("./service-worker.js") || "./service-worker.js?v=15.19.1"; + navigator.serviceWorker.register(swUrl, { updateViaCache: "none" }).catch(() => undefined); + }); +} + diff --git a/js/performance_manager.js b/js/performance_manager.js new file mode 100644 index 0000000..d7c9b3f --- /dev/null +++ b/js/performance_manager.js @@ -0,0 +1,62 @@ +"use strict"; + +class TarinaiPerformanceManager { + constructor() { + this.fps = 60; + this.level = 0; + this.lastLevel = 0; + this.samples = []; + this.sampleLimit = 20; + } + + updateFps(fps, worldRef = null) { + const n = Number(fps); + if (!Number.isFinite(n) || n <= 0) return this.level; + this.samples.push(n); + if (this.samples.length > this.sampleLimit) this.samples.shift(); + const avg = this.samples.reduce((a, b) => a + b, 0) / this.samples.length; + this.fps = Math.round(avg); + const next = this.computeLevel(avg); + if (next !== this.level) { + this.lastLevel = this.level; + this.level = next; + window.TarinaiEvents?.emit("performance:level", { level: this.level, previous: this.lastLevel, fps: this.fps, world: worldRef || null }); + } + return this.level; + } + + computeLevel(fps = this.fps) { + if (!fps || !Number.isFinite(fps)) return 0; + if (fps < 22) return 3; + if (fps < 34) return 2; + if (fps < 48) return 1; + return 0; + } + + quality(worldRef = null) { + const level = this.level; + const antCount = (worldRef?.ants || []).reduce((n, a) => n + (a && !a.dead ? 1 : 0), 0); + const itemCount = (worldRef?.items || []).length || 0; + const effectCount = (worldRef?.effects || []).length || 0; + const antStride = antCount >= 95 || level >= 3 ? 3 : (antCount >= 35 || level >= 2 ? 2 : 1); + return { + fps: this.fps, + level, + antStride, + itemCount, + antCount, + effectCount, + effectLimit: level >= 3 ? 42 : level >= 2 ? 64 : level >= 1 ? 84 : 112, + statsInterval: level >= 3 ? 1.20 : level === 2 ? 0.92 : level === 1 ? 0.68 : 0.48, + terrainRedrawInterval: level >= 3 ? 1.30 : level === 2 ? 1.05 : level === 1 ? 0.82 : 0.62, + backgroundLightStep: level >= 3 ? 64 : level === 2 ? 96 : 180, + uiUpdateInterval: level >= 3 ? 1.2 : level === 2 ? 0.9 : level === 1 ? 0.65 : 0.45, + }; + } + + debugSnapshot(worldRef = null) { + return { version: window.TARINAI_VERSION || "", fps: this.fps, level: this.level, quality: this.quality(worldRef) }; + } +} + +window.TarinaiPerformance = window.TarinaiPerformance || new TarinaiPerformanceManager(); diff --git a/js/render.js b/js/render.js index 1b59734..6c1cd05 100644 --- a/js/render.js +++ b/js/render.js @@ -232,6 +232,102 @@ function backgroundCacheKey(world, lighting) { return `${field}:${weather}:${progressBucket}:${weatherBucket}`; } + + +// Cached low-priority terrain layer: grass, footprints and splats are mostly +// static visual noise. Rendering them into an offscreen layer avoids repeating +// thousands of small strokes every frame while preserving simulation behavior. +const terrainCache = { + canvas: null, + ctx: null, + w: 0, + h: 0, + key: "", +}; + +function isCachedTerrainItem(it) { + if (!it || it.dead) return false; + if (it.type === "grass" || it.type === "trace" || it.type === "splat") return true; + if (it.type === "zunchi") return Math.hypot(it.vx || 0, it.vy || 0) < 0.08; + return false; +} + +function terrainCacheKey(worldRef, lighting) { + const perf = worldRef.performanceLevel ? worldRef.performanceLevel() : 0; + const lightBucket = Math.round((lighting.light || 0) * (perf >= 2 ? 8 : 14)); + const version = worldRef.terrainVersion || 0; + return `${worldRef.fieldType || "garden"}:${worldRef.w}x${worldRef.h}:${lightBucket}:v${version}`; +} + +function ensureTerrainCache(worldRef, lighting) { + const w = Math.max(1, Math.floor(worldRef.w || 1)); + const h = Math.max(1, Math.floor(worldRef.h || 1)); + const key = terrainCacheKey(worldRef, lighting); + if (!terrainCache.canvas) { + terrainCache.canvas = document.createElement("canvas"); + terrainCache.ctx = terrainCache.canvas.getContext("2d"); + } + if (!worldRef.terrainDirty && terrainCache.w === w && terrainCache.h === h && terrainCache.key === key) return terrainCache.canvas; + terrainCache.w = w; + terrainCache.h = h; + terrainCache.key = key; + terrainCache.canvas.width = w; + terrainCache.canvas.height = h; + const c = terrainCache.ctx; + c.clearRect(0, 0, w, h); + const oldPointer = worldRef.pointer; + try { + // Pointer hover rings should not be baked into the cache. + if (oldPointer) worldRef.pointer = { ...oldPointer, inside: false }; + for (const it of worldRef.items || []) { + if (isCachedTerrainItem(it)) it.draw(c, worldRef.time || 0, lighting); + } + worldRef.terrainDirty = false; + return terrainCache.canvas; + } catch (err) { + console.error("terrain cache redraw failed", err); + terrainCache.key = ""; + return null; + } finally { + if (oldPointer) worldRef.pointer = oldPointer; + } +} + +function visibleWorldRect(worldRef, margin = 160) { + const scale = worldRef.viewScale ? worldRef.viewScale() : 1; + const vw = (worldRef.viewportW || worldRef.w || 1000) / Math.max(0.01, scale); + const vh = (worldRef.viewportH || worldRef.h || 720) / Math.max(0.01, scale); + const cameraX = worldRef.cameraX || 0; + const cameraY = worldRef.cameraY || 0; + return { + left: cameraX - margin, + top: cameraY - margin, + right: cameraX + vw + margin, + bottom: cameraY + vh + margin, + }; +} + +function renderRadiusForEntity(entity) { + if (!entity) return 40; + if (entity.type === "genkotsu") return Math.max(420, (entity.r || 88) * 6.2); + if (entity.type === "fence_v" || entity.type === "fence_h") return Math.max(96, (entity.r || 24) * 4.2); + if (entity.type === "nest_box") return Math.max(86, (entity.r || 34) * 3.2); + if (entity.type === "ant_nest") return Math.max(72, (entity.r || 28) * 3.0); + if (entity.kind === "queen") return 42; + if (entity.kind === "worker") return 26; + if (entity.radius) return Math.max(56, entity.radius * 2.8); + if (entity.size) return Math.max(34, entity.size * 2.4); + return Math.max(42, (entity.r || 18) * 3.0); +} + +function isEntityVisibleInRect(entity, rect, extra = 0) { + if (!entity || entity.dead) return false; + const r = renderRadiusForEntity(entity) + extra; + const x = Number.isFinite(entity.x) ? entity.x : 0; + const y = Number.isFinite(entity.y) ? entity.y : 0; + return x + r >= rect.left && x - r <= rect.right && y + r >= rect.top && y - r <= rect.bottom; +} + function ensureBackgroundCache(w, h, lighting) { const key = backgroundCacheKey(world, lighting); if (!backgroundCache.canvas) { @@ -556,7 +652,7 @@ function drawRain(ctx, w, h, t) { const x = ((rawX % xCycle) + xCycle) % xCycle - 90; const alpha = y < 110 ? clamp((y + 68) / 178, 0, 1) : 1; ctx.globalAlpha = 0.34 + 0.30 * alpha; - ctx.strokeStyle = "rgba(198, 226, 240, 0.92)"; + ctx.strokeStyle = "rgba(196, 200, 202, 0.92)"; ctx.lineWidth = randSeed(18700 + i, 1.0, 1.8); ctx.beginPath(); ctx.moveTo(x, y); @@ -564,7 +660,7 @@ function drawRain(ctx, w, h, t) { ctx.stroke(); if (perf < 3 && i % 2 === 0) { ctx.globalAlpha = 0.18 + 0.18 * alpha; - ctx.fillStyle = "rgba(215, 237, 246, 0.92)"; + ctx.fillStyle = "rgba(213, 216, 218, 0.92)"; ctx.beginPath(); ctx.ellipse(x - tilt * 0.9, y + len + 2, 1.8, 3.0, -0.28, 0, Math.PI * 2); ctx.fill(); @@ -579,7 +675,7 @@ function drawRain(ctx, w, h, t) { const bottomY = topY + randSeed(19100 + i, 14, 30); const lean = randSeed(19200 + i, -6, -2); ctx.globalAlpha = 0.44; - ctx.strokeStyle = "rgba(206, 233, 247, 0.98)"; + ctx.strokeStyle = "rgba(198, 202, 204, 0.98)"; ctx.lineWidth = randSeed(19300 + i, 1.2, 2.2); ctx.beginPath(); ctx.moveTo(x, topY); @@ -588,7 +684,7 @@ function drawRain(ctx, w, h, t) { ctx.globalAlpha = 0.26; ctx.beginPath(); ctx.ellipse(x + lean, bottomY + 2, 2.1, 3.5, -0.18, 0, Math.PI * 2); - ctx.fillStyle = "rgba(220, 241, 248, 0.98)"; + ctx.fillStyle = "rgba(216, 219, 220, 0.98)"; ctx.fill(); } } @@ -620,7 +716,9 @@ function render() { const sceneW = world.w, sceneH = world.h; const screenW = world.viewportW || sceneW; const screenH = world.viewportH || sceneH; - const fieldOffset = world.fieldScreenOffset ? world.fieldScreenOffset() : { x: 0, y: 0 }; + const baseFieldOffset = world.fieldScreenOffset ? world.fieldScreenOffset() : { x: 0, y: 0 }; + const shakeOffset = world.currentShakeOffset ? world.currentShakeOffset() : { x: 0, y: 0 }; + const fieldOffset = { x: baseFieldOffset.x + (shakeOffset.x || 0), y: baseFieldOffset.y + (shakeOffset.y || 0) }; const cameraX = world.cameraX || 0; const cameraY = world.cameraY || 0; const viewScale = world.viewScale ? world.viewScale() : 1; @@ -650,19 +748,21 @@ function render() { if (perf < 2) drawLightRays(ctx, screenW, screenH, lighting); if (perf < 3 || world.weather === "light_rain") drawRain(ctx, screenW, screenH, world.time); + const visibleRect = visibleWorldRect(world, 180); + const terrainLayer = ensureTerrainCache(world, lighting); + beginFieldTransform(); drawPlacementPreview(ctx, world); - for (const it of world.items) { - if (it.type === "trace" || it.type === "splat") it.draw(ctx, world.time, lighting); - } + if (terrainLayer) ctx.drawImage(terrainLayer, 0, 0, sceneW, sceneH); for (const ef of world.effects) { - if (ef.type === "bleed") ef.draw(ctx); + if (ef.type === "bleed" && isEntityVisibleInRect(ef, visibleRect)) ef.draw(ctx); } for (const it of world.items) { - if (it.type !== "zunchi" && it.type !== "trace" && it.type !== "splat") it.draw(ctx, world.time, lighting); + if (isCachedTerrainItem(it)) continue; + if (it.type !== "zunchi" && isEntityVisibleInRect(it, visibleRect)) it.draw(ctx, world.time, lighting); } for (const it of world.items) { - if (it.type === "zunchi") it.draw(ctx, world.time, lighting); + if (it.type === "zunchi" && isEntityVisibleInRect(it, visibleRect)) it.draw(ctx, world.time, lighting); } ctx.save(); @@ -670,8 +770,9 @@ function render() { ctx.setLineDash([4, 4]); ctx.strokeStyle = light > 0.42 ? "rgba(115, 151, 86, 0.32)" : "rgba(202, 220, 255, 0.22)"; for (const t of world.tarinai) { + if (!isEntityVisibleInRect(t, visibleRect, 80)) continue; const p = t.parentToFollow?.(); - if (!p || !t.juvenile || t.dead || p.dead || dist(t, p) > 96) continue; + if (!p || !t.juvenile || t.dead || p.dead || dist(t, p) > 96 || !isEntityVisibleInRect(p, visibleRect, 80)) continue; ctx.beginPath(); ctx.moveTo(t.x, t.y); ctx.quadraticCurveTo((t.x + p.x) * 0.5, Math.min(t.y, p.y) - 10, p.x, p.y); @@ -681,9 +782,11 @@ function render() { ctx.restore(); const sorted = world.sortedDrawList ? world.sortedDrawList() : world.tarinai; - for (const t of sorted) t.draw(ctx, world.time, lighting); + for (const t of sorted) { + if (isEntityVisibleInRect(t, visibleRect)) t.draw(ctx, world.time, lighting); + } for (const ef of world.effects) { - if (ef.type !== "bleed") ef.draw(ctx); + if (ef.type !== "bleed" && isEntityVisibleInRect(ef, visibleRect)) ef.draw(ctx); } ctx.restore(); diff --git a/js/sim_core.js b/js/sim_core.js index a8330e9..c9ff611 100644 --- a/js/sim_core.js +++ b/js/sim_core.js @@ -420,11 +420,19 @@ class SpatialGrid { this.cellSize = cellSize; this.itemCells = new Map(); this.tarinaiCells = new Map(); + this.antCells = new Map(); + this.obstacleCells = new Map(); + this.foodCells = new Map(); + this.hazardCells = new Map(); } clear() { this.itemCells.clear(); this.tarinaiCells.clear(); + this.antCells.clear(); + this.obstacleCells.clear(); + this.foodCells.clear(); + this.hazardCells.clear(); } keyFor(x, y) { @@ -434,7 +442,8 @@ class SpatialGrid { } add(map, entity) { - const key = this.keyFor(entity.x, entity.y); + if (!entity) return; + const key = this.keyFor(entity.x || 0, entity.y || 0); let bucket = map.get(key); if (!bucket) { bucket = []; @@ -443,17 +452,23 @@ class SpatialGrid { bucket.push(entity); } - rebuild(items, tarinai) { - this.clear(); - for (const it of items) { - if (!it.dead) this.add(this.itemCells, it); - } - for (const t of tarinai) { - if (!t.dead) this.add(this.tarinaiCells, t); - } + classifyItem(it) { + if (!it || it.dead) return; + this.add(this.itemCells, it); + const type = it.type || ""; + if (type === "stone" || type === "ball" || type === "nest_box" || type === "bed" || type === "fence_v" || type === "fence_h") this.add(this.obstacleCells, it); + if (type === "sweet" || type === "love_mochi" || type === "fight_mochi" || type === "grass" || type === "water" || type === "water_bowl" || type === "ant_corpse" || (typeof isParamEffectItemType === "function" && isParamEffectItemType(type))) this.add(this.foodCells, it); + if (type === "firecracker" || type === "genkotsu" || type === "sleep_drug" || type === "zunchi" || type === "splat" || type === "mystery_drug" || type === "laxative" || type === "niteropu" || type === "mercury" || type === "giant_drug" || type === "dwarf_drug") this.add(this.hazardCells, it); } - nearby(map, x, y, radius, out = []) { + rebuild(items, tarinai, ants = []) { + this.clear(); + for (const it of items || []) this.classifyItem(it); + for (const t of tarinai || []) if (!t.dead) this.add(this.tarinaiCells, t); + for (const a of ants || []) if (!a.dead) this.add(this.antCells, a); + } + + nearby(map, x, y, radius, out = [], filterDistance = false) { out.length = 0; const r = Number.isFinite(radius) ? radius : Math.max(1200, this.cellSize * 12); const minX = Math.floor((x - r) / this.cellSize); @@ -464,7 +479,15 @@ class SpatialGrid { for (let cx = minX; cx <= maxX; cx++) { const bucket = map.get(cx + cy * 100000); if (!bucket) continue; - for (const entity of bucket) out.push(entity); + for (const entity of bucket) { + if (filterDistance) { + const dx = (entity.x || 0) - x; + const dy = (entity.y || 0) - y; + const er = Math.max(entity.r || entity.radius || 0, 0); + if (dx * dx + dy * dy > (r + er) * (r + er)) continue; + } + out.push(entity); + } } } return out; diff --git a/js/sound_pack.js b/js/sound_pack.js new file mode 100644 index 0000000..b187823 --- /dev/null +++ b/js/sound_pack.js @@ -0,0 +1,49 @@ +"use strict"; + +(function (global) { + // External audio replacement point. Add files and edit paths here; audio.js consumes this pack at startup. + global.TARINAI_SOUND_PACK = Object.freeze({ + version: "1.1", + categoryGain: { voice: 3.2, notify: 18.0, ops: 16.0 }, + idGain: { + sfx_notify: 2.60, + sfx_log_push: 2.60, + sfx_ui_click: 2.35, + sfx_ui_fold: 2.20, + sfx_place: 2.10, + sfx_delete: 2.25, + sfx_poke: 1.85, + sfx_grab: 2.15, + sfx_drop: 2.10, + sfx_water_hose: 1.85, + sfx_genkotsu_fall: 1.70, + sfx_genkotsu_impact: 1.90, + sfx_ground_rumble: 1.75, + sfx_firecracker_fuse: 1.55, + sfx_firecracker_explode: 1.70, + }, + idMinGap: { + sfx_ui_click: 0.030, + sfx_place: 0.055, + sfx_grass: 0.12, + sfx_zunchi: 0.14, + sfx_ant_die: 0.14, + sfx_notify: 0.10, + sfx_log_push: 0.10, + }, + samplePaths: { + voice_hau: "assets/sounds/voice_001_hau.wav", + voice_flee: "assets/sounds/voice_002_flee.wav", + voice_poop: "assets/sounds/voice_003_po.wav", + sfx_eat: "assets/sounds/voice_004_eat.wav", + voice_stress: "assets/sounds/voice_005_stress.wav", + sfx_sleep: "assets/sounds/voice_006_sleep.wav", + sfx_firecracker_explode: "assets/sounds/firecracker_explosion.mp3" + }, + categories: { + voice: "たりないの声", + notify: "通知", + ops: "操作" + } + }); +})(typeof window !== "undefined" ? window : globalThis); diff --git a/js/tarinai.js b/js/tarinai.js index 65532f1..2ce8000 100644 --- a/js/tarinai.js +++ b/js/tarinai.js @@ -14,8 +14,7 @@ function tarinaiRoundRectPath(ctx, x, y, w, h, r) { ctx.quadraticCurveTo(x, y, x + rr, y); } -class Tarinai { - constructor(world, opts = {}) { +class Tarinai { constructor(world, opts = {}) { this.world = world; this.familyKey = opts.familyKey || opts.archiveKey || opts.id || (crypto.randomUUID ? crypto.randomUUID() : `${Date.now()}-${Math.random()}`); this.id = opts.id || ""; @@ -162,2379 +161,25 @@ class Tarinai { this.visibleSpriteId = opts.visibleSpriteId || null; this.spriteLockUntil = opts.spriteLockUntil ?? 0; this.entryTimer = opts.entryTimer ?? 0; - } - - get lack() { - return clamp((this.hunger + this.loneliness + this.stress + (100 - this.energy)) / 4, 0, 100); - } - - get mood() { - return clamp(100 - (this.hunger * 0.40 + this.loneliness * 0.20 + this.stress * 0.40), 0, 100); - } - - get ageSinceBirth() { - return Math.max(0, this.world.time - this.birthTime); - } - - get growth() { - return clamp(this.ageSinceBirth / CONFIG.childGrowTime, 0, 1); - } - - get juvenile() { - return this.generation > 1 && this.growth < 1; - } - - parentToFollow() { - if (!this.juvenile || !this.parents?.length) return null; - let best = null, bestD = Infinity; - for (const id of this.parents) { - const p = this.world.tarinai.find(t => (t.familyKey || t.id) === id && !t.dead); - if (!p) continue; - const d = dist(this, p); - if (d < bestD) { best = p; bestD = d; } - } - return best; - } - - label() { - const sp = SPRITES.find(s => s.id === this.type); - return sp ? sp.label : this.type; - } - - - addRecord(text, kind = "note", options = {}) { - if (!text) return; - if (options.hiddenFromObservation) return; - if (!Array.isArray(this.records)) this.records = []; - const entry = { time: this.world?.time || 0, text: String(text), kind: kind || "note" }; - const head = this.records[0]; - if (head && head.text === entry.text && Math.abs((head.time || 0) - entry.time) < 0.05) return; - this.records.unshift(entry); - if (this.records.length > 42) this.records.length = 42; - } - - personalityProfile() { - const base = { label: "\u4e2d\u7acb", fear: 1, fight: 1, social: 1, relation: 1, sleep: 1, zunda: 1, play: 1 }; - const p = ensurePersonality(this).currentPersonality; - const e = { - neuroticism: personalityEffectValue(p.neuroticism), - aggression: personalityEffectValue(p.aggression), - sociability: personalityEffectValue(p.sociability), - openness: personalityEffectValue(p.openness), + const effectTimers = opts.itemEffectTimers && typeof opts.itemEffectTimers === "object" ? opts.itemEffectTimers : {}; + this.itemEffectTimers = { + laxative: Math.max(0, Number(effectTimers.laxative || opts.laxativeTimer || 0) || 0), + ammo: Math.max(0, Number(effectTimers.ammo || opts.ammoTimer || 0) || 0), }; - return { - ...base, - fear: clamp((base.fear || 1) * (1 + e.neuroticism * 0.38), 0.55, 1.85), - fight: clamp((base.fight || 1) * (1 + e.aggression * 0.55), 0.35, 2.35), - social: clamp((base.social || 1) * (1 + e.sociability * 0.24), 0.62, 1.52), - relation: clamp((base.relation || 1) * (1 + e.sociability * 0.24), 0.62, 1.60), - play: clamp((base.play || 1) * (1 + e.openness * 0.45), 0.45, 2.10), - }; - } - - personalityLabel() { - const tags = getPersonalityTraitTags(this); - return tags.length ? tags.join(" / ") : "\u4e2d\u7acb"; - } - - personalityTags() { return getPersonalityTraitTags(this); } - adjustPersonality(key, delta, reason = "") { return adjustPersonality(this, key, delta, reason); } - shouldApplyPersonalityBehavior(key, direction = 1) { return shouldApplyPersonalityBehavior(this, key, direction); } - - fightWinCount() { - return this.totalFightWins || 0; - } - - fightLossCount() { - return this.totalFightLosses || 0; - } - - maybeBecomeTimidAfterDamage(cause = "") { - if (this.dead) return false; - const losses = this.totalFightLosses || 0; - const wins = this.totalFightWins || 0; - if (losses <= wins) return false; - if (Math.random() >= 0.05) return false; - const changedA = this.adjustPersonality?.("neuroticism", 0.025, "after being hurt") || 0; - const changedB = this.adjustPersonality?.("aggression", -0.015, "after being hurt") || 0; - this.fearTimer = Math.max(this.fearTimer || 0, 1.2); - this.stress = clamp((this.stress || 0) + 5, 0, 130); - return Boolean(changedA || changedB); - } - - relationTo(id) { - if (!id) return relationDefaults(); - if (!this.relationships) this.relationships = {}; - if (!this.relationships[id]) this.relationships[id] = relationDefaults(); - return this.relationships[id]; - } - - adjustRelation(other, affinityDelta = 0, fearDelta = 0, event = "") { - if (!other || !other.id || other === this) return; - const rel = this.relationTo(other.id); - rel.affinity = clamp((rel.affinity || 0) + affinityDelta, -24, 40); - rel.fear = clamp((rel.fear || 0) + fearDelta, 0, 40); - rel.fightsWon = rel.fightsWon || 0; - rel.fightsLost = rel.fightsLost || 0; - if (event) { rel.lastEvent = event; rel.lastTime = this.world.time; } - } - - strongestRelation(kind = "friend", liveOnly = true) { - let bestId = null; - let bestScore = kind === "fear" ? 5 : FRIEND_AFFINITY_THRESHOLD; - const liveIds = liveOnly ? new Set((this.world?.tarinai || []).filter(o => o && !o.dead && o !== this).map(o => o.id).filter(Boolean)) : null; - for (const [id, rel] of Object.entries(this.relationships || {})) { - if (liveIds && !liveIds.has(id)) continue; - const score = kind === "fear" ? (rel.fear || 0) : (rel.affinity || 0); - if (score > bestScore) { bestId = id; bestScore = score; } - } - return bestId ? { id: bestId, score: bestScore, name: relationDisplayName(this.world, bestId) } : null; - } - - relationSummary() { - const friend = this.strongestRelation("friend"); - const fear = this.strongestRelation("fear"); - return { friend, fear }; - } - - currentFriendCount(minScore = FRIEND_AFFINITY_THRESHOLD, liveOnly = true) { - let count = 0; - const liveIds = liveOnly ? new Set((this.world?.tarinai || []).filter(o => o && !o.dead && o !== this).map(o => o.id)) : null; - for (const [id, rel] of Object.entries(this.relationships || {})) { - if ((rel.affinity || 0) <= minScore) continue; - if (liveIds && !liveIds.has(id)) continue; - count += 1; - } - return count; - } - - sociabilityFriendScale() { - const friends = this.currentFriendCount ? this.currentFriendCount(FRIEND_AFFINITY_THRESHOLD, true) : 0; - return clamp(0.82 + Math.min(6, friends) * 0.16, 0.82, 1.78); - } - - bestFriendLive(minScore = FRIEND_AFFINITY_THRESHOLD, maxDist = Infinity) { - let best = null, bestScore = minScore; - for (const [id, rel] of Object.entries(this.relationships || {})) { - const score = rel.affinity || 0; - if (score <= bestScore) continue; - const t = this.world.tarinai.find(o => o.id === id && !o.dead); - if (!t) continue; - if (Number.isFinite(maxDist) && dist(this, t) > maxDist) continue; - best = t; - bestScore = score; - } - return best; - } - - recentFightRival(maxAge = 52, maxDist = Infinity) { - let best = null, bestT = -Infinity; - for (const [id, rel] of Object.entries(this.relationships || {})) { - const event = String(rel.lastEvent || ""); - const when = rel.lastTime || -Infinity; - if (this.world.time - when > maxAge) continue; - if (!(event.includes("fight") || event.includes("\u55a7\u5629") || (rel.fightsWon || 0) || (rel.fightsLost || 0))) continue; - const t = this.world.tarinai.find(o => o.id === id && !o.dead); - if (!t) continue; - if (Number.isFinite(maxDist) && dist(this, t) > maxDist) continue; - if (when > bestT) { best = t; bestT = when; } - } - return best; - } - - poke() { - audio.poke(); - this.damage(rand(9, 16), "\u3064\u3064\u304b\u308c\u3059\u304e"); - this.addStress(22, { threshold: 8 }); - this.surpriseTimer = 0.55; - this.fearTimer = Math.max(this.fearTimer, 1.2); - this.pokeFlashTimer = 0.55; - this.hurtTimer = Math.max(this.hurtTimer, 2.4); - this.vx += rand(-100, 100); - this.vy += rand(-100, 100); - if (this.energy <= 0.5) this.die("\u3064\u3064\u304b\u308c\u3059\u304e"); - } - - - showHpBar(duration = 4.8) { - this.hpBarTimer = Math.max(this.hpBarTimer || 0, duration); - } - - showStressBar(duration = 4.2) { - this.stressBarTimer = Math.max(this.stressBarTimer || 0, duration); - } - - addStress(amount, opts = {}) { - const delta = Math.max(0, amount || 0); - if (delta <= 0) return 0; - const before = this.stress || 0; - this.stress = clamp(before + delta, 0, 130); - const gained = Math.max(0, this.stress - before); - const threshold = opts.threshold ?? 8; - if (gained >= threshold) this.showStressBar(opts.duration ?? 4.2); - return gained; - } - - damageCauseLabel(reason = "") { return HEALTH.causeLabel(reason); } - recentDamageCause(maxAge = 10) { return HEALTH.recentDamageCause(this, maxAge); } - rememberDamage(amount, reason = "") { return HEALTH.rememberDamage(this, amount, reason); } - weakenedDeathReasonFor(cause = "") { return HEALTH.weakenedDeathReasonFor(cause); } - dominantDeathCause(reason = "", opts = {}) { return HEALTH.dominantDeathCause(this, reason, opts); } - normalizeDeathReason(reason = "", opts = {}) { return HEALTH.normalizeDeathReason(this, reason, opts); } - damage(amount, reason = "") { return HEALTH.applyDamage(this, amount, reason); } - - wakeFromDamage(reason = "") { - if (this.dead) return false; - const wasSleeping = this.state === "sleep" || this.sleeping || this.insideNestBoxId; - if (!wasSleeping) return false; - const box = this.nestBoxById ? this.nestBoxById(this.insideNestBoxId) : null; - this.sleeping = false; - this.state = "panic"; - this.target = null; - this.thought = "\u30c0\u30e1\u30fc\u30b8\u3067\u76ee\u304c\u899a\u3081\u305f"; - this.fearTimer = Math.max(this.fearTimer || 0, 0.85); - this.hurtTimer = Math.max(this.hurtTimer || 0, 1.2); - this.nestBoxStayUntil = -Infinity; - if (this.insideNestBoxId) this.leaveNestBox(box); - this.vx += rand(-34, 34); - this.vy += rand(-26, 8); - return true; - } - - recoverHealth(amount) { - if (this.dead) return; - this.energy = clamp(this.energy + Math.max(0, amount || 0), 0, 100); - } - - familyJoined() { - return Boolean(this.hasPaired || (this.parents || []).length || (this.children || []).length); - } - - nearestCoParent(maxRange = 220) { - let best = null; - let bestD = maxRange; - for (const o of this.world.tarinai || []) { - if (!o || o === this || o.dead) continue; - if (!(this.world.areCoParents?.(this, o))) continue; - const d = dist(this, o); - if (d < bestD) { - best = o; - bestD = d; - } - } - return best; - } - - displayGeneration() { - return this.familyJoined() ? this.generation : null; - } - - targetIdentity(target = this.target) { - if (!target) return ""; - if (target.id) return `${target.type || "tarinai"}:${target.id}`; - if (target.type) return `${target.type}:${Math.round(target.x || 0)}:${Math.round(target.y || 0)}`; - if (Number.isFinite(target.x) && Number.isFinite(target.y)) return `point:${Math.round(target.x / 8)}:${Math.round(target.y / 8)}`; - return ""; - } - - targetIgnoresFence(target = this.target) { - return Boolean(target?.type === "sweet" || target?.type === "nest_box" || (target?.type === "bed" && (this.state === "seek_bed" || this.state === "sleep")) || this.state === "panic" || this.state === "fight" || this.state === "intimidate" || this.state === "birth_ritual" || this.state === "cursor_enemy"); - } - - shouldAvoidTarget(target) { - if (!target || !Number.isFinite(target.x) || !Number.isFinite(target.y)) return false; - if (this.targetIgnoresFence(target)) return false; - const key = this.targetIdentity(target); - if (key && this.targetGiveupKey === key && this.world.time < (this.targetGiveupUntil || 0)) return true; - return this.world.pathBlockedByFence ? this.world.pathBlockedByFence(this.x, this.y, target.x, target.y, this.radius + 10) : false; - } - - maintainTargetProgress(dt) { - const target = this.target; - if (!target || target.dead || !Number.isFinite(target.x) || !Number.isFinite(target.y)) { - this.targetKey = ""; - this.targetSince = this.world.time; - this.targetBestDist = Infinity; - return; - } - if (this.targetIgnoresFence(target)) return; - const key = this.targetIdentity(target); - const d = distXY(this.x, this.y, target.x, target.y); - if (key !== this.targetKey) { - this.targetKey = key; - this.targetSince = this.world.time; - this.targetBestDist = d; - } else if (d < (this.targetBestDist || Infinity) - 8) { - this.targetBestDist = d; - this.targetSince = this.world.time; - } - if (this.world.pathBlockedByFence && this.world.pathBlockedByFence(this.x, this.y, target.x, target.y, this.radius + 10)) { - this.targetGiveupKey = key; - this.targetGiveupUntil = this.world.time + 8; - this.target = null; - this.state = "idle"; - this.wanderAngle += rand(-1.4, 1.4); - return; - } - if (this.world.time - (this.targetSince || this.world.time) > 30 && d > this.radius + 24) { - this.targetGiveupKey = key; - this.targetGiveupUntil = this.world.time + 12; - this.target = null; - this.state = "idle"; - this.wanderAngle += rand(-2.2, 2.2); - this.thought = "\u8fbf\u308a\u7740\u3051\u305a\u3001\u3042\u304d\u3089\u3081\u305f"; - } - } - - panicDestination(threat = null, force = false) { - const now = this.world.time || 0; - const current = this.panicTarget; - if (!force && current && now < (this.panicTargetUntil || 0) && distXY(this.x, this.y, current.x, current.y) > 34) return current; - let ax = Math.cos(this.wanderAngle || 0); - let ay = Math.sin(this.wanderAngle || 0); - if (threat && Number.isFinite(threat.x) && Number.isFinite(threat.y)) { - const dx = this.x - threat.x; - const dy = this.y - threat.y; - const d = Math.hypot(dx, dy) || 1; - ax = dx / d; - ay = dy / d; - } - const turn = rand(-0.75, 0.75); - const cos = Math.cos(turn); - const sin = Math.sin(turn); - const dirX = ax * cos - ay * sin; - const dirY = ax * sin + ay * cos; - const distance = rand(150, 250); - const p = CONFIG.worldPadding + this.radius; - let x = clamp(this.x + dirX * distance, p, this.world.w - p); - let y = clamp(this.y + dirY * distance, p, this.world.h - p); - if (distXY(this.x, this.y, x, y) < 70) { - x = clamp(this.x - dirY * distance, p, this.world.w - p); - y = clamp(this.y + dirX * distance, p, this.world.h - p); - } - this.panicTarget = { x, y, dead: false, detour: true, panic: true }; - this.panicTargetUntil = now + rand(1.6, 3.0); - this.panicStuckTimer = 0; - this.wanderAngle = Math.atan2(y - this.y, x - this.x); - return this.panicTarget; - } - - lowHealthSprite() { - // This is physical weakness only. Stress is handled by the stress sprite branch - // below so high-stress individuals do not incorrectly render as low-health. - const critical = this.hunger > 112 || this.energy < 7; - if (critical) return this.stretchTimer > 0 ? "stretch" : "weak"; - const weak = this.hunger > 102 || this.energy < 18; - if (weak) return "weak"; - return null; - } - - briefDeathReason(reason = this.deathReason) { return HEALTH.briefDeathReason(this, reason); } - - variantSprite(category) { - const pools = { - hurt: ["hurt", "hurt2"], - fear: ["teary", "fear", "flee_fear2", "fear_blue", "fear_cry"], - flee: ["flee", "flee_fear2"], - sleep: ["sleep", "sleep2"], - stress: ["stress_dizzy", "stress_sweat"], - low_stress: lowStressSprites(), - intimidate: ["intimidate"], - normal: displayNormalSprites(), - }; - const options = (pools[category] || []).filter(id => SPRITES.some(s => s.id === id)); - return stableChoice(this.familyKey || this.id, `variant-${category}`, options) || options[0] || this.goodMode || "smile"; - } - - infectZunchiDisease(source = null, force = false) { - if (this.dead || this.zunchiDisease) return false; - if (!force && (this.zunchiDiseaseCooldown || 0) > 0) return false; - this.zunchiDisease = true; - this.zunchiDiseaseSeverity = Math.max(this.zunchiDiseaseSeverity || 0, source ? 0.72 : 0.86); - this.zunchiDiseaseCooldown = 12; - this.fearTimer = Math.max(this.fearTimer || 0, 0.35); - this.surpriseTimer = Math.max(this.surpriseTimer || 0, 0.45); - this.thought = "\u305a\u3093\u3061\u75c5\u306b\u304b\u304b\u3063\u305f"; - this.world?.spawnBubble?.(this.x, this.y - this.radius * 1.20, "\u3046\u3045\u2026", "rgba(38,82,38,0.82)"); - return true; - } - - recoverZunchiDisease(reason = "") { - if (!this.zunchiDisease) return false; - this.zunchiDisease = false; - this.zunchiDiseaseSeverity = 0; - this.zunchiDiseaseCooldown = 18; - this.zunchiStain = clamp((this.zunchiStain || 0) - 35, 0, 100); - this.stress = clamp(this.stress - 8, 0, 130); - this.thought = reason || "\u305a\u3093\u3061\u75c5\u304c\u6cbb\u307e\u3063\u305f"; - this.world?.spawnBubble?.(this.x, this.y - this.radius * 1.18, "\u306f\u3046", "rgba(62,104,62,0.78)"); - return true; - } - - emitZunchiDiseaseEffect(dt) { - if (!this.zunchiDisease || !this.world?.effects) return; - if (Math.random() < dt * (1.2 + (this.zunchiDiseaseSeverity || 0) * 1.4)) { - this.world.effects.push(new Effect("zunchi_miasma", this.x + rand(-this.radius * 0.45, this.radius * 0.45), this.y - this.radius * rand(0.05, 0.72), { - vx: rand(-5, 5), - vy: rand(-10, -3), - life: rand(1.4, 2.4), - size: rand(8, 18) * (0.8 + (this.zunchiDiseaseSeverity || 0) * 0.45), - color: "rgba(16,78,28,0.70)", - })); - } - } - - updateZunchiDisease(dt) { - this.zunchiStain = clamp(this.zunchiStain || 0, 0, 100); - this.zunchiDiseaseCooldown = Math.max(0, (this.zunchiDiseaseCooldown || 0) - dt); - if (this.world?.weather === "light_rain") { - this.zunchiStain = clamp(this.zunchiStain - dt * 2.4, 0, 100); - if (this.zunchiDisease) this.zunchiDiseaseSeverity = Math.max(0, (this.zunchiDiseaseSeverity || 1) - dt * 0.006); - } - if (!this.zunchiDisease && this.zunchiStain > 82 && Math.random() < dt * clamp((this.zunchiStain - 82) / 18, 0, 1) * 0.045) { - this.infectZunchiDisease(null, true); - this.world?.log?.(`${this.name}\u306f\u305a\u3093\u3061\u75c5\u3092\u767a\u75c7\u3057\u305f\u3002`, "accident", { participants: [this] }); - } - if (this.zunchiDisease) { - this.zunchiDiseaseSeverity = clamp((this.zunchiDiseaseSeverity || 0.7) + dt * 0.004, 0, 1.25); - this.stress = clamp(this.stress + dt * (0.28 + 0.18 * this.zunchiDiseaseSeverity), 0, 130); - this.energy = clamp(this.energy - dt * 0.035 * this.zunchiDiseaseSeverity, 0, 100); - if (this.energy > 82) this.zunchiDiseaseSeverity = Math.max(0, this.zunchiDiseaseSeverity - dt * (this.energy > 94 ? 0.020 : 0.010)); - this.emitZunchiDiseaseEffect(dt); - if (this.zunchiDiseaseSeverity <= 0.04) { - if (this.recoverZunchiDisease("\u4f53\u529b\u304c\u623b\u308a\u3001\u305a\u3093\u3061\u75c5\u304c\u6cbb\u307e\u3063\u305f")) this.world?.log?.(`${this.name}\u306e\u305a\u3093\u3061\u75c5\u304c\u6cbb\u307e\u3063\u305f\u3002`, "accident", { participants: [this] }); - } - } - } - - hasWaterCurableDisease() { - return Boolean(this.zunchiDisease || this.explosionDisease); - } - - hasZundaCurableDisease() { - return Boolean(this.explosionDisease || this.fightDisease); - } - - infectSleepDisease(source = null) { - if (this.dead || this.sleepDisease) return false; - this.sleepDisease = true; - this.sleepDiseaseCooldown = 8; - this.sleepDiseaseAnchorX = this.x; - this.sleepDiseaseAnchorY = this.y; - this.state = "sleep"; - this.target = null; - this.sleeping = true; - this.fightTimer = 0; - this.intimidateTimer = 0; - this.fightTargetIds = []; - this.thought = "\u306d\u3080\u308a\u75c5\u3067\u7720\u308a\u7d9a\u3051\u3066\u3044\u308b"; - this.world?.spawnBubble?.(this.x, this.y - this.radius * 1.18, "Zzz...", "rgba(72,76,120,0.76)"); - this.world?.log?.(`${this.name}\u306f\u306d\u3080\u308a\u75c5\u306b\u304b\u304b\u3063\u305f\u3002`, "accident", { participants: [this] }); - return true; - } - - recoverSleepDisease(reason = "") { - if (!this.sleepDisease) return false; - this.sleepDisease = false; - this.sleepDiseaseCooldown = 14; - this.sleepDiseaseAnchorX = null; - this.sleepDiseaseAnchorY = null; - this.state = "idle"; - this.sleeping = false; - this.thought = reason || "\u306d\u3080\u308a\u75c5\u304c\u6cbb\u3063\u305f"; - this.surpriseTimer = Math.max(this.surpriseTimer || 0, 0.65); - this.world?.spawnBubble?.(this.x, this.y - this.radius * 1.18, "!", "rgba(72,76,120,0.76)"); - this.world?.log?.(`${this.name}\u306e\u306d\u3080\u308a\u75c5\u304c\u6cbb\u3063\u305f\u3002`, "accident", { participants: [this] }); - return true; - } - - infectExplosionDisease(source = null) { - if (this.dead || this.explosionDisease) return false; - this.explosionDisease = true; - this.explosionDiseaseTimer = Math.max(this.explosionDiseaseTimer || 0, (CONFIG.dayLength || 120) * 0.5); - this.fearTimer = Math.max(this.fearTimer || 0, 0.55); - this.thought = "\u7206\u767a\u75c5\u3067\u843d\u3061\u7740\u304b\u306a\u3044"; - this.world?.spawnBubble?.(this.x, this.y - this.radius * 1.2, "!", "rgba(178,78,42,0.82)"); - this.world?.log?.(`${this.name}\u306f\u7206\u767a\u75c5\u3092\u767a\u75c7\u3057\u305f\u3002`, "accident", { participants: [this] }); - return true; - } - - recoverExplosionDisease(reason = "") { - if (!this.explosionDisease) return false; - this.explosionDisease = false; - this.explosionDiseaseTimer = 0; - this.thought = reason || "\u7206\u767a\u75c5\u304c\u6cbb\u3063\u305f"; - this.stress = clamp(this.stress - 10, 0, 130); - this.world?.spawnBubble?.(this.x, this.y - this.radius * 1.18, "\u306f\u3046", "rgba(82,126,88,0.76)"); - this.world?.log?.(`${this.name}\u306e\u7206\u767a\u75c5\u304c\u6cbb\u3063\u305f\u3002`, "accident", { participants: [this] }); - return true; - } - - recordBleedExposure() { - this.lastBleedAt = this.world?.time || 0; - } - - infectFightDisease(source = null) { - if (this.dead || this.fightDisease) return false; - this.fightDisease = true; - this.fightDiseaseCooldown = 18; - this.fearTimer = Math.max(this.fearTimer || 0, 0.35); - this.thought = "\u304d\u305a\u3064\u304d\u75c5\u3067\u5f53\u3066\u3082\u306a\u304f\u5f77\u5fa8\u3063\u3066\u3044\u308b"; - this.world?.spawnBubble?.(this.x, this.y - this.radius * 1.20, "?", "rgba(150,78,44,0.80)"); - this.world?.log?.(`${this.name}\u306f\u304d\u305a\u3064\u304d\u75c5\u3092\u767a\u75c7\u3057\u305f\u3002`, "fight", { participants: [this] }); - return true; - } - - recoverFightDisease(reason = "") { - if (!this.fightDisease) return false; - this.fightDisease = false; - this.fightDiseaseCooldown = 20; - this.thought = reason || "\u304d\u305a\u3064\u304d\u75c5\u304c\u6cbb\u3063\u305f"; - this.stress = clamp(this.stress - 12, 0, 130); - this.world?.spawnBubble?.(this.x, this.y - this.radius * 1.18, "\u306f\u3046", "rgba(82,126,88,0.76)"); - this.world?.log?.(`${this.name}\u306e\u304d\u305a\u3064\u304d\u75c5\u304c\u6cbb\u3063\u305f\u3002`, "fight", { participants: [this] }); - return true; - } - - freezeSleepDiseaseMotion(dt = 0) { - if (!this.sleepDisease) return false; - if (!Number.isFinite(this.sleepDiseaseAnchorX)) this.sleepDiseaseAnchorX = this.x; - if (!Number.isFinite(this.sleepDiseaseAnchorY)) this.sleepDiseaseAnchorY = this.y; - this.state = "sleep"; - this.sleeping = true; - this.target = null; - this.vx = 0; - this.vy = 0; - this.x = this.sleepDiseaseAnchorX; - this.y = this.sleepDiseaseAnchorY; - this.wanderAngle = this.wanderAngle || 0; - this.thought = "\u306d\u3080\u308a\u75c5\u3067\u7720\u308a\u7d9a\u3051\u3066\u3044\u308b"; - if (this.world && this.world.time > (this.nextSleepBubbleAt || 0)) { - this.nextSleepBubbleAt = this.world.time + 5.0; - this.world.spawnBubble?.(this.x, this.y - this.radius * 1.18, "Zzz...", "rgba(65,70,92,0.72)"); - } - return true; - } - - nestBoxById(id) { - if (!id) return null; - return this.world?.items?.find?.(it => it && !it.dead && it.id === id && it.type === "nest_box") || null; - } - - isInsideNestBox() { - return Boolean(this.insideNestBoxId); - } - - wantsNestBox(box = null) { - if (!box || box.dead || box.type !== "nest_box") return false; - if (this.insideNestBoxId === box.id && (this.world?.time || 0) < (this.nestBoxStayUntil || -Infinity)) return true; - if (!(this.state === "sleep" || this.state === "seek_bed")) return false; - return this.target === box || this.insideNestBoxId === box.id; - } - - enterNestBox(box, dt = 0.016) { - if (!box || box.dead || box.type !== "nest_box" || this.dead) return false; - const capacity = this.world?.nestBoxCapacity ? this.world.nestBoxCapacity(box) : 5; - const occupants = this.world?.nestBoxOccupants ? this.world.nestBoxOccupants(box, Infinity) : []; - const alreadyInside = this.insideNestBoxId === box.id; - if (!alreadyInside && occupants.length >= capacity) return false; - if (!alreadyInside) { - this.nestBoxEnteredAt = this.world?.time || 0; - this.nestBoxStayUntil = Math.max(this.nestBoxStayUntil || -Infinity, (this.world?.time || 0) + 14); - } - this.insideNestBoxId = box.id; - this.target = box; - if (this.state === "seek_bed") this.state = "sleep"; - if (this.state === "sleep") this.sleeping = true; - const inner = this.world?.nestBoxInnerPoint ? this.world.nestBoxInnerPoint(box, this) : { x: box.x, y: box.y }; - const pull = clamp(dt * (alreadyInside ? 10.0 : 13.5), 0, 1); - this.x = lerp(this.x, inner.x, pull); - this.y = lerp(this.y, inner.y, pull); - if (this.nestFade >= 0.88 || distXY(this.x, this.y, inner.x, inner.y) < 3.5) { - this.x = inner.x; - this.y = inner.y; - } - this.nestFade = clamp((this.nestFade || 0) + dt * 5.8, 0, 1); - this.vx = 0; - this.vy = 0; - this.impulseVx = 0; - this.impulseVy = 0; - return true; - } - - leaveNestBox(box = null) { - const b = box || this.nestBoxById(this.insideNestBoxId); - if (b && this.world?.nestBoxEntryPoint) { - const entry = this.world.nestBoxExitPoint ? this.world.nestBoxExitPoint(b, this) : this.world.nestBoxEntryPoint(b); - this.x = clamp(entry.x, CONFIG.worldPadding, this.world.w - CONFIG.worldPadding); - this.y = clamp(entry.y, CONFIG.worldPadding, this.world.h - CONFIG.worldPadding); - this.vx = rand(-8, 8); - this.vy = rand(6, 18); - } - this.insideNestBoxId = null; - this.nestFade = 0; - this.nestBoxEnteredAt = -Infinity; - this.nestBoxStayUntil = -Infinity; - return true; - } - - updateNestBoxPresence(dt = 0) { - const currentBox = this.nestBoxById(this.insideNestBoxId); - const targetBox = this.target && !this.target.dead && this.target.type === "nest_box" ? this.target : null; - const box = currentBox || targetBox; - if (!box) { - this.insideNestBoxId = null; - this.nestFade = clamp((this.nestFade || 0) - dt * 3.0, 0, 1); - return null; - } - - if (currentBox && !this.wantsNestBox(currentBox)) { - this.leaveNestBox(currentBox); - return null; - } - - if (currentBox) { - if ((this.world?.time || 0) < (this.nestBoxStayUntil || -Infinity)) { - this.state = "sleep"; - this.sleeping = true; - this.target = currentBox; - } - this.enterNestBox(currentBox, dt); - return currentBox; - } - - if (!this.wantsNestBox(targetBox)) { - this.nestFade = clamp((this.nestFade || 0) - dt * 3.0, 0, 1); - return null; - } - - const entry = this.world?.nestBoxEntryPoint ? this.world.nestBoxEntryPoint(targetBox) : { x: targetBox.x, y: targetBox.y }; - const base = this.world?.nestBoxBaseRect ? this.world.nestBoxBaseRect(targetBox) : null; - const r = targetBox.r || 42; - const entryD = distXY(this.x, this.y, entry.x, entry.y); - const centerD = distXY(this.x, this.y, targetBox.x, targetBox.y); - const inDoorColumn = base && this.x >= base.left + r * 0.18 && this.x <= base.right - r * 0.18 && this.y >= base.top + r * 0.06 && this.y <= base.bottom + r * 0.48; - const captureRange = Math.max(118, r * 2.05, this.radius + 82); - const nearEnough = entryD <= captureRange || centerD <= Math.max(104, r * 1.90) || inDoorColumn; - if (nearEnough) { - this.enterNestBox(targetBox, dt || 0.016); - return targetBox; - } - - this.nestFade = clamp((this.nestFade || 0) - dt * 3.0, 0, 1); - return null; - } - - applyWaterEffect(dt, source = "water") { - const power = Math.max(0, dt || 0); - this.stress = clamp(this.stress - power * 2.4, 0, 130); - this.energy = clamp(this.energy + power * 0.5, 0, 100); - this.hunger = clamp(this.hunger - power * 0.2, 0, 115); - this.zunchiStain = clamp((this.zunchiStain || 0) - power * 10.5, 0, 100); - if (this.zunchiDisease) { - this.zunchiDiseaseSeverity = Math.max(0, (this.zunchiDiseaseSeverity || 1) - power * (this.energy > 70 ? 0.050 : 0.028)); - if (this.zunchiDiseaseSeverity <= 0.04 && this.recoverZunchiDisease("\u6c34\u3067\u305a\u3093\u3061\u75c5\u304c\u6cbb\u307e\u3063\u305f")) { - this.world?.log?.(`${this.name}\u306f\u6c34\u3067\u305a\u3093\u3061\u75c5\u304c\u6cbb\u307e\u3063\u305f\u3002`, "accident", { participants: [this] }); - } - } - if (this.explosionDisease) this.recoverExplosionDisease("\u6c34\u3067\u7206\u767a\u75c5\u304c\u6cbb\u3063\u305f"); - } - - updateSpecialDiseases(dt) { - this.sleepDiseaseCooldown = Math.max(0, (this.sleepDiseaseCooldown || 0) - dt); - this.fightDiseaseCooldown = Math.max(0, (this.fightDiseaseCooldown || 0) - dt); - if (this.explosionDisease) { - this.explosionDiseaseTimer = Math.max(0, (this.explosionDiseaseTimer || 0) - dt); - this.addStress ? this.addStress(dt * 0.22, { threshold: 9, duration: 3.6 }) : (this.stress = clamp(this.stress + dt * 0.22, 0, 130)); - if (Math.random() < dt * 2.1) { - const a = rand(0, Math.PI * 2); - this.world?.effects?.push(new Effect("explosion", this.x + Math.cos(a) * this.radius * rand(0.2, 0.9), this.y + Math.sin(a) * this.radius * rand(0.1, 0.8), { - vx: Math.cos(a) * rand(10, 38), vy: Math.sin(a) * rand(10, 38) - rand(8, 22), size: rand(5, 12), life: rand(0.18, 0.42), color: "rgba(255,64,48,0.86)" - })); - } - if (this.explosionDiseaseTimer <= 0.01) { - this.world?.explodeDiseaseTarinai?.(this); - return; - } - if (this.explosionDiseaseTimer < 8 && Math.random() < dt * 0.45) this.bubble("!", 1.0, "rgba(178,78,42,0.82)"); - } - const bleedAge = (this.world?.time || 0) - (this.lastBleedAt || -999); - if (!this.fightDisease && this.fightDiseaseCooldown <= 0 && bleedAge >= (CONFIG.dayLength || 120) * 5 / 24 && bleedAge < (CONFIG.dayLength || 120) * 0.85) { - if (Math.random() < dt * 0.000375) this.infectFightDisease(); - } - if (this.zunchiDisease && Math.random() < dt * 0.00055 * (this.energy > 66 ? 1.8 : 1.0)) { - if (this.recoverZunchiDisease("\u81ea\u7136\u306b\u305a\u3093\u3061\u75c5\u304c\u6cbb\u307e\u3063\u305f")) this.world?.log?.(`${this.name}\u306e\u305a\u3093\u3061\u75c5\u304c\u81ea\u7136\u306b\u6cbb\u3063\u305f\u3002`, "accident", { participants: [this] }); - } - if (this.fightDisease && Math.random() < dt * 0.00070 * (this.energy > 58 ? 1.4 : 1.0)) { - this.recoverFightDisease("\u81ea\u7136\u306b\u304d\u305a\u3064\u304d\u75c5\u304c\u6cbb\u3063\u305f"); - } - if (this.fightDisease) { - this.stress = clamp(this.stress + dt * 0.16, 0, 130); - if (Math.random() < dt * 0.30) this.wanderAngle += rand(-2.8, 2.8); - if (Math.random() < dt * 0.08) this.bubble("?", 2.6, "rgba(150,78,44,0.80)"); - } - } - - canEatItemType(type) { - return this.isZunchiSlave ? type === "zunchi" : true; - } - - hasLoveMochiEffect() { - return (this.loveMochiTimer || 0) > 0.04; - } - - hasFightMochiEffect() { - return (this.fightMochiTimer || 0) > 0.04; - } - - becomeZunchiSlave() { - if (this.isZunchiSlave) return false; - this.formerName = this.formerName || this.name; - this.isZunchiSlave = true; - this.name = "\u305a\u3093\u3061\u3069\u308c\u3044"; - this.birthRitualTimer = 0; - this.birthPartnerId = null; - this.birthRitualLeader = false; - this.birthRitualRole = 0; - this.target = null; - this.reproductionTimer = Math.max(this.reproductionTimer || 0, CONFIG.reproductionCooldown + rand(8, 18)); - this.loveMochiTimer = 0; - this.addStress(14, { threshold: 8 }); - this.hunger = Math.max(this.hunger, 40); - this.visibleSpriteId = "zunchi_slave"; - this.spriteLockUntil = 0; - return true; - } - - rawSpriteId() { - if (this.dead) return this.variantSprite("fear"); - if (this.sleepDisease) return this.variantSprite("sleep"); - if (this.explosionDisease && Math.sin((this.world?.time || 0) * 8) > 0.15) return "pokan"; - if (this.fightDisease) return "stress_dizzy"; - if (this.isZunchiSlave) return "zunchi_slave"; - if (this.type === "cry" && (this.mood < 26 || this.stress > 78 || this.hunger > 96 || this.energy < 12)) return "cry"; - if ((this.state === "eat" || this.eatTimer > 0.04) && this.target?.type === "sweet") return "zunda_eat"; - if ((this.state === "seek_food" || this.foodReactTimer > 0.04) && this.target?.type === "sweet" && dist(this, this.target) < 80) return "zunda_eat"; - if (this.hurtTimer > 0.08 || this.pokeFlashTimer > 0.08) return this.variantSprite("hurt"); - if (this.birthRitualTimer > 0.04 || this.state === "birth_ritual") return "birth_ritual"; - const low = this.lowHealthSprite(); - if (low === "stretch") return low; - if (this.defeatedTimer > 0.04) return this.variantSprite("flee"); - if (this.state === "intimidate" || this.state === "ant_intimidate" || this.intimidateTimer > 0.04) return this.variantSprite("intimidate"); - if (this.state === "panic" || this.state === "cursor_enemy" || this.fearTimer > 0.08 || this.intimidatedTimer > 0.08) return this.variantSprite("fear"); - if (this.state === "fight" || this.fightTimer > 0.04) return "angry"; - if (this.stress > 62 || (this.stress > 50 && this.mood < 46)) return this.variantSprite("stress"); - if (low) return low; - if (this.state === "sleep" || this.energy < 18) return this.variantSprite("sleep"); - if (this.surpriseTimer > 0.08) return "pokan"; - if (this.state === "cursor_friend") return "smile"; - if (this.state === "eat" || this.eatTimer > 0.04) return this.goodMode; - if ((this.state === "seek_food" || this.state === "idle" || this.state === "follow_parent") && (this.vy < -18 || (this.target && this.target.y < this.y - 36 && Math.abs(this.target.y - this.y) > Math.abs(this.target.x - this.x) * 0.55))) return "back"; - if (this.state === "seek_food") return "drool"; - if (this.mood >= 66 && this.stress < 24 && this.hunger < 58 && this.loneliness < 62) return this.variantSprite("low_stress"); - if (this.mood >= 63 && this.stress < 44 && this.hunger < 58) return this.goodMode; - if (this.mood < 38 || this.hunger > 72 || this.loneliness > 74) return "angry"; - return this.goodMode || this.variantSprite("normal"); - } - - - spriteId() { - const next = this.rawSpriteId(); - const now = this.world?.time || 0; - if (!this.visibleSpriteId) { - this.visibleSpriteId = next; - this.spriteLockUntil = now + 1.0; - return next; - } - if (next !== this.visibleSpriteId && now >= this.spriteLockUntil) { - this.visibleSpriteId = next; - this.spriteLockUntil = now + 1.0; - } - return this.visibleSpriteId; - } - - - isAwakeCursorFriendly() { - if (this.dead || this.sleepDisease || this.sleeping || this.state === "sleep" || this.state === "seek_bed") return false; - if (["fight", "panic", "cursor_enemy", "hurt", "defeated", "fight_sick"].includes(this.state)) return false; - if ((this.fearTimer || 0) > 0.18 || (this.intimidatedTimer || 0) > 0.04 || (this.intimidateTimer || 0) > 0.04) return false; - if (this.mood < 46 || this.stress > 64) return false; - return this.affection > 12 || this.mood > 58 || this.goodMode === "smile" || this.shouldApplyPersonalityBehavior("sociability", 1); - } - - applyCursorContactCare(dt) { - const pointer = this.world?.pointer; - if (!pointer?.inside || !this.isAwakeCursorFriendly()) return; - const d = distXY(this.x, this.y, pointer.x, pointer.y); - const touch = this.radius * 1.35; - if (d > touch) return; - const p = clamp(1 - d / touch, 0, 1); - const relief = dt * (1.35 + 2.65 * p); - this.stress = clamp((this.stress || 0) - relief, 0, 130); - this.adjustPersonality("openness", dt * 0.006 * (0.4 + p), "after being petted."); - this.moodLiftTimer = Math.max(this.moodLiftTimer || 0, 0.5); - this.cursorPetting = clamp((this.cursorPetting || 0) + dt * (1.0 + p * 2.4), 0, 1.75); - this.goodMode = "smile"; - if ((this.world.time || 0) >= (this.nextCursorHeartAt || 0)) { - this.nextCursorHeartAt = (this.world.time || 0) + Math.max(0.08, 0.22 - p * 0.10); - for (let i = 0; i < (p > 0.62 ? 3 : 2); i++) { - this.world.effects?.push(new Effect("heart", this.x + rand(-this.radius * 0.58, this.radius * 0.58), this.y - this.radius * rand(0.68, 1.58), { - vx: rand(-16, 16), vy: rand(-44, -20), size: rand(7, 13) * (0.8 + p * 0.45), life: rand(0.62, 0.95), color: "rgba(240,91,135,0.92)" - })); - } - } - } - - update(dt) { - if (this.dead) return; - this.prevX = this.x; - this.prevY = this.y; - - const minute = dt / 60; - this.age += dt; - this.reproductionTimer -= dt; - this.blink += dt; - this.eatTimer = Math.max(0, this.eatTimer - dt); - this.eatCooldown = Math.max(0, this.eatCooldown - dt); - this.foodReactTimer = Math.max(0, this.foodReactTimer - dt); - this.surpriseTimer = Math.max(0, this.surpriseTimer - dt); - this.fearTimer = Math.max(0, this.fearTimer - dt); - this.intimidateTimer = Math.max(0, this.intimidateTimer - dt); - this.intimidatedTimer = Math.max(0, this.intimidatedTimer - dt); - this.blastSpinTimer = Math.max(0, (this.blastSpinTimer || 0) - dt); - this.postBirthPeaceTimer = Math.max(0, (this.postBirthPeaceTimer || 0) - dt); - this.hpBarTimer = Math.max(0, (this.hpBarTimer || 0) - dt); - this.stressBarTimer = Math.max(0, (this.stressBarTimer || 0) - dt); - this.updateZunchiDisease(dt); - this.updateSpecialDiseases(dt); - if (this.dead) return; - this.loveMochiTimer = Math.max(0, (this.loveMochiTimer || 0) - dt); - this.fightMochiTimer = Math.max(0, (this.fightMochiTimer || 0) - dt); - if (this.fightMochiTimer > 0.04) { - this.stress = clamp(this.stress + dt * 0.11, 0, 130); - if (this.state !== "fight") this.fearTimer = Math.max(this.fearTimer || 0, 0.10); - } - if (this.intimidateTimer <= 0.04) this.intimidateTargetId = null; - if (this.birthRitualTimer > 0) { - const beforeBirthTimer = this.birthRitualTimer; - this.birthRitualTimer = Math.max(0, this.birthRitualTimer - dt); - if (beforeBirthTimer > 0 && this.birthRitualTimer <= 0.04 && this.birthRitualLeader) { - const partner = this.world.tarinai.find(o => o.id === this.birthPartnerId && !o.dead); - if (partner) this.world.finishBirthRitual(this, partner); - this.birthRitualLeader = false; - } - } - this.pokeFlashTimer = Math.max(0, this.pokeFlashTimer - dt); - this.focusPulseTimer = Math.max(0, (this.focusPulseTimer || 0) - dt); - this.cursorPetting = Math.max(0, this.cursorPetting - dt * 1.2); - if (this.freezeSleepDiseaseMotion(dt)) { - this.checkLife(dt); - return; - } - this.applyCursorContactCare(dt); - const wasFighting = this.fightTimer > 0.04; - this.fightTimer = Math.max(0, this.fightTimer - dt); - this.fightCooldown = Math.max(0, this.fightCooldown - dt); - this.defeatedTimer = Math.max(0, this.defeatedTimer - dt); - if (wasFighting && this.fightTimer <= 0.04 && this.defeatedById) { - const winner = this.world.tarinai.find(o => o.id === this.defeatedById && !o.dead) || null; - this.defeatedTimer = Math.max(this.defeatedTimer, rand(3.4, 5.2)); - this.fearTimer = Math.max(this.fearTimer, 1.0 * this.personalityProfile().fear); - this.hurtTimer = Math.max(this.hurtTimer, 1.8); - this.fallTimer = Math.max(this.fallTimer, 1.15); - this.fallMax = Math.max(this.fallMax || 1.15, this.fallTimer); - this.fallDir = winner ? (this.x < winner.x ? -1 : 1) : this.fallDir; - this.world.spawnFallEffect(this.x, this.y + this.radius * 0.45); - if (winner) this.world.resolveFightOutcome(winner, this); - this.fightTargetIds = []; - this.fightTargetId = null; - } - this.stretchTimer = Math.max(0, this.stretchTimer - dt); - this.grassEatTimer = Math.max(0, this.grassEatTimer - dt); - this.hurtTimer = Math.max(0, this.hurtTimer - dt); - this.fallTimer = Math.max(0, this.fallTimer - dt); - if (this.stress > 92 && this.state !== "sleep" && this.state !== "fight" && this.state !== "eat" && Math.random() < dt * 0.050) { - this.bubble("\u306f\u3063...\u306f\u3063...", 3.4, "rgba(58,48,63,0.80)"); - } - if (this.state === "idle" && this.stress < 78 && Math.random() < dt * 0.018) { - this.bubble(pick(["\u306f\u3046", "\u306f\u3046\u3045", "\u306f\u3046\u3063", "\u306f\u3045"]), 4.2, "rgba(62,84,45,0.76)"); - } - if (this.hurtTimer > 0 && Math.random() < dt * 5.2) { - const side = this.facingDir(); - this.world.spawnBleedEffect(this.x - side * this.radius * rand(0.15, 0.42), this.y - this.radius * rand(0.08, 0.34)); - } - - this.tempTimer += dt; - if (this.tempTimer >= 0.55) { - this.tempComfort = this.world.temperatureAt(this.x, this.y); - this.tempTimer = 0; - } - const tempComfort = this.tempComfort ?? 0.62; - const tooCold = Math.max(0, 0.48 - tempComfort); - this.hunger += CONFIG.hungerPerMinute * minute * this.trait.hunger * (1 + tooCold * 0.8); - this.loneliness += CONFIG.lonelinessPerMinute * minute * (2 - this.trait.social); - this.energy -= CONFIG.energyPerMinute * minute * this.trait.sleep * (this.state === "sleep" ? 0.025 : 1); - this.stress -= CONFIG.stressDecayPerMinute * minute / this.trait.stress; - this.stress += tooCold * dt * 0.25; - - const phase = this.world.lightLevel(); - if (phase < 0.25) this.energy += dt * 0.07; - if (phase > 0.75) this.stress += dt * 0.04; - if (this.world.weather === "cloudy") { - this.stress -= dt * 0.018; - this.vx *= Math.pow(0.996, dt * 60); - this.vy *= Math.pow(0.996, dt * 60); - } else if (this.world.weather === "light_rain") { - this.energy += dt * 0.018; - this.stress -= dt * 0.025; - } else if (this.world.weather === "sunny") { - this.vx *= Math.pow(1.001, dt * 60); - this.vy *= Math.pow(1.001, dt * 60); - } - - if (this.juvenile) { - const adultScale = 0.25 + (makeTrait(this.type).speed % 0.08); - this.scale = lerp(this.scale, adultScale, dt * 0.018 + 0.002); - this.radius = 56 * this.scale; - } - - this.hunger = clamp(this.hunger, 0, 115); - this.loneliness = clamp(this.loneliness, 0, 110); - this.energy = clamp(this.energy, 0, 100); - this.stress = clamp(this.stress, 0, 130); - - if (this.freezeSleepDiseaseMotion(dt)) { - this.checkLife(dt); - return; - } - - this.aiTimer += dt; - const urgentAi = this.fightTimer > 0.04 || this.intimidateTimer > 0.04 || this.intimidatedTimer > 0.04 || this.birthRitualTimer > 0.04 || this.defeatedTimer > 0.04 || this.eatTimer > 0.02 || this.hurtTimer > 0.02; - const popPerf = this.world.performanceLevel ? this.world.performanceLevel() : 0; - const aiInterval = urgentAi ? (popPerf >= 2 ? 0.105 : 0.075) : (0.18 + stableUnit(this.familyKey || this.id, "ai-interval") * 0.09 + popPerf * 0.055); - if (this.aiTimer >= aiInterval) { - const aiDt = Math.min(this.aiTimer, 0.48); - this.aiTimer = 0; - this.resolveNeeds(aiDt); - const sleepingNow = this.state === "sleep"; - if (!sleepingNow) { - this.reactToFreshZunchi(aiDt); - this.updateFacing(); - this.interactWithItems(aiDt); - this.interactWithOthers(aiDt); - } else { - this.updateFacing(); - } - } else { - this.updateFacing(); - } - this.envTimer += dt; - const envInterval = (this.world.performanceLevel && this.world.performanceLevel() >= 2) ? 0.82 : 0.48; - if (this.envTimer >= envInterval) { - const envDt = Math.min(this.envTimer, 1.2); - this.envTimer = 0; - this.applyEnvironment(envDt); - } - this.maintainTargetProgress(dt); - this.move(dt); - this.updateNestBoxPresence(dt); - if (this.world.resolveFenceCollision) this.world.resolveFenceCollision(this); - this.checkLife(dt); - } - - applyEnvironment(dt) { - const parent = this.parentToFollow ? this.parentToFollow() : null; - if (parent && dist(this, parent) < 96) { - this.stress = clamp(this.stress - dt * 0.42, 0, 130); - this.loneliness = clamp(this.loneliness - dt * 0.32, 0, 110); - this.adjustPersonality("sociability", dt * 0.004 * this.sociabilityFriendScale(), "after staying near family."); - } - const friend = this.bestFriendLive ? this.bestFriendLive(FRIEND_AFFINITY_THRESHOLD, 92) : null; - const friendCount = this.currentFriendCount ? this.currentFriendCount(FRIEND_AFFINITY_THRESHOLD, true) : 0; - if (friend) { - this.stress = clamp(this.stress - dt * 0.36, 0, 130); - this.adjustPersonality("sociability", dt * 0.004 * this.sociabilityFriendScale(), "after staying near friends."); - } else if (friendCount <= 0 && this.loneliness > 72 && this.age > 8) { - this.adjustPersonality("sociability", -dt * 0.0018, "after having no friends."); - } - let grassComfort = 0; - for (const it of this.world.nearbyItems(this.x, this.y, 105)) { - if (it.type !== "grass" || it.dead) continue; - const d = distXY(this.x, this.y, it.x, it.y); - const lush = clamp((it.growth ?? it.amount / 120) * (it.health ?? 1), 0, 1.2); - grassComfort += clamp(1 - d / 105, 0, 1) * lush; - } - let nestComfort = 0; - for (const it of this.world.nearbyItems(this.x, this.y, 120)) { - if (!it || it.dead || it.type !== "nest_box") continue; - nestComfort += clamp(1 - distXY(this.x, this.y, it.x, it.y) / 120, 0, 1); - } - if (nestComfort > 0) this.stress = clamp(this.stress - dt * Math.min(1.15, nestComfort * 0.62), 0, 130); - if (grassComfort > 0) { - this.stress = clamp(this.stress - dt * Math.min(0.32, grassComfort * 0.08), 0, 130); - if (this.state === "panic") this.fearTimer = Math.max(0, this.fearTimer - dt * Math.min(0.22, grassComfort * 0.06)); - if (this.need === "\u9759\u3051\u3055" || this.shouldApplyPersonalityBehavior("neuroticism", 1)) this.affection += dt * Math.min(0.06, grassComfort * 0.012); - } - } - - bubble(text, cooldown = 2.4, color = "rgba(42,36,29,0.78)") { - if (this.world.time < this.nextBubbleAt) return; - this.nextBubbleAt = this.world.time + cooldown; - this.world.spawnBubble(this.x, this.y - this.radius * 1.35, text, color); - } - - mouthPosition(target = null) { - const dir = target ? Math.sign((target.x ?? this.x) - this.x) || this.facingDir() : this.facingDir(); - return { - x: this.x + dir * this.radius * 0.40 - this.radius * 0.34, - y: this.y - this.radius * 0.28, - }; - } - - isSleepFurniture(target) { - return Boolean(target && (target.type === "bed" || target.type === "nest_box")); - } - - sleepFurnitureLabel(target) { - return target?.type === "nest_box" ? "\u5de3\u7bb1" : "\u5e72\u8349\u5bdd\u5e8a"; - } - - isServingFoodItem(it) { - return Boolean(it && typeof isServingFoodType === "function" && isServingFoodType(it.type)); - } - - foodItemHasServingLeft(it) { - if (!it || it.dead) return false; - if (!this.isServingFoodItem(it)) return (it.amount || 0) > 1.2; - this.ensureFoodServings(it); - return (it.foodServingsRemaining || 0) > 0; - } - - ensureFoodServings(it) { - if (!this.isServingFoodItem(it)) return; - const max = typeof foodServingsForSize === "function" ? foodServingsForSize(it.toolSize || "medium") : 5; - if (!Number.isFinite(it.foodServingsMax) || it.foodServingsMax <= 0) it.foodServingsMax = max; - if (!Number.isFinite(it.foodServingsRemaining)) { - const original = { food: 85, sweet: 62, love_mochi: 62, fight_mochi: 62, sleep_drug: 58 }[it.type] || 62; - const ratio = clamp((it.amount ?? original) / original, 0.05, 1); - it.foodServingsRemaining = Math.max(1, Math.ceil(it.foodServingsMax * ratio)); - } - it.foodServingsRemaining = clamp(it.foodServingsRemaining, 0, it.foodServingsMax); - it.amount = it.foodServingsRemaining; - } - - consumeFoodServing(it, nutrition) { - this.ensureFoodServings(it); - if (!this.isServingFoodItem(it) || (it.foodServingsRemaining || 0) <= 0) return 0; - it.foodServingsRemaining = Math.max(0, (it.foodServingsRemaining || 0) - 1); - it.amount = it.foodServingsRemaining; - return nutrition; - } - - sleepSpotFor(bed) { - if (!bed) return { x: this.x, y: this.y }; - if (bed.type === "nest_box") { - if (this.insideNestBoxId === bed.id && this.world?.nestBoxInnerPoint) return this.world.nestBoxInnerPoint(bed, this); - if (this.world?.nestBoxEntryPoint) return this.world.nestBoxEntryPoint(bed); - return { x: clamp(bed.x, CONFIG.worldPadding, this.world.w - CONFIG.worldPadding), y: clamp(bed.y + (bed.r || 42) * 0.24, CONFIG.worldPadding, this.world.h - CONFIG.worldPadding) }; - } - const angle = stableUnit(this.familyKey || this.id, `bed-angle-${bed.id || bed.seed || "bed"}`) * Math.PI * 2; - const baseRing = bed.r * 0.52; - const ring = baseRing + stableUnit(this.familyKey || this.id, `bed-ring-${bed.id || bed.seed || "bed"}`) * bed.r * 0.95; - return { - x: clamp(bed.x + Math.cos(angle) * ring, CONFIG.worldPadding, this.world.w - CONFIG.worldPadding), - y: clamp(bed.y + Math.sin(angle) * ring * 0.56 - this.radius * 0.10, CONFIG.worldPadding, this.world.h - CONFIG.worldPadding), - }; - } - - desiredFacingDir() { - if (this.state === "sleep") return this.sleepFacing || this.facing || 1; - if (this.target && Number.isFinite(this.target.x)) return Math.sign(this.target.x - this.x) || this.facing || 1; - if (Math.abs(this.vx) > 2.2) return Math.sign(this.vx); - return this.facing || 1; - } - - facingDir() { - return this.visualFacing || this.facing || 1; - } - - updateFacing() { - const desired = this.desiredFacingDir(); - const now = this.world?.time || 0; - this.facing = desired; - if (!this.visualFacing) { - this.visualFacing = desired; - this.facingLockUntil = now + 1.0; - return; - } - if (Math.sign(desired) !== Math.sign(this.visualFacing) && now >= (this.facingLockUntil || 0)) { - this.visualFacing = Math.sign(desired) || this.visualFacing || 1; - this.facingLockUntil = now + 1.0; - } - } - - reactToFreshZunchi(dt) { - if (this.isZunchiSlave) return; - if (this.state === "panic" || this.fearTimer > 0.2) return; - const z = this.world.nearest(this, ["zunchi"], 90); - if (!z || z.stage !== "fresh") return; - const d = dist(this, z); - const push = clamp(1 - d / 90, 0, 1); - this.stress = clamp(this.stress + push * dt * 1.2 * this.personalityProfile().fear, 0, 130); - if (push > 0.2) this.adjustPersonality("neuroticism", -dt * push * 0.0035, "after repeated contact with poop."); - this.vx += (this.x - z.x) / Math.max(d, 1) * push * dt * 40; - this.vy += (this.y - z.y) / Math.max(d, 1) * push * dt * 40; - } - - resolveNeeds(dt) { - const wasSleeping = this.state === "sleep"; - const previousTarget = this.target && !this.target.dead ? this.target : null; - this.target = null; - this.sleeping = false; - - if (this.birthRitualTimer > 0.04) { - this.state = "birth_ritual"; - this.target = this.world.tarinai.find(o => o.id === this.birthPartnerId && !o.dead) || null; - this.thought = "\u8fd1\u304f\u3067\u4f53\u3092\u3086\u3059\u3063\u3066\u3044\u308b"; - return; - } - - if (this.intimidateTimer > 0.04) { - this.state = "intimidate"; - this.target = this.world.tarinai.find(o => o.id === this.intimidateTargetId && !o.dead) || null; - this.bubble("!", 1.2); - this.thought = "\u76f8\u624b\u3092\u5a01\u5687\u3057\u3066\u3044\u308b"; - return; - } - - if (this.fightTimer > 0.04) { - this.state = "fight"; - this.fightTargetIds = (this.fightTargetIds || []).filter(id => this.world.tarinai.some(t => t.id === id && !t.dead)); - this.fightTargetId = this.fightTargetIds[0] || this.fightTargetId; - let best = null, bestD = Infinity; - for (const id of this.fightTargetIds) { - const t = this.world.tarinai.find(o => o.id === id && !o.dead); - if (!t) continue; - const d = dist(this, t); - if (d < bestD) { best = t; bestD = d; } - } - this.target = best; - this.bubble("!", 1.6); - this.thought = "\u55a7\u5629\u3057\u3066\u3044\u308b"; - return; - } - - if (this.defeatedTimer > 0.04) { - const opponent = this.world.tarinai.find(o => o.id === this.defeatedById && !o.dead); - this.state = "panic"; - this.target = this.panicDestination(opponent); - this.thought = "\u55a7\u5629\u306b\u8ca0\u3051\u3066\u9003\u3052\u3066\u3044\u308b"; - if (!opponent && this.defeatedTimer < 0.12) this.defeatedById = null; - return; - } else if (this.defeatedById && this.fightTimer <= 0.04) { - this.defeatedById = null; - this.fightWinnerId = null; - } - - const friendNearby = this.bestFriendLive ? this.bestFriendLive(FRIEND_AFFINITY_THRESHOLD, 170) : null; - if (friendNearby && friendNearby.state === "panic" && friendNearby.target) { - this.state = "panic"; - this.target = this.panicDestination(friendNearby.target); - this.fearTimer = Math.max(this.fearTimer, 0.32); - this.thought = "\u53cb\u9054\u3068\u4e00\u7dd2\u306b\u9003\u3052\u3066\u3044\u308b"; - return; - } - - const nearbyAnts = (this.world.ants || []).filter(a => a && !a.dead && distXY(this.x, this.y, a.x, a.y) <= (a.kind === "queen" ? 112 : 82)); - let nearestAnt = null; - let nearestAntDist = Infinity; - for (const ant of nearbyAnts) { - const ad = distXY(this.x, this.y, ant.x, ant.y); - if (ad < nearestAntDist) { - nearestAnt = ant; - nearestAntDist = ad; - } - } - if (nearestAnt) { - const aggressiveToAnts = this.shouldApplyPersonalityBehavior("aggression", 1); - if (aggressiveToAnts && this.energy > 12 && this.fightTimer <= 0.04 && this.defeatedTimer <= 0.04) { - if (nearestAntDist < Math.max(36, this.radius + (nearestAnt.r || 4) + 8) && Math.random() < dt * 0.28) { - // Intimidation has no effect on ants. This is only a visible reaction. - this.state = "ant_intimidate"; - this.target = nearestAnt; - this.bubble("!", 0.9, "rgba(145,68,52,0.78)"); - this.thought = "\u30a2\u30ea\u3092\u5a01\u5687\u3057\u3066\u3044\u308b"; - return; - } - this.state = "ant_attack"; - this.target = nearestAnt; - this.goodMode = "angry"; - this.thought = "\u30a2\u30ea\u3092\u653b\u6483\u3057\u3066\u3044\u308b"; - return; - } - this.state = "panic"; - this.target = this.panicDestination(nearestAnt); - this.fearTimer = Math.max(this.fearTimer, 0.34); - this.thought = "\u30a2\u30ea\u304b\u3089\u9003\u3052\u3066\u3044\u308b"; - return; - } - - const dayP = this.world.dayProgress(); - const personalSleep = this.sleepStart < this.sleepEnd - ? dayP >= this.sleepStart && dayP < this.sleepEnd - : dayP >= this.sleepStart || dayP < this.sleepEnd; - - if (this.world.canStartFight?.(this) && this.hasFightMochiEffect() && this.fightTimer <= 0.04 && this.intimidateTimer <= 0.04 && this.defeatedTimer <= 0.04) { - const opponent = this.world.nearestOther(this, 320, o => this.world.canBeFightTarget?.(o)); - if (opponent) { - const d = dist(this, opponent); - if (d <= Math.max(48, this.radius + opponent.radius + 18)) { - if (this.world.startForcedFight?.(this, opponent)) return; - } - this.state = "seek_friend"; - this.target = opponent; - this.goodMode = "angry"; - this.thought = "\u3051\u3093\u304b\u9905\u3067\u76f8\u624b\u3092\u63a2\u3057\u3066\u3044\u308b"; - if (Math.random() < dt * 0.24) this.bubble("!", 1.4, "rgba(160,74,45,0.78)"); - return; - } - } - - const recentRival = this.recentFightRival ? this.recentFightRival(60, 170) : null; - const feared = this.strongestRelation("fear"); - if (!wasSleeping && (recentRival || (feared && feared.score > 12))) { - const rival = recentRival || this.world.tarinai.find(o => o.id === feared.id && !o.dead); - if (rival && dist(this, rival) < 150) { - this.state = "panic"; - this.target = this.panicDestination(rival); - this.fearTimer = Math.max(this.fearTimer, 0.35 * this.personalityProfile().fear); - this.thought = `${rival.name}\u3092\u907f\u3051\u3066\u9060\u56de\u308a\u3057\u3066\u3044\u308b`; - this.world.relationNotice(this.id, rival.id, "avoid", 22); - return; - } - } - - if (this.hasWaterCurableDisease?.() && this.fightTimer <= 0.04 && this.birthRitualTimer <= 0.04 && this.defeatedTimer <= 0.04) { - const water = this.world.nearest(this, ["water", "water_bowl"], 760); - if (water && !water.dead) { - this.state = "seek_water"; - this.target = water; - this.thought = this.explosionDisease ? "\u7206\u767a\u75c5\u3067\u6c34\u3092\u63a2\u3057\u3066\u3044\u308b" : "\u305a\u3093\u3061\u75c5\u3067\u6c34\u3092\u63a2\u3057\u3066\u3044\u308b"; - return; - } - if (this.zunchiDisease) { - this.state = "zunchi_sick"; - this.target = null; - this.thought = "\u305a\u3093\u3061\u75c5\u3067\u5f53\u3066\u3082\u306a\u304f\u5f77\u5fa8\u3063\u3066\u3044\u308b"; - if (Math.random() < dt * 0.35) this.wanderAngle += rand(-2.4, 2.4); - return; - } - } - - if (this.hasZundaCurableDisease?.() && this.fightTimer <= 0.04 && this.birthRitualTimer <= 0.04 && this.defeatedTimer <= 0.04) { - const cureFood = this.world.nearest(this, ["sweet"], 700); - if (cureFood && this.foodItemHasServingLeft(cureFood) && !this.shouldAvoidTarget(cureFood)) { - this.state = "seek_food"; - this.target = cureFood; - this.foodReactTimer = Math.max(this.foodReactTimer, 0.42); - this.thought = this.fightDisease ? "\u304d\u305a\u3064\u304d\u75c5\u3067\u305a\u3093\u3060\u9905\u3092\u63a2\u3057\u3066\u3044\u308b" : "\u7206\u767a\u75c5\u3067\u305a\u3093\u3060\u9905\u3092\u63a2\u3057\u3066\u3044\u308b"; - return; - } - } - - if (this.fightDisease && this.fightTimer <= 0.04 && this.birthRitualTimer <= 0.04 && this.defeatedTimer <= 0.04) { - this.state = "fight_sick"; - this.target = null; - this.thought = "\u304d\u305a\u3064\u304d\u75c5\u3067\u5f53\u3066\u3082\u306a\u304f\u5f77\u5fa8\u3063\u3066\u3044\u308b"; - if (Math.random() < dt * 0.45) this.wanderAngle += rand(-3.4, 3.4); - return; - } - - if (!this.isZunchiSlave) { - const specialMochi = this.world.nearest(this, ["love_mochi", "fight_mochi", "sleep_drug"], wasSleeping ? 520 : 390); - if (specialMochi && this.foodItemHasServingLeft(specialMochi) && this.hunger > 10 && !this.shouldAvoidTarget(specialMochi)) { - this.state = "seek_food"; - this.target = specialMochi; - this.foodReactTimer = Math.max(this.foodReactTimer, 0.34); - this.thought = specialMochi.type === "love_mochi" ? "\u3078\u3053\u9905\u3092\u63a2\u3057\u3066\u3044\u308b" : (specialMochi.type === "fight_mochi" ? "\u3051\u3093\u304b\u9905\u3092\u63a2\u3057\u3066\u3044\u308b" : "\u306d\u3080\u308a\u85ac\u3092\u63a2\u3057\u3066\u3044\u308b"); - return; - } - } else if (this.hunger > 20) { - const zOnly = this.world.nearest(this, ["zunchi"], 520); - if (zOnly && zOnly.amount > 1.2) { - this.state = "seek_food"; - this.target = zOnly; - this.foodReactTimer = Math.max(this.foodReactTimer, 0.30); - this.thought = "\u305a\u3093\u3061\u3092\u63a2\u3057\u3066\u3044\u308b"; - return; - } - } - - const zundaRange = wasSleeping ? 540 : 430 + 70 * this.personalityProfile().zunda; - const zunda = this.world.nearest(this, ["sweet"], zundaRange); - const zundaHungry = this.hunger > Math.max(7, 18 - 10 * (this.personalityProfile().zunda - 1)); - const zundaReward = this.affection > 8 && this.hunger > 7; - if (zunda && this.foodItemHasServingLeft(zunda) && ((wasSleeping && this.hunger > 7) || zundaHungry || zundaReward)) { - this.state = "seek_food"; - this.target = zunda; - this.foodReactTimer = Math.max(this.foodReactTimer, 0.36); - this.thought = "\u305a\u3093\u3060\u9905\u3092\u63a2\u3057\u3066\u3044\u308b"; - return; - } - - if (this.fearTimer > 0.22 || this.stress > 86 / this.personalityProfile().fear) { - this.state = "panic"; - this.target = this.panicDestination(); - this.thought = "\u9003\u3052\u3066\u3044\u308b"; - return; - } - - const sleepBias = this.personalityProfile().sleep; - const keepSleeping = wasSleeping && (personalSleep || this.energy < 66 + 8 * sleepBias); - if (keepSleeping || (personalSleep && this.energy < 90 + 8 * sleepBias) || this.energy < 28 + 8 * sleepBias) { - let bed = this.isSleepFurniture(previousTarget) ? previousTarget : null; - if (!bed && friendNearby && this.isSleepFurniture(friendNearby.target) && (friendNearby.state === "sleep" || friendNearby.state === "seek_bed")) bed = friendNearby.target; - if (!bed) bed = this.world.bestBedFor(this, wasSleeping ? 480 : 420); - if (bed && !wasSleeping && this.energy > 18) { - const spot = this.sleepSpotFor(bed); - if (distXY(this.x, this.y, spot.x, spot.y) > this.radius + 10) { - this.state = "seek_bed"; - this.target = bed; - this.thought = `${this.sleepFurnitureLabel(bed)}\u3078\u5411\u304b\u3063\u3066\u3044\u308b`; - return; - } - } - this.state = "sleep"; - this.target = bed; - this.sleeping = true; - if (this.world.time > this.nextSleepBubbleAt) { - this.nextSleepBubbleAt = this.world.time + 4.5; - this.world.spawnBubble(this.x, this.y - this.radius * 1.18, "Zzz...", "rgba(65,70,92,0.72)"); - } - this.thought = bed ? (bed.type === "nest_box" ? "\u5de3\u7bb1\u306e\u4e2d\u3067\u7720\u3063\u3066\u3044\u308b" : "\u30d9\u30c3\u30c9\u306e\u8fd1\u304f\u3067\u7720\u3063\u3066\u3044\u308b") : "\u7720\u3063\u3066\u3044\u308b"; - return; - } - - const pointer = this.world.pointer; - if (pointer?.inside) { - const pd = distXY(this.x, this.y, pointer.x, pointer.y); - if (pd < 170) { - const hostile = this.mood < 38 || this.stress > 58 || this.type === "angry"; - const friendly = !hostile && this.isAwakeCursorFriendly(); - if (hostile) { - this.state = "cursor_enemy"; - this.target = { x: pointer.x, y: pointer.y, dead: false }; - this.fearTimer = Math.max(this.fearTimer, 0.18); - if (this.world.time > this.nextFearBubbleAt) { - this.nextFearBubbleAt = this.world.time + 2.4; - this.world.spawnBubble(this.x, this.y - this.radius * 1.2, "!", "rgba(120,62,62,0.78)"); - } - this.thought = "\u30ab\u30fc\u30bd\u30eb\u3092\u907f\u3051\u3066\u3044\u308b"; - return; - } - if (friendly) { - this.state = "cursor_friend"; - this.target = { x: pointer.x, y: pointer.y, dead: false }; - this.goodMode = "smile"; - this.thought = "\u30ab\u30fc\u30bd\u30eb\u306b\u3064\u3044\u3066\u3044\u304f"; - return; - } - } - } - - const playTrait = this.personalityProfile().play ?? 1; - const openPlay = this.shouldApplyPersonalityBehavior("openness", 1); - const closedPlay = this.shouldApplyPersonalityBehavior("openness", -1); - const ballRange = openPlay ? 540 : (closedPlay ? 170 : 240 + 60 * playTrait); - const ball = this.world.nearest(this, ["ball"], ballRange); - if (ball && this.energy > 26 && this.hunger < 98 && !this.shouldAvoidTarget(ball)) { - const ballSpeed = Math.hypot(ball.vx || 0, ball.vy || 0); - const chasers = this.world.countBallChasers ? this.world.countBallChasers(ball, this) : 0; - const baseChance = openPlay ? 0.74 : (closedPlay ? 0.025 : 0.08); - const movingBonus = clamp(ballSpeed / 120, 0, 0.42); - const socialBonus = this.loneliness > 48 ? 0.10 : 0; - if (chasers < 5 && (openPlay || ballSpeed > 7 || Math.random() < baseChance * playTrait + movingBonus + socialBonus)) { - this.state = "play_ball"; - this.target = ball; - this.goodMode = "smile"; - this.thought = openPlay ? "\u30dc\u30fc\u30eb\u306b\u5f15\u304d\u5bc4\u305b\u3089\u308c\u3066\u3044\u308b" : "\u8ee2\u304c\u308b\u3082\u306e\u304c\u6c17\u306b\u306a\u3063\u3066\u3044\u308b"; - return; - } - } - - const parent = this.parentToFollow(); - if (parent && !this.shouldAvoidTarget(parent)) { - const d = dist(this, parent); - if (d > 34 || (this.hunger < 78 && this.energy > 24)) { - this.state = "follow_parent"; - this.target = parent; - this.bubble("?", 4.0); - this.thought = "\u89aa\u306b\u3064\u3044\u3066\u3044\u304f"; - return; - } - } - - if (friendNearby && this.hunger > 44 && friendNearby.target && (this.isZunchiSlave ? ["zunchi"] : ["sweet", "love_mochi", "fight_mochi", "sleep_drug", "grass"]).includes(friendNearby.target.type) && !friendNearby.target.dead && !this.shouldAvoidTarget(friendNearby.target)) { - this.state = "seek_food"; - this.target = friendNearby.target; - this.foodReactTimer = Math.max(this.foodReactTimer, 0.24); - this.thought = "\u53cb\u9054\u3068\u4e00\u7dd2\u306b\u98df\u3079\u306b\u884c\u304f"; - return; - } - - if (this.hunger > 62) { - const itemTypes = this.isZunchiSlave ? ["zunchi"] : ["sweet", "love_mochi", "fight_mochi", "sleep_drug", "grass", "ant_corpse"]; - const item = this.world.nearest(this, itemTypes, 420); - if (item) { - this.state = "seek_food"; - this.target = item; - this.foodReactTimer = Math.max(this.foodReactTimer, 0.30); - this.thought = "\u98df\u3079\u7269\u3092\u63a2\u3057\u3066\u3044\u308b"; - return; - } - } - - const socialSeek = this.shouldApplyPersonalityBehavior("sociability", 1); - const lonerSeek = this.shouldApplyPersonalityBehavior("sociability", -1); - if (this.loneliness > 63 - (socialSeek ? 16 : 0) + (lonerSeek ? 10 : 0)) { - const other = this.world.nearestOther(this, socialSeek ? 390 : (lonerSeek ? 190 : 300)); - if (other) { - this.state = "seek_friend"; - this.target = other; - this.thought = "\u4ef2\u9593\u3092\u63a2\u3057\u3066\u3044\u308b"; - return; - } - } - - if (this.stress > 74 / this.personalityProfile().fear || this.fearTimer > 0.22) { - this.state = "panic"; - this.thought = "\u30d1\u30cb\u30c3\u30af\u306b\u306a\u3063\u3066\u3044\u308b"; - return; - } - - if (Math.random() < dt * 0.018) this.wanderAngle += rand(-1.7, 1.7); - this.state = "idle"; - this.thought = `${this.need}\u304c\u305f\u308a\u306a\u3044`; - } - - makePoop(force = 1) { - this.digest += force; - if (this.digest < 12.4) return; - this.digest = rand(0.4, 1.6); - this.poopCount += 1; - const side = this.facingDir(); - const backX = this.x - side * this.radius * rand(0.72, 0.96); - const backY = this.y + this.radius * rand(0.25, 0.48); - this.world.spawnZunchi(backX, backY); - this.bubble("\u3076\u308a\u3085\u3063", 3.2, "rgba(62,84,45,0.78)"); - if (Math.random() < 0.35) this.world.log(`${this.name}\u304c\u305a\u3093\u3061\u3092\u843d\u3068\u3057\u305f\u3002`, null, { participants: [this] }); - } - - interactWithItems(dt) { - const canBite = !this.isZunchiSlave && this.eatCooldown <= 0 && this.hunger > 18; - const canSweetBite = !this.isZunchiSlave && this.eatCooldown <= 0 && this.hunger > 7; - const canZunchiBite = this.eatCooldown <= 0 && this.hunger > (this.isZunchiSlave ? 16 : 104); - for (const it of this.world.nearbyItems(this.x, this.y, this.radius + 42)) { - const d = dist(this, it); - if (d > this.radius + it.r + 12) continue; - - if (((it.type === "sweet" && canSweetBite) || (it.type === "food" && canBite)) && this.foodItemHasServingLeft(it)) { - const eating = this.consumeFoodServing(it, it.type === "sweet" ? 7.2 : 8.5); - if (eating > 0) { - this.state = "eat"; - this.target = it; - this.vx *= Math.pow(0.25, dt * 60); - this.vy *= Math.pow(0.25, dt * 60); - this.hunger -= eating * (it.type === "sweet" ? 0.75 : 0.95); - this.recoverHealth(eating * (it.type === "sweet" ? 0.28 : 0.46)); - this.affection += it.type === "sweet" ? eating * 0.03 : eating * 0.012; - if (it.type === "sweet") { - this.stress = clamp(this.stress - eating * 0.42, 0, 130); - this.fearTimer = Math.max(0, this.fearTimer - eating * 0.035); - if (this.explosionDisease) this.recoverExplosionDisease("\u305a\u3093\u3060\u9905\u3067\u7206\u767a\u75c5\u304c\u6cbb\u3063\u305f"); - if (this.fightDisease) this.recoverFightDisease("\u305a\u3093\u3060\u9905\u3067\u304d\u305a\u3064\u304d\u75c5\u304c\u6cbb\u3063\u305f"); - } - this.eatTimer = Math.max(this.eatTimer, 0.32); - this.eatCooldown = it.type === "sweet" ? rand(0.34, 0.62) : rand(0.44, 0.78); - this.bubble("\u3082\u3050", 2.0, "rgba(88,70,42,0.78)"); - this.foodReactTimer = Math.max(this.foodReactTimer, 0.16); - if (Math.random() < dt * 2.2) { - const mouth = this.mouthPosition(it); - this.world.spawnEatEffect(mouth.x, mouth.y, it.type === "sweet" ? "#78b957" : "#f1dfb7"); - } - this.lastMealColor = it.type === "sweet" ? "#78b957" : "#f1dfb7"; - this.makePoop(eating * (it.type === "sweet" ? 0.18 : 0.22)); - if (this.world.time > this.nextEatSound) { audio.eat(); this.nextEatSound = this.world.time + 0.42; } - if (this.world.time - this.lastLog > 9 && Math.random() < 0.014) { - this.world.log(`${this.name}\u306f${it.type === "sweet" ? "\u305a\u3093\u3060\u9905" : "\u98df\u3079\u7269"}\u3092\u3057\u3070\u3089\u304f\u5473\u308f\u3063\u305f\u3002`, null, { participants: [this] }); - this.lastLog = this.world.time; - } - break; - } - } - - if (canSweetBite && (it.type === "love_mochi" || it.type === "fight_mochi" || it.type === "sleep_drug") && this.foodItemHasServingLeft(it)) { - const eating = this.consumeFoodServing(it, 6.8); - if (eating <= 0) continue; - this.state = "eat"; - this.target = it; - this.vx *= Math.pow(0.25, dt * 60); - this.vy *= Math.pow(0.25, dt * 60); - this.hunger -= eating * 0.82; - this.recoverHealth(eating * 0.24); - this.affection += eating * 0.04; - if (it.type === "love_mochi") { - this.stress = clamp(this.stress - eating * 0.25, 0, 130); - this.loveMochiTimer = Math.max(this.loveMochiTimer || 0, 42 + rand(4, 12)); - this.bubble("\u2661", 2.4, "rgba(190,82,132,0.78)"); - this.lastMealColor = "#ff7bab"; - } else if (it.type === "fight_mochi") { - this.stress = clamp(this.stress + eating * 0.22, 0, 130); - this.fearTimer = Math.max(this.fearTimer || 0, 0.32); - this.fightMochiTimer = Math.max(this.fightMochiTimer || 0, 52 + rand(10, 18)); - this.bubble("!", 2.0, "rgba(180,86,52,0.80)"); - this.lastMealColor = "#e07c43"; - } else { - this.stress = clamp(this.stress - eating * 0.10, 0, 130); - this.energy = clamp(this.energy - eating * 0.20, 0, 100); - this.fearTimer = Math.max(0, (this.fearTimer || 0) - 0.18); - this.fightMochiTimer = Math.max(0, (this.fightMochiTimer || 0) - 2.5); - this.bubble("Zzz...", 2.3, "rgba(104,84,168,0.78)"); - this.lastMealColor = "#b89cff"; - if (!this.sleepDisease && Math.random() < Math.min(0.98, 0.35 + eating * 0.075)) this.infectSleepDisease(it); - } - this.eatTimer = Math.max(this.eatTimer, 0.30); - this.eatCooldown = rand(0.38, 0.68); - this.foodReactTimer = Math.max(this.foodReactTimer, 0.16); - if (Math.random() < dt * 2.2) { - const mouth = this.mouthPosition(it); - this.world.spawnEatEffect(mouth.x, mouth.y, it.type === "love_mochi" ? "#ff7bab" : (it.type === "fight_mochi" ? "#e07c43" : "#b89cff")); - } - this.makePoop(eating * 0.20); - if (this.world.time > this.nextEatSound) { audio.eat(); this.nextEatSound = this.world.time + 0.42; } - if (this.world.time - this.lastLog > 9 && Math.random() < 0.02) { - this.world.log(`${this.name}\u306f${it.type === "love_mochi" ? "\u3078\u3053\u9905" : (it.type === "fight_mochi" ? "\u3051\u3093\u304b\u9905" : "\u306d\u3080\u308a\u85ac")}\u3092\u3057\u3070\u3089\u304f\u5473\u308f\u3063\u305f\u3002`, "food", { participants: [this] }); - this.lastLog = this.world.time; - } - break; - } - - if (canBite && it.type === "grass") { - const servingScale = Number.isFinite(it.foodServingScale) ? it.foodServingScale : (it.toolSize === "large" ? 1.18 : (it.toolSize === "small" ? 0.82 : 1)); - const bite = Math.min(it.amount, rand(4.2, 7.2) * servingScale); - this.state = "eat"; - this.target = it; - this.grassEatTimer = Math.max(this.grassEatTimer, 0.22); - this.vx *= Math.pow(0.20, dt * 60); - this.vy *= Math.pow(0.20, dt * 60); - it.amount -= bite; - it.eatenAmount = (it.eatenAmount || 0) + bite; - it.growth = clamp((it.growth ?? it.amount / 120) - bite / 150, 0.04, 1.2); - this.hunger -= bite * 0.46; - this.recoverHealth(bite * 0.18); - this.stress -= dt * 0.5; - this.eatTimer = Math.max(this.eatTimer, 0.22); - this.eatCooldown = rand(0.68, 1.15); - this.bubble("\u3082\u3050", 2.4, "rgba(72,96,48,0.78)"); - if (Math.random() < dt * 2.0) { - const mouth = this.mouthPosition(it); - this.world.spawnEatEffect(mouth.x, mouth.y, "#5b9d39"); - } - if (this.world.time > this.nextEatSound) { audio.eat(); this.nextEatSound = this.world.time + 0.55; } - this.makePoop(bite * 0.10); - if (this.type === "jito") this.affection += dt * 0.25; - break; - } - - if (canBite && it.type === "ant_corpse") { - const bite = Math.min(it.amount, rand(3.2, 5.4)); - if (bite > 0) { - this.state = "eat"; - this.target = it; - this.vx *= Math.pow(0.18, dt * 60); - this.vy *= Math.pow(0.18, dt * 60); - it.amount -= bite; - this.hunger -= bite * 0.62; - this.recoverHealth(bite * 0.12); - this.stress = clamp(this.stress + bite * 0.05 * this.personalityProfile().fear, 0, 130); - this.eatTimer = Math.max(this.eatTimer, 0.26); - this.eatCooldown = rand(0.75, 1.25); - this.bubble("\u3082\u3050", 2.2, "rgba(72,60,48,0.78)"); - const mouth = this.mouthPosition(it); - this.world.spawnEatEffect(mouth.x, mouth.y, "#4a3f36"); - this.lastMealColor = "#4a3f36"; - this.makePoop(bite * 0.08); - if (this.world.time > this.nextEatSound) { audio.eat(); this.nextEatSound = this.world.time + 0.62; } - break; - } - } - - if (it.type === "zunchi") { - const touch = clamp(1 - d / (this.radius + it.r + 12), 0, 1); - if (!this.isZunchiSlave) { - this.stress = clamp(this.stress + touch * dt * 3.4 * this.personalityProfile().fear, 0, 130); - if (touch > 0.08) this.adjustPersonality("neuroticism", -dt * touch * 0.0045, "after repeated contact with poop."); - } - this.zunchiStain = clamp((this.zunchiStain || 0) + touch * dt * (this.isZunchiSlave ? 5.2 : 9.5), 0, 100); - if (canZunchiBite) { - const servingScale = Number.isFinite(it.foodServingScale) ? it.foodServingScale : (it.toolSize === "large" ? 1.18 : (it.toolSize === "small" ? 0.82 : 1)); - const bite = Math.min(it.amount, (this.isZunchiSlave ? rand(4.8, 7.4) : rand(3.4, 5.8)) * servingScale); - this.state = "eat"; - this.target = it; - this.vx *= Math.pow(0.18, dt * 60); - this.vy *= Math.pow(0.18, dt * 60); - it.amount -= bite; - this.hunger -= bite * (this.isZunchiSlave ? 0.66 : 0.18); - this.recoverHealth(bite * (this.isZunchiSlave ? 0.10 : 0.02)); - this.stress = clamp(this.stress + bite * (this.isZunchiSlave ? 0.06 : 0.52) * this.personalityProfile().fear, 0, 130); - if (!this.isZunchiSlave) this.adjustPersonality("neuroticism", -bite * 0.0015, "after repeated contact with poop."); - this.zunchiStain = clamp((this.zunchiStain || 0) + bite * (this.isZunchiSlave ? 0.75 : 1.75), 0, 100); - this.lastMealColor = "#6b8d3f"; - this.eatTimer = Math.max(this.eatTimer, 0.24); - this.eatCooldown = rand(0.9, 1.4); - this.bubble(this.isZunchiSlave ? "\u3082\u3050" : "...", 2.2, "rgba(74,91,50,0.78)"); - const mouth = this.mouthPosition(it); - this.world.spawnEatEffect(mouth.x, mouth.y, "#6b8d3f"); - if (this.world.time > this.nextEatSound) { audio.eat(); this.nextEatSound = this.world.time + 0.7; } - break; - } - } - - if (it.type === "water" || it.type === "water_bowl") { - this.applyWaterEffect(dt, it.type); - if (it.type === "water") it.amount -= dt * 2.4; - if (this.type === "teary" || this.type === "cry") this.affection += dt * 0.18; - } - - if (it.type === "stone") { - this.stress -= dt * 0.85; - this.energy += dt * 0.18; - if (this.need === "\u3042\u305f\u305f\u304b\u3055") this.affection += dt * 0.25; - } - - if (this.isSleepFurniture(it)) { - if (this.energy < 74 + 6 * this.personalityProfile().sleep) { - const occ = this.world.bedOccupancy(it); - const comfort = this.world.bedComfort(it); - this.state = "sleep"; - this.target = it; - this.sleeping = true; - if (this.world.time > this.nextSleepBubbleAt) { - this.nextSleepBubbleAt = this.world.time + 4.5; - const crowded = occ > 5; - this.world.spawnBubble(this.x, this.y - this.radius * 1.18, crowded ? "mm..." : "Zzz...", "rgba(65,70,92,0.72)"); - } - this.energy += dt * (1.9 + comfort * 1.4); - this.stress += dt * (occ > 5 ? 0.55 : -1.3 * comfort); - it.wear = clamp((it.wear || 0) + dt * 0.0008, 0, 1); - } - } - - if (it.type === "ball") { - const touch = clamp(1 - d / (this.radius + it.r + 12), 0, 1); - if (this.state === "play_ball" || this.target === it || this.shouldApplyPersonalityBehavior("openness", 1)) { - this.goodMode = "smile"; - this.stress = clamp(this.stress - dt * (0.9 + touch * 1.8), 0, 130); - this.loneliness = clamp(this.loneliness - dt * (0.4 + touch), 0, 110); - if (this.state === "play_ball") this.foodReactTimer = Math.max(this.foodReactTimer, 0.10); - } - } - - if (it.type === "splat") { - const touch = clamp(1 - d / (this.radius + it.r + 16), 0, 1); - if (touch > 0) { - this.stress = clamp(this.stress + touch * dt * 2.8 * this.personalityProfile().fear, 0, 130); - if (touch > 0.06) this.adjustPersonality("neuroticism", -dt * touch * 0.0042, "after repeated contact with corpses"); - } - } - - if (it.type === "trace") { - this.loneliness -= dt * 0.25; - this.stress += dt * 0.06 * this.personalityProfile().fear; - } - } - this.hunger = clamp(this.hunger, 0, 115); - this.energy = clamp(this.energy, 0, 100); - this.stress = clamp(this.stress, 0, 130); - this.loneliness = clamp(this.loneliness, 0, 110); - } - - interactWithOthers(dt) { - let closeCount = 0; - for (const o of this.world.nearbyTarinai(this.x, this.y, 78)) { - if (o === this || o.dead) continue; - const dx = o.x - this.x, dy = o.y - this.y; - const d = Math.hypot(dx, dy); - if (d < 0.01 || d > 74) continue; - closeCount += 1; - - const fightMochiContact = this.world.canFightPair?.(this, o) && (this.hasFightMochiEffect() || o.hasFightMochiEffect()); - if (fightMochiContact && d <= Math.max(42, this.radius + o.radius + 16)) { - if (this.world.startForcedFight?.(this, o)) continue; - } - - if (this.zunchiDisease && !o.zunchiDisease && (o.zunchiDiseaseCooldown || 0) <= 0 && d < 54 && Math.random() < dt * 0.065 * clamp(1 - d / 58, 0.12, 1)) { - if (o.infectZunchiDisease(this)) this.world.log(`${this.name}\u306e\u305a\u3093\u3061\u75c5\u304c${o.name}\u306b\u3046\u3064\u3063\u305f\u3002`, "accident", { participants: [o, this] }); - } - if (o.zunchiDisease && !this.zunchiDisease && (this.zunchiDiseaseCooldown || 0) <= 0 && d < 54 && Math.random() < dt * 0.065 * clamp(1 - d / 58, 0.12, 1)) { - if (this.infectZunchiDisease(o)) this.world.log(`${o.name}\u306e\u305a\u3093\u3061\u75c5\u304c${this.name}\u306b\u3046\u3064\u3063\u305f\u3002`, "accident", { participants: [o, this] }); - } - - const pairBond = this.world.areCoParents?.(this, o); - const overlap = this.radius + o.radius - d; - if (overlap > -2) { - const push = (overlap + 6) * (pairBond ? 0.08 : 0.17); - this.vx -= (dx / d) * push; - this.vy -= (dy / d) * push; - if (!pairBond && Math.random() < dt * 1.2) this.surpriseTimer = Math.max(this.surpriseTimer, 0.12); - } - if (pairBond && d > 26 && d < 120) { - this.vx += (dx / d) * dt * 4.8; - this.vy += (dy / d) * dt * 4.8; - } - - if (d < 60) { - const rel = this.relationTo(o.id); - const pdef = this.personalityProfile(); - this.loneliness -= dt * 1.65 * this.trait.social; - this.affection += dt * 0.28 * this.trait.social; - this.adjustRelation(o, dt * 0.18 * pdef.relation * (rel.fear > 10 ? 0.35 : 1), -dt * 0.018, "nearby"); - if ((rel.affinity || 0) >= FRIEND_AFFINITY_THRESHOLD) { - this.stress = clamp(this.stress - dt * 0.62 * this.trait.social, 0, 130); - this.affection = clamp(this.affection + dt * 0.18, 0, 80); - if (this.world.relationNotice(this.id, o.id, "friend-calm", 55)) this.world.log(`${this.name}\u306f${o.name}\u3068\u3044\u308b\u3068\u5c11\u3057\u843d\u3061\u7740\u304f\u3002`, "relation", { participants: [o, this] }); - } - if ((rel.affinity || 0) >= FRIEND_AFFINITY_THRESHOLD && this.world.relationNotice(this.id, o.id, "friend", 32)) { - this.world.log(`${this.name}\u306f\u3088\u304f${o.name}\u306e\u8fd1\u304f\u306b\u3044\u308b\u3002`, "relation", { participants: [o, this] }); - } - if (this.type === "angry") this.stress += dt * 0.08; - if (this.type === "teary" && o.type === "teary") this.stress -= dt * 0.12; - } - - const fightingThis = this.fightTimer > 0 && (this.fightTargetId === o.id || (this.fightTargetIds || []).includes(o.id)); - if (fightingThis && d < 36 && this.id < o.id) { - const pulse = Math.sin(this.world.time * 18 + this.age * 0.37) > 0.35; - if (pulse && this.world.time > this.nextHeadbutt) { - const nx = dx / d, ny = dy / d; - this.vx -= nx * rand(24, 44); - this.vy -= ny * rand(24, 44); - o.vx += nx * rand(34, 64); - o.vy += ny * rand(34, 64); - this.stress = clamp(this.stress + 1.6, 0, 130); - o.stress = clamp(o.stress + 2.8, 0, 130); - this.damage(1.2, "\u55a7\u5629"); - o.damage(1.6, "\u55a7\u5629"); - this.hurtTimer = Math.max(this.hurtTimer, 1.4); - o.hurtTimer = Math.max(o.hurtTimer, 1.8); - this.adjustRelation(o, -0.16, 0.12, "fight"); - o.adjustRelation(this, -0.22, 0.28 * o.personalityProfile().fear, "fight"); - if (Math.random() < 0.22 || o.energy < 24) { - o.fallTimer = Math.max(o.fallTimer, 0.58); - o.fallMax = Math.max(o.fallMax || 0.58, o.fallTimer); - o.fallDir = nx > 0 ? 1 : -1; - this.world.spawnFallEffect(o.x, o.y + o.radius * 0.45, 0.55); - } - if (o.energy + o.mood * 0.25 < this.energy + this.mood * 0.25 - 8) { - o.defeatedById = this.id; - o.fightWinnerId = this.id; - } - this.world.spawnHeadbuttEffect((this.x + o.x) / 2, (this.y + o.y) / 2 - 5); - this.nextHeadbutt = this.world.time + rand(0.34, 0.55); - } - } - - const relA = this.relationTo(o.id); - const relB = o.relationTo(this.id); - const battleDrug = this.hasFightMochiEffect() || o.hasFightMochiEffect(); - const loveDrug = this.hasLoveMochiEffect() || o.hasLoveMochiEffect(); - const aggressiveThis = this.shouldApplyPersonalityBehavior("aggression", 1); - const aggressiveOther = o.shouldApplyPersonalityBehavior?.("aggression", 1); - const calmThis = this.shouldApplyPersonalityBehavior("aggression", -1); - const calmOther = o.shouldApplyPersonalityBehavior?.("aggression", -1); - const fightRisk = (this.mood < 55 || o.mood < 55 || this.stress > 46 || o.stress > 46 || this.type === "angry" || o.type === "angry" || closeCount > 3 || aggressiveThis || aggressiveOther || battleDrug || o.isZunchiSlave || this.isZunchiSlave); - const fearBrake = battleDrug ? clamp(1 - ((relA.fear || 0) + (relB.fear || 0)) / 220, 0.74, 1.15) : clamp(1 - ((relA.fear || 0) + (relB.fear || 0)) / 120, 0.34, 1); - const friendBrake = battleDrug ? clamp(1 - Math.max(relA.affinity || 0, relB.affinity || 0) / 180, 0.72, 1.12) : clamp(1 - Math.max(relA.affinity || 0, relB.affinity || 0) / 90, 0.48, 1); - const personalityRisk = this.personalityProfile().fight * o.personalityProfile().fight * (calmThis ? 0.62 : 1) * (calmOther ? 0.62 : 1); - const conflictBias = (battleDrug ? 2.9 : 1) * (o.isZunchiSlave ? 2.2 : 1) * (this.isZunchiSlave ? 1.15 : 1); - const birthPeace = (this.postBirthPeaceTimer || 0) > 0 || (o.postBirthPeaceTimer || 0) > 0; - const familyFightBlocked = this.world.areParentChild ? this.world.areParentChild(this, o) : false; - const pairFightBlocked = this.world.areCoParents ? this.world.areCoParents(this, o) : false; - if (this.world.canFightPair?.(this, o) && d < 56 && !familyFightBlocked && !pairFightBlocked && !birthPeace && fightRisk && this.fightCooldown <= 0 && o.fightCooldown <= 0 && Math.random() < dt * 0.23 * personalityRisk * fearBrake * friendBrake * conflictBias) { - this.world.startConflict(this, o); - } - - if (!this.isZunchiSlave && !o.isZunchiSlave && !this.sleepDisease && !o.sleepDisease && !this.fightDisease && !o.fightDisease && d < (loveDrug ? 44 : 36) && this.reproductionTimer <= 0 && o.reproductionTimer <= 0 && this.fightTimer <= 0 && o.fightTimer <= 0) { - const enough = loveDrug ? (this.hunger < 90 && o.hunger < 92 && this.energy > 18 && o.energy > 18) : (this.hunger < 55 && o.hunger < 60 && this.energy > 44 && o.energy > 44); - const lonelyBond = loveDrug ? (this.loneliness > 4 || o.loneliness > 4 || this.affection > 0 || o.affection > 0) : (this.loneliness > 24 || o.loneliness > 24); - if (enough && lonelyBond && Math.random() < dt * (loveDrug ? 0.72 : 0.25)) { - this.world.startBirthRitual(this, o); - } - } - } - - if (closeCount > 8) { - this.stress += dt * 0.9 * this.personalityProfile().fear; - this.energy -= dt * 0.25; - this.fearTimer = Math.max(this.fearTimer, 0.18); - } - - if (this.loneliness < 12 && Math.random() < dt * 0.002) { - this.world.log(`${this.name}\u306f\u8ab0\u304b\u306e\u8fd1\u304f\u3067\u3001\u305f\u308a\u306a\u3044\u3053\u3068\u3092\u5c11\u3057\u5fd8\u308c\u305f\u3002`, null, { participants: [this] }); - } - } - - move(dt) { - if (this.freezeSleepDiseaseMotion(dt)) return; - let ax = 0, ay = 0; - const baseSpeed = 46.5 * 1.5 * this.trait.speed * (this.zunchiDisease ? 0.5 : 1) * (this.energy < 20 ? 0.42 : 1) * (this.fallTimer > 0 ? 0.35 : 1); - - if (this.state === "sleep") { - const bedComfort = this.isSleepFurniture(this.target) ? this.world.bedComfort(this.target) * (this.target?.type === "nest_box" ? 1.55 : 1) : 0.72; - const bedCrowd = this.isSleepFurniture(this.target) ? this.world.bedOccupancy(this.target) : 0; - const crowdedSleep = bedCrowd > 5; - this.energy = clamp(this.energy + dt * (this.target ? 1.8 + bedComfort * 1.35 : 2.1), 0, 100); - this.stress = clamp(this.stress + dt * (crowdedSleep ? 0.18 * Math.max(1, bedCrowd - 5) : -0.12 * bedComfort), 0, 130); - this.hunger = clamp(this.hunger + dt * 0.018, 0, 115); - if (this.target && !this.target.dead && this.target.type === "nest_box") { - this.updateNestBoxPresence(dt); - this.vx = 0; - this.vy = 0; - return; - } - if (this.target && !this.target.dead && this.isSleepFurniture(this.target)) { - const spot = this.sleepSpotFor(this.target); - const dx = spot.x - this.x; - const dy = spot.y - this.y; - const d = Math.hypot(dx, dy); - if (d > 2.2) { - const step = Math.min(d, dt * (12 + bedComfort * 14)); - this.x += dx / d * step; - this.y += dy / d * step; - } else { - this.x = spot.x; - this.y = spot.y; - } - } - this.updateNestBoxPresence(dt); - this.vx *= Math.pow(0.55, dt * 60); - this.vy *= Math.pow(0.55, dt * 60); - return; - } - - if (this.birthRitualTimer > 0.04 || this.state === "birth_ritual") { - const partner = this.world.tarinai.find(o => o.id === this.birthPartnerId && !o.dead); - if (partner) { - const midX = (this.x + partner.x) / 2; - const midY = (this.y + partner.y) / 2; - const pdx = partner.x - this.x; - const pdy = partner.y - this.y; - const plen = Math.max(0.001, Math.hypot(pdx, pdy)); - const nx = -pdy / plen; - const ny = pdx / plen; - const desiredGap = this.radius * 0.36; - const side = this.birthRitualRole || 1; - const tx = midX + nx * desiredGap * side; - const ty = midY + ny * desiredGap * side; - this.vx += (tx - this.x) * dt * 3.8; - this.vy += (ty - this.y) * dt * 3.8; - } - this.vx *= Math.pow(0.48, dt * 60); - this.vy *= Math.pow(0.48, dt * 60); - this.x += Math.sin(this.world.time * 26 + this.age) * 0.20; - return; - } - - if (this.intimidateTimer > 0.04 || this.state === "intimidate" || this.state === "ant_intimidate") { - this.vx *= Math.pow(0.22, dt * 60); - this.vy *= Math.pow(0.22, dt * 60); - return; - } - - if (this.eatTimer > 0.04 || this.state === "eat") { - this.vx = 0; - this.vy = 0; - return; - } - - if (this.state === "panic") { - const targetDist = this.target && !this.target.dead ? distXY(this.x, this.y, this.target.x, this.target.y) : Infinity; - const speed = Math.hypot(this.vx, this.vy); - this.panicStuckTimer = speed < 8 ? (this.panicStuckTimer || 0) + dt : 0; - if (!this.target || this.target.dead || targetDist < 28 || this.panicStuckTimer > 0.75) { - this.target = this.panicDestination(null, true); - } - } - - if (this.target && !this.target.dead) { - const moveTarget = this.state === "seek_bed" && this.isSleepFurniture(this.target) ? this.sleepSpotFor(this.target) : this.target; - const dx = moveTarget.x - this.x; - const dy = moveTarget.y - this.y; - const d = Math.hypot(dx, dy) || 1; - if (this.state === "seek_bed" && this.isSleepFurniture(this.target)) { - const bedDx = this.target.x - this.x; - const bedDy = this.target.y - this.y; - const bedDist = Math.hypot(bedDx, bedDy); - const reachedSleepFurniture = this.target.type === "nest_box" - ? (this.insideNestBoxId === this.target.id || d <= Math.max(this.radius + 34, this.target.r * 1.08) || bedDist <= Math.max(this.target.r * 1.05, 62)) - : (d <= Math.max(this.radius + 8, 26) || bedDist <= Math.max(this.target.r * 0.58, 20)); - if (reachedSleepFurniture) { - this.state = "sleep"; - this.sleeping = true; - if (this.target.type === "nest_box") this.enterNestBox(this.target, dt); - return; - } - } - let sign = (this.state === "panic" || this.state === "cursor_enemy") ? -1 : 1; - if (this.target?.detour) sign = 1; - let strength = 1; - if (this.state === "follow_parent") { - strength = d < 42 ? 0.18 : 1.22; - sign = 1; - } else if (this.state === "cursor_friend") { - strength = d < 30 ? 0.12 : 0.95; - sign = 1; - } else if (this.state === "cursor_enemy") { - strength = d < 150 ? 1.35 : 0.35; - sign = -1; - } else if (this.state === "play_ball") { - strength = d < this.radius + 18 ? 1.75 : 1.28; - sign = 1; - } else if (this.state === "fight") { - const headbutt = Math.sin(this.world.time * 18 + this.age * 0.37); - if (d < 18) { - strength = 1.05; - sign = -1; - } else { - strength = headbutt > -0.15 ? 2.65 : 0.65; - sign = headbutt > -0.15 ? 1 : -1; - } - } else if (this.state === "ant_attack") { - strength = d < this.radius + ((this.target && this.target.r) || 4) + 6 ? 0.18 : 1.32; - sign = 1; - if (d < this.radius + ((this.target && this.target.r) || 4) + 10) { - const aggression = Math.max(0, this.currentPersonality?.aggression || 0); - if ((this.world.time || 0) >= (this.nextAntAttackAt || 0)) { - this.nextAntAttackAt = (this.world.time || 0) + 0.34; - if (Number.isFinite(this.target.hp)) this.target.hp = Math.max(0, this.target.hp - (4.6 + aggression * 3.4)); - this.fearTimer = Math.max(this.fearTimer, 0.12); - this.thought = "\u30a2\u30ea\u3092\u653b\u6483\u3057\u3066\u3044\u308b"; - if (Math.random() < 0.55) this.bubble("!", 0.8, "rgba(145,68,52,0.76)"); - } - } - } - ax += (dx / d) * baseSpeed * sign * strength; - ay += (dy / d) * baseSpeed * sign * strength; - } else if (this.state === "panic") { - this.wanderAngle += rand(-3.8, 3.8) * dt; - ax += Math.cos(this.wanderAngle) * baseSpeed * 1.5; - ay += Math.sin(this.wanderAngle) * baseSpeed * 1.5; - } else if (this.state === "zunchi_sick") { - this.wanderAngle += rand(-2.4, 2.4) * dt + Math.sin(this.world.time * 1.7 + this.age) * dt * 0.8; - ax += Math.cos(this.wanderAngle) * baseSpeed * 0.72; - ay += Math.sin(this.wanderAngle) * baseSpeed * 0.72; - } else if (this.state === "fight_sick") { - this.wanderAngle += rand(-4.2, 4.2) * dt + Math.sin(this.world.time * 3.2 + this.age) * dt * 1.6; - ax += Math.cos(this.wanderAngle) * baseSpeed * 0.88; - ay += Math.sin(this.wanderAngle) * baseSpeed * 0.88; - } else { - ax += Math.cos(this.wanderAngle) * baseSpeed * 0.34; - ay += Math.sin(this.wanderAngle) * baseSpeed * 0.34; - } - - this.vx += ax * dt; - this.vy += ay * dt; - this.vx *= Math.pow(0.84, dt * 8); - this.vy *= Math.pow(0.84, dt * 8); - - const maxV = this.state === "panic" ? 116 : (this.state === "zunchi_sick" ? 54 : (this.state === "fight_sick" ? 68 : 76)); - const v = Math.hypot(this.vx, this.vy); - if (v > maxV) { - this.vx = this.vx / v * maxV; - this.vy = this.vy / v * maxV; - } - - const impulseVx = Number.isFinite(this.impulseVx) ? this.impulseVx : 0; - const impulseVy = Number.isFinite(this.impulseVy) ? this.impulseVy : 0; - this.x += (this.vx + impulseVx) * dt; - this.y += (this.vy + impulseVy) * dt; - const impulseDrag = Math.pow(0.58, dt * 3.2); - this.impulseVx = Math.abs(impulseVx) < 0.35 ? 0 : impulseVx * impulseDrag; - this.impulseVy = Math.abs(impulseVy) < 0.35 ? 0 : impulseVy * impulseDrag; - - if (this.entryTimer > 0) { - this.entryTimer = Math.max(0, this.entryTimer - dt); - if (this.x >= CONFIG.worldPadding && this.y >= CONFIG.worldPadding && this.x <= this.world.w - CONFIG.worldPadding && this.y <= this.world.h - CONFIG.worldPadding) { - this.entryTimer = 0; - } - } - const p = this.entryTimer > 0 ? -this.radius * 2.4 : CONFIG.worldPadding; - const maxX = this.entryTimer > 0 ? this.world.w + this.radius * 2.4 : this.world.w - CONFIG.worldPadding; - const maxY = this.entryTimer > 0 ? this.world.h + this.radius * 2.4 : this.world.h - CONFIG.worldPadding; - if (this.x < p) { this.x = p; this.vx = Math.abs(this.vx) * 0.5; this.wanderAngle = rand(-0.8, 0.8); this.surpriseTimer = 0.15; } - if (this.y < p) { this.y = p; this.vy = Math.abs(this.vy) * 0.5; this.wanderAngle = rand(0.3, 1.8); this.surpriseTimer = 0.15; } - if (this.x > maxX) { this.x = maxX; this.vx = -Math.abs(this.vx) * 0.5; this.wanderAngle = rand(2.5, 3.8); this.surpriseTimer = 0.15; } - if (this.y > maxY) { this.y = maxY; this.vy = -Math.abs(this.vy) * 0.5; this.wanderAngle = rand(-2.2, -0.7); this.surpriseTimer = 0.15; } - } - - checkLife(dt = 0.016) { - let reason = ""; - if (this.energy <= 0) { - reason = this.dominantDeathCause("", { lowHealth: true }) || "\u4e8b\u6545"; - } - else if (this.hunger >= 108) reason = "\u98e2\u9913"; - else if (this.age >= this.lifeSpan) reason = "\u5929\u5bff\u3092\u5168\u3046\u3057\u305f"; - else if (this.stress >= 124) { - reason = this.dominantDeathCause("\u30b9\u30c8\u30ec\u30b9\u904e\u591a", { stressDeath: true }) || "\u30b9\u30c8\u30ec\u30b9\u904e\u591a"; - } - else if (this.mood <= 20) { - const lowMood = clamp((20 - this.mood) / 20, 0, 1); - const bodyLoad = clamp((this.hunger - 72) / 42, 0, 1) * 0.018 + clamp((28 - this.energy) / 28, 0, 1) * 0.020 + clamp((this.stress - 86) / 44, 0, 1) * 0.022; - const deathRisk = 0.010 + lowMood * 0.060 + bodyLoad; - if (Math.random() < Math.max(0, dt) * deathRisk) { - reason = this.dominantDeathCause("", { lowMood: true }) || "\u30b9\u30c8\u30ec\u30b9\u904e\u591a"; - } - } - if (reason) this.die(reason); - } - - die(reason) { - if (this.dead) return; - const finalReason = this.normalizeDeathReason ? this.normalizeDeathReason(reason) : (reason || "\u4e8b\u6545"); - this.dead = true; - this.deathReason = finalReason; - this.world.deadCount += 1; - this.world.items.push(new Item("trace", this.x, this.y)); - this.world.items.push(new Item("splat", this.x, this.y)); - if (Math.random() < 0.55) { - const spot = this.world.findGrassPlantingSpot(this.x, this.y, { allowOriginal: false, minRadius: 26, maxRadius: 76 }); - if (spot) this.world.items.push(new Item("grass", spot.x, spot.y)); - } - this.world.markDead(this, finalReason); - this.releasedLiveToken = this.liveToken || 0; - this.world.releaseTarinaiLiveId?.(this); - audio.death(); - this.world.log(`${this.name}\u306f\u9759\u304b\u306a\u75d5\u8de1\u3092\u6b8b\u3057\u305f\u3002\u6b7b\u56e0: ${finalReason}`, "death", { participants: [this] }); - if (this.world.selected === this) this.world.selected = null; - } - - draw(ctx, t, lighting = null) { - if (this.dead) return; - const lightState = lighting || getLightingState(this.world); - const sprite = this.spriteId(); - const img = typeof getRenderableImage === "function" ? getRenderableImage(sprite, "smile") : (images.get(sprite) || images.get(this.type)); - const metrics = getImageMetrics(sprite) || getImageMetrics(this.type) || getImageMetrics("smile"); - const w = metrics?.w || 512; - const h = metrics?.h || 512; - const moveSpeed = Math.hypot(this.vx, this.vy); - const gait = this.state === "sleep" ? 0.8 : clamp(moveSpeed / 42, 0.2, 1.8); - const breathing = Math.sin(t * (this.state === "sleep" ? 1.1 : 2.3) + this.age * 0.18); - const headbuttPulse = this.state === "fight" ? Math.max(0, Math.sin(t * 18 + this.age * 0.37)) : 0; - const eatingShake = (this.eatTimer > 0.02 || this.grassEatTimer > 0) ? Math.sin(t * 54 + this.age) * clamp(Math.max(this.eatTimer / 0.32, this.grassEatTimer / 0.22), 0, 1) : 0; - const fallPose = this.fallTimer > 0 ? clamp(this.fallTimer / Math.max(this.fallMax || 1, 0.01), 0, 1) : 0; - const fallLift = Math.sin(fallPose * Math.PI) * this.radius * 0.20; - const intimidateShake = this.intimidateTimer > 0.04 ? Math.sin(t * 44 + this.age) * this.radius * 0.09 : 0; - const fearShakeY = this.intimidatedTimer > 0.04 ? Math.sin(t * 52 + this.age * 0.7) * this.radius * 0.11 : 0; - const birthShake = this.birthRitualTimer > 0.04 ? Math.sin(t * 34 + this.age) * this.radius * 0.07 : 0; - const bob = breathing * (this.state === "sleep" ? 0.9 : 1.2 + gait * 1.6) + headbuttPulse * 0.9 + fallLift + birthShake * 0.25; - const blastSpin = this.blastSpinTimer > 0.04 ? this.fallDir * ((this.blastSpinMax || 1) - this.blastSpinTimer) * Math.PI * 70.0 : 0; - const fallSpin = this.blastSpinTimer > 0.04 ? blastSpin : (fallPose > 0 ? this.fallDir * (1 - fallPose) * Math.PI * 2 : 0); - const diseaseSpin = this.fightDisease ? (t * 3.6 + this.age) : 0; - const motionTilt = clamp(this.vx / 240, -0.22, 0.22) + (this.state === "fight" ? headbuttPulse * 0.05 : 0) + eatingShake * 0.105 + this.fallDir * fallPose * 0.18 + fallSpin + diseaseSpin; - const insideCardboard = false; - let drawW = w * this.scale * 0.30; - let drawH = h * this.scale * 0.30; - if (insideCardboard) { - drawW *= 0.72; - drawH *= 0.72; - } - if (sprite === "stretch") { - drawW *= 1.16; - drawH *= 1.24; - } - if (sprite === "intimidate") { - drawW *= 1.32; - drawH *= 1.32; - } - if (sprite === "birth_ritual") { - drawW *= 0.64; - drawH *= 0.64; - } - if (fallPose > 0) { - drawW *= 1 + fallPose * 0.08; - drawH *= 1 - fallPose * 0.07; - } - const squish = this.state === "sleep" - ? 1 + breathing * 0.018 - : 1 + Math.sin(t * (4.5 + gait * 1.6) + this.age) * (0.012 + gait * 0.018) + headbuttPulse * 0.03; - const faceRight = this.state === "sleep" - ? this.sleepFacing > 0 - : this.facingDir() > 0; - const angle = (faceRight ? 1 : -1) * (Math.PI / 12) + motionTilt; - const nestHideAlpha = this.nestFade ? clamp(1 - this.nestFade, 0, 1) : 1; - if (nestHideAlpha <= 0.01) return; - - const shadow = projectedShadowParams(lightState, 0.95 + this.scale * 0.8); - const shadowContactY = this.y + bob + (drawH / squish) * 0.30; - if (img) { - drawImageProjectedShadow(ctx, img, this.x, shadowContactY, drawW * squish, drawH / squish, shadow, { - faceRight, - alpha: shadow.alpha * (this.state === "sleep" ? 1.10 : 0.92) * nestHideAlpha, - widthScale: this.state === "sleep" ? 1.12 : 1, - heightScale: this.state === "sleep" ? 0.88 : 1, - }); - } else { - drawProjectedShadow(ctx, this.x, shadowContactY, drawW * 0.52, drawH * 0.13, { ...shadow, alpha: shadow.alpha * 0.82 * nestHideAlpha }); - } - drawCreatureGlow(ctx, this, drawW, drawH, lightState); - if (this.birthRitualTimer > 0.04 && this.birthRitualLeader) { - const partner = this.world.tarinai.find(o => o.id === this.birthPartnerId && !o.dead); - const hx = partner ? (this.x + partner.x) / 2 : this.x; - const hy = partner ? Math.min(this.y, partner.y) - Math.max(drawH, partner.radius * 2.6) * 0.50 : this.y - drawH * 0.60; - const pulse = 1 + Math.sin(t * 5.5 + this.age) * 0.10; - const size = Math.max(10, this.radius * 0.62) * pulse; - drawHeartShape(ctx, hx, hy, size, { fill: "rgba(240,91,135,0.90)", stroke: "rgba(255,252,246,0.92)" }); - } - - ctx.save(); - ctx.translate(this.x + intimidateShake, this.y + bob + fearShakeY); - const observeKind = this.world.observeHighlightKind ? this.world.observeHighlightKind(this) : ""; - if (observeKind && this.world.selected !== this) { - const style = { - parent: { color: "rgba(86,142,232,0.86)", label: "\u89aa" }, - child: { color: "rgba(93,170,92,0.88)", label: "\u5b50" }, - friend: { color: "rgba(240,91,135,0.90)", label: "\u53cb\u9054" }, - enemy: { color: "rgba(214,82,66,0.90)", label: "\u6575\u5bfe" }, - }[observeKind] || { color: "rgba(255,250,220,0.78)", label: "" }; - ctx.save(); - ctx.globalAlpha = 0.96 * nestHideAlpha; - ctx.shadowColor = style.color; - ctx.shadowBlur = 16; - ctx.strokeStyle = style.color; - ctx.lineWidth = 5.2; - ctx.beginPath(); - ctx.ellipse(0, drawH * 0.14, drawW * 0.78, drawH * 0.60, 0, 0, Math.PI * 2); - ctx.stroke(); - ctx.shadowBlur = 0; - ctx.strokeStyle = "rgba(255,255,255,0.92)"; - ctx.lineWidth = 2.0; - ctx.setLineDash([8, 5]); - ctx.beginPath(); - ctx.ellipse(0, drawH * 0.14, drawW * 0.86, drawH * 0.66, 0, 0, Math.PI * 2); - ctx.stroke(); - ctx.setLineDash([]); - if (style.label) { - const labelY = -drawH * 0.62; - ctx.font = `${Math.max(11, this.radius * 0.52)}px Yomogi, ui-rounded, sans-serif`; - ctx.textAlign = "center"; - ctx.textBaseline = "middle"; - const labelW = ctx.measureText(style.label).width + 16; - ctx.fillStyle = "rgba(255,252,238,0.92)"; - ctx.strokeStyle = style.color; - ctx.lineWidth = 2.2; - tarinaiRoundRectPath(ctx, -labelW / 2, labelY - 10, labelW, 20, 10); - ctx.fill(); - ctx.stroke(); - ctx.fillStyle = style.color; - ctx.fillText(style.label, 0, labelY); - } - ctx.restore(); - } - - if (this.world.selected === this) { - ctx.save(); - const pulse = 0.5 + 0.5 * Math.sin(this.world.time * 7.5); - const jumpPulse = clamp(this.focusPulseTimer || 0, 0, 1); - ctx.globalAlpha = (0.82 + pulse * 0.12) * nestHideAlpha; - ctx.shadowColor = "rgba(124, 210, 76, 0.92)"; - ctx.shadowBlur = 14 + 18 * Math.max(pulse, jumpPulse); - ctx.strokeStyle = "rgba(112, 198, 70, 0.98)"; - ctx.lineWidth = 4.2 + jumpPulse * 2.0; - ctx.beginPath(); - ctx.ellipse(0, drawH * 0.14, drawW * (0.74 + jumpPulse * 0.10), drawH * (0.56 + jumpPulse * 0.08), 0, 0, Math.PI * 2); - ctx.stroke(); - ctx.shadowBlur = 0; - ctx.setLineDash([9, 5]); - ctx.lineWidth = 2.0; - ctx.strokeStyle = "rgba(255,255,255,0.96)"; - ctx.beginPath(); - ctx.ellipse(0, drawH * 0.14, drawW * 0.88, drawH * 0.68, 0, 0, Math.PI * 2); - ctx.stroke(); - ctx.setLineDash([]); - ctx.fillStyle = "rgba(255,252,232,0.94)"; - ctx.strokeStyle = "rgba(112,198,70,0.88)"; - ctx.lineWidth = 2; - const focusLabel = "\u6ce8\u76ee"; - ctx.font = `${Math.max(11, this.radius * 0.54)}px Yomogi, ui-rounded, sans-serif`; - const lw = ctx.measureText(focusLabel).width + 18; - const ly = -drawH * 0.64; - tarinaiRoundRectPath(ctx, -lw / 2, ly - 11, lw, 22, 11); - ctx.fill(); - ctx.stroke(); - ctx.fillStyle = "rgba(72,126,42,0.96)"; - ctx.textAlign = "center"; - ctx.textBaseline = "middle"; - ctx.fillText(focusLabel, 0, ly); - ctx.restore(); - } else if ((this.world.performanceLevel ? this.world.performanceLevel() : 0) < 2 && this.world.pointer?.inside && distXY(this.x, this.y, this.world.pointer.x, this.world.pointer.y) < this.radius * 2.0) { - ctx.save(); - ctx.globalAlpha = 0.28; - ctx.strokeStyle = this.state === "cursor_enemy" ? "rgba(180, 92, 92, 0.70)" : "rgba(255, 250, 220, 0.78)"; - ctx.lineWidth = 1.4; - ctx.beginPath(); - ctx.ellipse(0, drawH * 0.14, drawW * 0.58, drawH * 0.43, 0, 0, Math.PI * 2); - ctx.stroke(); - ctx.restore(); - } - - ctx.rotate(angle); - ctx.globalAlpha *= nestHideAlpha; - if (insideCardboard) ctx.globalAlpha *= 0.58; - - - if (this.eatTimer > 0.02) { - ctx.save(); - ctx.globalAlpha = 0.46 * (this.eatTimer / 0.32); - ctx.strokeStyle = this.lastMealColor || "#f7cf67"; - ctx.lineWidth = 1.6; - ctx.beginPath(); - ctx.arc(0, -drawH * 0.02, drawW * 0.22 + (1 - this.eatTimer / 0.32) * 5, 0, Math.PI * 2); - ctx.stroke(); - ctx.restore(); - } - - if (this.pokeFlashTimer > 0.03) { - ctx.save(); - ctx.globalAlpha = this.pokeFlashTimer * 0.9 * nestHideAlpha; - ctx.fillStyle = "rgba(255, 120, 120, 0.22)"; - ctx.beginPath(); - ctx.ellipse(0, 0, drawW * 0.60, drawH * 0.42, 0, 0, Math.PI * 2); - ctx.fill(); - ctx.restore(); - } - - if ((this.world.performanceLevel ? this.world.performanceLevel() : 0) < 2 && (this.goodMode === "smile" || this.state === "cursor_friend") && this.mood > 58 && this.stress < 44 && this.state !== "sleep") { - ctx.save(); - const cursorLove = this.state === "cursor_friend" ? Math.max(0, this.cursorPetting || 0) : 0; - ctx.globalAlpha = this.state === "cursor_friend" ? clamp(0.82 + cursorLove * 0.16, 0.82, 1) : 0.34; - ctx.fillStyle = this.state === "cursor_friend" ? "#f05b87" : (lightState.nightStrength > 0.20 ? "#eef5ff" : (lightState.goldenStrength > 0.35 ? "#ffe398" : "#d6f5a9")); - const count = this.state === "cursor_friend" ? (cursorLove > 1.0 ? 10 : (cursorLove > 0.45 ? 8 : (cursorLove > 0.18 ? 6 : 4))) : 2; - for (let i = 0; i < count; i++) { - const orbit = 0.24 + (i % 3) * 0.08 + cursorLove * 0.05; - const px = Math.cos(t * 2.2 + this.age + i * 1.42) * drawW * orbit; - const py = -drawH * (0.22 + (i % 2) * 0.06) + Math.sin(t * 2.9 + this.age * 0.2 + i) * drawH * (0.08 + cursorLove * 0.02); - if (this.state === "cursor_friend") { - const s = Math.max(5, drawW * (0.070 + (i % 3) * 0.012 + cursorLove * 0.01)); - drawHeartShape(ctx, px, py, s, { fill: "rgba(240,91,135,0.90)", stroke: "rgba(255,252,246,0.92)", alpha: 1, rotation: Math.sin(t * 3 + i) * 0.18 }); - } else { - ctx.beginPath(); - ctx.arc(px, py, drawW * 0.045, 0, Math.PI * 2); - ctx.fill(); - } - } - ctx.restore(); - } - - if (faceRight) ctx.scale(-1, 1); - const dw = drawW * squish; - const dh = drawH / squish; - const brightness = clamp(0.82 + lightState.light * 0.30 + lightState.dawnStrength * 0.08 + lightState.goldenStrength * 0.06 + lightState.noonStrength * 0.04, 0.80, 1.17); - const saturation = clamp(0.86 + lightState.light * 0.22 + lightState.goldenStrength * 0.10 - lightState.nightStrength * 0.04, 0.82, 1.14); - const renderScale = typeof SPRITE_CACHE_SCALE === "number" ? SPRITE_CACHE_SCALE : 2.0; - const cacheW = Math.max(1, Math.round((dw * renderScale) / 8) * 8); - const cacheH = Math.max(1, Math.round((dh * renderScale) / 8) * 8); - if (img) { - const spriteCanvas = typeof getCachedSpriteCanvas === "function" ? getCachedSpriteCanvas(sprite, img, cacheW, cacheH) : img; - ctx.drawImage(spriteCanvas, -dw / 2, -dh / 2, dw, dh); - } else { - ctx.save(); - ctx.fillStyle = this.stress > 62 ? "#f1c3a8" : "#f4ead6"; - ctx.strokeStyle = "rgba(92,71,49,0.48)"; - ctx.lineWidth = 2; - ctx.beginPath(); - ctx.ellipse(0, 0, dw * 0.42, dh * 0.36, 0, 0, Math.PI * 2); - ctx.fill(); - ctx.stroke(); - ctx.restore(); - } - if (img && (this.zunchiStain || 0) > 3 && typeof getCachedStainOverlayCanvas === "function") { - const stainCanvas = getCachedStainOverlayCanvas(sprite, img, cacheW, cacheH, clamp((this.zunchiStain || 0) / 100, 0, 1), this.zunchiStainSeed || 0.5); - if (stainCanvas) { - ctx.save(); - ctx.globalAlpha = clamp((this.zunchiStain || 0) / 100, 0.10, 0.88); - ctx.drawImage(stainCanvas, -dw / 2, -dh / 2, dw, dh); - ctx.restore(); - } - } - drawDawnRimLight(ctx, dw, dh, lightState); - if (faceRight) ctx.scale(-1, 1); - - if ((this.world.performanceLevel ? this.world.performanceLevel() : 0) < 3 && (this.hunger > 90 || this.loneliness > 88 || this.energy < 16)) { - ctx.save(); - ctx.globalAlpha = 0.80; - ctx.font = `${Math.max(10, drawW * 0.14)}px ui-rounded, sans-serif`; - ctx.textAlign = "center"; - ctx.fillStyle = "rgba(42,36,29,0.72)"; - const mark = this.hunger > 90 ? "..." : (this.energy < 16 ? "Z" : "?"); - ctx.fillText(mark, 0, -drawH * 0.72); - ctx.restore(); - } - - ctx.restore(); - - if (this.favorite) { - ctx.save(); - ctx.globalAlpha = nestHideAlpha; - const starSize = Math.max(18, this.radius * 0.88); - const sx = this.x; - const sy = this.y - drawH * 0.64 - 20; - ctx.font = `${starSize}px "Apple Color Emoji", "Segoe UI Emoji", sans-serif`; - ctx.textAlign = "center"; - ctx.textBaseline = "middle"; - ctx.shadowColor = "rgba(255, 198, 28, 0.82)"; - ctx.shadowBlur = 14; - ctx.lineWidth = Math.max(2, starSize * 0.12); - ctx.strokeStyle = "rgba(92, 62, 0, 0.86)"; - ctx.fillStyle = "rgba(255, 218, 46, 1)"; - ctx.strokeText("\u2605", sx, sy); - ctx.fillText("\u2605", sx, sy); - ctx.restore(); - } - - const hpActive = (this.hpBarTimer || 0) > 0; - const stressActive = (this.stressBarTimer || 0) > 0; - if (hpActive || stressActive) { - const bw = Math.max(28, this.radius * 2.35); - const bh = 5; - const x = this.x - bw / 2; - const baseY = this.y - drawH * 0.55 - 16; - const drawMeter = (y, pct, fill, alpha) => { - ctx.save(); - ctx.globalAlpha = alpha; - ctx.fillStyle = "rgba(255,252,242,0.86)"; - roundedRect(ctx, x - 2, y - 2, bw + 4, bh + 4, 5); - ctx.fill(); - ctx.fillStyle = "rgba(72,58,45,0.22)"; - roundedRect(ctx, x, y, bw, bh, 4); - ctx.fill(); - ctx.fillStyle = fill; - roundedRect(ctx, x, y, bw * pct, bh, 4); - ctx.fill(); - ctx.restore(); - }; - if (stressActive) { - const pct = clamp((this.stress || 0) / 130, 0, 1); - drawMeter(baseY, pct, pct > 0.72 ? "rgba(178,74,110,0.92)" : "rgba(212,126,84,0.90)", clamp((this.stressBarTimer || 0) / 0.7, 0.35, 1)); - } - if (hpActive) { - const pct = clamp(this.energy / 100, 0, 1); - drawMeter(baseY - (stressActive ? 11 : 0), pct, pct > 0.45 ? "rgba(118,190,80,0.88)" : (pct > 0.20 ? "rgba(232,172,68,0.90)" : "rgba(218,82,70,0.92)"), clamp((this.hpBarTimer || 0) / 0.7, 0.35, 1)); - } - } - } - - contains(x, y) { - if (this.insideNestBoxId || (this.nestFade || 0) >= 0.92) return false; - const hit = this.world.screenSizeToWorld ? this.world.screenSizeToWorld(this.radius * 1.9) : this.radius * 1.9; - return distXY(this.x, this.y, x, y) < hit; + this.laxativePoopTimer = Number.isFinite(opts.laxativePoopTimer) ? opts.laxativePoopTimer : 3; + this.ammoBumpCooldown = opts.ammoBumpCooldown || 0; + this.powerItemMode = opts.powerItemMode === "protein" || opts.powerItemMode === "niteropu" ? opts.powerItemMode : ""; + this.sizeItemMode = opts.sizeItemMode === "giant_drug" || opts.sizeItemMode === "dwarf_drug" ? opts.sizeItemMode : ""; + this.lifeItemMode = opts.lifeItemMode === "mercury" ? opts.lifeItemMode : ""; + this.mercuryLifeSpanBase = Number.isFinite(opts.mercuryLifeSpanBase) ? opts.mercuryLifeSpanBase : null; + this.mercuryLifeMultiplier = Number.isFinite(opts.mercuryLifeMultiplier) ? Math.max(1, opts.mercuryLifeMultiplier) : (this.lifeItemMode === "mercury" ? 1.3 : 1); + this.itemDamageTimer = Number.isFinite(opts.itemDamageTimer) ? opts.itemDamageTimer : 1; + this.powerEffectPulse = opts.powerEffectPulse || 0; + this.powerEffectKind = opts.powerEffectKind || this.powerItemMode || this.sizeItemMode || this.lifeItemMode || ""; + this.mysteryDrugHistory = Array.isArray(opts.mysteryDrugHistory) ? opts.mysteryDrugHistory.slice(-8) : []; + if (this.refreshEffectiveSize) this.refreshEffectiveSize(); } } + +if (typeof window !== "undefined") window.Tarinai = Tarinai; +if (typeof globalThis !== "undefined") globalThis.Tarinai = Tarinai; diff --git a/js/tarinai_disease_nest.js b/js/tarinai_disease_nest.js new file mode 100644 index 0000000..a4bf180 --- /dev/null +++ b/js/tarinai_disease_nest.js @@ -0,0 +1,344 @@ +"use strict"; + +(function (global) { + const Tarinai = global.Tarinai; + if (!Tarinai) throw new Error("Tarinai is not available for mixin: tarinai_disease_nest.js"); + Object.defineProperties(Tarinai.prototype, Object.getOwnPropertyDescriptors({ + infectZunchiDisease(source = null, force = false) { + if (this.dead || this.zunchiDisease) return false; + if (!force && (this.zunchiDiseaseCooldown || 0) > 0) return false; + this.zunchiDisease = true; + this.zunchiDiseaseSeverity = Math.max(this.zunchiDiseaseSeverity || 0, source ? 0.72 : 0.86); + this.zunchiDiseaseCooldown = 12; + this.fearTimer = Math.max(this.fearTimer || 0, 0.35); + this.surpriseTimer = Math.max(this.surpriseTimer || 0, 0.45); + this.thought = "\u305a\u3093\u3061\u75c5\u306b\u304b\u304b\u3063\u305f"; + audio.disease?.(); + this.world?.spawnBubble?.(this.x, this.y - this.radius * 1.20, "\u3046\u3045\u2026", "rgba(38,82,38,0.82)"); + return true; + }, + + recoverZunchiDisease(reason = "") { + if (!this.zunchiDisease) return false; + this.zunchiDisease = false; + this.zunchiDiseaseSeverity = 0; + this.zunchiDiseaseCooldown = 18; + this.zunchiStain = clamp((this.zunchiStain || 0) - 35, 0, 100); + this.stress = clamp(this.stress - 8, 0, 130); + this.thought = reason || "\u305a\u3093\u3061\u75c5\u304c\u6cbb\u307e\u3063\u305f"; + audio.heal?.(); + this.world?.spawnBubble?.(this.x, this.y - this.radius * 1.18, "\u306f\u3046", "rgba(62,104,62,0.78)"); + return true; + }, + + emitZunchiDiseaseEffect(dt) { + if (!this.zunchiDisease || !this.world?.effects) return; + if (Math.random() < dt * (1.2 + (this.zunchiDiseaseSeverity || 0) * 1.4)) { + this.world.effects.push(new Effect("zunchi_miasma", this.x + rand(-this.radius * 0.45, this.radius * 0.45), this.y - this.radius * rand(0.05, 0.72), { + vx: rand(-5, 5), + vy: rand(-10, -3), + life: rand(1.4, 2.4), + size: rand(8, 18) * (0.8 + (this.zunchiDiseaseSeverity || 0) * 0.45), + color: "rgba(16,78,28,0.70)", + })); + } + }, + + updateZunchiDisease(dt) { + this.zunchiStain = clamp(this.zunchiStain || 0, 0, 100); + this.zunchiDiseaseCooldown = Math.max(0, (this.zunchiDiseaseCooldown || 0) - dt); + if (this.world?.weather === "light_rain") { + this.zunchiStain = clamp(this.zunchiStain - dt * 2.4, 0, 100); + if (this.zunchiDisease) this.zunchiDiseaseSeverity = Math.max(0, (this.zunchiDiseaseSeverity || 1) - dt * 0.006); + } + if (!this.zunchiDisease && this.zunchiStain > 82 && Math.random() < (this.diseaseChance ? this.diseaseChance(dt * clamp((this.zunchiStain - 82) / 18, 0, 1) * 0.045) : dt * clamp((this.zunchiStain - 82) / 18, 0, 1) * 0.045)) { + this.infectZunchiDisease(null, true); + this.world?.log?.(`${this.name}\u306f\u305a\u3093\u3061\u75c5\u3092\u767a\u75c7\u3057\u305f\u3002`, "accident", { participants: [this] }); + } + if (this.zunchiDisease) { + this.zunchiDiseaseSeverity = clamp((this.zunchiDiseaseSeverity || 0.7) + dt * 0.004, 0, 1.25); + this.stress = clamp(this.stress + dt * (0.28 + 0.18 * this.zunchiDiseaseSeverity), 0, 130); + this.energy = clamp(this.energy - dt * 0.035 * this.zunchiDiseaseSeverity, 0, 100); + if (this.energy > 82) this.zunchiDiseaseSeverity = Math.max(0, this.zunchiDiseaseSeverity - dt * (this.energy > 94 ? 0.020 : 0.010)); + this.emitZunchiDiseaseEffect(dt); + if (this.zunchiDiseaseSeverity <= 0.04) { + if (this.recoverZunchiDisease("\u4f53\u529b\u304c\u623b\u308a\u3001\u305a\u3093\u3061\u75c5\u304c\u6cbb\u307e\u3063\u305f")) this.world?.log?.(`${this.name}\u306e\u305a\u3093\u3061\u75c5\u304c\u6cbb\u307e\u3063\u305f\u3002`, "accident", { participants: [this] }); + } + } + }, + + hasWaterCurableDisease() { + return Boolean(this.zunchiDisease || this.explosionDisease); + }, + + hasZundaCurableDisease() { + return Boolean(this.explosionDisease || this.fightDisease); + }, + + infectSleepDisease(source = null) { + if (this.dead || this.sleepDisease) return false; + this.sleepDisease = true; + this.sleepDiseaseCooldown = 8; + this.sleepDiseaseAnchorX = this.x; + this.sleepDiseaseAnchorY = this.y; + this.state = "sleep"; + this.target = null; + this.sleeping = true; + this.fightTimer = 0; + this.intimidateTimer = 0; + this.fightTargetIds = []; + this.thought = "\u306d\u3080\u308a\u75c5\u3067\u7720\u308a\u7d9a\u3051\u3066\u3044\u308b"; + audio.disease?.(); + this.world?.spawnBubble?.(this.x, this.y - this.radius * 1.18, "Zzz...", "rgba(72,76,120,0.76)"); + this.world?.log?.(`${this.name}\u306f\u306d\u3080\u308a\u75c5\u306b\u304b\u304b\u3063\u305f\u3002`, "accident", { participants: [this] }); + return true; + }, + + recoverSleepDisease(reason = "") { + if (!this.sleepDisease) return false; + this.sleepDisease = false; + this.sleepDiseaseCooldown = 14; + this.sleepDiseaseAnchorX = null; + this.sleepDiseaseAnchorY = null; + this.state = "idle"; + this.sleeping = false; + this.thought = reason || "\u306d\u3080\u308a\u75c5\u304c\u6cbb\u3063\u305f"; + audio.heal?.(); + this.surpriseTimer = Math.max(this.surpriseTimer || 0, 0.65); + this.world?.spawnBubble?.(this.x, this.y - this.radius * 1.18, "!", "rgba(72,76,120,0.76)"); + this.world?.log?.(`${this.name}\u306e\u306d\u3080\u308a\u75c5\u304c\u6cbb\u3063\u305f\u3002`, "accident", { participants: [this] }); + return true; + }, + + infectExplosionDisease(source = null) { + if (this.dead || this.explosionDisease) return false; + this.explosionDisease = true; + this.explosionDiseaseTimer = Math.max(this.explosionDiseaseTimer || 0, (CONFIG.dayLength || 120) * 0.5); + this.fearTimer = Math.max(this.fearTimer || 0, 0.55); + this.thought = "\u7206\u767a\u75c5\u3067\u843d\u3061\u7740\u304b\u306a\u3044"; + audio.disease?.(); + this.world?.spawnBubble?.(this.x, this.y - this.radius * 1.2, "!", "rgba(178,78,42,0.82)"); + this.world?.log?.(`${this.name}\u306f\u7206\u767a\u75c5\u3092\u767a\u75c7\u3057\u305f\u3002`, "accident", { participants: [this] }); + return true; + }, + + recoverExplosionDisease(reason = "") { + if (!this.explosionDisease) return false; + this.explosionDisease = false; + this.explosionDiseaseTimer = 0; + this.thought = reason || "\u7206\u767a\u75c5\u304c\u6cbb\u3063\u305f"; + audio.heal?.(); + this.stress = clamp(this.stress - 10, 0, 130); + this.world?.spawnBubble?.(this.x, this.y - this.radius * 1.18, "\u306f\u3046", "rgba(82,126,88,0.76)"); + this.world?.log?.(`${this.name}\u306e\u7206\u767a\u75c5\u304c\u6cbb\u3063\u305f\u3002`, "accident", { participants: [this] }); + return true; + }, + + recordBleedExposure() { + this.lastBleedAt = this.world?.time || 0; + }, + + infectFightDisease(source = null) { + if (this.dead || this.fightDisease) return false; + this.fightDisease = true; + this.fightDiseaseCooldown = 18; + this.fearTimer = Math.max(this.fearTimer || 0, 0.35); + this.thought = "\u304d\u305a\u3064\u304d\u75c5\u3067\u5f53\u3066\u3082\u306a\u304f\u5f77\u5fa8\u3063\u3066\u3044\u308b"; + audio.disease?.(); + this.world?.spawnBubble?.(this.x, this.y - this.radius * 1.20, "?", "rgba(150,78,44,0.80)"); + this.world?.log?.(`${this.name}\u306f\u304d\u305a\u3064\u304d\u75c5\u3092\u767a\u75c7\u3057\u305f\u3002`, "fight", { participants: [this] }); + return true; + }, + + recoverFightDisease(reason = "") { + if (!this.fightDisease) return false; + this.fightDisease = false; + this.fightDiseaseCooldown = 20; + this.thought = reason || "\u304d\u305a\u3064\u304d\u75c5\u304c\u6cbb\u3063\u305f"; + audio.heal?.(); + this.stress = clamp(this.stress - 12, 0, 130); + this.world?.spawnBubble?.(this.x, this.y - this.radius * 1.18, "\u306f\u3046", "rgba(82,126,88,0.76)"); + this.world?.log?.(`${this.name}\u306e\u304d\u305a\u3064\u304d\u75c5\u304c\u6cbb\u3063\u305f\u3002`, "fight", { participants: [this] }); + return true; + }, + + freezeSleepDiseaseMotion(dt = 0) { + if (!this.sleepDisease) return false; + if (!Number.isFinite(this.sleepDiseaseAnchorX)) this.sleepDiseaseAnchorX = this.x; + if (!Number.isFinite(this.sleepDiseaseAnchorY)) this.sleepDiseaseAnchorY = this.y; + this.state = "sleep"; + this.sleeping = true; + this.target = null; + this.vx = 0; + this.vy = 0; + this.x = this.sleepDiseaseAnchorX; + this.y = this.sleepDiseaseAnchorY; + this.wanderAngle = this.wanderAngle || 0; + this.thought = "\u306d\u3080\u308a\u75c5\u3067\u7720\u308a\u7d9a\u3051\u3066\u3044\u308b"; + if (this.world && this.world.time > (this.nextSleepBubbleAt || 0)) { + this.nextSleepBubbleAt = this.world.time + 5.0; + this.world.spawnBubble?.(this.x, this.y - this.radius * 1.18, "Zzz...", "rgba(65,70,92,0.72)"); + } + return true; + }, + + nestBoxById(id) { + if (!id) return null; + return this.world?.items?.find?.(it => it && !it.dead && it.id === id && it.type === "nest_box") || null; + }, + + isInsideNestBox() { + return Boolean(this.insideNestBoxId); + }, + + wantsNestBox(box = null) { + if (!box || box.dead || box.type !== "nest_box") return false; + if (this.insideNestBoxId === box.id && (this.world?.time || 0) < (this.nestBoxStayUntil || -Infinity)) return true; + if (!(this.state === "sleep" || this.state === "seek_bed")) return false; + return this.target === box || this.insideNestBoxId === box.id; + }, + + enterNestBox(box, dt = 0.016) { + if (!box || box.dead || box.type !== "nest_box" || this.dead) return false; + const capacity = this.world?.nestBoxCapacity ? this.world.nestBoxCapacity(box) : 5; + const occupants = this.world?.nestBoxOccupants ? this.world.nestBoxOccupants(box, Infinity) : []; + const alreadyInside = this.insideNestBoxId === box.id; + if (!alreadyInside && occupants.length >= capacity) return false; + if (!alreadyInside) { + this.nestBoxEnteredAt = this.world?.time || 0; + this.nestBoxStayUntil = Math.max(this.nestBoxStayUntil || -Infinity, (this.world?.time || 0) + 14); + } + this.insideNestBoxId = box.id; + this.target = box; + if (this.state === "seek_bed") this.state = "sleep"; + if (this.state === "sleep") this.sleeping = true; + const inner = this.world?.nestBoxInnerPoint ? this.world.nestBoxInnerPoint(box, this) : { x: box.x, y: box.y }; + const pull = clamp(dt * (alreadyInside ? 10.0 : 13.5), 0, 1); + this.x = lerp(this.x, inner.x, pull); + this.y = lerp(this.y, inner.y, pull); + if (this.nestFade >= 0.88 || distXY(this.x, this.y, inner.x, inner.y) < 3.5) { + this.x = inner.x; + this.y = inner.y; + } + this.nestFade = clamp((this.nestFade || 0) + dt * 5.8, 0, 1); + this.vx = 0; + this.vy = 0; + this.impulseVx = 0; + this.impulseVy = 0; + return true; + }, + + leaveNestBox(box = null) { + const b = box || this.nestBoxById(this.insideNestBoxId); + if (b && this.world?.nestBoxEntryPoint) { + const entry = this.world.nestBoxExitPoint ? this.world.nestBoxExitPoint(b, this) : this.world.nestBoxEntryPoint(b); + this.x = clamp(entry.x, CONFIG.worldPadding, this.world.w - CONFIG.worldPadding); + this.y = clamp(entry.y, CONFIG.worldPadding, this.world.h - CONFIG.worldPadding); + this.vx = rand(-8, 8); + this.vy = rand(6, 18); + } + this.insideNestBoxId = null; + this.nestFade = 0; + this.nestBoxEnteredAt = -Infinity; + this.nestBoxStayUntil = -Infinity; + return true; + }, + + updateNestBoxPresence(dt = 0) { + const currentBox = this.nestBoxById(this.insideNestBoxId); + const targetBox = this.target && !this.target.dead && this.target.type === "nest_box" ? this.target : null; + const box = currentBox || targetBox; + if (!box) { + this.insideNestBoxId = null; + this.nestFade = clamp((this.nestFade || 0) - dt * 3.0, 0, 1); + return null; + } + + if (currentBox && !this.wantsNestBox(currentBox)) { + this.leaveNestBox(currentBox); + return null; + } + + if (currentBox) { + if ((this.world?.time || 0) < (this.nestBoxStayUntil || -Infinity)) { + this.state = "sleep"; + this.sleeping = true; + this.target = currentBox; + } + this.enterNestBox(currentBox, dt); + return currentBox; + } + + if (!this.wantsNestBox(targetBox)) { + this.nestFade = clamp((this.nestFade || 0) - dt * 3.0, 0, 1); + return null; + } + + const entry = this.world?.nestBoxEntryPoint ? this.world.nestBoxEntryPoint(targetBox) : { x: targetBox.x, y: targetBox.y }; + const base = this.world?.nestBoxBaseRect ? this.world.nestBoxBaseRect(targetBox) : null; + const r = targetBox.r || 42; + const entryD = distXY(this.x, this.y, entry.x, entry.y); + const centerD = distXY(this.x, this.y, targetBox.x, targetBox.y); + const inDoorColumn = base && this.x >= base.left + r * 0.18 && this.x <= base.right - r * 0.18 && this.y >= base.top + r * 0.06 && this.y <= base.bottom + r * 0.48; + const captureRange = Math.max(118, r * 2.05, this.radius + 82); + const nearEnough = entryD <= captureRange || centerD <= Math.max(104, r * 1.90) || inDoorColumn; + if (nearEnough) { + this.enterNestBox(targetBox, dt || 0.016); + return targetBox; + } + + this.nestFade = clamp((this.nestFade || 0) - dt * 3.0, 0, 1); + return null; + }, + + applyWaterEffect(dt, source = "water") { + const power = Math.max(0, dt || 0); + this.stress = clamp(this.stress - power * 2.4, 0, 130); + this.energy = clamp(this.energy + power * 0.5, 0, 100); + this.hunger = clamp(this.hunger - power * 0.2, 0, 115); + this.zunchiStain = clamp((this.zunchiStain || 0) - power * 10.5, 0, 100); + if (this.zunchiDisease) { + this.zunchiDiseaseSeverity = Math.max(0, (this.zunchiDiseaseSeverity || 1) - power * (this.energy > 70 ? 0.050 : 0.028)); + if (this.zunchiDiseaseSeverity <= 0.04 && this.recoverZunchiDisease("\u6c34\u3067\u305a\u3093\u3061\u75c5\u304c\u6cbb\u307e\u3063\u305f")) { + this.world?.log?.(`${this.name}\u306f\u6c34\u3067\u305a\u3093\u3061\u75c5\u304c\u6cbb\u307e\u3063\u305f\u3002`, "accident", { participants: [this] }); + } + } + if (this.explosionDisease) this.recoverExplosionDisease("\u6c34\u3067\u7206\u767a\u75c5\u304c\u6cbb\u3063\u305f"); + }, + + updateSpecialDiseases(dt) { + this.sleepDiseaseCooldown = Math.max(0, (this.sleepDiseaseCooldown || 0) - dt); + this.fightDiseaseCooldown = Math.max(0, (this.fightDiseaseCooldown || 0) - dt); + if (this.explosionDisease) { + this.explosionDiseaseTimer = Math.max(0, (this.explosionDiseaseTimer || 0) - dt); + this.addStress ? this.addStress(dt * 0.22, { threshold: 9, duration: 3.6 }) : (this.stress = clamp(this.stress + dt * 0.22, 0, 130)); + if (Math.random() < dt * 2.1) { + const a = rand(0, Math.PI * 2); + this.world?.effects?.push(new Effect("explosion", this.x + Math.cos(a) * this.radius * rand(0.2, 0.9), this.y + Math.sin(a) * this.radius * rand(0.1, 0.8), { + vx: Math.cos(a) * rand(10, 38), vy: Math.sin(a) * rand(10, 38) - rand(8, 22), size: rand(5, 12), life: rand(0.18, 0.42), color: "rgba(255,64,48,0.86)" + })); + } + if (this.explosionDiseaseTimer <= 0.01) { + this.world?.explodeDiseaseTarinai?.(this); + return; + } + if (this.explosionDiseaseTimer < 8 && Math.random() < dt * 0.45) this.bubble("!", 1.0, "rgba(178,78,42,0.82)"); + } + const bleedAge = (this.world?.time || 0) - (this.lastBleedAt || -999); + if (!this.fightDisease && this.fightDiseaseCooldown <= 0 && bleedAge >= (CONFIG.dayLength || 120) * 5 / 24 && bleedAge < (CONFIG.dayLength || 120) * 0.85) { + if (Math.random() < (this.diseaseChance ? this.diseaseChance(dt * 0.000375) : dt * 0.000375)) this.infectFightDisease(); + } + if (this.zunchiDisease && Math.random() < dt * 0.00055 * (this.energy > 66 ? 1.8 : 1.0)) { + if (this.recoverZunchiDisease("\u81ea\u7136\u306b\u305a\u3093\u3061\u75c5\u304c\u6cbb\u307e\u3063\u305f")) this.world?.log?.(`${this.name}\u306e\u305a\u3093\u3061\u75c5\u304c\u81ea\u7136\u306b\u6cbb\u3063\u305f\u3002`, "accident", { participants: [this] }); + } + if (this.fightDisease && Math.random() < dt * 0.00070 * (this.energy > 58 ? 1.4 : 1.0)) { + this.recoverFightDisease("\u81ea\u7136\u306b\u304d\u305a\u3064\u304d\u75c5\u304c\u6cbb\u3063\u305f"); + } + if (this.fightDisease) { + this.stress = clamp(this.stress + dt * 0.16, 0, 130); + if (Math.random() < dt * 0.30) this.wanderAngle += rand(-2.8, 2.8); + if (Math.random() < dt * 0.08) this.bubble("?", 2.6, "rgba(150,78,44,0.80)"); + } + } + })); +})(typeof window !== "undefined" ? window : globalThis); diff --git a/js/tarinai_identity_social.js b/js/tarinai_identity_social.js new file mode 100644 index 0000000..3cf436c --- /dev/null +++ b/js/tarinai_identity_social.js @@ -0,0 +1,395 @@ +"use strict"; + +(function (global) { + const Tarinai = global.Tarinai; + if (!Tarinai) throw new Error("Tarinai is not available for mixin: tarinai_identity_social.js"); + Object.defineProperties(Tarinai.prototype, Object.getOwnPropertyDescriptors({ + get lack() { + return clamp((this.hunger + this.loneliness + this.stress + (100 - this.energy)) / 4, 0, 100); + }, + + get mood() { + return clamp(100 - (this.hunger * 0.40 + this.loneliness * 0.20 + this.stress * 0.40), 0, 100); + }, + + get ageSinceBirth() { + return Math.max(0, this.world.time - this.birthTime); + }, + + get growth() { + return clamp(this.ageSinceBirth / CONFIG.childGrowTime, 0, 1); + }, + + get juvenile() { + return this.generation > 1 && this.growth < 1; + }, + + parentToFollow() { + if (!this.juvenile || !this.parents?.length) return null; + let best = null, bestD = Infinity; + for (const id of this.parents) { + const p = this.world.tarinai.find(t => (t.familyKey || t.id) === id && !t.dead); + if (!p) continue; + const d = dist(this, p); + if (d < bestD) { best = p; bestD = d; } + } + return best; + }, + + label() { + const sp = SPRITES.find(s => s.id === this.type); + return sp ? sp.label : this.type; + }, + + addRecord(text, kind = "note", options = {}) { + if (!text) return; + if (options.hiddenFromObservation) return; + if (!Array.isArray(this.records)) this.records = []; + const entry = { time: this.world?.time || 0, text: String(text), kind: kind || "note" }; + const head = this.records[0]; + if (head && head.text === entry.text && Math.abs((head.time || 0) - entry.time) < 0.05) return; + this.records.unshift(entry); + if (this.records.length > 42) this.records.length = 42; + }, + + personalityProfile() { + const base = { label: "\u4e2d\u7acb", fear: 1, fight: 1, social: 1, relation: 1, sleep: 1, zunda: 1, play: 1 }; + const p = ensurePersonality(this).currentPersonality; + const e = { + neuroticism: personalityEffectValue(p.neuroticism), + aggression: personalityEffectValue(p.aggression), + sociability: personalityEffectValue(p.sociability), + openness: personalityEffectValue(p.openness), + }; + return { + ...base, + fear: clamp((base.fear || 1) * (1 + e.neuroticism * 0.38), 0.55, 1.85), + fight: clamp((base.fight || 1) * (1 + e.aggression * 0.55), 0.35, 2.35), + social: clamp((base.social || 1) * (1 + e.sociability * 0.24), 0.62, 1.52), + relation: clamp((base.relation || 1) * (1 + e.sociability * 0.24), 0.62, 1.60), + play: clamp((base.play || 1) * (1 + e.openness * 0.45), 0.45, 2.10), + }; + }, + + personalityLabel() { + const tags = getPersonalityTraitTags(this); + return tags.length ? tags.join(" / ") : "\u4e2d\u7acb"; + }, + + personalityTags() { return getPersonalityTraitTags(this); }, + + adjustPersonality(key, delta, reason = "") { return adjustPersonality(this, key, delta, reason); }, + + shouldApplyPersonalityBehavior(key, direction = 1) { return shouldApplyPersonalityBehavior(this, key, direction); }, + + fightWinCount() { + return this.totalFightWins || 0; + }, + + fightLossCount() { + return this.totalFightLosses || 0; + }, + + maybeBecomeTimidAfterDamage(cause = "") { + if (this.dead) return false; + const losses = this.totalFightLosses || 0; + const wins = this.totalFightWins || 0; + if (losses <= wins) return false; + if (Math.random() >= 0.05) return false; + const changedA = this.adjustPersonality?.("neuroticism", 0.025, "after being hurt") || 0; + const changedB = this.adjustPersonality?.("aggression", -0.015, "after being hurt") || 0; + this.fearTimer = Math.max(this.fearTimer || 0, 1.2); + this.stress = clamp((this.stress || 0) + 5, 0, 130); + return Boolean(changedA || changedB); + }, + + relationTo(id) { + if (!id) return relationDefaults(); + if (!this.relationships) this.relationships = {}; + if (!this.relationships[id]) this.relationships[id] = relationDefaults(); + return this.relationships[id]; + }, + + adjustRelation(other, affinityDelta = 0, fearDelta = 0, event = "") { + if (!other || !other.id || other === this) return; + const rel = this.relationTo(other.id); + rel.affinity = clamp((rel.affinity || 0) + affinityDelta, -24, 40); + rel.fear = clamp((rel.fear || 0) + fearDelta, 0, 40); + rel.fightsWon = rel.fightsWon || 0; + rel.fightsLost = rel.fightsLost || 0; + if (event) { rel.lastEvent = event; rel.lastTime = this.world.time; } + }, + + strongestRelation(kind = "friend", liveOnly = true) { + let bestId = null; + let bestScore = kind === "fear" ? 5 : FRIEND_AFFINITY_THRESHOLD; + const liveIds = liveOnly ? new Set((this.world?.tarinai || []).filter(o => o && !o.dead && o !== this).map(o => o.id).filter(Boolean)) : null; + for (const [id, rel] of Object.entries(this.relationships || {})) { + if (liveIds && !liveIds.has(id)) continue; + const score = kind === "fear" ? (rel.fear || 0) : (rel.affinity || 0); + if (score > bestScore) { bestId = id; bestScore = score; } + } + return bestId ? { id: bestId, score: bestScore, name: relationDisplayName(this.world, bestId) } : null; + }, + + relationSummary() { + const friend = this.strongestRelation("friend"); + const fear = this.strongestRelation("fear"); + return { friend, fear }; + }, + + currentFriendCount(minScore = FRIEND_AFFINITY_THRESHOLD, liveOnly = true) { + let count = 0; + const liveIds = liveOnly ? new Set((this.world?.tarinai || []).filter(o => o && !o.dead && o !== this).map(o => o.id)) : null; + for (const [id, rel] of Object.entries(this.relationships || {})) { + if ((rel.affinity || 0) <= minScore) continue; + if (liveIds && !liveIds.has(id)) continue; + count += 1; + } + return count; + }, + + sociabilityFriendScale() { + const friends = this.currentFriendCount ? this.currentFriendCount(FRIEND_AFFINITY_THRESHOLD, true) : 0; + return clamp(0.82 + Math.min(6, friends) * 0.16, 0.82, 1.78); + }, + + bestFriendLive(minScore = FRIEND_AFFINITY_THRESHOLD, maxDist = Infinity) { + let best = null, bestScore = minScore; + for (const [id, rel] of Object.entries(this.relationships || {})) { + const score = rel.affinity || 0; + if (score <= bestScore) continue; + const t = this.world.tarinai.find(o => o.id === id && !o.dead); + if (!t) continue; + if (Number.isFinite(maxDist) && dist(this, t) > maxDist) continue; + best = t; + bestScore = score; + } + return best; + }, + + recentFightRival(maxAge = 52, maxDist = Infinity) { + let best = null, bestT = -Infinity; + for (const [id, rel] of Object.entries(this.relationships || {})) { + const event = String(rel.lastEvent || ""); + const when = rel.lastTime || -Infinity; + if (this.world.time - when > maxAge) continue; + if (!(event.includes("fight") || event.includes("\u55a7\u5629") || (rel.fightsWon || 0) || (rel.fightsLost || 0))) continue; + const t = this.world.tarinai.find(o => o.id === id && !o.dead); + if (!t) continue; + if (Number.isFinite(maxDist) && dist(this, t) > maxDist) continue; + if (when > bestT) { best = t; bestT = when; } + } + return best; + }, + + poke() { + audio.poke(); + this.damage(rand(9, 16), "\u3064\u3064\u304b\u308c\u3059\u304e"); + this.addStress(22, { threshold: 8 }); + this.surpriseTimer = 0.55; + this.fearTimer = Math.max(this.fearTimer, 1.2); + this.pokeFlashTimer = 0.55; + this.hurtTimer = Math.max(this.hurtTimer, 2.4); + this.vx += rand(-100, 100); + this.vy += rand(-100, 100); + if (this.energy <= 0.5) this.die("\u3064\u3064\u304b\u308c\u3059\u304e"); + }, + + showHpBar(duration = 4.8) { + this.hpBarTimer = Math.max(this.hpBarTimer || 0, duration); + }, + + showStressBar(duration = 4.2) { + this.stressBarTimer = Math.max(this.stressBarTimer || 0, duration); + }, + + addStress(amount, opts = {}) { + const delta = Math.max(0, amount || 0); + if (delta <= 0) return 0; + const before = this.stress || 0; + this.stress = clamp(before + delta, 0, 130); + const gained = Math.max(0, this.stress - before); + const threshold = opts.threshold ?? 8; + if (gained >= threshold) this.showStressBar(opts.duration ?? 4.2); + return gained; + }, + + damageCauseLabel(reason = "") { return HEALTH.causeLabel(reason); }, + + recentDamageCause(maxAge = 10) { return HEALTH.recentDamageCause(this, maxAge); }, + + rememberDamage(amount, reason = "") { return HEALTH.rememberDamage(this, amount, reason); }, + + weakenedDeathReasonFor(cause = "") { return HEALTH.weakenedDeathReasonFor(cause); }, + + dominantDeathCause(reason = "", opts = {}) { return HEALTH.dominantDeathCause(this, reason, opts); }, + + normalizeDeathReason(reason = "", opts = {}) { return HEALTH.normalizeDeathReason(this, reason, opts); }, + + damage(amount, reason = "") { return HEALTH.applyDamage(this, amount, reason); }, + + wakeFromDamage(reason = "") { + if (this.dead) return false; + const wasSleeping = this.state === "sleep" || this.sleeping || this.insideNestBoxId; + if (!wasSleeping) return false; + const box = this.nestBoxById ? this.nestBoxById(this.insideNestBoxId) : null; + this.sleeping = false; + this.state = "panic"; + this.target = null; + this.thought = "\u30c0\u30e1\u30fc\u30b8\u3067\u76ee\u304c\u899a\u3081\u305f"; + this.fearTimer = Math.max(this.fearTimer || 0, 0.85); + this.hurtTimer = Math.max(this.hurtTimer || 0, 1.2); + this.nestBoxStayUntil = -Infinity; + if (this.insideNestBoxId) this.leaveNestBox(box); + this.vx += rand(-34, 34); + this.vy += rand(-26, 8); + return true; + }, + + recoverHealth(amount) { + if (this.dead) return; + this.energy = clamp(this.energy + Math.max(0, amount || 0), 0, 100); + }, + + familyJoined() { + return Boolean(this.hasPaired || (this.parents || []).length || (this.children || []).length); + }, + + nearestCoParent(maxRange = 220) { + let best = null; + let bestD = maxRange; + for (const o of this.world.tarinai || []) { + if (!o || o === this || o.dead) continue; + if (!(this.world.areCoParents?.(this, o))) continue; + const d = dist(this, o); + if (d < bestD) { + best = o; + bestD = d; + } + } + return best; + }, + + displayGeneration() { + return this.familyJoined() ? this.generation : null; + }, + + targetIdentity(target = this.target) { + if (!target) return ""; + if (target.id) return `${target.type || "tarinai"}:${target.id}`; + if (target.type) return `${target.type}:${Math.round(target.x || 0)}:${Math.round(target.y || 0)}`; + if (Number.isFinite(target.x) && Number.isFinite(target.y)) return `point:${Math.round(target.x / 8)}:${Math.round(target.y / 8)}`; + return ""; + }, + + targetIgnoresFence(target = this.target) { + return Boolean(target?.type === "sweet" || target?.type === "nest_box" || (target?.type === "bed" && (this.state === "seek_bed" || this.state === "sleep")) || this.state === "panic" || this.state === "fight" || this.state === "intimidate" || this.state === "birth_ritual" || this.state === "cursor_enemy"); + }, + + shouldAvoidTarget(target) { + if (!target || !Number.isFinite(target.x) || !Number.isFinite(target.y)) return false; + if (this.targetIgnoresFence(target)) return false; + const key = this.targetIdentity(target); + if (key && this.targetGiveupKey === key && this.world.time < (this.targetGiveupUntil || 0)) return true; + return this.world.pathBlockedByFence ? this.world.pathBlockedByFence(this.x, this.y, target.x, target.y, this.radius + 10) : false; + }, + + maintainTargetProgress(dt) { + const target = this.target; + if (!target || target.dead || !Number.isFinite(target.x) || !Number.isFinite(target.y)) { + this.targetKey = ""; + this.targetSince = this.world.time; + this.targetBestDist = Infinity; + return; + } + if (this.targetIgnoresFence(target)) return; + const key = this.targetIdentity(target); + const d = distXY(this.x, this.y, target.x, target.y); + if (key !== this.targetKey) { + this.targetKey = key; + this.targetSince = this.world.time; + this.targetBestDist = d; + } else if (d < (this.targetBestDist || Infinity) - 8) { + this.targetBestDist = d; + this.targetSince = this.world.time; + } + if (this.world.pathBlockedByFence && this.world.pathBlockedByFence(this.x, this.y, target.x, target.y, this.radius + 10)) { + this.targetGiveupKey = key; + this.targetGiveupUntil = this.world.time + 8; + this.target = null; + this.state = "idle"; + this.wanderAngle += rand(-1.4, 1.4); + return; + } + if (this.world.time - (this.targetSince || this.world.time) > 30 && d > this.radius + 24) { + this.targetGiveupKey = key; + this.targetGiveupUntil = this.world.time + 12; + this.target = null; + this.state = "idle"; + this.wanderAngle += rand(-2.2, 2.2); + this.thought = "\u8fbf\u308a\u7740\u3051\u305a\u3001\u3042\u304d\u3089\u3081\u305f"; + } + }, + + panicDestination(threat = null, force = false) { + const now = this.world.time || 0; + const current = this.panicTarget; + if (!force && current && now < (this.panicTargetUntil || 0) && distXY(this.x, this.y, current.x, current.y) > 34) return current; + let ax = Math.cos(this.wanderAngle || 0); + let ay = Math.sin(this.wanderAngle || 0); + if (threat && Number.isFinite(threat.x) && Number.isFinite(threat.y)) { + const dx = this.x - threat.x; + const dy = this.y - threat.y; + const d = Math.hypot(dx, dy) || 1; + ax = dx / d; + ay = dy / d; + } + const turn = rand(-0.75, 0.75); + const cos = Math.cos(turn); + const sin = Math.sin(turn); + const dirX = ax * cos - ay * sin; + const dirY = ax * sin + ay * cos; + const distance = rand(150, 250); + const p = CONFIG.worldPadding + this.radius; + let x = clamp(this.x + dirX * distance, p, this.world.w - p); + let y = clamp(this.y + dirY * distance, p, this.world.h - p); + if (distXY(this.x, this.y, x, y) < 70) { + x = clamp(this.x - dirY * distance, p, this.world.w - p); + y = clamp(this.y + dirX * distance, p, this.world.h - p); + } + this.panicTarget = { x, y, dead: false, detour: true, panic: true }; + this.panicTargetUntil = now + rand(1.6, 3.0); + this.panicStuckTimer = 0; + this.wanderAngle = Math.atan2(y - this.y, x - this.x); + return this.panicTarget; + }, + + lowHealthSprite() { + // This is physical weakness only. Stress is handled by the stress sprite branch + // below so high-stress individuals do not incorrectly render as low-health. + const critical = this.hunger > 112 || this.energy < 7; + if (critical) return this.stretchTimer > 0 ? "stretch" : "weak"; + const weak = this.hunger > 102 || this.energy < 18; + if (weak) return "weak"; + return null; + }, + + briefDeathReason(reason = this.deathReason) { return HEALTH.briefDeathReason(this, reason); }, + + variantSprite(category) { + const pools = { + hurt: ["hurt", "hurt2"], + fear: ["teary", "fear", "flee_fear2", "fear_blue", "fear_cry"], + flee: ["flee", "flee_fear2"], + sleep: ["sleep", "sleep2"], + stress: ["stress_dizzy", "stress_sweat"], + low_stress: lowStressSprites(), + intimidate: ["intimidate"], + normal: displayNormalSprites(), + }; + const options = (pools[category] || []).filter(id => SPRITES.some(s => s.id === id)); + return stableChoice(this.familyKey || this.id, `variant-${category}`, options) || options[0] || this.goodMode || "smile"; + } + })); +})(typeof window !== "undefined" ? window : globalThis); diff --git a/js/tarinai_item_effects.js b/js/tarinai_item_effects.js new file mode 100644 index 0000000..11cc936 --- /dev/null +++ b/js/tarinai_item_effects.js @@ -0,0 +1,393 @@ +"use strict"; + +(function (global) { + const Tarinai = global.Tarinai; + if (!Tarinai) throw new Error("Tarinai is not available for mixin: tarinai_item_effects.js"); + + const EFFECT_REGISTRY = global.TarinaiEffectRegistry || null; + const ITEM_EFFECT_LABELS = Object.freeze(EFFECT_REGISTRY?.labels?.() || {}); + const ITEM_EFFECT_COLORS = Object.freeze(EFFECT_REGISTRY?.colors?.() || {}); + const RANDOM_EFFECT_POOL = Object.freeze(EFFECT_REGISTRY?.randomPool?.() || [ + "love_mochi", "fight_mochi", "sleep_drug", "laxative", "ammo", "protein", "niteropu", "mercury", "giant_drug", "dwarf_drug", + "disease_zunchi", "disease_sleep", "disease_explosion", "disease_fight", + ]); + + function effectLabel(id = "") { + return EFFECT_REGISTRY?.label?.(id) || ITEM_EFFECT_LABELS[id] || id || "不明"; + } + + function sizeDurationScale(item = null) { + const size = item?.toolSize || "medium"; + if (size === "small") return 0.74; + if (size === "large") return 1.45; + return 1; + } + + function pickRandomEffects(count = 2) { + const pool = [...RANDOM_EFFECT_POOL]; + const out = []; + while (pool.length && out.length < count) { + const idx = Math.floor(Math.random() * pool.length); + out.push(pool.splice(idx, 1)[0]); + } + return out; + } + + Object.defineProperties(Tarinai.prototype, Object.getOwnPropertyDescriptors({ + ensureItemEffectState() { + if (!this.itemEffectTimers || typeof this.itemEffectTimers !== "object") this.itemEffectTimers = { laxative: 0, ammo: 0 }; + if (!Number.isFinite(this.itemEffectTimers.laxative)) this.itemEffectTimers.laxative = 0; + if (!Number.isFinite(this.itemEffectTimers.ammo)) this.itemEffectTimers.ammo = 0; + if (!Number.isFinite(this.laxativePoopTimer)) this.laxativePoopTimer = 3; + if (!Number.isFinite(this.ammoBumpCooldown)) this.ammoBumpCooldown = 0; + if (this.powerItemMode !== "protein" && this.powerItemMode !== "niteropu") this.powerItemMode = ""; + if (this.sizeItemMode !== "giant_drug" && this.sizeItemMode !== "dwarf_drug") this.sizeItemMode = ""; + if (this.lifeItemMode !== "mercury") this.lifeItemMode = ""; + if (!Number.isFinite(this.mercuryLifeSpanBase)) this.mercuryLifeSpanBase = null; + if (!Number.isFinite(this.mercuryLifeMultiplier)) this.mercuryLifeMultiplier = this.lifeItemMode === "mercury" ? 1.3 : 1; + this.mercuryLifeMultiplier = Math.max(1, this.mercuryLifeMultiplier || 1); + if (!Number.isFinite(this.itemDamageTimer)) this.itemDamageTimer = 1; + if (!Number.isFinite(this.powerEffectPulse)) this.powerEffectPulse = 0; + if (!Array.isArray(this.mysteryDrugHistory)) this.mysteryDrugHistory = []; + }, + + hasItemEffect(id = "") { + this.ensureItemEffectState(); + if (id === "protein" || id === "niteropu") return this.powerItemMode === id; + if (id === "giant_drug" || id === "dwarf_drug") return this.sizeItemMode === id; + if (id === "mercury") return this.lifeItemMode === "mercury"; + return (this.itemEffectTimers?.[id] || 0) > 0.04; + }, + + setTimedItemEffect(id = "", seconds = 0) { + this.ensureItemEffectState(); + if (!(id in this.itemEffectTimers)) this.itemEffectTimers[id] = 0; + this.itemEffectTimers[id] = Math.max(this.itemEffectTimers[id] || 0, Number(seconds) || 0); + if (id === "laxative") this.laxativePoopTimer = Math.min(Math.max(this.laxativePoopTimer || 3, 0.2), 3); + }, + + itemSizeMultiplier() { + this.ensureItemEffectState(); + if (this.sizeItemMode === "giant_drug") return 3; + if (this.sizeItemMode === "dwarf_drug") return 0.25; + return 1; + }, + + effectiveScale() { + return (this.scale || 0.28) * (this.itemSizeMultiplier ? this.itemSizeMultiplier() : 1); + }, + + refreshEffectiveSize() { + const mult = this.itemSizeMultiplier ? this.itemSizeMultiplier() : 1; + this.radius = 56 * (this.scale || 0.28) * mult; + return this.radius; + }, + + setPowerItemMode(mode = "") { + this.ensureItemEffectState(); + if (mode !== "protein" && mode !== "niteropu") return false; + this.powerItemMode = mode; + this.powerEffectKind = mode; + this.powerEffectPulse = Math.max(this.powerEffectPulse || 0, 3.2); + this.bubble(mode === "protein" ? "ムキッ" : "へにゃ", 1.0, ITEM_EFFECT_COLORS[mode]); + this.spawnPowerItemEffect(mode, 1.5); + return true; + }, + + setSizeItemMode(mode = "") { + this.ensureItemEffectState(); + if (mode !== "giant_drug" && mode !== "dwarf_drug") return false; + this.sizeItemMode = mode; + this.itemDamageTimer = Math.min(Math.max(this.itemDamageTimer || 1, 0.08), 1); + this.refreshEffectiveSize(); + this.powerEffectKind = mode; + this.powerEffectPulse = Math.max(this.powerEffectPulse || 0, 4.0); + this.bubble(mode === "giant_drug" ? "でかっ" : "ちまっ", 1.0, ITEM_EFFECT_COLORS[mode]); + this.spawnPowerItemEffect(mode, mode === "giant_drug" ? 1.9 : 1.2); + return true; + }, + + setMercuryEffect() { + this.ensureItemEffectState(); + if (this.lifeItemMode !== "mercury" || !Number.isFinite(this.mercuryLifeSpanBase)) { + this.mercuryLifeSpanBase = Number.isFinite(this.lifeSpan) ? this.lifeSpan : null; + this.mercuryLifeMultiplier = 1; + } + this.lifeItemMode = "mercury"; + this.mercuryLifeMultiplier = Math.max(1, (this.mercuryLifeMultiplier || 1) * 1.3); + if (Number.isFinite(this.mercuryLifeSpanBase)) this.lifeSpan = Math.max(this.age + 5, this.mercuryLifeSpanBase * this.mercuryLifeMultiplier); + this.powerEffectKind = "mercury"; + this.powerEffectPulse = Math.max(this.powerEffectPulse || 0, 2.7); + this.bubble(`Hg x${this.mercuryLifeMultiplier.toFixed(2)}`, 1.2, ITEM_EFFECT_COLORS.mercury); + this.spawnPowerItemEffect("mercury", 0.95); + return true; + }, + + clearAllItemEffects() { + this.ensureItemEffectState(); + for (const key of Object.keys(this.itemEffectTimers || {})) this.itemEffectTimers[key] = 0; + this.loveMochiTimer = 0; + this.fightMochiTimer = 0; + this.powerItemMode = ""; + this.sizeItemMode = ""; + if (this.lifeItemMode === "mercury" && Number.isFinite(this.mercuryLifeSpanBase)) { + this.lifeSpan = Math.max(this.age + 5, this.mercuryLifeSpanBase); + } + this.lifeItemMode = ""; + this.mercuryLifeSpanBase = null; + this.mercuryLifeMultiplier = 1; + this.laxativePoopTimer = 3; + this.ammoBumpCooldown = 0; + this.itemDamageTimer = 1; + this.powerEffectKind = "zunda_juice"; + this.powerEffectPulse = Math.max(this.powerEffectPulse || 0, 2.2); + this.refreshEffectiveSize(); + this.bubble("すっきり", 1.2, ITEM_EFFECT_COLORS.zunda_juice); + this.spawnPowerItemEffect("zunda_juice", 1.4); + return true; + }, + + applyParamItemEffect(type = "", item = null, options = {}) { + this.ensureItemEffectState(); + const scale = sizeDurationScale(item); + let applied = []; + if (type === "laxative") { + this.setTimedItemEffect("laxative", Math.round(60 * scale)); + this.bubble("ぐるる", 1.2, ITEM_EFFECT_COLORS.laxative); + this.spawnPowerItemEffect("laxative", 0.75); + applied.push("laxative"); + } else if (type === "protein") { + this.setPowerItemMode("protein"); + applied.push("protein"); + } else if (type === "niteropu") { + this.setPowerItemMode("niteropu"); + applied.push("niteropu"); + } else if (type === "ammo") { + this.setTimedItemEffect("ammo", Math.round(18 * scale)); + this.bubble("ドン", 0.9, ITEM_EFFECT_COLORS.ammo); + this.spawnPowerItemEffect("ammo", 1.1); + applied.push("ammo"); + } else if (type === "mercury") { + this.setMercuryEffect(); + applied.push("mercury"); + } else if (type === "giant_drug") { + this.setSizeItemMode("giant_drug"); + applied.push("giant_drug"); + } else if (type === "dwarf_drug") { + this.setSizeItemMode("dwarf_drug"); + applied.push("dwarf_drug"); + } else if (type === "zunda_juice") { + this.clearAllItemEffects(); + applied.push("zunda_juice"); + } else if (type === "mystery_drug") { + const picks = pickRandomEffects(2); + for (const effect of picks) this.applyRandomizedBehaviorEffect(effect, item); + this.mysteryDrugHistory = [...(this.mysteryDrugHistory || []), `${picks.map(effectLabel).join(" + ")}`].slice(-8); + this.bubble("???", 1.2, ITEM_EFFECT_COLORS.mystery_drug); + this.spawnPowerItemEffect("mystery_drug", 1.0); + applied = picks; + } else { + return false; + } + if (!options.silentLog && this.world?.log) { + const label = type === "mystery_drug" ? `怪しい薬(${applied.map(effectLabel).join(" + ")})` : effectLabel(type); + this.world.log(`${this.name}に${label}の効果が出た。`, "food", { participants: [this] }); + } + return true; + }, + + applyRandomizedBehaviorEffect(effect = "", item = null) { + const scale = sizeDurationScale(item); + if (effect === "love_mochi") { + this.loveMochiTimer = Math.max(this.loveMochiTimer || 0, 42 * scale + rand(4, 12)); + this.stress = clamp(this.stress - 8, 0, 130); + return true; + } + if (effect === "fight_mochi") { + this.fightMochiTimer = Math.max(this.fightMochiTimer || 0, 52 * scale + rand(10, 18)); + this.stress = clamp(this.stress + 10, 0, 130); + return true; + } + if (effect === "sleep_drug") return this.infectSleepDisease?.(item) || true; + if (effect === "laxative") { this.setTimedItemEffect("laxative", Math.round(60 * scale)); return true; } + if (effect === "ammo") { this.setTimedItemEffect("ammo", Math.round(18 * scale)); return true; } + if (effect === "protein") return this.setPowerItemMode("protein"); + if (effect === "niteropu") return this.setPowerItemMode("niteropu"); + if (effect === "mercury") return this.setMercuryEffect(); + if (effect === "giant_drug") return this.setSizeItemMode("giant_drug"); + if (effect === "dwarf_drug") return this.setSizeItemMode("dwarf_drug"); + if (effect === "disease_zunchi") return this.infectZunchiDisease?.(item, true) || true; + if (effect === "disease_sleep") return this.infectSleepDisease?.(item) || true; + if (effect === "disease_explosion") return this.infectExplosionDisease?.(item) || true; + if (effect === "disease_fight") return this.infectFightDisease?.(item) || true; + return false; + }, + + diseaseChance(base = 0) { + const b = Math.max(0, Number(base) || 0); + if (this.powerItemMode === "protein") return b * 0.5; + if (this.powerItemMode === "niteropu") return b * 2.0; + return b; + }, + + outgoingDamage(amount = 0) { + let value = Number(amount) || 0; + if (this.powerItemMode === "protein") value *= 1.75; + if (this.powerItemMode === "niteropu") value *= 0.5; + if (this.sizeItemMode === "giant_drug") value *= 2.0; + if (this.sizeItemMode === "dwarf_drug") value *= 0.25; + return value; + }, + + itemSpeedMultiplier() { + let value = this.hasItemEffect("ammo") ? 10 : 1; + if (this.sizeItemMode === "giant_drug") value *= 1.5; + if (this.sizeItemMode === "dwarf_drug") value *= 0.5; + return value; + }, + + applyFoodHungerRelief(amount = 0) { + if (this.hasItemEffect("laxative")) return 0; + this.hunger -= Number(amount) || 0; + return amount; + }, + + updateItemEffects(dt = 0) { + this.ensureItemEffectState(); + const step = Math.max(0, Number(dt) || 0); + this.refreshEffectiveSize(); + for (const key of Object.keys(this.itemEffectTimers)) this.itemEffectTimers[key] = Math.max(0, (this.itemEffectTimers[key] || 0) - step); + this.ammoBumpCooldown = Math.max(0, (this.ammoBumpCooldown || 0) - step); + this.powerEffectPulse = Math.max(0, (this.powerEffectPulse || 0) - step); + if (this.hasItemEffect("laxative")) { + this.laxativePoopTimer = Math.max(0, (this.laxativePoopTimer || 3) - step); + while (this.laxativePoopTimer <= 0 && this.hasItemEffect("laxative")) { + this.laxativePoopTimer += 3; + this.forceLaxativePoop(); + } + } else { + this.laxativePoopTimer = Math.min(Math.max(this.laxativePoopTimer || 3, 0.2), 3); + } + if (this.sizeItemMode === "giant_drug" || this.sizeItemMode === "dwarf_drug") { + this.itemDamageTimer = Math.max(0, (this.itemDamageTimer || 1) - step); + while (this.itemDamageTimer <= 0 && !this.dead && (this.sizeItemMode === "giant_drug" || this.sizeItemMode === "dwarf_drug")) { + this.itemDamageTimer += 1; + this.damage?.(1, this.sizeItemMode === "giant_drug" ? "巨大薬" : "矮小薬"); + if (this.world?.effects) this.spawnPowerItemEffect(this.sizeItemMode, 0.25); + } + } else { + this.itemDamageTimer = Math.min(Math.max(this.itemDamageTimer || 1, 0.08), 1); + } + if (this.powerEffectPulse > 0.04 && Math.random() < step * 2.4) this.spawnPowerItemEffect(this.powerEffectKind || this.powerItemMode || this.sizeItemMode || this.lifeItemMode, 0.38); + if (this.powerItemMode === "protein" || this.powerItemMode === "niteropu") { + this.powerEffectKind = this.powerItemMode; + if (Math.random() < step * 0.72) this.spawnPowerItemEffect(this.powerItemMode, this.powerItemMode === "protein" ? 0.32 : 0.28); + } + if (this.hasItemEffect("ammo") && Math.random() < step * 3.0) this.spawnPowerItemEffect("ammo", 0.32); + if ((this.sizeItemMode === "giant_drug" || this.sizeItemMode === "dwarf_drug") && Math.random() < step * 1.4) this.spawnPowerItemEffect(this.sizeItemMode, 0.24); + }, + + forceLaxativePoop() { + if (!this.world || this.dead) return; + const side = this.facingDir ? this.facingDir() : (this.facing || 1); + const x = this.x - side * this.radius * rand(0.72, 0.96); + const y = this.y + this.radius * rand(0.25, 0.48); + this.world.spawnZunchi?.(x, y); + this.poopCount = (this.poopCount || 0) + 1; + this.digest = Math.max(0, (this.digest || 0) - 3.0); + this.bubble("ぶりゅっ", 1.2, ITEM_EFFECT_COLORS.laxative); + if ((this.world.time || 0) > (this.nextLaxativeLogAt || -999)) { + this.nextLaxativeLogAt = (this.world.time || 0) + 9; + this.world.log?.(`${this.name}は下剤の効果でずんちを放出した。`, "accident", { participants: [this] }); + } + }, + + spawnPowerItemEffect(kind = "", intensity = 1) { + if (!this.world?.effects) return; + const color = kind === "protein" + ? "rgba(224,54,40,0.88)" + : (kind === "niteropu" ? "rgba(116,80,190,0.84)" : (ITEM_EFFECT_COLORS[kind] || "rgba(255,242,160,0.85)")); + const n = Math.max(1, Math.round((kind === "protein" || kind === "niteropu" ? 3 : 2) * intensity)); + for (let i = 0; i < n; i++) { + const angle = rand(0, Math.PI * 2); + const r = this.radius * rand(0.18, 0.82); + const type = kind === "niteropu" ? "zunchi_miasma" : (kind === "ammo" ? "fall" : (kind === "protein" ? "fall" : "ring")); + const startY = kind === "protein" ? this.y + this.radius * rand(0.1, 0.55) : (kind === "niteropu" ? this.y - this.radius * rand(0.1, 0.70) : this.y + Math.sin(angle) * r * 0.55); + const vy = kind === "protein" ? -rand(38, 82) * intensity : (kind === "niteropu" ? rand(26, 68) * intensity : Math.sin(angle) * rand(8, 26) * intensity - rand(10, 28) * (kind === "giant_drug" || kind === "mercury" ? 1 : 0.35)); + this.world.effects.push(new Effect(type, this.x + Math.cos(angle) * r, startY, { + vx: (kind === "protein" || kind === "niteropu") ? rand(-18, 18) * intensity : Math.cos(angle) * rand(8, 34) * intensity, + vy, + size: rand(5, 11) * (0.75 + intensity * 0.30), + life: rand(0.42, 0.90), + color, + })); + } + }, + + ammoCollisionKnockback(dt = 0) { + if (!this.hasItemEffect("ammo") || !this.world || this.dead || (this.ammoBumpCooldown || 0) > 0) return; + const speed = Math.hypot(this.vx || 0, this.vy || 0); + if (speed < 120) return; + const nx = (this.vx || 1) / Math.max(speed, 1); + const ny = (this.vy || 0) / Math.max(speed, 1); + const hitRadius = this.radius + 18; + for (const o of this.world.nearbyTarinai?.(this.x, this.y, hitRadius + 28, true) || []) { + if (!o || o === this || o.dead) continue; + const d = distXY(this.x, this.y, o.x, o.y); + if (d > this.radius + o.radius + 12) continue; + const px = d > 0.01 ? (o.x - this.x) / d : nx; + const py = d > 0.01 ? (o.y - this.y) / d : ny; + const push = clamp(speed * 2.2, 260, 820); + o.impulseVx = (o.impulseVx || 0) + px * push; + o.impulseVy = (o.impulseVy || 0) + py * push; + o.vx += px * 160; + o.vy += py * 160; + o.hurtTimer = Math.max(o.hurtTimer || 0, 1.1); + o.fallTimer = Math.max(o.fallTimer || 0, 0.72); + this.world.spawnFallEffect?.(o.x, o.y + o.radius * 0.45, 1.05); + audio.damage?.(12); + this.ammoBumpCooldown = 0.12; + return; + } + for (const ant of this.world.nearbyAnts?.(this.x, this.y, hitRadius + 22, true) || []) { + if (!ant || ant.dead) continue; + const d = distXY(this.x, this.y, ant.x, ant.y); + if (d > this.radius + (ant.r || 4) + 12) continue; + const px = d > 0.01 ? (ant.x - this.x) / d : nx; + const py = d > 0.01 ? (ant.y - this.y) / d : ny; + const push = clamp(speed * 1.7, 180, 620); + ant.vx = (ant.vx || 0) + px * push; + ant.vy = (ant.vy || 0) + py * push; + ant.hp = Math.max(0, (ant.hp ?? ant.maxHp ?? 32) - 4); + ant.hpBarTimer = Math.max(ant.hpBarTimer || 0, 1.2); + this.world.spawnFallEffect?.(ant.x, ant.y, 0.65); + audio.antDie?.(); + this.ammoBumpCooldown = 0.10; + return; + } + }, + + activeItemEffectSummary() { + this.ensureItemEffectState(); + const rows = []; + const add = (id, timer = 0) => { + const label = effectLabel(id); + const detail = EFFECT_REGISTRY?.display?.(id, timer, this) || ""; + rows.push({ id, label, detail }); + }; + if (this.powerItemMode === "protein") add("protein"); + if (this.powerItemMode === "niteropu") add("niteropu"); + if (this.lifeItemMode === "mercury") add("mercury"); + if (this.sizeItemMode === "giant_drug") add("giant_drug"); + if (this.sizeItemMode === "dwarf_drug") add("dwarf_drug"); + if ((this.itemEffectTimers.laxative || 0) > 0.04) add("laxative", this.itemEffectTimers.laxative); + if ((this.itemEffectTimers.ammo || 0) > 0.04) add("ammo", this.itemEffectTimers.ammo); + if ((this.loveMochiTimer || 0) > 0.1) add("love_mochi", this.loveMochiTimer); + if ((this.fightMochiTimer || 0) > 0.1) add("fight_mochi", this.fightMochiTimer); + return rows; + }, + })); + + global.TARINAI_ITEM_EFFECT_LABELS = ITEM_EFFECT_LABELS; + global.TARINAI_ITEM_EFFECT_COLORS = ITEM_EFFECT_COLORS; +})(typeof window !== "undefined" ? window : globalThis); diff --git a/js/tarinai_needs_items.js b/js/tarinai_needs_items.js new file mode 100644 index 0000000..3a254a6 --- /dev/null +++ b/js/tarinai_needs_items.js @@ -0,0 +1,1003 @@ +"use strict"; + +(function (global) { + const Tarinai = global.Tarinai; + if (!Tarinai) throw new Error("Tarinai is not available for mixin: tarinai_needs_items.js"); + Object.defineProperties(Tarinai.prototype, Object.getOwnPropertyDescriptors({ + canEatItemType(type) { + return this.isZunchiSlave ? type === "zunchi" : true; + }, + + hasLoveMochiEffect() { + return (this.loveMochiTimer || 0) > 0.04; + }, + + hasFightMochiEffect() { + return (this.fightMochiTimer || 0) > 0.04; + }, + + becomeZunchiSlave() { + if (this.isZunchiSlave) return false; + this.formerName = this.formerName || this.name; + this.isZunchiSlave = true; + this.name = "\u305a\u3093\u3061\u3069\u308c\u3044"; + this.birthRitualTimer = 0; + this.birthPartnerId = null; + this.birthRitualLeader = false; + this.birthRitualRole = 0; + this.target = null; + this.reproductionTimer = Math.max(this.reproductionTimer || 0, CONFIG.reproductionCooldown + rand(8, 18)); + this.loveMochiTimer = 0; + this.addStress(14, { threshold: 8 }); + this.hunger = Math.max(this.hunger, 40); + this.visibleSpriteId = "zunchi_slave"; + this.spriteLockUntil = 0; + return true; + }, + + rawSpriteId() { + if (this.dead) return this.variantSprite("fear"); + if (this.sleepDisease) return this.variantSprite("sleep"); + if (this.explosionDisease && Math.sin((this.world?.time || 0) * 8) > 0.15) return "pokan"; + if (this.fightDisease) return "stress_dizzy"; + if (this.isZunchiSlave) return "zunchi_slave"; + if (this.type === "cry" && (this.mood < 26 || this.stress > 78 || this.hunger > 96 || this.energy < 12)) return "cry"; + if ((this.state === "eat" || this.eatTimer > 0.04) && this.target?.type === "sweet") return "zunda_eat"; + if ((this.state === "seek_food" || this.foodReactTimer > 0.04) && this.target?.type === "sweet" && dist(this, this.target) < 80) return "zunda_eat"; + if (this.hurtTimer > 0.08 || this.pokeFlashTimer > 0.08) return this.variantSprite("hurt"); + if (this.birthRitualTimer > 0.04 || this.state === "birth_ritual") return "birth_ritual"; + const low = this.lowHealthSprite(); + if (low === "stretch") return low; + if (this.defeatedTimer > 0.04) return this.variantSprite("flee"); + if (this.state === "intimidate" || this.state === "ant_intimidate" || this.intimidateTimer > 0.04) return this.variantSprite("intimidate"); + if (this.state === "panic" || this.state === "cursor_enemy" || this.fearTimer > 0.08 || this.intimidatedTimer > 0.08) return this.variantSprite("fear"); + if (this.state === "fight" || this.fightTimer > 0.04) return "angry"; + if (this.stress > 62 || (this.stress > 50 && this.mood < 46)) return this.variantSprite("stress"); + if (low) return low; + if (this.state === "sleep" || this.energy < 18) return this.variantSprite("sleep"); + if (this.surpriseTimer > 0.08) return "pokan"; + if (this.state === "cursor_friend") return "smile"; + if (this.state === "eat" || this.eatTimer > 0.04) return this.goodMode; + if ((this.state === "seek_food" || this.state === "idle" || this.state === "follow_parent") && (this.vy < -18 || (this.target && this.target.y < this.y - 36 && Math.abs(this.target.y - this.y) > Math.abs(this.target.x - this.x) * 0.55))) return "back"; + if (this.state === "seek_food") return "drool"; + if (this.mood >= 66 && this.stress < 24 && this.hunger < 58 && this.loneliness < 62) return this.variantSprite("low_stress"); + if (this.mood >= 63 && this.stress < 44 && this.hunger < 58) return this.goodMode; + if (this.mood < 38 || this.hunger > 72 || this.loneliness > 74) return "angry"; + return this.goodMode || this.variantSprite("normal"); + }, + + spriteId() { + const next = this.rawSpriteId(); + const now = this.world?.time || 0; + if (!this.visibleSpriteId) { + this.visibleSpriteId = next; + this.spriteLockUntil = now + 1.0; + return next; + } + if (next !== this.visibleSpriteId && now >= this.spriteLockUntil) { + this.visibleSpriteId = next; + this.spriteLockUntil = now + 1.0; + } + return this.visibleSpriteId; + }, + + isAwakeCursorFriendly() { + if (this.dead || this.sleepDisease || this.sleeping || this.state === "sleep" || this.state === "seek_bed") return false; + if (["fight", "panic", "cursor_enemy", "hurt", "defeated", "fight_sick"].includes(this.state)) return false; + if ((this.fearTimer || 0) > 0.18 || (this.intimidatedTimer || 0) > 0.04 || (this.intimidateTimer || 0) > 0.04) return false; + if (this.mood < 46 || this.stress > 64) return false; + return this.affection > 12 || this.mood > 58 || this.goodMode === "smile" || this.shouldApplyPersonalityBehavior("sociability", 1); + }, + + applyCursorContactCare(dt) { + const pointer = this.world?.pointer; + if (!pointer?.inside || !this.isAwakeCursorFriendly()) return; + const d = distXY(this.x, this.y, pointer.x, pointer.y); + const touch = this.radius * 1.35; + if (d > touch) return; + const p = clamp(1 - d / touch, 0, 1); + const relief = dt * (1.35 + 2.65 * p); + this.stress = clamp((this.stress || 0) - relief, 0, 130); + this.adjustPersonality("openness", dt * 0.006 * (0.4 + p), "after being petted."); + this.moodLiftTimer = Math.max(this.moodLiftTimer || 0, 0.5); + this.cursorPetting = clamp((this.cursorPetting || 0) + dt * (1.0 + p * 2.4), 0, 1.75); + this.goodMode = "smile"; + if ((this.world.time || 0) >= (this.nextCursorHeartAt || 0)) { + this.nextCursorHeartAt = (this.world.time || 0) + Math.max(0.08, 0.22 - p * 0.10); + for (let i = 0; i < (p > 0.62 ? 3 : 2); i++) { + this.world.effects?.push(new Effect("heart", this.x + rand(-this.radius * 0.58, this.radius * 0.58), this.y - this.radius * rand(0.68, 1.58), { + vx: rand(-16, 16), vy: rand(-44, -20), size: rand(7, 13) * (0.8 + p * 0.45), life: rand(0.62, 0.95), color: "rgba(240,91,135,0.92)" + })); + } + } + }, + + update(dt) { + if (this.dead) return; + this.prevX = this.x; + this.prevY = this.y; + + const minute = dt / 60; + this.age += dt; + this.reproductionTimer -= dt; + this.blink += dt; + this.eatTimer = Math.max(0, this.eatTimer - dt); + this.eatCooldown = Math.max(0, this.eatCooldown - dt); + this.foodReactTimer = Math.max(0, this.foodReactTimer - dt); + this.surpriseTimer = Math.max(0, this.surpriseTimer - dt); + this.fearTimer = Math.max(0, this.fearTimer - dt); + this.intimidateTimer = Math.max(0, this.intimidateTimer - dt); + this.intimidatedTimer = Math.max(0, this.intimidatedTimer - dt); + this.blastSpinTimer = Math.max(0, (this.blastSpinTimer || 0) - dt); + this.postBirthPeaceTimer = Math.max(0, (this.postBirthPeaceTimer || 0) - dt); + this.hpBarTimer = Math.max(0, (this.hpBarTimer || 0) - dt); + this.stressBarTimer = Math.max(0, (this.stressBarTimer || 0) - dt); + this.updateZunchiDisease(dt); + this.updateSpecialDiseases(dt); + if (this.updateItemEffects) this.updateItemEffects(dt); + if (this.dead) return; + this.loveMochiTimer = Math.max(0, (this.loveMochiTimer || 0) - dt); + this.fightMochiTimer = Math.max(0, (this.fightMochiTimer || 0) - dt); + if (this.fightMochiTimer > 0.04) { + this.stress = clamp(this.stress + dt * 0.11, 0, 130); + if (this.state !== "fight") this.fearTimer = Math.max(this.fearTimer || 0, 0.10); + } + if (this.intimidateTimer <= 0.04) this.intimidateTargetId = null; + if (this.birthRitualTimer > 0) { + const beforeBirthTimer = this.birthRitualTimer; + this.birthRitualTimer = Math.max(0, this.birthRitualTimer - dt); + if (beforeBirthTimer > 0 && this.birthRitualTimer <= 0.04 && this.birthRitualLeader) { + const partner = this.world.tarinai.find(o => o.id === this.birthPartnerId && !o.dead); + if (partner) this.world.finishBirthRitual(this, partner); + this.birthRitualLeader = false; + } + } + this.pokeFlashTimer = Math.max(0, this.pokeFlashTimer - dt); + this.focusPulseTimer = Math.max(0, (this.focusPulseTimer || 0) - dt); + this.cursorPetting = Math.max(0, this.cursorPetting - dt * 1.2); + if (this.freezeSleepDiseaseMotion(dt)) { + this.checkLife(dt); + return; + } + this.applyCursorContactCare(dt); + const wasFighting = this.fightTimer > 0.04; + this.fightTimer = Math.max(0, this.fightTimer - dt); + this.fightCooldown = Math.max(0, this.fightCooldown - dt); + this.defeatedTimer = Math.max(0, this.defeatedTimer - dt); + if (wasFighting && this.fightTimer <= 0.04 && this.defeatedById) { + const winner = this.world.tarinai.find(o => o.id === this.defeatedById && !o.dead) || null; + this.defeatedTimer = Math.max(this.defeatedTimer, rand(3.4, 5.2)); + this.fearTimer = Math.max(this.fearTimer, 1.0 * this.personalityProfile().fear); + this.hurtTimer = Math.max(this.hurtTimer, 1.8); + this.fallTimer = Math.max(this.fallTimer, 1.15); + this.fallMax = Math.max(this.fallMax || 1.15, this.fallTimer); + this.fallDir = winner ? (this.x < winner.x ? -1 : 1) : this.fallDir; + this.world.spawnFallEffect(this.x, this.y + this.radius * 0.45); + if (winner) this.world.resolveFightOutcome(winner, this); + this.fightTargetIds = []; + this.fightTargetId = null; + } + this.stretchTimer = Math.max(0, this.stretchTimer - dt); + this.grassEatTimer = Math.max(0, this.grassEatTimer - dt); + this.hurtTimer = Math.max(0, this.hurtTimer - dt); + this.fallTimer = Math.max(0, this.fallTimer - dt); + if (this.stress > 92 && this.state !== "sleep" && this.state !== "fight" && this.state !== "eat" && Math.random() < dt * 0.050) { + this.bubble("\u306f\u3063...\u306f\u3063...", 3.4, "rgba(58,48,63,0.80)"); + } + if (this.state === "idle" && this.stress < 78 && Math.random() < dt * 0.018) { + this.bubble(pick(["\u306f\u3046", "\u306f\u3046\u3045", "\u306f\u3046\u3063", "\u306f\u3045"]), 4.2, "rgba(62,84,45,0.76)"); + } + if (this.hurtTimer > 0 && Math.random() < dt * 5.2) { + const side = this.facingDir(); + this.world.spawnBleedEffect(this.x - side * this.radius * rand(0.15, 0.42), this.y - this.radius * rand(0.08, 0.34)); + } + + this.tempTimer += dt; + if (this.tempTimer >= 0.55) { + this.tempComfort = this.world.temperatureAt(this.x, this.y); + this.tempTimer = 0; + } + const tempComfort = this.tempComfort ?? 0.62; + const tooCold = Math.max(0, 0.48 - tempComfort); + this.hunger += CONFIG.hungerPerMinute * minute * this.trait.hunger * (1 + tooCold * 0.8); + this.loneliness += CONFIG.lonelinessPerMinute * minute * (2 - this.trait.social); + this.energy -= CONFIG.energyPerMinute * minute * this.trait.sleep * (this.state === "sleep" ? 0.025 : 1); + this.stress -= CONFIG.stressDecayPerMinute * minute / this.trait.stress; + this.stress += tooCold * dt * 0.25; + + const phase = this.world.lightLevel(); + if (phase < 0.25) this.energy += dt * 0.07; + if (phase > 0.75) this.stress += dt * 0.04; + if (this.world.weather === "cloudy") { + this.stress -= dt * 0.018; + this.vx *= Math.pow(0.996, dt * 60); + this.vy *= Math.pow(0.996, dt * 60); + } else if (this.world.weather === "light_rain") { + this.energy += dt * 0.018; + this.stress -= dt * 0.025; + } else if (this.world.weather === "sunny") { + this.vx *= Math.pow(1.001, dt * 60); + this.vy *= Math.pow(1.001, dt * 60); + } + + if (this.juvenile) { + const adultScale = 0.25 + (makeTrait(this.type).speed % 0.08); + this.scale = lerp(this.scale, adultScale, dt * 0.018 + 0.002); + if (this.refreshEffectiveSize) this.refreshEffectiveSize(); + else this.radius = 56 * this.scale; + } + + this.hunger = clamp(this.hunger, 0, 115); + this.loneliness = clamp(this.loneliness, 0, 110); + this.energy = clamp(this.energy, 0, 100); + this.stress = clamp(this.stress, 0, 130); + + if (this.freezeSleepDiseaseMotion(dt)) { + this.checkLife(dt); + return; + } + + this.aiTimer += dt; + const urgentAi = this.fightTimer > 0.04 || this.intimidateTimer > 0.04 || this.intimidatedTimer > 0.04 || this.birthRitualTimer > 0.04 || this.defeatedTimer > 0.04 || this.eatTimer > 0.02 || this.hurtTimer > 0.02; + const popPerf = this.world.performanceLevel ? this.world.performanceLevel() : 0; + const aiInterval = urgentAi ? (popPerf >= 2 ? 0.105 : 0.075) : (0.18 + stableUnit(this.familyKey || this.id, "ai-interval") * 0.09 + popPerf * 0.055); + if (this.aiTimer >= aiInterval) { + const aiDt = Math.min(this.aiTimer, 0.48); + this.aiTimer = 0; + this.resolveNeeds(aiDt); + const sleepingNow = this.state === "sleep"; + if (!sleepingNow) { + this.reactToFreshZunchi(aiDt); + this.updateFacing(); + this.interactWithItems(aiDt); + this.interactWithOthers(aiDt); + } else { + this.updateFacing(); + } + } else { + this.updateFacing(); + } + this.envTimer += dt; + const envInterval = (this.world.performanceLevel && this.world.performanceLevel() >= 2) ? 0.82 : 0.48; + if (this.envTimer >= envInterval) { + const envDt = Math.min(this.envTimer, 1.2); + this.envTimer = 0; + this.applyEnvironment(envDt); + } + this.maintainTargetProgress(dt); + this.move(dt); + if (this.ammoCollisionKnockback) this.ammoCollisionKnockback(dt); + this.updateNestBoxPresence(dt); + if (this.world.resolveFenceCollision) this.world.resolveFenceCollision(this); + this.checkLife(dt); + }, + + applyEnvironment(dt) { + const parent = this.parentToFollow ? this.parentToFollow() : null; + if (parent && dist(this, parent) < 96) { + this.stress = clamp(this.stress - dt * 0.42, 0, 130); + this.loneliness = clamp(this.loneliness - dt * 0.32, 0, 110); + this.adjustPersonality("sociability", dt * 0.004 * this.sociabilityFriendScale(), "after staying near family."); + } + const friend = this.bestFriendLive ? this.bestFriendLive(FRIEND_AFFINITY_THRESHOLD, 92) : null; + const friendCount = this.currentFriendCount ? this.currentFriendCount(FRIEND_AFFINITY_THRESHOLD, true) : 0; + if (friend) { + this.stress = clamp(this.stress - dt * 0.36, 0, 130); + this.adjustPersonality("sociability", dt * 0.004 * this.sociabilityFriendScale(), "after staying near friends."); + } else if (friendCount <= 0 && this.loneliness > 72 && this.age > 8) { + this.adjustPersonality("sociability", -dt * 0.0018, "after having no friends."); + } + let grassComfort = 0; + for (const it of this.world.nearbyItems(this.x, this.y, 105)) { + if (it.type !== "grass" || it.dead) continue; + const d = distXY(this.x, this.y, it.x, it.y); + const lush = clamp((it.growth ?? it.amount / 120) * (it.health ?? 1), 0, 1.2); + grassComfort += clamp(1 - d / 105, 0, 1) * lush; + } + let nestComfort = 0; + for (const it of this.world.nearbyItems(this.x, this.y, 120)) { + if (!it || it.dead || it.type !== "nest_box") continue; + nestComfort += clamp(1 - distXY(this.x, this.y, it.x, it.y) / 120, 0, 1); + } + if (nestComfort > 0) this.stress = clamp(this.stress - dt * Math.min(1.15, nestComfort * 0.62), 0, 130); + if (grassComfort > 0) { + this.stress = clamp(this.stress - dt * Math.min(0.32, grassComfort * 0.08), 0, 130); + if (this.state === "panic") this.fearTimer = Math.max(0, this.fearTimer - dt * Math.min(0.22, grassComfort * 0.06)); + if (this.need === "\u9759\u3051\u3055" || this.shouldApplyPersonalityBehavior("neuroticism", 1)) this.affection += dt * Math.min(0.06, grassComfort * 0.012); + } + }, + + bubble(text, cooldown = 2.4, color = "rgba(42,36,29,0.78)") { + if (this.world.time < this.nextBubbleAt) return; + this.nextBubbleAt = this.world.time + cooldown; + this.world.spawnBubble(this.x, this.y - this.radius * 1.35, text, color); + }, + + mouthPosition(target = null) { + const dir = target ? Math.sign((target.x ?? this.x) - this.x) || this.facingDir() : this.facingDir(); + return { + x: this.x + dir * this.radius * 0.40 - this.radius * 0.34, + y: this.y - this.radius * 0.28, + }; + }, + + isSleepFurniture(target) { + return Boolean(target && (target.type === "bed" || target.type === "nest_box")); + }, + + sleepFurnitureLabel(target) { + return target?.type === "nest_box" ? "\u5de3\u7bb1" : "\u5e72\u8349\u5bdd\u5e8a"; + }, + + isServingFoodItem(it) { + return Boolean(it && typeof isServingFoodType === "function" && isServingFoodType(it.type)); + }, + + foodItemHasServingLeft(it) { + if (!it || it.dead) return false; + if (!this.isServingFoodItem(it)) return (it.amount || 0) > 1.2; + this.ensureFoodServings(it); + return (it.foodServingsRemaining || 0) > 0; + }, + + ensureFoodServings(it) { + if (!this.isServingFoodItem(it)) return; + const max = typeof foodServingsForSize === "function" ? foodServingsForSize(it.toolSize || "medium") : 5; + if (!Number.isFinite(it.foodServingsMax) || it.foodServingsMax <= 0) it.foodServingsMax = max; + if (!Number.isFinite(it.foodServingsRemaining)) { + const original = { food: 85, sweet: 62, love_mochi: 62, fight_mochi: 62, sleep_drug: 58, laxative: 58, protein: 58, niteropu: 58, ammo: 48, mystery_drug: 52, mercury: 44, giant_drug: 52, dwarf_drug: 52, zunda_juice: 70 }[it.type] || 62; + const ratio = clamp((it.amount ?? original) / original, 0.05, 1); + it.foodServingsRemaining = Math.max(1, Math.ceil(it.foodServingsMax * ratio)); + } + it.foodServingsRemaining = clamp(it.foodServingsRemaining, 0, it.foodServingsMax); + it.amount = it.foodServingsRemaining; + }, + + consumeFoodServing(it, nutrition) { + this.ensureFoodServings(it); + if (!this.isServingFoodItem(it) || (it.foodServingsRemaining || 0) <= 0) return 0; + it.foodServingsRemaining = Math.max(0, (it.foodServingsRemaining || 0) - 1); + it.amount = it.foodServingsRemaining; + return nutrition; + }, + + sleepSpotFor(bed) { + if (!bed) return { x: this.x, y: this.y }; + if (bed.type === "nest_box") { + if (this.insideNestBoxId === bed.id && this.world?.nestBoxInnerPoint) return this.world.nestBoxInnerPoint(bed, this); + if (this.world?.nestBoxEntryPoint) return this.world.nestBoxEntryPoint(bed); + return { x: clamp(bed.x, CONFIG.worldPadding, this.world.w - CONFIG.worldPadding), y: clamp(bed.y + (bed.r || 42) * 0.24, CONFIG.worldPadding, this.world.h - CONFIG.worldPadding) }; + } + const angle = stableUnit(this.familyKey || this.id, `bed-angle-${bed.id || bed.seed || "bed"}`) * Math.PI * 2; + const baseRing = bed.r * 0.52; + const ring = baseRing + stableUnit(this.familyKey || this.id, `bed-ring-${bed.id || bed.seed || "bed"}`) * bed.r * 0.95; + return { + x: clamp(bed.x + Math.cos(angle) * ring, CONFIG.worldPadding, this.world.w - CONFIG.worldPadding), + y: clamp(bed.y + Math.sin(angle) * ring * 0.56 - this.radius * 0.10, CONFIG.worldPadding, this.world.h - CONFIG.worldPadding), + }; + }, + + desiredFacingDir() { + if (this.state === "sleep") return this.sleepFacing || this.facing || 1; + if (this.target && Number.isFinite(this.target.x)) return Math.sign(this.target.x - this.x) || this.facing || 1; + if (Math.abs(this.vx) > 2.2) return Math.sign(this.vx); + return this.facing || 1; + }, + + facingDir() { + return this.visualFacing || this.facing || 1; + }, + + updateFacing() { + const desired = this.desiredFacingDir(); + const now = this.world?.time || 0; + this.facing = desired; + if (!this.visualFacing) { + this.visualFacing = desired; + this.facingLockUntil = now + 1.0; + return; + } + if (Math.sign(desired) !== Math.sign(this.visualFacing) && now >= (this.facingLockUntil || 0)) { + this.visualFacing = Math.sign(desired) || this.visualFacing || 1; + this.facingLockUntil = now + 1.0; + } + }, + + reactToFreshZunchi(dt) { + if (this.isZunchiSlave) return; + if (this.state === "panic" || this.fearTimer > 0.2) return; + const z = this.world.nearest(this, ["zunchi"], 90); + if (!z || z.stage !== "fresh") return; + const d = dist(this, z); + const push = clamp(1 - d / 90, 0, 1); + this.stress = clamp(this.stress + push * dt * 1.2 * this.personalityProfile().fear, 0, 130); + if (push > 0.2) this.adjustPersonality("neuroticism", -dt * push * 0.0035, "after repeated contact with poop."); + this.vx += (this.x - z.x) / Math.max(d, 1) * push * dt * 40; + this.vy += (this.y - z.y) / Math.max(d, 1) * push * dt * 40; + }, + + resolveNeeds(dt) { + const wasSleeping = this.state === "sleep"; + const previousTarget = this.target && !this.target.dead ? this.target : null; + this.target = null; + this.sleeping = false; + + if (this.birthRitualTimer > 0.04) { + this.state = "birth_ritual"; + this.target = this.world.tarinai.find(o => o.id === this.birthPartnerId && !o.dead) || null; + this.thought = "\u8fd1\u304f\u3067\u4f53\u3092\u3086\u3059\u3063\u3066\u3044\u308b"; + return; + } + + if (this.intimidateTimer > 0.04) { + this.state = "intimidate"; + this.target = this.world.tarinai.find(o => o.id === this.intimidateTargetId && !o.dead) || null; + this.bubble("!", 1.2); + this.thought = "\u76f8\u624b\u3092\u5a01\u5687\u3057\u3066\u3044\u308b"; + return; + } + + if (this.fightTimer > 0.04) { + this.state = "fight"; + this.fightTargetIds = (this.fightTargetIds || []).filter(id => this.world.tarinai.some(t => t.id === id && !t.dead)); + this.fightTargetId = this.fightTargetIds[0] || this.fightTargetId; + let best = null, bestD = Infinity; + for (const id of this.fightTargetIds) { + const t = this.world.tarinai.find(o => o.id === id && !o.dead); + if (!t) continue; + const d = dist(this, t); + if (d < bestD) { best = t; bestD = d; } + } + this.target = best; + this.bubble("!", 1.6); + this.thought = "\u55a7\u5629\u3057\u3066\u3044\u308b"; + return; + } + + if (this.defeatedTimer > 0.04) { + const opponent = this.world.tarinai.find(o => o.id === this.defeatedById && !o.dead); + this.state = "panic"; + this.target = this.panicDestination(opponent); + this.thought = "\u55a7\u5629\u306b\u8ca0\u3051\u3066\u9003\u3052\u3066\u3044\u308b"; + if (!opponent && this.defeatedTimer < 0.12) this.defeatedById = null; + return; + } else if (this.defeatedById && this.fightTimer <= 0.04) { + this.defeatedById = null; + this.fightWinnerId = null; + } + + const friendNearby = this.bestFriendLive ? this.bestFriendLive(FRIEND_AFFINITY_THRESHOLD, 170) : null; + if (friendNearby && friendNearby.state === "panic" && friendNearby.target) { + this.state = "panic"; + this.target = this.panicDestination(friendNearby.target); + this.fearTimer = Math.max(this.fearTimer, 0.32); + this.thought = "\u53cb\u9054\u3068\u4e00\u7dd2\u306b\u9003\u3052\u3066\u3044\u308b"; + return; + } + + const nearbyAnts = (this.world.ants || []).filter(a => a && !a.dead && distXY(this.x, this.y, a.x, a.y) <= (a.kind === "queen" ? 112 : 82)); + let nearestAnt = null; + let nearestAntDist = Infinity; + for (const ant of nearbyAnts) { + const ad = distXY(this.x, this.y, ant.x, ant.y); + if (ad < nearestAntDist) { + nearestAnt = ant; + nearestAntDist = ad; + } + } + if (nearestAnt) { + const aggressiveToAnts = this.shouldApplyPersonalityBehavior("aggression", 1); + if (aggressiveToAnts && this.energy > 12 && this.fightTimer <= 0.04 && this.defeatedTimer <= 0.04) { + if (nearestAntDist < Math.max(36, this.radius + (nearestAnt.r || 4) + 8) && Math.random() < dt * 0.28) { + // Intimidation has no effect on ants. This is only a visible reaction. + this.state = "ant_intimidate"; + this.target = nearestAnt; + this.bubble("!", 0.9, "rgba(145,68,52,0.78)"); + this.thought = "\u30a2\u30ea\u3092\u5a01\u5687\u3057\u3066\u3044\u308b"; + return; + } + this.state = "ant_attack"; + this.target = nearestAnt; + this.goodMode = "angry"; + this.thought = "\u30a2\u30ea\u3092\u653b\u6483\u3057\u3066\u3044\u308b"; + return; + } + this.state = "panic"; + this.target = this.panicDestination(nearestAnt); + this.fearTimer = Math.max(this.fearTimer, 0.34); + this.thought = "\u30a2\u30ea\u304b\u3089\u9003\u3052\u3066\u3044\u308b"; + return; + } + + const dayP = this.world.dayProgress(); + const personalSleep = this.sleepStart < this.sleepEnd + ? dayP >= this.sleepStart && dayP < this.sleepEnd + : dayP >= this.sleepStart || dayP < this.sleepEnd; + + if (this.world.canStartFight?.(this) && this.hasFightMochiEffect() && this.fightTimer <= 0.04 && this.intimidateTimer <= 0.04 && this.defeatedTimer <= 0.04) { + const opponent = this.world.nearestOther(this, 320, o => this.world.canBeFightTarget?.(o)); + if (opponent) { + const d = dist(this, opponent); + if (d <= Math.max(48, this.radius + opponent.radius + 18)) { + if (this.world.startForcedFight?.(this, opponent)) return; + } + this.state = "seek_friend"; + this.target = opponent; + this.goodMode = "angry"; + this.thought = "\u3051\u3093\u304b\u9905\u3067\u76f8\u624b\u3092\u63a2\u3057\u3066\u3044\u308b"; + if (Math.random() < dt * 0.24) this.bubble("!", 1.4, "rgba(160,74,45,0.78)"); + return; + } + } + + const recentRival = this.recentFightRival ? this.recentFightRival(60, 170) : null; + const feared = this.strongestRelation("fear"); + if (!wasSleeping && (recentRival || (feared && feared.score > 12))) { + const rival = recentRival || this.world.tarinai.find(o => o.id === feared.id && !o.dead); + if (rival && dist(this, rival) < 150) { + this.state = "panic"; + this.target = this.panicDestination(rival); + this.fearTimer = Math.max(this.fearTimer, 0.35 * this.personalityProfile().fear); + this.thought = `${rival.name}\u3092\u907f\u3051\u3066\u9060\u56de\u308a\u3057\u3066\u3044\u308b`; + this.world.relationNotice(this.id, rival.id, "avoid", 22); + return; + } + } + + if (this.hasWaterCurableDisease?.() && this.fightTimer <= 0.04 && this.birthRitualTimer <= 0.04 && this.defeatedTimer <= 0.04) { + const water = this.world.nearest(this, ["water", "water_bowl"], 760); + if (water && !water.dead) { + this.state = "seek_water"; + this.target = water; + this.thought = this.explosionDisease ? "\u7206\u767a\u75c5\u3067\u6c34\u3092\u63a2\u3057\u3066\u3044\u308b" : "\u305a\u3093\u3061\u75c5\u3067\u6c34\u3092\u63a2\u3057\u3066\u3044\u308b"; + return; + } + if (this.zunchiDisease) { + this.state = "zunchi_sick"; + this.target = null; + this.thought = "\u305a\u3093\u3061\u75c5\u3067\u5f53\u3066\u3082\u306a\u304f\u5f77\u5fa8\u3063\u3066\u3044\u308b"; + if (Math.random() < dt * 0.35) this.wanderAngle += rand(-2.4, 2.4); + return; + } + } + + if (this.hasZundaCurableDisease?.() && this.fightTimer <= 0.04 && this.birthRitualTimer <= 0.04 && this.defeatedTimer <= 0.04) { + const cureFood = this.world.nearest(this, ["sweet"], 700); + if (cureFood && this.foodItemHasServingLeft(cureFood) && !this.shouldAvoidTarget(cureFood)) { + this.state = "seek_food"; + this.target = cureFood; + this.foodReactTimer = Math.max(this.foodReactTimer, 0.42); + this.thought = this.fightDisease ? "\u304d\u305a\u3064\u304d\u75c5\u3067\u305a\u3093\u3060\u9905\u3092\u63a2\u3057\u3066\u3044\u308b" : "\u7206\u767a\u75c5\u3067\u305a\u3093\u3060\u9905\u3092\u63a2\u3057\u3066\u3044\u308b"; + return; + } + } + + if (this.fightDisease && this.fightTimer <= 0.04 && this.birthRitualTimer <= 0.04 && this.defeatedTimer <= 0.04) { + this.state = "fight_sick"; + this.target = null; + this.thought = "\u304d\u305a\u3064\u304d\u75c5\u3067\u5f53\u3066\u3082\u306a\u304f\u5f77\u5fa8\u3063\u3066\u3044\u308b"; + if (Math.random() < dt * 0.45) this.wanderAngle += rand(-3.4, 3.4); + return; + } + + if (!this.isZunchiSlave) { + const specialMochi = this.world.nearest(this, ["love_mochi", "fight_mochi", "sleep_drug", "laxative", "protein", "niteropu", "ammo", "mystery_drug", "mercury", "giant_drug", "dwarf_drug", "zunda_juice"], wasSleeping ? 190 : 155); + const specialDist = specialMochi ? distXY(this.x, this.y, specialMochi.x, specialMochi.y) : Infinity; + const weakInterest = this.hunger > (wasSleeping ? 68 : 76) && (specialDist < 72 || Math.random() < dt * 0.028); + if (specialMochi && this.foodItemHasServingLeft(specialMochi) && weakInterest && !this.shouldAvoidTarget(specialMochi)) { + this.state = "seek_food"; + this.target = specialMochi; + this.foodReactTimer = Math.max(this.foodReactTimer, 0.18); + this.thought = `${toolLabel(specialMochi.type)}が少し気になっている`; + return; + } + } else if (this.hunger > 20) { + const zOnly = this.world.nearest(this, ["zunchi"], 520); + if (zOnly && zOnly.amount > 1.2) { + this.state = "seek_food"; + this.target = zOnly; + this.foodReactTimer = Math.max(this.foodReactTimer, 0.30); + this.thought = "\u305a\u3093\u3061\u3092\u63a2\u3057\u3066\u3044\u308b"; + return; + } + } + + const zundaRange = wasSleeping ? 540 : 430 + 70 * this.personalityProfile().zunda; + const zunda = this.world.nearest(this, ["sweet"], zundaRange); + const zundaHungry = this.hunger > Math.max(7, 18 - 10 * (this.personalityProfile().zunda - 1)); + const zundaReward = this.affection > 8 && this.hunger > 7; + if (zunda && this.foodItemHasServingLeft(zunda) && ((wasSleeping && this.hunger > 7) || zundaHungry || zundaReward)) { + this.state = "seek_food"; + this.target = zunda; + this.foodReactTimer = Math.max(this.foodReactTimer, 0.36); + this.thought = "\u305a\u3093\u3060\u9905\u3092\u63a2\u3057\u3066\u3044\u308b"; + return; + } + + if (this.fearTimer > 0.22 || this.stress > 86 / this.personalityProfile().fear) { + this.state = "panic"; + this.target = this.panicDestination(); + this.thought = "\u9003\u3052\u3066\u3044\u308b"; + return; + } + + const sleepBias = this.personalityProfile().sleep; + const keepSleeping = wasSleeping && (personalSleep || this.energy < 66 + 8 * sleepBias); + if (keepSleeping || (personalSleep && this.energy < 90 + 8 * sleepBias) || this.energy < 28 + 8 * sleepBias) { + let bed = this.isSleepFurniture(previousTarget) ? previousTarget : null; + if (!bed && friendNearby && this.isSleepFurniture(friendNearby.target) && (friendNearby.state === "sleep" || friendNearby.state === "seek_bed")) bed = friendNearby.target; + if (!bed) bed = this.world.bestBedFor(this, wasSleeping ? 480 : 420); + if (bed && !wasSleeping && this.energy > 18) { + const spot = this.sleepSpotFor(bed); + if (distXY(this.x, this.y, spot.x, spot.y) > this.radius + 10) { + this.state = "seek_bed"; + this.target = bed; + this.thought = `${this.sleepFurnitureLabel(bed)}\u3078\u5411\u304b\u3063\u3066\u3044\u308b`; + return; + } + } + this.state = "sleep"; + this.target = bed; + this.sleeping = true; + if (this.world.time > this.nextSleepBubbleAt) { + this.nextSleepBubbleAt = this.world.time + 4.5; + this.world.spawnBubble(this.x, this.y - this.radius * 1.18, "Zzz...", "rgba(65,70,92,0.72)"); + } + this.thought = bed ? (bed.type === "nest_box" ? "\u5de3\u7bb1\u306e\u4e2d\u3067\u7720\u3063\u3066\u3044\u308b" : "\u30d9\u30c3\u30c9\u306e\u8fd1\u304f\u3067\u7720\u3063\u3066\u3044\u308b") : "\u7720\u3063\u3066\u3044\u308b"; + return; + } + + const pointer = this.world.pointer; + if (pointer?.inside) { + const pd = distXY(this.x, this.y, pointer.x, pointer.y); + if (pd < 170) { + const hostile = this.mood < 38 || this.stress > 58 || this.type === "angry"; + const friendly = !hostile && this.isAwakeCursorFriendly(); + if (hostile) { + this.state = "cursor_enemy"; + this.target = { x: pointer.x, y: pointer.y, dead: false }; + this.fearTimer = Math.max(this.fearTimer, 0.18); + if (this.world.time > this.nextFearBubbleAt) { + this.nextFearBubbleAt = this.world.time + 2.4; + this.world.spawnBubble(this.x, this.y - this.radius * 1.2, "!", "rgba(120,62,62,0.78)"); + } + this.thought = "\u30ab\u30fc\u30bd\u30eb\u3092\u907f\u3051\u3066\u3044\u308b"; + return; + } + if (friendly) { + this.state = "cursor_friend"; + this.target = { x: pointer.x, y: pointer.y, dead: false }; + this.goodMode = "smile"; + this.thought = "\u30ab\u30fc\u30bd\u30eb\u306b\u3064\u3044\u3066\u3044\u304f"; + return; + } + } + } + + const playTrait = this.personalityProfile().play ?? 1; + const openPlay = this.shouldApplyPersonalityBehavior("openness", 1); + const closedPlay = this.shouldApplyPersonalityBehavior("openness", -1); + const ballRange = openPlay ? 540 : (closedPlay ? 170 : 240 + 60 * playTrait); + const ball = this.world.nearest(this, ["ball"], ballRange); + if (ball && this.energy > 26 && this.hunger < 98 && !this.shouldAvoidTarget(ball)) { + const ballSpeed = Math.hypot(ball.vx || 0, ball.vy || 0); + const chasers = this.world.countBallChasers ? this.world.countBallChasers(ball, this) : 0; + const baseChance = openPlay ? 0.74 : (closedPlay ? 0.025 : 0.08); + const movingBonus = clamp(ballSpeed / 120, 0, 0.42); + const socialBonus = this.loneliness > 48 ? 0.10 : 0; + if (chasers < 5 && (openPlay || ballSpeed > 7 || Math.random() < baseChance * playTrait + movingBonus + socialBonus)) { + this.state = "play_ball"; + this.target = ball; + this.goodMode = "smile"; + this.thought = openPlay ? "\u30dc\u30fc\u30eb\u306b\u5f15\u304d\u5bc4\u305b\u3089\u308c\u3066\u3044\u308b" : "\u8ee2\u304c\u308b\u3082\u306e\u304c\u6c17\u306b\u306a\u3063\u3066\u3044\u308b"; + return; + } + } + + const parent = this.parentToFollow(); + if (parent && !this.shouldAvoidTarget(parent)) { + const d = dist(this, parent); + if (d > 34 || (this.hunger < 78 && this.energy > 24)) { + this.state = "follow_parent"; + this.target = parent; + this.bubble("?", 4.0); + this.thought = "\u89aa\u306b\u3064\u3044\u3066\u3044\u304f"; + return; + } + } + + if (friendNearby && this.hunger > 58 && friendNearby.target && (this.isZunchiSlave ? ["zunchi"] : ["sweet", "grass", "ant_corpse"]).includes(friendNearby.target.type) && !friendNearby.target.dead && !this.shouldAvoidTarget(friendNearby.target)) { + this.state = "seek_food"; + this.target = friendNearby.target; + this.foodReactTimer = Math.max(this.foodReactTimer, 0.24); + this.thought = "\u53cb\u9054\u3068\u4e00\u7dd2\u306b\u98df\u3079\u306b\u884c\u304f"; + return; + } + + if (this.hunger > 62) { + const itemTypes = this.isZunchiSlave ? ["zunchi"] : ["sweet", "grass", "ant_corpse"]; + const item = this.world.nearest(this, itemTypes, 420); + if (item) { + this.state = "seek_food"; + this.target = item; + this.foodReactTimer = Math.max(this.foodReactTimer, 0.30); + this.thought = "\u98df\u3079\u7269\u3092\u63a2\u3057\u3066\u3044\u308b"; + return; + } + } + + const socialSeek = this.shouldApplyPersonalityBehavior("sociability", 1); + const lonerSeek = this.shouldApplyPersonalityBehavior("sociability", -1); + if (this.loneliness > 63 - (socialSeek ? 16 : 0) + (lonerSeek ? 10 : 0)) { + const other = this.world.nearestOther(this, socialSeek ? 390 : (lonerSeek ? 190 : 300)); + if (other) { + this.state = "seek_friend"; + this.target = other; + this.thought = "\u4ef2\u9593\u3092\u63a2\u3057\u3066\u3044\u308b"; + return; + } + } + + if (this.stress > 74 / this.personalityProfile().fear || this.fearTimer > 0.22) { + this.state = "panic"; + this.thought = "\u30d1\u30cb\u30c3\u30af\u306b\u306a\u3063\u3066\u3044\u308b"; + return; + } + + if (Math.random() < dt * 0.018) this.wanderAngle += rand(-1.7, 1.7); + this.state = "idle"; + this.thought = `${this.need}\u304c\u305f\u308a\u306a\u3044`; + }, + + makePoop(force = 1) { + this.digest += force; + if (this.digest < 12.4) return; + this.digest = rand(0.4, 1.6); + this.poopCount += 1; + const side = this.facingDir(); + const backX = this.x - side * this.radius * rand(0.72, 0.96); + const backY = this.y + this.radius * rand(0.25, 0.48); + this.world.spawnZunchi(backX, backY); + this.bubble("\u3076\u308a\u3085\u3063", 3.2, "rgba(62,84,45,0.78)"); + if (Math.random() < 0.35) this.world.log(`${this.name}\u304c\u305a\u3093\u3061\u3092\u843d\u3068\u3057\u305f\u3002`, null, { participants: [this] }); + }, + + interactWithItems(dt) { + const canBite = !this.isZunchiSlave && this.eatCooldown <= 0 && this.hunger > 18; + const canSweetBite = !this.isZunchiSlave && this.eatCooldown <= 0 && this.hunger > 7; + const canZunchiBite = this.eatCooldown <= 0 && this.hunger > (this.isZunchiSlave ? 16 : 104); + for (const it of this.world.nearbyItems(this.x, this.y, this.radius + 42)) { + const d = dist(this, it); + if (d > this.radius + it.r + 12) continue; + + if (((it.type === "sweet" && canSweetBite) || (it.type === "food" && canBite)) && this.foodItemHasServingLeft(it)) { + const eating = this.consumeFoodServing(it, it.type === "sweet" ? 7.2 : 8.5); + if (eating > 0) { + this.state = "eat"; + this.target = it; + this.vx *= Math.pow(0.25, dt * 60); + this.vy *= Math.pow(0.25, dt * 60); + this.applyFoodHungerRelief ? this.applyFoodHungerRelief(eating * (it.type === "sweet" ? 0.75 : 0.95)) : (this.hunger -= eating * (it.type === "sweet" ? 0.75 : 0.95)); + this.recoverHealth(eating * (it.type === "sweet" ? 0.28 : 0.46)); + this.affection += it.type === "sweet" ? eating * 0.03 : eating * 0.012; + if (it.type === "sweet") { + this.stress = clamp(this.stress - eating * 0.42, 0, 130); + this.fearTimer = Math.max(0, this.fearTimer - eating * 0.035); + if (this.explosionDisease) this.recoverExplosionDisease("\u305a\u3093\u3060\u9905\u3067\u7206\u767a\u75c5\u304c\u6cbb\u3063\u305f"); + if (this.fightDisease) this.recoverFightDisease("\u305a\u3093\u3060\u9905\u3067\u304d\u305a\u3064\u304d\u75c5\u304c\u6cbb\u3063\u305f"); + } + this.eatTimer = Math.max(this.eatTimer, 0.32); + this.eatCooldown = it.type === "sweet" ? rand(0.34, 0.62) : rand(0.44, 0.78); + this.bubble("\u3082\u3050", 2.0, "rgba(88,70,42,0.78)"); + this.foodReactTimer = Math.max(this.foodReactTimer, 0.16); + if (Math.random() < dt * 2.2) { + const mouth = this.mouthPosition(it); + this.world.spawnEatEffect(mouth.x, mouth.y, it.type === "sweet" ? "#78b957" : "#f1dfb7"); + } + this.lastMealColor = it.type === "sweet" ? "#78b957" : "#f1dfb7"; + this.makePoop(eating * (it.type === "sweet" ? 0.18 : 0.22)); + if (this.world.time > this.nextEatSound) { audio.eat(); this.nextEatSound = this.world.time + 0.42; } + if (this.world.time - this.lastLog > 9 && Math.random() < 0.014) { + this.world.log(`${this.name}\u306f${it.type === "sweet" ? "\u305a\u3093\u3060\u9905" : "\u98df\u3079\u7269"}\u3092\u3057\u3070\u3089\u304f\u5473\u308f\u3063\u305f\u3002`, null, { participants: [this] }); + this.lastLog = this.world.time; + } + break; + } + } + + if (canSweetBite && (it.type === "love_mochi" || it.type === "fight_mochi" || it.type === "sleep_drug" || (typeof isParamEffectItemType === "function" && isParamEffectItemType(it.type))) && this.foodItemHasServingLeft(it)) { + const eating = this.consumeFoodServing(it, 6.8); + if (eating <= 0) continue; + this.state = "eat"; + this.target = it; + this.vx *= Math.pow(0.25, dt * 60); + this.vy *= Math.pow(0.25, dt * 60); + this.applyFoodHungerRelief ? this.applyFoodHungerRelief(eating * 0.82) : (this.hunger -= eating * 0.82); + this.recoverHealth(eating * 0.24); + this.affection += eating * 0.04; + if (it.type === "love_mochi") { + this.stress = clamp(this.stress - eating * 0.25, 0, 130); + this.loveMochiTimer = Math.max(this.loveMochiTimer || 0, 42 + rand(4, 12)); + this.bubble("\u2661", 2.4, "rgba(190,82,132,0.78)"); + this.lastMealColor = "#ff7bab"; + } else if (it.type === "fight_mochi") { + this.stress = clamp(this.stress + eating * 0.22, 0, 130); + this.fearTimer = Math.max(this.fearTimer || 0, 0.32); + this.fightMochiTimer = Math.max(this.fightMochiTimer || 0, 52 + rand(10, 18)); + this.bubble("!", 2.0, "rgba(180,86,52,0.80)"); + this.lastMealColor = "#e07c43"; + } else if (it.type === "sleep_drug") { + this.stress = clamp(this.stress - eating * 0.10, 0, 130); + this.energy = clamp(this.energy - eating * 0.20, 0, 100); + this.fearTimer = Math.max(0, (this.fearTimer || 0) - 0.18); + this.fightMochiTimer = Math.max(0, (this.fightMochiTimer || 0) - 2.5); + this.bubble("Zzz...", 2.3, "rgba(104,84,168,0.78)"); + this.lastMealColor = "#b89cff"; + const sleepChance = this.diseaseChance ? this.diseaseChance(Math.min(0.98, 0.35 + eating * 0.075)) : Math.min(0.98, 0.35 + eating * 0.075); + if (!this.sleepDisease && Math.random() < Math.min(0.98, sleepChance)) this.infectSleepDisease(it); + } else if (typeof isParamEffectItemType === "function" && isParamEffectItemType(it.type)) { + if (this.applyParamItemEffect) this.applyParamItemEffect(it.type, it); + const color = it.type === "protein" ? "#f28d3d" : it.type === "niteropu" ? "#6255a8" : it.type === "ammo" ? "#d0942f" : it.type === "laxative" ? "#788c3b" : it.type === "mercury" ? "#6e95a8" : it.type === "giant_drug" ? "#e47b3a" : it.type === "dwarf_drug" ? "#7773c8" : it.type === "zunda_juice" ? "#61b94f" : "#41aa66"; + this.lastMealColor = color; + } + this.eatTimer = Math.max(this.eatTimer, 0.30); + this.eatCooldown = rand(0.38, 0.68); + this.foodReactTimer = Math.max(this.foodReactTimer, 0.16); + if (Math.random() < dt * 2.2) { + const mouth = this.mouthPosition(it); + this.world.spawnEatEffect(mouth.x, mouth.y, it.type === "love_mochi" ? "#ff7bab" : (it.type === "fight_mochi" ? "#e07c43" : (it.type === "sleep_drug" ? "#b89cff" : (this.lastMealColor || "#41aa66")))); + } + this.makePoop(eating * 0.20); + if (this.world.time > this.nextEatSound) { audio.eat(); this.nextEatSound = this.world.time + 0.42; } + if (this.world.time - this.lastLog > 9 && Math.random() < 0.02) { + this.world.log(`${this.name}は${toolLabel(it.type)}をしばらく味わった。`, "food", { participants: [this] }); + this.lastLog = this.world.time; + } + break; + } + + if (canBite && it.type === "grass") { + const servingScale = Number.isFinite(it.foodServingScale) ? it.foodServingScale : (it.toolSize === "large" ? 1.18 : (it.toolSize === "small" ? 0.82 : 1)); + const bite = Math.min(it.amount, rand(4.2, 7.2) * servingScale); + this.state = "eat"; + this.target = it; + this.grassEatTimer = Math.max(this.grassEatTimer, 0.22); + this.vx *= Math.pow(0.20, dt * 60); + this.vy *= Math.pow(0.20, dt * 60); + it.amount -= bite; + it.eatenAmount = (it.eatenAmount || 0) + bite; + it.growth = clamp((it.growth ?? it.amount / 120) - bite / 150, 0.04, 1.2); + this.applyFoodHungerRelief ? this.applyFoodHungerRelief(bite * 0.46) : (this.hunger -= bite * 0.46); + this.recoverHealth(bite * 0.18); + this.stress -= dt * 0.5; + this.eatTimer = Math.max(this.eatTimer, 0.22); + this.eatCooldown = rand(0.68, 1.15); + this.bubble("\u3082\u3050", 2.4, "rgba(72,96,48,0.78)"); + if (Math.random() < dt * 2.0) { + const mouth = this.mouthPosition(it); + this.world.spawnEatEffect(mouth.x, mouth.y, "#5b9d39"); + } + if (this.world.time > this.nextEatSound) { audio.eat(); this.nextEatSound = this.world.time + 0.55; } + this.makePoop(bite * 0.10); + if (this.type === "jito") this.affection += dt * 0.25; + break; + } + + if (canBite && it.type === "ant_corpse") { + const bite = Math.min(it.amount, rand(3.2, 5.4)); + if (bite > 0) { + this.state = "eat"; + this.target = it; + this.vx *= Math.pow(0.18, dt * 60); + this.vy *= Math.pow(0.18, dt * 60); + it.amount -= bite; + this.applyFoodHungerRelief ? this.applyFoodHungerRelief(bite * 0.62) : (this.hunger -= bite * 0.62); + this.recoverHealth(bite * 0.12); + this.stress = clamp(this.stress + bite * 0.05 * this.personalityProfile().fear, 0, 130); + this.eatTimer = Math.max(this.eatTimer, 0.26); + this.eatCooldown = rand(0.75, 1.25); + this.bubble("\u3082\u3050", 2.2, "rgba(72,60,48,0.78)"); + const mouth = this.mouthPosition(it); + this.world.spawnEatEffect(mouth.x, mouth.y, "#4a3f36"); + this.lastMealColor = "#4a3f36"; + this.makePoop(bite * 0.08); + if (this.world.time > this.nextEatSound) { audio.eat(); this.nextEatSound = this.world.time + 0.62; } + break; + } + } + + if (it.type === "zunchi") { + const touch = clamp(1 - d / (this.radius + it.r + 12), 0, 1); + if (!this.isZunchiSlave) { + this.stress = clamp(this.stress + touch * dt * 3.4 * this.personalityProfile().fear, 0, 130); + if (touch > 0.08) this.adjustPersonality("neuroticism", -dt * touch * 0.0045, "after repeated contact with poop."); + } + this.zunchiStain = clamp((this.zunchiStain || 0) + touch * dt * (this.isZunchiSlave ? 5.2 : 9.5), 0, 100); + if (canZunchiBite) { + const servingScale = Number.isFinite(it.foodServingScale) ? it.foodServingScale : (it.toolSize === "large" ? 1.18 : (it.toolSize === "small" ? 0.82 : 1)); + const bite = Math.min(it.amount, (this.isZunchiSlave ? rand(4.8, 7.4) : rand(3.4, 5.8)) * servingScale); + this.state = "eat"; + this.target = it; + this.vx *= Math.pow(0.18, dt * 60); + this.vy *= Math.pow(0.18, dt * 60); + it.amount -= bite; + this.applyFoodHungerRelief ? this.applyFoodHungerRelief(bite * (this.isZunchiSlave ? 0.66 : 0.18)) : (this.hunger -= bite * (this.isZunchiSlave ? 0.66 : 0.18)); + this.recoverHealth(bite * (this.isZunchiSlave ? 0.10 : 0.02)); + this.stress = clamp(this.stress + bite * (this.isZunchiSlave ? 0.06 : 0.52) * this.personalityProfile().fear, 0, 130); + if (!this.isZunchiSlave) this.adjustPersonality("neuroticism", -bite * 0.0015, "after repeated contact with poop."); + this.zunchiStain = clamp((this.zunchiStain || 0) + bite * (this.isZunchiSlave ? 0.75 : 1.75), 0, 100); + this.lastMealColor = "#6b8d3f"; + this.eatTimer = Math.max(this.eatTimer, 0.24); + this.eatCooldown = rand(0.9, 1.4); + this.bubble(this.isZunchiSlave ? "\u3082\u3050" : "...", 2.2, "rgba(74,91,50,0.78)"); + const mouth = this.mouthPosition(it); + this.world.spawnEatEffect(mouth.x, mouth.y, "#6b8d3f"); + if (this.world.time > this.nextEatSound) { audio.eat(); this.nextEatSound = this.world.time + 0.7; } + break; + } + } + + if (it.type === "water" || it.type === "water_bowl") { + this.applyWaterEffect(dt, it.type); + if ((this.world?.time || 0) > (this.nextDrinkSound || -999)) { + audio.play?.("sfx_drink", { category: "ops", minGap: 0.20 }); + this.nextDrinkSound = (this.world?.time || 0) + 0.72; + } + if (it.type === "water") it.amount -= dt * 2.4; + if (this.type === "teary" || this.type === "cry") this.affection += dt * 0.18; + } + + if (it.type === "stone") { + this.stress -= dt * 0.85; + this.energy += dt * 0.18; + if (this.need === "\u3042\u305f\u305f\u304b\u3055") this.affection += dt * 0.25; + } + + if (this.isSleepFurniture(it)) { + if (this.energy < 74 + 6 * this.personalityProfile().sleep) { + const occ = this.world.bedOccupancy(it); + const comfort = this.world.bedComfort(it); + this.state = "sleep"; + this.target = it; + this.sleeping = true; + if (this.world.time > this.nextSleepBubbleAt) { + this.nextSleepBubbleAt = this.world.time + 4.5; + const crowded = occ > 5; + this.world.spawnBubble(this.x, this.y - this.radius * 1.18, crowded ? "mm..." : "Zzz...", "rgba(65,70,92,0.72)"); + } + this.energy += dt * (1.9 + comfort * 1.4); + this.stress += dt * (occ > 5 ? 0.55 : -1.3 * comfort); + it.wear = clamp((it.wear || 0) + dt * 0.0008, 0, 1); + } + } + + if (it.type === "ball") { + const touch = clamp(1 - d / (this.radius + it.r + 12), 0, 1); + if (this.state === "play_ball" || this.target === it || this.shouldApplyPersonalityBehavior("openness", 1)) { + this.goodMode = "smile"; + this.stress = clamp(this.stress - dt * (0.9 + touch * 1.8), 0, 130); + this.loneliness = clamp(this.loneliness - dt * (0.4 + touch), 0, 110); + if (this.state === "play_ball") this.foodReactTimer = Math.max(this.foodReactTimer, 0.10); + } + } + + if (it.type === "splat") { + const touch = clamp(1 - d / (this.radius + it.r + 16), 0, 1); + if (touch > 0) { + this.stress = clamp(this.stress + touch * dt * 2.8 * this.personalityProfile().fear, 0, 130); + if (touch > 0.06) this.adjustPersonality("neuroticism", -dt * touch * 0.0042, "after repeated contact with corpses"); + } + } + + if (it.type === "trace") { + this.loneliness -= dt * 0.25; + this.stress += dt * 0.06 * this.personalityProfile().fear; + } + } + this.hunger = clamp(this.hunger, 0, 115); + this.energy = clamp(this.energy, 0, 100); + this.stress = clamp(this.stress, 0, 130); + this.loneliness = clamp(this.loneliness, 0, 110); + } + })); +})(typeof window !== "undefined" ? window : globalThis); diff --git a/js/tarinai_render.js b/js/tarinai_render.js new file mode 100644 index 0000000..0dd426c --- /dev/null +++ b/js/tarinai_render.js @@ -0,0 +1,360 @@ +"use strict"; + +(function (global) { + const Tarinai = global.Tarinai; + if (!Tarinai) throw new Error("Tarinai is not available for mixin: tarinai_render.js"); + Object.defineProperties(Tarinai.prototype, Object.getOwnPropertyDescriptors({ + draw(ctx, t, lighting = null) { + if (this.dead) return; + const lightState = lighting || getLightingState(this.world); + const sprite = this.spriteId(); + const img = typeof getRenderableImage === "function" ? getRenderableImage(sprite, "smile") : (images.get(sprite) || images.get(this.type)); + const metrics = getImageMetrics(sprite) || getImageMetrics(this.type) || getImageMetrics("smile"); + const w = metrics?.w || 512; + const h = metrics?.h || 512; + const moveSpeed = Math.hypot(this.vx, this.vy); + const gait = this.state === "sleep" ? 0.8 : clamp(moveSpeed / 42, 0.2, 1.8); + const breathing = Math.sin(t * (this.state === "sleep" ? 1.1 : 2.3) + this.age * 0.18); + const headbuttPulse = this.state === "fight" ? Math.max(0, Math.sin(t * 18 + this.age * 0.37)) : 0; + const eatingShake = (this.eatTimer > 0.02 || this.grassEatTimer > 0) ? Math.sin(t * 54 + this.age) * clamp(Math.max(this.eatTimer / 0.32, this.grassEatTimer / 0.22), 0, 1) : 0; + const fallPose = this.fallTimer > 0 ? clamp(this.fallTimer / Math.max(this.fallMax || 1, 0.01), 0, 1) : 0; + const fallLift = Math.sin(fallPose * Math.PI) * this.radius * 0.20; + const intimidateShake = this.intimidateTimer > 0.04 ? Math.sin(t * 44 + this.age) * this.radius * 0.09 : 0; + const fearShakeY = this.intimidatedTimer > 0.04 ? Math.sin(t * 52 + this.age * 0.7) * this.radius * 0.11 : 0; + const birthShake = this.birthRitualTimer > 0.04 ? Math.sin(t * 34 + this.age) * this.radius * 0.07 : 0; + const bob = breathing * (this.state === "sleep" ? 0.9 : 1.2 + gait * 1.6) + headbuttPulse * 0.9 + fallLift + birthShake * 0.25; + const blastSpin = this.blastSpinTimer > 0.04 ? this.fallDir * ((this.blastSpinMax || 1) - this.blastSpinTimer) * Math.PI * 70.0 : 0; + const fallSpin = this.blastSpinTimer > 0.04 ? blastSpin : (fallPose > 0 ? this.fallDir * (1 - fallPose) * Math.PI * 2 : 0); + const diseaseSpin = this.fightDisease ? (t * 3.6 + this.age) : 0; + const motionTilt = clamp(this.vx / 240, -0.22, 0.22) + (this.state === "fight" ? headbuttPulse * 0.05 : 0) + eatingShake * 0.105 + this.fallDir * fallPose * 0.18 + fallSpin + diseaseSpin; + const insideCardboard = false; + const visualScale = this.effectiveScale ? this.effectiveScale() : this.scale; + let drawW = w * visualScale * 0.30; + let drawH = h * visualScale * 0.30; + if (insideCardboard) { + drawW *= 0.72; + drawH *= 0.72; + } + if (sprite === "stretch") { + drawW *= 1.16; + drawH *= 1.24; + } + if (sprite === "intimidate") { + drawW *= 1.32; + drawH *= 1.32; + } + if (sprite === "birth_ritual") { + drawW *= 0.64; + drawH *= 0.64; + } + if (fallPose > 0) { + drawW *= 1 + fallPose * 0.08; + drawH *= 1 - fallPose * 0.07; + } + const squish = this.state === "sleep" + ? 1 + breathing * 0.018 + : 1 + Math.sin(t * (4.5 + gait * 1.6) + this.age) * (0.012 + gait * 0.018) + headbuttPulse * 0.03; + const faceRight = this.state === "sleep" + ? this.sleepFacing > 0 + : this.facingDir() > 0; + const angle = (faceRight ? 1 : -1) * (Math.PI / 12) + motionTilt; + const nestHideAlpha = this.nestFade ? clamp(1 - this.nestFade, 0, 1) : 1; + if (nestHideAlpha <= 0.01) return; + + const shadow = projectedShadowParams(lightState, 0.95 + visualScale * 0.8); + const shadowContactY = this.y + bob + (drawH / squish) * 0.30; + if (img) { + drawImageProjectedShadow(ctx, img, this.x, shadowContactY, drawW * squish, drawH / squish, shadow, { + faceRight, + alpha: shadow.alpha * (this.state === "sleep" ? 1.10 : 0.92) * nestHideAlpha, + widthScale: this.state === "sleep" ? 1.12 : 1, + heightScale: this.state === "sleep" ? 0.88 : 1, + }); + } else { + drawProjectedShadow(ctx, this.x, shadowContactY, drawW * 0.52, drawH * 0.13, { ...shadow, alpha: shadow.alpha * 0.82 * nestHideAlpha }); + } + drawCreatureGlow(ctx, this, drawW, drawH, lightState); + if (this.powerItemMode === "protein" || this.powerItemMode === "niteropu") { + ctx.save(); + const up = this.powerItemMode === "protein"; + const baseColor = up ? "rgba(224,54,40,0.92)" : "rgba(116,80,190,0.88)"; + const glowColor = up ? "rgba(255,72,44,0.45)" : "rgba(118,80,190,0.38)"; + ctx.shadowColor = glowColor; + ctx.shadowBlur = up ? 10 : 7; + const particleCount = up ? 10 : 12; + for (let i = 0; i < particleCount; i++) { + const phase = (t * (up ? 0.92 : 0.78) + stableUnit(`${this.id || this.familyKey}:power:${i}`, "phase") * 9.7) % 1; + const side = stableUnit(`${this.id || this.familyKey}:power:${i}`, "side") * 2 - 1; + const drift = Math.sin(t * 1.7 + i * 0.91) * drawW * 0.06; + const px = this.x + side * drawW * randSeed(i + this.seed, 0.12, 0.45) + drift; + const py = up + ? this.y + drawH * 0.38 - phase * drawH * 0.94 + : this.y - drawH * 0.46 + phase * drawH * 0.98; + const fade = up ? Math.sin(phase * Math.PI) : (0.42 + 0.58 * Math.sin(phase * Math.PI)); + ctx.globalAlpha = fade * (up ? 0.78 : 0.70); + ctx.fillStyle = baseColor; + ctx.beginPath(); + ctx.ellipse(px, py, Math.max(2, drawW * randSeed(i + 83, 0.025, 0.045)), Math.max(2, drawW * randSeed(i + 137, 0.020, 0.040)), randSeed(i + 223, -0.6, 0.6), 0, Math.PI * 2); + ctx.fill(); + } + ctx.globalAlpha = up ? 0.10 : 0.08; + ctx.strokeStyle = baseColor; + ctx.lineWidth = up ? 1.8 : 1.4; + ctx.beginPath(); + ctx.ellipse(this.x, this.y + drawH * 0.08, drawW * 0.58, drawH * 0.44, 0, 0, Math.PI * 2); + ctx.stroke(); + ctx.restore(); + } + if (this.birthRitualTimer > 0.04 && this.birthRitualLeader) { + const partner = this.world.tarinai.find(o => o.id === this.birthPartnerId && !o.dead); + const hx = partner ? (this.x + partner.x) / 2 : this.x; + const hy = partner ? Math.min(this.y, partner.y) - Math.max(drawH, partner.radius * 2.6) * 0.50 : this.y - drawH * 0.60; + const pulse = 1 + Math.sin(t * 5.5 + this.age) * 0.10; + const size = Math.max(10, this.radius * 0.62) * pulse; + drawHeartShape(ctx, hx, hy, size, { fill: "rgba(240,91,135,0.90)", stroke: "rgba(255,252,246,0.92)" }); + } + + ctx.save(); + ctx.translate(this.x + intimidateShake, this.y + bob + fearShakeY); + const observeKind = this.world.observeHighlightKind ? this.world.observeHighlightKind(this) : ""; + if (observeKind && this.world.selected !== this) { + const style = { + parent: { color: "rgba(86,142,232,0.86)", label: "\u89aa" }, + child: { color: "rgba(93,170,92,0.88)", label: "\u5b50" }, + friend: { color: "rgba(240,91,135,0.90)", label: "\u53cb\u9054" }, + enemy: { color: "rgba(214,82,66,0.90)", label: "\u6575\u5bfe" }, + }[observeKind] || { color: "rgba(255,250,220,0.78)", label: "" }; + ctx.save(); + ctx.globalAlpha = 0.96 * nestHideAlpha; + ctx.shadowColor = style.color; + ctx.shadowBlur = 16; + ctx.strokeStyle = style.color; + ctx.lineWidth = 5.2; + ctx.beginPath(); + ctx.ellipse(0, drawH * 0.14, drawW * 0.78, drawH * 0.60, 0, 0, Math.PI * 2); + ctx.stroke(); + ctx.shadowBlur = 0; + ctx.strokeStyle = "rgba(255,255,255,0.92)"; + ctx.lineWidth = 2.0; + ctx.setLineDash([8, 5]); + ctx.beginPath(); + ctx.ellipse(0, drawH * 0.14, drawW * 0.86, drawH * 0.66, 0, 0, Math.PI * 2); + ctx.stroke(); + ctx.setLineDash([]); + if (style.label) { + const labelY = -drawH * 0.62; + ctx.font = `${Math.max(11, this.radius * 0.52)}px Yomogi, ui-rounded, sans-serif`; + ctx.textAlign = "center"; + ctx.textBaseline = "middle"; + const labelW = ctx.measureText(style.label).width + 16; + ctx.fillStyle = "rgba(255,252,238,0.92)"; + ctx.strokeStyle = style.color; + ctx.lineWidth = 2.2; + tarinaiRoundRectPath(ctx, -labelW / 2, labelY - 10, labelW, 20, 10); + ctx.fill(); + ctx.stroke(); + ctx.fillStyle = style.color; + ctx.fillText(style.label, 0, labelY); + } + ctx.restore(); + } + + if (this.world.selected === this) { + ctx.save(); + const pulse = 0.5 + 0.5 * Math.sin(this.world.time * 7.5); + const jumpPulse = clamp(this.focusPulseTimer || 0, 0, 1); + ctx.globalAlpha = (0.82 + pulse * 0.12) * nestHideAlpha; + ctx.shadowColor = "rgba(124, 210, 76, 0.92)"; + ctx.shadowBlur = 14 + 18 * Math.max(pulse, jumpPulse); + ctx.strokeStyle = "rgba(112, 198, 70, 0.98)"; + ctx.lineWidth = 4.2 + jumpPulse * 2.0; + ctx.beginPath(); + ctx.ellipse(0, drawH * 0.14, drawW * (0.74 + jumpPulse * 0.10), drawH * (0.56 + jumpPulse * 0.08), 0, 0, Math.PI * 2); + ctx.stroke(); + ctx.shadowBlur = 0; + ctx.setLineDash([9, 5]); + ctx.lineWidth = 2.0; + ctx.strokeStyle = "rgba(255,255,255,0.96)"; + ctx.beginPath(); + ctx.ellipse(0, drawH * 0.14, drawW * 0.88, drawH * 0.68, 0, 0, Math.PI * 2); + ctx.stroke(); + ctx.setLineDash([]); + ctx.fillStyle = "rgba(255,252,232,0.94)"; + ctx.strokeStyle = "rgba(112,198,70,0.88)"; + ctx.lineWidth = 2; + const focusLabel = "\u6ce8\u76ee"; + ctx.font = `${Math.max(11, this.radius * 0.54)}px Yomogi, ui-rounded, sans-serif`; + const lw = ctx.measureText(focusLabel).width + 18; + const ly = -drawH * 0.64; + tarinaiRoundRectPath(ctx, -lw / 2, ly - 11, lw, 22, 11); + ctx.fill(); + ctx.stroke(); + ctx.fillStyle = "rgba(72,126,42,0.96)"; + ctx.textAlign = "center"; + ctx.textBaseline = "middle"; + ctx.fillText(focusLabel, 0, ly); + ctx.restore(); + } else if ((this.world.performanceLevel ? this.world.performanceLevel() : 0) < 2 && this.world.pointer?.inside && distXY(this.x, this.y, this.world.pointer.x, this.world.pointer.y) < this.radius * 2.0) { + ctx.save(); + ctx.globalAlpha = 0.28; + ctx.strokeStyle = this.state === "cursor_enemy" ? "rgba(180, 92, 92, 0.70)" : "rgba(255, 250, 220, 0.78)"; + ctx.lineWidth = 1.4; + ctx.beginPath(); + ctx.ellipse(0, drawH * 0.14, drawW * 0.58, drawH * 0.43, 0, 0, Math.PI * 2); + ctx.stroke(); + ctx.restore(); + } + + ctx.rotate(angle); + ctx.globalAlpha *= nestHideAlpha; + if (insideCardboard) ctx.globalAlpha *= 0.58; + + + if (this.eatTimer > 0.02) { + ctx.save(); + ctx.globalAlpha = 0.46 * (this.eatTimer / 0.32); + ctx.strokeStyle = this.lastMealColor || "#f7cf67"; + ctx.lineWidth = 1.6; + ctx.beginPath(); + ctx.arc(0, -drawH * 0.02, drawW * 0.22 + (1 - this.eatTimer / 0.32) * 5, 0, Math.PI * 2); + ctx.stroke(); + ctx.restore(); + } + + if (this.pokeFlashTimer > 0.03) { + ctx.save(); + ctx.globalAlpha = this.pokeFlashTimer * 0.9 * nestHideAlpha; + ctx.fillStyle = "rgba(255, 120, 120, 0.22)"; + ctx.beginPath(); + ctx.ellipse(0, 0, drawW * 0.60, drawH * 0.42, 0, 0, Math.PI * 2); + ctx.fill(); + ctx.restore(); + } + + if ((this.world.performanceLevel ? this.world.performanceLevel() : 0) < 2 && (this.goodMode === "smile" || this.state === "cursor_friend") && this.mood > 58 && this.stress < 44 && this.state !== "sleep") { + ctx.save(); + const cursorLove = this.state === "cursor_friend" ? Math.max(0, this.cursorPetting || 0) : 0; + ctx.globalAlpha = this.state === "cursor_friend" ? clamp(0.82 + cursorLove * 0.16, 0.82, 1) : 0.34; + ctx.fillStyle = this.state === "cursor_friend" ? "#f05b87" : (lightState.nightStrength > 0.20 ? "#eef5ff" : (lightState.goldenStrength > 0.35 ? "#ffe398" : "#d6f5a9")); + const count = this.state === "cursor_friend" ? (cursorLove > 1.0 ? 10 : (cursorLove > 0.45 ? 8 : (cursorLove > 0.18 ? 6 : 4))) : 2; + for (let i = 0; i < count; i++) { + const orbit = 0.24 + (i % 3) * 0.08 + cursorLove * 0.05; + const px = Math.cos(t * 2.2 + this.age + i * 1.42) * drawW * orbit; + const py = -drawH * (0.22 + (i % 2) * 0.06) + Math.sin(t * 2.9 + this.age * 0.2 + i) * drawH * (0.08 + cursorLove * 0.02); + if (this.state === "cursor_friend") { + const s = Math.max(5, drawW * (0.070 + (i % 3) * 0.012 + cursorLove * 0.01)); + drawHeartShape(ctx, px, py, s, { fill: "rgba(240,91,135,0.90)", stroke: "rgba(255,252,246,0.92)", alpha: 1, rotation: Math.sin(t * 3 + i) * 0.18 }); + } else { + ctx.beginPath(); + ctx.arc(px, py, drawW * 0.045, 0, Math.PI * 2); + ctx.fill(); + } + } + ctx.restore(); + } + + if (faceRight) ctx.scale(-1, 1); + const dw = drawW * squish; + const dh = drawH / squish; + const brightness = clamp(0.82 + lightState.light * 0.30 + lightState.dawnStrength * 0.08 + lightState.goldenStrength * 0.06 + lightState.noonStrength * 0.04, 0.80, 1.17); + const saturation = clamp(0.86 + lightState.light * 0.22 + lightState.goldenStrength * 0.10 - lightState.nightStrength * 0.04, 0.82, 1.14); + const renderScale = typeof SPRITE_CACHE_SCALE === "number" ? SPRITE_CACHE_SCALE : 2.0; + const cacheW = Math.max(1, Math.round((dw * renderScale) / 8) * 8); + const cacheH = Math.max(1, Math.round((dh * renderScale) / 8) * 8); + if (img) { + const spriteCanvas = typeof getCachedSpriteCanvas === "function" ? getCachedSpriteCanvas(sprite, img, cacheW, cacheH) : img; + ctx.drawImage(spriteCanvas, -dw / 2, -dh / 2, dw, dh); + } else { + ctx.save(); + ctx.fillStyle = this.stress > 62 ? "#f1c3a8" : "#f4ead6"; + ctx.strokeStyle = "rgba(92,71,49,0.48)"; + ctx.lineWidth = 2; + ctx.beginPath(); + ctx.ellipse(0, 0, dw * 0.42, dh * 0.36, 0, 0, Math.PI * 2); + ctx.fill(); + ctx.stroke(); + ctx.restore(); + } + if (img && (this.zunchiStain || 0) > 3 && typeof getCachedStainOverlayCanvas === "function") { + const stainCanvas = getCachedStainOverlayCanvas(sprite, img, cacheW, cacheH, clamp((this.zunchiStain || 0) / 100, 0, 1), this.zunchiStainSeed || 0.5); + if (stainCanvas) { + ctx.save(); + ctx.globalAlpha = clamp((this.zunchiStain || 0) / 100, 0.10, 0.88); + ctx.drawImage(stainCanvas, -dw / 2, -dh / 2, dw, dh); + ctx.restore(); + } + } + drawDawnRimLight(ctx, dw, dh, lightState); + if (faceRight) ctx.scale(-1, 1); + + if ((this.world.performanceLevel ? this.world.performanceLevel() : 0) < 3 && (this.hunger > 90 || this.loneliness > 88 || this.energy < 16)) { + ctx.save(); + ctx.globalAlpha = 0.80; + ctx.font = `${Math.max(10, drawW * 0.14)}px ui-rounded, sans-serif`; + ctx.textAlign = "center"; + ctx.fillStyle = "rgba(42,36,29,0.72)"; + const mark = this.hunger > 90 ? "..." : (this.energy < 16 ? "Z" : "?"); + ctx.fillText(mark, 0, -drawH * 0.72); + ctx.restore(); + } + + ctx.restore(); + + if (this.favorite) { + ctx.save(); + ctx.globalAlpha = nestHideAlpha; + const starSize = Math.max(18, this.radius * 0.88); + const sx = this.x; + const sy = this.y - drawH * 0.64 - 20; + ctx.font = `${starSize}px "Apple Color Emoji", "Segoe UI Emoji", sans-serif`; + ctx.textAlign = "center"; + ctx.textBaseline = "middle"; + ctx.shadowColor = "rgba(255, 198, 28, 0.82)"; + ctx.shadowBlur = 14; + ctx.lineWidth = Math.max(2, starSize * 0.12); + ctx.strokeStyle = "rgba(92, 62, 0, 0.86)"; + ctx.fillStyle = "rgba(255, 218, 46, 1)"; + ctx.strokeText("\u2605", sx, sy); + ctx.fillText("\u2605", sx, sy); + ctx.restore(); + } + + const hpActive = (this.hpBarTimer || 0) > 0; + const stressActive = (this.stressBarTimer || 0) > 0; + if (hpActive || stressActive) { + const bw = Math.max(28, this.radius * 2.35); + const bh = 5; + const x = this.x - bw / 2; + const baseY = this.y - drawH * 0.55 - 16; + const drawMeter = (y, pct, fill, alpha) => { + ctx.save(); + ctx.globalAlpha = alpha; + ctx.fillStyle = "rgba(255,252,242,0.86)"; + roundedRect(ctx, x - 2, y - 2, bw + 4, bh + 4, 5); + ctx.fill(); + ctx.fillStyle = "rgba(72,58,45,0.22)"; + roundedRect(ctx, x, y, bw, bh, 4); + ctx.fill(); + ctx.fillStyle = fill; + roundedRect(ctx, x, y, bw * pct, bh, 4); + ctx.fill(); + ctx.restore(); + }; + if (stressActive) { + const pct = clamp((this.stress || 0) / 130, 0, 1); + drawMeter(baseY, pct, pct > 0.72 ? "rgba(178,74,110,0.92)" : "rgba(212,126,84,0.90)", clamp((this.stressBarTimer || 0) / 0.7, 0.35, 1)); + } + if (hpActive) { + const pct = clamp(this.energy / 100, 0, 1); + drawMeter(baseY - (stressActive ? 11 : 0), pct, pct > 0.45 ? "rgba(118,190,80,0.88)" : (pct > 0.20 ? "rgba(232,172,68,0.90)" : "rgba(218,82,70,0.92)"), clamp((this.hpBarTimer || 0) / 0.7, 0.35, 1)); + } + } + }, + + contains(x, y) { + if (this.insideNestBoxId || (this.nestFade || 0) >= 0.92) return false; + const hit = this.world.screenSizeToWorld ? this.world.screenSizeToWorld(this.radius * 1.9) : this.radius * 1.9; + return distXY(this.x, this.y, x, y) < hit; + } + })); +})(typeof window !== "undefined" ? window : globalThis); diff --git a/js/tarinai_social_move_life.js b/js/tarinai_social_move_life.js new file mode 100644 index 0000000..2d7a50c --- /dev/null +++ b/js/tarinai_social_move_life.js @@ -0,0 +1,366 @@ +"use strict"; + +(function (global) { + const Tarinai = global.Tarinai; + if (!Tarinai) throw new Error("Tarinai is not available for mixin: tarinai_social_move_life.js"); + Object.defineProperties(Tarinai.prototype, Object.getOwnPropertyDescriptors({ + interactWithOthers(dt) { + let closeCount = 0; + for (const o of this.world.nearbyTarinai(this.x, this.y, 78)) { + if (o === this || o.dead) continue; + const dx = o.x - this.x, dy = o.y - this.y; + const d = Math.hypot(dx, dy); + if (d < 0.01 || d > 74) continue; + closeCount += 1; + + const fightMochiContact = this.world.canFightPair?.(this, o) && (this.hasFightMochiEffect() || o.hasFightMochiEffect()); + if (fightMochiContact && d <= Math.max(42, this.radius + o.radius + 16)) { + if (this.world.startForcedFight?.(this, o)) continue; + } + + if (this.zunchiDisease && !o.zunchiDisease && (o.zunchiDiseaseCooldown || 0) <= 0 && d < 54 && Math.random() < (o.diseaseChance ? o.diseaseChance(dt * 0.065 * clamp(1 - d / 58, 0.12, 1)) : dt * 0.065 * clamp(1 - d / 58, 0.12, 1))) { + if (o.infectZunchiDisease(this)) this.world.log(`${this.name}\u306e\u305a\u3093\u3061\u75c5\u304c${o.name}\u306b\u3046\u3064\u3063\u305f\u3002`, "accident", { participants: [o, this] }); + } + if (o.zunchiDisease && !this.zunchiDisease && (this.zunchiDiseaseCooldown || 0) <= 0 && d < 54 && Math.random() < (this.diseaseChance ? this.diseaseChance(dt * 0.065 * clamp(1 - d / 58, 0.12, 1)) : dt * 0.065 * clamp(1 - d / 58, 0.12, 1))) { + if (this.infectZunchiDisease(o)) this.world.log(`${o.name}\u306e\u305a\u3093\u3061\u75c5\u304c${this.name}\u306b\u3046\u3064\u3063\u305f\u3002`, "accident", { participants: [o, this] }); + } + + const pairBond = this.world.areCoParents?.(this, o); + const overlap = this.radius + o.radius - d; + if (overlap > -2) { + const push = (overlap + 6) * (pairBond ? 0.08 : 0.17); + this.vx -= (dx / d) * push; + this.vy -= (dy / d) * push; + if (!pairBond && Math.random() < dt * 1.2) this.surpriseTimer = Math.max(this.surpriseTimer, 0.12); + } + if (pairBond && d > 26 && d < 120) { + this.vx += (dx / d) * dt * 4.8; + this.vy += (dy / d) * dt * 4.8; + } + + if (d < 60) { + const rel = this.relationTo(o.id); + const pdef = this.personalityProfile(); + this.loneliness -= dt * 1.65 * this.trait.social; + this.affection += dt * 0.28 * this.trait.social; + this.adjustRelation(o, dt * 0.18 * pdef.relation * (rel.fear > 10 ? 0.35 : 1), -dt * 0.018, "nearby"); + if ((rel.affinity || 0) >= FRIEND_AFFINITY_THRESHOLD) { + this.stress = clamp(this.stress - dt * 0.62 * this.trait.social, 0, 130); + this.affection = clamp(this.affection + dt * 0.18, 0, 80); + if (this.world.relationNotice(this.id, o.id, "friend-calm", 55)) this.world.log(`${this.name}\u306f${o.name}\u3068\u3044\u308b\u3068\u5c11\u3057\u843d\u3061\u7740\u304f\u3002`, "relation", { participants: [o, this] }); + } + if ((rel.affinity || 0) >= FRIEND_AFFINITY_THRESHOLD && this.world.relationNotice(this.id, o.id, "friend", 32)) { + this.world.log(`${this.name}\u306f\u3088\u304f${o.name}\u306e\u8fd1\u304f\u306b\u3044\u308b\u3002`, "relation", { participants: [o, this] }); + } + if (this.type === "angry") this.stress += dt * 0.08; + if (this.type === "teary" && o.type === "teary") this.stress -= dt * 0.12; + } + + const fightingThis = this.fightTimer > 0 && (this.fightTargetId === o.id || (this.fightTargetIds || []).includes(o.id)); + if (fightingThis && d < 36 && this.id < o.id) { + const pulse = Math.sin(this.world.time * 18 + this.age * 0.37) > 0.35; + if (pulse && this.world.time > this.nextHeadbutt) { + const nx = dx / d, ny = dy / d; + this.vx -= nx * rand(24, 44); + this.vy -= ny * rand(24, 44); + o.vx += nx * rand(34, 64); + o.vy += ny * rand(34, 64); + this.stress = clamp(this.stress + 1.6, 0, 130); + o.stress = clamp(o.stress + 2.8, 0, 130); + this.damage(o.outgoingDamage ? o.outgoingDamage(1.2) : 1.2, "\u55a7\u5629"); + o.damage(this.outgoingDamage ? this.outgoingDamage(1.6) : 1.6, "\u55a7\u5629"); + this.hurtTimer = Math.max(this.hurtTimer, 1.4); + o.hurtTimer = Math.max(o.hurtTimer, 1.8); + this.adjustRelation(o, -0.16, 0.12, "fight"); + o.adjustRelation(this, -0.22, 0.28 * o.personalityProfile().fear, "fight"); + if (Math.random() < 0.22 || o.energy < 24) { + o.fallTimer = Math.max(o.fallTimer, 0.58); + o.fallMax = Math.max(o.fallMax || 0.58, o.fallTimer); + o.fallDir = nx > 0 ? 1 : -1; + this.world.spawnFallEffect(o.x, o.y + o.radius * 0.45, 0.55); + } + if (o.energy + o.mood * 0.25 < this.energy + this.mood * 0.25 - 8) { + o.defeatedById = this.id; + o.fightWinnerId = this.id; + } + this.world.spawnHeadbuttEffect((this.x + o.x) / 2, (this.y + o.y) / 2 - 5); + this.nextHeadbutt = this.world.time + rand(0.34, 0.55); + } + } + + const relA = this.relationTo(o.id); + const relB = o.relationTo(this.id); + const battleDrug = this.hasFightMochiEffect() || o.hasFightMochiEffect(); + const loveDrug = this.hasLoveMochiEffect() || o.hasLoveMochiEffect(); + const aggressiveThis = this.shouldApplyPersonalityBehavior("aggression", 1); + const aggressiveOther = o.shouldApplyPersonalityBehavior?.("aggression", 1); + const calmThis = this.shouldApplyPersonalityBehavior("aggression", -1); + const calmOther = o.shouldApplyPersonalityBehavior?.("aggression", -1); + const fightRisk = (this.mood < 55 || o.mood < 55 || this.stress > 46 || o.stress > 46 || this.type === "angry" || o.type === "angry" || closeCount > 3 || aggressiveThis || aggressiveOther || battleDrug || o.isZunchiSlave || this.isZunchiSlave); + const fearBrake = battleDrug ? clamp(1 - ((relA.fear || 0) + (relB.fear || 0)) / 220, 0.74, 1.15) : clamp(1 - ((relA.fear || 0) + (relB.fear || 0)) / 120, 0.34, 1); + const friendBrake = battleDrug ? clamp(1 - Math.max(relA.affinity || 0, relB.affinity || 0) / 180, 0.72, 1.12) : clamp(1 - Math.max(relA.affinity || 0, relB.affinity || 0) / 90, 0.48, 1); + const personalityRisk = this.personalityProfile().fight * o.personalityProfile().fight * (calmThis ? 0.62 : 1) * (calmOther ? 0.62 : 1); + const conflictBias = (battleDrug ? 2.9 : 1) * (o.isZunchiSlave ? 2.2 : 1) * (this.isZunchiSlave ? 1.15 : 1); + const birthPeace = (this.postBirthPeaceTimer || 0) > 0 || (o.postBirthPeaceTimer || 0) > 0; + const familyFightBlocked = this.world.areParentChild ? this.world.areParentChild(this, o) : false; + const pairFightBlocked = this.world.areCoParents ? this.world.areCoParents(this, o) : false; + if (this.world.canFightPair?.(this, o) && d < 56 && !familyFightBlocked && !pairFightBlocked && !birthPeace && fightRisk && this.fightCooldown <= 0 && o.fightCooldown <= 0 && Math.random() < dt * 0.23 * personalityRisk * fearBrake * friendBrake * conflictBias) { + this.world.startConflict(this, o); + } + + if (!this.isZunchiSlave && !o.isZunchiSlave && !this.sleepDisease && !o.sleepDisease && !this.fightDisease && !o.fightDisease && d < (loveDrug ? 44 : 36) && this.reproductionTimer <= 0 && o.reproductionTimer <= 0 && this.fightTimer <= 0 && o.fightTimer <= 0) { + const enough = loveDrug ? (this.hunger < 90 && o.hunger < 92 && this.energy > 18 && o.energy > 18) : (this.hunger < 55 && o.hunger < 60 && this.energy > 44 && o.energy > 44); + const lonelyBond = loveDrug ? (this.loneliness > 4 || o.loneliness > 4 || this.affection > 0 || o.affection > 0) : (this.loneliness > 24 || o.loneliness > 24); + if (enough && lonelyBond && Math.random() < dt * (loveDrug ? 0.72 : 0.25)) { + this.world.startBirthRitual(this, o); + } + } + } + + if (closeCount > 8) { + this.stress += dt * 0.9 * this.personalityProfile().fear; + this.energy -= dt * 0.25; + this.fearTimer = Math.max(this.fearTimer, 0.18); + } + + if (this.loneliness < 12 && Math.random() < dt * 0.002) { + this.world.log(`${this.name}\u306f\u8ab0\u304b\u306e\u8fd1\u304f\u3067\u3001\u305f\u308a\u306a\u3044\u3053\u3068\u3092\u5c11\u3057\u5fd8\u308c\u305f\u3002`, null, { participants: [this] }); + } + }, + + move(dt) { + if (this.freezeSleepDiseaseMotion(dt)) return; + let ax = 0, ay = 0; + const itemSpeedMul = this.itemSpeedMultiplier ? this.itemSpeedMultiplier() : 1; + const baseSpeed = 46.5 * 1.5 * this.trait.speed * itemSpeedMul * (this.zunchiDisease ? 0.5 : 1) * (this.energy < 20 ? 0.42 : 1) * (this.fallTimer > 0 ? 0.35 : 1); + + if (this.state === "sleep") { + const bedComfort = this.isSleepFurniture(this.target) ? this.world.bedComfort(this.target) * (this.target?.type === "nest_box" ? 1.55 : 1) : 0.72; + const bedCrowd = this.isSleepFurniture(this.target) ? this.world.bedOccupancy(this.target) : 0; + const crowdedSleep = bedCrowd > 5; + this.energy = clamp(this.energy + dt * (this.target ? 1.8 + bedComfort * 1.35 : 2.1), 0, 100); + this.stress = clamp(this.stress + dt * (crowdedSleep ? 0.18 * Math.max(1, bedCrowd - 5) : -0.12 * bedComfort), 0, 130); + this.hunger = clamp(this.hunger + dt * 0.018, 0, 115); + if (this.target && !this.target.dead && this.target.type === "nest_box") { + this.updateNestBoxPresence(dt); + this.vx = 0; + this.vy = 0; + return; + } + if (this.target && !this.target.dead && this.isSleepFurniture(this.target)) { + const spot = this.sleepSpotFor(this.target); + const dx = spot.x - this.x; + const dy = spot.y - this.y; + const d = Math.hypot(dx, dy); + if (d > 2.2) { + const step = Math.min(d, dt * (12 + bedComfort * 14)); + this.x += dx / d * step; + this.y += dy / d * step; + } else { + this.x = spot.x; + this.y = spot.y; + } + } + this.updateNestBoxPresence(dt); + this.vx *= Math.pow(0.55, dt * 60); + this.vy *= Math.pow(0.55, dt * 60); + return; + } + + if (this.birthRitualTimer > 0.04 || this.state === "birth_ritual") { + const partner = this.world.tarinai.find(o => o.id === this.birthPartnerId && !o.dead); + if (partner) { + const midX = (this.x + partner.x) / 2; + const midY = (this.y + partner.y) / 2; + const pdx = partner.x - this.x; + const pdy = partner.y - this.y; + const plen = Math.max(0.001, Math.hypot(pdx, pdy)); + const nx = -pdy / plen; + const ny = pdx / plen; + const desiredGap = this.radius * 0.36; + const side = this.birthRitualRole || 1; + const tx = midX + nx * desiredGap * side; + const ty = midY + ny * desiredGap * side; + this.vx += (tx - this.x) * dt * 3.8; + this.vy += (ty - this.y) * dt * 3.8; + } + this.vx *= Math.pow(0.48, dt * 60); + this.vy *= Math.pow(0.48, dt * 60); + this.x += Math.sin(this.world.time * 26 + this.age) * 0.20; + return; + } + + if (this.intimidateTimer > 0.04 || this.state === "intimidate" || this.state === "ant_intimidate") { + this.vx *= Math.pow(0.22, dt * 60); + this.vy *= Math.pow(0.22, dt * 60); + return; + } + + if (this.eatTimer > 0.04 || this.state === "eat") { + this.vx = 0; + this.vy = 0; + return; + } + + if (this.state === "panic") { + const targetDist = this.target && !this.target.dead ? distXY(this.x, this.y, this.target.x, this.target.y) : Infinity; + const speed = Math.hypot(this.vx, this.vy); + this.panicStuckTimer = speed < 8 ? (this.panicStuckTimer || 0) + dt : 0; + if (!this.target || this.target.dead || targetDist < 28 || this.panicStuckTimer > 0.75) { + this.target = this.panicDestination(null, true); + } + } + + if (this.target && !this.target.dead) { + const moveTarget = this.state === "seek_bed" && this.isSleepFurniture(this.target) ? this.sleepSpotFor(this.target) : this.target; + const dx = moveTarget.x - this.x; + const dy = moveTarget.y - this.y; + const d = Math.hypot(dx, dy) || 1; + if (this.state === "seek_bed" && this.isSleepFurniture(this.target)) { + const bedDx = this.target.x - this.x; + const bedDy = this.target.y - this.y; + const bedDist = Math.hypot(bedDx, bedDy); + const reachedSleepFurniture = this.target.type === "nest_box" + ? (this.insideNestBoxId === this.target.id || d <= Math.max(this.radius + 34, this.target.r * 1.08) || bedDist <= Math.max(this.target.r * 1.05, 62)) + : (d <= Math.max(this.radius + 8, 26) || bedDist <= Math.max(this.target.r * 0.58, 20)); + if (reachedSleepFurniture) { + this.state = "sleep"; + this.sleeping = true; + if (this.target.type === "nest_box") this.enterNestBox(this.target, dt); + return; + } + } + let sign = (this.state === "panic" || this.state === "cursor_enemy") ? -1 : 1; + if (this.target?.detour) sign = 1; + let strength = 1; + if (this.state === "follow_parent") { + strength = d < 42 ? 0.18 : 1.22; + sign = 1; + } else if (this.state === "cursor_friend") { + strength = d < 30 ? 0.12 : 0.95; + sign = 1; + } else if (this.state === "cursor_enemy") { + strength = d < 150 ? 1.35 : 0.35; + sign = -1; + } else if (this.state === "play_ball") { + strength = d < this.radius + 18 ? 1.75 : 1.28; + sign = 1; + } else if (this.state === "fight") { + const headbutt = Math.sin(this.world.time * 18 + this.age * 0.37); + if (d < 18) { + strength = 1.05; + sign = -1; + } else { + strength = headbutt > -0.15 ? 2.65 : 0.65; + sign = headbutt > -0.15 ? 1 : -1; + } + } else if (this.state === "ant_attack") { + strength = d < this.radius + ((this.target && this.target.r) || 4) + 6 ? 0.18 : 1.32; + sign = 1; + if (d < this.radius + ((this.target && this.target.r) || 4) + 10) { + const aggression = Math.max(0, this.currentPersonality?.aggression || 0); + if ((this.world.time || 0) >= (this.nextAntAttackAt || 0)) { + this.nextAntAttackAt = (this.world.time || 0) + 0.34; + if (Number.isFinite(this.target.hp)) this.target.hp = Math.max(0, this.target.hp - (this.outgoingDamage ? this.outgoingDamage(4.6 + aggression * 3.4) : (4.6 + aggression * 3.4))); + this.fearTimer = Math.max(this.fearTimer, 0.12); + this.thought = "\u30a2\u30ea\u3092\u653b\u6483\u3057\u3066\u3044\u308b"; + if (Math.random() < 0.55) this.bubble("!", 0.8, "rgba(145,68,52,0.76)"); + } + } + } + ax += (dx / d) * baseSpeed * sign * strength; + ay += (dy / d) * baseSpeed * sign * strength; + } else if (this.state === "panic") { + this.wanderAngle += rand(-3.8, 3.8) * dt; + ax += Math.cos(this.wanderAngle) * baseSpeed * 1.5; + ay += Math.sin(this.wanderAngle) * baseSpeed * 1.5; + } else if (this.state === "zunchi_sick") { + this.wanderAngle += rand(-2.4, 2.4) * dt + Math.sin(this.world.time * 1.7 + this.age) * dt * 0.8; + ax += Math.cos(this.wanderAngle) * baseSpeed * 0.72; + ay += Math.sin(this.wanderAngle) * baseSpeed * 0.72; + } else if (this.state === "fight_sick") { + this.wanderAngle += rand(-4.2, 4.2) * dt + Math.sin(this.world.time * 3.2 + this.age) * dt * 1.6; + ax += Math.cos(this.wanderAngle) * baseSpeed * 0.88; + ay += Math.sin(this.wanderAngle) * baseSpeed * 0.88; + } else { + ax += Math.cos(this.wanderAngle) * baseSpeed * 0.34; + ay += Math.sin(this.wanderAngle) * baseSpeed * 0.34; + } + + this.vx += ax * dt; + this.vy += ay * dt; + this.vx *= Math.pow(0.84, dt * 8); + this.vy *= Math.pow(0.84, dt * 8); + + const maxV = (this.state === "panic" ? 116 : (this.state === "zunchi_sick" ? 54 : (this.state === "fight_sick" ? 68 : 76))) * Math.max(1, itemSpeedMul || 1); + const v = Math.hypot(this.vx, this.vy); + if (v > maxV) { + this.vx = this.vx / v * maxV; + this.vy = this.vy / v * maxV; + } + + const impulseVx = Number.isFinite(this.impulseVx) ? this.impulseVx : 0; + const impulseVy = Number.isFinite(this.impulseVy) ? this.impulseVy : 0; + this.x += (this.vx + impulseVx) * dt; + this.y += (this.vy + impulseVy) * dt; + const impulseDrag = Math.pow(0.58, dt * 3.2); + this.impulseVx = Math.abs(impulseVx) < 0.35 ? 0 : impulseVx * impulseDrag; + this.impulseVy = Math.abs(impulseVy) < 0.35 ? 0 : impulseVy * impulseDrag; + + if (this.entryTimer > 0) { + this.entryTimer = Math.max(0, this.entryTimer - dt); + if (this.x >= CONFIG.worldPadding && this.y >= CONFIG.worldPadding && this.x <= this.world.w - CONFIG.worldPadding && this.y <= this.world.h - CONFIG.worldPadding) { + this.entryTimer = 0; + } + } + const p = this.entryTimer > 0 ? -this.radius * 2.4 : CONFIG.worldPadding; + const maxX = this.entryTimer > 0 ? this.world.w + this.radius * 2.4 : this.world.w - CONFIG.worldPadding; + const maxY = this.entryTimer > 0 ? this.world.h + this.radius * 2.4 : this.world.h - CONFIG.worldPadding; + if (this.x < p) { this.x = p; this.vx = Math.abs(this.vx) * 0.5; this.wanderAngle = rand(-0.8, 0.8); this.surpriseTimer = 0.15; } + if (this.y < p) { this.y = p; this.vy = Math.abs(this.vy) * 0.5; this.wanderAngle = rand(0.3, 1.8); this.surpriseTimer = 0.15; } + if (this.x > maxX) { this.x = maxX; this.vx = -Math.abs(this.vx) * 0.5; this.wanderAngle = rand(2.5, 3.8); this.surpriseTimer = 0.15; } + if (this.y > maxY) { this.y = maxY; this.vy = -Math.abs(this.vy) * 0.5; this.wanderAngle = rand(-2.2, -0.7); this.surpriseTimer = 0.15; } + }, + + checkLife(dt = 0.016) { + let reason = ""; + if (this.energy <= 0) { + reason = this.dominantDeathCause("", { lowHealth: true }) || "\u4e8b\u6545"; + } + else if (this.hunger >= 108) reason = "\u98e2\u9913"; + else if (this.age >= this.lifeSpan) reason = "\u5929\u5bff\u3092\u5168\u3046\u3057\u305f"; + else if (this.stress >= 124) { + reason = this.dominantDeathCause("\u30b9\u30c8\u30ec\u30b9\u904e\u591a", { stressDeath: true }) || "\u30b9\u30c8\u30ec\u30b9\u904e\u591a"; + } + else if (this.mood <= 20) { + const lowMood = clamp((20 - this.mood) / 20, 0, 1); + const bodyLoad = clamp((this.hunger - 72) / 42, 0, 1) * 0.018 + clamp((28 - this.energy) / 28, 0, 1) * 0.020 + clamp((this.stress - 86) / 44, 0, 1) * 0.022; + const deathRisk = 0.010 + lowMood * 0.060 + bodyLoad; + if (Math.random() < Math.max(0, dt) * deathRisk) { + reason = this.dominantDeathCause("", { lowMood: true }) || "\u30b9\u30c8\u30ec\u30b9\u904e\u591a"; + } + } + if (reason) this.die(reason); + }, + + die(reason) { + if (this.dead) return; + const finalReason = this.normalizeDeathReason ? this.normalizeDeathReason(reason) : (reason || "\u4e8b\u6545"); + this.dead = true; + this.deathReason = finalReason; + this.world.deadCount += 1; + this.world.items.push(new Item("trace", this.x, this.y)); + this.world.items.push(new Item("splat", this.x, this.y)); + if (Math.random() < 0.55) { + const spot = this.world.findGrassPlantingSpot(this.x, this.y, { allowOriginal: false, minRadius: 26, maxRadius: 76 }); + if (spot) this.world.items.push(new Item("grass", spot.x, spot.y)); + } + this.world.markDead(this, finalReason); + this.releasedLiveToken = this.liveToken || 0; + this.world.releaseTarinaiLiveId?.(this); + audio.death(); + this.world.log(`${this.name}\u306f\u9759\u304b\u306a\u75d5\u8de1\u3092\u6b8b\u3057\u305f\u3002\u6b7b\u56e0: ${finalReason}`, "death", { participants: [this] }); + if (this.world.selected === this) this.world.selected = null; + } + })); +})(typeof window !== "undefined" ? window : globalThis); diff --git a/js/text_catalog.js b/js/text_catalog.js index 7e58f38..51aa4b2 100644 --- a/js/text_catalog.js +++ b/js/text_catalog.js @@ -5,47 +5,47 @@ const TEXT_CATALOG = { ecologyCards: [ { title: "\u305f\u308a\u306a\u3044\u3068\u306f", - image: "assets/sprites/tarinai_01_smile.png", + image: "assets/sprites/tarinai_01_smile.webp", text: "\u5ead\u3067\u66ae\u3089\u3059\u5c0f\u3055\u306a\u751f\u304d\u7269\u3002\u7a7a\u8179\u3001\u7720\u6c17\u3001\u6c17\u5206\u3001\u30b9\u30c8\u30ec\u30b9\u3001\u4f53\u529b\u3067\u884c\u52d5\u304c\u5909\u308f\u308b\u3002", }, { title: "\u4f53\u529b\u3068\u30b9\u30c8\u30ec\u30b9", - image: "assets/ui/ecology_hp_stress.png", + image: "assets/ui/ecology_hp_stress.webp", text: "\u30d0\u30fc\u306f\u4e0a\u304c\u4f53\u529b\u3001\u4e0b\u304c\u30b9\u30c8\u30ec\u30b9\u3002\u4f53\u529b\u306f\u3051\u304c\u3084\u4e8b\u6545\u3067\u6e1b\u308a\u30010\u3067\u6b7b\u4ea1\u3002\u30b9\u30c8\u30ec\u30b9\u306f\u6050\u6016\u3001\u6df7\u96d1\u3001\u6c5a\u308c\u3001\u3051\u3093\u304b\u3067\u5897\u3048\u3001\u9ad8\u3044\u3068\u884c\u52d5\u304c\u4e71\u308c\u308b\u3002", }, { title: "\u66ae\u3089\u3057\u3068\u6b32\u6c42", - image: "assets/sprites/tarinai_05_drool.png", + image: "assets/sprites/tarinai_05_drool.webp", text: "\u98df\u3079\u7269\u3001\u6c34\u3001\u5bdd\u5e8a\u3001\u5de3\u7bb1\u3001\u4ef2\u9593\u3092\u63a2\u3057\u3066\u52d5\u304f\u3002\u96e8\u3001\u6c17\u6e29\u3001\u8349\u3001\u6c5a\u308c\u3001\u9053\u5177\u3082\u72b6\u614b\u306b\u5f71\u97ff\u3059\u308b\u3002", }, { title: "\u6027\u683c\u3068\u500b\u6027", - image: "assets/sprites/tarinai_21_normal_happy.png", + image: "assets/sprites/tarinai_21_normal_happy.webp", text: "\u653b\u6483\u6027\u3001\u958b\u653e\u6027\u3001\u793e\u4ea4\u6027\u3001\u795e\u7d4c\u8cea\u6027\u304c\u7d4c\u9a13\u3067\u5c11\u3057\u305a\u3064\u5909\u308f\u308b\u3002\u95be\u5024\u3092\u8d85\u3048\u308b\u3068\u6027\u683c\u30bf\u30b0\u3068\u884c\u52d5\u5dee\u306b\u51fa\u308b\u3002", }, { title: "\u5bb6\u65cf\u3068\u95a2\u4fc2", - image: "assets/sprites/tarinai_27_birth_ritual.png", + image: "assets/sprites/tarinai_27_birth_ritual.webp", text: "\u89aa\u5b50\u3001\u5171\u540c\u89aa\u3001\u53cb\u9054\u3001\u6575\u5bfe\u3001\u6050\u6016\u3092\u8a18\u9332\u3059\u308b\u3002\u5b50\u306f\u89aa\u306e\u73fe\u5728\u6027\u683c\u3092\u53d7\u3051\u7d99\u304e\u3001\u5bb6\u7cfb\u56f3\u306b\u4e16\u4ee3\u304c\u6b8b\u308b\u3002", }, { title: "\u75c5\u6c17\u3068\u6cbb\u7642", - image: "assets/sprites/tarinai_24_stress_dizzy.png", + image: "assets/sprites/tarinai_24_stress_dizzy.webp", text: "\u305a\u3093\u3061\u75c5\u3001\u306d\u3080\u308a\u75c5\u3001\u7206\u767a\u75c5\u3001\u304d\u305a\u3064\u304d\u75c5\u304c\u3042\u308b\u3002\u75c5\u6c17\u3054\u3068\u306b\u6c34\u3084\u305a\u3093\u3060\u9905\u306a\u3069\u3092\u6c42\u3081\u308b\u3002", }, { title: "\u3051\u3093\u304b\u3068\u4e8b\u6545", - image: "assets/sprites/tarinai_26_intimidate.png", + image: "assets/sprites/tarinai_26_intimidate.webp", text: "\u5a01\u5687\u3001\u6d41\u8840\u3001\u7206\u7af9\u3001\u30dc\u30fc\u30eb\u3001\u843d\u4e0b\u7269\u3067\u50b7\u3064\u304f\u3002\u6b7b\u56e0\u306f\u3051\u3093\u304b\u3001\u98e2\u9913\u3001\u75c5\u6c17\u3001\u4e8b\u6545\u306a\u3069\u306b\u5206\u304b\u308c\u308b\u3002", }, { title: "\u9053\u5177\u3068\u4ecb\u5165", - image: "assets/sprites/tarinai_18_fear.png", + image: "assets/sprites/tarinai_18_fear.webp", text: "\u3064\u3064\u304f\u3001\u3064\u307e\u3080\u3001\u9905\u3001\u6c34\u3001\u6d17\u6d44\u3001\u5de3\u7bb1\u3001\u67f5\u3001\u7206\u7af9\u306a\u3069\u3067\u74b0\u5883\u3092\u4f5c\u308b\u3002\u52a9\u3051\u306b\u3082\u5371\u967a\u306b\u3082\u306a\u308b\u3002", }, { title: "\u89b3\u5bdf\u306e\u65b9\u6cd5", - image: "assets/sprites/tarinai_11_weak.png", + image: "assets/sprites/tarinai_11_weak.webp", text: "\u89b3\u5bdf\u30c4\u30fc\u30eb\u3001\u661f\u30de\u30fc\u30af\u3001\u89b3\u5bdf\u30ed\u30b0\u3001\u5bb6\u7cfb\u56f3\u3001\u6b7b\u56e0\u7d71\u8a08\u304b\u3089\u500b\u4f53\u306e\u5909\u5316\u3092\u8ffd\u3048\u308b\u3002", }, ], diff --git a/js/ui.js b/js/ui.js index 993a464..89d26bc 100644 --- a/js/ui.js +++ b/js/ui.js @@ -7,6 +7,9 @@ const ui = { speedBtn: document.getElementById("speedBtn"), ecologyBtn: document.getElementById("ecologyBtn"), soundBtn: document.getElementById("soundBtn"), + soundMenu: document.getElementById("soundMenu"), + soundPanel: document.getElementById("soundPanel"), + soundMasterToggle: document.getElementById("soundMasterToggle"), creditsBtn: document.getElementById("creditsBtn"), resetBtn: document.getElementById("resetBtn"), creditsDialog: document.getElementById("creditsDialog"), @@ -18,6 +21,11 @@ const ui = { colonyChartTabs: document.getElementById("colonyChartTabs"), selectedInfo: document.getElementById("selectedInfo"), log: document.getElementById("log"), + logPushControls: document.getElementById("logPushControls"), + logPushEnabled: document.getElementById("logPushEnabled"), + logPushOverlay: document.getElementById("logPushOverlay"), + mobileModeControls: document.getElementById("mobileModeControls"), + soundCategoryControls: document.getElementById("soundPanel"), toast: document.getElementById("toast"), statPop: document.getElementById("statPop"), statDead: document.getElementById("statDead"), @@ -41,6 +49,8 @@ const uiCache = { selectedSnapshot: "", selectedEmpty: false, selectedCollapsedCategories: new Set(), + logPushEnabled: false, + logPushKinds: new Set(["death", "accident", "birth"]), archiveUpdateEnabled: false, toolButtons: [], archiveVersion: "", @@ -85,1041 +95,18 @@ const uiCache = { grabLastWorldX: 0, grabLastWorldY: 0, grabLastSpatialAt: 0, + mobileInputMode: localStorage.getItem("tarinai_mobile_input_mode_v1") || "auto", + touchMode: "", + touchMoved: false, + touchStartX: 0, + touchStartY: 0, + touchLastX: 0, + touchLastY: 0, + touchLastWorldX: 0, + touchLastWorldY: 0, + pinchStartDistance: 0, + pinchStartZoom: 1, + pinchFocusWorld: null, + pinchLastCenterX: 0, + pinchLastCenterY: 0, }; - -function renderLog(logs) { - ui.log.innerHTML = ""; - const frag = document.createDocumentFragment(); - for (const raw of logs.slice(0, 32)) { - const entry = typeof raw === "string" ? { time: world.time, text: raw, kind: "note" } : raw; - const kind = entry.kind || "note"; - const div = document.createElement("div"); - div.className = `log-entry log-${kind}`; - const tag = document.createElement("span"); - tag.className = "log-tag"; - tag.textContent = logKindLabel(kind); - const time = document.createElement("span"); - time.className = "time"; - time.textContent = formatLogTime(entry.time || 0); - div.appendChild(tag); - div.appendChild(time); - div.append(document.createTextNode(formatLogDisplayText(entry.text || ""))); - frag.appendChild(div); - } - ui.log.appendChild(frag); -} - -function formatLogTime(timeValue) { - const t = Math.max(0, Number(timeValue) || 0); - const day = Math.floor(t / CONFIG.dayLength) + 1; - const dayT = ((t % CONFIG.dayLength) + CONFIG.dayLength) % CONFIG.dayLength; - const totalMinutes = Math.floor(dayT / CONFIG.dayLength * 24 * 60); - const hh = String(Math.floor(totalMinutes / 60)).padStart(2, "0"); - const mm = String(totalMinutes % 60).padStart(2, "0"); - return `${day}\u65e5 ${hh}\u6642${mm}\u5206`; -} - -function logKindLabel(kind) { - return { - birth: "\u8a95\u751f", death: "\u6b7b\u4ea1", fight: "\u55a7\u5629", food: "\u98df\u4e8b", grass: "\u8349", - weather: "\u74b0\u5883", relation: "\u95a2\u4fc2", accident: "\u4e8b\u6545", observe: "\u89b3\u5bdf", note: "\u8a18\u9332" - }[kind] || "\u8a18\u9332"; -} - -function tarinaiSpritePathForId(id) { - const live = world?.tarinai?.find(t => (t.id === id || t.familyKey === id) && !t.dead); - const sid = live?.spriteId ? live.spriteId() : live?.type; - const fam = world?.family?.[id]; - const fallback = fam?.type; - return (SPRITES.find(s => s.id === (sid || fallback)) || SPRITES[0]).path; -} - -function relationIconHtml(id) { - if (!id) return ""; - return ``; -} - -function relationEntries(t, kind = "friend") { - const rows = []; - const liveIds = new Set((world?.tarinai || []).filter(o => o && !o.dead && o !== t).map(o => o.id)); - for (const [id, rel] of Object.entries(t?.relationships || {})) { - if (!liveIds.has(id)) continue; - const score = kind === "enemy" ? (rel.fear || 0) : (rel.affinity || 0); - const threshold = kind === "enemy" ? 0.5 : FRIEND_AFFINITY_THRESHOLD; - if (score <= threshold) continue; - rows.push({ id, score, name: relationDisplayName(world, id) }); - } - rows.sort((a, b) => b.score - a.score || a.name.localeCompare(b.name, "ja")); - return rows; -} - -function relationListHtml(t, kind = "friend") { - const rows = relationEntries(t, kind); - if (!rows.length) return "\u306a\u3057"; - const sign = kind === "friend" ? "+" : ""; - return `
          ${rows.map(r => ` - `).join("")}
          `; -} - -function focusTarinaiById(id) { - const t = world?.tarinai?.find(o => o && !o.dead && (o.id === id || o.familyKey === id)); - if (!t) { showToast("\u305d\u306e\u500b\u4f53\u306f\u3082\u3046\u9078\u629e\u3067\u304d\u307e\u305b\u3093\u3002"); return false; } - world.selected = t; - t.focusPulseTimer = Math.max(t.focusPulseTimer || 0, 1.25); - selectTool("observe"); - if (Number.isFinite(t.x) && Number.isFinite(t.y)) { - world.cameraX = t.x - (world.visibleWorldW ? world.visibleWorldW() : (world.viewportW || world.w)) / 2; - world.cameraY = t.y - (world.visibleWorldH ? world.visibleWorldH() : (world.viewportH || world.h)) / 2; - world.clampCamera?.(); - } - uiCache.selectedSnapshot = ""; - renderSelected(); - renderStats(); - render?.(); - showToast(`\u300c${t.name}\u300d\u3078\u79fb\u52d5\u3057\u307e\u3057\u305f\u3002`); - return true; -} - -function quoteNameInRecordText(text, name) { - const raw = String(text || ""); - const n = String(name || "").trim(); - if (!n) return raw; - const parts = raw.split(n); - if (parts.length <= 1) return raw; - let out = ""; - for (let i = 0; i < parts.length - 1; i++) { - const before = parts[i].slice(-1); - const after = parts[i + 1].charAt(0); - out += parts[i] + ((before === "\u300c" && after === "\u300d") ? n : `\u300c${n}\u300d`); - } - return out + parts[parts.length - 1]; -} - -function renameSelectedTarinai(rawName) { - const t = world.selected; - if (!t || t.dead || !world.tarinai.includes(t)) return false; - const next = String(rawName || "").replace(/\s+/g, " ").trim().slice(0, 18); - if (!next) { - uiCache.selectedSnapshot = ""; - renderSelected(); - return false; - } - if (next === t.name) return false; - const oldName = t.name; - t.name = next; - if (t.isZunchiSlave) t.formerName = next; - world.recordFamily?.(t); - world.markFamilyTreeDirty?.("rename"); - uiCache.archiveFamilyVersion = null; - uiCache.selectedSnapshot = ""; - renderSelected(); - renderArchive?.(); - render?.(); - showToast(`\u300c${oldName}\u300d\u3092\u300c${next}\u300d\u306b\u6539\u540d\u3057\u307e\u3057\u305f\u3002`); - return true; -} - -function personalityValueText(value) { - const n = clamp(Number(value) || 0, -1, 1); - return `${n >= 0 ? "+" : ""}${n.toFixed(2)}`; -} - -function personalityRowsHtml(personality = {}) { - const p = normalizePersonality(personality); - return PERSONALITY_KEYS.map(key => `${escapeHtml(PERSONALITY_LABELS[key]?.label || key)}: ${personalityValueText(p[key])}`).join(""); -} - -function selectedDataCategoryHtml(id, label, bodyHtml) { - if (!uiCache.selectedCollapsedCategories) uiCache.selectedCollapsedCategories = new Set(); - const collapsed = uiCache.selectedCollapsedCategories.has(id); - return `
          - -
          ${bodyHtml}
          -
          `; -} - -function renderSelected() { - const t = world.selected; - if (!t || t.dead || !world.tarinai.includes(t)) { - ui.selectedCard?.classList.add("hidden"); - if (uiCache.selectedEmpty) return; - uiCache.selectedSnapshot = ""; - uiCache.selectedEmpty = true; - ui.selectedInfo.className = "selected-info empty"; - ui.selectedInfo.textContent = "\u672a\u9078\u629e"; - return; - } - - ui.selectedCard?.classList.remove("hidden"); - uiCache.selectedEmpty = false; - const activeNameInput = document.activeElement?.matches?.("[data-selected-name]") && document.activeElement?.dataset?.selectedId === t.id; - if (activeNameInput) return; - const rel = t.relationSummary ? t.relationSummary() : {}; - const fightRecord = relationFightRecord(t); - const generationDisplay = t.displayGeneration ? t.displayGeneration() : ((t.hasPaired || t.parents?.length || t.children?.length) ? t.generation : ""); - ensurePersonality(t); - const personalityTags = t.personalityTags ? t.personalityTags() : getPersonalityTraitTags(t); - const personalitySnapshot = [ - ...PERSONALITY_KEYS.map(key => personalityValueText(t.birthPersonality?.[key])), - ...PERSONALITY_KEYS.map(key => personalityValueText(t.currentPersonality?.[key])), - personalityTags.join(",") - ].join(","); - const snapshot = [ - t.id, t.type, t.name, generationDisplay, t.state, t.thought, targetLabel(t.target), - fmt(t.age), fmt(t.lifeSpan), fmt(t.hunger), fmt(t.loneliness), - fmt(t.energy), fmt(t.stress), fmt(t.mood), - t.parentNames?.join("+") || "", t.children?.length || 0, fmt(t.lack), - relationEntries(t, "friend").map(r => `${r.id}:${fmt(r.score)}:${r.name}`).join(","), relationEntries(t, "enemy").map(r => `${r.id}:${fmt(r.score)}:${r.name}`).join(","), fightRecord, - t.isZunchiSlave ? 1 : 0, fmt(t.totalFightLosses || 0), fmt(t.loveMochiTimer || 0), fmt(t.fightMochiTimer || 0), - t.zunchiDisease ? 1 : 0, fmt(t.zunchiDiseaseSeverity || 0), fmt(t.zunchiStain || 0), - t.sleepDisease ? 1 : 0, t.explosionDisease ? 1 : 0, fmt(t.explosionDiseaseTimer || 0), t.fightDisease ? 1 : 0, t.favorite ? 1 : 0, - personalitySnapshot, - (t.records || []).slice(0, 6).map(r => `${Math.round(r.time || 0)}:${r.kind || ""}:${r.text || ""}`).join("~") - ].join("|"); - if (uiCache.selectedSnapshot === snapshot) return; - uiCache.selectedSnapshot = snapshot; - - ui.selectedInfo.className = "selected-info"; - const effectBadges = []; - if (t.isZunchiSlave) effectBadges.push(`\u305a\u3093\u3061\u3069\u308c\u3044`); - if (t.favorite) effectBadges.push(`\u2605`); - if (t.zunchiDisease) effectBadges.push(`\u305a\u3093\u3061\u75c5 ${fmt((t.zunchiDiseaseSeverity || 0) * 100)}`); - if (t.sleepDisease) effectBadges.push(`\u306d\u3080\u308a\u75c5`); - if (t.explosionDisease) effectBadges.push(`\u7206\u767a\u75c5 ${fmt(t.explosionDiseaseTimer || 0)}`); - if (t.fightDisease) effectBadges.push(`\u304d\u305a\u3064\u304d\u75c5`); - if ((t.loveMochiTimer || 0) > 0.1) effectBadges.push(`\u3078\u3053\u9905 ${fmt(t.loveMochiTimer)}`); - if ((t.fightMochiTimer || 0) > 0.1) effectBadges.push(`\u3051\u3093\u304b\u9905 ${fmt(t.fightMochiTimer)}`); - const personalityTagHtml = personalityTags.length - ? personalityTags.map(tag => `${escapeHtml(tag)}`).join("") - : `\u4e2d\u7acb`; - const personalityHtml = ` -
          \u6027\u683c\u30bf\u30b0${personalityTagHtml}
          -
          \u8a95\u751f\u6642\u6027\u683c${personalityRowsHtml(t.birthPersonality)}
          -
          \u73fe\u5728\u6027\u683c${personalityRowsHtml(t.currentPersonality)}
          - `; - const recordHtml = (t.records || []).slice(0, 8).map(r => { - const timeText = world.clockString ? (world.clockStringFromTime ? world.clockStringFromTime(r.time || 0) : formatRecordTime(r.time || 0)) : formatRecordTime(r.time || 0); - const recordText = quoteNameInRecordText(r.text || "", t.name); - return `
        1. ${escapeHtml(timeText)}${escapeHtml(recordText)}
        2. `; - }).join("") || `
        3. -\u8a18\u9332\u306a\u3057
        4. `; - const basicHtml = ` -
          \u4e16\u4ee3${escapeHtml(generationDisplay || "\u4e0d\u660e")}
          -
          \u72b6\u614b${escapeHtml(stateLabel(t.state))}
          -
          \u7406\u7531${escapeHtml(reasonLabel(t))}
          -
          \u5bfe\u8c61${escapeHtml(targetLabel(t.target))}
          -
          \u5e74\u9f62${fmt(t.age)} / ${fmt(t.lifeSpan)}
          - `; - const healthHtml = ` -
          \u7a7a\u8179${fmt(t.hunger)}
          -
          \u5bc2\u3057\u3055${fmt(t.loneliness)}
          -
          \u4f53\u529b${fmt(t.energy)}
          -
          \u30b9\u30c8\u30ec\u30b9${fmt(t.stress)}
          -
          \u305a\u3093\u3061\u6c5a\u308c${fmt(t.zunchiStain || 0)}
          -
          \u6c17\u5206${fmt(t.mood)}
          -
          \u305f\u308a\u306a\u3044${fmt(t.lack)}
          - `; - const relationHtml = ` -
          \u53cb\u9054${relationListHtml(t, "friend")}
          -
          \u6575\u5bfe${relationListHtml(t, "enemy")}
          -
          \u55a7\u5629\u8a18\u61b6${escapeHtml(fightRecord)}
          -
          \u7d2f\u8a08\u6557\u5317${t.totalFightLosses || 0}
          - `; - const familyHtml = ` -
          \u89aa${escapeHtml(t.parentNames?.length ? t.parentNames.join(" + ") : "\u4e0d\u660e")}
          -
          \u5b50${t.children?.length || 0}
          - `; - ui.selectedInfo.innerHTML = ` -
          - -
          - ${effectBadges.length ? `
          ${effectBadges.join("")}
          ` : ""} -
          - ${selectedDataCategoryHtml("basic", "\u57fa\u672c", basicHtml)} - ${selectedDataCategoryHtml("health", "\u4f53\u8abf", healthHtml)} - ${selectedDataCategoryHtml("personality", "\u6027\u683c", personalityHtml)} - ${selectedDataCategoryHtml("relation", "\u95a2\u4fc2", relationHtml)} - ${selectedDataCategoryHtml("family", "\u5bb6\u65cf", familyHtml)} - ${selectedDataCategoryHtml("records", "\u8a18\u9332", `

          \u500b\u4f53\u5225\u306e\u8a18\u9332

            ${recordHtml}
          `)} -
          -
          - `; -} - -function formatRecordTime(time) { - const totalMinutes = Math.floor(((time || 0) % (CONFIG.dayLength || 120)) / (CONFIG.dayLength || 120) * 24 * 60); - const hh = String(Math.floor(totalMinutes / 60)).padStart(2, "0"); - const mm = String(totalMinutes % 60).padStart(2, "0"); - return `${hh}:${mm}`; -} - -function stateLabel(s) { - return { - idle: "\u5f85\u6a5f", - seek_food: "\u98df\u3079\u7269\u3078\u5411\u304b\u3046", - seek_bed: "\u5bdd\u5e8a\u3078\u5411\u304b\u3046", - play_ball: "\u30dc\u30fc\u30eb\u904a\u3073", - seek_water: "\u6c34\u3092\u63a2\u3059", - zunchi_sick: "\u305a\u3093\u3061\u75c5", - fight_sick: "\u304d\u305a\u3064\u304d\u75c5", - system: "\u305a\u3093\u3061\u75c5", - seek_friend: "\u4ef2\u9593\u3092\u63a2\u3059", - follow_parent: "\u89aa\u306b\u3064\u3044\u3066\u3044\u304f", - cursor_friend: "\u30ab\u30fc\u30bd\u30eb\u306b\u3064\u3044\u3066\u3044\u304f", - cursor_enemy: "\u30ab\u30fc\u30bd\u30eb\u3092\u907f\u3051\u308b", - fight: "\u55a7\u5629\u4e2d", - sleep: "\u7761\u7720\u4e2d", - eat: "\u98df\u4e8b\u4e2d", - panic: "\u30d1\u30cb\u30c3\u30af", - intimidate: "\u5a01\u5687\u4e2d", - birth_ritual: "\u8a95\u751f\u524d", - }[s] || s; -} - -function reasonLabel(t) { - if (!t) return "\u306a\u3057"; - const thought = String(t.thought || "").trim(); - if (thought) return thought; - if (t.state === "sleep") return "\u4f53\u529b\u3092\u56de\u5fa9\u3057\u3066\u3044\u308b"; - if (t.state === "panic") return "\u6016\u304c\u3063\u3066\u3044\u308b"; - if (t.state === "intimidate") return "\u76f8\u624b\u3092\u5a01\u5687\u3057\u3066\u3044\u308b"; - if (t.state === "birth_ritual") return "\u5b50\u304c\u73fe\u308c\u308b\u524d\u306b\u4f53\u3092\u3086\u3059\u3063\u3066\u3044\u308b"; - if (t.state === "seek_food") return "\u304a\u8179\u304c\u3059\u3044\u3066\u3044\u308b"; - if (t.state === "seek_water") return t.explosionDisease ? "\u7206\u767a\u75c5\u3067\u6c34\u3092\u63a2\u3057\u3066\u3044\u308b" : "\u305a\u3093\u3061\u75c5\u3067\u6c34\u3092\u63a2\u3057\u3066\u3044\u308b"; - if (t.state === "fight_sick") return "\u304d\u305a\u3064\u304d\u75c5\u3067\u5f53\u3066\u3082\u306a\u304f\u5f77\u5fa8\u3063\u3066\u3044\u308b"; - if (t.state === "zunchi_sick" || t.state === "system") return "\u305a\u3093\u3061\u75c5"; - return "\u5468\u56f2\u3092\u898b\u3066\u3044\u308b"; -} - -function targetLabel(target) { - if (!target) return "\u306a\u3057"; - if (target.name) return target.name; - if (target.type) return { sweet: "\u305a\u3093\u3060\u9905", love_mochi: "\u3078\u3053\u9905", fight_mochi: "\u3051\u3093\u304b\u9905", sleep_drug: "\u306d\u3080\u308a\u85ac", food: "\u98df\u4e8b", grass: "\u8349", water: "\u6c34", water_bowl: "\u6c34\u306e\u76bf", bed: "\u5e72\u8349\u5bdd\u5e8a", nest_box: "\u5de3\u7bb1", ball: "\u30dc\u30fc\u30eb", stone: "\u77f3", genkotsu: "\u3052\u3093\u3053\u3064", zunchi: "\u305a\u3093\u3061", system: "\u305a\u3093\u3061\u75c5", zunchi_sick: "\u305a\u3093\u3061\u75c5", fight_sick: "\u304d\u305a\u3064\u304d\u75c5", trace: "\u8db3\u8de1", splat: "\u3057\u3076\u304d" }[target.type] || target.type; - if (Number.isFinite(target.x) && Number.isFinite(target.y)) return "\u30ab\u30fc\u30bd\u30eb"; - return "\u4e0d\u660e"; -} - -function relationFightRecord(t) { - let won = 0, lost = 0; - for (const rel of Object.values(t.relationships || {})) { - won += rel.fightsWon || 0; - lost += rel.fightsLost || 0; - } - return won || lost ? `\u52dd${won} / \u8ca0${lost}` : "\u306a\u3057"; -} - -function setTextIfChanged(el, key, value) { - if (!el) return; - const next = String(value); - if (uiCache.stats[key] === next) return; - uiCache.stats[key] = next; - el.textContent = next; -} - -function setValueIfChanged(el, key, value) { - if (!el) return; - if (uiCache.stats[key] === value) return; - uiCache.stats[key] = value; - el.value = value; -} - -function escapeHtml(value) { - return String(value ?? "").replace(/[&<>"']/g, c => ({ - "&": "&", - "<": "<", - ">": ">", - '"': """, - "'": "'" - }[c])); -} - -function escapeRegExp(value) { - return String(value ?? "").replace(/[.*+?^${}()|[\]\\]/g, "\\$&"); -} - - -function formatLogDisplayText(text) { - let out = String(text ?? ""); - const names = new Set(); - for (const t of world?.tarinai || []) if (t?.name) names.add(t.name); - for (const n of Object.values(world?.family || {})) if (n?.name) names.add(n.name); - const sorted = [...names].filter(Boolean).sort((a, b) => b.length - a.length); - for (const name of sorted) { - const re = new RegExp(`(^|[^\u300c])(${escapeRegExp(name)})(?=[\u3068\u306f\u304c\u3092\u306b\u306e\u3082\u3078\u304b\u3089\u3067\u3001\u3002]|$)`, "g"); - out = out.replace(re, (m, prefix, found) => `${prefix}\u300c${found}\u300d`); - } - return out; -} -function resizeCanvas() { - const rect = canvas.getBoundingClientRect(); - const perf = world?.performanceLevel ? world.performanceLevel() : 0; - const maxDpr = perf >= 2 ? 1 : (perf === 1 ? 1.5 : 2); - const dpr = Math.max(1, Math.min(window.devicePixelRatio || 1, maxDpr)); - const nextW = Math.max(1, Math.floor(rect.width * dpr)); - const nextH = Math.max(1, Math.floor(rect.height * dpr)); - if (canvas.width === nextW && canvas.height === nextH && uiCache.canvasDpr === dpr) return; - uiCache.canvasDpr = dpr; - canvas.width = nextW; - canvas.height = nextH; - ctx.setTransform(dpr, 0, 0, dpr, 0, 0); - ctx.fillStyle = "#cfe3d3"; - ctx.fillRect(0, 0, Math.max(1, rect.width), Math.max(1, rect.height)); - world.setViewportSize(Math.max(1, rect.width), Math.max(1, rect.height)); - uiCache.lastChartDraw = ""; - if (typeof render === "function") render(); -} - -function applyFieldLayout(fieldType = world.fieldType || "garden") { - const field = FIELD_TYPES?.[fieldType] || FIELD_TYPES.garden; - const root = document.documentElement; - root.style.setProperty("--field-height", field.height); - root.style.setProperty("--field-min-height", field.minHeight || field.height); - root.style.setProperty("--field-mobile-height", field.mobileHeight || field.height); - root.style.setProperty("--field-mobile-min-height", field.mobileMinHeight || field.mobileHeight || "460px"); - world.fieldType = field.id; - const rect = canvas.getBoundingClientRect(); - world.setViewportSize(rect.width, rect.height); - resizeCanvas(); -} - -function openFieldDialog() { - ui.fieldDialog?.classList.remove("hidden"); -} - -function closeFieldDialog() { - ui.fieldDialog?.classList.add("hidden"); -} - -function hydrateLazyImages(root) { - const scope = root || document; - for (const img of scope.querySelectorAll("img[data-src]")) { - if (!img.getAttribute("src")) img.setAttribute("src", img.dataset.src || ""); - } -} - - -function applyToolTips() { - const tips = window.TEXT_CATALOG?.toolTips || {}; - if (!ui.toolPalette) return; - let pop = document.getElementById("toolTipPopover"); - if (!pop) { - pop = document.createElement("div"); - pop.id = "toolTipPopover"; - pop.className = "tool-tip-popover hidden"; - document.body.appendChild(pop); - } - const showTip = (btn) => { - const baseTip = btn?.dataset?.tip || ""; - if (!baseTip) return; - let tip = baseTip; - if (btn?.dataset?.tool === "nest_box") { - const count = world?.nestBoxToolTipCount?.(); - if (count) tip = `${baseTip} -(${count.current}/${count.max})\u5339`; - } - pop.textContent = tip; - pop.classList.remove("hidden"); - const rect = btn.getBoundingClientRect(); - const popW = pop.offsetWidth || 220; - const popH = pop.offsetHeight || 36; - const left = rect.left - popW - 12; - pop.style.left = `${clamp(left, 8, Math.max(8, window.innerWidth - popW - 8))}px`; - pop.style.top = `${clamp(rect.top + rect.height / 2 - popH / 2, 8, Math.max(8, window.innerHeight - popH - 8))}px`; - }; - const hideTip = () => pop.classList.add("hidden"); - for (const btn of ui.toolPalette.querySelectorAll(".tool[data-tool]")) { - const tip = tips[btn.dataset.tool]; - if (!tip) continue; - btn.dataset.tip = tip; - if (btn.dataset.tipBound === "1") continue; - btn.dataset.tipBound = "1"; - btn.addEventListener("mouseenter", () => showTip(btn)); - btn.addEventListener("focus", () => showTip(btn)); - btn.addEventListener("mouseleave", hideTip); - btn.addEventListener("blur", hideTip); - } -} - -function renderEcologyCards() { - if (!ui.ecologyGrid || ui.ecologyGrid.dataset.ready === "1") return; - const cards = window.TEXT_CATALOG?.ecologyCards || []; - ui.ecologyGrid.innerHTML = cards.map(card => ` -
          - -
          ${escapeHtml(card.title || "")}

          ${escapeHtml(card.text || "")}

          -
          `).join(""); - ui.ecologyGrid.dataset.ready = "1"; -} - -function openEcologyDialog() { - renderEcologyCards(); - hydrateLazyImages(ui.ecologyDialog); - ui.ecologyDialog?.classList.remove("hidden"); -} - -function closeEcologyDialog() { - ui.ecologyDialog?.classList.add("hidden"); -} - -function openArchiveResetDialog() { - ui.archiveResetDialog?.classList.remove("hidden"); -} - -function closeArchiveResetDialog() { - ui.archiveResetDialog?.classList.add("hidden"); -} - -function resetWithField(fieldType) { - const field = FIELD_TYPES?.[fieldType] || FIELD_TYPES.garden; - closeFieldDialog(); - applyFieldLayout(field.id); - world.reset(null, field.id); - uiCache.archiveVersion = ""; - renderLog(world.logs); - renderArchive(); - renderStats(); - render(); -} - -function screenToWorld(e) { - const rect = canvas.getBoundingClientRect(); - const touch = e.touches ? e.touches[0] : e; - const sx = touch.clientX - rect.left; - const sy = touch.clientY - rect.top; - return world.screenToWorld ? world.screenToWorld(sx, sy) : { x: sx, y: sy }; -} - -function resizeFieldFromWheel(e) { - if (!world.setFieldZoom) return; - e.preventDefault(); - const rect = canvas.getBoundingClientRect(); - const sx = e.clientX - rect.left; - const sy = e.clientY - rect.top; - const focus = world.screenToWorld ? world.screenToWorld(sx, sy) : { x: sx, y: sy }; - const factor = e.deltaY > 0 ? 1 / 1.08 : 1.08; - if (!world.setFieldZoom((world.fieldZoom || 1) * factor)) return; - const off = world.fieldScreenOffset ? world.fieldScreenOffset() : { x: 0, y: 0 }; - const scale = world.viewScale ? world.viewScale() : 1; - world.cameraX = focus.x - (sx - off.x) / scale; - world.cameraY = focus.y - (sy - off.y) / scale; - world.clampCamera?.(); - render(); -} - -function selectTool(tool) { - world.tool = tool; - for (const btn of uiCache.toolButtons) { - btn.classList.toggle("selected", btn.dataset.tool === tool); - } - syncToolSizeBadges(); - canvas.style.cursor = tool === "observe" ? "default" : (tool === "pinch" ? "grab" : (tool === "poke" || tool === "delete" ? "pointer" : "crosshair")); -} - -function showToast(text) { - ui.toast.textContent = text; - ui.toast.classList.remove("hidden"); - clearTimeout(showToast._timer); - showToast._timer = setTimeout(() => ui.toast.classList.add("hidden"), 1400); -} - -function openCreditsDialog() { - ui.creditsDialog?.classList.remove("hidden"); -} - -function closeCreditsDialog() { - ui.creditsDialog?.classList.add("hidden"); -} - -function syncTopButtons() { - ui.pauseBtn.textContent = world.paused ? "\u518d\u958b" : "\u4e00\u6642\u505c\u6b62"; - ui.speedBtn.textContent = `\u901f\u5ea6 x${world.speed}`; - if (ui.soundBtn) ui.soundBtn.textContent = audio.enabled ? "\u97f3 ON" : "\u97f3 OFF"; - syncArchiveUpdateButton(); -} - -function archiveAutoUpdateEnabled() { - return Boolean(uiCache.archiveUpdateEnabled); -} - -function syncArchiveUpdateButton() { - const btn = ui.archiveUpdateToggleBtn; - if (!btn) return; - const on = archiveAutoUpdateEnabled(); - btn.textContent = on ? "\u66f4\u65b0 ON" : "\u66f4\u65b0 OFF"; - btn.classList.toggle("active", on); - btn.setAttribute("aria-pressed", on ? "true" : "false"); -} - -function setArchiveUpdateEnabled(on) { - uiCache.archiveUpdateEnabled = Boolean(on); - syncArchiveUpdateButton(); - if (uiCache.archiveUpdateEnabled) { - uiCache.archiveVersion = ""; - uiCache.archiveFamilyVersion = null; - world.familyTreeDirty = true; - scheduleArchiveWindowRender?.(); - showToast("\u5bb6\u7cfb\u56f3\u306e\u66f4\u65b0\u3092ON\u306b\u3057\u307e\u3057\u305f\u3002"); - } else { - if (uiCache.archiveRenderTimer) { clearTimeout(uiCache.archiveRenderTimer); uiCache.archiveRenderTimer = 0; } - uiCache.archiveScheduled = false; - showToast("\u5bb6\u7cfb\u56f3\u306e\u66f4\u65b0\u3092OFF\u306b\u3057\u307e\u3057\u305f\u3002"); - } -} - -const SCALABLE_TOOLS = new Set(scalableToolIds()); -const SIZE_ORDER = ["small", "medium", "large"]; -const SIZE_LABELS = { small: "\u5c0f", medium: "\u4e2d", large: "\u5927" }; - -function toolSizeFor(tool) { - if (!SCALABLE_TOOLS.has(tool)) return ""; - return (world.toolSizes && world.toolSizes[tool]) || world.toolSize || "medium"; -} - -function cycleToolSize(tool) { - if (!SCALABLE_TOOLS.has(tool)) return false; - if (!world.toolSizes) world.toolSizes = {}; - const current = toolSizeFor(tool); - const idx = SIZE_ORDER.indexOf(current); - const next = SIZE_ORDER[(idx + 1 + SIZE_ORDER.length) % SIZE_ORDER.length]; - world.toolSizes[tool] = next; - world.toolSize = next; - syncToolSizeBadges(); - showToast(`\u30b5\u30a4\u30ba: ${SIZE_LABELS[next] || next}`); - return true; -} - -function syncToolSizeBadges() { - for (const btn of uiCache.toolButtons || []) { - const tool = btn.dataset.tool || ""; - const old = btn.querySelector(".tool-size-badge"); - if (!SCALABLE_TOOLS.has(tool)) { - btn.removeAttribute("data-size"); - if (old) old.remove(); - continue; - } - const size = toolSizeFor(tool); - btn.dataset.size = size; - let badge = old; - if (!badge) { - badge = document.createElement("b"); - badge.className = "tool-size-badge"; - btn.appendChild(badge); - } - badge.textContent = SIZE_LABELS[size] || size; - } -} - -function bindUI() { - applyToolTips(); - renderEcologyCards(); - uiCache.toolButtons = Array.from(ui.toolPalette?.querySelectorAll(".tool") || []); - syncToolSizeBadges(); - ui.colonyChartTabs?.addEventListener("click", (e) => { - const btn = e.target.closest("button[data-chart]"); - if (!btn) return; - uiCache.chartMode = btn.dataset.chart || "population"; - for (const b of ui.colonyChartTabs.querySelectorAll("button")) b.classList.toggle("active", b === btn); - uiCache.lastChartDraw = ""; - uiCache.lastChartDrawAt = 0; - renderStats(); - }); - syncToolSizeBadges(); - ui.archiveContent?.addEventListener("scroll", scheduleArchiveWindowRender, { passive: true }); - window.addEventListener("scroll", schedulePendingArchiveRender, { passive: true }); - window.addEventListener("resize", schedulePendingArchiveRender, { passive: true }); - const bindArchiveHorizontal = (root) => { - if (!root) return; - root.addEventListener("wheel", (e) => { - const scroller = e.target.closest(".lineage-family-tree, .lineage-main-content"); - if (!scroller) return; - const canX = scroller.scrollWidth > scroller.clientWidth + 4; - if (!canX) return; - const dominant = Math.abs(e.deltaX) > Math.abs(e.deltaY) ? e.deltaX : (e.shiftKey ? e.deltaY : 0); - if (!dominant) return; - e.preventDefault(); - scroller.scrollLeft += dominant; - }, { passive: false }); - }; - bindArchiveHorizontal(ui.archiveContent); - ui.archiveContent?.addEventListener("click", (e) => { - const node = e.target.closest("[data-family-tarinai-id]"); - if (!node) return; - const id = node.getAttribute("data-family-tarinai-id"); - const t = world.tarinai.find(x => (x.id === id || x.familyKey === id) && !x.dead); - if (!t) { showToast("\u305d\u306e\u500b\u4f53\u306f\u3082\u3046\u9078\u629e\u3067\u304d\u307e\u305b\u3093\u3002"); return; } - world.selected = t; - t.focusPulseTimer = Math.max(t.focusPulseTimer || 0, 1.15); - selectTool("observe"); - if (Number.isFinite(t.x) && Number.isFinite(t.y)) { - world.cameraX = t.x - (world.visibleWorldW ? world.visibleWorldW() : (world.viewportW || world.w)) / 2; - world.cameraY = t.y - (world.visibleWorldH ? world.visibleWorldH() : (world.viewportH || world.h)) / 2; - world.clampCamera?.(); - } - renderStats(); - showToast(`${t.name}\u3092\u9078\u629e\u3057\u307e\u3057\u305f\u3002`); - }); - - if (!uiCache.archiveAutoRefreshTimer && typeof window !== "undefined") { - uiCache.archiveAutoRefreshTimer = window.setInterval(() => { - if (!ui.archiveContent || !archiveAutoUpdateEnabled()) return; - scheduleArchiveWindowRender(); - }, 5000); - } - - ui.selectedInfo?.addEventListener("click", (e) => { - const categoryToggle = e.target.closest(".selected-category-toggle"); - if (categoryToggle) { - const category = categoryToggle.closest(".selected-category"); - const id = category?.dataset?.selectedCategory || ""; - if (!category || !id) return; - if (!uiCache.selectedCollapsedCategories) uiCache.selectedCollapsedCategories = new Set(); - category.classList.toggle("collapsed"); - const collapsed = category.classList.contains("collapsed"); - if (collapsed) uiCache.selectedCollapsedCategories.add(id); - else uiCache.selectedCollapsedCategories.delete(id); - categoryToggle.setAttribute("aria-expanded", collapsed ? "false" : "true"); - return; - } - const focusBtn = e.target.closest("[data-focus-tarinai-id]"); - if (focusBtn) { - e.preventDefault(); - focusTarinaiById(focusBtn.getAttribute("data-focus-tarinai-id")); - return; - } - const btn = e.target.closest("[data-selected-action=\"favorite\"]"); - if (!btn || !world.selected || world.selected.dead) return; - world.selected.favorite = !world.selected.favorite; - uiCache.selectedSnapshot = ""; - renderSelected(); - render(); - showToast(world.selected.favorite ? "\u304a\u6c17\u306b\u5165\u308a\u306b\u3057\u307e\u3057\u305f\u3002" : "\u304a\u6c17\u306b\u5165\u308a\u3092\u89e3\u9664\u3057\u307e\u3057\u305f\u3002"); - }); - ui.selectedInfo?.addEventListener("change", (e) => { - const input = e.target.closest("[data-selected-name]"); - if (!input) return; - renameSelectedTarinai(input.value); - }); - ui.selectedInfo?.addEventListener("keydown", (e) => { - const input = e.target.closest("[data-selected-name]"); - if (!input) return; - if (e.key === "Enter") { e.preventDefault(); input.blur(); } - if (e.key === "Escape") { e.preventDefault(); input.value = world.selected?.name || ""; input.blur(); } - }); - ui.selectedCloseBtn?.addEventListener("click", () => { - world.selected = null; - uiCache.selectedSnapshot = ""; - uiCache.selectedEmpty = false; - renderSelected(); - render(); - }); - - ui.pauseBtn?.addEventListener("click", () => { - world.paused = !world.paused; - const archiveStale = uiCache.archiveFamilyVersion !== (world.familyVersion || 0); - if (archiveAutoUpdateEnabled() && world.paused && (uiCache.archivePendingWhileRunning || archiveStale)) { - uiCache.archivePendingWhileRunning = false; - scheduleArchiveWindowRender(); - } - syncTopButtons(); - }); - ui.speedBtn?.addEventListener("click", () => { - const speeds = [1, 2, 4]; - const i = speeds.indexOf(world.speed); - world.speed = speeds[(i + 1) % speeds.length]; - syncTopButtons(); - }); - ui.ecologyBtn?.addEventListener("click", openEcologyDialog); - ui.soundBtn?.addEventListener("click", () => { - const on = audio.toggle(); - ui.soundBtn.textContent = on ? "\u97f3 ON" : "\u97f3 OFF"; - showToast(on ? "\u97f3\u3092\u6709\u52b9\u306b\u3057\u307e\u3057\u305f\u3002" : "\u97f3\u3092\u7121\u52b9\u306b\u3057\u307e\u3057\u305f\u3002"); - }); - ui.creditsBtn?.addEventListener("click", openCreditsDialog); - ui.creditsCloseBtn?.addEventListener("click", closeCreditsDialog); - ui.creditsDialog?.addEventListener("click", (e) => { - if (e.target === ui.creditsDialog) closeCreditsDialog(); - }); - ui.resetBtn?.addEventListener("click", () => { - openFieldDialog(); - }); - ui.fieldCancelBtn?.addEventListener("click", closeFieldDialog); - ui.fieldDialog?.addEventListener("click", (e) => { - if (e.target === ui.fieldDialog) { closeFieldDialog(); return; } - const btn = e.target.closest("[data-field-type]"); - if (!btn) return; - resetWithField(btn.dataset.fieldType || "garden"); - }); - ui.ecologyCloseBtn?.addEventListener("click", closeEcologyDialog); - ui.ecologyDialog?.addEventListener("click", (e) => { - if (e.target === ui.ecologyDialog) closeEcologyDialog(); - }); - ui.archiveUpdateToggleBtn?.addEventListener("click", () => setArchiveUpdateEnabled(!archiveAutoUpdateEnabled())); - syncArchiveUpdateButton(); - ui.archiveResetBtn?.addEventListener("click", openArchiveResetDialog); - ui.archiveResetCancelBtn?.addEventListener("click", closeArchiveResetDialog); - ui.archiveResetDialog?.addEventListener("click", (e) => { - if (e.target === ui.archiveResetDialog) closeArchiveResetDialog(); - }); - ui.archiveResetConfirmBtn?.addEventListener("click", () => { - world.resetFamilyTree?.(); - window.resetArchiveRenderState?.(); - closeArchiveResetDialog(); - renderArchive(); - renderSelected(); - showToast("\u5bb6\u7cfb\u56f3\u3092\u30ea\u30bb\u30c3\u30c8\u3057\u307e\u3057\u305f\u3002"); - }); - - ui.toolPalette?.addEventListener("click", (e) => { - const toggle = e.target.closest(".tool-category-toggle"); - if (toggle) { - const category = toggle.closest(".tool-category"); - if (!category) return; - category.classList.toggle("collapsed"); - toggle.setAttribute("aria-expanded", category.classList.contains("collapsed") ? "false" : "true"); - return; - } - const btn = e.target.closest(".tool"); - if (!btn) return; - const tool = btn.dataset.tool; - if (world.tool === tool && cycleToolSize(tool)) return; - selectTool(tool); - }); - - const chainScroll = (el) => { - if (!el) return; - el.addEventListener("wheel", (e) => { - if (Math.abs(e.deltaY) <= Math.abs(e.deltaX)) return; - const atTop = el.scrollTop <= 0; - const atBottom = el.scrollTop + el.clientHeight >= el.scrollHeight - 1; - if ((e.deltaY < 0 && atTop) || (e.deltaY > 0 && atBottom)) { - const page = document.scrollingElement || document.documentElement; - page.scrollTop += e.deltaY; - } - }, { passive: true }); - }; - const containOwnVerticalScroll = (el) => { - if (!el) return; - el.addEventListener("wheel", (e) => { - if (Math.abs(e.deltaY) <= Math.abs(e.deltaX)) return; - const canScroll = el.scrollHeight > el.clientHeight + 1; - if (!canScroll) return; - const atTop = el.scrollTop <= 0; - const atBottom = el.scrollTop + el.clientHeight >= el.scrollHeight - 1; - const movingInside = (e.deltaY < 0 && !atTop) || (e.deltaY > 0 && !atBottom); - if (!movingInside) return; - e.preventDefault(); - e.stopPropagation(); - el.scrollTop += e.deltaY; - }, { passive: false }); - }; - chainScroll(document.querySelector(".panel")); - chainScroll(ui.archiveContent); - containOwnVerticalScroll(ui.log); - - canvas?.addEventListener("contextmenu", (e) => e.preventDefault()); - canvas?.addEventListener("mousedown", (e) => { - if (e.button === 0 && world.tool === "water_hose") { - const p = screenToWorld(e); - if (!p.inside) return; - e.preventDefault(); - uiCache.hosing = true; - uiCache.hoseMoved = false; - uiCache.hoseLastWorldX = p.x; - uiCache.hoseLastWorldY = p.y; - uiCache.hoseStartX = e.clientX; - uiCache.hoseStartY = e.clientY; - world.applyWaterHose?.(p.x, p.y, 0, 0, 0.10); - render(); - return; - } - if (e.button === 0 && world.tool === "pinch") { - const p = screenToWorld(e); - if (!p.inside) return; - const target = world.findGrabTargetAt ? world.findGrabTargetAt(p.x, p.y) : null; - if (!target) { - showToast("\u3064\u307e\u3081\u308b\u5bfe\u8c61\u304c\u3042\u308a\u307e\u305b\u3093\u3002"); - return; - } - e.preventDefault(); - uiCache.grabbing = true; - uiCache.grabMoved = false; - uiCache.grabTarget = target; - uiCache.grabKind = target instanceof Tarinai ? "tarinai" : "item"; - uiCache.grabLastWorldX = p.x; - uiCache.grabLastWorldY = p.y; - uiCache.grabStartX = e.clientX; - uiCache.grabStartY = e.clientY; - if (uiCache.grabKind === "tarinai") { - world.selected = target; - target.sleeping = false; - if (target.state === "sleep" || target.state === "seek_bed") target.state = "idle"; - target.surpriseTimer = Math.max(target.surpriseTimer || 0, 0.18); - } else { - target.dropTimer = 0; - target.dropMax = 0; - target.dropImpactDone = true; - } - canvas.style.cursor = "grabbing"; - renderStats(); - return; - } - if (e.button !== 2) return; - e.preventDefault(); - uiCache.panning = true; - uiCache.panMoved = false; - uiCache.panButton = e.button; - uiCache.panStartX = e.clientX; - uiCache.panStartY = e.clientY; - uiCache.panLastX = e.clientX; - uiCache.panLastY = e.clientY; - }); - window.addEventListener("mouseup", (e) => { - if (uiCache.hosing) { - uiCache.hosing = false; - canvas.style.cursor = world.tool === "water_hose" ? "crosshair" : (world.tool === "observe" ? "default" : (world.tool === "pinch" ? "grab" : (world.tool === "poke" || world.tool === "delete" ? "pointer" : "crosshair"))); - world.rebuildSpatial?.(); - renderStats(); - return; - } - if (uiCache.grabbing) { - const target = uiCache.grabTarget; - if (target) { - if (uiCache.grabKind === "tarinai") { - target.target = null; - target.targetKey = ""; - target.surpriseTimer = Math.max(target.surpriseTimer || 0, 0.15); - } else if (target.type === "ball") { - target.prevX = target.x; - target.prevY = target.y; - } - } - uiCache.grabbing = false; - uiCache.grabTarget = null; - uiCache.grabKind = ""; - world.rebuildSpatial?.(); - uiCache.grabLastSpatialAt = 0; - canvas.style.cursor = world.tool === "pinch" ? "grab" : (world.tool === "observe" ? "default" : (world.tool === "poke" || world.tool === "delete" ? "pointer" : "crosshair")); - renderStats(); - return; - } - if (!uiCache.panning) return; - if (uiCache.panButton !== null && e.button !== uiCache.panButton) return; - uiCache.panning = false; - uiCache.panButton = null; - canvas.style.cursor = world.tool === "observe" ? "default" : (world.tool === "pinch" ? "grab" : (world.tool === "poke" || world.tool === "delete" ? "pointer" : "crosshair")); - }); - window.addEventListener("mousemove", (e) => { - if (uiCache.hosing) { - const p = screenToWorld(e); - const dx = p.x - (uiCache.hoseLastWorldX ?? p.x); - const dy = p.y - (uiCache.hoseLastWorldY ?? p.y); - uiCache.hoseLastWorldX = p.x; - uiCache.hoseLastWorldY = p.y; - const totalMove = Math.hypot(e.clientX - (uiCache.hoseStartX || e.clientX), e.clientY - (uiCache.hoseStartY || e.clientY)); - if (totalMove > 3) uiCache.hoseMoved = true; - if (p.inside) world.applyWaterHose?.(p.x, p.y, dx, dy, 0.10); - canvas.style.cursor = "crosshair"; - render(); - return; - } - if (uiCache.grabbing) { - const target = uiCache.grabTarget; - if (!target || target.dead) { - uiCache.grabbing = false; - uiCache.grabTarget = null; - canvas.style.cursor = world.tool === "pinch" ? "grab" : "default"; - return; - } - const p = screenToWorld(e); - const dx = p.x - (uiCache.grabLastWorldX ?? p.x); - const dy = p.y - (uiCache.grabLastWorldY ?? p.y); - uiCache.grabLastWorldX = p.x; - uiCache.grabLastWorldY = p.y; - const totalMove = Math.hypot(e.clientX - (uiCache.grabStartX || e.clientX), e.clientY - (uiCache.grabStartY || e.clientY)); - if (totalMove > 3) uiCache.grabMoved = true; - const pad = target.radius || target.r || 16; - target.x = clamp(p.x, CONFIG.worldPadding + pad * 0.15, world.w - CONFIG.worldPadding - pad * 0.15); - target.y = clamp(p.y, CONFIG.worldPadding + pad * 0.15, world.h - CONFIG.worldPadding - pad * 0.15); - target.vx = clamp(dx * 16, -160, 160); - target.vy = clamp(dy * 16, -160, 160); - if (uiCache.grabKind === "tarinai") { - target.state = "idle"; - target.target = null; - target.sleeping = false; - } else if (target.type === "ball") { - target.prevX = target.x - dx; - target.prevY = target.y - dy; - target.spinVelocity = clamp((target.spinVelocity || 0) + dx * 0.06, -38, 38); - } - world.drawListDirty = true; - const now = performance.now(); - if (!uiCache.grabLastSpatialAt || now - uiCache.grabLastSpatialAt > 80) { - world.rebuildSpatial?.(); - uiCache.grabLastSpatialAt = now; - } - canvas.style.cursor = "grabbing"; - return; - } - if (!uiCache.panning) return; - const dx = e.clientX - uiCache.panLastX; - const dy = e.clientY - uiCache.panLastY; - uiCache.panLastX = e.clientX; - uiCache.panLastY = e.clientY; - const totalMove = Math.hypot(e.clientX - uiCache.panStartX, e.clientY - uiCache.panStartY); - if (totalMove > 8) { - canvas.style.cursor = "grabbing"; - world.panCamera?.(-dx, -dy); - uiCache.panMoved = true; - render(); - } - }); - - canvas?.addEventListener("click", (e) => { - if (uiCache.hoseMoved) { - uiCache.hoseMoved = false; - return; - } - if (uiCache.grabMoved) { - uiCache.grabMoved = false; - return; - } - if (uiCache.panMoved) { - uiCache.panMoved = false; - return; - } - const p = screenToWorld(e); - if (!p.inside) return; - world.handleClick(p.x, p.y); - renderStats(); - }); - - canvas?.addEventListener("mousemove", (e) => { - const p = screenToWorld(e); - const prevX = world.pointer.x; - const prevY = world.pointer.y; - world.pointer.x = p.x; - world.pointer.y = p.y; - world.pointer.inside = !!p.inside; - const delta = Math.hypot((p.x || 0) - (prevX || 0), (p.y || 0) - (prevY || 0)); - world.pointer.motion = clamp(delta / 18, 0, 2); - world.pointer.movedAt = performance.now(); - }); - canvas?.addEventListener("wheel", resizeFieldFromWheel, { passive: false }); - canvas?.addEventListener("mouseleave", () => { - world.pointer.inside = false; - world.pointer.motion = 0; - }); - - window.addEventListener("keydown", (e) => { - if (e.key !== "Escape") return; - closeFieldDialog(); - closeEcologyDialog(); - closeArchiveResetDialog(); - closeCreditsDialog(); - }); - - window.addEventListener("resize", resizeCanvas); -} diff --git a/js/ui_bind.js b/js/ui_bind.js new file mode 100644 index 0000000..4893707 --- /dev/null +++ b/js/ui_bind.js @@ -0,0 +1,752 @@ +"use strict"; + +function bindUI() { + loadLogPushSettings(); + syncLogPushControls(); + syncAudioControls(); + applyToolTips(); + renderEcologyCards(); + uiCache.toolButtons = Array.from(ui.toolPalette?.querySelectorAll(".tool") || []); + syncToolSizeBadges(); + for (const toggle of document.querySelectorAll(".panel-card-toggle")) { + toggle.addEventListener("click", () => { + const card = toggle.closest(".collapsible-card"); + if (!card) return; + audio.uiFold?.(); + const collapsed = card.classList.toggle("collapsed"); + toggle.setAttribute("aria-expanded", collapsed ? "false" : "true"); + const state = toggle.querySelector(".panel-card-state"); + if (state) state.textContent = collapsed ? "展開" : "折り畳み"; + }); + } + ui.colonyChartTabs?.addEventListener("click", (e) => { + const btn = e.target.closest("button[data-chart]"); + if (!btn) return; + uiCache.chartMode = btn.dataset.chart || "population"; + for (const b of ui.colonyChartTabs.querySelectorAll("button")) b.classList.toggle("active", b === btn); + uiCache.lastChartDraw = ""; + uiCache.lastChartDrawAt = 0; + renderStats(); + }); + syncToolSizeBadges(); + ui.logPushEnabled?.addEventListener("change", () => { + uiCache.logPushEnabled = Boolean(ui.logPushEnabled.checked); + audio.notify?.(); + saveLogPushSettings(); + showToast(uiCache.logPushEnabled ? "ログのプッシュ通知をONにしました。" : "ログのプッシュ通知をOFFにしました。"); + }); + ui.logPushControls?.addEventListener("change", (e) => { + const input = e.target.closest("[data-push-kind]"); + if (!input) return; + const kind = input.dataset.pushKind || ""; + audio.uiClick?.(); + if (input.checked) uiCache.logPushKinds.add(kind); + else uiCache.logPushKinds.delete(kind); + saveLogPushSettings(); + }); + ui.soundCategoryControls?.addEventListener("change", (e) => { + const input = e.target.closest("[data-sound-category]"); + if (!input) return; + const category = input.dataset.soundCategory || ""; + audio.setCategory?.(category, Boolean(input.checked)); + if (audio.enabled && input.checked) audio.uiClick?.(); + syncAudioControls(); + showToast(`${audio.soundCategories?.[category] || category} ${input.checked ? "ON" : "OFF"}`); + }); + ui.archiveContent?.addEventListener("scroll", scheduleArchiveWindowRender, { passive: true }); + window.addEventListener("scroll", schedulePendingArchiveRender, { passive: true }); + window.addEventListener("resize", schedulePendingArchiveRender, { passive: true }); + const bindArchiveHorizontal = (root) => { + if (!root) return; + root.addEventListener("wheel", (e) => { + const scroller = e.target.closest(".lineage-family-tree, .lineage-main-content"); + if (!scroller) return; + const canX = scroller.scrollWidth > scroller.clientWidth + 4; + if (!canX) return; + const dominant = Math.abs(e.deltaX) > Math.abs(e.deltaY) ? e.deltaX : (e.shiftKey ? e.deltaY : 0); + if (!dominant) return; + e.preventDefault(); + scroller.scrollLeft += dominant; + }, { passive: false }); + }; + bindArchiveHorizontal(ui.archiveContent); + ui.archiveContent?.addEventListener("click", (e) => { + const node = e.target.closest("[data-family-tarinai-id]"); + if (!node) return; + const id = node.getAttribute("data-family-tarinai-id"); + const t = world.tarinai.find(x => (x.id === id || x.familyKey === id) && !x.dead); + if (!t) { showToast("\u305d\u306e\u500b\u4f53\u306f\u3082\u3046\u9078\u629e\u3067\u304d\u307e\u305b\u3093\u3002"); return; } + world.selected = t; + t.focusPulseTimer = Math.max(t.focusPulseTimer || 0, 1.15); + selectTool("observe"); + if (Number.isFinite(t.x) && Number.isFinite(t.y)) { + world.cameraX = t.x - (world.visibleWorldW ? world.visibleWorldW() : (world.viewportW || world.w)) / 2; + world.cameraY = t.y - (world.visibleWorldH ? world.visibleWorldH() : (world.viewportH || world.h)) / 2; + world.clampCamera?.(); + } + renderStats(); + showToast(`${t.name}\u3092\u9078\u629e\u3057\u307e\u3057\u305f\u3002`); + }); + + if (!uiCache.archiveAutoRefreshTimer && typeof window !== "undefined") { + uiCache.archiveAutoRefreshTimer = window.setInterval(() => { + if (!ui.archiveContent || !archiveAutoUpdateEnabled()) return; + scheduleArchiveWindowRender(); + }, 5000); + } + + ui.selectedInfo?.addEventListener("click", (e) => { + const categoryToggle = e.target.closest(".selected-category-toggle"); + if (categoryToggle) { + const category = categoryToggle.closest(".selected-category"); + const id = category?.dataset?.selectedCategory || ""; + if (!category || !id) return; + if (!uiCache.selectedCollapsedCategories) uiCache.selectedCollapsedCategories = new Set(); + audio.uiFold?.(); + category.classList.toggle("collapsed"); + const collapsed = category.classList.contains("collapsed"); + if (collapsed) uiCache.selectedCollapsedCategories.add(id); + else uiCache.selectedCollapsedCategories.delete(id); + categoryToggle.setAttribute("aria-expanded", collapsed ? "false" : "true"); + return; + } + const focusBtn = e.target.closest("[data-focus-tarinai-id]"); + if (focusBtn) { + e.preventDefault(); + focusTarinaiById(focusBtn.getAttribute("data-focus-tarinai-id")); + return; + } + const btn = e.target.closest("[data-selected-action=\"favorite\"]"); + if (!btn || !world.selected || world.selected.dead) return; + world.selected.favorite = !world.selected.favorite; + uiCache.selectedSnapshot = ""; + renderSelected(); + render(); + showToast(world.selected.favorite ? "\u304a\u6c17\u306b\u5165\u308a\u306b\u3057\u307e\u3057\u305f\u3002" : "\u304a\u6c17\u306b\u5165\u308a\u3092\u89e3\u9664\u3057\u307e\u3057\u305f\u3002"); + }); + ui.selectedInfo?.addEventListener("change", (e) => { + const input = e.target.closest("[data-selected-name]"); + if (!input) return; + renameSelectedTarinai(input.value); + }); + ui.selectedInfo?.addEventListener("keydown", (e) => { + const input = e.target.closest("[data-selected-name]"); + if (!input) return; + if (e.key === "Enter") { e.preventDefault(); input.blur(); } + if (e.key === "Escape") { e.preventDefault(); input.value = world.selected?.name || ""; input.blur(); } + }); + ui.selectedCloseBtn?.addEventListener("click", () => { + world.selected = null; + uiCache.selectedSnapshot = ""; + uiCache.selectedEmpty = false; + renderSelected(); + render(); + }); + + ui.pauseBtn?.addEventListener("click", () => { + audio.uiClick?.(); + world.paused = !world.paused; + const archiveStale = uiCache.archiveFamilyVersion !== (world.familyVersion || 0); + if (archiveAutoUpdateEnabled() && world.paused && (uiCache.archivePendingWhileRunning || archiveStale)) { + uiCache.archivePendingWhileRunning = false; + scheduleArchiveWindowRender(); + } + syncTopButtons(); + }); + ui.speedBtn?.addEventListener("click", () => { + audio.uiClick?.(); + const speeds = [1, 2, 4]; + const i = speeds.indexOf(world.speed); + world.speed = speeds[(i + 1) % speeds.length]; + syncTopButtons(); + }); + ui.ecologyBtn?.addEventListener("click", () => { audio.uiClick?.(); openEcologyDialog(); }); + ui.soundBtn?.addEventListener("click", (e) => { + e.stopPropagation(); + toggleSoundPanel(); + }); + ui.soundPanel?.addEventListener("click", (e) => e.stopPropagation()); + ui.soundMasterToggle?.addEventListener("change", () => { + const on = audio.setEnabled ? audio.setEnabled(ui.soundMasterToggle.checked) : audio.toggle(); + if (on) audio.uiClick?.(); + syncAudioControls(); + showToast(on ? "効果音をONにしました。" : "効果音をOFFにしました。"); + }); + document.addEventListener("click", (e) => { + if (!ui.soundMenu || ui.soundMenu.contains(e.target)) return; + closeSoundPanel(); + }); + ui.creditsBtn?.addEventListener("click", () => { audio.uiClick?.(); openCreditsDialog(); }); + ui.creditsCloseBtn?.addEventListener("click", closeCreditsDialog); + ui.creditsDialog?.addEventListener("click", (e) => { + if (e.target === ui.creditsDialog) closeCreditsDialog(); + }); + ui.resetBtn?.addEventListener("click", () => { + audio.uiClick?.(); + openFieldDialog(); + }); + ui.fieldCancelBtn?.addEventListener("click", closeFieldDialog); + ui.fieldDialog?.addEventListener("click", (e) => { + if (e.target === ui.fieldDialog) { closeFieldDialog(); return; } + const btn = e.target.closest("[data-field-type]"); + if (!btn) return; + resetWithField(btn.dataset.fieldType || "garden"); + }); + ui.ecologyCloseBtn?.addEventListener("click", closeEcologyDialog); + ui.ecologyDialog?.addEventListener("click", (e) => { + if (e.target === ui.ecologyDialog) closeEcologyDialog(); + }); + ui.archiveUpdateToggleBtn?.addEventListener("click", () => { audio.uiClick?.(); setArchiveUpdateEnabled(!archiveAutoUpdateEnabled()); }); + syncArchiveUpdateButton(); + ui.archiveResetBtn?.addEventListener("click", () => { audio.uiClick?.(); openArchiveResetDialog(); }); + ui.archiveResetCancelBtn?.addEventListener("click", closeArchiveResetDialog); + ui.archiveResetDialog?.addEventListener("click", (e) => { + if (e.target === ui.archiveResetDialog) closeArchiveResetDialog(); + }); + ui.archiveResetConfirmBtn?.addEventListener("click", () => { + world.resetFamilyTree?.(); + window.resetArchiveRenderState?.(); + closeArchiveResetDialog(); + renderArchive(); + renderSelected(); + showToast("\u5bb6\u7cfb\u56f3\u3092\u30ea\u30bb\u30c3\u30c8\u3057\u307e\u3057\u305f\u3002"); + }); + + ui.toolPalette?.addEventListener("click", (e) => { + const toggle = e.target.closest(".tool-category-toggle"); + if (toggle) { + const category = toggle.closest(".tool-category"); + if (!category) return; + audio.uiFold?.(); + category.classList.toggle("collapsed"); + toggle.setAttribute("aria-expanded", category.classList.contains("collapsed") ? "false" : "true"); + return; + } + const btn = e.target.closest(".tool"); + if (!btn) return; + const tool = btn.dataset.tool; + audio.uiClick?.(); + if (world.tool === tool && cycleToolSize(tool)) return; + selectTool(tool); + }); + + const chainScroll = (el) => { + if (!el) return; + el.addEventListener("wheel", (e) => { + if (Math.abs(e.deltaY) <= Math.abs(e.deltaX)) return; + const atTop = el.scrollTop <= 0; + const atBottom = el.scrollTop + el.clientHeight >= el.scrollHeight - 1; + if ((e.deltaY < 0 && atTop) || (e.deltaY > 0 && atBottom)) { + const page = document.scrollingElement || document.documentElement; + page.scrollTop += e.deltaY; + } + }, { passive: true }); + }; + const transferEdgeScroll = (child, parent) => { + if (!child || !parent) return; + child.addEventListener("wheel", (e) => { + if (Math.abs(e.deltaY) <= Math.abs(e.deltaX)) return; + const childCanScroll = child.scrollHeight > child.clientHeight + 1; + const atTop = child.scrollTop <= 0; + const atBottom = child.scrollTop + child.clientHeight >= child.scrollHeight - 1; + const movingInside = childCanScroll && ((e.deltaY < 0 && !atTop) || (e.deltaY > 0 && !atBottom)); + e.preventDefault(); + e.stopPropagation(); + if (movingInside) { + child.scrollTop += e.deltaY; + return; + } + parent.scrollTop += e.deltaY; + }, { passive: false }); + }; + const rightPanel = document.querySelector(".panel"); + chainScroll(rightPanel); + chainScroll(ui.archiveContent); + transferEdgeScroll(ui.log, rightPanel); + + const isTouchDevice = () => matchMedia?.("(pointer: coarse)")?.matches || navigator.maxTouchPoints > 0; + const setMobileInputMode = (mode = "auto") => { + if (!["auto", "camera", "tool", "family"].includes(mode)) mode = "auto"; + uiCache.mobileInputMode = mode; + try { localStorage.setItem("tarinai_mobile_input_mode_v1", mode); } catch (_) {} + ui.mobileModeControls?.querySelectorAll("[data-mobile-mode]").forEach(btn => btn.classList.toggle("active", btn.dataset.mobileMode === mode)); + document.body.classList.toggle("mobile-mode-camera", mode === "camera"); + document.body.classList.toggle("mobile-mode-tool", mode === "tool"); + document.body.classList.toggle("mobile-mode-family", mode === "family"); + }; + const mobileInputMode = () => uiCache.mobileInputMode || "auto"; + setMobileInputMode(uiCache.mobileInputMode || "auto"); + ui.mobileModeControls?.addEventListener("click", (e) => { + const btn = e.target.closest("[data-mobile-mode]"); + if (!btn) return; + audio.uiClick?.(); + setMobileInputMode(btn.dataset.mobileMode || "auto"); + showToast(`スマホ操作: ${btn.textContent || btn.dataset.mobileMode}`); + }); + + const touchPoint = (touches, index = 0) => { + const t = touches?.[index]; + if (!t) return null; + return { clientX: t.clientX, clientY: t.clientY }; + }; + const touchCenter = (touches) => { + const a = touchPoint(touches, 0); + const b = touchPoint(touches, 1); + if (!a) return null; + if (!b) return a; + return { clientX: (a.clientX + b.clientX) / 2, clientY: (a.clientY + b.clientY) / 2 }; + }; + const touchDistance = (touches) => { + const a = touchPoint(touches, 0); + const b = touchPoint(touches, 1); + if (!a || !b) return 0; + return Math.hypot(a.clientX - b.clientX, a.clientY - b.clientY); + }; + const screenToWorldClient = (clientX, clientY) => { + const rect = canvas.getBoundingClientRect(); + const sx = clientX - rect.left; + const sy = clientY - rect.top; + return world.screenToWorld ? world.screenToWorld(sx, sy) : { x: sx, y: sy, inside: sx >= 0 && sy >= 0 }; + }; + const setZoomAroundClientPoint = (clientX, clientY, nextZoom) => { + if (!world.setFieldZoom) return false; + const rect = canvas.getBoundingClientRect(); + const sx = clientX - rect.left; + const sy = clientY - rect.top; + const focus = world.screenToWorld ? world.screenToWorld(sx, sy) : { x: sx, y: sy }; + if (!world.setFieldZoom(nextZoom)) return false; + const off = world.fieldScreenOffset ? world.fieldScreenOffset() : { x: 0, y: 0 }; + const scale = world.viewScale ? world.viewScale() : 1; + world.cameraX = focus.x - (sx - off.x) / scale; + world.cameraY = focus.y - (sy - off.y) / scale; + world.clampCamera?.(); + return true; + }; + const beginTouchGrab = (p, e) => { + const target = world.findGrabTargetAt ? world.findGrabTargetAt(p.x, p.y) : null; + if (!target) return false; + audio.grab?.(); + uiCache.grabbing = true; + uiCache.grabMoved = false; + uiCache.grabTarget = target; + uiCache.grabKind = target instanceof Tarinai ? "tarinai" : "item"; + uiCache.grabLastWorldX = p.x; + uiCache.grabLastWorldY = p.y; + uiCache.grabStartX = e.touches?.[0]?.clientX || 0; + uiCache.grabStartY = e.touches?.[0]?.clientY || 0; + if (uiCache.grabKind === "tarinai") { + target.sleeping = false; + if (target.state === "sleep" || target.state === "seek_bed") target.state = "idle"; + target.surpriseTimer = Math.max(target.surpriseTimer || 0, 0.18); + } else { + target.dropTimer = 0; + target.dropMax = 0; + target.dropImpactDone = true; + } + uiCache.touchMode = "grab"; + renderStats(); + return true; + }; + + canvas?.addEventListener("touchstart", (e) => { + if (!e.touches?.length) return; + e.preventDefault(); + uiCache.touchMoved = false; + const mode = mobileInputMode(); + if ((mode === "camera" || mode === "family") && e.touches.length === 1) { + const t = e.touches[0]; + uiCache.touchStartX = t.clientX; + uiCache.touchStartY = t.clientY; + uiCache.touchLastX = t.clientX; + uiCache.touchLastY = t.clientY; + uiCache.touchMode = "cameraPan"; + return; + } + if (e.touches.length >= 2) { + const c = touchCenter(e.touches); + uiCache.touchMode = "pinchZoom"; + uiCache.pinchStartDistance = Math.max(1, touchDistance(e.touches)); + uiCache.pinchStartZoom = world.fieldZoom || 1; + uiCache.pinchLastCenterX = c?.clientX || 0; + uiCache.pinchLastCenterY = c?.clientY || 0; + return; + } + const t = e.touches[0]; + const p = screenToWorldClient(t.clientX, t.clientY); + uiCache.touchStartX = t.clientX; + uiCache.touchStartY = t.clientY; + uiCache.touchLastX = t.clientX; + uiCache.touchLastY = t.clientY; + uiCache.touchLastWorldX = p.x; + uiCache.touchLastWorldY = p.y; + if (mode === "tool" && world.tool === "observe") { + uiCache.touchMode = "toolTapOnly"; + return; + } + if (world.tool === "water_hose" && p.inside) { + audio.waterHose?.(); + uiCache.hosing = true; + uiCache.hoseMoved = false; + uiCache.hoseLastWorldX = p.x; + uiCache.hoseLastWorldY = p.y; + uiCache.hoseStartX = t.clientX; + uiCache.hoseStartY = t.clientY; + world.applyWaterHose?.(p.x, p.y, 0, 0, 0.10); + uiCache.touchMode = "hose"; + render(); + return; + } + if (world.tool === "pinch" && p.inside && beginTouchGrab(p, e)) return; + uiCache.touchMode = mode === "tool" ? "toolTapOnly" : "panOrTap"; + }, { passive: false }); + + canvas?.addEventListener("touchmove", (e) => { + if (!e.touches?.length || !uiCache.touchMode) return; + e.preventDefault(); + if (uiCache.touchMode === "pinchZoom" && e.touches.length >= 2) { + const c = touchCenter(e.touches); + const distNow = Math.max(1, touchDistance(e.touches)); + const ratio = distNow / Math.max(1, uiCache.pinchStartDistance || distNow); + setZoomAroundClientPoint(c.clientX, c.clientY, (uiCache.pinchStartZoom || 1) * ratio); + const dx = c.clientX - (uiCache.pinchLastCenterX || c.clientX); + const dy = c.clientY - (uiCache.pinchLastCenterY || c.clientY); + uiCache.pinchLastCenterX = c.clientX; + uiCache.pinchLastCenterY = c.clientY; + if (Math.hypot(dx, dy) > 0.1) world.panCamera?.(-dx, -dy); + uiCache.touchMoved = true; + render(); + return; + } + const t = e.touches[0]; + const p = screenToWorldClient(t.clientX, t.clientY); + const screenDx = t.clientX - (uiCache.touchLastX || t.clientX); + const screenDy = t.clientY - (uiCache.touchLastY || t.clientY); + const totalMove = Math.hypot(t.clientX - (uiCache.touchStartX || t.clientX), t.clientY - (uiCache.touchStartY || t.clientY)); + uiCache.touchLastX = t.clientX; + uiCache.touchLastY = t.clientY; + if (uiCache.touchMode === "cameraPan") { + if (totalMove > 2) uiCache.touchMoved = true; + world.panCamera?.(-screenDx, -screenDy); + render(); + return; + } + if (uiCache.touchMode === "toolTapOnly") { + if (totalMove > 8) uiCache.touchMoved = true; + return; + } + if (uiCache.touchMode === "hose" && uiCache.hosing) { + const dx = p.x - (uiCache.hoseLastWorldX ?? p.x); + const dy = p.y - (uiCache.hoseLastWorldY ?? p.y); + uiCache.hoseLastWorldX = p.x; + uiCache.hoseLastWorldY = p.y; + if (totalMove > 3) { uiCache.hoseMoved = true; uiCache.touchMoved = true; } + if (p.inside) world.applyWaterHose?.(p.x, p.y, dx, dy, 0.10); + render(); + return; + } + if (uiCache.touchMode === "grab" && uiCache.grabbing) { + const target = uiCache.grabTarget; + if (!target || target.dead) { + uiCache.grabbing = false; + uiCache.grabTarget = null; + uiCache.touchMode = ""; + return; + } + const dx = p.x - (uiCache.grabLastWorldX ?? p.x); + const dy = p.y - (uiCache.grabLastWorldY ?? p.y); + uiCache.grabLastWorldX = p.x; + uiCache.grabLastWorldY = p.y; + if (totalMove > 3) { uiCache.grabMoved = true; uiCache.touchMoved = true; } + const pad = target.radius || target.r || 16; + target.x = clamp(p.x, CONFIG.worldPadding + pad * 0.15, world.w - CONFIG.worldPadding - pad * 0.15); + target.y = clamp(p.y, CONFIG.worldPadding + pad * 0.15, world.h - CONFIG.worldPadding - pad * 0.15); + target.vx = clamp(dx * 16, -160, 160); + target.vy = clamp(dy * 16, -160, 160); + if (uiCache.grabKind === "tarinai") { + target.state = "idle"; + target.target = null; + target.sleeping = false; + } else if (target.type === "ball") { + target.prevX = target.x - dx; + target.prevY = target.y - dy; + target.spinVelocity = clamp((target.spinVelocity || 0) + dx * 0.06, -38, 38); + } + world.drawListDirty = true; + const now = performance.now(); + if (!uiCache.grabLastSpatialAt || now - uiCache.grabLastSpatialAt > 80) { + world.rebuildSpatial?.(); + uiCache.grabLastSpatialAt = now; + } + render(); + return; + } + if (uiCache.touchMode === "panOrTap") { + if (totalMove > 7) { + uiCache.touchMoved = true; + world.panCamera?.(-screenDx, -screenDy); + render(); + } + } + }, { passive: false }); + + canvas?.addEventListener("touchend", (e) => { + e.preventDefault(); + if (uiCache.hosing) { + uiCache.hosing = false; + world.rebuildSpatial?.(); + renderStats(); + } + if (uiCache.grabbing) { + const target = uiCache.grabTarget; + if (target) { + if (uiCache.grabKind === "tarinai") { + target.target = null; + target.targetKey = ""; + target.surpriseTimer = Math.max(target.surpriseTimer || 0, 0.15); + } else if (target.type === "ball") { + target.prevX = target.x; + target.prevY = target.y; + } + } + audio.drop?.(); + uiCache.grabbing = false; + uiCache.grabTarget = null; + uiCache.grabKind = ""; + world.rebuildSpatial?.(); + uiCache.grabLastSpatialAt = 0; + renderStats(); + } else if (uiCache.touchMode === "toolTapOnly" && !uiCache.touchMoved) { + const p = screenToWorldClient(uiCache.touchLastX || uiCache.touchStartX, uiCache.touchLastY || uiCache.touchStartY); + if (p.inside) { + world.handleClick(p.x, p.y); + renderStats(); + } + } else if (uiCache.touchMode === "panOrTap" && !uiCache.touchMoved) { + const p = screenToWorldClient(uiCache.touchLastX || uiCache.touchStartX, uiCache.touchLastY || uiCache.touchStartY); + if (p.inside) { + world.handleClick(p.x, p.y); + renderStats(); + } + } + if (!e.touches?.length) { + uiCache.touchMode = ""; + uiCache.touchMoved = false; + } + }, { passive: false }); + + canvas?.addEventListener("touchcancel", () => { + uiCache.touchMode = ""; + uiCache.touchMoved = false; + uiCache.hosing = false; + uiCache.grabbing = false; + uiCache.grabTarget = null; + uiCache.grabKind = ""; + }, { passive: true }); + + + canvas?.addEventListener("contextmenu", (e) => e.preventDefault()); + canvas?.addEventListener("mousedown", (e) => { + if (e.button === 0 && world.tool === "water_hose") { + audio.waterHose?.(); + const p = screenToWorld(e); + if (!p.inside) return; + e.preventDefault(); + uiCache.hosing = true; + uiCache.hoseMoved = false; + uiCache.hoseLastWorldX = p.x; + uiCache.hoseLastWorldY = p.y; + uiCache.hoseStartX = e.clientX; + uiCache.hoseStartY = e.clientY; + world.applyWaterHose?.(p.x, p.y, 0, 0, 0.10); + render(); + return; + } + if (e.button === 0 && world.tool === "pinch") { + const p = screenToWorld(e); + if (!p.inside) return; + const target = world.findGrabTargetAt ? world.findGrabTargetAt(p.x, p.y) : null; + if (!target) { + showToast("\u3064\u307e\u3081\u308b\u5bfe\u8c61\u304c\u3042\u308a\u307e\u305b\u3093\u3002"); + return; + } + e.preventDefault(); + audio.grab?.(); + uiCache.grabbing = true; + uiCache.grabMoved = false; + uiCache.grabTarget = target; + uiCache.grabKind = target instanceof Tarinai ? "tarinai" : "item"; + uiCache.grabLastWorldX = p.x; + uiCache.grabLastWorldY = p.y; + uiCache.grabStartX = e.clientX; + uiCache.grabStartY = e.clientY; + if (uiCache.grabKind === "tarinai") { + target.sleeping = false; + if (target.state === "sleep" || target.state === "seek_bed") target.state = "idle"; + target.surpriseTimer = Math.max(target.surpriseTimer || 0, 0.18); + } else { + target.dropTimer = 0; + target.dropMax = 0; + target.dropImpactDone = true; + } + canvas.style.cursor = "grabbing"; + renderStats(); + return; + } + if (e.button !== 2) return; + e.preventDefault(); + uiCache.panning = true; + uiCache.panMoved = false; + uiCache.panButton = e.button; + uiCache.panStartX = e.clientX; + uiCache.panStartY = e.clientY; + uiCache.panLastX = e.clientX; + uiCache.panLastY = e.clientY; + }); + window.addEventListener("mouseup", (e) => { + if (uiCache.hosing) { + uiCache.hosing = false; + canvas.style.cursor = world.tool === "water_hose" ? "crosshair" : (world.tool === "observe" ? "default" : (world.tool === "pinch" ? "grab" : (world.tool === "poke" || world.tool === "delete" ? "pointer" : "crosshair"))); + world.rebuildSpatial?.(); + renderStats(); + return; + } + if (uiCache.grabbing) { + const target = uiCache.grabTarget; + if (target) { + if (uiCache.grabKind === "tarinai") { + target.target = null; + target.targetKey = ""; + target.surpriseTimer = Math.max(target.surpriseTimer || 0, 0.15); + } else if (target.type === "ball") { + target.prevX = target.x; + target.prevY = target.y; + } + } + audio.drop?.(); + uiCache.grabbing = false; + uiCache.grabTarget = null; + uiCache.grabKind = ""; + world.rebuildSpatial?.(); + uiCache.grabLastSpatialAt = 0; + canvas.style.cursor = world.tool === "pinch" ? "grab" : (world.tool === "observe" ? "default" : (world.tool === "poke" || world.tool === "delete" ? "pointer" : "crosshair")); + renderStats(); + return; + } + if (!uiCache.panning) return; + if (uiCache.panButton !== null && e.button !== uiCache.panButton) return; + uiCache.panning = false; + uiCache.panButton = null; + canvas.style.cursor = world.tool === "observe" ? "default" : (world.tool === "pinch" ? "grab" : (world.tool === "poke" || world.tool === "delete" ? "pointer" : "crosshair")); + }); + window.addEventListener("mousemove", (e) => { + if (uiCache.hosing) { + const p = screenToWorld(e); + const dx = p.x - (uiCache.hoseLastWorldX ?? p.x); + const dy = p.y - (uiCache.hoseLastWorldY ?? p.y); + uiCache.hoseLastWorldX = p.x; + uiCache.hoseLastWorldY = p.y; + const totalMove = Math.hypot(e.clientX - (uiCache.hoseStartX || e.clientX), e.clientY - (uiCache.hoseStartY || e.clientY)); + if (totalMove > 3) uiCache.hoseMoved = true; + if (p.inside) world.applyWaterHose?.(p.x, p.y, dx, dy, 0.10); + canvas.style.cursor = "crosshair"; + render(); + return; + } + if (uiCache.grabbing) { + const target = uiCache.grabTarget; + if (!target || target.dead) { + uiCache.grabbing = false; + uiCache.grabTarget = null; + canvas.style.cursor = world.tool === "pinch" ? "grab" : "default"; + return; + } + const p = screenToWorld(e); + const dx = p.x - (uiCache.grabLastWorldX ?? p.x); + const dy = p.y - (uiCache.grabLastWorldY ?? p.y); + uiCache.grabLastWorldX = p.x; + uiCache.grabLastWorldY = p.y; + const totalMove = Math.hypot(e.clientX - (uiCache.grabStartX || e.clientX), e.clientY - (uiCache.grabStartY || e.clientY)); + if (totalMove > 3) uiCache.grabMoved = true; + const pad = target.radius || target.r || 16; + target.x = clamp(p.x, CONFIG.worldPadding + pad * 0.15, world.w - CONFIG.worldPadding - pad * 0.15); + target.y = clamp(p.y, CONFIG.worldPadding + pad * 0.15, world.h - CONFIG.worldPadding - pad * 0.15); + target.vx = clamp(dx * 16, -160, 160); + target.vy = clamp(dy * 16, -160, 160); + if (uiCache.grabKind === "tarinai") { + target.state = "idle"; + target.target = null; + target.sleeping = false; + } else if (target.type === "ball") { + target.prevX = target.x - dx; + target.prevY = target.y - dy; + target.spinVelocity = clamp((target.spinVelocity || 0) + dx * 0.06, -38, 38); + } + world.drawListDirty = true; + const now = performance.now(); + if (!uiCache.grabLastSpatialAt || now - uiCache.grabLastSpatialAt > 80) { + world.rebuildSpatial?.(); + uiCache.grabLastSpatialAt = now; + } + canvas.style.cursor = "grabbing"; + return; + } + if (!uiCache.panning) return; + const dx = e.clientX - uiCache.panLastX; + const dy = e.clientY - uiCache.panLastY; + uiCache.panLastX = e.clientX; + uiCache.panLastY = e.clientY; + const totalMove = Math.hypot(e.clientX - uiCache.panStartX, e.clientY - uiCache.panStartY); + if (totalMove > 8) { + canvas.style.cursor = "grabbing"; + world.panCamera?.(-dx, -dy); + uiCache.panMoved = true; + render(); + } + }); + + canvas?.addEventListener("click", (e) => { + if (uiCache.hoseMoved) { + uiCache.hoseMoved = false; + return; + } + if (uiCache.grabMoved) { + uiCache.grabMoved = false; + return; + } + if (uiCache.panMoved) { + uiCache.panMoved = false; + return; + } + const p = screenToWorld(e); + if (!p.inside) return; + world.handleClick(p.x, p.y); + renderStats(); + }); + + canvas?.addEventListener("mousemove", (e) => { + const p = screenToWorld(e); + const prevX = world.pointer.x; + const prevY = world.pointer.y; + world.pointer.x = p.x; + world.pointer.y = p.y; + world.pointer.inside = !!p.inside; + const delta = Math.hypot((p.x || 0) - (prevX || 0), (p.y || 0) - (prevY || 0)); + world.pointer.motion = clamp(delta / 18, 0, 2); + world.pointer.movedAt = performance.now(); + }); + canvas?.addEventListener("wheel", resizeFieldFromWheel, { passive: false }); + canvas?.addEventListener("mouseleave", () => { + world.pointer.inside = false; + world.pointer.motion = 0; + }); + + window.addEventListener("keydown", (e) => { + if (e.key !== "Escape") return; + closeFieldDialog(); + closeEcologyDialog(); + closeArchiveResetDialog(); + closeCreditsDialog(); + }); + + window.addEventListener("resize", resizeCanvas); +} diff --git a/js/ui_family.js b/js/ui_family.js index b4a6d6a..8df68fb 100644 --- a/js/ui_family.js +++ b/js/ui_family.js @@ -1,1663 +1,3 @@ "use strict"; -function buildArchiveRows(family) { - return liveFamilyComponents(family); -} - -function lineageEdgeFamily(family = world.family || {}) { - return family || {}; -} - -let lineageRelationIndexCache = { family: null, version: null, index: null }; - -function lineageBuildRelationIndex(family) { - const known = new Set(Object.keys(family || {})); - const parentsByChild = new Map(); - const childrenByParent = new Map(); - const addParent = (childId, parentId) => { - if (!childId || !parentId || childId === parentId || !known.has(childId) || !known.has(parentId)) return; - if (!parentsByChild.has(childId)) parentsByChild.set(childId, new Set()); - if (!childrenByParent.has(parentId)) childrenByParent.set(parentId, new Set()); - parentsByChild.get(childId).add(parentId); - childrenByParent.get(parentId).add(childId); - }; - for (const n of Object.values(family || {})) { - if (!n?.id) continue; - for (const parentId of n.parents || []) addParent(n.id, parentId); - for (const childId of n.children || []) addParent(childId, n.id); - } - return { parentsByChild, childrenByParent }; -} - -function lineageRelationIndex(family = world.family || {}) { - family = lineageEdgeFamily(family); - if (family !== (world.family || {})) return lineageBuildRelationIndex(family); - const version = world.familyVersion || 0; - if (lineageRelationIndexCache.family !== family || lineageRelationIndexCache.version !== version) { - lineageRelationIndexCache = { family, version, index: lineageBuildRelationIndex(family) }; - } - return lineageRelationIndexCache.index; -} - -function lineageMutualParentIds(n, family = world.family || {}, idSet = null) { - const seen = new Set(); - const parents = []; - if (!n?.id) return parents; - const relationIndex = lineageRelationIndex(family); - const candidates = new Set((n.parents || []).filter(Boolean)); - // Runtime updates can briefly touch one side first; recover the reciprocal - // edge from the relation index so the archive does not flicker. - for (const parentId of relationIndex.parentsByChild.get(n.id) || []) candidates.add(parentId); - for (const id of candidates) { - if (!id || id === n.id || seen.has(id)) continue; - if (idSet && !idSet.has(id)) continue; - const parent = family[id]; - if (!parent) continue; - const childListsParent = Array.isArray(n.parents) && n.parents.includes(id); - const parentListsChild = Array.isArray(parent.children) && parent.children.includes(n.id); - if (!childListsParent && !parentListsChild) continue; - seen.add(id); - parents.push(id); - } - parents.sort((a, b) => lineageNodeSort(family[a], family[b])); - return parents; -} - -function lineageMutualChildIds(n, family = world.family || {}, idSet = null) { - const seen = new Set(); - const children = []; - if (!n?.id) return children; - const relationIndex = lineageRelationIndex(family); - const candidates = new Set((n.children || []).filter(Boolean)); - // Same recovery as above, in the opposite direction. - for (const childId of relationIndex.childrenByParent.get(n.id) || []) candidates.add(childId); - for (const id of candidates) { - if (!id || id === n.id || seen.has(id)) continue; - if (idSet && !idSet.has(id)) continue; - const child = family[id]; - if (!child) continue; - const parentListsChild = Array.isArray(n.children) && n.children.includes(id); - const childListsParent = Array.isArray(child.parents) && child.parents.includes(n.id); - if (!parentListsChild && !childListsParent) continue; - seen.add(id); - children.push(id); - } - children.sort((a, b) => lineageNodeSort(family[a], family[b])); - return children; -} - -function lineageHasActualRelation(n, family = world.family || {}) { - return lineageMutualParentIds(n, family).length > 0 || lineageMutualChildIds(n, family).length > 0; -} - -function lineageRelatedIdSet(family) { - family = lineageEdgeFamily(family); - const relationIndex = lineageRelationIndex(family); - const ids = new Set(); - for (const n of Object.values(family || {}).filter(Boolean)) { - const parents = relationIndex.parentsByChild.get(n.id) || []; - const children = relationIndex.childrenByParent.get(n.id) || []; - if (parents.size || children.size) ids.add(n.id); - for (const id of parents) ids.add(id); - for (const id of children) ids.add(id); - } - return ids; -} - -function liveFamilyComponents(family) { - // Childless pairs, including pairs currently performing the birth ritual, are - // intentionally excluded. A \u5bb6\u7cfb\u56f3 node is created only after an actual parent/child - // relation exists; otherwise ritual participants become isolated pseudo-families. - family = lineageEdgeFamily(family); - const relatedIds = lineageRelatedIdSet(family); - const nodes = Array.from(relatedIds).map(id => family[id]).filter(Boolean); - const ids = new Set(nodes.map(n => n.id)); - const graph = new Map(nodes.map(n => [n.id, new Set()])); - const addEdge = (a, b) => { - if (!a || !b || !ids.has(a) || !ids.has(b)) return; - graph.get(a).add(b); - graph.get(b).add(a); - }; - for (const n of nodes) { - for (const p of lineageMutualParentIds(n, family, ids)) addEdge(n.id, p); - for (const c of lineageMutualChildIds(n, family, ids)) addEdge(n.id, c); - } - const seen = new Set(); - const comps = []; - for (const n of nodes.sort(lineageNodeSort)) { - if (seen.has(n.id)) continue; - const stack = [n.id]; - const comp = []; - seen.add(n.id); - while (stack.length) { - const id = stack.pop(); - const item = family[id]; - if (item) comp.push(item); - for (const next of graph.get(id) || []) { - if (seen.has(next)) continue; - seen.add(next); - stack.push(next); - } - } - if (comp.some(x => x.alive)) comps.push(comp); - } - comps.sort((a, b) => { - const ag = Math.min(...a.map(n => n.generation || 1)); - const bg = Math.min(...b.map(n => n.generation || 1)); - const at = Math.min(...a.map(n => n.birthTime || 0)); - const bt = Math.min(...b.map(n => n.birthTime || 0)); - return ag - bg || at - bt || b.length - a.length; - }); - return comps; -} - -function lineageIdleSchedule(fn, timeout = 180) { - const schedule = window.requestIdleCallback || ((cb) => setTimeout(cb, 0)); - schedule(fn, { timeout }); -} - -function lineageSameFamilyToken(token) { - return uiCache.archiveRenderToken === token; -} - -function lineageBuildComponentsIdle(family, token, onProgress, onDone) { - family = lineageEdgeFamily(family); - const entries = Object.values(family || {}).filter(n => n?.id); - const known = new Set(entries.map(n => n.id)); - const parentsByChild = new Map(); - const childrenByParent = new Map(); - const relatedIds = new Set(); - const graph = new Map(); - const comps = []; - let stage = "relations"; - let entryIndex = 0; - let nodeIndex = 0; - let nodes = []; - let sortedNodes = []; - let dfsIndex = 0; - const seen = new Set(); - - const addParent = (childId, parentId) => { - if (!childId || !parentId || childId === parentId || !known.has(childId) || !known.has(parentId)) return; - if (!parentsByChild.has(childId)) parentsByChild.set(childId, new Set()); - if (!childrenByParent.has(parentId)) childrenByParent.set(parentId, new Set()); - parentsByChild.get(childId).add(parentId); - childrenByParent.get(parentId).add(childId); - }; - const addGraphEdge = (a, b) => { - if (!a || !b || !graph.has(a) || !graph.has(b)) return; - graph.get(a).add(b); - graph.get(b).add(a); - }; - const validParentChild = (childId, parentId) => { - const child = family[childId]; - const parent = family[parentId]; - if (!child || !parent) return false; - const childListsParent = Array.isArray(child.parents) && child.parents.includes(parentId); - const parentListsChild = Array.isArray(parent.children) && parent.children.includes(childId); - return childListsParent || parentListsChild; - }; - const finishEmpty = () => { - lineageRelationIndexCache = { family, version: world.familyVersion || 0, index: { parentsByChild, childrenByParent } }; - onDone([]); - }; - - const pump = () => { - if (!lineageSameFamilyToken(token)) return; - const started = performance.now(); - while (performance.now() - started < 6) { - if (stage === "relations") { - if (entryIndex >= entries.length) { - lineageRelationIndexCache = { family, version: world.familyVersion || 0, index: { parentsByChild, childrenByParent } }; - stage = "related"; - entryIndex = 0; - onProgress?.("\u95a2\u4fc2\u3092\u6574\u7406\u4e2d", 0, entries.length); - continue; - } - const n = entries[entryIndex++]; - for (const parentId of n.parents || []) addParent(n.id, parentId); - for (const childId of n.children || []) addParent(childId, n.id); - } else if (stage === "related") { - if (entryIndex >= entries.length) { - nodes = Array.from(relatedIds).map(id => family[id]).filter(Boolean); - for (const n of nodes) graph.set(n.id, new Set()); - if (!nodes.length) return finishEmpty(); - stage = "graph"; - nodeIndex = 0; - onProgress?.("\u5bb6\u7cfb\u3092\u7d50\u5408\u4e2d", 0, nodes.length); - continue; - } - const n = entries[entryIndex++]; - const parents = parentsByChild.get(n.id) || new Set(); - const children = childrenByParent.get(n.id) || new Set(); - if (parents.size || children.size) relatedIds.add(n.id); - for (const id of parents) relatedIds.add(id); - for (const id of children) relatedIds.add(id); - } else if (stage === "graph") { - if (nodeIndex >= nodes.length) { - sortedNodes = nodes.slice().sort(lineageNodeSort); - stage = "components"; - dfsIndex = 0; - onProgress?.("\u5bb6\u7cfb\u3092\u5206\u5272\u4e2d", 0, sortedNodes.length); - continue; - } - const n = nodes[nodeIndex++]; - const parentCandidates = new Set((n.parents || []).filter(Boolean)); - for (const parentId of parentsByChild.get(n.id) || []) parentCandidates.add(parentId); - for (const parentId of parentCandidates) { - if (parentId !== n.id && graph.has(parentId) && validParentChild(n.id, parentId)) addGraphEdge(n.id, parentId); - } - const childCandidates = new Set((n.children || []).filter(Boolean)); - for (const childId of childrenByParent.get(n.id) || []) childCandidates.add(childId); - for (const childId of childCandidates) { - if (childId !== n.id && graph.has(childId) && validParentChild(childId, n.id)) addGraphEdge(n.id, childId); - } - } else if (stage === "components") { - while (dfsIndex < sortedNodes.length && seen.has(sortedNodes[dfsIndex].id)) dfsIndex += 1; - if (dfsIndex >= sortedNodes.length) { - comps.sort((a, b) => { - const ag = Math.min(...a.map(n => n.generation || 1)); - const bg = Math.min(...b.map(n => n.generation || 1)); - const at = Math.min(...a.map(n => n.birthTime || 0)); - const bt = Math.min(...b.map(n => n.birthTime || 0)); - return ag - bg || at - bt || b.length - a.length; - }); - onDone(comps); - return; - } - const start = sortedNodes[dfsIndex++]; - const stack = [start.id]; - const comp = []; - seen.add(start.id); - while (stack.length && performance.now() - started < 6) { - const id = stack.pop(); - const item = family[id]; - if (item) comp.push(item); - for (const next of graph.get(id) || []) { - if (seen.has(next)) continue; - seen.add(next); - stack.push(next); - } - } - if (stack.length) { - const continueComp = () => { - if (!lineageSameFamilyToken(token)) return; - const resumedStarted = performance.now(); - while (stack.length && performance.now() - resumedStarted < 6) { - const id = stack.pop(); - const item = family[id]; - if (item) comp.push(item); - for (const next of graph.get(id) || []) { - if (seen.has(next)) continue; - seen.add(next); - stack.push(next); - } - } - if (stack.length) return lineageIdleSchedule(continueComp, 180); - if (comp.some(x => x.alive)) comps.push(comp); - lineageIdleSchedule(pump, 180); - }; - return lineageIdleSchedule(continueComp, 180); - } - if (comp.some(x => x.alive)) comps.push(comp); - } - } - onProgress?.( - stage === "relations" ? "\u95a2\u4fc2\u3092\u6574\u7406\u4e2d" : stage === "related" ? "\u8868\u793a\u5bfe\u8c61\u3092\u9078\u5225\u4e2d" : stage === "graph" ? "\u5bb6\u7cfb\u3092\u7d50\u5408\u4e2d" : "\u5bb6\u7cfb\u3092\u5206\u5272\u4e2d", - stage === "graph" ? nodeIndex : entryIndex, - stage === "graph" ? nodes.length : entries.length - ); - lineageIdleSchedule(pump, 180); - }; - lineageIdleSchedule(pump, 160); -} - -function familyStatusText(n) { - if (!n) return "\u4e0d\u660e"; - return n.alive ? "\u751f\u5b58" : "\u6b7b\u4ea1"; -} -function familyDeathReasonLabel(rawReason, entity = null) { - const text = String(rawReason || ""); - if (!text) return ""; - if (entity?.briefDeathReason) return entity.briefDeathReason(text); - if (text.includes("\u3067\u8870\u5f31")) return text.length > 12 ? `${text.slice(0, 12)}\u2026` : text; - if (/\u55a7\u5629|fight/.test(text)) return "\u55a7\u5629"; - if (/\u7206\u7af9|firecracker|explosion/.test(text)) return "\u7206\u7af9"; - if (/\u4ed5\u69d8\u306b\u3088\u308a\u753b\u9762\u5916\u3067\u524a\u9664|\u753b\u9762\u5916\u3067\u524a\u9664|out.*bounds|offscreen/.test(text)) return "\u4ed5\u69d8\u306b\u3088\u308a\u753b\u9762\u5916\u3067\u524a\u9664"; - if (/\u885d\u7a81|collision/.test(text)) return "\u885d\u7a81"; - if (/\u3064\u3064\u304b\u308c|\u3064\u3064\u304d|poke/.test(text)) return "\u3064\u3064\u304b\u308c\u3059\u304e\u305f"; - if (/\u305a\u3093\u3061\u75c5|zunchi_sick|zunchi.*\u75c5/.test(text)) return "\u305a\u3093\u3061\u75c5"; - if (/\u75c5/.test(text)) { - const disease = text.match(/([^\u3001\u3002\s]+\u75c5)/); - return disease ? disease[1] : "\u305a\u3093\u3061\u75c5"; - } - if (/\u98e2|\u7a7a\u8179|\u98df\u3079\u7269|hunger/.test(text)) return "\u98e2\u9913"; - if (/\u30b9\u30c8\u30ec\u30b9|stress|\u6c17\u5206/.test(text)) return "\u30b9\u30c8\u30ec\u30b9\u904e\u591a"; - if (/\u5bff\u547d|\u5929\u5bff/.test(text)) return "\u5929\u5bff\u3092\u5168\u3046\u3057\u305f"; - if (/\u30dc\u30fc\u30eb|\u843d\u3061|\u843d\u4e0b|\u77f3|\u9053\u5177|\u4e8b\u6545|\u5f53\u305f|ball|drop|stone|accident/.test(text)) return "\u4e8b\u6545"; - return "\u4e8b\u6545"; -} - - -function lineageNodeSort(a, b) { - return (a.generation || 1) - (b.generation || 1) || - (a.birthTime || 0) - (b.birthTime || 0) || - String(a.name || "").localeCompare(String(b.name || "")) || - String(a.id || "").localeCompare(String(b.id || "")); -} - -function lineageTreeNodeHtml(n, x, y) { - const entity = n?.id ? world.tarinai.find(t => (t.familyKey || t.id) === n.id) : null; - const live = entity && !entity.dead ? entity : null; - const img = n ? tarinaiSpritePathForId(n.id) : SPRITES[0].path; - const name = escapeHtml(n?.name || "\u4e0d\u660e"); - const status = familyStatusText(n); - const gen = n?.generation ? `G${n.generation}` : "G?"; - const rawReason = !n?.alive && n?.deathReason ? String(n.deathReason) : ""; - const briefReason = familyDeathReasonLabel(rawReason, entity); - const reason = briefReason ? ` / ${briefReason}` : ""; - const title = escapeHtml(`${n?.name || "\u4e0d\u660e"} / \u4e16\u4ee3 ${n?.generation || "?"} / ${status}${reason}`); - const deathLine = briefReason ? `${escapeHtml(briefReason)}` : ""; - const cls = n ? ((live || n.alive) ? "alive" : "dead") : "missing"; - const childCls = (n?.parents || []).length ? " child" : ""; - const data = n?.id ? ` data-family-tarinai-id="${escapeHtml(n.id)}"` : ""; - return `
          - -
          - ${name} - ${escapeHtml(gen)} / ${escapeHtml(status)} - ${deathLine} -
          -
          `; -} - -/* - * Family archive rendering is intentionally a top-down tree diagram. - * Do not replace this section with list/cards/readable grids: the archive must remain a \u5bb6\u7cfb\u56f3. - * The layout below may reorder siblings/parents inside the same generation only to reduce crossings. - */ -function lineageParentIds(n, idSet, family = world.family || {}) { - return lineageMutualParentIds(n, family, idSet).slice(0, 2); -} - -function lineageParentKey(n, idSet) { - const parents = lineageParentIds(n, idSet); - if (!parents.length) return `root:${n?.id || Math.random()}`; - return parents.slice().sort().join("+"); -} - -function lineageMedian(values) { - if (!values.length) return Number.POSITIVE_INFINITY; - const sorted = values.slice().sort((a, b) => a - b); - const mid = Math.floor(sorted.length / 2); - return sorted.length % 2 ? sorted[mid] : (sorted[mid - 1] + sorted[mid]) / 2; -} - -function lineageRankMap(rows) { - const rank = new Map(); - rows.forEach((row, rowIndex) => { - row.forEach((n, i) => rank.set(n.id, rowIndex * 10000 + i)); - }); - return rank; -} - -function lineageChildIds(n, idSet, family = world.family || {}) { - return lineageMutualChildIds(n, family, idSet); -} - -function lineageOrderChildGroups(row, idSet, rank) { - const groups = new Map(); - for (const n of row) { - const key = lineageParentKey(n, idSet); - if (!groups.has(key)) groups.set(key, []); - groups.get(key).push(n); - } - const records = Array.from(groups.entries()).map(([key, items]) => { - const parents = key.startsWith("root:") ? [] : key.split("+").filter(Boolean); - const parentRanks = parents.map(id => rank.get(id)).filter(v => Number.isFinite(v)); - const score = parentRanks.length ? lineageMedian(parentRanks) : Number.POSITIVE_INFINITY; - items.sort(lineageNodeSort); - return { - key, - items, - score, - fallback: Math.min(...items.map(n => n.birthTime || 0)), - generation: Math.min(...items.map(n => n.generation || 1)), - }; - }); - records.sort((a, b) => a.score - b.score || a.generation - b.generation || a.fallback - b.fallback || String(a.key).localeCompare(String(b.key))); - return records.flatMap(r => r.items); -} - -function lineageOrderParentsByChildren(row, idSet, childRank) { - if (!row.length || !childRank?.size) return row; - const records = row.map((n, index) => { - const childRanks = lineageChildIds(n, idSet).map(id => childRank.get(id)).filter(v => Number.isFinite(v)); - return { - node: n, - score: childRanks.length ? lineageMedian(childRanks) : Number.POSITIVE_INFINITY, - original: index, - }; - }); - records.sort((a, b) => a.score - b.score || a.original - b.original || lineageNodeSort(a.node, b.node)); - return records.map(r => r.node); -} - -function lineagePartnerEdgesByGeneration(nodes, idToNode, idSet) { - const byGeneration = new Map(); - const seen = new Set(); - for (const child of nodes) { - const parents = lineageParentIds(child, idSet); - if (parents.length < 2) continue; - const a = idToNode.get(parents[0]); - const b = idToNode.get(parents[1]); - if (!a || !b) continue; - const generation = Math.min(a.generation || 1, b.generation || 1); - const key = parents.slice().sort().join("+"); - if (seen.has(key)) continue; - seen.add(key); - if (!byGeneration.has(generation)) byGeneration.set(generation, []); - byGeneration.get(generation).push(parents.slice()); - } - return byGeneration; -} - -function lineageOrderPartnerComponent(ids, adjacency, rank, idToNode) { - if (ids.length <= 2) { - return ids.slice().sort((a, b) => (rank.get(a) ?? 0) - (rank.get(b) ?? 0) || lineageNodeSort(idToNode.get(a), idToNode.get(b))); - } - const degree = id => (adjacency.get(id) || new Set()).size; - const start = ids.slice().sort((a, b) => degree(b) - degree(a) || (rank.get(a) ?? 0) - (rank.get(b) ?? 0))[0]; - const neighbors = Array.from(adjacency.get(start) || []).filter(id => ids.includes(id)); - const left = []; - const right = []; - neighbors.sort((a, b) => (rank.get(a) ?? 0) - (rank.get(b) ?? 0) || lineageNodeSort(idToNode.get(a), idToNode.get(b))); - neighbors.forEach((id, i) => (i % 2 ? left : right).push(id)); - const placed = new Set([start, ...neighbors]); - const rest = ids.filter(id => !placed.has(id)).sort((a, b) => (rank.get(a) ?? 0) - (rank.get(b) ?? 0) || lineageNodeSort(idToNode.get(a), idToNode.get(b))); - return [...left.reverse(), start, ...right, ...rest]; -} - -function lineageOrderPartnerClusters(row, partnerEdges, rank, idToNode) { - if (!partnerEdges?.length) return row; - const rowIds = new Set(row.map(n => n.id)); - const adjacency = new Map(); - for (const [a, b] of partnerEdges) { - if (!rowIds.has(a) || !rowIds.has(b)) continue; - if (!adjacency.has(a)) adjacency.set(a, new Set()); - if (!adjacency.has(b)) adjacency.set(b, new Set()); - adjacency.get(a).add(b); - adjacency.get(b).add(a); - } - if (!adjacency.size) return row; - - const clusteredIds = new Set(adjacency.keys()); - const seen = new Set(); - const records = []; - for (const n of row) { - if (!clusteredIds.has(n.id)) { - records.push({ ids: [n.id], score: rank.get(n.id) ?? Number.POSITIVE_INFINITY, fallback: idToNode.get(n.id)?.birthTime || 0 }); - continue; - } - if (seen.has(n.id)) continue; - const stack = [n.id]; - const ids = []; - seen.add(n.id); - while (stack.length) { - const id = stack.pop(); - ids.push(id); - for (const next of adjacency.get(id) || []) { - if (seen.has(next)) continue; - seen.add(next); - stack.push(next); - } - } - const orderedIds = lineageOrderPartnerComponent(ids, adjacency, rank, idToNode); - records.push({ - ids: orderedIds, - score: lineageMedian(orderedIds.map(id => rank.get(id)).filter(v => Number.isFinite(v))), - fallback: Math.min(...orderedIds.map(id => idToNode.get(id)?.birthTime || 0)), - }); - } - records.sort((a, b) => a.score - b.score || a.fallback - b.fallback || String(a.ids[0]).localeCompare(String(b.ids[0]))); - return records.flatMap(c => c.ids.map(id => idToNode.get(id)).filter(Boolean)); -} - -function lineageAdjacentCrossCost(parentRow, childRow, idSet) { - if (!parentRow?.length || !childRow?.length) return 0; - const parentPos = new Map(parentRow.map((n, i) => [n.id, i])); - const edges = []; - for (let childIndex = 0; childIndex < childRow.length; childIndex++) { - const child = childRow[childIndex]; - const parents = lineageParentIds(child, idSet).filter(id => parentPos.has(id)); - if (!parents.length) continue; - const from = lineageMedian(parents.map(id => parentPos.get(id))); - edges.push({ from, to: childIndex, weight: parents.length >= 2 ? 1.4 : 1 }); - } - let cost = 0; - for (let i = 0; i < edges.length; i++) { - for (let j = i + 1; j < edges.length; j++) { - const a = edges[i]; - const b = edges[j]; - const cross = (a.from - b.from) * (a.to - b.to) < 0; - if (cross) cost += a.weight * b.weight * 4.5; - } - } - return cost; -} - -function lineageRowCost(row, rowIndex, rows, idSet) { - const pos = new Map(row.map((n, i) => [n.id, i])); - let cost = 0; - for (const n of row) { - const i = pos.get(n.id); - const parents = lineageParentIds(n, idSet); - if (parents.length && rowIndex > 0) { - const parentRow = rows[rowIndex - 1] || []; - const parentPos = parents.map(id => parentRow.findIndex(x => x.id === id)).filter(v => v >= 0); - if (parentPos.length) cost += Math.abs(i - lineageMedian(parentPos)) * (parents.length >= 2 ? 1.5 : 1.2); - } - const childRow = rows[rowIndex + 1] || []; - const childPos = childRow.filter(x => lineageParentIds(x, idSet).includes(n.id)).map(x => childRow.findIndex(y => y.id === x.id)); - if (childPos.length) cost += Math.abs(i - lineageMedian(childPos)) * 1.0; - - const siblingPos = row.filter(x => x.id !== n.id && lineageParentKey(x, idSet) === lineageParentKey(n, idSet)).map(x => pos.get(x.id)); - if (siblingPos.length) cost += Math.abs(i - lineageMedian(siblingPos)) * 0.22; - } - - const seenPairs = new Set(); - for (const child of rows[rowIndex + 1] || []) { - const parents = lineageParentIds(child, idSet).filter(id => pos.has(id)); - if (parents.length < 2) continue; - const key = parents.slice().sort().join("+"); - if (seenPairs.has(key)) continue; - seenPairs.add(key); - const pair = parents.slice().sort((a, b) => pos.get(a) - pos.get(b)); - const span = pos.get(pair[1]) - pos.get(pair[0]); - cost += span * span * 3.4; - if (span > 1) cost += 12; - } - - return cost; -} - -function lineageTotalCost(rows, idSet) { - let cost = 0; - for (let i = 0; i < rows.length; i++) { - cost += lineageRowCost(rows[i], i, rows, idSet); - if (i < rows.length - 1) cost += lineageAdjacentCrossCost(rows[i], rows[i + 1], idSet); - } - return cost; -} - -function lineageMoveItem(row, fromIndex, toIndex) { - if (fromIndex === toIndex) return row.slice(); - const next = row.slice(); - const [item] = next.splice(fromIndex, 1); - next.splice(toIndex, 0, item); - return next; -} - -function lineageOptimizeRows(rows, idSet) { - const totalNodes = rows.reduce((sum, row) => sum + row.length, 0); - const maxRow = Math.max(0, ...rows.map(row => row.length)); - // The old exhaustive optimizer was cubic-to-quartic in practice and froze on - // large archives. Keep it only for small families; large trees use the - // barycentric ordering above, which is stable and linear-ish. - if (totalNodes > 90 || maxRow > 16) return rows.map(row => row.slice()); - let bestRows = rows.map(row => row.slice()); - let bestCost = lineageTotalCost(bestRows, idSet); - const passes = totalNodes > 54 || maxRow > 10 ? 3 : 6; - for (let pass = 0; pass < passes; pass++) { - let changed = false; - for (let rowIndex = 0; rowIndex < bestRows.length; rowIndex++) { - const row = bestRows[rowIndex]; - if (!row || row.length < 2) continue; - for (let from = 0; from < row.length; from++) { - const span = row.length > 10 ? 3 : row.length; - const minTo = Math.max(0, from - span); - const maxTo = Math.min(row.length - 1, from + span); - for (let to = minTo; to <= maxTo; to++) { - if (from === to) continue; - const moved = lineageMoveItem(bestRows[rowIndex], from, to); - const candidate = bestRows.slice(); - candidate[rowIndex] = moved; - const cost = lineageTotalCost(candidate, idSet); - if (cost + 0.001 < bestCost) { - bestRows = candidate; - bestCost = cost; - changed = true; - } - } - } - } - if (!changed) break; - } - return bestRows; -} - -function lineageRowsForLayout(nodes, generations, idToNode, idSet) { - const byGeneration = new Map(generations.map(g => [g, []])); - for (const n of nodes) byGeneration.get(n.generation || 1).push(n); - let rows = generations.map(g => (byGeneration.get(g) || []).slice().sort(lineageNodeSort)); - const partnerEdges = lineagePartnerEdgesByGeneration(nodes, idToNode, idSet); - const totalNodes = nodes.length; - const maxRow = Math.max(0, ...rows.map(row => row.length)); - const veryLarge = totalNodes > 220 || maxRow > 44; - const passes = veryLarge ? 1 : (totalNodes > 180 || maxRow > 32 ? 2 : (totalNodes > 90 || maxRow > 18 ? 3 : 6)); - - for (let pass = 0; pass < passes; pass++) { - let rank = lineageRankMap(rows); - rows = rows.map(row => lineageOrderChildGroups(row, idSet, rank)); - rank = lineageRankMap(rows); - for (let i = rows.length - 2; i >= 0; i--) { - const childRank = new Map(rows[i + 1].map((n, index) => [n.id, index])); - rows[i] = lineageOrderParentsByChildren(rows[i], idSet, childRank); - } - if (!veryLarge) { - rank = lineageRankMap(rows); - rows = rows.map((row, i) => lineageOrderPartnerClusters(row, partnerEdges.get(generations[i]), rank, idToNode)); - if (totalNodes <= 90 && maxRow <= 16) rows = lineageOptimizeRows(rows, idSet); - } - } - return rows; -} - -function lineageBuildRowGroups(row, idSet) { - const groups = []; - let i = 0; - while (i < row.length) { - const key = lineageParentKey(row[i], idSet); - const items = [row[i]]; - i += 1; - while (i < row.length && lineageParentKey(row[i], idSet) === key) { - items.push(row[i]); - i += 1; - } - groups.push({ key, items }); - } - return groups; -} - -function lineageLayoutRows(rows, idSet) { - const NODE_W = 132; - const NODE_H = 68; - const SIBLING_GAP = 32; - const GROUP_GAP = 52; - const PARTNER_GROUP_GAP = 24; - const ROW_GAP = 138; - const LEFT_PAD = 82; - const TOP_PAD = 44; - const RIGHT_PAD = 48; - const BOTTOM_PAD = 30; - - const rowGroups = rows.map(row => lineageBuildRowGroups(row, idSet).map(group => ({ - ...group, - groupW: group.items.length * NODE_W + Math.max(0, group.items.length - 1) * SIBLING_GAP, - }))); - - const pairedKeysByRow = rows.map((row) => { - const set = new Set(); - const rowIds = new Set(row.map(n => n.id)); - for (const futureRow of rows) { - for (const child of futureRow) { - const parents = lineageParentIds(child, rowIds); - if (parents.length >= 2) set.add(parents.slice().sort().join("+")); - } - } - return set; - }); - - let positions = new Map(); - let width = 420; - - const placePass = (existingPositions) => { - const nextPositions = new Map(); - let nextWidth = 420; - const rowLayouts = []; - - rows.forEach((row, rowIndex) => { - const groups = rowGroups[rowIndex] || []; - const desiredLefts = []; - const y = TOP_PAD + rowIndex * (NODE_H + ROW_GAP); - const nextRow = rows[rowIndex + 1] || []; - - for (let gIndex = 0; gIndex < groups.length; gIndex++) { - const group = groups[gIndex]; - const first = group.items[0]; - const parentCenters = lineageParentIds(first, idSet) - .map(id => existingPositions.get(id) || nextPositions.get(id)) - .filter(Boolean) - .map(p => p.x + NODE_W / 2); - const groupIds = new Set(group.items.map(n => n.id)); - const childCenters = nextRow - .filter(child => lineageParentIds(child, idSet).some(id => groupIds.has(id))) - .map(child => existingPositions.get(child.id)) - .filter(Boolean) - .map(p => p.x + NODE_W / 2); - const desiredCenterValues = []; - if (parentCenters.length) desiredCenterValues.push(...parentCenters, ...parentCenters); - if (childCenters.length) desiredCenterValues.push(...childCenters); - const fallbackCenter = LEFT_PAD + group.groupW / 2 + gIndex * (group.groupW + GROUP_GAP); - const desiredCenter = Number.isFinite(lineageMedian(desiredCenterValues)) ? lineageMedian(desiredCenterValues) : fallbackCenter; - desiredLefts[gIndex] = desiredCenter - group.groupW / 2; - } - - const lefts = []; - const SOFT_EXTRA_GAP = 68; - for (let gIndex = 0; gIndex < groups.length; gIndex++) { - const prevGroup = groups[gIndex - 1]; - const pairGap = prevGroup && prevGroup.items.length === 1 && groups[gIndex].items.length === 1 - && pairedKeysByRow[rowIndex].has([prevGroup.items[0].id, groups[gIndex].items[0].id].sort().join("+")); - const gap = pairGap ? PARTNER_GROUP_GAP : GROUP_GAP; - const minLeft = gIndex === 0 ? LEFT_PAD : lefts[gIndex - 1] + groups[gIndex - 1].groupW + gap; - const desired = Number.isFinite(desiredLefts[gIndex]) ? desiredLefts[gIndex] : minLeft; - lefts[gIndex] = Math.max(minLeft, Math.min(desired, minLeft + SOFT_EXTRA_GAP)); - } - for (let gIndex = groups.length - 2; gIndex >= 0; gIndex--) { - const nextGroup = groups[gIndex + 1]; - const pairGap = nextGroup && groups[gIndex].items.length === 1 && nextGroup.items.length === 1 - && pairedKeysByRow[rowIndex].has([groups[gIndex].items[0].id, nextGroup.items[0].id].sort().join("+")); - const gap = pairGap ? PARTNER_GROUP_GAP : GROUP_GAP; - const maxLeft = lefts[gIndex + 1] - groups[gIndex].groupW - gap; - lefts[gIndex] = Math.min(lefts[gIndex], maxLeft); - if (gIndex === 0) lefts[gIndex] = Math.max(lefts[gIndex], LEFT_PAD); - } - - const contentW = groups.length ? (lefts[lefts.length - 1] + groups[groups.length - 1].groupW - LEFT_PAD) : 0; - nextWidth = Math.max(nextWidth, LEFT_PAD + contentW + RIGHT_PAD); - groups.forEach((group, gIndex) => { - const left = lefts[gIndex]; - group.items.forEach((n, i) => { - const x = left + i * (NODE_W + SIBLING_GAP); - nextPositions.set(n.id, { x, y, rowIndex, node: n }); - }); - }); - rowLayouts.push({ rowIndex, groups, lefts, contentW, y }); - }); - - return { positions: nextPositions, width: nextWidth, rowLayouts }; - }; - - for (let pass = 0; pass < 5; pass++) { - const result = placePass(positions); - positions = result.positions; - width = result.width; - } - - // Re-run once more and center the entire family as one block to avoid left-heavy layouts - // without breaking parent/child alignment between rows. - const finalResult = placePass(positions); - positions = new Map(finalResult.positions); - let minX = Number.POSITIVE_INFINITY; - let maxX = 0; - for (const pos of positions.values()) { - minX = Math.min(minX, pos.x); - maxX = Math.max(maxX, pos.x + NODE_W); - } - const contentW = Number.isFinite(minX) ? Math.max(0, maxX - minX) : 0; - width = Math.max(finalResult.width, LEFT_PAD + contentW + RIGHT_PAD); - if (Number.isFinite(minX)) { - const targetLeft = LEFT_PAD + Math.max(0, (width - LEFT_PAD - RIGHT_PAD - contentW) / 2); - const shift = targetLeft - minX; - if (shift) { - for (const [id, prev] of positions.entries()) positions.set(id, { ...prev, x: prev.x + shift }); - } - } - - const groupBounds = (group) => { - const xs = group.items.map(n => positions.get(n.id)?.x).filter(Number.isFinite); - if (!xs.length) return null; - return { left: Math.min(...xs), right: Math.max(...xs) + NODE_W, width: group.groupW }; - }; - const groupGap = (leftGroup, rightGroup, rowIndex) => { - const pairGap = leftGroup && rightGroup && leftGroup.items.length === 1 && rightGroup.items.length === 1 - && pairedKeysByRow[rowIndex].has([leftGroup.items[0].id, rightGroup.items[0].id].sort().join("+")); - return pairGap ? PARTNER_GROUP_GAP : GROUP_GAP; - }; - const shiftGroup = (group, dx) => { - if (!dx) return; - for (const n of group.items) { - const prev = positions.get(n.id); - if (prev) positions.set(n.id, { ...prev, x: prev.x + dx }); - } - }; - for (let pass = 0; pass < 3; pass++) { - for (let rowIndex = 1; rowIndex < rowGroups.length; rowIndex++) { - const groups = rowGroups[rowIndex] || []; - for (let gIndex = 0; gIndex < groups.length; gIndex++) { - const group = groups[gIndex]; - const first = group.items[0]; - const parentIds = lineageParentIds(first, idSet); - if (!parentIds.length) continue; - const parentPositions = parentIds.map(id => positions.get(id)).filter(Boolean); - if (!parentPositions.length) continue; - const parentCenter = parentPositions.reduce((sum, p) => sum + p.x + NODE_W / 2, 0) / parentPositions.length; - const bounds = groupBounds(group); - if (!bounds) continue; - const idealLeft = parentCenter - bounds.width / 2; - let minShift = LEFT_PAD - bounds.left; - let maxShift = Number.POSITIVE_INFINITY; - const prevGroup = groups[gIndex - 1]; - if (prevGroup) { - const pb = groupBounds(prevGroup); - if (pb) minShift = Math.max(minShift, pb.right + groupGap(prevGroup, group, rowIndex) - bounds.left); - } - const nextGroup = groups[gIndex + 1]; - if (nextGroup) { - const nb = groupBounds(nextGroup); - if (nb) maxShift = nb.left - groupGap(group, nextGroup, rowIndex) - bounds.right; - } - const desiredShift = idealLeft - bounds.left; - const shift = clamp(desiredShift, minShift, maxShift); - if (Math.abs(shift) > 0.2) shiftGroup(group, shift); - } - } - } - width = Math.max(width, ...Array.from(positions.values()).map(p => p.x + NODE_W + RIGHT_PAD)); - - // Fallback placement for any node that somehow missed layout. - rows.forEach((row, rowIndex) => { - const y = TOP_PAD + rowIndex * (NODE_H + ROW_GAP); - let fallbackX = LEFT_PAD; - for (const n of row) { - if (positions.has(n.id)) { - fallbackX = Math.max(fallbackX, positions.get(n.id).x + NODE_W + GROUP_GAP); - continue; - } - positions.set(n.id, { x: fallbackX, y, rowIndex, node: n }); - fallbackX += NODE_W + GROUP_GAP; - width = Math.max(width, fallbackX + RIGHT_PAD); - } - }); - - const height = TOP_PAD + Math.max(0, rows.length - 1) * (NODE_H + ROW_GAP) + NODE_H + BOTTOM_PAD; - return { positions, width, height, nodeW: NODE_W, nodeH: NODE_H, topPad: TOP_PAD, rowGap: ROW_GAP }; -} - -function lineageSegmentKind(x1, y1, x2, y2) { - if (Math.abs(y2 - y1) < 0.01) return 'h'; - if (Math.abs(x2 - x1) < 0.01) return 'v'; - return 'd'; -} - -function lineageSegmentsFromPoints(points) { - const segments = []; - for (let i = 1; i < points.length; i++) { - const [x1, y1] = points[i - 1]; - const [x2, y2] = points[i]; - segments.push({ kind: lineageSegmentKind(x1, y1, x2, y2), x1, y1, x2, y2 }); - } - return segments; -} - -function lineagePathFromPoints(points) { - if (!points.length) return ""; - return `M ${points[0][0].toFixed(1)} ${points[0][1].toFixed(1)} ` + points.slice(1).map(p => `L ${p[0].toFixed(1)} ${p[1].toFixed(1)}`).join(' '); -} - -function lineageCrossGenerationPartnerPath(a, b, nodeW, nodeH, unionY) { - const ax = a.x + nodeW / 2; - const bx = b.x + nodeW / 2; - const ay = a.y + nodeH; - const by = b.y + nodeH; - const y = Math.max(unionY, ay + 12, by + 12); - const unionX = Math.abs(ax - bx) < 18 ? Math.max(ax, bx) + 30 : (ax + bx) / 2; - const points = [[ax, ay], [ax, y], [unionX, y], [bx, y], [bx, by]]; - return { d: lineagePathFromPoints(points), segments: lineageSegmentsFromPoints(points), unionX, unionY: y }; -} - -function lineageSameGenerationPartnerPath(a, b, nodeW, nodeH, unionY, attachOffsetA = 0, attachOffsetB = 0) { - const left = a.x <= b.x ? a : b; - const right = left === a ? b : a; - const midYLeft = left.y + nodeH / 2 + attachOffsetA; - const midYRight = right.y + nodeH / 2 + attachOffsetB; - const x1 = left.x + nodeW; - const x2 = right.x; - if (x2 <= x1) return { d: "", segments: [] }; - const direct = left.rowIndex === right.rowIndex && x2 - x1 <= 156 && Math.abs(midYLeft - midYRight) < 10 - && (!Number.isFinite(unionY) || unionY <= Math.max(midYLeft, midYRight) + 16); - if (direct) { - const y = (midYLeft + midYRight) / 2; - return { d: `M ${x1.toFixed(1)} ${y.toFixed(1)} L ${x2.toFixed(1)} ${y.toFixed(1)}`, segments: [{ kind: "h", x1, y1: y, x2, y2: y }] }; - } - const bend = 10; - const y = Number.isFinite(unionY) ? unionY : Math.max(midYLeft, midYRight); - const points = [ - [x1, midYLeft], [x1 + bend, midYLeft], [x1 + bend, y], [x2 - bend, y], [x2 - bend, midYRight], [x2, midYRight] - ]; - return { d: lineagePathFromPoints(points), segments: lineageSegmentsFromPoints(points), unionX: (x1 + x2) / 2, unionY: y }; -} - -function lineagePartnerPathFromPositions(a, b, nodeW, nodeH, unionY, attachOffsetA = 0, attachOffsetB = 0) { - if (a.rowIndex !== b.rowIndex) return lineageCrossGenerationPartnerPath(a, b, nodeW, nodeH, unionY); - return lineageSameGenerationPartnerPath(a, b, nodeW, nodeH, unionY, attachOffsetA, attachOffsetB); -} - -function lineageVerticalBridgePath(x, y1, y2, bridges = [], radius = 8.5) { - if (!Number.isFinite(x) || !Number.isFinite(y1) || !Number.isFinite(y2)) return ''; - const down = y2 >= y1; - const sign = down ? 1 : -1; - const sorted = bridges.slice().sort((a, b) => down ? a - b : b - a).filter(y => Math.abs(y - y1) > radius + 1 && Math.abs(y - y2) > radius + 1); - let d = `M ${x.toFixed(1)} ${y1.toFixed(1)}`; - let cursor = y1; - for (const by of sorted) { - const before = by - sign * radius; - const after = by + sign * radius; - d += ` L ${x.toFixed(1)} ${before.toFixed(1)}`; - d += ` Q ${(x + radius * 1.55).toFixed(1)} ${by.toFixed(1)} ${x.toFixed(1)} ${after.toFixed(1)}`; - cursor = after; - } - if (Math.abs(cursor - y2) > 0.01) d += ` L ${x.toFixed(1)} ${y2.toFixed(1)}`; - return d; -} - -function lineageIntersectionYsForVertical(x, y1, y2, horizontalSegments) { - const top = Math.min(y1, y2); - const bottom = Math.max(y1, y2); - const ys = []; - for (const seg of horizontalSegments || []) { - if (seg.kind !== 'h') continue; - const minX = Math.min(seg.x1, seg.x2); - const maxX = Math.max(seg.x1, seg.x2); - const y = seg.y1; - if (x > minX + 3 && x < maxX - 3 && y > top + 3 && y < bottom - 3) ys.push(y); - } - return ys; -} - -function lineageBuildChildPathGroup(group, nodeW, nodeH, bridgeHorizontals) { - const children = group.children; - if (!children.length) return { d: '' }; - const joinX = group.joinX; - const fromY = group.fromY; - const laneY = group.busY; - const childPoints = children - .map(c => ({ x: c.x + nodeW / 2, y: c.y })) - .sort((a, b) => a.x - b.x || a.y - b.y); - if (childPoints.length === 1 && Math.abs(childPoints[0].x - joinX) <= 0.5) { - const p = childPoints[0]; - const bridges = lineageIntersectionYsForVertical(p.x, fromY, p.y, bridgeHorizontals); - return { d: lineageVerticalBridgePath(p.x, fromY, p.y, bridges) }; - } - if (childPoints.length === 1) { - const p = childPoints[0]; - const parentBridges = lineageIntersectionYsForVertical(joinX, fromY, laneY, bridgeHorizontals); - const childBridges = lineageIntersectionYsForVertical(p.x, laneY, p.y, bridgeHorizontals); - const parentLane = lineageVerticalBridgePath(joinX, fromY, laneY, parentBridges); - const horizontal = ` L ${p.x.toFixed(1)} ${laneY.toFixed(1)}`; - const childLane = lineageVerticalBridgePath(p.x, laneY, p.y, childBridges).replace(/^M\s+[-\d.]+\s+[-\d.]+/, ""); - return { d: `${parentLane}${horizontal}${childLane}` }; - } - const minX = Math.min(joinX, ...childPoints.map(p => p.x)); - const maxX = Math.max(joinX, ...childPoints.map(p => p.x)); - let d = lineageVerticalBridgePath(joinX, fromY, laneY, lineageIntersectionYsForVertical(joinX, fromY, laneY, bridgeHorizontals)); - d += ` M ${minX.toFixed(1)} ${laneY.toFixed(1)} L ${maxX.toFixed(1)} ${laneY.toFixed(1)}`; - for (const p of childPoints) { - const bridges = lineageIntersectionYsForVertical(p.x, laneY, p.y, bridgeHorizontals); - const branch = lineageVerticalBridgePath(p.x, laneY, p.y, bridges); - d += ` ${branch}`; - } - return { d }; -} - -function lineageComponentSignature(component, family) { - family = lineageEdgeFamily(family); - const idSet = new Set(component.map(x => x?.id).filter(Boolean)); - return component - .filter(Boolean) - .map(n => { - const parents = lineageMutualParentIds(n, family, idSet).join(","); - const children = lineageMutualChildIds(n, family, idSet).join(","); - return [ - n.id, - n.name || "", - n.type || "", - n.generation || 1, - n.birthTime || 0, - n.hasPaired ? 1 : 0, - n.alive === false ? 0 : 1, - n.deathReason || "", - parents, - children, - ].join(":"); - }) - .sort() - .join("|"); -} - -function lineageComponentIdentity(component) { - return Array.from(new Set((component || []).map(n => n?.id).filter(Boolean))).sort().join(","); -} - -function lineageFamilyCacheKey(component, family, signature = "") { - const uniqueComponent = Array.from(new Map((component || []).filter(Boolean).map(n => [n.id, n])).values()).sort(lineageNodeSort); - return `${lineageComponentIdentity(uniqueComponent)}:${signature || lineageComponentSignature(uniqueComponent, family)}`; -} - -function lineageHydrateFamilyHtml(html, index) { - return html - .split("{{LINEAGE_INDEX}}").join(String(index + 1)) - .split("{{LINEAGE_MASK_ID}}").join(`lineage-node-mask-${index}`); -} - -function lineageCaptureArchiveScroll() { - const root = ui.archiveContent; - if (!root) return null; - const familyScroll = {}; - for (const el of root.querySelectorAll(".lineage-family-tree[data-lineage-key]")) { - const key = el.getAttribute("data-lineage-key"); - if (key) familyScroll[key] = el.scrollLeft || 0; - } - return { top: root.scrollTop || 0, left: root.scrollLeft || 0, familyScroll }; -} - -function lineageRestoreArchiveScroll(state) { - const root = ui.archiveContent; - if (!root || !state) return; - const maxTop = Math.max(0, root.scrollHeight - root.clientHeight); - const maxLeft = Math.max(0, root.scrollWidth - root.clientWidth); - root.scrollTop = Math.min(state.top || 0, maxTop); - root.scrollLeft = Math.min(state.left || 0, maxLeft); - for (const el of root.querySelectorAll(".lineage-family-tree[data-lineage-key]")) { - const key = el.getAttribute("data-lineage-key"); - if (!key || !Object.prototype.hasOwnProperty.call(state.familyScroll || {}, key)) continue; - el.scrollLeft = Math.min(state.familyScroll[key] || 0, Math.max(0, el.scrollWidth - el.clientWidth)); - } -} - - -function lineageExpectedChildEdgeCount(component, family) { - family = lineageEdgeFamily(family); - const idSet = new Set(component.map(x => x?.id).filter(Boolean)); - let count = 0; - for (const n of component || []) count += lineageParentIds(n, idSet, family).length; - return count; -} - -function lineageVisibleRelationSignature(family) { - family = lineageEdgeFamily(family); - const relationIndex = lineageRelationIndex(family); - const relatedIds = new Set(); - for (const [childId, parents] of relationIndex.parentsByChild.entries()) { - if (!parents.size) continue; - relatedIds.add(childId); - for (const parentId of parents) relatedIds.add(parentId); - } - return Array.from(relatedIds) - .sort() - .map(id => { - const n = family[id] || {}; - const parents = Array.from(relationIndex.parentsByChild.get(id) || []).sort().join(","); - const children = Array.from(relationIndex.childrenByParent.get(id) || []).sort().join(","); - return [ - id, - n.name || "", - n.type || "", - n.generation || 1, - n.birthTime || 0, - n.alive === false ? 0 : 1, - n.deathReason || "", - parents, - children, - ].join(":"); - }) - .join("|"); -} - -function lineageArchiveNearViewport() { - if (!ui.archiveContent?.getBoundingClientRect) return true; - const rect = ui.archiveContent.getBoundingClientRect(); - const h = window.innerHeight || document.documentElement?.clientHeight || 0; - return rect.top < h + 260 && rect.bottom > -260; -} - -function lineageSetArchiveStaleStatus(show) { - if (!ui.archiveContent) return; - const existing = ui.archiveContent.querySelector(".lineage-stale-status"); - if (!show) { - existing?.remove(); - return; - } - if (existing) return; - ui.archiveContent.insertAdjacentHTML("afterbegin", `
          \u5bb6\u7cfb\u56f3\u306e\u66f4\u65b0\u306fOFF\u3067\u3059\u3002\u300c\u66f4\u65b0\u300d\u3092ON\u306b\u3059\u308b\u3068\u53cd\u6620\u3055\u308c\u307e\u3059\u3002
          `); -} - -function lineageAssignPartnerAttachOffsets(linkGroups) { - const buckets = new Map(); - const pushBucket = (nodeId, side, group) => { - const key = `${nodeId}:${side}`; - if (!buckets.has(key)) buckets.set(key, []); - buckets.get(key).push(group); - }; - for (const group of linkGroups) { - if ((group.parents || []).length < 2) continue; - const left = group.parents[0]; - const right = group.parents[group.parents.length - 1]; - if (!group.attachOffsets) group.attachOffsets = new Map(); - pushBucket(left.node.id, 'right', group); - pushBucket(right.node.id, 'left', group); - } - for (const [key, groups] of buckets.entries()) { - groups.sort((a, b) => a.joinX - b.joinX || a.childTop - b.childTop); - const n = groups.length; - const step = 9; - groups.forEach((group, i) => { - const offset = n <= 1 ? 0 : (i - (n - 1) / 2) * step; - const [nodeId] = key.split(':'); - group.attachOffsets.set(nodeId, offset); - }); - } -} - -function lineageBuildLinks(nodes, idSet, layout) { - const { positions, nodeW, nodeH } = layout; - const groups = new Map(); - for (const child of nodes) { - const parents = lineageParentIds(child, idSet).filter(id => positions.has(id)); - if (parents.length < 1 || !positions.has(child.id)) continue; - const key = parents.slice().sort().join('+'); - if (!groups.has(key)) groups.set(key, { parentIds: parents.slice().sort(), childIds: [] }); - groups.get(key).childIds.push(child.id); - } - - const linkGroups = []; - for (const group of groups.values()) { - const parents = group.parentIds.map(id => positions.get(id)).filter(Boolean).sort((a, b) => a.x - b.x); - const children = group.childIds.map(id => positions.get(id)).filter(Boolean).sort((a, b) => a.x - b.x); - if (!parents.length || !children.length) continue; - const parentBottom = Math.max(...parents.map(p => p.y + nodeH)); - const childTop = Math.min(...children.map(c => c.y)); - const joinX = parents.reduce((sum, p) => sum + p.x + nodeW / 2, 0) / parents.length; - const directCouple = parents.length >= 2 && parents[0].rowIndex === parents[1].rowIndex && (parents[1].x - (parents[0].x + nodeW) <= 168); - linkGroups.push({ parents, children, parentBottom, childTop, joinX, directCouple, attachOffsets: new Map() }); - } - lineageAssignPartnerAttachOffsets(linkGroups); - const childLinkEdges = linkGroups.reduce((sum, group) => sum + group.children.length * group.parents.length, 0); - - const byGap = new Map(); - for (const group of linkGroups) { - const key = `${group.parentBottom.toFixed(1)}:${group.childTop.toFixed(1)}`; - if (!byGap.has(key)) byGap.set(key, []); - byGap.get(key).push(group); - } - - const partnerLinks = []; - const childLinks = []; - const horizontalSegments = []; - - for (const groupsInGap of byGap.values()) { - groupsInGap.sort((a, b) => a.joinX - b.joinX || a.children.length - b.children.length); - const top = Math.min(...groupsInGap.map(g => g.parentBottom)) + 44; - const bottom = Math.max(...groupsInGap.map(g => g.childTop)) - 42; - const span = Math.max(16, bottom - top); - groupsInGap.forEach((group, i) => { - const laneY = top + span * ((i + 1) / (groupsInGap.length + 1)); - if (group.parents.length >= 2) { - const left = group.parents[0]; - const right = group.parents[group.parents.length - 1]; - // Marriage line stays at the parent-node center. The child trunk drops - // to a visible point below the parents before branching, so the fork is - // never hidden behind a node. - const attachA = 0; - const attachB = 0; - const partnerY = ((left.y + nodeH / 2) + (right.y + nodeH / 2)) / 2; - const partner = lineagePartnerPathFromPositions(left, right, nodeW, nodeH, partnerY, attachA, attachB); - if (Number.isFinite(partner.unionX)) group.joinX = partner.unionX; - const unionY = Number.isFinite(partner.unionY) ? partner.unionY : partnerY; - const clearY = clamp(group.parentBottom + 22 + i * 2, unionY + 10, group.childTop - 36); - group.fromY = clearY; - group.busY = group.children.length === 1 ? Math.min(group.childTop - 18, clearY + 28) : Math.min(group.childTop - 24, Math.max(clearY + 24, laneY + 18 + i * 3)); - if (partner.d) { - partnerLinks.push(partner.d); - horizontalSegments.push(...partner.segments.filter(seg => seg.kind === 'h')); - } - const trunk = lineageVerticalBridgePath(group.joinX, unionY, group.fromY, []); - if (trunk) childLinks.push(trunk); - } else { - group.fromY = group.parentBottom; - group.busY = group.children.length === 1 ? Math.min(group.childTop - 18, group.fromY + 30) : Math.min(group.childTop - 24, Math.max(group.fromY + 28, laneY + 18 + i * 3)); - } - }); - } - - for (const groupsInGap of byGap.values()) { - groupsInGap.sort((a, b) => a.joinX - b.joinX || a.children.length - b.children.length); - for (const group of groupsInGap) { - const childCenters = group.children.map(c => c.x + nodeW / 2).sort((a, b) => a - b); - if (group.children.length > 1 || (childCenters.length === 1 && Math.abs(childCenters[0] - group.joinX) > 0.5)) { - horizontalSegments.push({ kind: 'h', x1: Math.min(group.joinX, ...childCenters), y1: group.busY, x2: Math.max(group.joinX, ...childCenters), y2: group.busY }); - } - const child = lineageBuildChildPathGroup(group, nodeW, nodeH, horizontalSegments); - if (child.d) childLinks.push(child.d); - } - } - - return { partnerLinks, childLinks, childLinkGroups: linkGroups.length, childLinkEdges }; -} - -function lineageSplitByActualEdges(component) { - const family = lineageEdgeFamily(world.family || {}); - const nodes = Array.from(new Map(lineageCleanComponent(component, family).filter(Boolean).map(n => [n.id, n])).values()); - const idSet = new Set(nodes.map(n => n.id)); - const byId = new Map(nodes.map(n => [n.id, n])); - const graph = new Map(nodes.map(n => [n.id, new Set()])); - const connect = (a, b) => { - if (!a || !b || !idSet.has(a) || !idSet.has(b)) return; - graph.get(a).add(b); - graph.get(b).add(a); - }; - for (const n of nodes) { - for (const p of lineageMutualParentIds(n, family, idSet)) connect(n.id, p); - for (const c of lineageMutualChildIds(n, family, idSet)) connect(n.id, c); - } - const seen = new Set(); - const parts = []; - for (const n of nodes.sort(lineageNodeSort)) { - if (seen.has(n.id)) continue; - const stack = [n.id]; - const part = []; - seen.add(n.id); - while (stack.length) { - const id = stack.pop(); - const node = byId.get(id); - if (node) part.push(node); - for (const next of graph.get(id) || []) { - if (seen.has(next)) continue; - seen.add(next); - stack.push(next); - } - } - if (part.length && part.some(x => x.alive)) parts.push(part.sort(lineageNodeSort)); - } - return parts; -} - -function lineageExpandComponent(component, family) { - family = lineageEdgeFamily(family); - const ids = new Set(component.filter(Boolean).map(n => n.id)); - let changed = true; - while (changed) { - changed = false; - for (const id of Array.from(ids)) { - const n = family[id]; - if (!n) continue; - for (const p of lineageMutualParentIds(n, family)) { - if (!ids.has(p)) { ids.add(p); changed = true; } - } - for (const c of lineageMutualChildIds(n, family)) { - if (!ids.has(c)) { ids.add(c); changed = true; } - } - } - } - return Array.from(ids).map(id => family[id]).filter(Boolean); -} - -function lineageCleanComponent(component, family) { - family = lineageEdgeFamily(family); - const expanded = lineageExpandComponent(component, family); - const idSet = new Set(expanded.map(n => n.id)); - return expanded.filter(n => lineageMutualParentIds(n, family, idSet).length || lineageMutualChildIds(n, family, idSet).length); -} - -function lineageFastLayoutNeeded(nodes, idSet, family) { - const edgeCount = nodes.reduce((sum, n) => sum + lineageParentIds(n, idSet, family).length, 0); - const maxGenerationWidth = Math.max(0, ...Array.from(new Set(nodes.map(n => n.generation || 1))).map(g => nodes.filter(n => (n.generation || 1) === g).length)); - return { - edgeCount, - fast: nodes.length > 140 || edgeCount > 260 || maxGenerationWidth > 34, - }; -} - -function lineageLayoutRowsFast(rows, idSet) { - const NODE_W = 132; - const NODE_H = 68; - const SIBLING_GAP = 22; - const ROW_GAP = 116; - const LEFT_PAD = 82; - const TOP_PAD = 44; - const RIGHT_PAD = 48; - const BOTTOM_PAD = 30; - const positions = new Map(); - let width = 420; - rows.forEach((row, rowIndex) => { - const y = TOP_PAD + rowIndex * (NODE_H + ROW_GAP); - let x = LEFT_PAD; - for (const n of row) { - positions.set(n.id, { x, y, rowIndex, node: n }); - x += NODE_W + SIBLING_GAP; - } - width = Math.max(width, x - SIBLING_GAP + RIGHT_PAD); - }); - const height = TOP_PAD + Math.max(0, rows.length - 1) * (NODE_H + ROW_GAP) + NODE_H + BOTTOM_PAD; - return { positions, width, height, nodeW: NODE_W, nodeH: NODE_H, topPad: TOP_PAD, rowGap: ROW_GAP, fastMode: true }; -} - -function lineageBuildLinksFast(nodes, idSet, layout) { - const { positions, nodeW, nodeH } = layout; - const partnerLinks = []; - const childLinks = []; - const seenPartners = new Set(); - let childLinkGroups = 0; - let childLinkEdges = 0; - for (const child of nodes) { - const childPos = positions.get(child.id); - if (!childPos) continue; - const parents = lineageParentIds(child, idSet).map(id => positions.get(id)).filter(Boolean).sort((a, b) => a.x - b.x); - if (!parents.length) continue; - childLinkGroups += 1; - childLinkEdges += parents.length; - const childX = childPos.x + nodeW / 2; - const childY = childPos.y; - const fromY = Math.max(...parents.map(p => p.y + nodeH)); - const joinX = parents.reduce((sum, p) => sum + p.x + nodeW / 2, 0) / parents.length; - if (parents.length >= 2) { - const left = parents[0]; - const right = parents[parents.length - 1]; - const partnerKey = parents.map(p => p.node?.id).filter(Boolean).sort().join("+"); - if (partnerKey && !seenPartners.has(partnerKey)) { - seenPartners.add(partnerKey); - const y = ((left.y + nodeH / 2) + (right.y + nodeH / 2)) / 2; - partnerLinks.push(`M ${(left.x + nodeW).toFixed(1)} ${y.toFixed(1)} L ${right.x.toFixed(1)} ${y.toFixed(1)}`); - } - } - const laneY = Math.min(childY - 18, fromY + Math.max(28, (childY - fromY) * 0.48)); - childLinks.push(`M ${joinX.toFixed(1)} ${fromY.toFixed(1)} L ${joinX.toFixed(1)} ${laneY.toFixed(1)} L ${childX.toFixed(1)} ${laneY.toFixed(1)} L ${childX.toFixed(1)} ${childY.toFixed(1)}`); - } - return { partnerLinks, childLinks, childLinkGroups, childLinkEdges }; -} - -function buildLineageTreeLayout(component, family) { - family = lineageEdgeFamily(family); - const cleaned = lineageCleanComponent(component, family); - const nodes = Array.from(new Map(cleaned.filter(Boolean).map(n => [n.id, n])).values()).sort(lineageNodeSort); - const idToNode = new Map(nodes.map(n => [n.id, n])); - const idSet = new Set(idToNode.keys()); - const generations = Array.from(new Set(nodes.map(n => n.generation || 1))).sort((a, b) => a - b); - const rows = lineageRowsForLayout(nodes, generations, idToNode, idSet); - const perf = lineageFastLayoutNeeded(nodes, idSet, family); - const layout = perf.fast ? lineageLayoutRowsFast(rows, idSet) : lineageLayoutRows(rows, idSet); - const links = perf.fast ? lineageBuildLinksFast(nodes, idSet, layout) : lineageBuildLinks(nodes, idSet, layout); - - const labels = generations.map((g, rowIndex) => ({ generation: g, y: layout.topPad + rowIndex * (layout.nodeH + layout.rowGap) + 18 })); - const renderedNodes = nodes.map(n => ({ node: n, ...(layout.positions.get(n.id) || {}) })).filter(n => Number.isFinite(n.x) && Number.isFinite(n.y)); - return { ...layout, labels, nodes: renderedNodes, childLinks: links.childLinks, partnerLinks: links.partnerLinks, childLinkGroups: links.childLinkGroups, childLinkEdges: links.childLinkEdges, fastMode: perf.fast, edgeCount: perf.edgeCount }; -} - -function lineageFamilyHtml(component, index, family, signature = "") { - const uniqueComponent = Array.from(new Map(component.filter(Boolean).map(n => [n.id, n])).values()).sort(lineageNodeSort); - const cacheKey = lineageFamilyCacheKey(uniqueComponent, family, signature); - if (uiCache.archiveHtmlCache?.has(cacheKey)) return lineageHydrateFamilyHtml(uiCache.archiveHtmlCache.get(cacheKey), index); - const layout = buildLineageTreeLayout(uniqueComponent, family); - const aliveCount = uniqueComponent.filter(n => n.alive).length; - const childEdgeCount = lineageExpectedChildEdgeCount(uniqueComponent, family); - const maskId = "{{LINEAGE_MASK_ID}}"; - const nodeMaskRects = layout.nodes - .map(p => ``) - .join(""); - const labels = layout.labels.map(label => `
          \u4e16\u4ee3 ${label.generation}
          `).join(""); - const partnerPaths = layout.partnerLinks.map(d => ``).join(""); - const childPaths = layout.childLinks.map(d => ``).join(""); - const nodeHtml = layout.nodes.map(p => lineageTreeNodeHtml(p.node, p.x, p.y)).join(""); - const empty = !layout.childLinks.length ? `
          \u89aa\u5b50\u95a2\u4fc2\u306e\u7dda\u306f\u307e\u3060\u3042\u308a\u307e\u305b\u3093\u3002
          ` : ""; - - const html = `
          -

          \u5bb6\u7cfb {{LINEAGE_INDEX}} / ${uniqueComponent.length}\u5339 / \u751f\u5b58 ${aliveCount}

          -
          - - ${labels}${nodeHtml}${empty} -
          -
          `; - uiCache.archiveHtmlCache?.set(cacheKey, html); - return lineageHydrateFamilyHtml(html, index); -} - -function renderArchive() { - if (!ui.archiveContent) return; - if (typeof archiveAutoUpdateEnabled === "function" && !archiveAutoUpdateEnabled()) { - uiCache.archiveScheduled = false; - if (!uiCache.archiveVersion) { - ui.archiveContent.innerHTML = `
          \u5bb6\u7cfb\u56f3\u306e\u66f4\u65b0\u306fOFF\u3067\u3059\u3002\u300c\u66f4\u65b0\u300d\u3092ON\u306b\u3059\u308b\u3068\u63cf\u753b\u3057\u307e\u3059\u3002
          `; - } else if (world.familyTreeDirty) { - lineageSetArchiveStaleStatus(true); - } - return; - } - if (uiCache.deferArchiveUntil && performance.now() < uiCache.deferArchiveUntil) return; - uiCache.deferArchiveUntil = 0; - uiCache.archiveScheduled = false; - const scrollState = lineageCaptureArchiveScroll(); - const familyVersion = world.familyVersion || 0; - const familyDirty = Boolean(world.familyTreeDirty); - if (uiCache.archiveRenderRunning) { - if (familyDirty) uiCache.archivePendingDirtyAfterRun = true; - return; - } - if (uiCache.archiveVersion && uiCache.archiveFamilyVersion === familyVersion && !familyDirty) return; - if (uiCache.archiveVersion && !lineageArchiveNearViewport()) { - uiCache.archivePendingOffscreen = true; - const hiddenInterval = 30000; - const hiddenNow = performance.now(); - if (hiddenNow - (uiCache.archiveLastHiddenCheckAt || -Infinity) < hiddenInterval) return; - uiCache.archiveLastHiddenCheckAt = hiddenNow; - } - const now = performance.now(); - const minUpdateGap = 4800; - if (uiCache.archiveVersion && !uiCache.archiveRenderForce && now - (uiCache.archiveLastRenderedAt || 0) < minUpdateGap) { - if (!uiCache.archiveRenderTimer) { - uiCache.archiveRenderTimer = setTimeout(() => { - uiCache.archiveRenderTimer = 0; - uiCache.archiveRenderForce = true; - renderArchive(); - uiCache.archiveRenderForce = false; - }, Math.max(80, minUpdateGap - (now - (uiCache.archiveLastRenderedAt || 0)))); - } - return; - } - if (world.familyPrunePending && world.pruneExtinctFamilies) { - world.familyPrunePending = false; - world.pruneExtinctFamilies(); - } - const family = world.family || {}; - const version = String(world.familyVersion || 0); - if (uiCache.archiveVersion === version) { - world.familyTreeDirty = false; - uiCache.archivePendingDirtyAfterRun = false; - return; - } - const renderStarted = performance.now(); - lineageSetArchiveStaleStatus(false); - if (uiCache.archiveRenderTimer) { - clearTimeout(uiCache.archiveRenderTimer); - uiCache.archiveRenderTimer = 0; - } - uiCache.archiveVersion = version; - uiCache.archiveFamilyVersion = world.familyVersion || 0; - uiCache.archiveLastScheduleFamilyVersion = world.familyVersion || 0; - uiCache.archiveLastRenderedAt = performance.now(); - uiCache.lastArchiveWindow = ""; - if (!uiCache.archiveHtmlCache) uiCache.archiveHtmlCache = new Map(); - const activeCacheKeys = new Set(); - const token = `${version}:${Math.random().toString(36).slice(2)}`; - uiCache.archiveRenderToken = token; - uiCache.archiveRenderRunning = true; - ui.archiveContent.innerHTML = `
          \u5bb6\u7cfb\u56f3\u3092\u6e96\u5099\u4e2d\u2026
          `; - lineageRestoreArchiveScroll(scrollState); - const status = ui.archiveContent.querySelector(".lineage-render-status"); - const forest = ui.archiveContent.querySelector(".lineage-forest"); - const renderComponents = (components) => { - if (uiCache.archiveRenderToken !== token || !forest) { - uiCache.archiveRenderRunning = false; - return; - } - const splitComponents = components.flatMap(lineageSplitByActualEdges).filter(c => c.length); - uiCache.archiveRows = splitComponents; - if (!splitComponents.length) { - ui.archiveContent.innerHTML = `
          \u751f\u304d\u3066\u3044\u308b\u69cb\u6210\u54e1\u3092\u6301\u3064\u5bb6\u7cfb\u306f\u307e\u3060\u3042\u308a\u307e\u305b\u3093\u3002
          `; - lineageRestoreArchiveScroll(scrollState); - uiCache.archiveRenderRunning = false; - world.familyTreeDirty = false; - uiCache.archivePendingDirtyAfterRun = false; - return; - } - if (status) status.textContent = `\u5bb6\u7cfb\u56f3\u3092\u63cf\u753b\u4e2d\u2026 0 / ${splitComponents.length}`; - let index = 0; - const pump = () => { - if (uiCache.archiveRenderToken !== token || !forest) { - uiCache.archiveRenderRunning = false; - return; - } - const started = performance.now(); - let nodeBudget = 28; - let renderedThisSlice = 0; - while (index < splitComponents.length) { - const component = splitComponents[index]; - if (renderedThisSlice > 0 && component.length > nodeBudget) break; - const signature = lineageComponentSignature(component, family); - activeCacheKeys.add(lineageFamilyCacheKey(component, family, signature)); - forest.insertAdjacentHTML("beforeend", lineageFamilyHtml(component, index, family, signature)); - nodeBudget -= Math.max(1, component.length); - index += 1; - renderedThisSlice += 1; - if (index < splitComponents.length && (nodeBudget <= 0 || performance.now() - started > 6)) break; - } - lineageRestoreArchiveScroll(scrollState); - if (status) status.textContent = `\u5bb6\u7cfb\u56f3\u3092\u63cf\u753b\u4e2d\u2026 ${index} / ${splitComponents.length}`; - if (index < splitComponents.length) { - lineageIdleSchedule(pump, 220); - } else { - if (status) status.remove(); - for (const key of Array.from(uiCache.archiveHtmlCache.keys())) { - if (!activeCacheKeys.has(key)) uiCache.archiveHtmlCache.delete(key); - } - lineageRestoreArchiveScroll(scrollState); - const renderDirtiedAgain = uiCache.archivePendingDirtyAfterRun || (world.familyVersion || 0) !== familyVersion; - uiCache.archiveRenderRunning = false; - world.familyTreeDirty = renderDirtiedAgain; - if (uiCache.archiveDiagnostics) { - uiCache.archiveDiagnostics.renders = (uiCache.archiveDiagnostics.renders || 0) + 1; - uiCache.archiveDiagnostics.lastMs = Math.round((performance.now() - renderStarted) * 10) / 10; - uiCache.archiveDiagnostics.lastFamilies = splitComponents.length; - uiCache.archiveDiagnostics.lastNodes = splitComponents.reduce((sum, component) => sum + component.length, 0); - } - if (renderDirtiedAgain) { - uiCache.archivePendingDirtyAfterRun = false; - scheduleArchiveWindowRender(); - } - } - }; - lineageIdleSchedule(pump, 160); - }; - lineageBuildComponentsIdle( - family, - token, - (label, done, total) => { - if (status) status.textContent = `${label}\u2026 ${Math.min(done || 0, total || 0)} / ${total || 0}`; - }, - renderComponents - ); -} - -function resetArchiveRenderState() { - if (uiCache.archiveRenderTimer) { - clearTimeout(uiCache.archiveRenderTimer); - uiCache.archiveRenderTimer = 0; - } - uiCache.archiveRenderToken = ""; - uiCache.archiveRenderRunning = false; - uiCache.archiveScheduled = false; - uiCache.archivePendingOffscreen = false; - uiCache.archivePendingWhileRunning = false; - uiCache.archivePendingDirtyAfterRun = false; - uiCache.archiveLastHiddenCheckAt = -Infinity; - uiCache.archiveLastScheduleFamilyVersion = null; - uiCache.archiveVersion = ""; - uiCache.archiveFamilyVersion = null; - uiCache.archiveRelationSignature = ""; - uiCache.archiveRows = []; - uiCache.lastArchiveWindow = ""; - uiCache.archiveHtmlCache?.clear?.(); -} - -function validateFamilyTree() { - const issues = world.validateFamily ? [...world.validateFamily()] : []; - const rendered = new Map(); - document.querySelectorAll("[data-family-tarinai-id]").forEach(node => { - const id = node.getAttribute("data-family-tarinai-id"); - rendered.set(id, (rendered.get(id) || 0) + 1); - }); - for (const [id, count] of rendered.entries()) { - if (count > 1) issues.push({ type: "duplicate-render-node", id, count }); - } - for (const component of uiCache.archiveRows || []) { - for (const n of component || []) { - if (n?.id && !rendered.has(n.id)) issues.push({ type: "missing-render-node", id: n.id }); - } - } - document.querySelectorAll(".lineage-family-tree[data-lineage-child-edges]").forEach((section, index) => { - const expectedEdges = Number(section.getAttribute("data-lineage-child-edges") || 0); - const renderedEdges = Number(section.getAttribute("data-lineage-rendered-child-edges") || 0); - const expectedGroups = Number(section.getAttribute("data-lineage-child-groups") || 0); - const renderedPaths = Number(section.getAttribute("data-lineage-child-paths") || 0); - const pathCount = section.querySelectorAll(".lineage-links .child-link").length; - if (renderedEdges !== expectedEdges) { - issues.push({ type: "render-child-edge-count-mismatch", familyIndex: index, expectedEdges, renderedEdges }); - } - if (expectedEdges > 0 && pathCount < 1) { - issues.push({ type: "missing-render-child-link", familyIndex: index, expectedEdges, pathCount }); - } - if (expectedGroups > 0 && pathCount < expectedGroups) { - issues.push({ type: "missing-render-child-link-group", familyIndex: index, expectedGroups, pathCount }); - } - if (renderedPaths !== pathCount) { - issues.push({ type: "render-child-path-count-mismatch", familyIndex: index, renderedPaths, pathCount }); - } - }); - return issues; -} - -function renderArchiveWindow() { - renderArchive(); -} - -function scheduleArchiveWindowRender() { - if (typeof archiveAutoUpdateEnabled === "function" && !archiveAutoUpdateEnabled()) { - uiCache.archiveScheduled = false; - if (world.familyTreeDirty) lineageSetArchiveStaleStatus(true); - return; - } - const familyDirty = Boolean(world.familyTreeDirty); - if (uiCache.archiveVersion && uiCache.archiveFamilyVersion === (world.familyVersion || 0) && !familyDirty) return; - if (uiCache.archiveRenderRunning) { - if (familyDirty) uiCache.archivePendingDirtyAfterRun = true; - return; - } - if (uiCache.archiveVersion && !lineageArchiveNearViewport()) { - uiCache.archivePendingOffscreen = true; - const now = performance.now(); - if (now - (uiCache.archiveLastHiddenCheckAt || -Infinity) < 30000) return; - uiCache.archiveLastHiddenCheckAt = now; - } - if (uiCache.archiveRenderTimer) return; - if (uiCache.archiveScheduled) return; - uiCache.archiveScheduled = true; - const schedule = window.requestIdleCallback || ((fn) => setTimeout(fn, 0)); - schedule(() => { - renderArchive(); - }, { timeout: 1200 }); -} - -function schedulePendingArchiveRender() { - if (typeof archiveAutoUpdateEnabled === "function" && !archiveAutoUpdateEnabled()) return; - if (!uiCache.archivePendingOffscreen) return; - if (!lineageArchiveNearViewport()) return; - uiCache.archivePendingOffscreen = false; - scheduleArchiveWindowRender(); -} - -window.validateFamilyTree = validateFamilyTree; -window.familyTreeDiagnostics = () => ({ ...(uiCache.archiveDiagnostics || {}) }); -window.resetArchiveRenderState = resetArchiveRenderState; +// Split into ui_family_data.js, ui_family_async.js, ui_family_layout.js, ui_family_paths.js, ui_family_render.js. diff --git a/js/ui_family_async.js b/js/ui_family_async.js new file mode 100644 index 0000000..7506f08 --- /dev/null +++ b/js/ui_family_async.js @@ -0,0 +1,189 @@ +"use strict"; + +function lineageIdleSchedule(fn, timeout = 180) { + const schedule = window.requestIdleCallback || ((cb) => setTimeout(cb, 0)); + schedule(fn, { timeout }); +} + +function lineageSameFamilyToken(token) { + return uiCache.archiveRenderToken === token; +} + +function lineageBuildComponentsIdle(family, token, onProgress, onDone) { + family = lineageEdgeFamily(family); + const entries = Object.values(family || {}).filter(n => n?.id); + const known = new Set(entries.map(n => n.id)); + const parentsByChild = new Map(); + const childrenByParent = new Map(); + const relatedIds = new Set(); + const graph = new Map(); + const comps = []; + let stage = "relations"; + let entryIndex = 0; + let nodeIndex = 0; + let nodes = []; + let sortedNodes = []; + let dfsIndex = 0; + const seen = new Set(); + + const addParent = (childId, parentId) => { + if (!childId || !parentId || childId === parentId || !known.has(childId) || !known.has(parentId)) return; + if (!parentsByChild.has(childId)) parentsByChild.set(childId, new Set()); + if (!childrenByParent.has(parentId)) childrenByParent.set(parentId, new Set()); + parentsByChild.get(childId).add(parentId); + childrenByParent.get(parentId).add(childId); + }; + const addGraphEdge = (a, b) => { + if (!a || !b || !graph.has(a) || !graph.has(b)) return; + graph.get(a).add(b); + graph.get(b).add(a); + }; + const validParentChild = (childId, parentId) => { + const child = family[childId]; + const parent = family[parentId]; + if (!child || !parent) return false; + const childListsParent = Array.isArray(child.parents) && child.parents.includes(parentId); + const parentListsChild = Array.isArray(parent.children) && parent.children.includes(childId); + return childListsParent || parentListsChild; + }; + const finishEmpty = () => { + lineageRelationIndexCache = { family, version: world.familyVersion || 0, index: { parentsByChild, childrenByParent } }; + onDone([]); + }; + + const pump = () => { + if (!lineageSameFamilyToken(token)) return; + const started = performance.now(); + while (performance.now() - started < 6) { + if (stage === "relations") { + if (entryIndex >= entries.length) { + lineageRelationIndexCache = { family, version: world.familyVersion || 0, index: { parentsByChild, childrenByParent } }; + stage = "related"; + entryIndex = 0; + onProgress?.("\u95a2\u4fc2\u3092\u6574\u7406\u4e2d", 0, entries.length); + continue; + } + const n = entries[entryIndex++]; + for (const parentId of n.parents || []) addParent(n.id, parentId); + for (const childId of n.children || []) addParent(childId, n.id); + } else if (stage === "related") { + if (entryIndex >= entries.length) { + nodes = Array.from(relatedIds).map(id => family[id]).filter(Boolean); + for (const n of nodes) graph.set(n.id, new Set()); + if (!nodes.length) return finishEmpty(); + stage = "graph"; + nodeIndex = 0; + onProgress?.("\u5bb6\u7cfb\u3092\u7d50\u5408\u4e2d", 0, nodes.length); + continue; + } + const n = entries[entryIndex++]; + const parents = parentsByChild.get(n.id) || new Set(); + const children = childrenByParent.get(n.id) || new Set(); + if (parents.size || children.size) relatedIds.add(n.id); + for (const id of parents) relatedIds.add(id); + for (const id of children) relatedIds.add(id); + } else if (stage === "graph") { + if (nodeIndex >= nodes.length) { + sortedNodes = nodes.slice().sort(lineageNodeSort); + stage = "components"; + dfsIndex = 0; + onProgress?.("\u5bb6\u7cfb\u3092\u5206\u5272\u4e2d", 0, sortedNodes.length); + continue; + } + const n = nodes[nodeIndex++]; + const parentCandidates = new Set((n.parents || []).filter(Boolean)); + for (const parentId of parentsByChild.get(n.id) || []) parentCandidates.add(parentId); + for (const parentId of parentCandidates) { + if (parentId !== n.id && graph.has(parentId) && validParentChild(n.id, parentId)) addGraphEdge(n.id, parentId); + } + const childCandidates = new Set((n.children || []).filter(Boolean)); + for (const childId of childrenByParent.get(n.id) || []) childCandidates.add(childId); + for (const childId of childCandidates) { + if (childId !== n.id && graph.has(childId) && validParentChild(childId, n.id)) addGraphEdge(n.id, childId); + } + } else if (stage === "components") { + while (dfsIndex < sortedNodes.length && seen.has(sortedNodes[dfsIndex].id)) dfsIndex += 1; + if (dfsIndex >= sortedNodes.length) { + comps.sort((a, b) => { + const ag = Math.min(...a.map(n => n.generation || 1)); + const bg = Math.min(...b.map(n => n.generation || 1)); + const at = Math.min(...a.map(n => n.birthTime || 0)); + const bt = Math.min(...b.map(n => n.birthTime || 0)); + return ag - bg || at - bt || b.length - a.length; + }); + onDone(comps); + return; + } + const start = sortedNodes[dfsIndex++]; + const stack = [start.id]; + const comp = []; + seen.add(start.id); + while (stack.length && performance.now() - started < 6) { + const id = stack.pop(); + const item = family[id]; + if (item) comp.push(item); + for (const next of graph.get(id) || []) { + if (seen.has(next)) continue; + seen.add(next); + stack.push(next); + } + } + if (stack.length) { + const continueComp = () => { + if (!lineageSameFamilyToken(token)) return; + const resumedStarted = performance.now(); + while (stack.length && performance.now() - resumedStarted < 6) { + const id = stack.pop(); + const item = family[id]; + if (item) comp.push(item); + for (const next of graph.get(id) || []) { + if (seen.has(next)) continue; + seen.add(next); + stack.push(next); + } + } + if (stack.length) return lineageIdleSchedule(continueComp, 180); + if (comp.some(x => x.alive)) comps.push(comp); + lineageIdleSchedule(pump, 180); + }; + return lineageIdleSchedule(continueComp, 180); + } + if (comp.some(x => x.alive)) comps.push(comp); + } + } + onProgress?.( + stage === "relations" ? "\u95a2\u4fc2\u3092\u6574\u7406\u4e2d" : stage === "related" ? "\u8868\u793a\u5bfe\u8c61\u3092\u9078\u5225\u4e2d" : stage === "graph" ? "\u5bb6\u7cfb\u3092\u7d50\u5408\u4e2d" : "\u5bb6\u7cfb\u3092\u5206\u5272\u4e2d", + stage === "graph" ? nodeIndex : entryIndex, + stage === "graph" ? nodes.length : entries.length + ); + lineageIdleSchedule(pump, 180); + }; + lineageIdleSchedule(pump, 160); +} + +function familyStatusText(n) { + if (!n) return "\u4e0d\u660e"; + return n.alive ? "\u751f\u5b58" : "\u6b7b\u4ea1"; +} + +function familyDeathReasonLabel(rawReason, entity = null) { + const text = String(rawReason || ""); + if (!text) return ""; + if (entity?.briefDeathReason) return entity.briefDeathReason(text); + if (text.includes("\u3067\u8870\u5f31")) return text.length > 12 ? `${text.slice(0, 12)}\u2026` : text; + if (/\u55a7\u5629|fight/.test(text)) return "\u55a7\u5629"; + if (/\u7206\u7af9|firecracker|explosion/.test(text)) return "\u7206\u7af9"; + if (/\u4ed5\u69d8\u306b\u3088\u308a\u753b\u9762\u5916\u3067\u524a\u9664|\u753b\u9762\u5916\u3067\u524a\u9664|out.*bounds|offscreen/.test(text)) return "\u4ed5\u69d8\u306b\u3088\u308a\u753b\u9762\u5916\u3067\u524a\u9664"; + if (/\u885d\u7a81|collision/.test(text)) return "\u885d\u7a81"; + if (/\u3064\u3064\u304b\u308c|\u3064\u3064\u304d|poke/.test(text)) return "\u3064\u3064\u304b\u308c\u3059\u304e\u305f"; + if (/\u305a\u3093\u3061\u75c5|zunchi_sick|zunchi.*\u75c5/.test(text)) return "\u305a\u3093\u3061\u75c5"; + if (/\u75c5/.test(text)) { + const disease = text.match(/([^\u3001\u3002\s]+\u75c5)/); + return disease ? disease[1] : "\u305a\u3093\u3061\u75c5"; + } + if (/\u98e2|\u7a7a\u8179|\u98df\u3079\u7269|hunger/.test(text)) return "\u98e2\u9913"; + if (/\u30b9\u30c8\u30ec\u30b9|stress|\u6c17\u5206/.test(text)) return "\u30b9\u30c8\u30ec\u30b9\u904e\u591a"; + if (/\u5bff\u547d|\u5929\u5bff/.test(text)) return "\u5929\u5bff\u3092\u5168\u3046\u3057\u305f"; + if (/\u30dc\u30fc\u30eb|\u843d\u3061|\u843d\u4e0b|\u77f3|\u9053\u5177|\u4e8b\u6545|\u5f53\u305f|ball|drop|stone|accident/.test(text)) return "\u4e8b\u6545"; + return "\u4e8b\u6545"; +} diff --git a/js/ui_family_data.js b/js/ui_family_data.js new file mode 100644 index 0000000..99f6e7a --- /dev/null +++ b/js/ui_family_data.js @@ -0,0 +1,152 @@ +"use strict"; + +function buildArchiveRows(family) { + return liveFamilyComponents(family); +} + +function lineageEdgeFamily(family = world.family || {}) { + return family || {}; +} + +let lineageRelationIndexCache = { family: null, version: null, index: null }; + +function lineageBuildRelationIndex(family) { + const known = new Set(Object.keys(family || {})); + const parentsByChild = new Map(); + const childrenByParent = new Map(); + const addParent = (childId, parentId) => { + if (!childId || !parentId || childId === parentId || !known.has(childId) || !known.has(parentId)) return; + if (!parentsByChild.has(childId)) parentsByChild.set(childId, new Set()); + if (!childrenByParent.has(parentId)) childrenByParent.set(parentId, new Set()); + parentsByChild.get(childId).add(parentId); + childrenByParent.get(parentId).add(childId); + }; + for (const n of Object.values(family || {})) { + if (!n?.id) continue; + for (const parentId of n.parents || []) addParent(n.id, parentId); + for (const childId of n.children || []) addParent(childId, n.id); + } + return { parentsByChild, childrenByParent }; +} + +function lineageRelationIndex(family = world.family || {}) { + family = lineageEdgeFamily(family); + if (family !== (world.family || {})) return lineageBuildRelationIndex(family); + const version = world.familyVersion || 0; + if (lineageRelationIndexCache.family !== family || lineageRelationIndexCache.version !== version) { + lineageRelationIndexCache = { family, version, index: lineageBuildRelationIndex(family) }; + } + return lineageRelationIndexCache.index; +} + +function lineageMutualParentIds(n, family = world.family || {}, idSet = null) { + const seen = new Set(); + const parents = []; + if (!n?.id) return parents; + const relationIndex = lineageRelationIndex(family); + const candidates = new Set((n.parents || []).filter(Boolean)); + // Runtime updates can briefly touch one side first; recover the reciprocal + // edge from the relation index so the archive does not flicker. + for (const parentId of relationIndex.parentsByChild.get(n.id) || []) candidates.add(parentId); + for (const id of candidates) { + if (!id || id === n.id || seen.has(id)) continue; + if (idSet && !idSet.has(id)) continue; + const parent = family[id]; + if (!parent) continue; + const childListsParent = Array.isArray(n.parents) && n.parents.includes(id); + const parentListsChild = Array.isArray(parent.children) && parent.children.includes(n.id); + if (!childListsParent && !parentListsChild) continue; + seen.add(id); + parents.push(id); + } + parents.sort((a, b) => lineageNodeSort(family[a], family[b])); + return parents; +} + +function lineageMutualChildIds(n, family = world.family || {}, idSet = null) { + const seen = new Set(); + const children = []; + if (!n?.id) return children; + const relationIndex = lineageRelationIndex(family); + const candidates = new Set((n.children || []).filter(Boolean)); + // Same recovery as above, in the opposite direction. + for (const childId of relationIndex.childrenByParent.get(n.id) || []) candidates.add(childId); + for (const id of candidates) { + if (!id || id === n.id || seen.has(id)) continue; + if (idSet && !idSet.has(id)) continue; + const child = family[id]; + if (!child) continue; + const parentListsChild = Array.isArray(n.children) && n.children.includes(id); + const childListsParent = Array.isArray(child.parents) && child.parents.includes(n.id); + if (!parentListsChild && !childListsParent) continue; + seen.add(id); + children.push(id); + } + children.sort((a, b) => lineageNodeSort(family[a], family[b])); + return children; +} + +function lineageHasActualRelation(n, family = world.family || {}) { + return lineageMutualParentIds(n, family).length > 0 || lineageMutualChildIds(n, family).length > 0; +} + +function lineageRelatedIdSet(family) { + family = lineageEdgeFamily(family); + const relationIndex = lineageRelationIndex(family); + const ids = new Set(); + for (const n of Object.values(family || {}).filter(Boolean)) { + const parents = relationIndex.parentsByChild.get(n.id) || []; + const children = relationIndex.childrenByParent.get(n.id) || []; + if (parents.size || children.size) ids.add(n.id); + for (const id of parents) ids.add(id); + for (const id of children) ids.add(id); + } + return ids; +} + +function liveFamilyComponents(family) { + // Childless pairs, including pairs currently performing the birth ritual, are + // intentionally excluded. A \u5bb6\u7cfb\u56f3 node is created only after an actual parent/child + // relation exists; otherwise ritual participants become isolated pseudo-families. + family = lineageEdgeFamily(family); + const relatedIds = lineageRelatedIdSet(family); + const nodes = Array.from(relatedIds).map(id => family[id]).filter(Boolean); + const ids = new Set(nodes.map(n => n.id)); + const graph = new Map(nodes.map(n => [n.id, new Set()])); + const addEdge = (a, b) => { + if (!a || !b || !ids.has(a) || !ids.has(b)) return; + graph.get(a).add(b); + graph.get(b).add(a); + }; + for (const n of nodes) { + for (const p of lineageMutualParentIds(n, family, ids)) addEdge(n.id, p); + for (const c of lineageMutualChildIds(n, family, ids)) addEdge(n.id, c); + } + const seen = new Set(); + const comps = []; + for (const n of nodes.sort(lineageNodeSort)) { + if (seen.has(n.id)) continue; + const stack = [n.id]; + const comp = []; + seen.add(n.id); + while (stack.length) { + const id = stack.pop(); + const item = family[id]; + if (item) comp.push(item); + for (const next of graph.get(id) || []) { + if (seen.has(next)) continue; + seen.add(next); + stack.push(next); + } + } + if (comp.some(x => x.alive)) comps.push(comp); + } + comps.sort((a, b) => { + const ag = Math.min(...a.map(n => n.generation || 1)); + const bg = Math.min(...b.map(n => n.generation || 1)); + const at = Math.min(...a.map(n => n.birthTime || 0)); + const bt = Math.min(...b.map(n => n.birthTime || 0)); + return ag - bg || at - bt || b.length - a.length; + }); + return comps; +} diff --git a/js/ui_family_layout.js b/js/ui_family_layout.js new file mode 100644 index 0000000..784559c --- /dev/null +++ b/js/ui_family_layout.js @@ -0,0 +1,538 @@ +"use strict"; + +function lineageNodeSort(a, b) { + return (a.generation || 1) - (b.generation || 1) || + (a.birthTime || 0) - (b.birthTime || 0) || + String(a.name || "").localeCompare(String(b.name || "")) || + String(a.id || "").localeCompare(String(b.id || "")); +} + +function lineageTreeNodeHtml(n, x, y) { + const entity = n?.id ? world.tarinai.find(t => (t.familyKey || t.id) === n.id) : null; + const live = entity && !entity.dead ? entity : null; + const img = n ? tarinaiSpritePathForId(n.id) : SPRITES[0].path; + const name = escapeHtml(n?.name || "\u4e0d\u660e"); + const status = familyStatusText(n); + const gen = n?.generation ? `G${n.generation}` : "G?"; + const rawReason = !n?.alive && n?.deathReason ? String(n.deathReason) : ""; + const briefReason = familyDeathReasonLabel(rawReason, entity); + const reason = briefReason ? ` / ${briefReason}` : ""; + const title = escapeHtml(`${n?.name || "\u4e0d\u660e"} / \u4e16\u4ee3 ${n?.generation || "?"} / ${status}${reason}`); + const deathLine = briefReason ? `${escapeHtml(briefReason)}` : ""; + const cls = n ? ((live || n.alive) ? "alive" : "dead") : "missing"; + const childCls = (n?.parents || []).length ? " child" : ""; + const data = n?.id ? ` data-family-tarinai-id="${escapeHtml(n.id)}"` : ""; + return `
          + +
          + ${name} + ${escapeHtml(gen)} / ${escapeHtml(status)} + ${deathLine} +
          +
          `; +} + +/* + * Family archive rendering is intentionally a top-down tree diagram. + * Do not replace this section with list/cards/readable grids: the archive must remain a \u5bb6\u7cfb\u56f3. + * The layout below may reorder siblings/parents inside the same generation only to reduce crossings. + */ + +function lineageParentIds(n, idSet, family = world.family || {}) { + return lineageMutualParentIds(n, family, idSet).slice(0, 2); +} + +function lineageParentKey(n, idSet) { + const parents = lineageParentIds(n, idSet); + if (!parents.length) return `root:${n?.id || Math.random()}`; + return parents.slice().sort().join("+"); +} + +function lineageMedian(values) { + if (!values.length) return Number.POSITIVE_INFINITY; + const sorted = values.slice().sort((a, b) => a - b); + const mid = Math.floor(sorted.length / 2); + return sorted.length % 2 ? sorted[mid] : (sorted[mid - 1] + sorted[mid]) / 2; +} + +function lineageRankMap(rows) { + const rank = new Map(); + rows.forEach((row, rowIndex) => { + row.forEach((n, i) => rank.set(n.id, rowIndex * 10000 + i)); + }); + return rank; +} + +function lineageChildIds(n, idSet, family = world.family || {}) { + return lineageMutualChildIds(n, family, idSet); +} + +function lineageOrderChildGroups(row, idSet, rank) { + const groups = new Map(); + for (const n of row) { + const key = lineageParentKey(n, idSet); + if (!groups.has(key)) groups.set(key, []); + groups.get(key).push(n); + } + const records = Array.from(groups.entries()).map(([key, items]) => { + const parents = key.startsWith("root:") ? [] : key.split("+").filter(Boolean); + const parentRanks = parents.map(id => rank.get(id)).filter(v => Number.isFinite(v)); + const score = parentRanks.length ? lineageMedian(parentRanks) : Number.POSITIVE_INFINITY; + items.sort(lineageNodeSort); + return { + key, + items, + score, + fallback: Math.min(...items.map(n => n.birthTime || 0)), + generation: Math.min(...items.map(n => n.generation || 1)), + }; + }); + records.sort((a, b) => a.score - b.score || a.generation - b.generation || a.fallback - b.fallback || String(a.key).localeCompare(String(b.key))); + return records.flatMap(r => r.items); +} + +function lineageOrderParentsByChildren(row, idSet, childRank) { + if (!row.length || !childRank?.size) return row; + const records = row.map((n, index) => { + const childRanks = lineageChildIds(n, idSet).map(id => childRank.get(id)).filter(v => Number.isFinite(v)); + return { + node: n, + score: childRanks.length ? lineageMedian(childRanks) : Number.POSITIVE_INFINITY, + original: index, + }; + }); + records.sort((a, b) => a.score - b.score || a.original - b.original || lineageNodeSort(a.node, b.node)); + return records.map(r => r.node); +} + +function lineagePartnerEdgesByGeneration(nodes, idToNode, idSet) { + const byGeneration = new Map(); + const seen = new Set(); + for (const child of nodes) { + const parents = lineageParentIds(child, idSet); + if (parents.length < 2) continue; + const a = idToNode.get(parents[0]); + const b = idToNode.get(parents[1]); + if (!a || !b) continue; + const generation = Math.min(a.generation || 1, b.generation || 1); + const key = parents.slice().sort().join("+"); + if (seen.has(key)) continue; + seen.add(key); + if (!byGeneration.has(generation)) byGeneration.set(generation, []); + byGeneration.get(generation).push(parents.slice()); + } + return byGeneration; +} + +function lineageOrderPartnerComponent(ids, adjacency, rank, idToNode) { + if (ids.length <= 2) { + return ids.slice().sort((a, b) => (rank.get(a) ?? 0) - (rank.get(b) ?? 0) || lineageNodeSort(idToNode.get(a), idToNode.get(b))); + } + const degree = id => (adjacency.get(id) || new Set()).size; + const start = ids.slice().sort((a, b) => degree(b) - degree(a) || (rank.get(a) ?? 0) - (rank.get(b) ?? 0))[0]; + const neighbors = Array.from(adjacency.get(start) || []).filter(id => ids.includes(id)); + const left = []; + const right = []; + neighbors.sort((a, b) => (rank.get(a) ?? 0) - (rank.get(b) ?? 0) || lineageNodeSort(idToNode.get(a), idToNode.get(b))); + neighbors.forEach((id, i) => (i % 2 ? left : right).push(id)); + const placed = new Set([start, ...neighbors]); + const rest = ids.filter(id => !placed.has(id)).sort((a, b) => (rank.get(a) ?? 0) - (rank.get(b) ?? 0) || lineageNodeSort(idToNode.get(a), idToNode.get(b))); + return [...left.reverse(), start, ...right, ...rest]; +} + +function lineageOrderPartnerClusters(row, partnerEdges, rank, idToNode) { + if (!partnerEdges?.length) return row; + const rowIds = new Set(row.map(n => n.id)); + const adjacency = new Map(); + for (const [a, b] of partnerEdges) { + if (!rowIds.has(a) || !rowIds.has(b)) continue; + if (!adjacency.has(a)) adjacency.set(a, new Set()); + if (!adjacency.has(b)) adjacency.set(b, new Set()); + adjacency.get(a).add(b); + adjacency.get(b).add(a); + } + if (!adjacency.size) return row; + + const clusteredIds = new Set(adjacency.keys()); + const seen = new Set(); + const records = []; + for (const n of row) { + if (!clusteredIds.has(n.id)) { + records.push({ ids: [n.id], score: rank.get(n.id) ?? Number.POSITIVE_INFINITY, fallback: idToNode.get(n.id)?.birthTime || 0 }); + continue; + } + if (seen.has(n.id)) continue; + const stack = [n.id]; + const ids = []; + seen.add(n.id); + while (stack.length) { + const id = stack.pop(); + ids.push(id); + for (const next of adjacency.get(id) || []) { + if (seen.has(next)) continue; + seen.add(next); + stack.push(next); + } + } + const orderedIds = lineageOrderPartnerComponent(ids, adjacency, rank, idToNode); + records.push({ + ids: orderedIds, + score: lineageMedian(orderedIds.map(id => rank.get(id)).filter(v => Number.isFinite(v))), + fallback: Math.min(...orderedIds.map(id => idToNode.get(id)?.birthTime || 0)), + }); + } + records.sort((a, b) => a.score - b.score || a.fallback - b.fallback || String(a.ids[0]).localeCompare(String(b.ids[0]))); + return records.flatMap(c => c.ids.map(id => idToNode.get(id)).filter(Boolean)); +} + +function lineageAdjacentCrossCost(parentRow, childRow, idSet) { + if (!parentRow?.length || !childRow?.length) return 0; + const parentPos = new Map(parentRow.map((n, i) => [n.id, i])); + const edges = []; + for (let childIndex = 0; childIndex < childRow.length; childIndex++) { + const child = childRow[childIndex]; + const parents = lineageParentIds(child, idSet).filter(id => parentPos.has(id)); + if (!parents.length) continue; + const from = lineageMedian(parents.map(id => parentPos.get(id))); + edges.push({ from, to: childIndex, weight: parents.length >= 2 ? 1.4 : 1 }); + } + let cost = 0; + for (let i = 0; i < edges.length; i++) { + for (let j = i + 1; j < edges.length; j++) { + const a = edges[i]; + const b = edges[j]; + const cross = (a.from - b.from) * (a.to - b.to) < 0; + if (cross) cost += a.weight * b.weight * 4.5; + } + } + return cost; +} + +function lineageRowCost(row, rowIndex, rows, idSet) { + const pos = new Map(row.map((n, i) => [n.id, i])); + let cost = 0; + for (const n of row) { + const i = pos.get(n.id); + const parents = lineageParentIds(n, idSet); + if (parents.length && rowIndex > 0) { + const parentRow = rows[rowIndex - 1] || []; + const parentPos = parents.map(id => parentRow.findIndex(x => x.id === id)).filter(v => v >= 0); + if (parentPos.length) cost += Math.abs(i - lineageMedian(parentPos)) * (parents.length >= 2 ? 1.5 : 1.2); + } + const childRow = rows[rowIndex + 1] || []; + const childPos = childRow.filter(x => lineageParentIds(x, idSet).includes(n.id)).map(x => childRow.findIndex(y => y.id === x.id)); + if (childPos.length) cost += Math.abs(i - lineageMedian(childPos)) * 1.0; + + const siblingPos = row.filter(x => x.id !== n.id && lineageParentKey(x, idSet) === lineageParentKey(n, idSet)).map(x => pos.get(x.id)); + if (siblingPos.length) cost += Math.abs(i - lineageMedian(siblingPos)) * 0.22; + } + + const seenPairs = new Set(); + for (const child of rows[rowIndex + 1] || []) { + const parents = lineageParentIds(child, idSet).filter(id => pos.has(id)); + if (parents.length < 2) continue; + const key = parents.slice().sort().join("+"); + if (seenPairs.has(key)) continue; + seenPairs.add(key); + const pair = parents.slice().sort((a, b) => pos.get(a) - pos.get(b)); + const span = pos.get(pair[1]) - pos.get(pair[0]); + cost += span * span * 3.4; + if (span > 1) cost += 12; + } + + return cost; +} + +function lineageTotalCost(rows, idSet) { + let cost = 0; + for (let i = 0; i < rows.length; i++) { + cost += lineageRowCost(rows[i], i, rows, idSet); + if (i < rows.length - 1) cost += lineageAdjacentCrossCost(rows[i], rows[i + 1], idSet); + } + return cost; +} + +function lineageMoveItem(row, fromIndex, toIndex) { + if (fromIndex === toIndex) return row.slice(); + const next = row.slice(); + const [item] = next.splice(fromIndex, 1); + next.splice(toIndex, 0, item); + return next; +} + +function lineageOptimizeRows(rows, idSet) { + const totalNodes = rows.reduce((sum, row) => sum + row.length, 0); + const maxRow = Math.max(0, ...rows.map(row => row.length)); + // The old exhaustive optimizer was cubic-to-quartic in practice and froze on + // large archives. Keep it only for small families; large trees use the + // barycentric ordering above, which is stable and linear-ish. + if (totalNodes > 90 || maxRow > 16) return rows.map(row => row.slice()); + let bestRows = rows.map(row => row.slice()); + let bestCost = lineageTotalCost(bestRows, idSet); + const passes = totalNodes > 54 || maxRow > 10 ? 3 : 6; + for (let pass = 0; pass < passes; pass++) { + let changed = false; + for (let rowIndex = 0; rowIndex < bestRows.length; rowIndex++) { + const row = bestRows[rowIndex]; + if (!row || row.length < 2) continue; + for (let from = 0; from < row.length; from++) { + const span = row.length > 10 ? 3 : row.length; + const minTo = Math.max(0, from - span); + const maxTo = Math.min(row.length - 1, from + span); + for (let to = minTo; to <= maxTo; to++) { + if (from === to) continue; + const moved = lineageMoveItem(bestRows[rowIndex], from, to); + const candidate = bestRows.slice(); + candidate[rowIndex] = moved; + const cost = lineageTotalCost(candidate, idSet); + if (cost + 0.001 < bestCost) { + bestRows = candidate; + bestCost = cost; + changed = true; + } + } + } + } + if (!changed) break; + } + return bestRows; +} + +function lineageRowsForLayout(nodes, generations, idToNode, idSet) { + const byGeneration = new Map(generations.map(g => [g, []])); + for (const n of nodes) byGeneration.get(n.generation || 1).push(n); + let rows = generations.map(g => (byGeneration.get(g) || []).slice().sort(lineageNodeSort)); + const partnerEdges = lineagePartnerEdgesByGeneration(nodes, idToNode, idSet); + const totalNodes = nodes.length; + const maxRow = Math.max(0, ...rows.map(row => row.length)); + const veryLarge = totalNodes > 220 || maxRow > 44; + const passes = veryLarge ? 1 : (totalNodes > 180 || maxRow > 32 ? 2 : (totalNodes > 90 || maxRow > 18 ? 3 : 6)); + + for (let pass = 0; pass < passes; pass++) { + let rank = lineageRankMap(rows); + rows = rows.map(row => lineageOrderChildGroups(row, idSet, rank)); + rank = lineageRankMap(rows); + for (let i = rows.length - 2; i >= 0; i--) { + const childRank = new Map(rows[i + 1].map((n, index) => [n.id, index])); + rows[i] = lineageOrderParentsByChildren(rows[i], idSet, childRank); + } + if (!veryLarge) { + rank = lineageRankMap(rows); + rows = rows.map((row, i) => lineageOrderPartnerClusters(row, partnerEdges.get(generations[i]), rank, idToNode)); + if (totalNodes <= 90 && maxRow <= 16) rows = lineageOptimizeRows(rows, idSet); + } + } + return rows; +} + +function lineageBuildRowGroups(row, idSet) { + const groups = []; + let i = 0; + while (i < row.length) { + const key = lineageParentKey(row[i], idSet); + const items = [row[i]]; + i += 1; + while (i < row.length && lineageParentKey(row[i], idSet) === key) { + items.push(row[i]); + i += 1; + } + groups.push({ key, items }); + } + return groups; +} + +function lineageLayoutRows(rows, idSet) { + const NODE_W = 132; + const NODE_H = 68; + const SIBLING_GAP = 32; + const GROUP_GAP = 52; + const PARTNER_GROUP_GAP = 24; + const ROW_GAP = 138; + const LEFT_PAD = 82; + const TOP_PAD = 44; + const RIGHT_PAD = 48; + const BOTTOM_PAD = 30; + + const rowGroups = rows.map(row => lineageBuildRowGroups(row, idSet).map(group => ({ + ...group, + groupW: group.items.length * NODE_W + Math.max(0, group.items.length - 1) * SIBLING_GAP, + }))); + + const pairedKeysByRow = rows.map((row) => { + const set = new Set(); + const rowIds = new Set(row.map(n => n.id)); + for (const futureRow of rows) { + for (const child of futureRow) { + const parents = lineageParentIds(child, rowIds); + if (parents.length >= 2) set.add(parents.slice().sort().join("+")); + } + } + return set; + }); + + let positions = new Map(); + let width = 420; + + const placePass = (existingPositions) => { + const nextPositions = new Map(); + let nextWidth = 420; + const rowLayouts = []; + + rows.forEach((row, rowIndex) => { + const groups = rowGroups[rowIndex] || []; + const desiredLefts = []; + const y = TOP_PAD + rowIndex * (NODE_H + ROW_GAP); + const nextRow = rows[rowIndex + 1] || []; + + for (let gIndex = 0; gIndex < groups.length; gIndex++) { + const group = groups[gIndex]; + const first = group.items[0]; + const parentCenters = lineageParentIds(first, idSet) + .map(id => existingPositions.get(id) || nextPositions.get(id)) + .filter(Boolean) + .map(p => p.x + NODE_W / 2); + const groupIds = new Set(group.items.map(n => n.id)); + const childCenters = nextRow + .filter(child => lineageParentIds(child, idSet).some(id => groupIds.has(id))) + .map(child => existingPositions.get(child.id)) + .filter(Boolean) + .map(p => p.x + NODE_W / 2); + const desiredCenterValues = []; + if (parentCenters.length) desiredCenterValues.push(...parentCenters, ...parentCenters); + if (childCenters.length) desiredCenterValues.push(...childCenters); + const fallbackCenter = LEFT_PAD + group.groupW / 2 + gIndex * (group.groupW + GROUP_GAP); + const desiredCenter = Number.isFinite(lineageMedian(desiredCenterValues)) ? lineageMedian(desiredCenterValues) : fallbackCenter; + desiredLefts[gIndex] = desiredCenter - group.groupW / 2; + } + + const lefts = []; + const SOFT_EXTRA_GAP = 68; + for (let gIndex = 0; gIndex < groups.length; gIndex++) { + const prevGroup = groups[gIndex - 1]; + const pairGap = prevGroup && prevGroup.items.length === 1 && groups[gIndex].items.length === 1 + && pairedKeysByRow[rowIndex].has([prevGroup.items[0].id, groups[gIndex].items[0].id].sort().join("+")); + const gap = pairGap ? PARTNER_GROUP_GAP : GROUP_GAP; + const minLeft = gIndex === 0 ? LEFT_PAD : lefts[gIndex - 1] + groups[gIndex - 1].groupW + gap; + const desired = Number.isFinite(desiredLefts[gIndex]) ? desiredLefts[gIndex] : minLeft; + lefts[gIndex] = Math.max(minLeft, Math.min(desired, minLeft + SOFT_EXTRA_GAP)); + } + for (let gIndex = groups.length - 2; gIndex >= 0; gIndex--) { + const nextGroup = groups[gIndex + 1]; + const pairGap = nextGroup && groups[gIndex].items.length === 1 && nextGroup.items.length === 1 + && pairedKeysByRow[rowIndex].has([groups[gIndex].items[0].id, nextGroup.items[0].id].sort().join("+")); + const gap = pairGap ? PARTNER_GROUP_GAP : GROUP_GAP; + const maxLeft = lefts[gIndex + 1] - groups[gIndex].groupW - gap; + lefts[gIndex] = Math.min(lefts[gIndex], maxLeft); + if (gIndex === 0) lefts[gIndex] = Math.max(lefts[gIndex], LEFT_PAD); + } + + const contentW = groups.length ? (lefts[lefts.length - 1] + groups[groups.length - 1].groupW - LEFT_PAD) : 0; + nextWidth = Math.max(nextWidth, LEFT_PAD + contentW + RIGHT_PAD); + groups.forEach((group, gIndex) => { + const left = lefts[gIndex]; + group.items.forEach((n, i) => { + const x = left + i * (NODE_W + SIBLING_GAP); + nextPositions.set(n.id, { x, y, rowIndex, node: n }); + }); + }); + rowLayouts.push({ rowIndex, groups, lefts, contentW, y }); + }); + + return { positions: nextPositions, width: nextWidth, rowLayouts }; + }; + + for (let pass = 0; pass < 5; pass++) { + const result = placePass(positions); + positions = result.positions; + width = result.width; + } + + // Re-run once more and center the entire family as one block to avoid left-heavy layouts + // without breaking parent/child alignment between rows. + const finalResult = placePass(positions); + positions = new Map(finalResult.positions); + let minX = Number.POSITIVE_INFINITY; + let maxX = 0; + for (const pos of positions.values()) { + minX = Math.min(minX, pos.x); + maxX = Math.max(maxX, pos.x + NODE_W); + } + const contentW = Number.isFinite(minX) ? Math.max(0, maxX - minX) : 0; + width = Math.max(finalResult.width, LEFT_PAD + contentW + RIGHT_PAD); + if (Number.isFinite(minX)) { + const targetLeft = LEFT_PAD + Math.max(0, (width - LEFT_PAD - RIGHT_PAD - contentW) / 2); + const shift = targetLeft - minX; + if (shift) { + for (const [id, prev] of positions.entries()) positions.set(id, { ...prev, x: prev.x + shift }); + } + } + + const groupBounds = (group) => { + const xs = group.items.map(n => positions.get(n.id)?.x).filter(Number.isFinite); + if (!xs.length) return null; + return { left: Math.min(...xs), right: Math.max(...xs) + NODE_W, width: group.groupW }; + }; + const groupGap = (leftGroup, rightGroup, rowIndex) => { + const pairGap = leftGroup && rightGroup && leftGroup.items.length === 1 && rightGroup.items.length === 1 + && pairedKeysByRow[rowIndex].has([leftGroup.items[0].id, rightGroup.items[0].id].sort().join("+")); + return pairGap ? PARTNER_GROUP_GAP : GROUP_GAP; + }; + const shiftGroup = (group, dx) => { + if (!dx) return; + for (const n of group.items) { + const prev = positions.get(n.id); + if (prev) positions.set(n.id, { ...prev, x: prev.x + dx }); + } + }; + for (let pass = 0; pass < 3; pass++) { + for (let rowIndex = 1; rowIndex < rowGroups.length; rowIndex++) { + const groups = rowGroups[rowIndex] || []; + for (let gIndex = 0; gIndex < groups.length; gIndex++) { + const group = groups[gIndex]; + const first = group.items[0]; + const parentIds = lineageParentIds(first, idSet); + if (!parentIds.length) continue; + const parentPositions = parentIds.map(id => positions.get(id)).filter(Boolean); + if (!parentPositions.length) continue; + const parentCenter = parentPositions.reduce((sum, p) => sum + p.x + NODE_W / 2, 0) / parentPositions.length; + const bounds = groupBounds(group); + if (!bounds) continue; + const idealLeft = parentCenter - bounds.width / 2; + let minShift = LEFT_PAD - bounds.left; + let maxShift = Number.POSITIVE_INFINITY; + const prevGroup = groups[gIndex - 1]; + if (prevGroup) { + const pb = groupBounds(prevGroup); + if (pb) minShift = Math.max(minShift, pb.right + groupGap(prevGroup, group, rowIndex) - bounds.left); + } + const nextGroup = groups[gIndex + 1]; + if (nextGroup) { + const nb = groupBounds(nextGroup); + if (nb) maxShift = nb.left - groupGap(group, nextGroup, rowIndex) - bounds.right; + } + const desiredShift = idealLeft - bounds.left; + const shift = clamp(desiredShift, minShift, maxShift); + if (Math.abs(shift) > 0.2) shiftGroup(group, shift); + } + } + } + width = Math.max(width, ...Array.from(positions.values()).map(p => p.x + NODE_W + RIGHT_PAD)); + + // Fallback placement for any node that somehow missed layout. + rows.forEach((row, rowIndex) => { + const y = TOP_PAD + rowIndex * (NODE_H + ROW_GAP); + let fallbackX = LEFT_PAD; + for (const n of row) { + if (positions.has(n.id)) { + fallbackX = Math.max(fallbackX, positions.get(n.id).x + NODE_W + GROUP_GAP); + continue; + } + positions.set(n.id, { x: fallbackX, y, rowIndex, node: n }); + fallbackX += NODE_W + GROUP_GAP; + width = Math.max(width, fallbackX + RIGHT_PAD); + } + }); + + const height = TOP_PAD + Math.max(0, rows.length - 1) * (NODE_H + ROW_GAP) + NODE_H + BOTTOM_PAD; + return { positions, width, height, nodeW: NODE_W, nodeH: NODE_H, topPad: TOP_PAD, rowGap: ROW_GAP }; +} diff --git a/js/ui_family_paths.js b/js/ui_family_paths.js new file mode 100644 index 0000000..e09bae7 --- /dev/null +++ b/js/ui_family_paths.js @@ -0,0 +1,361 @@ +"use strict"; + +function lineageSegmentKind(x1, y1, x2, y2) { + if (Math.abs(y2 - y1) < 0.01) return 'h'; + if (Math.abs(x2 - x1) < 0.01) return 'v'; + return 'd'; +} + +function lineageSegmentsFromPoints(points) { + const segments = []; + for (let i = 1; i < points.length; i++) { + const [x1, y1] = points[i - 1]; + const [x2, y2] = points[i]; + segments.push({ kind: lineageSegmentKind(x1, y1, x2, y2), x1, y1, x2, y2 }); + } + return segments; +} + +function lineagePathFromPoints(points) { + if (!points.length) return ""; + return `M ${points[0][0].toFixed(1)} ${points[0][1].toFixed(1)} ` + points.slice(1).map(p => `L ${p[0].toFixed(1)} ${p[1].toFixed(1)}`).join(' '); +} + +function lineageCrossGenerationPartnerPath(a, b, nodeW, nodeH, unionY) { + const ax = a.x + nodeW / 2; + const bx = b.x + nodeW / 2; + const ay = a.y + nodeH; + const by = b.y + nodeH; + const y = Math.max(unionY, ay + 12, by + 12); + const unionX = Math.abs(ax - bx) < 18 ? Math.max(ax, bx) + 30 : (ax + bx) / 2; + const points = [[ax, ay], [ax, y], [unionX, y], [bx, y], [bx, by]]; + return { d: lineagePathFromPoints(points), segments: lineageSegmentsFromPoints(points), unionX, unionY: y }; +} + +function lineageSameGenerationPartnerPath(a, b, nodeW, nodeH, unionY, attachOffsetA = 0, attachOffsetB = 0) { + const left = a.x <= b.x ? a : b; + const right = left === a ? b : a; + const midYLeft = left.y + nodeH / 2 + attachOffsetA; + const midYRight = right.y + nodeH / 2 + attachOffsetB; + const x1 = left.x + nodeW; + const x2 = right.x; + if (x2 <= x1) return { d: "", segments: [] }; + const direct = left.rowIndex === right.rowIndex && x2 - x1 <= 156 && Math.abs(midYLeft - midYRight) < 10 + && (!Number.isFinite(unionY) || unionY <= Math.max(midYLeft, midYRight) + 16); + if (direct) { + const y = (midYLeft + midYRight) / 2; + return { d: `M ${x1.toFixed(1)} ${y.toFixed(1)} L ${x2.toFixed(1)} ${y.toFixed(1)}`, segments: [{ kind: "h", x1, y1: y, x2, y2: y }] }; + } + const bend = 10; + const y = Number.isFinite(unionY) ? unionY : Math.max(midYLeft, midYRight); + const points = [ + [x1, midYLeft], [x1 + bend, midYLeft], [x1 + bend, y], [x2 - bend, y], [x2 - bend, midYRight], [x2, midYRight] + ]; + return { d: lineagePathFromPoints(points), segments: lineageSegmentsFromPoints(points), unionX: (x1 + x2) / 2, unionY: y }; +} + +function lineagePartnerPathFromPositions(a, b, nodeW, nodeH, unionY, attachOffsetA = 0, attachOffsetB = 0) { + if (a.rowIndex !== b.rowIndex) return lineageCrossGenerationPartnerPath(a, b, nodeW, nodeH, unionY); + return lineageSameGenerationPartnerPath(a, b, nodeW, nodeH, unionY, attachOffsetA, attachOffsetB); +} + +function lineageVerticalBridgePath(x, y1, y2, bridges = [], radius = 8.5) { + if (!Number.isFinite(x) || !Number.isFinite(y1) || !Number.isFinite(y2)) return ''; + const down = y2 >= y1; + const sign = down ? 1 : -1; + const sorted = bridges.slice().sort((a, b) => down ? a - b : b - a).filter(y => Math.abs(y - y1) > radius + 1 && Math.abs(y - y2) > radius + 1); + let d = `M ${x.toFixed(1)} ${y1.toFixed(1)}`; + let cursor = y1; + for (const by of sorted) { + const before = by - sign * radius; + const after = by + sign * radius; + d += ` L ${x.toFixed(1)} ${before.toFixed(1)}`; + d += ` Q ${(x + radius * 1.55).toFixed(1)} ${by.toFixed(1)} ${x.toFixed(1)} ${after.toFixed(1)}`; + cursor = after; + } + if (Math.abs(cursor - y2) > 0.01) d += ` L ${x.toFixed(1)} ${y2.toFixed(1)}`; + return d; +} + +function lineageIntersectionYsForVertical(x, y1, y2, horizontalSegments) { + const top = Math.min(y1, y2); + const bottom = Math.max(y1, y2); + const ys = []; + for (const seg of horizontalSegments || []) { + if (seg.kind !== 'h') continue; + const minX = Math.min(seg.x1, seg.x2); + const maxX = Math.max(seg.x1, seg.x2); + const y = seg.y1; + if (x > minX + 3 && x < maxX - 3 && y > top + 3 && y < bottom - 3) ys.push(y); + } + return ys; +} + +function lineageBuildChildPathGroup(group, nodeW, nodeH, bridgeHorizontals) { + const children = group.children; + if (!children.length) return { d: '' }; + const joinX = group.joinX; + const fromY = group.fromY; + const laneY = group.busY; + const childPoints = children + .map(c => ({ x: c.x + nodeW / 2, y: c.y })) + .sort((a, b) => a.x - b.x || a.y - b.y); + if (childPoints.length === 1 && Math.abs(childPoints[0].x - joinX) <= 0.5) { + const p = childPoints[0]; + const bridges = lineageIntersectionYsForVertical(p.x, fromY, p.y, bridgeHorizontals); + return { d: lineageVerticalBridgePath(p.x, fromY, p.y, bridges) }; + } + if (childPoints.length === 1) { + const p = childPoints[0]; + const parentBridges = lineageIntersectionYsForVertical(joinX, fromY, laneY, bridgeHorizontals); + const childBridges = lineageIntersectionYsForVertical(p.x, laneY, p.y, bridgeHorizontals); + const parentLane = lineageVerticalBridgePath(joinX, fromY, laneY, parentBridges); + const horizontal = ` L ${p.x.toFixed(1)} ${laneY.toFixed(1)}`; + const childLane = lineageVerticalBridgePath(p.x, laneY, p.y, childBridges).replace(/^M\s+[-\d.]+\s+[-\d.]+/, ""); + return { d: `${parentLane}${horizontal}${childLane}` }; + } + const minX = Math.min(joinX, ...childPoints.map(p => p.x)); + const maxX = Math.max(joinX, ...childPoints.map(p => p.x)); + let d = lineageVerticalBridgePath(joinX, fromY, laneY, lineageIntersectionYsForVertical(joinX, fromY, laneY, bridgeHorizontals)); + d += ` M ${minX.toFixed(1)} ${laneY.toFixed(1)} L ${maxX.toFixed(1)} ${laneY.toFixed(1)}`; + for (const p of childPoints) { + const bridges = lineageIntersectionYsForVertical(p.x, laneY, p.y, bridgeHorizontals); + const branch = lineageVerticalBridgePath(p.x, laneY, p.y, bridges); + d += ` ${branch}`; + } + return { d }; +} + +function lineageComponentSignature(component, family) { + family = lineageEdgeFamily(family); + const idSet = new Set(component.map(x => x?.id).filter(Boolean)); + return component + .filter(Boolean) + .map(n => { + const parents = lineageMutualParentIds(n, family, idSet).join(","); + const children = lineageMutualChildIds(n, family, idSet).join(","); + return [ + n.id, + n.name || "", + n.type || "", + n.generation || 1, + n.birthTime || 0, + n.hasPaired ? 1 : 0, + n.alive === false ? 0 : 1, + n.deathReason || "", + parents, + children, + ].join(":"); + }) + .sort() + .join("|"); +} + +function lineageComponentIdentity(component) { + return Array.from(new Set((component || []).map(n => n?.id).filter(Boolean))).sort().join(","); +} + +function lineageFamilyCacheKey(component, family, signature = "") { + const uniqueComponent = Array.from(new Map((component || []).filter(Boolean).map(n => [n.id, n])).values()).sort(lineageNodeSort); + return `${lineageComponentIdentity(uniqueComponent)}:${signature || lineageComponentSignature(uniqueComponent, family)}`; +} + +function lineageHydrateFamilyHtml(html, index) { + return html + .split("{{LINEAGE_INDEX}}").join(String(index + 1)) + .split("{{LINEAGE_MASK_ID}}").join(`lineage-node-mask-${index}`); +} + +function lineageCaptureArchiveScroll() { + const root = ui.archiveContent; + if (!root) return null; + const familyScroll = {}; + for (const el of root.querySelectorAll(".lineage-family-tree[data-lineage-key]")) { + const key = el.getAttribute("data-lineage-key"); + if (key) familyScroll[key] = el.scrollLeft || 0; + } + return { top: root.scrollTop || 0, left: root.scrollLeft || 0, familyScroll }; +} + +function lineageRestoreArchiveScroll(state) { + const root = ui.archiveContent; + if (!root || !state) return; + const maxTop = Math.max(0, root.scrollHeight - root.clientHeight); + const maxLeft = Math.max(0, root.scrollWidth - root.clientWidth); + root.scrollTop = Math.min(state.top || 0, maxTop); + root.scrollLeft = Math.min(state.left || 0, maxLeft); + for (const el of root.querySelectorAll(".lineage-family-tree[data-lineage-key]")) { + const key = el.getAttribute("data-lineage-key"); + if (!key || !Object.prototype.hasOwnProperty.call(state.familyScroll || {}, key)) continue; + el.scrollLeft = Math.min(state.familyScroll[key] || 0, Math.max(0, el.scrollWidth - el.clientWidth)); + } +} + +function lineageExpectedChildEdgeCount(component, family) { + family = lineageEdgeFamily(family); + const idSet = new Set(component.map(x => x?.id).filter(Boolean)); + let count = 0; + for (const n of component || []) count += lineageParentIds(n, idSet, family).length; + return count; +} + +function lineageVisibleRelationSignature(family) { + family = lineageEdgeFamily(family); + const relationIndex = lineageRelationIndex(family); + const relatedIds = new Set(); + for (const [childId, parents] of relationIndex.parentsByChild.entries()) { + if (!parents.size) continue; + relatedIds.add(childId); + for (const parentId of parents) relatedIds.add(parentId); + } + return Array.from(relatedIds) + .sort() + .map(id => { + const n = family[id] || {}; + const parents = Array.from(relationIndex.parentsByChild.get(id) || []).sort().join(","); + const children = Array.from(relationIndex.childrenByParent.get(id) || []).sort().join(","); + return [ + id, + n.name || "", + n.type || "", + n.generation || 1, + n.birthTime || 0, + n.alive === false ? 0 : 1, + n.deathReason || "", + parents, + children, + ].join(":"); + }) + .join("|"); +} + +function lineageArchiveNearViewport() { + if (!ui.archiveContent?.getBoundingClientRect) return true; + const rect = ui.archiveContent.getBoundingClientRect(); + const h = window.innerHeight || document.documentElement?.clientHeight || 0; + return rect.top < h + 260 && rect.bottom > -260; +} + +function lineageSetArchiveStaleStatus(show) { + if (!ui.archiveContent) return; + const existing = ui.archiveContent.querySelector(".lineage-stale-status"); + if (!show) { + existing?.remove(); + return; + } + if (existing) return; + ui.archiveContent.insertAdjacentHTML("afterbegin", `
          \u5bb6\u7cfb\u56f3\u306e\u66f4\u65b0\u306fOFF\u3067\u3059\u3002\u300c\u66f4\u65b0\u300d\u3092ON\u306b\u3059\u308b\u3068\u53cd\u6620\u3055\u308c\u307e\u3059\u3002
          `); +} + +function lineageAssignPartnerAttachOffsets(linkGroups) { + const buckets = new Map(); + const pushBucket = (nodeId, side, group) => { + const key = `${nodeId}:${side}`; + if (!buckets.has(key)) buckets.set(key, []); + buckets.get(key).push(group); + }; + for (const group of linkGroups) { + if ((group.parents || []).length < 2) continue; + const left = group.parents[0]; + const right = group.parents[group.parents.length - 1]; + if (!group.attachOffsets) group.attachOffsets = new Map(); + pushBucket(left.node.id, 'right', group); + pushBucket(right.node.id, 'left', group); + } + for (const [key, groups] of buckets.entries()) { + groups.sort((a, b) => a.joinX - b.joinX || a.childTop - b.childTop); + const n = groups.length; + const step = 9; + groups.forEach((group, i) => { + const offset = n <= 1 ? 0 : (i - (n - 1) / 2) * step; + const [nodeId] = key.split(':'); + group.attachOffsets.set(nodeId, offset); + }); + } +} + +function lineageBuildLinks(nodes, idSet, layout) { + const { positions, nodeW, nodeH } = layout; + const groups = new Map(); + for (const child of nodes) { + const parents = lineageParentIds(child, idSet).filter(id => positions.has(id)); + if (parents.length < 1 || !positions.has(child.id)) continue; + const key = parents.slice().sort().join('+'); + if (!groups.has(key)) groups.set(key, { parentIds: parents.slice().sort(), childIds: [] }); + groups.get(key).childIds.push(child.id); + } + + const linkGroups = []; + for (const group of groups.values()) { + const parents = group.parentIds.map(id => positions.get(id)).filter(Boolean).sort((a, b) => a.x - b.x); + const children = group.childIds.map(id => positions.get(id)).filter(Boolean).sort((a, b) => a.x - b.x); + if (!parents.length || !children.length) continue; + const parentBottom = Math.max(...parents.map(p => p.y + nodeH)); + const childTop = Math.min(...children.map(c => c.y)); + const joinX = parents.reduce((sum, p) => sum + p.x + nodeW / 2, 0) / parents.length; + const directCouple = parents.length >= 2 && parents[0].rowIndex === parents[1].rowIndex && (parents[1].x - (parents[0].x + nodeW) <= 168); + linkGroups.push({ parents, children, parentBottom, childTop, joinX, directCouple, attachOffsets: new Map() }); + } + lineageAssignPartnerAttachOffsets(linkGroups); + const childLinkEdges = linkGroups.reduce((sum, group) => sum + group.children.length * group.parents.length, 0); + + const byGap = new Map(); + for (const group of linkGroups) { + const key = `${group.parentBottom.toFixed(1)}:${group.childTop.toFixed(1)}`; + if (!byGap.has(key)) byGap.set(key, []); + byGap.get(key).push(group); + } + + const partnerLinks = []; + const childLinks = []; + const horizontalSegments = []; + + for (const groupsInGap of byGap.values()) { + groupsInGap.sort((a, b) => a.joinX - b.joinX || a.children.length - b.children.length); + const top = Math.min(...groupsInGap.map(g => g.parentBottom)) + 44; + const bottom = Math.max(...groupsInGap.map(g => g.childTop)) - 42; + const span = Math.max(16, bottom - top); + groupsInGap.forEach((group, i) => { + const laneY = top + span * ((i + 1) / (groupsInGap.length + 1)); + if (group.parents.length >= 2) { + const left = group.parents[0]; + const right = group.parents[group.parents.length - 1]; + // Marriage line stays at the parent-node center. The child trunk drops + // to a visible point below the parents before branching, so the fork is + // never hidden behind a node. + const attachA = 0; + const attachB = 0; + const partnerY = ((left.y + nodeH / 2) + (right.y + nodeH / 2)) / 2; + const partner = lineagePartnerPathFromPositions(left, right, nodeW, nodeH, partnerY, attachA, attachB); + if (Number.isFinite(partner.unionX)) group.joinX = partner.unionX; + const unionY = Number.isFinite(partner.unionY) ? partner.unionY : partnerY; + const clearY = clamp(group.parentBottom + 22 + i * 2, unionY + 10, group.childTop - 36); + group.fromY = clearY; + group.busY = group.children.length === 1 ? Math.min(group.childTop - 18, clearY + 28) : Math.min(group.childTop - 24, Math.max(clearY + 24, laneY + 18 + i * 3)); + if (partner.d) { + partnerLinks.push(partner.d); + horizontalSegments.push(...partner.segments.filter(seg => seg.kind === 'h')); + } + const trunk = lineageVerticalBridgePath(group.joinX, unionY, group.fromY, []); + if (trunk) childLinks.push(trunk); + } else { + group.fromY = group.parentBottom; + group.busY = group.children.length === 1 ? Math.min(group.childTop - 18, group.fromY + 30) : Math.min(group.childTop - 24, Math.max(group.fromY + 28, laneY + 18 + i * 3)); + } + }); + } + + for (const groupsInGap of byGap.values()) { + groupsInGap.sort((a, b) => a.joinX - b.joinX || a.children.length - b.children.length); + for (const group of groupsInGap) { + const childCenters = group.children.map(c => c.x + nodeW / 2).sort((a, b) => a - b); + if (group.children.length > 1 || (childCenters.length === 1 && Math.abs(childCenters[0] - group.joinX) > 0.5)) { + horizontalSegments.push({ kind: 'h', x1: Math.min(group.joinX, ...childCenters), y1: group.busY, x2: Math.max(group.joinX, ...childCenters), y2: group.busY }); + } + const child = lineageBuildChildPathGroup(group, nodeW, nodeH, horizontalSegments); + if (child.d) childLinks.push(child.d); + } + } + + return { partnerLinks, childLinks, childLinkGroups: linkGroups.length, childLinkEdges }; +} diff --git a/js/ui_family_render.js b/js/ui_family_render.js new file mode 100644 index 0000000..395a005 --- /dev/null +++ b/js/ui_family_render.js @@ -0,0 +1,427 @@ +"use strict"; + +function lineageSplitByActualEdges(component) { + const family = lineageEdgeFamily(world.family || {}); + const nodes = Array.from(new Map(lineageCleanComponent(component, family).filter(Boolean).map(n => [n.id, n])).values()); + const idSet = new Set(nodes.map(n => n.id)); + const byId = new Map(nodes.map(n => [n.id, n])); + const graph = new Map(nodes.map(n => [n.id, new Set()])); + const connect = (a, b) => { + if (!a || !b || !idSet.has(a) || !idSet.has(b)) return; + graph.get(a).add(b); + graph.get(b).add(a); + }; + for (const n of nodes) { + for (const p of lineageMutualParentIds(n, family, idSet)) connect(n.id, p); + for (const c of lineageMutualChildIds(n, family, idSet)) connect(n.id, c); + } + const seen = new Set(); + const parts = []; + for (const n of nodes.sort(lineageNodeSort)) { + if (seen.has(n.id)) continue; + const stack = [n.id]; + const part = []; + seen.add(n.id); + while (stack.length) { + const id = stack.pop(); + const node = byId.get(id); + if (node) part.push(node); + for (const next of graph.get(id) || []) { + if (seen.has(next)) continue; + seen.add(next); + stack.push(next); + } + } + if (part.length && part.some(x => x.alive)) parts.push(part.sort(lineageNodeSort)); + } + return parts; +} + +function lineageExpandComponent(component, family) { + family = lineageEdgeFamily(family); + const ids = new Set(component.filter(Boolean).map(n => n.id)); + let changed = true; + while (changed) { + changed = false; + for (const id of Array.from(ids)) { + const n = family[id]; + if (!n) continue; + for (const p of lineageMutualParentIds(n, family)) { + if (!ids.has(p)) { ids.add(p); changed = true; } + } + for (const c of lineageMutualChildIds(n, family)) { + if (!ids.has(c)) { ids.add(c); changed = true; } + } + } + } + return Array.from(ids).map(id => family[id]).filter(Boolean); +} + +function lineageCleanComponent(component, family) { + family = lineageEdgeFamily(family); + const expanded = lineageExpandComponent(component, family); + const idSet = new Set(expanded.map(n => n.id)); + return expanded.filter(n => lineageMutualParentIds(n, family, idSet).length || lineageMutualChildIds(n, family, idSet).length); +} + +function lineageFastLayoutNeeded(nodes, idSet, family) { + const edgeCount = nodes.reduce((sum, n) => sum + lineageParentIds(n, idSet, family).length, 0); + const maxGenerationWidth = Math.max(0, ...Array.from(new Set(nodes.map(n => n.generation || 1))).map(g => nodes.filter(n => (n.generation || 1) === g).length)); + return { + edgeCount, + fast: nodes.length > 140 || edgeCount > 260 || maxGenerationWidth > 34, + }; +} + +function lineageLayoutRowsFast(rows, idSet) { + const NODE_W = 132; + const NODE_H = 68; + const SIBLING_GAP = 22; + const ROW_GAP = 116; + const LEFT_PAD = 82; + const TOP_PAD = 44; + const RIGHT_PAD = 48; + const BOTTOM_PAD = 30; + const positions = new Map(); + let width = 420; + rows.forEach((row, rowIndex) => { + const y = TOP_PAD + rowIndex * (NODE_H + ROW_GAP); + let x = LEFT_PAD; + for (const n of row) { + positions.set(n.id, { x, y, rowIndex, node: n }); + x += NODE_W + SIBLING_GAP; + } + width = Math.max(width, x - SIBLING_GAP + RIGHT_PAD); + }); + const height = TOP_PAD + Math.max(0, rows.length - 1) * (NODE_H + ROW_GAP) + NODE_H + BOTTOM_PAD; + return { positions, width, height, nodeW: NODE_W, nodeH: NODE_H, topPad: TOP_PAD, rowGap: ROW_GAP, fastMode: true }; +} + +function lineageBuildLinksFast(nodes, idSet, layout) { + const { positions, nodeW, nodeH } = layout; + const partnerLinks = []; + const childLinks = []; + const seenPartners = new Set(); + let childLinkGroups = 0; + let childLinkEdges = 0; + for (const child of nodes) { + const childPos = positions.get(child.id); + if (!childPos) continue; + const parents = lineageParentIds(child, idSet).map(id => positions.get(id)).filter(Boolean).sort((a, b) => a.x - b.x); + if (!parents.length) continue; + childLinkGroups += 1; + childLinkEdges += parents.length; + const childX = childPos.x + nodeW / 2; + const childY = childPos.y; + const fromY = Math.max(...parents.map(p => p.y + nodeH)); + const joinX = parents.reduce((sum, p) => sum + p.x + nodeW / 2, 0) / parents.length; + if (parents.length >= 2) { + const left = parents[0]; + const right = parents[parents.length - 1]; + const partnerKey = parents.map(p => p.node?.id).filter(Boolean).sort().join("+"); + if (partnerKey && !seenPartners.has(partnerKey)) { + seenPartners.add(partnerKey); + const y = ((left.y + nodeH / 2) + (right.y + nodeH / 2)) / 2; + partnerLinks.push(`M ${(left.x + nodeW).toFixed(1)} ${y.toFixed(1)} L ${right.x.toFixed(1)} ${y.toFixed(1)}`); + } + } + const laneY = Math.min(childY - 18, fromY + Math.max(28, (childY - fromY) * 0.48)); + childLinks.push(`M ${joinX.toFixed(1)} ${fromY.toFixed(1)} L ${joinX.toFixed(1)} ${laneY.toFixed(1)} L ${childX.toFixed(1)} ${laneY.toFixed(1)} L ${childX.toFixed(1)} ${childY.toFixed(1)}`); + } + return { partnerLinks, childLinks, childLinkGroups, childLinkEdges }; +} + +function buildLineageTreeLayout(component, family) { + family = lineageEdgeFamily(family); + const cleaned = lineageCleanComponent(component, family); + const nodes = Array.from(new Map(cleaned.filter(Boolean).map(n => [n.id, n])).values()).sort(lineageNodeSort); + const idToNode = new Map(nodes.map(n => [n.id, n])); + const idSet = new Set(idToNode.keys()); + const generations = Array.from(new Set(nodes.map(n => n.generation || 1))).sort((a, b) => a - b); + const rows = lineageRowsForLayout(nodes, generations, idToNode, idSet); + const perf = lineageFastLayoutNeeded(nodes, idSet, family); + const layout = perf.fast ? lineageLayoutRowsFast(rows, idSet) : lineageLayoutRows(rows, idSet); + const links = perf.fast ? lineageBuildLinksFast(nodes, idSet, layout) : lineageBuildLinks(nodes, idSet, layout); + + const labels = generations.map((g, rowIndex) => ({ generation: g, y: layout.topPad + rowIndex * (layout.nodeH + layout.rowGap) + 18 })); + const renderedNodes = nodes.map(n => ({ node: n, ...(layout.positions.get(n.id) || {}) })).filter(n => Number.isFinite(n.x) && Number.isFinite(n.y)); + return { ...layout, labels, nodes: renderedNodes, childLinks: links.childLinks, partnerLinks: links.partnerLinks, childLinkGroups: links.childLinkGroups, childLinkEdges: links.childLinkEdges, fastMode: perf.fast, edgeCount: perf.edgeCount }; +} + +function lineageFamilyHtml(component, index, family, signature = "") { + const uniqueComponent = Array.from(new Map(component.filter(Boolean).map(n => [n.id, n])).values()).sort(lineageNodeSort); + const cacheKey = lineageFamilyCacheKey(uniqueComponent, family, signature); + if (uiCache.archiveHtmlCache?.has(cacheKey)) return lineageHydrateFamilyHtml(uiCache.archiveHtmlCache.get(cacheKey), index); + const layout = buildLineageTreeLayout(uniqueComponent, family); + const aliveCount = uniqueComponent.filter(n => n.alive).length; + const childEdgeCount = lineageExpectedChildEdgeCount(uniqueComponent, family); + const maskId = "{{LINEAGE_MASK_ID}}"; + const nodeMaskRects = layout.nodes + .map(p => ``) + .join(""); + const labels = layout.labels.map(label => `
          \u4e16\u4ee3 ${label.generation}
          `).join(""); + const partnerPaths = layout.partnerLinks.map(d => ``).join(""); + const childPaths = layout.childLinks.map(d => ``).join(""); + const nodeHtml = layout.nodes.map(p => lineageTreeNodeHtml(p.node, p.x, p.y)).join(""); + const empty = !layout.childLinks.length ? `
          \u89aa\u5b50\u95a2\u4fc2\u306e\u7dda\u306f\u307e\u3060\u3042\u308a\u307e\u305b\u3093\u3002
          ` : ""; + + const html = `
          +

          \u5bb6\u7cfb {{LINEAGE_INDEX}} / ${uniqueComponent.length}\u5339 / \u751f\u5b58 ${aliveCount}

          +
          + + ${labels}${nodeHtml}${empty} +
          +
          `; + uiCache.archiveHtmlCache?.set(cacheKey, html); + return lineageHydrateFamilyHtml(html, index); +} + +function renderArchive() { + if (!ui.archiveContent) return; + if (typeof archiveAutoUpdateEnabled === "function" && !archiveAutoUpdateEnabled()) { + uiCache.archiveScheduled = false; + if (!uiCache.archiveVersion) { + ui.archiveContent.innerHTML = `
          \u5bb6\u7cfb\u56f3\u306e\u66f4\u65b0\u306fOFF\u3067\u3059\u3002\u300c\u66f4\u65b0\u300d\u3092ON\u306b\u3059\u308b\u3068\u63cf\u753b\u3057\u307e\u3059\u3002
          `; + } else if (world.familyTreeDirty) { + lineageSetArchiveStaleStatus(true); + } + return; + } + if (uiCache.deferArchiveUntil && performance.now() < uiCache.deferArchiveUntil) return; + uiCache.deferArchiveUntil = 0; + uiCache.archiveScheduled = false; + const scrollState = lineageCaptureArchiveScroll(); + const familyVersion = world.familyVersion || 0; + const familyDirty = Boolean(world.familyTreeDirty); + if (uiCache.archiveRenderRunning) { + if (familyDirty) uiCache.archivePendingDirtyAfterRun = true; + return; + } + if (uiCache.archiveVersion && uiCache.archiveFamilyVersion === familyVersion && !familyDirty) return; + if (uiCache.archiveVersion && !lineageArchiveNearViewport()) { + uiCache.archivePendingOffscreen = true; + const hiddenInterval = 30000; + const hiddenNow = performance.now(); + if (hiddenNow - (uiCache.archiveLastHiddenCheckAt || -Infinity) < hiddenInterval) return; + uiCache.archiveLastHiddenCheckAt = hiddenNow; + } + const now = performance.now(); + const minUpdateGap = 4800; + if (uiCache.archiveVersion && !uiCache.archiveRenderForce && now - (uiCache.archiveLastRenderedAt || 0) < minUpdateGap) { + if (!uiCache.archiveRenderTimer) { + uiCache.archiveRenderTimer = setTimeout(() => { + uiCache.archiveRenderTimer = 0; + uiCache.archiveRenderForce = true; + renderArchive(); + uiCache.archiveRenderForce = false; + }, Math.max(80, minUpdateGap - (now - (uiCache.archiveLastRenderedAt || 0)))); + } + return; + } + if (world.familyPrunePending && world.pruneExtinctFamilies) { + world.familyPrunePending = false; + world.pruneExtinctFamilies(); + } + const family = world.family || {}; + const version = String(world.familyVersion || 0); + if (uiCache.archiveVersion === version) { + world.familyTreeDirty = false; + uiCache.archivePendingDirtyAfterRun = false; + return; + } + const renderStarted = performance.now(); + lineageSetArchiveStaleStatus(false); + if (uiCache.archiveRenderTimer) { + clearTimeout(uiCache.archiveRenderTimer); + uiCache.archiveRenderTimer = 0; + } + uiCache.archiveVersion = version; + uiCache.archiveFamilyVersion = world.familyVersion || 0; + uiCache.archiveLastScheduleFamilyVersion = world.familyVersion || 0; + uiCache.archiveLastRenderedAt = performance.now(); + uiCache.lastArchiveWindow = ""; + if (!uiCache.archiveHtmlCache) uiCache.archiveHtmlCache = new Map(); + const activeCacheKeys = new Set(); + const token = `${version}:${Math.random().toString(36).slice(2)}`; + uiCache.archiveRenderToken = token; + uiCache.archiveRenderRunning = true; + ui.archiveContent.innerHTML = `
          \u5bb6\u7cfb\u56f3\u3092\u6e96\u5099\u4e2d\u2026
          `; + lineageRestoreArchiveScroll(scrollState); + const status = ui.archiveContent.querySelector(".lineage-render-status"); + const forest = ui.archiveContent.querySelector(".lineage-forest"); + const renderComponents = (components) => { + if (uiCache.archiveRenderToken !== token || !forest) { + uiCache.archiveRenderRunning = false; + return; + } + const splitComponents = components.flatMap(lineageSplitByActualEdges).filter(c => c.length); + uiCache.archiveRows = splitComponents; + if (!splitComponents.length) { + ui.archiveContent.innerHTML = `
          \u751f\u304d\u3066\u3044\u308b\u69cb\u6210\u54e1\u3092\u6301\u3064\u5bb6\u7cfb\u306f\u307e\u3060\u3042\u308a\u307e\u305b\u3093\u3002
          `; + lineageRestoreArchiveScroll(scrollState); + uiCache.archiveRenderRunning = false; + world.familyTreeDirty = false; + uiCache.archivePendingDirtyAfterRun = false; + return; + } + if (status) status.textContent = `\u5bb6\u7cfb\u56f3\u3092\u63cf\u753b\u4e2d\u2026 0 / ${splitComponents.length}`; + let index = 0; + const pump = () => { + if (uiCache.archiveRenderToken !== token || !forest) { + uiCache.archiveRenderRunning = false; + return; + } + const started = performance.now(); + let nodeBudget = 28; + let renderedThisSlice = 0; + while (index < splitComponents.length) { + const component = splitComponents[index]; + if (renderedThisSlice > 0 && component.length > nodeBudget) break; + const signature = lineageComponentSignature(component, family); + activeCacheKeys.add(lineageFamilyCacheKey(component, family, signature)); + forest.insertAdjacentHTML("beforeend", lineageFamilyHtml(component, index, family, signature)); + nodeBudget -= Math.max(1, component.length); + index += 1; + renderedThisSlice += 1; + if (index < splitComponents.length && (nodeBudget <= 0 || performance.now() - started > 6)) break; + } + lineageRestoreArchiveScroll(scrollState); + if (status) status.textContent = `\u5bb6\u7cfb\u56f3\u3092\u63cf\u753b\u4e2d\u2026 ${index} / ${splitComponents.length}`; + if (index < splitComponents.length) { + lineageIdleSchedule(pump, 220); + } else { + if (status) status.remove(); + for (const key of Array.from(uiCache.archiveHtmlCache.keys())) { + if (!activeCacheKeys.has(key)) uiCache.archiveHtmlCache.delete(key); + } + lineageRestoreArchiveScroll(scrollState); + const renderDirtiedAgain = uiCache.archivePendingDirtyAfterRun || (world.familyVersion || 0) !== familyVersion; + uiCache.archiveRenderRunning = false; + world.familyTreeDirty = renderDirtiedAgain; + if (uiCache.archiveDiagnostics) { + uiCache.archiveDiagnostics.renders = (uiCache.archiveDiagnostics.renders || 0) + 1; + uiCache.archiveDiagnostics.lastMs = Math.round((performance.now() - renderStarted) * 10) / 10; + uiCache.archiveDiagnostics.lastFamilies = splitComponents.length; + uiCache.archiveDiagnostics.lastNodes = splitComponents.reduce((sum, component) => sum + component.length, 0); + } + if (renderDirtiedAgain) { + uiCache.archivePendingDirtyAfterRun = false; + scheduleArchiveWindowRender(); + } + } + }; + lineageIdleSchedule(pump, 160); + }; + lineageBuildComponentsIdle( + family, + token, + (label, done, total) => { + if (status) status.textContent = `${label}\u2026 ${Math.min(done || 0, total || 0)} / ${total || 0}`; + }, + renderComponents + ); +} + +function resetArchiveRenderState() { + if (uiCache.archiveRenderTimer) { + clearTimeout(uiCache.archiveRenderTimer); + uiCache.archiveRenderTimer = 0; + } + uiCache.archiveRenderToken = ""; + uiCache.archiveRenderRunning = false; + uiCache.archiveScheduled = false; + uiCache.archivePendingOffscreen = false; + uiCache.archivePendingWhileRunning = false; + uiCache.archivePendingDirtyAfterRun = false; + uiCache.archiveLastHiddenCheckAt = -Infinity; + uiCache.archiveLastScheduleFamilyVersion = null; + uiCache.archiveVersion = ""; + uiCache.archiveFamilyVersion = null; + uiCache.archiveRelationSignature = ""; + uiCache.archiveRows = []; + uiCache.lastArchiveWindow = ""; + uiCache.archiveHtmlCache?.clear?.(); +} + +function validateFamilyTree() { + const issues = world.validateFamily ? [...world.validateFamily()] : []; + const rendered = new Map(); + document.querySelectorAll("[data-family-tarinai-id]").forEach(node => { + const id = node.getAttribute("data-family-tarinai-id"); + rendered.set(id, (rendered.get(id) || 0) + 1); + }); + for (const [id, count] of rendered.entries()) { + if (count > 1) issues.push({ type: "duplicate-render-node", id, count }); + } + for (const component of uiCache.archiveRows || []) { + for (const n of component || []) { + if (n?.id && !rendered.has(n.id)) issues.push({ type: "missing-render-node", id: n.id }); + } + } + document.querySelectorAll(".lineage-family-tree[data-lineage-child-edges]").forEach((section, index) => { + const expectedEdges = Number(section.getAttribute("data-lineage-child-edges") || 0); + const renderedEdges = Number(section.getAttribute("data-lineage-rendered-child-edges") || 0); + const expectedGroups = Number(section.getAttribute("data-lineage-child-groups") || 0); + const renderedPaths = Number(section.getAttribute("data-lineage-child-paths") || 0); + const pathCount = section.querySelectorAll(".lineage-links .child-link").length; + if (renderedEdges !== expectedEdges) { + issues.push({ type: "render-child-edge-count-mismatch", familyIndex: index, expectedEdges, renderedEdges }); + } + if (expectedEdges > 0 && pathCount < 1) { + issues.push({ type: "missing-render-child-link", familyIndex: index, expectedEdges, pathCount }); + } + if (expectedGroups > 0 && pathCount < expectedGroups) { + issues.push({ type: "missing-render-child-link-group", familyIndex: index, expectedGroups, pathCount }); + } + if (renderedPaths !== pathCount) { + issues.push({ type: "render-child-path-count-mismatch", familyIndex: index, renderedPaths, pathCount }); + } + }); + return issues; +} + +function renderArchiveWindow() { + renderArchive(); +} + +function scheduleArchiveWindowRender() { + if (typeof archiveAutoUpdateEnabled === "function" && !archiveAutoUpdateEnabled()) { + uiCache.archiveScheduled = false; + if (world.familyTreeDirty) lineageSetArchiveStaleStatus(true); + return; + } + const familyDirty = Boolean(world.familyTreeDirty); + if (uiCache.archiveVersion && uiCache.archiveFamilyVersion === (world.familyVersion || 0) && !familyDirty) return; + if (uiCache.archiveRenderRunning) { + if (familyDirty) uiCache.archivePendingDirtyAfterRun = true; + return; + } + if (uiCache.archiveVersion && !lineageArchiveNearViewport()) { + uiCache.archivePendingOffscreen = true; + const now = performance.now(); + if (now - (uiCache.archiveLastHiddenCheckAt || -Infinity) < 30000) return; + uiCache.archiveLastHiddenCheckAt = now; + } + if (uiCache.archiveRenderTimer) return; + if (uiCache.archiveScheduled) return; + uiCache.archiveScheduled = true; + const schedule = window.requestIdleCallback || ((fn) => setTimeout(fn, 0)); + schedule(() => { + renderArchive(); + }, { timeout: 1200 }); +} + +function schedulePendingArchiveRender() { + if (typeof archiveAutoUpdateEnabled === "function" && !archiveAutoUpdateEnabled()) return; + if (!uiCache.archivePendingOffscreen) return; + if (!lineageArchiveNearViewport()) return; + uiCache.archivePendingOffscreen = false; + scheduleArchiveWindowRender(); +} + +window.validateFamilyTree = validateFamilyTree; +window.familyTreeDiagnostics = () => ({ ...(uiCache.archiveDiagnostics || {}) }); +window.resetArchiveRenderState = resetArchiveRenderState; diff --git a/js/ui_layout_dialogs.js b/js/ui_layout_dialogs.js new file mode 100644 index 0000000..d881b63 --- /dev/null +++ b/js/ui_layout_dialogs.js @@ -0,0 +1,216 @@ +"use strict"; + +function resizeCanvas() { + const rect = canvas.getBoundingClientRect(); + const perf = world?.performanceLevel ? world.performanceLevel() : 0; + const maxDpr = perf >= 2 ? 1 : (perf === 1 ? 1.5 : 2); + const dpr = Math.max(1, Math.min(window.devicePixelRatio || 1, maxDpr)); + const nextW = Math.max(1, Math.floor(rect.width * dpr)); + const nextH = Math.max(1, Math.floor(rect.height * dpr)); + if (canvas.width === nextW && canvas.height === nextH && uiCache.canvasDpr === dpr) return; + uiCache.canvasDpr = dpr; + canvas.width = nextW; + canvas.height = nextH; + ctx.setTransform(dpr, 0, 0, dpr, 0, 0); + ctx.fillStyle = "#cfe3d3"; + ctx.fillRect(0, 0, Math.max(1, rect.width), Math.max(1, rect.height)); + world.setViewportSize(Math.max(1, rect.width), Math.max(1, rect.height)); + uiCache.lastChartDraw = ""; + if (typeof render === "function") render(); +} + +function applyFieldLayout(fieldType = world.fieldType || "garden") { + const field = FIELD_TYPES?.[fieldType] || FIELD_TYPES.garden; + const root = document.documentElement; + root.style.setProperty("--field-height", field.height); + root.style.setProperty("--field-min-height", field.minHeight || field.height); + root.style.setProperty("--field-mobile-height", field.mobileHeight || field.height); + root.style.setProperty("--field-mobile-min-height", field.mobileMinHeight || field.mobileHeight || "460px"); + world.fieldType = field.id; + const rect = canvas.getBoundingClientRect(); + world.setViewportSize(rect.width, rect.height); + resizeCanvas(); +} + +function openFieldDialog() { + ui.fieldDialog?.classList.remove("hidden"); +} + +function closeFieldDialog() { + ui.fieldDialog?.classList.add("hidden"); +} + +function hydrateLazyImages(root) { + const scope = root || document; + for (const img of scope.querySelectorAll("img[data-src]")) { + if (!img.getAttribute("src")) img.setAttribute("src", img.dataset.src || ""); + } +} + +function applyToolTips() { + const tips = window.TEXT_CATALOG?.toolTips || {}; + if (!ui.toolPalette) return; + let pop = document.getElementById("toolTipPopover"); + if (!pop) { + pop = document.createElement("div"); + pop.id = "toolTipPopover"; + pop.className = "tool-tip-popover hidden"; + document.body.appendChild(pop); + } + const showTip = (btn) => { + const baseTip = btn?.dataset?.tip || ""; + if (!baseTip) return; + let tip = baseTip; + if (btn?.dataset?.tool === "nest_box") { + const count = world?.nestBoxToolTipCount?.(); + if (count) tip = `${baseTip} +(${count.current}/${count.max})\u5339`; + } + pop.textContent = tip; + pop.classList.remove("hidden"); + const rect = btn.getBoundingClientRect(); + const popW = pop.offsetWidth || 220; + const popH = pop.offsetHeight || 36; + const left = rect.left - popW - 12; + pop.style.left = `${clamp(left, 8, Math.max(8, window.innerWidth - popW - 8))}px`; + pop.style.top = `${clamp(rect.top + rect.height / 2 - popH / 2, 8, Math.max(8, window.innerHeight - popH - 8))}px`; + }; + const hideTip = () => pop.classList.add("hidden"); + for (const btn of ui.toolPalette.querySelectorAll(".tool[data-tool]")) { + const tip = tips[btn.dataset.tool]; + if (!tip) continue; + btn.dataset.tip = tip; + if (btn.dataset.tipBound === "1") continue; + btn.dataset.tipBound = "1"; + btn.addEventListener("mouseenter", () => showTip(btn)); + btn.addEventListener("focus", () => showTip(btn)); + btn.addEventListener("mouseleave", hideTip); + btn.addEventListener("blur", hideTip); + } +} + +function renderEcologyCards() { + if (!ui.ecologyGrid || ui.ecologyGrid.dataset.ready === "1") return; + const cards = window.TEXT_CATALOG?.ecologyCards || []; + ui.ecologyGrid.innerHTML = cards.map(card => ` +
          + +
          ${escapeHtml(card.title || "")}

          ${escapeHtml(card.text || "")}

          +
          `).join(""); + ui.ecologyGrid.dataset.ready = "1"; +} + +function openEcologyDialog() { + renderEcologyCards(); + hydrateLazyImages(ui.ecologyDialog); + ui.ecologyDialog?.classList.remove("hidden"); +} + +function closeEcologyDialog() { + ui.ecologyDialog?.classList.add("hidden"); +} + +function openArchiveResetDialog() { + ui.archiveResetDialog?.classList.remove("hidden"); +} + +function closeArchiveResetDialog() { + ui.archiveResetDialog?.classList.add("hidden"); +} + +function resetWithField(fieldType) { + const field = FIELD_TYPES?.[fieldType] || FIELD_TYPES.garden; + closeFieldDialog(); + applyFieldLayout(field.id); + world.reset(null, field.id); + uiCache.archiveVersion = ""; + renderLog(world.logs); + renderArchive(); + renderStats(); + render(); +} + +function screenToWorld(e) { + const rect = canvas.getBoundingClientRect(); + const touch = e.touches ? e.touches[0] : e; + const sx = touch.clientX - rect.left; + const sy = touch.clientY - rect.top; + return world.screenToWorld ? world.screenToWorld(sx, sy) : { x: sx, y: sy }; +} + +function resizeFieldFromWheel(e) { + if (!world.setFieldZoom) return; + e.preventDefault(); + const rect = canvas.getBoundingClientRect(); + const sx = e.clientX - rect.left; + const sy = e.clientY - rect.top; + const focus = world.screenToWorld ? world.screenToWorld(sx, sy) : { x: sx, y: sy }; + const factor = e.deltaY > 0 ? 1 / 1.08 : 1.08; + if (!world.setFieldZoom((world.fieldZoom || 1) * factor)) return; + const off = world.fieldScreenOffset ? world.fieldScreenOffset() : { x: 0, y: 0 }; + const scale = world.viewScale ? world.viewScale() : 1; + world.cameraX = focus.x - (sx - off.x) / scale; + world.cameraY = focus.y - (sy - off.y) / scale; + world.clampCamera?.(); + render(); +} + +function selectTool(tool) { + world.tool = tool; + for (const btn of uiCache.toolButtons) { + btn.classList.toggle("selected", btn.dataset.tool === tool); + } + syncToolSizeBadges(); + canvas.style.cursor = tool === "observe" ? "default" : (tool === "pinch" ? "grab" : (tool === "poke" || tool === "delete" ? "pointer" : "crosshair")); +} + +function showToast(text) { + ui.toast.textContent = text; + ui.toast.classList.remove("hidden"); + clearTimeout(showToast._timer); + showToast._timer = setTimeout(() => ui.toast.classList.add("hidden"), 1400); +} + +function openCreditsDialog() { + ui.creditsDialog?.classList.remove("hidden"); +} + +function closeCreditsDialog() { + ui.creditsDialog?.classList.add("hidden"); +} + +function syncTopButtons() { + ui.pauseBtn.textContent = world.paused ? "\u518d\u958b" : "\u4e00\u6642\u505c\u6b62"; + ui.speedBtn.textContent = `\u901f\u5ea6 x${world.speed}`; + syncAudioControls(); + syncArchiveUpdateButton(); +} + +function archiveAutoUpdateEnabled() { + return Boolean(uiCache.archiveUpdateEnabled); +} + +function syncArchiveUpdateButton() { + const btn = ui.archiveUpdateToggleBtn; + if (!btn) return; + const on = archiveAutoUpdateEnabled(); + btn.textContent = on ? "\u66f4\u65b0 ON" : "\u66f4\u65b0 OFF"; + btn.classList.toggle("active", on); + btn.setAttribute("aria-pressed", on ? "true" : "false"); +} + +function setArchiveUpdateEnabled(on) { + uiCache.archiveUpdateEnabled = Boolean(on); + syncArchiveUpdateButton(); + if (uiCache.archiveUpdateEnabled) { + uiCache.archiveVersion = ""; + uiCache.archiveFamilyVersion = null; + world.familyTreeDirty = true; + scheduleArchiveWindowRender?.(); + showToast("\u5bb6\u7cfb\u56f3\u306e\u66f4\u65b0\u3092ON\u306b\u3057\u307e\u3057\u305f\u3002"); + } else { + if (uiCache.archiveRenderTimer) { clearTimeout(uiCache.archiveRenderTimer); uiCache.archiveRenderTimer = 0; } + uiCache.archiveScheduled = false; + showToast("\u5bb6\u7cfb\u56f3\u306e\u66f4\u65b0\u3092OFF\u306b\u3057\u307e\u3057\u305f\u3002"); + } +} diff --git a/js/ui_log.js b/js/ui_log.js new file mode 100644 index 0000000..0d1e5c0 --- /dev/null +++ b/js/ui_log.js @@ -0,0 +1,181 @@ +"use strict"; + +function loadLogPushSettings() { + try { + const raw = localStorage.getItem("tarinai_log_push_settings_v2"); + if (!raw) return; + const parsed = JSON.parse(raw); + uiCache.logPushEnabled = Boolean(parsed.enabled); + if (Array.isArray(parsed.kinds)) uiCache.logPushKinds = new Set(parsed.kinds); + } catch (_) {} +} + +function saveLogPushSettings() { + try { + localStorage.setItem("tarinai_log_push_settings_v2", JSON.stringify({ + enabled: Boolean(uiCache.logPushEnabled), + kinds: Array.from(uiCache.logPushKinds || []), + })); + } catch (_) {} +} + +function syncLogPushControls() { + if (ui.logPushEnabled) ui.logPushEnabled.checked = Boolean(uiCache.logPushEnabled); + for (const input of ui.logPushControls?.querySelectorAll("[data-push-kind]") || []) { + input.checked = uiCache.logPushKinds?.has(input.dataset.pushKind || "") ?? false; + } +} + +function syncAudioControls() { + if (!window.TarinaiAudio) return; + for (const input of ui.soundCategoryControls?.querySelectorAll("[data-sound-category]") || []) { + const category = input.dataset.soundCategory || ""; + input.checked = audio.categoryOn ? audio.categoryOn(category) : true; + input.disabled = !audio.enabled; + } + if (ui.soundMasterToggle) ui.soundMasterToggle.checked = Boolean(audio.enabled); + if (ui.soundBtn) { + ui.soundBtn.textContent = audio.enabled ? "音設定 ON" : "音設定 OFF"; + ui.soundBtn.classList.toggle("active", Boolean(audio.enabled)); + ui.soundBtn.setAttribute("aria-expanded", ui.soundPanel && !ui.soundPanel.classList.contains("hidden") ? "true" : "false"); + } +} + +function closeSoundPanel() { + ui.soundPanel?.classList.add("hidden"); + syncAudioControls(); +} + +function toggleSoundPanel() { + if (audio.enabled) audio.uiClick?.(); + ui.soundPanel?.classList.toggle("hidden"); + syncAudioControls(); +} + +function pushLogNotification(entry = {}) { + if (!uiCache.logPushEnabled || !entry || entry.hiddenFromObservation) return; + const kind = entry.kind || "note"; + if (!uiCache.logPushKinds?.has(kind)) return; + const overlay = ui.logPushOverlay; + audio.notify?.(); + if (!overlay) return; + const card = document.createElement("div"); + card.className = `log-push-toast log-push-${kind}`; + const tag = document.createElement("span"); + tag.className = "log-push-tag"; + tag.textContent = logKindLabel(kind); + const time = document.createElement("span"); + time.className = "log-push-time"; + time.textContent = formatLogTime(entry.time || 0); + const text = document.createElement("div"); + text.className = "log-push-text"; + text.textContent = formatLogDisplayText(entry.text || ""); + card.appendChild(tag); + card.appendChild(time); + card.appendChild(text); + overlay.prepend(card); + while (overlay.children.length > 5) overlay.lastElementChild?.remove(); + window.setTimeout(() => { + card.classList.add("leaving"); + window.setTimeout(() => card.remove(), 220); + }, 5200); +} + +window.pushLogNotification = pushLogNotification; + +function renderLog(logs) { + ui.log.innerHTML = ""; + const frag = document.createDocumentFragment(); + for (const raw of logs.slice(0, 32)) { + const entry = typeof raw === "string" ? { time: world.time, text: raw, kind: "note" } : raw; + const kind = entry.kind || "note"; + const div = document.createElement("div"); + div.className = `log-entry log-${kind}`; + const tag = document.createElement("span"); + tag.className = "log-tag"; + tag.textContent = logKindLabel(kind); + const time = document.createElement("span"); + time.className = "time"; + time.textContent = formatLogTime(entry.time || 0); + div.appendChild(tag); + div.appendChild(time); + div.append(document.createTextNode(formatLogDisplayText(entry.text || ""))); + frag.appendChild(div); + } + ui.log.appendChild(frag); +} + +function formatLogTime(timeValue) { + const t = Math.max(0, Number(timeValue) || 0); + const day = Math.floor(t / CONFIG.dayLength) + 1; + const dayT = ((t % CONFIG.dayLength) + CONFIG.dayLength) % CONFIG.dayLength; + const totalMinutes = Math.floor(dayT / CONFIG.dayLength * 24 * 60); + const hh = String(Math.floor(totalMinutes / 60)).padStart(2, "0"); + const mm = String(totalMinutes % 60).padStart(2, "0"); + return `${day}\u65e5 ${hh}\u6642${mm}\u5206`; +} + +function logKindLabel(kind) { + return { + birth: "\u8a95\u751f", death: "\u6b7b\u4ea1", fight: "\u55a7\u5629", food: "\u98df\u4e8b", grass: "\u8349", + weather: "\u74b0\u5883", relation: "\u95a2\u4fc2", accident: "\u4e8b\u6545", observe: "\u89b3\u5bdf", note: "\u8a18\u9332" + }[kind] || "\u8a18\u9332"; +} + +function tarinaiSpritePathForId(id) { + const live = world?.tarinai?.find(t => (t.id === id || t.familyKey === id) && !t.dead); + const sid = live?.spriteId ? live.spriteId() : live?.type; + const fam = world?.family?.[id]; + const fallback = fam?.type; + return (SPRITES.find(s => s.id === (sid || fallback)) || SPRITES[0]).path; +} + +function relationIconHtml(id) { + if (!id) return ""; + return ``; +} + +function relationEntries(t, kind = "friend") { + const rows = []; + const liveIds = new Set((world?.tarinai || []).filter(o => o && !o.dead && o !== t).map(o => o.id)); + for (const [id, rel] of Object.entries(t?.relationships || {})) { + if (!liveIds.has(id)) continue; + const score = kind === "enemy" ? (rel.fear || 0) : (rel.affinity || 0); + const threshold = kind === "enemy" ? 0.5 : FRIEND_AFFINITY_THRESHOLD; + if (score <= threshold) continue; + rows.push({ id, score, name: relationDisplayName(world, id) }); + } + rows.sort((a, b) => b.score - a.score || a.name.localeCompare(b.name, "ja")); + return rows; +} + +function relationListHtml(t, kind = "friend") { + const rows = relationEntries(t, kind); + if (!rows.length) return "\u306a\u3057"; + const sign = kind === "friend" ? "+" : ""; + return `
          ${rows.map(r => ` + `).join("")}
          `; +} + +function focusTarinaiById(id) { + const t = world?.tarinai?.find(o => o && !o.dead && (o.id === id || o.familyKey === id)); + if (!t) { showToast("\u305d\u306e\u500b\u4f53\u306f\u3082\u3046\u9078\u629e\u3067\u304d\u307e\u305b\u3093\u3002"); return false; } + world.selected = t; + t.focusPulseTimer = Math.max(t.focusPulseTimer || 0, 1.25); + selectTool("observe"); + if (Number.isFinite(t.x) && Number.isFinite(t.y)) { + world.cameraX = t.x - (world.visibleWorldW ? world.visibleWorldW() : (world.viewportW || world.w)) / 2; + world.cameraY = t.y - (world.visibleWorldH ? world.visibleWorldH() : (world.viewportH || world.h)) / 2; + world.clampCamera?.(); + } + uiCache.selectedSnapshot = ""; + renderSelected(); + renderStats(); + render?.(); + showToast(`\u300c${t.name}\u300d\u3078\u79fb\u52d5\u3057\u307e\u3057\u305f\u3002`); + return true; +} diff --git a/js/ui_selected.js b/js/ui_selected.js new file mode 100644 index 0000000..09a0b0a --- /dev/null +++ b/js/ui_selected.js @@ -0,0 +1,276 @@ +"use strict"; + +function quoteNameInRecordText(text, name) { + const raw = String(text || ""); + const n = String(name || "").trim(); + if (!n) return raw; + const parts = raw.split(n); + if (parts.length <= 1) return raw; + let out = ""; + for (let i = 0; i < parts.length - 1; i++) { + const before = parts[i].slice(-1); + const after = parts[i + 1].charAt(0); + out += parts[i] + ((before === "\u300c" && after === "\u300d") ? n : `\u300c${n}\u300d`); + } + return out + parts[parts.length - 1]; +} + +function renameSelectedTarinai(rawName) { + const t = world.selected; + if (!t || t.dead || !world.tarinai.includes(t)) return false; + const next = String(rawName || "").replace(/\s+/g, " ").trim().slice(0, 18); + if (!next) { + uiCache.selectedSnapshot = ""; + renderSelected(); + return false; + } + if (next === t.name) return false; + const oldName = t.name; + t.name = next; + if (t.isZunchiSlave) t.formerName = next; + world.recordFamily?.(t); + world.markFamilyTreeDirty?.("rename"); + uiCache.archiveFamilyVersion = null; + uiCache.selectedSnapshot = ""; + renderSelected(); + renderArchive?.(); + render?.(); + showToast(`\u300c${oldName}\u300d\u3092\u300c${next}\u300d\u306b\u6539\u540d\u3057\u307e\u3057\u305f\u3002`); + return true; +} + +function personalityValueText(value) { + const n = clamp(Number(value) || 0, -1, 1); + return `${n >= 0 ? "+" : ""}${n.toFixed(2)}`; +} + +function personalityRowsHtml(personality = {}) { + const p = normalizePersonality(personality); + return PERSONALITY_KEYS.map(key => `${escapeHtml(PERSONALITY_LABELS[key]?.label || key)}: ${personalityValueText(p[key])}`).join(""); +} + +function selectedDataCategoryHtml(id, label, bodyHtml) { + if (!uiCache.selectedCollapsedCategories) uiCache.selectedCollapsedCategories = new Set(); + const collapsed = uiCache.selectedCollapsedCategories.has(id); + return `
          + +
          ${bodyHtml}
          +
          `; +} + +function renderSelected() { + const t = world.selected; + if (!t || t.dead || !world.tarinai.includes(t)) { + ui.selectedCard?.classList.add("hidden"); + if (uiCache.selectedEmpty) return; + uiCache.selectedSnapshot = ""; + uiCache.selectedEmpty = true; + ui.selectedInfo.className = "selected-info empty"; + ui.selectedInfo.textContent = "\u672a\u9078\u629e"; + return; + } + + ui.selectedCard?.classList.remove("hidden"); + uiCache.selectedEmpty = false; + const activeNameInput = document.activeElement?.matches?.("[data-selected-name]") && document.activeElement?.dataset?.selectedId === t.id; + if (activeNameInput) return; + const rel = t.relationSummary ? t.relationSummary() : {}; + const fightRecord = relationFightRecord(t); + const generationDisplay = t.displayGeneration ? t.displayGeneration() : ((t.hasPaired || t.parents?.length || t.children?.length) ? t.generation : ""); + ensurePersonality(t); + const personalityTags = t.personalityTags ? t.personalityTags() : getPersonalityTraitTags(t); + const personalitySnapshot = [ + ...PERSONALITY_KEYS.map(key => personalityValueText(t.birthPersonality?.[key])), + ...PERSONALITY_KEYS.map(key => personalityValueText(t.currentPersonality?.[key])), + personalityTags.join(",") + ].join(","); + const itemEffectSummary = t.activeItemEffectSummary ? t.activeItemEffectSummary() : []; + const snapshot = [ + t.id, t.type, t.name, generationDisplay, t.state, t.thought, targetLabel(t.target), + fmt(t.age), fmt(t.lifeSpan), fmt(t.hunger), fmt(t.loneliness), + fmt(t.energy), fmt(t.stress), fmt(t.mood), + t.parentNames?.join("+") || "", t.children?.length || 0, fmt(t.lack), + relationEntries(t, "friend").map(r => `${r.id}:${fmt(r.score)}:${r.name}`).join(","), relationEntries(t, "enemy").map(r => `${r.id}:${fmt(r.score)}:${r.name}`).join(","), fightRecord, + t.isZunchiSlave ? 1 : 0, fmt(t.totalFightLosses || 0), fmt(t.loveMochiTimer || 0), fmt(t.fightMochiTimer || 0), + t.zunchiDisease ? 1 : 0, fmt(t.zunchiDiseaseSeverity || 0), fmt(t.zunchiStain || 0), + t.sleepDisease ? 1 : 0, t.explosionDisease ? 1 : 0, fmt(t.explosionDiseaseTimer || 0), t.fightDisease ? 1 : 0, t.favorite ? 1 : 0, + personalitySnapshot, + itemEffectSummary.map(e => `${e.id}:${e.detail}`).join(","), + (t.records || []).slice(0, 6).map(r => `${Math.round(r.time || 0)}:${r.kind || ""}:${r.text || ""}`).join("~") + ].join("|"); + if (uiCache.selectedSnapshot === snapshot) return; + uiCache.selectedSnapshot = snapshot; + + ui.selectedInfo.className = "selected-info"; + const effectBadges = []; + if (t.isZunchiSlave) effectBadges.push(`\u305a\u3093\u3061\u3069\u308c\u3044`); + if (t.favorite) effectBadges.push(`\u2605`); + if (t.zunchiDisease) effectBadges.push(`\u305a\u3093\u3061\u75c5 ${fmt((t.zunchiDiseaseSeverity || 0) * 100)}`); + if (t.sleepDisease) effectBadges.push(`\u306d\u3080\u308a\u75c5`); + if (t.explosionDisease) effectBadges.push(`\u7206\u767a\u75c5 ${fmt(t.explosionDiseaseTimer || 0)}`); + if (t.fightDisease) effectBadges.push(`\u304d\u305a\u3064\u304d\u75c5`); + if ((t.loveMochiTimer || 0) > 0.1) effectBadges.push(`\u3078\u3053\u9905 ${fmt(t.loveMochiTimer)}`); + if ((t.fightMochiTimer || 0) > 0.1) effectBadges.push(`\u3051\u3093\u304b\u9905 ${fmt(t.fightMochiTimer)}`); + const personalityTagHtml = personalityTags.length + ? personalityTags.map(tag => `${escapeHtml(tag)}`).join("") + : `\u4e2d\u7acb`; + const personalityHtml = ` +
          \u6027\u683c\u30bf\u30b0${personalityTagHtml}
          +
          \u8a95\u751f\u6642\u6027\u683c${personalityRowsHtml(t.birthPersonality)}
          +
          \u73fe\u5728\u6027\u683c${personalityRowsHtml(t.currentPersonality)}
          + `; + const recordHtml = (t.records || []).slice(0, 8).map(r => { + const timeText = world.clockString ? (world.clockStringFromTime ? world.clockStringFromTime(r.time || 0) : formatRecordTime(r.time || 0)) : formatRecordTime(r.time || 0); + const recordText = quoteNameInRecordText(r.text || "", t.name); + return `
        5. ${escapeHtml(timeText)}${escapeHtml(recordText)}
        6. `; + }).join("") || `
        7. -\u8a18\u9332\u306a\u3057
        8. `; + const basicHtml = ` +
          \u4e16\u4ee3${escapeHtml(generationDisplay || "\u4e0d\u660e")}
          +
          \u72b6\u614b${escapeHtml(stateLabel(t.state))}
          +
          \u7406\u7531${escapeHtml(reasonLabel(t))}
          +
          \u5bfe\u8c61${escapeHtml(targetLabel(t.target))}
          +
          \u5e74\u9f62${fmt(t.age)} / ${fmt(t.lifeSpan)}
          + `; + const healthHtml = ` +
          \u7a7a\u8179${fmt(t.hunger)}
          +
          \u5bc2\u3057\u3055${fmt(t.loneliness)}
          +
          \u4f53\u529b${fmt(t.energy)}
          +
          \u30b9\u30c8\u30ec\u30b9${fmt(t.stress)}
          +
          \u305a\u3093\u3061\u6c5a\u308c${fmt(t.zunchiStain || 0)}
          +
          \u6c17\u5206${fmt(t.mood)}
          +
          \u305f\u308a\u306a\u3044${fmt(t.lack)}
          + `; + const itemEffectHtml = itemEffectSummary.length + ? itemEffectSummary.map(e => `
          ${escapeHtml(e.label)}${escapeHtml(e.detail)}
          `).join("") + : `
          アイテム効果なし
          `; + const relationHtml = ` +
          \u53cb\u9054${relationListHtml(t, "friend")}
          +
          \u6575\u5bfe${relationListHtml(t, "enemy")}
          +
          \u55a7\u5629\u8a18\u61b6${escapeHtml(fightRecord)}
          +
          \u7d2f\u8a08\u6557\u5317${t.totalFightLosses || 0}
          + `; + const familyHtml = ` +
          \u89aa${escapeHtml(t.parentNames?.length ? t.parentNames.join(" + ") : "\u4e0d\u660e")}
          +
          \u5b50${t.children?.length || 0}
          + `; + ui.selectedInfo.innerHTML = ` +
          + +
          + ${effectBadges.length ? `
          ${effectBadges.join("")}
          ` : ""} +
          + ${selectedDataCategoryHtml("basic", "\u57fa\u672c", basicHtml)} + ${selectedDataCategoryHtml("health", "\u4f53\u8abf", healthHtml)} + ${selectedDataCategoryHtml("effects", "\u30a2\u30a4\u30c6\u30e0\u52b9\u679c", itemEffectHtml)} + ${selectedDataCategoryHtml("personality", "\u6027\u683c", personalityHtml)} + ${selectedDataCategoryHtml("relation", "\u95a2\u4fc2", relationHtml)} + ${selectedDataCategoryHtml("family", "\u5bb6\u65cf", familyHtml)} + ${selectedDataCategoryHtml("records", "\u8a18\u9332", `

          \u500b\u4f53\u5225\u306e\u8a18\u9332

            ${recordHtml}
          `)} +
          +
          + `; +} + +function formatRecordTime(time) { + const totalMinutes = Math.floor(((time || 0) % (CONFIG.dayLength || 120)) / (CONFIG.dayLength || 120) * 24 * 60); + const hh = String(Math.floor(totalMinutes / 60)).padStart(2, "0"); + const mm = String(totalMinutes % 60).padStart(2, "0"); + return `${hh}:${mm}`; +} + +function stateLabel(s) { + return { + idle: "\u5f85\u6a5f", + seek_food: "\u98df\u3079\u7269\u3078\u5411\u304b\u3046", + seek_bed: "\u5bdd\u5e8a\u3078\u5411\u304b\u3046", + play_ball: "\u30dc\u30fc\u30eb\u904a\u3073", + seek_water: "\u6c34\u3092\u63a2\u3059", + zunchi_sick: "\u305a\u3093\u3061\u75c5", + fight_sick: "\u304d\u305a\u3064\u304d\u75c5", + system: "\u305a\u3093\u3061\u75c5", + seek_friend: "\u4ef2\u9593\u3092\u63a2\u3059", + follow_parent: "\u89aa\u306b\u3064\u3044\u3066\u3044\u304f", + cursor_friend: "\u30ab\u30fc\u30bd\u30eb\u306b\u3064\u3044\u3066\u3044\u304f", + cursor_enemy: "\u30ab\u30fc\u30bd\u30eb\u3092\u907f\u3051\u308b", + fight: "\u55a7\u5629\u4e2d", + sleep: "\u7761\u7720\u4e2d", + eat: "\u98df\u4e8b\u4e2d", + panic: "\u30d1\u30cb\u30c3\u30af", + intimidate: "\u5a01\u5687\u4e2d", + birth_ritual: "\u8a95\u751f\u524d", + }[s] || s; +} + +function reasonLabel(t) { + if (!t) return "\u306a\u3057"; + const thought = String(t.thought || "").trim(); + if (thought) return thought; + if (t.state === "sleep") return "\u4f53\u529b\u3092\u56de\u5fa9\u3057\u3066\u3044\u308b"; + if (t.state === "panic") return "\u6016\u304c\u3063\u3066\u3044\u308b"; + if (t.state === "intimidate") return "\u76f8\u624b\u3092\u5a01\u5687\u3057\u3066\u3044\u308b"; + if (t.state === "birth_ritual") return "\u5b50\u304c\u73fe\u308c\u308b\u524d\u306b\u4f53\u3092\u3086\u3059\u3063\u3066\u3044\u308b"; + if (t.state === "seek_food") return "\u304a\u8179\u304c\u3059\u3044\u3066\u3044\u308b"; + if (t.state === "seek_water") return t.explosionDisease ? "\u7206\u767a\u75c5\u3067\u6c34\u3092\u63a2\u3057\u3066\u3044\u308b" : "\u305a\u3093\u3061\u75c5\u3067\u6c34\u3092\u63a2\u3057\u3066\u3044\u308b"; + if (t.state === "fight_sick") return "\u304d\u305a\u3064\u304d\u75c5\u3067\u5f53\u3066\u3082\u306a\u304f\u5f77\u5fa8\u3063\u3066\u3044\u308b"; + if (t.state === "zunchi_sick" || t.state === "system") return "\u305a\u3093\u3061\u75c5"; + return "\u5468\u56f2\u3092\u898b\u3066\u3044\u308b"; +} + +function targetLabel(target) { + if (!target) return "\u306a\u3057"; + if (target.name) return target.name; + if (target.type) return { sweet: "\u305a\u3093\u3060\u9905", love_mochi: "\u3078\u3053\u9905", fight_mochi: "\u3051\u3093\u304b\u9905", sleep_drug: "\u306d\u3080\u308a\u85ac", food: "\u98df\u4e8b", grass: "\u8349", water: "\u6c34", water_bowl: "\u6c34\u306e\u76bf", bed: "\u5e72\u8349\u5bdd\u5e8a", nest_box: "\u5de3\u7bb1", ball: "\u30dc\u30fc\u30eb", stone: "\u77f3", genkotsu: "\u3052\u3093\u3053\u3064", zunchi: "\u305a\u3093\u3061", system: "\u305a\u3093\u3061\u75c5", zunchi_sick: "\u305a\u3093\u3061\u75c5", fight_sick: "\u304d\u305a\u3064\u304d\u75c5", trace: "\u8db3\u8de1", splat: "\u3057\u3076\u304d" }[target.type] || target.type; + if (Number.isFinite(target.x) && Number.isFinite(target.y)) return "\u30ab\u30fc\u30bd\u30eb"; + return "\u4e0d\u660e"; +} + +function relationFightRecord(t) { + let won = 0, lost = 0; + for (const rel of Object.values(t.relationships || {})) { + won += rel.fightsWon || 0; + lost += rel.fightsLost || 0; + } + return won || lost ? `\u52dd${won} / \u8ca0${lost}` : "\u306a\u3057"; +} + +function setTextIfChanged(el, key, value) { + if (!el) return; + const next = String(value); + if (uiCache.stats[key] === next) return; + uiCache.stats[key] = next; + el.textContent = next; +} + +function setValueIfChanged(el, key, value) { + if (!el) return; + if (uiCache.stats[key] === value) return; + uiCache.stats[key] = value; + el.value = value; +} + +function escapeHtml(value) { + return String(value ?? "").replace(/[&<>"']/g, c => ({ + "&": "&", + "<": "<", + ">": ">", + '"': """, + "'": "'" + }[c])); +} + +function escapeRegExp(value) { + return String(value ?? "").replace(/[.*+?^${}()|[\]\\]/g, "\\$&"); +} + +function formatLogDisplayText(text) { + let out = String(text ?? ""); + const names = new Set(); + for (const t of world?.tarinai || []) if (t?.name) names.add(t.name); + for (const n of Object.values(world?.family || {})) if (n?.name) names.add(n.name); + const sorted = [...names].filter(Boolean).sort((a, b) => b.length - a.length); + for (const name of sorted) { + const re = new RegExp(`(^|[^\u300c])(${escapeRegExp(name)})(?=[\u3068\u306f\u304c\u3092\u306b\u306e\u3082\u3078\u304b\u3089\u3067\u3001\u3002]|$)`, "g"); + out = out.replace(re, (m, prefix, found) => `${prefix}\u300c${found}\u300d`); + } + return out; +} diff --git a/js/ui_tools.js b/js/ui_tools.js new file mode 100644 index 0000000..e200c47 --- /dev/null +++ b/js/ui_tools.js @@ -0,0 +1,46 @@ +"use strict"; + +const SCALABLE_TOOLS = new Set(scalableToolIds()); + +const SIZE_ORDER = ["small", "medium", "large"]; + +const SIZE_LABELS = { small: "\u5c0f", medium: "\u4e2d", large: "\u5927" }; + +function toolSizeFor(tool) { + if (!SCALABLE_TOOLS.has(tool)) return ""; + return (world.toolSizes && world.toolSizes[tool]) || world.toolSize || "medium"; +} + +function cycleToolSize(tool) { + if (!SCALABLE_TOOLS.has(tool)) return false; + if (!world.toolSizes) world.toolSizes = {}; + const current = toolSizeFor(tool); + const idx = SIZE_ORDER.indexOf(current); + const next = SIZE_ORDER[(idx + 1 + SIZE_ORDER.length) % SIZE_ORDER.length]; + world.toolSizes[tool] = next; + world.toolSize = next; + syncToolSizeBadges(); + showToast(`\u30b5\u30a4\u30ba: ${SIZE_LABELS[next] || next}`); + return true; +} + +function syncToolSizeBadges() { + for (const btn of uiCache.toolButtons || []) { + const tool = btn.dataset.tool || ""; + const old = btn.querySelector(".tool-size-badge"); + if (!SCALABLE_TOOLS.has(tool)) { + btn.removeAttribute("data-size"); + if (old) old.remove(); + continue; + } + const size = toolSizeFor(tool); + btn.dataset.size = size; + let badge = old; + if (!badge) { + badge = document.createElement("b"); + badge.className = "tool-size-badge"; + btn.appendChild(badge); + } + badge.textContent = SIZE_LABELS[size] || size; + } +} diff --git a/js/version.js b/js/version.js new file mode 100644 index 0000000..118e484 --- /dev/null +++ b/js/version.js @@ -0,0 +1,23 @@ +"use strict"; + +(function () { + const APP_VERSION = "15.19.1"; + const APP_BUILD = "systems-split"; + const APP_CACHE_NAME = `tarinai-colony-${APP_VERSION}`; + const STATIC_VERSION_PARAM = `v=${APP_VERSION}`; + + const config = Object.freeze({ + version: APP_VERSION, + build: APP_BUILD, + cacheName: APP_CACHE_NAME, + staticVersionParam: STATIC_VERSION_PARAM, + withVersion(path) { + const p = String(path || ""); + if (!p) return p; + return p.includes("?") ? `${p}&${STATIC_VERSION_PARAM}` : `${p}?${STATIC_VERSION_PARAM}`; + }, + }); + + window.TARINAI_VERSION = APP_VERSION; + window.TARINAI_APP = config; +})(); diff --git a/js/world.js b/js/world.js index ec04b10..c641d85 100644 --- a/js/world.js +++ b/js/world.js @@ -1,7 +1,6 @@ "use strict"; -class World { - constructor() { +class World { constructor() { this.w = 1000; this.h = 720; this.viewportW = 1000; @@ -18,11 +17,13 @@ class World { this.ants = []; this.effects = []; this.logs = []; + this.events = window.TarinaiEvents || null; this.eventCounters = {}; this.countsTimer = 0; this.compactTimer = 0; this.drawSortTimer = 0; this.drawListDirty = true; + this.antUpdatePhase = 0; this.selected = null; this.deadCount = 0; this.liveIdNext = 1; @@ -44,3030 +45,40 @@ class World { this.fieldZoom = 1; this.cameraX = 0; this.cameraY = 0; + this.shakeTimer = 0; + this.shakeDuration = 0; + this.shakeStrength = 0; this.nextWeatherChange = rand(CONFIG.weatherChangeMin, CONFIG.weatherChangeMax); this.spatial = new SpatialGrid(96); this.spatialItemScratch = []; this.spatialTarinaiScratch = []; + this.spatialAntScratch = []; + this.spatialObstacleScratch = []; + this.spatialFoodScratch = []; + this.spatialHazardScratch = []; + this.spatialVersion = 0; + this.spatialDirty = true; + this.terrainDirty = true; + this.terrainVersion = 1; + this.terrainDirtyReason = "init"; + this.terrainLastDirtyAt = 0; + this.lastTerrainSignature = ""; this.drawList = []; this.itemCounts = {}; this.effectCounts = {}; + this.foodSpoilagePenalty = 0; + this.foodSpoilageEvents = 0; this.countsTimer = 0; this.compactTimer = 0; this.drawSortTimer = 0; this.drawListDirty = true; + this.antUpdatePhase = 0; this.updateItemCounts(); this.updateEffectCounts(); - this.rebuildSpatial(); + this.markTerrainDirty?.("reset"); + this.rebuildSpatial(true); } - - dayProgress() { - return (this.time % CONFIG.dayLength) / CONFIG.dayLength; - } - - lightLevel() { - return (Math.sin(this.dayProgress() * Math.PI * 2 - Math.PI / 2) + 1) / 2; - } - - phaseName() { - const p = this.dayProgress(); - if (p < 0.20) return "\u671d"; - if (p < 0.48) return "\u663c"; - if (p < 0.68) return "\u5915\u65b9"; - return "\u591c"; - } - - clockString() { - const totalMinutes = Math.floor(this.dayProgress() * 24 * 60); - const hh = String(Math.floor(totalMinutes / 60)).padStart(2, "0"); - const mm = String(totalMinutes % 60).padStart(2, "0"); - return `${hh}:${mm}`; - } - - fieldDefinition() { - return FIELD_TYPES?.[this.fieldType] || FIELD_TYPES.garden; - } - - fieldWorldScale() { - const field = this.fieldDefinition(); - // Field type defines the logical simulation area. Wheel zoom must not - // rewrite this size; it is a camera/display transform only. - return Math.max(0.22, field.worldScale || 1); - } - - grassLimit() { - const field = this.fieldDefinition(); - if (Number.isFinite(field?.grassLimit)) return Math.max(0, Math.round(field.grassLimit)); - const base = CONFIG.grassLimit ?? 96; - const mediumScale = Math.max(0.22, FIELD_TYPES?.garden?.worldScale || 1); - const ratio = this.fieldWorldScale() / mediumScale; - // \u4e2d\u30b5\u30a4\u30ba\u3092 CONFIG.grassLimit \u306e\u57fa\u6e96\u306b\u3057\u3001\u30d5\u30a3\u30fc\u30eb\u30c9\u306e\u8ad6\u7406\u30b5\u30a4\u30ba\u306b\u5fdc\u3058\u3066\u5897\u6e1b\u3059\u308b\u3002 - return Math.max(12, Math.round(base * ratio)); - } - - fenceLimit() { - const base = CONFIG.fenceLimit ?? 72; - const mediumScale = Math.max(0.22, FIELD_TYPES?.garden?.worldScale || 1); - const ratio = Math.max(0.24, this.fieldWorldScale() / mediumScale); - return clamp(Math.round(base * Math.sqrt(ratio)), 28, 140); - } - - isFenceType(type = "") { - return type === "fence_v" || type === "fence_h"; - } - - liveFenceCount() { - let count = 0; - for (const it of this.items || []) if (!it.dead && this.isFenceType(it.type)) count += 1; - return count; - } - - baseZoomMin() { - return CONFIG.fieldZoomMin || 0.42; - } - - baseZoomMax() { - return CONFIG.fieldZoomMax || 2.45; - } - - fitFieldZoom() { - const vw = Math.max(1, this.viewportW || this.w || 1000); - const vh = Math.max(1, this.viewportH || this.h || 720); - const ww = Math.max(1, this.w || vw); - const wh = Math.max(1, this.h || vh); - // The minimum visible zoom is field-size dependent. Small fields must not - // be allowed to shrink below the viewport, otherwise empty margins appear. - return Math.max(vw / ww, vh / wh); - } - - zoomLimits() { - const min = Math.max(this.baseZoomMin(), this.fitFieldZoom()); - // Keep the old upper bound for normal/large fields, but give small fields - // proportional zoom-in headroom because their no-margin minimum is higher. - const max = Math.max(this.baseZoomMax(), min * this.baseZoomMax()); - return { min, max }; - } - - normalizedFieldZoom(value = this.fieldZoom) { - const limits = this.zoomLimits(); - return clamp(Number(value) || limits.min, limits.min, limits.max); - } - - viewScale() { - return this.normalizedFieldZoom(this.fieldZoom); - } - - visibleWorldW() { - return (this.viewportW || this.w) / this.viewScale(); - } - - visibleWorldH() { - return (this.viewportH || this.h) / this.viewScale(); - } - - screenSizeToWorld(size) { - // Kept as a compatibility shim for older hit-test call sites. The values - // currently passed here are already logical world units, not CSS pixels. - return size; - } - - fieldScreenOffset() { - const scale = this.viewScale(); - return { - x: Math.max(0, ((this.viewportW || this.w) - this.w * scale) / 2), - y: Math.max(0, ((this.viewportH || this.h) - this.h * scale) / 2), - }; - } - - maxCameraX() { - return Math.max(0, this.w - this.visibleWorldW()); - } - - maxCameraY() { - return Math.max(0, this.h - this.visibleWorldH()); - } - - clampCamera() { - this.cameraX = clamp(this.cameraX || 0, 0, this.maxCameraX()); - this.cameraY = clamp(this.cameraY || 0, 0, this.maxCameraY()); - } - - panCamera(dx, dy) { - const scale = this.viewScale(); - this.cameraX = (this.cameraX || 0) + dx / scale; - this.cameraY = (this.cameraY || 0) + dy / scale; - this.clampCamera(); - } - - screenToWorld(x, y) { - const scale = this.viewScale(); - const off = this.fieldScreenOffset(); - const rawX = (x - off.x) / scale + (this.cameraX || 0); - const rawY = (y - off.y) / scale + (this.cameraY || 0); - return { - x: clamp(rawX, 0, this.w), - y: clamp(rawY, 0, this.h), - inside: rawX >= 0 && rawY >= 0 && rawX <= this.w && rawY <= this.h, - }; - } - - worldToScreen(x, y) { - const scale = this.viewScale(); - const off = this.fieldScreenOffset(); - return { - x: (x - (this.cameraX || 0)) * scale + off.x, - y: (y - (this.cameraY || 0)) * scale + off.y, - }; - } - - setViewportSize(width, height, opts = {}) { - const oldW = this.w || width; - const oldH = this.h || height; - this.viewportW = Math.max(1, width || this.viewportW || 1000); - this.viewportH = Math.max(1, height || this.viewportH || 720); - const requestedScale = this.fieldWorldScale(); - const scale = Math.max(requestedScale, 220 / this.viewportW, 180 / this.viewportH); - this.w = this.viewportW * scale; - this.h = this.viewportH * scale; - this.fieldZoom = this.normalizedFieldZoom(this.fieldZoom); - this.clampCamera(); - if (opts.scaleContents && oldW > 0 && oldH > 0) { - const sx = this.w / oldW; - const sy = this.h / oldH; - const scalePoint = (p) => { - if (!p) return; - if (Number.isFinite(p.x)) p.x *= sx; - if (Number.isFinite(p.y)) p.y *= sy; - }; - for (const t of this.tarinai || []) scalePoint(t); - for (const it of this.items || []) scalePoint(it); - for (const ef of this.effects || []) scalePoint(ef); - scalePoint(this.pointer); - this.cameraX *= sx; - this.cameraY *= sy; - this.clampCamera(); - this.rebuildSpatial(); - this.drawListDirty = true; - } - } - - setFieldZoom(nextZoom) { - const current = this.normalizedFieldZoom(this.fieldZoom); - const next = this.normalizedFieldZoom(nextZoom); - if (Math.abs(next - current) < 0.001) { - this.fieldZoom = current; - this.clampCamera(); - return false; - } - this.fieldZoom = next; - this.clampCamera(); - this.drawListDirty = true; - return true; - } - - edgeSpawnPoint(targetX = null, targetY = null, margin = 34, outside = false) { - const w = Math.max(this.w || 1000, margin * 2 + 1); - const h = Math.max(this.h || 720, margin * 2 + 1); - let side; - if (Number.isFinite(targetX) && Number.isFinite(targetY)) { - const distances = [targetY, w - targetX, h - targetY, targetX]; - side = distances.indexOf(Math.min(...distances)); - } else { - side = Math.floor(Math.random() * 4); - } - const p = outside ? -(margin + 24) : margin; - if (side === 0) return { x: clamp(targetX ?? rand(margin, w - margin), margin, w - margin), y: p, vx: rand(-10, 10), vy: rand(28, 48), angle: Math.PI / 2 }; - if (side === 1) return { x: outside ? w - p : w - margin, y: clamp(targetY ?? rand(margin, h - margin), margin, h - margin), vx: rand(-48, -28), vy: rand(-10, 10), angle: Math.PI }; - if (side === 2) return { x: clamp(targetX ?? rand(margin, w - margin), margin, w - margin), y: outside ? h - p : h - margin, vx: rand(-10, 10), vy: rand(-48, -28), angle: -Math.PI / 2 }; - return { x: p, y: clamp(targetY ?? rand(margin, h - margin), margin, h - margin), vx: rand(28, 48), vy: rand(-10, 10), angle: 0 }; - } - - toolSizeFor(type = "") { - if (!["firecracker", "fence_v", "fence_h", "stone", "grass", "food", "sweet", "love_mochi", "fight_mochi", "sleep_drug", "zunchi"].includes(type)) return "medium"; - return (this.toolSizes && this.toolSizes[type]) || this.toolSize || "medium"; - } - - toolSizeScale(type = "") { - if (!["firecracker", "fence_v", "fence_h", "stone", "grass", "food", "sweet", "love_mochi", "fight_mochi", "sleep_drug", "zunchi"].includes(type)) return 1; - return { small: 0.68, medium: 1.0, large: 1.48 }[this.toolSizeFor(type)] || 1; - } - - applyToolSize(item) { - if (!item) return item; - const scale = this.toolSizeScale(item.type); - const size = this.toolSizeFor(item.type); - item.toolSize = size; - this.toolSize = size; - item.r *= scale; - if (typeof isServingFoodType === "function" && isServingFoodType(item.type)) { - const servings = typeof foodServingsForSize === "function" ? foodServingsForSize(size) : 5; - item.foodServingScale = scale; - item.foodServingsMax = servings; - item.foodServingsRemaining = servings; - item.amount = servings; - } else if (["grass", "zunchi"].includes(item.type)) { - item.amount *= scale * scale; - item.foodServingScale = scale; - } - if (item.type === "firecracker") item.blastScale = scale; - return item; - } - - reset(seedPopulation = null, fieldType = this.fieldType || "garden") { - const field = FIELD_TYPES?.[fieldType] || FIELD_TYPES.garden; - this.fieldType = field.id; - this.fieldZoom = 1; - this.setViewportSize(this.viewportW, this.viewportH); - this.time = 0; - this.day = 1; - this.paused = false; - this.speed = 1; - this.toolSize = this.toolSize || "medium"; - this.toolSizes = this.toolSizes || {}; - this.tarinai = []; - this.items = []; - this.ants = []; - this.effects = []; - this.logs = []; - this.eventCounters = {}; - this.countsTimer = 0; - this.compactTimer = 0; - this.drawSortTimer = 0; - this.drawListDirty = true; - this.selected = null; - this.deadCount = 0; - this.liveIdNext = 1; - this.liveIdFree = []; - this.liveIdSerial = 0; - this.liveTarinai = new Map(); - this.lastBirthAt = -999; - this.maxGeneration = 1; - this.family = {}; - this.familyVersion = 0; - this.relationNotices = {}; - this.resolvedFightIds = {}; - this.pointer = { x: this.w / 2, y: this.h / 2, inside: false, motion: 0, movedAt: 0 }; - this.cameraX = Math.max(0, (this.w - (this.viewportW || this.w)) / 2); - this.cameraY = Math.max(0, (this.h - (this.viewportH || this.h)) / 2); - this.clampCamera(); - this.lastPhase = this.phaseName(); - this.weather = "sunny"; - this.nextWeatherChange = rand(CONFIG.weatherChangeMin, CONFIG.weatherChangeMax); - seedPopulation = seedPopulation ?? field.population ?? CONFIG.initialPopulation; - const grassCount = field.grass ?? 18; - const types = spawnableSprites().map(s => s.id); - for (let i = 0; i < seedPopulation; i++) { - this.addTarinai({ - type: types[i % types.length], - x: rand(80, this.w - 80), - y: rand(80, this.h - 80), - generation: 1, - }); - } - for (let i = 0; i < grassCount; i++) this.items.push(new Item("grass", rand(70, this.w - 70), rand(70, this.h - 70))); - this.items.push(new Item("stone", this.w * 0.68, this.h * 0.32)); - this.items.push(new Item("bed", this.w * 0.82, this.h * 0.22)); - this.items.push(new Item("bed", this.w * 0.18, this.h * 0.78)); - this.updateItemCounts(); - this.updateEffectCounts(); - this.rebuildSpatial(); - this.log("\u305f\u308a\u306a\u3044\u3092\u89b3\u5bdf\u7bb1\u306b\u914d\u7f6e\u3057\u307e\u3057\u305f\u3002"); - showToast("\u65b0\u3057\u3044\u89b3\u5bdf\u3092\u958b\u59cb\u3057\u307e\u3057\u305f\u3002"); - syncTopButtons(); - } - - - tarinaiFamilyKey(t) { - return t?.familyKey || t?.archiveKey || t?.id || ""; - } - - assignTarinaiLiveId(t) { - if (!t) return ""; - if (!this.liveTarinai) this.liveTarinai = new Map(); - // Live IDs are never recycled. Relationships and transient targets are keyed by - // live ID, so reuse can make dead friends/enemies leak onto new individuals. - this.liveIdFree = []; - if (!Number.isFinite(this.liveIdNext)) this.liveIdNext = 1; - if (!Number.isFinite(this.liveIdSerial)) this.liveIdSerial = 0; - const id = `t${this.liveIdNext++}`; - t.id = id; - t.liveToken = ++this.liveIdSerial; - this.liveTarinai.set(id, { token: t.liveToken, target: t }); - return id; - } - - releaseTarinaiLiveId(t) { - if (!t?.id || !this.liveTarinai) return false; - const current = this.liveTarinai.get(t.id); - if (!current || current.target !== t || current.token !== t.liveToken) return false; - const id = t.id; - this.liveTarinai.delete(id); - // Do not recycle live IDs. Relationships are keyed by live ID; recycling can - // make a dead friend's/enemy's relationship appear on a newly spawned individual. - t.releasedLiveId = id; - t.id = ""; - t.liveToken = 0; - return true; - } - - liveTarinaiById(id, token = null) { - if (!id || !this.liveTarinai) return null; - const entry = this.liveTarinai.get(id); - if (!entry || (token !== null && entry.token !== token)) return null; - const t = entry.target; - return t && !t.dead ? t : null; - } - - recordFamily(t) { - if (!this.family) this.family = {}; - const familyKey = this.tarinaiFamilyKey(t); - if (!familyKey) return; - const uniqueIds = (list) => Array.from(new Set((list || []).filter(Boolean))); - const sameList = (a, b) => { - const aa = uniqueIds(a); - const bb = uniqueIds(b); - return aa.length === bb.length && aa.every((id, i) => id === bb[i]); - }; - let changed = false; - const nextParents = uniqueIds(t.parents || []); - const nextChildren = uniqueIds(t.children || []); - const nextPersonalityTags = getPersonalityTraitTags(t); - if (!this.family[familyKey]) { - this.family[familyKey] = { - id: familyKey, - name: t.name, - type: t.type, - personalityTags: nextPersonalityTags, - generation: t.generation, - hasPaired: !!t.hasPaired, - parents: nextParents, - parentNames: [...(t.parentNames || [])], - children: nextChildren, - birthTime: t.birthTime, - alive: !t.dead, - deathReason: t.deathReason || "", - }; - changed = true; - } else { - const entry = this.family[familyKey]; - const nextAlive = !t.dead; - if (entry.name !== t.name) changed = true; - if (entry.type !== t.type) changed = true; - if (!sameList(entry.personalityTags, nextPersonalityTags)) changed = true; - if (entry.hasPaired !== !!t.hasPaired) changed = true; - if (entry.generation !== t.generation) changed = true; - if ((entry.deathReason || "") !== (t.deathReason || entry.deathReason || "")) changed = true; - if (entry.alive !== nextAlive) changed = true; - if (!sameList(entry.parents, nextParents)) changed = true; - if (!sameList(entry.children, nextChildren)) changed = true; - entry.name = t.name; - entry.type = t.type; - delete entry.personality; - entry.personalityTags = nextPersonalityTags; - entry.alive = nextAlive; - entry.generation = t.generation; - entry.hasPaired = !!t.hasPaired; - entry.deathReason = t.deathReason || entry.deathReason || ""; - entry.parents = nextParents; - entry.parentNames = [...(t.parentNames || entry.parentNames || [])]; - entry.children = nextChildren; - } - if (changed) { - this.familyVersion = (this.familyVersion || 0) + 1; - this.markFamilyTreeDirty("family-record"); - } - } - - markFamilyTreeDirty(reason = "family") { - this.familyTreeDirty = true; - this.familyTreeDirtyReason = reason; - this.familyTreeDirtyAt = this.time || 0; - } - - normalizeFamily() { - if (!this.family) this.family = {}; - if (this.familyCleanVersion === (this.familyVersion || 0)) return false; - const family = this.family; - const liveById = new Map((this.tarinai || []).map(t => [this.tarinaiFamilyKey(t), t]).filter(([id]) => id)); - let changed = false; - const uniqueIds = (list, allow) => Array.from(new Set((list || []).filter(id => id && (!allow || allow.has(id))))); - const sameList = (a, b) => a.length === b.length && a.every((id, i) => id === b[i]); - for (const t of this.tarinai || []) { - const familyKey = this.tarinaiFamilyKey(t); - if (!familyKey || (!this.family[familyKey] && !(t.hasPaired || (t.parents || []).length || (t.children || []).length))) continue; - const before = this.familyVersion || 0; - this.recordFamily(t); - changed = changed || before !== (this.familyVersion || 0); - } - const known = new Set(Object.keys(family)); - for (const id of Object.keys(family)) { - const n = family[id] || {}; - const live = liveById.get(id); - const parents = uniqueIds(n.parents, known); - const children = uniqueIds(n.children, known); - if (live) { - const liveParents = uniqueIds(live.parents, known); - const liveChildren = uniqueIds(live.children, known); - for (const p of liveParents) if (!parents.includes(p)) parents.push(p); - for (const c of liveChildren) if (!children.includes(c)) children.push(c); - } - const next = { - id, - name: live?.name || n.name || id, - type: live?.type || n.type || "smile", - personalityTags: live ? getPersonalityTraitTags(live) : [...(n.personalityTags || [])], - generation: Math.max(1, live?.generation || n.generation || 1), - hasPaired: !!(live?.hasPaired || n.hasPaired), - parents, - parentNames: live?.parentNames ? [...live.parentNames] : [...(n.parentNames || [])], - children, - birthTime: live?.birthTime ?? n.birthTime ?? 0, - alive: live ? !live.dead : n.alive !== false, - deathReason: live?.deathReason || n.deathReason || "", - }; - for (const key of Object.keys(next)) { - const a = family[id]?.[key]; - const b = next[key]; - const equal = Array.isArray(a) && Array.isArray(b) ? sameList(a, b) : a === b; - if (!equal) changed = true; - } - family[id] = next; - } - for (const child of Object.values(family)) { - for (const parentId of child.parents || []) { - const parent = family[parentId]; - if (!parent) continue; - if (!parent.children.includes(child.id)) { - parent.children.push(child.id); - changed = true; - } - } - } - for (const parent of Object.values(family)) { - const nextChildren = uniqueIds(parent.children, known).filter(childId => family[childId]?.parents?.includes(parent.id)); - if (!sameList(parent.children || [], nextChildren)) { - parent.children = nextChildren; - changed = true; - } - } - for (const id of Object.keys(family)) { - const n = family[id]; - if (!n?.hasPaired && !(n?.parents || []).length && !(n?.children || []).length) { - delete family[id]; - changed = true; - } - } - for (const [id, live] of liveById.entries()) { - const n = family[id]; - if (!n) continue; - if (!sameList(live.parents || [], n.parents || [])) { - live.parents = [...(n.parents || [])]; - changed = true; - } - if (!sameList(live.children || [], n.children || [])) { - live.children = [...(n.children || [])]; - changed = true; - } - if (live.hasPaired !== !!n.hasPaired) { - live.hasPaired = !!n.hasPaired; - changed = true; - } - if (live.generation !== n.generation) { - live.generation = n.generation; - changed = true; - } - } - if (changed) { - this.familyVersion = (this.familyVersion || 0) + 1; - this.markFamilyTreeDirty("family-normalize"); - } - this.familyCleanVersion = this.familyVersion || 0; - return changed; - } - - resetFamilyTree() { - this.family = {}; - this.familyCleanVersion = 0; - this.familyVersion = (this.familyVersion || 0) + 1; - this.markFamilyTreeDirty("family-reset"); - this.maxGeneration = 1; - for (const t of this.tarinai || []) { - t.parents = []; - t.parentNames = []; - t.children = []; - t.generation = 1; - t.hasPaired = false; - } - } - - validateFamily() { - this.normalizeFamily(); - const family = this.family || {}; - const issues = []; - const seenRenderIds = new Set(); - for (const n of Object.values(family)) { - if (!n?.id) continue; - const childSeen = new Set(); - for (const p of n.parents || []) { - if (!family[p]) issues.push({ type: "missing-parent", id: n.id, parent: p }); - else if (!family[p].children?.includes(n.id)) issues.push({ type: "missing-reciprocal-child", id: n.id, parent: p }); - } - for (const c of n.children || []) { - if (childSeen.has(c)) issues.push({ type: "duplicate-child", id: n.id, child: c }); - childSeen.add(c); - if (!family[c]) issues.push({ type: "missing-child", id: n.id, child: c }); - else if (!family[c].parents?.includes(n.id)) issues.push({ type: "missing-reciprocal-parent", id: n.id, child: c }); - } - if (seenRenderIds.has(n.id)) issues.push({ type: "duplicate-render-node", id: n.id }); - seenRenderIds.add(n.id); - } - return issues; - } - - clearLiveReferencesTo(dead) { - const deadId = dead?.id || dead?.releasedLiveId || ""; - if (!deadId) return false; - let changed = false; - for (const other of this.tarinai || []) { - if (!other || other === dead || other.dead) continue; - if (other.target === dead || other.target?.id === deadId) { - other.target = null; - if (["seek_friend", "panic", "fight", "intimidate"].includes(other.state)) other.state = "idle"; - changed = true; - } - if (other.panicTarget === dead || other.panicTarget?.id === deadId) { other.panicTarget = null; changed = true; } - if (other.fightTargetId === deadId) { other.fightTargetId = null; changed = true; } - if (Array.isArray(other.fightTargetIds) && other.fightTargetIds.includes(deadId)) { - other.fightTargetIds = other.fightTargetIds.filter(id => id !== deadId); - changed = true; - } - for (const key of ["defeatedById", "fightWinnerId", "intimidateTargetId", "birthPartnerId"]) { - if (other[key] === deadId) { other[key] = null; changed = true; } - } - } - return changed; - } - - markDead(t, reason) { - this.clearLiveReferencesTo(t); - if (!this.family) this.family = {}; - const finalReason = t?.normalizeDeathReason ? t.normalizeDeathReason(reason) : reason; - const familyKey = this.tarinaiFamilyKey(t); - if (familyKey && this.family[familyKey]) { - if (this.family[familyKey].alive !== false || this.family[familyKey].deathReason !== finalReason) { - this.family[familyKey].alive = false; - this.family[familyKey].deathReason = finalReason; - delete this.family[familyKey].personality; - this.familyVersion = (this.familyVersion || 0) + 1; - this.markFamilyTreeDirty("death"); - } - } - this.familyPrunePending = true; - } - - pruneExtinctFamilies(opts = {}) { - if (opts.normalize !== false) this.normalizeFamily(); - const family = this.family || {}; - const nodes = Object.values(family).filter(Boolean).filter(n => n.hasPaired || (n.parents || []).length || (n.children || []).length); - if (!nodes.length) return; - const ids = new Set(nodes.map(n => n.id)); - const graph = new Map(); - const add = (id) => { if (!graph.has(id)) graph.set(id, new Set()); }; - const link = (a, b) => { - if (!a || !b || !ids.has(a) || !ids.has(b)) return; - add(a); add(b); - graph.get(a).add(b); - graph.get(b).add(a); - }; - for (const n of nodes) { - add(n.id); - for (const p of n.parents || []) link(n.id, p); - for (const c of n.children || []) link(n.id, c); - } - const seen = new Set(); - const remove = []; - for (const n of nodes) { - if (seen.has(n.id)) continue; - const stack = [n.id]; - const comp = []; - seen.add(n.id); - while (stack.length) { - const id = stack.pop(); - comp.push(id); - for (const next of graph.get(id) || []) { - if (seen.has(next)) continue; - seen.add(next); - stack.push(next); - } - } - if (!comp.some(id => family[id]?.alive)) remove.push(...comp); - } - if (!remove.length) return; - for (const id of remove) delete family[id]; - this.familyVersion = (this.familyVersion || 0) + 1; - this.markFamilyTreeDirty("family-prune"); - this.familyCleanVersion = this.familyVersion || 0; - } - - addTarinai(opts = {}) { - const t = new Tarinai(this, opts); - this.assignTarinaiLiveId(t); - this.tarinai.push(t); - this.drawListDirty = true; - if (t.hasPaired || (t.parents || []).length || (t.children || []).length) this.recordFamily(t); - this.maxGeneration = Math.max(this.maxGeneration, t.generation); - return t; - } - - startBirthRitual(a, b) { - if (!a || !b || a.dead || b.dead) return false; - if (a.isZunchiSlave || b.isZunchiSlave) return false; - if (this.areParentChild(a, b)) return false; - if (a.sleepDisease || b.sleepDisease || a.fightDisease || b.fightDisease) return false; - if (a.birthRitualTimer > 0.04 || b.birthRitualTimer > 0.04) return false; - const aJoined = a.familyJoined ? a.familyJoined() : Boolean((a.parents || []).length || (a.children || []).length); - const bJoined = b.familyJoined ? b.familyJoined() : Boolean((b.parents || []).length || (b.children || []).length); - if (aJoined && !bJoined) b.generation = a.generation; - else if (bJoined && !aJoined) a.generation = b.generation; - else if (!aJoined && !bJoined) { a.generation = 1; b.generation = 1; } - // Do not mark either parent as part of a family during the ritual. - // The archive should only gain nodes after a child has actually been created; - // otherwise childless ritual participants appear as isolated family trees. - const duration = 10.0; - a.birthRitualTimer = b.birthRitualTimer = duration; - a.birthRitualMax = b.birthRitualMax = duration; - a.birthPartnerId = b.id; - b.birthPartnerId = a.id; - a.birthRitualRole = -1; - b.birthRitualRole = 1; - a.birthRitualLeader = true; - b.birthRitualLeader = false; - a.state = b.state = "birth_ritual"; - a.target = b; - b.target = a; - a.reproductionTimer = CONFIG.reproductionCooldown + rand(2, 10); - b.reproductionTimer = CONFIG.reproductionCooldown + rand(2, 10); - a.surpriseTimer = Math.max(a.surpriseTimer, 0.35); - b.surpriseTimer = Math.max(b.surpriseTimer, 0.35); - return true; - } - - finishBirthRitual(a, b) { - if (!a || !b || a.dead || b.dead) return null; - const reproductionBlockedByDisease = a.sleepDisease || b.sleepDisease || a.fightDisease || b.fightDisease; - a.birthRitualTimer = b.birthRitualTimer = 0; - a.birthPartnerId = b.birthPartnerId = null; - a.birthRitualLeader = b.birthRitualLeader = false; - a.state = b.state = "idle"; - if (reproductionBlockedByDisease) { - a.birthRitualRole = b.birthRitualRole = 0; - return null; - } - a.fightTimer = b.fightTimer = 0; - a.fightTargetIds = []; b.fightTargetIds = []; - a.fightTargetId = b.fightTargetId = null; - a.defeatedById = b.defeatedById = null; - a.postBirthPeaceTimer = b.postBirthPeaceTimer = 18; - a.fightCooldown = b.fightCooldown = Math.max(CONFIG.fightCooldown + 8, a.fightCooldown || 0, b.fightCooldown || 0); - const children = []; - const countRoll = Math.random(); - const childCount = countRoll < 0.08 ? 3 : (countRoll < 0.36 ? 2 : 1); - for (let i = 0; i < childCount; i++) { - const child = this.spawnChild(a, b, i, childCount); - if (child) { child.postBirthPeaceTimer = 18; children.push(child); } - } - if (children.length > 0) this.lastBirthAt = this.time; - if (children.length > 1) this.log(`${a.name}\u3068${b.name}\u306e\u5b50\u304c${children.length}\u5339\u751f\u307e\u308c\u305f\u3002`, "birth", { participants: [a, b, ...children] }); - return children[0] || null; - } - - areParentChild(a, b) { - if (!a || !b) return false; - const aId = this.tarinaiFamilyKey(a) || a; - const bId = this.tarinaiFamilyKey(b) || b; - if (!aId || !bId) return false; - return Boolean((a.parents || []).includes(bId) || (a.children || []).includes(bId) || (b.parents || []).includes(aId) || (b.children || []).includes(aId)); - } - - areCoParents(a, b) { - if (!a || !b) return false; - const aLiveId = a.id || a; - const bLiveId = b.id || b; - if (!aLiveId || !bLiveId || aLiveId === bLiveId) return false; - if (a.birthPartnerId && a.birthPartnerId === bLiveId) return true; - if (b.birthPartnerId && b.birthPartnerId === aLiveId) return true; - const aId = this.tarinaiFamilyKey(a) || aLiveId; - const bId = this.tarinaiFamilyKey(b) || bLiveId; - if (!aId || !bId || aId === bId) return false; - const aChildren = new Set((a.children || []).filter(Boolean)); - if (!aChildren.size) return false; - for (const id of (b.children || [])) { - if (aChildren.has(id)) return true; - } - return false; - } - - canStartFight(t) { - if (!t || t.dead) return false; - if (t.sleepDisease) return false; - // Disease fight rule: explosion, zunchi, and fight disease can lash out; - // sleep disease cannot fight or be challenged, and other diseases cannot start fights. - if (t.explosionDisease || t.zunchiDisease || t.fightDisease) return true; - const flag = (value) => typeof value === "function" ? Boolean(value.call(t)) : Boolean(value); - const hasOtherDisease = flag(t.disease) || flag(t.sick) || flag(t.infection) || flag(t.hasDisease); - if (hasOtherDisease) return false; - return true; - } - - canBeFightTarget(t) { - return Boolean(t && !t.dead && !t.sleepDisease); - } - - canFightPair(actor, target) { - return this.canStartFight(actor) && this.canBeFightTarget(target); - } - - spawnChild(a, b, index = 0, total = 1) { - const inherited = Math.random() < 0.56 ? a.type : b.type; - const mutation = Math.random() < 0.18 ? baseSpriteId() : inherited; - const childBirthPersonality = personalityFromParents(a, b); - const child = this.addTarinai({ - type: mutation, - birthPersonality: childBirthPersonality, - currentPersonality: childBirthPersonality, - name: makeName(), - age: 0, - x: (a.x + b.x) / 2 + rand(-14, 14) + (index - (total - 1) / 2) * 18, - y: (a.y + b.y) / 2 + rand(-14, 14) + (total > 1 ? rand(-10, 10) : 0), - scale: rand(0.17, 0.23), - hunger: rand(20, 40), - loneliness: rand(30, 56), - energy: rand(55, 95), - stress: rand(0, 14), - need: Math.random() < 0.6 ? pick([a.need, b.need]) : pick(NEEDS), - generation: Math.max(a.generation, b.generation) + 1, - lifeSpan: rand(1500, 2400), - parents: [this.tarinaiFamilyKey(a), this.tarinaiFamilyKey(b)], - parentNames: [a.name, b.name], - birthTime: this.time, - }); - this.maxGeneration = Math.max(this.maxGeneration, child.generation); - a.hasPaired = true; - b.hasPaired = true; - a.affection = 0; b.affection = 0; - a.loneliness *= 0.65; b.loneliness *= 0.65; - a.adjustRelation?.(b, 0.65, -0.20, "co_parent"); - b.adjustRelation?.(a, 0.65, -0.20, "co_parent"); - a.postBirthPeaceTimer = Math.max(a.postBirthPeaceTimer || 0, 28); - b.postBirthPeaceTimer = Math.max(b.postBirthPeaceTimer || 0, 28); - const childKey = this.tarinaiFamilyKey(child); - const aKey = this.tarinaiFamilyKey(a); - const bKey = this.tarinaiFamilyKey(b); - a.children.push(childKey); - b.children.push(childKey); - this.recordFamily(a); - this.recordFamily(b); - this.recordFamily(child); - if (this.family[aKey] && !this.family[aKey].children.includes(childKey)) this.family[aKey].children.push(childKey); - if (this.family[bKey] && !this.family[bKey].children.includes(childKey)) this.family[bKey].children.push(childKey); - this.familyCleanVersion = null; - audio.birth(); - this.lastBirthAt = this.time; - if (total <= 1) this.log(`${child.name}\u304c${a.name}\u3068${b.name}\u306e\u5b50\u3068\u3057\u3066\u751f\u307e\u308c\u305f\u3002`, "birth", { participants: [child, a, b] }); - return child; - } - - startForcedFight(a, b) { - if (!a || !b || a === b || a.dead || b.dead) return false; - if (!this.canFightPair(a, b)) return false; - const alreadyFighting = a.fightTimer > 0.04 && b.fightTimer > 0.04 && ((a.fightTargetIds || []).includes(b.id) || a.fightTargetId === b.id); - if (alreadyFighting) return true; - for (const t of [a, b]) { - t.birthRitualTimer = 0; - t.birthRitualMax = 0; - t.birthPartnerId = null; - t.birthRitualLeader = false; - t.birthRitualRole = 0; - t.postBirthPeaceTimer = 0; - t.fightCooldown = 0; - t.intimidateTimer = 0; - t.intimidateTargetId = null; - t.intimidatedTimer = 0; - t.defeatedTimer = 0; - t.defeatedById = null; - t.fightWinnerId = null; - t.target = null; - t.state = "idle"; - } - this.startFightMochiIntimidation(a, b); - this.startFight(a, b); - return true; - } - - startFightMochiIntimidation(a, b) { - if (!a || !b || a.dead || b.dead) return false; - const aDrug = (a.fightMochiTimer || 0) > 0.04; - const bDrug = (b.fightMochiTimer || 0) > 0.04; - const actor = aDrug && !bDrug ? a : (!aDrug && bDrug ? b : (a.energy + a.stress * 0.36 >= b.energy + b.stress * 0.36 ? a : b)); - const target = actor === a ? b : a; - if (!this.canFightPair(actor, target)) return false; - actor.intimidateTimer = Math.max(actor.intimidateTimer || 0, rand(0.85, 1.35)); - actor.intimidateTargetId = target.id; - actor.surpriseTimer = Math.max(actor.surpriseTimer || 0, 0.28); - target.intimidatedTimer = Math.max(target.intimidatedTimer || 0, rand(0.75, 1.25)); - target.fearTimer = Math.max(target.fearTimer || 0, 0.72 * target.personalityProfile().fear); - actor.adjustRelation(target, -0.05, 0.06, "intimidate"); - target.adjustRelation(actor, -0.12, 0.30 * target.personalityProfile().fear, "intimidate"); - this.effects.push(new Effect("ring", actor.x, actor.y - actor.radius * 0.65, { - life: 0.34, - size: actor.radius * 0.62, - color: "rgba(154, 88, 42, 0.74)", - })); - this.spawnBubble(actor.x, actor.y - actor.radius * 1.30, "!", "rgba(120,62,38,0.82)"); - return true; - } - - startConflict(a, b) { - if (!a || !b || a.dead || b.dead) return; - if ((a.fightMochiTimer || 0) > 0.04 || (b.fightMochiTimer || 0) > 0.04) { this.startForcedFight(a, b); return; } - if (this.areParentChild(a, b) || this.areCoParents?.(a, b)) return; - if ((a.postBirthPeaceTimer || 0) > 0 || (b.postBirthPeaceTimer || 0) > 0) return; - if (a.fightTimer > 0.04 || b.fightTimer > 0.04 || a.intimidateTimer > 0.04 || b.intimidateTimer > 0.04) return; - const aAggressiveIntent = a.shouldApplyPersonalityBehavior?.("aggression", 1) ? 1 : 0; - const bAggressiveIntent = b.shouldApplyPersonalityBehavior?.("aggression", 1) ? 1 : 0; - const scoreA = a.energy * 0.38 + a.mood * 0.18 + a.stress * 0.12 + (a.type === "angry" ? 12 : 0) + aAggressiveIntent * 8 + ((b.relationTo(a.id).fear || 0) * 0.65) + (a.isZunchiSlave ? -10 : 0) + ((a.fightMochiTimer || 0) > 0.04 ? 9 : 0) + rand(-5, 5); - const scoreB = b.energy * 0.38 + b.mood * 0.18 + b.stress * 0.12 + (b.type === "angry" ? 12 : 0) + bAggressiveIntent * 8 + ((a.relationTo(b.id).fear || 0) * 0.65) + (b.isZunchiSlave ? -10 : 0) + ((b.fightMochiTimer || 0) > 0.04 ? 9 : 0) + rand(-5, 5); - const actor = scoreA >= scoreB ? a : b; - const target = actor === a ? b : a; - if (!this.canFightPair(actor, target)) return; - const actorScore = actor === a ? scoreA : scoreB; - const targetScore = actor === a ? scoreB : scoreA; - const canIntimidate = !actor.lowHealthSprite || !actor.lowHealthSprite(); - const battleDrug = (actor.fightMochiTimer || 0) > 0.04 || (target.fightMochiTimer || 0) > 0.04; - const intimidationChance = clamp(0.40 + (battleDrug ? 0.24 : 0) + (target.isZunchiSlave ? 0.18 : 0), 0.24, 0.90); - if (canIntimidate && Math.random() < intimidationChance) { - this.startIntimidation(actor, target, actorScore, targetScore); - return; - } - this.startFight(a, b); - } - - startIntimidation(actor, target, actorScore = 0, targetScore = 0) { - if (!actor || !target || actor.dead || target.dead) return false; - if (actor.lowHealthSprite && actor.lowHealthSprite()) return false; - const fearLoad = (target.relationTo(actor.id).fear || 0) * 0.72 + target.personalityProfile().fear * 8; - const resistance = target.energy * 0.30 + target.mood * 0.16 + (target.shouldApplyPersonalityBehavior?.("aggression", 1) ? 5 : 0) + rand(-5, 5); - const successChance = clamp(0.62 + (actorScore - targetScore + fearLoad - resistance) / 76, 0.50, 0.96); - actor.surpriseTimer = Math.max(actor.surpriseTimer, 0.20); - target.surpriseTimer = Math.max(target.surpriseTimer, 0.32); - actor.fightCooldown = CONFIG.fightCooldown + rand(1, 4); - target.fightCooldown = CONFIG.fightCooldown + rand(1, 4); - actor.intimidateTimer = Math.max(actor.intimidateTimer, rand(2.45, 3.35)); - actor.intimidateTargetId = target.id; - actor.state = "intimidate"; - this.effects.push(new Effect("ring", actor.x, actor.y - actor.radius * 0.65, { - life: 0.42, - size: actor.radius * 0.55, - color: "rgba(145, 106, 55, 0.70)", - })); - this.spawnBubble(actor.x, actor.y - actor.radius * 1.30, "\u306f\u3046\u30fc\uff01", "rgba(92,62,34,0.82)"); - target.intimidatedTimer = Math.max(target.intimidatedTimer || 0, rand(1.65, 2.45)); - target.fearTimer = Math.max(target.fearTimer, 0.65 * target.personalityProfile().fear); - if (Math.random() >= successChance) { - target.adjustRelation(actor, -0.08, 0.22 * target.personalityProfile().fear, "intimidate"); - return true; - } - target.defeatedById = actor.id; - target.fightWinnerId = actor.id; - target.defeatedTimer = Math.max(target.defeatedTimer, rand(2.8, 4.2)); - target.fearTimer = Math.max(target.fearTimer, 1.35 * target.personalityProfile().fear); - target.intimidatedTimer = Math.max(target.intimidatedTimer || 0, rand(2.4, 3.4)); - target.state = "panic"; - target.target = actor; - this.spawnBubble(target.x, target.y - target.radius * 1.28, "\u306f\u3041\u3041\u3041\uff01", "rgba(84,66,86,0.80)"); - target.vx += (target.x < actor.x ? -1 : 1) * rand(26, 54); - target.vy += rand(-18, 18); - actor.adjustRelation(target, -0.08, 0.06, "intimidate"); - target.adjustRelation(actor, -0.22, 0.85 * target.personalityProfile().fear, "intimidate"); - if (this.time - Math.max(actor.lastLog, target.lastLog) > 5.5) { - this.log(`${actor.name}\u306f${target.name}\u3092\u5a01\u5687\u3057\u3066\u8ffd\u3044\u6255\u3063\u305f\u3002`, "fight", { participants: [actor, target] }); - actor.lastLog = target.lastLog = this.time; - } - return true; - } - - startFight(a, b) { - if (!a || !b || a.dead || b.dead) return; - if (!this.canFightPair(a, b) && !this.canFightPair(b, a)) return; - if ((a.postBirthPeaceTimer || 0) > 0 || (b.postBirthPeaceTimer || 0) > 0) return; - a.state = "fight"; b.state = "fight"; - a.fightTimer = Math.max(a.fightTimer, rand(4.5, 7.0)); - b.fightTimer = Math.max(b.fightTimer, rand(4.5, 7.0)); - a.nextHeadbutt = this.time + rand(0.08, 0.18); - b.nextHeadbutt = a.nextHeadbutt; - a.fightCooldown = CONFIG.fightCooldown + rand(1, 5); - b.fightCooldown = CONFIG.fightCooldown + rand(1, 5); - if (!a.fightTargetIds) a.fightTargetIds = []; - if (!b.fightTargetIds) b.fightTargetIds = []; - if (!a.fightTargetIds.includes(b.id)) a.fightTargetIds.push(b.id); - if (!b.fightTargetIds.includes(a.id)) b.fightTargetIds.push(a.id); - a.fightTargetIds = a.fightTargetIds.slice(-4); - b.fightTargetIds = b.fightTargetIds.slice(-4); - a.fightTargetId = a.fightTargetIds[0]; - b.fightTargetId = b.fightTargetIds[0]; - const aAggressiveIntent = a.shouldApplyPersonalityBehavior?.("aggression", 1) ? 1 : 0; - const bAggressiveIntent = b.shouldApplyPersonalityBehavior?.("aggression", 1) ? 1 : 0; - const aScore = a.energy * 0.52 + a.mood * 0.30 + (a.type === "angry" ? 10 : 0) + aAggressiveIntent * 5 + ((a.fightMochiTimer || 0) > 0.04 ? 12 : 0) + (a.isZunchiSlave ? -14 : 0) + rand(-7, 7); - const bScore = b.energy * 0.52 + b.mood * 0.30 + (b.type === "angry" ? 10 : 0) + bAggressiveIntent * 5 + ((b.fightMochiTimer || 0) > 0.04 ? 12 : 0) + (b.isZunchiSlave ? -14 : 0) + rand(-7, 7); - const loser = aScore <= bScore ? a : b; - const winner = loser === a ? b : a; - loser.defeatedById = winner.id; - loser.fightWinnerId = winner.id; - winner.fightWinnerId = winner.id; - winner.defeatedById = null; - winner.defeatedTimer = 0; - a.addStress ? a.addStress(rand(8, 18), { threshold: 8 }) : (a.stress = clamp(a.stress + rand(8, 18), 0, 130)); - b.addStress ? b.addStress(rand(8, 18), { threshold: 8 }) : (b.stress = clamp(b.stress + rand(8, 18), 0, 130)); - a.damage(rand(2, 7), "\u55a7\u5629"); - b.damage(rand(2, 7), "\u55a7\u5629"); - const dx = b.x - a.x, dy = b.y - a.y; - const d = Math.hypot(dx, dy) || 1; - a.vx -= dx / d * rand(32, 62); a.vy -= dy / d * rand(32, 62); - b.vx += dx / d * rand(32, 62); b.vy += dy / d * rand(32, 62); - a.surpriseTimer = 0.24; b.surpriseTimer = 0.24; - this.effects.push(new Effect("fight", (a.x + b.x) / 2, (a.y + b.y) / 2 - 8, { - size: rand(12, 20), - life: rand(0.32, 0.52), - color: "rgba(116, 73, 38, 0.82)", - })); - audio.fight(); - if (this.time - Math.max(a.lastLog, b.lastLog) > 6) { - this.log(`${a.name}\u3068${b.name}\u304c\u5c0f\u3055\u306a\u55a7\u5629\u3092\u3057\u305f\u3002`, "fight", { participants: [a, b] }); - a.lastLog = b.lastLog = this.time; - } - } - - damageAntsInRadius(x, y, radius, damageFn, reason = "", opts = {}) { - let hit = 0; - for (const ant of this.ants || []) { - if (!ant || ant.dead) continue; - const d = Math.max(1, distXY(ant.x, ant.y, x, y)); - if (d > radius + (ant.r || 4)) continue; - const p = clamp(1 - d / Math.max(1, radius), 0, 1); - if (p <= 0 && d > radius) continue; - const damage = typeof damageFn === "function" ? damageFn(p, ant, d) : Number(damageFn || 0); - if (damage > 0) { - ant.hp = Math.max(0, (ant.hp ?? ant.maxHp ?? ANT_WORKER_HP ?? 32) - damage); - ant.hpBarTimer = Math.max(ant.hpBarTimer || 0, 1.25); - } - if (opts.push) { - let nx = (ant.x - x) / d; - let ny = (ant.y - y) / d; - if (!Number.isFinite(nx) || !Number.isFinite(ny) || Math.abs(nx) + Math.abs(ny) < 0.001) { - const a = rand(0, Math.PI * 2); - nx = Math.cos(a); - ny = Math.sin(a); - } - const push = typeof opts.push === "function" ? opts.push(p, ant, d) : Number(opts.push || 0); - ant.vx = (ant.vx || 0) + nx * push; - ant.vy = (ant.vy || 0) + ny * push; - ant.x = clamp(ant.x + nx * Math.min(18, push * 0.018), CONFIG.worldPadding, this.w - CONFIG.worldPadding); - ant.y = clamp(ant.y + ny * Math.min(18, push * 0.018), CONFIG.worldPadding, this.h - CONFIG.worldPadding); - } - hit += 1; - if (ant.hp <= 0 && ant.dieAsCorpse) ant.dieAsCorpse(ant.homeNest?.()); - } - if (hit > 0) this.drawListDirty = true; - return hit; - } - - explodeFirecracker(it) { - if (!it || it.dead || it.type !== "firecracker") return; - it.amount = 0; - const x = it.x, y = it.y; - const blastRadius = 240 * (it.blastScale || 1); - this.effects.push(new Effect("explosion", x, y, { size: 86, life: 1.05, color: "rgba(255,182,66,0.92)" })); - this.effects.push(new Effect("explosion", x, y, { size: 128, life: 0.82, color: "rgba(255,92,42,0.70)" })); - for (let r = 0; r < 4; r++) { - this.effects.push(new Effect("ring", x, y, { size: 30 + r * 24, life: 0.48 + r * 0.11, color: r % 2 ? "rgba(255,116,62,0.78)" : "rgba(255,240,124,0.88)" })); - } - this.blastZunchiFrom(x, y, blastRadius * 0.92, it.blastScale || 1); - for (let i = 0; i < 34; i++) { - const a = Math.PI * 2 * i / 34 + rand(-0.10, 0.10); - const speed = rand(90, 260); - this.effects.push(new Effect(i % 3 === 0 ? "explosion" : "fight", x + Math.cos(a) * rand(2, 22), y + Math.sin(a) * rand(2, 22), { - vx: Math.cos(a) * speed, - vy: Math.sin(a) * speed, - size: rand(8, i % 3 === 0 ? 24 : 20), - life: rand(0.26, 0.72), - color: i % 3 === 0 ? "rgba(255,218,70,0.78)" : "rgba(112,72,42,0.72)", - })); - } - for (const t of this.tarinai) { - if (t.dead) continue; - const wasSleeping = t.state === "sleep" || t.sleeping || t.state === "seek_bed"; - t.sleeping = false; - if (wasSleeping) { - t.state = "panic"; - t.target = { x, y, dead: false }; - t.surpriseTimer = Math.max(t.surpriseTimer, 0.95); - t.fearTimer = Math.max(t.fearTimer, 1.2); - t.thought = "\u7206\u7af9\u3067\u305f\u305f\u304d\u8d77\u3053\u3055\u308c\u305f"; - } - t.addStress ? t.addStress(rand(8, 15), { threshold: 8 }) : (t.stress = clamp(t.stress + rand(8, 15), 0, 130)); - t.fearTimer = Math.max(t.fearTimer, 0.58); - const dx = t.x - x; - const dy = t.y - y; - const d = Math.hypot(dx, dy) || 1; - if (d > blastRadius) continue; - const p = clamp(1 - d / blastRadius, 0, 1); - t.damage(5 + p * 18, "\u7206\u7af9"); - t.addStress ? t.addStress(22 * p, { threshold: 8 }) : (t.stress = clamp(t.stress + 22 * p, 0, 130)); - t.hurtTimer = Math.max(t.hurtTimer, 1.5 + p * 1.8); - t.surpriseTimer = Math.max(t.surpriseTimer, 0.85); - t.fearTimer = Math.max(t.fearTimer, 1.7 + p); - t.state = "panic"; - t.target = { x, y }; - let nx = dx / d; - let ny = dy / d; - if (!Number.isFinite(nx) || !Number.isFinite(ny) || Math.abs(nx) + Math.abs(ny) < 0.001) { - const a = rand(0, Math.PI * 2); - nx = Math.cos(a); - ny = Math.sin(a); - } - const distanceBoost = p * p * 0.55 + p * 0.45; - const power = (260 + distanceBoost * 920) * rand(0.78, 1.24) * (it.blastScale || 1); - this.applyImpulse(t, nx * power + rand(-95, 95) * (0.6 + p), ny * power + rand(-95, 95) * (0.6 + p), { - panic: true, - target: { x, y }, - fearTimer: 1.7 + p, - }); - t.fallTimer = Math.max(t.fallTimer, 1.45 + p * 1.85); - t.fallMax = Math.max(t.fallMax || 0, t.fallTimer); - t.fallDir = (dx >= 0 ? 1 : -1) * (Math.random() < 0.5 ? 1 : -1); - t.blastSpinTimer = Math.max(t.blastSpinTimer || 0, 1.35 + p * 0.70); - t.blastSpinMax = Math.max(t.blastSpinMax || 0, t.blastSpinTimer); - this.spawnFallEffect(t.x, t.y + t.radius * 0.45, 1.1 + p); - if (!t.dead && p > 0.22 && Math.random() < 0.035 * p) t.infectExplosionDisease?.(it); - if (!t.dead && Math.random() < 0.45) this.spawnBubble(t.x, t.y - t.radius * 1.35, "\u306f\u3041\u3041\u3041\uff01", "rgba(84,66,86,0.80)"); - } - this.damageAntsInRadius(x, y, blastRadius, p => 5 + p * 18, "\u7206\u7af9", { - push: p => (260 + (p * p * 0.55 + p * 0.45) * 920) * 0.42 * (it.blastScale || 1), - }); - let blastedBalls = 0; - for (const ball of this.items) { - if (!ball || ball.dead || ball.type !== "ball") continue; - let dx = ball.x - x; - let dy = ball.y - y; - let d = Math.hypot(dx, dy) || 1; - if (d > blastRadius * 1.18) continue; - const p = clamp(1 - d / (blastRadius * 1.18), 0, 1); - if (d < 0.001) { - const a = rand(0, Math.PI * 2); - dx = Math.cos(a); dy = Math.sin(a); d = 1; - } - const blast = 430 + p * 960; - this.applyImpulse(ball, dx / d * blast + rand(-80, 80), dy / d * blast + rand(-80, 80)); - const speed = Math.hypot(ball.vx || 0, ball.vy || 0); - ball.spinVelocity = clamp((ball.spinVelocity || 0) + rand(-24, 24), -38, 38); - ball.lastPokedAt = this.time || 0; - ball.pokeCombo = Math.max(ball.pokeCombo || 0, 5); - this.effects.push(new Effect("ring", ball.x, ball.y, { size: Math.max(18, ball.r * 1.2), life: 0.24, color: "rgba(255,230,116,0.58)" })); - blastedBalls += 1; - } - audio.explode(); - this.log(blastedBalls ? "\u7206\u7af9\u304c\u6d3e\u624b\u306b\u306f\u3058\u3051\u3001\u30dc\u30fc\u30eb\u304c\u6025\u52a0\u901f\u3057\u305f\u3002" : "\u7206\u7af9\u304c\u6d3e\u624b\u306b\u306f\u3058\u3051\u3001\u5ead\u304c\u3056\u308f\u3064\u3044\u305f\u3002", "accident"); - } - - explodeDiseaseTarinai(t) { - if (!t || t.dead) return; - const x = t.x, y = t.y; - const blastRadius = 190; - t.explosionDisease = false; - t.explosionDiseaseTimer = 0; - this.effects.push(new Effect("explosion", x, y, { size: 72, life: 0.82, color: "rgba(255,176,68,0.88)" })); - this.effects.push(new Effect("ring", x, y, { size: 58, life: 0.52, color: "rgba(255,238,132,0.82)" })); - this.blastZunchiFrom(x, y, blastRadius * 0.92, 0.82); - for (const o of this.tarinai) { - if (!o || o.dead || o === t) continue; - const dx = o.x - x; - const dy = o.y - y; - const d = Math.hypot(dx, dy) || 1; - if (d > blastRadius) continue; - const q = clamp(1 - d / blastRadius, 0, 1); - o.damage(4 + q * 15, "\u7206\u767a\u75c5"); - o.addStress ? o.addStress(16 * q, { threshold: 8 }) : (o.stress = clamp(o.stress + 16 * q, 0, 130)); - let nx = dx / d; - let ny = dy / d; - if (!Number.isFinite(nx) || !Number.isFinite(ny) || Math.abs(nx) + Math.abs(ny) < 0.001) { - const a = rand(0, Math.PI * 2); - nx = Math.cos(a); - ny = Math.sin(a); - } - const diseaseBlast = (190 + q * 620) * rand(0.80, 1.22); - this.applyImpulse(o, nx * diseaseBlast + rand(-64, 64) * (0.5 + q), ny * diseaseBlast + rand(-64, 64) * (0.5 + q), { - panic: true, - target: { x, y }, - fearTimer: 1.0 + q, - }); - o.hurtTimer = Math.max(o.hurtTimer || 0, 1.2 + q); - o.fearTimer = Math.max(o.fearTimer || 0, 1.0 + q); - if (!o.dead && Math.random() < 0.020 * q) o.infectExplosionDisease?.(t); - } - t.die("\u7206\u767a\u75c5"); - audio.explode(); - this.log(`${t.name}\u306f\u7206\u767a\u75c5\u3067\u7206\u767a\u3057\u305f\u3002`, "accident", { participants: [t] }); - } - - applyWaterHose(x, y, dx = 0, dy = 0, dt = 0.08) { - const radius = 96; - const speed = Math.hypot(dx, dy) || 1; - const nx = speed > 1 ? dx / speed : Math.cos(this.time * 9.1); - const ny = speed > 1 ? dy / speed : Math.sin(this.time * 7.7); - let cleaned = 0; - for (const it of this.nearbyItems(x, y, radius + 80)) { - if (!it || it.dead) continue; - const d = distXY(it.x, it.y, x, y); - if (d > radius + (it.r || 12)) continue; - const p = clamp(1 - d / (radius + (it.r || 12)), 0, 1); - if (it.type === "zunchi" || it.type === "splat" || it.type === "trace") { - it.amount -= dt * (it.type === "zunchi" ? 230 : 180) * (0.35 + p); - cleaned += p; - } - } - for (const ef of this.effects || []) { - if (!ef || ef.dead) continue; - if (ef.type !== "bleed" && ef.type !== "splat") continue; - const d = distXY(ef.x || 0, ef.y || 0, x, y); - if (d > radius + 22) continue; - const p = clamp(1 - d / (radius + 22), 0, 1); - ef.life = Math.min(ef.life || 0.1, Math.max(0.01, (ef.life || 0.1) - dt * (1.6 + p * 5.0))); - cleaned += p * 0.55; - } - for (const t of this.nearbyTarinai(x, y, radius + 70)) { - if (!t || t.dead || this.isTarinaiHiddenInNestBox(t)) continue; - const d = distXY(t.x, t.y, x, y); - if (d > radius + t.radius) continue; - const p = clamp(1 - d / (radius + t.radius), 0, 1); - t.vx += nx * (95 + 165 * p) + rand(-10, 10); - t.vy += ny * (95 + 165 * p) + rand(-10, 10); - t.surpriseTimer = Math.max(t.surpriseTimer || 0, 0.24); - t.applyWaterEffect?.(dt * (1.0 + p * 1.8), "hose"); - } - if (Math.random() < 0.72) { - this.effects.push(new Effect("ring", x + rand(-18, 18), y + rand(-12, 12), { size: rand(8, 22), life: rand(0.18, 0.32), color: "rgba(128,204,238,0.60)" })); - } - if (cleaned > 0.25) { - this.drawListDirty = true; - this.updateItemCounts(); - } - } - - spawnZunchi(x, y) { - const zunchiLimit = CONFIG.zunchiLimit ?? 56; - if ((this.itemCounts.zunchi || 0) >= zunchiLimit) { - let oldest = null; - for (const it of this.items) { - if (it.type !== "zunchi" || it.dead) continue; - if (!oldest || (it.age || 0) > (oldest.age || 0)) oldest = it; - } - if (oldest) oldest.amount = 0; - } - const it = new Item("zunchi", clamp(x, 40, this.w - 40), clamp(y, 40, this.h - 40)); - it.amount = 260; - this.items.push(it); - this.itemCounts.zunchi = (this.itemCounts.zunchi || 0) + 1; - this.spawnBubble(it.x, it.y - 16, "\u3076\u308a\u3085\u3063", "rgba(62,84,45,0.78)"); - } - - spawnBubble(x, y, text, color = "rgba(42,36,29,0.78)") { - if ((this.effectCounts.bubble || 0) >= CONFIG.bubbleLimit) return; - if (text === "z") text = "Zzz..."; - audio.bubble(text); - this.effects.push(new Effect("bubble", x, y, { - vx: rand(-2, 2), - vy: rand(-5, -2), - life: rand(2.2, 3.2), - size: 8, - text, - color, - })); - this.effectCounts.bubble = (this.effectCounts.bubble || 0) + 1; - } - - spawnHeadbuttEffect(x, y) { - this.effects.push(new Effect("fight", x, y, { - size: rand(10, 16), - life: rand(0.20, 0.34), - color: "rgba(105, 62, 34, 0.86)", - })); - if (Math.random() < 0.5) audio.fight(); - } - - spawnFallEffect(x, y, scale = 1) { - if ((this.effectCounts.fall || 0) > 18) return; - this.effects.push(new Effect("fall", x, y, { - vx: rand(-12, 12), - vy: rand(-4, 3), - size: rand(20, 32) * scale, - life: rand(0.48, 0.72), - color: "rgba(154, 124, 80, 0.58)", - })); - } - - spawnEatEffect(x, y, color = "#f1dfb7") { - if (Math.random() < 0.70) { - this.effects.push(new Effect("eat", x + rand(-4, 4), y + rand(-4, 4), { - vx: rand(-10, 10), - vy: rand(-18, -3), - size: rand(2.2, 4.2), - life: rand(0.18, 0.32), - color, - })); - } - if (Math.random() < 0.08) { - this.effects.push(new Effect("ring", x, y, { size: 5, life: 0.20, color })); - } - } - - spawnBleedEffect(x, y) { - this.effects.push(new Effect("bleed", x + rand(-3, 3), y + rand(-2, 3), { - vx: rand(-8, 8), - vy: rand(3, 14), - size: rand(2.0, 3.8), - life: rand(0.34, 0.62), - color: "rgba(80, 172, 55, 0.78)", - })); - } - - isSleepFurniture(it) { - return Boolean(it && (it.type === "bed" || it.type === "nest_box")); - } - - isTarinaiHiddenInNestBox(t) { - return Boolean(t && !t.dead && t.insideNestBoxId); - } - - bedOccupancy(bed) { - if (!this.isSleepFurniture(bed)) return 0; - if (bed.type === "nest_box") { - return this.nestBoxOccupants ? this.nestBoxOccupants(bed, Infinity).length : 0; - } - let n = 0; - const radius = Math.max(86, bed.r * 2.45); - for (const t of this.nearbyTarinai(bed.x, bed.y, radius)) { - if (t.dead || this.isTarinaiHiddenInNestBox(t)) continue; - if (t.state === "sleep" || t.state === "seek_bed" || t.target === bed) n += 1; - } - return n; - } - - bedComfort(bed) { - if (!this.isSleepFurniture(bed)) return 0.7; - const occ = this.bedOccupancy(bed); - return clamp((bed.comfort ?? 1) - Math.max(0, occ - 3) * 0.075 - (bed.wear || 0) * 0.18, 0.42, 1.18); - } - - bestBedFor(t, maxDist = 360) { - const choose = (kind) => { - let best = null; - let bestScore = Infinity; - for (const bed of this.nearbyItems(t.x, t.y, maxDist)) { - if (bed.dead || !this.isSleepFurniture(bed) || bed.type !== kind) continue; - if (bed.type === "nest_box" && t?.insideNestBoxId !== bed.id) { - const occupants = this.nestBoxOccupants ? this.nestBoxOccupants(bed, Infinity) : []; - if (occupants.length >= this.nestBoxCapacity(bed)) continue; - } - if (t?.shouldAvoidTarget && t.shouldAvoidTarget(bed)) continue; - const d = dist(t, bed); - const occ = this.bedOccupancy(bed); - const comfort = this.bedComfort(bed); - const crowdPenalty = bed.type === "nest_box" ? Math.max(0, occ - this.nestBoxCapacity(bed) + 1) * 120 : Math.max(0, occ - 3) * 34; - const score = d - comfort * (bed.type === "nest_box" ? 72 : 46) + crowdPenalty; - if (score < bestScore) { best = bed; bestScore = score; } - } - return best; - }; - // Prefer an available nest box, then fall back to a hay bed. - return choose("nest_box") || choose("bed"); - } - - relationNotice(aId, bId, kind, cooldown = 30) { - const key = [aId, bId].sort().join(":") + `:${kind}`; - const last = this.relationNotices?.[key] || -Infinity; - if (this.time - last < cooldown) return false; - if (!this.relationNotices) this.relationNotices = {}; - this.relationNotices[key] = this.time; - return true; - } - - applyImpulse(entity, vx = 0, vy = 0, options = {}) { - if (!entity || entity.dead) return false; - if (!Number.isFinite(vx) || !Number.isFinite(vy)) return false; - if (entity instanceof Tarinai || "impulseVx" in entity || "impulseVy" in entity) { - entity.impulseVx = (Number.isFinite(entity.impulseVx) ? entity.impulseVx : 0) + vx; - entity.impulseVy = (Number.isFinite(entity.impulseVy) ? entity.impulseVy : 0) + vy; - } else { - entity.vx = (Number.isFinite(entity.vx) ? entity.vx : 0) + vx; - entity.vy = (Number.isFinite(entity.vy) ? entity.vy : 0) + vy; - } - if (options.panic && entity instanceof Tarinai) { - entity.state = "panic"; - entity.target = options.target || null; - entity.fearTimer = Math.max(entity.fearTimer || 0, options.fearTimer ?? 0.55); - } - return true; - } - - applyKnockback(entity, sourceX, sourceY, strength = 0, options = {}) { - if (!entity || !Number.isFinite(strength)) return false; - let dx = (entity.x || 0) - sourceX; - let dy = (entity.y || 0) - sourceY; - let d = Math.hypot(dx, dy); - if (!Number.isFinite(d) || d < 0.001) { - const a = Number.isFinite(options.angle) ? options.angle : rand(0, Math.PI * 2); - dx = Math.cos(a); - dy = Math.sin(a); - d = 1; - } - const random = options.random || 0; - return this.applyImpulse( - entity, - dx / d * strength + rand(-random, random), - dy / d * strength + rand(-random, random), - options, - ); - } - - applyImpactDamage(target, amount, cause = "\u885d\u7a81", options = {}) { - if (!target || target.dead || !Number.isFinite(amount) || amount <= 0) return false; - const normalized = options.cause || cause || "\u885d\u7a81"; - if (target.damage) target.damage(amount, normalized); - else if (Number.isFinite(target.hp)) target.hp -= amount; - return true; - } - - resolveFightOutcome(winner, loser) { - if (!winner || !loser || winner.dead || loser.dead) return; - const key = `${winner.id}:${loser.id}:${Math.floor(this.time / 2)}`; - if (!this.resolvedFightIds) this.resolvedFightIds = {}; - if (this.resolvedFightIds[key]) return; - this.resolvedFightIds[key] = true; - winner.defeatedById = null; - winner.defeatedTimer = 0; - winner.fearTimer = Math.max(0, winner.fearTimer - 0.75); - winner.fightTargetIds = []; - winner.fightTargetId = null; - winner.adjustRelation(loser, -0.6, 0.02, "\u55a7\u5629\u306b\u52dd\u3063\u305f"); - loser.adjustRelation(winner, -1.2, 7.2 * loser.personalityProfile().fear, "\u55a7\u5629\u306b\u8ca0\u3051\u305f"); - winner.relationTo(loser.id).fightsWon = (winner.relationTo(loser.id).fightsWon || 0) + 1; - loser.relationTo(winner.id).fightsLost = (loser.relationTo(winner.id).fightsLost || 0) + 1; - winner.totalFightWins = (winner.totalFightWins || 0) + 1; - loser.totalFightLosses = (loser.totalFightLosses || 0) + 1; - winner.adjustPersonality?.("aggression", 0.018, "after winning fights."); - loser.adjustPersonality?.("aggression", -0.018, "after losing fights."); - if ((loser.totalFightLosses || 0) >= 5 && loser.becomeZunchiSlave?.(winner)) { - const oldName = loser.formerName || loser.name; - this.spawnBubble(loser.x, loser.y - loser.radius * 1.20, "\u3076\u308a\u3085\u2026", "rgba(74,91,50,0.78)"); - this.log(`${oldName}\u306f5\u56de\u55a7\u5629\u306b\u8ca0\u3051\u3001\u305a\u3093\u3061\u3069\u308c\u3044\u306b\u306a\u3063\u305f\u3002`, "fight", { participants: [loser] }); - } - loser.fearTimer = Math.max(loser.fearTimer, 1.2 * loser.personalityProfile().fear); - this.spawnBubble(loser.x, loser.y - loser.radius * 1.28, "\u306f\u3041\u3041\u3041\uff01", "rgba(84,66,86,0.80)"); - winner.affection = clamp(winner.affection + 0.8, 0, 80); - winner.stress = clamp(winner.stress - rand(9, 18), 0, 130); - if (this.relationNotice(winner.id, loser.id, "fight-result", 8)) { - this.log(`${loser.name}\u306f${winner.name}\u306b\u8ca0\u3051\u3001\u305d\u306e\u3053\u3068\u3092\u899a\u3048\u305f\u3002`, "fight", { participants: [loser, winner] }); - } - } - - itemDropImpact(it) { - if (!it || it.dead || it.type === "water") return; - const isStone = it.type === "stone"; - const isGenkotsu = it.type === "genkotsu"; - const radius = isGenkotsu ? Math.max(118, (it.r || 72) * 1.72) : (isStone ? 64 : Math.max(34, (it.r || 14) * 1.75)); - const damage = isGenkotsu ? rand(34, 54) : (isStone ? rand(20, 34) : rand(3, 7)); - const push = isGenkotsu ? rand(330, 470) : (isStone ? rand(145, 210) : rand(54, 92)); - const reason = isGenkotsu ? "\u3052\u3093\u3053\u3064\u304c\u843d\u3061\u305f" : (isStone ? "\u77f3\u304c\u843d\u3061\u305f" : "\u843d\u3061\u3066\u304d\u305f\u9053\u5177\u306b\u5f53\u305f\u3063\u305f"); - if (isGenkotsu) it.impactFlash = 1; - let hit = 0; - for (const t of this.nearbyTarinai(it.x, it.y, radius + 54)) { - if (!t || t.dead || this.isTarinaiHiddenInNestBox(t)) continue; - const d = Math.max(1, distXY(t.x, t.y, it.x, it.y)); - const p = clamp(1 - d / (radius + t.radius), 0, 1); - if (p <= 0) continue; - let nx = (t.x - it.x) / d; - let ny = (t.y - it.y) / d; - if (!Number.isFinite(nx) || !Number.isFinite(ny) || Math.abs(nx) + Math.abs(ny) < 0.001) { - const a = rand(0, Math.PI * 2); - nx = Math.cos(a); - ny = Math.sin(a); - } - t.vx += nx * push * (0.35 + p); - t.vy += ny * push * (0.35 + p) - (isGenkotsu ? 92 : (isStone ? 42 : 18)) * p; - t.damage(damage * (0.35 + p * 0.65), reason); - t.hurtTimer = Math.max(t.hurtTimer, isGenkotsu ? 3.4 : (isStone ? 2.7 : 1.25)); - t.fallTimer = Math.max(t.fallTimer, isGenkotsu ? 0.86 : (isStone ? 0.62 : 0.26)); - t.fallMax = Math.max(t.fallMax || t.fallTimer, t.fallTimer); - t.fallDir = nx >= 0 ? 1 : -1; - hit += 1; - } - const antHit = this.damageAntsInRadius(it.x, it.y, radius + 54, p => damage * (0.35 + p * 0.65), reason, { - push: p => push * (0.35 + p), - }); - if (isGenkotsu) { - for (let r = 0; r < 4; r++) this.effects.push(new Effect("ring", it.x, it.y, { size: 32 + r * 34, life: 0.34 + r * 0.07, color: r % 2 ? "rgba(255,203,54,0.72)" : "rgba(74,57,42,0.42)" })); - for (let i = 0; i < 12; i++) this.effects.push(new Effect("fight", it.x + rand(-38, 38), it.y + rand(-22, 28), { size: rand(12, 22), life: rand(0.25, 0.48), color: "rgba(255,205,46,0.82)" })); - } else { - this.effects.push(new Effect("ring", it.x, it.y, { size: isStone ? 32 : 18, life: 0.34, color: isStone ? "rgba(128,96,58,0.76)" : "rgba(174,128,70,0.52)" })); - } - if (hit > 0 || antHit > 0) this.spawnFallEffect(it.x, it.y + (it.r || 12) * 0.6, isGenkotsu ? 1.22 : (isStone ? 0.9 : 0.45)); - if ((isStone || isGenkotsu) && (hit > 0 || antHit > 0)) audio.poke(); - if (hit > 0 || antHit > 0) { - const label = isGenkotsu ? "\u3052\u3093\u3053\u3064" : (isStone ? "\u77f3" : "\u9053\u5177"); - this.log(`${label}\u304c\u843d\u3061\u3001${hit}\u5339\u306e\u305f\u308a\u306a\u3044\u3068${antHit}\u5339\u306e\u30a2\u30ea\u304c\u5dfb\u304d\u8fbc\u307e\u308c\u305f\u3002`, "accident"); - } - } - - countBallChasers(ball, except = null) { - if (!ball) return 0; - let count = 0; - for (const t of this.tarinai || []) { - if (!t || t === except || t.dead) continue; - if (t.state === "play_ball" && t.target === ball) count += 1; - } - return count; - } - - limitBallChasers() { - if (!this.itemCounts?.ball) return; - const groups = new Map(); - for (const t of this.tarinai || []) { - if (!t || t.dead || t.state !== "play_ball" || !t.target || t.target.dead || t.target.type !== "ball") continue; - const arr = groups.get(t.target) || []; - arr.push(t); - groups.set(t.target, arr); - } - for (const [ball, arr] of groups) { - if (arr.length <= 5) continue; - arr.sort((a, b) => { - const ap = ((a.currentPersonality?.openness || 0) >= 0.5) ? -120 : 0; - const bp = ((b.currentPersonality?.openness || 0) >= 0.5) ? -120 : 0; - return dist(a, ball) + ap - (dist(b, ball) + bp); - }); - for (const t of arr.slice(5)) { - t.state = "idle"; - t.target = null; - t.thought = "\u30dc\u30fc\u30eb\u304c\u6df7\u307f\u5408\u3063\u3066\u3044\u308b\u306e\u3067\u773a\u3081\u3066\u3044\u308b"; - t.wanderAngle = Math.atan2(t.y - ball.y, t.x - ball.x) + rand(-0.45, 0.45); - } - } - } - - pokeBall(ball, x, y) { - if (!ball || ball.dead || ball.type !== "ball") return false; - const now = (typeof performance !== "undefined" && performance.now) ? performance.now() / 1000 : (this.time || 0); - let dx = ball.x - x; - let dy = ball.y - y; - let d = Math.hypot(dx, dy); - if (d < 0.001) { - const a = (ball.lastPokeAngle ?? rand(0, Math.PI * 2)) + rand(-0.55, 0.55); - dx = Math.cos(a); - dy = Math.sin(a); - d = 1; - } - const nx = dx / d; - const ny = dy / d; - const recent = now - (ball.lastPokedAt || -999) < 0.82; - ball.pokeCombo = recent ? Math.min(10, (ball.pokeCombo || 0) + 1) : 1; - ball.lastPokedAt = now; - ball.lastPokeAngle = Math.atan2(ny, nx); - const currentSpeed = Math.hypot(ball.vx || 0, ball.vy || 0); - const impulse = 145 + ball.pokeCombo * 64 + Math.min(260, currentSpeed * 0.24); - ball.vx = (ball.vx || 0) + nx * impulse; - ball.vy = (ball.vy || 0) + ny * impulse; - const speed = Math.hypot(ball.vx || 0, ball.vy || 0); - ball.spinVelocity = clamp((ball.spinVelocity || 0) + (nx >= 0 ? 1 : -1) * (5.6 + ball.pokeCombo * 1.15), -38, 38); - ball.amount = Math.max(ball.amount || 999, 999); - audio.poke(); - this.effects.push(new Effect("ring", ball.x, ball.y, { size: Math.max(16, ball.r * (0.95 + ball.pokeCombo * 0.05)), life: 0.22, color: "rgba(255,255,255,0.58)" })); - this.log("\u30dc\u30fc\u30eb\u3092\u3064\u3064\u3044\u3066\u8ee2\u304c\u3057\u305f\u3002", "observe", { eventType: "ball_poke", hiddenFromObservation: true }); - return true; - } - - resolveBallBallCollisions(dt) { - if ((this.itemCounts?.ball || 0) < 2) return; - const now = this.time || 0; - if (!this.ballCollisionMemo) this.ballCollisionMemo = new Map(); - const balls = (this.items || []).filter(it => it && !it.dead && it.type === "ball"); - for (const a of balls) { - const ar = a.r || 18; - const avx = a.vx || 0; - const avy = a.vy || 0; - const aSpeed = Math.hypot(avx, avy); - const range = ar * 2 + aSpeed * Math.max(0.016, dt || 0.016) + 52; - for (const b of this.nearbyItems(a.x, a.y, range) || []) { - if (!b || b === a || b.dead || b.type !== "ball") continue; - const key = a.id < b.id ? `${a.id}:${b.id}` : `${b.id}:${a.id}`; - if (now - (this.ballCollisionMemo.get(key) || -999) < 0.055) continue; - const br = b.r || 18; - const hitRadius = ar + br; - let dx = b.x - a.x; - let dy = b.y - a.y; - let d = Math.hypot(dx, dy); - let hitX = a.x; - let hitY = a.y; - if (d > hitRadius) { - const ax0 = Number.isFinite(a.prevX) ? a.prevX : a.x; - const ay0 = Number.isFinite(a.prevY) ? a.prevY : a.y; - const bx0 = Number.isFinite(b.prevX) ? b.prevX : b.x; - const by0 = Number.isFinite(b.prevY) ? b.prevY : b.y; - const rvx = (a.x - ax0) - (b.x - bx0); - const rvy = (a.y - ay0) - (b.y - by0); - const rx = ax0 - bx0; - const ry = ay0 - by0; - const aa = rvx * rvx + rvy * rvy; - if (aa <= 0.0001) continue; - const bb = 2 * (rx * rvx + ry * rvy); - const cc = rx * rx + ry * ry - hitRadius * hitRadius; - const disc = bb * bb - 4 * aa * cc; - if (disc < 0) continue; - const u = clamp((-bb - Math.sqrt(disc)) / (2 * aa), 0, 1); - const axHit = ax0 + (a.x - ax0) * u; - const ayHit = ay0 + (a.y - ay0) * u; - const bxHit = bx0 + (b.x - bx0) * u; - const byHit = by0 + (b.y - by0) * u; - dx = bxHit - axHit; - dy = byHit - ayHit; - d = Math.hypot(dx, dy); - hitX = (axHit + bxHit) * 0.5; - hitY = (ayHit + byHit) * 0.5; - if (d > hitRadius + 0.5) continue; - } else { - hitX = (a.x + b.x) * 0.5; - hitY = (a.y + b.y) * 0.5; - } - if (d < 0.001) { - const rvx = (b.vx || 0) - (a.vx || 0); - const rvy = (b.vy || 0) - (a.vy || 0); - const rs = Math.hypot(rvx, rvy); - if (rs > 0.001) { dx = rvx / rs; dy = rvy / rs; d = 1; } - else { const ang = rand(0, Math.PI * 2); dx = Math.cos(ang); dy = Math.sin(ang); d = 1; } - } - const nx = dx / d; - const ny = dy / d; - const rvx = (b.vx || 0) - (a.vx || 0); - const rvy = (b.vy || 0) - (a.vy || 0); - const relNormal = rvx * nx + rvy * ny; - if (relNormal > 0 && d >= hitRadius - 0.5) continue; - this.ballCollisionMemo.set(key, now); - const restitution = 0.86; - const impulse = -(1 + restitution) * relNormal / 2; - if (Number.isFinite(impulse)) { - a.vx = (a.vx || 0) - impulse * nx; - a.vy = (a.vy || 0) - impulse * ny; - b.vx = (b.vx || 0) + impulse * nx; - b.vy = (b.vy || 0) + impulse * ny; - } - const overlap = Math.max(0, hitRadius - d + 0.6); - if (overlap > 0) { - a.x -= nx * overlap * 0.5; - a.y -= ny * overlap * 0.5; - b.x += nx * overlap * 0.5; - b.y += ny * overlap * 0.5; - } - const tangent = nx * ((a.vy || 0) - (b.vy || 0)) - ny * ((a.vx || 0) - (b.vx || 0)); - a.spinVelocity = clamp((a.spinVelocity || 0) - tangent / Math.max(14, ar) * 1.8, -38, 38); - b.spinVelocity = clamp((b.spinVelocity || 0) + tangent / Math.max(14, br) * 1.8, -38, 38); - this.effects.push(new Effect("ring", hitX, hitY, { size: Math.max(13, hitRadius * 0.38), life: 0.16, color: "rgba(255,255,255,0.44)" })); - } - } - } - - resolveBallInteractions(dt) { - if (!this.itemCounts?.ball) return; - for (const ball of this.items) { - if (!ball || ball.dead || ball.type !== "ball") continue; - const ballSpeed = Math.hypot(ball.vx || 0, ball.vy || 0); - const sweep = ballSpeed * Math.max(0.016, dt || 0.016) + 84; - const range = (ball.r || 18) + 72 + sweep; - const px = Number.isFinite(ball.prevX) ? ball.prevX : ball.x; - const py = Number.isFinite(ball.prevY) ? ball.prevY : ball.y; - const sx = ball.x - px; - const sy = ball.y - py; - const segLenSq = sx * sx + sy * sy; - for (const t of this.nearbyTarinai(ball.x, ball.y, range)) { - if (!t || t.dead || t.state === "sleep" || this.isTarinaiHiddenInNestBox(t)) continue; - let hitX = ball.x; - let hitY = ball.y; - if (segLenSq > 1) { - const u = clamp(((t.x - px) * sx + (t.y - py) * sy) / segLenSq, 0, 1); - hitX = px + sx * u; - hitY = py + sy * u; - } - let d = Math.max(0.001, distXY(hitX, hitY, t.x, t.y)); - const hitDistance = (ball.r || 18) + t.radius * 0.74; - if (d > hitDistance) continue; - const now = this.time || 0; - const repeat = ball.lastKickerId === t.id && now - (ball.lastKickedAt || -999) < 0.18; - if (repeat && ballSpeed < 300) continue; - let nx = (hitX - t.x) / d; - let ny = (hitY - t.y) / d; - if (!Number.isFinite(nx) || !Number.isFinite(ny) || Math.abs(nx) + Math.abs(ny) < 0.001) { - if (ballSpeed > 0.01) { - nx = (ball.vx || 0) / ballSpeed; - ny = (ball.vy || 0) / ballSpeed; - } else { - nx = t.facingDir ? t.facingDir() : 1; - ny = rand(-0.22, 0.22); - } - } - - const isDangerous = ballSpeed >= 320; - if (isDangerous && now - (t.lastBallDamageAt || -999) > 0.46) { - const bvx = ballSpeed > 0.01 ? (ball.vx || 0) / ballSpeed : nx; - const bvy = ballSpeed > 0.01 ? (ball.vy || 0) / ballSpeed : ny; - const damage = clamp((ballSpeed - 285) / 18, 3.5, 38); - t.lastBallDamageAt = now; - this.applyImpulse(t, (ball.vx || 0) * 0.20, (ball.vy || 0) * 0.20, { - panic: true, - target: { x: ball.x, y: ball.y }, - fearTimer: 0.95, - }); - this.applyImpactDamage(t, damage, "\u885d\u7a81"); - const sensitiveHit = t.shouldApplyPersonalityBehavior?.("neuroticism", 1) ? 1.35 : (t.shouldApplyPersonalityBehavior?.("neuroticism", -1) ? 0.82 : 1.0); - const stressGain = clamp(damage * 0.55 * sensitiveHit, 3, sensitiveHit > 1 ? 24 : 18); - t.addStress ? t.addStress(stressGain, { threshold: 8 }) : (t.stress = clamp(t.stress + stressGain, 0, 130)); - t.state = "panic"; - t.target = { x: ball.x, y: ball.y }; - t.hurtTimer = Math.max(t.hurtTimer, damage > 16 ? 2.4 : 1.35); - t.fallTimer = Math.max(t.fallTimer, damage > 14 ? 0.98 : 0.46); - t.fallMax = Math.max(t.fallMax || 0.98, t.fallTimer); - t.fallDir = bvx >= 0 ? 1 : -1; - t.fearTimer = Math.max(t.fearTimer, 0.95); - t.blastSpinTimer = Math.max(t.blastSpinTimer || 0, damage > 14 ? 1.0 : 0.44); - t.blastSpinMax = Math.max(t.blastSpinMax || 0, t.blastSpinTimer); - this.spawnFallEffect(t.x, t.y + t.radius * 0.55, clamp(damage / 18, 0.55, 1.8)); - this.effects.push(new Effect("ring", hitX, hitY, { size: Math.max(20, ball.r * 1.25), life: 0.22, color: "rgba(210,75,65,0.50)" })); - if (this.relationNotice(t.id, ball.id || "ball", "fast-ball-hit", 2.8)) this.log(`${t.name}\u306f\u9ad8\u901f\u306e\u30dc\u30fc\u30eb\u306b\u885d\u7a81\u3057\u3066\u5f3e\u304d\u98db\u3070\u3055\u308c\u305f\u3002`, "accident", { participants: [t] }); - ball.vx = (ball.vx || 0) * 0.58 - nx * Math.min(110, ballSpeed * 0.10); - ball.vy = (ball.vy || 0) * 0.58 - ny * Math.min(110, ballSpeed * 0.10); - ball.spinVelocity = clamp((ball.spinVelocity || 0) + (nx >= 0 ? -1 : 1) * 8.5, -38, 38); - continue; - } - - const relVx = (t.vx || 0) - (ball.vx || 0); - const relVy = (t.vy || 0) - (ball.vy || 0); - const relativeSpeed = Math.hypot(relVx, relVy); - const playIntent = t.state === "play_ball" || t.target === ball; - const playful = t.shouldApplyPersonalityBehavior?.("openness", 1); - const impulse = clamp(48 + relativeSpeed * 0.72 + (playIntent ? 52 : 0) + (playful ? 24 : 0), 48, isDangerous ? 360 : 260); - ball.vx = (ball.vx || 0) * (isDangerous ? 0.78 : 0.92) + nx * impulse + (t.vx || 0) * 0.52; - ball.vy = (ball.vy || 0) * (isDangerous ? 0.78 : 0.92) + ny * impulse + (t.vy || 0) * 0.52; - const kickedSpeed = Math.hypot(ball.vx || 0, ball.vy || 0); - ball.spinVelocity = clamp((ball.spinVelocity || 0) + (nx * (t.vy || 0) - ny * (t.vx || 0)) / 16 + impulse / Math.max(12, ball.r || 18) * (nx >= 0 ? 1 : -1), -38, 38); - ball.x = clamp(t.x + nx * (hitDistance + 2), CONFIG.worldPadding, this.w - CONFIG.worldPadding); - ball.y = clamp(t.y + ny * (hitDistance + 2), CONFIG.worldPadding, this.h - CONFIG.worldPadding); - ball.lastKickedAt = now; - ball.lastKickerId = t.id; - t.vx -= nx * Math.min(22, impulse * 0.10); - t.vy -= ny * Math.min(22, impulse * 0.10); - t.energy = clamp(t.energy - (playIntent ? 0.20 : 0.08), 0, 100); - const playRelief = playful && playIntent ? 2.8 : playful ? 1.5 : playIntent ? 0.75 : 0.20; - const sensitiveBump = t.shouldApplyPersonalityBehavior?.("neuroticism", 1) && !playIntent ? clamp(ballSpeed / 230, 0.6, 2.6) : 0; - t.stress = clamp(t.stress - playRelief + sensitiveBump, 0, 130); - if (playful && playIntent) { - t.loneliness = clamp(t.loneliness - 0.9, 0, 100); - t.affection = clamp(t.affection + 0.18, 0, 100); - } - t.goodMode = playIntent || playful ? "smile" : t.goodMode; - if (playIntent && now > (t.nextPlayBubbleAt || 0)) { - t.nextPlayBubbleAt = now + rand(2.0, 3.8); - this.spawnBubble(t.x, t.y - t.radius * 1.15, pick(["!", "\u306f\u3046", "?" ]), "rgba(70,96,50,0.76)"); - } - if (playful && this.relationNotice(t.id, ball.id || "ball", "ball-kick", 16)) this.log(`${t.name}\u306f\u30dc\u30fc\u30eb\u3092\u8ffd\u3044\u304b\u3051\u3066\u5f3e\u3044\u305f\u3002`, "observe", { participants: [t] }); - this.effects.push(new Effect("ring", ball.x, ball.y, { size: Math.max(12, ball.r * 0.80), life: 0.20, color: "rgba(170,210,95,0.50)" })); - } - } - } - - resolveTarinaiHighSpeedCollisions(dt) { - const threshold = 150; - const now = this.time || 0; - if (!this.tarinaiCollisionMemo) this.tarinaiCollisionMemo = new Map(); - for (const a of this.tarinai || []) { - if (!a || a.dead || this.isTarinaiHiddenInNestBox(a)) continue; - const avx = a.vx || 0; - const avy = a.vy || 0; - const aSpeed = Math.hypot(avx, avy); - if (aSpeed < threshold) continue; - const px = Number.isFinite(a.prevX) ? a.prevX : a.x; - const py = Number.isFinite(a.prevY) ? a.prevY : a.y; - const sx = a.x - px; - const sy = a.y - py; - const segLenSq = sx * sx + sy * sy; - const range = (a.radius || 22) * 2.5 + aSpeed * Math.max(0.016, dt || 0.016) + 64; - for (const b of this.nearbyTarinai(a.x, a.y, range)) { - if (!b || b === a || b.dead || this.isTarinaiHiddenInNestBox(b)) continue; - const key = a.id < b.id ? `${a.id}:${b.id}` : `${b.id}:${a.id}`; - if (now - (this.tarinaiCollisionMemo.get(key) || -999) < 0.42) continue; - const bvx = b.vx || 0; - const bvy = b.vy || 0; - const relVx = avx - bvx; - const relVy = avy - bvy; - const relSpeed = Math.hypot(relVx, relVy); - if (relSpeed < threshold) continue; - let hitX = a.x; - let hitY = a.y; - if (segLenSq > 1) { - const u = clamp(((b.x - px) * sx + (b.y - py) * sy) / segLenSq, 0, 1); - hitX = px + sx * u; - hitY = py + sy * u; - } - const d = Math.max(0.001, distXY(hitX, hitY, b.x, b.y)); - const hitDistance = (a.radius || 22) * 0.74 + (b.radius || 22) * 0.74; - if (d > hitDistance) continue; - this.tarinaiCollisionMemo.set(key, now); - const impactor = aSpeed >= Math.hypot(bvx, bvy) ? a : b; - const target = impactor === a ? b : a; - const ivx = impactor.vx || 0; - const ivy = impactor.vy || 0; - const impactSpeed = Math.hypot(ivx, ivy) || relSpeed || 1; - let nx = impactSpeed > 0.001 ? ivx / impactSpeed : (target.x - impactor.x) / Math.max(1, distXY(target.x, target.y, impactor.x, impactor.y)); - let ny = impactSpeed > 0.001 ? ivy / impactSpeed : (target.y - impactor.y) / Math.max(1, distXY(target.x, target.y, impactor.x, impactor.y)); - if (!Number.isFinite(nx) || !Number.isFinite(ny) || Math.abs(nx) + Math.abs(ny) < 0.001) { - const aa = rand(0, Math.PI * 2); - nx = Math.cos(aa); - ny = Math.sin(aa); - } - const damage = clamp((relSpeed - 118) / 26, 1.2, 22); - this.applyImpulse(target, ivx * 0.20 + nx * 28, ivy * 0.20 + ny * 28, { - panic: true, - target: { x: impactor.x, y: impactor.y }, - fearTimer: 0.55, - }); - impactor.vx = ivx * 0.72 - nx * Math.min(56, relSpeed * 0.10); - impactor.vy = ivy * 0.72 - ny * Math.min(56, relSpeed * 0.10); - this.applyImpactDamage(target, damage, "\u885d\u7a81"); - if (!impactor.dead) this.applyImpactDamage(impactor, damage * 0.35, "\u885d\u7a81"); - for (const t of [target, impactor]) { - if (!t || t.dead) continue; - t.state = "panic"; - t.target = { x: impactor.x, y: impactor.y }; - t.hurtTimer = Math.max(t.hurtTimer || 0, 0.9 + damage * 0.035); - t.fallTimer = Math.max(t.fallTimer || 0, 0.36 + damage * 0.025); - t.fallMax = Math.max(t.fallMax || 0, t.fallTimer); - t.fallDir = nx >= 0 ? 1 : -1; - t.fearTimer = Math.max(t.fearTimer || 0, 0.55); - } - this.effects.push(new Effect("ring", (a.x + b.x) * 0.5, (a.y + b.y) * 0.5, { size: Math.max(16, hitDistance * 0.45), life: 0.20, color: "rgba(210,75,65,0.40)" })); - if (this.relationNotice(target.id, impactor.id, "tarinai-highspeed-collision", 2.6)) this.log(`${target.name}\u306f\u9ad8\u901f\u306e${impactor.name}\u306b\u885d\u7a81\u3057\u3066\u5f3e\u304d\u98db\u3070\u3055\u308c\u305f\u3002`, "accident", { participants: [target, impactor] }); - } - } - } - - nearest(entity, types, maxDist = Infinity) { - let best = null, bestD = maxDist; - const candidates = Number.isFinite(maxDist) ? this.nearbyItems(entity.x, entity.y, maxDist) : this.items; - for (const it of candidates) { - if (it.dead || !types.includes(it.type)) continue; - if (entity?.shouldAvoidTarget && entity.shouldAvoidTarget(it)) continue; - const d = dist(entity, it); - if (d < bestD) { best = it; bestD = d; } - } - return best; - } - - nearestOther(entity, maxDist = Infinity, predicate = null) { - let best = null, bestD = maxDist; - const candidates = Number.isFinite(maxDist) ? this.nearbyTarinai(entity.x, entity.y, maxDist) : this.tarinai; - for (const o of candidates) { - if (o === entity || o.dead || this.isTarinaiHiddenInNestBox(o)) continue; - if (predicate && !predicate(o)) continue; - if (entity?.shouldAvoidTarget && entity.shouldAvoidTarget(o)) continue; - const d = dist(entity, o); - if (d < bestD) { best = o; bestD = d; } - } - return best; - } - - temperatureAt(x, y) { - let temp = 0.54 + Math.sin(this.time / 55) * 0.05; - for (const it of this.nearbyItems(x, y, 190)) { - if (it.type === "stone") { - const d = distXY(x, y, it.x, it.y); - temp += clamp(1 - d / 190, 0, 1) * 0.35; - } - } - return clamp(temp, 0, 1); - } - - - fenceRect(it) { - const vertical = it?.type === "fence_v"; - const horizontal = it?.type === "fence_h"; - if (!vertical && !horizontal) return null; - const len = Math.max(112, (it.r || 42) * 3.55); - const thick = Math.max(10, (it.r || 42) * 0.31); - const halfW = vertical ? thick / 2 : len / 2; - const halfH = vertical ? len / 2 : thick / 2; - return { left: it.x - halfW, right: it.x + halfW, top: it.y - halfH, bottom: it.y + halfH, vertical, horizontal }; - } - - nestBoxCapacity() { - return 5; - } - - nestBoxBaseRect(it) { - if (!it || it.dead || it.type !== "nest_box") return null; - const r = it.r || 42; - return { - left: it.x - r * 1.28, - right: it.x + r * 1.28, - top: it.y - r * 0.80, - bottom: it.y + r * 0.72, - type: "nest_box", - item: it, - }; - } - - nestBoxSolidRects(it) { - const base = this.nestBoxBaseRect(it); - if (!base) return []; - const w = base.right - base.left; - const h = base.bottom - base.top; - const colW = w / 3; - const rowH = h / 3; - const mk = (left, right, top, bottom, cell) => ({ left, right, top, bottom, type: "nest_box", cell, item: it }); - return [ - mk(base.left, base.right, base.top, base.top + rowH, "top"), - mk(base.left, base.left + colW, base.top + rowH, base.top + rowH * 2, "middle-left"), - mk(base.right - colW, base.right, base.top + rowH, base.top + rowH * 2, "middle-right"), - ]; - } - - nestBoxTopRect(it) { - return this.nestBoxSolidRects(it)[0] || null; - } - - nestBoxEntryPoint(box) { - const base = this.nestBoxBaseRect(box); - if (!base) return { x: box?.x || 0, y: box?.y || 0 }; - const r = box.r || 42; - // Move the approach point to the center of the open middle cell. The - // collision resolver also ignores this nest box for active sleepers near - // the door, so tarinai can cross the threshold instead of sliding off posts. - return { - x: clamp(box.x, CONFIG.worldPadding, this.w - CONFIG.worldPadding), - y: clamp(box.y + r * 0.02, base.top + r * 0.46, base.bottom - r * 0.18), - }; - } - - nestBoxExitPoint(box, occupant = null) { - const base = this.nestBoxBaseRect(box); - if (!base) return this.nestBoxEntryPoint(box); - const r = box.r || 42; - const side = occupant ? (stableUnit(occupant.id || "nest", `nest-exit-${box.id || "box"}`) - 0.5) * r * 0.36 : 0; - return { - x: clamp(box.x + side, CONFIG.worldPadding, this.w - CONFIG.worldPadding), - y: clamp(base.bottom + r * 0.22, CONFIG.worldPadding, this.h - CONFIG.worldPadding), - }; - } - - nestBoxInnerPoint(box, occupant = null) { - const base = this.nestBoxBaseRect(box); - if (!base) return { x: box?.x || 0, y: box?.y || 0 }; - const occupants = this.nestBoxOccupants ? this.nestBoxOccupants(box, Infinity) : []; - let index = occupants.indexOf(occupant); - if (index < 0) index = Math.min(occupants.length, this.nestBoxCapacity(box) - 1); - const r = box.r || 42; - const slots = [ - [0.00, -0.02], [-0.22, 0.04], [0.22, 0.04], [-0.11, 0.16], [0.11, 0.16], - ]; - const slot = slots[index % slots.length]; - return { - x: clamp(box.x + slot[0] * r, base.left + r * 0.46, base.right - r * 0.46), - y: clamp(box.y + slot[1] * r, base.top + r * 0.34, base.bottom - r * 0.18), - }; - } - - solidObstacleRects(it) { - if (!it || it.dead) return []; - if (this.isFenceType(it.type)) { - const rect = this.fenceRect(it); - return rect ? [{ ...rect, type: it.type, item: it }] : []; - } - if (it.type === "nest_box") return this.nestBoxSolidRects(it); - return []; - } - - shouldIgnoreNestBoxCollisionFor(t, box) { - if (!t || !box || box.dead || box.type !== "nest_box") return false; - if (t.insideNestBoxId) return true; - if (t.target !== box || (t.state !== "seek_bed" && t.state !== "sleep")) return false; - const entry = this.nestBoxEntryPoint(box); - const base = this.nestBoxBaseRect(box); - const r = box.r || 42; - const entryD = distXY(t.x, t.y, entry.x, entry.y); - const centerD = distXY(t.x, t.y, box.x, box.y); - const aroundDoor = entryD <= Math.max(128, r * 2.25) || centerD <= Math.max(116, r * 2.0); - const inDoorColumn = base && t.x >= base.left + r * 0.18 && t.x <= base.right - r * 0.18 && t.y >= base.top + r * 0.02 && t.y <= base.bottom + r * 0.58; - return Boolean(aroundDoor || inDoorColumn); - } - - nearbySolidObstacleRects(x, y, radius, { include = null, exclude = null, maxChecks = CONFIG.maxFenceCollisionChecks ?? 24 } = {}) { - const rects = []; - let checked = 0; - for (const it of this.nearbyItems(x, y, radius)) { - if (!it || it === exclude || it.dead) continue; - if (include && !include(it)) continue; - const partRects = this.solidObstacleRects(it); - if (!partRects.length) continue; - checked += 1; - for (const rect of partRects) rects.push(rect); - if (checked >= maxChecks) break; - } - return rects; - } - - pointInRect(x, y, r, padding = 0) { - return Boolean(r && x >= r.left - padding && x <= r.right + padding && y >= r.top - padding && y <= r.bottom + padding); - } - - pushTarinaiOutOfRect(t, r, rr) { - if (!t || !r) return false; - const cx = clamp(t.x, r.left, r.right); - const cy = clamp(t.y, r.top, r.bottom); - let dx = t.x - cx; - let dy = t.y - cy; - let d = Math.hypot(dx, dy); - if (d >= rr) return false; - if (d < 0.001) { - const left = Math.abs(t.x - r.left); - const right = Math.abs(r.right - t.x); - const top = Math.abs(t.y - r.top); - const bottom = Math.abs(r.bottom - t.y); - const m = Math.min(left, right, top, bottom); - if (m === left) { dx = -1; dy = 0; d = 1; } - else if (m === right) { dx = 1; dy = 0; d = 1; } - else if (m === top) { dx = 0; dy = -1; d = 1; } - else { dx = 0; dy = 1; d = 1; } - } - const push = Math.min(rr - d + 0.8, Math.max(10, rr * 0.92)); - t.x += dx / d * push; - t.y += dy / d * push; - if (Math.abs(dx) > Math.abs(dy)) t.vx *= -0.18; - else t.vy *= -0.18; - return true; - } - - resolveSolidObstacleCollision(t) { - if (!t || t.dead || this.isTarinaiHiddenInNestBox(t)) return; - const rr = Math.max(8, t.radius * 0.74); - let pushed = false; - for (const rect of this.nearbySolidObstacleRects(t.x, t.y, rr + 150)) { - if (rect?.type === "nest_box" && this.shouldIgnoreNestBoxCollisionFor(t, rect.item)) continue; - if (this.pushTarinaiOutOfRect(t, rect, rr)) pushed = true; - } - if (pushed) { - const pad = CONFIG.worldPadding + Math.max(2, t.radius * 0.18); - t.x = clamp(t.x, pad, this.w - pad); - t.y = clamp(t.y, pad, this.h - pad); - t.vx = clamp(t.vx || 0, -130, 130); - t.vy = clamp(t.vy || 0, -130, 130); - } - } - - resolveFenceCollision(t) { - this.resolveSolidObstacleCollision(t); - } - - - - segmentIntersectsRect(x1, y1, x2, y2, r) { - if (!r) return false; - if ((x1 >= r.left && x1 <= r.right && y1 >= r.top && y1 <= r.bottom) || (x2 >= r.left && x2 <= r.right && y2 >= r.top && y2 <= r.bottom)) return true; - const intersects = (ax, ay, bx, by, cx, cy, dx, dy) => { - const ccw = (px, py, qx, qy, rx, ry) => (ry - py) * (qx - px) > (qy - py) * (rx - px); - return ccw(ax, ay, cx, cy, dx, dy) !== ccw(bx, by, cx, cy, dx, dy) && ccw(ax, ay, bx, by, cx, cy) !== ccw(ax, ay, bx, by, dx, dy); - }; - return intersects(x1, y1, x2, y2, r.left, r.top, r.right, r.top) - || intersects(x1, y1, x2, y2, r.right, r.top, r.right, r.bottom) - || intersects(x1, y1, x2, y2, r.right, r.bottom, r.left, r.bottom) - || intersects(x1, y1, x2, y2, r.left, r.bottom, r.left, r.top); - } - - pathBlockedByFence(x1, y1, x2, y2, padding = 16) { - const cx = (x1 + x2) / 2; - const cy = (y1 + y2) / 2; - const maxD = Math.hypot(x2 - x1, y2 - y1) / 2 + 120; - for (const rect of this.nearbySolidObstacleRects(cx, cy, maxD + padding + 170)) { - const r = { left: rect.left - padding, right: rect.right + padding, top: rect.top - padding, bottom: rect.bottom + padding }; - if (this.segmentIntersectsRect(x1, y1, x2, y2, r)) return true; - } - return false; - } - - grassBlockedAt(x, y, self = null) { - for (const it of this.nearbyItems(x, y, 96)) { - if (it === self || it.dead) continue; - for (const r of this.solidObstacleRects(it)) { - if (this.pointInRect(x, y, r, 10)) return true; - } - if (it.type !== "zunchi") continue; - const dx = (x - it.x) / Math.max(22, it.r * 1.35); - const dy = (y - it.y) / Math.max(12, it.r * 0.82); - if (dx * dx + dy * dy < 1) return true; - } - return false; - } - - grassCrowdedAt(x, y, minGap = 30, self = null) { - for (const it of this.nearbyItems(x, y, Math.max(42, minGap + 16))) { - if (it === self || it.dead || it.type !== "grass") continue; - if (distXY(x, y, it.x, it.y) < minGap) return true; - } - return false; - } - - grassOnTarinaiAt(x, y, minGap = 24) { - for (const t of this.nearbyTarinai(x, y, minGap + 36)) { - if (t.dead || this.isTarinaiHiddenInNestBox(t)) continue; - if (distXY(x, y, t.x, t.y) < Math.max(minGap, t.radius * 1.15)) return true; - } - return false; - } - - grassSpotOpen(x, y, { minGrassGap = 30, avoidTarinai = true, self = null } = {}) { - if (x < 44 || y < 44 || x > this.w - 44 || y > this.h - 44) return false; - if (this.grassBlockedAt(x, y, self)) return false; - if (this.grassCrowdedAt(x, y, minGrassGap, self)) return false; - if (avoidTarinai && this.grassOnTarinaiAt(x, y)) return false; - return true; - } - - findGrassPlantingSpot(x, y, { allowOriginal = true, minRadius = 18, maxRadius = 160, attempts = 36, avoidTarinai = true } = {}) { - const cx = clamp(x, 44, this.w - 44); - const cy = clamp(y, 44, this.h - 44); - if (allowOriginal && this.grassSpotOpen(cx, cy, { avoidTarinai })) return { x: cx, y: cy }; - const blockedAtCenter = this.grassBlockedAt(cx, cy); - const inner = blockedAtCenter ? Math.max(minRadius, 34) : minRadius; - const outer = Math.max(maxRadius, inner + 42); - const golden = Math.PI * (3 - Math.sqrt(5)); - for (let i = 0; i < attempts; i++) { - const t = attempts <= 1 ? 1 : i / (attempts - 1); - const radius = lerp(inner, outer, Math.sqrt(t)); - const angle = i * golden + stableUnit(`${cx},${cy}`, "grass-plant") * Math.PI * 2; - const px = clamp(cx + Math.cos(angle) * radius, 44, this.w - 44); - const py = clamp(cy + Math.sin(angle) * radius * 0.72, 44, this.h - 44); - if (this.grassSpotOpen(px, py, { avoidTarinai })) return { x: px, y: py }; - } - return null; - } - - findGrassSproutSpot(source, fertile = false) { - const attempts = fertile ? 24 : 10; - const minR = fertile ? Math.max(30, source.r * 1.9) : 18; - const maxR = fertile ? 125 : 72; - for (let i = 0; i < attempts; i++) { - const angle = rand(0, Math.PI * 2); - const radius = rand(minR, maxR); - const x = clamp(source.x + Math.cos(angle) * radius, 44, this.w - 44); - const y = clamp(source.y + Math.sin(angle) * radius * 0.72, 44, this.h - 44); - if (this.grassSpotOpen(x, y, { minGrassGap: 30, avoidTarinai: true })) return { x, y }; - } - return null; - } - - performanceLevel() { - const fps = typeof window !== "undefined" ? Number(window.__tarinaiFps || 0) : 60; - if (!fps || !Number.isFinite(fps)) return 0; - if (fps < 22) return 3; - if (fps < 34) return 2; - if (fps < 48) return 1; - return 0; - } - - grassLoadLevel() { - const grass = this.itemCounts?.grass || 0; - const perf = this.performanceLevel(); - if (perf >= 3 || grass >= 180) return 3; - if (perf >= 2 || grass >= 120) return 2; - if (perf >= 1 || grass >= 72) return 1; - return 0; - } - - grassUpdateFactor() { - return [1.0, 1.35, 1.85, 2.45][this.grassLoadLevel()] || 1.0; - } - - sortedDrawList() { - if (!this.drawList) this.drawList = []; - const antCount = (this.ants || []).filter(a => a && !a.dead).length; - const tarinaiCount = (this.tarinai || []).filter(t => t && !t.dead).length; - if (this.drawListDirty || this.drawList.length !== tarinaiCount + antCount) { - this.drawList.length = 0; - for (const t of this.tarinai || []) if (t && !t.dead) this.drawList.push(t); - for (const a of this.ants || []) if (a && !a.dead) this.drawList.push(a); - this.drawList.sort((a, b) => (a.y || 0) - (b.y || 0)); - this.drawListDirty = false; - } - return this.drawList; - } - - nearbyItems(x, y, radius) { - return this.spatial.nearby(this.spatial.itemCells, x, y, radius, this.spatialItemScratch); - } - - nearbyTarinai(x, y, radius) { - return this.spatial.nearby(this.spatial.tarinaiCells, x, y, radius, this.spatialTarinaiScratch); - } - - rebuildSpatial() { - this.spatial.rebuild(this.items, this.tarinai); - } - - updateItemCounts() { - const counts = this.itemCounts; - for (const key of Object.keys(counts)) counts[key] = 0; - for (const it of this.items) counts[it.type] = (counts[it.type] || 0) + 1; - } - - updateEffectCounts() { - const counts = this.effectCounts; - for (const key of Object.keys(counts)) counts[key] = 0; - for (const ef of this.effects) counts[ef.type] = (counts[ef.type] || 0) + 1; - } - - compactItems() { - this.enforceItemBudget(); - const before = this.items.length; - let write = 0; - for (let read = 0; read < this.items.length; read++) { - const it = this.items[read]; - if (it.type === "mirror") continue; - if (!it.dead) this.items[write++] = it; - } - this.items.length = write; - return before !== this.items.length; - } - - enforceItemBudget() { - const pruneOldest = (type, limit) => { - if (!Number.isFinite(limit) || limit < 0) return; - let count = 0; - for (const it of this.items) if (it.type === type && !it.dead) count += 1; - if (count <= limit) return; - const victims = this.items - .filter(it => it.type === type && !it.dead) - .sort((a, b) => (b.age || 0) - (a.age || 0)) - .slice(0, count - limit); - for (const it of victims) it.amount = 0; - }; - pruneOldest("zunchi", CONFIG.zunchiLimit ?? 56); - pruneOldest("trace", CONFIG.traceLimit ?? 64); - pruneOldest("splat", CONFIG.splatLimit ?? 48); - pruneOldest("grass", this.grassLimit ? this.grassLimit() : (CONFIG.grassLimit ?? 96)); - const fenceLimit = this.fenceLimit ? this.fenceLimit() : (CONFIG.fenceLimit ?? 72); - const liveFences = this.liveFenceCount ? this.liveFenceCount() : 0; - if (liveFences > fenceLimit) { - const victims = this.items - .filter(it => this.isFenceType?.(it.type) && !it.dead) - .sort((a, b) => (b.age || 0) - (a.age || 0)) - .slice(0, liveFences - fenceLimit); - for (const it of victims) it.amount = 0; - } - - const limit = CONFIG.itemLimit ?? Infinity; - if (!Number.isFinite(limit) || this.items.length <= limit) return; - const priority = { trace: 1, splat: 2, zunchi: 3, water: 4, grass: 5, sweet: 6, firecracker: 7, fence_v: 8, fence_h: 8 }; - const removable = this.items - .filter(it => !it.dead && (priority[it.type] || 99) < 99) - .sort((a, b) => (priority[a.type] || 99) - (priority[b.type] || 99) || (b.age || 0) - (a.age || 0)); - let extra = this.items.length - limit; - for (const it of removable) { - if (extra <= 0) break; - it.amount = 0; - extra -= 1; - } - } - - compactEffects() { - const limit = CONFIG.effectLimit ?? 96; - if (Number.isFinite(limit) && this.effects.length > limit) { - this.effects.sort((a, b) => (a.life / Math.max(a.maxLife || 1, 0.001)) - (b.life / Math.max(b.maxLife || 1, 0.001))); - const remove = this.effects.length - limit; - for (let i = 0; i < remove; i++) this.effects[i].life = 0; - } - let write = 0; - for (let read = 0; read < this.effects.length; read++) { - const ef = this.effects[read]; - if (!ef.dead) this.effects[write++] = ef; - } - this.effects.length = write; - } - - compactTarinai() { - let write = 0; - for (let read = 0; read < this.tarinai.length; read++) { - const t = this.tarinai[read]; - if (!t.dead) this.tarinai[write++] = t; - } - if (this.tarinai.length !== write) this.drawListDirty = true; - this.tarinai.length = write; - } - - compactAnts() { - if (!this.ants) this.ants = []; - let write = 0; - for (let read = 0; read < this.ants.length; read++) { - const a = this.ants[read]; - if (a && !a.dead) this.ants[write++] = a; - } - if (this.ants.length !== write) this.drawListDirty = true; - this.ants.length = write; - } - - updateAnts(dt) { - if (!this.ants) this.ants = []; - const nests = (this.items || []).filter(it => it && !it.dead && it.type === "ant_nest"); - for (const nest of nests) { - if (typeof ensureAntNestWorkerPool === "function") ensureAntNestWorkerPool(nest); - if (!Number.isFinite(nest.antCount)) nest.antCount = ANT_NEST_START_COUNT || 6; - if (typeof syncAntNestCount === "function") syncAntNestCount(this, nest); - nest.antSpawnTimer = Math.max(0, (nest.antSpawnTimer || 0) - dt); - const outside = this.ants.filter(a => a && !a.dead && a.kind === "worker" && a.homeId === nest.id).length; - const available = Array.isArray(nest.antWorkers) ? nest.antWorkers.length : Math.max(0, (nest.antCount || 0) - outside); - const maxOutside = Math.min(ANT_NEST_MAX_OUTSIDE || 3, nest.antCount || 0); - if (available > 0 && outside < maxOutside && (nest.antSpawnTimer || 0) <= 0 && (this.tarinai || []).some(t => t && !t.dead && !t.insideNestBoxId)) { - const hp = Array.isArray(nest.antWorkers) && nest.antWorkers.length ? clamp(nest.antWorkers.pop(), 0, ANT_WORKER_HP || 32) : (ANT_WORKER_HP || 32); - const a = new AntActor(this, { - kind: "worker", - homeId: nest.id, - x: nest.x + rand(-nest.r * 0.18, nest.r * 0.18), - y: nest.y - nest.r * 1.00 + rand(-3, 3), - hp, - maxHp: ANT_WORKER_HP || 32, - }); - this.ants.push(a); - if (typeof syncAntNestCount === "function") syncAntNestCount(this, nest); - nest.antSpawnTimer = rand(1.6, 3.8) + outside * 0.45; - this.drawListDirty = true; - } - } - for (const a of this.ants) a.update(dt); - } - - completeAntHaul(home, target) { - if (!home || home.dead || home.type !== "ant_nest" || !target || target.dead) return; - if (typeof ensureAntNestWorkerPool === "function") ensureAntNestWorkerPool(home); - const before = typeof syncAntNestCount === "function" - ? syncAntNestCount(this, home) - : clamp(Math.round(home.antCount ?? ANT_NEST_START_COUNT ?? 6), 0, ANT_NEST_MAX_COUNT ?? 10); - if (before >= (ANT_NEST_MAX_COUNT || 10)) { - this.spawnQueenAnt(home); - } else { - if (Array.isArray(home.antWorkers)) home.antWorkers.push(ANT_WORKER_HP || 32); - home.antCount = clamp(before + 1, 0, ANT_NEST_MAX_COUNT || 10); - if (typeof syncAntNestCount === "function") syncAntNestCount(this, home); - } - target.x = home.x; - target.y = home.y; - target.die("\u30a2\u30ea\u306b\u98df\u3079\u3089\u308c\u305f"); - this.drawListDirty = true; - } - - spawnQueenAnt(home) { - if (!home || home.dead || home.type !== "ant_nest") return null; - if ((home.queenSpawnAt || -999) + (CONFIG.dayLength || 120) > (this.time || 0)) return null; - if ((this.ants || []).some(a => a && !a.dead && a.kind === "queen" && a.homeId === home.id)) return null; - const spot = this.findAntNestFoundingSpot(home) || { - x: clamp((home.x || this.w * 0.5) + rand(-220, 220), 56, this.w - 56), - y: clamp((home.y || this.h * 0.5) + rand(-160, 160), 56, this.h - 56), - }; - home.queenSpawnAt = this.time || 0; - const queen = new AntActor(this, { - kind: "queen", - homeId: home.id, - x: home.x, - y: home.y - (home.r || 34) * 0.9, - foundingX: spot.x, - foundingY: spot.y, - foundingDelayUntil: (this.time || 0) + 0.35, - }); - this.ants.push(queen); - this.log("\u5973\u738b\u30a2\u30ea\u304c\u65b0\u3057\u3044\u5de3\u5834\u6240\u3092\u63a2\u3057\u59cb\u3081\u305f\u3002", "event"); - this.drawListDirty = true; - return queen; - } - - findAntNestFoundingSpot(source) { - const baseX = Number.isFinite(source?.x) ? source.x : this.w * 0.5; - const baseY = Number.isFinite(source?.y) ? source.y : this.h * 0.5; - let best = null; - let bestD = -Infinity; - for (let i = 0; i < 70; i++) { - const a = rand(0, Math.PI * 2); - const r = rand(150, Math.min(430, Math.max(this.w, this.h) * 0.52)); - const x = clamp(baseX + Math.cos(a) * r, 56, this.w - 56); - const y = clamp(baseY + Math.sin(a) * r * 0.74, 56, this.h - 56); - const nest = new Item("ant_nest", x, y); - const spot = this.findPlacementSpot ? this.findPlacementSpot(nest, { allowOriginal: true, maxRadius: 80, attempts: 10 }) : { x, y }; - if (!spot) continue; - let nearest = Infinity; - for (const it of this.items || []) { - if (!it || it.dead || it.type !== "ant_nest") continue; - nearest = Math.min(nearest, distXY(spot.x, spot.y, it.x, it.y)); - } - if (nearest > bestD) { best = spot; bestD = nearest; } - if (nearest > 280) break; - } - return best; - } - - - environmentScores() { - const alive = this.tarinai || []; - const avgStress = alive.length ? alive.reduce((sum, t) => sum + (t.stress || 0), 0) / alive.length : 0; - let fightPressure = 0; - let diseaseCount = 0; - for (const t of alive) { - if (!t || t.dead) continue; - if (t.state === "fight") fightPressure += 16; - if (t.state === "intimidate" || (t.intimidateTimer || 0) > 0.04 || (t.intimidatedTimer || 0) > 0.04) fightPressure += 7; - if ((t.hurtTimer || 0) > 0.04 || (t.lastBleedAt || -999) + 30 > (this.time || 0)) fightPressure += 5; - if (t.zunchiDisease || t.sleepDisease || t.explosionDisease || t.fightDisease) diseaseCount += 1; - } - let blood = 0; - for (const ef of this.effects || []) if (ef && !ef.dead && (ef.type === "bleed" || ef.type === "splat")) blood += 1; - const zunchi = this.itemCounts?.zunchi || 0; - const splat = this.itemCounts?.splat || 0; - const trace = this.itemCounts?.trace || 0; - const antCorpse = this.itemCounts?.ant_corpse || 0; - const security = clamp(100 - fightPressure - blood * 1.6, 0, 100); - const hygiene = clamp(100 - zunchi * 2.0 - splat * 1.2 - trace * 0.30 - antCorpse * 0.65 - blood * 1.8 - diseaseCount * 8.0, 0, 100); - const happiness = clamp(100 - Math.max(0, 100 - security) * 0.32 - Math.max(0, 100 - hygiene) * 0.24 - avgStress * 0.42, 0, 100); - return { security, hygiene, happiness }; - } - - observeHighlightKind(t) { - const s = this.selected; - if (!s || !t || t === s || t.dead || this.tool !== "observe") return ""; - const tFamilyKey = this.tarinaiFamilyKey(t); - if ((s.parents || []).includes(tFamilyKey)) return "parent"; - if ((s.children || []).includes(tFamilyKey)) return "child"; - const rel = s.relationTo ? s.relationTo(t.id) : null; - if (rel && (rel.affinity || 0) >= FRIEND_AFFINITY_THRESHOLD) return "friend"; - if (rel && (rel.fear || 0) >= 8) return "enemy"; - return ""; - } - - nestBoxOccupants(box, limit = 5) { - if (!box || box.dead || box.type !== "nest_box") return []; - const occupants = this.tarinai.filter(t => t && !t.dead && t.insideNestBoxId === box.id); - return Number.isFinite(limit) ? occupants.slice(0, Math.max(0, limit)) : occupants; - } - - pointerNestBoxInfo() { - const p = this.pointer; - if (!p?.inside) return null; - let best = null, bestD = Infinity; - for (const it of this.nearbyItems(p.x, p.y, 140)) { - if (!it || it.dead || it.type !== "nest_box") continue; - const d = distXY(p.x, p.y, it.x, it.y); - if (d < bestD && d <= Math.max(80, it.r * 2.1)) { best = it; bestD = d; } - } - if (!best) return null; - const occupants = this.nestBoxOccupants(best, Infinity); - const capacity = this.nestBoxCapacity(best); - return { box: best, occupants, capacity }; - } - - nestBoxToolTipCount() { - const pointed = this.pointerNestBoxInfo?.(); - if (pointed?.box) return { current: pointed.occupants.length, max: pointed.capacity || this.nestBoxCapacity(pointed.box) }; - const boxes = (this.items || []).filter(it => it && !it.dead && it.type === "nest_box"); - if (!boxes.length) return { current: 0, max: this.nestBoxCapacity() }; - let current = 0, max = 0; - for (const box of boxes) { - current += this.nestBoxOccupants(box, Infinity).length; - max += this.nestBoxCapacity(box); - } - return { current, max }; - } - - blastZunchiFrom(x, y, radius, strength = 1) { - let moved = 0; - for (const it of this.nearbyItems(x, y, radius + 60)) { - if (!it || it.dead || it.type !== "zunchi") continue; - let dx = it.x - x; - let dy = it.y - y; - let d = Math.hypot(dx, dy) || 1; - if (d > radius) continue; - if (d < 0.001) { - const a = rand(0, Math.PI * 2); - dx = Math.cos(a); dy = Math.sin(a); d = 1; - } - const p = clamp(1 - d / radius, 0, 1); - it.vx = (it.vx || 0) + dx / d * (130 + p * 430) * strength + rand(-45, 45); - it.vy = (it.vy || 0) + dy / d * (130 + p * 430) * strength + rand(-45, 45); - it.amount = Math.max(10, (it.amount || 80) - p * 8); - it.stage = "fresh"; - moved += 1; - if (moved < 12) this.effects.push(new Effect("zunchi_miasma", it.x, it.y - 4, { vx: (it.vx || 0) * 0.15, vy: (it.vy || 0) * 0.15 - 18, size: rand(9, 18), life: rand(0.36, 0.62), color: "rgba(58,102,38,0.48)" })); - } - if (moved) this.drawListDirty = true; - return moved; - } - - update(dt) { - if (this.paused) return; - dt *= this.speed; - dt = Math.min(dt, 0.12 * this.speed); - - this.time += dt; - const previousDay = this.day || 1; - this.day = Math.floor(this.time / CONFIG.dayLength) + 1; - if (this.day !== previousDay) { - for (const t of this.tarinai || []) if (t) t.personalityDaily = { day: this.day, total: 0, byKey: {} }; - } - if (this.pointer) this.pointer.motion = Math.max(0, (this.pointer.motion || 0) - dt * 2.4); - this.updateWeather(dt); - this.rebuildSpatial(); - - const perf = this.performanceLevel(); - const itemCountBefore = this.items.length; - for (const it of this.items) it.update(dt, this); - if (this.itemCounts?.ball) { - this.rebuildSpatial(); - this.resolveBallBallCollisions(dt); - this.rebuildSpatial(); - } - this.updateAnts?.(dt); - - for (const ef of this.effects) ef.update(dt); - - for (const t of this.tarinai) { - t.update(dt); - } - this.rebuildSpatial(); - this.limitBallChasers(); - this.resolveBallInteractions(dt); - this.resolveTarinaiHighSpeedCollisions(dt); - - this.compactTimer += dt; - const compactInterval = perf >= 2 ? 0.95 : 0.58; - let itemsCompacted = false; - if (this.compactTimer >= compactInterval) { - itemsCompacted = this.compactItems(); - this.compactEffects(); - this.compactTarinai(); - this.compactAnts?.(); - this.compactTimer = 0; - } - - this.countsTimer += dt; - const countsInterval = perf >= 2 ? 0.85 : 0.42; - if (this.countsTimer >= countsInterval || itemsCompacted || this.items.length !== itemCountBefore) { - this.updateItemCounts(); - this.updateEffectCounts(); - this.countsTimer = 0; - } - - if ((this.outOfBoundsCheckAt || -999) + 1.0 <= this.time) { - this.outOfBoundsCheckAt = this.time; - this.sanitizeOutOfBounds(); - } - - this.drawSortTimer += dt; - const sortInterval = perf >= 2 ? 0.16 : perf === 1 ? 0.11 : 0.07; - if (this.drawSortTimer >= sortInterval) { - this.drawListDirty = true; - this.drawSortTimer = 0; - } - - const phase = this.phaseName(); - if (phase !== this.lastPhase) { - this.lastPhase = phase; - audio.phase(); - } - - if (this.tarinai.length > 0 && this.tarinai.length <= 10 && this.time - (this.lastBirthAt || -999) > 12 && Math.random() < dt * 0.022) { - const spot = this.edgeSpawnPoint(null, null, 42, true); - const t = this.addTarinai({ x: spot.x, y: spot.y, vx: spot.vx, vy: spot.vy, type: baseSpriteId(), entryTimer: 2.0 }); - t.wanderAngle = spot.angle; - t.surpriseTimer = Math.max(t.surpriseTimer || 0, 0.35); - this.log(`${t.name}\u304c\u753b\u9762\u5916\u304b\u3089\u8ff7\u3044\u8fbc\u3093\u3067\u304d\u305f\u3002`); - } - - - const grassCount = this.itemCounts.grass || 0; - if (grassCount < Math.min(24, this.grassLimit ? this.grassLimit() : (CONFIG.grassLimit ?? 96)) && Math.random() < dt * 0.036) { - const spot = this.findGrassPlantingSpot(rand(60, this.w - 60), rand(60, this.h - 60), { - allowOriginal: true, - minRadius: 28, - maxRadius: 140, - attempts: 24, - }); - if (spot) { - const sprout = new Item("grass", spot.x, spot.y); - sprout.amount = rand(22, 48); - sprout.growth = rand(0.12, 0.30); - this.items.push(sprout); - this.itemCounts.grass = grassCount + 1; - } - } - - if (this.weather === "light_rain" && (this.itemCounts.water || 0) < 24 && Math.random() < dt * 0.12) { - const drop = new Item("water", rand(58, this.w - 58), rand(58, this.h - 58)); - drop.amount = rand(24, 58); - this.items.push(drop); - this.itemCounts.water = (this.itemCounts.water || 0) + 1; - } - - if (Math.random() < dt * 0.004) { - const entries = [ - "\u4f55\u5339\u304b\u304c\u3001\u5168\u54e1\u3067\u306f\u306a\u3044\u304c\u3001\u540c\u3058\u65b9\u5411\u3092\u898b\u305f\u3002", - "\u98df\u3079\u7269\u306f\u3042\u308b\u3002\u8db3\u308a\u3066\u3044\u308b\u304b\u306f\u5225\u554f\u984c\u3002", - "\u4e00\u5339\u304c\u7720\u308a\u3001\u8fd1\u304f\u306e\u5225\u306e\u4e00\u5339\u3082\u7720\u308b\u3053\u3068\u3092\u8003\u3048\u305f\u3002", - "\u8349\u306e\u8fd1\u304f\u306b\u3001\u77ed\u304f\u3066\u610f\u5473\u306e\u306a\u3044\u5217\u304c\u3067\u304d\u305f\u3002", - `${this.phaseName()}\u3002\u6c17\u5206\u306f\u3086\u3063\u304f\u308a\u5909\u308f\u3063\u3066\u3044\u308b\u3002` - ]; - this.log(pick(entries)); - } - } - - - sanitizeOutOfBounds() { - const pad = Math.max(28, CONFIG.worldPadding || 30); - const far = Math.max(360, Math.max(this.w || 1000, this.h || 720) * 0.75); - let changedItems = false; - const repairPoint = (obj, radius = 12) => { - if (!obj) return "delete"; - if (!Number.isFinite(obj.x) || !Number.isFinite(obj.y)) return "delete"; - const minX = pad - radius; - const maxX = (this.w || 1000) - pad + radius; - const minY = pad - radius; - const maxY = (this.h || 720) - pad + radius; - if (obj.x >= minX && obj.x <= maxX && obj.y >= minY && obj.y <= maxY) return "ok"; - if (obj.x < -far || obj.x > (this.w || 1000) + far || obj.y < -far || obj.y > (this.h || 720) + far) return "delete"; - obj.x = clamp(obj.x, pad, (this.w || 1000) - pad); - obj.y = clamp(obj.y, pad, (this.h || 720) - pad); - if (Number.isFinite(obj.vx)) obj.vx *= -0.18; - if (Number.isFinite(obj.vy)) obj.vy *= -0.18; - return "moved"; - }; - for (const it of this.items || []) { - const result = repairPoint(it, it.r || 12); - if (result === "delete") { it.amount = 0; changedItems = true; } - else if (result === "moved") changedItems = true; - } - for (const ef of this.effects || []) { - const result = repairPoint(ef, ef.size || 12); - if (result === "delete") ef.life = 0; - } - for (const t of this.tarinai || []) { - if (!t || t.dead) continue; - const result = repairPoint(t, t.radius || 22); - if (result === "delete") { - t.x = clamp(Number.isFinite(t.x) ? t.x : this.w * 0.5, pad, this.w - pad); - t.y = clamp(Number.isFinite(t.y) ? t.y : this.h * 0.5, pad, this.h - pad); - t.vx = 0; - t.vy = 0; - t.entryTimer = 0; - t.die(HEALTH?.CAUSES?.outOfBounds || "\u4ed5\u69d8\u306b\u3088\u308a\u753b\u9762\u5916\u3067\u524a\u9664"); - } else if (result === "moved") { - t.x = clamp(Number.isFinite(t.x) ? t.x : this.w * 0.5, pad, this.w - pad); - t.y = clamp(Number.isFinite(t.y) ? t.y : this.h * 0.5, pad, this.h - pad); - t.vx = 0; - t.vy = 0; - t.entryTimer = 0; - } - } - let changedAnts = false; - for (const ant of this.ants || []) { - if (!ant || ant.dead) continue; - const result = repairPoint(ant, ant.kind === "queen" ? 18 : 10); - if (result === "delete") { - ant.dead = true; - changedAnts = true; - continue; - } - if (result === "moved") { - ant.vx = 0; - ant.vy = 0; - if (ant.state === "drag") { - ant.state = "return"; - ant.targetId = ""; - ant.targetToken = 0; - ant.targetRef = null; - } - changedAnts = true; - } - } - if (changedAnts) this.compactAnts?.(); - if (changedItems) { - this.compactItems(); - this.updateItemCounts(); - this.rebuildSpatial(); - } - } - - updateWeather(dt) { - this.nextWeatherChange -= dt; - if (this.nextWeatherChange > 0) return; - const current = this.weather || "sunny"; - const choices = current === "sunny" - ? ["sunny", "cloudy", "light_rain"] - : current === "cloudy" - ? ["sunny", "cloudy", "light_rain"] - : ["sunny", "cloudy"]; - const next = pick(choices); - this.weather = next; - this.nextWeatherChange = rand(CONFIG.weatherChangeMin, CONFIG.weatherChangeMax); - if (next !== current) this.log(`\u5929\u6c17: ${weatherLabel(this.weather)}`); - } - - fencePlacementBlocked(item) { - if (!item || !this.isFenceType(item.type)) return false; - const rect = this.fenceRect(item); - if (!rect) return false; - const margin = Math.max(6, (item.r || 42) * 0.24); - if (rect.left < CONFIG.worldPadding || rect.top < CONFIG.worldPadding || rect.right > this.w - CONFIG.worldPadding || rect.bottom > this.h - CONFIG.worldPadding) return true; - const searchRadius = Math.max(rect.right - rect.left, rect.bottom - rect.top) * 0.5 + 72; - for (const it of this.nearbyItems(item.x, item.y, searchRadius)) { - if (!it || it.dead) continue; - for (const r of this.solidObstacleRects(it)) { - const separated = rect.right + margin < r.left || rect.left - margin > r.right || rect.bottom + margin < r.top || rect.top - margin > r.bottom; - if (!separated) return true; - } - } - return false; - } - - importantPlacementOverlapBlocked(item) { - if (!item || item.dead) return true; - const important = new Set(["grass", "fence_v", "fence_h", "nest_box", "water_bowl"]); - if (!important.has(item.type)) return false; - const placingGrass = item.type === "grass"; - const itemRects = this.solidObstacleRects(item); - const radiusFor = typeof itemRadiusFor === "function" ? itemRadiusFor : ((type, fallback = 12) => fallback); - const itemRadius = Math.max(14, item.r || radiusFor(item.type, 12) || 12); - const rectCircleOverlap = (rect, cx, cy, radius, margin = 0) => { - if (!rect) return false; - const px = clamp(cx, rect.left - margin, rect.right + margin); - const py = clamp(cy, rect.top - margin, rect.bottom + margin); - return distXY(cx, cy, px, py) < radius + margin; - }; - const rectsOverlap = (a, b, margin = 0) => Boolean(a && b && !(a.right + margin < b.left || a.left - margin > b.right || a.bottom + margin < b.top || a.top - margin > b.bottom)); - for (const other of this.nearbyItems(item.x, item.y, Math.max(132, itemRadius * 4))) { - if (!other || other === item || other.dead || !important.has(other.type)) continue; - // Grass is a ground layer: objects may be placed on top of existing grass. - // Grass placement itself still avoids objects and other grass via grassSpotOpen(). - if (!placingGrass && other.type === "grass") continue; - const otherRects = this.solidObstacleRects(other); - const otherRadius = Math.max(14, other.r || radiusFor(other.type, 12) || 12); - const margin = Math.max(4, Math.min(itemRadius, otherRadius) * 0.18); - if (itemRects.length && otherRects.length) { - if (itemRects.some(a => otherRects.some(b => rectsOverlap(a, b, margin)))) return true; - continue; - } - if (itemRects.length) { - if (itemRects.some(r => rectCircleOverlap(r, other.x, other.y, otherRadius, margin))) return true; - continue; - } - if (otherRects.length) { - if (otherRects.some(r => rectCircleOverlap(r, item.x, item.y, itemRadius, margin))) return true; - continue; - } - if (distXY(item.x, item.y, other.x, other.y) < itemRadius + otherRadius + margin) return true; - } - return false; - } - - placementBlocked(item) { - if (!item || item.dead) return true; - if (item.type === "genkotsu") return false; - const pad = CONFIG.worldPadding || 30; - const rects = this.solidObstacleRects(item); - if (rects.length) { - for (const rect of rects) { - if (rect.left < pad || rect.top < pad || rect.right > this.w - pad || rect.bottom > this.h - pad) return true; - } - } else { - const radius = Math.max(14, (item.r || 12) * (item.type === "bed" ? 1.55 : 1.25)); - if (item.x - radius < pad || item.y - radius < pad || item.x + radius > this.w - pad || item.y + radius > this.h - pad) return true; - } - if (item.type === "grass" && !this.grassSpotOpen(item.x, item.y, { avoidTarinai: true })) return true; - if (this.isFenceType(item.type) && this.fencePlacementBlocked(item)) return true; - if (this.importantPlacementOverlapBlocked(item)) return true; - if (item.type === "nest_box") { - const margin = Math.max(8, (item.r || 42) * 0.18); - for (const it of this.nearbyItems(item.x, item.y, Math.max(120, (item.r || 42) * 3))) { - if (!it || it === item || it.dead) continue; - for (const rect of this.solidObstacleRects(it)) { - for (const own of rects) { - const separated = own.right + margin < rect.left || own.left - margin > rect.right || own.bottom + margin < rect.top || own.top - margin > rect.bottom; - if (!separated) return true; - } - } - } - } - return false; - } - - placementClampPointFor(item, x = item?.x || 0, y = item?.y || 0) { - const pad = CONFIG.worldPadding || 30; - const rects = this.solidObstacleRects(item); - if (rects.length) { - let left = 0, right = 0, top = 0, bottom = 0; - for (const rect of rects) { - left = Math.max(left, (item.x || 0) - rect.left); - right = Math.max(right, rect.right - (item.x || 0)); - top = Math.max(top, (item.y || 0) - rect.top); - bottom = Math.max(bottom, rect.bottom - (item.y || 0)); - } - return { - x: clamp(x, pad + left, this.w - pad - right), - y: clamp(y, pad + top, this.h - pad - bottom), - }; - } - const radius = Math.max(14, (item.r || 12) * (item.type === "bed" ? 1.55 : 1.25)); - return { - x: clamp(x, pad + radius, this.w - pad - radius), - y: clamp(y, pad + radius, this.h - pad - radius), - }; - } - - placementProbeItem(item, x, y) { - return { ...item, x, y, dead: false }; - } - - findPlacementSpot(item, { allowOriginal = true, maxRadius = null, attempts = null } = {}) { - if (!item || item.dead) return null; - if (item.type === "grass") { - const spot = this.findGrassPlantingSpot - ? this.findGrassPlantingSpot(item.x, item.y, { allowOriginal, attempts: attempts || 42, maxRadius: maxRadius || 170, avoidTarinai: true }) - : null; - if (!spot) return null; - const probe = this.placementProbeItem(item, spot.x, spot.y); - return this.placementBlocked(probe) ? null : spot; - } - - const start = this.placementClampPointFor(item, item.x, item.y); - const original = this.placementProbeItem(item, start.x, start.y); - if (allowOriginal && !this.placementBlocked(original)) return start; - - const solid = this.isFenceType(item.type) || item.type === "nest_box"; - const searchRadius = maxRadius || (solid ? Math.max(150, (item.r || 42) * 4.2) : Math.max(90, (item.r || 16) * 3.2)); - const count = attempts || (solid ? 72 : 36); - const golden = Math.PI * (3 - Math.sqrt(5)); - let best = null; - let bestD = Infinity; - for (let i = 0; i < count; i++) { - const t = count <= 1 ? 1 : i / (count - 1); - const radius = Math.max(8, searchRadius * Math.sqrt(t)); - const angle = i * golden + stableUnit(`${item.type}:${item.x.toFixed(1)},${item.y.toFixed(1)}`, "place") * Math.PI * 2; - const rawX = item.x + Math.cos(angle) * radius; - const rawY = item.y + Math.sin(angle) * radius * 0.74; - const p = this.placementClampPointFor(item, rawX, rawY); - const probe = this.placementProbeItem(item, p.x, p.y); - if (this.placementBlocked(probe)) continue; - const d = distXY(item.x, item.y, p.x, p.y); - if (d < bestD) { best = p; bestD = d; } - if (d < Math.max(18, (item.r || 12) * 0.75)) break; - } - return best; - } - - findGrabTargetAt(x, y) { - let foundT = null; - for (let i = this.tarinai.length - 1; i >= 0; i--) { - const t = this.tarinai[i]; - if (!t || t.dead || this.isTarinaiHiddenInNestBox(t)) continue; - if (t.contains ? t.contains(x, y) : distXY(x, y, t.x, t.y) <= (t.radius || 22) * 1.4) { foundT = t; break; } - } - let foundItem = null, foundItemD = Infinity; - for (let i = this.items.length - 1; i >= 0; i--) { - const it = this.items[i]; - if (!it || it.dead || it.type === "trace" || it.type === "splat") continue; - const hit = Math.max(24, (it.r || 12) * (it.type === "ball" ? 4.0 : 2.2)); - const d = distXY(x, y, it.x, it.y); - if (d <= hit && d < foundItemD) { foundItem = it; foundItemD = d; } - } - if (foundT && foundItem) { - const td = distXY(x, y, foundT.x, foundT.y); - return td <= foundItemD + 8 ? foundT : foundItem; - } - return foundT || foundItem; - } - - placeItem(item, dropped = true) { - if (!item) return null; - if (item.type === "grass" && (this.itemCounts?.grass || 0) >= (this.grassLimit ? this.grassLimit() : (CONFIG.grassLimit ?? 96))) { - showToast("\u3053\u306e\u30d5\u30a3\u30fc\u30eb\u30c9\u306e\u8349\u306e\u4e0a\u9650\u306b\u9054\u3057\u3066\u3044\u307e\u3059\u3002"); - return null; - } - if (this.isFenceType(item.type)) { - this.compactItems(); - this.updateItemCounts(); - if (this.liveFenceCount() >= this.fenceLimit()) { - showToast("\u67f5\u304c\u591a\u3059\u304e\u307e\u3059\u3002\u5148\u306b\u4e00\u90e8\u3092\u524a\u9664\u3057\u3066\u304f\u3060\u3055\u3044\u3002"); - return null; - } - } - if (this.placementBlocked(item)) { - showToast(this.isFenceType(item.type) ? "\u305d\u3053\u306b\u306f\u67f5\u3092\u8ffd\u52a0\u3067\u304d\u307e\u305b\u3093\u3002" : "\u305d\u3053\u306b\u306f\u914d\u7f6e\u3067\u304d\u307e\u305b\u3093\u3002"); - return null; - } - if (dropped) { - item.dropMax = item.type === "genkotsu" ? 0.78 : (item.type === "stone" ? 0.72 : 0.58); - item.dropTimer = item.dropMax; - item.dropImpactDone = false; - } - this.items.push(item); - this.itemCounts[item.type] = (this.itemCounts[item.type] || 0) + 1; - this.rebuildSpatial(); - return item; - } - - handleClick(x, y) { - const tool = this.tool; - if (tool === "observe") { - let found = null; - for (let i = this.tarinai.length - 1; i >= 0; i--) { - if (!this.isTarinaiHiddenInNestBox(this.tarinai[i]) && this.tarinai[i].contains(x, y)) { found = this.tarinai[i]; break; } - } - this.selected = found; - return; - } - - if (tool === "poke") { - let ballTarget = null; - let ballTargetD = Infinity; - for (let i = this.items.length - 1; i >= 0; i--) { - const it = this.items[i]; - if (!it || it.dead || it.type !== "ball") continue; - const hit = Math.max(72, (it.r || 18) * 4.0); - const d = distXY(x, y, it.x, it.y); - if (d <= hit && d < ballTargetD) { ballTarget = it; ballTargetD = d; } - } - if (ballTarget && this.pokeBall(ballTarget, x, y)) return; - - const target = [...this.tarinai].reverse().find(t => t.contains(x, y)); - if (target) { - target.poke(); - if (!target.dead) this.log(`${target.name}\u306f\u3064\u3064\u304b\u308c\u3001\u305f\u308a\u306a\u3044\u3053\u3068\u3092\u899a\u3048\u305f\u3002`, "observe", { participants: [target] }); - } else { - this.log("\u7a7a\u6c17\u3092\u3064\u3064\u3044\u305f\u3002\u305d\u3053\u306b\u306f\u4f55\u3082\u305f\u308a\u306a\u304b\u3063\u305f\u3002", "observe", { hiddenFromObservation: true, countInStats: false }); - } - return; - } - - if (tool === "new") { - const spot = this.edgeSpawnPoint(x, y, 42, true); - const t = this.addTarinai({ x: spot.x, y: spot.y, vx: spot.vx, vy: spot.vy, type: baseSpriteId(), generation: 1, entryTimer: 2.0 }); - t.wanderAngle = spot.angle; - audio.birth(); - this.log(`${t.name}\u304c\u753b\u9762\u5916\u304b\u3089\u8ff7\u3044\u8fbc\u3093\u3067\u304d\u305f\u3002`); - return; - } - - if (tool === "delete") { - let best = null, bestD = Infinity; - for (let i = this.items.length - 1; i >= 0; i--) { - const it = this.items[i]; - if (it.dead) continue; - const visualHit = Math.max(22, (it.r || 12) * 2.0); - const hit = this.screenSizeToWorld ? this.screenSizeToWorld(visualHit) : visualHit; - const d = distXY(x, y, it.x, it.y); - if (d < hit && d < bestD) { best = it; bestD = d; } - } - if (!best) { showToast("\u524a\u9664\u3067\u304d\u308b\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u304c\u3042\u308a\u307e\u305b\u3093\u3002"); return; } - best.amount = 0; - this.compactItems(); - this.updateItemCounts(); - this.rebuildSpatial(); - const label = toolLabel(best.type); - this.log(`${label}\u3092\u524a\u9664\u3057\u305f\u3002`, "observe"); - return; - } - - const itemType = toolItemType(tool); - if (itemType) { - let px = x, py = y; - const rawItem = this.applyToolSize(new Item(itemType, px, py)); - // Placement uses the same footprint that the preview validates. - const placed = this.placeItem(rawItem, true); - if (!placed) return; - const label = toolLabel(itemType); - this.log(itemType === "genkotsu" ? `${label}\u3092\u843d\u3068\u3057\u305f\u3002` : `${label}\u3092\u914d\u7f6e\u3057\u305f\u3002`); - } - } - - inferLogKind(text) { - const s = String(text || "").toLowerCase(); - if (s.includes("firecracker") || s.includes("accident") || s.includes("drop") || s.includes("\u7206\u7af9") || s.includes("\u843d\u3061") || s.includes("\u4e8b\u6545") || s.includes("\u5439\u304d\u98db")) return "accident"; - if (s.includes("fight") || s.includes("lost to") || s.includes("\u55a7\u5629") || s.includes("\u8ca0\u3051")) return "fight"; - if (s.includes("appeared") || s.includes("wandered in") || s.includes("birth") || s.includes("\u73fe\u308c") || s.includes("\u8ff7\u3044\u8fbc")) return "birth"; - if (s.includes("dead") || s.includes("trace") || s.includes("reason:") || s.includes("\u6b7b\u4ea1") || s.includes("\u75d5\u8de1") || s.includes("\u7406\u7531:") || s.includes("\u6b7b\u56e0:")) return "death"; - if (s.includes("weather") || s.includes("day") || s.includes("night") || s.includes("morning") || s.includes("evening") || s.includes("\u5929\u6c17") || s.includes("\u65e5\u76ee") || s.includes("\u591c") || s.includes("\u671d") || s.includes("\u5915")) return "weather"; - if (s.includes("zunda") || s.includes("food") || s.includes("eat") || s.includes("appreciated") || s.includes("\u305a\u3093\u3060") || s.includes("\u98df\u3079\u7269") || s.includes("\u5473\u308f")) return "food"; - if (s.includes("grass") || s.includes("soil") || s.includes("\u8349") || s.includes("\u571f")) return "grass"; - if (s.includes("selected") || s.includes("placed") || s.includes("\u9078\u629e") || s.includes("\u914d\u7f6e")) return "observe"; - if (s.includes("near") || s.includes("\u8fd1\u304f") || s.includes("\u95a2\u4fc2")) return "relation"; - return "note"; - } - - shouldHideFromObservationRecords(entry = {}) { - const type = typeof entry === "string" ? "" : (entry.eventType || ""); - return type === "ball_poke" || type === "avoid_relationship"; - } - - log(text, kind = null, options = {}) { - const entry = { - time: this.time, - text, - kind: kind || this.inferLogKind(text), - eventType: options.eventType || "", - hiddenFromObservation: Boolean(options.hiddenFromObservation), - participants: (options.participants || []).filter(Boolean).map(t => ({ - id: t.id || t.releasedLiveId || "", - liveId: t.id || t.releasedLiveId || "", - liveToken: t.liveToken || t.releasedLiveToken || 0, - familyKey: this.tarinaiFamilyKey(t), - name: t.name || "", - type: t.type || "", - generation: t.generation || 1, - })), - participantLiveIds: (options.participants || []).filter(t => t?.id).map(t => t.id), - participantSnapshots: (options.participants || []).filter(Boolean).map(t => ({ - liveId: t.id || t.releasedLiveId || "", - liveToken: t.liveToken || t.releasedLiveToken || 0, - familyKey: this.tarinaiFamilyKey(t), - name: t.name || "", - type: t.type || "", - generation: t.generation || 1, - })), - }; - if (this.shouldHideFromObservationRecords(entry)) entry.hiddenFromObservation = true; - const countInStats = options.countInStats ?? !entry.hiddenFromObservation; - entry.countInStats = Boolean(countInStats); - if (!this.eventCounters) this.eventCounters = {}; - if (countInStats) this.eventCounters[entry.kind] = (this.eventCounters[entry.kind] || 0) + 1; - for (const t of options.participants || []) { - if (!t) continue; - if (!entry.hiddenFromObservation && t.addRecord) t.addRecord(text, entry.kind); - } - this.logs.unshift(entry); - this.logs = this.logs.slice(0, 100); - renderLog(this.logs); - } - } -let world; -try { - world = new World(); -} catch (error) { - if (typeof window !== "undefined") window.__worldInitError = error?.stack || String(error); - throw error; -} +if (typeof window !== "undefined") window.World = World; +if (typeof globalThis !== "undefined") globalThis.World = World; diff --git a/js/world_ants_system.js b/js/world_ants_system.js new file mode 100644 index 0000000..1024ab5 --- /dev/null +++ b/js/world_ants_system.js @@ -0,0 +1,121 @@ +"use strict"; + +(function (global) { + const World = global.World; + if (!World) throw new Error("World is not available for mixin: world_ants_system.js"); + Object.defineProperties(World.prototype, Object.getOwnPropertyDescriptors({ + updateAnts(dt) { + if (!this.ants) this.ants = []; + const nests = (this.items || []).filter(it => it && !it.dead && it.type === "ant_nest"); + for (const nest of nests) { + if (typeof ensureAntNestWorkerPool === "function") ensureAntNestWorkerPool(nest); + if (!Number.isFinite(nest.antCount)) nest.antCount = ANT_NEST_START_COUNT || 6; + if (typeof syncAntNestCount === "function") syncAntNestCount(this, nest); + nest.antSpawnTimer = Math.max(0, (nest.antSpawnTimer || 0) - dt); + const outside = this.ants.filter(a => a && !a.dead && a.kind === "worker" && a.homeId === nest.id).length; + const available = Array.isArray(nest.antWorkers) ? nest.antWorkers.length : Math.max(0, (nest.antCount || 0) - outside); + const maxOutside = Math.min(ANT_NEST_MAX_OUTSIDE || 3, nest.antCount || 0); + if (available > 0 && outside < maxOutside && (nest.antSpawnTimer || 0) <= 0 && (this.tarinai || []).some(t => t && !t.dead && !t.insideNestBoxId)) { + const hp = Array.isArray(nest.antWorkers) && nest.antWorkers.length ? clamp(nest.antWorkers.pop(), 0, ANT_WORKER_HP || 32) : (ANT_WORKER_HP || 32); + const a = new AntActor(this, { + kind: "worker", + homeId: nest.id, + x: nest.x + rand(-nest.r * 0.18, nest.r * 0.18), + y: nest.y - nest.r * 1.00 + rand(-3, 3), + hp, + maxHp: ANT_WORKER_HP || 32, + }); + this.ants.push(a); + if (typeof syncAntNestCount === "function") syncAntNestCount(this, nest); + nest.antSpawnTimer = rand(1.6, 3.8) + outside * 0.45; + this.drawListDirty = true; + } + } + const aliveAntCount = (this.ants || []).reduce((n, a) => n + (a && !a.dead ? 1 : 0), 0); + const q = this.performanceQuality ? this.performanceQuality() : null; + const stride = Math.max(1, Math.min(3, q?.antStride || (aliveAntCount >= 70 ? 3 : aliveAntCount >= 28 ? 2 : 1))); + this.antUpdatePhase = ((this.antUpdatePhase || 0) + 1) % stride; + for (let i = 0; i < this.ants.length; i++) { + const a = this.ants[i]; + if (!a || a.dead) continue; + a.updateAccum = (a.updateAccum || 0) + dt; + // Keep active hauling responsive, but stagger search/return/wander updates. + const force = a.state === "drag" || a.kind === "queen"; + if (stride <= 1 || force || ((i + this.antUpdatePhase) % stride === 0)) { + const antDt = Math.min(a.updateAccum, 0.18); + a.updateAccum = 0; + a.update(antDt); + } + } + }, + + completeAntHaul(home, target) { + if (!home || home.dead || home.type !== "ant_nest" || !target || target.dead) return; + if (typeof ensureAntNestWorkerPool === "function") ensureAntNestWorkerPool(home); + const before = typeof syncAntNestCount === "function" + ? syncAntNestCount(this, home) + : clamp(Math.round(home.antCount ?? ANT_NEST_START_COUNT ?? 6), 0, ANT_NEST_MAX_COUNT ?? 10); + if (before >= (ANT_NEST_MAX_COUNT || 10)) { + this.spawnQueenAnt(home); + } else { + if (Array.isArray(home.antWorkers)) home.antWorkers.push(ANT_WORKER_HP || 32); + home.antCount = clamp(before + 1, 0, ANT_NEST_MAX_COUNT || 10); + if (typeof syncAntNestCount === "function") syncAntNestCount(this, home); + } + target.x = home.x; + target.y = home.y; + audio.antNest?.(); + target.die("\u30a2\u30ea\u306b\u98df\u3079\u3089\u308c\u305f"); + this.drawListDirty = true; + }, + + spawnQueenAnt(home) { + if (!home || home.dead || home.type !== "ant_nest") return null; + if ((home.queenSpawnAt || -999) + (CONFIG.dayLength || 120) > (this.time || 0)) return null; + if ((this.ants || []).some(a => a && !a.dead && a.kind === "queen" && a.homeId === home.id)) return null; + const spot = this.findAntNestFoundingSpot(home) || { + x: clamp((home.x || this.w * 0.5) + rand(-220, 220), 56, this.w - 56), + y: clamp((home.y || this.h * 0.5) + rand(-160, 160), 56, this.h - 56), + }; + home.queenSpawnAt = this.time || 0; + const queen = new AntActor(this, { + kind: "queen", + homeId: home.id, + x: home.x, + y: home.y - (home.r || 34) * 0.9, + foundingX: spot.x, + foundingY: spot.y, + foundingDelayUntil: (this.time || 0) + 0.35, + }); + this.ants.push(queen); + audio.queenAnt?.(); + this.log("\u5973\u738b\u30a2\u30ea\u304c\u65b0\u3057\u3044\u5de3\u5834\u6240\u3092\u63a2\u3057\u59cb\u3081\u305f\u3002", "event"); + this.drawListDirty = true; + return queen; + }, + + findAntNestFoundingSpot(source) { + const baseX = Number.isFinite(source?.x) ? source.x : this.w * 0.5; + const baseY = Number.isFinite(source?.y) ? source.y : this.h * 0.5; + let best = null; + let bestD = -Infinity; + for (let i = 0; i < 70; i++) { + const a = rand(0, Math.PI * 2); + const r = rand(150, Math.min(430, Math.max(this.w, this.h) * 0.52)); + const x = clamp(baseX + Math.cos(a) * r, 56, this.w - 56); + const y = clamp(baseY + Math.sin(a) * r * 0.74, 56, this.h - 56); + const nest = new Item("ant_nest", x, y); + const spot = this.findPlacementSpot ? this.findPlacementSpot(nest, { allowOriginal: true, maxRadius: 80, attempts: 10 }) : { x, y }; + if (!spot) continue; + let nearest = Infinity; + for (const it of this.items || []) { + if (!it || it.dead || it.type !== "ant_nest") continue; + nearest = Math.min(nearest, distXY(spot.x, spot.y, it.x, it.y)); + } + if (nearest > bestD) { best = spot; bestD = nearest; } + if (nearest > 280) break; + } + return best; + } + })); +})(typeof window !== "undefined" ? window : globalThis); diff --git a/js/world_bootstrap.js b/js/world_bootstrap.js new file mode 100644 index 0000000..b447f7b --- /dev/null +++ b/js/world_bootstrap.js @@ -0,0 +1,11 @@ +"use strict"; + +let world; +try { + world = new World(); + if (typeof window !== "undefined") window.world = world; + if (typeof globalThis !== "undefined") globalThis.world = world; +} catch (error) { + if (typeof window !== "undefined") window.__worldInitError = error?.stack || String(error); + throw error; +} diff --git a/js/world_combat_effects.js b/js/world_combat_effects.js new file mode 100644 index 0000000..f8d534d --- /dev/null +++ b/js/world_combat_effects.js @@ -0,0 +1,832 @@ +"use strict"; + +(function (global) { + const World = global.World; + if (!World) throw new Error("World is not available for mixin: world_combat_effects.js"); + Object.defineProperties(World.prototype, Object.getOwnPropertyDescriptors({ + damageAntsInRadius(x, y, radius, damageFn, reason = "", opts = {}) { + let hit = 0; + for (const ant of this.ants || []) { + if (!ant || ant.dead) continue; + const d = Math.max(1, distXY(ant.x, ant.y, x, y)); + if (d > radius + (ant.r || 4)) continue; + const p = clamp(1 - d / Math.max(1, radius), 0, 1); + if (p <= 0 && d > radius) continue; + const damage = typeof damageFn === "function" ? damageFn(p, ant, d) : Number(damageFn || 0); + if (damage > 0) { + ant.hp = Math.max(0, (ant.hp ?? ant.maxHp ?? ANT_WORKER_HP ?? 32) - damage); + ant.hpBarTimer = Math.max(ant.hpBarTimer || 0, 1.25); + } + if (opts.push) { + let nx = (ant.x - x) / d; + let ny = (ant.y - y) / d; + if (!Number.isFinite(nx) || !Number.isFinite(ny) || Math.abs(nx) + Math.abs(ny) < 0.001) { + const a = rand(0, Math.PI * 2); + nx = Math.cos(a); + ny = Math.sin(a); + } + const push = typeof opts.push === "function" ? opts.push(p, ant, d) : Number(opts.push || 0); + ant.vx = (ant.vx || 0) + nx * push; + ant.vy = (ant.vy || 0) + ny * push; + ant.x = clamp(ant.x + nx * Math.min(18, push * 0.018), CONFIG.worldPadding, this.w - CONFIG.worldPadding); + ant.y = clamp(ant.y + ny * Math.min(18, push * 0.018), CONFIG.worldPadding, this.h - CONFIG.worldPadding); + } + hit += 1; + if (ant.hp <= 0 && ant.dieAsCorpse) ant.dieAsCorpse(ant.homeNest?.()); + } + if (hit > 0) this.drawListDirty = true; + return hit; + }, + + explodeFirecracker(it) { + if (!it || it.dead || it.type !== "firecracker") return; + it.amount = 0; + const x = it.x, y = it.y; + const blastRadius = 240 * (it.blastScale || 1); + this.effects.push(new Effect("explosion", x, y, { size: 86, life: 1.05, color: "rgba(255,182,66,0.92)" })); + this.effects.push(new Effect("explosion", x, y, { size: 128, life: 0.82, color: "rgba(255,92,42,0.70)" })); + for (let r = 0; r < 4; r++) { + this.effects.push(new Effect("ring", x, y, { size: 30 + r * 24, life: 0.48 + r * 0.11, color: r % 2 ? "rgba(255,116,62,0.78)" : "rgba(255,240,124,0.88)" })); + } + this.blastZunchiFrom(x, y, blastRadius * 0.92, it.blastScale || 1); + for (let i = 0; i < 34; i++) { + const a = Math.PI * 2 * i / 34 + rand(-0.10, 0.10); + const speed = rand(90, 260); + this.effects.push(new Effect(i % 3 === 0 ? "explosion" : "fight", x + Math.cos(a) * rand(2, 22), y + Math.sin(a) * rand(2, 22), { + vx: Math.cos(a) * speed, + vy: Math.sin(a) * speed, + size: rand(8, i % 3 === 0 ? 24 : 20), + life: rand(0.26, 0.72), + color: i % 3 === 0 ? "rgba(255,218,70,0.78)" : "rgba(112,72,42,0.72)", + })); + } + for (const t of this.tarinai) { + if (t.dead) continue; + const wasSleeping = t.state === "sleep" || t.sleeping || t.state === "seek_bed"; + t.sleeping = false; + if (wasSleeping) { + t.state = "panic"; + t.target = { x, y, dead: false }; + t.surpriseTimer = Math.max(t.surpriseTimer, 0.95); + t.fearTimer = Math.max(t.fearTimer, 1.2); + t.thought = "\u7206\u7af9\u3067\u305f\u305f\u304d\u8d77\u3053\u3055\u308c\u305f"; + } + t.addStress ? t.addStress(rand(8, 15), { threshold: 8 }) : (t.stress = clamp(t.stress + rand(8, 15), 0, 130)); + t.fearTimer = Math.max(t.fearTimer, 0.58); + const dx = t.x - x; + const dy = t.y - y; + const d = Math.hypot(dx, dy) || 1; + if (d > blastRadius) continue; + const p = clamp(1 - d / blastRadius, 0, 1); + t.damage(5 + p * 18, "\u7206\u7af9"); + t.addStress ? t.addStress(22 * p, { threshold: 8 }) : (t.stress = clamp(t.stress + 22 * p, 0, 130)); + t.hurtTimer = Math.max(t.hurtTimer, 1.5 + p * 1.8); + t.surpriseTimer = Math.max(t.surpriseTimer, 0.85); + t.fearTimer = Math.max(t.fearTimer, 1.7 + p); + t.state = "panic"; + t.target = { x, y }; + let nx = dx / d; + let ny = dy / d; + if (!Number.isFinite(nx) || !Number.isFinite(ny) || Math.abs(nx) + Math.abs(ny) < 0.001) { + const a = rand(0, Math.PI * 2); + nx = Math.cos(a); + ny = Math.sin(a); + } + const distanceBoost = p * p * 0.55 + p * 0.45; + const power = (260 + distanceBoost * 920) * rand(0.78, 1.24) * (it.blastScale || 1); + this.applyImpulse(t, nx * power + rand(-95, 95) * (0.6 + p), ny * power + rand(-95, 95) * (0.6 + p), { + panic: true, + target: { x, y }, + fearTimer: 1.7 + p, + }); + t.fallTimer = Math.max(t.fallTimer, 1.45 + p * 1.85); + t.fallMax = Math.max(t.fallMax || 0, t.fallTimer); + t.fallDir = (dx >= 0 ? 1 : -1) * (Math.random() < 0.5 ? 1 : -1); + t.blastSpinTimer = Math.max(t.blastSpinTimer || 0, 1.35 + p * 0.70); + t.blastSpinMax = Math.max(t.blastSpinMax || 0, t.blastSpinTimer); + this.spawnFallEffect(t.x, t.y + t.radius * 0.45, 1.1 + p); + if (!t.dead && p > 0.22 && Math.random() < (t.diseaseChance ? t.diseaseChance(0.15) : 0.15)) t.infectExplosionDisease?.(it); + if (!t.dead && Math.random() < 0.45) this.spawnBubble(t.x, t.y - t.radius * 1.35, "\u306f\u3041\u3041\u3041\uff01", "rgba(84,66,86,0.80)"); + } + this.damageAntsInRadius(x, y, blastRadius, p => 5 + p * 18, "\u7206\u7af9", { + push: p => (260 + (p * p * 0.55 + p * 0.45) * 920) * 0.42 * (it.blastScale || 1), + }); + let blastedBalls = 0; + for (const ball of this.items) { + if (!ball || ball.dead || ball.type !== "ball") continue; + let dx = ball.x - x; + let dy = ball.y - y; + let d = Math.hypot(dx, dy) || 1; + if (d > blastRadius * 1.18) continue; + const p = clamp(1 - d / (blastRadius * 1.18), 0, 1); + if (d < 0.001) { + const a = rand(0, Math.PI * 2); + dx = Math.cos(a); dy = Math.sin(a); d = 1; + } + const blast = 430 + p * 960; + this.applyImpulse(ball, dx / d * blast + rand(-80, 80), dy / d * blast + rand(-80, 80)); + const speed = Math.hypot(ball.vx || 0, ball.vy || 0); + ball.spinVelocity = clamp((ball.spinVelocity || 0) + rand(-24, 24), -38, 38); + ball.lastPokedAt = this.time || 0; + ball.pokeCombo = Math.max(ball.pokeCombo || 0, 5); + this.effects.push(new Effect("ring", ball.x, ball.y, { size: Math.max(18, ball.r * 1.2), life: 0.24, color: "rgba(255,230,116,0.58)" })); + blastedBalls += 1; + } + audio.explode(); + this.log(blastedBalls ? "\u7206\u7af9\u304c\u6d3e\u624b\u306b\u306f\u3058\u3051\u3001\u30dc\u30fc\u30eb\u304c\u6025\u52a0\u901f\u3057\u305f\u3002" : "\u7206\u7af9\u304c\u6d3e\u624b\u306b\u306f\u3058\u3051\u3001\u5ead\u304c\u3056\u308f\u3064\u3044\u305f\u3002", "accident"); + }, + + explodeDiseaseTarinai(t) { + if (!t || t.dead) return; + const x = t.x, y = t.y; + const blastRadius = 190; + t.explosionDisease = false; + t.explosionDiseaseTimer = 0; + this.effects.push(new Effect("explosion", x, y, { size: 72, life: 0.82, color: "rgba(255,176,68,0.88)" })); + this.effects.push(new Effect("ring", x, y, { size: 58, life: 0.52, color: "rgba(255,238,132,0.82)" })); + this.blastZunchiFrom(x, y, blastRadius * 0.92, 0.82); + for (const o of this.tarinai) { + if (!o || o.dead || o === t) continue; + const dx = o.x - x; + const dy = o.y - y; + const d = Math.hypot(dx, dy) || 1; + if (d > blastRadius) continue; + const q = clamp(1 - d / blastRadius, 0, 1); + o.damage(4 + q * 15, "\u7206\u767a\u75c5"); + o.addStress ? o.addStress(16 * q, { threshold: 8 }) : (o.stress = clamp(o.stress + 16 * q, 0, 130)); + let nx = dx / d; + let ny = dy / d; + if (!Number.isFinite(nx) || !Number.isFinite(ny) || Math.abs(nx) + Math.abs(ny) < 0.001) { + const a = rand(0, Math.PI * 2); + nx = Math.cos(a); + ny = Math.sin(a); + } + const diseaseBlast = (190 + q * 620) * rand(0.80, 1.22); + this.applyImpulse(o, nx * diseaseBlast + rand(-64, 64) * (0.5 + q), ny * diseaseBlast + rand(-64, 64) * (0.5 + q), { + panic: true, + target: { x, y }, + fearTimer: 1.0 + q, + }); + o.hurtTimer = Math.max(o.hurtTimer || 0, 1.2 + q); + o.fearTimer = Math.max(o.fearTimer || 0, 1.0 + q); + if (!o.dead && q > 0.18 && Math.random() < (o.diseaseChance ? o.diseaseChance(0.15) : 0.15)) o.infectExplosionDisease?.(t); + } + t.die("\u7206\u767a\u75c5"); + audio.explode(); + this.log(`${t.name}\u306f\u7206\u767a\u75c5\u3067\u7206\u767a\u3057\u305f\u3002`, "accident", { participants: [t] }); + }, + + applyWaterHose(x, y, dx = 0, dy = 0, dt = 0.08) { + const radius = 96; + const speed = Math.hypot(dx, dy) || 1; + const nx = speed > 1 ? dx / speed : Math.cos(this.time * 9.1); + const ny = speed > 1 ? dy / speed : Math.sin(this.time * 7.7); + let cleaned = 0; + for (const it of this.nearbyItems(x, y, radius + 80)) { + if (!it || it.dead) continue; + const d = distXY(it.x, it.y, x, y); + if (d > radius + (it.r || 12)) continue; + const p = clamp(1 - d / (radius + (it.r || 12)), 0, 1); + if (it.type === "zunchi" || it.type === "splat" || it.type === "trace") { + it.amount -= dt * (it.type === "zunchi" ? 230 : 180) * (0.35 + p); + cleaned += p; + } + } + for (const ef of this.effects || []) { + if (!ef || ef.dead) continue; + if (ef.type !== "bleed" && ef.type !== "splat") continue; + const d = distXY(ef.x || 0, ef.y || 0, x, y); + if (d > radius + 22) continue; + const p = clamp(1 - d / (radius + 22), 0, 1); + ef.life = Math.min(ef.life || 0.1, Math.max(0.01, (ef.life || 0.1) - dt * (1.6 + p * 5.0))); + cleaned += p * 0.55; + } + for (const t of this.nearbyTarinai(x, y, radius + 70)) { + if (!t || t.dead || this.isTarinaiHiddenInNestBox(t)) continue; + const d = distXY(t.x, t.y, x, y); + if (d > radius + t.radius) continue; + const p = clamp(1 - d / (radius + t.radius), 0, 1); + t.vx += nx * (95 + 165 * p) + rand(-10, 10); + t.vy += ny * (95 + 165 * p) + rand(-10, 10); + t.surpriseTimer = Math.max(t.surpriseTimer || 0, 0.24); + t.applyWaterEffect?.(dt * (1.0 + p * 1.8), "hose"); + } + if (Math.random() < 0.72) { + this.effects.push(new Effect("ring", x + rand(-18, 18), y + rand(-12, 12), { size: rand(8, 22), life: rand(0.18, 0.32), color: "rgba(128,204,238,0.60)" })); + } + if (cleaned > 0.25) { + this.drawListDirty = true; + this.updateItemCounts(); + } + }, + + spawnZunchi(x, y) { + const zunchiLimit = CONFIG.zunchiLimit ?? 56; + if ((this.itemCounts.zunchi || 0) >= zunchiLimit) { + let oldest = null; + for (const it of this.items) { + if (it.type !== "zunchi" || it.dead) continue; + if (!oldest || (it.age || 0) > (oldest.age || 0)) oldest = it; + } + if (oldest) oldest.amount = 0; + } + const it = new Item("zunchi", clamp(x, 40, this.w - 40), clamp(y, 40, this.h - 40)); + it.amount = 260; + this.items.push(it); + this.itemCounts.zunchi = (this.itemCounts.zunchi || 0) + 1; + audio.place?.("zunchi"); + this.spawnBubble(it.x, it.y - 16, "\u3076\u308a\u3085\u3063", "rgba(62,84,45,0.78)"); + }, + + spawnBubble(x, y, text, color = "rgba(42,36,29,0.78)") { + if ((this.effectCounts.bubble || 0) >= CONFIG.bubbleLimit) return; + if (text === "z") text = "Zzz..."; + audio.bubble(text); + this.effects.push(new Effect("bubble", x, y, { + vx: rand(-2, 2), + vy: rand(-5, -2), + life: rand(2.2, 3.2), + size: 8, + text, + color, + })); + this.effectCounts.bubble = (this.effectCounts.bubble || 0) + 1; + }, + + spawnHeadbuttEffect(x, y) { + this.effects.push(new Effect("fight", x, y, { + size: rand(10, 16), + life: rand(0.20, 0.34), + color: "rgba(105, 62, 34, 0.86)", + })); + if (Math.random() < 0.5) audio.fight(); + }, + + spawnFallEffect(x, y, scale = 1) { + if ((this.effectCounts.fall || 0) > 18) return; + this.effects.push(new Effect("fall", x, y, { + vx: rand(-12, 12), + vy: rand(-4, 3), + size: rand(20, 32) * scale, + life: rand(0.48, 0.72), + color: "rgba(154, 124, 80, 0.58)", + })); + }, + + spawnEatEffect(x, y, color = "#f1dfb7") { + if (Math.random() < 0.70) { + this.effects.push(new Effect("eat", x + rand(-4, 4), y + rand(-4, 4), { + vx: rand(-10, 10), + vy: rand(-18, -3), + size: rand(2.2, 4.2), + life: rand(0.18, 0.32), + color, + })); + } + if (Math.random() < 0.08) { + this.effects.push(new Effect("ring", x, y, { size: 5, life: 0.20, color })); + } + }, + + spawnBleedEffect(x, y) { + this.effects.push(new Effect("bleed", x + rand(-3, 3), y + rand(-2, 3), { + vx: rand(-8, 8), + vy: rand(3, 14), + size: rand(2.0, 3.8), + life: rand(0.34, 0.62), + color: "rgba(80, 172, 55, 0.78)", + })); + }, + + isSleepFurniture(it) { + return Boolean(it && (it.type === "bed" || it.type === "nest_box")); + }, + + isTarinaiHiddenInNestBox(t) { + return Boolean(t && !t.dead && t.insideNestBoxId); + }, + + bedOccupancy(bed) { + if (!this.isSleepFurniture(bed)) return 0; + if (bed.type === "nest_box") { + return this.nestBoxOccupants ? this.nestBoxOccupants(bed, Infinity).length : 0; + } + let n = 0; + const radius = Math.max(86, bed.r * 2.45); + for (const t of this.nearbyTarinai(bed.x, bed.y, radius)) { + if (t.dead || this.isTarinaiHiddenInNestBox(t)) continue; + if (t.state === "sleep" || t.state === "seek_bed" || t.target === bed) n += 1; + } + return n; + }, + + bedComfort(bed) { + if (!this.isSleepFurniture(bed)) return 0.7; + const occ = this.bedOccupancy(bed); + return clamp((bed.comfort ?? 1) - Math.max(0, occ - 3) * 0.075 - (bed.wear || 0) * 0.18, 0.42, 1.18); + }, + + bestBedFor(t, maxDist = 360) { + const choose = (kind) => { + let best = null; + let bestScore = Infinity; + for (const bed of this.nearbyItems(t.x, t.y, maxDist)) { + if (bed.dead || !this.isSleepFurniture(bed) || bed.type !== kind) continue; + if (bed.type === "nest_box" && t?.insideNestBoxId !== bed.id) { + const occupants = this.nestBoxOccupants ? this.nestBoxOccupants(bed, Infinity) : []; + if (occupants.length >= this.nestBoxCapacity(bed)) continue; + } + if (t?.shouldAvoidTarget && t.shouldAvoidTarget(bed)) continue; + const d = dist(t, bed); + const occ = this.bedOccupancy(bed); + const comfort = this.bedComfort(bed); + const crowdPenalty = bed.type === "nest_box" ? Math.max(0, occ - this.nestBoxCapacity(bed) + 1) * 120 : Math.max(0, occ - 3) * 34; + const score = d - comfort * (bed.type === "nest_box" ? 72 : 46) + crowdPenalty; + if (score < bestScore) { best = bed; bestScore = score; } + } + return best; + }; + // Prefer an available nest box, then fall back to a hay bed. + return choose("nest_box") || choose("bed"); + }, + + relationNotice(aId, bId, kind, cooldown = 30) { + const key = [aId, bId].sort().join(":") + `:${kind}`; + const last = this.relationNotices?.[key] || -Infinity; + if (this.time - last < cooldown) return false; + if (!this.relationNotices) this.relationNotices = {}; + this.relationNotices[key] = this.time; + return true; + }, + + applyImpulse(entity, vx = 0, vy = 0, options = {}) { + if (!entity || entity.dead) return false; + if (!Number.isFinite(vx) || !Number.isFinite(vy)) return false; + if (entity instanceof Tarinai || "impulseVx" in entity || "impulseVy" in entity) { + entity.impulseVx = (Number.isFinite(entity.impulseVx) ? entity.impulseVx : 0) + vx; + entity.impulseVy = (Number.isFinite(entity.impulseVy) ? entity.impulseVy : 0) + vy; + } else { + entity.vx = (Number.isFinite(entity.vx) ? entity.vx : 0) + vx; + entity.vy = (Number.isFinite(entity.vy) ? entity.vy : 0) + vy; + } + if (options.panic && entity instanceof Tarinai) { + entity.state = "panic"; + entity.target = options.target || null; + entity.fearTimer = Math.max(entity.fearTimer || 0, options.fearTimer ?? 0.55); + } + return true; + }, + + applyKnockback(entity, sourceX, sourceY, strength = 0, options = {}) { + if (!entity || !Number.isFinite(strength)) return false; + let dx = (entity.x || 0) - sourceX; + let dy = (entity.y || 0) - sourceY; + let d = Math.hypot(dx, dy); + if (!Number.isFinite(d) || d < 0.001) { + const a = Number.isFinite(options.angle) ? options.angle : rand(0, Math.PI * 2); + dx = Math.cos(a); + dy = Math.sin(a); + d = 1; + } + const random = options.random || 0; + return this.applyImpulse( + entity, + dx / d * strength + rand(-random, random), + dy / d * strength + rand(-random, random), + options, + ); + }, + + applyImpactDamage(target, amount, cause = "\u885d\u7a81", options = {}) { + if (!target || target.dead || !Number.isFinite(amount) || amount <= 0) return false; + const normalized = options.cause || cause || "\u885d\u7a81"; + if (target.damage) target.damage(amount, normalized); + else if (Number.isFinite(target.hp)) target.hp -= amount; + return true; + }, + + resolveFightOutcome(winner, loser) { + if (!winner || !loser || winner.dead || loser.dead) return; + const key = `${winner.id}:${loser.id}:${Math.floor(this.time / 2)}`; + if (!this.resolvedFightIds) this.resolvedFightIds = {}; + if (this.resolvedFightIds[key]) return; + this.resolvedFightIds[key] = true; + winner.defeatedById = null; + winner.defeatedTimer = 0; + winner.fearTimer = Math.max(0, winner.fearTimer - 0.75); + winner.fightTargetIds = []; + winner.fightTargetId = null; + winner.adjustRelation(loser, -0.6, 0.02, "\u55a7\u5629\u306b\u52dd\u3063\u305f"); + loser.adjustRelation(winner, -1.2, 7.2 * loser.personalityProfile().fear, "\u55a7\u5629\u306b\u8ca0\u3051\u305f"); + winner.relationTo(loser.id).fightsWon = (winner.relationTo(loser.id).fightsWon || 0) + 1; + loser.relationTo(winner.id).fightsLost = (loser.relationTo(winner.id).fightsLost || 0) + 1; + winner.totalFightWins = (winner.totalFightWins || 0) + 1; + loser.totalFightLosses = (loser.totalFightLosses || 0) + 1; + winner.adjustPersonality?.("aggression", 0.018, "after winning fights."); + loser.adjustPersonality?.("aggression", -0.018, "after losing fights."); + if ((loser.totalFightLosses || 0) >= 5 && loser.becomeZunchiSlave?.(winner)) { + const oldName = loser.formerName || loser.name; + this.spawnBubble(loser.x, loser.y - loser.radius * 1.20, "\u3076\u308a\u3085\u2026", "rgba(74,91,50,0.78)"); + this.log(`${oldName}\u306f5\u56de\u55a7\u5629\u306b\u8ca0\u3051\u3001\u305a\u3093\u3061\u3069\u308c\u3044\u306b\u306a\u3063\u305f\u3002`, "fight", { participants: [loser] }); + } + loser.fearTimer = Math.max(loser.fearTimer, 1.2 * loser.personalityProfile().fear); + this.spawnBubble(loser.x, loser.y - loser.radius * 1.28, "\u306f\u3041\u3041\u3041\uff01", "rgba(84,66,86,0.80)"); + winner.affection = clamp(winner.affection + 0.8, 0, 80); + winner.stress = clamp(winner.stress - rand(9, 18), 0, 130); + if (this.relationNotice(winner.id, loser.id, "fight-result", 8)) { + this.log(`${loser.name}\u306f${winner.name}\u306b\u8ca0\u3051\u3001\u305d\u306e\u3053\u3068\u3092\u899a\u3048\u305f\u3002`, "fight", { participants: [loser, winner] }); + } + }, + + itemDropImpact(it) { + if (!it || it.dead || it.type === "water") return; + const isStone = it.type === "stone"; + const isGenkotsu = it.type === "genkotsu"; + const radius = isGenkotsu ? Math.max(132, (it.r || 88) * 1.74) : (isStone ? 64 : Math.max(34, (it.r || 14) * 1.75)); + const damage = isGenkotsu ? rand(38, 58) : (isStone ? rand(20, 34) : rand(3, 7)); + const push = isGenkotsu ? rand(360, 520) : (isStone ? rand(145, 210) : rand(54, 92)); + const reason = isGenkotsu ? "\u3052\u3093\u3053\u3064" : (isStone ? "\u77f3\u304c\u843d\u3061\u305f" : "\u843d\u3061\u3066\u304d\u305f\u9053\u5177\u306b\u5f53\u305f\u3063\u305f"); + if (isGenkotsu) { it.impactFlash = 1; it.lingerTimer = Math.max(it.lingerDuration || 2, 2); this.triggerGroundShake?.(2.0, 10); } + let hit = 0; + for (const t of this.nearbyTarinai(it.x, it.y, radius + 54)) { + if (!t || t.dead || this.isTarinaiHiddenInNestBox(t)) continue; + const d = Math.max(1, distXY(t.x, t.y, it.x, it.y)); + const p = clamp(1 - d / (radius + t.radius), 0, 1); + if (p <= 0) continue; + let nx = (t.x - it.x) / d; + let ny = (t.y - it.y) / d; + if (!Number.isFinite(nx) || !Number.isFinite(ny) || Math.abs(nx) + Math.abs(ny) < 0.001) { + const a = rand(0, Math.PI * 2); + nx = Math.cos(a); + ny = Math.sin(a); + } + t.vx += nx * push * (0.35 + p); + t.vy += ny * push * (0.35 + p) - (isGenkotsu ? 92 : (isStone ? 42 : 18)) * p; + t.damage(damage * (0.35 + p * 0.65), reason); + t.hurtTimer = Math.max(t.hurtTimer, isGenkotsu ? 3.4 : (isStone ? 2.7 : 1.25)); + t.fallTimer = Math.max(t.fallTimer, isGenkotsu ? 0.86 : (isStone ? 0.62 : 0.26)); + t.fallMax = Math.max(t.fallMax || t.fallTimer, t.fallTimer); + t.fallDir = nx >= 0 ? 1 : -1; + hit += 1; + } + const antHit = this.damageAntsInRadius(it.x, it.y, radius + 54, p => damage * (0.35 + p * 0.65), reason, { + push: p => push * (0.35 + p), + }); + if (isGenkotsu) { + for (let r = 0; r < 4; r++) this.effects.push(new Effect("ring", it.x, it.y, { size: 32 + r * 34, life: 0.34 + r * 0.07, color: r % 2 ? "rgba(255,203,54,0.72)" : "rgba(74,57,42,0.42)" })); + for (let i = 0; i < 12; i++) this.effects.push(new Effect("fight", it.x + rand(-38, 38), it.y + rand(-22, 28), { size: rand(12, 22), life: rand(0.25, 0.48), color: "rgba(255,205,46,0.82)" })); + } else { + this.effects.push(new Effect("ring", it.x, it.y, { size: isStone ? 32 : 18, life: 0.34, color: isStone ? "rgba(128,96,58,0.76)" : "rgba(174,128,70,0.52)" })); + } + if (hit > 0 || antHit > 0 || isGenkotsu) this.spawnFallEffect(it.x, it.y + (it.r || 12) * 0.6, isGenkotsu ? 1.32 : (isStone ? 0.9 : 0.45)); + if (isGenkotsu) audio.genkotsuImpact?.(); + else if (isStone) audio.stoneImpact?.(); + else if (hit > 0 || antHit > 0) audio.poke?.(); + else audio.drop?.(); + if (hit > 0 || antHit > 0) { + const label = isGenkotsu ? "\u3052\u3093\u3053\u3064" : (isStone ? "\u77f3" : "\u9053\u5177"); + const victims = []; + if (hit > 0) victims.push(`${hit}\u5339\u306e\u305f\u308a\u306a\u3044`); + if (antHit > 0) victims.push(`${antHit}\u5339\u306e\u30a2\u30ea`); + this.log(`${label}\u304c\u843d\u3061\u3001${victims.join("\u3068")}\u304c\u5dfb\u304d\u8fbc\u307e\u308c\u305f\u3002`, "accident"); + } + }, + + countBallChasers(ball, except = null) { + if (!ball) return 0; + let count = 0; + for (const t of this.tarinai || []) { + if (!t || t === except || t.dead) continue; + if (t.state === "play_ball" && t.target === ball) count += 1; + } + return count; + }, + + limitBallChasers() { + if (!this.itemCounts?.ball) return; + const groups = new Map(); + for (const t of this.tarinai || []) { + if (!t || t.dead || t.state !== "play_ball" || !t.target || t.target.dead || t.target.type !== "ball") continue; + const arr = groups.get(t.target) || []; + arr.push(t); + groups.set(t.target, arr); + } + for (const [ball, arr] of groups) { + if (arr.length <= 5) continue; + arr.sort((a, b) => { + const ap = ((a.currentPersonality?.openness || 0) >= 0.5) ? -120 : 0; + const bp = ((b.currentPersonality?.openness || 0) >= 0.5) ? -120 : 0; + return dist(a, ball) + ap - (dist(b, ball) + bp); + }); + for (const t of arr.slice(5)) { + t.state = "idle"; + t.target = null; + t.thought = "\u30dc\u30fc\u30eb\u304c\u6df7\u307f\u5408\u3063\u3066\u3044\u308b\u306e\u3067\u773a\u3081\u3066\u3044\u308b"; + t.wanderAngle = Math.atan2(t.y - ball.y, t.x - ball.x) + rand(-0.45, 0.45); + } + } + }, + + pokeBall(ball, x, y) { + if (!ball || ball.dead || ball.type !== "ball") return false; + const now = (typeof performance !== "undefined" && performance.now) ? performance.now() / 1000 : (this.time || 0); + let dx = ball.x - x; + let dy = ball.y - y; + let d = Math.hypot(dx, dy); + if (d < 0.001) { + const a = (ball.lastPokeAngle ?? rand(0, Math.PI * 2)) + rand(-0.55, 0.55); + dx = Math.cos(a); + dy = Math.sin(a); + d = 1; + } + const nx = dx / d; + const ny = dy / d; + const recent = now - (ball.lastPokedAt || -999) < 0.82; + ball.pokeCombo = recent ? Math.min(10, (ball.pokeCombo || 0) + 1) : 1; + ball.lastPokedAt = now; + ball.lastPokeAngle = Math.atan2(ny, nx); + const currentSpeed = Math.hypot(ball.vx || 0, ball.vy || 0); + const impulse = 145 + ball.pokeCombo * 64 + Math.min(260, currentSpeed * 0.24); + ball.vx = (ball.vx || 0) + nx * impulse; + ball.vy = (ball.vy || 0) + ny * impulse; + const speed = Math.hypot(ball.vx || 0, ball.vy || 0); + ball.spinVelocity = clamp((ball.spinVelocity || 0) + (nx >= 0 ? 1 : -1) * (5.6 + ball.pokeCombo * 1.15), -38, 38); + ball.amount = Math.max(ball.amount || 999, 999); + audio.ballHit?.(); + this.effects.push(new Effect("ring", ball.x, ball.y, { size: Math.max(16, ball.r * (0.95 + ball.pokeCombo * 0.05)), life: 0.22, color: "rgba(255,255,255,0.58)" })); + this.log("\u30dc\u30fc\u30eb\u3092\u3064\u3064\u3044\u3066\u8ee2\u304c\u3057\u305f\u3002", "observe", { eventType: "ball_poke", hiddenFromObservation: true }); + return true; + }, + + resolveBallBallCollisions(dt) { + if ((this.itemCounts?.ball || 0) < 2) return; + const now = this.time || 0; + if (!this.ballCollisionMemo) this.ballCollisionMemo = new Map(); + const balls = (this.items || []).filter(it => it && !it.dead && it.type === "ball"); + for (const a of balls) { + const ar = a.r || 18; + const avx = a.vx || 0; + const avy = a.vy || 0; + const aSpeed = Math.hypot(avx, avy); + const range = ar * 2 + aSpeed * Math.max(0.016, dt || 0.016) + 52; + for (const b of this.nearbyItems(a.x, a.y, range) || []) { + if (!b || b === a || b.dead || b.type !== "ball") continue; + const key = a.id < b.id ? `${a.id}:${b.id}` : `${b.id}:${a.id}`; + if (now - (this.ballCollisionMemo.get(key) || -999) < 0.055) continue; + const br = b.r || 18; + const hitRadius = ar + br; + let dx = b.x - a.x; + let dy = b.y - a.y; + let d = Math.hypot(dx, dy); + let hitX = a.x; + let hitY = a.y; + if (d > hitRadius) { + const ax0 = Number.isFinite(a.prevX) ? a.prevX : a.x; + const ay0 = Number.isFinite(a.prevY) ? a.prevY : a.y; + const bx0 = Number.isFinite(b.prevX) ? b.prevX : b.x; + const by0 = Number.isFinite(b.prevY) ? b.prevY : b.y; + const rvx = (a.x - ax0) - (b.x - bx0); + const rvy = (a.y - ay0) - (b.y - by0); + const rx = ax0 - bx0; + const ry = ay0 - by0; + const aa = rvx * rvx + rvy * rvy; + if (aa <= 0.0001) continue; + const bb = 2 * (rx * rvx + ry * rvy); + const cc = rx * rx + ry * ry - hitRadius * hitRadius; + const disc = bb * bb - 4 * aa * cc; + if (disc < 0) continue; + const u = clamp((-bb - Math.sqrt(disc)) / (2 * aa), 0, 1); + const axHit = ax0 + (a.x - ax0) * u; + const ayHit = ay0 + (a.y - ay0) * u; + const bxHit = bx0 + (b.x - bx0) * u; + const byHit = by0 + (b.y - by0) * u; + dx = bxHit - axHit; + dy = byHit - ayHit; + d = Math.hypot(dx, dy); + hitX = (axHit + bxHit) * 0.5; + hitY = (ayHit + byHit) * 0.5; + if (d > hitRadius + 0.5) continue; + } else { + hitX = (a.x + b.x) * 0.5; + hitY = (a.y + b.y) * 0.5; + } + if (d < 0.001) { + const rvx = (b.vx || 0) - (a.vx || 0); + const rvy = (b.vy || 0) - (a.vy || 0); + const rs = Math.hypot(rvx, rvy); + if (rs > 0.001) { dx = rvx / rs; dy = rvy / rs; d = 1; } + else { const ang = rand(0, Math.PI * 2); dx = Math.cos(ang); dy = Math.sin(ang); d = 1; } + } + const nx = dx / d; + const ny = dy / d; + const rvx = (b.vx || 0) - (a.vx || 0); + const rvy = (b.vy || 0) - (a.vy || 0); + const relNormal = rvx * nx + rvy * ny; + if (relNormal > 0 && d >= hitRadius - 0.5) continue; + this.ballCollisionMemo.set(key, now); + const restitution = 0.86; + const impulse = -(1 + restitution) * relNormal / 2; + if (Number.isFinite(impulse)) { + a.vx = (a.vx || 0) - impulse * nx; + a.vy = (a.vy || 0) - impulse * ny; + b.vx = (b.vx || 0) + impulse * nx; + b.vy = (b.vy || 0) + impulse * ny; + } + const overlap = Math.max(0, hitRadius - d + 0.6); + if (overlap > 0) { + a.x -= nx * overlap * 0.5; + a.y -= ny * overlap * 0.5; + b.x += nx * overlap * 0.5; + b.y += ny * overlap * 0.5; + } + const tangent = nx * ((a.vy || 0) - (b.vy || 0)) - ny * ((a.vx || 0) - (b.vx || 0)); + a.spinVelocity = clamp((a.spinVelocity || 0) - tangent / Math.max(14, ar) * 1.8, -38, 38); + b.spinVelocity = clamp((b.spinVelocity || 0) + tangent / Math.max(14, br) * 1.8, -38, 38); + this.effects.push(new Effect("ring", hitX, hitY, { size: Math.max(13, hitRadius * 0.38), life: 0.16, color: "rgba(255,255,255,0.44)" })); + } + } + }, + + resolveBallInteractions(dt) { + if (!this.itemCounts?.ball) return; + for (const ball of this.items) { + if (!ball || ball.dead || ball.type !== "ball") continue; + const ballSpeed = Math.hypot(ball.vx || 0, ball.vy || 0); + const sweep = ballSpeed * Math.max(0.016, dt || 0.016) + 84; + const range = (ball.r || 18) + 72 + sweep; + const px = Number.isFinite(ball.prevX) ? ball.prevX : ball.x; + const py = Number.isFinite(ball.prevY) ? ball.prevY : ball.y; + const sx = ball.x - px; + const sy = ball.y - py; + const segLenSq = sx * sx + sy * sy; + for (const t of this.nearbyTarinai(ball.x, ball.y, range)) { + if (!t || t.dead || t.state === "sleep" || this.isTarinaiHiddenInNestBox(t)) continue; + let hitX = ball.x; + let hitY = ball.y; + if (segLenSq > 1) { + const u = clamp(((t.x - px) * sx + (t.y - py) * sy) / segLenSq, 0, 1); + hitX = px + sx * u; + hitY = py + sy * u; + } + let d = Math.max(0.001, distXY(hitX, hitY, t.x, t.y)); + const hitDistance = (ball.r || 18) + t.radius * 0.74; + if (d > hitDistance) continue; + const now = this.time || 0; + const repeat = ball.lastKickerId === t.id && now - (ball.lastKickedAt || -999) < 0.18; + if (repeat && ballSpeed < 300) continue; + let nx = (hitX - t.x) / d; + let ny = (hitY - t.y) / d; + if (!Number.isFinite(nx) || !Number.isFinite(ny) || Math.abs(nx) + Math.abs(ny) < 0.001) { + if (ballSpeed > 0.01) { + nx = (ball.vx || 0) / ballSpeed; + ny = (ball.vy || 0) / ballSpeed; + } else { + nx = t.facingDir ? t.facingDir() : 1; + ny = rand(-0.22, 0.22); + } + } + + const isDangerous = ballSpeed >= 320; + if (isDangerous && now - (t.lastBallDamageAt || -999) > 0.46) { + const bvx = ballSpeed > 0.01 ? (ball.vx || 0) / ballSpeed : nx; + const bvy = ballSpeed > 0.01 ? (ball.vy || 0) / ballSpeed : ny; + const damage = clamp((ballSpeed - 285) / 18, 3.5, 38); + t.lastBallDamageAt = now; + this.applyImpulse(t, (ball.vx || 0) * 0.20, (ball.vy || 0) * 0.20, { + panic: true, + target: { x: ball.x, y: ball.y }, + fearTimer: 0.95, + }); + this.applyImpactDamage(t, damage, "\u885d\u7a81"); + const sensitiveHit = t.shouldApplyPersonalityBehavior?.("neuroticism", 1) ? 1.35 : (t.shouldApplyPersonalityBehavior?.("neuroticism", -1) ? 0.82 : 1.0); + const stressGain = clamp(damage * 0.55 * sensitiveHit, 3, sensitiveHit > 1 ? 24 : 18); + t.addStress ? t.addStress(stressGain, { threshold: 8 }) : (t.stress = clamp(t.stress + stressGain, 0, 130)); + t.state = "panic"; + t.target = { x: ball.x, y: ball.y }; + t.hurtTimer = Math.max(t.hurtTimer, damage > 16 ? 2.4 : 1.35); + t.fallTimer = Math.max(t.fallTimer, damage > 14 ? 0.98 : 0.46); + t.fallMax = Math.max(t.fallMax || 0.98, t.fallTimer); + t.fallDir = bvx >= 0 ? 1 : -1; + t.fearTimer = Math.max(t.fearTimer, 0.95); + t.blastSpinTimer = Math.max(t.blastSpinTimer || 0, damage > 14 ? 1.0 : 0.44); + t.blastSpinMax = Math.max(t.blastSpinMax || 0, t.blastSpinTimer); + this.spawnFallEffect(t.x, t.y + t.radius * 0.55, clamp(damage / 18, 0.55, 1.8)); + this.effects.push(new Effect("ring", hitX, hitY, { size: Math.max(20, ball.r * 1.25), life: 0.22, color: "rgba(210,75,65,0.50)" })); + if (this.relationNotice(t.id, ball.id || "ball", "fast-ball-hit", 2.8)) this.log(`${t.name}\u306f\u9ad8\u901f\u306e\u30dc\u30fc\u30eb\u306b\u885d\u7a81\u3057\u3066\u5f3e\u304d\u98db\u3070\u3055\u308c\u305f\u3002`, "accident", { participants: [t] }); + ball.vx = (ball.vx || 0) * 0.58 - nx * Math.min(110, ballSpeed * 0.10); + ball.vy = (ball.vy || 0) * 0.58 - ny * Math.min(110, ballSpeed * 0.10); + ball.spinVelocity = clamp((ball.spinVelocity || 0) + (nx >= 0 ? -1 : 1) * 8.5, -38, 38); + continue; + } + + const relVx = (t.vx || 0) - (ball.vx || 0); + const relVy = (t.vy || 0) - (ball.vy || 0); + const relativeSpeed = Math.hypot(relVx, relVy); + const playIntent = t.state === "play_ball" || t.target === ball; + const playful = t.shouldApplyPersonalityBehavior?.("openness", 1); + const impulse = clamp(48 + relativeSpeed * 0.72 + (playIntent ? 52 : 0) + (playful ? 24 : 0), 48, isDangerous ? 360 : 260); + ball.vx = (ball.vx || 0) * (isDangerous ? 0.78 : 0.92) + nx * impulse + (t.vx || 0) * 0.52; + ball.vy = (ball.vy || 0) * (isDangerous ? 0.78 : 0.92) + ny * impulse + (t.vy || 0) * 0.52; + const kickedSpeed = Math.hypot(ball.vx || 0, ball.vy || 0); + ball.spinVelocity = clamp((ball.spinVelocity || 0) + (nx * (t.vy || 0) - ny * (t.vx || 0)) / 16 + impulse / Math.max(12, ball.r || 18) * (nx >= 0 ? 1 : -1), -38, 38); + ball.x = clamp(t.x + nx * (hitDistance + 2), CONFIG.worldPadding, this.w - CONFIG.worldPadding); + ball.y = clamp(t.y + ny * (hitDistance + 2), CONFIG.worldPadding, this.h - CONFIG.worldPadding); + ball.lastKickedAt = now; + ball.lastKickerId = t.id; + t.vx -= nx * Math.min(22, impulse * 0.10); + t.vy -= ny * Math.min(22, impulse * 0.10); + t.energy = clamp(t.energy - (playIntent ? 0.20 : 0.08), 0, 100); + const playRelief = playful && playIntent ? 2.8 : playful ? 1.5 : playIntent ? 0.75 : 0.20; + const sensitiveBump = t.shouldApplyPersonalityBehavior?.("neuroticism", 1) && !playIntent ? clamp(ballSpeed / 230, 0.6, 2.6) : 0; + t.stress = clamp(t.stress - playRelief + sensitiveBump, 0, 130); + if (playful && playIntent) { + t.loneliness = clamp(t.loneliness - 0.9, 0, 100); + t.affection = clamp(t.affection + 0.18, 0, 100); + } + t.goodMode = playIntent || playful ? "smile" : t.goodMode; + if (playIntent && now > (t.nextPlayBubbleAt || 0)) { + t.nextPlayBubbleAt = now + rand(2.0, 3.8); + this.spawnBubble(t.x, t.y - t.radius * 1.15, pick(["!", "\u306f\u3046", "?" ]), "rgba(70,96,50,0.76)"); + } + if (playful && this.relationNotice(t.id, ball.id || "ball", "ball-kick", 16)) this.log(`${t.name}\u306f\u30dc\u30fc\u30eb\u3092\u8ffd\u3044\u304b\u3051\u3066\u5f3e\u3044\u305f\u3002`, "observe", { participants: [t] }); + this.effects.push(new Effect("ring", ball.x, ball.y, { size: Math.max(12, ball.r * 0.80), life: 0.20, color: "rgba(170,210,95,0.50)" })); + } + } + }, + + resolveTarinaiHighSpeedCollisions(dt) { + const threshold = 150; + const now = this.time || 0; + if (!this.tarinaiCollisionMemo) this.tarinaiCollisionMemo = new Map(); + for (const a of this.tarinai || []) { + if (!a || a.dead || this.isTarinaiHiddenInNestBox(a)) continue; + const avx = a.vx || 0; + const avy = a.vy || 0; + const aSpeed = Math.hypot(avx, avy); + if (aSpeed < threshold) continue; + const px = Number.isFinite(a.prevX) ? a.prevX : a.x; + const py = Number.isFinite(a.prevY) ? a.prevY : a.y; + const sx = a.x - px; + const sy = a.y - py; + const segLenSq = sx * sx + sy * sy; + const range = (a.radius || 22) * 2.5 + aSpeed * Math.max(0.016, dt || 0.016) + 64; + for (const b of this.nearbyTarinai(a.x, a.y, range)) { + if (!b || b === a || b.dead || this.isTarinaiHiddenInNestBox(b)) continue; + const key = a.id < b.id ? `${a.id}:${b.id}` : `${b.id}:${a.id}`; + if (now - (this.tarinaiCollisionMemo.get(key) || -999) < 0.42) continue; + const bvx = b.vx || 0; + const bvy = b.vy || 0; + const relVx = avx - bvx; + const relVy = avy - bvy; + const relSpeed = Math.hypot(relVx, relVy); + if (relSpeed < threshold) continue; + let hitX = a.x; + let hitY = a.y; + if (segLenSq > 1) { + const u = clamp(((b.x - px) * sx + (b.y - py) * sy) / segLenSq, 0, 1); + hitX = px + sx * u; + hitY = py + sy * u; + } + const d = Math.max(0.001, distXY(hitX, hitY, b.x, b.y)); + const hitDistance = (a.radius || 22) * 0.74 + (b.radius || 22) * 0.74; + if (d > hitDistance) continue; + this.tarinaiCollisionMemo.set(key, now); + const impactor = aSpeed >= Math.hypot(bvx, bvy) ? a : b; + const target = impactor === a ? b : a; + const ivx = impactor.vx || 0; + const ivy = impactor.vy || 0; + const impactSpeed = Math.hypot(ivx, ivy) || relSpeed || 1; + let nx = impactSpeed > 0.001 ? ivx / impactSpeed : (target.x - impactor.x) / Math.max(1, distXY(target.x, target.y, impactor.x, impactor.y)); + let ny = impactSpeed > 0.001 ? ivy / impactSpeed : (target.y - impactor.y) / Math.max(1, distXY(target.x, target.y, impactor.x, impactor.y)); + if (!Number.isFinite(nx) || !Number.isFinite(ny) || Math.abs(nx) + Math.abs(ny) < 0.001) { + const aa = rand(0, Math.PI * 2); + nx = Math.cos(aa); + ny = Math.sin(aa); + } + const damage = clamp((relSpeed - 118) / 26, 1.2, 22); + this.applyImpulse(target, ivx * 0.20 + nx * 28, ivy * 0.20 + ny * 28, { + panic: true, + target: { x: impactor.x, y: impactor.y }, + fearTimer: 0.55, + }); + impactor.vx = ivx * 0.72 - nx * Math.min(56, relSpeed * 0.10); + impactor.vy = ivy * 0.72 - ny * Math.min(56, relSpeed * 0.10); + this.applyImpactDamage(target, damage, "\u885d\u7a81"); + if (!impactor.dead) this.applyImpactDamage(impactor, damage * 0.35, "\u885d\u7a81"); + for (const t of [target, impactor]) { + if (!t || t.dead) continue; + t.state = "panic"; + t.target = { x: impactor.x, y: impactor.y }; + t.hurtTimer = Math.max(t.hurtTimer || 0, 0.9 + damage * 0.035); + t.fallTimer = Math.max(t.fallTimer || 0, 0.36 + damage * 0.025); + t.fallMax = Math.max(t.fallMax || 0, t.fallTimer); + t.fallDir = nx >= 0 ? 1 : -1; + t.fearTimer = Math.max(t.fearTimer || 0, 0.55); + } + this.effects.push(new Effect("ring", (a.x + b.x) * 0.5, (a.y + b.y) * 0.5, { size: Math.max(16, hitDistance * 0.45), life: 0.20, color: "rgba(210,75,65,0.40)" })); + if (this.relationNotice(target.id, impactor.id, "tarinai-highspeed-collision", 2.6)) this.log(`${target.name}\u306f\u9ad8\u901f\u306e${impactor.name}\u306b\u885d\u7a81\u3057\u3066\u5f3e\u304d\u98db\u3070\u3055\u308c\u305f\u3002`, "accident", { participants: [target, impactor] }); + } + } + } + })); +})(typeof window !== "undefined" ? window : globalThis); diff --git a/js/world_environment.js b/js/world_environment.js new file mode 100644 index 0000000..21c63c2 --- /dev/null +++ b/js/world_environment.js @@ -0,0 +1,317 @@ +"use strict"; + +(function (global) { + const World = global.World; + if (!World) throw new Error("World is not available for mixin: world_environment.js"); + Object.defineProperties(World.prototype, Object.getOwnPropertyDescriptors({ + nearest(entity, types, maxDist = Infinity) { + let best = null, bestD = maxDist; + const candidates = Number.isFinite(maxDist) ? this.nearbyItems(entity.x, entity.y, maxDist) : this.items; + for (const it of candidates) { + if (it.dead || !types.includes(it.type)) continue; + if (entity?.shouldAvoidTarget && entity.shouldAvoidTarget(it)) continue; + const d = dist(entity, it); + if (d < bestD) { best = it; bestD = d; } + } + return best; + }, + + nearestOther(entity, maxDist = Infinity, predicate = null) { + let best = null, bestD = maxDist; + const candidates = Number.isFinite(maxDist) ? this.nearbyTarinai(entity.x, entity.y, maxDist) : this.tarinai; + for (const o of candidates) { + if (o === entity || o.dead || this.isTarinaiHiddenInNestBox(o)) continue; + if (predicate && !predicate(o)) continue; + if (entity?.shouldAvoidTarget && entity.shouldAvoidTarget(o)) continue; + const d = dist(entity, o); + if (d < bestD) { best = o; bestD = d; } + } + return best; + }, + + temperatureAt(x, y) { + let temp = 0.54 + Math.sin(this.time / 55) * 0.05; + for (const it of this.nearbyItems(x, y, 190)) { + if (it.type === "stone") { + const d = distXY(x, y, it.x, it.y); + temp += clamp(1 - d / 190, 0, 1) * 0.35; + } + } + return clamp(temp, 0, 1); + }, + + fenceRect(it) { + const vertical = it?.type === "fence_v"; + const horizontal = it?.type === "fence_h"; + if (!vertical && !horizontal) return null; + const len = Math.max(112, (it.r || 42) * 3.55); + const thick = Math.max(10, (it.r || 42) * 0.31); + const halfW = vertical ? thick / 2 : len / 2; + const halfH = vertical ? len / 2 : thick / 2; + return { left: it.x - halfW, right: it.x + halfW, top: it.y - halfH, bottom: it.y + halfH, vertical, horizontal }; + }, + + nestBoxCapacity() { + return 5; + }, + + nestBoxBaseRect(it) { + if (!it || it.dead || it.type !== "nest_box") return null; + const r = it.r || 42; + return { + left: it.x - r * 1.28, + right: it.x + r * 1.28, + top: it.y - r * 0.80, + bottom: it.y + r * 0.72, + type: "nest_box", + item: it, + }; + }, + + nestBoxSolidRects(it) { + const base = this.nestBoxBaseRect(it); + if (!base) return []; + const w = base.right - base.left; + const h = base.bottom - base.top; + const colW = w / 3; + const rowH = h / 3; + const mk = (left, right, top, bottom, cell) => ({ left, right, top, bottom, type: "nest_box", cell, item: it }); + return [ + mk(base.left, base.right, base.top, base.top + rowH, "top"), + mk(base.left, base.left + colW, base.top + rowH, base.top + rowH * 2, "middle-left"), + mk(base.right - colW, base.right, base.top + rowH, base.top + rowH * 2, "middle-right"), + ]; + }, + + nestBoxTopRect(it) { + return this.nestBoxSolidRects(it)[0] || null; + }, + + nestBoxEntryPoint(box) { + const base = this.nestBoxBaseRect(box); + if (!base) return { x: box?.x || 0, y: box?.y || 0 }; + const r = box.r || 42; + // Move the approach point to the center of the open middle cell. The + // collision resolver also ignores this nest box for active sleepers near + // the door, so tarinai can cross the threshold instead of sliding off posts. + return { + x: clamp(box.x, CONFIG.worldPadding, this.w - CONFIG.worldPadding), + y: clamp(box.y + r * 0.02, base.top + r * 0.46, base.bottom - r * 0.18), + }; + }, + + nestBoxExitPoint(box, occupant = null) { + const base = this.nestBoxBaseRect(box); + if (!base) return this.nestBoxEntryPoint(box); + const r = box.r || 42; + const side = occupant ? (stableUnit(occupant.id || "nest", `nest-exit-${box.id || "box"}`) - 0.5) * r * 0.36 : 0; + return { + x: clamp(box.x + side, CONFIG.worldPadding, this.w - CONFIG.worldPadding), + y: clamp(base.bottom + r * 0.22, CONFIG.worldPadding, this.h - CONFIG.worldPadding), + }; + }, + + nestBoxInnerPoint(box, occupant = null) { + const base = this.nestBoxBaseRect(box); + if (!base) return { x: box?.x || 0, y: box?.y || 0 }; + const occupants = this.nestBoxOccupants ? this.nestBoxOccupants(box, Infinity) : []; + let index = occupants.indexOf(occupant); + if (index < 0) index = Math.min(occupants.length, this.nestBoxCapacity(box) - 1); + const r = box.r || 42; + const slots = [ + [0.00, -0.02], [-0.22, 0.04], [0.22, 0.04], [-0.11, 0.16], [0.11, 0.16], + ]; + const slot = slots[index % slots.length]; + return { + x: clamp(box.x + slot[0] * r, base.left + r * 0.46, base.right - r * 0.46), + y: clamp(box.y + slot[1] * r, base.top + r * 0.34, base.bottom - r * 0.18), + }; + }, + + solidObstacleRects(it) { + if (!it || it.dead) return []; + if (this.isFenceType(it.type)) { + const rect = this.fenceRect(it); + return rect ? [{ ...rect, type: it.type, item: it }] : []; + } + if (it.type === "nest_box") return this.nestBoxSolidRects(it); + return []; + }, + + shouldIgnoreNestBoxCollisionFor(t, box) { + if (!t || !box || box.dead || box.type !== "nest_box") return false; + if (t.insideNestBoxId) return true; + if (t.target !== box || (t.state !== "seek_bed" && t.state !== "sleep")) return false; + const entry = this.nestBoxEntryPoint(box); + const base = this.nestBoxBaseRect(box); + const r = box.r || 42; + const entryD = distXY(t.x, t.y, entry.x, entry.y); + const centerD = distXY(t.x, t.y, box.x, box.y); + const aroundDoor = entryD <= Math.max(128, r * 2.25) || centerD <= Math.max(116, r * 2.0); + const inDoorColumn = base && t.x >= base.left + r * 0.18 && t.x <= base.right - r * 0.18 && t.y >= base.top + r * 0.02 && t.y <= base.bottom + r * 0.58; + return Boolean(aroundDoor || inDoorColumn); + }, + + nearbySolidObstacleRects(x, y, radius, { include = null, exclude = null, maxChecks = CONFIG.maxFenceCollisionChecks ?? 24 } = {}) { + const rects = []; + let checked = 0; + for (const it of this.nearbyItems(x, y, radius)) { + if (!it || it === exclude || it.dead) continue; + if (include && !include(it)) continue; + const partRects = this.solidObstacleRects(it); + if (!partRects.length) continue; + checked += 1; + for (const rect of partRects) rects.push(rect); + if (checked >= maxChecks) break; + } + return rects; + }, + + pointInRect(x, y, r, padding = 0) { + return Boolean(r && x >= r.left - padding && x <= r.right + padding && y >= r.top - padding && y <= r.bottom + padding); + }, + + pushTarinaiOutOfRect(t, r, rr) { + if (!t || !r) return false; + const cx = clamp(t.x, r.left, r.right); + const cy = clamp(t.y, r.top, r.bottom); + let dx = t.x - cx; + let dy = t.y - cy; + let d = Math.hypot(dx, dy); + if (d >= rr) return false; + if (d < 0.001) { + const left = Math.abs(t.x - r.left); + const right = Math.abs(r.right - t.x); + const top = Math.abs(t.y - r.top); + const bottom = Math.abs(r.bottom - t.y); + const m = Math.min(left, right, top, bottom); + if (m === left) { dx = -1; dy = 0; d = 1; } + else if (m === right) { dx = 1; dy = 0; d = 1; } + else if (m === top) { dx = 0; dy = -1; d = 1; } + else { dx = 0; dy = 1; d = 1; } + } + const push = Math.min(rr - d + 0.8, Math.max(10, rr * 0.92)); + t.x += dx / d * push; + t.y += dy / d * push; + if (Math.abs(dx) > Math.abs(dy)) t.vx *= -0.18; + else t.vy *= -0.18; + return true; + }, + + resolveSolidObstacleCollision(t) { + if (!t || t.dead || this.isTarinaiHiddenInNestBox(t)) return; + const rr = Math.max(8, t.radius * 0.74); + let pushed = false; + for (const rect of this.nearbySolidObstacleRects(t.x, t.y, rr + 150)) { + if (rect?.type === "nest_box" && this.shouldIgnoreNestBoxCollisionFor(t, rect.item)) continue; + if (this.pushTarinaiOutOfRect(t, rect, rr)) pushed = true; + } + if (pushed) { + const pad = CONFIG.worldPadding + Math.max(2, t.radius * 0.18); + t.x = clamp(t.x, pad, this.w - pad); + t.y = clamp(t.y, pad, this.h - pad); + t.vx = clamp(t.vx || 0, -130, 130); + t.vy = clamp(t.vy || 0, -130, 130); + } + }, + + resolveFenceCollision(t) { + this.resolveSolidObstacleCollision(t); + }, + + segmentIntersectsRect(x1, y1, x2, y2, r) { + if (!r) return false; + if ((x1 >= r.left && x1 <= r.right && y1 >= r.top && y1 <= r.bottom) || (x2 >= r.left && x2 <= r.right && y2 >= r.top && y2 <= r.bottom)) return true; + const intersects = (ax, ay, bx, by, cx, cy, dx, dy) => { + const ccw = (px, py, qx, qy, rx, ry) => (ry - py) * (qx - px) > (qy - py) * (rx - px); + return ccw(ax, ay, cx, cy, dx, dy) !== ccw(bx, by, cx, cy, dx, dy) && ccw(ax, ay, bx, by, cx, cy) !== ccw(ax, ay, bx, by, dx, dy); + }; + return intersects(x1, y1, x2, y2, r.left, r.top, r.right, r.top) + || intersects(x1, y1, x2, y2, r.right, r.top, r.right, r.bottom) + || intersects(x1, y1, x2, y2, r.right, r.bottom, r.left, r.bottom) + || intersects(x1, y1, x2, y2, r.left, r.bottom, r.left, r.top); + }, + + pathBlockedByFence(x1, y1, x2, y2, padding = 16) { + const cx = (x1 + x2) / 2; + const cy = (y1 + y2) / 2; + const maxD = Math.hypot(x2 - x1, y2 - y1) / 2 + 120; + for (const rect of this.nearbySolidObstacleRects(cx, cy, maxD + padding + 170)) { + const r = { left: rect.left - padding, right: rect.right + padding, top: rect.top - padding, bottom: rect.bottom + padding }; + if (this.segmentIntersectsRect(x1, y1, x2, y2, r)) return true; + } + return false; + }, + + grassBlockedAt(x, y, self = null) { + for (const it of this.nearbyItems(x, y, 96)) { + if (it === self || it.dead) continue; + for (const r of this.solidObstacleRects(it)) { + if (this.pointInRect(x, y, r, 10)) return true; + } + if (it.type !== "zunchi") continue; + const dx = (x - it.x) / Math.max(22, it.r * 1.35); + const dy = (y - it.y) / Math.max(12, it.r * 0.82); + if (dx * dx + dy * dy < 1) return true; + } + return false; + }, + + grassCrowdedAt(x, y, minGap = 30, self = null) { + for (const it of this.nearbyItems(x, y, Math.max(42, minGap + 16))) { + if (it === self || it.dead || it.type !== "grass") continue; + if (distXY(x, y, it.x, it.y) < minGap) return true; + } + return false; + }, + + grassOnTarinaiAt(x, y, minGap = 24) { + for (const t of this.nearbyTarinai(x, y, minGap + 36)) { + if (t.dead || this.isTarinaiHiddenInNestBox(t)) continue; + if (distXY(x, y, t.x, t.y) < Math.max(minGap, t.radius * 1.15)) return true; + } + return false; + }, + + grassSpotOpen(x, y, { minGrassGap = 30, avoidTarinai = true, self = null } = {}) { + if (x < 44 || y < 44 || x > this.w - 44 || y > this.h - 44) return false; + if (this.grassBlockedAt(x, y, self)) return false; + if (this.grassCrowdedAt(x, y, minGrassGap, self)) return false; + if (avoidTarinai && this.grassOnTarinaiAt(x, y)) return false; + return true; + }, + + findGrassPlantingSpot(x, y, { allowOriginal = true, minRadius = 18, maxRadius = 160, attempts = 36, avoidTarinai = true } = {}) { + const cx = clamp(x, 44, this.w - 44); + const cy = clamp(y, 44, this.h - 44); + if (allowOriginal && this.grassSpotOpen(cx, cy, { avoidTarinai })) return { x: cx, y: cy }; + const blockedAtCenter = this.grassBlockedAt(cx, cy); + const inner = blockedAtCenter ? Math.max(minRadius, 34) : minRadius; + const outer = Math.max(maxRadius, inner + 42); + const golden = Math.PI * (3 - Math.sqrt(5)); + for (let i = 0; i < attempts; i++) { + const t = attempts <= 1 ? 1 : i / (attempts - 1); + const radius = lerp(inner, outer, Math.sqrt(t)); + const angle = i * golden + stableUnit(`${cx},${cy}`, "grass-plant") * Math.PI * 2; + const px = clamp(cx + Math.cos(angle) * radius, 44, this.w - 44); + const py = clamp(cy + Math.sin(angle) * radius * 0.72, 44, this.h - 44); + if (this.grassSpotOpen(px, py, { avoidTarinai })) return { x: px, y: py }; + } + return null; + }, + + findGrassSproutSpot(source, fertile = false) { + const attempts = fertile ? 24 : 10; + const minR = fertile ? Math.max(30, source.r * 1.9) : 18; + const maxR = fertile ? 125 : 72; + for (let i = 0; i < attempts; i++) { + const angle = rand(0, Math.PI * 2); + const radius = rand(minR, maxR); + const x = clamp(source.x + Math.cos(angle) * radius, 44, this.w - 44); + const y = clamp(source.y + Math.sin(angle) * radius * 0.72, 44, this.h - 44); + if (this.grassSpotOpen(x, y, { minGrassGap: 30, avoidTarinai: true })) return { x, y }; + } + return null; + } + })); +})(typeof window !== "undefined" ? window : globalThis); diff --git a/js/world_family_social.js b/js/world_family_social.js new file mode 100644 index 0000000..d69364c --- /dev/null +++ b/js/world_family_social.js @@ -0,0 +1,748 @@ +"use strict"; + +(function (global) { + const World = global.World; + if (!World) throw new Error("World is not available for mixin: world_family_social.js"); + Object.defineProperties(World.prototype, Object.getOwnPropertyDescriptors({ + reset(seedPopulation = null, fieldType = this.fieldType || "garden") { + const field = FIELD_TYPES?.[fieldType] || FIELD_TYPES.garden; + this.fieldType = field.id; + this.fieldZoom = 1; + this.setViewportSize(this.viewportW, this.viewportH); + this.time = 0; + this.day = 1; + this.paused = false; + this.speed = 1; + this.toolSize = this.toolSize || "medium"; + this.toolSizes = this.toolSizes || {}; + this.tarinai = []; + this.items = []; + this.ants = []; + this.effects = []; + this.logs = []; + this.events = window.TarinaiEvents || null; + this.eventCounters = {}; + this.countsTimer = 0; + this.compactTimer = 0; + this.drawSortTimer = 0; + this.drawListDirty = true; + this.antUpdatePhase = 0; + this.selected = null; + this.deadCount = 0; + this.liveIdNext = 1; + this.liveIdFree = []; + this.liveIdSerial = 0; + this.liveTarinai = new Map(); + this.lastBirthAt = -999; + this.maxGeneration = 1; + this.family = {}; + this.familyVersion = 0; + this.relationNotices = {}; + this.resolvedFightIds = {}; + this.foodSpoilagePenalty = 0; + this.foodSpoilageEvents = 0; + this.pointer = { x: this.w / 2, y: this.h / 2, inside: false, motion: 0, movedAt: 0 }; + this.cameraX = Math.max(0, (this.w - (this.viewportW || this.w)) / 2); + this.cameraY = Math.max(0, (this.h - (this.viewportH || this.h)) / 2); + this.shakeTimer = 0; + this.shakeDuration = 0; + this.shakeStrength = 0; + this.clampCamera(); + this.lastPhase = this.phaseName(); + this.weather = "sunny"; + this.nextWeatherChange = rand(CONFIG.weatherChangeMin, CONFIG.weatherChangeMax); + seedPopulation = seedPopulation ?? field.population ?? CONFIG.initialPopulation; + const grassCount = field.grass ?? 18; + const types = spawnableSprites().map(s => s.id); + for (let i = 0; i < seedPopulation; i++) { + this.addTarinai({ + type: types[i % types.length], + x: rand(80, this.w - 80), + y: rand(80, this.h - 80), + generation: 1, + }); + } + for (let i = 0; i < grassCount; i++) this.items.push(new Item("grass", rand(70, this.w - 70), rand(70, this.h - 70))); + this.items.push(new Item("stone", this.w * 0.68, this.h * 0.32)); + this.items.push(new Item("bed", this.w * 0.82, this.h * 0.22)); + this.items.push(new Item("bed", this.w * 0.18, this.h * 0.78)); + this.updateItemCounts(); + this.updateEffectCounts(); + this.markTerrainDirty?.("reset"); + this.rebuildSpatial(true); + this.log("\u305f\u308a\u306a\u3044\u3092\u89b3\u5bdf\u7bb1\u306b\u914d\u7f6e\u3057\u307e\u3057\u305f\u3002"); + showToast("\u65b0\u3057\u3044\u89b3\u5bdf\u3092\u958b\u59cb\u3057\u307e\u3057\u305f\u3002"); + syncTopButtons(); + }, + + tarinaiFamilyKey(t) { + return t?.familyKey || t?.archiveKey || t?.id || ""; + }, + + assignTarinaiLiveId(t) { + if (!t) return ""; + if (!this.liveTarinai) this.liveTarinai = new Map(); + // Live IDs are never recycled. Relationships and transient targets are keyed by + // live ID, so reuse can make dead friends/enemies leak onto new individuals. + this.liveIdFree = []; + if (!Number.isFinite(this.liveIdNext)) this.liveIdNext = 1; + if (!Number.isFinite(this.liveIdSerial)) this.liveIdSerial = 0; + const id = `t${this.liveIdNext++}`; + t.id = id; + t.liveToken = ++this.liveIdSerial; + this.liveTarinai.set(id, { token: t.liveToken, target: t }); + return id; + }, + + releaseTarinaiLiveId(t) { + if (!t?.id || !this.liveTarinai) return false; + const current = this.liveTarinai.get(t.id); + if (!current || current.target !== t || current.token !== t.liveToken) return false; + const id = t.id; + this.liveTarinai.delete(id); + // Do not recycle live IDs. Relationships are keyed by live ID; recycling can + // make a dead friend's/enemy's relationship appear on a newly spawned individual. + t.releasedLiveId = id; + t.id = ""; + t.liveToken = 0; + return true; + }, + + liveTarinaiById(id, token = null) { + if (!id || !this.liveTarinai) return null; + const entry = this.liveTarinai.get(id); + if (!entry || (token !== null && entry.token !== token)) return null; + const t = entry.target; + return t && !t.dead ? t : null; + }, + + recordFamily(t) { + if (!this.family) this.family = {}; + const familyKey = this.tarinaiFamilyKey(t); + if (!familyKey) return; + const uniqueIds = (list) => Array.from(new Set((list || []).filter(Boolean))); + const sameList = (a, b) => { + const aa = uniqueIds(a); + const bb = uniqueIds(b); + return aa.length === bb.length && aa.every((id, i) => id === bb[i]); + }; + let changed = false; + const nextParents = uniqueIds(t.parents || []); + const nextChildren = uniqueIds(t.children || []); + const nextPersonalityTags = getPersonalityTraitTags(t); + if (!this.family[familyKey]) { + this.family[familyKey] = { + id: familyKey, + name: t.name, + type: t.type, + personalityTags: nextPersonalityTags, + generation: t.generation, + hasPaired: !!t.hasPaired, + parents: nextParents, + parentNames: [...(t.parentNames || [])], + children: nextChildren, + birthTime: t.birthTime, + alive: !t.dead, + deathReason: t.deathReason || "", + }; + changed = true; + } else { + const entry = this.family[familyKey]; + const nextAlive = !t.dead; + if (entry.name !== t.name) changed = true; + if (entry.type !== t.type) changed = true; + if (!sameList(entry.personalityTags, nextPersonalityTags)) changed = true; + if (entry.hasPaired !== !!t.hasPaired) changed = true; + if (entry.generation !== t.generation) changed = true; + if ((entry.deathReason || "") !== (t.deathReason || entry.deathReason || "")) changed = true; + if (entry.alive !== nextAlive) changed = true; + if (!sameList(entry.parents, nextParents)) changed = true; + if (!sameList(entry.children, nextChildren)) changed = true; + entry.name = t.name; + entry.type = t.type; + delete entry.personality; + entry.personalityTags = nextPersonalityTags; + entry.alive = nextAlive; + entry.generation = t.generation; + entry.hasPaired = !!t.hasPaired; + entry.deathReason = t.deathReason || entry.deathReason || ""; + entry.parents = nextParents; + entry.parentNames = [...(t.parentNames || entry.parentNames || [])]; + entry.children = nextChildren; + } + if (changed) { + this.familyVersion = (this.familyVersion || 0) + 1; + this.markFamilyTreeDirty("family-record"); + } + }, + + markFamilyTreeDirty(reason = "family") { + this.familyTreeDirty = true; + this.familyTreeDirtyReason = reason; + this.familyTreeDirtyAt = this.time || 0; + }, + + normalizeFamily() { + if (!this.family) this.family = {}; + if (this.familyCleanVersion === (this.familyVersion || 0)) return false; + const family = this.family; + const liveById = new Map((this.tarinai || []).map(t => [this.tarinaiFamilyKey(t), t]).filter(([id]) => id)); + let changed = false; + const uniqueIds = (list, allow) => Array.from(new Set((list || []).filter(id => id && (!allow || allow.has(id))))); + const sameList = (a, b) => a.length === b.length && a.every((id, i) => id === b[i]); + for (const t of this.tarinai || []) { + const familyKey = this.tarinaiFamilyKey(t); + if (!familyKey || (!this.family[familyKey] && !(t.hasPaired || (t.parents || []).length || (t.children || []).length))) continue; + const before = this.familyVersion || 0; + this.recordFamily(t); + changed = changed || before !== (this.familyVersion || 0); + } + const known = new Set(Object.keys(family)); + for (const id of Object.keys(family)) { + const n = family[id] || {}; + const live = liveById.get(id); + const parents = uniqueIds(n.parents, known); + const children = uniqueIds(n.children, known); + if (live) { + const liveParents = uniqueIds(live.parents, known); + const liveChildren = uniqueIds(live.children, known); + for (const p of liveParents) if (!parents.includes(p)) parents.push(p); + for (const c of liveChildren) if (!children.includes(c)) children.push(c); + } + const next = { + id, + name: live?.name || n.name || id, + type: live?.type || n.type || "smile", + personalityTags: live ? getPersonalityTraitTags(live) : [...(n.personalityTags || [])], + generation: Math.max(1, live?.generation || n.generation || 1), + hasPaired: !!(live?.hasPaired || n.hasPaired), + parents, + parentNames: live?.parentNames ? [...live.parentNames] : [...(n.parentNames || [])], + children, + birthTime: live?.birthTime ?? n.birthTime ?? 0, + alive: live ? !live.dead : n.alive !== false, + deathReason: live?.deathReason || n.deathReason || "", + }; + for (const key of Object.keys(next)) { + const a = family[id]?.[key]; + const b = next[key]; + const equal = Array.isArray(a) && Array.isArray(b) ? sameList(a, b) : a === b; + if (!equal) changed = true; + } + family[id] = next; + } + for (const child of Object.values(family)) { + for (const parentId of child.parents || []) { + const parent = family[parentId]; + if (!parent) continue; + if (!parent.children.includes(child.id)) { + parent.children.push(child.id); + changed = true; + } + } + } + for (const parent of Object.values(family)) { + const nextChildren = uniqueIds(parent.children, known).filter(childId => family[childId]?.parents?.includes(parent.id)); + if (!sameList(parent.children || [], nextChildren)) { + parent.children = nextChildren; + changed = true; + } + } + for (const id of Object.keys(family)) { + const n = family[id]; + if (!n?.hasPaired && !(n?.parents || []).length && !(n?.children || []).length) { + delete family[id]; + changed = true; + } + } + for (const [id, live] of liveById.entries()) { + const n = family[id]; + if (!n) continue; + if (!sameList(live.parents || [], n.parents || [])) { + live.parents = [...(n.parents || [])]; + changed = true; + } + if (!sameList(live.children || [], n.children || [])) { + live.children = [...(n.children || [])]; + changed = true; + } + if (live.hasPaired !== !!n.hasPaired) { + live.hasPaired = !!n.hasPaired; + changed = true; + } + if (live.generation !== n.generation) { + live.generation = n.generation; + changed = true; + } + } + if (changed) { + this.familyVersion = (this.familyVersion || 0) + 1; + this.markFamilyTreeDirty("family-normalize"); + } + this.familyCleanVersion = this.familyVersion || 0; + return changed; + }, + + resetFamilyTree() { + this.family = {}; + this.familyCleanVersion = 0; + this.familyVersion = (this.familyVersion || 0) + 1; + this.markFamilyTreeDirty("family-reset"); + this.maxGeneration = 1; + for (const t of this.tarinai || []) { + t.parents = []; + t.parentNames = []; + t.children = []; + t.generation = 1; + t.hasPaired = false; + } + }, + + validateFamily() { + this.normalizeFamily(); + const family = this.family || {}; + const issues = []; + const seenRenderIds = new Set(); + for (const n of Object.values(family)) { + if (!n?.id) continue; + const childSeen = new Set(); + for (const p of n.parents || []) { + if (!family[p]) issues.push({ type: "missing-parent", id: n.id, parent: p }); + else if (!family[p].children?.includes(n.id)) issues.push({ type: "missing-reciprocal-child", id: n.id, parent: p }); + } + for (const c of n.children || []) { + if (childSeen.has(c)) issues.push({ type: "duplicate-child", id: n.id, child: c }); + childSeen.add(c); + if (!family[c]) issues.push({ type: "missing-child", id: n.id, child: c }); + else if (!family[c].parents?.includes(n.id)) issues.push({ type: "missing-reciprocal-parent", id: n.id, child: c }); + } + if (seenRenderIds.has(n.id)) issues.push({ type: "duplicate-render-node", id: n.id }); + seenRenderIds.add(n.id); + } + return issues; + }, + + clearLiveReferencesTo(dead) { + const deadId = dead?.id || dead?.releasedLiveId || ""; + if (!deadId) return false; + let changed = false; + for (const other of this.tarinai || []) { + if (!other || other === dead || other.dead) continue; + if (other.target === dead || other.target?.id === deadId) { + other.target = null; + if (["seek_friend", "panic", "fight", "intimidate"].includes(other.state)) other.state = "idle"; + changed = true; + } + if (other.panicTarget === dead || other.panicTarget?.id === deadId) { other.panicTarget = null; changed = true; } + if (other.fightTargetId === deadId) { other.fightTargetId = null; changed = true; } + if (Array.isArray(other.fightTargetIds) && other.fightTargetIds.includes(deadId)) { + other.fightTargetIds = other.fightTargetIds.filter(id => id !== deadId); + changed = true; + } + for (const key of ["defeatedById", "fightWinnerId", "intimidateTargetId", "birthPartnerId"]) { + if (other[key] === deadId) { other[key] = null; changed = true; } + } + } + return changed; + }, + + markDead(t, reason) { + this.clearLiveReferencesTo(t); + if (!this.family) this.family = {}; + const finalReason = t?.normalizeDeathReason ? t.normalizeDeathReason(reason) : reason; + const familyKey = this.tarinaiFamilyKey(t); + if (familyKey && this.family[familyKey]) { + if (this.family[familyKey].alive !== false || this.family[familyKey].deathReason !== finalReason) { + this.family[familyKey].alive = false; + this.family[familyKey].deathReason = finalReason; + delete this.family[familyKey].personality; + this.familyVersion = (this.familyVersion || 0) + 1; + this.markFamilyTreeDirty("death"); + } + } + this.familyPrunePending = true; + }, + + pruneExtinctFamilies(opts = {}) { + if (opts.normalize !== false) this.normalizeFamily(); + const family = this.family || {}; + const nodes = Object.values(family).filter(Boolean).filter(n => n.hasPaired || (n.parents || []).length || (n.children || []).length); + if (!nodes.length) return; + const ids = new Set(nodes.map(n => n.id)); + const graph = new Map(); + const add = (id) => { if (!graph.has(id)) graph.set(id, new Set()); }; + const link = (a, b) => { + if (!a || !b || !ids.has(a) || !ids.has(b)) return; + add(a); add(b); + graph.get(a).add(b); + graph.get(b).add(a); + }; + for (const n of nodes) { + add(n.id); + for (const p of n.parents || []) link(n.id, p); + for (const c of n.children || []) link(n.id, c); + } + const seen = new Set(); + const remove = []; + for (const n of nodes) { + if (seen.has(n.id)) continue; + const stack = [n.id]; + const comp = []; + seen.add(n.id); + while (stack.length) { + const id = stack.pop(); + comp.push(id); + for (const next of graph.get(id) || []) { + if (seen.has(next)) continue; + seen.add(next); + stack.push(next); + } + } + if (!comp.some(id => family[id]?.alive)) remove.push(...comp); + } + if (!remove.length) return; + for (const id of remove) delete family[id]; + this.familyVersion = (this.familyVersion || 0) + 1; + this.markFamilyTreeDirty("family-prune"); + this.familyCleanVersion = this.familyVersion || 0; + }, + + addTarinai(opts = {}) { + const t = new Tarinai(this, opts); + this.assignTarinaiLiveId(t); + this.tarinai.push(t); + this.drawListDirty = true; + if (t.hasPaired || (t.parents || []).length || (t.children || []).length) this.recordFamily(t); + this.maxGeneration = Math.max(this.maxGeneration, t.generation); + return t; + }, + + startBirthRitual(a, b) { + if (!a || !b || a.dead || b.dead) return false; + if (a.isZunchiSlave || b.isZunchiSlave) return false; + if (this.areParentChild(a, b)) return false; + if (a.sleepDisease || b.sleepDisease || a.fightDisease || b.fightDisease) return false; + if (a.birthRitualTimer > 0.04 || b.birthRitualTimer > 0.04) return false; + const aJoined = a.familyJoined ? a.familyJoined() : Boolean((a.parents || []).length || (a.children || []).length); + const bJoined = b.familyJoined ? b.familyJoined() : Boolean((b.parents || []).length || (b.children || []).length); + if (aJoined && !bJoined) b.generation = a.generation; + else if (bJoined && !aJoined) a.generation = b.generation; + else if (!aJoined && !bJoined) { a.generation = 1; b.generation = 1; } + // Do not mark either parent as part of a family during the ritual. + // The archive should only gain nodes after a child has actually been created; + // otherwise childless ritual participants appear as isolated family trees. + const duration = 10.0; + a.birthRitualTimer = b.birthRitualTimer = duration; + a.birthRitualMax = b.birthRitualMax = duration; + a.birthPartnerId = b.id; + b.birthPartnerId = a.id; + a.birthRitualRole = -1; + b.birthRitualRole = 1; + a.birthRitualLeader = true; + b.birthRitualLeader = false; + a.state = b.state = "birth_ritual"; + a.target = b; + b.target = a; + a.reproductionTimer = CONFIG.reproductionCooldown + rand(2, 10); + b.reproductionTimer = CONFIG.reproductionCooldown + rand(2, 10); + a.surpriseTimer = Math.max(a.surpriseTimer, 0.35); + b.surpriseTimer = Math.max(b.surpriseTimer, 0.35); + return true; + }, + + finishBirthRitual(a, b) { + if (!a || !b || a.dead || b.dead) return null; + const reproductionBlockedByDisease = a.sleepDisease || b.sleepDisease || a.fightDisease || b.fightDisease; + a.birthRitualTimer = b.birthRitualTimer = 0; + a.birthPartnerId = b.birthPartnerId = null; + a.birthRitualLeader = b.birthRitualLeader = false; + a.state = b.state = "idle"; + if (reproductionBlockedByDisease) { + a.birthRitualRole = b.birthRitualRole = 0; + return null; + } + a.fightTimer = b.fightTimer = 0; + a.fightTargetIds = []; b.fightTargetIds = []; + a.fightTargetId = b.fightTargetId = null; + a.defeatedById = b.defeatedById = null; + a.postBirthPeaceTimer = b.postBirthPeaceTimer = 18; + a.fightCooldown = b.fightCooldown = Math.max(CONFIG.fightCooldown + 8, a.fightCooldown || 0, b.fightCooldown || 0); + const children = []; + const countRoll = Math.random(); + const childCount = countRoll < 0.08 ? 3 : (countRoll < 0.36 ? 2 : 1); + for (let i = 0; i < childCount; i++) { + const child = this.spawnChild(a, b, i, childCount); + if (child) { child.postBirthPeaceTimer = 18; children.push(child); } + } + if (children.length > 0) this.lastBirthAt = this.time; + if (children.length > 1) this.log(`${a.name}\u3068${b.name}\u306e\u5b50\u304c${children.length}\u5339\u751f\u307e\u308c\u305f\u3002`, "birth", { participants: [a, b, ...children] }); + return children[0] || null; + }, + + areParentChild(a, b) { + if (!a || !b) return false; + const aId = this.tarinaiFamilyKey(a) || a; + const bId = this.tarinaiFamilyKey(b) || b; + if (!aId || !bId) return false; + return Boolean((a.parents || []).includes(bId) || (a.children || []).includes(bId) || (b.parents || []).includes(aId) || (b.children || []).includes(aId)); + }, + + areCoParents(a, b) { + if (!a || !b) return false; + const aLiveId = a.id || a; + const bLiveId = b.id || b; + if (!aLiveId || !bLiveId || aLiveId === bLiveId) return false; + if (a.birthPartnerId && a.birthPartnerId === bLiveId) return true; + if (b.birthPartnerId && b.birthPartnerId === aLiveId) return true; + const aId = this.tarinaiFamilyKey(a) || aLiveId; + const bId = this.tarinaiFamilyKey(b) || bLiveId; + if (!aId || !bId || aId === bId) return false; + const aChildren = new Set((a.children || []).filter(Boolean)); + if (!aChildren.size) return false; + for (const id of (b.children || [])) { + if (aChildren.has(id)) return true; + } + return false; + }, + + canStartFight(t) { + if (!t || t.dead) return false; + if (t.sleepDisease) return false; + // Disease fight rule: explosion, zunchi, and fight disease can lash out; + // sleep disease cannot fight or be challenged, and other diseases cannot start fights. + if (t.explosionDisease || t.zunchiDisease || t.fightDisease) return true; + const flag = (value) => typeof value === "function" ? Boolean(value.call(t)) : Boolean(value); + const hasOtherDisease = flag(t.disease) || flag(t.sick) || flag(t.infection) || flag(t.hasDisease); + if (hasOtherDisease) return false; + return true; + }, + + canBeFightTarget(t) { + return Boolean(t && !t.dead && !t.sleepDisease); + }, + + canFightPair(actor, target) { + return this.canStartFight(actor) && this.canBeFightTarget(target); + }, + + spawnChild(a, b, index = 0, total = 1) { + const inherited = Math.random() < 0.56 ? a.type : b.type; + const mutation = Math.random() < 0.18 ? baseSpriteId() : inherited; + const childBirthPersonality = personalityFromParents(a, b); + const child = this.addTarinai({ + type: mutation, + birthPersonality: childBirthPersonality, + currentPersonality: childBirthPersonality, + name: makeName(), + age: 0, + x: (a.x + b.x) / 2 + rand(-14, 14) + (index - (total - 1) / 2) * 18, + y: (a.y + b.y) / 2 + rand(-14, 14) + (total > 1 ? rand(-10, 10) : 0), + scale: rand(0.17, 0.23), + hunger: rand(20, 40), + loneliness: rand(30, 56), + energy: rand(55, 95), + stress: rand(0, 14), + need: Math.random() < 0.6 ? pick([a.need, b.need]) : pick(NEEDS), + generation: Math.max(a.generation, b.generation) + 1, + lifeSpan: rand(1500, 2400), + parents: [this.tarinaiFamilyKey(a), this.tarinaiFamilyKey(b)], + parentNames: [a.name, b.name], + birthTime: this.time, + }); + this.maxGeneration = Math.max(this.maxGeneration, child.generation); + a.hasPaired = true; + b.hasPaired = true; + a.affection = 0; b.affection = 0; + a.loneliness *= 0.65; b.loneliness *= 0.65; + a.adjustRelation?.(b, 0.65, -0.20, "co_parent"); + b.adjustRelation?.(a, 0.65, -0.20, "co_parent"); + a.postBirthPeaceTimer = Math.max(a.postBirthPeaceTimer || 0, 28); + b.postBirthPeaceTimer = Math.max(b.postBirthPeaceTimer || 0, 28); + const childKey = this.tarinaiFamilyKey(child); + const aKey = this.tarinaiFamilyKey(a); + const bKey = this.tarinaiFamilyKey(b); + a.children.push(childKey); + b.children.push(childKey); + this.recordFamily(a); + this.recordFamily(b); + this.recordFamily(child); + if (this.family[aKey] && !this.family[aKey].children.includes(childKey)) this.family[aKey].children.push(childKey); + if (this.family[bKey] && !this.family[bKey].children.includes(childKey)) this.family[bKey].children.push(childKey); + this.familyCleanVersion = null; + audio.birth(); + this.lastBirthAt = this.time; + if (total <= 1) this.log(`${child.name}\u304c${a.name}\u3068${b.name}\u306e\u5b50\u3068\u3057\u3066\u751f\u307e\u308c\u305f\u3002`, "birth", { participants: [child, a, b] }); + return child; + }, + + startForcedFight(a, b) { + if (!a || !b || a === b || a.dead || b.dead) return false; + if (!this.canFightPair(a, b)) return false; + const alreadyFighting = a.fightTimer > 0.04 && b.fightTimer > 0.04 && ((a.fightTargetIds || []).includes(b.id) || a.fightTargetId === b.id); + if (alreadyFighting) return true; + for (const t of [a, b]) { + t.birthRitualTimer = 0; + t.birthRitualMax = 0; + t.birthPartnerId = null; + t.birthRitualLeader = false; + t.birthRitualRole = 0; + t.postBirthPeaceTimer = 0; + t.fightCooldown = 0; + t.intimidateTimer = 0; + t.intimidateTargetId = null; + t.intimidatedTimer = 0; + t.defeatedTimer = 0; + t.defeatedById = null; + t.fightWinnerId = null; + t.target = null; + t.state = "idle"; + } + this.startFightMochiIntimidation(a, b); + this.startFight(a, b); + return true; + }, + + startFightMochiIntimidation(a, b) { + if (!a || !b || a.dead || b.dead) return false; + const aDrug = (a.fightMochiTimer || 0) > 0.04; + const bDrug = (b.fightMochiTimer || 0) > 0.04; + const actor = aDrug && !bDrug ? a : (!aDrug && bDrug ? b : (a.energy + a.stress * 0.36 >= b.energy + b.stress * 0.36 ? a : b)); + const target = actor === a ? b : a; + if (!this.canFightPair(actor, target)) return false; + actor.intimidateTimer = Math.max(actor.intimidateTimer || 0, rand(0.85, 1.35)); + actor.intimidateTargetId = target.id; + actor.surpriseTimer = Math.max(actor.surpriseTimer || 0, 0.28); + target.intimidatedTimer = Math.max(target.intimidatedTimer || 0, rand(0.75, 1.25)); + target.fearTimer = Math.max(target.fearTimer || 0, 0.72 * target.personalityProfile().fear); + actor.adjustRelation(target, -0.05, 0.06, "intimidate"); + target.adjustRelation(actor, -0.12, 0.30 * target.personalityProfile().fear, "intimidate"); + this.effects.push(new Effect("ring", actor.x, actor.y - actor.radius * 0.65, { + life: 0.34, + size: actor.radius * 0.62, + color: "rgba(154, 88, 42, 0.74)", + })); + this.spawnBubble(actor.x, actor.y - actor.radius * 1.30, "!", "rgba(120,62,38,0.82)"); + return true; + }, + + startConflict(a, b) { + if (!a || !b || a.dead || b.dead) return; + if ((a.fightMochiTimer || 0) > 0.04 || (b.fightMochiTimer || 0) > 0.04) { this.startForcedFight(a, b); return; } + if (this.areParentChild(a, b) || this.areCoParents?.(a, b)) return; + if ((a.postBirthPeaceTimer || 0) > 0 || (b.postBirthPeaceTimer || 0) > 0) return; + if (a.fightTimer > 0.04 || b.fightTimer > 0.04 || a.intimidateTimer > 0.04 || b.intimidateTimer > 0.04) return; + const aAggressiveIntent = a.shouldApplyPersonalityBehavior?.("aggression", 1) ? 1 : 0; + const bAggressiveIntent = b.shouldApplyPersonalityBehavior?.("aggression", 1) ? 1 : 0; + const scoreA = a.energy * 0.38 + a.mood * 0.18 + a.stress * 0.12 + (a.type === "angry" ? 12 : 0) + aAggressiveIntent * 8 + ((b.relationTo(a.id).fear || 0) * 0.65) + (a.isZunchiSlave ? -10 : 0) + ((a.fightMochiTimer || 0) > 0.04 ? 9 : 0) + rand(-5, 5); + const scoreB = b.energy * 0.38 + b.mood * 0.18 + b.stress * 0.12 + (b.type === "angry" ? 12 : 0) + bAggressiveIntent * 8 + ((a.relationTo(b.id).fear || 0) * 0.65) + (b.isZunchiSlave ? -10 : 0) + ((b.fightMochiTimer || 0) > 0.04 ? 9 : 0) + rand(-5, 5); + const actor = scoreA >= scoreB ? a : b; + const target = actor === a ? b : a; + if (!this.canFightPair(actor, target)) return; + const actorScore = actor === a ? scoreA : scoreB; + const targetScore = actor === a ? scoreB : scoreA; + const canIntimidate = !actor.lowHealthSprite || !actor.lowHealthSprite(); + const battleDrug = (actor.fightMochiTimer || 0) > 0.04 || (target.fightMochiTimer || 0) > 0.04; + const intimidationChance = clamp(0.40 + (battleDrug ? 0.24 : 0) + (target.isZunchiSlave ? 0.18 : 0), 0.24, 0.90); + if (canIntimidate && Math.random() < intimidationChance) { + this.startIntimidation(actor, target, actorScore, targetScore); + return; + } + this.startFight(a, b); + }, + + startIntimidation(actor, target, actorScore = 0, targetScore = 0) { + if (!actor || !target || actor.dead || target.dead) return false; + if (actor.lowHealthSprite && actor.lowHealthSprite()) return false; + const fearLoad = (target.relationTo(actor.id).fear || 0) * 0.72 + target.personalityProfile().fear * 8; + const resistance = target.energy * 0.30 + target.mood * 0.16 + (target.shouldApplyPersonalityBehavior?.("aggression", 1) ? 5 : 0) + rand(-5, 5); + const successChance = clamp(0.62 + (actorScore - targetScore + fearLoad - resistance) / 76, 0.50, 0.96); + actor.surpriseTimer = Math.max(actor.surpriseTimer, 0.20); + target.surpriseTimer = Math.max(target.surpriseTimer, 0.32); + actor.fightCooldown = CONFIG.fightCooldown + rand(1, 4); + target.fightCooldown = CONFIG.fightCooldown + rand(1, 4); + actor.intimidateTimer = Math.max(actor.intimidateTimer, rand(2.45, 3.35)); + actor.intimidateTargetId = target.id; + actor.state = "intimidate"; + this.effects.push(new Effect("ring", actor.x, actor.y - actor.radius * 0.65, { + life: 0.42, + size: actor.radius * 0.55, + color: "rgba(145, 106, 55, 0.70)", + })); + this.spawnBubble(actor.x, actor.y - actor.radius * 1.30, "\u306f\u3046\u30fc\uff01", "rgba(92,62,34,0.82)"); + target.intimidatedTimer = Math.max(target.intimidatedTimer || 0, rand(1.65, 2.45)); + target.fearTimer = Math.max(target.fearTimer, 0.65 * target.personalityProfile().fear); + if (Math.random() >= successChance) { + target.adjustRelation(actor, -0.08, 0.22 * target.personalityProfile().fear, "intimidate"); + return true; + } + target.defeatedById = actor.id; + target.fightWinnerId = actor.id; + target.defeatedTimer = Math.max(target.defeatedTimer, rand(2.8, 4.2)); + target.fearTimer = Math.max(target.fearTimer, 1.35 * target.personalityProfile().fear); + target.intimidatedTimer = Math.max(target.intimidatedTimer || 0, rand(2.4, 3.4)); + target.state = "panic"; + target.target = actor; + this.spawnBubble(target.x, target.y - target.radius * 1.28, "\u306f\u3041\u3041\u3041\uff01", "rgba(84,66,86,0.80)"); + target.vx += (target.x < actor.x ? -1 : 1) * rand(26, 54); + target.vy += rand(-18, 18); + actor.adjustRelation(target, -0.08, 0.06, "intimidate"); + target.adjustRelation(actor, -0.22, 0.85 * target.personalityProfile().fear, "intimidate"); + if (this.time - Math.max(actor.lastLog, target.lastLog) > 5.5) { + this.log(`${actor.name}\u306f${target.name}\u3092\u5a01\u5687\u3057\u3066\u8ffd\u3044\u6255\u3063\u305f\u3002`, "fight", { participants: [actor, target] }); + actor.lastLog = target.lastLog = this.time; + } + return true; + }, + + startFight(a, b) { + if (!a || !b || a.dead || b.dead) return; + if (!this.canFightPair(a, b) && !this.canFightPair(b, a)) return; + if ((a.postBirthPeaceTimer || 0) > 0 || (b.postBirthPeaceTimer || 0) > 0) return; + a.state = "fight"; b.state = "fight"; + a.fightTimer = Math.max(a.fightTimer, rand(4.5, 7.0)); + b.fightTimer = Math.max(b.fightTimer, rand(4.5, 7.0)); + a.nextHeadbutt = this.time + rand(0.08, 0.18); + b.nextHeadbutt = a.nextHeadbutt; + a.fightCooldown = CONFIG.fightCooldown + rand(1, 5); + b.fightCooldown = CONFIG.fightCooldown + rand(1, 5); + if (!a.fightTargetIds) a.fightTargetIds = []; + if (!b.fightTargetIds) b.fightTargetIds = []; + if (!a.fightTargetIds.includes(b.id)) a.fightTargetIds.push(b.id); + if (!b.fightTargetIds.includes(a.id)) b.fightTargetIds.push(a.id); + a.fightTargetIds = a.fightTargetIds.slice(-4); + b.fightTargetIds = b.fightTargetIds.slice(-4); + a.fightTargetId = a.fightTargetIds[0]; + b.fightTargetId = b.fightTargetIds[0]; + const aAggressiveIntent = a.shouldApplyPersonalityBehavior?.("aggression", 1) ? 1 : 0; + const bAggressiveIntent = b.shouldApplyPersonalityBehavior?.("aggression", 1) ? 1 : 0; + const aScore = a.energy * 0.52 + a.mood * 0.30 + (a.type === "angry" ? 10 : 0) + aAggressiveIntent * 5 + ((a.fightMochiTimer || 0) > 0.04 ? 12 : 0) + (a.isZunchiSlave ? -14 : 0) + rand(-7, 7); + const bScore = b.energy * 0.52 + b.mood * 0.30 + (b.type === "angry" ? 10 : 0) + bAggressiveIntent * 5 + ((b.fightMochiTimer || 0) > 0.04 ? 12 : 0) + (b.isZunchiSlave ? -14 : 0) + rand(-7, 7); + const loser = aScore <= bScore ? a : b; + const winner = loser === a ? b : a; + loser.defeatedById = winner.id; + loser.fightWinnerId = winner.id; + winner.fightWinnerId = winner.id; + winner.defeatedById = null; + winner.defeatedTimer = 0; + a.addStress ? a.addStress(rand(8, 18), { threshold: 8 }) : (a.stress = clamp(a.stress + rand(8, 18), 0, 130)); + b.addStress ? b.addStress(rand(8, 18), { threshold: 8 }) : (b.stress = clamp(b.stress + rand(8, 18), 0, 130)); + a.damage(b.outgoingDamage ? b.outgoingDamage(rand(2, 7)) : rand(2, 7), "\u55a7\u5629"); + b.damage(a.outgoingDamage ? a.outgoingDamage(rand(2, 7)) : rand(2, 7), "\u55a7\u5629"); + const dx = b.x - a.x, dy = b.y - a.y; + const d = Math.hypot(dx, dy) || 1; + a.vx -= dx / d * rand(32, 62); a.vy -= dy / d * rand(32, 62); + b.vx += dx / d * rand(32, 62); b.vy += dy / d * rand(32, 62); + a.surpriseTimer = 0.24; b.surpriseTimer = 0.24; + this.effects.push(new Effect("fight", (a.x + b.x) / 2, (a.y + b.y) / 2 - 8, { + size: rand(12, 20), + life: rand(0.32, 0.52), + color: "rgba(116, 73, 38, 0.82)", + })); + audio.fight(); + if (this.time - Math.max(a.lastLog, b.lastLog) > 6) { + this.log(`${a.name}\u3068${b.name}\u304c\u5c0f\u3055\u306a\u55a7\u5629\u3092\u3057\u305f\u3002`, "fight", { participants: [a, b] }); + a.lastLog = b.lastLog = this.time; + } + } + })); +})(typeof window !== "undefined" ? window : globalThis); diff --git a/js/world_placement_log.js b/js/world_placement_log.js new file mode 100644 index 0000000..9ffae69 --- /dev/null +++ b/js/world_placement_log.js @@ -0,0 +1,378 @@ +"use strict"; + +(function (global) { + const World = global.World; + if (!World) throw new Error("World is not available for mixin: world_placement_log.js"); + Object.defineProperties(World.prototype, Object.getOwnPropertyDescriptors({ + fencePlacementBlocked(item) { + if (!item || !this.isFenceType(item.type)) return false; + const rect = this.fenceRect(item); + if (!rect) return false; + const margin = Math.max(6, (item.r || 42) * 0.24); + if (rect.left < CONFIG.worldPadding || rect.top < CONFIG.worldPadding || rect.right > this.w - CONFIG.worldPadding || rect.bottom > this.h - CONFIG.worldPadding) return true; + const searchRadius = Math.max(rect.right - rect.left, rect.bottom - rect.top) * 0.5 + 72; + for (const it of this.nearbyItems(item.x, item.y, searchRadius)) { + if (!it || it.dead) continue; + for (const r of this.solidObstacleRects(it)) { + const separated = rect.right + margin < r.left || rect.left - margin > r.right || rect.bottom + margin < r.top || rect.top - margin > r.bottom; + if (!separated) return true; + } + } + return false; + }, + + importantPlacementOverlapBlocked(item) { + if (!item || item.dead) return true; + const important = new Set(["grass", "fence_v", "fence_h", "nest_box", "water_bowl"]); + if (!important.has(item.type)) return false; + const placingGrass = item.type === "grass"; + const itemRects = this.solidObstacleRects(item); + const radiusFor = typeof itemRadiusFor === "function" ? itemRadiusFor : ((type, fallback = 12) => fallback); + const itemRadius = Math.max(14, item.r || radiusFor(item.type, 12) || 12); + const rectCircleOverlap = (rect, cx, cy, radius, margin = 0) => { + if (!rect) return false; + const px = clamp(cx, rect.left - margin, rect.right + margin); + const py = clamp(cy, rect.top - margin, rect.bottom + margin); + return distXY(cx, cy, px, py) < radius + margin; + }; + const rectsOverlap = (a, b, margin = 0) => Boolean(a && b && !(a.right + margin < b.left || a.left - margin > b.right || a.bottom + margin < b.top || a.top - margin > b.bottom)); + for (const other of this.nearbyItems(item.x, item.y, Math.max(132, itemRadius * 4))) { + if (!other || other === item || other.dead || !important.has(other.type)) continue; + // Grass is a ground layer: objects may be placed on top of existing grass. + // Grass placement itself still avoids objects and other grass via grassSpotOpen(). + if (!placingGrass && other.type === "grass") continue; + const otherRects = this.solidObstacleRects(other); + const otherRadius = Math.max(14, other.r || radiusFor(other.type, 12) || 12); + const margin = Math.max(4, Math.min(itemRadius, otherRadius) * 0.18); + if (itemRects.length && otherRects.length) { + if (itemRects.some(a => otherRects.some(b => rectsOverlap(a, b, margin)))) return true; + continue; + } + if (itemRects.length) { + if (itemRects.some(r => rectCircleOverlap(r, other.x, other.y, otherRadius, margin))) return true; + continue; + } + if (otherRects.length) { + if (otherRects.some(r => rectCircleOverlap(r, item.x, item.y, itemRadius, margin))) return true; + continue; + } + if (distXY(item.x, item.y, other.x, other.y) < itemRadius + otherRadius + margin) return true; + } + return false; + }, + + placementBlocked(item) { + if (!item || item.dead) return true; + if (item.type === "genkotsu") return false; + const pad = CONFIG.worldPadding || 30; + const rects = this.solidObstacleRects(item); + if (rects.length) { + for (const rect of rects) { + if (rect.left < pad || rect.top < pad || rect.right > this.w - pad || rect.bottom > this.h - pad) return true; + } + } else { + const radius = Math.max(14, (item.r || 12) * (item.type === "bed" ? 1.55 : 1.25)); + if (item.x - radius < pad || item.y - radius < pad || item.x + radius > this.w - pad || item.y + radius > this.h - pad) return true; + } + if (item.type === "grass" && !this.grassSpotOpen(item.x, item.y, { avoidTarinai: true })) return true; + if (this.isFenceType(item.type) && this.fencePlacementBlocked(item)) return true; + if (this.importantPlacementOverlapBlocked(item)) return true; + if (item.type === "nest_box") { + const margin = Math.max(8, (item.r || 42) * 0.18); + for (const it of this.nearbyItems(item.x, item.y, Math.max(120, (item.r || 42) * 3))) { + if (!it || it === item || it.dead) continue; + for (const rect of this.solidObstacleRects(it)) { + for (const own of rects) { + const separated = own.right + margin < rect.left || own.left - margin > rect.right || own.bottom + margin < rect.top || own.top - margin > rect.bottom; + if (!separated) return true; + } + } + } + } + return false; + }, + + placementClampPointFor(item, x = item?.x || 0, y = item?.y || 0) { + const pad = CONFIG.worldPadding || 30; + const rects = this.solidObstacleRects(item); + if (rects.length) { + let left = 0, right = 0, top = 0, bottom = 0; + for (const rect of rects) { + left = Math.max(left, (item.x || 0) - rect.left); + right = Math.max(right, rect.right - (item.x || 0)); + top = Math.max(top, (item.y || 0) - rect.top); + bottom = Math.max(bottom, rect.bottom - (item.y || 0)); + } + return { + x: clamp(x, pad + left, this.w - pad - right), + y: clamp(y, pad + top, this.h - pad - bottom), + }; + } + const radius = Math.max(14, (item.r || 12) * (item.type === "bed" ? 1.55 : 1.25)); + return { + x: clamp(x, pad + radius, this.w - pad - radius), + y: clamp(y, pad + radius, this.h - pad - radius), + }; + }, + + placementProbeItem(item, x, y) { + return { ...item, x, y, dead: false }; + }, + + findPlacementSpot(item, { allowOriginal = true, maxRadius = null, attempts = null } = {}) { + if (!item || item.dead) return null; + if (item.type === "grass") { + const spot = this.findGrassPlantingSpot + ? this.findGrassPlantingSpot(item.x, item.y, { allowOriginal, attempts: attempts || 42, maxRadius: maxRadius || 170, avoidTarinai: true }) + : null; + if (!spot) return null; + const probe = this.placementProbeItem(item, spot.x, spot.y); + return this.placementBlocked(probe) ? null : spot; + } + + const start = this.placementClampPointFor(item, item.x, item.y); + const original = this.placementProbeItem(item, start.x, start.y); + if (allowOriginal && !this.placementBlocked(original)) return start; + + const solid = this.isFenceType(item.type) || item.type === "nest_box"; + const searchRadius = maxRadius || (solid ? Math.max(150, (item.r || 42) * 4.2) : Math.max(90, (item.r || 16) * 3.2)); + const count = attempts || (solid ? 72 : 36); + const golden = Math.PI * (3 - Math.sqrt(5)); + let best = null; + let bestD = Infinity; + for (let i = 0; i < count; i++) { + const t = count <= 1 ? 1 : i / (count - 1); + const radius = Math.max(8, searchRadius * Math.sqrt(t)); + const angle = i * golden + stableUnit(`${item.type}:${item.x.toFixed(1)},${item.y.toFixed(1)}`, "place") * Math.PI * 2; + const rawX = item.x + Math.cos(angle) * radius; + const rawY = item.y + Math.sin(angle) * radius * 0.74; + const p = this.placementClampPointFor(item, rawX, rawY); + const probe = this.placementProbeItem(item, p.x, p.y); + if (this.placementBlocked(probe)) continue; + const d = distXY(item.x, item.y, p.x, p.y); + if (d < bestD) { best = p; bestD = d; } + if (d < Math.max(18, (item.r || 12) * 0.75)) break; + } + return best; + }, + + findGrabTargetAt(x, y) { + let foundT = null; + for (let i = this.tarinai.length - 1; i >= 0; i--) { + const t = this.tarinai[i]; + if (!t || t.dead || this.isTarinaiHiddenInNestBox(t)) continue; + if (t.contains ? t.contains(x, y) : distXY(x, y, t.x, t.y) <= (t.radius || 22) * 1.4) { foundT = t; break; } + } + let foundItem = null, foundItemD = Infinity; + for (let i = this.items.length - 1; i >= 0; i--) { + const it = this.items[i]; + if (!it || it.dead || it.type === "trace" || it.type === "splat") continue; + const hit = Math.max(24, (it.r || 12) * (it.type === "ball" ? 4.0 : 2.2)); + const d = distXY(x, y, it.x, it.y); + if (d <= hit && d < foundItemD) { foundItem = it; foundItemD = d; } + } + if (foundT && foundItem) { + const td = distXY(x, y, foundT.x, foundT.y); + return td <= foundItemD + 8 ? foundT : foundItem; + } + return foundT || foundItem; + }, + + placeItem(item, dropped = true) { + if (!item) return null; + if (item.type === "grass" && (this.itemCounts?.grass || 0) >= (this.grassLimit ? this.grassLimit() : (CONFIG.grassLimit ?? 96))) { + showToast("\u3053\u306e\u30d5\u30a3\u30fc\u30eb\u30c9\u306e\u8349\u306e\u4e0a\u9650\u306b\u9054\u3057\u3066\u3044\u307e\u3059\u3002"); + return null; + } + if (this.isFenceType(item.type)) { + this.compactItems(); + this.updateItemCounts(); + if (this.liveFenceCount() >= this.fenceLimit()) { + showToast("\u67f5\u304c\u591a\u3059\u304e\u307e\u3059\u3002\u5148\u306b\u4e00\u90e8\u3092\u524a\u9664\u3057\u3066\u304f\u3060\u3055\u3044\u3002"); + return null; + } + } + if (this.placementBlocked(item)) { + showToast(this.isFenceType(item.type) ? "\u305d\u3053\u306b\u306f\u67f5\u3092\u8ffd\u52a0\u3067\u304d\u307e\u305b\u3093\u3002" : "\u305d\u3053\u306b\u306f\u914d\u7f6e\u3067\u304d\u307e\u305b\u3093\u3002"); + return null; + } + if (dropped) { + item.dropMax = item.type === "genkotsu" ? 0.22 : (item.type === "stone" ? 0.72 : 0.58); + item.dropTimer = item.dropMax; + item.dropImpactDone = false; + } + this.items.push(item); + this.itemCounts[item.type] = (this.itemCounts[item.type] || 0) + 1; + this.markTerrainDirty?.(`place:${item.type}`); + this.emit("tool:place", { item, type: item.type, dropped }); + if (dropped) audio.place?.(item.type); + this.rebuildSpatial(true); + return item; + }, + + handleClick(x, y) { + const tool = this.tool; + if (tool === "observe") { + let found = null; + for (let i = this.tarinai.length - 1; i >= 0; i--) { + if (!this.isTarinaiHiddenInNestBox(this.tarinai[i]) && this.tarinai[i].contains(x, y)) { found = this.tarinai[i]; break; } + } + this.selected = found; + return; + } + + if (tool === "poke") { + let ballTarget = null; + let ballTargetD = Infinity; + for (let i = this.items.length - 1; i >= 0; i--) { + const it = this.items[i]; + if (!it || it.dead || it.type !== "ball") continue; + const hit = Math.max(72, (it.r || 18) * 4.0); + const d = distXY(x, y, it.x, it.y); + if (d <= hit && d < ballTargetD) { ballTarget = it; ballTargetD = d; } + } + if (ballTarget && this.pokeBall(ballTarget, x, y)) return; + + const target = [...this.tarinai].reverse().find(t => t.contains(x, y)); + if (target) { + target.poke(); + if (!target.dead) this.log(`${target.name}\u306f\u3064\u3064\u304b\u308c\u3001\u305f\u308a\u306a\u3044\u3053\u3068\u3092\u899a\u3048\u305f\u3002`, "observe", { participants: [target] }); + } else { + this.log("\u7a7a\u6c17\u3092\u3064\u3064\u3044\u305f\u3002\u305d\u3053\u306b\u306f\u4f55\u3082\u305f\u308a\u306a\u304b\u3063\u305f\u3002", "observe", { hiddenFromObservation: true, countInStats: false }); + } + return; + } + + if (tool === "new") { + const spot = this.edgeSpawnPoint(x, y, 42, true); + const t = this.addTarinai({ x: spot.x, y: spot.y, vx: spot.vx, vy: spot.vy, type: baseSpriteId(), generation: 1, entryTimer: 2.0 }); + t.wanderAngle = spot.angle; + audio.birth(); + this.log(`${t.name}\u304c\u753b\u9762\u5916\u304b\u3089\u8ff7\u3044\u8fbc\u3093\u3067\u304d\u305f\u3002`); + return; + } + + if (tool === "delete") { + let best = null, bestD = Infinity; + for (let i = this.items.length - 1; i >= 0; i--) { + const it = this.items[i]; + if (it.dead) continue; + const visualHit = Math.max(22, (it.r || 12) * 2.0); + const hit = this.screenSizeToWorld ? this.screenSizeToWorld(visualHit) : visualHit; + const d = distXY(x, y, it.x, it.y); + if (d < hit && d < bestD) { best = it; bestD = d; } + } + if (!best) { showToast("\u524a\u9664\u3067\u304d\u308b\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u304c\u3042\u308a\u307e\u305b\u3093\u3002"); return; } + best.amount = 0; + audio.delete?.(); + this.compactItems(); + this.updateItemCounts(); + this.rebuildSpatial(); + const label = toolLabel(best.type); + this.log(`${label}\u3092\u524a\u9664\u3057\u305f\u3002`, "observe"); + return; + } + + const itemType = toolItemType(tool); + if (itemType) { + let px = x, py = y; + const rawItem = this.applyToolSize(new Item(itemType, px, py)); + // Placement uses the same footprint that the preview validates. + const placed = this.placeItem(rawItem, true); + if (!placed) return; + const label = toolLabel(itemType); + this.log(itemType === "genkotsu" ? `${label}\u3092\u843d\u3068\u3057\u305f\u3002` : `${label}\u3092\u914d\u7f6e\u3057\u305f\u3002`); + } + }, + + inferLogKind(text) { + const s = String(text || "").toLowerCase(); + if (s.includes("配置") || s.includes("設置") || s.includes("placed") || s.includes("selected")) return "observe"; + if (s.includes("firecracker") || s.includes("accident") || s.includes("drop") || s.includes("\u7206\u7af9") || s.includes("\u843d\u3061") || s.includes("\u4e8b\u6545") || s.includes("\u5439\u304d\u98db")) return "accident"; + if (s.includes("fight") || s.includes("lost to") || s.includes("\u55a7\u5629") || s.includes("\u8ca0\u3051")) return "fight"; + if (s.includes("appeared") || s.includes("wandered in") || s.includes("birth") || s.includes("\u73fe\u308c") || s.includes("\u8ff7\u3044\u8fbc")) return "birth"; + if (s.includes("dead") || s.includes("trace") || s.includes("reason:") || s.includes("\u6b7b\u4ea1") || s.includes("\u75d5\u8de1") || s.includes("\u7406\u7531:") || s.includes("\u6b7b\u56e0:")) return "death"; + if (s.includes("weather") || s.includes("day") || s.includes("night") || s.includes("morning") || s.includes("evening") || s.includes("\u5929\u6c17") || s.includes("\u65e5\u76ee") || s.includes("\u591c") || s.includes("\u671d") || s.includes("\u5915")) return "weather"; + if (s.includes("zunda") || s.includes("food") || s.includes("eat") || s.includes("appreciated") || s.includes("\u305a\u3093\u3060") || s.includes("\u98df\u3079\u7269") || s.includes("\u5473\u308f")) return "food"; + if (s.includes("grass") || s.includes("soil") || s.includes("\u8349") || s.includes("\u571f")) return "grass"; + if (s.includes("selected") || s.includes("placed") || s.includes("\u9078\u629e") || s.includes("\u914d\u7f6e")) return "observe"; + if (s.includes("near") || s.includes("\u8fd1\u304f") || s.includes("\u95a2\u4fc2")) return "relation"; + return "note"; + }, + + shouldHideFromObservationRecords(entry = {}) { + const type = typeof entry === "string" ? "" : (entry.eventType || ""); + return type === "ball_poke" || type === "avoid_relationship"; + }, + + playLogSoundForEntry(entry = {}) { + if (!entry || entry.hiddenFromObservation || typeof audio === "undefined") return; + const kind = entry.kind || "note"; + const text = String(entry.text || ""); + if (kind === "death") return audio.death?.(); + if (kind === "birth") return audio.birth?.(); + if (kind === "fight") return /決着|勝|負|覚え/.test(text) ? audio.fightFinish?.() : audio.fight?.(); + if (kind === "food") return audio.eat?.(); + if (kind === "grass") return audio.play?.("sfx_grass", { category: "ops", minGap: 0.25 }); + if (kind === "weather") return audio.phase?.(); + if (kind === "relation") return audio.notify?.(); + if (kind === "accident") { + if (/配置|置いた|設置/.test(text)) return audio.place?.(/爆竹/.test(text) ? "firecracker" : ""); + if (/げんこつ/.test(text)) return audio.genkotsuImpact?.(); + if (/爆竹|爆発/.test(text)) return audio.explode?.(); + if (/石/.test(text)) return audio.stoneImpact?.(); + if (/ボール/.test(text)) return audio.ballHit?.(); + return audio.damage?.(18); + } + if (kind === "event") { + if (/女王アリ/.test(text)) return audio.queenAnt?.(); + if (/アリ|巣/.test(text)) return audio.antNest?.(); + if (/病|発病/.test(text)) return audio.disease?.(); + if (/回復|治/.test(text)) return audio.heal?.(); + } + }, + + log(text, kind = null, options = {}) { + const entry = { + time: this.time, + text, + kind: kind || this.inferLogKind(text), + eventType: options.eventType || "", + hiddenFromObservation: Boolean(options.hiddenFromObservation), + participants: (options.participants || []).filter(Boolean).map(t => ({ + id: t.id || t.releasedLiveId || "", + liveId: t.id || t.releasedLiveId || "", + liveToken: t.liveToken || t.releasedLiveToken || 0, + familyKey: this.tarinaiFamilyKey(t), + name: t.name || "", + type: t.type || "", + generation: t.generation || 1, + })), + participantLiveIds: (options.participants || []).filter(t => t?.id).map(t => t.id), + participantSnapshots: (options.participants || []).filter(Boolean).map(t => ({ + liveId: t.id || t.releasedLiveId || "", + liveToken: t.liveToken || t.releasedLiveToken || 0, + familyKey: this.tarinaiFamilyKey(t), + name: t.name || "", + type: t.type || "", + generation: t.generation || 1, + })), + }; + if (this.shouldHideFromObservationRecords(entry)) entry.hiddenFromObservation = true; + const countInStats = options.countInStats ?? !entry.hiddenFromObservation; + entry.countInStats = Boolean(countInStats); + if (!this.eventCounters) this.eventCounters = {}; + if (countInStats) this.eventCounters[entry.kind] = (this.eventCounters[entry.kind] || 0) + 1; + for (const t of options.participants || []) { + if (!t) continue; + if (!entry.hiddenFromObservation && t.addRecord) t.addRecord(text, entry.kind); + } + this.logs.unshift(entry); + this.emit("log:entry", { entry }); + this.playLogSoundForEntry?.(entry); + this.logs = this.logs.slice(0, 100); + renderLog(this.logs); + if (typeof pushLogNotification === "function") pushLogNotification(entry); + } + })); +})(typeof window !== "undefined" ? window : globalThis); diff --git a/js/world_spatial_budget.js b/js/world_spatial_budget.js new file mode 100644 index 0000000..d812ad8 --- /dev/null +++ b/js/world_spatial_budget.js @@ -0,0 +1,184 @@ +"use strict"; + +(function (global) { + const World = global.World; + if (!World) throw new Error("World is not available for mixin: world_spatial_budget.js"); + Object.defineProperties(World.prototype, Object.getOwnPropertyDescriptors({ + performanceLevel() { + if (window.TarinaiPerformance) return window.TarinaiPerformance.level || 0; + const fps = typeof window !== "undefined" ? Number(window.__tarinaiFps || 0) : 60; + if (!fps || !Number.isFinite(fps)) return 0; + if (fps < 22) return 3; + if (fps < 34) return 2; + if (fps < 48) return 1; + return 0; + }, + + performanceQuality() { + return window.TarinaiPerformance?.quality?.(this) || { level: this.performanceLevel(), antStride: 1, effectLimit: CONFIG.effectLimit ?? 96 }; + }, + + grassLoadLevel() { + const grass = this.itemCounts?.grass || 0; + const perf = this.performanceLevel(); + if (perf >= 3 || grass >= 180) return 3; + if (perf >= 2 || grass >= 120) return 2; + if (perf >= 1 || grass >= 72) return 1; + return 0; + }, + + grassUpdateFactor() { + return [1.0, 1.35, 1.85, 2.45][this.grassLoadLevel()] || 1.0; + }, + + sortedDrawList() { + if (!this.drawList) this.drawList = []; + const antCount = (this.ants || []).filter(a => a && !a.dead).length; + const tarinaiCount = (this.tarinai || []).filter(t => t && !t.dead).length; + if (this.drawListDirty || this.drawList.length !== tarinaiCount + antCount) { + this.drawList.length = 0; + for (const t of this.tarinai || []) if (t && !t.dead) this.drawList.push(t); + for (const a of this.ants || []) if (a && !a.dead) this.drawList.push(a); + this.drawList.sort((a, b) => (a.y || 0) - (b.y || 0)); + this.drawListDirty = false; + } + return this.drawList; + }, + + nearbyItems(x, y, radius, precise = false) { + return this.spatial.nearby(this.spatial.itemCells, x, y, radius, this.spatialItemScratch, precise); + }, + + nearbyTarinai(x, y, radius, precise = false) { + return this.spatial.nearby(this.spatial.tarinaiCells, x, y, radius, this.spatialTarinaiScratch, precise); + }, + + nearbyAnts(x, y, radius, precise = false) { + return this.spatial.nearby(this.spatial.antCells, x, y, radius, this.spatialAntScratch, precise); + }, + + nearbyObstacles(x, y, radius, precise = false) { + return this.spatial.nearby(this.spatial.obstacleCells, x, y, radius, this.spatialObstacleScratch, precise); + }, + + nearbyFood(x, y, radius, precise = false) { + return this.spatial.nearby(this.spatial.foodCells, x, y, radius, this.spatialFoodScratch, precise); + }, + + nearbyHazards(x, y, radius, precise = false) { + return this.spatial.nearby(this.spatial.hazardCells, x, y, radius, this.spatialHazardScratch, precise); + }, + + rebuildSpatial(force = false) { + this.spatial.rebuild(this.items, this.tarinai, this.ants || []); + this.spatialDirty = false; + this.spatialVersion = (this.spatialVersion || 0) + 1; + }, + + updateItemCounts() { + const counts = this.itemCounts; + for (const key of Object.keys(counts)) counts[key] = 0; + for (const it of this.items) counts[it.type] = (counts[it.type] || 0) + 1; + }, + + updateEffectCounts() { + const counts = this.effectCounts; + for (const key of Object.keys(counts)) counts[key] = 0; + for (const ef of this.effects) counts[ef.type] = (counts[ef.type] || 0) + 1; + }, + + compactItems() { + this.enforceItemBudget(); + const before = this.items.length; + let write = 0; + for (let read = 0; read < this.items.length; read++) { + const it = this.items[read]; + if (it.type === "mirror") continue; + if (!it.dead) this.items[write++] = it; + } + this.items.length = write; + const changed = before !== this.items.length; + if (changed) { + this.markSpatialDirty?.("compact-items"); + this.markTerrainDirty?.("compact-items"); + } + return changed; + }, + + enforceItemBudget() { + const pruneOldest = (type, limit) => { + if (!Number.isFinite(limit) || limit < 0) return; + let count = 0; + for (const it of this.items) if (it.type === type && !it.dead) count += 1; + if (count <= limit) return; + const victims = this.items + .filter(it => it.type === type && !it.dead) + .sort((a, b) => (b.age || 0) - (a.age || 0)) + .slice(0, count - limit); + for (const it of victims) it.amount = 0; + }; + pruneOldest("zunchi", CONFIG.zunchiLimit ?? 56); + pruneOldest("trace", CONFIG.traceLimit ?? 64); + pruneOldest("splat", CONFIG.splatLimit ?? 48); + pruneOldest("grass", this.grassLimit ? this.grassLimit() : (CONFIG.grassLimit ?? 96)); + const fenceLimit = this.fenceLimit ? this.fenceLimit() : (CONFIG.fenceLimit ?? 72); + const liveFences = this.liveFenceCount ? this.liveFenceCount() : 0; + if (liveFences > fenceLimit) { + const victims = this.items + .filter(it => this.isFenceType?.(it.type) && !it.dead) + .sort((a, b) => (b.age || 0) - (a.age || 0)) + .slice(0, liveFences - fenceLimit); + for (const it of victims) it.amount = 0; + } + + const limit = CONFIG.itemLimit ?? Infinity; + if (!Number.isFinite(limit) || this.items.length <= limit) return; + const priority = { trace: 1, splat: 2, zunchi: 3, water: 4, grass: 5, sweet: 6, firecracker: 7, fence_v: 8, fence_h: 8 }; + const removable = this.items + .filter(it => !it.dead && (priority[it.type] || 99) < 99) + .sort((a, b) => (priority[a.type] || 99) - (priority[b.type] || 99) || (b.age || 0) - (a.age || 0)); + let extra = this.items.length - limit; + for (const it of removable) { + if (extra <= 0) break; + it.amount = 0; + extra -= 1; + } + }, + + compactEffects() { + const limit = this.performanceQuality?.().effectLimit ?? CONFIG.effectLimit ?? 96; + if (Number.isFinite(limit) && this.effects.length > limit) { + this.effects.sort((a, b) => (a.life / Math.max(a.maxLife || 1, 0.001)) - (b.life / Math.max(b.maxLife || 1, 0.001))); + const remove = this.effects.length - limit; + for (let i = 0; i < remove; i++) this.effects[i].life = 0; + } + let write = 0; + for (let read = 0; read < this.effects.length; read++) { + const ef = this.effects[read]; + if (!ef.dead) this.effects[write++] = ef; + } + this.effects.length = write; + }, + + compactTarinai() { + let write = 0; + for (let read = 0; read < this.tarinai.length; read++) { + const t = this.tarinai[read]; + if (!t.dead) this.tarinai[write++] = t; + } + if (this.tarinai.length !== write) this.drawListDirty = true; + this.tarinai.length = write; + }, + + compactAnts() { + if (!this.ants) this.ants = []; + let write = 0; + for (let read = 0; read < this.ants.length; read++) { + const a = this.ants[read]; + if (a && !a.dead) this.ants[write++] = a; + } + if (this.ants.length !== write) this.drawListDirty = true; + this.ants.length = write; + } + })); +})(typeof window !== "undefined" ? window : globalThis); diff --git a/js/world_update.js b/js/world_update.js new file mode 100644 index 0000000..a237dbc --- /dev/null +++ b/js/world_update.js @@ -0,0 +1,325 @@ +"use strict"; + +(function (global) { + const World = global.World; + if (!World) throw new Error("World is not available for mixin: world_update.js"); + Object.defineProperties(World.prototype, Object.getOwnPropertyDescriptors({ + environmentScores() { + const alive = this.tarinai || []; + const avgStress = alive.length ? alive.reduce((sum, t) => sum + (t.stress || 0), 0) / alive.length : 0; + let fightPressure = 0; + let diseaseCount = 0; + for (const t of alive) { + if (!t || t.dead) continue; + if (t.state === "fight") fightPressure += 16; + if (t.state === "intimidate" || (t.intimidateTimer || 0) > 0.04 || (t.intimidatedTimer || 0) > 0.04) fightPressure += 7; + if ((t.hurtTimer || 0) > 0.04 || (t.lastBleedAt || -999) + 30 > (this.time || 0)) fightPressure += 5; + if (t.zunchiDisease || t.sleepDisease || t.explosionDisease || t.fightDisease) diseaseCount += 1; + } + let blood = 0; + for (const ef of this.effects || []) if (ef && !ef.dead && (ef.type === "bleed" || ef.type === "splat")) blood += 1; + const zunchi = this.itemCounts?.zunchi || 0; + const splat = this.itemCounts?.splat || 0; + const trace = this.itemCounts?.trace || 0; + const antCorpse = this.itemCounts?.ant_corpse || 0; + const security = clamp(100 - fightPressure - blood * 1.6, 0, 100); + const foodSpoilage = this.foodSpoilagePenalty || 0; + const hygiene = clamp(100 - zunchi * 2.0 - splat * 1.2 - trace * 0.30 - antCorpse * 0.65 - blood * 1.8 - diseaseCount * 8.0 - foodSpoilage, 0, 100); + const happiness = clamp(100 - Math.max(0, 100 - security) * 0.32 - Math.max(0, 100 - hygiene) * 0.24 - avgStress * 0.42, 0, 100); + return { security, hygiene, happiness }; + }, + + + registerFoodSpoilage(amount = 0, item = null) { + const value = Math.max(0, Number(amount) || 0); + if (!value) return; + this.foodSpoilagePenalty = clamp((this.foodSpoilagePenalty || 0) + value, 0, 35); + this.foodSpoilageEvents = (this.foodSpoilageEvents || 0) + 1; + }, + + observeHighlightKind(t) { + const s = this.selected; + if (!s || !t || t === s || t.dead || this.tool !== "observe") return ""; + const tFamilyKey = this.tarinaiFamilyKey(t); + if ((s.parents || []).includes(tFamilyKey)) return "parent"; + if ((s.children || []).includes(tFamilyKey)) return "child"; + const rel = s.relationTo ? s.relationTo(t.id) : null; + if (rel && (rel.affinity || 0) >= FRIEND_AFFINITY_THRESHOLD) return "friend"; + if (rel && (rel.fear || 0) >= 8) return "enemy"; + return ""; + }, + + nestBoxOccupants(box, limit = 5) { + if (!box || box.dead || box.type !== "nest_box") return []; + const occupants = this.tarinai.filter(t => t && !t.dead && t.insideNestBoxId === box.id); + return Number.isFinite(limit) ? occupants.slice(0, Math.max(0, limit)) : occupants; + }, + + pointerNestBoxInfo() { + const p = this.pointer; + if (!p?.inside) return null; + let best = null, bestD = Infinity; + for (const it of this.nearbyItems(p.x, p.y, 140)) { + if (!it || it.dead || it.type !== "nest_box") continue; + const d = distXY(p.x, p.y, it.x, it.y); + if (d < bestD && d <= Math.max(80, it.r * 2.1)) { best = it; bestD = d; } + } + if (!best) return null; + const occupants = this.nestBoxOccupants(best, Infinity); + const capacity = this.nestBoxCapacity(best); + return { box: best, occupants, capacity }; + }, + + nestBoxToolTipCount() { + const pointed = this.pointerNestBoxInfo?.(); + if (pointed?.box) return { current: pointed.occupants.length, max: pointed.capacity || this.nestBoxCapacity(pointed.box) }; + const boxes = (this.items || []).filter(it => it && !it.dead && it.type === "nest_box"); + if (!boxes.length) return { current: 0, max: this.nestBoxCapacity() }; + let current = 0, max = 0; + for (const box of boxes) { + current += this.nestBoxOccupants(box, Infinity).length; + max += this.nestBoxCapacity(box); + } + return { current, max }; + }, + + blastZunchiFrom(x, y, radius, strength = 1) { + let moved = 0; + for (const it of this.nearbyItems(x, y, radius + 60)) { + if (!it || it.dead || it.type !== "zunchi") continue; + let dx = it.x - x; + let dy = it.y - y; + let d = Math.hypot(dx, dy) || 1; + if (d > radius) continue; + if (d < 0.001) { + const a = rand(0, Math.PI * 2); + dx = Math.cos(a); dy = Math.sin(a); d = 1; + } + const p = clamp(1 - d / radius, 0, 1); + it.vx = (it.vx || 0) + dx / d * (130 + p * 430) * strength + rand(-45, 45); + it.vy = (it.vy || 0) + dy / d * (130 + p * 430) * strength + rand(-45, 45); + it.amount = Math.max(10, (it.amount || 80) - p * 8); + it.stage = "fresh"; + moved += 1; + if (moved < 12) this.effects.push(new Effect("zunchi_miasma", it.x, it.y - 4, { vx: (it.vx || 0) * 0.15, vy: (it.vy || 0) * 0.15 - 18, size: rand(9, 18), life: rand(0.36, 0.62), color: "rgba(58,102,38,0.48)" })); + } + if (moved) this.drawListDirty = true; + return moved; + }, + + update(dt) { + if (this.paused) return; + dt *= this.speed; + dt = Math.min(dt, 0.12 * this.speed); + + this.time += dt; + const previousDay = this.day || 1; + this.day = Math.floor(this.time / CONFIG.dayLength) + 1; + if (this.day !== previousDay) { + for (const t of this.tarinai || []) if (t) t.personalityDaily = { day: this.day, total: 0, byKey: {} }; + } + if (this.pointer) this.pointer.motion = Math.max(0, (this.pointer.motion || 0) - dt * 2.4); + this.shakeTimer = Math.max(0, (this.shakeTimer || 0) - dt); + if ((this.shakeTimer || 0) <= 0) { this.shakeDuration = 0; this.shakeStrength = 0; } + this.updateWeather(dt); + this.foodSpoilagePenalty = Math.max(0, (this.foodSpoilagePenalty || 0) - dt * 0.010); + this.updateTerrainDirtyState?.(dt); + this.rebuildSpatial(); + + const perf = this.performanceLevel(); + const itemCountBefore = this.items.length; + for (const it of this.items) it.update(dt, this); + if (this.itemCounts?.ball) { + this.rebuildSpatial(); + this.resolveBallBallCollisions(dt); + this.rebuildSpatial(); + } + this.updateAnts?.(dt); + + for (const ef of this.effects) ef.update(dt); + + for (const t of this.tarinai) { + t.update(dt); + } + this.rebuildSpatial(); + this.limitBallChasers(); + this.resolveBallInteractions(dt); + this.resolveTarinaiHighSpeedCollisions(dt); + + this.compactTimer += dt; + const compactInterval = perf >= 2 ? 0.95 : 0.58; + let itemsCompacted = false; + if (this.compactTimer >= compactInterval) { + itemsCompacted = this.compactItems(); + this.compactEffects(); + this.compactTarinai(); + this.compactAnts?.(); + this.compactTimer = 0; + } + + this.countsTimer += dt; + const countsInterval = perf >= 2 ? 0.85 : 0.42; + if (this.countsTimer >= countsInterval || itemsCompacted || this.items.length !== itemCountBefore) { + this.updateItemCounts(); + this.updateEffectCounts(); + this.countsTimer = 0; + } + + if ((this.outOfBoundsCheckAt || -999) + 1.0 <= this.time) { + this.outOfBoundsCheckAt = this.time; + this.sanitizeOutOfBounds(); + } + + this.drawSortTimer += dt; + const sortInterval = perf >= 2 ? 0.16 : perf === 1 ? 0.11 : 0.07; + if (this.drawSortTimer >= sortInterval) { + this.drawListDirty = true; + this.drawSortTimer = 0; + } + + const phase = this.phaseName(); + if (phase !== this.lastPhase) { + this.lastPhase = phase; + this.emit("world:phase", { phase }); + audio.phase(); + } + + if (this.tarinai.length > 0 && this.tarinai.length <= 10 && this.time - (this.lastBirthAt || -999) > 12 && Math.random() < dt * 0.022) { + const spot = this.edgeSpawnPoint(null, null, 42, true); + const t = this.addTarinai({ x: spot.x, y: spot.y, vx: spot.vx, vy: spot.vy, type: baseSpriteId(), entryTimer: 2.0 }); + t.wanderAngle = spot.angle; + t.surpriseTimer = Math.max(t.surpriseTimer || 0, 0.35); + audio.birth?.(); + this.log(`${t.name}\u304c\u753b\u9762\u5916\u304b\u3089\u8ff7\u3044\u8fbc\u3093\u3067\u304d\u305f\u3002`); + } + + + const grassCount = this.itemCounts.grass || 0; + if (grassCount < Math.min(24, this.grassLimit ? this.grassLimit() : (CONFIG.grassLimit ?? 96)) && Math.random() < dt * 0.036) { + const spot = this.findGrassPlantingSpot(rand(60, this.w - 60), rand(60, this.h - 60), { + allowOriginal: true, + minRadius: 28, + maxRadius: 140, + attempts: 24, + }); + if (spot) { + const sprout = new Item("grass", spot.x, spot.y); + sprout.amount = rand(22, 48); + sprout.growth = rand(0.12, 0.30); + this.items.push(sprout); + this.itemCounts.grass = grassCount + 1; + this.markTerrainDirty?.("grass-spawn"); + } + } + + if (this.weather === "light_rain" && (this.itemCounts.water || 0) < 24 && Math.random() < dt * 0.12) { + const drop = new Item("water", rand(58, this.w - 58), rand(58, this.h - 58)); + drop.amount = rand(24, 58); + this.items.push(drop); + this.itemCounts.water = (this.itemCounts.water || 0) + 1; + this.markTerrainDirty?.("rain-water"); + } + + if (Math.random() < dt * 0.004) { + const entries = [ + "\u4f55\u5339\u304b\u304c\u3001\u5168\u54e1\u3067\u306f\u306a\u3044\u304c\u3001\u540c\u3058\u65b9\u5411\u3092\u898b\u305f\u3002", + "\u98df\u3079\u7269\u306f\u3042\u308b\u3002\u8db3\u308a\u3066\u3044\u308b\u304b\u306f\u5225\u554f\u984c\u3002", + "\u4e00\u5339\u304c\u7720\u308a\u3001\u8fd1\u304f\u306e\u5225\u306e\u4e00\u5339\u3082\u7720\u308b\u3053\u3068\u3092\u8003\u3048\u305f\u3002", + "\u8349\u306e\u8fd1\u304f\u306b\u3001\u77ed\u304f\u3066\u610f\u5473\u306e\u306a\u3044\u5217\u304c\u3067\u304d\u305f\u3002", + `${this.phaseName()}\u3002\u6c17\u5206\u306f\u3086\u3063\u304f\u308a\u5909\u308f\u3063\u3066\u3044\u308b\u3002` + ]; + this.log(pick(entries)); + } + }, + + sanitizeOutOfBounds() { + const pad = Math.max(28, CONFIG.worldPadding || 30); + const far = Math.max(360, Math.max(this.w || 1000, this.h || 720) * 0.75); + let changedItems = false; + const repairPoint = (obj, radius = 12) => { + if (!obj) return "delete"; + if (!Number.isFinite(obj.x) || !Number.isFinite(obj.y)) return "delete"; + const minX = pad - radius; + const maxX = (this.w || 1000) - pad + radius; + const minY = pad - radius; + const maxY = (this.h || 720) - pad + radius; + if (obj.x >= minX && obj.x <= maxX && obj.y >= minY && obj.y <= maxY) return "ok"; + if (obj.x < -far || obj.x > (this.w || 1000) + far || obj.y < -far || obj.y > (this.h || 720) + far) return "delete"; + obj.x = clamp(obj.x, pad, (this.w || 1000) - pad); + obj.y = clamp(obj.y, pad, (this.h || 720) - pad); + if (Number.isFinite(obj.vx)) obj.vx *= -0.18; + if (Number.isFinite(obj.vy)) obj.vy *= -0.18; + return "moved"; + }; + for (const it of this.items || []) { + const result = repairPoint(it, it.r || 12); + if (result === "delete") { it.amount = 0; changedItems = true; } + else if (result === "moved") changedItems = true; + } + for (const ef of this.effects || []) { + const result = repairPoint(ef, ef.size || 12); + if (result === "delete") ef.life = 0; + } + for (const t of this.tarinai || []) { + if (!t || t.dead) continue; + const result = repairPoint(t, t.radius || 22); + if (result === "delete") { + t.x = clamp(Number.isFinite(t.x) ? t.x : this.w * 0.5, pad, this.w - pad); + t.y = clamp(Number.isFinite(t.y) ? t.y : this.h * 0.5, pad, this.h - pad); + t.vx = 0; + t.vy = 0; + t.entryTimer = 0; + t.die(HEALTH?.CAUSES?.outOfBounds || "\u4ed5\u69d8\u306b\u3088\u308a\u753b\u9762\u5916\u3067\u524a\u9664"); + } else if (result === "moved") { + t.x = clamp(Number.isFinite(t.x) ? t.x : this.w * 0.5, pad, this.w - pad); + t.y = clamp(Number.isFinite(t.y) ? t.y : this.h * 0.5, pad, this.h - pad); + t.vx = 0; + t.vy = 0; + t.entryTimer = 0; + } + } + let changedAnts = false; + for (const ant of this.ants || []) { + if (!ant || ant.dead) continue; + const result = repairPoint(ant, ant.kind === "queen" ? 18 : 10); + if (result === "delete") { + ant.dead = true; + changedAnts = true; + continue; + } + if (result === "moved") { + ant.vx = 0; + ant.vy = 0; + if (ant.state === "drag") { + ant.state = "return"; + ant.targetId = ""; + ant.targetToken = 0; + ant.targetRef = null; + } + changedAnts = true; + } + } + if (changedAnts) this.compactAnts?.(); + if (changedItems) { + this.compactItems(); + this.updateItemCounts(); + this.rebuildSpatial(); + } + }, + + updateWeather(dt) { + this.nextWeatherChange -= dt; + if (this.nextWeatherChange > 0) return; + const current = this.weather || "sunny"; + const choices = current === "sunny" + ? ["sunny", "cloudy", "light_rain"] + : current === "cloudy" + ? ["sunny", "cloudy", "light_rain"] + : ["sunny", "cloudy"]; + const next = pick(choices); + this.weather = next; + this.nextWeatherChange = rand(CONFIG.weatherChangeMin, CONFIG.weatherChangeMax); + if (next !== current) this.log(`\u5929\u6c17: ${weatherLabel(this.weather)}`); + } + })); +})(typeof window !== "undefined" ? window : globalThis); diff --git a/js/world_view.js b/js/world_view.js new file mode 100644 index 0000000..820a296 --- /dev/null +++ b/js/world_view.js @@ -0,0 +1,318 @@ +"use strict"; + +(function (global) { + const World = global.World; + if (!World) throw new Error("World is not available for mixin: world_view.js"); + Object.defineProperties(World.prototype, Object.getOwnPropertyDescriptors({ + dayProgress() { + return (this.time % CONFIG.dayLength) / CONFIG.dayLength; + }, + + lightLevel() { + return (Math.sin(this.dayProgress() * Math.PI * 2 - Math.PI / 2) + 1) / 2; + }, + + triggerGroundShake(duration = 0.4, strength = 6) { + this.shakeTimer = Math.max(this.shakeTimer || 0, duration); + this.shakeDuration = Math.max(this.shakeDuration || 0, duration); + this.shakeStrength = Math.max(this.shakeStrength || 0, strength); + }, + + currentShakeOffset() { + const timeLeft = Math.max(0, this.shakeTimer || 0); + if (timeLeft <= 0) return { x: 0, y: 0 }; + const duration = Math.max(0.001, this.shakeDuration || timeLeft); + const strength = Math.max(0, this.shakeStrength || 0); + const fade = clamp(timeLeft / duration, 0.18, 1); + const t = this.time || 0; + return { + x: Math.sin(t * 48) * strength * 0.34 * fade + Math.sin(t * 91) * strength * 0.12 * fade, + y: Math.cos(t * 60) * strength * 0.18 * fade, + }; + }, + + emit(type, detail = {}) { + return this.events?.emit?.(type, { ...detail, world: this }) || null; + }, + + on(type, handler) { + return this.events?.on?.(type, handler) || (() => {}); + }, + + markSpatialDirty(reason = "manual") { + this.spatialDirty = true; + this.spatialDirtyReason = reason; + }, + + markTerrainDirty(reason = "manual") { + this.terrainDirty = true; + this.terrainDirtyReason = reason; + this.terrainVersion = (this.terrainVersion || 0) + 1; + this.terrainLastDirtyAt = this.time || 0; + this.emit("terrain:dirty", { reason, terrainVersion: this.terrainVersion }); + }, + + terrainSignature() { + const counts = this.itemCounts || {}; + return `${this.fieldType || "garden"}:${counts.grass || 0}:${counts.trace || 0}:${counts.splat || 0}:${counts.zunchi || 0}:${this.weather || "sunny"}`; + }, + + updateTerrainDirtyState(dt = 0) { + const signature = this.terrainSignature(); + if (signature !== this.lastTerrainSignature) { + this.lastTerrainSignature = signature; + this.markTerrainDirty("terrain-signature"); + return; + } + const q = window.TarinaiPerformance?.quality?.(this) || {}; + const interval = q.terrainRedrawInterval || (this.performanceLevel() >= 2 ? 1.05 : 0.62); + if ((this.time || 0) - (this.terrainLastDirtyAt || 0) >= interval) this.markTerrainDirty("terrain-periodic"); + }, + + phaseName() { + const p = this.dayProgress(); + if (p < 0.20) return "\u671d"; + if (p < 0.48) return "\u663c"; + if (p < 0.68) return "\u5915\u65b9"; + return "\u591c"; + }, + + clockString() { + const totalMinutes = Math.floor(this.dayProgress() * 24 * 60); + const hh = String(Math.floor(totalMinutes / 60)).padStart(2, "0"); + const mm = String(totalMinutes % 60).padStart(2, "0"); + return `${hh}:${mm}`; + }, + + fieldDefinition() { + return FIELD_TYPES?.[this.fieldType] || FIELD_TYPES.garden; + }, + + fieldWorldScale() { + const field = this.fieldDefinition(); + // Field type defines the logical simulation area. Wheel zoom must not + // rewrite this size; it is a camera/display transform only. + return Math.max(0.22, field.worldScale || 1); + }, + + grassLimit() { + const field = this.fieldDefinition(); + if (Number.isFinite(field?.grassLimit)) return Math.max(0, Math.round(field.grassLimit)); + const base = CONFIG.grassLimit ?? 96; + const mediumScale = Math.max(0.22, FIELD_TYPES?.garden?.worldScale || 1); + const ratio = this.fieldWorldScale() / mediumScale; + // \u4e2d\u30b5\u30a4\u30ba\u3092 CONFIG.grassLimit \u306e\u57fa\u6e96\u306b\u3057\u3001\u30d5\u30a3\u30fc\u30eb\u30c9\u306e\u8ad6\u7406\u30b5\u30a4\u30ba\u306b\u5fdc\u3058\u3066\u5897\u6e1b\u3059\u308b\u3002 + return Math.max(12, Math.round(base * ratio)); + }, + + fenceLimit() { + const base = CONFIG.fenceLimit ?? 72; + const mediumScale = Math.max(0.22, FIELD_TYPES?.garden?.worldScale || 1); + const ratio = Math.max(0.24, this.fieldWorldScale() / mediumScale); + return clamp(Math.round(base * Math.sqrt(ratio)), 28, 140); + }, + + isFenceType(type = "") { + return type === "fence_v" || type === "fence_h"; + }, + + liveFenceCount() { + let count = 0; + for (const it of this.items || []) if (!it.dead && this.isFenceType(it.type)) count += 1; + return count; + }, + + baseZoomMin() { + return CONFIG.fieldZoomMin || 0.42; + }, + + baseZoomMax() { + return CONFIG.fieldZoomMax || 2.45; + }, + + fitFieldZoom() { + const vw = Math.max(1, this.viewportW || this.w || 1000); + const vh = Math.max(1, this.viewportH || this.h || 720); + const ww = Math.max(1, this.w || vw); + const wh = Math.max(1, this.h || vh); + // The minimum visible zoom is field-size dependent. Small fields must not + // be allowed to shrink below the viewport, otherwise empty margins appear. + return Math.max(vw / ww, vh / wh); + }, + + zoomLimits() { + const min = Math.max(this.baseZoomMin(), this.fitFieldZoom()); + // Keep the old upper bound for normal/large fields, but give small fields + // proportional zoom-in headroom because their no-margin minimum is higher. + const max = Math.max(this.baseZoomMax(), min * this.baseZoomMax()); + return { min, max }; + }, + + normalizedFieldZoom(value = this.fieldZoom) { + const limits = this.zoomLimits(); + return clamp(Number(value) || limits.min, limits.min, limits.max); + }, + + viewScale() { + return this.normalizedFieldZoom(this.fieldZoom); + }, + + visibleWorldW() { + return (this.viewportW || this.w) / this.viewScale(); + }, + + visibleWorldH() { + return (this.viewportH || this.h) / this.viewScale(); + }, + + screenSizeToWorld(size) { + // Kept as a compatibility shim for older hit-test call sites. The values + // currently passed here are already logical world units, not CSS pixels. + return size; + }, + + fieldScreenOffset() { + const scale = this.viewScale(); + return { + x: Math.max(0, ((this.viewportW || this.w) - this.w * scale) / 2), + y: Math.max(0, ((this.viewportH || this.h) - this.h * scale) / 2), + }; + }, + + maxCameraX() { + return Math.max(0, this.w - this.visibleWorldW()); + }, + + maxCameraY() { + return Math.max(0, this.h - this.visibleWorldH()); + }, + + clampCamera() { + this.cameraX = clamp(this.cameraX || 0, 0, this.maxCameraX()); + this.cameraY = clamp(this.cameraY || 0, 0, this.maxCameraY()); + }, + + panCamera(dx, dy) { + const scale = this.viewScale(); + this.cameraX = (this.cameraX || 0) + dx / scale; + this.cameraY = (this.cameraY || 0) + dy / scale; + this.clampCamera(); + }, + + screenToWorld(x, y) { + const scale = this.viewScale(); + const off = this.fieldScreenOffset(); + const rawX = (x - off.x) / scale + (this.cameraX || 0); + const rawY = (y - off.y) / scale + (this.cameraY || 0); + return { + x: clamp(rawX, 0, this.w), + y: clamp(rawY, 0, this.h), + inside: rawX >= 0 && rawY >= 0 && rawX <= this.w && rawY <= this.h, + }; + }, + + worldToScreen(x, y) { + const scale = this.viewScale(); + const off = this.fieldScreenOffset(); + return { + x: (x - (this.cameraX || 0)) * scale + off.x, + y: (y - (this.cameraY || 0)) * scale + off.y, + }; + }, + + setViewportSize(width, height, opts = {}) { + const oldW = this.w || width; + const oldH = this.h || height; + this.viewportW = Math.max(1, width || this.viewportW || 1000); + this.viewportH = Math.max(1, height || this.viewportH || 720); + const requestedScale = this.fieldWorldScale(); + const scale = Math.max(requestedScale, 220 / this.viewportW, 180 / this.viewportH); + this.w = this.viewportW * scale; + this.h = this.viewportH * scale; + this.fieldZoom = this.normalizedFieldZoom(this.fieldZoom); + this.clampCamera(); + if (opts.scaleContents && oldW > 0 && oldH > 0) { + const sx = this.w / oldW; + const sy = this.h / oldH; + const scalePoint = (p) => { + if (!p) return; + if (Number.isFinite(p.x)) p.x *= sx; + if (Number.isFinite(p.y)) p.y *= sy; + }; + for (const t of this.tarinai || []) scalePoint(t); + for (const it of this.items || []) scalePoint(it); + for (const ef of this.effects || []) scalePoint(ef); + scalePoint(this.pointer); + this.cameraX *= sx; + this.cameraY *= sy; + this.clampCamera(); + this.markTerrainDirty?.("viewport-scale"); + this.rebuildSpatial(true); + this.drawListDirty = true; + } + }, + + setFieldZoom(nextZoom) { + const current = this.normalizedFieldZoom(this.fieldZoom); + const next = this.normalizedFieldZoom(nextZoom); + if (Math.abs(next - current) < 0.001) { + this.fieldZoom = current; + this.clampCamera(); + return false; + } + this.fieldZoom = next; + this.clampCamera(); + this.markTerrainDirty?.("field-zoom"); + this.drawListDirty = true; + return true; + }, + + edgeSpawnPoint(targetX = null, targetY = null, margin = 34, outside = false) { + const w = Math.max(this.w || 1000, margin * 2 + 1); + const h = Math.max(this.h || 720, margin * 2 + 1); + let side; + if (Number.isFinite(targetX) && Number.isFinite(targetY)) { + const distances = [targetY, w - targetX, h - targetY, targetX]; + side = distances.indexOf(Math.min(...distances)); + } else { + side = Math.floor(Math.random() * 4); + } + const p = outside ? -(margin + 24) : margin; + if (side === 0) return { x: clamp(targetX ?? rand(margin, w - margin), margin, w - margin), y: p, vx: rand(-10, 10), vy: rand(28, 48), angle: Math.PI / 2 }; + if (side === 1) return { x: outside ? w - p : w - margin, y: clamp(targetY ?? rand(margin, h - margin), margin, h - margin), vx: rand(-48, -28), vy: rand(-10, 10), angle: Math.PI }; + if (side === 2) return { x: clamp(targetX ?? rand(margin, w - margin), margin, w - margin), y: outside ? h - p : h - margin, vx: rand(-10, 10), vy: rand(-48, -28), angle: -Math.PI / 2 }; + return { x: p, y: clamp(targetY ?? rand(margin, h - margin), margin, h - margin), vx: rand(28, 48), vy: rand(-10, 10), angle: 0 }; + }, + + toolSizeFor(type = "") { + if (!["firecracker", "fence_v", "fence_h", "stone", "grass", "food", "sweet", "love_mochi", "fight_mochi", "sleep_drug", "zunchi"].includes(type)) return "medium"; + return (this.toolSizes && this.toolSizes[type]) || this.toolSize || "medium"; + }, + + toolSizeScale(type = "") { + if (!["firecracker", "fence_v", "fence_h", "stone", "grass", "food", "sweet", "love_mochi", "fight_mochi", "sleep_drug", "zunchi"].includes(type)) return 1; + return { small: 0.68, medium: 1.0, large: 1.48 }[this.toolSizeFor(type)] || 1; + }, + + applyToolSize(item) { + if (!item) return item; + const scale = this.toolSizeScale(item.type); + const size = this.toolSizeFor(item.type); + item.toolSize = size; + this.toolSize = size; + item.r *= scale; + if (typeof isServingFoodType === "function" && isServingFoodType(item.type)) { + const servings = typeof foodServingsForSize === "function" ? foodServingsForSize(size) : 5; + item.foodServingScale = scale; + item.foodServingsMax = servings; + item.foodServingsRemaining = servings; + item.amount = servings; + } else if (["grass", "zunchi"].includes(item.type)) { + item.amount *= scale * scale; + item.foodServingScale = scale; + } + if (item.type === "firecracker") item.blastScale = scale; + return item; + } + })); +})(typeof window !== "undefined" ? window : globalThis); diff --git a/scripts/generate_app_files.py b/scripts/generate_app_files.py new file mode 100644 index 0000000..dc3c15c --- /dev/null +++ b/scripts/generate_app_files.py @@ -0,0 +1,24 @@ +#!/usr/bin/env python3 +"""Regenerate index.html CSS/script tags and service-worker.js from app_manifest.json. +This project intentionally stays buildless; this script is a lightweight manifest sync tool. +""" +from __future__ import annotations +from pathlib import Path +import json, re + +ROOT = Path(__file__).resolve().parents[1] +manifest = json.loads((ROOT / "app_manifest.json").read_text(encoding="utf-8")) +version = manifest["version"] +css_files = manifest["css"] +js_files = manifest["js"] +index = ROOT / "index.html" +s = index.read_text(encoding="utf-8") +css_block = "".join([f'\n ' for f in css_files]) +s = re.sub(r'\s*(?:\s*)*', css_block, s, count=1) +script_block = "\n".join([f' ' for f in js_files]) +s = re.sub(r'\n\s*[\s\S]*?\n\s*', "\n" + script_block, s, count=1) +index.write_text(s, encoding="utf-8") +core_names = [Path(f).stem for f in js_files] +css_entries = ",\n ".join([f'`./{f}?${{v}}`' for f in css_files]) +js_names = ", ".join([json.dumps(n, ensure_ascii=False) for n in core_names]) +(ROOT / "service-worker.js").write_text(f'''"use strict";\n\nconst APP_VERSION = "{version}";\nconst CACHE_NAME = `tarinai-colony-${{APP_VERSION}}`;\nconst v = `v=${{APP_VERSION}}`;\n// Generated from app_manifest.json. Run scripts/generate_app_files.py after changing static files.\nconst coreScriptNames = [\n {js_names}\n];\nconst CORE_ASSETS = [\n "./",\n "./index.html",\n {css_entries},\n ...coreScriptNames.map(name => `./js/${{name}}.js?${{v}}`),\n];\n\nself.addEventListener("install", (event) => {{\n event.waitUntil(caches.open(CACHE_NAME).then(cache => cache.addAll(CORE_ASSETS)).catch(() => undefined));\n self.skipWaiting();\n}});\n\nself.addEventListener("activate", (event) => {{\n event.waitUntil(caches.keys().then(keys => Promise.all(keys.filter(key => key !== CACHE_NAME).map(key => caches.delete(key)))));\n self.clients.claim();\n}});\n\nfunction isStaticAsset(request) {{\n const url = new URL(request.url);\n return /\\.(?:js|css|webp|png|jpg|jpeg|gif|svg|mp3|wav|woff2?)$/i.test(url.pathname);\n}}\n\nself.addEventListener("fetch", (event) => {{\n const request = event.request;\n if (request.method !== "GET") return;\n const url = new URL(request.url);\n if (url.origin !== self.location.origin) return;\n if (/service-worker\\.js$/i.test(url.pathname)) return;\n if (request.mode === "navigate" || /index\\.html$/i.test(url.pathname)) {{\n event.respondWith(fetch(request).then(response => {{\n const copy = response.clone();\n caches.open(CACHE_NAME).then(cache => cache.put(request, copy));\n return response;\n }}).catch(() => caches.match(request).then(cached => cached || caches.match("./index.html"))));\n return;\n }}\n if (isStaticAsset(request)) {{\n event.respondWith(caches.match(request).then(cached => cached || fetch(request).then(response => {{\n const copy = response.clone();\n caches.open(CACHE_NAME).then(cache => cache.put(request, copy));\n return response;\n }})));\n }}\n}});\n''', encoding="utf-8") diff --git a/service-worker.js b/service-worker.js new file mode 100644 index 0000000..9b0823d --- /dev/null +++ b/service-worker.js @@ -0,0 +1,57 @@ +"use strict"; + +const APP_VERSION = "15.19.1"; +const CACHE_NAME = `tarinai-colony-${APP_VERSION}`; +const v = `v=${APP_VERSION}`; +// Generated from app_manifest.json. Run scripts/generate_app_files.py after changing static files. +const coreScriptNames = [ + "version", "event_bus", "performance_manager", "effect_registry", "sound_pack", "data", "math", "assets", "audio", "render", "sim_core", "items", "ants", "health", "tarinai", "tarinai_identity_social", "tarinai_disease_nest", "tarinai_item_effects", "tarinai_needs_items", "tarinai_social_move_life", "tarinai_render", "world", "world_view", "world_family_social", "world_combat_effects", "world_environment", "world_spatial_budget", "world_ants_system", "world_update", "world_placement_log", "world_bootstrap", "text_catalog", "ui", "ui_log", "ui_selected", "ui_layout_dialogs", "ui_tools", "ui_bind", "ui_charts", "ui_family", "ui_family_data", "ui_family_async", "ui_family_layout", "ui_family_paths", "ui_family_render", "main", "debug_tools" +]; +const CORE_ASSETS = [ + "./", + "./index.html", + `./css/base.css?${v}`, + `./css/layout.css?${v}`, + `./css/panel.css?${v}`, + `./css/components.css?${v}`, + `./css/mobile.css?${v}`, + ...coreScriptNames.map(name => `./js/${name}.js?${v}`), +]; + +self.addEventListener("install", (event) => { + event.waitUntil(caches.open(CACHE_NAME).then(cache => cache.addAll(CORE_ASSETS)).catch(() => undefined)); + self.skipWaiting(); +}); + +self.addEventListener("activate", (event) => { + event.waitUntil(caches.keys().then(keys => Promise.all(keys.filter(key => key !== CACHE_NAME).map(key => caches.delete(key))))); + self.clients.claim(); +}); + +function isStaticAsset(request) { + const url = new URL(request.url); + return /\.(?:js|css|webp|png|jpg|jpeg|gif|svg|mp3|wav|woff2?)$/i.test(url.pathname); +} + +self.addEventListener("fetch", (event) => { + const request = event.request; + if (request.method !== "GET") return; + const url = new URL(request.url); + if (url.origin !== self.location.origin) return; + if (/service-worker\.js$/i.test(url.pathname)) return; + if (request.mode === "navigate" || /index\.html$/i.test(url.pathname)) { + event.respondWith(fetch(request).then(response => { + const copy = response.clone(); + caches.open(CACHE_NAME).then(cache => cache.put(request, copy)); + return response; + }).catch(() => caches.match(request).then(cached => cached || caches.match("./index.html")))); + return; + } + if (isStaticAsset(request)) { + event.respondWith(caches.match(request).then(cached => cached || fetch(request).then(response => { + const copy = response.clone(); + caches.open(CACHE_NAME).then(cache => cache.put(request, copy)); + return response; + }))); + } +}); From 0b9ff1363b2598e5a3b7fe3359e939fa0de529a2 Mon Sep 17 00:00:00 2001 From: 33333-33333 Date: Sun, 21 Jun 2026 16:26:12 +0900 Subject: [PATCH 2/6] more --- PATCH_NOTES.md | 159 +++--------------------- README.md | 171 ++++--------------------- app_manifest.json | 2 +- assets/ui/tool_ammo.webp | Bin 1942 -> 338 bytes assets/ui/tool_dwarf_drug.webp | Bin 1552 -> 1540 bytes assets/ui/tool_giant_drug.webp | Bin 2934 -> 2182 bytes assets/ui/tool_laxative.webp | Bin 2042 -> 394 bytes assets/ui/tool_mercury.webp | Bin 684 -> 280 bytes assets/ui/tool_mystery_drug.webp | Bin 2120 -> 510 bytes assets/ui/tool_niteropu.webp | Bin 2572 -> 2194 bytes assets/ui/tool_protein.webp | Bin 2828 -> 2416 bytes assets/ui/tool_sleep_drug.webp | Bin 2766 -> 324 bytes assets/ui/tool_water.webp | Bin 684 -> 278 bytes assets/ui/tool_zunda_juice.webp | Bin 1258 -> 280 bytes css/base.css | 20 +-- css/layout.css | 24 ++++ css/mobile.css | 29 +++-- docs/AI_CONTEXT.md | 21 ---- docs/ARCHITECTURE.md | 31 +++++ docs/CONTENT_GUIDE.md | 37 ++++++ docs/INTERNAL_SYSTEMS.md | 69 ----------- docs/MAINTENANCE.md | 27 ++++ docs/SOUND_IDS.md | 55 --------- docs/code_map.md | 25 ---- docs/design_notes.md | 163 ------------------------ index.html | 170 +++++++++++++------------ js/ants.js | 23 ++-- js/data.js | 16 +-- js/items.js | 206 ++++++++++++++++++++++--------- js/main.js | 2 +- js/render.js | 74 +++++------ js/tarinai.js | 2 + js/tarinai_disease_nest.js | 13 +- js/tarinai_item_effects.js | 6 - js/tarinai_needs_items.js | 10 +- js/tarinai_render.js | 13 ++ js/tarinai_social_move_life.js | 11 +- js/ui_bind.js | 16 +++ js/ui_selected.js | 10 +- js/version.js | 2 +- js/world_combat_effects.js | 47 ++++++- js/world_family_social.js | 19 +-- js/world_view.js | 14 ++- scripts/generate_item_icons.py | 81 ++++++++++++ service-worker.js | 2 +- 45 files changed, 680 insertions(+), 890 deletions(-) delete mode 100644 docs/AI_CONTEXT.md create mode 100644 docs/ARCHITECTURE.md create mode 100644 docs/CONTENT_GUIDE.md delete mode 100644 docs/INTERNAL_SYSTEMS.md create mode 100644 docs/MAINTENANCE.md delete mode 100644 docs/SOUND_IDS.md delete mode 100644 docs/code_map.md delete mode 100644 docs/design_notes.md create mode 100644 scripts/generate_item_icons.py diff --git a/PATCH_NOTES.md b/PATCH_NOTES.md index b705442..7b345cd 100644 --- a/PATCH_NOTES.md +++ b/PATCH_NOTES.md @@ -1,148 +1,19 @@ -## 15.15.0 +# Patch notes -- 巨大ファイル分割を実施。 -- `world.js` をコアクラス、視点/家系/戦闘/環境/空間管理/アリ/更新/配置ログ/ブートストラップに分割。 -- `tarinai.js` をコアクラス、人格・関係、病気・巣箱、欲求・アイテム、社会/移動/寿命、描画に分割。 -- `ui.js` を状態、ログ、選択詳細、レイアウト/ダイアログ、道具、イベント束縛に分割。 -- `ui_family.js` をデータ、非同期構築、レイアウト、パス生成、描画に分割。 -- 既存グローバルAPI互換を維持し、挙動変更を避ける形で分割。 -- Service Workerキャッシュと静的アセットバージョンを `15.15.0` に更新。 +## 15.20.3 +- Removed item-effect speech bubbles: `ドン`, `ぐるる`, `すっきり`, `Hg xN`, `ちまっ`, `でかっ`, `へにゃ`, `ムキッ`, and `mm...`. +- Reorganized the tool palette into color-coded collapsible groups: operation, food/water/grass, medicine/effects, habitat/living things, hazards/obstacles. +- Changed the tool UI ball icon to a soccer-ball emoji preview. +- Changed time phases: morning 05:00, day 10:00, evening 17:00, night 20:00. +- Increased genkotsu knockback for Tarinai and ants; genkotsu now also blasts zunchi away. +- Genkotsu damage now adds fear/stress and decreases Tarinai openness. +- Rain weather overlay is now diagonal streaks. Fallen rain-water items, zunda juice, and mercury remain horizontal oval item sprites. +- Tightened mobile operation UI visibility to smartphone-class compact touch devices. +- Sleep-disease Tarinai can be moved by ant hauling without snapping back to their sleep anchor. -## 15.9.1 修正 -- 草を地面レイヤーとして扱い、既存の草の上にもオブジェクトを配置できるようにしました。草同士・草と障害物の植え付け制限は維持しています。 -- けんか餅のゲーム内描画から星印を削除し、×印のみ表示するようにしました。 -- ダメージ後に出る「こわい…」吹き出しを削除しました。 -- 家系図に「更新」トグルを追加しました。デフォルトはOFFで、ONの間だけ家系図を描画・更新します。 -- 死亡した個体のライブIDを再利用しないようにし、友達・敵対関係が別個体へ引き継がれて見える問題を防止しました。死亡時の一時ターゲット参照も掃除します。 -- たりないデータUIをカテゴリ別の折り畳み表示に変更しました。 +## 15.20.2 and earlier summary -# Patch Notes - -## Encoding cleanup -- Normalized `index.html` back to UTF-8. -- Replaced mojibake strings with the intended labels. -- Escaped Japanese text in source files to avoid encoding-dependent corruption. - -## Personality specification fixes -- Personality tags and data UI now use Japanese labels from the four-axis personality model. -- Threshold-crossing personality logs are now generated in Japanese and only when visible trait bands change. -- Daily personality caps now track increase and decrease separately per parameter. -- Current personality effects are neutral inside the -0.5 to +0.5 band. -- Direct conversion to the legacy timid personality after damage was removed; cowardly behavior is derived from high neuroticism plus low aggression. -- Corpse/splat contact now increases stress and slowly reduces neuroticism through habituation. - -## Follow-up fixes -- Fixed CSS emoji escapes for tool UI icons. CSS now uses code-point escapes such as `\\1F448` instead of invalid surrogate escapes. -- Hid the detailed four-axis personality rows from the compact tarinai data UI. -- Restored `bestBedFor()` fallback so tarinai can choose hay beds when no usable nest box is available. -- Damage now wakes sleeping tarinai and forces tarinai hidden inside a nest box to leave the box. -- Added a short minimum stay window after entering a nest box to avoid immediate exit loops. -- Renamed the friend relation label from `\\u4ef2\\u826f\\u3057` to `\\u53cb\\u9054` in UI text and related logs. - - -## Personality cleanup v3 -- Current live friend count now changes sociability drift. Family/friend proximity raises sociability more when the tarinai has more current friends, while a lonely tarinai with no current friends can slowly lose sociability. -- Removed the legacy named personality route from constructor, serialization, child inheritance, selected data UI, selected-card overlay, and family-tree titles. The game now uses only birthPersonality/currentPersonality four-axis data. -- Kept empty legacy stubs only for old-save compatibility so older saves cannot revive the pre-four-axis personality model. - -## Follow-up fixes v4 -- Restored compact personality information in the tarinai data panel: visible tags, birth personality, and current personality. -- Moved the focused-tarinai highlight outside the sprite rotation transform so the ring and label stay upright. -- Shortened ecology cards and added the HP/stress meter placement note: upper meter is HP, lower meter is stress. -- Raised the friendship threshold to 16 affinity and reused the same threshold for friend count, friend behavior, friend UI, and observe highlights. -- Observe mode now highlights friends of the selected tarinai as well as parents, children, and enemies. - -## Ant nest update -- Added a new placeable `ant_nest` object and tool button. -- Added ant sprites cropped from the provided source image: queen, worker variants, and upside-down worker corpse. -- Each ant nest starts with 6 workers, caps at 10 workers, and sends at most 3 workers outside at once. -- Worker ants spawn above their home nest, random-walk, search for tarinai, and drag found tarinai back to the nest. Multiple workers dragging the same tarinai increase carrying speed. -- Dragged tarinai struggle automatically and can kill workers. Dead workers become edible `ant_corpse` items and slightly reduce hygiene. -- If a nest below capacity brings back a tarinai, its worker count increases by 1. -- If a full nest brings back another tarinai, a queen ant appears and creates a new ant nest in an open spot. -- Ant health does not recover. -- Added the requested Irasutoya credit entry. - -## Ant nest follow-up v5 -- Increased ant movement and hauling constants by 1.5x from the previous slow tuning. -- Kept queen spawning to at most one queen per nest per in-game day, while making spawned queens keep retrying until a new ant nest is built somewhere. -- Reduced the ant nest object radius from 34 to 17. -- Removed the separate ant corpse sprite asset. Ant corpses now render by flipping the worker ant sprite vertically and remain stationary while decaying. -- Added shared ant damage handling for firecracker explosions and dropped-object impacts. -- Kept ant worker HP in the nest worker pool so damaged workers remain damaged after returning to and leaving the nest. - - -## 15.11.0 -- イベントUI下部にログ種別別のプッシュ通知設定を追加。ON時は左下最前面に通知表示 -- 巣がなくなったアリは空きのある別巣へ所属変更。空き巣がない場合は死亡せず彷徨う -- 女王アリを大きめに表示 -- 画像アセットをWebP化し、参照をWebPへ切り替え -- Service Workerによる静的アセットキャッシュを追加し、indexのno-cache指定を解除 - -## 15.12.0 -- 優先度S/A/B相当の効果音イベントを追加。未指定音源はWeb Audioの仮SEで再生。 -- 効果音カテゴリを「たりないの声」「通知」「操作」に分類し、イベントUI下部から個別ON/OFF可能にした。 -- 音素材差し替え用の安定IDを `docs/SOUND_IDS.md` に整理。 -- げんこつ、爆竹、喧嘩、ダメージ、死亡、誕生、アリ、病気、回復、水、草、zunchi、UI操作などに音フックを追加。 - - -## 15.12.3 -- プッシュ通知の保存キーを更新し、初期状態はOFFに戻した。 -- 効果音設定は右上の音設定で、操作音・通知音のみデフォルトON、たりないの声はデフォルトOFFに変更。 -- 操作音と通知音の内蔵仮SE音量を大幅に増加。 -- つまむ操作でたりないデータカードが開く挙動を修正。 -- 道具から配置する全オブジェクトで配置音が鳴るよう、placeItem側に配置音を統合。 -- イベントUI折り畳み時の高さを圧縮。 - - -## 15.12.4 -- 効果音の仮SE音量を再度引き上げ。 -- イベントUI内の効果音設定を廃止し、右上の音設定メニューへ統一。 -- イベントログ欄が上下端に達した時、右メニュー全体へスクロールを受け渡すよう修正。 - -## 15.15.0 -- バージョン/キャッシュ管理を `js/version.js` と `service-worker.js` に統一。 -- Service Worker登録を `updateViaCache: "none"` に変更し、`.htaccess` でService Worker本体をno-cache化。 -- `js/event_bus.js` を追加し、ログ/フェーズ/配置/地形dirty/FPS変化などをイベント化。 -- `js/performance_manager.js` を追加し、FPSレベル、アリ更新間引き、エフェクト上限、統計更新間隔、地形再描画間隔を中央管理。 -- 地面キャッシュを全走査ハッシュ方式から `terrainVersion` dirty方式へ変更。 -- SpatialGridをアリ/障害物/食料/危険物セルに拡張。 -- `?debug=1` の内部デバッグオーバーレイを追加。 -- 音システムに音ID別ゲイン、音ID別最小間隔、同時発音上限、サンプル読み込み失敗イベントを追加。 - -## v15.15.0 -- 個体パラメータ変化アイテムを追加: 下剤、プロテイン、ンイテロプ、弾薬、怪しい薬。 -- 下剤: 効果時間中3秒ごとにずんちを放出し、食事で空腹度が下がらない。 -- プロテイン/ンイテロプ: 永続の与ダメージ・病気発症確率補正を追加。両者は排他で、最後に食べたものだけ有効。 -- 弾薬: 効果時間中の歩行速度10倍と、移動中のたりない/アリ衝突ノックバックを追加。 -- 怪しい薬: 行動変容アイテム効果と病気の中からランダム2種を付与。 -- たりないデータに「現在のアイテム効果」を追加。 -- バージョンとService Workerキャッシュを15.15.0に更新。 - -## v15.18.0 -- Implemented static `app_manifest.json` and `scripts/generate_app_files.py` for HTML/Service Worker static-list synchronization. -- Split `css/styles.css` into ordered CSS files while keeping a compatibility shim. -- Added `js/effect_registry.js` and routed item-effect labels/colors/random pools/selected display text through the registry. -- Added `js/sound_pack.js`; `audio.js` now consumes sound pack gains, cooldowns, and sample paths. -- Added mobile canvas input modes: 自動 / カメラ / 道具 / 家系図. -- Expanded debug overlay with Service Worker/cache/audio/effect diagnostics. -- Added dedicated tool icons for 下剤, プロテイン, ンイテロプ, 弾薬, 怪しい薬, 水銀, 巨大薬, 矮小薬, ずんだ汁. - -## v15.19.1 -- 効果音のマスター出力、カテゴリ別ゲイン、ID別ゲインを再調整。連続再生で小さくなりにくいよう同時発音上限とWeb Audio出力経路を変更。 -- 食べ物の自然消耗を連続減少から半日に2回程度の離散消耗へ変更。衛生統計ペナルティも同じタイミングに抑制。 -- 薬系アイテムの地面表示とUIアイコンを錠剤風に変更。 -- プロテイン/ンイテロプの外観を山盛りの粉に変更。永続効果中は継続的なオーラ/粒子エフェクトを表示。 -- ずんだ汁を緑の水滴外観へ変更。雨と水滴表示は灰色寄りへ変更。 -- バージョンとService Workerキャッシュを 15.19.1 に更新。 - - -## v15.19.1 -- Removed embedded letters/sub-labels from new item sprites and tool icons. -- Refreshed parameter item UI icons; cache-busted updated icon URLs. -- Fixed firecracker placement triggering explosion sound through accident log inference. -- Made giant drug placed sprite larger and dwarf drug placed sprite smaller. -- Redrew mercury, zunda juice, and water as rain-drop style sprites. -- Changed protein/niteropu persistent visuals to red rising particles and purple falling particles. -- Fixed remaining colony chart tab label from 生活 to 精神. +- Consolidated documentation into dense English files; left `docs/prompt.txt` untouched. +- Restored rain, revised water/zunda/mercury item sprites, added zunchi-slave head zunchi, fight win rate, fight defeat chance, and post-wake lock. +- Earlier patches added parameter items, persistent item effects, WebP assets, sound categories, push notifications, ant systems, family tree UI, performance manager, event bus, manifest generation, CSS split, and large-file JS split. diff --git a/README.md b/README.md index 2431355..5e9aa0a 100644 --- a/README.md +++ b/README.md @@ -1,156 +1,35 @@ # Tarinai Colony Observation Game -Single-page, dependency-free browser simulation. Open `index.html`; no build step, package manager, server API, transpiler, or module loader is required. Runtime is plain HTML/CSS/JS loaded by ordered ` - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/js/ants.js b/js/ants.js index ffe7f18..a82d66d 100644 --- a/js/ants.js +++ b/js/ants.js @@ -265,13 +265,21 @@ class AntActor { } const haulers = Math.max(1, this.activeHaulersForTarget().length); const leadHauler = this.isLeadHauler(); + const targetWasSleeping = Boolean(target.sleeping || target.state === "sleep"); target.antDraggedTimer = Math.max(target.antDraggedTimer || 0, 0.35); target.antDraggedBy = this.id; - target.state = "panic"; - target.sleeping = false; target.target = null; - target.fearTimer = Math.max(target.fearTimer || 0, 0.36); - target.thought = "\u30a2\u30ea\u306b\u5de3\u3078\u904b\u3070\u308c\u3066\u3044\u308b"; + if (targetWasSleeping) { + target.sleeping = true; + target.state = "sleep"; + target.sleepTimer = Math.max(target.sleepTimer || 0, 0.8); + target.thought = "眠ったままアリに運ばれている"; + } else { + target.state = "panic"; + target.sleeping = false; + target.fearTimer = Math.max(target.fearTimer || 0, 0.36); + target.thought = "アリに巣へ運ばれている"; + } const dHome = distXY(target.x, target.y, home.x, home.y) || 1; if (dHome < Math.max(18, home.r * 0.66)) { this.world.completeAntHaul?.(home, target); @@ -298,10 +306,11 @@ class AntActor { this.vy = uy * speed; const aggression = Math.max(0, target.currentPersonality?.aggression || 0); - const aggressiveAttack = target.shouldApplyPersonalityBehavior?.("aggression", 1) || aggression >= 0.5 || target.state === "ant_attack"; - const struggle = aggressiveAttack + const stillSleeping = Boolean(target.sleeping || targetWasSleeping || target.state === "sleep"); + const aggressiveAttack = !stillSleeping && (target.shouldApplyPersonalityBehavior?.("aggression", 1) || aggression >= 0.5 || target.state === "ant_attack"); + const struggle = stillSleeping ? 0 : (aggressiveAttack ? (1.25 + aggression * 1.6 + clamp((target.energy || 0) / 100, 0, 1) * 0.35) / Math.max(1, haulers * 0.9) - : (0.42 + clamp((target.energy || 0) / 100, 0, 1) * 0.18) / Math.max(1, haulers); + : (0.42 + clamp((target.energy || 0) / 100, 0, 1) * 0.18) / Math.max(1, haulers)); this.hp -= dt * struggle; if ((this.world.time || 0) - (this.carryLogAt || -999) > 8 && Math.random() < dt * 0.04) { diff --git a/js/data.js b/js/data.js index e228a5f..dba56dc 100644 --- a/js/data.js +++ b/js/data.js @@ -51,14 +51,14 @@ const TOOL_DEFINITIONS = Object.freeze({ water_bowl: { id: "water_bowl", itemType: "water_bowl", label: "\u6c34\u306e\u76bf", placeable: true, scalable: false, radius: 20, amount: 999, icon: "assets/ui/tool_water_bowl.webp", tooltip: "\u885b\u751f\u7684\u306a\u6c34\u304c\u5165\u3063\u305f\u76bf\u3002\u4e00\u90e8\u306e\u75c5\u6c17\u3092\u6cbb\u305b\u308b\u3002" }, sleep_drug: { id: "sleep_drug", itemType: "sleep_drug", label: "\u306d\u3080\u308a\u85ac", placeable: true, scalable: true, radius: 13, amount: 58, icon: "assets/ui/tool_sleep_drug.webp", tooltip: "\u98df\u3079\u308b\u3068\u306d\u3080\u308a\u75c5\u306b\u306a\u308b\u3002\u30c0\u30e1\u30fc\u30b8\u3067\u5b8c\u6cbb\u3059\u308b\u3002" }, - laxative: { id: "laxative", itemType: "laxative", label: "下剤", placeable: true, scalable: true, radius: 13, amount: 58, icon: "assets/ui/tool_laxative.webp", tooltip: "食べると一定時間、3秒ごとにずんちを放出し、食べても空腹度が下がらなくなる。" }, - protein: { id: "protein", itemType: "protein", label: "プロテイン", placeable: true, scalable: true, radius: 14, amount: 58, icon: "assets/ui/tool_protein.webp", tooltip: "永続。与えるダメージ1.75倍、病気発症確率半減。ンイテロプとは最新効果だけ有効。" }, - niteropu: { id: "niteropu", itemType: "niteropu", label: "ンイテロプ", placeable: true, scalable: true, radius: 14, amount: 58, icon: "assets/ui/tool_niteropu.webp", tooltip: "永続。与えるダメージ0.5倍、病気発症確率2倍。プロテインとは最新効果だけ有効。" }, - ammo: { id: "ammo", itemType: "ammo", label: "弾薬", placeable: true, scalable: true, radius: 12, amount: 48, icon: "assets/ui/tool_ammo.webp", tooltip: "効果時間中、歩行速度10倍。移動中にたりないやアリへ衝突すると弾き飛ばす。" }, - mystery_drug: { id: "mystery_drug", itemType: "mystery_drug", label: "怪しい薬", placeable: true, scalable: true, radius: 13, amount: 52, icon: "assets/ui/tool_mystery_drug.webp", tooltip: "行動を変えるアイテム効果と病気の中からランダムで2つ付与する。" }, - mercury: { id: "mercury", itemType: "mercury", label: "水銀", placeable: true, scalable: true, radius: 13, amount: 44, icon: "assets/ui/tool_mercury.webp", tooltip: "食べるたびに寿命が1.3倍ずつ乗算される。ずんだ汁で解除できる。" }, - giant_drug: { id: "giant_drug", itemType: "giant_drug", label: "巨大薬", placeable: true, scalable: true, radius: 22, amount: 52, icon: "assets/ui/tool_giant_drug.webp", tooltip: "永続。サイズ3倍、攻撃力2倍、移動速度1.5倍。毎秒1ダメージ。矮小薬とは最新効果だけ有効。" }, - dwarf_drug: { id: "dwarf_drug", itemType: "dwarf_drug", label: "矮小薬", placeable: true, scalable: true, radius: 8, amount: 52, icon: "assets/ui/tool_dwarf_drug.webp", tooltip: "永続。サイズ0.25倍、攻撃力0.25倍、移動速度0.5倍。毎秒1ダメージ。巨大薬とは最新効果だけ有効。" }, + laxative: { id: "laxative", itemType: "laxative", label: "下剤", placeable: true, scalable: true, radius: 13, amount: 58, icon: "assets/ui/tool_laxative.webp", tooltip: "ずんちを大量に排泄させる。何かを食べてもすぐに出て行ってしまう。" }, + protein: { id: "protein", itemType: "protein", label: "プロテイン", placeable: true, scalable: true, radius: 14, amount: 58, icon: "assets/ui/tool_protein.webp", tooltip: "体をたくましくし、病気に強くなる。" }, + niteropu: { id: "niteropu", itemType: "niteropu", label: "ンイテロプ", placeable: true, scalable: true, radius: 14, amount: 58, icon: "assets/ui/tool_niteropu.webp", tooltip: "体を頼りなくし、病気に弱くなる。" }, + ammo: { id: "ammo", itemType: "ammo", label: "弾薬", placeable: true, scalable: true, radius: 12, amount: 48, icon: "assets/ui/tool_ammo.webp", tooltip: "全てを加速させる。" }, + mystery_drug: { id: "mystery_drug", itemType: "mystery_drug", label: "怪しい薬", placeable: true, scalable: true, radius: 13, amount: 52, icon: "assets/ui/tool_mystery_drug.webp", tooltip: "何かが起こる。" }, + mercury: { id: "mercury", itemType: "mercury", label: "水銀", placeable: true, scalable: true, radius: 13, amount: 44, icon: "assets/ui/tool_mercury.webp", tooltip: "長生きの秘訣。" }, + giant_drug: { id: "giant_drug", itemType: "giant_drug", label: "巨大薬", placeable: true, scalable: true, radius: 22, amount: 52, icon: "assets/ui/tool_giant_drug.webp", tooltip: "体を大きく強くするが、負担が大きい。" }, + dwarf_drug: { id: "dwarf_drug", itemType: "dwarf_drug", label: "矮小薬", placeable: true, scalable: true, radius: 8, amount: 52, icon: "assets/ui/tool_dwarf_drug.webp", tooltip: "体を小さく弱くするが、負担も大きい。" }, zunda_juice: { id: "zunda_juice", itemType: "zunda_juice", label: "ずんだ汁", placeable: true, scalable: true, radius: 15, amount: 70, icon: "assets/ui/tool_zunda_juice.webp", tooltip: "食べると全てのアイテム効果を除去する。" }, grass: { id: "grass", itemType: "grass", label: "\u8349", placeable: true, scalable: true, radius: 17, amount: 120, icon: "assets/ui/tool_grass.webp", tooltip: "\u98df\u3079\u7269\u3002\u305f\u308a\u306a\u3044\u304c\u5b89\u5fc3\u3059\u308b\u3002" }, stone: { id: "stone", itemType: "stone", label: "\u77f3", placeable: true, scalable: true, radius: 20, amount: 999, icon: "assets/ui/tool_stone.webp", tooltip: "\u91cd\u3044\u77f3\u3002\u843d\u3068\u3059\u3068\u5371\u306a\u3044\u3002" }, diff --git a/js/items.js b/js/items.js index a7f3467..15230b3 100644 --- a/js/items.js +++ b/js/items.js @@ -27,6 +27,137 @@ function passiveFoodDecayRate(item) { return PASSIVE_FOOD_DECAY_PER_SECOND * sizeMul * typeMul; } +function drawOvalWaterDropSprite(ctx, r, palette = {}) { + const fill = palette.fill || "rgba(86, 157, 224, 0.82)"; + const stroke = palette.stroke || "rgba(45, 101, 168, 0.52)"; + const highlight = palette.highlight || "rgba(255,255,255,0.64)"; + ctx.save(); + ctx.fillStyle = fill; + ctx.strokeStyle = stroke; + ctx.lineWidth = Math.max(1.6, r * 0.13); + // Horizontal oval item droplet silhouette for fallen water / zunda juice / mercury; rain overlay itself is a separate diagonal-line effect. + ctx.beginPath(); + ctx.ellipse(0, 0, r * 1.42, r * 0.56, -0.04, 0, Math.PI * 2); + ctx.fill(); + ctx.stroke(); + ctx.globalAlpha = 0.72; + ctx.fillStyle = highlight; + ctx.beginPath(); + ctx.ellipse(-r * 0.46, -r * 0.16, r * 0.34, r * 0.13, -0.18, 0, Math.PI * 2); + ctx.fill(); + ctx.restore(); +} + +function drawSleepTabletSprite(ctx, r) { + ctx.save(); + ctx.rotate(-0.18); + ctx.fillStyle = "#ebe4ff"; + ctx.strokeStyle = "rgba(74, 60, 144, 0.72)"; + ctx.lineWidth = Math.max(1.8, r * 0.14); + ctx.beginPath(); + ctx.ellipse(0, 0, r * 0.92, r * 0.66, 0, 0, Math.PI * 2); + ctx.fill(); ctx.stroke(); + ctx.fillStyle = "rgba(112, 91, 188, 0.82)"; + ctx.beginPath(); + ctx.arc(r * 0.12, -r * 0.04, r * 0.38, 0, Math.PI * 2); + ctx.fill(); + ctx.fillStyle = "#ebe4ff"; + ctx.beginPath(); + ctx.arc(r * 0.28, -r * 0.11, r * 0.38, 0, Math.PI * 2); + ctx.fill(); + ctx.globalAlpha = 0.52; + ctx.strokeStyle = "rgba(255,255,255,0.94)"; + ctx.lineWidth = Math.max(1.2, r * 0.08); + ctx.beginPath(); + ctx.moveTo(-r * 0.56, -r * 0.28); + ctx.quadraticCurveTo(-r * 0.14, -r * 0.48, r * 0.48, -r * 0.20); + ctx.stroke(); + ctx.restore(); +} + +function drawLaxativeTabletSprite(ctx, r) { + ctx.save(); + ctx.fillStyle = "#f4d49a"; + ctx.strokeStyle = "rgba(98, 61, 29, 0.82)"; + ctx.lineWidth = Math.max(1.8, r * 0.14); + roundedRect(ctx, -r * 1.02, -r * 0.54, r * 2.04, r * 1.08, r * 0.34); + ctx.fill(); ctx.stroke(); + // Embedded zunchi mound motif: silhouette-based, not color-only. + ctx.fillStyle = "rgba(96, 70, 38, 0.88)"; + ctx.strokeStyle = "rgba(56, 39, 22, 0.42)"; + ctx.lineWidth = Math.max(1.0, r * 0.07); + const lumps = [ + [-0.38, 0.11, 0.25, 0.17], + [-0.12, -0.03, 0.29, 0.20], + [0.20, 0.10, 0.27, 0.18], + [0.03, -0.23, 0.20, 0.14], + ]; + for (const [x,y,w,h] of lumps) { + ctx.beginPath(); + ctx.ellipse(r*x, r*y, r*w, r*h, 0, 0, Math.PI * 2); + ctx.fill(); ctx.stroke(); + } + ctx.globalAlpha = 0.45; + ctx.strokeStyle = "rgba(255,255,255,0.90)"; + ctx.lineWidth = Math.max(1.0, r * 0.07); + ctx.beginPath(); + ctx.moveTo(-r * 0.68, -r * 0.32); + ctx.quadraticCurveTo(-r * 0.24, -r * 0.48, r * 0.46, -r * 0.26); + ctx.stroke(); + ctx.restore(); +} + +function drawMysteryTabletSprite(ctx, r) { + ctx.save(); + ctx.fillStyle = "#f3ecff"; + ctx.strokeStyle = "rgba(91, 55, 150, 0.84)"; + ctx.lineWidth = Math.max(1.9, r * 0.15); + ctx.beginPath(); + ctx.ellipse(0, 0, r * 0.94, r * 0.78, 0.10, 0, Math.PI * 2); + ctx.fill(); ctx.stroke(); + ctx.fillStyle = "rgba(91,55,150,0.92)"; + ctx.font = `bold ${Math.round(r * 1.35)}px ui-rounded, sans-serif`; + ctx.textAlign = "center"; + ctx.textBaseline = "middle"; + ctx.fillText("?", 0, -r * 0.04); + ctx.globalAlpha = 0.52; + ctx.strokeStyle = "rgba(255,255,255,0.90)"; + ctx.lineWidth = Math.max(1.1, r * 0.08); + ctx.beginPath(); + ctx.moveTo(-r * 0.52, -r * 0.34); + ctx.quadraticCurveTo(-r * 0.12, -r * 0.54, r * 0.42, -r * 0.28); + ctx.stroke(); + ctx.restore(); +} + +function drawBulletSprite(ctx, r) { + ctx.save(); + ctx.rotate(0.0); + const g = ctx.createLinearGradient(-r, 0, r, 0); + g.addColorStop(0, "#b06f23"); + g.addColorStop(0.48, "#f4c46a"); + g.addColorStop(1, "#a05a1f"); + ctx.fillStyle = g; + ctx.strokeStyle = "rgba(87, 51, 22, 0.78)"; + ctx.lineWidth = Math.max(1.7, r * 0.13); + ctx.beginPath(); + ctx.moveTo(r * 0.86, 0); + ctx.quadraticCurveTo(r * 0.42, -r * 0.52, -r * 0.34, -r * 0.52); + ctx.lineTo(-r * 0.88, -r * 0.40); + ctx.lineTo(-r * 0.88, r * 0.40); + ctx.lineTo(-r * 0.34, r * 0.52); + ctx.quadraticCurveTo(r * 0.42, r * 0.52, r * 0.86, 0); + ctx.closePath(); + ctx.fill(); ctx.stroke(); + ctx.strokeStyle = "rgba(255,237,176,0.62)"; + ctx.lineWidth = Math.max(1.0, r * 0.07); + ctx.beginPath(); + ctx.moveTo(-r * 0.44, -r * 0.34); + ctx.lineTo(r * 0.42, -r * 0.20); + ctx.stroke(); + ctx.restore(); +} + class Item { constructor(type, x, y) { this.id = crypto.randomUUID ? crypto.randomUUID() : `${Date.now()}-${Math.random()}`; @@ -624,15 +755,15 @@ class Item { } } else if (typeof isParamEffectItemType === "function" && isParamEffectItemType(this.type)) { const meta = { - laxative: { fill: "#eef0b8", stroke: "#879046", accent: "#dfe770", kind: "pill" }, + laxative: { fill: "#f1d18a", stroke: "#774c1f", accent: "#5f3a1b", kind: "laxative" }, protein: { fill: "#f4a24f", stroke: "#b45b27", accent: "#ffe2b9", kind: "powder" }, niteropu: { fill: "#8a79d0", stroke: "#4c3f91", accent: "#d8d1ff", kind: "powder" }, - ammo: { fill: "#ffe8b6", stroke: "#b37a26", accent: "#d0942f", kind: "box" }, - mystery_drug: { fill: "#e9ffe8", stroke: "#4a9b65", accent: "#9de7ad", kind: "pill" }, - mercury: { fill: "rgba(216,219,220,0.98)", stroke: "rgba(198,202,204,0.98)", accent: "rgba(162,169,174,0.98)", kind: "droplet" }, + ammo: { fill: "#f4c46a", stroke: "#6f431f", accent: "#ffe8a8", kind: "bullet" }, + mystery_drug: { fill: "#dff4ff", stroke: "#27587b", accent: "#437c97", kind: "mystery" }, + mercury: { fill: "rgba(210,216,222,0.94)", stroke: "rgba(112,122,132,0.62)", accent: "rgba(255,255,255,0.72)", kind: "droplet" }, giant_drug: { fill: "#ffe3cf", stroke: "#c9632f", accent: "#ffb47b", kind: "pill" }, dwarf_drug: { fill: "#e9e9ff", stroke: "#6967ac", accent: "#b8b5f4", kind: "pill" }, - zunda_juice: { fill: "rgba(134,224,91,0.98)", stroke: "rgba(76,168,57,0.98)", accent: "rgba(202,255,186,0.98)", kind: "droplet" }, + zunda_juice: { fill: "rgba(125,218,82,0.94)", stroke: "rgba(63,150,50,0.62)", accent: "rgba(238,255,226,0.72)", kind: "droplet" }, }[this.type] || { fill: "#fffaf1", stroke: "#8d6f48", accent: "#ddd", kind: "pill" }; const localR = this.r * (this.type === "giant_drug" ? 1.08 : (this.type === "dwarf_drug" ? 0.92 : 1)); ctx.rotate(Math.sin(this.seed) * 0.10); @@ -662,29 +793,13 @@ class Item { ctx.fill(); ctx.restore(); } else if (meta.kind === "droplet") { - ctx.save(); - ctx.lineCap = "round"; - ctx.strokeStyle = meta.stroke; - ctx.lineWidth = Math.max(2.2, localR * 0.16); - ctx.globalAlpha = 0.92; - const lean = -localR * 0.34; - ctx.beginPath(); - ctx.moveTo(localR * 0.18, -localR * 0.90); - ctx.lineTo(localR * 0.18 + lean, localR * 0.42); - ctx.stroke(); - ctx.globalAlpha = 0.70; - ctx.fillStyle = meta.fill; - ctx.beginPath(); - ctx.ellipse(localR * 0.18 + lean, localR * 0.54, localR * 0.24, localR * 0.38, -0.18, 0, Math.PI * 2); - ctx.fill(); - ctx.globalAlpha = 0.50; - ctx.strokeStyle = meta.accent; - ctx.lineWidth = Math.max(1.0, localR * 0.07); - ctx.beginPath(); - ctx.moveTo(localR * 0.10, -localR * 0.72); - ctx.lineTo(localR * 0.10 + lean * 0.72, localR * 0.18); - ctx.stroke(); - ctx.restore(); + drawOvalWaterDropSprite(ctx, localR, { fill: meta.fill, stroke: meta.stroke, highlight: meta.accent }); + } else if (meta.kind === "laxative") { + drawLaxativeTabletSprite(ctx, localR); + } else if (meta.kind === "mystery") { + drawMysteryTabletSprite(ctx, localR); + } else if (meta.kind === "bullet") { + drawBulletSprite(ctx, localR); } else if (meta.kind === "box") { ctx.fillStyle = meta.fill; ctx.strokeStyle = meta.stroke; @@ -721,19 +836,7 @@ class Item { ctx.restore(); } } else if (this.type === "sleep_drug") { - ctx.fillStyle = "#f5f0ff"; - ctx.strokeStyle = "rgba(112, 83, 170, 0.55)"; - ctx.lineWidth = 2; - ctx.rotate(-0.45); - roundedRect(ctx, -this.r * 0.95, -this.r * 0.45, this.r * 1.90, this.r * 0.90, this.r * 0.45); - ctx.fill(); ctx.stroke(); - ctx.fillStyle = "rgba(152, 116, 218, 0.58)"; - ctx.fillRect(-1, -this.r * 0.42, 2, this.r * 0.84); - ctx.rotate(0.45); - ctx.fillStyle = "rgba(255,255,255,0.58)"; - ctx.beginPath(); - ctx.ellipse(-this.r * 0.36, -this.r * 0.16, this.r * 0.25, this.r * 0.09, -0.20, 0, Math.PI * 2); - ctx.fill(); + drawSleepTabletSprite(ctx, this.r); } else if (this.type === "genkotsu") { const img = typeof getRenderableImage === "function" ? getRenderableImage("genkotsu", "genkotsu") : images.get("genkotsu"); const impact = clamp(this.impactFlash || 0, 0, 1); @@ -786,22 +889,11 @@ class Item { ctx.fillStyle = "rgba(255,255,255,0.54)"; ctx.beginPath(); ctx.arc(-this.r * 0.32, -this.r * 0.18, 2.8, 0, Math.PI * 2); ctx.fill(); } else if (this.type === "water") { - ctx.save(); - ctx.lineCap = "round"; - ctx.strokeStyle = "rgba(198, 202, 204, 0.98)"; - ctx.lineWidth = Math.max(2.0, this.r * 0.16); - const lean = -this.r * 0.34; - ctx.globalAlpha = 0.86; - ctx.beginPath(); - ctx.moveTo(this.r * 0.18, -this.r * 0.90); - ctx.lineTo(this.r * 0.18 + lean, this.r * 0.42); - ctx.stroke(); - ctx.globalAlpha = 0.58; - ctx.fillStyle = "rgba(216, 219, 220, 0.98)"; - ctx.beginPath(); - ctx.ellipse(this.r * 0.18 + lean, this.r * 0.54, this.r * 0.24, this.r * 0.38, -0.18, 0, Math.PI * 2); - ctx.fill(); - ctx.restore(); + drawOvalWaterDropSprite(ctx, this.r, { + fill: "rgba(86, 157, 224, 0.82)", + stroke: "rgba(45, 101, 168, 0.52)", + highlight: "rgba(255,255,255,0.68)", + }); } else if (this.type === "grass") { const growth = this.growth ?? clamp(this.amount / 120, 0, 1); const stage = growth < 0.22 ? "sprout" : growth < 0.48 ? "young" : "mature"; diff --git a/js/main.js b/js/main.js index 747a502..5ad3ed3 100644 --- a/js/main.js +++ b/js/main.js @@ -133,7 +133,7 @@ loadImages(null, (done, total) => { if ("serviceWorker" in navigator) { window.addEventListener("load", () => { - const swUrl = window.TARINAI_APP?.withVersion?.("./service-worker.js") || "./service-worker.js?v=15.19.1"; + const swUrl = window.TARINAI_APP?.withVersion?.("./service-worker.js") || "./service-worker.js?v=15.20.3"; navigator.serviceWorker.register(swUrl, { updateViaCache: "none" }).catch(() => undefined); }); } diff --git a/js/render.js b/js/render.js index 6c1cd05..167b9df 100644 --- a/js/render.js +++ b/js/render.js @@ -636,56 +636,38 @@ function drawRain(ctx, w, h, t) { if (world.weather !== "light_rain") return; ctx.save(); const perf = world.performanceLevel ? world.performanceLevel() : 0; - const count = perf >= 2 ? 58 : 118; - ctx.lineCap = "round"; + const count = perf >= 2 ? 64 : 138; + const angle = -0.32; // Rain visual effect: diagonal streaks, separate from fallen water item sprites. + const slant = Math.tan(angle); for (let i = 0; i < count; i++) { - const speed = randSeed(18100 + i, 132, 230); - const cycle = h + 320; - const len = randSeed(18500 + i, 13, 26); - const tilt = randSeed(18600 + i, 5, 12); - const fall = randSeed(18400 + i, -220, cycle) + t * speed; - const y = ((fall % cycle) + cycle) % cycle - 140; - // The droplet's movement vector matches the visible diagonal stroke. - const driftPerY = -tilt / Math.max(1, len); - const xCycle = w + 220; - const rawX = randSeed(18000 + i, -70, w + 120) + fall * driftPerY + Math.sin(t * 0.9 + i * 0.43) * 4; - const x = ((rawX % xCycle) + xCycle) % xCycle - 90; - const alpha = y < 110 ? clamp((y + 68) / 178, 0, 1) : 1; - ctx.globalAlpha = 0.34 + 0.30 * alpha; - ctx.strokeStyle = "rgba(196, 200, 202, 0.92)"; - ctx.lineWidth = randSeed(18700 + i, 1.0, 1.8); + const speed = randSeed(18100 + i, 360, 620); + const len = randSeed(18500 + i, 14, 28); + const cycleY = h + 260; + const cycleX = w + 260; + const fall = randSeed(18400 + i, -220, cycleY) + t * speed; + const y = ((fall % cycleY) + cycleY) % cycleY - 120; + const drift = fall * slant * 0.42; + const rawX = randSeed(18000 + i, -140, w + 180) + drift; + const x = ((rawX % cycleX) + cycleX) % cycleX - 130; + const alpha = y < 60 ? clamp((y + 90) / 150, 0, 1) : 1; + const dx = Math.sin(angle) * len; + const dy = Math.cos(angle) * len; + ctx.globalAlpha = (0.18 + 0.34 * randSeed(19000 + i, 0.35, 1.0)) * alpha; + ctx.strokeStyle = "rgba(88, 150, 218, 0.86)"; + ctx.lineWidth = randSeed(18700 + i, 0.8, 1.45); + ctx.lineCap = "round"; ctx.beginPath(); - ctx.moveTo(x, y); - ctx.lineTo(x - tilt, y + len); + ctx.moveTo(x - dx * 0.5, y - dy * 0.5); + ctx.lineTo(x + dx * 0.5, y + dy * 0.5); ctx.stroke(); - if (perf < 3 && i % 2 === 0) { - ctx.globalAlpha = 0.18 + 0.18 * alpha; - ctx.fillStyle = "rgba(213, 216, 218, 0.92)"; + if (perf < 3 && i % 4 === 0) { + ctx.globalAlpha = 0.13 * alpha; + ctx.strokeStyle = "rgba(255,255,255,0.70)"; + ctx.lineWidth = 0.7; ctx.beginPath(); - ctx.ellipse(x - tilt * 0.9, y + len + 2, 1.8, 3.0, -0.28, 0, Math.PI * 2); - ctx.fill(); - } - } - if (perf < 3) { - const dripCount = perf >= 2 ? 10 : 18; - for (let i = 0; i < dripCount; i++) { - const phase = (t * randSeed(18800 + i, 0.55, 1.15) + randSeed(18900 + i, 0, 100)) % 1; - const x = randSeed(19000 + i, 12, w - 12); - const topY = -22 + phase * (h + 58); - const bottomY = topY + randSeed(19100 + i, 14, 30); - const lean = randSeed(19200 + i, -6, -2); - ctx.globalAlpha = 0.44; - ctx.strokeStyle = "rgba(198, 202, 204, 0.98)"; - ctx.lineWidth = randSeed(19300 + i, 1.2, 2.2); - ctx.beginPath(); - ctx.moveTo(x, topY); - ctx.lineTo(x + lean, bottomY); + ctx.moveTo(x - dx * 0.5 - 1.5, y - dy * 0.5); + ctx.lineTo(x + dx * 0.5 - 1.5, y + dy * 0.5); ctx.stroke(); - ctx.globalAlpha = 0.26; - ctx.beginPath(); - ctx.ellipse(x + lean, bottomY + 2, 2.1, 3.5, -0.18, 0, Math.PI * 2); - ctx.fillStyle = "rgba(216, 219, 220, 0.98)"; - ctx.fill(); } } ctx.restore(); @@ -746,7 +728,6 @@ function render() { const perf = world.performanceLevel ? world.performanceLevel() : 0; if (perf < 2) drawLightRays(ctx, screenW, screenH, lighting); - if (perf < 3 || world.weather === "light_rain") drawRain(ctx, screenW, screenH, world.time); const visibleRect = visibleWorldRect(world, 180); const terrainLayer = ensureTerrainCache(world, lighting); @@ -792,6 +773,7 @@ function render() { // Light affecting the whole visible scene, including characters and ground. drawAtmosphericLighting(ctx, screenW, screenH, lighting); + if (world.weather === "light_rain") drawRain(ctx, screenW, screenH, world.time); const drawAtScreenPosition = (entity, drawFn) => { if (!entity) return; diff --git a/js/tarinai.js b/js/tarinai.js index 2ce8000..6542aa1 100644 --- a/js/tarinai.js +++ b/js/tarinai.js @@ -75,6 +75,8 @@ class Tarinai { constructor(world, opts = {}) { this.reproductionTimer = rand(4, CONFIG.reproductionCooldown); this.lastLog = 0; this.sleeping = false; + this.awakeLockTimer = opts.awakeLockTimer ?? 0; + this.wasSleepingLastTick = false; this.blink = rand(0, 10); this.lastSocial = 0; this.goodMode = opts.goodMode ?? stableChoice(this.familyKey, "good-mode", displayNormalSprites()) ?? "smile"; diff --git a/js/tarinai_disease_nest.js b/js/tarinai_disease_nest.js index a4bf180..29f6c13 100644 --- a/js/tarinai_disease_nest.js +++ b/js/tarinai_disease_nest.js @@ -102,6 +102,7 @@ this.sleepDiseaseAnchorY = null; this.state = "idle"; this.sleeping = false; + this.awakeLockTimer = Math.max(this.awakeLockTimer || 0, 10); this.thought = reason || "\u306d\u3080\u308a\u75c5\u304c\u6cbb\u3063\u305f"; audio.heal?.(); this.surpriseTimer = Math.max(this.surpriseTimer || 0, 0.65); @@ -164,6 +165,7 @@ freezeSleepDiseaseMotion(dt = 0) { if (!this.sleepDisease) return false; + const beingDraggedByAnt = Boolean((this.antDraggedTimer || 0) > 0 && this.antDraggedBy); if (!Number.isFinite(this.sleepDiseaseAnchorX)) this.sleepDiseaseAnchorX = this.x; if (!Number.isFinite(this.sleepDiseaseAnchorY)) this.sleepDiseaseAnchorY = this.y; this.state = "sleep"; @@ -171,10 +173,15 @@ this.target = null; this.vx = 0; this.vy = 0; - this.x = this.sleepDiseaseAnchorX; - this.y = this.sleepDiseaseAnchorY; + if (beingDraggedByAnt) { + this.sleepDiseaseAnchorX = this.x; + this.sleepDiseaseAnchorY = this.y; + } else { + this.x = this.sleepDiseaseAnchorX; + this.y = this.sleepDiseaseAnchorY; + } this.wanderAngle = this.wanderAngle || 0; - this.thought = "\u306d\u3080\u308a\u75c5\u3067\u7720\u308a\u7d9a\u3051\u3066\u3044\u308b"; + this.thought = beingDraggedByAnt ? "眠ったままアリに運ばれている" : "\u306d\u3080\u308a\u75c5\u3067\u7720\u308a\u7d9a\u3051\u3066\u3044\u308b"; if (this.world && this.world.time > (this.nextSleepBubbleAt || 0)) { this.nextSleepBubbleAt = this.world.time + 5.0; this.world.spawnBubble?.(this.x, this.y - this.radius * 1.18, "Zzz...", "rgba(65,70,92,0.72)"); diff --git a/js/tarinai_item_effects.js b/js/tarinai_item_effects.js index 11cc936..13aec6d 100644 --- a/js/tarinai_item_effects.js +++ b/js/tarinai_item_effects.js @@ -89,7 +89,6 @@ this.powerItemMode = mode; this.powerEffectKind = mode; this.powerEffectPulse = Math.max(this.powerEffectPulse || 0, 3.2); - this.bubble(mode === "protein" ? "ムキッ" : "へにゃ", 1.0, ITEM_EFFECT_COLORS[mode]); this.spawnPowerItemEffect(mode, 1.5); return true; }, @@ -102,7 +101,6 @@ this.refreshEffectiveSize(); this.powerEffectKind = mode; this.powerEffectPulse = Math.max(this.powerEffectPulse || 0, 4.0); - this.bubble(mode === "giant_drug" ? "でかっ" : "ちまっ", 1.0, ITEM_EFFECT_COLORS[mode]); this.spawnPowerItemEffect(mode, mode === "giant_drug" ? 1.9 : 1.2); return true; }, @@ -118,7 +116,6 @@ if (Number.isFinite(this.mercuryLifeSpanBase)) this.lifeSpan = Math.max(this.age + 5, this.mercuryLifeSpanBase * this.mercuryLifeMultiplier); this.powerEffectKind = "mercury"; this.powerEffectPulse = Math.max(this.powerEffectPulse || 0, 2.7); - this.bubble(`Hg x${this.mercuryLifeMultiplier.toFixed(2)}`, 1.2, ITEM_EFFECT_COLORS.mercury); this.spawnPowerItemEffect("mercury", 0.95); return true; }, @@ -142,7 +139,6 @@ this.powerEffectKind = "zunda_juice"; this.powerEffectPulse = Math.max(this.powerEffectPulse || 0, 2.2); this.refreshEffectiveSize(); - this.bubble("すっきり", 1.2, ITEM_EFFECT_COLORS.zunda_juice); this.spawnPowerItemEffect("zunda_juice", 1.4); return true; }, @@ -153,7 +149,6 @@ let applied = []; if (type === "laxative") { this.setTimedItemEffect("laxative", Math.round(60 * scale)); - this.bubble("ぐるる", 1.2, ITEM_EFFECT_COLORS.laxative); this.spawnPowerItemEffect("laxative", 0.75); applied.push("laxative"); } else if (type === "protein") { @@ -164,7 +159,6 @@ applied.push("niteropu"); } else if (type === "ammo") { this.setTimedItemEffect("ammo", Math.round(18 * scale)); - this.bubble("ドン", 0.9, ITEM_EFFECT_COLORS.ammo); this.spawnPowerItemEffect("ammo", 1.1); applied.push("ammo"); } else if (type === "mercury") { diff --git a/js/tarinai_needs_items.js b/js/tarinai_needs_items.js index 3a254a6..df9a0d9 100644 --- a/js/tarinai_needs_items.js +++ b/js/tarinai_needs_items.js @@ -232,6 +232,9 @@ this.energy = clamp(this.energy, 0, 100); this.stress = clamp(this.stress, 0, 130); + const wasSleepingAtFrameStart = this.state === "sleep" || this.sleeping; + this.awakeLockTimer = Math.max(0, (this.awakeLockTimer || 0) - dt); + if (this.freezeSleepDiseaseMotion(dt)) { this.checkLife(dt); return; @@ -269,6 +272,8 @@ if (this.ammoCollisionKnockback) this.ammoCollisionKnockback(dt); this.updateNestBoxPresence(dt); if (this.world.resolveFenceCollision) this.world.resolveFenceCollision(this); + const sleepingAtFrameEnd = this.state === "sleep" || this.sleeping; + if (wasSleepingAtFrameStart && !sleepingAtFrameEnd && !this.dead) this.awakeLockTimer = Math.max(this.awakeLockTimer || 0, 10); this.checkLife(dt); }, @@ -622,8 +627,9 @@ } const sleepBias = this.personalityProfile().sleep; + const wakeLocked = (this.awakeLockTimer || 0) > 0 && !wasSleeping; const keepSleeping = wasSleeping && (personalSleep || this.energy < 66 + 8 * sleepBias); - if (keepSleeping || (personalSleep && this.energy < 90 + 8 * sleepBias) || this.energy < 28 + 8 * sleepBias) { + if (!wakeLocked && (keepSleeping || (personalSleep && this.energy < 90 + 8 * sleepBias) || this.energy < 28 + 8 * sleepBias)) { let bed = this.isSleepFurniture(previousTarget) ? previousTarget : null; if (!bed && friendNearby && this.isSleepFurniture(friendNearby.target) && (friendNearby.state === "sleep" || friendNearby.state === "seek_bed")) bed = friendNearby.target; if (!bed) bed = this.world.bestBedFor(this, wasSleeping ? 480 : 420); @@ -963,7 +969,7 @@ if (this.world.time > this.nextSleepBubbleAt) { this.nextSleepBubbleAt = this.world.time + 4.5; const crowded = occ > 5; - this.world.spawnBubble(this.x, this.y - this.radius * 1.18, crowded ? "mm..." : "Zzz...", "rgba(65,70,92,0.72)"); + this.world.spawnBubble(this.x, this.y - this.radius * 1.18, "Zzz...", "rgba(65,70,92,0.72)"); } this.energy += dt * (1.9 + comfort * 1.4); this.stress += dt * (occ > 5 ? 0.55 : -1.3 * comfort); diff --git a/js/tarinai_render.js b/js/tarinai_render.js index 0dd426c..662ad00 100644 --- a/js/tarinai_render.js +++ b/js/tarinai_render.js @@ -284,6 +284,19 @@ ctx.restore(); } } + if (sprite === "zunchi_slave") { + const zImg = typeof getRenderableImage === "function" ? getRenderableImage("zunchi", "zunchi") : (images && images.get ? images.get("zunchi") : null); + if (zImg) { + ctx.save(); + ctx.shadowColor = "rgba(46, 36, 24, 0.28)"; + ctx.shadowBlur = 5; + ctx.shadowOffsetY = Math.max(1, drawH * 0.012); + const zw = Math.max(12, drawW * 0.30); + const zh = zw * 0.74; + ctx.drawImage(zImg, -zw * 0.50, -dh * 0.48 - zh * 0.25, zw, zh); + ctx.restore(); + } + } drawDawnRimLight(ctx, dw, dh, lightState); if (faceRight) ctx.scale(-1, 1); diff --git a/js/tarinai_social_move_life.js b/js/tarinai_social_move_life.js index 2d7a50c..fc8349e 100644 --- a/js/tarinai_social_move_life.js +++ b/js/tarinai_social_move_life.js @@ -67,8 +67,12 @@ o.vy += ny * rand(34, 64); this.stress = clamp(this.stress + 1.6, 0, 130); o.stress = clamp(o.stress + 2.8, 0, 130); - this.damage(o.outgoingDamage ? o.outgoingDamage(1.2) : 1.2, "\u55a7\u5629"); - o.damage(this.outgoingDamage ? this.outgoingDamage(1.6) : 1.6, "\u55a7\u5629"); + const damageToThis = o.outgoingDamage ? o.outgoingDamage(1.2) : 1.2; + const damageToOther = this.outgoingDamage ? this.outgoingDamage(1.6) : 1.6; + this.damage(damageToThis, "\u55a7\u5629"); + o.damage(damageToOther, "\u55a7\u5629"); + this.world.maybeDefeatFromFightDamage?.(this, o, damageToThis); + this.world.maybeDefeatFromFightDamage?.(o, this, damageToOther); this.hurtTimer = Math.max(this.hurtTimer, 1.4); o.hurtTimer = Math.max(o.hurtTimer, 1.8); this.adjustRelation(o, -0.16, 0.12, "fight"); @@ -80,8 +84,7 @@ this.world.spawnFallEffect(o.x, o.y + o.radius * 0.45, 0.55); } if (o.energy + o.mood * 0.25 < this.energy + this.mood * 0.25 - 8) { - o.defeatedById = this.id; - o.fightWinnerId = this.id; + this.world.maybeDefeatFromFightDamage?.(o, this, Math.max(damageToOther, 2.4)); } this.world.spawnHeadbuttEffect((this.x + o.x) / 2, (this.y + o.y) / 2 - 5); this.nextHeadbutt = this.world.time + rand(0.34, 0.55); diff --git a/js/ui_bind.js b/js/ui_bind.js index 4893707..c7b271e 100644 --- a/js/ui_bind.js +++ b/js/ui_bind.js @@ -274,7 +274,23 @@ function bindUI() { document.body.classList.toggle("mobile-mode-tool", mode === "tool"); document.body.classList.toggle("mobile-mode-family", mode === "family"); }; + const updateTouchMobileUiClass = () => { + const ua = String(navigator.userAgent || ""); + const coarse = Boolean(window.matchMedia && window.matchMedia("(pointer: coarse)").matches); + const noHover = Boolean(window.matchMedia && window.matchMedia("(hover: none)").matches); + const touchPoints = Number(navigator.maxTouchPoints || 0); + const w = window.innerWidth || 9999; + const h = window.innerHeight || 9999; + const mobileUa = /Android|iPhone|iPod|Mobile|Silk/i.test(ua); + const compactPhoneViewport = Math.min(w, h) <= 640 && Math.max(w, h) <= 980; + const enabled = Boolean(coarse && noHover && touchPoints > 0 && compactPhoneViewport && mobileUa); + document.body.classList.toggle("touch-mobile-ui", enabled); + if (ui.mobileModeControls) ui.mobileModeControls.hidden = !enabled; + }; const mobileInputMode = () => uiCache.mobileInputMode || "auto"; + updateTouchMobileUiClass(); + window.addEventListener("resize", updateTouchMobileUiClass, { passive: true }); + window.matchMedia?.("(pointer: coarse)")?.addEventListener?.("change", updateTouchMobileUiClass); setMobileInputMode(uiCache.mobileInputMode || "auto"); ui.mobileModeControls?.addEventListener("click", (e) => { const btn = e.target.closest("[data-mobile-mode]"); diff --git a/js/ui_selected.js b/js/ui_selected.js index 09a0b0a..de32c82 100644 --- a/js/ui_selected.js +++ b/js/ui_selected.js @@ -147,7 +147,7 @@ function renderSelected() {
          \u53cb\u9054${relationListHtml(t, "friend")}
          \u6575\u5bfe${relationListHtml(t, "enemy")}
          \u55a7\u5629\u8a18\u61b6${escapeHtml(fightRecord)}
          -
          \u7d2f\u8a08\u6557\u5317${t.totalFightLosses || 0}
          +
          けんか勝率${escapeHtml(fightWinRateLabel(t))}
          `; const familyHtml = `
          \u89aa${escapeHtml(t.parentNames?.length ? t.parentNames.join(" + ") : "\u4e0d\u660e")}
          @@ -233,6 +233,14 @@ function relationFightRecord(t) { return won || lost ? `\u52dd${won} / \u8ca0${lost}` : "\u306a\u3057"; } +function fightWinRateLabel(t) { + const won = Number(t.totalFightWins || 0); + const lost = Number(t.totalFightLosses || 0); + const total = won + lost; + if (!total) return "なし"; + return `${Math.round((won / total) * 100)}%(${won}勝${lost}敗)`; +} + function setTextIfChanged(el, key, value) { if (!el) return; const next = String(value); diff --git a/js/version.js b/js/version.js index 118e484..e1b6768 100644 --- a/js/version.js +++ b/js/version.js @@ -1,7 +1,7 @@ "use strict"; (function () { - const APP_VERSION = "15.19.1"; + const APP_VERSION = "15.20.3"; const APP_BUILD = "systems-split"; const APP_CACHE_NAME = `tarinai-colony-${APP_VERSION}`; const STATIC_VERSION_PARAM = `v=${APP_VERSION}`; diff --git a/js/world_combat_effects.js b/js/world_combat_effects.js index f8d534d..150ea3e 100644 --- a/js/world_combat_effects.js +++ b/js/world_combat_effects.js @@ -405,6 +405,35 @@ return true; }, + maybeDefeatFromFightDamage(victim, attacker, damage = 0) { + if (!victim || !attacker || victim.dead || attacker.dead || victim.id === attacker.id) return false; + if ((victim.fightTimer || 0) <= 0.04 || (attacker.fightTimer || 0) <= 0.04) return false; + if (victim.defeatedById || (victim.defeatedTimer || 0) > 0.04) return false; + const profile = victim.personalityProfile ? victim.personalityProfile() : { fight: 1 }; + const aggressionHold = clamp((profile.fight || 1) - 1, -0.8, 1.3); + const healthRisk = clamp((42 - (victim.energy || 0)) / 42, 0, 1.25); + const damageRisk = clamp((damage || 0) / Math.max(2.5, 9 + (victim.energy || 0) * 0.045), 0, 1.4); + const stressRisk = clamp(((victim.stress || 0) - 70) / 70, 0, 0.8); + const chance = clamp(0.025 + damageRisk * 0.23 + healthRisk * 0.34 + stressRisk * 0.10 - aggressionHold * 0.12, 0.015, 0.78); + if (Math.random() >= chance) return false; + victim.defeatedById = attacker.id; + victim.fightWinnerId = attacker.id; + attacker.fightWinnerId = attacker.id; + attacker.defeatedById = null; + victim.fightTimer = Math.min(victim.fightTimer || 0, rand(0.20, 0.42)); + attacker.fightTimer = Math.min(attacker.fightTimer || 0, rand(0.20, 0.42)); + victim.state = "panic"; + victim.target = attacker; + victim.fearTimer = Math.max(victim.fearTimer || 0, 1.1 * (profile.fear || 1)); + const dx = victim.x - attacker.x; + const dy = victim.y - attacker.y; + const d = Math.hypot(dx, dy) || 1; + victim.vx += dx / d * rand(38, 76); + victim.vy += dy / d * rand(22, 56); + this.spawnBubble?.(victim.x, victim.y - victim.radius * 1.25, "はぁぁぁ!", "rgba(84,66,86,0.80)"); + return true; + }, + resolveFightOutcome(winner, loser) { if (!winner || !loser || winner.dead || loser.dead) return; const key = `${winner.id}:${loser.id}:${Math.floor(this.time / 2)}`; @@ -442,9 +471,9 @@ if (!it || it.dead || it.type === "water") return; const isStone = it.type === "stone"; const isGenkotsu = it.type === "genkotsu"; - const radius = isGenkotsu ? Math.max(132, (it.r || 88) * 1.74) : (isStone ? 64 : Math.max(34, (it.r || 14) * 1.75)); + const radius = isGenkotsu ? Math.max(164, (it.r || 88) * 2.05) : (isStone ? 64 : Math.max(34, (it.r || 14) * 1.75)); const damage = isGenkotsu ? rand(38, 58) : (isStone ? rand(20, 34) : rand(3, 7)); - const push = isGenkotsu ? rand(360, 520) : (isStone ? rand(145, 210) : rand(54, 92)); + const push = isGenkotsu ? rand(760, 1040) : (isStone ? rand(145, 210) : rand(54, 92)); const reason = isGenkotsu ? "\u3052\u3093\u3053\u3064" : (isStone ? "\u77f3\u304c\u843d\u3061\u305f" : "\u843d\u3061\u3066\u304d\u305f\u9053\u5177\u306b\u5f53\u305f\u3063\u305f"); if (isGenkotsu) { it.impactFlash = 1; it.lingerTimer = Math.max(it.lingerDuration || 2, 2); this.triggerGroundShake?.(2.0, 10); } let hit = 0; @@ -461,8 +490,15 @@ ny = Math.sin(a); } t.vx += nx * push * (0.35 + p); - t.vy += ny * push * (0.35 + p) - (isGenkotsu ? 92 : (isStone ? 42 : 18)) * p; - t.damage(damage * (0.35 + p * 0.65), reason); + t.vy += ny * push * (0.35 + p) - (isGenkotsu ? 190 : (isStone ? 42 : 18)) * p; + const dealtDamage = damage * (0.35 + p * 0.65); + t.damage(dealtDamage, reason); + if (isGenkotsu) { + t.fearTimer = Math.max(t.fearTimer || 0, 4.0 + p * 2.2); + t.stress = clamp((t.stress || 0) + 10 + p * 18, 0, 130); + t.adjustPersonality?.("openness", -(0.020 + p * 0.030), "after being struck by genkotsu."); + t.thought = "げんこつがこわい"; + } t.hurtTimer = Math.max(t.hurtTimer, isGenkotsu ? 3.4 : (isStone ? 2.7 : 1.25)); t.fallTimer = Math.max(t.fallTimer, isGenkotsu ? 0.86 : (isStone ? 0.62 : 0.26)); t.fallMax = Math.max(t.fallMax || t.fallTimer, t.fallTimer); @@ -470,9 +506,10 @@ hit += 1; } const antHit = this.damageAntsInRadius(it.x, it.y, radius + 54, p => damage * (0.35 + p * 0.65), reason, { - push: p => push * (0.35 + p), + push: p => push * (0.62 + p * 1.25), }); if (isGenkotsu) { + this.blastZunchiFrom?.(it.x, it.y, radius + 92, 2.75); for (let r = 0; r < 4; r++) this.effects.push(new Effect("ring", it.x, it.y, { size: 32 + r * 34, life: 0.34 + r * 0.07, color: r % 2 ? "rgba(255,203,54,0.72)" : "rgba(74,57,42,0.42)" })); for (let i = 0; i < 12; i++) this.effects.push(new Effect("fight", it.x + rand(-38, 38), it.y + rand(-22, 28), { size: rand(12, 22), life: rand(0.25, 0.48), color: "rgba(255,205,46,0.82)" })); } else { diff --git a/js/world_family_social.js b/js/world_family_social.js index d69364c..2cebe07 100644 --- a/js/world_family_social.js +++ b/js/world_family_social.js @@ -713,21 +713,14 @@ b.fightTargetIds = b.fightTargetIds.slice(-4); a.fightTargetId = a.fightTargetIds[0]; b.fightTargetId = b.fightTargetIds[0]; - const aAggressiveIntent = a.shouldApplyPersonalityBehavior?.("aggression", 1) ? 1 : 0; - const bAggressiveIntent = b.shouldApplyPersonalityBehavior?.("aggression", 1) ? 1 : 0; - const aScore = a.energy * 0.52 + a.mood * 0.30 + (a.type === "angry" ? 10 : 0) + aAggressiveIntent * 5 + ((a.fightMochiTimer || 0) > 0.04 ? 12 : 0) + (a.isZunchiSlave ? -14 : 0) + rand(-7, 7); - const bScore = b.energy * 0.52 + b.mood * 0.30 + (b.type === "angry" ? 10 : 0) + bAggressiveIntent * 5 + ((b.fightMochiTimer || 0) > 0.04 ? 12 : 0) + (b.isZunchiSlave ? -14 : 0) + rand(-7, 7); - const loser = aScore <= bScore ? a : b; - const winner = loser === a ? b : a; - loser.defeatedById = winner.id; - loser.fightWinnerId = winner.id; - winner.fightWinnerId = winner.id; - winner.defeatedById = null; - winner.defeatedTimer = 0; a.addStress ? a.addStress(rand(8, 18), { threshold: 8 }) : (a.stress = clamp(a.stress + rand(8, 18), 0, 130)); b.addStress ? b.addStress(rand(8, 18), { threshold: 8 }) : (b.stress = clamp(b.stress + rand(8, 18), 0, 130)); - a.damage(b.outgoingDamage ? b.outgoingDamage(rand(2, 7)) : rand(2, 7), "\u55a7\u5629"); - b.damage(a.outgoingDamage ? a.outgoingDamage(rand(2, 7)) : rand(2, 7), "\u55a7\u5629"); + const damageToA = b.outgoingDamage ? b.outgoingDamage(rand(2, 7)) : rand(2, 7); + const damageToB = a.outgoingDamage ? a.outgoingDamage(rand(2, 7)) : rand(2, 7); + a.damage(damageToA, "\u55a7\u5629"); + b.damage(damageToB, "\u55a7\u5629"); + this.maybeDefeatFromFightDamage?.(a, b, damageToA); + this.maybeDefeatFromFightDamage?.(b, a, damageToB); const dx = b.x - a.x, dy = b.y - a.y; const d = Math.hypot(dx, dy) || 1; a.vx -= dx / d * rand(32, 62); a.vy -= dy / d * rand(32, 62); diff --git a/js/world_view.js b/js/world_view.js index 820a296..d18eece 100644 --- a/js/world_view.js +++ b/js/world_view.js @@ -70,10 +70,10 @@ }, phaseName() { - const p = this.dayProgress(); - if (p < 0.20) return "\u671d"; - if (p < 0.48) return "\u663c"; - if (p < 0.68) return "\u5915\u65b9"; + const hour = this.dayProgress() * 24; + if (hour >= 5 && hour < 10) return "\u671d"; + if (hour >= 10 && hour < 17) return "\u663c"; + if (hour >= 17 && hour < 20) return "\u5915\u65b9"; return "\u591c"; }, @@ -285,12 +285,14 @@ }, toolSizeFor(type = "") { - if (!["firecracker", "fence_v", "fence_h", "stone", "grass", "food", "sweet", "love_mochi", "fight_mochi", "sleep_drug", "zunchi"].includes(type)) return "medium"; + const def = typeof itemDefinition === "function" ? itemDefinition(type) : null; + if (!def?.scalable) return "medium"; return (this.toolSizes && this.toolSizes[type]) || this.toolSize || "medium"; }, toolSizeScale(type = "") { - if (!["firecracker", "fence_v", "fence_h", "stone", "grass", "food", "sweet", "love_mochi", "fight_mochi", "sleep_drug", "zunchi"].includes(type)) return 1; + const def = typeof itemDefinition === "function" ? itemDefinition(type) : null; + if (!def?.scalable) return 1; return { small: 0.68, medium: 1.0, large: 1.48 }[this.toolSizeFor(type)] || 1; }, diff --git a/scripts/generate_item_icons.py b/scripts/generate_item_icons.py new file mode 100644 index 0000000..872b64f --- /dev/null +++ b/scripts/generate_item_icons.py @@ -0,0 +1,81 @@ +#!/usr/bin/env python3 +"""Generate UI icons for item designs that must match js/items.js. + +The game is buildless, but these icons are generated snapshots of the field +appearance. Do not invent separate tool-UI-only designs. +""" +from __future__ import annotations +from pathlib import Path +import math +from PIL import Image, ImageDraw + +ROOT = Path(__file__).resolve().parents[1] +OUT = ROOT / "assets" / "ui" + + +def save_icon(name: str, draw_fn) -> None: + im = Image.new("RGBA", (96, 96), (0, 0, 0, 0)) + d = ImageDraw.Draw(im, "RGBA") + draw_fn(d) + im.save(OUT / name, "WEBP", lossless=True, quality=95) + + +def draw_drop(fill, stroke, highlight): + def fn(d: ImageDraw.ImageDraw) -> None: + d.ellipse([18, 60, 78, 74], fill=(60, 45, 35, 32)) + # Same horizontal oval as fallen water/zunda/mercury item sprites; rain overlay is separate diagonal lines. + d.ellipse([12, 33, 84, 63], fill=fill, outline=stroke, width=4) + d.ellipse([24, 38, 45, 48], fill=highlight) + return fn + + +def draw_laxative(d: ImageDraw.ImageDraw) -> None: + d.rounded_rectangle([14, 28, 82, 68], radius=15, fill=(244, 212, 154, 255), outline=(98, 61, 29, 235), width=4) + # Zunchi mound motif inside the tablet. + for box in ([26, 47, 44, 60], [38, 36, 60, 53], [54, 47, 74, 61], [46, 29, 61, 41]): + d.ellipse(box, fill=(96, 70, 38, 230), outline=(56, 39, 22, 130), width=2) + d.arc([22, 27, 72, 50], 205, 330, fill=(255, 255, 255, 135), width=3) + +def star_points(cx: float, cy: float, r1: float, r2: float, n: int = 5, rot: float = -math.pi / 2): + return [(cx + math.cos(rot + i * math.pi / n) * (r1 if i % 2 == 0 else r2), cy + math.sin(rot + i * math.pi / n) * (r1 if i % 2 == 0 else r2)) for i in range(n * 2)] + + +def draw_mystery(d: ImageDraw.ImageDraw) -> None: + d.ellipse([18, 23, 78, 73], fill=(243, 236, 255, 255), outline=(91, 55, 150, 240), width=5) + try: + from PIL import ImageFont + font = ImageFont.truetype("DejaVuSans-Bold.ttf", 44) + except Exception: + font = None + d.text((48, 48), "?", anchor="mm", fill=(91, 55, 150, 245), font=font) + d.arc([25, 24, 74, 54], 205, 330, fill=(255, 255, 255, 135), width=3) + +def draw_bullet(d: ImageDraw.ImageDraw) -> None: + d.ellipse([20, 62, 76, 77], fill=(60, 45, 35, 38)) + pts = [(76, 48), (60, 28), (27, 28), (16, 35), (16, 61), (27, 68), (60, 68)] + d.polygon(pts, fill=(244, 196, 106, 255), outline=(87, 51, 22, 240)) + d.line(pts + [pts[0]], fill=(87, 51, 22, 240), width=4) + d.rectangle([16, 35, 29, 61], fill=(176, 111, 35, 255), outline=(87, 51, 22, 220), width=3) + d.line([(34, 36), (64, 42)], fill=(255, 237, 176, 170), width=4) + d.line([(34, 60), (58, 56)], fill=(142, 82, 30, 110), width=3) + + +def draw_sleep(d: ImageDraw.ImageDraw) -> None: + d.ellipse([17, 28, 79, 68], fill=(235, 228, 255, 255), outline=(74, 60, 144, 230), width=4) + d.ellipse([41, 31, 65, 56], fill=(112, 91, 188, 220)) + d.ellipse([52, 27, 74, 52], fill=(235, 228, 255, 255)) + d.arc([24, 27, 74, 57], 200, 330, fill=(255, 255, 255, 190), width=3) + + +def main() -> None: + save_icon("tool_laxative.webp", draw_laxative) + save_icon("tool_mystery_drug.webp", draw_mystery) + save_icon("tool_ammo.webp", draw_bullet) + save_icon("tool_sleep_drug.webp", draw_sleep) + save_icon("tool_water.webp", draw_drop((86, 157, 224, 220), (45, 101, 168, 150), (255, 255, 255, 150))) + save_icon("tool_zunda_juice.webp", draw_drop((125, 218, 82, 235), (63, 150, 50, 160), (238, 255, 226, 160))) + save_icon("tool_mercury.webp", draw_drop((210, 216, 222, 240), (112, 122, 132, 165), (255, 255, 255, 170))) + + +if __name__ == "__main__": + main() diff --git a/service-worker.js b/service-worker.js index 9b0823d..d92003b 100644 --- a/service-worker.js +++ b/service-worker.js @@ -1,6 +1,6 @@ "use strict"; -const APP_VERSION = "15.19.1"; +const APP_VERSION = "15.20.3"; const CACHE_NAME = `tarinai-colony-${APP_VERSION}`; const v = `v=${APP_VERSION}`; // Generated from app_manifest.json. Run scripts/generate_app_files.py after changing static files. From 0a6148c73f3c6e64cfd49b3bca480d06aba8c8c0 Mon Sep 17 00:00:00 2001 From: 33333-33333 Date: Sun, 21 Jun 2026 22:29:00 +0900 Subject: [PATCH 3/6] many --- PATCH_NOTES.md | 19 +- README.md | 26 +- app_manifest.json | 9 +- assets/objects/pushpin.webp | Bin 0 -> 9566 bytes assets/objects/pushpin_stuck.webp | Bin 0 -> 13966 bytes assets/sprites/tarinai_28_zunchi_slave.webp | Bin 21728 -> 67040 bytes assets/sprites/tarinai_29_hungry_70.webp | Bin 0 -> 55892 bytes .../sprites/tarinai_30_zunchi_slave_alt.webp | Bin 0 -> 82612 bytes assets/ui/tool_pushpin.webp | Bin 0 -> 1524 bytes css/base.css | 23 +- css/components.css | 143 +- css/layout.css | 5 +- css/mobile.css | 27 +- css/panel.css | 36 +- css/styles.css | 1 - docs/ARCHITECTURE.md | 38 +- docs/CONTENT_GUIDE.md | 30 +- docs/MAINTENANCE.md | 24 +- docs/prompt.txt | 1374 ++++++----------- index.html | 170 +- js/ants.js | 30 +- js/assets.js | 45 +- js/audio.js | 76 +- js/data.js | 45 +- js/debug_tools.js | 2 + js/disease_registry.js | 61 + js/effect_registry.js | 230 ++- js/food_registry.js | 52 + js/health.js | 26 +- js/input_mode_manager.js | 119 ++ js/item_visual_registry.js | 129 ++ js/items.js | 248 ++- js/main.js | 4 +- js/performance_manager.js | 5 +- js/render.js | 25 +- js/sim_core.js | 124 +- js/sound_pack.js | 18 +- js/tarinai.js | 30 +- js/tarinai_disease_nest.js | 20 +- js/tarinai_identity_social.js | 52 +- js/tarinai_item_effects.js | 143 +- js/tarinai_needs_items.js | 74 +- js/tarinai_render.js | 17 +- js/tarinai_social_move_life.js | 24 +- js/ui.js | 2 +- js/ui_bind.js | 29 +- js/ui_charts.js | 14 +- js/ui_family.js | 3 - js/ui_family_async.js | 2 +- js/ui_family_layout.js | 15 +- js/ui_family_paths.js | 3 + js/ui_family_render.js | 2 +- js/ui_layout_dialogs.js | 7 +- js/ui_log.js | 2 +- js/ui_selected.js | 143 +- js/ui_tools.js | 31 + js/version.js | 5 +- js/weather_system.js | 49 + js/world.js | 5 - js/world_ants_system.js | 4 +- js/world_combat_effects.js | 103 +- js/world_family_social.js | 63 +- js/world_placement_log.js | 30 +- js/world_spatial_budget.js | 11 +- js/world_update.js | 39 +- scripts/generate_item_icons.py | 82 +- service-worker.js | 4 +- 67 files changed, 2653 insertions(+), 1519 deletions(-) create mode 100644 assets/objects/pushpin.webp create mode 100644 assets/objects/pushpin_stuck.webp create mode 100644 assets/sprites/tarinai_29_hungry_70.webp create mode 100644 assets/sprites/tarinai_30_zunchi_slave_alt.webp create mode 100644 assets/ui/tool_pushpin.webp delete mode 100644 css/styles.css create mode 100644 js/disease_registry.js create mode 100644 js/food_registry.js create mode 100644 js/input_mode_manager.js create mode 100644 js/item_visual_registry.js delete mode 100644 js/ui_family.js create mode 100644 js/weather_system.js diff --git a/PATCH_NOTES.md b/PATCH_NOTES.md index 7b345cd..305a63f 100644 --- a/PATCH_NOTES.md +++ b/PATCH_NOTES.md @@ -1,6 +1,21 @@ # Patch notes -## 15.20.3 +## 15.20.12 + +- Added canonical item visual, food, and disease registries; wired food decay/visual helpers and mystery-drug disease sampling to registry data. +- Generated the tool palette from `TOOL_CATEGORIES` at runtime and removed duplicated category markup from `index.html`. +- Added compact family-tree personality tags and a selected-Tarinai recent-change section for personality, damage, item-effect, disease, and ant-carry causes. +- Added `InputModeManager` for touch-first mobile classification and `WeatherSystem` for weather transitions/rain-water spawning. +- Added central domain events for placement, eating, decay, effects, diseases, damage, death, birth, fights, ants, weather, and rain item drops. +- Moved item-effect modifiers, active summaries, apply/tick behavior callbacks, and food interest class queries into registries. +- Moved canonical sound gains, sample paths, categories, cooldowns, and ID category mapping out of `audio.js` into `sound_pack.js`. +- Added named ant ecology extension hooks/comments without changing ant balance. +- Bumped cache/version references to `15.20.12`; documented the new source-of-truth rules. + +## 15.20.12 + +- Updated documentation after inspecting the current game surface: field choices, startup flow, tool groups, chart/family/debug surfaces, localStorage settings, and validation fallback when Node is unavailable. +- Removed unused `css/styles.css` shim and no-op `js/ui_family.js` loader entry; refactored duplicate world initialization and allocation-heavy live-count paths. - Removed item-effect speech bubbles: `ドン`, `ぐるる`, `すっきり`, `Hg xN`, `ちまっ`, `でかっ`, `へにゃ`, `ムキッ`, and `mm...`. - Reorganized the tool palette into color-coded collapsible groups: operation, food/water/grass, medicine/effects, habitat/living things, hazards/obstacles. @@ -12,7 +27,7 @@ - Tightened mobile operation UI visibility to smartphone-class compact touch devices. - Sleep-disease Tarinai can be moved by ant hauling without snapping back to their sleep anchor. -## 15.20.2 and earlier summary +## 15.20.12 and earlier summary - Consolidated documentation into dense English files; left `docs/prompt.txt` untouched. - Restored rain, revised water/zunda/mercury item sprites, added zunchi-slave head zunchi, fight win rate, fight defeat chance, and post-wake lock. diff --git a/README.md b/README.md index 5e9aa0a..9466597 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ -# Tarinai Colony Observation Game +# Tarinai Colony Observation Game -Buildless single-page browser simulation. Open `index.html`; no package manager, transpiler, server API, or module loader is required. Runtime order is explicit ` - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/js/ants.js b/js/ants.js index a82d66d..81909f0 100644 --- a/js/ants.js +++ b/js/ants.js @@ -13,6 +13,15 @@ const ANT_WORKER_RETURN_WEAK_SPEED = 9.0; const ANT_WORKER_DRAG_SPEED = 6.1875; const ANT_QUEEN_SPEED = 13.5; +const ANT_EXTENSION_HOOKS = Object.freeze({ + nestHunger: "reserved", + nestGrowth: "reserved", + queenReproduction: "existing-queen-founding", + workerLifecycle: "worker-pool-hp", + carryingSuccessRate: "current-deterministic-haul", + territorialBehavior: "reserved", +}); + function clampAntHp(v) { return clamp(Number(v) || 0, 0, ANT_WORKER_HP); } @@ -30,6 +39,8 @@ function sanitizeAntWorkerPool(list, fallbackCount = 0) { function ensureAntNestWorkerPool(nest) { if (!nest || nest.type !== "ant_nest") return []; + // Extension hook: future nest hunger/growth state should attach to the nest + // item here without changing current worker count balance. if (!Array.isArray(nest.antWorkers)) { nest.antWorkers = buildAntWorkerPool(nest.antCount ?? ANT_NEST_START_COUNT); } else { @@ -150,6 +161,8 @@ class AntActor { } chooseTarget(maxDist = 56) { + // Extension hook: future carrying success and territorial behavior should + // filter or rank candidates here while preserving sleep-disease hauling. let best = null; let bestScore = Infinity; for (const t of this.world?.tarinai || []) { @@ -207,6 +220,8 @@ class AntActor { target.antDraggedBy = this.id; target.fearTimer = Math.max(target.fearTimer || 0, 0.55); target.thought = "\u30a2\u30ea\u306b\u904b\u3070\u308c\u3066\u3044\u308b"; + target.recordChangeCause?.("\u30a2\u30ea\u306b\u904b\u3070\u308c\u305f", "\u72b6\u614b"); + this.world?.emit?.("ant:grabbed", { ant: this, target }); audio.antDrag?.(); this.world.drawListDirty = true; return; @@ -268,17 +283,21 @@ class AntActor { const targetWasSleeping = Boolean(target.sleeping || target.state === "sleep"); target.antDraggedTimer = Math.max(target.antDraggedTimer || 0, 0.35); target.antDraggedBy = this.id; + if (leadHauler && (this.world?.time || 0) - (this.lastCarryEventAt || -999) > 0.75) { + this.lastCarryEventAt = this.world?.time || 0; + this.world?.emit?.("ant:carried", { ant: this, target, lead: true, haulers }); + } target.target = null; if (targetWasSleeping) { target.sleeping = true; target.state = "sleep"; target.sleepTimer = Math.max(target.sleepTimer || 0, 0.8); - target.thought = "眠ったままアリに運ばれている"; + target.thought = "\u7720\u3063\u305f\u307e\u307e\u30a2\u30ea\u306b\u904b\u3070\u308c\u3066\u3044\u308b"; } else { target.state = "panic"; target.sleeping = false; target.fearTimer = Math.max(target.fearTimer || 0, 0.36); - target.thought = "アリに巣へ運ばれている"; + target.thought = "\u30a2\u30ea\u306b\u5de3\u3078\u904b\u3070\u308c\u3066\u3044\u308b"; } const dHome = distXY(target.x, target.y, home.x, home.y) || 1; if (dHome < Math.max(18, home.r * 0.66)) { @@ -290,7 +309,8 @@ class AntActor { return; } const hpFactor = clamp(this.hp / ANT_WORKER_HP, 0.45, 1.0); - const speed = ANT_WORKER_DRAG_SPEED * hpFactor; + const haulerBoost = 1 + Math.min(0.18, Math.max(0, haulers - 1) * 0.045); + const speed = ANT_WORKER_DRAG_SPEED * hpFactor * haulerBoost; const ux = (home.x - target.x) / dHome; const uy = (home.y - target.y) / dHome; if (leadHauler) { @@ -324,6 +344,7 @@ class AntActor { if (this.dead) return; this.dead = true; audio.antDie?.(); + this.world?.emit?.("ant:died", { ant: this, home, reason: "hp" }); const corpse = new Item("ant_corpse", this.x, this.y); corpse.amount = 24; corpse.workerSprite = this.workerSpriteId(); @@ -336,6 +357,8 @@ class AntActor { buildNestAtFoundingSpot(force = false) { if (!this.world) return null; + // Extension hook: queen reproduction currently means founding a new nest. + // Future growth rules should branch here without changing current behavior. const base = new Item("ant_nest", this.foundingX, this.foundingY); let spot = null; if (this.world.findPlacementSpot) { @@ -466,6 +489,7 @@ window.ANT_NEST_MAX_COUNT = ANT_NEST_MAX_COUNT; window.ANT_NEST_MAX_OUTSIDE = ANT_NEST_MAX_OUTSIDE; window.ANT_WORKER_HP = ANT_WORKER_HP; window.ANT_QUEEN_HP = ANT_QUEEN_HP; +window.ANT_EXTENSION_HOOKS = ANT_EXTENSION_HOOKS; window.buildAntWorkerPool = buildAntWorkerPool; window.ensureAntNestWorkerPool = ensureAntNestWorkerPool; window.syncAntNestCount = syncAntNestCount; diff --git a/js/assets.js b/js/assets.js index 9929c39..f8153aa 100644 --- a/js/assets.js +++ b/js/assets.js @@ -7,11 +7,13 @@ const imageAssetIndex = new Map(); const scaledSpriteCache = new Map(); const stainOverlayCache = new Map(); +const SPRITE_CACHE_LIMIT = 128; +const STAIN_CACHE_LIMIT = 64; -const INITIAL_IMAGE_IDS = new Set(["smile", "zunchi", "zunchi_02", "genkotsu"]); -const EARLY_IMAGE_IDS = new Set(["smile", "angry", "teary", "jito", "drool", "cry", "sleep", "pokan", "normal_smirk", "normal_tongue", "normal_happy", "weak", "hurt", "hurt2", "zunchi", "zunchi_02", "genkotsu"]); +const INITIAL_IMAGE_IDS = new Set(["smile", "hungry_70", "zunchi_slave", "zunchi_slave_alt", "zunchi", "zunchi_02", "genkotsu", "pushpin", "pushpin_stuck"]); +const EARLY_IMAGE_IDS = new Set(["smile", "angry", "teary", "jito", "drool", "cry", "sleep", "pokan", "normal_smirk", "normal_tongue", "normal_happy", "weak", "hurt", "hurt2", "fear", "flee", "flee_fear2", "fear_blue", "fear_cry", "sleep2", "stress_dizzy", "stress_sweat", "intimidate", "birth_ritual", "zunchi_slave", "zunchi_slave_alt", "hungry_70", "zunchi", "zunchi_02", "genkotsu", "pushpin", "pushpin_stuck"]); -function trimCanvasCache(cache, limit = 420) { +function trimCanvasCache(cache, limit = 128) { while (cache.size > limit) { const first = cache.keys().next().value; if (first === undefined) break; @@ -19,16 +21,16 @@ function trimCanvasCache(cache, limit = 420) { } } -function quantizedCanvasSize(v, step = 16) { +function quantizedCanvasSize(v, step = 24) { return Math.max(1, Math.round(v / step) * step); } -const SPRITE_CACHE_SCALE = 2.0; +const SPRITE_CACHE_SCALE = 1.55; function getCachedSpriteCanvas(id, img, w, h) { if (!img || !w || !h) return img; - const qw = quantizedCanvasSize(w, 16); - const qh = quantizedCanvasSize(h, 16); + const qw = quantizedCanvasSize(w); + const qh = quantizedCanvasSize(h); const key = `${id}:${qw}x${qh}`; let canvas = scaledSpriteCache.get(key); if (canvas) return canvas; @@ -41,14 +43,14 @@ function getCachedSpriteCanvas(id, img, w, h) { c.clearRect(0, 0, qw, qh); c.drawImage(img, 0, 0, qw, qh); scaledSpriteCache.set(key, canvas); - trimCanvasCache(scaledSpriteCache, 520); + trimCanvasCache(scaledSpriteCache, SPRITE_CACHE_LIMIT); return canvas; } function getCachedStainOverlayCanvas(id, img, w, h, stain = 0, seed = 0.5) { if (!img || stain <= 0.01 || !w || !h) return null; - const qw = quantizedCanvasSize(w, 16); - const qh = quantizedCanvasSize(h, 16); + const qw = quantizedCanvasSize(w); + const qh = quantizedCanvasSize(h); const bucket = Math.max(1, Math.min(8, Math.ceil(stain * 8))); const seedBucket = Math.round((seed || 0) * 16); const key = `${id}:${qw}x${qh}:s${bucket}:r${seedBucket}`; @@ -80,7 +82,7 @@ function getCachedStainOverlayCanvas(id, img, w, h, stain = 0, seed = 0.5) { c.globalAlpha = 1; c.globalCompositeOperation = "source-over"; stainOverlayCache.set(key, canvas); - trimCanvasCache(stainOverlayCache, 360); + trimCanvasCache(stainOverlayCache, STAIN_CACHE_LIMIT); return canvas; } @@ -175,9 +177,23 @@ function loadImages(ids = null, onProgress = null) { return Promise.all(tasks).then(() => undefined); } +function trimImageMemory(aggressive = false) { + trimCanvasCache(scaledSpriteCache, aggressive ? 48 : SPRITE_CACHE_LIMIT); + trimCanvasCache(stainOverlayCache, aggressive ? 16 : STAIN_CACHE_LIMIT); +} + +if (typeof document !== "undefined") { + document.addEventListener("visibilitychange", () => { + if (document.hidden) trimImageMemory(true); + }); +} + +if (typeof window !== "undefined") { + window.setInterval(() => trimImageMemory(false), 45000); +} + function startBackgroundImageLoading() { setupAssetIndex(); - const allAssets = [...SPRITES, ...DECOR_ASSETS]; const loadGroup = (ids, priority = "low") => { for (const id of ids) { const asset = imageAssetIndex.get(id); @@ -189,7 +205,8 @@ function startBackgroundImageLoading() { : (fn) => setTimeout(fn, 60); schedule(() => loadGroup(EARLY_IMAGE_IDS, "auto"), 450); schedule(() => { - for (const asset of allAssets) loadImageAsset(asset, "low"); + for (const asset of [...SPRITES, ...DECOR_ASSETS]) loadImageAsset(asset, "low"); + trimImageMemory(false); }, 2200); } @@ -224,4 +241,4 @@ function getImageMetrics(idOrImg) { setupAssetIndex(); -window.TarinaiAssets = { images, imageBoundsCache, imageMetrics, imagePromises, scaledSpriteCache, stainOverlayCache, loadImages, startBackgroundImageLoading, ensureImage, isImageReady, getRenderableImage, imageAlphaBounds, getImageMetrics, getCachedSpriteCanvas, getCachedStainOverlayCanvas }; +window.TarinaiAssets = { images, imageBoundsCache, imageMetrics, imagePromises, scaledSpriteCache, stainOverlayCache, loadImages, startBackgroundImageLoading, trimImageMemory, ensureImage, isImageReady, getRenderableImage, imageAlphaBounds, getImageMetrics, getCachedSpriteCanvas, getCachedStainOverlayCanvas }; diff --git a/js/audio.js b/js/audio.js index d0fb872..6abcfbc 100644 --- a/js/audio.js +++ b/js/audio.js @@ -17,66 +17,13 @@ const audio = { masterGainNode: null, compressorNode: null, _synthIdGain: 1, - idGain: { - sfx_notify: 2.60, - sfx_log_push: 2.60, - sfx_ui_click: 2.35, - sfx_ui_fold: 2.20, - sfx_place: 2.10, - sfx_delete: 2.25, - sfx_poke: 1.85, - sfx_grab: 2.15, - sfx_drop: 2.10, - sfx_water_hose: 1.85, - sfx_genkotsu_fall: 1.70, - sfx_genkotsu_impact: 1.90, - sfx_ground_rumble: 1.75, - sfx_firecracker_fuse: 1.55, - sfx_firecracker_explode: 1.70, - }, - idMinGap: { - sfx_ui_click: 0.030, - sfx_place: 0.055, - sfx_grass: 0.12, - sfx_zunchi: 0.14, - sfx_ant_die: 0.14, - sfx_notify: 0.10, - sfx_log_push: 0.10, - }, + idGain: {}, + idMinGap: {}, categoryEnabled: { voice: false, notify: true, ops: true }, - categoryGain: { voice: 3.2, notify: 18.0, ops: 16.0 }, - samplePaths: { - voice_hau: "assets/sounds/voice_001_hau.wav", - voice_flee: "assets/sounds/voice_002_flee.wav", - voice_poop: "assets/sounds/voice_003_po.wav", - sfx_eat: "assets/sounds/voice_004_eat.wav", - voice_stress: "assets/sounds/voice_005_stress.wav", - sfx_sleep: "assets/sounds/voice_006_sleep.wav", - sfx_firecracker_explode: "assets/sounds/firecracker_explosion.mp3", - - // Optional replacement slots. Missing files are never requested unless you add a path. - // sfx_notify: "assets/sounds/sfx_notify.mp3", - // sfx_ui_click: "assets/sounds/sfx_ui_click.mp3", - // sfx_genkotsu_fall: "assets/sounds/sfx_genkotsu_fall.mp3", - // sfx_genkotsu_impact: "assets/sounds/sfx_genkotsu_impact.mp3", - }, - soundCategories: { - voice: "たりないの声", - notify: "通知", - ops: "操作", - }, - soundMap: { - voice_hau: "voice", voice_flee: "voice", voice_poop: "voice", voice_stress: "voice", - sfx_eat: "voice", sfx_sleep: "voice", sfx_wake: "voice", sfx_birth: "voice", sfx_death: "voice", - sfx_damage_soft: "voice", sfx_damage_heavy: "voice", sfx_fight_hit: "voice", sfx_fight_finish: "voice", - sfx_disease: "voice", sfx_heal: "voice", sfx_ant_drag: "voice", sfx_ant_die: "voice", sfx_queen_ant: "voice", - sfx_notify: "notify", sfx_phase: "notify", sfx_log_push: "notify", - sfx_ui_click: "ops", sfx_ui_fold: "ops", sfx_place: "ops", sfx_delete: "ops", sfx_poke: "ops", - sfx_grab: "ops", sfx_drop: "ops", sfx_water_hose: "ops", sfx_water_clean: "ops", sfx_drink: "ops", - sfx_ball_hit: "ops", sfx_stone_impact: "ops", sfx_firecracker_fuse: "ops", sfx_firecracker_explode: "ops", - sfx_genkotsu_fall: "ops", sfx_genkotsu_impact: "ops", sfx_ground_rumble: "ops", sfx_grass: "ops", - sfx_zunchi: "ops", sfx_ant_nest: "ops", - }, + categoryGain: {}, + samplePaths: {}, + soundCategories: {}, + soundMap: {}, applySoundPack(pack = window.TARINAI_SOUND_PACK) { if (!pack || typeof pack !== "object") return false; this.soundPackVersion = String(pack.version || "custom"); @@ -85,6 +32,7 @@ const audio = { if (pack.idMinGap && typeof pack.idMinGap === "object") this.idMinGap = { ...this.idMinGap, ...pack.idMinGap }; if (pack.samplePaths && typeof pack.samplePaths === "object") this.samplePaths = { ...this.samplePaths, ...pack.samplePaths }; if (pack.categories && typeof pack.categories === "object") this.soundCategories = { ...this.soundCategories, ...pack.categories }; + if (pack.soundMap && typeof pack.soundMap === "object") this.soundMap = { ...this.soundMap, ...pack.soundMap }; this._samplesReady = false; this.samples = {}; return true; @@ -344,12 +292,12 @@ const audio = { }, bubble(text) { const s = String(text || ""); - if (s.includes("もぐ")) return this.playSample("sfx_eat", 0.20, "voice") || this.play("sfx_eat", { category: "voice", minGap: 0.20 }); - if (s.includes("ぶり")) return this.playSample("voice_poop", 0.28, "voice") || this.play("sfx_zunchi", { category: "ops", minGap: 0.28 }); - if (s.includes("はっ")) return this.playSample("voice_stress", 0.80, "voice") || this.play("sfx_damage_soft", { category: "voice", minGap: 0.80 }); + if (s.includes("\u3082\u3050")) return this.playSample("sfx_eat", 0.20, "voice") || this.play("sfx_eat", { category: "voice", minGap: 0.20 }); + if (s.includes("\u3076\u308a")) return this.playSample("voice_poop", 0.28, "voice") || this.play("sfx_zunchi", { category: "ops", minGap: 0.28 }); + if (s.includes("\u306f\u3063")) return this.playSample("voice_stress", 0.80, "voice") || this.play("sfx_damage_soft", { category: "voice", minGap: 0.80 }); if (s.includes("Zzz")) return this.playSample("sfx_sleep", 1.25, "voice") || this.play("sfx_sleep", { category: "voice", minGap: 1.25 }); - if (s.includes("はぁ") || s.includes("はあ")) return this.playSample("voice_flee", 0.70, "voice") || this.play("sfx_damage_heavy", { category: "voice", minGap: 0.70 }); - if (s.includes("はう") || s.includes("はぅ")) return this.playSample("voice_hau", 0.45, "voice") || this.play("sfx_wake", { category: "voice", minGap: 0.45 }); + if (s.includes("\u306f\u3041") || s.includes("\u306f\u3042")) return this.playSample("voice_flee", 0.70, "voice") || this.play("sfx_damage_heavy", { category: "voice", minGap: 0.70 }); + if (s.includes("\u306f\u3046") || s.includes("\u306f\u3045")) return this.playSample("voice_hau", 0.45, "voice") || this.play("sfx_wake", { category: "voice", minGap: 0.45 }); return false; }, eat() { if (!this.playSample("sfx_eat", 0.20, "voice")) this.play("sfx_eat", { category: "voice", minGap: 0.20 }); }, diff --git a/js/data.js b/js/data.js index dba56dc..504424b 100644 --- a/js/data.js +++ b/js/data.js @@ -28,6 +28,8 @@ const SPRITES = [ { id: "intimidate", label: "\u5a01\u5687\u305f\u308a\u306a\u3044", path: "assets/sprites/tarinai_26_intimidate.webp", actionOnly: true }, { id: "birth_ritual", label: "\u7e41\u6b96\u524d\u305f\u308a\u306a\u3044", path: "assets/sprites/tarinai_27_birth_ritual.webp", actionOnly: true }, { id: "zunchi_slave", label: "\u305a\u3093\u3061\u3069\u308c\u3044", path: "assets/sprites/tarinai_28_zunchi_slave.webp", displayOnly: true }, + { id: "hungry_70", label: "\u7a7a\u817970\u4ee5\u4e0a\u305f\u308a\u306a\u3044", path: "assets/sprites/tarinai_29_hungry_70.webp", displayOnly: true }, + { id: "zunchi_slave_alt", label: "\u305a\u3093\u3061\u3069\u308c\u3044 2", path: "assets/sprites/tarinai_30_zunchi_slave_alt.webp", displayOnly: true }, ]; const DECOR_ASSETS = [ { id: "zunchi", path: "assets/objects/zunchi.webp" }, @@ -35,6 +37,8 @@ const DECOR_ASSETS = [ { id: "ant_queen", path: "assets/objects/ant_queen.webp" }, { id: "ant_worker", path: "assets/objects/ant_worker.webp" }, { id: "genkotsu", path: "assets/objects/genkotsu.webp" }, + { id: "pushpin", path: "assets/objects/pushpin.webp" }, + { id: "pushpin_stuck", path: "assets/objects/pushpin_stuck.webp" }, ]; const TOOL_DEFINITIONS = Object.freeze({ @@ -51,23 +55,24 @@ const TOOL_DEFINITIONS = Object.freeze({ water_bowl: { id: "water_bowl", itemType: "water_bowl", label: "\u6c34\u306e\u76bf", placeable: true, scalable: false, radius: 20, amount: 999, icon: "assets/ui/tool_water_bowl.webp", tooltip: "\u885b\u751f\u7684\u306a\u6c34\u304c\u5165\u3063\u305f\u76bf\u3002\u4e00\u90e8\u306e\u75c5\u6c17\u3092\u6cbb\u305b\u308b\u3002" }, sleep_drug: { id: "sleep_drug", itemType: "sleep_drug", label: "\u306d\u3080\u308a\u85ac", placeable: true, scalable: true, radius: 13, amount: 58, icon: "assets/ui/tool_sleep_drug.webp", tooltip: "\u98df\u3079\u308b\u3068\u306d\u3080\u308a\u75c5\u306b\u306a\u308b\u3002\u30c0\u30e1\u30fc\u30b8\u3067\u5b8c\u6cbb\u3059\u308b\u3002" }, - laxative: { id: "laxative", itemType: "laxative", label: "下剤", placeable: true, scalable: true, radius: 13, amount: 58, icon: "assets/ui/tool_laxative.webp", tooltip: "ずんちを大量に排泄させる。何かを食べてもすぐに出て行ってしまう。" }, - protein: { id: "protein", itemType: "protein", label: "プロテイン", placeable: true, scalable: true, radius: 14, amount: 58, icon: "assets/ui/tool_protein.webp", tooltip: "体をたくましくし、病気に強くなる。" }, - niteropu: { id: "niteropu", itemType: "niteropu", label: "ンイテロプ", placeable: true, scalable: true, radius: 14, amount: 58, icon: "assets/ui/tool_niteropu.webp", tooltip: "体を頼りなくし、病気に弱くなる。" }, - ammo: { id: "ammo", itemType: "ammo", label: "弾薬", placeable: true, scalable: true, radius: 12, amount: 48, icon: "assets/ui/tool_ammo.webp", tooltip: "全てを加速させる。" }, - mystery_drug: { id: "mystery_drug", itemType: "mystery_drug", label: "怪しい薬", placeable: true, scalable: true, radius: 13, amount: 52, icon: "assets/ui/tool_mystery_drug.webp", tooltip: "何かが起こる。" }, - mercury: { id: "mercury", itemType: "mercury", label: "水銀", placeable: true, scalable: true, radius: 13, amount: 44, icon: "assets/ui/tool_mercury.webp", tooltip: "長生きの秘訣。" }, - giant_drug: { id: "giant_drug", itemType: "giant_drug", label: "巨大薬", placeable: true, scalable: true, radius: 22, amount: 52, icon: "assets/ui/tool_giant_drug.webp", tooltip: "体を大きく強くするが、負担が大きい。" }, - dwarf_drug: { id: "dwarf_drug", itemType: "dwarf_drug", label: "矮小薬", placeable: true, scalable: true, radius: 8, amount: 52, icon: "assets/ui/tool_dwarf_drug.webp", tooltip: "体を小さく弱くするが、負担も大きい。" }, - zunda_juice: { id: "zunda_juice", itemType: "zunda_juice", label: "ずんだ汁", placeable: true, scalable: true, radius: 15, amount: 70, icon: "assets/ui/tool_zunda_juice.webp", tooltip: "食べると全てのアイテム効果を除去する。" }, + laxative: { id: "laxative", itemType: "laxative", label: "\u4e0b\u5264", placeable: true, scalable: true, radius: 13, amount: 58, icon: "assets/ui/tool_laxative.webp", tooltip: "\u305a\u3093\u3061\u3092\u5927\u91cf\u306b\u6392\u6cc4\u3055\u305b\u308b\u3002\u4f55\u304b\u3092\u98df\u3079\u3066\u3082\u3059\u3050\u306b\u51fa\u3066\u884c\u3063\u3066\u3057\u307e\u3046\u3002" }, + protein: { id: "protein", itemType: "protein", label: "\u30d7\u30ed\u30c6\u30a4\u30f3", placeable: true, scalable: true, radius: 14, amount: 58, icon: "assets/ui/tool_protein.webp", tooltip: "\u75c5\u6c17\u306b\u5f37\u304f\u3001\u305f\u304f\u307e\u3057\u304f\u3002" }, + niteropu: { id: "niteropu", itemType: "niteropu", label: "\u30f3\u30a4\u30c6\u30ed\u30d7", placeable: true, scalable: true, radius: 14, amount: 58, icon: "assets/ui/tool_niteropu.webp", tooltip: "\u75c5\u6c17\u306b\u5f31\u304f\u3001\u305f\u3088\u308a\u306a\u304f\u3002" }, + ammo: { id: "ammo", itemType: "ammo", label: "\u5f3e\u85ac", placeable: true, scalable: true, radius: 12, amount: 48, icon: "assets/ui/tool_ammo.webp", tooltip: "\u5168\u3066\u3092\u52a0\u901f\u3055\u305b\u308b\u3002" }, + mystery_drug: { id: "mystery_drug", itemType: "mystery_drug", label: "\u602a\u3057\u3044\u85ac", placeable: true, scalable: true, radius: 13, amount: 52, icon: "assets/ui/tool_mystery_drug.webp", tooltip: "\u4f55\u304b\u304c\u8d77\u3053\u308b\u3002" }, + mercury: { id: "mercury", itemType: "mercury", label: "\u6c34\u9280", placeable: true, scalable: true, radius: 13, amount: 44, icon: "assets/ui/tool_mercury.webp", tooltip: "\u9577\u751f\u304d\u306e\u79d8\u8a23\u3002" }, + giant_drug: { id: "giant_drug", itemType: "giant_drug", label: "\u5de8\u5927\u85ac", placeable: true, scalable: true, radius: 22, amount: 52, icon: "assets/ui/tool_giant_drug.webp", tooltip: "\u4f53\u3092\u5927\u304d\u304f\u5f37\u304f\u3059\u308b\u304c\u3001\u8ca0\u62c5\u304c\u5927\u304d\u3044\u3002" }, + dwarf_drug: { id: "dwarf_drug", itemType: "dwarf_drug", label: "\u77ee\u5c0f\u85ac", placeable: true, scalable: true, radius: 8, amount: 52, icon: "assets/ui/tool_dwarf_drug.webp", tooltip: "\u4f53\u3092\u5c0f\u3055\u304f\u5f31\u304f\u3059\u308b\u304c\u3001\u8ca0\u62c5\u3082\u5927\u304d\u3044\u3002" }, + zunda_juice: { id: "zunda_juice", itemType: "zunda_juice", label: "\u305a\u3093\u3060\u6c41", placeable: true, scalable: true, radius: 15, amount: 70, icon: "assets/ui/tool_zunda_juice.webp", tooltip: "\u98df\u3079\u308b\u3068\u5168\u3066\u306e\u30a2\u30a4\u30c6\u30e0\u52b9\u679c\u3092\u9664\u53bb\u3059\u308b\u3002" }, grass: { id: "grass", itemType: "grass", label: "\u8349", placeable: true, scalable: true, radius: 17, amount: 120, icon: "assets/ui/tool_grass.webp", tooltip: "\u98df\u3079\u7269\u3002\u305f\u308a\u306a\u3044\u304c\u5b89\u5fc3\u3059\u308b\u3002" }, stone: { id: "stone", itemType: "stone", label: "\u77f3", placeable: true, scalable: true, radius: 20, amount: 999, icon: "assets/ui/tool_stone.webp", tooltip: "\u91cd\u3044\u77f3\u3002\u843d\u3068\u3059\u3068\u5371\u306a\u3044\u3002" }, - genkotsu: { id: "genkotsu", itemType: "genkotsu", label: "\u3052\u3093\u3053\u3064", placeable: true, scalable: false, radius: 88, amount: 100, icon: "assets/ui/tool_genkotsu.webp", tooltip: "上から正義げんこつを高速で落とし、アリとたりないに大ダメージと吹っ飛びを与える。" }, + genkotsu: { id: "genkotsu", itemType: "genkotsu", label: "\u3052\u3093\u3053\u3064", placeable: true, scalable: false, radius: 88, amount: 100, icon: "assets/ui/tool_genkotsu.webp", tooltip: "\u62f3\u3092\u5730\u9762\u306b\u305f\u305f\u304d\u3064\u3051\u308b\u3002" }, bed: { id: "bed", itemType: "bed", label: "\u5e72\u8349\u5bdd\u5e8a", placeable: true, scalable: false, radius: 37, amount: 999, icon: "assets/ui/tool_bed.webp", tooltip: "\u8fd1\u304f\u3067\u7720\u308b\u3002\u4f53\u529b\u304c\u56de\u5fa9\u3059\u308b\u3002" }, nest_box: { id: "nest_box", itemType: "nest_box", label: "\u5de3\u7bb1", placeable: true, scalable: false, radius: 42, amount: 999, icon: "assets/ui/tool_nest_box.webp", collisionShape: "nest_box_3x3", tooltip: "\u3044\u308b\u3060\u3051\u3067\u30b9\u30c8\u30ec\u30b9\u4f4e\u6e1b\u3002\u7720\u308b\u3068\u7761\u7720\u306e\u8cea\u304c\u4e0a\u304c\u308b\u3002" }, ant_nest: { id: "ant_nest", itemType: "ant_nest", label: "\u30a2\u30ea\u306e\u5de3", placeable: true, scalable: false, radius: 17, amount: 999, icon: "assets/ui/tool_ant_nest.webp", collisionShape: "circle", tooltip: "\u50cd\u304d\u30a2\u30ea\u304c\u305f\u308a\u306a\u3044\u3092\u63a2\u3057\u3001\u5de3\u3078\u904b\u3076\u3002" }, ball: { id: "ball", itemType: "ball", label: "\u30dc\u30fc\u30eb", placeable: true, scalable: false, radius: 18, amount: 999, icon: "assets/ui/tool_ball.webp", collisionShape: "circle", tooltip: "\u305f\u308a\u306a\u3044\u304c\u904a\u3076\u305f\u3081\u306e\u304a\u3082\u3061\u3083\u3002" }, firecracker: { id: "firecracker", itemType: "firecracker", label: "\u7206\u7af9", placeable: true, scalable: true, radius: 15, amount: 999, icon: "assets/ui/tool_firecracker.webp", tooltip: "\u7206\u767a\u3092\u8d77\u3053\u3059\u3002" }, + pushpin: { id: "pushpin", itemType: "pushpin", label: "\u753b\u92f2", placeable: true, scalable: false, radius: 8, amount: 999, icon: "assets/ui/tool_pushpin.webp", tooltip: "\u843d\u3068\u3059\u3068\u3053\u308d\u304c\u308a\u3001\u305f\u308a\u306a\u3044\u306b\u523a\u3055\u308b\u3068\u30d1\u30cb\u30c3\u30af\u3068\u7d99\u7d9a\u30c0\u30e1\u30fc\u30b8\u3092\u4e0e\u3048\u308b\u3002" }, fence_v: { id: "fence_v", itemType: "fence_v", label: "\u7e26\u306e\u67f5", placeable: true, scalable: true, radius: 42, amount: 999, icon: "assets/ui/tool_fence_v.webp", collisionShape: "rect", tooltip: "\u305f\u308a\u306a\u3044\u3092\u901a\u305b\u3093\u307c\u3059\u308b\u3002" }, fence_h: { id: "fence_h", itemType: "fence_h", label: "\u6a2a\u306e\u67f5", placeable: true, scalable: true, radius: 42, amount: 999, icon: "assets/ui/tool_fence_h.webp", collisionShape: "rect", tooltip: "\u305f\u308a\u306a\u3044\u3092\u901a\u305b\u3093\u307c\u3059\u308b\u3002" }, water: { id: "water", itemType: "water", label: "\u6c34", placeable: false, scalable: false, radius: 12, amount: 64, simulationOnly: true }, @@ -77,6 +82,18 @@ const TOOL_DEFINITIONS = Object.freeze({ ant_corpse: { id: "ant_corpse", itemType: "ant_corpse", label: "\u30a2\u30ea\u306e\u6b7b\u9ab8", placeable: false, scalable: false, radius: 4, amount: 24, simulationOnly: true }, }); +const TOOL_CATEGORIES = Object.freeze([ + { id: "operate", label: "\u64cd\u4f5c\u30fb\u89b3\u5bdf", themeClass: "tool-category-operate", order: 10, toolIds: ["observe", "delete", "poke", "pinch", "new", "water_hose"] }, + { id: "food", label: "\u98df\u3079\u7269\u30fb\u6c34\u30fb\u8349", themeClass: "tool-category-food", order: 20, toolIds: ["sweet", "love_mochi", "fight_mochi", "grass", "water_bowl", "zunda_juice"] }, + { id: "medicine", label: "\u85ac\u30fb\u500b\u4f53\u52b9\u679c", themeClass: "tool-category-medicine", order: 30, toolIds: ["sleep_drug", "laxative", "protein", "niteropu", "ammo", "mystery_drug", "mercury", "giant_drug", "dwarf_drug"] }, + { id: "habitat", label: "\u751f\u6d3b\u30fb\u751f\u304d\u7269", themeClass: "tool-category-habitat", order: 40, toolIds: ["zunchi", "bed", "nest_box", "ant_nest", "ball"] }, + { id: "hazard", label: "\u5371\u967a\u30fb\u969c\u5bb3\u7269", themeClass: "tool-category-hazard", order: 50, toolIds: ["stone", "genkotsu", "firecracker", "pushpin", "fence_v", "fence_h"] }, +]); + +function toolCategories() { + return [...TOOL_CATEGORIES].sort((a, b) => (a.order || 0) - (b.order || 0)); +} + function toolDefinition(id = "") { return TOOL_DEFINITIONS[id] || null; } @@ -139,6 +156,8 @@ const ALPHA_BOUNDS = { stress_sweat: { x: 16, y: 26, w: 480, h: 428, imageW: 512, imageH: 468 }, intimidate: { x: 98, y: 16, w: 316, h: 438, imageW: 512, imageH: 468 }, zunchi_slave: { x: 17, y: 22, w: 478, h: 431, imageW: 512, imageH: 468 }, + hungry_70: { x: 0, y: 0, w: 430, h: 366, imageW: 430, imageH: 366 }, + zunchi_slave_alt: { x: 42, y: 22, w: 425, h: 426, imageW: 512, imageH: 468 }, zunchi: { x: 0, y: 0, w: 236, h: 178, imageW: 236, imageH: 178 }, zunchi_02: { x: 8, y: 63, w: 220, h: 105, imageW: 236, imageH: 178 }, ant_queen: { x: 0, y: 0, w: 300, h: 155, imageW: 300, imageH: 155 }, @@ -157,12 +176,12 @@ const CONFIG = { zunchiLimit: 56, traceLimit: 64, splatLimit: 48, - effectLimit: 96, + effectLimit: 78, worldPadding: 30, hungerPerMinute: 11.2, lonelinessPerMinute: 7.6, energyPerMinute: 8.2, - stressDecayPerMinute: 9, + stressDecayPerMinute: 10.2, reproductionCooldown: 18, dayLength: 120, childGrowTime: 58, @@ -170,7 +189,7 @@ const CONFIG = { lightingQuality: "cinematic", weatherChangeMin: 46, weatherChangeMax: 96, - bubbleLimit: 42, + bubbleLimit: 32, grassLimit: 96, highPopulationMode: 70, ultraPopulationMode: 120, diff --git a/js/debug_tools.js b/js/debug_tools.js index df85fc4..30a7b7c 100644 --- a/js/debug_tools.js +++ b/js/debug_tools.js @@ -20,6 +20,7 @@ window.setInterval(() => { const w = window.world; const perf = window.TarinaiPerformance?.debugSnapshot(w) || {}; + const input = window.TarinaiInputMode?.snapshot?.() || {}; panel.textContent = [ `tarinai v${window.TARINAI_VERSION || "?"}`, `fps ${perf.fps ?? window.__tarinaiFps ?? "?"} perf ${perf.level ?? "?"}`, @@ -29,6 +30,7 @@ `drawList ${(w?.drawList || []).length} logs ${(w?.logs || []).length}`, `dpr ${uiCache?.canvasDpr || "?"} cache ${window.TARINAI_APP?.cacheName || "?"}`, `sw ${navigator.serviceWorker?.controller ? "controlled" : "uncontrolled"} soundPack ${window.TarinaiAudio?.soundPackVersion || "?"}`, + `input ${input.currentMode || "?"} touchFirst:${Boolean(input.touchFirst)} coarse:${Boolean(input.pointerCoarse)} hover:${Boolean(input.hasHover)} compact:${Boolean(input.isCompactViewport)} uaMobile:${Boolean(input.userAgentMobile)}`, `audio ${lastAudio.join(", ") || window.TarinaiAudio?.lastPlayedId || "-"}`, `effects ${window.TarinaiEffectRegistry?.debugSnapshot?.().length || 0} registered`, `events ${lastEvents.join(", ")}`, diff --git a/js/disease_registry.js b/js/disease_registry.js new file mode 100644 index 0000000..425694c --- /dev/null +++ b/js/disease_registry.js @@ -0,0 +1,61 @@ +"use strict"; + +(function (global) { + const rawDefinitions = { + disease_zunchi: { + id: "disease_zunchi", + flag: "zunchiDisease", + label: "\u305a\u3093\u3061\u75c5", + symptoms: ["stress", "energy_loss", "infection"], + displayText: "\u305a\u3093\u3061\u75c5", + color: "rgba(113,93,59,0.74)", + mysteryEligible: true, + cureRules: ["water", "natural_recovery"] + }, + disease_sleep: { + id: "disease_sleep", + flag: "sleepDisease", + label: "\u306d\u3080\u308a\u75c5", + symptoms: ["sleep_lock", "no_counterattack"], + displayText: "\u306d\u3080\u308a\u75c5", + color: "rgba(104,84,168,0.78)", + mysteryEligible: true, + cureRules: ["damage"] + }, + disease_explosion: { + id: "disease_explosion", + flag: "explosionDisease", + label: "\u7206\u767a\u75c5", + symptoms: ["explodes_after_timer", "water_seeking"], + displayText: "\u7206\u767a\u75c5", + color: "rgba(210,90,44,0.78)", + baseInfectionChance: 0.15, + mysteryEligible: true, + cureRules: ["water", "zunda_mochi"] + }, + disease_fight: { + id: "disease_fight", + flag: "fightDisease", + label: "\u304d\u305a\u3064\u304d\u75c5", + symptoms: ["fight_lash_out", "zunda_seeking"], + displayText: "\u304d\u305a\u3064\u304d\u75c5", + color: "rgba(180,86,52,0.80)", + mysteryEligible: true, + cureRules: ["zunda_mochi", "natural_recovery"] + } + }; + + class DiseaseRegistry { + constructor(defs) { this.defs = new Map(Object.entries(defs || {})); } + get(id = "") { return this.defs.get(String(id || "")) || null; } + byFlag(flag = "") { return [...this.defs.values()].find(def => def.flag === flag) || null; } + label(id = "") { return this.get(id)?.label || id || ""; } + color(id = "") { return this.get(id)?.color || "rgba(255,242,160,0.85)"; } + mysteryPool() { return [...this.defs.values()].filter(def => def.mysteryEligible).map(def => def.id); } + debugSnapshot() { return [...this.defs.values()].map(def => ({ id: def.id, label: def.label, flag: def.flag, cures: def.cureRules || [] })); } + } + + const registry = new DiseaseRegistry(rawDefinitions); + global.TarinaiDiseaseRegistry = registry; + global.TARINAI_DISEASE_DEFINITIONS = Object.freeze(rawDefinitions); +})(typeof window !== "undefined" ? window : globalThis); diff --git a/js/effect_registry.js b/js/effect_registry.js index 6fc4bf7..20c3f66 100644 --- a/js/effect_registry.js +++ b/js/effect_registry.js @@ -3,74 +3,248 @@ (function (global) { const rawDefinitions = { laxative: { - label: "下剤", color: "rgba(119, 136, 58, 0.78)", kind: "timed", defaultDuration: 60, - tags: ["item", "behavior", "food"], display: timer => `${Math.ceil(timer || 0)}秒 / 3秒ごとにずんち / 食事の空腹回復なし`, + label: "\u4e0b\u5264", color: "rgba(119, 136, 58, 0.78)", kind: "timed", defaultDuration: 60, + tags: ["item", "behavior", "food"], display: timer => `${Math.ceil(timer || 0)}\u79d2 / 3\u79d2\u3054\u3068\u306b\u305a\u3093\u3061 / \u98df\u4e8b\u306e\u7a7a\u8179\u56de\u5fa9\u306a\u3057`, }, ammo: { - label: "弾薬", color: "rgba(216, 142, 38, 0.82)", kind: "timed", defaultDuration: 18, - tags: ["item", "behavior", "movement"], display: timer => `${Math.ceil(timer || 0)}秒 / 歩行速度10倍 / 衝突で弾き飛ばす`, + label: "\u5f3e\u85ac", color: "rgba(216, 142, 38, 0.82)", kind: "timed", defaultDuration: 18, + tags: ["item", "behavior", "movement"], display: timer => `${Math.ceil(timer || 0)}\u79d2 / \u6b69\u884c\u901f\u5ea610\u500d / \u885d\u7a81\u3067\u5f3e\u304d\u98db\u3070\u3059`, }, protein: { - label: "プロテイン", color: "rgba(239, 122, 51, 0.86)", kind: "permanent", exclusiveGroup: "power", - tags: ["item", "behavior", "power"], display: () => "永続 / 与ダメージ1.75倍 / 病気確率0.5倍", + label: "\u30d7\u30ed\u30c6\u30a4\u30f3", color: "rgba(239, 122, 51, 0.86)", kind: "permanent", exclusiveGroup: "power", + tags: ["item", "behavior", "power"], display: () => "\u6c38\u7d9a / \u4e0e\u30c0\u30e1\u30fc\u30b81.75\u500d / \u75c5\u6c17\u78ba\u73870.5\u500d", }, niteropu: { - label: "ンイテロプ", color: "rgba(88, 76, 166, 0.78)", kind: "permanent", exclusiveGroup: "power", - tags: ["item", "behavior", "power"], display: () => "永続 / 与ダメージ0.5倍 / 病気確率2倍", + label: "\u30f3\u30a4\u30c6\u30ed\u30d7", color: "rgba(88, 76, 166, 0.78)", kind: "permanent", exclusiveGroup: "power", + tags: ["item", "behavior", "power"], display: () => "\u6c38\u7d9a / \u4e0e\u30c0\u30e1\u30fc\u30b80.5\u500d / \u75c5\u6c17\u78ba\u73872\u500d", }, mercury: { - label: "水銀", color: "rgba(96, 146, 166, 0.82)", kind: "permanent", stack: "multiply", - tags: ["item", "life"], display: (_timer, t) => `永続 / 寿命x${((t && t.mercuryLifeMultiplier) || 1.3).toFixed(2)}(食べるたび乗算)`, + label: "\u6c34\u9280", color: "rgba(96, 146, 166, 0.82)", kind: "permanent", stack: "multiply", + tags: ["item", "life"], display: (_timer, t) => `\u6c38\u7d9a / \u5bff\u547dx${((t && t.mercuryLifeMultiplier) || 1.3).toFixed(2)}\uff08\u98df\u3079\u308b\u305f\u3073\u4e57\u7b97\uff09`, }, giant_drug: { - label: "巨大薬", color: "rgba(228, 123, 58, 0.86)", kind: "permanent", exclusiveGroup: "body_size", - tags: ["item", "body", "behavior"], display: () => "永続 / サイズ3倍 / 攻撃2倍 / 速度1.5倍 / 毎秒1ダメージ", + label: "\u5de8\u5927\u85ac", color: "rgba(228, 123, 58, 0.86)", kind: "permanent", exclusiveGroup: "body_size", + tags: ["item", "body", "behavior"], display: () => "\u6c38\u7d9a / \u30b5\u30a4\u30ba3\u500d / \u653b\u64832\u500d / \u901f\u5ea61.5\u500d / \u6bce\u79d21\u30c0\u30e1\u30fc\u30b8", }, dwarf_drug: { - label: "矮小薬", color: "rgba(109, 107, 190, 0.82)", kind: "permanent", exclusiveGroup: "body_size", - tags: ["item", "body", "behavior"], display: () => "永続 / サイズ0.25倍 / 攻撃0.25倍 / 速度0.5倍 / 毎秒1ダメージ", + label: "\u77ee\u5c0f\u85ac", color: "rgba(109, 107, 190, 0.82)", kind: "permanent", exclusiveGroup: "body_size", + tags: ["item", "body", "behavior"], display: () => "\u6c38\u7d9a / \u30b5\u30a4\u30ba0.25\u500d / \u653b\u64830.25\u500d / \u901f\u5ea60.5\u500d / \u6bce\u79d21\u30c0\u30e1\u30fc\u30b8", }, love_mochi: { - label: "へこ餅", color: "rgba(190,82,132,0.78)", kind: "timer", timerProp: "loveMochiTimer", - tags: ["item", "mochi", "behavior"], display: timer => `${Math.ceil(timer || 0)}秒 / 繁殖行動が起きやすい`, + label: "\u3078\u3053\u9905", color: "rgba(190,82,132,0.78)", kind: "timer", timerProp: "loveMochiTimer", + tags: ["item", "mochi", "behavior"], display: timer => `${Math.ceil(timer || 0)}\u79d2 / \u7e41\u6b96\u884c\u52d5\u304c\u8d77\u304d\u3084\u3059\u3044`, }, fight_mochi: { - label: "けんか餅", color: "rgba(180,86,52,0.80)", kind: "timer", timerProp: "fightMochiTimer", - tags: ["item", "mochi", "behavior"], display: timer => `${Math.ceil(timer || 0)}秒 / 喧嘩が起きやすい`, + label: "\u3051\u3093\u304b\u9905", color: "rgba(180,86,52,0.80)", kind: "timer", timerProp: "fightMochiTimer", + tags: ["item", "mochi", "behavior"], display: timer => `${Math.ceil(timer || 0)}\u79d2 / \u55a7\u5629\u304c\u8d77\u304d\u3084\u3059\u3044`, }, sleep_drug: { - label: "ねむり薬", color: "rgba(104,84,168,0.78)", kind: "disease", tags: ["item", "disease", "behavior"], + label: "\u306d\u3080\u308a\u85ac", color: "rgba(104,84,168,0.78)", kind: "disease", tags: ["item", "disease", "behavior"], }, mystery_drug: { - label: "怪しい薬", color: "rgba(60, 154, 87, 0.80)", kind: "instant", tags: ["item", "behavior"], + label: "\u602a\u3057\u3044\u85ac", color: "rgba(60, 154, 87, 0.80)", kind: "instant", tags: ["item", "behavior"], }, zunda_juice: { - label: "ずんだ汁", color: "rgba(87, 180, 79, 0.86)", kind: "cleanse", tags: ["item", "cleanse"], + label: "\u305a\u3093\u3060\u6c41", color: "rgba(87, 180, 79, 0.86)", kind: "cleanse", tags: ["item", "cleanse"], }, - disease_zunchi: { label: "ずんち病", color: "rgba(113, 93, 59, 0.74)", kind: "disease", tags: ["disease", "behavior"] }, - disease_sleep: { label: "ねむり病", color: "rgba(104,84,168,0.78)", kind: "disease", tags: ["disease", "behavior"] }, - disease_explosion: { label: "爆発病", color: "rgba(210, 90, 44, 0.78)", kind: "disease", tags: ["disease", "behavior"] }, - disease_fight: { label: "きずつき病", color: "rgba(180,86,52,0.80)", kind: "disease", tags: ["disease", "behavior"] }, + disease_zunchi: { label: "\u305a\u3093\u3061\u75c5", color: "rgba(113, 93, 59, 0.74)", kind: "disease", tags: ["disease", "behavior"] }, + disease_sleep: { label: "\u306d\u3080\u308a\u75c5", color: "rgba(104,84,168,0.78)", kind: "disease", tags: ["disease", "behavior"] }, + disease_explosion: { label: "\u7206\u767a\u75c5", color: "rgba(210, 90, 44, 0.78)", kind: "disease", tags: ["disease", "behavior"] }, + disease_fight: { label: "\u304d\u305a\u3064\u304d\u75c5", color: "rgba(180,86,52,0.80)", kind: "disease", tags: ["disease", "behavior"] }, }; + Object.assign(rawDefinitions.laxative, { + modifiers: { hungerReliefMultiplier: 0 }, + tickInterval: 3, + bubblePolicy: "none", + mysteryEligible: true, + zundaJuiceRemovable: true, + }); + Object.assign(rawDefinitions.ammo, { + modifiers: { speedMultiplier: 10 }, + visualEffectId: "fall", + bubblePolicy: "none", + mysteryEligible: true, + zundaJuiceRemovable: true, + }); + Object.assign(rawDefinitions.protein, { + modifiers: { damageMultiplier: 1.75, diseaseChanceMultiplier: 0.5 }, + visualEffectId: "fall_up_red", + bubblePolicy: "none", + mysteryEligible: true, + zundaJuiceRemovable: true, + }); + Object.assign(rawDefinitions.niteropu, { + modifiers: { damageMultiplier: 0.5, diseaseChanceMultiplier: 2 }, + visualEffectId: "fall_down_purple", + bubblePolicy: "none", + mysteryEligible: true, + zundaJuiceRemovable: true, + }); + Object.assign(rawDefinitions.mercury, { + modifiers: { lifeMultiplierPerUse: 1.3 }, + bubblePolicy: "none", + mysteryEligible: true, + zundaJuiceRemovable: true, + }); + Object.assign(rawDefinitions.giant_drug, { + modifiers: { sizeMultiplier: 3, damageMultiplier: 2, speedMultiplier: 1.5, damagePerSecond: 1 }, + bubblePolicy: "none", + mysteryEligible: true, + zundaJuiceRemovable: true, + }); + Object.assign(rawDefinitions.dwarf_drug, { + modifiers: { sizeMultiplier: 0.25, damageMultiplier: 0.25, speedMultiplier: 0.5, damagePerSecond: 1 }, + bubblePolicy: "none", + mysteryEligible: true, + zundaJuiceRemovable: true, + }); + for (const id of ["love_mochi", "fight_mochi", "sleep_drug"]) { + Object.assign(rawDefinitions[id], { mysteryEligible: true, zundaJuiceRemovable: id !== "sleep_drug" }); + } + Object.assign(rawDefinitions.zunda_juice, { removesItemEffects: true, mysteryEligible: false }); + + Object.assign(rawDefinitions.love_mochi, { + onApply(tarinai, context = {}) { + const scale = context.scale ?? 1; + tarinai.loveMochiTimer = Math.max(tarinai.loveMochiTimer || 0, 42 * scale + rand(4, 12)); + tarinai.stress = clamp(tarinai.stress - 8, 0, 130); + return true; + }, + }); + Object.assign(rawDefinitions.fight_mochi, { + onApply(tarinai, context = {}) { + const scale = context.scale ?? 1; + tarinai.fightMochiTimer = Math.max(tarinai.fightMochiTimer || 0, 52 * scale + rand(10, 18)); + tarinai.stress = clamp(tarinai.stress + 10, 0, 130); + return true; + }, + }); + Object.assign(rawDefinitions.sleep_drug, { + onApply(tarinai, context = {}) { + return tarinai.infectSleepDisease?.(context.item || null) || true; + }, + }); + Object.assign(rawDefinitions.laxative, { + onApply(tarinai, context = {}) { + return tarinai.setTimedItemEffect?.("laxative", Math.round((this.defaultDuration || 60) * (context.scale ?? 1))); + }, + onTick(tarinai) { + tarinai.forceLaxativePoop?.(); + return true; + }, + }); + Object.assign(rawDefinitions.ammo, { + onApply(tarinai, context = {}) { + return tarinai.setTimedItemEffect?.("ammo", Math.round((this.defaultDuration || 18) * (context.scale ?? 1))); + }, + }); + Object.assign(rawDefinitions.protein, { + onApply(tarinai) { return tarinai.setPowerItemMode?.("protein"); }, + }); + Object.assign(rawDefinitions.niteropu, { + onApply(tarinai) { return tarinai.setPowerItemMode?.("niteropu"); }, + }); + Object.assign(rawDefinitions.mercury, { + onApply(tarinai) { return tarinai.setMercuryEffect?.(); }, + }); + Object.assign(rawDefinitions.giant_drug, { + onApply(tarinai) { return tarinai.setSizeItemMode?.("giant_drug"); }, + onTick(tarinai) { + tarinai.damage?.(this.modifiers?.damagePerSecond || 1, this.label); + if (tarinai.world?.effects) tarinai.spawnPowerItemEffect?.("giant_drug", 0.25); + return true; + }, + }); + Object.assign(rawDefinitions.dwarf_drug, { + onApply(tarinai) { return tarinai.setSizeItemMode?.("dwarf_drug"); }, + onTick(tarinai) { + tarinai.damage?.(this.modifiers?.damagePerSecond || 1, this.label); + if (tarinai.world?.effects) tarinai.spawnPowerItemEffect?.("dwarf_drug", 0.25); + return true; + }, + }); + Object.assign(rawDefinitions.zunda_juice, { + onApply(tarinai) { return tarinai.clearAllItemEffects?.(); }, + }); + Object.assign(rawDefinitions.disease_zunchi, { + onApply(tarinai, context = {}) { return tarinai.infectZunchiDisease?.(context.item || null, true) || true; }, + }); + Object.assign(rawDefinitions.disease_sleep, { + onApply(tarinai, context = {}) { return tarinai.infectSleepDisease?.(context.item || null) || true; }, + }); + Object.assign(rawDefinitions.disease_explosion, { + onApply(tarinai, context = {}) { return tarinai.infectExplosionDisease?.(context.item || null) || true; }, + }); + Object.assign(rawDefinitions.disease_fight, { + onApply(tarinai, context = {}) { return tarinai.infectFightDisease?.(context.item || null) || true; }, + }); + class EffectRegistry { constructor(defs) { this.defs = new Map(Object.entries(defs || {})); } get(id = "") { return this.defs.get(String(id || "")) || null; } has(id = "") { return this.defs.has(String(id || "")); } - label(id = "") { return this.get(id)?.label || id || "不明"; } + label(id = "") { return this.get(id)?.label || id || "\u4e0d\u660e"; } color(id = "") { return this.get(id)?.color || "rgba(255,242,160,0.85)"; } display(id = "", timer = 0, tarinai = null) { const def = this.get(id); if (!def) return ""; return typeof def.display === "function" ? def.display(timer, tarinai, def) : (def.display || ""); } + apply(id = "", tarinai = null, context = {}) { + const def = this.get(id); + if (!def || !tarinai || typeof def.onApply !== "function") return false; + return Boolean(def.onApply.call(def, tarinai, { ...context, effectId: id, registry: this })); + } + tick(id = "", tarinai = null, dt = 0, context = {}) { + const def = this.get(id); + if (!def || !tarinai || typeof def.onTick !== "function") return false; + return Boolean(def.onTick.call(def, tarinai, Math.max(0, Number(dt) || 0), { ...context, effectId: id, registry: this })); + } + remove(id = "", tarinai = null, context = {}) { + const def = this.get(id); + if (!def || !tarinai || typeof def.onRemove !== "function") return false; + return Boolean(def.onRemove.call(def, tarinai, { ...context, effectId: id, registry: this })); + } + modifier(id = "", key = "", fallback = 1) { + const value = this.get(id)?.modifiers?.[key]; + return Number.isFinite(value) ? value : fallback; + } + timerValue(tarinai = null, id = "") { + const def = this.get(id); + if (!def || !tarinai) return 0; + if (def.timerProp) return Number(tarinai[def.timerProp] || 0); + if (def.kind === "timed") return Number(tarinai.itemEffectTimers?.[id] || 0); + return 0; + } + isActive(tarinai = null, id = "") { + if (!tarinai) return false; + const def = this.get(id); + if (!def) return false; + if (id === "protein" || id === "niteropu") return tarinai.powerItemMode === id; + if (id === "giant_drug" || id === "dwarf_drug") return tarinai.sizeItemMode === id; + if (id === "mercury") return tarinai.lifeItemMode === "mercury"; + return this.timerValue(tarinai, id) > 0.04; + } + activeSummary(tarinai = null) { + const order = ["protein", "niteropu", "mercury", "giant_drug", "dwarf_drug", "laxative", "ammo", "love_mochi", "fight_mochi"]; + return order + .filter(id => this.isActive(tarinai, id)) + .map(id => ({ + id, + label: this.label(id), + detail: this.display(id, this.timerValue(tarinai, id), tarinai), + })); + } labels() { return Object.fromEntries([...this.defs.entries()].map(([id, def]) => [id, def.label])); } colors() { return Object.fromEntries([...this.defs.entries()].map(([id, def]) => [id, def.color]).filter(([, color]) => color)); } randomPool() { - return [...this.defs.entries()] - .filter(([, def]) => (def.tags || []).includes("item") || (def.tags || []).includes("behavior") || (def.tags || []).includes("disease")) + const itemEffects = [...this.defs.entries()] + .filter(([id, def]) => Boolean(def.mysteryEligible && id !== "mystery_drug" && id !== "zunda_juice" && !(def.tags || []).includes("disease"))) .map(([id]) => id) .filter(id => id !== "mystery_drug" && id !== "zunda_juice"); + const diseases = global.TarinaiDiseaseRegistry?.mysteryPool?.() || []; + return [...new Set([...itemEffects, ...diseases])]; } permanentIds() { return [...this.defs.entries()].filter(([, def]) => def.kind === "permanent").map(([id]) => id); } timedIds() { return [...this.defs.entries()].filter(([, def]) => def.kind === "timed" || def.kind === "timer").map(([id]) => id); } diff --git a/js/food_registry.js b/js/food_registry.js new file mode 100644 index 0000000..b946aff --- /dev/null +++ b/js/food_registry.js @@ -0,0 +1,52 @@ +"use strict"; + +(function (global) { + const rawDefinitions = { + food: { label: "\u98df\u3079\u7269", nutrition: 8.5, hungerRelief: 0.95, interest: "normal", decayRateMultiplier: 1.0, hygienePenalty: 0.055 }, + sweet: { label: "\u305a\u3093\u3060\u9905", nutrition: 7.2, hungerRelief: 0.75, interest: "zunda_high", decayRateMultiplier: 0.82, hygienePenalty: 0.055, cures: ["disease_explosion", "disease_fight"] }, + love_mochi: { label: "\u3078\u3053\u9905", nutrition: 6.8, hungerRelief: 0.82, interest: "medicine_low", decayRateMultiplier: 1.0, hygienePenalty: 0.055, effectId: "love_mochi" }, + fight_mochi: { label: "\u3051\u3093\u304b\u9905", nutrition: 6.8, hungerRelief: 0.82, interest: "medicine_low", decayRateMultiplier: 1.0, hygienePenalty: 0.055, effectId: "fight_mochi" }, + sleep_drug: { label: "\u306d\u3080\u308a\u85ac", nutrition: 6.8, hungerRelief: 0.82, interest: "medicine_low", decayRateMultiplier: 1.0, hygienePenalty: 0.055, effectId: "sleep_drug" }, + laxative: { label: "\u4e0b\u5264", nutrition: 6.8, hungerRelief: 0, interest: "medicine_low", decayRateMultiplier: 1.0, hygienePenalty: 0.055, effectId: "laxative", passThrough: true }, + protein: { label: "\u30d7\u30ed\u30c6\u30a4\u30f3", nutrition: 6.8, hungerRelief: 0.82, interest: "medicine_low", decayRateMultiplier: 1.0, hygienePenalty: 0.055, effectId: "protein" }, + niteropu: { label: "\u30f3\u30a4\u30c6\u30ed\u30d7", nutrition: 6.8, hungerRelief: 0.82, interest: "medicine_low", decayRateMultiplier: 1.0, hygienePenalty: 0.055, effectId: "niteropu" }, + ammo: { label: "\u5f3e\u85ac", nutrition: 6.8, hungerRelief: 0.82, interest: "medicine_low", decayRateMultiplier: 1.0, hygienePenalty: 0.055, effectId: "ammo" }, + mystery_drug: { label: "\u602a\u3057\u3044\u85ac", nutrition: 6.8, hungerRelief: 0.82, interest: "medicine_low", decayRateMultiplier: 1.0, hygienePenalty: 0.055, effectId: "mystery_drug" }, + mercury: { label: "\u6c34\u9280", nutrition: 6.8, hungerRelief: 0.82, interest: "medicine_low", decayRateMultiplier: 1.0, hygienePenalty: 0.055, effectId: "mercury" }, + giant_drug: { label: "\u5de8\u5927\u85ac", nutrition: 6.8, hungerRelief: 0.82, interest: "medicine_low", decayRateMultiplier: 1.0, hygienePenalty: 0.055, effectId: "giant_drug" }, + dwarf_drug: { label: "\u77ee\u5c0f\u85ac", nutrition: 6.8, hungerRelief: 0.82, interest: "medicine_low", decayRateMultiplier: 1.0, hygienePenalty: 0.055, effectId: "dwarf_drug" }, + zunda_juice: { label: "\u305a\u3093\u3060\u6c41", nutrition: 6.8, hungerRelief: 0.82, interest: "medicine_low", decayRateMultiplier: 1.12, hygienePenalty: 0.055, effectId: "zunda_juice", removesItemEffects: true }, + grass: { label: "\u8349", nutrition: 0.46, hungerRelief: 0.46, interest: "grass_like", decayRateMultiplier: 1.0, hygienePenalty: 0 }, + water: { label: "\u6c34", nutrition: 0, hungerRelief: 0, interest: "water", decayRateMultiplier: 1.0, hygienePenalty: 0 }, + water_bowl: { label: "\u6c34\u306e\u76bf", nutrition: 0, hungerRelief: 0, interest: "water", decayRateMultiplier: 1.0, hygienePenalty: 0 }, + ant_corpse: { label: "\u30a2\u30ea\u306e\u6b7b\u9ab8", nutrition: 0.62, hungerRelief: 0.62, interest: "corpse", decayRateMultiplier: 1.0, hygienePenalty: 0.065 } + }; + + class FoodRegistry { + constructor(defs) { this.defs = new Map(Object.entries(defs || {})); } + get(type = "") { return this.defs.get(String(type || "")) || null; } + has(type = "") { return this.defs.has(String(type || "")); } + label(type = "") { return this.get(type)?.label || type || ""; } + servingTypes() { + return [...this.defs.entries()] + .filter(([, def]) => def.interest && !["grass_like", "water", "corpse"].includes(def.interest)) + .map(([id]) => id); + } + typesByInterest(...interests) { + const wanted = new Set(interests.flat().filter(Boolean)); + return [...this.defs.entries()] + .filter(([, def]) => wanted.has(def.interest)) + .map(([id]) => id); + } + paramEffectTypes() { + return [...this.defs.entries()].filter(([, def]) => def.effectId && !def.effectId.endsWith("_mochi") && def.effectId !== "sleep_drug").map(([id]) => id); + } + passiveDecayMultiplier(type = "") { return this.get(type)?.decayRateMultiplier ?? 1; } + hygienePenalty(type = "") { return this.get(type)?.hygienePenalty ?? 0.055; } + debugSnapshot() { return [...this.defs.entries()].map(([id, def]) => ({ id, label: def.label, interest: def.interest, effectId: def.effectId || "" })); } + } + + const registry = new FoodRegistry(rawDefinitions); + global.TarinaiFoodRegistry = registry; + global.TARINAI_FOOD_DEFINITIONS = Object.freeze(rawDefinitions); +})(typeof window !== "undefined" ? window : globalThis); diff --git a/js/health.js b/js/health.js index 7a8eca0..d56d484 100644 --- a/js/health.js +++ b/js/health.js @@ -1,13 +1,14 @@ "use strict"; const HEALTH = (() => { - const MAJOR_DAMAGE_WINDOW = 10; + const MAJOR_DAMAGE_WINDOW = 24; + const WEAKENED_TRACE_WINDOW = 45; const WEAKENED_SUFFIX = "\u3067\u8870\u5f31"; const CAUSES = Object.freeze({ fight: "\u55a7\u5629", hunger: "\u98e2\u9913", stress: "\u30b9\u30c8\u30ec\u30b9\u904e\u591a", - poke: "\u3064\u3064\u304b\u308c\u3059\u304e\u305f", + poke: "\u3064\u3064\u304b\u308c\u3059\u304e", firecracker: "\u7206\u7af9", genkotsu: "\u3052\u3093\u3053\u3064", accident: "\u4e8b\u6545", @@ -19,8 +20,8 @@ const HEALTH = (() => { fightDisease: "\u304d\u305a\u3064\u304d\u75c5", zunchiDisease: "\u305a\u3093\u3061\u75c5", antEaten: "\u30a2\u30ea\u306b\u98df\u3079\u3089\u308c\u305f", - giantDrug: "巨大薬", - dwarfDrug: "矮小薬", + giantDrug: "\u5de8\u5927\u85ac", + dwarfDrug: "\u77ee\u5c0f\u85ac", }); const DISEASE_RE = /([^\u3001\u3002\s]+\u75c5)/; @@ -30,8 +31,8 @@ const HEALTH = (() => { if (text.includes(WEAKENED_SUFFIX)) return text.replace(/\u3067\u8870\u5f31.*$/, ""); if (/\u55a7\u5629|fight|headbutt/.test(text)) return CAUSES.fight; if (/\u3052\u3093\u3053\u3064|genkotsu/.test(text)) return CAUSES.genkotsu; - if (/巨大薬|giant/.test(text)) return CAUSES.giantDrug; - if (/矮小薬|dwarf/.test(text)) return CAUSES.dwarfDrug; + if (/\u5de8\u5927\u85ac|giant/.test(text)) return CAUSES.giantDrug; + if (/\u77ee\u5c0f\u85ac|dwarf/.test(text)) return CAUSES.dwarfDrug; if (/\u7206\u7af9|firecracker|explosion/.test(text)) return CAUSES.firecracker; if (/\u4ed5\u69d8\u306b\u3088\u308a\u753b\u9762\u5916\u3067\u524a\u9664|\u753b\u9762\u5916\u3067\u524a\u9664|out.*bounds|offscreen/.test(text)) return CAUSES.outOfBounds; if (/\u885d\u7a81|collision/.test(text)) return CAUSES.collision; @@ -64,7 +65,7 @@ const HEALTH = (() => { t.lastDamageCause = cause; t.lastDamageAmount = Math.max(0, amount || 0); t.lastDamageAt = now; - if (t.lastDamageAmount >= 10 || t.lastDamageAmount >= Math.max(6, (t.energy || 0) * 0.36)) { + if (t.lastDamageAmount >= 6 || t.lastDamageAmount >= Math.max(4, (t.energy || 0) * 0.22)) { t.lastMajorDamageCause = cause; t.lastMajorDamageAmount = t.lastDamageAmount; t.lastMajorDamageAt = now; @@ -94,14 +95,19 @@ const HEALTH = (() => { const recent = recentDamageCause(t, 20); const fighting = isFightingContext(t, recent); if (recentMajor && t.lastMajorDamageCause === CAUSES.collision) return CAUSES.collision; - if (recentMajor && (!direct || direct === t.lastMajorDamageCause || opts.fromDamage || t.energy <= 22 || t.mood <= 20 || t.stress >= 118)) { + if (recentMajor && (!direct || direct === t.lastMajorDamageCause || opts.fromDamage || t.energy <= 28 || t.mood <= 24 || t.stress >= 112 || t.hunger >= 100)) { return weakenedDeathReasonFor(t.lastMajorDamageCause); } + const weakenedTrace = recentDamageCause(t, WEAKENED_TRACE_WINDOW); + const traceCanWeaken = weakenedTrace && weakenedTrace !== CAUSES.stress && weakenedTrace !== CAUSES.hunger && weakenedTrace !== CAUSES.lifespan && weakenedTrace !== CAUSES.outOfBounds; + if (traceCanWeaken && (!direct || direct === CAUSES.stress || direct === CAUSES.hunger || direct === weakenedTrace || opts.fromDamage) && (t.energy <= 30 || t.mood <= 24 || t.stress >= 112 || t.hunger >= 104)) { + return weakenedDeathReasonFor(weakenedTrace); + } if (direct && direct !== CAUSES.stress) return direct; if (t.zunchiDisease && ((t.zunchiDiseaseSeverity || 0) >= 0.30 || /\u75c5|zunchi/.test(text))) return CAUSES.zunchiDisease; if (t.hunger >= 108 || (t.hunger >= 94 && t.energy <= 26) || /\u98e2|\u7a7a\u8179|hunger/.test(text)) return CAUSES.hunger; if (fighting && (t.energy <= 44 || t.stress >= 112 || t.mood <= 22 || opts.fromDamage)) return CAUSES.fight; - if (recent && recent !== CAUSES.stress && (t.energy <= 34 || t.mood <= 20 || t.stress >= 118 || opts.fromDamage)) return recent; + if (recent && recent !== CAUSES.stress && (t.energy <= 34 || t.mood <= 22 || t.stress >= 116 || opts.fromDamage)) return weakenedDeathReasonFor(recent); if (text.includes(CAUSES.lifespan) || text.includes("\u5bff\u547d")) return CAUSES.lifespan; if (direct) return direct; if (t.stress >= 118 || /\u30b9\u30c8\u30ec\u30b9|stress|\u6c17\u5206/.test(text)) return CAUSES.stress; @@ -127,6 +133,7 @@ const HEALTH = (() => { let cause = ""; if (actualLoss > 0.01) { cause = rememberDamage(t, actualLoss, reason); + t.world?.emit?.("tarinai:damaged", { tarinai: t, amount: actualLoss, cause, reason }); if (cause === CAUSES.fight || /\u55a7\u5629|fight/.test(String(reason || ""))) t.recordBleedExposure(); audio.damage?.(actualLoss); if (t.sleepDisease) t.recoverSleepDisease("\u30c0\u30e1\u30fc\u30b8\u3067\u306d\u3080\u308a\u75c5\u304c\u6cbb\u3063\u305f"); @@ -149,6 +156,7 @@ const HEALTH = (() => { return Object.freeze({ MAJOR_DAMAGE_WINDOW, + WEAKENED_TRACE_WINDOW, CAUSES, causeLabel, recentDamageCause, diff --git a/js/input_mode_manager.js b/js/input_mode_manager.js new file mode 100644 index 0000000..9d198b4 --- /dev/null +++ b/js/input_mode_manager.js @@ -0,0 +1,119 @@ +"use strict"; + +(function (global) { + const MODES = Object.freeze(["auto", "camera", "tool", "family"]); + const STORAGE_KEY = "tarinai_mobile_input_mode_v1"; + + class InputModeManager { + constructor() { + this.storageKey = STORAGE_KEY; + this.currentMode = this.loadMode(); + this.gestureState = { + active: false, + kind: "", + startedAt: 0, + pointerCount: 0, + }; + this.classification = this.classify(); + } + + loadMode() { + try { + const mode = global.localStorage?.getItem(STORAGE_KEY) || "auto"; + return MODES.includes(mode) ? mode : "auto"; + } catch (_) { + return "auto"; + } + } + + setMode(mode = "auto") { + this.currentMode = MODES.includes(mode) ? mode : "auto"; + try { global.localStorage?.setItem(STORAGE_KEY, this.currentMode); } catch (_) {} + this.emit("input:mode", this.snapshot()); + return this.currentMode; + } + + classify() { + const nav = global.navigator || {}; + const ua = String(nav.userAgent || ""); + const mm = typeof global.matchMedia === "function" ? global.matchMedia.bind(global) : null; + const width = Number(global.innerWidth || 9999); + const height = Number(global.innerHeight || 9999); + const shortSide = Math.min(width, height); + const longSide = Math.max(width, height); + const pointerCoarse = Boolean(mm?.("(pointer: coarse)")?.matches); + const hasHover = Boolean(mm?.("(hover: hover)")?.matches); + const noHover = Boolean(mm?.("(hover: none)")?.matches); + const isTouchDevice = Number(nav.maxTouchPoints || 0) > 0 || "ontouchstart" in global; + const isCompactViewport = shortSide <= 720 && longSide <= 1100; + const userAgentMobile = /Android|iPhone|iPod|iPad|Mobile|Silk|Tablet/i.test(ua); + const touchFirst = Boolean(pointerCoarse && noHover && !hasHover && isTouchDevice && (isCompactViewport || userAgentMobile)); + this.classification = Object.freeze({ + isTouchDevice, + isCompactViewport, + hasHover, + pointerCoarse, + userAgentMobile, + touchFirst, + width, + height, + }); + return this.classification; + } + + refresh() { + const previous = this.classification; + const next = this.classify(); + if (JSON.stringify(previous) !== JSON.stringify(next)) this.emit("input:classification", this.snapshot()); + return next; + } + + beginGesture(kind = "", pointerCount = 1) { + this.gestureState = { + active: true, + kind: String(kind || ""), + startedAt: performance?.now?.() ?? Date.now(), + pointerCount: Math.max(0, Number(pointerCount) || 0), + }; + return this.gestureState; + } + + endGesture() { + this.gestureState = { ...this.gestureState, active: false, pointerCount: 0 }; + return this.gestureState; + } + + canPanCanvas() { + if (!this.classification?.touchFirst) return true; + return this.currentMode === "auto" || this.currentMode === "camera"; + } + + canPlaceTools() { + if (!this.classification?.touchFirst) return true; + return this.currentMode === "auto" || this.currentMode === "tool"; + } + + canFamilyTreeCaptureTouch() { + if (!this.classification?.touchFirst) return true; + return this.currentMode === "auto" || this.currentMode === "family"; + } + + snapshot() { + return Object.freeze({ + ...this.classification, + currentMode: this.currentMode, + gestureState: { ...this.gestureState }, + canPanCanvas: this.canPanCanvas(), + canPlaceTools: this.canPlaceTools(), + canFamilyTreeCaptureTouch: this.canFamilyTreeCaptureTouch(), + }); + } + + emit(type, detail) { + global.TarinaiEvents?.emit?.(type, detail); + } + } + + global.InputModeManager = InputModeManager; + global.TarinaiInputMode = global.TarinaiInputMode || new InputModeManager(); +})(typeof window !== "undefined" ? window : globalThis); diff --git a/js/item_visual_registry.js b/js/item_visual_registry.js new file mode 100644 index 0000000..23f750c --- /dev/null +++ b/js/item_visual_registry.js @@ -0,0 +1,129 @@ +"use strict"; + +(function (global) { + const raw = String.raw`{ + "water": { + "renderer": "oval_droplet", + "shape": "horizontal_oval_liquid", + "palette": { "fill": "rgba(86,157,224,0.82)", "stroke": "rgba(45,101,168,0.52)", "highlight": "rgba(255,255,255,0.64)" }, + "scale": 1, + "uiPreviewScale": 1, + "fieldScale": 1, + "accessibleShapeTraits": ["horizontal", "oval", "liquid", "blue"] + }, + "zunda_juice": { + "renderer": "oval_droplet", + "shape": "horizontal_oval_liquid", + "palette": { "fill": "rgba(125,218,82,0.94)", "stroke": "rgba(63,150,50,0.62)", "highlight": "rgba(238,255,226,0.72)" }, + "scale": 1, + "uiPreviewScale": 1, + "fieldScale": 1, + "accessibleShapeTraits": ["horizontal", "oval", "liquid", "green"] + }, + "mercury": { + "renderer": "oval_droplet", + "shape": "horizontal_oval_liquid", + "palette": { "fill": "rgba(210,216,222,0.94)", "stroke": "rgba(112,122,132,0.62)", "highlight": "rgba(255,255,255,0.72)" }, + "scale": 1, + "uiPreviewScale": 1, + "fieldScale": 1, + "accessibleShapeTraits": ["horizontal", "oval", "liquid", "silver"] + }, + "sleep_drug": { + "renderer": "sleep_tablet", + "shape": "moon_tablet", + "palette": { "fill": "#ebe4ff", "stroke": "rgba(74,60,144,0.72)", "accent": "rgba(112,91,188,0.82)" }, + "scale": 1, + "uiPreviewScale": 1, + "fieldScale": 1, + "accessibleShapeTraits": ["tablet", "moon", "purple"] + }, + "laxative": { + "renderer": "laxative_tablet", + "shape": "rounded_tablet_zunchi_motif", + "palette": { "fill": "#f4d49a", "stroke": "rgba(98,61,29,0.82)", "accent": "rgba(96,70,38,0.88)" }, + "scale": 1, + "uiPreviewScale": 1, + "fieldScale": 1, + "accessibleShapeTraits": ["tablet", "zunchi motif", "tan"] + }, + "mystery_drug": { + "renderer": "mystery_tablet", + "shape": "question_mark_tablet", + "palette": { "fill": "#f3ecff", "stroke": "rgba(91,55,150,0.84)", "accent": "rgba(91,55,150,0.92)" }, + "scale": 1, + "uiPreviewScale": 1, + "fieldScale": 1, + "accessibleShapeTraits": ["tablet", "question mark", "purple"] + }, + "ammo": { + "renderer": "bullet", + "shape": "bullet", + "palette": { "fill": "#f4c46a", "stroke": "rgba(87,51,22,0.78)", "highlight": "rgba(255,237,176,0.62)" }, + "scale": 1, + "uiPreviewScale": 1, + "fieldScale": 1, + "accessibleShapeTraits": ["bullet", "gold"] + }, + "protein": { + "renderer": "powder_pile", + "shape": "powder_pile", + "palette": { "fill": "#f4a24f", "stroke": "#b45b27", "highlight": "#ffe2b9" }, + "scale": 1, + "uiPreviewScale": 1, + "fieldScale": 1, + "accessibleShapeTraits": ["powder", "orange"] + }, + "niteropu": { + "renderer": "powder_pile", + "shape": "powder_pile", + "palette": { "fill": "#8a79d0", "stroke": "#4c3f91", "highlight": "#d8d1ff" }, + "scale": 1, + "uiPreviewScale": 1, + "fieldScale": 1, + "accessibleShapeTraits": ["powder", "purple"] + }, + "giant_drug": { + "renderer": "split_pill", + "shape": "split_pill", + "palette": { "fill": "#ffe3cf", "stroke": "#c9632f", "highlight": "#ffb47b" }, + "scale": 1.08, + "uiPreviewScale": 1.08, + "fieldScale": 1.08, + "accessibleShapeTraits": ["pill", "large", "orange"] + }, + "dwarf_drug": { + "renderer": "split_pill", + "shape": "split_pill", + "palette": { "fill": "#e9e9ff", "stroke": "#6967ac", "highlight": "#b8b5f4" }, + "scale": 0.92, + "uiPreviewScale": 0.92, + "fieldScale": 0.92, + "accessibleShapeTraits": ["pill", "small", "purple"] + }, + "ball": { + "renderer": "emoji", + "shape": "soccer_ball", + "palette": {}, + "scale": 1, + "uiPreviewScale": 1, + "fieldScale": 1, + "accessibleShapeTraits": ["round", "soccer ball"], + "emojiFallback": "\u26bd" + } + }`; + + const defs = Object.freeze(JSON.parse(raw)); + + function itemVisualDefinition(type = "") { + return defs[String(type || "")] || null; + } + + function itemVisualPalette(type = "") { + return itemVisualDefinition(type)?.palette || null; + } + + global.TARINAI_ITEM_VISUALS = defs; + global.itemVisualDefinition = itemVisualDefinition; + global.itemVisualPalette = itemVisualPalette; +})(typeof window !== "undefined" ? window : globalThis); diff --git a/js/items.js b/js/items.js index 15230b3..0784fda 100644 --- a/js/items.js +++ b/js/items.js @@ -1,8 +1,8 @@ // tarinai_colony_game build 15.6.2: food servings, nest box access, and editable tarinai data "use strict"; -const FOOD_SERVING_TYPES = new Set(["food", "sweet", "love_mochi", "fight_mochi", "sleep_drug", "laxative", "protein", "niteropu", "ammo", "mystery_drug", "mercury", "giant_drug", "dwarf_drug", "zunda_juice"]); -const PARAM_EFFECT_ITEM_TYPES = new Set(["laxative", "protein", "niteropu", "ammo", "mystery_drug", "mercury", "giant_drug", "dwarf_drug", "zunda_juice"]); +const FOOD_SERVING_TYPES = new Set(window.TarinaiFoodRegistry?.servingTypes?.() || ["food", "sweet", "love_mochi", "fight_mochi", "sleep_drug", "laxative", "protein", "niteropu", "ammo", "mystery_drug", "mercury", "giant_drug", "dwarf_drug", "zunda_juice"]); +const PARAM_EFFECT_ITEM_TYPES = new Set(window.TarinaiFoodRegistry?.paramEffectTypes?.() || ["laxative", "protein", "niteropu", "ammo", "mystery_drug", "mercury", "giant_drug", "dwarf_drug", "zunda_juice"]); function isParamEffectItemType(type = "") { return PARAM_EFFECT_ITEM_TYPES.has(type); } @@ -23,7 +23,7 @@ function passiveFoodDecayInterval(worldRef = null) { function passiveFoodDecayRate(item) { const size = item?.toolSize || "medium"; const sizeMul = size === "small" ? 0.74 : (size === "large" ? 1.32 : 1); - const typeMul = item?.type === "sweet" ? 0.82 : (item?.type === "zunda_juice" ? 1.12 : 1); + const typeMul = window.TarinaiFoodRegistry?.passiveDecayMultiplier?.(item?.type) ?? (item?.type === "sweet" ? 0.82 : (item?.type === "zunda_juice" ? 1.12 : 1)); return PASSIVE_FOOD_DECAY_PER_SECOND * sizeMul * typeMul; } @@ -232,6 +232,24 @@ class Item { this.lingerTimer = 0; this.lingerDuration = 2.0; } + if (type === "pushpin") { + this.amount = 100; + this.vx = rand(-120, 120); + this.vy = rand(-90, 90); + this.prevX = x; + this.prevY = y; + this.spin = rand(-0.35, 0.35); + this.spinVelocity = rand(-5.4, 5.4); + this.pinState = "loose"; + this.pinTargetId = ""; + this.pinAttachAngle = 0; + this.pinAttachDistance = 0; + this.pinOffsetY = 0; + this.pinDamageTick = 0; + this.pinFallCheckTimer = 0; + this.pinLogAt = -999; + this.deletable = true; + } if (isServingFoodType(type)) { this.toolSize = "medium"; this.foodServingScale = 1; @@ -265,8 +283,10 @@ class Item { if (lost > 0) { this.foodServingsRemaining = Math.max(0, before - lost); this.amount = this.foodServingsRemaining; - worldRef?.registerFoodSpoilage?.(lost * PASSIVE_FOOD_HYGIENE_PENALTY_PER_SERVING, this); + const penalty = window.TarinaiFoodRegistry?.hygienePenalty?.(this.type) ?? PASSIVE_FOOD_HYGIENE_PENALTY_PER_SERVING; + worldRef?.registerFoodSpoilage?.(lost * penalty, this); worldRef?.markTerrainDirty?.("food-passive-decay"); + worldRef?.emit?.("item:decayed", { item: this, type: this.type, amount: lost, passive: true }); if (this.foodServingsRemaining <= 0.015) this.amount = 0; } } else if (["sweet", "love_mochi", "fight_mochi", "sleep_drug", "laxative", "protein", "niteropu", "ammo", "mystery_drug", "mercury", "giant_drug", "dwarf_drug", "zunda_juice"].includes(this.type)) { @@ -274,8 +294,10 @@ class Item { const lost = Math.min(before, interval * 0.12); this.amount -= lost; if (lost > 0) { - worldRef?.registerFoodSpoilage?.(lost * 0.002, this); + const penalty = window.TarinaiFoodRegistry?.hygienePenalty?.(this.type) ?? 0.002; + worldRef?.registerFoodSpoilage?.(lost * penalty, this); worldRef?.markTerrainDirty?.("food-passive-decay"); + worldRef?.emit?.("item:decayed", { item: this, type: this.type, amount: lost, passive: true }); } } } @@ -300,6 +322,7 @@ class Item { } } if (this.type === "ball") this.updateBall(dt, worldRef); + if (this.type === "pushpin") this.updatePushpin(dt, worldRef); if (this.type === "zunchi") this.updateZunchiMotion(dt, worldRef); if (this.type === "grass") { this.lifecycleTimer += dt; @@ -542,6 +565,157 @@ class Item { worldRef?.effects?.push(new Effect("ring", this.x, this.y, { size: Math.max(13, (this.r || 18) * 0.82), life: 0.18, color: obstacle?.type === "stone" ? "rgba(165,165,150,0.45)" : "rgba(160,116,64,0.42)" })); } + updatePushpin(dt, worldRef) { + if (!worldRef) return; + if (this.pinState === "lodged") { + this.updateLodgedPushpin(dt, worldRef); + return; + } + this.prevX = this.x; + this.prevY = this.y; + const moving = Math.hypot(this.vx || 0, this.vy || 0); + if (moving > 0.05) { + this.x += (this.vx || 0) * dt; + this.y += (this.vy || 0) * dt; + const p = Math.max(26, CONFIG.worldPadding || 30); + if (this.x < p) { this.x = p; this.vx = Math.abs(this.vx || 0) * 0.44; this.spinVelocity *= -0.68; } + if (this.x > worldRef.w - p) { this.x = worldRef.w - p; this.vx = -Math.abs(this.vx || 0) * 0.44; this.spinVelocity *= -0.68; } + if (this.y < p) { this.y = p; this.vy = Math.abs(this.vy || 0) * 0.44; this.spinVelocity *= -0.68; } + if (this.y > worldRef.h - p) { this.y = worldRef.h - p; this.vy = -Math.abs(this.vy || 0) * 0.44; this.spinVelocity *= -0.68; } + const friction = Math.pow(0.18, dt * 0.85); + this.vx *= friction; + this.vy *= friction; + this.spin = (this.spin || 0) + (this.spinVelocity || 0) * dt + (this.vx || 0) * dt / Math.max(7, this.r || 16); + this.spinVelocity *= Math.pow(0.38, dt); + if (Math.hypot(this.vx || 0, this.vy || 0) < 7.5) { this.vx = 0; this.vy = 0; this.spinVelocity *= 0.3; } + worldRef.drawListDirty = true; + } else { + this.vx = 0; + this.vy = 0; + this.spinVelocity *= Math.pow(0.08, dt); + this.spin = (this.spin || 0) + (this.spinVelocity || 0) * dt; + } + this.tryStickPushpin(worldRef); + } + + tryStickPushpin(worldRef) { + if (!worldRef?.tarinai?.length) return false; + if (this.pinState === "lodged") return false; + let best = null; + let bestD = Infinity; + const hitRange = Math.max(10, (this.r || 8) * 1.25); + for (const t of worldRef.tarinai) { + if (!t || t.dead) continue; + const d = distXY(this.x, this.y, t.x, t.y); + const hit = (t.radius || 16) * 0.86 + hitRange; + if (d <= hit && d < bestD) { best = t; bestD = d; } + } + if (!best) return false; + return this.attachPushpin(best, worldRef, bestD); + } + + attachPushpin(t, worldRef, d = null) { + if (!t || t.dead) return false; + if (t.stuckPushpinId && t.stuckPushpinId !== this.id) return false; + const dx = this.x - t.x; + const dy = this.y - t.y; + const distToTarget = Number.isFinite(d) ? d : Math.hypot(dx, dy); + this.pinState = "lodged"; + this.deletable = false; + this.pinTargetId = t.id; + this.pinAttachAngle = Math.atan2(dy || -1, dx || (t.facingDir ? t.facingDir() : 1)); + this.pinAttachDistance = clamp(distToTarget || (t.radius || 16) * 0.58, (t.radius || 16) * 0.20, (t.radius || 16) * 0.74); + this.pinOffsetY = clamp(dy, -(t.radius || 16) * 0.74, (t.radius || 16) * 0.38); + this.pinDamageTick = 0; + this.pinFallCheckTimer = 0; + this.vx = 0; + this.vy = 0; + this.spinVelocity = 0; + this.spin = this.pinAttachAngle; + t.stuckPushpinId = this.id; + t.sleeping = false; + t.awakeLockTimer = Math.max(t.awakeLockTimer || 0, 7); + t.hurtTimer = Math.max(t.hurtTimer || 0, 1.2); + t.surpriseTimer = Math.max(t.surpriseTimer || 0, 0.8); + t.fearTimer = Math.max(t.fearTimer || 0, 1.3); + t.state = "panic"; + t.target = t.panicDestination ? t.panicDestination(this) : { x: t.x + rand(-80, 80), y: t.y + rand(-80, 80) }; + t.addStress ? t.addStress(18, { threshold: 8 }) : (t.stress = clamp((t.stress || 0) + 18, 0, 130)); + if (t.damage) t.damage(6, "\u753b\u92f2"); + if ((worldRef.time || 0) >= (this.pinLogAt || -999) + 1.2) { + this.pinLogAt = worldRef.time || 0; + worldRef.log?.(`${t.name}\u306b\u753b\u92f2\u304c\u523a\u3055\u3063\u305f\u3002`, "accident", { participants: [t] }); + } + worldRef.effects?.push(new Effect("ring", t.x, t.y - (t.radius || 16) * 0.12, { size: Math.max(18, (t.radius || 16) * 0.90), life: 0.22, color: "rgba(214,72,72,0.50)" })); + return true; + } + + updateLodgedPushpin(dt, worldRef) { + const t = worldRef.tarinai?.find(o => o && !o.dead && o.id === this.pinTargetId) || null; + if (!t) { + this.detachPushpin(worldRef, "owner-lost"); + return; + } + t.stuckPushpinId = this.id; + this.deletable = false; + this.x = t.x + (t.radius || 16) * 0.36; + this.y = t.y - (t.radius || 16) * 0.04; + this.prevX = this.x; + this.prevY = this.y; + this.spin = 0.28; + this.vx = t.vx || 0; + this.vy = t.vy || 0; + this.pinDamageTick = (this.pinDamageTick || 0) + dt; + while (this.pinDamageTick >= 0.55) { + this.pinDamageTick -= 0.55; + if (t.damage) t.damage(1.4, "\u753b\u92f2"); + t.hurtTimer = Math.max(t.hurtTimer || 0, 0.50); + t.addStress ? t.addStress(2.6, { threshold: 8, duration: 3.4 }) : (t.stress = clamp((t.stress || 0) + 2.6, 0, 130)); + if (Math.random() < 0.22) t.bubble?.("!!", 0.6, "rgba(168,72,72,0.82)"); + } + t.sleeping = false; + t.state = "panic"; + t.target = t.panicDestination ? t.panicDestination(this) : { x: t.x + rand(-80, 80), y: t.y + rand(-80, 80) }; + t.fearTimer = Math.max(t.fearTimer || 0, 0.65); + t.surpriseTimer = Math.max(t.surpriseTimer || 0, 0.22); + t.awakeLockTimer = Math.max(t.awakeLockTimer || 0, 2.4); + t.thought = "\u753b\u92f2\u304c\u523a\u3055\u3063\u3066\u30d1\u30cb\u30c3\u30af\u306b\u306a\u3063\u3066\u3044\u308b"; + this.pinFallCheckTimer = (this.pinFallCheckTimer || 0) + dt; + while (this.pinFallCheckTimer >= 1.0) { + this.pinFallCheckTimer -= 1.0; + if (Math.random() < 0.10) { + this.detachPushpin(worldRef, "fall"); + return; + } + } + } + + detachPushpin(worldRef, reason = "released") { + const t = worldRef?.tarinai?.find(o => o && o.id === this.pinTargetId) || null; + if (t && t.stuckPushpinId === this.id) t.stuckPushpinId = null; + this.pinState = "loose"; + this.pinTargetId = ""; + this.pinDamageTick = 0; + this.pinFallCheckTimer = 0; + this.deletable = true; + if (reason === "pinch") { + this.vx = 0; + this.vy = 0; + this.spinVelocity = 0; + } else { + this.vx = rand(-24, 24); + this.vy = rand(-10, 18); + this.spinVelocity = rand(-1.6, 1.6); + this.spin += rand(-0.25, 0.25); + if (t) { + this.x = clamp(t.x + rand(-(t.radius || 16) * 0.75, (t.radius || 16) * 0.75), CONFIG.worldPadding || 30, (worldRef?.w || this.x) - (CONFIG.worldPadding || 30)); + this.y = clamp(t.y + rand((t.radius || 16) * 0.12, (t.radius || 16) * 0.72), CONFIG.worldPadding || 30, (worldRef?.h || this.y) - (CONFIG.worldPadding || 30)); + } + worldRef?.effects?.push(new Effect("ring", this.x, this.y, { size: Math.max(14, (this.r || 16) * 0.92), life: 0.16, color: "rgba(214,112,112,0.40)" })); + if (reason === "fall" && t) worldRef?.log?.(`${t.name}\u306e\u753b\u92f2\u304c\u629c\u3051\u843d\u3061\u305f\u3002`, "observe", { participants: [t] }); + } + } + updateGrass(dt, worldRef) { const light = worldRef.lightLevel ? worldRef.lightLevel() : 0.7; const weather = worldRef.weather || "sunny"; @@ -754,18 +928,16 @@ class Item { } } } else if (typeof isParamEffectItemType === "function" && isParamEffectItemType(this.type)) { + const visual = typeof itemVisualDefinition === "function" ? itemVisualDefinition(this.type) : null; + const palette = visual?.palette || {}; + const renderer = visual?.renderer || "split_pill"; const meta = { - laxative: { fill: "#f1d18a", stroke: "#774c1f", accent: "#5f3a1b", kind: "laxative" }, - protein: { fill: "#f4a24f", stroke: "#b45b27", accent: "#ffe2b9", kind: "powder" }, - niteropu: { fill: "#8a79d0", stroke: "#4c3f91", accent: "#d8d1ff", kind: "powder" }, - ammo: { fill: "#f4c46a", stroke: "#6f431f", accent: "#ffe8a8", kind: "bullet" }, - mystery_drug: { fill: "#dff4ff", stroke: "#27587b", accent: "#437c97", kind: "mystery" }, - mercury: { fill: "rgba(210,216,222,0.94)", stroke: "rgba(112,122,132,0.62)", accent: "rgba(255,255,255,0.72)", kind: "droplet" }, - giant_drug: { fill: "#ffe3cf", stroke: "#c9632f", accent: "#ffb47b", kind: "pill" }, - dwarf_drug: { fill: "#e9e9ff", stroke: "#6967ac", accent: "#b8b5f4", kind: "pill" }, - zunda_juice: { fill: "rgba(125,218,82,0.94)", stroke: "rgba(63,150,50,0.62)", accent: "rgba(238,255,226,0.72)", kind: "droplet" }, - }[this.type] || { fill: "#fffaf1", stroke: "#8d6f48", accent: "#ddd", kind: "pill" }; - const localR = this.r * (this.type === "giant_drug" ? 1.08 : (this.type === "dwarf_drug" ? 0.92 : 1)); + fill: palette.fill || "#fffaf1", + stroke: palette.stroke || "#8d6f48", + accent: palette.highlight || palette.accent || "#ddd", + kind: renderer === "powder_pile" ? "powder" : renderer === "oval_droplet" ? "droplet" : renderer === "laxative_tablet" ? "laxative" : renderer === "mystery_tablet" ? "mystery" : renderer === "bullet" ? "bullet" : "pill", + }; + const localR = this.r * (visual?.fieldScale || visual?.scale || 1); ctx.rotate(Math.sin(this.seed) * 0.10); if (meta.kind === "powder") { ctx.save(); @@ -873,6 +1045,50 @@ class Item { ctx.fill(); } ctx.restore(); + } else if (this.type === "pushpin") { + const stuck = this.pinState === "lodged"; + const assetId = stuck ? "pushpin_stuck" : "pushpin"; + const img = typeof getRenderableImage === "function" ? getRenderableImage(assetId, assetId) : images.get(assetId); + ctx.save(); + if (!stuck) ctx.rotate((this.spin || 0) + Math.PI * 0.5); + ctx.shadowColor = stuck ? "rgba(116,24,32,0.18)" : "rgba(54,42,31,0.16)"; + ctx.shadowBlur = 3; + ctx.shadowOffsetY = 2; + if (img) { + const metrics = typeof getImageMetrics === "function" ? getImageMetrics(assetId) : null; + const ratio = metrics?.ratio || (stuck ? 1 : 2.0); + const w = stuck ? this.r * 2.15 : this.r * 1.78; + const h = w * ratio; + ctx.drawImage(img, -w * 0.5, -h * 0.5, w, h); + } else if (stuck) { + ctx.fillStyle = "#d92736"; + ctx.strokeStyle = "rgba(125,18,30,0.78)"; + ctx.lineWidth = 2; + ctx.beginPath(); + ctx.arc(0, 0, this.r * 0.68, 0, Math.PI * 2); + ctx.fill(); ctx.stroke(); + ctx.beginPath(); + ctx.arc(0, 0, this.r * 0.26, 0, Math.PI * 2); + ctx.fillStyle = "rgba(176,20,30,0.82)"; + ctx.fill(); + } else { + ctx.fillStyle = "#d92736"; + ctx.strokeStyle = "rgba(125,18,30,0.78)"; + ctx.lineWidth = 2; + ctx.beginPath(); + ctx.ellipse(0, -this.r * 0.26, this.r * 0.70, this.r * 0.48, 0, 0, Math.PI * 2); + ctx.fill(); ctx.stroke(); + ctx.beginPath(); + ctx.ellipse(0, this.r * 0.18, this.r * 0.82, this.r * 0.30, 0, 0, Math.PI * 2); + ctx.fill(); ctx.stroke(); + ctx.strokeStyle = "rgba(210,210,215,0.92)"; + ctx.lineWidth = Math.max(1.5, this.r * 0.12); + ctx.beginPath(); + ctx.moveTo(0, this.r * 0.42); + ctx.lineTo(0, this.r * 1.65); + ctx.stroke(); + } + ctx.restore(); } else if (this.type === "water_bowl") { ctx.fillStyle = "rgba(171, 120, 76, 0.72)"; ctx.strokeStyle = "rgba(94, 69, 48, 0.55)"; diff --git a/js/main.js b/js/main.js index 5ad3ed3..85ae9cd 100644 --- a/js/main.js +++ b/js/main.js @@ -18,6 +18,7 @@ const LOADING_SPRITES = [ "assets/sprites/tarinai_08_pokan.webp", "assets/sprites/tarinai_11_weak.webp", "assets/sprites/tarinai_21_normal_happy.webp", + "assets/sprites/tarinai_29_hungry_70.webp", ]; let loadingSpriteTimer = 0; @@ -133,8 +134,9 @@ loadImages(null, (done, total) => { if ("serviceWorker" in navigator) { window.addEventListener("load", () => { - const swUrl = window.TARINAI_APP?.withVersion?.("./service-worker.js") || "./service-worker.js?v=15.20.3"; + const swUrl = window.TARINAI_APP?.withVersion?.("./service-worker.js") || "./service-worker.js?v=15.20.11"; navigator.serviceWorker.register(swUrl, { updateViaCache: "none" }).catch(() => undefined); }); } + diff --git a/js/performance_manager.js b/js/performance_manager.js index d7c9b3f..8c6e27b 100644 --- a/js/performance_manager.js +++ b/js/performance_manager.js @@ -35,7 +35,8 @@ class TarinaiPerformanceManager { quality(worldRef = null) { const level = this.level; - const antCount = (worldRef?.ants || []).reduce((n, a) => n + (a && !a.dead ? 1 : 0), 0); + let antCount = 0; + for (const ant of worldRef?.ants || []) if (ant && !ant.dead) antCount += 1; const itemCount = (worldRef?.items || []).length || 0; const effectCount = (worldRef?.effects || []).length || 0; const antStride = antCount >= 95 || level >= 3 ? 3 : (antCount >= 35 || level >= 2 ? 2 : 1); @@ -46,7 +47,7 @@ class TarinaiPerformanceManager { itemCount, antCount, effectCount, - effectLimit: level >= 3 ? 42 : level >= 2 ? 64 : level >= 1 ? 84 : 112, + effectLimit: level >= 3 ? 34 : level >= 2 ? 52 : level >= 1 ? 68 : 88, statsInterval: level >= 3 ? 1.20 : level === 2 ? 0.92 : level === 1 ? 0.68 : 0.48, terrainRedrawInterval: level >= 3 ? 1.30 : level === 2 ? 1.05 : level === 1 ? 0.82 : 0.62, backgroundLightStep: level >= 3 ? 64 : level === 2 ? 96 : 180, diff --git a/js/render.js b/js/render.js index 167b9df..5328e3b 100644 --- a/js/render.js +++ b/js/render.js @@ -131,11 +131,13 @@ function placementPreviewFor(world) { const pad = CONFIG.worldPadding || 30; let x = p.x; let y = p.y; - const r = itemRadiusFor(type, 12); + const sizeScale = world?.toolSizeScale ? world.toolSizeScale(type) : 1; + const sizeName = world?.toolSizeFor ? world.toolSizeFor(type) : "medium"; + const r = itemRadiusFor(type, 12) * sizeScale; const rectOutside = (rect) => Boolean(rect && (rect.left < pad || rect.top < pad || rect.right > world.w - pad || rect.bottom > world.h - pad)); const circleOutside = (cx, cy, radius) => cx - radius < pad || cy - radius < pad || cx + radius > world.w - pad || cy + radius > world.h - pad; let blocked = false; - let tmp = { type, x, y, r, dead: false }; + let tmp = { type, x, y, r, toolSize: sizeName, foodServingScale: sizeScale, dead: false }; if ((type === "fence_v" || type === "fence_h") && world.fenceRect) { const rawRect = world.fenceRect(tmp); return { type, x, y, r, rect: rawRect, blocked: rectOutside(rawRect) || world.placementBlocked?.(tmp) || world.fencePlacementBlocked?.(tmp) }; @@ -173,14 +175,14 @@ function drawPlacementPreview(ctx, world) { ctx.strokeRect(part.left, part.top, part.right - part.left, part.bottom - part.top); } } - } else if (type === "water_bowl" || type === "stone" || type === "ball" || type === "firecracker" || type === "zunchi" || type.includes("mochi") || type === "sweet" || type === "sleep_drug") { + } else if (type === "water_bowl" || type === "stone" || type === "ball" || type === "firecracker" || type === "pushpin" || type === "zunchi" || type.includes("mochi") || type === "sweet" || type === "sleep_drug") { ctx.beginPath(); - ctx.arc(x, y, Math.max(16, r * (1.18 + pulse * 0.04)), 0, Math.PI * 2); + ctx.arc(x, y, Math.max(8, r * (1.18 + pulse * 0.04)), 0, Math.PI * 2); ctx.fill(); ctx.stroke(); } else { ctx.beginPath(); - ctx.ellipse(x, y, Math.max(14, r * 1.55), Math.max(9, r * 0.86), 0, 0, Math.PI * 2); + ctx.ellipse(x, y, Math.max(9, r * 1.55), Math.max(6, r * 0.86), 0, 0, Math.PI * 2); ctx.fill(); ctx.stroke(); } @@ -740,6 +742,7 @@ function render() { } for (const it of world.items) { if (isCachedTerrainItem(it)) continue; + if (it.type === "pushpin" && it.pinState === "lodged") continue; if (it.type !== "zunchi" && isEntityVisibleInRect(it, visibleRect)) it.draw(ctx, world.time, lighting); } for (const it of world.items) { @@ -766,6 +769,9 @@ function render() { for (const t of sorted) { if (isEntityVisibleInRect(t, visibleRect)) t.draw(ctx, world.time, lighting); } + for (const it of world.items) { + if (it.type === "pushpin" && it.pinState === "lodged" && isEntityVisibleInRect(it, visibleRect)) it.draw(ctx, world.time, lighting); + } for (const ef of world.effects) { if (ef.type !== "bleed" && isEntityVisibleInRect(ef, visibleRect)) ef.draw(ctx); } @@ -837,11 +843,8 @@ function drawNestBoxTooltip(ctx, world) { const info = world.pointerNestBoxInfo?.(); if (!info) return; const box = info.box; - const capacity = info.capacity || world.nestBoxCapacity?.(box) || 5; - const title = `\u5de3\u7bb1 (${info.occupants.length}/${capacity})\u5339`; - const lines = info.occupants.length - ? [title, ...info.occupants.map(t => t.name)] - : [title, "\u4e2d\u306b\u306f\u8ab0\u3082\u3044\u306a\u3044"]; + const title = "\u5de3\u7bb1"; + const lines = [title]; ctx.save(); ctx.font = "12px Yomogi, sans-serif"; const textW = lines.reduce((m, line) => Math.max(m, ctx.measureText(line).width), 0); @@ -889,7 +892,7 @@ function drawSelectedCard(ctx, world, lighting) { const zHint = t.digest > 4.9 ? " / \u305a\u3093\u3061" : ""; ctx.fillText(`${stateLabel(t.state)}${child}${zHint}`, x + 10, y + 35); const genLabel = (t.displayGeneration && t.displayGeneration()) ? ` \u4e16\u4ee3 ${t.generation}` : ""; - ctx.fillText(`\u6c17\u5206 ${fmt(t.mood)}${genLabel} \u4f53\u529b ${fmt(t.energy)}`, x + 10, y + 52); + ctx.fillText(`\u7dcf\u5408\u7684\u6c17\u5206 ${fmt(t.mood)}${genLabel} \u4f53\u529b ${fmt(t.energy)}`, x + 10, y + 52); ctx.fillText(`\u30b9\u30c8\u30ec\u30b9 ${fmt(t.stress)} \u7a7a\u8179 ${fmt(t.hunger)}`, x + 10, y + 68); ctx.restore(); } diff --git a/js/sim_core.js b/js/sim_core.js index c9ff611..fcaf5b9 100644 --- a/js/sim_core.js +++ b/js/sim_core.js @@ -64,6 +64,62 @@ function stableUnit(seed, salt = "") { return ((h >>> 0) % 100000) / 100000; } +const GENETIC_KEYS = ["lifeSpanMul", "attackMul", "speedMul", "sizeMul"]; +const GENETIC_LIMITS = Object.freeze({ + lifeSpanMul: [0.82, 1.24], + attackMul: [0.80, 1.24], + speedMul: [0.86, 1.18], + sizeMul: [0.84, 1.18], +}); + +function clampGeneticValue(key, value) { + const range = GENETIC_LIMITS[key] || [0.75, 1.25]; + return clamp(Number(value) || 1, range[0], range[1]); +} + +function randomGenetics(seed = "") { + return { + lifeSpanMul: clampGeneticValue("lifeSpanMul", 0.82 + stableUnit(seed, "gene-life") * 0.42), + attackMul: clampGeneticValue("attackMul", 0.80 + stableUnit(seed, "gene-attack") * 0.44), + speedMul: clampGeneticValue("speedMul", 0.86 + stableUnit(seed, "gene-speed") * 0.32), + sizeMul: clampGeneticValue("sizeMul", 0.84 + stableUnit(seed, "gene-size") * 0.34), + }; +} + +function normalizeGenetics(source = null, seed = "") { + const fallback = randomGenetics(seed); + const out = {}; + for (const key of GENETIC_KEYS) out[key] = clampGeneticValue(key, source?.[key] ?? fallback[key]); + return out; +} + +function inheritedGenetics(a, b, seed = "") { + const ga = normalizeGenetics(a?.genetics, a?.familyKey || a?.id || "a"); + const gb = normalizeGenetics(b?.genetics, b?.familyKey || b?.id || "b"); + const out = {}; + for (const key of GENETIC_KEYS) { + const base = ((ga[key] || 1) + (gb[key] || 1)) / 2; + const mutation = (stableUnit(seed, `gene-mut-${key}`) - 0.5) * 0.10; + out[key] = clampGeneticValue(key, base + mutation); + } + return out; +} + +function adultScaleFromGenetics(seed = "", genetics = null) { + const g = normalizeGenetics(genetics, seed); + return clamp((0.265 + stableUnit(seed, "adult-scale") * 0.060) * g.sizeMul, 0.205, 0.390); +} + +function childGrowthScaleFactor(growth = 1) { + const x = clamp(Number(growth) || 0, 0, 1); + const smooth = x * x * (3 - 2 * x); + return 0.46 + smooth * 0.54; +} + +function scaleForGrowth(adultScale = 0.28, growth = 1) { + return clamp((Number(adultScale) || 0.28) * childGrowthScaleFactor(growth), 0.10, 0.42); +} + const PERSONALITIES = Object.freeze({}); const PERSONALITY_IDS = []; @@ -73,7 +129,7 @@ function personalityForSeed(seed) { const PERSONALITY_KEYS = ["aggression", "openness", "sociability", "neuroticism"]; const PERSONALITY_DAILY_LIMIT = { perAxis: 0.08, total: 0.20 }; -const FRIEND_AFFINITY_THRESHOLD = 16; +const FRIEND_AFFINITY_THRESHOLD = 14; const PERSONALITY_LABELS = { aggression: { label: "\u653b\u6483\u6027", low: "\u304a\u3060\u3084\u304b", high: "\u6012\u308a\u3063\u307d\u3044" }, openness: { label: "\u958b\u653e\u6027", low: "\u4fdd\u5b88\u7684", high: "\u904a\u3073\u597d\u304d" }, @@ -91,6 +147,28 @@ function normalizePersonality(source = null) { return out; } +function zunchiSlavePersonalityValue() { + const out = {}; + for (const key of PERSONALITY_KEYS) out[key] = -1; + return out; +} + +function applyZunchiSlavePersonality(tarinai, opts = {}) { + if (!tarinai) return false; + const next = zunchiSlavePersonalityValue(); + let changed = false; + tarinai.birthPersonality = normalizePersonality(tarinai.birthPersonality || next); + tarinai.currentPersonality = normalizePersonality(tarinai.currentPersonality || next); + for (const key of PERSONALITY_KEYS) { + if ((tarinai.currentPersonality[key] || 0) !== -1) changed = true; + tarinai.currentPersonality[key] = -1; + if (opts.birth) tarinai.birthPersonality[key] = -1; + } + tarinai.personalityDaily = { day: tarinai.world?.day || 1, total: 0, byKey: {}, byCause: {} }; + if (changed && opts.record !== false) tarinai.recordChangeCause?.("\u305a\u3093\u3061\u3069\u308c\u3044\u5316", "\u6027\u683c", { value: -1 }); + return changed; +} + function randomBirthPersonality(seed = "") { const out = {}; for (const key of PERSONALITY_KEYS) out[key] = clampPersonalityValue(stableUnit(seed, `personality-${key}`) * 1.2 - 0.6); @@ -137,6 +215,10 @@ function personalityReasonText(reason = "") { "after repeated contact with poop": "\u305a\u3093\u3061\u306b\u6163\u308c\u305f\u5f71\u97ff\u3067", "after repeated contact with corpses": "\u6b7b\u9ab8\u306b\u6163\u308c\u305f\u5f71\u97ff\u3067", "after being hurt": "\u75db\u307f\u3092\u899a\u3048\u305f\u5f71\u97ff\u3067", + "after ammo knockback": "\u5f3e\u85ac\u3067\u5f3e\u304d\u98db\u3070\u3057\u305f\u5f71\u97ff\u3067", + "after successful intimidation": "\u5a01\u5687\u306b\u6210\u529f\u3057\u305f\u5f71\u97ff\u3067", + "after failed intimidation": "\u5a01\u5687\u306b\u5931\u6557\u3057\u305f\u5f71\u97ff\u3067", + "after being struck by genkotsu": "\u3052\u3093\u3053\u3064\u3092\u53d7\u3051\u305f\u5f71\u97ff\u3067", }; return map[key] || key; } @@ -171,14 +253,31 @@ function personalityDailyState(tarinai) { const day = tarinai?.world?.day || 1; const state = tarinai.personalityDaily || {}; if (state.day !== day) { - tarinai.personalityDaily = { day, total: 0, byKey: {} }; + tarinai.personalityDaily = { day, total: 0, byKey: {}, byCause: {} }; return tarinai.personalityDaily; } state.byKey = state.byKey || {}; for (const key of Object.keys(state.byKey)) { const v = state.byKey[key]; - if (typeof v === "number") state.byKey[key] = { up: Math.max(0, v), down: Math.max(0, -v) }; - else state.byKey[key] = { up: Math.max(0, Number(v?.up) || 0), down: Math.max(0, Number(v?.down) || 0) }; + if (typeof v === "number") state.byKey[key] = { up: Math.max(0, v), down: Math.max(0, -v), causes: [] }; + else { + const causes = Array.isArray(v?.causes) ? [...new Set(v.causes.map(c => String(c || "").trim()).filter(Boolean))].slice(0, 4) : []; + state.byKey[key] = { up: Math.max(0, Number(v?.up) || 0), down: Math.max(0, Number(v?.down) || 0), causes }; + } + } + state.byCause = state.byCause && typeof state.byCause === "object" ? state.byCause : {}; + for (const cause of Object.keys(state.byCause)) { + const entry = state.byCause[cause] || {}; + const byKey = entry.byKey && typeof entry.byKey === "object" ? entry.byKey : {}; + const nextByKey = {}; + for (const key of PERSONALITY_KEYS) { + const v = byKey[key] || {}; + const up = Math.max(0, Number(v.up) || 0); + const down = Math.max(0, Number(v.down) || 0); + if (up > 0.0001 || down > 0.0001) nextByKey[key] = { up, down }; + } + if (Object.keys(nextByKey).length) state.byCause[cause] = { byKey: nextByKey }; + else delete state.byCause[cause]; } state.total = Math.max(0, Number(state.total) || 0); tarinai.personalityDaily = state; @@ -229,8 +328,23 @@ function adjustPersonality(tarinai, key, delta, reason = "") { if (!actual) return 0; tarinai.currentPersonality[key] = after; state.byKey[key] = used; + if (!Array.isArray(used.causes)) used.causes = []; used[actual > 0 ? "up" : "down"] = (used[actual > 0 ? "up" : "down"] || 0) + Math.abs(actual); state.total = (state.total || 0) + Math.abs(actual); + const label = PERSONALITY_LABELS[key]?.label || key; + const reasonText = personalityReasonText(reason) || "\u6027\u683c\u5909\u5316"; + if (reasonText && !used.causes.includes(reasonText)) used.causes.push(reasonText); + if (used.causes.length > 4) used.causes.length = 4; + if (reasonText) { + state.byCause = state.byCause && typeof state.byCause === "object" ? state.byCause : {}; + const causeEntry = state.byCause[reasonText] || { byKey: {} }; + causeEntry.byKey = causeEntry.byKey && typeof causeEntry.byKey === "object" ? causeEntry.byKey : {}; + const causeKeyEntry = causeEntry.byKey[key] || { up: 0, down: 0 }; + causeKeyEntry[actual > 0 ? "up" : "down"] = (causeKeyEntry[actual > 0 ? "up" : "down"] || 0) + Math.abs(actual); + causeEntry.byKey[key] = causeKeyEntry; + state.byCause[reasonText] = causeEntry; + } + tarinai.recordChangeCause?.(reasonText, label, { value: actual }); const afterBand = personalityBand(after); if (beforeBand !== afterBand) { const text = personalityThresholdLogText(tarinai, key, after, reason, beforeBand); @@ -458,7 +572,7 @@ class SpatialGrid { const type = it.type || ""; if (type === "stone" || type === "ball" || type === "nest_box" || type === "bed" || type === "fence_v" || type === "fence_h") this.add(this.obstacleCells, it); if (type === "sweet" || type === "love_mochi" || type === "fight_mochi" || type === "grass" || type === "water" || type === "water_bowl" || type === "ant_corpse" || (typeof isParamEffectItemType === "function" && isParamEffectItemType(type))) this.add(this.foodCells, it); - if (type === "firecracker" || type === "genkotsu" || type === "sleep_drug" || type === "zunchi" || type === "splat" || type === "mystery_drug" || type === "laxative" || type === "niteropu" || type === "mercury" || type === "giant_drug" || type === "dwarf_drug") this.add(this.hazardCells, it); + if (type === "firecracker" || type === "genkotsu" || type === "pushpin" || type === "sleep_drug" || type === "zunchi" || type === "splat" || type === "mystery_drug" || type === "laxative" || type === "niteropu" || type === "mercury" || type === "giant_drug" || type === "dwarf_drug") this.add(this.hazardCells, it); } rebuild(items, tarinai, ants = []) { diff --git a/js/sound_pack.js b/js/sound_pack.js index b187823..40682ea 100644 --- a/js/sound_pack.js +++ b/js/sound_pack.js @@ -41,9 +41,21 @@ sfx_firecracker_explode: "assets/sounds/firecracker_explosion.mp3" }, categories: { - voice: "たりないの声", - notify: "通知", - ops: "操作" + voice: "\u305f\u308a\u306a\u3044\u306e\u58f0", + notify: "\u901a\u77e5", + ops: "\u64cd\u4f5c" + }, + soundMap: { + voice_hau: "voice", voice_flee: "voice", voice_poop: "voice", voice_stress: "voice", + sfx_eat: "voice", sfx_sleep: "voice", sfx_wake: "voice", sfx_birth: "voice", sfx_death: "voice", + sfx_damage_soft: "voice", sfx_damage_heavy: "voice", sfx_fight_hit: "voice", sfx_fight_finish: "voice", + sfx_disease: "voice", sfx_heal: "voice", sfx_ant_drag: "voice", sfx_ant_die: "voice", sfx_queen_ant: "voice", + sfx_notify: "notify", sfx_phase: "notify", sfx_log_push: "notify", + sfx_ui_click: "ops", sfx_ui_fold: "ops", sfx_place: "ops", sfx_delete: "ops", sfx_poke: "ops", + sfx_grab: "ops", sfx_drop: "ops", sfx_water_hose: "ops", sfx_water_clean: "ops", sfx_drink: "ops", + sfx_ball_hit: "ops", sfx_stone_impact: "ops", sfx_firecracker_fuse: "ops", sfx_firecracker_explode: "ops", + sfx_genkotsu_fall: "ops", sfx_genkotsu_impact: "ops", sfx_ground_rumble: "ops", sfx_grass: "ops", + sfx_zunchi: "ops", sfx_ant_nest: "ops" } }); })(typeof window !== "undefined" ? window : globalThis); diff --git a/js/tarinai.js b/js/tarinai.js index 6542aa1..75acc60 100644 --- a/js/tarinai.js +++ b/js/tarinai.js @@ -30,19 +30,25 @@ class Tarinai { constructor(world, opts = {}) { this.currentPersonality = normalizePersonality(opts.currentPersonality || opts.personalityCurrent || this.birthPersonality); this.personalityDaily = opts.personalityDaily && typeof opts.personalityDaily === "object" ? JSON.parse(JSON.stringify(opts.personalityDaily)) : null; ensurePersonality(this); + this.genetics = normalizeGenetics(opts.genetics, this.familyKey); this.trait = makeTrait(this.type); + this.trait.speed *= this.genetics.speedMul || 1; + this.birthTime = opts.birthTime ?? this.world.time; + const generationOpt = opts.generation ?? 1; + const growthAtConstruct = generationOpt > 1 ? clamp(((this.world?.time || 0) - this.birthTime) / Math.max(1, CONFIG.childGrowTime || 120), 0, 1) : 1; this.x = opts.x ?? rand(100, world.w - 100); this.y = opts.y ?? rand(100, world.h - 100); this.vx = opts.vx ?? rand(-12, 12); this.vy = opts.vy ?? rand(-12, 12); this.impulseVx = opts.impulseVx ?? 0; this.impulseVy = opts.impulseVy ?? 0; - this.scale = opts.scale ?? rand(0.22, 0.33); + this.adultScale = Number.isFinite(opts.adultScale) ? opts.adultScale : (Number.isFinite(opts.baseAdultScale) ? opts.baseAdultScale : (Number.isFinite(opts.scale) && growthAtConstruct >= 1 ? opts.scale : adultScaleFromGenetics(this.familyKey, this.genetics))); + this.scale = Number.isFinite(opts.scale) ? opts.scale : (generationOpt > 1 ? scaleForGrowth(this.adultScale, growthAtConstruct) : this.adultScale); this.radius = 56 * this.scale; this.age = opts.age ?? rand(0, 20); - this.lifeSpan = opts.lifeSpan ?? rand(1400, 2200); - if (this.lifeSpan < 1200) this.lifeSpan = rand(1400, 2200); - this.generation = opts.generation ?? 1; + this.lifeSpan = opts.lifeSpan ?? rand(1400, 2200) * (this.genetics.lifeSpanMul || 1); + if (this.lifeSpan < 900) this.lifeSpan = rand(1200, 1800) * (this.genetics.lifeSpanMul || 1); + this.generation = generationOpt; this.hasPaired = opts.hasPaired ?? false; this.hunger = opts.hunger ?? rand(16, 45); this.loneliness = opts.loneliness ?? rand(18, 62); @@ -104,14 +110,15 @@ class Tarinai { constructor(world, opts = {}) { this.zunchiDiseaseCooldown = opts.zunchiDiseaseCooldown ?? 0; this.totalFightLosses = opts.totalFightLosses || 0; this.totalFightWins = opts.totalFightWins || 0; - this.isZunchiSlave = Boolean(opts.isZunchiSlave); + this.isZunchiSlave = Boolean(opts.isZunchiSlave || opts.zunchiSlaveLocked); + this.zunchiSlaveLocked = Boolean(opts.zunchiSlaveLocked || this.isZunchiSlave); this.formerName = opts.formerName || null; this.loveMochiTimer = opts.loveMochiTimer ?? 0; this.fightMochiTimer = opts.fightMochiTimer ?? 0; this.sleepDisease = Boolean(opts.sleepDisease); this.sleepDiseaseCooldown = opts.sleepDiseaseCooldown ?? 0; this.explosionDisease = Boolean(opts.explosionDisease); - this.explosionDiseaseTimer = opts.explosionDiseaseTimer ?? (this.explosionDisease ? (CONFIG.dayLength || 120) * 0.5 : 0); + this.explosionDiseaseTimer = opts.explosionDiseaseTimer ?? (this.explosionDisease ? 60 : 0); this.fightDisease = Boolean(opts.fightDisease); this.fightDiseaseCooldown = opts.fightDiseaseCooldown ?? 0; this.lastBleedAt = opts.lastBleedAt ?? -999; @@ -121,13 +128,17 @@ class Tarinai { constructor(world, opts = {}) { this.nestBoxEnteredAt = opts.nestBoxEnteredAt ?? (this.insideNestBoxId ? (world?.time || 0) : -Infinity); this.nestBoxStayUntil = opts.nestBoxStayUntil ?? (this.insideNestBoxId ? ((world?.time || 0) + 10) : -Infinity); this.focusPulseTimer = opts.focusPulseTimer ?? 0; - if (this.isZunchiSlave) this.name = "\u305a\u3093\u3061\u3069\u308c\u3044"; + if (this.isZunchiSlave) { + this.zunchiSlaveLocked = true; + this.name = "\u305a\u3093\u3061\u3069\u308c\u3044"; + applyZunchiSlavePersonality(this, { record: false, birth: false }); + this.visibleSpriteId = "zunchi_slave"; + } this.tempComfort = opts.tempComfort ?? 0.62; this.tempTimer = opts.tempTimer ?? stableUnit(this.familyKey, "temp-start") * 0.55; this.parents = opts.parents || []; this.parentNames = opts.parentNames || []; this.children = opts.children || []; - this.birthTime = opts.birthTime ?? this.world.time; this.nextEatSound = opts.nextEatSound ?? 0; this.fightTimer = opts.fightTimer ?? 0; this.fightCooldown = opts.fightCooldown ?? rand(0, CONFIG.fightCooldown); @@ -140,6 +151,7 @@ class Tarinai { constructor(world, opts = {}) { this.lastMealColor = opts.lastMealColor || "#f7cf67"; this.grassEatTimer = opts.grassEatTimer ?? 0; this.hurtTimer = opts.hurtTimer ?? 0; + this.stuckPushpinId = opts.stuckPushpinId || null; this.defeatedTimer = opts.defeatedTimer ?? 0; this.defeatedById = opts.defeatedById || null; this.fightWinnerId = opts.fightWinnerId || null; @@ -161,6 +173,7 @@ class Tarinai { constructor(world, opts = {}) { this.aiTimer = opts.aiTimer ?? stableUnit(this.familyKey, "ai-start") * 0.22; this.envTimer = opts.envTimer ?? stableUnit(this.familyKey, "env-start") * 0.55; this.visibleSpriteId = opts.visibleSpriteId || null; + this.zunchiSlaveSpriteVariant = opts.zunchiSlaveSpriteVariant || (opts.isZunchiSlave ? (Math.random() < 0.5 ? "zunchi_slave" : "zunchi_slave_alt") : ""); this.spriteLockUntil = opts.spriteLockUntil ?? 0; this.entryTimer = opts.entryTimer ?? 0; const effectTimers = opts.itemEffectTimers && typeof opts.itemEffectTimers === "object" ? opts.itemEffectTimers : {}; @@ -179,6 +192,7 @@ class Tarinai { constructor(world, opts = {}) { this.powerEffectPulse = opts.powerEffectPulse || 0; this.powerEffectKind = opts.powerEffectKind || this.powerItemMode || this.sizeItemMode || this.lifeItemMode || ""; this.mysteryDrugHistory = Array.isArray(opts.mysteryDrugHistory) ? opts.mysteryDrugHistory.slice(-8) : []; + this.recentChangeCauses = Array.isArray(opts.recentChangeCauses) ? opts.recentChangeCauses.slice(-8) : []; if (this.refreshEffectiveSize) this.refreshEffectiveSize(); } } diff --git a/js/tarinai_disease_nest.js b/js/tarinai_disease_nest.js index 29f6c13..14b4d7d 100644 --- a/js/tarinai_disease_nest.js +++ b/js/tarinai_disease_nest.js @@ -15,6 +15,8 @@ this.thought = "\u305a\u3093\u3061\u75c5\u306b\u304b\u304b\u3063\u305f"; audio.disease?.(); this.world?.spawnBubble?.(this.x, this.y - this.radius * 1.20, "\u3046\u3045\u2026", "rgba(38,82,38,0.82)"); + this.world?.emit?.("disease:infected", { tarinai: this, diseaseId: "disease_zunchi", source }); + this.recordChangeCause?.("\u75c5\u6c17\u767a\u75c7", "\u305a\u3093\u3061\u75c5"); return true; }, @@ -28,6 +30,8 @@ this.thought = reason || "\u305a\u3093\u3061\u75c5\u304c\u6cbb\u307e\u3063\u305f"; audio.heal?.(); this.world?.spawnBubble?.(this.x, this.y - this.radius * 1.18, "\u306f\u3046", "rgba(62,104,62,0.78)"); + this.world?.emit?.("disease:cured", { tarinai: this, diseaseId: "disease_zunchi", reason }); + this.recordChangeCause?.("\u75c5\u6c17\u56de\u5fa9", "\u305a\u3093\u3061\u75c5"); return true; }, @@ -91,6 +95,8 @@ audio.disease?.(); this.world?.spawnBubble?.(this.x, this.y - this.radius * 1.18, "Zzz...", "rgba(72,76,120,0.76)"); this.world?.log?.(`${this.name}\u306f\u306d\u3080\u308a\u75c5\u306b\u304b\u304b\u3063\u305f\u3002`, "accident", { participants: [this] }); + this.world?.emit?.("disease:infected", { tarinai: this, diseaseId: "disease_sleep", source }); + this.recordChangeCause?.("\u75c5\u6c17\u767a\u75c7", "\u306d\u3080\u308a\u75c5"); return true; }, @@ -108,18 +114,22 @@ this.surpriseTimer = Math.max(this.surpriseTimer || 0, 0.65); this.world?.spawnBubble?.(this.x, this.y - this.radius * 1.18, "!", "rgba(72,76,120,0.76)"); this.world?.log?.(`${this.name}\u306e\u306d\u3080\u308a\u75c5\u304c\u6cbb\u3063\u305f\u3002`, "accident", { participants: [this] }); + this.world?.emit?.("disease:cured", { tarinai: this, diseaseId: "disease_sleep", reason }); + this.recordChangeCause?.("\u75c5\u6c17\u56de\u5fa9", "\u306d\u3080\u308a\u75c5"); return true; }, infectExplosionDisease(source = null) { if (this.dead || this.explosionDisease) return false; this.explosionDisease = true; - this.explosionDiseaseTimer = Math.max(this.explosionDiseaseTimer || 0, (CONFIG.dayLength || 120) * 0.5); + this.explosionDiseaseTimer = Math.max(this.explosionDiseaseTimer || 0, 60); this.fearTimer = Math.max(this.fearTimer || 0, 0.55); this.thought = "\u7206\u767a\u75c5\u3067\u843d\u3061\u7740\u304b\u306a\u3044"; audio.disease?.(); this.world?.spawnBubble?.(this.x, this.y - this.radius * 1.2, "!", "rgba(178,78,42,0.82)"); this.world?.log?.(`${this.name}\u306f\u7206\u767a\u75c5\u3092\u767a\u75c7\u3057\u305f\u3002`, "accident", { participants: [this] }); + this.world?.emit?.("disease:infected", { tarinai: this, diseaseId: "disease_explosion", source }); + this.recordChangeCause?.("\u75c5\u6c17\u767a\u75c7", "\u7206\u767a\u75c5"); return true; }, @@ -132,6 +142,8 @@ this.stress = clamp(this.stress - 10, 0, 130); this.world?.spawnBubble?.(this.x, this.y - this.radius * 1.18, "\u306f\u3046", "rgba(82,126,88,0.76)"); this.world?.log?.(`${this.name}\u306e\u7206\u767a\u75c5\u304c\u6cbb\u3063\u305f\u3002`, "accident", { participants: [this] }); + this.world?.emit?.("disease:cured", { tarinai: this, diseaseId: "disease_explosion", reason }); + this.recordChangeCause?.("\u75c5\u6c17\u56de\u5fa9", "\u7206\u767a\u75c5"); return true; }, @@ -148,6 +160,8 @@ audio.disease?.(); this.world?.spawnBubble?.(this.x, this.y - this.radius * 1.20, "?", "rgba(150,78,44,0.80)"); this.world?.log?.(`${this.name}\u306f\u304d\u305a\u3064\u304d\u75c5\u3092\u767a\u75c7\u3057\u305f\u3002`, "fight", { participants: [this] }); + this.world?.emit?.("disease:infected", { tarinai: this, diseaseId: "disease_fight", source }); + this.recordChangeCause?.("\u75c5\u6c17\u767a\u75c7", "\u304d\u305a\u3064\u304d\u75c5"); return true; }, @@ -160,6 +174,8 @@ this.stress = clamp(this.stress - 12, 0, 130); this.world?.spawnBubble?.(this.x, this.y - this.radius * 1.18, "\u306f\u3046", "rgba(82,126,88,0.76)"); this.world?.log?.(`${this.name}\u306e\u304d\u305a\u3064\u304d\u75c5\u304c\u6cbb\u3063\u305f\u3002`, "fight", { participants: [this] }); + this.world?.emit?.("disease:cured", { tarinai: this, diseaseId: "disease_fight", reason }); + this.recordChangeCause?.("\u75c5\u6c17\u56de\u5fa9", "\u304d\u305a\u3064\u304d\u75c5"); return true; }, @@ -181,7 +197,7 @@ this.y = this.sleepDiseaseAnchorY; } this.wanderAngle = this.wanderAngle || 0; - this.thought = beingDraggedByAnt ? "眠ったままアリに運ばれている" : "\u306d\u3080\u308a\u75c5\u3067\u7720\u308a\u7d9a\u3051\u3066\u3044\u308b"; + this.thought = beingDraggedByAnt ? "\u7720\u3063\u305f\u307e\u307e\u30a2\u30ea\u306b\u904b\u3070\u308c\u3066\u3044\u308b" : "\u306d\u3080\u308a\u75c5\u3067\u7720\u308a\u7d9a\u3051\u3066\u3044\u308b"; if (this.world && this.world.time > (this.nextSleepBubbleAt || 0)) { this.nextSleepBubbleAt = this.world.time + 5.0; this.world.spawnBubble?.(this.x, this.y - this.radius * 1.18, "Zzz...", "rgba(65,70,92,0.72)"); diff --git a/js/tarinai_identity_social.js b/js/tarinai_identity_social.js index 3cf436c..c54c756 100644 --- a/js/tarinai_identity_social.js +++ b/js/tarinai_identity_social.js @@ -24,6 +24,29 @@ return this.generation > 1 && this.growth < 1; }, + syncGrowthScale() { + if (!Number.isFinite(this.adultScale)) this.adultScale = adultScaleFromGenetics(this.familyKey || this.id, this.genetics); + const nextScale = this.generation > 1 ? scaleForGrowth(this.adultScale, this.growth) : this.adultScale; + this.scale = clamp(nextScale, 0.10, 0.42); + if (this.refreshEffectiveSize) this.refreshEffectiveSize(); + else this.radius = 56 * this.scale; + const growthBucket = Math.floor(clamp(this.growth || 0, 0, 1) * 20); + if (this.generation > 1 && this.world?.recordFamily && this.familyJoined?.() && this.familyGrowthBucket !== growthBucket) { + this.familyGrowthBucket = growthBucket; + this.world.recordFamily(this); + } + return this.scale; + }, + + geneticStatRatio(key = "") { + this.genetics = normalizeGenetics(this.genetics, this.familyKey || this.id); + if (key === "life") return this.genetics.lifeSpanMul || 1; + if (key === "attack") return this.genetics.attackMul || 1; + if (key === "speed") return this.genetics.speedMul || 1; + if (key === "size") return this.genetics.sizeMul || 1; + return 1; + }, + parentToFollow() { if (!this.juvenile || !this.parents?.length) return null; let best = null, bestD = Infinity; @@ -52,6 +75,32 @@ if (this.records.length > 42) this.records.length = 42; }, + recordChangeCause(reason = "", target = "", options = {}) { + const text = String(reason || "").trim(); + const affected = String(target || "").trim(); + if (!text && !affected) return false; + if (!Array.isArray(this.recentChangeCauses)) this.recentChangeCauses = []; + const now = this.world?.time || 0; + const entry = { + time: now, + reason: text || "\u5909\u5316", + target: affected || "\u72b6\u614b", + value: options.value ?? "", + }; + const head = this.recentChangeCauses[0]; + if (head && head.reason === entry.reason && head.target === entry.target) { + const oldValue = Number(head.value); + const addValue = Number(entry.value); + if (Number.isFinite(oldValue) || Number.isFinite(addValue)) head.value = (Number.isFinite(oldValue) ? oldValue : 0) + (Number.isFinite(addValue) ? addValue : 0); + else head.value = entry.value || head.value || ""; + head.time = now; + return true; + } + this.recentChangeCauses.unshift(entry); + if (this.recentChangeCauses.length > 8) this.recentChangeCauses.length = 8; + return true; + }, + personalityProfile() { const base = { label: "\u4e2d\u7acb", fear: 1, fight: 1, social: 1, relation: 1, sleep: 1, zunda: 1, play: 1 }; const p = ensurePersonality(this).currentPersonality; @@ -205,7 +254,8 @@ }, addStress(amount, opts = {}) { - const delta = Math.max(0, amount || 0); + const tolerance = Number.isFinite(opts.tolerance) ? opts.tolerance : 0.88; + const delta = Math.max(0, (amount || 0) * tolerance); if (delta <= 0) return 0; const before = this.stress || 0; this.stress = clamp(before + delta, 0, 130); diff --git a/js/tarinai_item_effects.js b/js/tarinai_item_effects.js index 13aec6d..386da11 100644 --- a/js/tarinai_item_effects.js +++ b/js/tarinai_item_effects.js @@ -13,7 +13,7 @@ ]); function effectLabel(id = "") { - return EFFECT_REGISTRY?.label?.(id) || ITEM_EFFECT_LABELS[id] || id || "不明"; + return EFFECT_REGISTRY?.label?.(id) || ITEM_EFFECT_LABELS[id] || id || "\u4e0d\u660e"; } function sizeDurationScale(item = null) { @@ -23,6 +23,10 @@ return 1; } + function recordItemChange(tarinai, id = "", reason = "\u30a2\u30a4\u30c6\u30e0\u52b9\u679c") { + tarinai?.recordChangeCause?.(reason, effectLabel(id)); + } + function pickRandomEffects(count = 2) { const pool = [...RANDOM_EFFECT_POOL]; const out = []; @@ -64,12 +68,15 @@ if (!(id in this.itemEffectTimers)) this.itemEffectTimers[id] = 0; this.itemEffectTimers[id] = Math.max(this.itemEffectTimers[id] || 0, Number(seconds) || 0); if (id === "laxative") this.laxativePoopTimer = Math.min(Math.max(this.laxativePoopTimer || 3, 0.2), 3); + this.world?.emit?.("effect:applied", { tarinai: this, effectId: id, duration: this.itemEffectTimers[id] || 0 }); + recordItemChange(this, id, "\u6642\u9593\u52b9\u679c"); + return true; }, itemSizeMultiplier() { this.ensureItemEffectState(); - if (this.sizeItemMode === "giant_drug") return 3; - if (this.sizeItemMode === "dwarf_drug") return 0.25; + if (this.sizeItemMode === "giant_drug") return EFFECT_REGISTRY?.modifier?.("giant_drug", "sizeMultiplier", 3) ?? 3; + if (this.sizeItemMode === "dwarf_drug") return EFFECT_REGISTRY?.modifier?.("dwarf_drug", "sizeMultiplier", 0.25) ?? 0.25; return 1; }, @@ -90,6 +97,8 @@ this.powerEffectKind = mode; this.powerEffectPulse = Math.max(this.powerEffectPulse || 0, 3.2); this.spawnPowerItemEffect(mode, 1.5); + this.world?.emit?.("effect:applied", { tarinai: this, effectId: mode, permanent: true }); + recordItemChange(this, mode, "\u80fd\u529b\u5909\u5316"); return true; }, @@ -102,6 +111,8 @@ this.powerEffectKind = mode; this.powerEffectPulse = Math.max(this.powerEffectPulse || 0, 4.0); this.spawnPowerItemEffect(mode, mode === "giant_drug" ? 1.9 : 1.2); + this.world?.emit?.("effect:applied", { tarinai: this, effectId: mode, permanent: true }); + recordItemChange(this, mode, "\u4f53\u683c\u5909\u5316"); return true; }, @@ -117,6 +128,8 @@ this.powerEffectKind = "mercury"; this.powerEffectPulse = Math.max(this.powerEffectPulse || 0, 2.7); this.spawnPowerItemEffect("mercury", 0.95); + this.world?.emit?.("effect:applied", { tarinai: this, effectId: "mercury", permanent: true, multiplier: this.mercuryLifeMultiplier }); + recordItemChange(this, "mercury", "\u5bff\u547d\u5909\u5316"); return true; }, @@ -140,6 +153,8 @@ this.powerEffectPulse = Math.max(this.powerEffectPulse || 0, 2.2); this.refreshEffectiveSize(); this.spawnPowerItemEffect("zunda_juice", 1.4); + this.world?.emit?.("effect:removed", { tarinai: this, effectId: "all_removable", source: "zunda_juice" }); + recordItemChange(this, "zunda_juice", "\u52b9\u679c\u89e3\u9664"); return true; }, @@ -147,101 +162,61 @@ this.ensureItemEffectState(); const scale = sizeDurationScale(item); let applied = []; - if (type === "laxative") { - this.setTimedItemEffect("laxative", Math.round(60 * scale)); - this.spawnPowerItemEffect("laxative", 0.75); - applied.push("laxative"); - } else if (type === "protein") { - this.setPowerItemMode("protein"); - applied.push("protein"); - } else if (type === "niteropu") { - this.setPowerItemMode("niteropu"); - applied.push("niteropu"); - } else if (type === "ammo") { - this.setTimedItemEffect("ammo", Math.round(18 * scale)); - this.spawnPowerItemEffect("ammo", 1.1); - applied.push("ammo"); - } else if (type === "mercury") { - this.setMercuryEffect(); - applied.push("mercury"); - } else if (type === "giant_drug") { - this.setSizeItemMode("giant_drug"); - applied.push("giant_drug"); - } else if (type === "dwarf_drug") { - this.setSizeItemMode("dwarf_drug"); - applied.push("dwarf_drug"); - } else if (type === "zunda_juice") { - this.clearAllItemEffects(); - applied.push("zunda_juice"); - } else if (type === "mystery_drug") { + if (type === "mystery_drug") { const picks = pickRandomEffects(2); for (const effect of picks) this.applyRandomizedBehaviorEffect(effect, item); this.mysteryDrugHistory = [...(this.mysteryDrugHistory || []), `${picks.map(effectLabel).join(" + ")}`].slice(-8); this.bubble("???", 1.2, ITEM_EFFECT_COLORS.mystery_drug); this.spawnPowerItemEffect("mystery_drug", 1.0); applied = picks; + } else if (EFFECT_REGISTRY?.apply?.(type, this, { item, scale, source: "item" })) { + applied.push(type); + if (type === "laxative") { + this.spawnPowerItemEffect("laxative", 0.75); + } else if (type === "ammo") { + this.spawnPowerItemEffect("ammo", 1.1); + } } else { return false; } if (!options.silentLog && this.world?.log) { - const label = type === "mystery_drug" ? `怪しい薬(${applied.map(effectLabel).join(" + ")})` : effectLabel(type); - this.world.log(`${this.name}に${label}の効果が出た。`, "food", { participants: [this] }); + const label = type === "mystery_drug" ? `\u602a\u3057\u3044\u85ac(${applied.map(effectLabel).join(" + ")})` : effectLabel(type); + this.world.log(`${this.name}\u306b${label}\u306e\u52b9\u679c\u304c\u51fa\u305f\u3002`, "food", { participants: [this] }); } + this.recordChangeCause?.("\u30a2\u30a4\u30c6\u30e0\u6442\u53d6", applied.map(effectLabel).join(" + ") || effectLabel(type)); return true; }, applyRandomizedBehaviorEffect(effect = "", item = null) { const scale = sizeDurationScale(item); - if (effect === "love_mochi") { - this.loveMochiTimer = Math.max(this.loveMochiTimer || 0, 42 * scale + rand(4, 12)); - this.stress = clamp(this.stress - 8, 0, 130); - return true; - } - if (effect === "fight_mochi") { - this.fightMochiTimer = Math.max(this.fightMochiTimer || 0, 52 * scale + rand(10, 18)); - this.stress = clamp(this.stress + 10, 0, 130); - return true; - } - if (effect === "sleep_drug") return this.infectSleepDisease?.(item) || true; - if (effect === "laxative") { this.setTimedItemEffect("laxative", Math.round(60 * scale)); return true; } - if (effect === "ammo") { this.setTimedItemEffect("ammo", Math.round(18 * scale)); return true; } - if (effect === "protein") return this.setPowerItemMode("protein"); - if (effect === "niteropu") return this.setPowerItemMode("niteropu"); - if (effect === "mercury") return this.setMercuryEffect(); - if (effect === "giant_drug") return this.setSizeItemMode("giant_drug"); - if (effect === "dwarf_drug") return this.setSizeItemMode("dwarf_drug"); - if (effect === "disease_zunchi") return this.infectZunchiDisease?.(item, true) || true; - if (effect === "disease_sleep") return this.infectSleepDisease?.(item) || true; - if (effect === "disease_explosion") return this.infectExplosionDisease?.(item) || true; - if (effect === "disease_fight") return this.infectFightDisease?.(item) || true; - return false; + return Boolean(EFFECT_REGISTRY?.apply?.(effect, this, { item, scale, source: "mystery_drug" })); }, diseaseChance(base = 0) { const b = Math.max(0, Number(base) || 0); - if (this.powerItemMode === "protein") return b * 0.5; - if (this.powerItemMode === "niteropu") return b * 2.0; + if (this.powerItemMode === "protein") return b * (EFFECT_REGISTRY?.modifier?.("protein", "diseaseChanceMultiplier", 0.5) ?? 0.5); + if (this.powerItemMode === "niteropu") return b * (EFFECT_REGISTRY?.modifier?.("niteropu", "diseaseChanceMultiplier", 2.0) ?? 2.0); return b; }, outgoingDamage(amount = 0) { - let value = Number(amount) || 0; - if (this.powerItemMode === "protein") value *= 1.75; - if (this.powerItemMode === "niteropu") value *= 0.5; - if (this.sizeItemMode === "giant_drug") value *= 2.0; - if (this.sizeItemMode === "dwarf_drug") value *= 0.25; + let value = (Number(amount) || 0) * (this.geneticStatRatio ? this.geneticStatRatio("attack") : 1); + if (this.powerItemMode === "protein") value *= EFFECT_REGISTRY?.modifier?.("protein", "damageMultiplier", 1.75) ?? 1.75; + if (this.powerItemMode === "niteropu") value *= EFFECT_REGISTRY?.modifier?.("niteropu", "damageMultiplier", 0.5) ?? 0.5; + if (this.sizeItemMode === "giant_drug") value *= EFFECT_REGISTRY?.modifier?.("giant_drug", "damageMultiplier", 2.0) ?? 2.0; + if (this.sizeItemMode === "dwarf_drug") value *= EFFECT_REGISTRY?.modifier?.("dwarf_drug", "damageMultiplier", 0.25) ?? 0.25; return value; }, itemSpeedMultiplier() { - let value = this.hasItemEffect("ammo") ? 10 : 1; - if (this.sizeItemMode === "giant_drug") value *= 1.5; - if (this.sizeItemMode === "dwarf_drug") value *= 0.5; + let value = this.hasItemEffect("ammo") ? (EFFECT_REGISTRY?.modifier?.("ammo", "speedMultiplier", 10) ?? 10) : 1; + if (this.sizeItemMode === "giant_drug") value *= EFFECT_REGISTRY?.modifier?.("giant_drug", "speedMultiplier", 1.5) ?? 1.5; + if (this.sizeItemMode === "dwarf_drug") value *= EFFECT_REGISTRY?.modifier?.("dwarf_drug", "speedMultiplier", 0.5) ?? 0.5; return value; }, applyFoodHungerRelief(amount = 0) { - if (this.hasItemEffect("laxative")) return 0; + if (this.hasItemEffect("laxative")) return (Number(amount) || 0) * (EFFECT_REGISTRY?.modifier?.("laxative", "hungerReliefMultiplier", 0) ?? 0); this.hunger -= Number(amount) || 0; return amount; }, @@ -256,8 +231,8 @@ if (this.hasItemEffect("laxative")) { this.laxativePoopTimer = Math.max(0, (this.laxativePoopTimer || 3) - step); while (this.laxativePoopTimer <= 0 && this.hasItemEffect("laxative")) { - this.laxativePoopTimer += 3; - this.forceLaxativePoop(); + this.laxativePoopTimer += EFFECT_REGISTRY?.get?.("laxative")?.tickInterval || 3; + EFFECT_REGISTRY?.tick?.("laxative", this, step); } } else { this.laxativePoopTimer = Math.min(Math.max(this.laxativePoopTimer || 3, 0.2), 3); @@ -266,8 +241,7 @@ this.itemDamageTimer = Math.max(0, (this.itemDamageTimer || 1) - step); while (this.itemDamageTimer <= 0 && !this.dead && (this.sizeItemMode === "giant_drug" || this.sizeItemMode === "dwarf_drug")) { this.itemDamageTimer += 1; - this.damage?.(1, this.sizeItemMode === "giant_drug" ? "巨大薬" : "矮小薬"); - if (this.world?.effects) this.spawnPowerItemEffect(this.sizeItemMode, 0.25); + EFFECT_REGISTRY?.tick?.(this.sizeItemMode, this, step); } } else { this.itemDamageTimer = Math.min(Math.max(this.itemDamageTimer || 1, 0.08), 1); @@ -289,10 +263,14 @@ this.world.spawnZunchi?.(x, y); this.poopCount = (this.poopCount || 0) + 1; this.digest = Math.max(0, (this.digest || 0) - 3.0); - this.bubble("ぶりゅっ", 1.2, ITEM_EFFECT_COLORS.laxative); + const now = this.world?.time || 0; + if (now >= (this.nextPoopBubbleAt || -999)) { + this.nextPoopBubbleAt = now + 2.2; + this.bubble("\u3076\u308a\u3085\u3063", 1.2, ITEM_EFFECT_COLORS.laxative); + } if ((this.world.time || 0) > (this.nextLaxativeLogAt || -999)) { this.nextLaxativeLogAt = (this.world.time || 0) + 9; - this.world.log?.(`${this.name}は下剤の効果でずんちを放出した。`, "accident", { participants: [this] }); + this.world.log?.(`${this.name}\u306f\u4e0b\u5264\u306e\u52b9\u679c\u3067\u305a\u3093\u3061\u3092\u653e\u51fa\u3057\u305f\u3002`, "accident", { participants: [this] }); } }, @@ -338,6 +316,9 @@ o.vy += py * 160; o.hurtTimer = Math.max(o.hurtTimer || 0, 1.1); o.fallTimer = Math.max(o.fallTimer || 0, 0.72); + const bumpDamage = Math.max(0.6, Math.min(3.0, speed / 260)); + o.damage?.(bumpDamage, "\u5f3e\u85ac\u885d\u7a81"); + this.adjustPersonality?.("aggression", 0.012, "after ammo knockback"); this.world.spawnFallEffect?.(o.x, o.y + o.radius * 0.45, 1.05); audio.damage?.(12); this.ammoBumpCooldown = 0.12; @@ -363,22 +344,8 @@ activeItemEffectSummary() { this.ensureItemEffectState(); - const rows = []; - const add = (id, timer = 0) => { - const label = effectLabel(id); - const detail = EFFECT_REGISTRY?.display?.(id, timer, this) || ""; - rows.push({ id, label, detail }); - }; - if (this.powerItemMode === "protein") add("protein"); - if (this.powerItemMode === "niteropu") add("niteropu"); - if (this.lifeItemMode === "mercury") add("mercury"); - if (this.sizeItemMode === "giant_drug") add("giant_drug"); - if (this.sizeItemMode === "dwarf_drug") add("dwarf_drug"); - if ((this.itemEffectTimers.laxative || 0) > 0.04) add("laxative", this.itemEffectTimers.laxative); - if ((this.itemEffectTimers.ammo || 0) > 0.04) add("ammo", this.itemEffectTimers.ammo); - if ((this.loveMochiTimer || 0) > 0.1) add("love_mochi", this.loveMochiTimer); - if ((this.fightMochiTimer || 0) > 0.1) add("fight_mochi", this.fightMochiTimer); - return rows; + if (EFFECT_REGISTRY?.activeSummary) return EFFECT_REGISTRY.activeSummary(this); + return []; }, })); diff --git a/js/tarinai_needs_items.js b/js/tarinai_needs_items.js index df9a0d9..f8ed366 100644 --- a/js/tarinai_needs_items.js +++ b/js/tarinai_needs_items.js @@ -16,22 +16,35 @@ return (this.fightMochiTimer || 0) > 0.04; }, - becomeZunchiSlave() { - if (this.isZunchiSlave) return false; + zunchiSlaveSpriteId() { + if (!this.zunchiSlaveSpriteVariant) this.zunchiSlaveSpriteVariant = Math.random() < 0.5 ? "zunchi_slave" : "zunchi_slave_alt"; + return this.zunchiSlaveSpriteVariant; + }, + + becomeZunchiSlave(options = {}) { + if (this.isZunchiSlave) { + this.zunchiSlaveLocked = true; + applyZunchiSlavePersonality(this, { record: false, birth: !!options.birth }); + this.visibleSpriteId = this.zunchiSlaveSpriteId(); + return false; + } this.formerName = this.formerName || this.name; this.isZunchiSlave = true; + this.zunchiSlaveLocked = true; this.name = "\u305a\u3093\u3061\u3069\u308c\u3044"; this.birthRitualTimer = 0; this.birthPartnerId = null; this.birthRitualLeader = false; this.birthRitualRole = 0; this.target = null; - this.reproductionTimer = Math.max(this.reproductionTimer || 0, CONFIG.reproductionCooldown + rand(8, 18)); - this.loveMochiTimer = 0; - this.addStress(14, { threshold: 8 }); + this.reproductionTimer = options.birth ? Math.max(0, this.reproductionTimer || 0) : Math.max(this.reproductionTimer || 0, CONFIG.reproductionCooldown + rand(8, 18)); + if (!options.birth) this.loveMochiTimer = 0; + this.addStress(options.birth ? 0 : 14, { threshold: 8 }); this.hunger = Math.max(this.hunger, 40); - this.visibleSpriteId = "zunchi_slave"; + applyZunchiSlavePersonality(this, { birth: !!options.birth }); + this.visibleSpriteId = this.zunchiSlaveSpriteId(); this.spriteLockUntil = 0; + this.recordChangeCause?.("\u305a\u3093\u3061\u3069\u308c\u3044\u5316", "\u72b6\u614b"); return true; }, @@ -40,7 +53,7 @@ if (this.sleepDisease) return this.variantSprite("sleep"); if (this.explosionDisease && Math.sin((this.world?.time || 0) * 8) > 0.15) return "pokan"; if (this.fightDisease) return "stress_dizzy"; - if (this.isZunchiSlave) return "zunchi_slave"; + if (this.isZunchiSlave) return this.zunchiSlaveSpriteId(); if (this.type === "cry" && (this.mood < 26 || this.stress > 78 || this.hunger > 96 || this.energy < 12)) return "cry"; if ((this.state === "eat" || this.eatTimer > 0.04) && this.target?.type === "sweet") return "zunda_eat"; if ((this.state === "seek_food" || this.foodReactTimer > 0.04) && this.target?.type === "sweet" && dist(this, this.target) < 80) return "zunda_eat"; @@ -48,6 +61,7 @@ if (this.birthRitualTimer > 0.04 || this.state === "birth_ritual") return "birth_ritual"; const low = this.lowHealthSprite(); if (low === "stretch") return low; + if (this.hunger >= 70 && !low) return "hungry_70"; if (this.defeatedTimer > 0.04) return this.variantSprite("flee"); if (this.state === "intimidate" || this.state === "ant_intimidate" || this.intimidateTimer > 0.04) return this.variantSprite("intimidate"); if (this.state === "panic" || this.state === "cursor_enemy" || this.fearTimer > 0.08 || this.intimidatedTimer > 0.08) return this.variantSprite("fear"); @@ -69,9 +83,12 @@ spriteId() { const next = this.rawSpriteId(); const now = this.world?.time || 0; - if (!this.visibleSpriteId) { + const isCurrentIntimidator = this.state === "intimidate" || this.state === "ant_intimidate" || this.intimidateTimer > 0.04; + const isCurrentIntimidated = !isCurrentIntimidator && this.intimidatedTimer > 0.04; + const forceImmediate = String(next || "").startsWith("zunchi_slave") || next === "birth_ritual" || next === "intimidate" || isCurrentIntimidator || isCurrentIntimidated || (this.visibleSpriteId === "intimidate" && next !== "intimidate"); + if (!this.visibleSpriteId || forceImmediate) { this.visibleSpriteId = next; - this.spriteLockUntil = now + 1.0; + this.spriteLockUntil = forceImmediate ? now : now + 1.0; return next; } if (next !== this.visibleSpriteId && now >= this.spriteLockUntil) { @@ -220,12 +237,7 @@ this.vy *= Math.pow(1.001, dt * 60); } - if (this.juvenile) { - const adultScale = 0.25 + (makeTrait(this.type).speed % 0.08); - this.scale = lerp(this.scale, adultScale, dt * 0.018 + 0.002); - if (this.refreshEffectiveSize) this.refreshEffectiveSize(); - else this.radius = 56 * this.scale; - } + if (this.generation > 1 && this.syncGrowthScale) this.syncGrowthScale(); this.hunger = clamp(this.hunger, 0, 115); this.loneliness = clamp(this.loneliness, 0, 110); @@ -363,6 +375,7 @@ if (!this.isServingFoodItem(it) || (it.foodServingsRemaining || 0) <= 0) return 0; it.foodServingsRemaining = Math.max(0, (it.foodServingsRemaining || 0) - 1); it.amount = it.foodServingsRemaining; + this.world?.emit?.("item:eaten", { tarinai: this, item: it, type: it.type, nutrition }); return nutrition; }, @@ -470,6 +483,22 @@ this.defeatedById = null; this.fightWinnerId = null; } + + if (this.stuckPushpinId) { + const pin = this.world.items?.find(it => it && !it.dead && it.id === this.stuckPushpinId && it.type === "pushpin" && it.pinState === "lodged") || null; + if (pin) { + this.state = "panic"; + this.sleeping = false; + this.target = this.panicDestination(pin); + this.fearTimer = Math.max(this.fearTimer || 0, 0.60); + this.hurtTimer = Math.max(this.hurtTimer || 0, 0.24); + this.awakeLockTimer = Math.max(this.awakeLockTimer || 0, 1.8); + this.bubble("!!", 0.9, "rgba(168,72,72,0.82)"); + this.thought = "\u753b\u92f2\u304c\u523a\u3055\u3063\u3066\u30d1\u30cb\u30c3\u30af\u306b\u306a\u3063\u3066\u3044\u308b"; + return; + } + this.stuckPushpinId = null; + } const friendNearby = this.bestFriendLive ? this.bestFriendLive(FRIEND_AFFINITY_THRESHOLD, 170) : null; if (friendNearby && friendNearby.state === "panic" && friendNearby.target) { @@ -586,14 +615,15 @@ } if (!this.isZunchiSlave) { - const specialMochi = this.world.nearest(this, ["love_mochi", "fight_mochi", "sleep_drug", "laxative", "protein", "niteropu", "ammo", "mystery_drug", "mercury", "giant_drug", "dwarf_drug", "zunda_juice"], wasSleeping ? 190 : 155); + const medicineTypes = window.TarinaiFoodRegistry?.typesByInterest?.("medicine_low") || ["love_mochi", "fight_mochi", "sleep_drug", "laxative", "protein", "niteropu", "ammo", "mystery_drug", "mercury", "giant_drug", "dwarf_drug", "zunda_juice"]; + const specialMochi = this.world.nearest(this, medicineTypes, wasSleeping ? 190 : 155); const specialDist = specialMochi ? distXY(this.x, this.y, specialMochi.x, specialMochi.y) : Infinity; const weakInterest = this.hunger > (wasSleeping ? 68 : 76) && (specialDist < 72 || Math.random() < dt * 0.028); if (specialMochi && this.foodItemHasServingLeft(specialMochi) && weakInterest && !this.shouldAvoidTarget(specialMochi)) { this.state = "seek_food"; this.target = specialMochi; this.foodReactTimer = Math.max(this.foodReactTimer, 0.18); - this.thought = `${toolLabel(specialMochi.type)}が少し気になっている`; + this.thought = `${toolLabel(specialMochi.type)}\u304c\u5c11\u3057\u6c17\u306b\u306a\u3063\u3066\u3044\u308b`; return; } } else if (this.hunger > 20) { @@ -721,7 +751,7 @@ } if (this.hunger > 62) { - const itemTypes = this.isZunchiSlave ? ["zunchi"] : ["sweet", "grass", "ant_corpse"]; + const itemTypes = this.isZunchiSlave ? ["zunchi"] : ["sweet", ...((window.TarinaiFoodRegistry?.typesByInterest?.("grass_like", "corpse")) || ["grass", "ant_corpse"])]; const item = this.world.nearest(this, itemTypes, 420); if (item) { this.state = "seek_food"; @@ -764,7 +794,11 @@ const backX = this.x - side * this.radius * rand(0.72, 0.96); const backY = this.y + this.radius * rand(0.25, 0.48); this.world.spawnZunchi(backX, backY); - this.bubble("\u3076\u308a\u3085\u3063", 3.2, "rgba(62,84,45,0.78)"); + const now = this.world?.time || 0; + if (now >= (this.nextPoopBubbleAt || -999)) { + this.nextPoopBubbleAt = now + 2.8; + this.bubble("\u3076\u308a\u3085\u3063", 3.2, "rgba(62,84,45,0.78)"); + } if (Math.random() < 0.35) this.world.log(`${this.name}\u304c\u305a\u3093\u3061\u3092\u843d\u3068\u3057\u305f\u3002`, null, { participants: [this] }); }, @@ -856,7 +890,7 @@ this.makePoop(eating * 0.20); if (this.world.time > this.nextEatSound) { audio.eat(); this.nextEatSound = this.world.time + 0.42; } if (this.world.time - this.lastLog > 9 && Math.random() < 0.02) { - this.world.log(`${this.name}は${toolLabel(it.type)}をしばらく味わった。`, "food", { participants: [this] }); + this.world.log(`${this.name}\u306f${toolLabel(it.type)}\u3092\u3057\u3070\u3089\u304f\u5473\u308f\u3063\u305f\u3002`, "food", { participants: [this] }); this.lastLog = this.world.time; } break; diff --git a/js/tarinai_render.js b/js/tarinai_render.js index 662ad00..810cf62 100644 --- a/js/tarinai_render.js +++ b/js/tarinai_render.js @@ -284,16 +284,16 @@ ctx.restore(); } } - if (sprite === "zunchi_slave") { + if (String(sprite || "").startsWith("zunchi_slave")) { const zImg = typeof getRenderableImage === "function" ? getRenderableImage("zunchi", "zunchi") : (images && images.get ? images.get("zunchi") : null); if (zImg) { ctx.save(); ctx.shadowColor = "rgba(46, 36, 24, 0.28)"; ctx.shadowBlur = 5; ctx.shadowOffsetY = Math.max(1, drawH * 0.012); - const zw = Math.max(12, drawW * 0.30); + const zw = Math.max(16, drawW * 0.42); const zh = zw * 0.74; - ctx.drawImage(zImg, -zw * 0.50, -dh * 0.48 - zh * 0.25, zw, zh); + ctx.drawImage(zImg, -zw * 0.78, -dh * 0.50 - zh * 0.28, zw, zh); ctx.restore(); } } @@ -342,15 +342,20 @@ const drawMeter = (y, pct, fill, alpha) => { ctx.save(); ctx.globalAlpha = alpha; + const safePct = clamp(Number(pct) || 0, 0, 1); + const fillW = safePct <= 0 ? 0 : Math.min(bw, Math.max(2, bw * safePct)); ctx.fillStyle = "rgba(255,252,242,0.86)"; roundedRect(ctx, x - 2, y - 2, bw + 4, bh + 4, 5); ctx.fill(); ctx.fillStyle = "rgba(72,58,45,0.22)"; roundedRect(ctx, x, y, bw, bh, 4); ctx.fill(); - ctx.fillStyle = fill; - roundedRect(ctx, x, y, bw * pct, bh, 4); - ctx.fill(); + if (fillW > 0) { + const fillR = Math.min(4, bh / 2, fillW / 2); + ctx.fillStyle = fill; + roundedRect(ctx, x, y, fillW, bh, fillR); + ctx.fill(); + } ctx.restore(); }; if (stressActive) { diff --git a/js/tarinai_social_move_life.js b/js/tarinai_social_move_life.js index fc8349e..e6b1b0d 100644 --- a/js/tarinai_social_move_life.js +++ b/js/tarinai_social_move_life.js @@ -26,6 +26,22 @@ } const pairBond = this.world.areCoParents?.(this, o); + const mixedZunchiSlave = !!this.isZunchiSlave !== !!o.isZunchiSlave; + if (mixedZunchiSlave && d < 86) { + const nonSlave = this.isZunchiSlave ? o : this; + const slave = this.isZunchiSlave ? this : o; + const nx = (nonSlave.x - slave.x) / d; + const ny = (nonSlave.y - slave.y) / d; + nonSlave.vx += nx * dt * 34; + nonSlave.vy += ny * dt * 34; + nonSlave.fearTimer = Math.max(nonSlave.fearTimer || 0, 0.38 * nonSlave.personalityProfile().fear); + nonSlave.target = slave; + if (nonSlave.state === "idle" || nonSlave.state === "seek_friend") nonSlave.state = "panic"; + nonSlave.adjustRelation?.(slave, -dt * 0.08, dt * 0.24, "zunchi_slave_avoid"); + slave.adjustRelation?.(nonSlave, -dt * 0.02, 0, "zunchi_slave_avoid"); + if (Math.random() < dt * 0.35) nonSlave.surpriseTimer = Math.max(nonSlave.surpriseTimer || 0, 0.18); + continue; + } const overlap = this.radius + o.radius - d; if (overlap > -2) { const push = (overlap + 6) * (pairBond ? 0.08 : 0.17); @@ -69,6 +85,8 @@ o.stress = clamp(o.stress + 2.8, 0, 130); const damageToThis = o.outgoingDamage ? o.outgoingDamage(1.2) : 1.2; const damageToOther = this.outgoingDamage ? this.outgoingDamage(1.6) : 1.6; + this.world.emit?.("fight:hit", { attacker: o, target: this, amount: damageToThis, cause: "\u55a7\u5629" }); + this.world.emit?.("fight:hit", { attacker: this, target: o, amount: damageToOther, cause: "\u55a7\u5629" }); this.damage(damageToThis, "\u55a7\u5629"); o.damage(damageToOther, "\u55a7\u5629"); this.world.maybeDefeatFromFightDamage?.(this, o, damageToThis); @@ -111,7 +129,8 @@ this.world.startConflict(this, o); } - if (!this.isZunchiSlave && !o.isZunchiSlave && !this.sleepDisease && !o.sleepDisease && !this.fightDisease && !o.fightDisease && d < (loveDrug ? 44 : 36) && this.reproductionTimer <= 0 && o.reproductionTimer <= 0 && this.fightTimer <= 0 && o.fightTimer <= 0) { + const compatibleBirthStatus = this.isZunchiSlave === o.isZunchiSlave; + if (compatibleBirthStatus && !this.sleepDisease && !o.sleepDisease && !this.fightDisease && !o.fightDisease && d < (loveDrug ? 44 : 36) && this.reproductionTimer <= 0 && o.reproductionTimer <= 0 && this.fightTimer <= 0 && o.fightTimer <= 0) { const enough = loveDrug ? (this.hunger < 90 && o.hunger < 92 && this.energy > 18 && o.energy > 18) : (this.hunger < 55 && o.hunger < 60 && this.energy > 44 && o.energy > 44); const lonelyBond = loveDrug ? (this.loneliness > 4 || o.loneliness > 4 || this.affection > 0 || o.affection > 0) : (this.loneliness > 24 || o.loneliness > 24); if (enough && lonelyBond && Math.random() < dt * (loveDrug ? 0.72 : 0.25)) { @@ -295,7 +314,7 @@ this.vx *= Math.pow(0.84, dt * 8); this.vy *= Math.pow(0.84, dt * 8); - const maxV = (this.state === "panic" ? 116 : (this.state === "zunchi_sick" ? 54 : (this.state === "fight_sick" ? 68 : 76))) * Math.max(1, itemSpeedMul || 1); + const maxV = (this.state === "panic" ? 116 : (this.state === "zunchi_sick" ? 54 : (this.state === "fight_sick" ? 68 : 76))) * Math.max(1, itemSpeedMul || 1) * (this.geneticStatRatio ? this.geneticStatRatio("speed") : 1); const v = Math.hypot(this.vx, this.vy); if (v > maxV) { this.vx = this.vx / v * maxV; @@ -362,6 +381,7 @@ this.releasedLiveToken = this.liveToken || 0; this.world.releaseTarinaiLiveId?.(this); audio.death(); + this.world.emit?.("tarinai:died", { tarinai: this, reason: finalReason }); this.world.log(`${this.name}\u306f\u9759\u304b\u306a\u75d5\u8de1\u3092\u6b8b\u3057\u305f\u3002\u6b7b\u56e0: ${finalReason}`, "death", { participants: [this] }); if (this.world.selected === this) this.world.selected = null; } diff --git a/js/ui.js b/js/ui.js index 89d26bc..026fbf5 100644 --- a/js/ui.js +++ b/js/ui.js @@ -95,7 +95,7 @@ const uiCache = { grabLastWorldX: 0, grabLastWorldY: 0, grabLastSpatialAt: 0, - mobileInputMode: localStorage.getItem("tarinai_mobile_input_mode_v1") || "auto", + mobileInputMode: window.TarinaiInputMode?.currentMode || "auto", touchMode: "", touchMoved: false, touchStartX: 0, diff --git a/js/ui_bind.js b/js/ui_bind.js index c7b271e..509f955 100644 --- a/js/ui_bind.js +++ b/js/ui_bind.js @@ -1,6 +1,7 @@ "use strict"; function bindUI() { + renderToolPalette(); loadLogPushSettings(); syncLogPushControls(); syncAudioControls(); @@ -16,7 +17,7 @@ function bindUI() { const collapsed = card.classList.toggle("collapsed"); toggle.setAttribute("aria-expanded", collapsed ? "false" : "true"); const state = toggle.querySelector(".panel-card-state"); - if (state) state.textContent = collapsed ? "展開" : "折り畳み"; + if (state) state.textContent = collapsed ? "\u5c55\u958b" : "\u6298\u308a\u7573\u307f"; }); } ui.colonyChartTabs?.addEventListener("click", (e) => { @@ -33,7 +34,7 @@ function bindUI() { uiCache.logPushEnabled = Boolean(ui.logPushEnabled.checked); audio.notify?.(); saveLogPushSettings(); - showToast(uiCache.logPushEnabled ? "ログのプッシュ通知をONにしました。" : "ログのプッシュ通知をOFFにしました。"); + showToast(uiCache.logPushEnabled ? "\u30ed\u30b0\u306e\u30d7\u30c3\u30b7\u30e5\u901a\u77e5\u3092ON\u306b\u3057\u307e\u3057\u305f\u3002" : "\u30ed\u30b0\u306e\u30d7\u30c3\u30b7\u30e5\u901a\u77e5\u3092OFF\u306b\u3057\u307e\u3057\u305f\u3002"); }); ui.logPushControls?.addEventListener("change", (e) => { const input = e.target.closest("[data-push-kind]"); @@ -170,7 +171,7 @@ function bindUI() { const on = audio.setEnabled ? audio.setEnabled(ui.soundMasterToggle.checked) : audio.toggle(); if (on) audio.uiClick?.(); syncAudioControls(); - showToast(on ? "効果音をONにしました。" : "効果音をOFFにしました。"); + showToast(on ? "\u52b9\u679c\u97f3\u3092ON\u306b\u3057\u307e\u3057\u305f\u3002" : "\u52b9\u679c\u97f3\u3092OFF\u306b\u3057\u307e\u3057\u305f\u3002"); }); document.addEventListener("click", (e) => { if (!ui.soundMenu || ui.soundMenu.contains(e.target)) return; @@ -264,30 +265,22 @@ function bindUI() { chainScroll(ui.archiveContent); transferEdgeScroll(ui.log, rightPanel); - const isTouchDevice = () => matchMedia?.("(pointer: coarse)")?.matches || navigator.maxTouchPoints > 0; + const inputModeManager = window.TarinaiInputMode; + const isTouchDevice = () => Boolean(inputModeManager?.snapshot?.().isTouchDevice || matchMedia?.("(pointer: coarse)")?.matches || navigator.maxTouchPoints > 0); const setMobileInputMode = (mode = "auto") => { - if (!["auto", "camera", "tool", "family"].includes(mode)) mode = "auto"; + mode = inputModeManager?.setMode?.(mode) || (["auto", "camera", "tool", "family"].includes(mode) ? mode : "auto"); uiCache.mobileInputMode = mode; - try { localStorage.setItem("tarinai_mobile_input_mode_v1", mode); } catch (_) {} ui.mobileModeControls?.querySelectorAll("[data-mobile-mode]").forEach(btn => btn.classList.toggle("active", btn.dataset.mobileMode === mode)); document.body.classList.toggle("mobile-mode-camera", mode === "camera"); document.body.classList.toggle("mobile-mode-tool", mode === "tool"); document.body.classList.toggle("mobile-mode-family", mode === "family"); }; const updateTouchMobileUiClass = () => { - const ua = String(navigator.userAgent || ""); - const coarse = Boolean(window.matchMedia && window.matchMedia("(pointer: coarse)").matches); - const noHover = Boolean(window.matchMedia && window.matchMedia("(hover: none)").matches); - const touchPoints = Number(navigator.maxTouchPoints || 0); - const w = window.innerWidth || 9999; - const h = window.innerHeight || 9999; - const mobileUa = /Android|iPhone|iPod|Mobile|Silk/i.test(ua); - const compactPhoneViewport = Math.min(w, h) <= 640 && Math.max(w, h) <= 980; - const enabled = Boolean(coarse && noHover && touchPoints > 0 && compactPhoneViewport && mobileUa); + const enabled = Boolean(inputModeManager?.refresh?.().touchFirst); document.body.classList.toggle("touch-mobile-ui", enabled); if (ui.mobileModeControls) ui.mobileModeControls.hidden = !enabled; }; - const mobileInputMode = () => uiCache.mobileInputMode || "auto"; + const mobileInputMode = () => inputModeManager?.currentMode || uiCache.mobileInputMode || "auto"; updateTouchMobileUiClass(); window.addEventListener("resize", updateTouchMobileUiClass, { passive: true }); window.matchMedia?.("(pointer: coarse)")?.addEventListener?.("change", updateTouchMobileUiClass); @@ -297,7 +290,7 @@ function bindUI() { if (!btn) return; audio.uiClick?.(); setMobileInputMode(btn.dataset.mobileMode || "auto"); - showToast(`スマホ操作: ${btn.textContent || btn.dataset.mobileMode}`); + showToast(`\u30b9\u30de\u30db\u64cd\u4f5c: ${btn.textContent || btn.dataset.mobileMode}`); }); const touchPoint = (touches, index = 0) => { @@ -355,6 +348,7 @@ function bindUI() { if (target.state === "sleep" || target.state === "seek_bed") target.state = "idle"; target.surpriseTimer = Math.max(target.surpriseTimer || 0, 0.18); } else { + if (target.type === "pushpin" && target.pinState === "lodged" && target.detachPushpin) target.detachPushpin(world, "pinch"); target.dropTimer = 0; target.dropMax = 0; target.dropImpactDone = true; @@ -600,6 +594,7 @@ function bindUI() { if (target.state === "sleep" || target.state === "seek_bed") target.state = "idle"; target.surpriseTimer = Math.max(target.surpriseTimer || 0, 0.18); } else { + if (target.type === "pushpin" && target.pinState === "lodged" && target.detachPushpin) target.detachPushpin(world, "pinch"); target.dropTimer = 0; target.dropMax = 0; target.dropImpactDone = true; diff --git a/js/ui_charts.js b/js/ui_charts.js index caf9f7b..c5297c8 100644 --- a/js/ui_charts.js +++ b/js/ui_charts.js @@ -10,7 +10,7 @@ function renderStats() { hunger: avg(t => t.hunger), lonely: avg(t => t.loneliness), stress: avg(t => t.stress), - lack: avg(t => t.lack), + mood: avg(t => t.mood), security: environment.security, hygiene: environment.hygiene, happiness: environment.happiness, @@ -28,7 +28,7 @@ function updateColonyHistory(values) { const t = Math.max(0, world.time || 0); const history = uiCache.chartHistory; const interval = Math.max(1, (CONFIG.dayLength || 120) / 12); - const maxPoints = 7 * 12; + const maxPoints = 5 * 12; if ((history.length && t < history[history.length - 1].t) || (Number.isFinite(uiCache.chartBucketStart) && t < uiCache.chartBucketStart)) { history.length = 0; uiCache.chartBucketStart = -Infinity; @@ -42,7 +42,7 @@ function updateColonyHistory(values) { start, end: start + interval, count: 0, - sums: { pop: 0, hunger: 0, lonely: 0, stress: 0, lack: 0, security: 0, hygiene: 0, happiness: 0 }, + sums: { pop: 0, hunger: 0, lonely: 0, stress: 0, mood: 0, security: 0, hygiene: 0, happiness: 0 }, objects: Object.fromEntries(objectKeys.map(k => [k, 0])), }); if (!uiCache.chartBucketAccum) { @@ -59,7 +59,7 @@ function updateColonyHistory(values) { hunger: bucket.sums.hunger / bucket.count, lonely: bucket.sums.lonely / bucket.count, stress: bucket.sums.stress / bucket.count, - lack: bucket.sums.lack / bucket.count, + mood: bucket.sums.mood / bucket.count, security: bucket.sums.security / bucket.count, hygiene: bucket.sums.hygiene / bucket.count, happiness: bucket.sums.happiness / bucket.count, @@ -81,7 +81,7 @@ function updateColonyHistory(values) { bucket.sums.hunger += values.hunger || 0; bucket.sums.lonely += values.lonely || 0; bucket.sums.stress += values.stress || 0; - bucket.sums.lack += values.lack || 0; + bucket.sums.mood += values.mood || 0; bucket.sums.security += values.security || 0; bucket.sums.hygiene += values.hygiene || 0; bucket.sums.happiness += values.happiness || 0; @@ -97,7 +97,7 @@ function chartRows(values) { hunger: bucket.sums.hunger / bucket.count, lonely: bucket.sums.lonely / bucket.count, stress: bucket.sums.stress / bucket.count, - lack: bucket.sums.lack / bucket.count, + mood: bucket.sums.mood / bucket.count, security: bucket.sums.security / bucket.count, hygiene: bucket.sums.hygiene / bucket.count, happiness: bucket.sums.happiness / bucket.count, @@ -177,7 +177,7 @@ function chartSeries(mode = "population") { { key: "hunger", label: "\u7a7a\u8179", color: "#e4a33f", percent: true }, { key: "lonely", label: "\u5bc2\u3057\u3055", color: "#9b78d4", percent: true }, { key: "stress", label: "\u30b9\u30c8\u30ec\u30b9", color: "#d96262", percent: true }, - { key: "lack", label: "\u305f\u308a\u306a\u3044", color: "#5b9d61", percent: true }, + { key: "mood", label: "\u7dcf\u5408\u7684\u6c17\u5206", color: "#0072b2", percent: true }, ]; if (mode === "objects") return [ { key: "obj_grass", label: "\u8349", color: "#5b9d61" }, diff --git a/js/ui_family.js b/js/ui_family.js deleted file mode 100644 index 8df68fb..0000000 --- a/js/ui_family.js +++ /dev/null @@ -1,3 +0,0 @@ -"use strict"; - -// Split into ui_family_data.js, ui_family_async.js, ui_family_layout.js, ui_family_paths.js, ui_family_render.js. diff --git a/js/ui_family_async.js b/js/ui_family_async.js index 7506f08..60458e2 100644 --- a/js/ui_family_async.js +++ b/js/ui_family_async.js @@ -175,7 +175,7 @@ function familyDeathReasonLabel(rawReason, entity = null) { if (/\u7206\u7af9|firecracker|explosion/.test(text)) return "\u7206\u7af9"; if (/\u4ed5\u69d8\u306b\u3088\u308a\u753b\u9762\u5916\u3067\u524a\u9664|\u753b\u9762\u5916\u3067\u524a\u9664|out.*bounds|offscreen/.test(text)) return "\u4ed5\u69d8\u306b\u3088\u308a\u753b\u9762\u5916\u3067\u524a\u9664"; if (/\u885d\u7a81|collision/.test(text)) return "\u885d\u7a81"; - if (/\u3064\u3064\u304b\u308c|\u3064\u3064\u304d|poke/.test(text)) return "\u3064\u3064\u304b\u308c\u3059\u304e\u305f"; + if (/\u3064\u3064\u304b\u308c|\u3064\u3064\u304d|poke/.test(text)) return "\u3064\u3064\u304b\u308c\u3059\u304e"; if (/\u305a\u3093\u3061\u75c5|zunchi_sick|zunchi.*\u75c5/.test(text)) return "\u305a\u3093\u3061\u75c5"; if (/\u75c5/.test(text)) { const disease = text.match(/([^\u3001\u3002\s]+\u75c5)/); diff --git a/js/ui_family_layout.js b/js/ui_family_layout.js index 784559c..db238fd 100644 --- a/js/ui_family_layout.js +++ b/js/ui_family_layout.js @@ -17,17 +17,26 @@ function lineageTreeNodeHtml(n, x, y) { const rawReason = !n?.alive && n?.deathReason ? String(n.deathReason) : ""; const briefReason = familyDeathReasonLabel(rawReason, entity); const reason = briefReason ? ` / ${briefReason}` : ""; - const title = escapeHtml(`${n?.name || "\u4e0d\u660e"} / \u4e16\u4ee3 ${n?.generation || "?"} / ${status}${reason}`); + const rawTags = live?.personalityTags ? live.personalityTags() : (Array.isArray(n?.personalityTags) ? n.personalityTags : []); + const tags = rawTags.slice(); + const tagText = tags.length ? ` / ${tags.join(" ")}` : ""; + const title = escapeHtml(`${n?.name || "\u4e0d\u660e"} / \u4e16\u4ee3 ${n?.generation || "?"} / ${status}${reason}${tagText}`); const deathLine = briefReason ? `${escapeHtml(briefReason)}` : ""; + const tagLine = tags.length ? `${tags.map(tag => `${escapeHtml(tag)}`).join("")}` : ""; const cls = n ? ((live || n.alive) ? "alive" : "dead") : "missing"; const childCls = (n?.parents || []).length ? " child" : ""; + const iconBaseScale = live + ? (live.effectiveScale ? live.effectiveScale() : (Number.isFinite(live.scale) ? live.scale : (Number.isFinite(live.adultScale) ? live.adultScale : 0.28))) + : (Number.isFinite(n?.scale) ? n.scale : (Number.isFinite(n?.adultScale) ? n.adultScale : 0.28)); + const iconScale = clamp((Number(iconBaseScale) || 0.28) / 0.28, 0.64, 1.42).toFixed(2); const data = n?.id ? ` data-family-tarinai-id="${escapeHtml(n.id)}"` : ""; - return `
          + return `
          ${name} ${escapeHtml(gen)} / ${escapeHtml(status)} ${deathLine} + ${tagLine}
          `; } @@ -343,7 +352,7 @@ function lineageBuildRowGroups(row, idSet) { function lineageLayoutRows(rows, idSet) { const NODE_W = 132; - const NODE_H = 68; + const NODE_H = 84; const SIBLING_GAP = 32; const GROUP_GAP = 52; const PARTNER_GROUP_GAP = 24; diff --git a/js/ui_family_paths.js b/js/ui_family_paths.js index e09bae7..6cc8158 100644 --- a/js/ui_family_paths.js +++ b/js/ui_family_paths.js @@ -140,6 +140,9 @@ function lineageComponentSignature(component, family) { n.type || "", n.generation || 1, n.birthTime || 0, + Number(n.scale || 0).toFixed(3), + Number(n.adultScale || 0).toFixed(3), + Number(n.growth || 0).toFixed(2), n.hasPaired ? 1 : 0, n.alive === false ? 0 : 1, n.deathReason || "", diff --git a/js/ui_family_render.js b/js/ui_family_render.js index 395a005..6cc275c 100644 --- a/js/ui_family_render.js +++ b/js/ui_family_render.js @@ -75,7 +75,7 @@ function lineageFastLayoutNeeded(nodes, idSet, family) { function lineageLayoutRowsFast(rows, idSet) { const NODE_W = 132; - const NODE_H = 68; + const NODE_H = 84; const SIBLING_GAP = 22; const ROW_GAP = 116; const LEFT_PAD = 82; diff --git a/js/ui_layout_dialogs.js b/js/ui_layout_dialogs.js index d881b63..1f150f2 100644 --- a/js/ui_layout_dialogs.js +++ b/js/ui_layout_dialogs.js @@ -60,12 +60,7 @@ function applyToolTips() { const showTip = (btn) => { const baseTip = btn?.dataset?.tip || ""; if (!baseTip) return; - let tip = baseTip; - if (btn?.dataset?.tool === "nest_box") { - const count = world?.nestBoxToolTipCount?.(); - if (count) tip = `${baseTip} -(${count.current}/${count.max})\u5339`; - } + const tip = baseTip; pop.textContent = tip; pop.classList.remove("hidden"); const rect = btn.getBoundingClientRect(); diff --git a/js/ui_log.js b/js/ui_log.js index 0d1e5c0..8a3211e 100644 --- a/js/ui_log.js +++ b/js/ui_log.js @@ -35,7 +35,7 @@ function syncAudioControls() { } if (ui.soundMasterToggle) ui.soundMasterToggle.checked = Boolean(audio.enabled); if (ui.soundBtn) { - ui.soundBtn.textContent = audio.enabled ? "音設定 ON" : "音設定 OFF"; + ui.soundBtn.textContent = audio.enabled ? "\u97f3\u8a2d\u5b9a ON" : "\u97f3\u8a2d\u5b9a OFF"; ui.soundBtn.classList.toggle("active", Boolean(audio.enabled)); ui.soundBtn.setAttribute("aria-expanded", ui.soundPanel && !ui.soundPanel.classList.contains("hidden") ? "true" : "false"); } diff --git a/js/ui_selected.js b/js/ui_selected.js index de32c82..b53a748 100644 --- a/js/ui_selected.js +++ b/js/ui_selected.js @@ -49,6 +49,97 @@ function personalityRowsHtml(personality = {}) { return PERSONALITY_KEYS.map(key => `${escapeHtml(PERSONALITY_LABELS[key]?.label || key)}: ${personalityValueText(p[key])}`).join(""); } +function personalityShortLabel(key) { + return ({ + aggression: "\u653b\u6483", + openness: "\u958b\u653e", + sociability: "\u793e\u4ea4", + neuroticism: "\u795e\u7d4c", + })[key] || (PERSONALITY_LABELS[key]?.label || key); +} + + +function personalityDisplayCauseText(cause = "") { + return String(cause || "").replace(/(?:\u306e)?\u5f71\u97ff\u3067$/g, "").trim(); +} + +function geneticPercentText(t, key = "") { + const ratio = t?.geneticStatRatio ? t.geneticStatRatio(key) : 1; + const pct = Math.round((ratio - 1) * 100); + return `${pct >= 0 ? "+" : ""}${pct}%`; +} + +function geneticSizeText(t) { + const adult = Number.isFinite(t?.adultScale) ? t.adultScale : (t?.scale || 0.28); + const now = Number.isFinite(t?.scale) ? t.scale : adult; + const growth = Math.round((t?.growth ?? 1) * 100); + return `${geneticPercentText(t, "size")} / ${now.toFixed(2)}\u2192${adult.toFixed(2)} (${growth}%)`; +} + +function personalityDailyChangeHtml(t) { + const state = typeof personalityDailyState === "function" ? personalityDailyState(t) : (t?.personalityDaily || { day: world?.day || 1, byKey: {}, byCause: {} }); + const dayLabel = `D${state.day || world?.day || 1}`; + const causeMap = new Map(); + const addCauseChange = (cause, key, up, down) => { + const cleanCause = personalityDisplayCauseText(cause || "") || "\u8981\u56e0\u4e0d\u660e"; + if (!causeMap.has(cleanCause)) causeMap.set(cleanCause, new Map()); + const byKey = causeMap.get(cleanCause); + const current = byKey.get(key) || { up: 0, down: 0 }; + current.up += Math.max(0, Number(up) || 0); + current.down += Math.max(0, Number(down) || 0); + byKey.set(key, current); + }; + for (const [cause, entry] of Object.entries(state.byCause || {})) { + for (const key of PERSONALITY_KEYS) { + const v = entry?.byKey?.[key] || {}; + const up = Math.max(0, Number(v.up) || 0); + const down = Math.max(0, Number(v.down) || 0); + if (up > 0.0001 || down > 0.0001) addCauseChange(cause, key, up, down); + } + } + if (!causeMap.size) { + for (const key of PERSONALITY_KEYS) { + const entry = state.byKey?.[key] || {}; + const up = Math.max(0, Number(entry.up) || 0); + const down = Math.max(0, Number(entry.down) || 0); + if (up <= 0.0001 && down <= 0.0001) continue; + const causes = Array.isArray(entry.causes) ? [...new Set(entry.causes.map(c => personalityDisplayCauseText(c)).filter(Boolean))].slice(0, 4) : []; + for (const cause of causes.length ? causes : ["\u8981\u56e0\u4e0d\u660e"]) addCauseChange(cause, key, up, down); + } + } + const rows = []; + for (const [cause, byKey] of causeMap.entries()) { + const parts = []; + for (const key of PERSONALITY_KEYS) { + const entry = byKey.get(key); + if (!entry) continue; + const up = Math.max(0, Number(entry.up) || 0); + const down = Math.max(0, Number(entry.down) || 0); + if (up > 0.0001) parts.push(`${personalityShortLabel(key)} +${up.toFixed(3)}`); + if (down > 0.0001) parts.push(`${personalityShortLabel(key)} -${down.toFixed(3)}`); + } + if (parts.length) rows.push(`
        9. ${escapeHtml(cause)}${escapeHtml(parts.join(" / "))}${escapeHtml(dayLabel)}
        10. `); + } + return rows.join("") || `
        11. \u8981\u56e0\u5909\u5316\u306a\u3057${escapeHtml(dayLabel)}
        12. `; +} + +function personalityDailySnapshot(t) { + const state = typeof personalityDailyState === "function" ? personalityDailyState(t) : (t?.personalityDaily || {}); + const keyPart = PERSONALITY_KEYS.map(key => { + const entry = state.byKey?.[key] || {}; + const causes = Array.isArray(entry.causes) ? entry.causes.join("/") : ""; + return `${key}:${Number(entry.up || 0).toFixed(4)}:${Number(entry.down || 0).toFixed(4)}:${causes}`; + }).join(","); + const causePart = Object.entries(state.byCause || {}).map(([cause, entry]) => { + const values = PERSONALITY_KEYS.map(key => { + const v = entry?.byKey?.[key] || {}; + return `${key}:${Number(v.up || 0).toFixed(4)}:${Number(v.down || 0).toFixed(4)}`; + }).join(";"); + return `${cause}=${values}`; + }).join("|"); + return `${keyPart}#${causePart}`; +} + function selectedDataCategoryHtml(id, label, bodyHtml) { if (!uiCache.selectedCollapsedCategories) uiCache.selectedCollapsedCategories = new Set(); const collapsed = uiCache.selectedCollapsedCategories.has(id); @@ -58,6 +149,11 @@ function selectedDataCategoryHtml(id, label, bodyHtml) {
          `; } +function selectedInfoRowHtml(label, valueHtml, metric = "") { + const metricAttr = metric ? ` data-metric="${escapeHtml(metric)}"` : ""; + return `
          ${escapeHtml(label)}${valueHtml}
          `; +} + function renderSelected() { const t = world.selected; if (!t || t.dead || !world.tarinai.includes(t)) { @@ -75,7 +171,6 @@ function renderSelected() { const activeNameInput = document.activeElement?.matches?.("[data-selected-name]") && document.activeElement?.dataset?.selectedId === t.id; if (activeNameInput) return; const rel = t.relationSummary ? t.relationSummary() : {}; - const fightRecord = relationFightRecord(t); const generationDisplay = t.displayGeneration ? t.displayGeneration() : ((t.hasPaired || t.parents?.length || t.children?.length) ? t.generation : ""); ensurePersonality(t); const personalityTags = t.personalityTags ? t.personalityTags() : getPersonalityTraitTags(t); @@ -90,11 +185,12 @@ function renderSelected() { fmt(t.age), fmt(t.lifeSpan), fmt(t.hunger), fmt(t.loneliness), fmt(t.energy), fmt(t.stress), fmt(t.mood), t.parentNames?.join("+") || "", t.children?.length || 0, fmt(t.lack), - relationEntries(t, "friend").map(r => `${r.id}:${fmt(r.score)}:${r.name}`).join(","), relationEntries(t, "enemy").map(r => `${r.id}:${fmt(r.score)}:${r.name}`).join(","), fightRecord, + relationEntries(t, "friend").map(r => `${r.id}:${fmt(r.score)}:${r.name}`).join(","), relationEntries(t, "enemy").map(r => `${r.id}:${fmt(r.score)}:${r.name}`).join(","), fightWinRateLabel(t), t.isZunchiSlave ? 1 : 0, fmt(t.totalFightLosses || 0), fmt(t.loveMochiTimer || 0), fmt(t.fightMochiTimer || 0), t.zunchiDisease ? 1 : 0, fmt(t.zunchiDiseaseSeverity || 0), fmt(t.zunchiStain || 0), t.sleepDisease ? 1 : 0, t.explosionDisease ? 1 : 0, fmt(t.explosionDiseaseTimer || 0), t.fightDisease ? 1 : 0, t.favorite ? 1 : 0, - personalitySnapshot, + personalitySnapshot, personalityDailySnapshot(t), + ["life", "attack", "speed", "size"].map(key => geneticPercentText(t, key)).join(","), fmt((t.growth || 0) * 100), itemEffectSummary.map(e => `${e.id}:${e.detail}`).join(","), (t.records || []).slice(0, 6).map(r => `${Math.round(r.time || 0)}:${r.kind || ""}:${r.text || ""}`).join("~") ].join("|"); @@ -114,10 +210,12 @@ function renderSelected() { const personalityTagHtml = personalityTags.length ? personalityTags.map(tag => `${escapeHtml(tag)}`).join("") : `\u4e2d\u7acb`; + const recentChangeHtml = personalityDailyChangeHtml(t); const personalityHtml = `
          \u6027\u683c\u30bf\u30b0${personalityTagHtml}
          \u8a95\u751f\u6642\u6027\u683c${personalityRowsHtml(t.birthPersonality)}
          \u73fe\u5728\u6027\u683c${personalityRowsHtml(t.currentPersonality)}
          +
          \u4eca\u65e5\u306e\u5909\u5316
            ${recentChangeHtml}
          `; const recordHtml = (t.records || []).slice(0, 8).map(r => { const timeText = world.clockString ? (world.clockStringFromTime ? world.clockStringFromTime(r.time || 0) : formatRecordTime(r.time || 0)) : formatRecordTime(r.time || 0); @@ -130,24 +228,26 @@ function renderSelected() {
          \u7406\u7531${escapeHtml(reasonLabel(t))}
          \u5bfe\u8c61${escapeHtml(targetLabel(t.target))}
          \u5e74\u9f62${fmt(t.age)} / ${fmt(t.lifeSpan)}
          +
          \u6700\u5927\u5bff\u547d${geneticPercentText(t, "life")}
          +
          \u653b\u6483\u529b${geneticPercentText(t, "attack")}
          +
          \u79fb\u52d5\u901f\u5ea6${geneticPercentText(t, "speed")}
          +
          \u30b5\u30a4\u30ba${geneticSizeText(t)}
          `; - const healthHtml = ` -
          \u7a7a\u8179${fmt(t.hunger)}
          -
          \u5bc2\u3057\u3055${fmt(t.loneliness)}
          -
          \u4f53\u529b${fmt(t.energy)}
          -
          \u30b9\u30c8\u30ec\u30b9${fmt(t.stress)}
          -
          \u305a\u3093\u3061\u6c5a\u308c${fmt(t.zunchiStain || 0)}
          -
          \u6c17\u5206${fmt(t.mood)}
          -
          \u305f\u308a\u306a\u3044${fmt(t.lack)}
          - `; + const healthHtml = [ + selectedInfoRowHtml("\u7dcf\u5408\u7684\u6c17\u5206", fmt(t.mood), "mood"), + selectedInfoRowHtml("\u7a7a\u8179", fmt(t.hunger), "hunger"), + selectedInfoRowHtml("\u5bc2\u3057\u3055", fmt(t.loneliness), "loneliness"), + selectedInfoRowHtml("\u4f53\u529b", fmt(t.energy), "energy"), + selectedInfoRowHtml("\u30b9\u30c8\u30ec\u30b9", fmt(t.stress), "stress"), + selectedInfoRowHtml("\u305a\u3093\u3061\u6c5a\u308c", fmt(t.zunchiStain || 0), "zunchi"), + ].join(""); const itemEffectHtml = itemEffectSummary.length ? itemEffectSummary.map(e => `
          ${escapeHtml(e.label)}${escapeHtml(e.detail)}
          `).join("") - : `
          アイテム効果なし
          `; + : `
          \u30a2\u30a4\u30c6\u30e0\u52b9\u679c\u306a\u3057
          `; const relationHtml = `
          \u53cb\u9054${relationListHtml(t, "friend")}
          \u6575\u5bfe${relationListHtml(t, "enemy")}
          -
          \u55a7\u5629\u8a18\u61b6${escapeHtml(fightRecord)}
          -
          けんか勝率${escapeHtml(fightWinRateLabel(t))}
          +
          \u3051\u3093\u304b\u52dd\u7387${escapeHtml(fightWinRateLabel(t))}
          `; const familyHtml = `
          \u89aa${escapeHtml(t.parentNames?.length ? t.parentNames.join(" + ") : "\u4e0d\u660e")}
          @@ -224,21 +324,12 @@ function targetLabel(target) { return "\u4e0d\u660e"; } -function relationFightRecord(t) { - let won = 0, lost = 0; - for (const rel of Object.values(t.relationships || {})) { - won += rel.fightsWon || 0; - lost += rel.fightsLost || 0; - } - return won || lost ? `\u52dd${won} / \u8ca0${lost}` : "\u306a\u3057"; -} - function fightWinRateLabel(t) { const won = Number(t.totalFightWins || 0); const lost = Number(t.totalFightLosses || 0); const total = won + lost; - if (!total) return "なし"; - return `${Math.round((won / total) * 100)}%(${won}勝${lost}敗)`; + if (!total) return "\u306a\u3057"; + return `${Math.round((won / total) * 100)}% (${won}\u52dd${lost}\u6557)`; } function setTextIfChanged(el, key, value) { diff --git a/js/ui_tools.js b/js/ui_tools.js index e200c47..f15e2a3 100644 --- a/js/ui_tools.js +++ b/js/ui_tools.js @@ -6,6 +6,37 @@ const SIZE_ORDER = ["small", "medium", "large"]; const SIZE_LABELS = { small: "\u5c0f", medium: "\u4e2d", large: "\u5927" }; +function renderToolPalette() { + if (!ui?.toolPalette || typeof toolCategories !== "function") return; + ui.toolPalette.innerHTML = ""; + const frag = document.createDocumentFragment(); + for (const category of toolCategories()) { + const section = document.createElement("section"); + section.className = `tool-category ${category.themeClass || ""}`.trim(); + section.dataset.toolCategory = category.id; + const toggle = document.createElement("button"); + toggle.className = "tool-category-toggle"; + toggle.type = "button"; + toggle.setAttribute("aria-expanded", "true"); + toggle.textContent = category.label || category.id; + const body = document.createElement("div"); + body.className = "tool-grid tool-category-body"; + for (const toolId of category.toolIds || []) { + const def = toolDefinition(toolId); + if (!def || def.simulationOnly) continue; + const btn = document.createElement("button"); + btn.className = "tool"; + btn.dataset.tool = toolId; + btn.textContent = def.label || toolId; + if (toolId === world?.tool) btn.classList.add("selected"); + body.appendChild(btn); + } + section.append(toggle, body); + frag.appendChild(section); + } + ui.toolPalette.appendChild(frag); +} + function toolSizeFor(tool) { if (!SCALABLE_TOOLS.has(tool)) return ""; return (world.toolSizes && world.toolSizes[tool]) || world.toolSize || "medium"; diff --git a/js/version.js b/js/version.js index e1b6768..56122cf 100644 --- a/js/version.js +++ b/js/version.js @@ -1,8 +1,8 @@ "use strict"; (function () { - const APP_VERSION = "15.20.3"; - const APP_BUILD = "systems-split"; + const APP_VERSION = "15.20.16"; + const APP_BUILD = "registry-ui"; const APP_CACHE_NAME = `tarinai-colony-${APP_VERSION}`; const STATIC_VERSION_PARAM = `v=${APP_VERSION}`; @@ -21,3 +21,4 @@ window.TARINAI_VERSION = APP_VERSION; window.TARINAI_APP = config; })(); + diff --git a/js/weather_system.js b/js/weather_system.js new file mode 100644 index 0000000..ea67d8c --- /dev/null +++ b/js/weather_system.js @@ -0,0 +1,49 @@ +"use strict"; + +(function (global) { + const WEATHER_STATES = Object.freeze(["sunny", "cloudy", "light_rain"]); + + const WeatherSystem = Object.freeze({ + states: WEATHER_STATES, + + chooseNext(current = "sunny") { + const choices = current === "light_rain" + ? ["sunny", "cloudy"] + : ["sunny", "cloudy", "light_rain"]; + return pick(choices); + }, + + resetTimer() { + return rand(CONFIG.weatherChangeMin, CONFIG.weatherChangeMax); + }, + + shouldDropRainWater(worldRef, dt = 0) { + return Boolean( + worldRef?.weather === "light_rain" && + (worldRef.itemCounts?.water || 0) < 24 && + Math.random() < Math.max(0, Number(dt) || 0) * 0.12 + ); + }, + + createRainWaterItem(worldRef) { + const drop = new Item("water", rand(58, worldRef.w - 58), rand(58, worldRef.h - 58)); + drop.amount = rand(24, 58); + return drop; + }, + + applyNextWeather(worldRef) { + if (!worldRef) return null; + const previous = worldRef.weather || "sunny"; + const next = this.chooseNext(previous); + worldRef.weather = next; + worldRef.nextWeatherChange = this.resetTimer(); + if (next !== previous) { + worldRef.emit?.("weather:changed", { previous, next }); + worldRef.log?.(`\u5929\u6c17: ${weatherLabel(next)}`); + } + return next; + }, + }); + + global.TarinaiWeatherSystem = WeatherSystem; +})(typeof window !== "undefined" ? window : globalThis); diff --git a/js/world.js b/js/world.js index c641d85..79b03f5 100644 --- a/js/world.js +++ b/js/world.js @@ -68,11 +68,6 @@ class World { constructor() { this.effectCounts = {}; this.foodSpoilagePenalty = 0; this.foodSpoilageEvents = 0; - this.countsTimer = 0; - this.compactTimer = 0; - this.drawSortTimer = 0; - this.drawListDirty = true; - this.antUpdatePhase = 0; this.updateItemCounts(); this.updateEffectCounts(); this.markTerrainDirty?.("reset"); diff --git a/js/world_ants_system.js b/js/world_ants_system.js index 1024ab5..2b48aee 100644 --- a/js/world_ants_system.js +++ b/js/world_ants_system.js @@ -26,6 +26,7 @@ maxHp: ANT_WORKER_HP || 32, }); this.ants.push(a); + this.emit?.("ant:spawned", { ant: a, nest }); if (typeof syncAntNestCount === "function") syncAntNestCount(this, nest); nest.antSpawnTimer = rand(1.6, 3.8) + outside * 0.45; this.drawListDirty = true; @@ -66,6 +67,7 @@ target.y = home.y; audio.antNest?.(); target.die("\u30a2\u30ea\u306b\u98df\u3079\u3089\u308c\u305f"); + this.emit?.("ant:carried", { nest: home, target, complete: true }); this.drawListDirty = true; }, @@ -88,8 +90,8 @@ foundingDelayUntil: (this.time || 0) + 0.35, }); this.ants.push(queen); + this.emit?.("ant:spawned", { ant: queen, nest: home }); audio.queenAnt?.(); - this.log("\u5973\u738b\u30a2\u30ea\u304c\u65b0\u3057\u3044\u5de3\u5834\u6240\u3092\u63a2\u3057\u59cb\u3081\u305f\u3002", "event"); this.drawListDirty = true; return queen; }, diff --git a/js/world_combat_effects.js b/js/world_combat_effects.js index 150ea3e..60c9f49 100644 --- a/js/world_combat_effects.js +++ b/js/world_combat_effects.js @@ -133,18 +133,33 @@ blastedBalls += 1; } audio.explode(); - this.log(blastedBalls ? "\u7206\u7af9\u304c\u6d3e\u624b\u306b\u306f\u3058\u3051\u3001\u30dc\u30fc\u30eb\u304c\u6025\u52a0\u901f\u3057\u305f\u3002" : "\u7206\u7af9\u304c\u6d3e\u624b\u306b\u306f\u3058\u3051\u3001\u5ead\u304c\u3056\u308f\u3064\u3044\u305f\u3002", "accident"); + this.log(blastedBalls ? "\u7206\u7af9\u304c\u6d3e\u624b\u306b\u306f\u3058\u3051\u3001\u30dc\u30fc\u30eb\u304c\u6025\u52a0\u901f\u3057\u305f\u3002" : "\u7206\u7af9\u304c\u6d3e\u624b\u306b\u306f\u3058\u3051\u3001\u8fba\u308a\u304c\u3056\u308f\u3064\u3044\u305f\u3002", "accident"); }, explodeDiseaseTarinai(t) { if (!t || t.dead) return; const x = t.x, y = t.y; - const blastRadius = 190; + const blastScale = 0.68; + const blastRadius = 240 * blastScale; t.explosionDisease = false; t.explosionDiseaseTimer = 0; - this.effects.push(new Effect("explosion", x, y, { size: 72, life: 0.82, color: "rgba(255,176,68,0.88)" })); - this.effects.push(new Effect("ring", x, y, { size: 58, life: 0.52, color: "rgba(255,238,132,0.82)" })); - this.blastZunchiFrom(x, y, blastRadius * 0.92, 0.82); + this.effects.push(new Effect("explosion", x, y, { size: 86 * blastScale, life: 1.05, color: "rgba(255,182,66,0.92)" })); + this.effects.push(new Effect("explosion", x, y, { size: 128 * blastScale, life: 0.82, color: "rgba(255,92,42,0.70)" })); + for (let r = 0; r < 4; r++) { + this.effects.push(new Effect("ring", x, y, { size: (30 + r * 24) * blastScale, life: 0.48 + r * 0.11, color: r % 2 ? "rgba(255,116,62,0.78)" : "rgba(255,240,124,0.88)" })); + } + this.blastZunchiFrom(x, y, blastRadius * 0.92, blastScale); + for (let i = 0; i < 34; i++) { + const a = Math.PI * 2 * i / 34 + rand(-0.10, 0.10); + const speed = rand(90, 260) * blastScale; + this.effects.push(new Effect(i % 3 === 0 ? "explosion" : "fight", x + Math.cos(a) * rand(2, 22) * blastScale, y + Math.sin(a) * rand(2, 22) * blastScale, { + vx: Math.cos(a) * speed, + vy: Math.sin(a) * speed, + size: rand(8, i % 3 === 0 ? 24 : 20) * blastScale, + life: rand(0.26, 0.72), + color: i % 3 === 0 ? "rgba(255,218,70,0.78)" : "rgba(112,72,42,0.72)", + })); + } for (const o of this.tarinai) { if (!o || o.dead || o === t) continue; const dx = o.x - x; @@ -152,8 +167,8 @@ const d = Math.hypot(dx, dy) || 1; if (d > blastRadius) continue; const q = clamp(1 - d / blastRadius, 0, 1); - o.damage(4 + q * 15, "\u7206\u767a\u75c5"); - o.addStress ? o.addStress(16 * q, { threshold: 8 }) : (o.stress = clamp(o.stress + 16 * q, 0, 130)); + o.damage(5 + q * 18, "\u7206\u767a\u75c5"); + o.addStress ? o.addStress(22 * q, { threshold: 8 }) : (o.stress = clamp(o.stress + 22 * q, 0, 130)); let nx = dx / d; let ny = dy / d; if (!Number.isFinite(nx) || !Number.isFinite(ny) || Math.abs(nx) + Math.abs(ny) < 0.001) { @@ -161,15 +176,47 @@ nx = Math.cos(a); ny = Math.sin(a); } - const diseaseBlast = (190 + q * 620) * rand(0.80, 1.22); - this.applyImpulse(o, nx * diseaseBlast + rand(-64, 64) * (0.5 + q), ny * diseaseBlast + rand(-64, 64) * (0.5 + q), { + const distanceBoost = q * q * 0.55 + q * 0.45; + const power = (260 + distanceBoost * 920) * rand(0.78, 1.24) * blastScale; + this.applyImpulse(o, nx * power + rand(-95, 95) * (0.6 + q), ny * power + rand(-95, 95) * (0.6 + q), { panic: true, target: { x, y }, - fearTimer: 1.0 + q, + fearTimer: 1.7 + q, }); - o.hurtTimer = Math.max(o.hurtTimer || 0, 1.2 + q); - o.fearTimer = Math.max(o.fearTimer || 0, 1.0 + q); - if (!o.dead && q > 0.18 && Math.random() < (o.diseaseChance ? o.diseaseChance(0.15) : 0.15)) o.infectExplosionDisease?.(t); + o.hurtTimer = Math.max(o.hurtTimer || 0, 1.5 + q * 1.8); + o.surpriseTimer = Math.max(o.surpriseTimer || 0, 0.85); + o.fearTimer = Math.max(o.fearTimer || 0, 1.7 + q); + o.state = "panic"; + o.target = { x, y }; + o.fallTimer = Math.max(o.fallTimer || 0, 1.45 + q * 1.85); + o.fallMax = Math.max(o.fallMax || 0, o.fallTimer); + o.fallDir = (dx >= 0 ? 1 : -1) * (Math.random() < 0.5 ? 1 : -1); + o.blastSpinTimer = Math.max(o.blastSpinTimer || 0, 1.35 + q * 0.70); + o.blastSpinMax = Math.max(o.blastSpinMax || 0, o.blastSpinTimer); + this.spawnFallEffect(o.x, o.y + o.radius * 0.45, 1.1 + q); + if (!o.dead && q > 0.22 && Math.random() < (o.diseaseChance ? o.diseaseChance(0.15) : 0.15)) o.infectExplosionDisease?.(t); + if (!o.dead && Math.random() < 0.45) this.spawnBubble(o.x, o.y - o.radius * 1.35, "\u306f\u3041\u3041\u3041\uff01", "rgba(84,66,86,0.80)"); + } + this.damageAntsInRadius(x, y, blastRadius, p => 5 + p * 18, "\u7206\u767a\u75c5", { + push: p => (260 + (p * p * 0.55 + p * 0.45) * 920) * 0.42 * blastScale, + }); + for (const ball of this.items) { + if (!ball || ball.dead || ball.type !== "ball") continue; + let dx = ball.x - x; + let dy = ball.y - y; + let d = Math.hypot(dx, dy) || 1; + if (d > blastRadius * 1.18) continue; + const q = clamp(1 - d / (blastRadius * 1.18), 0, 1); + if (d < 0.001) { + const a = rand(0, Math.PI * 2); + dx = Math.cos(a); dy = Math.sin(a); d = 1; + } + const blast = 430 + q * 960; + this.applyImpulse(ball, dx / d * blast * blastScale + rand(-80, 80), dy / d * blast * blastScale + rand(-80, 80)); + ball.spinVelocity = clamp((ball.spinVelocity || 0) + rand(-24, 24), -38, 38); + ball.lastPokedAt = this.time || 0; + ball.pokeCombo = Math.max(ball.pokeCombo || 0, 5); + this.effects.push(new Effect("ring", ball.x, ball.y, { size: Math.max(18, ball.r * 1.2), life: 0.24, color: "rgba(255,230,116,0.58)" })); } t.die("\u7206\u767a\u75c5"); audio.explode(); @@ -235,7 +282,6 @@ this.items.push(it); this.itemCounts.zunchi = (this.itemCounts.zunchi || 0) + 1; audio.place?.("zunchi"); - this.spawnBubble(it.x, it.y - 16, "\u3076\u308a\u3085\u3063", "rgba(62,84,45,0.78)"); }, spawnBubble(x, y, text, color = "rgba(42,36,29,0.78)") { @@ -400,6 +446,7 @@ applyImpactDamage(target, amount, cause = "\u885d\u7a81", options = {}) { if (!target || target.dead || !Number.isFinite(amount) || amount <= 0) return false; const normalized = options.cause || cause || "\u885d\u7a81"; + this.emit?.(String(normalized).includes("\u55a7\u5629") ? "fight:hit" : "impact:hit", { target, amount, cause: normalized, source: options.source || null }); if (target.damage) target.damage(amount, normalized); else if (Number.isFinite(target.hp)) target.hp -= amount; return true; @@ -422,6 +469,7 @@ attacker.defeatedById = null; victim.fightTimer = Math.min(victim.fightTimer || 0, rand(0.20, 0.42)); attacker.fightTimer = Math.min(attacker.fightTimer || 0, rand(0.20, 0.42)); + this.emit?.("fight:lost", { winner: attacker, loser: victim, damage }); victim.state = "panic"; victim.target = attacker; victim.fearTimer = Math.max(victim.fearTimer || 0, 1.1 * (profile.fear || 1)); @@ -430,7 +478,7 @@ const d = Math.hypot(dx, dy) || 1; victim.vx += dx / d * rand(38, 76); victim.vy += dy / d * rand(22, 56); - this.spawnBubble?.(victim.x, victim.y - victim.radius * 1.25, "はぁぁぁ!", "rgba(84,66,86,0.80)"); + this.spawnBubble?.(victim.x, victim.y - victim.radius * 1.25, "\u306f\u3041\u3041\u3041\uff01", "rgba(84,66,86,0.80)"); return true; }, @@ -451,13 +499,11 @@ loser.relationTo(winner.id).fightsLost = (loser.relationTo(winner.id).fightsLost || 0) + 1; winner.totalFightWins = (winner.totalFightWins || 0) + 1; loser.totalFightLosses = (loser.totalFightLosses || 0) + 1; + this.emit?.("fight:ended", { winner, loser }); winner.adjustPersonality?.("aggression", 0.018, "after winning fights."); loser.adjustPersonality?.("aggression", -0.018, "after losing fights."); - if ((loser.totalFightLosses || 0) >= 5 && loser.becomeZunchiSlave?.(winner)) { - const oldName = loser.formerName || loser.name; - this.spawnBubble(loser.x, loser.y - loser.radius * 1.20, "\u3076\u308a\u3085\u2026", "rgba(74,91,50,0.78)"); - this.log(`${oldName}\u306f5\u56de\u55a7\u5629\u306b\u8ca0\u3051\u3001\u305a\u3093\u3061\u3069\u308c\u3044\u306b\u306a\u3063\u305f\u3002`, "fight", { participants: [loser] }); - } + this.maybeApplyZunchiSlaveByFightRecord?.(winner, loser); + this.maybeApplyZunchiSlaveByFightRecord?.(loser, winner); loser.fearTimer = Math.max(loser.fearTimer, 1.2 * loser.personalityProfile().fear); this.spawnBubble(loser.x, loser.y - loser.radius * 1.28, "\u306f\u3041\u3041\u3041\uff01", "rgba(84,66,86,0.80)"); winner.affection = clamp(winner.affection + 0.8, 0, 80); @@ -467,6 +513,21 @@ } }, + maybeApplyZunchiSlaveByFightRecord(tarinai, other = null) { + if (!tarinai || tarinai.dead || tarinai.isZunchiSlave) return false; + const wins = Number(tarinai.totalFightWins || 0); + const losses = Number(tarinai.totalFightLosses || 0); + const total = wins + losses; + if (total < 5) return false; + const winRate = total > 0 ? wins / total : 0; + if (winRate > 0.5) return false; + const oldName = tarinai.formerName || tarinai.name; + if (!tarinai.becomeZunchiSlave?.({ fightRecord: true, locked: true })) return false; + this.spawnBubble?.(tarinai.x, tarinai.y - tarinai.radius * 1.20, "\u3076\u308a\u3085\u2026", "rgba(74,91,50,0.78)"); + this.log?.(`${oldName}\u306f\u55a7\u5629\u30925\u56de\u7d4c\u9a13\u3057\u3001\u52dd\u738750%\u4ee5\u4e0b\u3067\u305a\u3093\u3061\u3069\u308c\u3044\u306b\u306a\u3063\u305f\u3002`, "fight", { participants: other ? [tarinai, other] : [tarinai] }); + return true; + }, + itemDropImpact(it) { if (!it || it.dead || it.type === "water") return; const isStone = it.type === "stone"; @@ -497,7 +558,7 @@ t.fearTimer = Math.max(t.fearTimer || 0, 4.0 + p * 2.2); t.stress = clamp((t.stress || 0) + 10 + p * 18, 0, 130); t.adjustPersonality?.("openness", -(0.020 + p * 0.030), "after being struck by genkotsu."); - t.thought = "げんこつがこわい"; + t.thought = "\u3052\u3093\u3053\u3064\u304c\u3053\u308f\u3044"; } t.hurtTimer = Math.max(t.hurtTimer, isGenkotsu ? 3.4 : (isStone ? 2.7 : 1.25)); t.fallTimer = Math.max(t.fallTimer, isGenkotsu ? 0.86 : (isStone ? 0.62 : 0.26)); diff --git a/js/world_family_social.js b/js/world_family_social.js index 2cebe07..87b6c04 100644 --- a/js/world_family_social.js +++ b/js/world_family_social.js @@ -70,7 +70,6 @@ this.updateEffectCounts(); this.markTerrainDirty?.("reset"); this.rebuildSpatial(true); - this.log("\u305f\u308a\u306a\u3044\u3092\u89b3\u5bdf\u7bb1\u306b\u914d\u7f6e\u3057\u307e\u3057\u305f\u3002"); showToast("\u65b0\u3057\u3044\u89b3\u5bdf\u3092\u958b\u59cb\u3057\u307e\u3057\u305f\u3002"); syncTopButtons(); }, @@ -130,6 +129,9 @@ const nextParents = uniqueIds(t.parents || []); const nextChildren = uniqueIds(t.children || []); const nextPersonalityTags = getPersonalityTraitTags(t); + const nextScale = Number.isFinite(t.scale) ? t.scale : (Number.isFinite(t.adultScale) ? t.adultScale : 0.28); + const nextAdultScale = Number.isFinite(t.adultScale) ? t.adultScale : nextScale; + const nextGrowth = Number.isFinite(t.growth) ? t.growth : 1; if (!this.family[familyKey]) { this.family[familyKey] = { id: familyKey, @@ -142,6 +144,9 @@ parentNames: [...(t.parentNames || [])], children: nextChildren, birthTime: t.birthTime, + scale: nextScale, + adultScale: nextAdultScale, + growth: nextGrowth, alive: !t.dead, deathReason: t.deathReason || "", }; @@ -154,6 +159,9 @@ if (!sameList(entry.personalityTags, nextPersonalityTags)) changed = true; if (entry.hasPaired !== !!t.hasPaired) changed = true; if (entry.generation !== t.generation) changed = true; + if (Math.abs((Number(entry.scale) || 0) - nextScale) > 0.002) changed = true; + if (Math.abs((Number(entry.adultScale) || 0) - nextAdultScale) > 0.002) changed = true; + if (Math.abs((Number(entry.growth) || 0) - nextGrowth) > 0.02) changed = true; if ((entry.deathReason || "") !== (t.deathReason || entry.deathReason || "")) changed = true; if (entry.alive !== nextAlive) changed = true; if (!sameList(entry.parents, nextParents)) changed = true; @@ -164,6 +172,9 @@ entry.personalityTags = nextPersonalityTags; entry.alive = nextAlive; entry.generation = t.generation; + entry.scale = nextScale; + entry.adultScale = nextAdultScale; + entry.growth = nextGrowth; entry.hasPaired = !!t.hasPaired; entry.deathReason = t.deathReason || entry.deathReason || ""; entry.parents = nextParents; @@ -220,6 +231,9 @@ parentNames: live?.parentNames ? [...live.parentNames] : [...(n.parentNames || [])], children, birthTime: live?.birthTime ?? n.birthTime ?? 0, + scale: Number.isFinite(live?.scale) ? live.scale : (Number.isFinite(n.scale) ? n.scale : (Number.isFinite(live?.adultScale) ? live.adultScale : (Number.isFinite(n.adultScale) ? n.adultScale : 0.28))), + adultScale: Number.isFinite(live?.adultScale) ? live.adultScale : (Number.isFinite(n.adultScale) ? n.adultScale : (Number.isFinite(live?.scale) ? live.scale : (Number.isFinite(n.scale) ? n.scale : 0.28))), + growth: Number.isFinite(live?.growth) ? live.growth : (Number.isFinite(n.growth) ? n.growth : 1), alive: live ? !live.dead : n.alive !== false, deathReason: live?.deathReason || n.deathReason || "", }; @@ -414,12 +428,13 @@ this.drawListDirty = true; if (t.hasPaired || (t.parents || []).length || (t.children || []).length) this.recordFamily(t); this.maxGeneration = Math.max(this.maxGeneration, t.generation); + this.emit?.("tarinai:born", { tarinai: t, source: opts.parents?.length ? "family" : "spawn" }); return t; }, startBirthRitual(a, b) { if (!a || !b || a.dead || b.dead) return false; - if (a.isZunchiSlave || b.isZunchiSlave) return false; + if (!!a.isZunchiSlave !== !!b.isZunchiSlave) return false; if (this.areParentChild(a, b)) return false; if (a.sleepDisease || b.sleepDisease || a.fightDisease || b.fightDisease) return false; if (a.birthRitualTimer > 0.04 || b.birthRitualTimer > 0.04) return false; @@ -457,7 +472,7 @@ a.birthPartnerId = b.birthPartnerId = null; a.birthRitualLeader = b.birthRitualLeader = false; a.state = b.state = "idle"; - if (reproductionBlockedByDisease) { + if (reproductionBlockedByDisease || (!!a.isZunchiSlave !== !!b.isZunchiSlave)) { a.birthRitualRole = b.birthRitualRole = 0; return null; } @@ -526,29 +541,41 @@ }, spawnChild(a, b, index = 0, total = 1) { + const zunchiSlaveChild = !!(a.isZunchiSlave && b.isZunchiSlave); const inherited = Math.random() < 0.56 ? a.type : b.type; - const mutation = Math.random() < 0.18 ? baseSpriteId() : inherited; - const childBirthPersonality = personalityFromParents(a, b); + const mutation = zunchiSlaveChild ? "zunchi_slave" : (Math.random() < 0.18 ? baseSpriteId() : inherited); + const childSeed = crypto.randomUUID ? crypto.randomUUID() : `${Date.now()}-${Math.random()}-${index}`; + const childGenetics = inheritedGenetics(a, b, childSeed); + const childAdultScale = adultScaleFromGenetics(childSeed, childGenetics); + const childBirthPersonality = zunchiSlaveChild ? zunchiSlavePersonalityValue() : personalityFromParents(a, b); const child = this.addTarinai({ + familyKey: childSeed, type: mutation, birthPersonality: childBirthPersonality, currentPersonality: childBirthPersonality, - name: makeName(), + genetics: childGenetics, + adultScale: childAdultScale, + name: zunchiSlaveChild ? "\u305a\u3093\u3061\u3069\u308c\u3044" : makeName(), + isZunchiSlave: zunchiSlaveChild, age: 0, x: (a.x + b.x) / 2 + rand(-14, 14) + (index - (total - 1) / 2) * 18, y: (a.y + b.y) / 2 + rand(-14, 14) + (total > 1 ? rand(-10, 10) : 0), - scale: rand(0.17, 0.23), + scale: scaleForGrowth(childAdultScale, 0), hunger: rand(20, 40), loneliness: rand(30, 56), energy: rand(55, 95), stress: rand(0, 14), need: Math.random() < 0.6 ? pick([a.need, b.need]) : pick(NEEDS), generation: Math.max(a.generation, b.generation) + 1, - lifeSpan: rand(1500, 2400), + lifeSpan: rand(1500, 2200) * (childGenetics.lifeSpanMul || 1), parents: [this.tarinaiFamilyKey(a), this.tarinaiFamilyKey(b)], parentNames: [a.name, b.name], birthTime: this.time, + powerItemMode: "", + sizeItemMode: "", + lifeItemMode: "", }); + if (zunchiSlaveChild) child.becomeZunchiSlave?.({ birth: true }); this.maxGeneration = Math.max(this.maxGeneration, child.generation); a.hasPaired = true; b.hasPaired = true; @@ -654,8 +681,14 @@ if (!actor || !target || actor.dead || target.dead) return false; if (actor.lowHealthSprite && actor.lowHealthSprite()) return false; const fearLoad = (target.relationTo(actor.id).fear || 0) * 0.72 + target.personalityProfile().fear * 8; - const resistance = target.energy * 0.30 + target.mood * 0.16 + (target.shouldApplyPersonalityBehavior?.("aggression", 1) ? 5 : 0) + rand(-5, 5); - const successChance = clamp(0.62 + (actorScore - targetScore + fearLoad - resistance) / 76, 0.50, 0.96); + const actorAggression = Math.max(0, actor.currentPersonality?.aggression || 0); + const targetAggression = Math.max(0, target.currentPersonality?.aggression || 0); + const actorSize = actor.effectiveScale ? actor.effectiveScale() : (actor.scale || 0.28); + const targetSize = target.effectiveScale ? target.effectiveScale() : (target.scale || 0.28); + const sizeEdge = clamp((actorSize - targetSize) / 0.16, -1, 1); + const aggressionEdge = clamp(actorAggression - targetAggression * 0.55, -1, 1); + const resistance = target.energy * 0.30 + target.mood * 0.16 + targetAggression * 8 + (target.shouldApplyPersonalityBehavior?.("aggression", 1) ? 5 : 0) + rand(-5, 5); + const successChance = clamp(0.56 + (actorScore - targetScore + fearLoad - resistance) / 82 + aggressionEdge * 0.13 + sizeEdge * 0.16, 0.30, 0.96); actor.surpriseTimer = Math.max(actor.surpriseTimer, 0.20); target.surpriseTimer = Math.max(target.surpriseTimer, 0.32); actor.fightCooldown = CONFIG.fightCooldown + rand(1, 4); @@ -672,9 +705,19 @@ target.intimidatedTimer = Math.max(target.intimidatedTimer || 0, rand(1.65, 2.45)); target.fearTimer = Math.max(target.fearTimer, 0.65 * target.personalityProfile().fear); if (Math.random() >= successChance) { + actor.adjustPersonality?.("aggression", -0.018, "after failed intimidation"); target.adjustRelation(actor, -0.08, 0.22 * target.personalityProfile().fear, "intimidate"); + actor.intimidateTimer = 0; + actor.intimidateTargetId = null; + target.intimidatedTimer = 0; + if (actor.state === "intimidate") actor.state = "idle"; + if (target.state === "panic") target.state = "idle"; + actor.spriteLockUntil = 0; + target.spriteLockUntil = 0; + this.startFight(actor, target); return true; } + actor.adjustPersonality?.("aggression", 0.018, "after successful intimidation"); target.defeatedById = actor.id; target.fightWinnerId = actor.id; target.defeatedTimer = Math.max(target.defeatedTimer, rand(2.8, 4.2)); diff --git a/js/world_placement_log.js b/js/world_placement_log.js index 9ffae69..1a781b8 100644 --- a/js/world_placement_log.js +++ b/js/world_placement_log.js @@ -197,7 +197,7 @@ return null; } if (dropped) { - item.dropMax = item.type === "genkotsu" ? 0.22 : (item.type === "stone" ? 0.72 : 0.58); + item.dropMax = item.type === "genkotsu" ? 0.22 : (item.type === "stone" ? 0.72 : (item.type === "pushpin" ? 0.48 : 0.58)); item.dropTimer = item.dropMax; item.dropImpactDone = false; } @@ -205,6 +205,7 @@ this.itemCounts[item.type] = (this.itemCounts[item.type] || 0) + 1; this.markTerrainDirty?.(`place:${item.type}`); this.emit("tool:place", { item, type: item.type, dropped }); + this.emit("tool:placed", { item, type: item.type, dropped, tool: item.type }); if (dropped) audio.place?.(item.type); this.rebuildSpatial(true); return item; @@ -237,8 +238,6 @@ if (target) { target.poke(); if (!target.dead) this.log(`${target.name}\u306f\u3064\u3064\u304b\u308c\u3001\u305f\u308a\u306a\u3044\u3053\u3068\u3092\u899a\u3048\u305f\u3002`, "observe", { participants: [target] }); - } else { - this.log("\u7a7a\u6c17\u3092\u3064\u3064\u3044\u305f\u3002\u305d\u3053\u306b\u306f\u4f55\u3082\u305f\u308a\u306a\u304b\u3063\u305f\u3002", "observe", { hiddenFromObservation: true, countInStats: false }); } return; } @@ -263,6 +262,7 @@ if (d < hit && d < bestD) { best = it; bestD = d; } } if (!best) { showToast("\u524a\u9664\u3067\u304d\u308b\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u304c\u3042\u308a\u307e\u305b\u3093\u3002"); return; } + if (best.type === "pushpin" && best.pinState === "lodged") { showToast("\u523a\u3055\u3063\u305f\u753b\u92f2\u306f\u3064\u307e\u3093\u3067\u53d6\u308a\u9664\u3044\u3066\u304f\u3060\u3055\u3044\u3002"); return; } best.amount = 0; audio.delete?.(); this.compactItems(); @@ -281,13 +281,13 @@ const placed = this.placeItem(rawItem, true); if (!placed) return; const label = toolLabel(itemType); - this.log(itemType === "genkotsu" ? `${label}\u3092\u843d\u3068\u3057\u305f\u3002` : `${label}\u3092\u914d\u7f6e\u3057\u305f\u3002`); + this.log(itemType === "genkotsu" || itemType === "pushpin" ? `${label}\u3092\u843d\u3068\u3057\u305f\u3002` : `${label}\u3092\u914d\u7f6e\u3057\u305f\u3002`); } }, inferLogKind(text) { const s = String(text || "").toLowerCase(); - if (s.includes("配置") || s.includes("設置") || s.includes("placed") || s.includes("selected")) return "observe"; + if (s.includes("\u914d\u7f6e") || s.includes("\u8a2d\u7f6e") || s.includes("placed") || s.includes("selected")) return "observe"; if (s.includes("firecracker") || s.includes("accident") || s.includes("drop") || s.includes("\u7206\u7af9") || s.includes("\u843d\u3061") || s.includes("\u4e8b\u6545") || s.includes("\u5439\u304d\u98db")) return "accident"; if (s.includes("fight") || s.includes("lost to") || s.includes("\u55a7\u5629") || s.includes("\u8ca0\u3051")) return "fight"; if (s.includes("appeared") || s.includes("wandered in") || s.includes("birth") || s.includes("\u73fe\u308c") || s.includes("\u8ff7\u3044\u8fbc")) return "birth"; @@ -311,24 +311,24 @@ const text = String(entry.text || ""); if (kind === "death") return audio.death?.(); if (kind === "birth") return audio.birth?.(); - if (kind === "fight") return /決着|勝|負|覚え/.test(text) ? audio.fightFinish?.() : audio.fight?.(); + if (kind === "fight") return /\u6c7a\u7740|\u52dd|\u8ca0|\u899a\u3048/.test(text) ? audio.fightFinish?.() : audio.fight?.(); if (kind === "food") return audio.eat?.(); if (kind === "grass") return audio.play?.("sfx_grass", { category: "ops", minGap: 0.25 }); if (kind === "weather") return audio.phase?.(); if (kind === "relation") return audio.notify?.(); if (kind === "accident") { - if (/配置|置いた|設置/.test(text)) return audio.place?.(/爆竹/.test(text) ? "firecracker" : ""); - if (/げんこつ/.test(text)) return audio.genkotsuImpact?.(); - if (/爆竹|爆発/.test(text)) return audio.explode?.(); - if (/石/.test(text)) return audio.stoneImpact?.(); - if (/ボール/.test(text)) return audio.ballHit?.(); + if (/\u914d\u7f6e|\u7f6e\u3044\u305f|\u8a2d\u7f6e/.test(text)) return audio.place?.(/\u7206\u7af9/.test(text) ? "firecracker" : ""); + if (/\u3052\u3093\u3053\u3064/.test(text)) return audio.genkotsuImpact?.(); + if (/\u7206\u7af9|\u7206\u767a/.test(text)) return audio.explode?.(); + if (/\u77f3/.test(text)) return audio.stoneImpact?.(); + if (/\u30dc\u30fc\u30eb/.test(text)) return audio.ballHit?.(); return audio.damage?.(18); } if (kind === "event") { - if (/女王アリ/.test(text)) return audio.queenAnt?.(); - if (/アリ|巣/.test(text)) return audio.antNest?.(); - if (/病|発病/.test(text)) return audio.disease?.(); - if (/回復|治/.test(text)) return audio.heal?.(); + if (/\u5973\u738b\u30a2\u30ea/.test(text)) return audio.queenAnt?.(); + if (/\u30a2\u30ea|\u5de3/.test(text)) return audio.antNest?.(); + if (/\u75c5|\u767a\u75c5/.test(text)) return audio.disease?.(); + if (/\u56de\u5fa9|\u6cbb/.test(text)) return audio.heal?.(); } }, diff --git a/js/world_spatial_budget.js b/js/world_spatial_budget.js index d812ad8..92145b9 100644 --- a/js/world_spatial_budget.js +++ b/js/world_spatial_budget.js @@ -3,6 +3,13 @@ (function (global) { const World = global.World; if (!World) throw new Error("World is not available for mixin: world_spatial_budget.js"); + + function liveCount(list) { + let count = 0; + for (const item of list || []) if (item && !item.dead) count += 1; + return count; + } + Object.defineProperties(World.prototype, Object.getOwnPropertyDescriptors({ performanceLevel() { if (window.TarinaiPerformance) return window.TarinaiPerformance.level || 0; @@ -33,8 +40,8 @@ sortedDrawList() { if (!this.drawList) this.drawList = []; - const antCount = (this.ants || []).filter(a => a && !a.dead).length; - const tarinaiCount = (this.tarinai || []).filter(t => t && !t.dead).length; + const antCount = liveCount(this.ants); + const tarinaiCount = liveCount(this.tarinai); if (this.drawListDirty || this.drawList.length !== tarinaiCount + antCount) { this.drawList.length = 0; for (const t of this.tarinai || []) if (t && !t.dead) this.drawList.push(t); diff --git a/js/world_update.js b/js/world_update.js index a237dbc..8ab961d 100644 --- a/js/world_update.js +++ b/js/world_update.js @@ -116,7 +116,7 @@ const previousDay = this.day || 1; this.day = Math.floor(this.time / CONFIG.dayLength) + 1; if (this.day !== previousDay) { - for (const t of this.tarinai || []) if (t) t.personalityDaily = { day: this.day, total: 0, byKey: {} }; + for (const t of this.tarinai || []) if (t) t.personalityDaily = { day: this.day, total: 0, byKey: {}, byCause: {} }; } if (this.pointer) this.pointer.motion = Math.max(0, (this.pointer.motion || 0) - dt * 2.4); this.shakeTimer = Math.max(0, (this.shakeTimer || 0) - dt); @@ -212,24 +212,17 @@ } } - if (this.weather === "light_rain" && (this.itemCounts.water || 0) < 24 && Math.random() < dt * 0.12) { - const drop = new Item("water", rand(58, this.w - 58), rand(58, this.h - 58)); - drop.amount = rand(24, 58); + // Rain visuals are diagonal line streaks in render.js. This branch creates + // horizontal oval water items spawned by rain; it intentionally does not + // share the rain overlay renderer. + if (window.TarinaiWeatherSystem?.shouldDropRainWater?.(this, dt)) { + const drop = window.TarinaiWeatherSystem.createRainWaterItem(this); this.items.push(drop); this.itemCounts.water = (this.itemCounts.water || 0) + 1; this.markTerrainDirty?.("rain-water"); + this.emit?.("rain:itemDropped", { item: drop, type: "water" }); } - - if (Math.random() < dt * 0.004) { - const entries = [ - "\u4f55\u5339\u304b\u304c\u3001\u5168\u54e1\u3067\u306f\u306a\u3044\u304c\u3001\u540c\u3058\u65b9\u5411\u3092\u898b\u305f\u3002", - "\u98df\u3079\u7269\u306f\u3042\u308b\u3002\u8db3\u308a\u3066\u3044\u308b\u304b\u306f\u5225\u554f\u984c\u3002", - "\u4e00\u5339\u304c\u7720\u308a\u3001\u8fd1\u304f\u306e\u5225\u306e\u4e00\u5339\u3082\u7720\u308b\u3053\u3068\u3092\u8003\u3048\u305f\u3002", - "\u8349\u306e\u8fd1\u304f\u306b\u3001\u77ed\u304f\u3066\u610f\u5473\u306e\u306a\u3044\u5217\u304c\u3067\u304d\u305f\u3002", - `${this.phaseName()}\u3002\u6c17\u5206\u306f\u3086\u3063\u304f\u308a\u5909\u308f\u3063\u3066\u3044\u308b\u3002` - ]; - this.log(pick(entries)); - } + }, sanitizeOutOfBounds() { @@ -310,16 +303,18 @@ updateWeather(dt) { this.nextWeatherChange -= dt; if (this.nextWeatherChange > 0) return; + if (window.TarinaiWeatherSystem?.applyNextWeather) { + window.TarinaiWeatherSystem.applyNextWeather(this); + return; + } const current = this.weather || "sunny"; - const choices = current === "sunny" - ? ["sunny", "cloudy", "light_rain"] - : current === "cloudy" - ? ["sunny", "cloudy", "light_rain"] - : ["sunny", "cloudy"]; - const next = pick(choices); + const next = pick(current === "light_rain" ? ["sunny", "cloudy"] : ["sunny", "cloudy", "light_rain"]); this.weather = next; this.nextWeatherChange = rand(CONFIG.weatherChangeMin, CONFIG.weatherChangeMax); - if (next !== current) this.log(`\u5929\u6c17: ${weatherLabel(this.weather)}`); + if (next !== current) { + this.emit?.("weather:changed", { previous: current, next }); + this.log(`\u5929\u6c17: ${weatherLabel(this.weather)}`); + } } })); })(typeof window !== "undefined" ? window : globalThis); diff --git a/scripts/generate_item_icons.py b/scripts/generate_item_icons.py index 872b64f..50577df 100644 --- a/scripts/generate_item_icons.py +++ b/scripts/generate_item_icons.py @@ -6,11 +6,20 @@ appearance. Do not invent separate tool-UI-only designs. """ from __future__ import annotations from pathlib import Path -import math +import json, math, re from PIL import Image, ImageDraw ROOT = Path(__file__).resolve().parents[1] OUT = ROOT / "assets" / "ui" +REGISTRY = ROOT / "js" / "item_visual_registry.js" + + +def visual_registry() -> dict: + text = REGISTRY.read_text(encoding="utf-8") + match = re.search(r"String\.raw`([\s\S]*?)`", text) + if not match: + raise RuntimeError("Could not find JSON visual registry in js/item_visual_registry.js") + return json.loads(match.group(1)) def save_icon(name: str, draw_fn) -> None: @@ -29,6 +38,45 @@ def draw_drop(fill, stroke, highlight): return fn +def rgba(value, fallback): + if not value: + return fallback + if value.startswith("#"): + value = value.lstrip("#") + if len(value) == 6: + return tuple(int(value[i:i+2], 16) for i in (0, 2, 4)) + (255,) + match = re.match(r"rgba?\(([^)]+)\)", value.replace(" ", "")) + if match: + parts = match.group(1).split(",") + r, g, b = (int(float(parts[i])) for i in range(3)) + a = int(float(parts[3]) * 255) if len(parts) > 3 else 255 + return (r, g, b, a) + return fallback + + +def draw_powder(fill, stroke, highlight): + def fn(d: ImageDraw.ImageDraw) -> None: + d.ellipse([18, 62, 78, 76], fill=(60, 45, 35, 36)) + for i in range(20): + x = 48 + math.cos(i * 1.9) * (8 + (i % 5) * 4) + y = 56 - abs(math.sin(i * 1.3)) * 24 + (i % 3) * 3 + r = 5 + (i % 4) + d.ellipse([x - r, y - r * 0.65, x + r, y + r * 0.65], fill=highlight if i % 4 == 0 else fill, outline=stroke, width=1) + d.ellipse([31, 31, 52, 39], fill=rgba("rgba(255,255,255,0.62)", (255, 255, 255, 158))) + return fn + + +def draw_pill(fill, stroke, highlight, scale=1.0): + def fn(d: ImageDraw.ImageDraw) -> None: + cx, cy = 48, 48 + w, h = 66 * scale, 28 * scale + box = [cx - w / 2, cy - h / 2, cx + w / 2, cy + h / 2] + d.rounded_rectangle(box, radius=int(h / 2), fill=fill, outline=stroke, width=4) + d.line([(cx, cy - h / 2 + 2), (cx, cy + h / 2 - 2)], fill=highlight, width=4) + d.ellipse([cx - w * 0.32, cy - h * 0.24, cx - w * 0.08, cy - h * 0.04], fill=(255, 255, 255, 110)) + return fn + + def draw_laxative(d: ImageDraw.ImageDraw) -> None: d.rounded_rectangle([14, 28, 82, 68], radius=15, fill=(244, 212, 154, 255), outline=(98, 61, 29, 235), width=4) # Zunchi mound motif inside the tablet. @@ -68,13 +116,31 @@ def draw_sleep(d: ImageDraw.ImageDraw) -> None: def main() -> None: - save_icon("tool_laxative.webp", draw_laxative) - save_icon("tool_mystery_drug.webp", draw_mystery) - save_icon("tool_ammo.webp", draw_bullet) - save_icon("tool_sleep_drug.webp", draw_sleep) - save_icon("tool_water.webp", draw_drop((86, 157, 224, 220), (45, 101, 168, 150), (255, 255, 255, 150))) - save_icon("tool_zunda_juice.webp", draw_drop((125, 218, 82, 235), (63, 150, 50, 160), (238, 255, 226, 160))) - save_icon("tool_mercury.webp", draw_drop((210, 216, 222, 240), (112, 122, 132, 165), (255, 255, 255, 170))) + registry = visual_registry() + renderer_map = { + "laxative_tablet": draw_laxative, + "mystery_tablet": draw_mystery, + "bullet": draw_bullet, + "sleep_tablet": draw_sleep, + } + for item_id, visual in registry.items(): + if item_id == "ball": + continue + palette = visual.get("palette") or {} + renderer = visual.get("renderer") + fill = rgba(palette.get("fill"), (255, 250, 241, 255)) + stroke = rgba(palette.get("stroke"), (141, 111, 72, 220)) + highlight = rgba(palette.get("highlight") or palette.get("accent"), (255, 255, 255, 150)) + if renderer == "oval_droplet": + draw_fn = draw_drop(fill, stroke, highlight) + elif renderer == "powder_pile": + draw_fn = draw_powder(fill, stroke, highlight) + elif renderer == "split_pill": + draw_fn = draw_pill(fill, stroke, highlight, visual.get("uiPreviewScale") or visual.get("scale") or 1.0) + else: + draw_fn = renderer_map.get(renderer) + if draw_fn: + save_icon(f"tool_{item_id}.webp", draw_fn) if __name__ == "__main__": diff --git a/service-worker.js b/service-worker.js index d92003b..a994443 100644 --- a/service-worker.js +++ b/service-worker.js @@ -1,11 +1,11 @@ "use strict"; -const APP_VERSION = "15.20.3"; +const APP_VERSION = "15.20.16"; const CACHE_NAME = `tarinai-colony-${APP_VERSION}`; const v = `v=${APP_VERSION}`; // Generated from app_manifest.json. Run scripts/generate_app_files.py after changing static files. const coreScriptNames = [ - "version", "event_bus", "performance_manager", "effect_registry", "sound_pack", "data", "math", "assets", "audio", "render", "sim_core", "items", "ants", "health", "tarinai", "tarinai_identity_social", "tarinai_disease_nest", "tarinai_item_effects", "tarinai_needs_items", "tarinai_social_move_life", "tarinai_render", "world", "world_view", "world_family_social", "world_combat_effects", "world_environment", "world_spatial_budget", "world_ants_system", "world_update", "world_placement_log", "world_bootstrap", "text_catalog", "ui", "ui_log", "ui_selected", "ui_layout_dialogs", "ui_tools", "ui_bind", "ui_charts", "ui_family", "ui_family_data", "ui_family_async", "ui_family_layout", "ui_family_paths", "ui_family_render", "main", "debug_tools" + "version", "event_bus", "performance_manager", "disease_registry", "effect_registry", "sound_pack", "data", "item_visual_registry", "food_registry", "input_mode_manager", "math", "assets", "audio", "render", "sim_core", "items", "ants", "health", "tarinai", "tarinai_identity_social", "tarinai_disease_nest", "tarinai_item_effects", "tarinai_needs_items", "tarinai_social_move_life", "tarinai_render", "world", "world_view", "world_family_social", "world_combat_effects", "world_environment", "world_spatial_budget", "world_ants_system", "weather_system", "world_update", "world_placement_log", "world_bootstrap", "text_catalog", "ui", "ui_log", "ui_selected", "ui_layout_dialogs", "ui_tools", "ui_bind", "ui_charts", "ui_family_data", "ui_family_async", "ui_family_layout", "ui_family_paths", "ui_family_render", "main", "debug_tools" ]; const CORE_ASSETS = [ "./", From e8f1d1db1e41f5576d577e1992687f8542333f27 Mon Sep 17 00:00:00 2001 From: 33333-33333 Date: Mon, 22 Jun 2026 02:03:19 +0900 Subject: [PATCH 4/6] refactor --- PATCH_NOTES.md | 97 +++++- README.md | 4 +- app_manifest.json | 13 +- assets/objects/oshibyo.webp | Bin 0 -> 13142 bytes assets/objects/oshibyo_stuck.webp | Bin 0 -> 12612 bytes assets/sprites/tarinai_31_sunbath_01.webp | Bin 0 -> 25004 bytes assets/sprites/tarinai_32_sunbath_02.webp | Bin 0 -> 25258 bytes assets/sprites/tarinai_33_sunbath_03.webp | Bin 0 -> 24766 bytes css/base.css | 32 +- css/components.css | 73 ++++- css/layout.css | 4 +- css/mobile.css | 33 ++- docs/ARCHITECTURE.md | 8 +- docs/CONTENT_GUIDE.md | 17 +- index.html | 128 ++++---- js/ants.js | 10 +- js/assets.js | 35 ++- js/data.js | 70 ++++- js/disease_registry.js | 14 +- js/effect_registry.js | 31 +- js/family_graph.js | 49 ++++ js/food_registry.js | 17 +- js/freeze_system.js | 341 ++++++++++++++++++++++ js/health.js | 6 +- js/item_visual_registry.js | 15 + js/items.js | 253 +++++++++++----- js/main.js | 2 +- js/patch_helpers.js | 16 + js/physics_helpers.js | 54 ++++ js/registry_base.js | 20 ++ js/relation_event_system.js | 86 ++++++ js/render.js | 6 +- js/save_system.js | 223 ++++++++++++++ js/sim_core.js | 20 +- js/snapshot_system.js | 257 ++++++++++++++++ js/tarinai.js | 5 + js/tarinai_action_state.js | 90 ++++++ js/tarinai_disease_nest.js | 15 +- js/tarinai_identity_social.js | 20 +- js/tarinai_item_effects.js | 7 +- js/tarinai_needs_items.js | 321 +++++++++++--------- js/tarinai_social_move_life.js | 22 +- js/text_catalog.js | 93 ++++++ js/ui.js | 2 + js/ui_bind.js | 93 +++++- js/ui_charts.js | 1 + js/ui_family_data.js | 37 +-- js/ui_family_render.js | 38 +-- js/ui_helpers.js | 33 +++ js/ui_selected.js | 60 ++-- js/ui_tools.js | 6 +- js/version.js | 4 +- js/world.js | 3 + js/world_combat_effects.js | 78 +++-- js/world_family_social.js | 66 ++--- js/world_placement_log.js | 27 +- js/world_update.js | 48 +++ js/world_view.js | 8 +- scripts/generate_item_icons.py | 14 + service-worker.js | 4 +- 60 files changed, 2417 insertions(+), 612 deletions(-) create mode 100644 assets/objects/oshibyo.webp create mode 100644 assets/objects/oshibyo_stuck.webp create mode 100644 assets/sprites/tarinai_31_sunbath_01.webp create mode 100644 assets/sprites/tarinai_32_sunbath_02.webp create mode 100644 assets/sprites/tarinai_33_sunbath_03.webp create mode 100644 js/family_graph.js create mode 100644 js/freeze_system.js create mode 100644 js/patch_helpers.js create mode 100644 js/physics_helpers.js create mode 100644 js/registry_base.js create mode 100644 js/relation_event_system.js create mode 100644 js/save_system.js create mode 100644 js/snapshot_system.js create mode 100644 js/tarinai_action_state.js create mode 100644 js/ui_helpers.js diff --git a/PATCH_NOTES.md b/PATCH_NOTES.md index 305a63f..a18517f 100644 --- a/PATCH_NOTES.md +++ b/PATCH_NOTES.md @@ -1,23 +1,27 @@ # Patch notes -## 15.20.12 +## 15.20.16 - Added canonical item visual, food, and disease registries; wired food decay/visual helpers and mystery-drug disease sampling to registry data. - Generated the tool palette from `TOOL_CATEGORIES` at runtime and removed duplicated category markup from `index.html`. -- Added compact family-tree personality tags and a selected-Tarinai recent-change section for personality, damage, item-effect, disease, and ant-carry causes. +- Added compact family-tree personality tags, daily personality-change details, and selected-Tarinai rolling recent-change causes for personality, damage, item-effect, disease, and ant-carry changes. - Added `InputModeManager` for touch-first mobile classification and `WeatherSystem` for weather transitions/rain-water spawning. - Added central domain events for placement, eating, decay, effects, diseases, damage, death, birth, fights, ants, weather, and rain item drops. - Moved item-effect modifiers, active summaries, apply/tick behavior callbacks, and food interest class queries into registries. +- Moved explosion-disease base infection chance reads into `DiseaseRegistry` while preserving protein/niterop disease multipliers. +- Moved serving-food nutrition and hunger-relief reads into `FoodRegistry`, including laxative's zero hunger relief. +- Routed direct love/fight/sleep item eating through `EffectRegistry` while preserving the previous bite-specific stress, fear, and sleep-disease chance behavior. +- Routed sleep drug, rain-water item, and water-bowl field visuals through `item_visual_registry.js`; added water-bowl icon-generation support. - Moved canonical sound gains, sample paths, categories, cooldowns, and ID category mapping out of `audio.js` into `sound_pack.js`. - Added named ant ecology extension hooks/comments without changing ant balance. -- Bumped cache/version references to `15.20.12`; documented the new source-of-truth rules. +- Bumped cache/version references to `15.20.16`; documented the new source-of-truth rules. ## 15.20.12 - Updated documentation after inspecting the current game surface: field choices, startup flow, tool groups, chart/family/debug surfaces, localStorage settings, and validation fallback when Node is unavailable. - Removed unused `css/styles.css` shim and no-op `js/ui_family.js` loader entry; refactored duplicate world initialization and allocation-heavy live-count paths. -- Removed item-effect speech bubbles: `ドン`, `ぐるる`, `すっきり`, `Hg xN`, `ちまっ`, `でかっ`, `へにゃ`, `ムキッ`, and `mm...`. +- Removed the unwanted item-effect speech bubbles listed in `docs/prompt.txt`. - Reorganized the tool palette into color-coded collapsible groups: operation, food/water/grass, medicine/effects, habitat/living things, hazards/obstacles. - Changed the tool UI ball icon to a soccer-ball emoji preview. - Changed time phases: morning 05:00, day 10:00, evening 17:00, night 20:00. @@ -32,3 +36,88 @@ - Consolidated documentation into dense English files; left `docs/prompt.txt` untouched. - Restored rain, revised water/zunda/mercury item sprites, added zunchi-slave head zunchi, fight win rate, fight defeat chance, and post-wake lock. - Earlier patches added parameter items, persistent item effects, WebP assets, sound categories, push notifications, ant systems, family tree UI, performance manager, event bus, manifest generation, CSS split, and large-file JS split. + +## Debug patch: panic chain and action reasons + +- Removed the friend-only panic chain that made only a best friend follow a panic target. +- Added general nearby panic contagion: any nearby live tarinai in panic can cause another tarinai to panic. Neuroticism, distance, and current stress affect the probability. +- Added / completed visible action reasons for: + - eating all food and effect items + - eating grass, ant corpses, and zunchi + - drinking / touching water + - resting near stone, bed, and nest box + - sunbathing + - zunchi-slave avoidance + - being pinched / dragged + - firecracker blast panic + - explosion-disease blast panic + - falling object / stone / genkotsu impact + - high-speed ball collision + - high-speed tarinai collision + - intimidation, intimidation escape, fights, birth ritual, and thaw surprise + - fence-blocked path give-up +- Added state labels for `sunbath`, `ant_attack`, `ant_intimidate`, and `frozen`. +- Expanded target labels for all current tool/item target types, including medicine/effect items, ant corpses, ant nests, firecrackers, pushpins, signboards, and fences. +- Verification performed: + - `node --check` over every `js/*.js` + - state-label coverage scan: no uncovered tarinai states + - old friend-panic chain scan: zero matches + + +## おしり鋲・冷凍操作変更パッチ +- ずんちどれい化条件の喧嘩勝率を30%以下に変更。 +- 衰弱死因判定を厳格化。 +- 冷凍手段をクリック式から「つまむで冷凍UIへ運ぶ」方式へ変更。 +- 新アイテム「おしり鋲」を追加。刺さるとずんちを溜め、日光浴不可。抜くと溜まったずんちが高速で飛散。 +- 高速ずんち衝突時の吹き飛び・パニック理由文を追加。 + +## 15.22.0 統合リファクタ + +- `snapshot_system.js` を追加し、セーブ/ロードと冷凍で重複していた `clonePlain` / `copyOwnData` / `applyOwnData` / 参照復元 / スナップショット作成・復元を共通化。 +- `tarinai_action_state.js` を追加し、`setActionState()` / `enterPanic()` / `beginEating()` により、状態変更・パニック化・食事開始の理由文設定を統合。 +- 直接 `state = "panic"` していた処理を `enterPanic()` 経由へ変更。爆竹、爆発病、高速ボール、高速衝突、アリ、画鋲、近傍パニック連鎖、関係者死亡、解凍時の訃報などが対象。 +- 直接 `state = "eat"` していた食事処理を `beginEating()` 経由へ変更。 +- `physics_helpers.js` を追加し、壁反射・摩擦・回転を `TarinaiPhysics.applyKinematicItemMotion()` に共通化。おしり鋲/画鋲/高速ずんちの移動処理に適用。 +- `ITEM_TRAITS` と `PIN_BEHAVIORS` を追加し、アイテム分類と画鋲/おしり鋲の差分挙動をテーブル化。 +- `text_catalog.js` に状態ラベル、対象ラベル、理由文補完を集約。`ui_selected.js` はカタログ参照へ変更。 +- `family_graph.js` を追加し、家系グラフの連結成分探索を共通化。同期家系データと描画側に適用。 +- `relation_event_system.js` を追加し、関係者死亡の即時反応と冷凍個体への遅延通知を共通化。 +- `ui_helpers.js` を追加し、HTMLエスケープ等のUI共通処理を切り出し。 +- 構文チェック: 全 `js/*.js` OK。 +- 重複確認: `clonePlain` / `copyOwnData` / `applyOwnData` は `snapshot_system.js` に集約、直接 `state = "panic"` と直接 `state = "eat"` は除去済み。 + +## 15.23.0 safe duplicate integration pass + +- `registry_base.js` を追加し、`food_registry.js` / `effect_registry.js` / `disease_registry.js` の `get` / `has` / `label` / `color` / `debugSnapshot` 系の共通基盤を統合。 +- `patch_helpers.js` を追加し、後付けの `World.prototype` パッチを `TarinaiPatcher.patchWorld()` 経由に統合。冷凍・関係者死亡通知で利用。 +- `data.js` に `sleepFurniture` / `draggable` trait と、`isPinType()` / `isSleepFurnitureType()` / `lodgedPinFor()` / `hasLodgedPinEffect()` / `normalizedToolSizeFor()` / `toolSizeScaleFor()` を追加。 +- `ui_tools.js` と `world_view.js` のツールサイズ算出を `normalizedToolSizeFor()` / `toolSizeScaleFor()` に統合。 +- `tarinai_action_state.js` に `currentLodgedPin()` / `currentLodgedPinBehavior()` / `hasLodgedPinEffect()` / `goIdle()` / `startSleeping()` / `seekTarget()` を追加。 +- `blockedByOshibyo` 系の重複判定を `hasLodgedPinEffect("blocksZunchi")` に統合。 +- 画鋲/おしり鋲の型判定を `isPinType()` に寄せ、描画・配置・つまみ・削除判定の分岐を整理。 +- 睡眠家具判定を `isSleepFurnitureType()` に寄せ、ベッド/巣箱の直書き判定を削減。 +- 手動アリ近傍探索の一部を `world.nearbyAnts()` に寄せた。 +- `pruneExtinctFamilies()` を `TarinaiFamilyGraph.connectedComponents()` に寄せた。`family_graph.js` 側のデフォルト edge も親子参照を使うようにした。 +- `save_system.js` / `freeze_system.js` / `ui_selected.js` のHTMLエスケープを `TarinaiUIHelpers.htmlEscape()` に統合。 +- `assets.js` のスプライト/汚れオーバーレイ用キャンバス生成を `TarinaiPhysics.createCachedCanvas()` に寄せた。 +- 危険度の高い `render.js` 全体再設計、`Tarinai.update()` の状態機械化、`ants.js` の状態機械化、`items.js` 描画全体のレジストリ化は未実施。 +- 確認: 全 `js/*.js` の `node --check` 通過。 + +### 15.23.0 追確認 + +- `service-worker.js` / `app_manifest.json` のスクリプト一覧を `index.html` の実ロード順に同期。新規共通化ファイルもキャッシュ対象に追加。 +- アリ運搬中に寝ているたりないの状態変更も `startSleeping()` 経由へ寄せた。 +- 最終確認: 全 `js/*.js` と `service-worker.js` の `node --check` 通過。 +- 最終確認: `blockedByOshibyo`、`type === "oshibyo"`、`type === "pushpin"` の直接判定は 0件。`clonePlain` / `copyOwnData` / `applyOwnData` / `isPlainObject` は `snapshot_system.js` のみ。 + +## 15.24.0 safe integration / UI escape recursion fix + +- Fixed `Maximum call stack size exceeded` caused by `ui_helpers.htmlEscape()` calling the global `escapeHtml()` while `ui_selected.escapeHtml()` called back into `TarinaiUIHelpers.htmlEscape()`. +- Made `TarinaiUIHelpers.htmlEscape()` a pure escaping function and loaded `ui_helpers.js` before `ui_selected.js`. +- Added a guard in `ui_selected.escapeHtml()` so it never delegates to itself. +- Added a data URL favicon link to stop the browser's default `/favicon.ico` 404 request. +- Bumped static asset version to `15.24.0` in `app_manifest.json`, `index.html`, `service-worker.js`, and `js/version.js` to avoid stale cached scripts. +- Reduced target-label duplication: item labels now come from `TOOL_DEFINITIONS` / `toolLabel()`, with `text_catalog.js` holding only non-tool overrides. +- Removed the remaining synchronous family-tree DFS fallback blocks in `ui_family_data.js` and `ui_family_render.js`; both now use `TarinaiFamilyGraph.connectedComponents()`. +- Simplified the remaining manual ant proximity fallback in `tarinai_needs_items.js` to `world.nearbyAnts()`. +- Verification: all `js/*.js` and `service-worker.js` pass `node --check`. diff --git a/README.md b/README.md index 9466597..7a87766 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ -# Tarinai Colony Observation Game +# Tarinai Colony Observation Game -Buildless single-page browser simulation. Open `index.html`; no package manager, transpiler, server API, or module loader is required. Runtime order is explicit ` - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - diff --git a/js/ants.js b/js/ants.js index 81909f0..fbe5b36 100644 --- a/js/ants.js +++ b/js/ants.js @@ -289,15 +289,11 @@ class AntActor { } target.target = null; if (targetWasSleeping) { - target.sleeping = true; - target.state = "sleep"; + target.startSleeping?.(null, "\u7720\u3063\u305f\u307e\u307e\u30a2\u30ea\u306b\u904b\u3070\u308c\u3066\u3044\u308b"); target.sleepTimer = Math.max(target.sleepTimer || 0, 0.8); - target.thought = "\u7720\u3063\u305f\u307e\u307e\u30a2\u30ea\u306b\u904b\u3070\u308c\u3066\u3044\u308b"; } else { - target.state = "panic"; - target.sleeping = false; - target.fearTimer = Math.max(target.fearTimer || 0, 0.36); - target.thought = "\u30a2\u30ea\u306b\u5de3\u3078\u904b\u3070\u308c\u3066\u3044\u308b"; + if (target.enterPanic) target.enterPanic({ threat: this, reason: "\u30a2\u30ea\u306b\u5de3\u3078\u904b\u3070\u308c\u3066\u3044\u308b", fear: 0.36, wake: true, cause: "ant_drag" }); + else { target.setActionState?.("panic", { target: target.panicDestination ? target.panicDestination(this) : null, reason: "\u30a2\u30ea\u306b\u5de3\u3078\u904b\u3070\u308c\u3066\u3044\u308b", wake: true }); target.fearTimer = Math.max(target.fearTimer || 0, 0.36); } } const dHome = distXY(target.x, target.y, home.x, home.y) || 1; if (dHome < Math.max(18, home.r * 0.66)) { diff --git a/js/assets.js b/js/assets.js index f8153aa..50b7510 100644 --- a/js/assets.js +++ b/js/assets.js @@ -10,8 +10,8 @@ const stainOverlayCache = new Map(); const SPRITE_CACHE_LIMIT = 128; const STAIN_CACHE_LIMIT = 64; -const INITIAL_IMAGE_IDS = new Set(["smile", "hungry_70", "zunchi_slave", "zunchi_slave_alt", "zunchi", "zunchi_02", "genkotsu", "pushpin", "pushpin_stuck"]); -const EARLY_IMAGE_IDS = new Set(["smile", "angry", "teary", "jito", "drool", "cry", "sleep", "pokan", "normal_smirk", "normal_tongue", "normal_happy", "weak", "hurt", "hurt2", "fear", "flee", "flee_fear2", "fear_blue", "fear_cry", "sleep2", "stress_dizzy", "stress_sweat", "intimidate", "birth_ritual", "zunchi_slave", "zunchi_slave_alt", "hungry_70", "zunchi", "zunchi_02", "genkotsu", "pushpin", "pushpin_stuck"]); +const INITIAL_IMAGE_IDS = new Set(["smile", "hungry_70", "zunchi_slave", "zunchi_slave_alt", "zunchi", "zunchi_02", "genkotsu", "pushpin", "pushpin_stuck", "oshibyo", "oshibyo_stuck"]); +const EARLY_IMAGE_IDS = new Set(["smile", "angry", "teary", "jito", "drool", "cry", "sleep", "pokan", "normal_smirk", "normal_tongue", "normal_happy", "weak", "hurt", "hurt2", "fear", "flee", "flee_fear2", "fear_blue", "fear_cry", "sleep2", "stress_dizzy", "stress_sweat", "intimidate", "birth_ritual", "zunchi_slave", "zunchi_slave_alt", "hungry_70", "zunchi", "zunchi_02", "genkotsu", "pushpin", "pushpin_stuck", "oshibyo", "oshibyo_stuck"]); function trimCanvasCache(cache, limit = 128) { while (cache.size > limit) { @@ -32,6 +32,13 @@ function getCachedSpriteCanvas(id, img, w, h) { const qw = quantizedCanvasSize(w); const qh = quantizedCanvasSize(h); const key = `${id}:${qw}x${qh}`; + if (window.TarinaiPhysics?.createCachedCanvas) { + return window.TarinaiPhysics.createCachedCanvas(scaledSpriteCache, key, qw, qh, (c) => { + if ("imageSmoothingQuality" in c) c.imageSmoothingQuality = "high"; + c.clearRect(0, 0, qw, qh); + c.drawImage(img, 0, 0, qw, qh); + }, { limit: SPRITE_CACHE_LIMIT }); + } let canvas = scaledSpriteCache.get(key); if (canvas) return canvas; canvas = document.createElement("canvas"); @@ -54,16 +61,10 @@ function getCachedStainOverlayCanvas(id, img, w, h, stain = 0, seed = 0.5) { const bucket = Math.max(1, Math.min(8, Math.ceil(stain * 8))); const seedBucket = Math.round((seed || 0) * 16); const key = `${id}:${qw}x${qh}:s${bucket}:r${seedBucket}`; - let canvas = stainOverlayCache.get(key); - if (canvas) return canvas; - canvas = document.createElement("canvas"); - canvas.width = qw; - canvas.height = qh; - const c = canvas.getContext("2d"); - c.imageSmoothingEnabled = true; - if ("imageSmoothingQuality" in c) c.imageSmoothingQuality = "high"; - c.clearRect(0, 0, qw, qh); - c.drawImage(img, 0, 0, qw, qh); + const buildOverlay = (c) => { + if ("imageSmoothingQuality" in c) c.imageSmoothingQuality = "high"; + c.clearRect(0, 0, qw, qh); + c.drawImage(img, 0, 0, qw, qh); c.globalCompositeOperation = "source-in"; c.globalAlpha = 0.34 + bucket * 0.075; c.fillStyle = "rgba(28, 92, 22, 0.96)"; @@ -81,6 +82,16 @@ function getCachedStainOverlayCanvas(id, img, w, h, stain = 0, seed = 0.5) { } c.globalAlpha = 1; c.globalCompositeOperation = "source-over"; + }; + if (window.TarinaiPhysics?.createCachedCanvas) return window.TarinaiPhysics.createCachedCanvas(stainOverlayCache, key, qw, qh, buildOverlay, { limit: STAIN_CACHE_LIMIT }); + let canvas = stainOverlayCache.get(key); + if (canvas) return canvas; + canvas = document.createElement("canvas"); + canvas.width = qw; + canvas.height = qh; + const c = canvas.getContext("2d"); + c.imageSmoothingEnabled = true; + buildOverlay(c); stainOverlayCache.set(key, canvas); trimCanvasCache(stainOverlayCache, STAIN_CACHE_LIMIT); return canvas; diff --git a/js/data.js b/js/data.js index 504424b..6773a1a 100644 --- a/js/data.js +++ b/js/data.js @@ -30,6 +30,9 @@ const SPRITES = [ { id: "zunchi_slave", label: "\u305a\u3093\u3061\u3069\u308c\u3044", path: "assets/sprites/tarinai_28_zunchi_slave.webp", displayOnly: true }, { id: "hungry_70", label: "\u7a7a\u817970\u4ee5\u4e0a\u305f\u308a\u306a\u3044", path: "assets/sprites/tarinai_29_hungry_70.webp", displayOnly: true }, { id: "zunchi_slave_alt", label: "\u305a\u3093\u3061\u3069\u308c\u3044 2", path: "assets/sprites/tarinai_30_zunchi_slave_alt.webp", displayOnly: true }, + { id: "sunbath_1", label: "\u65e5\u5149\u6d74\u305f\u308a\u306a\u3044 1", path: "assets/sprites/tarinai_31_sunbath_01.webp", actionOnly: true }, + { id: "sunbath_2", label: "\u65e5\u5149\u6d74\u305f\u308a\u306a\u3044 2", path: "assets/sprites/tarinai_32_sunbath_02.webp", actionOnly: true }, + { id: "sunbath_3", label: "\u65e5\u5149\u6d74\u305f\u308a\u306a\u3044 3", path: "assets/sprites/tarinai_33_sunbath_03.webp", actionOnly: true }, ]; const DECOR_ASSETS = [ { id: "zunchi", path: "assets/objects/zunchi.webp" }, @@ -39,6 +42,8 @@ const DECOR_ASSETS = [ { id: "genkotsu", path: "assets/objects/genkotsu.webp" }, { id: "pushpin", path: "assets/objects/pushpin.webp" }, { id: "pushpin_stuck", path: "assets/objects/pushpin_stuck.webp" }, + { id: "oshibyo", path: "assets/objects/oshibyo.webp" }, + { id: "oshibyo_stuck", path: "assets/objects/oshibyo_stuck.webp" }, ]; const TOOL_DEFINITIONS = Object.freeze({ @@ -48,6 +53,7 @@ const TOOL_DEFINITIONS = Object.freeze({ pinch: { id: "pinch", label: "\u3064\u307e\u3080", placeable: false, scalable: false, iconText: "\u{1F90F}", tooltip: "\u305f\u308a\u306a\u3044\u3084\u7269\u3092\u3064\u307e\u3093\u3067\u79fb\u52d5\u3055\u305b\u308b\u3002" }, new: { id: "new", label: "\u8ffd\u52a0", placeable: false, scalable: false, icon: "assets/ui/tool_new.webp", tooltip: "\u753b\u9762\u5916\u304b\u3089\u65b0\u3057\u3044\u305f\u308a\u306a\u3044\u3092\u547c\u3076\u3002" }, water_hose: { id: "water_hose", label: "\u6d17\u6d44", placeable: false, scalable: false, iconText: "\u{1F6BF}", tooltip: "\u30c9\u30e9\u30c3\u30b0\u3067\u6c5a\u308c\u3092\u304d\u308c\u3044\u306b\u3059\u308b\u3002" }, + freeze: { id: "freeze", label: "冷凍", placeable: false, scalable: false, iconText: "\u{1F9CA}", tooltip: "つまむでたりないを冷凍個体UIまで運ぶと冷凍保存する。" }, zunchi: { id: "zunchi", itemType: "zunchi", label: "\u305a\u3093\u3061", placeable: true, scalable: true, radius: 14, amount: 240, icon: "assets/ui/tool_zunchi.webp", tooltip: "\u305f\u308a\u306a\u3044\u306e\u305a\u3093\u3061\u3002\u75c5\u6c17\u3084\u8349\u306e\u80a5\u6599\u306b\u95a2\u308f\u308b\u3002" }, sweet: { id: "sweet", itemType: "sweet", label: "\u305a\u3093\u3060\u9905", placeable: true, scalable: true, radius: 13, amount: 62, icon: "assets/ui/tool_sweet.webp", tooltip: "\u305f\u308a\u306a\u3044\u306e\u5927\u597d\u7269\u3002\u4e00\u90e8\u306e\u75c5\u6c17\u3092\u6cbb\u305b\u308b\u3002" }, love_mochi: { id: "love_mochi", itemType: "love_mochi", label: "\u3078\u3053\u9905", placeable: true, scalable: true, radius: 13, amount: 62, icon: "assets/ui/tool_love_mochi.webp", tooltip: "\u98df\u5f8c\u3057\u3070\u3089\u304f\u7e41\u6b96\u884c\u52d5\u304c\u8d77\u304d\u3084\u3059\u304f\u306a\u308b\u3002" }, @@ -71,8 +77,10 @@ const TOOL_DEFINITIONS = Object.freeze({ nest_box: { id: "nest_box", itemType: "nest_box", label: "\u5de3\u7bb1", placeable: true, scalable: false, radius: 42, amount: 999, icon: "assets/ui/tool_nest_box.webp", collisionShape: "nest_box_3x3", tooltip: "\u3044\u308b\u3060\u3051\u3067\u30b9\u30c8\u30ec\u30b9\u4f4e\u6e1b\u3002\u7720\u308b\u3068\u7761\u7720\u306e\u8cea\u304c\u4e0a\u304c\u308b\u3002" }, ant_nest: { id: "ant_nest", itemType: "ant_nest", label: "\u30a2\u30ea\u306e\u5de3", placeable: true, scalable: false, radius: 17, amount: 999, icon: "assets/ui/tool_ant_nest.webp", collisionShape: "circle", tooltip: "\u50cd\u304d\u30a2\u30ea\u304c\u305f\u308a\u306a\u3044\u3092\u63a2\u3057\u3001\u5de3\u3078\u904b\u3076\u3002" }, ball: { id: "ball", itemType: "ball", label: "\u30dc\u30fc\u30eb", placeable: true, scalable: false, radius: 18, amount: 999, icon: "assets/ui/tool_ball.webp", collisionShape: "circle", tooltip: "\u305f\u308a\u306a\u3044\u304c\u904a\u3076\u305f\u3081\u306e\u304a\u3082\u3061\u3083\u3002" }, + signboard: { id: "signboard", itemType: "signboard", label: "\u770b\u677f", placeable: true, scalable: false, radius: 24, amount: 999, iconText: "\u{1FAA7}", collisionShape: "circle", tooltip: "\u77ed\u3044\u30c6\u30ad\u30b9\u30c8\u3092\u66f8\u304d\u8fbc\u3081\u308b\u770b\u677f\u3002\u305f\u308a\u306a\u3044\u306b\u5bfe\u3059\u308b\u52b9\u679c\u306f\u7121\u3057" }, firecracker: { id: "firecracker", itemType: "firecracker", label: "\u7206\u7af9", placeable: true, scalable: true, radius: 15, amount: 999, icon: "assets/ui/tool_firecracker.webp", tooltip: "\u7206\u767a\u3092\u8d77\u3053\u3059\u3002" }, pushpin: { id: "pushpin", itemType: "pushpin", label: "\u753b\u92f2", placeable: true, scalable: false, radius: 8, amount: 999, icon: "assets/ui/tool_pushpin.webp", tooltip: "\u843d\u3068\u3059\u3068\u3053\u308d\u304c\u308a\u3001\u305f\u308a\u306a\u3044\u306b\u523a\u3055\u308b\u3068\u30d1\u30cb\u30c3\u30af\u3068\u7d99\u7d9a\u30c0\u30e1\u30fc\u30b8\u3092\u4e0e\u3048\u308b\u3002" }, + oshibyo: { id: "oshibyo", itemType: "oshibyo", label: "おしり鋲", placeable: true, scalable: false, radius: 9, amount: 999, icon: "assets/objects/oshibyo.webp", tooltip: "刺さるとずんちが出なくなる。つまんで抜くと溜まったずんちが弾け飛ぶ。" }, fence_v: { id: "fence_v", itemType: "fence_v", label: "\u7e26\u306e\u67f5", placeable: true, scalable: true, radius: 42, amount: 999, icon: "assets/ui/tool_fence_v.webp", collisionShape: "rect", tooltip: "\u305f\u308a\u306a\u3044\u3092\u901a\u305b\u3093\u307c\u3059\u308b\u3002" }, fence_h: { id: "fence_h", itemType: "fence_h", label: "\u6a2a\u306e\u67f5", placeable: true, scalable: true, radius: 42, amount: 999, icon: "assets/ui/tool_fence_h.webp", collisionShape: "rect", tooltip: "\u305f\u308a\u306a\u3044\u3092\u901a\u305b\u3093\u307c\u3059\u308b\u3002" }, water: { id: "water", itemType: "water", label: "\u6c34", placeable: false, scalable: false, radius: 12, amount: 64, simulationOnly: true }, @@ -82,12 +90,55 @@ const TOOL_DEFINITIONS = Object.freeze({ ant_corpse: { id: "ant_corpse", itemType: "ant_corpse", label: "\u30a2\u30ea\u306e\u6b7b\u9ab8", placeable: false, scalable: false, radius: 4, amount: 24, simulationOnly: true }, }); + +const ITEM_TRAITS = Object.freeze({ + obstacle: new Set(["stone", "ball", "nest_box", "bed", "fence_v", "fence_h"]), + food_interest: new Set(["sweet", "love_mochi", "fight_mochi", "grass", "water", "water_bowl", "ant_corpse", "laxative", "protein", "niteropu", "ammo", "mystery_drug", "mercury", "giant_drug", "dwarf_drug", "zunda_juice", "sleep_drug"]), + hazard: new Set(["firecracker", "genkotsu", "pushpin", "oshibyo", "sleep_drug", "zunchi", "splat", "mystery_drug", "laxative", "niteropu", "mercury", "giant_drug", "dwarf_drug"]), + pin: new Set(["pushpin", "oshibyo"]), + kinematic: new Set(["ball", "pushpin", "oshibyo", "zunchi"]), + sleepFurniture: new Set(["bed", "nest_box"]), + draggable: new Set(["ball", "stone", "bed", "nest_box", "signboard", "pushpin", "oshibyo"]), +}); + +function itemHasTrait(type = "", trait = "") { + return Boolean(ITEM_TRAITS[trait]?.has?.(String(type || ""))); +} + +function itemTraitsFor(type = "") { + const out = []; + for (const [trait, set] of Object.entries(ITEM_TRAITS)) if (set.has(String(type || ""))) out.push(trait); + return out; +} + +function isPinType(type = "") { return itemHasTrait(type, "pin"); } +function isSleepFurnitureType(type = "") { return itemHasTrait(type, "sleepFurniture"); } +function isLodgedPin(item = null) { return Boolean(item && !item.dead && isPinType(item.type) && item.pinState === "lodged"); } +function lodgedPinFor(tarinai = null, worldRef = null) { + if (!tarinai?.stuckPushpinId) return null; + const items = worldRef?.items || tarinai.world?.items || []; + return items.find(it => isLodgedPin(it) && it.id === tarinai.stuckPushpinId) || null; +} +function lodgedPinBehaviorFor(tarinai = null, worldRef = null) { return pinBehaviorFor(lodgedPinFor(tarinai, worldRef)?.type); } +function hasLodgedPinEffect(tarinai = null, effectKey = "") { return Boolean(lodgedPinBehaviorFor(tarinai)?.[effectKey]); } + +const PIN_BEHAVIORS = Object.freeze({ + pushpin: { type: "pushpin", looseAsset: "pushpin", lodgedAsset: "pushpin_stuck", attachMode: "impact", panicOnAttach: true, damageOnAttach: 6, damagePerTick: 1.4, stressOnAttach: 18, stressPerTick: 2.6, blocksZunchi: false, burstZunchiOnDetach: false }, + oshibyo: { type: "oshibyo", looseAsset: "oshibyo", lodgedAsset: "oshibyo_stuck", attachMode: "butt", panicOnAttach: false, damageOnAttach: 0, damagePerTick: 0, stressOnAttach: 0, stressPerTick: 0, blocksZunchi: true, burstZunchiOnDetach: true }, +}); + +function pinBehaviorFor(type = "") { + return PIN_BEHAVIORS[String(type || "")] || null; +} + + const TOOL_CATEGORIES = Object.freeze([ { id: "operate", label: "\u64cd\u4f5c\u30fb\u89b3\u5bdf", themeClass: "tool-category-operate", order: 10, toolIds: ["observe", "delete", "poke", "pinch", "new", "water_hose"] }, { id: "food", label: "\u98df\u3079\u7269\u30fb\u6c34\u30fb\u8349", themeClass: "tool-category-food", order: 20, toolIds: ["sweet", "love_mochi", "fight_mochi", "grass", "water_bowl", "zunda_juice"] }, { id: "medicine", label: "\u85ac\u30fb\u500b\u4f53\u52b9\u679c", themeClass: "tool-category-medicine", order: 30, toolIds: ["sleep_drug", "laxative", "protein", "niteropu", "ammo", "mystery_drug", "mercury", "giant_drug", "dwarf_drug"] }, - { id: "habitat", label: "\u751f\u6d3b\u30fb\u751f\u304d\u7269", themeClass: "tool-category-habitat", order: 40, toolIds: ["zunchi", "bed", "nest_box", "ant_nest", "ball"] }, - { id: "hazard", label: "\u5371\u967a\u30fb\u969c\u5bb3\u7269", themeClass: "tool-category-hazard", order: 50, toolIds: ["stone", "genkotsu", "firecracker", "pushpin", "fence_v", "fence_h"] }, + { id: "habitat", label: "\u751f\u6d3b\u30fb\u751f\u304d\u7269", themeClass: "tool-category-habitat", order: 40, toolIds: ["zunchi", "bed", "nest_box", "ant_nest", "ball", "signboard"] }, + { id: "hazard", label: "\u5371\u967a\u30fb\u969c\u5bb3\u7269", themeClass: "tool-category-hazard", order: 50, toolIds: ["stone", "genkotsu", "firecracker", "pushpin", "oshibyo", "fence_v", "fence_h"] }, + { id: "freeze", label: "冷凍", themeClass: "tool-category-freeze", order: 99, toolIds: ["freeze"] }, ]); function toolCategories() { @@ -120,6 +171,18 @@ function itemAmountFor(type = "", fallback = 80) { return itemDefinition(type)?.amount ?? fallback; } +const TOOL_SIZE_ORDER = Object.freeze(["small", "medium", "large"]); +const TOOL_SIZE_LABELS = Object.freeze({ small: "小", medium: "中", large: "大" }); +const TOOL_SIZE_SCALES = Object.freeze({ small: 0.68, medium: 1.0, large: 1.48 }); +function normalizedToolSizeFor(worldRef = null, type = "") { + const def = itemDefinition(type); + if (!def?.scalable) return "medium"; + const value = worldRef?.toolSizes?.[type] || worldRef?.toolSize || "medium"; + return TOOL_SIZE_ORDER.includes(value) ? value : "medium"; +} +function toolSizeScaleForValue(size = "medium") { return TOOL_SIZE_SCALES[size] || TOOL_SIZE_SCALES.medium; } +function toolSizeScaleFor(worldRef = null, type = "") { return itemDefinition(type)?.scalable ? toolSizeScaleForValue(normalizedToolSizeFor(worldRef, type)) : 1; } + function scalableToolIds() { return Object.values(TOOL_DEFINITIONS).filter(def => def.scalable).map(def => def.id); } @@ -163,6 +226,9 @@ const ALPHA_BOUNDS = { ant_queen: { x: 0, y: 0, w: 300, h: 155, imageW: 300, imageH: 155 }, ant_worker: { x: 0, y: 0, w: 140, h: 72, imageW: 140, imageH: 72 }, genkotsu: { x: 8, y: 8, w: 220, h: 283, imageW: 236, imageH: 299 }, + sunbath_1: { x: 71, y: 18, w: 369, h: 432, imageW: 512, imageH: 468 }, + sunbath_2: { x: 69, y: 18, w: 374, h: 432, imageW: 512, imageH: 468 }, + sunbath_3: { x: 71, y: 18, w: 369, h: 432, imageW: 512, imageH: 468 }, }; const NEEDS = ["\u98df\u3079\u7269", "\u4ef2\u9593", "\u7720\u308a", "\u52c7\u6c17", "\u6c34", "\u9759\u3051\u3055", "\u3042\u305f\u305f\u304b\u3055", "\u610f\u5473", "\u7a7a\u9593", "\u81ea\u4fe1"]; diff --git a/js/disease_registry.js b/js/disease_registry.js index 425694c..ca63c50 100644 --- a/js/disease_registry.js +++ b/js/disease_registry.js @@ -45,14 +45,16 @@ } }; - class DiseaseRegistry { - constructor(defs) { this.defs = new Map(Object.entries(defs || {})); } - get(id = "") { return this.defs.get(String(id || "")) || null; } + class DiseaseRegistry extends global.TarinaiRegistryBase { byFlag(flag = "") { return [...this.defs.values()].find(def => def.flag === flag) || null; } - label(id = "") { return this.get(id)?.label || id || ""; } - color(id = "") { return this.get(id)?.color || "rgba(255,242,160,0.85)"; } + label(id = "") { return super.label(id, id || ""); } + color(id = "") { return super.color(id, "rgba(255,242,160,0.85)"); } + infectionChance(id = "", fallback = 0) { + const value = this.get(id)?.baseInfectionChance; + return Number.isFinite(value) ? value : fallback; + } mysteryPool() { return [...this.defs.values()].filter(def => def.mysteryEligible).map(def => def.id); } - debugSnapshot() { return [...this.defs.values()].map(def => ({ id: def.id, label: def.label, flag: def.flag, cures: def.cureRules || [] })); } + debugSnapshot() { return super.debugSnapshot((id, def) => ({ id: def.id || id, label: def.label, flag: def.flag, cures: def.cureRules || [] })); } } const registry = new DiseaseRegistry(rawDefinitions); diff --git a/js/effect_registry.js b/js/effect_registry.js index 20c3f66..4d73aa4 100644 --- a/js/effect_registry.js +++ b/js/effect_registry.js @@ -108,7 +108,8 @@ onApply(tarinai, context = {}) { const scale = context.scale ?? 1; tarinai.loveMochiTimer = Math.max(tarinai.loveMochiTimer || 0, 42 * scale + rand(4, 12)); - tarinai.stress = clamp(tarinai.stress - 8, 0, 130); + const nutrition = Number(context.nutrition) || 0; + tarinai.stress = clamp(tarinai.stress - (context.source === "eating" ? nutrition * 0.25 : 8), 0, 130); return true; }, }); @@ -116,12 +117,25 @@ onApply(tarinai, context = {}) { const scale = context.scale ?? 1; tarinai.fightMochiTimer = Math.max(tarinai.fightMochiTimer || 0, 52 * scale + rand(10, 18)); - tarinai.stress = clamp(tarinai.stress + 10, 0, 130); + const nutrition = Number(context.nutrition) || 0; + tarinai.stress = clamp(tarinai.stress + (context.source === "eating" ? nutrition * 0.22 : 10), 0, 130); + if (context.source === "eating") tarinai.fearTimer = Math.max(tarinai.fearTimer || 0, 0.32); return true; }, }); Object.assign(rawDefinitions.sleep_drug, { onApply(tarinai, context = {}) { + if (context.source === "eating") { + const nutrition = Number(context.nutrition) || 0; + tarinai.stress = clamp(tarinai.stress - nutrition * 0.10, 0, 130); + tarinai.energy = clamp(tarinai.energy - nutrition * 0.20, 0, 100); + tarinai.fearTimer = Math.max(0, (tarinai.fearTimer || 0) - 0.18); + tarinai.fightMochiTimer = Math.max(0, (tarinai.fightMochiTimer || 0) - 2.5); + const baseChance = Math.min(0.98, 0.35 + nutrition * 0.075); + const sleepChance = tarinai.diseaseChance ? tarinai.diseaseChance(baseChance) : baseChance; + if (!tarinai.sleepDisease && Math.random() < Math.min(0.98, sleepChance)) return tarinai.infectSleepDisease?.(context.item || null) || true; + return true; + } return tarinai.infectSleepDisease?.(context.item || null) || true; }, }); @@ -180,12 +194,9 @@ onApply(tarinai, context = {}) { return tarinai.infectFightDisease?.(context.item || null) || true; }, }); - class EffectRegistry { - constructor(defs) { this.defs = new Map(Object.entries(defs || {})); } - get(id = "") { return this.defs.get(String(id || "")) || null; } - has(id = "") { return this.defs.has(String(id || "")); } - label(id = "") { return this.get(id)?.label || id || "\u4e0d\u660e"; } - color(id = "") { return this.get(id)?.color || "rgba(255,242,160,0.85)"; } + class EffectRegistry extends global.TarinaiRegistryBase { + label(id = "") { return super.label(id, id || "\u4e0d\u660e"); } + color(id = "") { return super.color(id, "rgba(255,242,160,0.85)"); } display(id = "", timer = 0, tarinai = null) { const def = this.get(id); if (!def) return ""; @@ -236,8 +247,8 @@ detail: this.display(id, this.timerValue(tarinai, id), tarinai), })); } - labels() { return Object.fromEntries([...this.defs.entries()].map(([id, def]) => [id, def.label])); } - colors() { return Object.fromEntries([...this.defs.entries()].map(([id, def]) => [id, def.color]).filter(([, color]) => color)); } + labels() { return super.labels(); } + colors() { return super.colors(); } randomPool() { const itemEffects = [...this.defs.entries()] .filter(([id, def]) => Boolean(def.mysteryEligible && id !== "mystery_drug" && id !== "zunda_juice" && !(def.tags || []).includes("disease"))) diff --git a/js/family_graph.js b/js/family_graph.js new file mode 100644 index 0000000..5534f89 --- /dev/null +++ b/js/family_graph.js @@ -0,0 +1,49 @@ +"use strict"; + +(function (global) { + function buildGraph(nodes = [], opts = {}) { + const idOf = opts.idOf || (n => n?.id); + const edgesOf = opts.edgesOf || ((n) => [...(n?.parents || []), ...(n?.children || [])]); + const byId = new Map(nodes.filter(Boolean).map(n => [idOf(n), n]).filter(([id]) => id)); + const graph = new Map([...byId.keys()].map(id => [id, new Set()])); + const connect = (a, b) => { + if (!a || !b || a === b || !graph.has(a) || !graph.has(b)) return; + graph.get(a).add(b); + graph.get(b).add(a); + }; + for (const node of byId.values()) { + const id = idOf(node); + for (const next of edgesOf(node, byId)) connect(id, next); + } + return { graph, byId }; + } + + function connectedComponents(nodes = [], opts = {}) { + const { graph, byId } = buildGraph(nodes, opts); + const sort = opts.sort || null; + const nodeList = [...byId.values()].sort(sort || (() => 0)); + const seen = new Set(); + const comps = []; + for (const node of nodeList) { + const start = opts.idOf ? opts.idOf(node) : node.id; + if (!start || seen.has(start)) continue; + const stack = [start]; + const comp = []; + seen.add(start); + while (stack.length) { + const id = stack.pop(); + const item = byId.get(id); + if (item) comp.push(item); + for (const next of graph.get(id) || []) { + if (seen.has(next)) continue; + seen.add(next); + stack.push(next); + } + } + if (!opts.filter || opts.filter(comp)) comps.push(sort ? comp.sort(sort) : comp); + } + return comps; + } + + global.TarinaiFamilyGraph = { buildGraph, connectedComponents }; +})(typeof window !== "undefined" ? window : globalThis); diff --git a/js/food_registry.js b/js/food_registry.js index b946aff..f19667d 100644 --- a/js/food_registry.js +++ b/js/food_registry.js @@ -22,11 +22,7 @@ ant_corpse: { label: "\u30a2\u30ea\u306e\u6b7b\u9ab8", nutrition: 0.62, hungerRelief: 0.62, interest: "corpse", decayRateMultiplier: 1.0, hygienePenalty: 0.065 } }; - class FoodRegistry { - constructor(defs) { this.defs = new Map(Object.entries(defs || {})); } - get(type = "") { return this.defs.get(String(type || "")) || null; } - has(type = "") { return this.defs.has(String(type || "")); } - label(type = "") { return this.get(type)?.label || type || ""; } + class FoodRegistry extends global.TarinaiRegistryBase { servingTypes() { return [...this.defs.entries()] .filter(([, def]) => def.interest && !["grass_like", "water", "corpse"].includes(def.interest)) @@ -41,9 +37,18 @@ paramEffectTypes() { return [...this.defs.entries()].filter(([, def]) => def.effectId && !def.effectId.endsWith("_mochi") && def.effectId !== "sleep_drug").map(([id]) => id); } + nutrition(type = "", fallback = 0) { + const value = this.get(type)?.nutrition; + return Number.isFinite(value) ? value : fallback; + } + hungerRelief(type = "", fallback = 0) { + const value = this.get(type)?.hungerRelief; + return Number.isFinite(value) ? value : fallback; + } + effectId(type = "") { return this.get(type)?.effectId || ""; } passiveDecayMultiplier(type = "") { return this.get(type)?.decayRateMultiplier ?? 1; } hygienePenalty(type = "") { return this.get(type)?.hygienePenalty ?? 0.055; } - debugSnapshot() { return [...this.defs.entries()].map(([id, def]) => ({ id, label: def.label, interest: def.interest, effectId: def.effectId || "" })); } + debugSnapshot() { return super.debugSnapshot((id, def) => ({ id, label: def.label, interest: def.interest, effectId: def.effectId || "" })); } } const registry = new FoodRegistry(rawDefinitions); diff --git a/js/freeze_system.js b/js/freeze_system.js new file mode 100644 index 0000000..506a2a6 --- /dev/null +++ b/js/freeze_system.js @@ -0,0 +1,341 @@ +"use strict"; + +(function (global) { + const STORAGE_KEY = "tarinai_frozen_storage_v1"; + const MAX_PENDING_LOSSES = 16; + const Snapshot = global.TarinaiSnapshot; + if (!Snapshot) throw new Error("TarinaiSnapshot is not available for freeze_system.js"); + const clonePlain = Snapshot.clonePlain; + + const htmlEscape = global.TarinaiUIHelpers.htmlEscape; + + function frozenList(worldRef = global.world) { + if (!worldRef) return []; + if (!Array.isArray(worldRef.frozenTarinai)) worldRef.frozenTarinai = []; + return worldRef.frozenTarinai; + } + + function saveFrozenStore(worldRef = global.world) { + try { + global.localStorage?.setItem(STORAGE_KEY, JSON.stringify(frozenList(worldRef))); + } catch (_) {} + } + + function loadFrozenStore(worldRef = global.world) { + if (!worldRef) return []; + try { + const raw = global.localStorage?.getItem(STORAGE_KEY); + const parsed = raw ? JSON.parse(raw) : []; + if (Array.isArray(parsed) && !worldRef.frozenTarinai?.length) worldRef.frozenTarinai = clonePlain(parsed) || []; + } catch (_) { + if (!Array.isArray(worldRef.frozenTarinai)) worldRef.frozenTarinai = []; + } + return frozenList(worldRef); + } + + function spritePathFor(type = "smile") { + const sprites = (typeof SPRITES !== "undefined" ? SPRITES : (global.SPRITES || [])); + const meta = sprites.find(s => s.id === type) || sprites[0]; + return meta?.path || "assets/sprites/tarinai_01_smile.webp"; + } + + function ensureStyles() { + if (document.getElementById("freezeSystemStyles")) return; + const style = document.createElement("style"); + style.id = "freezeSystemStyles"; + style.textContent = ` + .frozen-panel { margin-top: 10px; padding: 10px; border: 1px solid rgba(82, 63, 43, 0.18); border-radius: 14px; background: rgba(244, 249, 255, 0.72); } + .frozen-panel-title { display:flex; align-items:center; justify-content:space-between; gap:8px; font-weight:700; font-size:13px; color:#4f5f70; margin-bottom:8px; } + .frozen-panel-count { font-size:12px; opacity:.72; } + .frozen-list { display:grid; grid-template-columns: 1fr; gap:7px; } + .frozen-card { display:flex; align-items:center; gap:8px; width:100%; border:1px solid rgba(72, 98, 124, .20); border-radius:12px; padding:7px; background:rgba(255,255,255,.78); cursor:grab; color:#354657; text-align:left; box-shadow: 0 2px 7px rgba(41,53,65,.06); } + .frozen-card:active { cursor:grabbing; } + .frozen-card.pending-thaw { outline:2px solid rgba(70, 142, 210, .46); background:rgba(227, 242, 255, .86); } + .frozen-card img { width:34px; height:34px; object-fit:contain; flex:none; filter: drop-shadow(0 2px 3px rgba(34,44,55,.14)); } + .frozen-card-main { min-width:0; flex:1; } + .frozen-card-name { display:block; font-weight:700; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; } + .frozen-card-meta { display:block; font-size:11px; opacity:.70; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; } + .frozen-empty { font-size:12px; color:rgba(58,70,82,.68); padding:4px 2px; } + canvas.freeze-drop-ready { outline: 3px solid rgba(70, 142, 210, .45); outline-offset: -3px; } + `; + document.head.appendChild(style); + } + + function ensurePanel() { + ensureStyles(); + let panel = document.getElementById("frozenPanel"); + if (panel) return panel; + panel = document.createElement("section"); + panel.id = "frozenPanel"; + panel.className = "frozen-panel"; + panel.innerHTML = ` +
          冷凍個体0
          +
          + `; + const anchor = global.ui?.toolPalette || document.getElementById("toolPalette"); + if (anchor?.parentNode) anchor.parentNode.insertBefore(panel, anchor.nextSibling); + else document.body.appendChild(panel); + return panel; + } + + function renderFrozenPanel(worldRef = global.world) { + const panel = ensurePanel(); + const listEl = panel.querySelector("#frozenList"); + const countEl = panel.querySelector("#frozenPanelCount"); + const list = frozenList(worldRef); + if (countEl) countEl.textContent = `${list.length}`; + if (!listEl) return; + if (!list.length) { + listEl.innerHTML = `
          冷凍中のたりないはいません。
          `; + return; + } + listEl.innerHTML = list.map(entry => { + const data = entry.data || entry; + const losses = Array.isArray(entry.pendingLosses) && entry.pendingLosses.length ? ` / 訃報${entry.pendingLosses.length}` : ""; + const gen = data.generation ? `第${data.generation}世代` : ""; + const id = htmlEscape(entry.freezeId || entry.id || data.familyKey || ""); + return ``; + }).join(""); + } + + function makeFrozenEntry(t, worldRef = global.world) { + const data = Snapshot.snapshotEntity(worldRef, t, new Set(["world", "target", "panicTarget", "targetRef"])); + data.sleeping = false; + data.insideNestBoxId = ""; + data.state = data.state === "sleep" || data.state === "seek_bed" ? "idle" : (data.state || "idle"); + data.targetKey = ""; + const id = (global.crypto?.randomUUID ? global.crypto.randomUUID() : `frozen-${Date.now()}-${Math.random()}`); + return { + freezeId: id, + frozenAt: Date.now(), + worldTime: worldRef?.time || 0, + name: t.name || "たりない", + familyKey: t.familyKey || "", + liveId: t.id || "", + liveToken: t.liveToken || 0, + type: t.type || "smile", + data, + pendingLosses: [], + }; + } + + function findTarinaiAt(worldRef, x, y) { + const arr = worldRef?.tarinai || []; + for (let i = arr.length - 1; i >= 0; i--) { + const t = arr[i]; + if (!t || t.dead) continue; + if (worldRef.isTarinaiHiddenInNestBox?.(t)) continue; + if (t.contains ? t.contains(x, y) : distXY(x, y, t.x, t.y) <= (t.radius || 22) * 1.35) return t; + } + return null; + } + + function freezeTarinai(t, worldRef = global.world) { + if (!t || t.dead || !worldRef) return false; + const entry = makeFrozenEntry(t, worldRef); + worldRef.clearLiveReferencesTo?.(t); + if (t.id && worldRef.liveTarinai?.has?.(t.id)) worldRef.liveTarinai.delete(t.id); + worldRef.tarinai = (worldRef.tarinai || []).filter(o => o !== t); + if (worldRef.selected === t) worldRef.selected = null; + frozenList(worldRef).push(entry); + worldRef.drawListDirty = true; + worldRef.familyTreeDirty = true; + worldRef.updateItemCounts?.(); + worldRef.rebuildSpatial?.(true); + saveFrozenStore(worldRef); + renderFrozenPanel(worldRef); + global.showToast?.(`${t.name}を冷凍保存しました。`); + worldRef.log?.(`${t.name}をフィールド外で冷凍保存した。`, "observe", { participants: [t] }); + global.renderStats?.(); + global.render?.(); + return true; + } + + function updateLiveIdAfterThaw(worldRef, t) { + if (!worldRef.liveTarinai) worldRef.liveTarinai = new Map(); + const id = t.id || ""; + const conflict = id && worldRef.liveTarinai.has(id); + if (!id || conflict) { + worldRef.assignTarinaiLiveId?.(t); + return; + } + worldRef.liveTarinai.set(id, { token: t.liveToken || 0, target: t }); + const m = /^t(\d+)$/.exec(id); + if (m) worldRef.liveIdNext = Math.max(worldRef.liveIdNext || 1, Number(m[1]) + 1); + worldRef.liveIdSerial = Math.max(worldRef.liveIdSerial || 0, t.liveToken || 0); + } + + function applyPendingLossesOnThaw(t, entry, worldRef) { + const losses = Array.isArray(entry.pendingLosses) ? entry.pendingLosses : []; + if (!losses.length) return; + const unique = []; + const seen = new Set(); + for (const loss of losses) { + const key = loss.familyKey || loss.liveId || loss.name || JSON.stringify(loss); + if (seen.has(key)) continue; + seen.add(key); + unique.push(loss); + } + const relPriority = unique.some(l => l.relation === "親" || l.relation === "子") ? 1 : 0; + const stress = Math.min(36, 10 + unique.length * 6 + relPriority * 8); + if (t.enterPanic) t.enterPanic({ reason: `${unique[0]?.name || "誰か"}がいないことに気づいた`, fear: 2.4 + Math.min(2.0, unique.length * 0.35), stress, cause: "pending_relation_death" }); + else { + t.stress = clamp((t.stress || 0) + stress, 0, 130); + t.fearTimer = Math.max(t.fearTimer || 0, 2.4 + Math.min(2.0, unique.length * 0.35)); + t.setActionState?.("panic", { target: t.panicDestination ? t.panicDestination() : null, reason: `${unique[0]?.name || "誰か"}がいないことに気づいた`, wake: true }); + } + t.bubble?.("いない", 1.1, "rgba(60,50,68,0.82)"); + t.recordChangeCause?.("冷凍中の訃報", "ストレス", { value: stress }); + t.addRecord?.(`冷凍中に${unique.map(l => l.name || "誰か").slice(0, 3).join("、")}が死亡していたことに気づいた。`, "death"); + worldRef.log?.(`${t.name}は解凍時に身近な個体の死に気づき、パニックになった。`, "death", { participants: [t] }); + } + + function thawFrozen(freezeId, x, y, worldRef = global.world) { + const list = frozenList(worldRef); + const index = list.findIndex(e => (e.freezeId || e.id) === freezeId); + if (index < 0 || !worldRef) return false; + const entry = list[index]; + const data = clonePlain(entry.data || entry) || {}; + let t = null; + try { + t = Snapshot.restoreTarinaiData(worldRef, data, { clearTransient: true }); + } catch (_) { + return false; + } + t.dead = false; + t.deathReason = ""; + t.x = clamp(Number(x) || worldRef.w / 2, CONFIG.worldPadding, worldRef.w - CONFIG.worldPadding); + t.y = clamp(Number(y) || worldRef.h / 2, CONFIG.worldPadding, worldRef.h - CONFIG.worldPadding); + t.vx = 0; + t.vy = 0; + t.target = null; + t.panicTarget = null; + t.insideNestBoxId = ""; + t.sleeping = false; + if (t.state === "sleep" || t.state === "seek_bed") t.goIdle?.("解凍されて少し驚いている"); + t.surpriseTimer = Math.max(t.surpriseTimer || 0, 0.35); + t.thought = "解凍されて少し驚いている"; + t.frozenAt = 0; + updateLiveIdAfterThaw(worldRef, t); + if (typeof t.refreshEffectiveSize === "function") t.refreshEffectiveSize(); + worldRef.tarinai.push(t); + worldRef.recordFamily?.(t); + applyPendingLossesOnThaw(t, entry, worldRef); + list.splice(index, 1); + worldRef.selected = t; + worldRef.drawListDirty = true; + worldRef.familyTreeDirty = true; + worldRef.updateItemCounts?.(); + worldRef.rebuildSpatial?.(true); + saveFrozenStore(worldRef); + renderFrozenPanel(worldRef); + global.showToast?.(`${t.name}を解凍しました。`); + worldRef.log?.(`${t.name}を解凍してフィールドに戻した。`, "birth", { participants: [t] }); + global.renderStats?.(); + global.render?.(); + return true; + } + + function bindFreezeSystem() { + const worldRef = global.world; + loadFrozenStore(worldRef); + renderFrozenPanel(worldRef); + const panel = ensurePanel(); + if (panel.dataset.freezeBound !== "1") { + panel.dataset.freezeBound = "1"; + panel.addEventListener("dragstart", (e) => { + const card = e.target.closest(".frozen-card[data-frozen-id]"); + if (!card) return; + const id = card.dataset.frozenId || ""; + e.dataTransfer?.setData("text/plain", `tarinai-frozen:${id}`); + e.dataTransfer?.setData("application/x-tarinai-frozen", id); + e.dataTransfer.effectAllowed = "move"; + global.document?.querySelector("canvas")?.classList.add("freeze-drop-ready"); + }); + panel.addEventListener("dragend", () => global.document?.querySelector("canvas")?.classList.remove("freeze-drop-ready")); + panel.addEventListener("click", (e) => { + const card = e.target.closest(".frozen-card[data-frozen-id]"); + if (!card) return; + pendingThawId = card.dataset.frozenId || ""; + for (const c of panel.querySelectorAll(".frozen-card")) c.classList.toggle("pending-thaw", c === card); + global.showToast?.("フィールドをクリックすると解凍します。ドラッグ&ドロップでも配置できます。"); + }); + } + const canvas = global.canvas || document.getElementById("gameCanvas"); + if (canvas && canvas.dataset.freezeDropBound !== "1") { + canvas.dataset.freezeDropBound = "1"; + canvas.addEventListener("dragover", (e) => { + const text = e.dataTransfer?.types?.includes?.("application/x-tarinai-frozen") || [...(e.dataTransfer?.types || [])].includes("text/plain"); + if (!text) return; + e.preventDefault(); + e.dataTransfer.dropEffect = "move"; + canvas.classList.add("freeze-drop-ready"); + }); + canvas.addEventListener("dragleave", () => canvas.classList.remove("freeze-drop-ready")); + canvas.addEventListener("drop", (e) => { + const id = e.dataTransfer?.getData("application/x-tarinai-frozen") || String(e.dataTransfer?.getData("text/plain") || "").replace(/^tarinai-frozen:/, ""); + if (!id) return; + e.preventDefault(); + canvas.classList.remove("freeze-drop-ready"); + const p = typeof global.screenToWorld === "function" ? global.screenToWorld(e) : (() => { + const rect = canvas.getBoundingClientRect(); + const sx = e.clientX - rect.left; + const sy = e.clientY - rect.top; + return worldRef.screenToWorld ? worldRef.screenToWorld(sx, sy) : { x: sx, y: sy, inside: true }; + })(); + thawFrozen(id, p.x, p.y, worldRef); + }); + } + } + + let pendingThawId = ""; + + function tryPendingThawAt(x, y, worldRef = global.world) { + if (!pendingThawId) return false; + const id = pendingThawId; + pendingThawId = ""; + document.querySelectorAll(".frozen-card.pending-thaw").forEach(el => el.classList.remove("pending-thaw")); + return thawFrozen(id, x, y, worldRef); + } + + function afterSnapshotRestored(worldRef = global.world) { + if (!Array.isArray(worldRef?.frozenTarinai)) worldRef.frozenTarinai = []; + saveFrozenStore(worldRef); + renderFrozenPanel(worldRef); + } + + function patchWorldPrototype() { + const apply = (proto) => { + const originalHandleClick = proto.handleClick; + proto.handleClick = function (x, y) { + if (tryPendingThawAt(x, y, this)) return; + if (this.tool === "freeze") { + global.showToast?.("冷凍は『つまむ』でたりないを冷凍個体UIへ運んでください。"); + return; + } + return originalHandleClick.call(this, x, y); + }; + }; + if (global.TarinaiPatcher?.patchWorld?.("freezeSystem", apply)) return; + const World = global.World; + if (!World || World.prototype.__freezeSystemPatched) return; + World.prototype.__freezeSystemPatched = true; + apply(World.prototype); + } + + patchWorldPrototype(); + + global.TarinaiFreezeSystem = { + bindFreezeSystem, + renderFrozenPanel, + freezeTarinai, + thawFrozen, + frozenList, + loadFrozenStore, + saveFrozenStore, + afterSnapshotRestored, + }; +})(typeof window !== "undefined" ? window : globalThis); diff --git a/js/health.js b/js/health.js index d56d484..690a16c 100644 --- a/js/health.js +++ b/js/health.js @@ -95,19 +95,19 @@ const HEALTH = (() => { const recent = recentDamageCause(t, 20); const fighting = isFightingContext(t, recent); if (recentMajor && t.lastMajorDamageCause === CAUSES.collision) return CAUSES.collision; - if (recentMajor && (!direct || direct === t.lastMajorDamageCause || opts.fromDamage || t.energy <= 28 || t.mood <= 24 || t.stress >= 112 || t.hunger >= 100)) { + if (recentMajor && (!direct || direct === t.lastMajorDamageCause || opts.fromDamage || t.energy <= 18 || t.mood <= 16 || t.stress >= 124 || t.hunger >= 112)) { return weakenedDeathReasonFor(t.lastMajorDamageCause); } const weakenedTrace = recentDamageCause(t, WEAKENED_TRACE_WINDOW); const traceCanWeaken = weakenedTrace && weakenedTrace !== CAUSES.stress && weakenedTrace !== CAUSES.hunger && weakenedTrace !== CAUSES.lifespan && weakenedTrace !== CAUSES.outOfBounds; - if (traceCanWeaken && (!direct || direct === CAUSES.stress || direct === CAUSES.hunger || direct === weakenedTrace || opts.fromDamage) && (t.energy <= 30 || t.mood <= 24 || t.stress >= 112 || t.hunger >= 104)) { + if (traceCanWeaken && (!direct || direct === CAUSES.stress || direct === CAUSES.hunger || direct === weakenedTrace || opts.fromDamage) && (t.energy <= 20 || t.mood <= 16 || t.stress >= 124 || t.hunger >= 114)) { return weakenedDeathReasonFor(weakenedTrace); } if (direct && direct !== CAUSES.stress) return direct; if (t.zunchiDisease && ((t.zunchiDiseaseSeverity || 0) >= 0.30 || /\u75c5|zunchi/.test(text))) return CAUSES.zunchiDisease; if (t.hunger >= 108 || (t.hunger >= 94 && t.energy <= 26) || /\u98e2|\u7a7a\u8179|hunger/.test(text)) return CAUSES.hunger; if (fighting && (t.energy <= 44 || t.stress >= 112 || t.mood <= 22 || opts.fromDamage)) return CAUSES.fight; - if (recent && recent !== CAUSES.stress && (t.energy <= 34 || t.mood <= 22 || t.stress >= 116 || opts.fromDamage)) return weakenedDeathReasonFor(recent); + if (recent && recent !== CAUSES.stress && (t.energy <= 22 || t.mood <= 14 || t.stress >= 126 || opts.fromDamage)) return weakenedDeathReasonFor(recent); if (text.includes(CAUSES.lifespan) || text.includes("\u5bff\u547d")) return CAUSES.lifespan; if (direct) return direct; if (t.stress >= 118 || /\u30b9\u30c8\u30ec\u30b9|stress|\u6c17\u5206/.test(text)) return CAUSES.stress; diff --git a/js/item_visual_registry.js b/js/item_visual_registry.js index 23f750c..5c29984 100644 --- a/js/item_visual_registry.js +++ b/js/item_visual_registry.js @@ -29,6 +29,21 @@ "fieldScale": 1, "accessibleShapeTraits": ["horizontal", "oval", "liquid", "silver"] }, + "water_bowl": { + "renderer": "water_bowl", + "shape": "bowl_with_horizontal_oval_water", + "palette": { + "bowlFill": "rgba(171,120,76,0.72)", + "bowlStroke": "rgba(94,69,48,0.55)", + "waterFill": "rgba(86,157,224,0.58)", + "waterStroke": "rgba(62,113,178,0.36)", + "highlight": "rgba(255,255,255,0.54)" + }, + "scale": 1, + "uiPreviewScale": 1, + "fieldScale": 1, + "accessibleShapeTraits": ["bowl", "horizontal", "oval", "water", "blue"] + }, "sleep_drug": { "renderer": "sleep_tablet", "shape": "moon_tablet", diff --git a/js/items.js b/js/items.js index 0784fda..1989a4b 100644 --- a/js/items.js +++ b/js/items.js @@ -27,6 +27,19 @@ function passiveFoodDecayRate(item) { return PASSIVE_FOOD_DECAY_PER_SECOND * sizeMul * typeMul; } +function itemVisualFor(type = "") { + return typeof itemVisualDefinition === "function" ? itemVisualDefinition(type) : null; +} + +function visualPaletteFor(type = "", fallback = {}) { + return itemVisualFor(type)?.palette || fallback || {}; +} + +function visualFieldScaleFor(type = "") { + const visual = itemVisualFor(type); + return visual?.fieldScale || visual?.scale || 1; +} + function drawOvalWaterDropSprite(ctx, r, palette = {}) { const fill = palette.fill || "rgba(86, 157, 224, 0.82)"; const stroke = palette.stroke || "rgba(45, 101, 168, 0.52)"; @@ -48,20 +61,23 @@ function drawOvalWaterDropSprite(ctx, r, palette = {}) { ctx.restore(); } -function drawSleepTabletSprite(ctx, r) { +function drawSleepTabletSprite(ctx, r, palette = {}) { + const fill = palette.fill || "#ebe4ff"; + const stroke = palette.stroke || "rgba(74, 60, 144, 0.72)"; + const accent = palette.accent || "rgba(112, 91, 188, 0.82)"; ctx.save(); ctx.rotate(-0.18); - ctx.fillStyle = "#ebe4ff"; - ctx.strokeStyle = "rgba(74, 60, 144, 0.72)"; + ctx.fillStyle = fill; + ctx.strokeStyle = stroke; ctx.lineWidth = Math.max(1.8, r * 0.14); ctx.beginPath(); ctx.ellipse(0, 0, r * 0.92, r * 0.66, 0, 0, Math.PI * 2); ctx.fill(); ctx.stroke(); - ctx.fillStyle = "rgba(112, 91, 188, 0.82)"; + ctx.fillStyle = accent; ctx.beginPath(); ctx.arc(r * 0.12, -r * 0.04, r * 0.38, 0, Math.PI * 2); ctx.fill(); - ctx.fillStyle = "#ebe4ff"; + ctx.fillStyle = fill; ctx.beginPath(); ctx.arc(r * 0.28, -r * 0.11, r * 0.38, 0, Math.PI * 2); ctx.fill(); @@ -186,6 +202,10 @@ class Item { this.comfort = rand(0.86, 1.14); this.wear = 0; } + if (type === "signboard") { + this.text = ""; + this.textEditedAt = -999; + } if (type === "ball") { this.vx = rand(-5, 5); this.vy = rand(-5, 5); @@ -232,7 +252,7 @@ class Item { this.lingerTimer = 0; this.lingerDuration = 2.0; } - if (type === "pushpin") { + if (isPinType(type)) { this.amount = 100; this.vx = rand(-120, 120); this.vy = rand(-90, 90); @@ -322,7 +342,7 @@ class Item { } } if (this.type === "ball") this.updateBall(dt, worldRef); - if (this.type === "pushpin") this.updatePushpin(dt, worldRef); + if (isPinType(this.type)) this.updatePushpin(dt, worldRef); if (this.type === "zunchi") this.updateZunchiMotion(dt, worldRef); if (this.type === "grass") { this.lifecycleTimer += dt; @@ -347,20 +367,59 @@ class Item { updateZunchiMotion(dt, worldRef) { const speed = Math.hypot(this.vx || 0, this.vy || 0); if (speed < 0.08) { this.vx = 0; this.vy = 0; return; } - this.prevX = this.x; - this.prevY = this.y; - this.x += (this.vx || 0) * dt; - this.y += (this.vy || 0) * dt; - const p = Math.max(28, CONFIG.worldPadding || 30); - if (this.x < p) { this.x = p; this.vx = Math.abs(this.vx || 0) * 0.34; } - if (this.x > worldRef.w - p) { this.x = worldRef.w - p; this.vx = -Math.abs(this.vx || 0) * 0.34; } - if (this.y < p) { this.y = p; this.vy = Math.abs(this.vy || 0) * 0.34; } - if (this.y > worldRef.h - p) { this.y = worldRef.h - p; this.vy = -Math.abs(this.vy || 0) * 0.34; } - const slow = Math.pow(0.68, dt * 2.4); - this.vx *= slow; - this.vy *= slow; + if (window.TarinaiPhysics?.applyKinematicItemMotion) { + window.TarinaiPhysics.applyKinematicItemMotion(this, worldRef, dt, { bounce: 0.34, frictionBase: 0.68, frictionRate: 2.4, spin: false, stopSpeed: 0.08 }); + } else { + this.prevX = this.x; + this.prevY = this.y; + this.x += (this.vx || 0) * dt; + this.y += (this.vy || 0) * dt; + const p = Math.max(28, CONFIG.worldPadding || 30); + if (this.x < p) { this.x = p; this.vx = Math.abs(this.vx || 0) * 0.34; } + if (this.x > worldRef.w - p) { this.x = worldRef.w - p; this.vx = -Math.abs(this.vx || 0) * 0.34; } + if (this.y < p) { this.y = p; this.vy = Math.abs(this.vy || 0) * 0.34; } + if (this.y > worldRef.h - p) { this.y = worldRef.h - p; this.vy = -Math.abs(this.vy || 0) * 0.34; } + const slow = Math.pow(0.68, dt * 2.4); + this.vx *= slow; + this.vy *= slow; + worldRef.drawListDirty = true; + } + this.resolveHighSpeedZunchiTarinaiCollision?.(dt, worldRef, speed); this.spin = (this.spin || 0) + speed * dt / Math.max(8, this.r || 14); - worldRef.drawListDirty = true; + } + + resolveHighSpeedZunchiTarinaiCollision(dt, worldRef, speed = 0) { + if (!worldRef || speed < 140 || (this.amount || 0) <= 0) return; + const search = Math.max(38, (this.r || 14) + speed * Math.max(dt || 0.016, 0.016) + 18); + for (const t of worldRef.nearbyTarinai?.(this.x, this.y, search, true) || []) { + if (!t || t.dead || worldRef.isTarinaiHiddenInNestBox?.(t)) continue; + const d = distXY(this.x, this.y, t.x, t.y); + if (d > (t.radius || 20) * 0.72 + (this.r || 14)) continue; + const now = worldRef.time || 0; + if ((this.lastHitTarinaiAt || {})[t.id] && this.lastHitTarinaiAt[t.id] + 0.55 > now) continue; + this.lastHitTarinaiAt = this.lastHitTarinaiAt || {}; + this.lastHitTarinaiAt[t.id] = now; + const nx = speed > 0 ? (this.vx || 1) / speed : rand(-1, 1); + const ny = speed > 0 ? (this.vy || 0) / speed : rand(-1, 1); + const impulse = clamp(speed * 1.15, 150, 620); + t.vx = (t.vx || 0) + nx * impulse + rand(-20, 20); + t.vy = (t.vy || 0) + ny * impulse * 0.72 + rand(-18, 10); + t.fallTimer = Math.max(t.fallTimer || 0, 0.85); + t.fallMax = Math.max(t.fallMax || 0.85, t.fallTimer); + t.fallDir = nx < 0 ? -1 : 1; + if (t.enterPanic) t.enterPanic({ threat: this, reason: "高速ずんちにぶつかって吹き飛んでいる", fear: 0.55, stress: 7, stressDuration: 3.2, surpriseTimer: 0.5, cause: "fast_zunchi_hit" }); + else { + t.surpriseTimer = Math.max(t.surpriseTimer || 0, 0.5); + t.fearTimer = Math.max(t.fearTimer || 0, 0.55); + t.setActionState?.("panic", { target: t.panicDestination ? t.panicDestination(this) : null, reason: "高速ずんちにぶつかって吹き飛んでいる", wake: true }); + t.addStress ? t.addStress(7, { threshold: 8, duration: 3.2 }) : (t.stress = clamp((t.stress || 0) + 7, 0, 130)); + } + worldRef.spawnFallEffect?.(t.x, t.y + (t.radius || 20) * 0.45, 0.65); + worldRef.effects?.push(new Effect("zunchi_miasma", this.x, this.y - 4, { size: 14, life: 0.38, color: "rgba(77,92,42,0.36)" })); + this.vx *= -0.18; + this.vy *= -0.18; + break; + } } updateBall(dt, worldRef) { @@ -571,29 +630,13 @@ class Item { this.updateLodgedPushpin(dt, worldRef); return; } - this.prevX = this.x; - this.prevY = this.y; - const moving = Math.hypot(this.vx || 0, this.vy || 0); - if (moving > 0.05) { + if (window.TarinaiPhysics?.applyKinematicItemMotion) { + window.TarinaiPhysics.applyKinematicItemMotion(this, worldRef, dt, { padding: 26, bounce: 0.44, spinBounce: -0.68, frictionBase: 0.18, frictionRate: 0.85, spinFrictionBase: 0.38, spinRestDamp: 0.08, stopSpeed: 0.05, zeroBelow: 7.5 }); + } else { + this.prevX = this.x; + this.prevY = this.y; this.x += (this.vx || 0) * dt; this.y += (this.vy || 0) * dt; - const p = Math.max(26, CONFIG.worldPadding || 30); - if (this.x < p) { this.x = p; this.vx = Math.abs(this.vx || 0) * 0.44; this.spinVelocity *= -0.68; } - if (this.x > worldRef.w - p) { this.x = worldRef.w - p; this.vx = -Math.abs(this.vx || 0) * 0.44; this.spinVelocity *= -0.68; } - if (this.y < p) { this.y = p; this.vy = Math.abs(this.vy || 0) * 0.44; this.spinVelocity *= -0.68; } - if (this.y > worldRef.h - p) { this.y = worldRef.h - p; this.vy = -Math.abs(this.vy || 0) * 0.44; this.spinVelocity *= -0.68; } - const friction = Math.pow(0.18, dt * 0.85); - this.vx *= friction; - this.vy *= friction; - this.spin = (this.spin || 0) + (this.spinVelocity || 0) * dt + (this.vx || 0) * dt / Math.max(7, this.r || 16); - this.spinVelocity *= Math.pow(0.38, dt); - if (Math.hypot(this.vx || 0, this.vy || 0) < 7.5) { this.vx = 0; this.vy = 0; this.spinVelocity *= 0.3; } - worldRef.drawListDirty = true; - } else { - this.vx = 0; - this.vy = 0; - this.spinVelocity *= Math.pow(0.08, dt); - this.spin = (this.spin || 0) + (this.spinVelocity || 0) * dt; } this.tryStickPushpin(worldRef); } @@ -617,15 +660,17 @@ class Item { attachPushpin(t, worldRef, d = null) { if (!t || t.dead) return false; if (t.stuckPushpinId && t.stuckPushpinId !== this.id) return false; + const behavior = typeof pinBehaviorFor === "function" ? pinBehaviorFor(this.type) : null; + const isOshibyo = Boolean(behavior?.blocksZunchi); const dx = this.x - t.x; const dy = this.y - t.y; const distToTarget = Number.isFinite(d) ? d : Math.hypot(dx, dy); this.pinState = "lodged"; this.deletable = false; this.pinTargetId = t.id; - this.pinAttachAngle = Math.atan2(dy || -1, dx || (t.facingDir ? t.facingDir() : 1)); - this.pinAttachDistance = clamp(distToTarget || (t.radius || 16) * 0.58, (t.radius || 16) * 0.20, (t.radius || 16) * 0.74); - this.pinOffsetY = clamp(dy, -(t.radius || 16) * 0.74, (t.radius || 16) * 0.38); + this.pinAttachAngle = isOshibyo ? 0.62 : Math.atan2(dy || -1, dx || (t.facingDir ? t.facingDir() : 1)); + this.pinAttachDistance = isOshibyo ? (t.radius || 16) * 0.58 : clamp(distToTarget || (t.radius || 16) * 0.58, (t.radius || 16) * 0.20, (t.radius || 16) * 0.74); + this.pinOffsetY = isOshibyo ? (t.radius || 16) * 0.30 : clamp(dy, -(t.radius || 16) * 0.74, (t.radius || 16) * 0.38); this.pinDamageTick = 0; this.pinFallCheckTimer = 0; this.vx = 0; @@ -635,16 +680,25 @@ class Item { t.stuckPushpinId = this.id; t.sleeping = false; t.awakeLockTimer = Math.max(t.awakeLockTimer || 0, 7); - t.hurtTimer = Math.max(t.hurtTimer || 0, 1.2); - t.surpriseTimer = Math.max(t.surpriseTimer || 0, 0.8); - t.fearTimer = Math.max(t.fearTimer || 0, 1.3); - t.state = "panic"; - t.target = t.panicDestination ? t.panicDestination(this) : { x: t.x + rand(-80, 80), y: t.y + rand(-80, 80) }; - t.addStress ? t.addStress(18, { threshold: 8 }) : (t.stress = clamp((t.stress || 0) + 18, 0, 130)); - if (t.damage) t.damage(6, "\u753b\u92f2"); + t.surpriseTimer = Math.max(t.surpriseTimer || 0, isOshibyo ? 0.35 : 0.8); + if (isOshibyo) { + t.thought = "おしり鋲が刺さってずんちが出なくなった"; + worldRef.log?.(`${t.name}におしり鋲が刺さった。`, "accident", { participants: [t] }); + worldRef.effects?.push(new Effect("ring", t.x, t.y + (t.radius || 16) * 0.34, { size: Math.max(14, (t.radius || 16) * 0.58), life: 0.18, color: "rgba(73,119,205,0.36)" })); + return true; + } + if (t.enterPanic) { + t.enterPanic({ threat: this, reason: "画鋲が刺さってパニックになっている", fear: 1.3, stress: behavior?.stressOnAttach ?? 18, hurtTimer: 1.2, awakeLockTimer: 7, surpriseTimer: 0.8, cause: "pushpin_attach" }); + } else { + t.hurtTimer = Math.max(t.hurtTimer || 0, 1.2); + t.fearTimer = Math.max(t.fearTimer || 0, 1.3); + t.setActionState?.("panic", { target: t.panicDestination ? t.panicDestination(this) : { x: t.x + rand(-80, 80), y: t.y + rand(-80, 80) }, reason: "画鋲が刺さってパニックになっている", wake: true }); + t.addStress ? t.addStress(behavior?.stressOnAttach ?? 18, { threshold: 8 }) : (t.stress = clamp((t.stress || 0) + (behavior?.stressOnAttach ?? 18), 0, 130)); + } + if (t.damage && (behavior?.damageOnAttach ?? 6) > 0) t.damage(behavior?.damageOnAttach ?? 6, "画鋲"); if ((worldRef.time || 0) >= (this.pinLogAt || -999) + 1.2) { this.pinLogAt = worldRef.time || 0; - worldRef.log?.(`${t.name}\u306b\u753b\u92f2\u304c\u523a\u3055\u3063\u305f\u3002`, "accident", { participants: [t] }); + worldRef.log?.(`${t.name}に画鋲が刺さった。`, "accident", { participants: [t] }); } worldRef.effects?.push(new Effect("ring", t.x, t.y - (t.radius || 16) * 0.12, { size: Math.max(18, (t.radius || 16) * 0.90), life: 0.22, color: "rgba(214,72,72,0.50)" })); return true; @@ -656,30 +710,37 @@ class Item { this.detachPushpin(worldRef, "owner-lost"); return; } + const behavior = typeof pinBehaviorFor === "function" ? pinBehaviorFor(this.type) : null; + const isOshibyo = Boolean(behavior?.blocksZunchi); t.stuckPushpinId = this.id; this.deletable = false; - this.x = t.x + (t.radius || 16) * 0.36; - this.y = t.y - (t.radius || 16) * 0.04; + this.x = isOshibyo ? t.x + (t.radius || 16) * 0.42 : t.x + (t.radius || 16) * 0.36; + this.y = isOshibyo ? t.y + (t.radius || 16) * 0.34 : t.y - (t.radius || 16) * 0.04; this.prevX = this.x; this.prevY = this.y; - this.spin = 0.28; + this.spin = isOshibyo ? 0.52 : 0.28; this.vx = t.vx || 0; this.vy = t.vy || 0; + if (isOshibyo) { + if ((t.oshiriByoZunchiStock || 0) >= 6 && t.state !== "eat" && t.state !== "sleep") t.thought = "おしり鋲でずんちが溜まってつらい"; + return; + } this.pinDamageTick = (this.pinDamageTick || 0) + dt; while (this.pinDamageTick >= 0.55) { this.pinDamageTick -= 0.55; - if (t.damage) t.damage(1.4, "\u753b\u92f2"); + if (t.damage && (behavior?.damagePerTick ?? 1.4) > 0) t.damage(behavior?.damagePerTick ?? 1.4, "画鋲"); t.hurtTimer = Math.max(t.hurtTimer || 0, 0.50); - t.addStress ? t.addStress(2.6, { threshold: 8, duration: 3.4 }) : (t.stress = clamp((t.stress || 0) + 2.6, 0, 130)); + t.addStress ? t.addStress(behavior?.stressPerTick ?? 2.6, { threshold: 8, duration: 3.4 }) : (t.stress = clamp((t.stress || 0) + (behavior?.stressPerTick ?? 2.6), 0, 130)); if (Math.random() < 0.22) t.bubble?.("!!", 0.6, "rgba(168,72,72,0.82)"); } t.sleeping = false; - t.state = "panic"; - t.target = t.panicDestination ? t.panicDestination(this) : { x: t.x + rand(-80, 80), y: t.y + rand(-80, 80) }; - t.fearTimer = Math.max(t.fearTimer || 0, 0.65); - t.surpriseTimer = Math.max(t.surpriseTimer || 0, 0.22); - t.awakeLockTimer = Math.max(t.awakeLockTimer || 0, 2.4); - t.thought = "\u753b\u92f2\u304c\u523a\u3055\u3063\u3066\u30d1\u30cb\u30c3\u30af\u306b\u306a\u3063\u3066\u3044\u308b"; + if (t.enterPanic) t.enterPanic({ threat: this, reason: "画鋲が刺さってパニックになっている", fear: 0.65, surpriseTimer: 0.22, awakeLockTimer: 2.4, cause: "pushpin_lodged" }); + else { + t.setActionState?.("panic", { target: t.panicDestination ? t.panicDestination(this) : { x: t.x + rand(-80, 80), y: t.y + rand(-80, 80) }, reason: "画鋲が刺さってパニックになっている", wake: true }); + t.fearTimer = Math.max(t.fearTimer || 0, 0.65); + t.surpriseTimer = Math.max(t.surpriseTimer || 0, 0.22); + t.awakeLockTimer = Math.max(t.awakeLockTimer || 0, 2.4); + } this.pinFallCheckTimer = (this.pinFallCheckTimer || 0) + dt; while (this.pinFallCheckTimer >= 1.0) { this.pinFallCheckTimer -= 1.0; @@ -692,7 +753,11 @@ class Item { detachPushpin(worldRef, reason = "released") { const t = worldRef?.tarinai?.find(o => o && o.id === this.pinTargetId) || null; + const behavior = typeof pinBehaviorFor === "function" ? pinBehaviorFor(this.type) : null; + const wasOshibyo = Boolean(behavior?.blocksZunchi); + const storedZunchi = wasOshibyo && t ? Math.max(0, Math.floor(t.oshiriByoZunchiStock || 0)) : 0; if (t && t.stuckPushpinId === this.id) t.stuckPushpinId = null; + if (t && wasOshibyo) t.oshiriByoZunchiStock = 0; this.pinState = "loose"; this.pinTargetId = ""; this.pinDamageTick = 0; @@ -714,6 +779,10 @@ class Item { worldRef?.effects?.push(new Effect("ring", this.x, this.y, { size: Math.max(14, (this.r || 16) * 0.92), life: 0.16, color: "rgba(214,112,112,0.40)" })); if (reason === "fall" && t) worldRef?.log?.(`${t.name}\u306e\u753b\u92f2\u304c\u629c\u3051\u843d\u3061\u305f\u3002`, "observe", { participants: [t] }); } + + if (wasOshibyo && storedZunchi > 0 && worldRef?.spawnBurstZunchi) { + worldRef.spawnBurstZunchi(t || this, storedZunchi, this); + } } updateGrass(dt, worldRef) { @@ -928,7 +997,7 @@ class Item { } } } else if (typeof isParamEffectItemType === "function" && isParamEffectItemType(this.type)) { - const visual = typeof itemVisualDefinition === "function" ? itemVisualDefinition(this.type) : null; + const visual = itemVisualFor(this.type); const palette = visual?.palette || {}; const renderer = visual?.renderer || "split_pill"; const meta = { @@ -1008,7 +1077,7 @@ class Item { ctx.restore(); } } else if (this.type === "sleep_drug") { - drawSleepTabletSprite(ctx, this.r); + drawSleepTabletSprite(ctx, this.r * visualFieldScaleFor("sleep_drug"), visualPaletteFor("sleep_drug")); } else if (this.type === "genkotsu") { const img = typeof getRenderableImage === "function" ? getRenderableImage("genkotsu", "genkotsu") : images.get("genkotsu"); const impact = clamp(this.impactFlash || 0, 0, 1); @@ -1045,9 +1114,10 @@ class Item { ctx.fill(); } ctx.restore(); - } else if (this.type === "pushpin") { + } else if (isPinType(this.type)) { const stuck = this.pinState === "lodged"; - const assetId = stuck ? "pushpin_stuck" : "pushpin"; + const behavior = typeof pinBehaviorFor === "function" ? pinBehaviorFor(this.type) : null; + const assetId = behavior ? (stuck ? behavior.lodgedAsset : behavior.looseAsset) : (stuck ? "pushpin_stuck" : "pushpin"); const img = typeof getRenderableImage === "function" ? getRenderableImage(assetId, assetId) : images.get(assetId); ctx.save(); if (!stuck) ctx.rotate((this.spin || 0) + Math.PI * 0.5); @@ -1057,7 +1127,7 @@ class Item { if (img) { const metrics = typeof getImageMetrics === "function" ? getImageMetrics(assetId) : null; const ratio = metrics?.ratio || (stuck ? 1 : 2.0); - const w = stuck ? this.r * 2.15 : this.r * 1.78; + const w = isOshibyo ? (stuck ? this.r * 3.1 : this.r * 1.55) : (stuck ? this.r * 2.15 : this.r * 1.78); const h = w * ratio; ctx.drawImage(img, -w * 0.5, -h * 0.5, w, h); } else if (stuck) { @@ -1090,26 +1160,23 @@ class Item { } ctx.restore(); } else if (this.type === "water_bowl") { - ctx.fillStyle = "rgba(171, 120, 76, 0.72)"; - ctx.strokeStyle = "rgba(94, 69, 48, 0.55)"; + const palette = visualPaletteFor("water_bowl"); + ctx.fillStyle = palette.bowlFill || "rgba(171, 120, 76, 0.72)"; + ctx.strokeStyle = palette.bowlStroke || "rgba(94, 69, 48, 0.55)"; ctx.lineWidth = 2.2; ctx.beginPath(); ctx.ellipse(0, 2, this.r * 1.35, this.r * 0.78, 0, 0, Math.PI * 2); ctx.fill(); ctx.stroke(); - ctx.fillStyle = "rgba(86, 157, 224, 0.58)"; - ctx.strokeStyle = "rgba(62, 113, 178, 0.36)"; + ctx.fillStyle = palette.waterFill || "rgba(86, 157, 224, 0.58)"; + ctx.strokeStyle = palette.waterStroke || "rgba(62, 113, 178, 0.36)"; ctx.lineWidth = 1.6; ctx.beginPath(); ctx.ellipse(0, -1, this.r * 1.02, this.r * 0.50, 0, 0, Math.PI * 2); ctx.fill(); ctx.stroke(); - ctx.fillStyle = "rgba(255,255,255,0.54)"; + ctx.fillStyle = palette.highlight || "rgba(255,255,255,0.54)"; ctx.beginPath(); ctx.arc(-this.r * 0.32, -this.r * 0.18, 2.8, 0, Math.PI * 2); ctx.fill(); } else if (this.type === "water") { - drawOvalWaterDropSprite(ctx, this.r, { - fill: "rgba(86, 157, 224, 0.82)", - stroke: "rgba(45, 101, 168, 0.52)", - highlight: "rgba(255,255,255,0.68)", - }); + drawOvalWaterDropSprite(ctx, this.r * visualFieldScaleFor("water"), visualPaletteFor("water")); } else if (this.type === "grass") { const growth = this.growth ?? clamp(this.amount / 120, 0, 1); const stage = growth < 0.22 ? "sprout" : growth < 0.48 ? "young" : "mature"; @@ -1193,6 +1260,36 @@ class Item { ctx.beginPath(); ctx.arc(0, -this.r * 0.08, this.r * 0.40, 0, Math.PI * 2); ctx.fill(); + } else if (this.type === "signboard") { + ctx.save(); + ctx.fillStyle = styleNight ? "#6d543b" : (styleWarm ? "#a67848" : "#8d633e"); + ctx.strokeStyle = styleNight ? "#34281c" : "#573c27"; + ctx.lineWidth = 2.2; + ctx.fillRect(-this.r * 0.14, -this.r * 0.05, this.r * 0.28, this.r * 1.58); + ctx.strokeRect(-this.r * 0.14, -this.r * 0.05, this.r * 0.28, this.r * 1.58); + roundedRect(ctx, -this.r * 1.18, -this.r * 1.18, this.r * 2.36, this.r * 1.18, this.r * 0.14); + ctx.fill(); + ctx.stroke(); + ctx.fillStyle = "rgba(255,255,255,0.16)"; + ctx.fillRect(-this.r * 0.92, -this.r * 0.96, this.r * 1.02, this.r * 0.14); + const raw = String(this.text || "").replace(/\s+/g, " ").trim(); + if (raw) { + const charsPerLine = 7; + const lines = []; + for (let i = 0; i < raw.length && lines.length < 2; i += charsPerLine) lines.push(raw.slice(i, i + charsPerLine)); + ctx.fillStyle = styleNight ? "rgba(255,249,236,0.92)" : "rgba(51,34,19,0.92)"; + ctx.font = `bold ${Math.max(8, Math.round(this.r * 0.38))}px ui-rounded, sans-serif`; + ctx.textAlign = "center"; + ctx.textBaseline = "middle"; + lines.forEach((line, index) => ctx.fillText(line, 0, -this.r * 0.68 + index * this.r * 0.34)); + } else { + ctx.fillStyle = styleNight ? "rgba(255,249,236,0.62)" : "rgba(51,34,19,0.50)"; + ctx.font = `bold ${Math.max(8, Math.round(this.r * 0.30))}px ui-rounded, sans-serif`; + ctx.textAlign = "center"; + ctx.textBaseline = "middle"; + ctx.fillText("…", 0, -this.r * 0.58); + } + ctx.restore(); } else if (this.type === "ant_nest") { const count = clamp(Math.round(this.antCount ?? ANT_NEST_START_COUNT ?? 6), 0, ANT_NEST_MAX_COUNT ?? 10); ctx.fillStyle = styleNight ? "#5e4634" : (styleWarm ? "#956b42" : "#77583a"); diff --git a/js/main.js b/js/main.js index 85ae9cd..8003425 100644 --- a/js/main.js +++ b/js/main.js @@ -134,7 +134,7 @@ loadImages(null, (done, total) => { if ("serviceWorker" in navigator) { window.addEventListener("load", () => { - const swUrl = window.TARINAI_APP?.withVersion?.("./service-worker.js") || "./service-worker.js?v=15.20.11"; + const swUrl = window.TARINAI_APP?.withVersion?.("./service-worker.js") || "./service-worker.js?v=15.20.16"; navigator.serviceWorker.register(swUrl, { updateViaCache: "none" }).catch(() => undefined); }); } diff --git a/js/patch_helpers.js b/js/patch_helpers.js new file mode 100644 index 0000000..db2f6c7 --- /dev/null +++ b/js/patch_helpers.js @@ -0,0 +1,16 @@ +"use strict"; + +(function (global) { + const applied = new Set(); + function patchPrototype(key, owner, patchFn) { + if (!key || !owner?.prototype || typeof patchFn !== "function") return false; + const fullKey = `${owner.name || "Owner"}:${key}`; + if (applied.has(fullKey) || owner.prototype[`__${key}Patched`]) return false; + patchFn(owner.prototype); + applied.add(fullKey); + owner.prototype[`__${key}Patched`] = true; + return true; + } + function patchWorld(key, patchFn) { return patchPrototype(key, global.World, patchFn); } + global.TarinaiPatcher = { patchPrototype, patchWorld, applied }; +})(typeof window !== "undefined" ? window : globalThis); diff --git a/js/physics_helpers.js b/js/physics_helpers.js new file mode 100644 index 0000000..b4f08a6 --- /dev/null +++ b/js/physics_helpers.js @@ -0,0 +1,54 @@ +"use strict"; + +(function (global) { + function bounceInsideWorld(obj, worldRef, opts = {}) { + if (!obj || !worldRef) return false; + const p = Math.max(opts.padding ?? 28, CONFIG.worldPadding || 30); + const bx = opts.bounceX ?? opts.bounce ?? 0.72; + const by = opts.bounceY ?? opts.bounce ?? 0.72; + const spinBounce = opts.spinBounce ?? -0.72; + let bounced = false; + if (obj.x < p) { obj.x = p; obj.vx = Math.abs(obj.vx || 0) * bx; bounced = true; } + if (obj.x > worldRef.w - p) { obj.x = worldRef.w - p; obj.vx = -Math.abs(obj.vx || 0) * bx; bounced = true; } + if (obj.y < p) { obj.y = p; obj.vy = Math.abs(obj.vy || 0) * by; bounced = true; } + if (obj.y > worldRef.h - p) { obj.y = worldRef.h - p; obj.vy = -Math.abs(obj.vy || 0) * by; bounced = true; } + if (bounced && Number.isFinite(obj.spinVelocity)) obj.spinVelocity *= spinBounce; + return bounced; + } + + function applyKinematicItemMotion(item, worldRef, dt, opts = {}) { + if (!item || !worldRef) return 0; + const stopSpeed = opts.stopSpeed ?? 0.05; + const speed = Math.hypot(item.vx || 0, item.vy || 0); + item.prevX = item.x; + item.prevY = item.y; + if (speed <= stopSpeed) { + item.vx = 0; + item.vy = 0; + if (Number.isFinite(item.spinVelocity)) { + item.spinVelocity *= Math.pow(opts.spinRestDamp ?? 0.08, dt); + item.spin = (item.spin || 0) + (item.spinVelocity || 0) * dt; + } + return speed; + } + item.x += (item.vx || 0) * dt; + item.y += (item.vy || 0) * dt; + bounceInsideWorld(item, worldRef, opts); + const friction = Math.pow(opts.frictionBase ?? 0.68, dt * (opts.frictionRate ?? 1)); + item.vx *= friction; + item.vy *= friction; + if (opts.spin !== false) { + item.spin = (item.spin || 0) + (item.spinVelocity || 0) * dt + (item.vx || 0) * dt / Math.max(7, item.r || 16); + item.spinVelocity = (item.spinVelocity || 0) * Math.pow(opts.spinFrictionBase ?? 0.38, dt); + } + if (Math.hypot(item.vx || 0, item.vy || 0) < (opts.zeroBelow ?? 0)) { + item.vx = 0; + item.vy = 0; + if (Number.isFinite(item.spinVelocity)) item.spinVelocity *= 0.3; + } + worldRef.drawListDirty = true; + return speed; + } + + global.TarinaiPhysics = { bounceInsideWorld, applyKinematicItemMotion }; +})(typeof window !== "undefined" ? window : globalThis); diff --git a/js/registry_base.js b/js/registry_base.js new file mode 100644 index 0000000..8ec9bb9 --- /dev/null +++ b/js/registry_base.js @@ -0,0 +1,20 @@ +"use strict"; + +(function (global) { + class TarinaiRegistryBase { + constructor(defs = {}) { this.defs = new Map(Object.entries(defs || {})); } + key(id = "") { return String(id || ""); } + get(id = "") { return this.defs.get(this.key(id)) || null; } + has(id = "") { return this.defs.has(this.key(id)); } + entries() { return [...this.defs.entries()]; } + values() { return [...this.defs.values()]; } + label(id = "", fallback = "") { return this.get(id)?.label || fallback || id || ""; } + color(id = "", fallback = "rgba(255,242,160,0.85)") { return this.get(id)?.color || fallback; } + labels() { return Object.fromEntries(this.entries().map(([id, def]) => [id, def.label])); } + colors() { return Object.fromEntries(this.entries().map(([id, def]) => [id, def.color]).filter(([, color]) => color)); } + debugSnapshot(mapper = null) { + return this.entries().map(([id, def]) => mapper ? mapper(id, def) : ({ id, label: def.label || id })); + } + } + global.TarinaiRegistryBase = TarinaiRegistryBase; +})(typeof window !== "undefined" ? window : globalThis); diff --git a/js/relation_event_system.js b/js/relation_event_system.js new file mode 100644 index 0000000..fcb3249 --- /dev/null +++ b/js/relation_event_system.js @@ -0,0 +1,86 @@ +"use strict"; + +(function (global) { + const MAX_PENDING_LOSSES = 16; + + + function relationWithDead(observer, dead, worldRef) { + if (!observer || !dead || observer === dead) return ""; + const deadFamily = worldRef?.tarinaiFamilyKey ? worldRef.tarinaiFamilyKey(dead) : (dead.familyKey || ""); + const observerFamily = observer.familyKey || observer.archiveKey || observer.id || ""; + const deadId = dead.id || dead.releasedLiveId || ""; + const observerId = observer.id || observer.liveId || ""; + if (deadFamily && (observer.parents || []).includes(deadFamily)) return "親"; + if (deadFamily && (observer.children || []).includes(deadFamily)) return "子"; + if (observerFamily && (dead.parents || []).includes(observerFamily)) return "子"; + if (observerFamily && (dead.children || []).includes(observerFamily)) return "親"; + const rel = deadId ? observer.relationships?.[deadId] : null; + const reverse = observerId ? dead.relationships?.[observerId] : null; + if ((rel?.affinity || 0) >= (global.FRIEND_AFFINITY_THRESHOLD || 14) || (reverse?.affinity || 0) >= (global.FRIEND_AFFINITY_THRESHOLD || 14)) return "友達"; + return ""; + } + + function applyLiveDeathShock(observer, dead, relation, worldRef) { + const strong = relation === "親" || relation === "子"; + if (observer.state === "sleep" || observer.state === "seek_bed") observer.goIdle?.("身近な個体の死に気づいた"); + const stress = strong ? 18 : 11; + const fear = strong ? 2.1 : 1.45; + if (observer.enterPanic) observer.enterPanic({ threat: dead, reason: `${relation}が死んだ`, fear, stress, cause: "relation_death", bubble: "!!", bubbleColor: "rgba(60,50,68,0.82)" }); + else { + observer.sleeping = false; + observer.setActionState?.("panic", { target: observer.panicDestination ? observer.panicDestination(dead) : null, reason: `${relation}が死んだ`, wake: true }); + observer.fearTimer = Math.max(observer.fearTimer || 0, fear); + observer.stress = clamp((observer.stress || 0) + stress, 0, 130); + observer.bubble?.("!!", 1.0, "rgba(60,50,68,0.82)"); + } + observer.recordChangeCause?.(`${relation}の死亡`, "ストレス", { value: stress }); + observer.addRecord?.(`${dead.name || "身近な個体"}の死に気づいてパニックになった。`, "death"); + } + + function notifyDeathToRelations(dead, reason = "") { + const worldRef = this || global.world; + if (!worldRef || !dead) return; + const deadFamily = worldRef.tarinaiFamilyKey ? worldRef.tarinaiFamilyKey(dead) : (dead.familyKey || ""); + const deadId = dead.id || dead.releasedLiveId || ""; + let liveHits = 0; + for (const other of worldRef.tarinai || []) { + if (!other || other === dead || other.dead) continue; + const relation = relationWithDead(other, dead, worldRef); + if (!relation) continue; + applyLiveDeathShock(other, dead, relation, worldRef); + liveHits += 1; + } + for (const entry of (global.TarinaiFreezeSystem?.frozenList?.(worldRef) || [])) { + const data = entry.data || entry; + const relation = relationWithDead(data, dead, worldRef); + if (!relation) continue; + if (!Array.isArray(entry.pendingLosses)) entry.pendingLosses = []; + const duplicate = entry.pendingLosses.some(l => (deadFamily && l.familyKey === deadFamily) || (deadId && l.liveId === deadId)); + if (!duplicate) { + entry.pendingLosses.unshift({ + relation, + name: dead.name || "たりない", + familyKey: deadFamily, + liveId: deadId, + reason: reason || dead.deathReason || "死亡", + time: worldRef.time || 0, + }); + if (entry.pendingLosses.length > MAX_PENDING_LOSSES) entry.pendingLosses.length = MAX_PENDING_LOSSES; + } + } + if (liveHits) worldRef.log?.(`${dead.name || "たりない"}の死に、身近な個体が動揺した。`, "death", { participants: [dead] }); + global.TarinaiFreezeSystem?.saveFrozenStore?.(worldRef); + global.TarinaiFreezeSystem?.renderFrozenPanel?.(worldRef); + } + + function patchWorldPrototype() { + const apply = (proto) => { proto.notifyDeathToRelations = notifyDeathToRelations; }; + if (global.TarinaiPatcher?.patchWorld?.("relationEvents", apply)) return; + const World = global.World; + if (!World) return; + apply(World.prototype); + } + + global.TarinaiRelationEvents = { relationWithDead, applyLiveDeathShock, notifyDeathToRelations, patchWorldPrototype }; + patchWorldPrototype(); +})(typeof window !== "undefined" ? window : globalThis); diff --git a/js/render.js b/js/render.js index 5328e3b..5ea4cb6 100644 --- a/js/render.js +++ b/js/render.js @@ -175,7 +175,7 @@ function drawPlacementPreview(ctx, world) { ctx.strokeRect(part.left, part.top, part.right - part.left, part.bottom - part.top); } } - } else if (type === "water_bowl" || type === "stone" || type === "ball" || type === "firecracker" || type === "pushpin" || type === "zunchi" || type.includes("mochi") || type === "sweet" || type === "sleep_drug") { + } else if (type === "water_bowl" || type === "stone" || type === "ball" || type === "firecracker" || isPinType(type) || type === "zunchi" || type.includes("mochi") || type === "sweet" || type === "sleep_drug") { ctx.beginPath(); ctx.arc(x, y, Math.max(8, r * (1.18 + pulse * 0.04)), 0, Math.PI * 2); ctx.fill(); @@ -742,7 +742,7 @@ function render() { } for (const it of world.items) { if (isCachedTerrainItem(it)) continue; - if (it.type === "pushpin" && it.pinState === "lodged") continue; + if (isPinType(it.type) && it.pinState === "lodged") continue; if (it.type !== "zunchi" && isEntityVisibleInRect(it, visibleRect)) it.draw(ctx, world.time, lighting); } for (const it of world.items) { @@ -770,7 +770,7 @@ function render() { if (isEntityVisibleInRect(t, visibleRect)) t.draw(ctx, world.time, lighting); } for (const it of world.items) { - if (it.type === "pushpin" && it.pinState === "lodged" && isEntityVisibleInRect(it, visibleRect)) it.draw(ctx, world.time, lighting); + if (isPinType(it.type) && it.pinState === "lodged" && isEntityVisibleInRect(it, visibleRect)) it.draw(ctx, world.time, lighting); } for (const ef of world.effects) { if (ef.type !== "bleed" && isEntityVisibleInRect(ef, visibleRect)) ef.draw(ctx); diff --git a/js/save_system.js b/js/save_system.js new file mode 100644 index 0000000..00cab54 --- /dev/null +++ b/js/save_system.js @@ -0,0 +1,223 @@ +"use strict"; + +(function (global) { + const STORAGE_PREFIX = "tarinai_save_slot_v1_"; + const EXPORT_PREFIX = "TARINAI_SAVE_V1:"; + const SLOT_COUNT = 9; + const Snapshot = global.TarinaiSnapshot; + if (!Snapshot) throw new Error("TarinaiSnapshot is not available for save_system.js"); + const createSnapshot = (...args) => Snapshot.createSnapshot(...args); + const restoreSnapshot = (...args) => Snapshot.restoreSnapshot(...args); + + function bytesToBase64(bytes) { + let binary = ""; + const chunk = 0x8000; + for (let i = 0; i < bytes.length; i += chunk) binary += String.fromCharCode(...bytes.subarray(i, i + chunk)); + return btoa(binary).replace(/\+/g, "-").replace(/\//g, "_").replace(/=+$/g, ""); + } + + function base64ToBytes(text) { + let b64 = String(text || "").trim().replace(/^#+/, "").replace(EXPORT_PREFIX, "").replace(/-/g, "+").replace(/_/g, "/"); + while (b64.length % 4) b64 += "="; + const binary = atob(b64); + const bytes = new Uint8Array(binary.length); + for (let i = 0; i < binary.length; i++) bytes[i] = binary.charCodeAt(i); + return bytes; + } + + function encodeSnapshot(snapshot) { + const json = JSON.stringify(snapshot); + const bytes = new TextEncoder().encode(json); + return EXPORT_PREFIX + bytesToBase64(bytes); + } + + function decodeSnapshot(text) { + const raw = String(text || "").trim(); + if (!raw) throw new Error("empty import text"); + if (raw.startsWith("{") || raw.startsWith("[")) return JSON.parse(raw); + const bytes = base64ToBytes(raw); + const json = new TextDecoder().decode(bytes); + return JSON.parse(json); + } + + function slotKey(slot) { return `${STORAGE_PREFIX}${slot}`; } + + function saveSlot(slot) { + const snapshot = createSnapshot(global.world); + localStorage.setItem(slotKey(slot), JSON.stringify(snapshot)); + return snapshot; + } + + function loadSlot(slot) { + const raw = localStorage.getItem(slotKey(slot)); + if (!raw) throw new Error("empty slot"); + return restoreSnapshot(JSON.parse(raw), global.world); + } + + function deleteSlot(slot) { localStorage.removeItem(slotKey(slot)); } + + function readSlot(slot) { + const raw = localStorage.getItem(slotKey(slot)); + if (!raw) return null; + try { return JSON.parse(raw); } catch (_) { return null; } + } + + const htmlEscape = global.TarinaiUIHelpers.htmlEscape; + + + function formatSlotSummary(snapshot) { + if (!snapshot) return "空き"; + const d = snapshot.summary || {}; + const date = snapshot.createdAt ? new Date(snapshot.createdAt).toLocaleString("ja-JP", { month: "2-digit", day: "2-digit", hour: "2-digit", minute: "2-digit" }) : "日時不明"; + return `${date} / ${d.fieldType || "庭"} / ${d.day || 1}日目 ${d.time || ""} / ${d.population || 0}匹`; + } + + function ensureDialog() { + let dialog = document.getElementById("saveDialog"); + if (dialog) return dialog; + dialog = document.createElement("div"); + dialog.id = "saveDialog"; + dialog.className = "field-dialog hidden"; + dialog.setAttribute("role", "dialog"); + dialog.setAttribute("aria-modal", "true"); + dialog.innerHTML = ` +
          +

          セーブ / ロード

          +

          9つのスロットに現在のコロニーを保存できます。ハッシュテキストは別端末や別ブラウザへの移動に使えます。

          +
          +
          +
          + + +
          + +
          +
          + +
          +
          `; + document.body.appendChild(dialog); + return dialog; + } + + function renderSlotList() { + const dialog = ensureDialog(); + const list = dialog.querySelector("#saveSlotList"); + if (!list) return; + list.innerHTML = ""; + for (let i = 1; i <= SLOT_COUNT; i++) { + const snapshot = readSlot(i); + const row = document.createElement("div"); + row.className = "save-slot-row"; + row.innerHTML = ` +
          スロット ${i}
          +
          ${htmlEscape(formatSlotSummary(snapshot))}
          +
          + + + +
          `; + list.appendChild(row); + } + } + + function openDialog() { + const dialog = ensureDialog(); + renderSlotList(); + dialog.classList.remove("hidden"); + } + + function closeDialog() { + document.getElementById("saveDialog")?.classList.add("hidden"); + } + + function bindSaveSystem() { + const btn = document.getElementById("saveBtn") || global.ui?.saveBtn; + if (!btn || btn.dataset.saveBound === "1") return; + btn.dataset.saveBound = "1"; + btn.addEventListener("click", () => { + global.audio?.uiClick?.(); + openDialog(); + }); + const dialog = ensureDialog(); + dialog.addEventListener("click", (e) => { + if (e.target === dialog) { closeDialog(); return; } + const saveBtn = e.target.closest("[data-save-slot]"); + const loadBtn = e.target.closest("[data-load-slot]"); + const deleteBtn = e.target.closest("[data-delete-slot]"); + if (saveBtn) { + const slot = Number(saveBtn.dataset.saveSlot); + try { + saveSlot(slot); + renderSlotList(); + global.audio?.notify?.(); + global.showToast?.(`スロット${slot}に保存しました。`); + } catch (error) { + console.warn(error); + global.showToast?.("保存に失敗しました。空き容量を確認してください。"); + } + return; + } + if (loadBtn) { + const slot = Number(loadBtn.dataset.loadSlot); + if (!global.confirm?.(`スロット${slot}を読み込みます。現在の状態は上書きされます。`)) return; + try { + loadSlot(slot); + closeDialog(); + global.audio?.notify?.(); + global.showToast?.(`スロット${slot}を読み込みました。`); + } catch (error) { + console.warn(error); + global.showToast?.("読み込みに失敗しました。"); + } + return; + } + if (deleteBtn) { + const slot = Number(deleteBtn.dataset.deleteSlot); + if (!global.confirm?.(`スロット${slot}を削除しますか?`)) return; + deleteSlot(slot); + renderSlotList(); + global.audio?.delete?.(); + global.showToast?.(`スロット${slot}を削除しました。`); + return; + } + if (e.target.closest("#saveCloseBtn")) closeDialog(); + if (e.target.closest("#saveExportBtn")) { + const area = dialog.querySelector("#saveHashText"); + if (area) { + area.value = encodeSnapshot(createSnapshot(global.world)); + area.focus(); + area.select(); + } + global.showToast?.("現在の状態をハッシュテキストに書き出しました。"); + } + if (e.target.closest("#saveImportBtn")) { + const area = dialog.querySelector("#saveHashText"); + const text = area?.value || ""; + if (!text.trim()) { global.showToast?.("読み込むハッシュテキストを貼り付けてください。"); return; } + if (!global.confirm?.("ハッシュテキストを読み込みます。現在の状態は上書きされます。")) return; + try { + restoreSnapshot(decodeSnapshot(text), global.world); + closeDialog(); + global.showToast?.("ハッシュテキストから読み込みました。"); + } catch (error) { + console.warn(error); + global.showToast?.("読み込みに失敗しました。テキストを確認してください。"); + } + } + }); + } + + global.TarinaiSaveSystem = { + createSnapshot, + restoreSnapshot, + encodeSnapshot, + decodeSnapshot, + saveSlot, + loadSlot, + deleteSlot, + readSlot, + bindSaveSystem, + openDialog, + }; +})(typeof window !== "undefined" ? window : globalThis); diff --git a/js/sim_core.js b/js/sim_core.js index fcaf5b9..2da7fdf 100644 --- a/js/sim_core.js +++ b/js/sim_core.js @@ -203,6 +203,13 @@ function personalityEffectValue(value) { return trait.direction * (trait.strength === "strong" ? 1 : 0.5); } +function effectivePersonalityValue(tarinai, key) { + const p = ensurePersonality(tarinai).currentPersonality; + const base = clampPersonalityValue(p[key]); + const moodDelta = clampPersonalityValue(tarinai?.world?.colonyMood?.effects?.personality?.[key] || 0); + return clampPersonalityValue(base + moodDelta); +} + function personalityReasonText(reason = "") { const key = String(reason || "").replace(/[.\u3002]+$/g, "").trim(); const map = { @@ -239,12 +246,12 @@ function getPersonalityTraitTags(tarinai) { const p = ensurePersonality(tarinai).currentPersonality; const tags = []; for (const key of PERSONALITY_KEYS) { - const trait = getTraitStrength(p[key]); + const trait = getTraitStrength(effectivePersonalityValue(tarinai, key)); if (!trait.direction) continue; const label = PERSONALITY_LABELS[key]?.[trait.direction > 0 ? "high" : "low"] || key; tags.push(trait.strength === "slight" ? `\u5c11\u3057${label}` : label); } - const cowardly = (p.neuroticism || 0) >= 0.75 && (p.aggression || 0) <= -0.5; + const cowardly = effectivePersonalityValue(tarinai, "neuroticism") >= 0.75 && effectivePersonalityValue(tarinai, "aggression") <= -0.5; if (cowardly && !tags.includes("\u81c6\u75c5")) tags.push("\u81c6\u75c5"); return tags; } @@ -355,8 +362,7 @@ function adjustPersonality(tarinai, key, delta, reason = "") { } function shouldApplyPersonalityBehavior(tarinai, key, direction = 1) { - const p = ensurePersonality(tarinai).currentPersonality; - const trait = getTraitStrength(p[key]); + const trait = getTraitStrength(effectivePersonalityValue(tarinai, key)); if (trait.direction !== Math.sign(direction || 1)) return false; return trait.strength === "strong" || Math.random() < 0.5; } @@ -570,9 +576,9 @@ class SpatialGrid { if (!it || it.dead) return; this.add(this.itemCells, it); const type = it.type || ""; - if (type === "stone" || type === "ball" || type === "nest_box" || type === "bed" || type === "fence_v" || type === "fence_h") this.add(this.obstacleCells, it); - if (type === "sweet" || type === "love_mochi" || type === "fight_mochi" || type === "grass" || type === "water" || type === "water_bowl" || type === "ant_corpse" || (typeof isParamEffectItemType === "function" && isParamEffectItemType(type))) this.add(this.foodCells, it); - if (type === "firecracker" || type === "genkotsu" || type === "pushpin" || type === "sleep_drug" || type === "zunchi" || type === "splat" || type === "mystery_drug" || type === "laxative" || type === "niteropu" || type === "mercury" || type === "giant_drug" || type === "dwarf_drug") this.add(this.hazardCells, it); + if (typeof itemHasTrait === "function" ? itemHasTrait(type, "obstacle") : (type === "stone" || type === "ball" || type === "nest_box" || type === "bed" || type === "fence_v" || type === "fence_h")) this.add(this.obstacleCells, it); + if (typeof itemHasTrait === "function" ? itemHasTrait(type, "food_interest") : (type === "sweet" || type === "love_mochi" || type === "fight_mochi" || type === "grass" || type === "water" || type === "water_bowl" || type === "ant_corpse" || (typeof isParamEffectItemType === "function" && isParamEffectItemType(type)))) this.add(this.foodCells, it); + if (itemHasTrait(type, "hazard")) this.add(this.hazardCells, it); } rebuild(items, tarinai, ants = []) { diff --git a/js/snapshot_system.js b/js/snapshot_system.js new file mode 100644 index 0000000..68c1e10 --- /dev/null +++ b/js/snapshot_system.js @@ -0,0 +1,257 @@ +"use strict"; + +(function (global) { + const SNAPSHOT_VERSION = 1; + const DEFAULT_SKIP = new Set(["world", "target", "panicTarget", "targetRef", "targetEntity", "source"]); + + function isPlainObject(value) { + if (!value || typeof value !== "object") return false; + const proto = Object.getPrototypeOf(value); + return proto === Object.prototype || proto === null; + } + + function clonePlain(value, depth = 0) { + if (value == null) return value; + const type = typeof value; + if (type === "number") return Number.isFinite(value) ? value : 0; + if (type === "string" || type === "boolean") return value; + if (type === "function" || type === "symbol" || type === "undefined") return undefined; + if (depth > 8) return undefined; + if (Array.isArray(value)) { + const out = []; + for (const v of value) { + const c = clonePlain(v, depth + 1); + if (c !== undefined) out.push(c); + } + return out; + } + if (!isPlainObject(value)) return undefined; + const out = {}; + for (const [key, v] of Object.entries(value)) { + if (DEFAULT_SKIP.has(key)) continue; + const c = clonePlain(v, depth + 1); + if (c !== undefined) out[key] = c; + } + return out; + } + + function copyOwnData(obj, skip = DEFAULT_SKIP) { + const out = {}; + if (!obj) return out; + for (const key of Object.keys(obj)) { + if (skip?.has?.(key)) continue; + const cloned = clonePlain(obj[key]); + if (cloned !== undefined) out[key] = cloned; + } + return out; + } + + function applyOwnData(target, data, skip = DEFAULT_SKIP) { + if (!target || !data) return target; + for (const [key, value] of Object.entries(data)) { + if (skip?.has?.(key) || key.startsWith("__")) continue; + const c = clonePlain(value); + if (c !== undefined) target[key] = c; + } + return target; + } + + function refFor(worldRef, value) { + if (!value || typeof value !== "object") return null; + if ((worldRef?.tarinai || []).includes(value)) return { kind: "tarinai", id: value.id || "", token: value.liveToken || 0, familyKey: value.familyKey || "" }; + if ((worldRef?.items || []).includes(value)) return { kind: "item", id: value.id || "", type: value.type || "" }; + if ((worldRef?.ants || []).includes(value)) return { kind: "ant", id: value.id || "" }; + if (Number.isFinite(value.x) && Number.isFinite(value.y)) return { kind: "point", x: value.x, y: value.y, dead: Boolean(value.dead) }; + return null; + } + + function resolveRef(worldRef, ref) { + if (!ref || typeof ref !== "object") return null; + if (ref.kind === "tarinai") return (worldRef.tarinai || []).find(t => t && !t.dead && ((ref.id && t.id === ref.id) || (ref.familyKey && t.familyKey === ref.familyKey))) || null; + if (ref.kind === "item") return (worldRef.items || []).find(it => it && !it.dead && it.id === ref.id) || null; + if (ref.kind === "ant") return (worldRef.ants || []).find(a => a && !a.dead && a.id === ref.id) || null; + if (ref.kind === "point") return { x: Number(ref.x) || 0, y: Number(ref.y) || 0, dead: Boolean(ref.dead) }; + return null; + } + + function worldData(worldRef) { + const keys = [ + "w", "h", "viewportW", "viewportH", "time", "day", "paused", "speed", "tool", "toolSize", "toolSizes", "frozenTarinai", + "fieldType", "fieldZoom", "cameraX", "cameraY", "weather", "nextWeatherChange", "deadCount", + "liveIdNext", "liveIdSerial", "lastBirthAt", "maxGeneration", "family", "familyVersion", "familyTreeDirtyReason", + "relationNotices", "resolvedFightIds", "eventCounters", "foodSpoilagePenalty", "foodSpoilageEvents", + "lastPhase", "colonyMood", "lastColonyMoodDay", "antUpdatePhase", "shakeTimer", "shakeDuration", "shakeStrength" + ]; + const out = {}; + for (const key of keys) { + const cloned = clonePlain(worldRef?.[key]); + if (cloned !== undefined) out[key] = cloned; + } + return out; + } + + function snapshotEntity(worldRef, entity, skip = new Set(["world", "target", "panicTarget", "targetRef"])) { + const data = copyOwnData(entity, skip); + const targetRef = refFor(worldRef, entity?.target); + const panicTargetRef = refFor(worldRef, entity?.panicTarget); + const targetRefObject = refFor(worldRef, entity?.targetRef); + if (targetRef) data.__targetRef = targetRef; + if (panicTargetRef) data.__panicTargetRef = panicTargetRef; + if (targetRefObject) data.__targetRefObject = targetRefObject; + return data; + } + + function createSnapshot(worldRef = global.world) { + if (!worldRef) throw new Error("world is not ready"); + const selectedRef = refFor(worldRef, worldRef.selected); + return { + version: SNAPSHOT_VERSION, + app: "tarinai_colony_game", + createdAt: Date.now(), + summary: { + day: worldRef.day || 1, + time: worldRef.clockString ? worldRef.clockString() : "", + fieldType: worldRef.fieldType || "garden", + population: (worldRef.tarinai || []).filter(t => t && !t.dead).length, + items: (worldRef.items || []).filter(it => it && !it.dead).length, + }, + world: worldData(worldRef), + tarinai: (worldRef.tarinai || []).filter(Boolean).map(t => snapshotEntity(worldRef, t)), + items: (worldRef.items || []).filter(Boolean).map(it => snapshotEntity(worldRef, it)), + ants: (worldRef.ants || []).filter(Boolean).map(a => snapshotEntity(worldRef, a)), + effects: (worldRef.effects || []).filter(Boolean).map(ef => snapshotEntity(worldRef, ef)), + logs: clonePlain((worldRef.logs || []).slice(0, 100)) || [], + selectedRef, + }; + } + + function restoreTarinaiData(worldRef, data, opts = {}) { + const TarinaiClass = global.Tarinai || (typeof Tarinai !== "undefined" ? Tarinai : null); + if (!TarinaiClass) throw new Error("Tarinai is not available"); + const t = new TarinaiClass(worldRef, data || {}); + applyOwnData(t, data || {}, new Set(["world", "target", "panicTarget", "targetRef"])); + t.world = worldRef; + if (opts.clearTransient !== false) { + t.target = null; + t.panicTarget = null; + t.sleeping = false; + t.insideNestBoxId = ""; + } + if (typeof t.refreshEffectiveSize === "function") t.refreshEffectiveSize(); + return t; + } + + function restoreSnapshot(snapshot, worldRef = global.world) { + if (!snapshot || typeof snapshot !== "object") throw new Error("invalid save data"); + if (!worldRef) throw new Error("world is not ready"); + const data = snapshot.version ? snapshot : JSON.parse(JSON.stringify(snapshot)); + const fieldType = data.world?.fieldType || "garden"; + if (typeof applyFieldLayout === "function") applyFieldLayout(fieldType); + if (typeof worldRef.reset === "function") worldRef.reset(0, fieldType); + + worldRef.tarinai = []; + worldRef.items = []; + worldRef.ants = []; + worldRef.effects = []; + worldRef.logs = Array.isArray(data.logs) ? clonePlain(data.logs) || [] : []; + worldRef.selected = null; + + applyOwnData(worldRef, data.world || {}, new Set(["tarinai", "items", "ants", "effects", "logs", "selected", "liveTarinai", "events", "spatial"])); + worldRef.events = global.TarinaiEvents || null; + worldRef.liveTarinai = new Map(); + worldRef.liveIdFree = []; + + const items = Array.isArray(data.items) ? data.items : []; + for (const saved of items) { + if (!saved || !saved.type) continue; + const item = new Item(saved.type, Number(saved.x) || 0, Number(saved.y) || 0); + applyOwnData(item, saved, new Set(["target", "targetRef", "world"])); + worldRef.items.push(item); + } + + const tarinaiList = Array.isArray(data.tarinai) ? data.tarinai : []; + for (const saved of tarinaiList) { + if (!saved) continue; + const t = restoreTarinaiData(worldRef, saved, { clearTransient: false }); + worldRef.tarinai.push(t); + if (t.id) worldRef.liveTarinai.set(t.id, { token: t.liveToken || 0, target: t }); + } + + const ants = Array.isArray(data.ants) ? data.ants : []; + for (const saved of ants) { + if (!saved) continue; + const ant = new AntActor(worldRef, saved); + applyOwnData(ant, saved, new Set(["world", "targetRef"])); + ant.world = worldRef; + worldRef.ants.push(ant); + } + + const effects = Array.isArray(data.effects) ? data.effects : []; + for (const saved of effects) { + if (!saved || !saved.type) continue; + const ef = new Effect(saved.type, Number(saved.x) || 0, Number(saved.y) || 0, saved); + applyOwnData(ef, saved, new Set(["world", "target", "targetRef"])); + worldRef.effects.push(ef); + } + + const itemById = new Map(worldRef.items.map(it => [it.id, it])); + const antById = new Map(worldRef.ants.map(a => [a.id, a])); + const tarinaiById = new Map(worldRef.tarinai.map(t => [t.id, t])); + const resolve = (ref) => { + if (!ref) return null; + if (ref.kind === "item") return itemById.get(ref.id) || null; + if (ref.kind === "ant") return antById.get(ref.id) || null; + if (ref.kind === "tarinai") return tarinaiById.get(ref.id) || worldRef.tarinai.find(t => t.familyKey === ref.familyKey) || null; + return resolveRef(worldRef, ref); + }; + for (const [i, saved] of tarinaiList.entries()) { + const t = worldRef.tarinai[i]; + if (!t) continue; + t.target = resolve(saved.__targetRef); + t.panicTarget = resolve(saved.__panicTargetRef); + } + for (const [i, saved] of ants.entries()) { + const ant = worldRef.ants[i]; + if (!ant) continue; + ant.targetRef = resolve(saved.__targetRefObject); + } + + worldRef.selected = resolve(data.selectedRef); + worldRef.family = clonePlain(data.world?.family) || worldRef.family || {}; + worldRef.relationNotices = clonePlain(data.world?.relationNotices) || {}; + worldRef.resolvedFightIds = clonePlain(data.world?.resolvedFightIds) || {}; + worldRef.eventCounters = clonePlain(data.world?.eventCounters) || {}; + worldRef.colonyMood = clonePlain(data.world?.colonyMood) || worldRef.colonyMoodDefinition?.("relaxed") || { id: "relaxed", label: "のんびり", effects: { personality: {} } }; + worldRef.familyTreeDirty = true; + worldRef.drawListDirty = true; + worldRef.terrainDirty = true; + if (typeof worldRef.updateItemCounts === "function") worldRef.updateItemCounts(); + if (typeof worldRef.updateEffectCounts === "function") worldRef.updateEffectCounts(); + if (typeof worldRef.rebuildSpatial === "function") worldRef.rebuildSpatial(true); + if (typeof worldRef.markTerrainDirty === "function") worldRef.markTerrainDirty("load"); + if (typeof worldRef.clampCamera === "function") worldRef.clampCamera(); + if (typeof renderLog === "function") renderLog(worldRef.logs || []); + if (typeof resetArchiveRenderState === "function") resetArchiveRenderState(); + if (typeof renderArchive === "function") renderArchive(); + if (typeof renderSelected === "function") renderSelected(); + if (typeof renderStats === "function") renderStats(); + if (typeof render === "function") render(); + if (typeof syncTopButtons === "function") syncTopButtons(); + global.TarinaiFreezeSystem?.afterSnapshotRestored?.(worldRef); + return true; + } + + global.TarinaiSnapshot = { + version: SNAPSHOT_VERSION, + clonePlain, + copyOwnData, + applyOwnData, + refFor, + resolveRef, + worldData, + snapshotEntity, + createSnapshot, + restoreSnapshot, + restoreTarinaiData, + }; +})(typeof window !== "undefined" ? window : globalThis); diff --git a/js/tarinai.js b/js/tarinai.js index 75acc60..d3cd670 100644 --- a/js/tarinai.js +++ b/js/tarinai.js @@ -94,6 +94,10 @@ class Tarinai { constructor(world, opts = {}) { this.foodReactTimer = opts.foodReactTimer ?? 0; this.surpriseTimer = opts.surpriseTimer ?? 0; this.fearTimer = opts.fearTimer ?? 0; + this.sunbathTimer = opts.sunbathTimer ?? 0; + this.sunbathCooldown = opts.sunbathCooldown ?? 0; + this.sunbathFrameTimer = opts.sunbathFrameTimer ?? 0; + this.sunbathSpriteVariant = opts.sunbathSpriteVariant ?? 1; this.intimidateTimer = opts.intimidateTimer ?? 0; this.intimidateTargetId = opts.intimidateTargetId || null; this.intimidatedTimer = opts.intimidatedTimer ?? 0; @@ -147,6 +151,7 @@ class Tarinai { constructor(world, opts = {}) { this.nextHeadbutt = opts.nextHeadbutt ?? 0; this.digest = opts.digest ?? rand(0, 2.4); this.poopCount = opts.poopCount ?? 0; + this.oshiriByoZunchiStock = opts.oshiriByoZunchiStock ?? 0; this.stretchTimer = opts.stretchTimer ?? 0; this.lastMealColor = opts.lastMealColor || "#f7cf67"; this.grassEatTimer = opts.grassEatTimer ?? 0; diff --git a/js/tarinai_action_state.js b/js/tarinai_action_state.js new file mode 100644 index 0000000..c5665cb --- /dev/null +++ b/js/tarinai_action_state.js @@ -0,0 +1,90 @@ +"use strict"; + +(function (global) { + const Tarinai = global.Tarinai; + if (!Tarinai) throw new Error("Tarinai is not available for mixin: tarinai_action_state.js"); + + Object.defineProperties(Tarinai.prototype, Object.getOwnPropertyDescriptors({ + setActionState(state, opts = {}) { + if (this.dead) return false; + this.state = state || "idle"; + if ("target" in opts) this.target = opts.target; + if (opts.reason != null) this.thought = String(opts.reason || ""); + if (opts.clearTarget) this.target = null; + if (opts.sleeping != null) this.sleeping = Boolean(opts.sleeping); + if (opts.wake) { + this.sleeping = false; + if (this.insideNestBoxId && this.leaveNestBox) this.leaveNestBox(this.world?.nestBoxById?.(this.insideNestBoxId)); + this.insideNestBoxId = ""; + } + return true; + }, + + beginEating(item = null, reason = "") { + return this.setActionState("eat", { + target: item || null, + reason: reason || (item?.type && typeof toolLabel === "function" ? `${toolLabel(item.type)}を食べている` : "食べている"), + sleeping: false, + }); + }, + + currentLodgedPin() { + return typeof lodgedPinFor === "function" ? lodgedPinFor(this, this.world) : null; + }, + + currentLodgedPinBehavior() { + const pin = this.currentLodgedPin ? this.currentLodgedPin() : null; + return typeof pinBehaviorFor === "function" ? pinBehaviorFor(pin?.type) : null; + }, + + hasLodgedPinEffect(effectKey = "") { + return Boolean(this.currentLodgedPinBehavior?.()?.[effectKey]); + }, + + goIdle(reason = "") { + return this.setActionState("idle", { target: null, reason: reason || this.thought || "待っている", sleeping: false }); + }, + + startSleeping(target = null, reason = "") { + return this.setActionState("sleep", { target, reason: reason || (target?.type === "nest_box" ? "巣箱の中で眠っている" : "眠っている"), sleeping: true }); + }, + + seekTarget(state, target = null, reason = "") { + return this.setActionState(state, { target, reason, sleeping: false }); + }, + + enterPanic(opts = {}) { + if (this.dead) return false; + const profile = this.personalityProfile ? this.personalityProfile() : { fear: 1 }; + const fearMul = opts.fearMultiplier ?? profile.fear ?? 1; + const threat = opts.threat ?? opts.target ?? null; + let target = null; + if ("target" in opts) target = opts.target; + else if (opts.destination) target = opts.destination; + else if (this.panicDestination) target = this.panicDestination(threat, !!opts.forceDestination); + this.setActionState("panic", { + target, + reason: opts.reason || this.thought || "パニックになっている", + wake: opts.wake !== false, + sleeping: false, + }); + if (Number.isFinite(opts.fearTimer)) this.fearTimer = Math.max(this.fearTimer || 0, opts.fearTimer * fearMul); + else this.fearTimer = Math.max(this.fearTimer || 0, (opts.fear ?? 0.55) * fearMul); + if (Number.isFinite(opts.surpriseTimer)) this.surpriseTimer = Math.max(this.surpriseTimer || 0, opts.surpriseTimer); + if (Number.isFinite(opts.hurtTimer)) this.hurtTimer = Math.max(this.hurtTimer || 0, opts.hurtTimer); + if (Number.isFinite(opts.awakeLockTimer)) this.awakeLockTimer = Math.max(this.awakeLockTimer || 0, opts.awakeLockTimer); + if (Number.isFinite(opts.fallTimer)) { + this.fallTimer = Math.max(this.fallTimer || 0, opts.fallTimer); + this.fallMax = Math.max(this.fallMax || 0, this.fallTimer); + } + if (Number.isFinite(opts.stress) && opts.stress > 0) { + if (this.addStress) this.addStress(opts.stress, { threshold: opts.stressThreshold ?? 8, duration: opts.stressDuration ?? 4.2 }); + else this.stress = clamp((this.stress || 0) + opts.stress, 0, 130); + } + if (opts.bubble) this.bubble?.(opts.bubble, opts.bubbleCooldown ?? 0.9, opts.bubbleColor || "rgba(84,66,86,0.80)"); + this.lastPanicCause = opts.cause || opts.reason || this.thought || "panic"; + this.lastPanicAt = this.world?.time || 0; + return true; + }, + })); +})(typeof window !== "undefined" ? window : globalThis); diff --git a/js/tarinai_disease_nest.js b/js/tarinai_disease_nest.js index 14b4d7d..5bbec40 100644 --- a/js/tarinai_disease_nest.js +++ b/js/tarinai_disease_nest.js @@ -85,9 +85,7 @@ this.sleepDiseaseCooldown = 8; this.sleepDiseaseAnchorX = this.x; this.sleepDiseaseAnchorY = this.y; - this.state = "sleep"; - this.target = null; - this.sleeping = true; + this.startSleeping(null, "ねむり病で眠り続けている"); this.fightTimer = 0; this.intimidateTimer = 0; this.fightTargetIds = []; @@ -106,10 +104,9 @@ this.sleepDiseaseCooldown = 14; this.sleepDiseaseAnchorX = null; this.sleepDiseaseAnchorY = null; - this.state = "idle"; + this.goIdle(reason || "ねむり病が治った"); this.sleeping = false; this.awakeLockTimer = Math.max(this.awakeLockTimer || 0, 10); - this.thought = reason || "\u306d\u3080\u308a\u75c5\u304c\u6cbb\u3063\u305f"; audio.heal?.(); this.surpriseTimer = Math.max(this.surpriseTimer || 0, 0.65); this.world?.spawnBubble?.(this.x, this.y - this.radius * 1.18, "!", "rgba(72,76,120,0.76)"); @@ -184,9 +181,7 @@ const beingDraggedByAnt = Boolean((this.antDraggedTimer || 0) > 0 && this.antDraggedBy); if (!Number.isFinite(this.sleepDiseaseAnchorX)) this.sleepDiseaseAnchorX = this.x; if (!Number.isFinite(this.sleepDiseaseAnchorY)) this.sleepDiseaseAnchorY = this.y; - this.state = "sleep"; - this.sleeping = true; - this.target = null; + this.startSleeping(null, beingDraggedByAnt ? "眠ったままアリに運ばれている" : "ねむり病で眠り続けている"); this.vx = 0; this.vy = 0; if (beingDraggedByAnt) { @@ -233,7 +228,7 @@ } this.insideNestBoxId = box.id; this.target = box; - if (this.state === "seek_bed") this.state = "sleep"; + if (this.state === "seek_bed") this.startSleeping(box, "巣箱の中で眠っている"); if (this.state === "sleep") this.sleeping = true; const inner = this.world?.nestBoxInnerPoint ? this.world.nestBoxInnerPoint(box, this) : { x: box.x, y: box.y }; const pull = clamp(dt * (alreadyInside ? 10.0 : 13.5), 0, 1); @@ -284,7 +279,7 @@ if (currentBox) { if ((this.world?.time || 0) < (this.nestBoxStayUntil || -Infinity)) { - this.state = "sleep"; + this.startSleeping(box, "巣箱の中で眠っている"); this.sleeping = true; this.target = currentBox; } diff --git a/js/tarinai_identity_social.js b/js/tarinai_identity_social.js index c54c756..6d0776b 100644 --- a/js/tarinai_identity_social.js +++ b/js/tarinai_identity_social.js @@ -103,12 +103,11 @@ personalityProfile() { const base = { label: "\u4e2d\u7acb", fear: 1, fight: 1, social: 1, relation: 1, sleep: 1, zunda: 1, play: 1 }; - const p = ensurePersonality(this).currentPersonality; const e = { - neuroticism: personalityEffectValue(p.neuroticism), - aggression: personalityEffectValue(p.aggression), - sociability: personalityEffectValue(p.sociability), - openness: personalityEffectValue(p.openness), + neuroticism: personalityEffectValue(typeof effectivePersonalityValue === "function" ? effectivePersonalityValue(this, "neuroticism") : (ensurePersonality(this).currentPersonality.neuroticism || 0)), + aggression: personalityEffectValue(typeof effectivePersonalityValue === "function" ? effectivePersonalityValue(this, "aggression") : (ensurePersonality(this).currentPersonality.aggression || 0)), + sociability: personalityEffectValue(typeof effectivePersonalityValue === "function" ? effectivePersonalityValue(this, "sociability") : (ensurePersonality(this).currentPersonality.sociability || 0)), + openness: personalityEffectValue(typeof effectivePersonalityValue === "function" ? effectivePersonalityValue(this, "openness") : (ensurePersonality(this).currentPersonality.openness || 0)), }; return { ...base, @@ -285,10 +284,8 @@ if (!wasSleeping) return false; const box = this.nestBoxById ? this.nestBoxById(this.insideNestBoxId) : null; this.sleeping = false; - this.state = "panic"; - this.target = null; - this.thought = "\u30c0\u30e1\u30fc\u30b8\u3067\u76ee\u304c\u899a\u3081\u305f"; - this.fearTimer = Math.max(this.fearTimer || 0, 0.85); + if (this.enterPanic) this.enterPanic({ target: null, reason: "\u30c0\u30e1\u30fc\u30b8\u3067\u76ee\u304c\u899a\u3081\u305f", fear: 0.85, wake: false, cause: "wake_from_damage" }); + else { this.setActionState?.("panic", { target: null, reason: "\u30c0\u30e1\u30fc\u30b8\u3067\u76ee\u304c\u899a\u3081\u305f", wake: false }); this.fearTimer = Math.max(this.fearTimer || 0, 0.85); } this.hurtTimer = Math.max(this.hurtTimer || 0, 1.2); this.nestBoxStayUntil = -Infinity; if (this.insideNestBoxId) this.leaveNestBox(box); @@ -368,7 +365,7 @@ this.targetGiveupKey = key; this.targetGiveupUntil = this.world.time + 8; this.target = null; - this.state = "idle"; + this.goIdle?.("柵に阻まれて行き先を変えている"); this.wanderAngle += rand(-1.4, 1.4); return; } @@ -376,9 +373,8 @@ this.targetGiveupKey = key; this.targetGiveupUntil = this.world.time + 12; this.target = null; - this.state = "idle"; + this.goIdle?.("辿り着けず、あきらめた"); this.wanderAngle += rand(-2.2, 2.2); - this.thought = "\u8fbf\u308a\u7740\u3051\u305a\u3001\u3042\u304d\u3089\u3081\u305f"; } }, diff --git a/js/tarinai_item_effects.js b/js/tarinai_item_effects.js index 386da11..20ab5e9 100644 --- a/js/tarinai_item_effects.js +++ b/js/tarinai_item_effects.js @@ -169,7 +169,7 @@ this.bubble("???", 1.2, ITEM_EFFECT_COLORS.mystery_drug); this.spawnPowerItemEffect("mystery_drug", 1.0); applied = picks; - } else if (EFFECT_REGISTRY?.apply?.(type, this, { item, scale, source: "item" })) { + } else if (EFFECT_REGISTRY?.apply?.(type, this, { item, scale, source: options.source || "item", nutrition: options.nutrition })) { applied.push(type); if (type === "laxative") { this.spawnPowerItemEffect("laxative", 0.75); @@ -257,6 +257,11 @@ forceLaxativePoop() { if (!this.world || this.dead) return; + if (this.hasLodgedPinEffect?.("blocksZunchi")) { + this.oshiriByoZunchiStock = Math.min(24, Math.max(0, this.oshiriByoZunchiStock || 0) + 1); + this.thought = (this.oshiriByoZunchiStock || 0) >= 6 ? "おしり鋲でずんちが溜まってつらい" : "おしり鋲でずんちを我慢している"; + return; + } const side = this.facingDir ? this.facingDir() : (this.facing || 1); const x = this.x - side * this.radius * rand(0.72, 0.96); const y = this.y + this.radius * rand(0.25, 0.48); diff --git a/js/tarinai_needs_items.js b/js/tarinai_needs_items.js index f8ed366..fc9170d 100644 --- a/js/tarinai_needs_items.js +++ b/js/tarinai_needs_items.js @@ -50,9 +50,11 @@ rawSpriteId() { if (this.dead) return this.variantSprite("fear"); + if (this.state === "sunbath" || (this.sunbathTimer || 0) > 0.04) return this.sunbathSpriteId ? this.sunbathSpriteId() : "sunbath_1"; if (this.sleepDisease) return this.variantSprite("sleep"); if (this.explosionDisease && Math.sin((this.world?.time || 0) * 8) > 0.15) return "pokan"; if (this.fightDisease) return "stress_dizzy"; + if ((this.oshiriByoZunchiStock || 0) >= 6) return this.variantSprite ? this.variantSprite("hurt") : "weak"; if (this.isZunchiSlave) return this.zunchiSlaveSpriteId(); if (this.type === "cry" && (this.mood < 26 || this.stress > 78 || this.hunger > 96 || this.energy < 12)) return "cry"; if ((this.state === "eat" || this.eatTimer > 0.04) && this.target?.type === "sweet") return "zunda_eat"; @@ -106,6 +108,70 @@ return this.affection > 12 || this.mood > 58 || this.goodMode === "smile" || this.shouldApplyPersonalityBehavior("sociability", 1); }, + sunbathSpriteId() { + if (!this.sunbathSpriteVariant) this.sunbathSpriteVariant = 1 + Math.floor(Math.random() * 3); + return `sunbath_${this.sunbathSpriteVariant}`; + }, + + isSunbathTime() { + const weatherOk = (this.world?.weather || "") === "sunny"; + const hour = this.world?.hourOfDay ? this.world.hourOfDay() : ((((this.world?.time || 0) / Math.max(1, CONFIG.dayLength || 120)) * 24) % 24); + return weatherOk && hour >= 6 && hour <= 15.5; + }, + + canStartSunbath() { + if (this.dead || this.sleepDisease || this.sleeping) return false; + if (!this.isSunbathTime()) return false; + if ((this.sunbathCooldown || 0) > 0) return false; + if (this.hasLodgedPinEffect?.("blocksZunchi")) return false; + if (["fight", "panic", "cursor_enemy", "eat", "seek_food", "seek_bed", "sleep", "birth_ritual", "ant_attack", "intimidate", "ant_intimidate"].includes(this.state)) return false; + if (this.hunger > 68 || this.energy < 18) return false; + return true; + }, + + tryRecoverBySunbath() { + if (this.sunbathRecoveryChecked) return false; + this.sunbathRecoveryChecked = true; + const sick = this.zunchiDisease || this.sleepDisease || this.explosionDisease || this.fightDisease; + if (!sick || Math.random() >= 0.75) return false; + let healed = false; + if (this.zunchiDisease && this.recoverZunchiDisease) healed = this.recoverZunchiDisease("日光浴でずんち病が治まった") || healed; + if (this.sleepDisease && this.recoverSleepDisease) healed = this.recoverSleepDisease("日光浴でねむり病が治った") || healed; + if (this.explosionDisease && this.recoverExplosionDisease) healed = this.recoverExplosionDisease("日光浴で爆発病が治った") || healed; + if (this.fightDisease && this.recoverFightDisease) healed = this.recoverFightDisease("日光浴できずつき病が治った") || healed; + if (healed) this.world?.log?.(`${this.name}は日光浴で病気が軽くなった。`, "event", { participants: [this] }); + return healed; + }, + + startSunbath() { + if (!this.canStartSunbath()) return false; + this.setActionState?.("sunbath", { target: null, reason: "日なたぼっこ", sleeping: false }); + this.sunbathTimer = rand(6, 14); + this.sunbathCooldown = rand(16, 34); + this.sunbathFrameTimer = 0; + this.sunbathSpriteVariant = 1 + Math.floor(Math.random() * 3); + this.sunbathRecoveryChecked = false; + this.tryRecoverBySunbath(); + if ((this.world?.time || 0) >= (this.nextBubbleAt || 0) && Math.random() < 0.45) this.bubble("ぽかぽか", 4.0, "rgba(112,86,36,0.78)"); + return true; + }, + + updateSunbath(dt) { + if ((this.sunbathTimer || 0) <= 0) return; + this.sunbathTimer = Math.max(0, (this.sunbathTimer || 0) - dt); + this.sunbathFrameTimer = Math.max(0, (this.sunbathFrameTimer || 0) - dt); + if ((this.sunbathFrameTimer || 0) <= 0) { + this.sunbathSpriteVariant = 1 + Math.floor(Math.random() * 3); + this.sunbathFrameTimer = rand(0.55, 1.15); + } + this.stress = clamp((this.stress || 0) - dt * 1.15, 0, 130); + this.energy = clamp((this.energy || 0) + dt * 0.08, 0, 100); + if (!this.isSunbathTime() || this.hunger > 74 || this.energy < 10 || this.state === "panic") this.sunbathTimer = 0; + if ((this.sunbathTimer || 0) <= 0 && this.state === "sunbath") { + this.goIdle(""); + } + }, + applyCursorContactCare(dt) { const pointer = this.world?.pointer; if (!pointer?.inside || !this.isAwakeCursorFriendly()) return; @@ -172,11 +238,23 @@ this.pokeFlashTimer = Math.max(0, this.pokeFlashTimer - dt); this.focusPulseTimer = Math.max(0, (this.focusPulseTimer || 0) - dt); this.cursorPetting = Math.max(0, this.cursorPetting - dt * 1.2); + this.pinchThoughtTimer = Math.max(0, (this.pinchThoughtTimer || 0) - dt); + this.sunbathCooldown = Math.max(0, (this.sunbathCooldown || 0) - dt); if (this.freezeSleepDiseaseMotion(dt)) { this.checkLife(dt); return; } this.applyCursorContactCare(dt); + const colonyMoodId = this.world?.colonyMood?.id || "relaxed"; + if (colonyMoodId === "weaklings" && !this.isZunchiSlave) this.stress = clamp((this.stress || 0) - dt * 0.28, 0, 130); + if (colonyMoodId === "zunda_party" || colonyMoodId === "ball_party") this.stress = clamp((this.stress || 0) - dt * 0.34, 0, 130); + if (colonyMoodId === "ant_overrun" && this.state !== "panic") { + const antSeen = (this.world?.nearbyAnts?.(this.x, this.y, 110, true) || []).some(a => a && !a.dead); + if (antSeen) { + if (this.enterPanic) this.enterPanic({ target: null, reason: "アリだ!", fear: 1.1, wake: true, cause: "colony_ant_overrun" }); + else { this.setActionState?.("panic", { target: null, reason: "アリだ!", wake: true }); this.fearTimer = Math.max(this.fearTimer || 0, 1.1 * this.personalityProfile().fear); } + } + } const wasFighting = this.fightTimer > 0.04; this.fightTimer = Math.max(0, this.fightTimer - dt); this.fightCooldown = Math.max(0, this.fightCooldown - dt); @@ -279,6 +357,7 @@ this.envTimer = 0; this.applyEnvironment(envDt); } + this.updateSunbath(dt); this.maintainTargetProgress(dt); this.move(dt); if (this.ammoCollisionKnockback) this.ammoCollisionKnockback(dt); @@ -339,7 +418,7 @@ }, isSleepFurniture(target) { - return Boolean(target && (target.type === "bed" || target.type === "nest_box")); + return Boolean(target && (typeof isSleepFurnitureType === "function" ? isSleepFurnitureType(target.type) : (target.type === "bed" || target.type === "nest_box"))); }, sleepFurnitureLabel(target) { @@ -373,10 +452,16 @@ consumeFoodServing(it, nutrition) { this.ensureFoodServings(it); if (!this.isServingFoodItem(it) || (it.foodServingsRemaining || 0) <= 0) return 0; + const value = Number.isFinite(nutrition) ? nutrition : (window.TarinaiFoodRegistry?.nutrition?.(it.type, 0) ?? 0); it.foodServingsRemaining = Math.max(0, (it.foodServingsRemaining || 0) - 1); it.amount = it.foodServingsRemaining; - this.world?.emit?.("item:eaten", { tarinai: this, item: it, type: it.type, nutrition }); - return nutrition; + this.world?.emit?.("item:eaten", { tarinai: this, item: it, type: it.type, nutrition: value }); + return value; + }, + + foodHungerReliefFor(type = "", nutrition = 0, fallbackMultiplier = 0) { + const relief = window.TarinaiFoodRegistry?.hungerRelief?.(type, fallbackMultiplier) ?? fallbackMultiplier; + return (Number(nutrition) || 0) * relief; }, sleepSpotFor(bed) { @@ -432,6 +517,7 @@ if (push > 0.2) this.adjustPersonality("neuroticism", -dt * push * 0.0035, "after repeated contact with poop."); this.vx += (this.x - z.x) / Math.max(d, 1) * push * dt * 40; this.vy += (this.y - z.y) / Math.max(d, 1) * push * dt * 40; + if (push > 0.35 && (this.state === "idle" || !this.thought)) this.thought = "新鮮なずんちを避けている"; }, resolveNeeds(dt) { @@ -441,22 +527,18 @@ this.sleeping = false; if (this.birthRitualTimer > 0.04) { - this.state = "birth_ritual"; - this.target = this.world.tarinai.find(o => o.id === this.birthPartnerId && !o.dead) || null; - this.thought = "\u8fd1\u304f\u3067\u4f53\u3092\u3086\u3059\u3063\u3066\u3044\u308b"; + this.setActionState?.("birth_ritual", { target: this.world.tarinai.find(o => o.id === this.birthPartnerId && !o.dead) || null, reason: "近くで体をゆすっている" }); return; } if (this.intimidateTimer > 0.04) { - this.state = "intimidate"; - this.target = this.world.tarinai.find(o => o.id === this.intimidateTargetId && !o.dead) || null; + this.setActionState?.("intimidate", { target: this.world.tarinai.find(o => o.id === this.intimidateTargetId && !o.dead) || null, reason: "相手を威嚇している" }); this.bubble("!", 1.2); - this.thought = "\u76f8\u624b\u3092\u5a01\u5687\u3057\u3066\u3044\u308b"; return; } if (this.fightTimer > 0.04) { - this.state = "fight"; + this.setActionState?.("fight", { reason: "喧嘩している" }); this.fightTargetIds = (this.fightTargetIds || []).filter(id => this.world.tarinai.some(t => t.id === id && !t.dead)); this.fightTargetId = this.fightTargetIds[0] || this.fightTargetId; let best = null, bestD = Infinity; @@ -466,17 +548,15 @@ const d = dist(this, t); if (d < bestD) { best = t; bestD = d; } } - this.target = best; + this.setActionState?.("fight", { target: best, reason: "喧嘩している" }); this.bubble("!", 1.6); - this.thought = "\u55a7\u5629\u3057\u3066\u3044\u308b"; return; } if (this.defeatedTimer > 0.04) { const opponent = this.world.tarinai.find(o => o.id === this.defeatedById && !o.dead); - this.state = "panic"; - this.target = this.panicDestination(opponent); - this.thought = "\u55a7\u5629\u306b\u8ca0\u3051\u3066\u9003\u3052\u3066\u3044\u308b"; + if (this.enterPanic) this.enterPanic({ threat: opponent, reason: "\u55a7\u5629\u306b\u8ca0\u3051\u3066\u9003\u3052\u3066\u3044\u308b", fear: 1.0, wake: true, cause: "defeated_escape" }); + else this.setActionState?.("panic", { target: this.panicDestination(opponent), reason: "\u55a7\u5629\u306b\u8ca0\u3051\u3066\u9003\u3052\u3066\u3044\u308b", wake: true }); if (!opponent && this.defeatedTimer < 0.12) this.defeatedById = null; return; } else if (this.defeatedById && this.fightTimer <= 0.04) { @@ -485,12 +565,11 @@ } if (this.stuckPushpinId) { - const pin = this.world.items?.find(it => it && !it.dead && it.id === this.stuckPushpinId && it.type === "pushpin" && it.pinState === "lodged") || null; - if (pin) { - this.state = "panic"; - this.sleeping = false; - this.target = this.panicDestination(pin); - this.fearTimer = Math.max(this.fearTimer || 0, 0.60); + const pin = this.currentLodgedPin?.() || null; + const pinBehavior = this.currentLodgedPinBehavior?.() || null; + if (pin && pinBehavior?.panicOnAttach) { + if (this.enterPanic) this.enterPanic({ threat: pin, reason: "画鋲が刺さってパニックになっている", fear: 0.60, hurtTimer: 0.24, awakeLockTimer: 1.8, bubble: "!!", bubbleColor: "rgba(168,72,72,0.82)", cause: "pushpin_stuck" }); + else { this.setActionState?.("panic", { target: this.panicDestination(pin), reason: "画鋲が刺さってパニックになっている", wake: true }); this.fearTimer = Math.max(this.fearTimer || 0, 0.60); } this.hurtTimer = Math.max(this.hurtTimer || 0, 0.24); this.awakeLockTimer = Math.max(this.awakeLockTimer || 0, 1.8); this.bubble("!!", 0.9, "rgba(168,72,72,0.82)"); @@ -501,15 +580,22 @@ } const friendNearby = this.bestFriendLive ? this.bestFriendLive(FRIEND_AFFINITY_THRESHOLD, 170) : null; - if (friendNearby && friendNearby.state === "panic" && friendNearby.target) { - this.state = "panic"; - this.target = this.panicDestination(friendNearby.target); - this.fearTimer = Math.max(this.fearTimer, 0.32); - this.thought = "\u53cb\u9054\u3068\u4e00\u7dd2\u306b\u9003\u3052\u3066\u3044\u308b"; - return; + const panicSource = (this.world?.nearbyTarinai?.(this.x, this.y, 128, true) || []) + .find(o => o && o !== this && !o.dead && !this.world?.isTarinaiHiddenInNestBox?.(o) && o.state === "panic" && (o.fearTimer || 0) > 0.12); + if (panicSource && !["panic", "sleep", "seek_bed", "fight", "birth_ritual", "eat", "sunbath"].includes(this.state)) { + const d = distXY(this.x, this.y, panicSource.x, panicSource.y); + const neuro = typeof effectivePersonalityValue === "function" ? effectivePersonalityValue(this, "neuroticism") : (this.currentPersonality?.neuroticism || 0); + const distFactor = clamp(1 - d / 128, 0, 1); + const stressFactor = clamp(((this.stress || 0) - 35) / 80, 0, 0.22); + const chance = clamp(0.10 + Math.max(0, neuro) * 0.36 + distFactor * 0.18 + stressFactor, 0.05, 0.76); + if (Math.random() < chance) { + if (this.enterPanic) this.enterPanic({ threat: panicSource.target || panicSource, reason: `${panicSource.name || "近くのたりない"}のパニックにつられている`, fear: 0.75, stress: 3 + distFactor * 5, stressThreshold: 6, cause: "nearby_panic_chain" }); + else { this.setActionState?.("panic", { target: this.panicDestination(panicSource.target || panicSource), reason: `${panicSource.name || "近くのたりない"}のパニックにつられている`, wake: true }); this.fearTimer = Math.max(this.fearTimer || 0, 0.75 * this.personalityProfile().fear); this.addStress ? this.addStress(3 + distFactor * 5, { threshold: 6 }) : (this.stress = clamp((this.stress || 0) + 3 + distFactor * 5, 0, 130)); } + return; + } } - const nearbyAnts = (this.world.ants || []).filter(a => a && !a.dead && distXY(this.x, this.y, a.x, a.y) <= (a.kind === "queen" ? 112 : 82)); + const nearbyAnts = this.world.nearbyAnts?.(this.x, this.y, 112, true) || []; let nearestAnt = null; let nearestAntDist = Infinity; for (const ant of nearbyAnts) { @@ -524,22 +610,16 @@ if (aggressiveToAnts && this.energy > 12 && this.fightTimer <= 0.04 && this.defeatedTimer <= 0.04) { if (nearestAntDist < Math.max(36, this.radius + (nearestAnt.r || 4) + 8) && Math.random() < dt * 0.28) { // Intimidation has no effect on ants. This is only a visible reaction. - this.state = "ant_intimidate"; - this.target = nearestAnt; + this.setActionState?.("ant_intimidate", { target: nearestAnt, reason: "アリを威嚇している" }); this.bubble("!", 0.9, "rgba(145,68,52,0.78)"); - this.thought = "\u30a2\u30ea\u3092\u5a01\u5687\u3057\u3066\u3044\u308b"; return; } - this.state = "ant_attack"; - this.target = nearestAnt; + this.setActionState?.("ant_attack", { target: nearestAnt, reason: "アリを攻撃している" }); this.goodMode = "angry"; - this.thought = "\u30a2\u30ea\u3092\u653b\u6483\u3057\u3066\u3044\u308b"; return; } - this.state = "panic"; - this.target = this.panicDestination(nearestAnt); - this.fearTimer = Math.max(this.fearTimer, 0.34); - this.thought = "\u30a2\u30ea\u304b\u3089\u9003\u3052\u3066\u3044\u308b"; + if (this.enterPanic) this.enterPanic({ threat: nearestAnt, reason: "\u30a2\u30ea\u304b\u3089\u9003\u3052\u3066\u3044\u308b", fear: 0.34, wake: true, cause: "ant_seen" }); + else this.setActionState?.("panic", { target: this.panicDestination(nearestAnt), reason: "\u30a2\u30ea\u304b\u3089\u9003\u3052\u3066\u3044\u308b", wake: true }); return; } @@ -555,10 +635,8 @@ if (d <= Math.max(48, this.radius + opponent.radius + 18)) { if (this.world.startForcedFight?.(this, opponent)) return; } - this.state = "seek_friend"; - this.target = opponent; + this.setActionState?.("seek_friend", { target: opponent, reason: "けんか餅で相手を探している" }); this.goodMode = "angry"; - this.thought = "\u3051\u3093\u304b\u9905\u3067\u76f8\u624b\u3092\u63a2\u3057\u3066\u3044\u308b"; if (Math.random() < dt * 0.24) this.bubble("!", 1.4, "rgba(160,74,45,0.78)"); return; } @@ -569,10 +647,8 @@ if (!wasSleeping && (recentRival || (feared && feared.score > 12))) { const rival = recentRival || this.world.tarinai.find(o => o.id === feared.id && !o.dead); if (rival && dist(this, rival) < 150) { - this.state = "panic"; - this.target = this.panicDestination(rival); - this.fearTimer = Math.max(this.fearTimer, 0.35 * this.personalityProfile().fear); - this.thought = `${rival.name}\u3092\u907f\u3051\u3066\u9060\u56de\u308a\u3057\u3066\u3044\u308b`; + if (this.enterPanic) this.enterPanic({ threat: rival, reason: `${rival.name}\u3092\u907f\u3051\u3066\u9060\u56de\u308a\u3057\u3066\u3044\u308b`, fear: 0.35, wake: true, cause: "avoid_rival" }); + else this.setActionState?.("panic", { target: this.panicDestination(rival), reason: `${rival.name}\u3092\u907f\u3051\u3066\u9060\u56de\u308a\u3057\u3066\u3044\u308b`, wake: true }); this.world.relationNotice(this.id, rival.id, "avoid", 22); return; } @@ -581,15 +657,11 @@ if (this.hasWaterCurableDisease?.() && this.fightTimer <= 0.04 && this.birthRitualTimer <= 0.04 && this.defeatedTimer <= 0.04) { const water = this.world.nearest(this, ["water", "water_bowl"], 760); if (water && !water.dead) { - this.state = "seek_water"; - this.target = water; - this.thought = this.explosionDisease ? "\u7206\u767a\u75c5\u3067\u6c34\u3092\u63a2\u3057\u3066\u3044\u308b" : "\u305a\u3093\u3061\u75c5\u3067\u6c34\u3092\u63a2\u3057\u3066\u3044\u308b"; + this.setActionState?.("seek_water", { target: water, reason: this.explosionDisease ? "爆発病で水を探している" : "ずんち病で水を探している" }); return; } if (this.zunchiDisease) { - this.state = "zunchi_sick"; - this.target = null; - this.thought = "\u305a\u3093\u3061\u75c5\u3067\u5f53\u3066\u3082\u306a\u304f\u5f77\u5fa8\u3063\u3066\u3044\u308b"; + this.setActionState?.("zunchi_sick", { target: null, reason: "ずんち病で当てもなく彷徨っている" }); if (Math.random() < dt * 0.35) this.wanderAngle += rand(-2.4, 2.4); return; } @@ -598,18 +670,14 @@ if (this.hasZundaCurableDisease?.() && this.fightTimer <= 0.04 && this.birthRitualTimer <= 0.04 && this.defeatedTimer <= 0.04) { const cureFood = this.world.nearest(this, ["sweet"], 700); if (cureFood && this.foodItemHasServingLeft(cureFood) && !this.shouldAvoidTarget(cureFood)) { - this.state = "seek_food"; - this.target = cureFood; + this.setActionState?.("seek_food", { target: cureFood, reason: this.fightDisease ? "きずつき病でずんだ餅を探している" : "爆発病でずんだ餅を探している" }); this.foodReactTimer = Math.max(this.foodReactTimer, 0.42); - this.thought = this.fightDisease ? "\u304d\u305a\u3064\u304d\u75c5\u3067\u305a\u3093\u3060\u9905\u3092\u63a2\u3057\u3066\u3044\u308b" : "\u7206\u767a\u75c5\u3067\u305a\u3093\u3060\u9905\u3092\u63a2\u3057\u3066\u3044\u308b"; return; } } if (this.fightDisease && this.fightTimer <= 0.04 && this.birthRitualTimer <= 0.04 && this.defeatedTimer <= 0.04) { - this.state = "fight_sick"; - this.target = null; - this.thought = "\u304d\u305a\u3064\u304d\u75c5\u3067\u5f53\u3066\u3082\u306a\u304f\u5f77\u5fa8\u3063\u3066\u3044\u308b"; + this.setActionState?.("fight_sick", { target: null, reason: "きずつき病で当てもなく彷徨っている" }); if (Math.random() < dt * 0.45) this.wanderAngle += rand(-3.4, 3.4); return; } @@ -620,19 +688,15 @@ const specialDist = specialMochi ? distXY(this.x, this.y, specialMochi.x, specialMochi.y) : Infinity; const weakInterest = this.hunger > (wasSleeping ? 68 : 76) && (specialDist < 72 || Math.random() < dt * 0.028); if (specialMochi && this.foodItemHasServingLeft(specialMochi) && weakInterest && !this.shouldAvoidTarget(specialMochi)) { - this.state = "seek_food"; - this.target = specialMochi; + this.setActionState?.("seek_food", { target: specialMochi, reason: `${toolLabel(specialMochi.type)}が少し気になっている` }); this.foodReactTimer = Math.max(this.foodReactTimer, 0.18); - this.thought = `${toolLabel(specialMochi.type)}\u304c\u5c11\u3057\u6c17\u306b\u306a\u3063\u3066\u3044\u308b`; return; } } else if (this.hunger > 20) { const zOnly = this.world.nearest(this, ["zunchi"], 520); if (zOnly && zOnly.amount > 1.2) { - this.state = "seek_food"; - this.target = zOnly; + this.setActionState?.("seek_food", { target: zOnly, reason: "ずんちを探している" }); this.foodReactTimer = Math.max(this.foodReactTimer, 0.30); - this.thought = "\u305a\u3093\u3061\u3092\u63a2\u3057\u3066\u3044\u308b"; return; } } @@ -642,17 +706,14 @@ const zundaHungry = this.hunger > Math.max(7, 18 - 10 * (this.personalityProfile().zunda - 1)); const zundaReward = this.affection > 8 && this.hunger > 7; if (zunda && this.foodItemHasServingLeft(zunda) && ((wasSleeping && this.hunger > 7) || zundaHungry || zundaReward)) { - this.state = "seek_food"; - this.target = zunda; + this.setActionState?.("seek_food", { target: zunda, reason: "ずんだ餅を探している" }); this.foodReactTimer = Math.max(this.foodReactTimer, 0.36); - this.thought = "\u305a\u3093\u3060\u9905\u3092\u63a2\u3057\u3066\u3044\u308b"; return; } if (this.fearTimer > 0.22 || this.stress > 86 / this.personalityProfile().fear) { - this.state = "panic"; - this.target = this.panicDestination(); - this.thought = "\u9003\u3052\u3066\u3044\u308b"; + if (this.enterPanic) this.enterPanic({ reason: "\u9003\u3052\u3066\u3044\u308b", fear: 0.65, wake: true, cause: "fear_or_stress" }); + else this.setActionState?.("panic", { target: this.panicDestination(), reason: "\u9003\u3052\u3066\u3044\u308b", wake: true }); return; } @@ -666,15 +727,11 @@ if (bed && !wasSleeping && this.energy > 18) { const spot = this.sleepSpotFor(bed); if (distXY(this.x, this.y, spot.x, spot.y) > this.radius + 10) { - this.state = "seek_bed"; - this.target = bed; - this.thought = `${this.sleepFurnitureLabel(bed)}\u3078\u5411\u304b\u3063\u3066\u3044\u308b`; + this.setActionState?.("seek_bed", { target: bed, reason: `${this.sleepFurnitureLabel(bed)}へ向かっている` }); return; } } - this.state = "sleep"; - this.target = bed; - this.sleeping = true; + this.startSleeping?.(bed, bed ? (bed.type === "nest_box" ? "巣箱の中で眠っている" : "ベッドの近くで眠っている") : "眠っている"); if (this.world.time > this.nextSleepBubbleAt) { this.nextSleepBubbleAt = this.world.time + 4.5; this.world.spawnBubble(this.x, this.y - this.radius * 1.18, "Zzz...", "rgba(65,70,92,0.72)"); @@ -690,8 +747,7 @@ const hostile = this.mood < 38 || this.stress > 58 || this.type === "angry"; const friendly = !hostile && this.isAwakeCursorFriendly(); if (hostile) { - this.state = "cursor_enemy"; - this.target = { x: pointer.x, y: pointer.y, dead: false }; + this.setActionState?.("cursor_enemy", { target: { x: pointer.x, y: pointer.y, dead: false }, reason: "カーソルを避けている" }); this.fearTimer = Math.max(this.fearTimer, 0.18); if (this.world.time > this.nextFearBubbleAt) { this.nextFearBubbleAt = this.world.time + 2.4; @@ -701,8 +757,7 @@ return; } if (friendly) { - this.state = "cursor_friend"; - this.target = { x: pointer.x, y: pointer.y, dead: false }; + this.setActionState?.("cursor_friend", { target: { x: pointer.x, y: pointer.y, dead: false }, reason: "カーソルについていく" }); this.goodMode = "smile"; this.thought = "\u30ab\u30fc\u30bd\u30eb\u306b\u3064\u3044\u3066\u3044\u304f"; return; @@ -722,10 +777,8 @@ const movingBonus = clamp(ballSpeed / 120, 0, 0.42); const socialBonus = this.loneliness > 48 ? 0.10 : 0; if (chasers < 5 && (openPlay || ballSpeed > 7 || Math.random() < baseChance * playTrait + movingBonus + socialBonus)) { - this.state = "play_ball"; - this.target = ball; + this.setActionState?.("play_ball", { target: ball, reason: openPlay ? "ボールに引き寄せられている" : "転がるものが気になっている" }); this.goodMode = "smile"; - this.thought = openPlay ? "\u30dc\u30fc\u30eb\u306b\u5f15\u304d\u5bc4\u305b\u3089\u308c\u3066\u3044\u308b" : "\u8ee2\u304c\u308b\u3082\u306e\u304c\u6c17\u306b\u306a\u3063\u3066\u3044\u308b"; return; } } @@ -734,19 +787,15 @@ if (parent && !this.shouldAvoidTarget(parent)) { const d = dist(this, parent); if (d > 34 || (this.hunger < 78 && this.energy > 24)) { - this.state = "follow_parent"; - this.target = parent; + this.setActionState?.("follow_parent", { target: parent, reason: "親についていく" }); this.bubble("?", 4.0); - this.thought = "\u89aa\u306b\u3064\u3044\u3066\u3044\u304f"; return; } } if (friendNearby && this.hunger > 58 && friendNearby.target && (this.isZunchiSlave ? ["zunchi"] : ["sweet", "grass", "ant_corpse"]).includes(friendNearby.target.type) && !friendNearby.target.dead && !this.shouldAvoidTarget(friendNearby.target)) { - this.state = "seek_food"; - this.target = friendNearby.target; + this.setActionState?.("seek_food", { target: friendNearby.target, reason: "友達と一緒に食べに行く" }); this.foodReactTimer = Math.max(this.foodReactTimer, 0.24); - this.thought = "\u53cb\u9054\u3068\u4e00\u7dd2\u306b\u98df\u3079\u306b\u884c\u304f"; return; } @@ -754,10 +803,8 @@ const itemTypes = this.isZunchiSlave ? ["zunchi"] : ["sweet", ...((window.TarinaiFoodRegistry?.typesByInterest?.("grass_like", "corpse")) || ["grass", "ant_corpse"])]; const item = this.world.nearest(this, itemTypes, 420); if (item) { - this.state = "seek_food"; - this.target = item; + this.setActionState?.("seek_food", { target: item, reason: "食べ物を探している" }); this.foodReactTimer = Math.max(this.foodReactTimer, 0.30); - this.thought = "\u98df\u3079\u7269\u3092\u63a2\u3057\u3066\u3044\u308b"; return; } } @@ -767,27 +814,31 @@ if (this.loneliness > 63 - (socialSeek ? 16 : 0) + (lonerSeek ? 10 : 0)) { const other = this.world.nearestOther(this, socialSeek ? 390 : (lonerSeek ? 190 : 300)); if (other) { - this.state = "seek_friend"; - this.target = other; - this.thought = "\u4ef2\u9593\u3092\u63a2\u3057\u3066\u3044\u308b"; + this.setActionState?.("seek_friend", { target: other, reason: "仲間を探している" }); return; } } if (this.stress > 74 / this.personalityProfile().fear || this.fearTimer > 0.22) { - this.state = "panic"; - this.thought = "\u30d1\u30cb\u30c3\u30af\u306b\u306a\u3063\u3066\u3044\u308b"; + if (this.enterPanic) this.enterPanic({ reason: "\u30d1\u30cb\u30c3\u30af\u306b\u306a\u3063\u3066\u3044\u308b", fear: 0.55, wake: true, cause: "stress_panic" }); + else this.setActionState?.("panic", { target: this.panicDestination(), reason: "\u30d1\u30cb\u30c3\u30af\u306b\u306a\u3063\u3066\u3044\u308b", wake: true }); return; } if (Math.random() < dt * 0.018) this.wanderAngle += rand(-1.7, 1.7); - this.state = "idle"; - this.thought = `${this.need}\u304c\u305f\u308a\u306a\u3044`; + this.goIdle(`${this.need}がたりない`); }, makePoop(force = 1) { this.digest += force; if (this.digest < 12.4) return; + if (this.hasLodgedPinEffect?.("blocksZunchi")) { + this.digest = rand(0.4, 1.6); + this.oshiriByoZunchiStock = Math.min(18, Math.max(0, this.oshiriByoZunchiStock || 0) + 1); + this.thought = (this.oshiriByoZunchiStock || 0) >= 6 ? "おしり鋲でずんちが溜まってつらい" : "おしり鋲でずんちを我慢している"; + if ((this.oshiriByoZunchiStock || 0) >= 6) this.stress = clamp((this.stress || 0) + 1.8, 0, 130); + return; + } this.digest = rand(0.4, 1.6); this.poopCount += 1; const side = this.facingDir(); @@ -811,13 +862,13 @@ if (d > this.radius + it.r + 12) continue; if (((it.type === "sweet" && canSweetBite) || (it.type === "food" && canBite)) && this.foodItemHasServingLeft(it)) { - const eating = this.consumeFoodServing(it, it.type === "sweet" ? 7.2 : 8.5); + const eating = this.consumeFoodServing(it); if (eating > 0) { - this.state = "eat"; - this.target = it; + this.beginEating(it, `${toolLabel(it.type)}を食べている`); this.vx *= Math.pow(0.25, dt * 60); this.vy *= Math.pow(0.25, dt * 60); - this.applyFoodHungerRelief ? this.applyFoodHungerRelief(eating * (it.type === "sweet" ? 0.75 : 0.95)) : (this.hunger -= eating * (it.type === "sweet" ? 0.75 : 0.95)); + const hungerRelief = this.foodHungerReliefFor(it.type, eating, it.type === "sweet" ? 0.75 : 0.95); + this.applyFoodHungerRelief ? this.applyFoodHungerRelief(hungerRelief) : (this.hunger -= hungerRelief); this.recoverHealth(eating * (it.type === "sweet" ? 0.28 : 0.46)); this.affection += it.type === "sweet" ? eating * 0.03 : eating * 0.012; if (it.type === "sweet") { @@ -846,40 +897,32 @@ } if (canSweetBite && (it.type === "love_mochi" || it.type === "fight_mochi" || it.type === "sleep_drug" || (typeof isParamEffectItemType === "function" && isParamEffectItemType(it.type))) && this.foodItemHasServingLeft(it)) { - const eating = this.consumeFoodServing(it, 6.8); + const eating = this.consumeFoodServing(it); if (eating <= 0) continue; - this.state = "eat"; - this.target = it; + this.beginEating(it, `${toolLabel(it.type)}を食べている`); this.vx *= Math.pow(0.25, dt * 60); this.vy *= Math.pow(0.25, dt * 60); - this.applyFoodHungerRelief ? this.applyFoodHungerRelief(eating * 0.82) : (this.hunger -= eating * 0.82); + const hungerRelief = this.foodHungerReliefFor(it.type, eating, 0.82); + this.applyFoodHungerRelief ? this.applyFoodHungerRelief(hungerRelief) : (this.hunger -= hungerRelief); this.recoverHealth(eating * 0.24); this.affection += eating * 0.04; - if (it.type === "love_mochi") { - this.stress = clamp(this.stress - eating * 0.25, 0, 130); - this.loveMochiTimer = Math.max(this.loveMochiTimer || 0, 42 + rand(4, 12)); - this.bubble("\u2661", 2.4, "rgba(190,82,132,0.78)"); - this.lastMealColor = "#ff7bab"; - } else if (it.type === "fight_mochi") { - this.stress = clamp(this.stress + eating * 0.22, 0, 130); - this.fearTimer = Math.max(this.fearTimer || 0, 0.32); - this.fightMochiTimer = Math.max(this.fightMochiTimer || 0, 52 + rand(10, 18)); - this.bubble("!", 2.0, "rgba(180,86,52,0.80)"); - this.lastMealColor = "#e07c43"; - } else if (it.type === "sleep_drug") { - this.stress = clamp(this.stress - eating * 0.10, 0, 130); - this.energy = clamp(this.energy - eating * 0.20, 0, 100); - this.fearTimer = Math.max(0, (this.fearTimer || 0) - 0.18); - this.fightMochiTimer = Math.max(0, (this.fightMochiTimer || 0) - 2.5); - this.bubble("Zzz...", 2.3, "rgba(104,84,168,0.78)"); - this.lastMealColor = "#b89cff"; - const sleepChance = this.diseaseChance ? this.diseaseChance(Math.min(0.98, 0.35 + eating * 0.075)) : Math.min(0.98, 0.35 + eating * 0.075); - if (!this.sleepDisease && Math.random() < Math.min(0.98, sleepChance)) this.infectSleepDisease(it); - } else if (typeof isParamEffectItemType === "function" && isParamEffectItemType(it.type)) { - if (this.applyParamItemEffect) this.applyParamItemEffect(it.type, it); - const color = it.type === "protein" ? "#f28d3d" : it.type === "niteropu" ? "#6255a8" : it.type === "ammo" ? "#d0942f" : it.type === "laxative" ? "#788c3b" : it.type === "mercury" ? "#6e95a8" : it.type === "giant_drug" ? "#e47b3a" : it.type === "dwarf_drug" ? "#7773c8" : it.type === "zunda_juice" ? "#61b94f" : "#41aa66"; - this.lastMealColor = color; - } + const mealColors = { + love_mochi: "#ff7bab", fight_mochi: "#e07c43", sleep_drug: "#b89cff", + protein: "#f28d3d", niteropu: "#6255a8", ammo: "#d0942f", laxative: "#788c3b", + mercury: "#6e95a8", giant_drug: "#e47b3a", dwarf_drug: "#7773c8", zunda_juice: "#61b94f", + }; + const mealBubbles = { + love_mochi: ["\u2661", 2.4, "rgba(190,82,132,0.78)"], + fight_mochi: ["!", 2.0, "rgba(180,86,52,0.80)"], + sleep_drug: ["Zzz...", 2.3, "rgba(104,84,168,0.78)"], + }; + if (this.applyParamItemEffect) this.applyParamItemEffect(it.type, it, { + source: "eating", + nutrition: eating, + silentLog: it.type === "love_mochi" || it.type === "fight_mochi" || it.type === "sleep_drug", + }); + if (mealBubbles[it.type]) this.bubble(...mealBubbles[it.type]); + this.lastMealColor = mealColors[it.type] || "#41aa66"; this.eatTimer = Math.max(this.eatTimer, 0.30); this.eatCooldown = rand(0.38, 0.68); this.foodReactTimer = Math.max(this.foodReactTimer, 0.16); @@ -899,8 +942,7 @@ if (canBite && it.type === "grass") { const servingScale = Number.isFinite(it.foodServingScale) ? it.foodServingScale : (it.toolSize === "large" ? 1.18 : (it.toolSize === "small" ? 0.82 : 1)); const bite = Math.min(it.amount, rand(4.2, 7.2) * servingScale); - this.state = "eat"; - this.target = it; + this.beginEating(it, "草を食べている"); this.grassEatTimer = Math.max(this.grassEatTimer, 0.22); this.vx *= Math.pow(0.20, dt * 60); this.vy *= Math.pow(0.20, dt * 60); @@ -926,8 +968,7 @@ if (canBite && it.type === "ant_corpse") { const bite = Math.min(it.amount, rand(3.2, 5.4)); if (bite > 0) { - this.state = "eat"; - this.target = it; + this.beginEating(it, "アリの死骸を食べている"); this.vx *= Math.pow(0.18, dt * 60); this.vy *= Math.pow(0.18, dt * 60); it.amount -= bite; @@ -956,8 +997,7 @@ if (canZunchiBite) { const servingScale = Number.isFinite(it.foodServingScale) ? it.foodServingScale : (it.toolSize === "large" ? 1.18 : (it.toolSize === "small" ? 0.82 : 1)); const bite = Math.min(it.amount, (this.isZunchiSlave ? rand(4.8, 7.4) : rand(3.4, 5.8)) * servingScale); - this.state = "eat"; - this.target = it; + this.beginEating(it, this.isZunchiSlave ? "ずんちどれいなのでずんちを食べている" : "ずんちを食べている"); this.vx *= Math.pow(0.18, dt * 60); this.vy *= Math.pow(0.18, dt * 60); it.amount -= bite; @@ -978,6 +1018,8 @@ } if (it.type === "water" || it.type === "water_bowl") { + this.thought = it.type === "water_bowl" ? "水の皿で水を飲んでいる" : "水を浴びて落ち着いている"; + this.target = it; this.applyWaterEffect(dt, it.type); if ((this.world?.time || 0) > (this.nextDrinkSound || -999)) { audio.play?.("sfx_drink", { category: "ops", minGap: 0.20 }); @@ -988,6 +1030,7 @@ } if (it.type === "stone") { + if (this.state === "idle" && (this.need === "あたたかさ" || this.stress > 48)) this.thought = "石の近くで落ち着いている"; this.stress -= dt * 0.85; this.energy += dt * 0.18; if (this.need === "\u3042\u305f\u305f\u304b\u3055") this.affection += dt * 0.25; @@ -997,9 +1040,7 @@ if (this.energy < 74 + 6 * this.personalityProfile().sleep) { const occ = this.world.bedOccupancy(it); const comfort = this.world.bedComfort(it); - this.state = "sleep"; - this.target = it; - this.sleeping = true; + this.startSleeping?.(it, it.type === "nest_box" ? "巣箱の中で休んでいる" : "寝床の近くで休んでいる"); if (this.world.time > this.nextSleepBubbleAt) { this.nextSleepBubbleAt = this.world.time + 4.5; const crowded = occ > 5; diff --git a/js/tarinai_social_move_life.js b/js/tarinai_social_move_life.js index e6b1b0d..c8af767 100644 --- a/js/tarinai_social_move_life.js +++ b/js/tarinai_social_move_life.js @@ -34,9 +34,14 @@ const ny = (nonSlave.y - slave.y) / d; nonSlave.vx += nx * dt * 34; nonSlave.vy += ny * dt * 34; - nonSlave.fearTimer = Math.max(nonSlave.fearTimer || 0, 0.38 * nonSlave.personalityProfile().fear); - nonSlave.target = slave; - if (nonSlave.state === "idle" || nonSlave.state === "seek_friend") nonSlave.state = "panic"; + if (nonSlave.state === "idle" || nonSlave.state === "seek_friend") { + if (nonSlave.enterPanic) nonSlave.enterPanic({ threat: slave, reason: "ずんちどれいを怖がっている", fear: 0.38, wake: false, cause: "zunchi_slave_nearby" }); + else { nonSlave.fearTimer = Math.max(nonSlave.fearTimer || 0, 0.38 * nonSlave.personalityProfile().fear); nonSlave.target = slave; nonSlave.thought = "ずんちどれいを怖がっている"; } + } else { + nonSlave.fearTimer = Math.max(nonSlave.fearTimer || 0, 0.38 * nonSlave.personalityProfile().fear); + nonSlave.target = slave; + nonSlave.thought = "ずんちどれいを怖がっている"; + } nonSlave.adjustRelation?.(slave, -dt * 0.08, dt * 0.24, "zunchi_slave_avoid"); slave.adjustRelation?.(nonSlave, -dt * 0.02, 0, "zunchi_slave_avoid"); if (Math.random() < dt * 0.35) nonSlave.surpriseTimer = Math.max(nonSlave.surpriseTimer || 0, 0.18); @@ -156,6 +161,14 @@ const itemSpeedMul = this.itemSpeedMultiplier ? this.itemSpeedMultiplier() : 1; const baseSpeed = 46.5 * 1.5 * this.trait.speed * itemSpeedMul * (this.zunchiDisease ? 0.5 : 1) * (this.energy < 20 ? 0.42 : 1) * (this.fallTimer > 0 ? 0.35 : 1); + if (this.state === "sunbath") { + this.target = null; + this.vx *= Math.pow(0.90, dt * 60); + this.vy *= Math.pow(0.90, dt * 60); + this.x = clamp(this.x + Math.sin((this.world?.time || 0) * 1.3 + this.seed) * 0.03, CONFIG.worldPadding, this.world.w - CONFIG.worldPadding); + this.y = clamp(this.y + Math.cos((this.world?.time || 0) * 1.1 + this.seed) * 0.02, CONFIG.worldPadding, this.world.h - CONFIG.worldPadding); + return; + } if (this.state === "sleep") { const bedComfort = this.isSleepFurniture(this.target) ? this.world.bedComfort(this.target) * (this.target?.type === "nest_box" ? 1.55 : 1) : 0.72; const bedCrowd = this.isSleepFurniture(this.target) ? this.world.bedOccupancy(this.target) : 0; @@ -246,8 +259,7 @@ ? (this.insideNestBoxId === this.target.id || d <= Math.max(this.radius + 34, this.target.r * 1.08) || bedDist <= Math.max(this.target.r * 1.05, 62)) : (d <= Math.max(this.radius + 8, 26) || bedDist <= Math.max(this.target.r * 0.58, 20)); if (reachedSleepFurniture) { - this.state = "sleep"; - this.sleeping = true; + this.startSleeping?.(this.target, this.target.type === "nest_box" ? "巣箱の中で休んでいる" : "眠る場所に着いたので休んでいる"); if (this.target.type === "nest_box") this.enterNestBox(this.target, dt); return; } diff --git a/js/text_catalog.js b/js/text_catalog.js index 51aa4b2..eb561a4 100644 --- a/js/text_catalog.js +++ b/js/text_catalog.js @@ -51,4 +51,97 @@ const TEXT_CATALOG = { ], }; + +TEXT_CATALOG.stateLabels = Object.freeze({ + idle: "待機", + seek_food: "食べ物へ向かう", + seek_bed: "寝床へ向かう", + play_ball: "ボール遊び", + seek_water: "水を探す", + zunchi_sick: "ずんち病", + fight_sick: "きずつき病", + system: "ずんち病", + seek_friend: "仲間を探す", + follow_parent: "親についていく", + cursor_friend: "カーソルについていく", + cursor_enemy: "カーソルを避ける", + fight: "喧嘩中", + sleep: "睡眠中", + eat: "食事中", + panic: "パニック", + intimidate: "威嚇中", + birth_ritual: "誕生前", + sunbath: "日光浴中", + ant_attack: "アリ攻撃中", + ant_intimidate: "アリ威嚇中", + frozen: "冷凍中", +}); + +TEXT_CATALOG.targetLabelOverrides = Object.freeze({ + system: "ずんち病", + zunchi_sick: "ずんち病", + fight_sick: "きずつき病", +}); +// Backward-compatible alias. Tool/item labels come from TOOL_DEFINITIONS via toolLabel(). +TEXT_CATALOG.targetLabels = TEXT_CATALOG.targetLabelOverrides; + +TEXT_CATALOG.stateLabel = function stateLabelFromCatalog(s) { + return TEXT_CATALOG.stateLabels?.[s] || s || ""; +}; + +TEXT_CATALOG.targetLabel = function targetLabelFromCatalog(target) { + if (!target) return "なし"; + if (target.name) return target.name; + if (target.kind === "queen") return "女王アリ"; + if (target.kind === "worker") return "働きアリ"; + if (target.type) { + const type = String(target.type || ""); + if (TEXT_CATALOG.targetLabelOverrides?.[type]) return TEXT_CATALOG.targetLabelOverrides[type]; + const label = typeof toolLabel === "function" ? toolLabel(type) : ""; + return label || type; + } + if (Number.isFinite(target.x) && Number.isFinite(target.y)) return "位置"; + return "不明"; +}; + +TEXT_CATALOG.reasonLabel = function reasonLabelFromCatalog(t) { + if (!t) return "なし"; + if ((t.pinchThoughtTimer || 0) > 0) return "つままれている"; + const thought = String(t.thought || "").trim(); + if (thought) return thought; + const target = TEXT_CATALOG.targetLabel(t.target); + if (t.state === "eat") return target !== "なし" ? `${target}を食べている` : "食べている"; + if (t.state === "sleep") return t.target?.type === "nest_box" ? "巣箱の中で体力を回復している" : "体力を回復している"; + if (t.state === "panic") return t.target ? `${target}から逃げている` : "怖がっている"; + if (t.state === "intimidate") return target !== "なし" ? `${target}を威嚇している` : "相手を威嚇している"; + if (t.state === "ant_intimidate") return "アリを威嚇している"; + if (t.state === "ant_attack") return "アリを攻撃している"; + if (t.state === "birth_ritual") return "子が現れる前に体をゆすっている"; + if (t.state === "sunbath") return "晴れた日なたでストレスを下げている"; + if (t.state === "frozen") return "フィールド外で冷凍保存されている"; + if (t.state === "seek_food") return target !== "なし" ? `${target}を探している` : "お腹がすいている"; + if (t.state === "seek_water") return t.explosionDisease ? "爆発病で水を探している" : "ずんち病で水を探している"; + if (t.state === "seek_bed") return target !== "なし" ? `${target}へ向かっている` : "眠る場所を探している"; + if (t.state === "play_ball") return "ボールが気になっている"; + if (t.state === "seek_friend") return "仲間を探している"; + if (t.state === "follow_parent") return "親についていく"; + if (t.state === "cursor_friend") return "カーソルについていく"; + if (t.state === "cursor_enemy") return "カーソルを避けている"; + if (t.state === "fight") return target !== "なし" ? `${target}と喧嘩している` : "喧嘩している"; + if (t.state === "fight_sick") return "きずつき病で当てもなく彷徨っている"; + if (t.state === "zunchi_sick" || t.state === "system") return "ずんち病で調子が悪い"; + if ((t.hurtTimer || 0) > 0.08) return "痛みで混乱している"; + if ((t.fearTimer || 0) > 0.08) return "怖がっている"; + if ((t.grassEatTimer || 0) > 0.04) return "草を食べている"; + return "周囲を見ている"; +}; + +function stateLabel(s) { return TEXT_CATALOG.stateLabel(s); } +function targetLabel(target) { return TEXT_CATALOG.targetLabel(target); } +function reasonLabel(t) { return TEXT_CATALOG.reasonLabel(t); } + +window.stateLabel = stateLabel; +window.targetLabel = targetLabel; +window.reasonLabel = reasonLabel; + window.TEXT_CATALOG = TEXT_CATALOG; diff --git a/js/ui.js b/js/ui.js index 026fbf5..8cc8fbc 100644 --- a/js/ui.js +++ b/js/ui.js @@ -11,6 +11,7 @@ const ui = { soundPanel: document.getElementById("soundPanel"), soundMasterToggle: document.getElementById("soundMasterToggle"), creditsBtn: document.getElementById("creditsBtn"), + saveBtn: document.getElementById("saveBtn"), resetBtn: document.getElementById("resetBtn"), creditsDialog: document.getElementById("creditsDialog"), creditsCloseBtn: document.getElementById("creditsCloseBtn"), @@ -29,6 +30,7 @@ const ui = { toast: document.getElementById("toast"), statPop: document.getElementById("statPop"), statDead: document.getElementById("statDead"), + statColonyMood: document.getElementById("statColonyMood"), colonyChart: document.getElementById("colonyChart"), colonyChartLegend: document.getElementById("colonyChartLegend"), archiveContent: document.getElementById("archiveContent"), diff --git a/js/ui_bind.js b/js/ui_bind.js index 509f955..62cfbce 100644 --- a/js/ui_bind.js +++ b/js/ui_bind.js @@ -7,6 +7,8 @@ function bindUI() { syncAudioControls(); applyToolTips(); renderEcologyCards(); + window.TarinaiSaveSystem?.bindSaveSystem?.(); + window.TarinaiFreezeSystem?.bindFreezeSystem?.(); uiCache.toolButtons = Array.from(ui.toolPalette?.querySelectorAll(".tool") || []); syncToolSizeBadges(); for (const toggle of document.querySelectorAll(".panel-card-toggle")) { @@ -266,7 +268,6 @@ function bindUI() { transferEdgeScroll(ui.log, rightPanel); const inputModeManager = window.TarinaiInputMode; - const isTouchDevice = () => Boolean(inputModeManager?.snapshot?.().isTouchDevice || matchMedia?.("(pointer: coarse)")?.matches || navigator.maxTouchPoints > 0); const setMobileInputMode = (mode = "auto") => { mode = inputModeManager?.setMode?.(mode) || (["auto", "camera", "tool", "family"].includes(mode) ? mode : "auto"); uiCache.mobileInputMode = mode; @@ -317,6 +318,16 @@ function bindUI() { const sy = clientY - rect.top; return world.screenToWorld ? world.screenToWorld(sx, sy) : { x: sx, y: sy, inside: sx >= 0 && sy >= 0 }; }; + const clientToWorldRaw = (clientX, clientY) => { + const rect = canvas.getBoundingClientRect(); + const sx = clientX - rect.left; + const sy = clientY - rect.top; + const scale = world.viewScale ? world.viewScale() : 1; + const off = world.fieldScreenOffset ? world.fieldScreenOffset() : { x: 0, y: 0 }; + const rawX = (sx - off.x) / scale + (world.cameraX || 0); + const rawY = (sy - off.y) / scale + (world.cameraY || 0); + return { x: rawX, y: rawY, inside: rawX >= 0 && rawY >= 0 && rawX <= world.w && rawY <= world.h }; + }; const setZoomAroundClientPoint = (clientX, clientY, nextZoom) => { if (!world.setFieldZoom) return false; const rect = canvas.getBoundingClientRect(); @@ -331,6 +342,41 @@ function bindUI() { world.clampCamera?.(); return true; }; + + function isClientOverFrozenPanel(clientX, clientY) { + const panel = document.getElementById("frozenPanel"); + if (!panel) return false; + const r = panel.getBoundingClientRect(); + return clientX >= r.left && clientX <= r.right && clientY >= r.top && clientY <= r.bottom; + } + + function rememberGrabOrigin(target) { + if (!target || uiCache.grabKind !== "tarinai") return; + uiCache.grabOrigin = { x: target.x, y: target.y, vx: target.vx || 0, vy: target.vy || 0 }; + } + + function finishTarinaiGrab(target, clientX, clientY) { + if (!target || uiCache.grabKind !== "tarinai") return false; + if (isClientOverFrozenPanel(clientX, clientY) && window.TarinaiFreezeSystem?.freezeTarinai) { + window.TarinaiFreezeSystem.freezeTarinai(target, world); + uiCache.grabOrigin = null; + return true; + } + const p = screenToWorldClient(clientX, clientY); + if (!p.inside && uiCache.grabOrigin) { + target.x = uiCache.grabOrigin.x; + target.y = uiCache.grabOrigin.y; + target.vx = uiCache.grabOrigin.vx || 0; + target.vy = uiCache.grabOrigin.vy || 0; + target.thought = "フィールドに戻された"; + target.pinchThoughtTimer = Math.max(target.pinchThoughtTimer || 0, 0.8); + showToast("フィールド外なので元の位置に戻しました。"); + uiCache.grabOrigin = null; + return true; + } + uiCache.grabOrigin = null; + return false; + } const beginTouchGrab = (p, e) => { const target = world.findGrabTargetAt ? world.findGrabTargetAt(p.x, p.y) : null; if (!target) return false; @@ -339,16 +385,19 @@ function bindUI() { uiCache.grabMoved = false; uiCache.grabTarget = target; uiCache.grabKind = target instanceof Tarinai ? "tarinai" : "item"; + rememberGrabOrigin(target); uiCache.grabLastWorldX = p.x; uiCache.grabLastWorldY = p.y; uiCache.grabStartX = e.touches?.[0]?.clientX || 0; uiCache.grabStartY = e.touches?.[0]?.clientY || 0; if (uiCache.grabKind === "tarinai") { target.sleeping = false; - if (target.state === "sleep" || target.state === "seek_bed") target.state = "idle"; + if (target.state === "sleep" || target.state === "seek_bed") target.goIdle?.("つままれている"); target.surpriseTimer = Math.max(target.surpriseTimer || 0, 0.18); + target.thought = "つままれている"; + target.pinchThoughtTimer = Math.max(target.pinchThoughtTimer || 0, 1.2); } else { - if (target.type === "pushpin" && target.pinState === "lodged" && target.detachPushpin) target.detachPushpin(world, "pinch"); + if (isPinType(target.type) && target.pinState === "lodged" && target.detachPushpin) target.detachPushpin(world, "pinch"); target.dropTimer = 0; target.dropMax = 0; target.dropImpactDone = true; @@ -468,14 +517,19 @@ function bindUI() { uiCache.grabLastWorldY = p.y; if (totalMove > 3) { uiCache.grabMoved = true; uiCache.touchMoved = true; } const pad = target.radius || target.r || 16; - target.x = clamp(p.x, CONFIG.worldPadding + pad * 0.15, world.w - CONFIG.worldPadding - pad * 0.15); - target.y = clamp(p.y, CONFIG.worldPadding + pad * 0.15, world.h - CONFIG.worldPadding - pad * 0.15); + if (uiCache.grabKind === "tarinai" && !p.inside) { + const raw = clientToWorldRaw(e.touches?.[0]?.clientX || uiCache.touchLastX || 0, e.touches?.[0]?.clientY || uiCache.touchLastY || 0); + target.x = raw.x; + target.y = raw.y; + } else { + target.x = clamp(p.x, CONFIG.worldPadding + pad * 0.15, world.w - CONFIG.worldPadding - pad * 0.15); + target.y = clamp(p.y, CONFIG.worldPadding + pad * 0.15, world.h - CONFIG.worldPadding - pad * 0.15); + } target.vx = clamp(dx * 16, -160, 160); target.vy = clamp(dy * 16, -160, 160); if (uiCache.grabKind === "tarinai") { - target.state = "idle"; - target.target = null; - target.sleeping = false; + target.goIdle?.("つままれている"); + target.pinchThoughtTimer = Math.max(target.pinchThoughtTimer || 0, 0.8); } else if (target.type === "ball") { target.prevX = target.x - dx; target.prevY = target.y - dy; @@ -513,6 +567,7 @@ function bindUI() { target.target = null; target.targetKey = ""; target.surpriseTimer = Math.max(target.surpriseTimer || 0, 0.15); + finishTarinaiGrab(target, e.changedTouches?.[0]?.clientX || uiCache.touchLastX || 0, e.changedTouches?.[0]?.clientY || uiCache.touchLastY || 0); } else if (target.type === "ball") { target.prevX = target.x; target.prevY = target.y; @@ -585,16 +640,19 @@ function bindUI() { uiCache.grabMoved = false; uiCache.grabTarget = target; uiCache.grabKind = target instanceof Tarinai ? "tarinai" : "item"; + rememberGrabOrigin(target); uiCache.grabLastWorldX = p.x; uiCache.grabLastWorldY = p.y; uiCache.grabStartX = e.clientX; uiCache.grabStartY = e.clientY; if (uiCache.grabKind === "tarinai") { target.sleeping = false; - if (target.state === "sleep" || target.state === "seek_bed") target.state = "idle"; + if (target.state === "sleep" || target.state === "seek_bed") target.goIdle?.("つままれている"); target.surpriseTimer = Math.max(target.surpriseTimer || 0, 0.18); + target.thought = "つままれている"; + target.pinchThoughtTimer = Math.max(target.pinchThoughtTimer || 0, 1.2); } else { - if (target.type === "pushpin" && target.pinState === "lodged" && target.detachPushpin) target.detachPushpin(world, "pinch"); + if (isPinType(target.type) && target.pinState === "lodged" && target.detachPushpin) target.detachPushpin(world, "pinch"); target.dropTimer = 0; target.dropMax = 0; target.dropImpactDone = true; @@ -628,6 +686,7 @@ function bindUI() { target.target = null; target.targetKey = ""; target.surpriseTimer = Math.max(target.surpriseTimer || 0, 0.15); + finishTarinaiGrab(target, e.clientX, e.clientY); } else if (target.type === "ball") { target.prevX = target.x; target.prevY = target.y; @@ -679,14 +738,18 @@ function bindUI() { const totalMove = Math.hypot(e.clientX - (uiCache.grabStartX || e.clientX), e.clientY - (uiCache.grabStartY || e.clientY)); if (totalMove > 3) uiCache.grabMoved = true; const pad = target.radius || target.r || 16; - target.x = clamp(p.x, CONFIG.worldPadding + pad * 0.15, world.w - CONFIG.worldPadding - pad * 0.15); - target.y = clamp(p.y, CONFIG.worldPadding + pad * 0.15, world.h - CONFIG.worldPadding - pad * 0.15); + if (uiCache.grabKind === "tarinai" && !p.inside) { + const raw = clientToWorldRaw(e.clientX, e.clientY); + target.x = raw.x; + target.y = raw.y; + } else { + target.x = clamp(p.x, CONFIG.worldPadding + pad * 0.15, world.w - CONFIG.worldPadding - pad * 0.15); + target.y = clamp(p.y, CONFIG.worldPadding + pad * 0.15, world.h - CONFIG.worldPadding - pad * 0.15); + } target.vx = clamp(dx * 16, -160, 160); target.vy = clamp(dy * 16, -160, 160); if (uiCache.grabKind === "tarinai") { - target.state = "idle"; - target.target = null; - target.sleeping = false; + target.goIdle?.("つままれている"); } else if (target.type === "ball") { target.prevX = target.x - dx; target.prevY = target.y - dy; diff --git a/js/ui_charts.js b/js/ui_charts.js index c5297c8..d2217a4 100644 --- a/js/ui_charts.js +++ b/js/ui_charts.js @@ -18,6 +18,7 @@ function renderStats() { }; setTextIfChanged(ui.statPop, "pop", values.pop); setTextIfChanged(ui.statDead, "dead", values.dead); + setTextIfChanged(ui.statColonyMood, "colonyMood", world.colonyMood?.label || "のんびり"); updateColonyHistory(values); drawColonyChart(values); renderSelected(); diff --git a/js/ui_family_data.js b/js/ui_family_data.js index 99f6e7a..c7f883b 100644 --- a/js/ui_family_data.js +++ b/js/ui_family_data.js @@ -112,35 +112,14 @@ function liveFamilyComponents(family) { const relatedIds = lineageRelatedIdSet(family); const nodes = Array.from(relatedIds).map(id => family[id]).filter(Boolean); const ids = new Set(nodes.map(n => n.id)); - const graph = new Map(nodes.map(n => [n.id, new Set()])); - const addEdge = (a, b) => { - if (!a || !b || !ids.has(a) || !ids.has(b)) return; - graph.get(a).add(b); - graph.get(b).add(a); - }; - for (const n of nodes) { - for (const p of lineageMutualParentIds(n, family, ids)) addEdge(n.id, p); - for (const c of lineageMutualChildIds(n, family, ids)) addEdge(n.id, c); - } - const seen = new Set(); - const comps = []; - for (const n of nodes.sort(lineageNodeSort)) { - if (seen.has(n.id)) continue; - const stack = [n.id]; - const comp = []; - seen.add(n.id); - while (stack.length) { - const id = stack.pop(); - const item = family[id]; - if (item) comp.push(item); - for (const next of graph.get(id) || []) { - if (seen.has(next)) continue; - seen.add(next); - stack.push(next); - } - } - if (comp.some(x => x.alive)) comps.push(comp); - } + const comps = window.TarinaiFamilyGraph.connectedComponents(nodes, { + sort: lineageNodeSort, + edgesOf: (n) => [ + ...lineageMutualParentIds(n, family, ids), + ...lineageMutualChildIds(n, family, ids), + ], + filter: comp => comp.some(x => x.alive), + }); comps.sort((a, b) => { const ag = Math.min(...a.map(n => n.generation || 1)); const bg = Math.min(...b.map(n => n.generation || 1)); diff --git a/js/ui_family_render.js b/js/ui_family_render.js index 6cc275c..227e3cf 100644 --- a/js/ui_family_render.js +++ b/js/ui_family_render.js @@ -4,36 +4,14 @@ function lineageSplitByActualEdges(component) { const family = lineageEdgeFamily(world.family || {}); const nodes = Array.from(new Map(lineageCleanComponent(component, family).filter(Boolean).map(n => [n.id, n])).values()); const idSet = new Set(nodes.map(n => n.id)); - const byId = new Map(nodes.map(n => [n.id, n])); - const graph = new Map(nodes.map(n => [n.id, new Set()])); - const connect = (a, b) => { - if (!a || !b || !idSet.has(a) || !idSet.has(b)) return; - graph.get(a).add(b); - graph.get(b).add(a); - }; - for (const n of nodes) { - for (const p of lineageMutualParentIds(n, family, idSet)) connect(n.id, p); - for (const c of lineageMutualChildIds(n, family, idSet)) connect(n.id, c); - } - const seen = new Set(); - const parts = []; - for (const n of nodes.sort(lineageNodeSort)) { - if (seen.has(n.id)) continue; - const stack = [n.id]; - const part = []; - seen.add(n.id); - while (stack.length) { - const id = stack.pop(); - const node = byId.get(id); - if (node) part.push(node); - for (const next of graph.get(id) || []) { - if (seen.has(next)) continue; - seen.add(next); - stack.push(next); - } - } - if (part.length && part.some(x => x.alive)) parts.push(part.sort(lineageNodeSort)); - } + const parts = window.TarinaiFamilyGraph.connectedComponents(nodes, { + sort: lineageNodeSort, + edgesOf: (n) => [ + ...lineageMutualParentIds(n, family, idSet), + ...lineageMutualChildIds(n, family, idSet), + ], + filter: part => part.length && part.some(x => x.alive), + }); return parts; } diff --git a/js/ui_helpers.js b/js/ui_helpers.js new file mode 100644 index 0000000..af3e660 --- /dev/null +++ b/js/ui_helpers.js @@ -0,0 +1,33 @@ +"use strict"; + +(function (global) { + function htmlEscape(value = "") { + return String(value ?? "").replace(/[&<>"']/g, ch => ({ "&": "&", "<": "<", ">": ">", "\"": """, "'": "'" }[ch] || ch)); + } + + function ensureStyle(id, cssText = "") { + if (!id) return null; + let style = document.getElementById(id); + if (style) return style; + style = document.createElement("style"); + style.id = id; + style.textContent = cssText; + document.head.appendChild(style); + return style; + } + + function createPanel({ id, className = "", html = "", after = null, parent = document.body } = {}) { + if (!id) return null; + let panel = document.getElementById(id); + if (panel) return panel; + panel = document.createElement("section"); + panel.id = id; + if (className) panel.className = className; + panel.innerHTML = html; + if (after?.parentNode) after.parentNode.insertBefore(panel, after.nextSibling); + else parent.appendChild(panel); + return panel; + } + + global.TarinaiUIHelpers = { htmlEscape, ensureStyle, createPanel }; +})(typeof window !== "undefined" ? window : globalThis); diff --git a/js/ui_selected.js b/js/ui_selected.js index b53a748..1faf3f5 100644 --- a/js/ui_selected.js +++ b/js/ui_selected.js @@ -140,6 +140,18 @@ function personalityDailySnapshot(t) { return `${keyPart}#${causePart}`; } +function recentChangeCausesHtml(t) { + const rows = Array.isArray(t?.recentChangeCauses) ? t.recentChangeCauses.slice(0, 8) : []; + if (!rows.length) return `
        13. -\u6700\u8fd1\u306e\u5909\u5316\u306a\u3057
        14. `; + return rows.map(entry => { + const timeText = world.clockStringFromTime ? world.clockStringFromTime(entry.time || 0) : formatRecordTime(entry.time || 0); + const reason = String(entry.reason || "\u5909\u5316"); + const target = String(entry.target || "\u72b6\u614b"); + const value = entry.value === "" || entry.value == null ? "" : ` ${entry.value}`; + return `
        15. ${escapeHtml(timeText)}${escapeHtml(reason)} / ${escapeHtml(target)}${escapeHtml(value)}
        16. `; + }).join(""); +} + function selectedDataCategoryHtml(id, label, bodyHtml) { if (!uiCache.selectedCollapsedCategories) uiCache.selectedCollapsedCategories = new Set(); const collapsed = uiCache.selectedCollapsedCategories.has(id); @@ -192,6 +204,7 @@ function renderSelected() { personalitySnapshot, personalityDailySnapshot(t), ["life", "attack", "speed", "size"].map(key => geneticPercentText(t, key)).join(","), fmt((t.growth || 0) * 100), itemEffectSummary.map(e => `${e.id}:${e.detail}`).join(","), + (t.recentChangeCauses || []).slice(0, 8).map(c => `${Math.round(c.time || 0)}:${c.reason || ""}:${c.target || ""}:${c.value ?? ""}`).join("~"), (t.records || []).slice(0, 6).map(r => `${Math.round(r.time || 0)}:${r.kind || ""}:${r.text || ""}`).join("~") ].join("|"); if (uiCache.selectedSnapshot === snapshot) return; @@ -222,6 +235,7 @@ function renderSelected() { const recordText = quoteNameInRecordText(r.text || "", t.name); return `
        17. ${escapeHtml(timeText)}${escapeHtml(recordText)}
        18. `; }).join("") || `
        19. -\u8a18\u9332\u306a\u3057
        20. `; + const recentCauseHtml = recentChangeCausesHtml(t); const basicHtml = `
          \u4e16\u4ee3${escapeHtml(generationDisplay || "\u4e0d\u660e")}
          \u72b6\u614b${escapeHtml(stateLabel(t.state))}
          @@ -265,7 +279,7 @@ function renderSelected() { ${selectedDataCategoryHtml("personality", "\u6027\u683c", personalityHtml)} ${selectedDataCategoryHtml("relation", "\u95a2\u4fc2", relationHtml)} ${selectedDataCategoryHtml("family", "\u5bb6\u65cf", familyHtml)} - ${selectedDataCategoryHtml("records", "\u8a18\u9332", `

          \u500b\u4f53\u5225\u306e\u8a18\u9332

            ${recordHtml}
          `)} + ${selectedDataCategoryHtml("records", "\u8a18\u9332", `

          \u6700\u8fd1\u306e\u5909\u5316\u539f\u56e0

            ${recentCauseHtml}

          \u500b\u4f53\u5225\u306e\u8a18\u9332

            ${recordHtml}
          `)}
          `; @@ -279,49 +293,15 @@ function formatRecordTime(time) { } function stateLabel(s) { - return { - idle: "\u5f85\u6a5f", - seek_food: "\u98df\u3079\u7269\u3078\u5411\u304b\u3046", - seek_bed: "\u5bdd\u5e8a\u3078\u5411\u304b\u3046", - play_ball: "\u30dc\u30fc\u30eb\u904a\u3073", - seek_water: "\u6c34\u3092\u63a2\u3059", - zunchi_sick: "\u305a\u3093\u3061\u75c5", - fight_sick: "\u304d\u305a\u3064\u304d\u75c5", - system: "\u305a\u3093\u3061\u75c5", - seek_friend: "\u4ef2\u9593\u3092\u63a2\u3059", - follow_parent: "\u89aa\u306b\u3064\u3044\u3066\u3044\u304f", - cursor_friend: "\u30ab\u30fc\u30bd\u30eb\u306b\u3064\u3044\u3066\u3044\u304f", - cursor_enemy: "\u30ab\u30fc\u30bd\u30eb\u3092\u907f\u3051\u308b", - fight: "\u55a7\u5629\u4e2d", - sleep: "\u7761\u7720\u4e2d", - eat: "\u98df\u4e8b\u4e2d", - panic: "\u30d1\u30cb\u30c3\u30af", - intimidate: "\u5a01\u5687\u4e2d", - birth_ritual: "\u8a95\u751f\u524d", - }[s] || s; + return window.TEXT_CATALOG?.stateLabel?.(s) || s || ""; } function reasonLabel(t) { - if (!t) return "\u306a\u3057"; - const thought = String(t.thought || "").trim(); - if (thought) return thought; - if (t.state === "sleep") return "\u4f53\u529b\u3092\u56de\u5fa9\u3057\u3066\u3044\u308b"; - if (t.state === "panic") return "\u6016\u304c\u3063\u3066\u3044\u308b"; - if (t.state === "intimidate") return "\u76f8\u624b\u3092\u5a01\u5687\u3057\u3066\u3044\u308b"; - if (t.state === "birth_ritual") return "\u5b50\u304c\u73fe\u308c\u308b\u524d\u306b\u4f53\u3092\u3086\u3059\u3063\u3066\u3044\u308b"; - if (t.state === "seek_food") return "\u304a\u8179\u304c\u3059\u3044\u3066\u3044\u308b"; - if (t.state === "seek_water") return t.explosionDisease ? "\u7206\u767a\u75c5\u3067\u6c34\u3092\u63a2\u3057\u3066\u3044\u308b" : "\u305a\u3093\u3061\u75c5\u3067\u6c34\u3092\u63a2\u3057\u3066\u3044\u308b"; - if (t.state === "fight_sick") return "\u304d\u305a\u3064\u304d\u75c5\u3067\u5f53\u3066\u3082\u306a\u304f\u5f77\u5fa8\u3063\u3066\u3044\u308b"; - if (t.state === "zunchi_sick" || t.state === "system") return "\u305a\u3093\u3061\u75c5"; - return "\u5468\u56f2\u3092\u898b\u3066\u3044\u308b"; + return window.TEXT_CATALOG?.reasonLabel?.(t) || "なし"; } function targetLabel(target) { - if (!target) return "\u306a\u3057"; - if (target.name) return target.name; - if (target.type) return { sweet: "\u305a\u3093\u3060\u9905", love_mochi: "\u3078\u3053\u9905", fight_mochi: "\u3051\u3093\u304b\u9905", sleep_drug: "\u306d\u3080\u308a\u85ac", food: "\u98df\u4e8b", grass: "\u8349", water: "\u6c34", water_bowl: "\u6c34\u306e\u76bf", bed: "\u5e72\u8349\u5bdd\u5e8a", nest_box: "\u5de3\u7bb1", ball: "\u30dc\u30fc\u30eb", stone: "\u77f3", genkotsu: "\u3052\u3093\u3053\u3064", zunchi: "\u305a\u3093\u3061", system: "\u305a\u3093\u3061\u75c5", zunchi_sick: "\u305a\u3093\u3061\u75c5", fight_sick: "\u304d\u305a\u3064\u304d\u75c5", trace: "\u8db3\u8de1", splat: "\u3057\u3076\u304d" }[target.type] || target.type; - if (Number.isFinite(target.x) && Number.isFinite(target.y)) return "\u30ab\u30fc\u30bd\u30eb"; - return "\u4e0d\u660e"; + return window.TEXT_CATALOG?.targetLabel?.(target) || "なし"; } function fightWinRateLabel(t) { @@ -348,13 +328,15 @@ function setValueIfChanged(el, key, value) { } function escapeHtml(value) { + const helper = window.TarinaiUIHelpers?.htmlEscape; + if (typeof helper === "function" && helper !== escapeHtml) return helper(value); return String(value ?? "").replace(/[&<>"']/g, c => ({ "&": "&", "<": "<", ">": ">", '"': """, "'": "'" - }[c])); + }[c] || c)); } function escapeRegExp(value) { diff --git a/js/ui_tools.js b/js/ui_tools.js index f15e2a3..a320d1e 100644 --- a/js/ui_tools.js +++ b/js/ui_tools.js @@ -2,9 +2,9 @@ const SCALABLE_TOOLS = new Set(scalableToolIds()); -const SIZE_ORDER = ["small", "medium", "large"]; +const SIZE_ORDER = typeof TOOL_SIZE_ORDER !== "undefined" ? TOOL_SIZE_ORDER : ["small", "medium", "large"]; -const SIZE_LABELS = { small: "\u5c0f", medium: "\u4e2d", large: "\u5927" }; +const SIZE_LABELS = typeof TOOL_SIZE_LABELS !== "undefined" ? TOOL_SIZE_LABELS : { small: "小", medium: "中", large: "大" }; function renderToolPalette() { if (!ui?.toolPalette || typeof toolCategories !== "function") return; @@ -39,7 +39,7 @@ function renderToolPalette() { function toolSizeFor(tool) { if (!SCALABLE_TOOLS.has(tool)) return ""; - return (world.toolSizes && world.toolSizes[tool]) || world.toolSize || "medium"; + return typeof normalizedToolSizeFor === "function" ? normalizedToolSizeFor(world, tool) : ((world.toolSizes && world.toolSizes[tool]) || world.toolSize || "medium"); } function cycleToolSize(tool) { diff --git a/js/version.js b/js/version.js index 56122cf..ec564a1 100644 --- a/js/version.js +++ b/js/version.js @@ -1,8 +1,8 @@ "use strict"; (function () { - const APP_VERSION = "15.20.16"; - const APP_BUILD = "registry-ui"; + const APP_VERSION = "15.24.0"; + const APP_BUILD = "safe-refactor-ui-fix"; const APP_CACHE_NAME = `tarinai-colony-${APP_VERSION}`; const STATIC_VERSION_PARAM = `v=${APP_VERSION}`; diff --git a/js/world.js b/js/world.js index 79b03f5..a37b0be 100644 --- a/js/world.js +++ b/js/world.js @@ -13,6 +13,7 @@ class World { constructor() { this.toolSize = "medium"; this.toolSizes = {}; this.tarinai = []; + this.frozenTarinai = []; this.items = []; this.ants = []; this.effects = []; @@ -66,6 +67,8 @@ class World { constructor() { this.drawList = []; this.itemCounts = {}; this.effectCounts = {}; + this.colonyMood = { id: "relaxed", label: "のんびり", description: "何も無し", effects: { personality: {} } }; + this.lastColonyMoodDay = 0; this.foodSpoilagePenalty = 0; this.foodSpoilageEvents = 0; this.updateItemCounts(); diff --git a/js/world_combat_effects.js b/js/world_combat_effects.js index 60c9f49..843e9b0 100644 --- a/js/world_combat_effects.js +++ b/js/world_combat_effects.js @@ -65,11 +65,8 @@ const wasSleeping = t.state === "sleep" || t.sleeping || t.state === "seek_bed"; t.sleeping = false; if (wasSleeping) { - t.state = "panic"; - t.target = { x, y, dead: false }; - t.surpriseTimer = Math.max(t.surpriseTimer, 0.95); - t.fearTimer = Math.max(t.fearTimer, 1.2); - t.thought = "\u7206\u7af9\u3067\u305f\u305f\u304d\u8d77\u3053\u3055\u308c\u305f"; + if (t.enterPanic) t.enterPanic({ target: { x, y, dead: false }, reason: "\u7206\u7af9\u3067\u305f\u305f\u304d\u8d77\u3053\u3055\u308c\u305f", fear: 1.2, surpriseTimer: 0.95, wake: true, cause: "firecracker_wakeup" }); + else { t.setActionState?.("panic", { target: { x, y, dead: false }, reason: "\u7206\u7af9\u3067\u305f\u305f\u304d\u8d77\u3053\u3055\u308c\u305f", wake: true }); t.surpriseTimer = Math.max(t.surpriseTimer, 0.95); t.fearTimer = Math.max(t.fearTimer, 1.2); } } t.addStress ? t.addStress(rand(8, 15), { threshold: 8 }) : (t.stress = clamp(t.stress + rand(8, 15), 0, 130)); t.fearTimer = Math.max(t.fearTimer, 0.58); @@ -82,9 +79,8 @@ t.addStress ? t.addStress(22 * p, { threshold: 8 }) : (t.stress = clamp(t.stress + 22 * p, 0, 130)); t.hurtTimer = Math.max(t.hurtTimer, 1.5 + p * 1.8); t.surpriseTimer = Math.max(t.surpriseTimer, 0.85); - t.fearTimer = Math.max(t.fearTimer, 1.7 + p); - t.state = "panic"; - t.target = { x, y }; + if (t.enterPanic) t.enterPanic({ target: { x, y }, reason: "爆竹の爆風でパニックになっている", fear: 1.7 + p, wake: true, cause: "firecracker_blast" }); + else { t.fearTimer = Math.max(t.fearTimer, 1.7 + p); t.setActionState?.("panic", { target: { x, y }, reason: "爆竹の爆風でパニックになっている", wake: true }); } let nx = dx / d; let ny = dy / d; if (!Number.isFinite(nx) || !Number.isFinite(ny) || Math.abs(nx) + Math.abs(ny) < 0.001) { @@ -98,6 +94,7 @@ panic: true, target: { x, y }, fearTimer: 1.7 + p, + thought: "爆竹の爆風でパニックになっている", }); t.fallTimer = Math.max(t.fallTimer, 1.45 + p * 1.85); t.fallMax = Math.max(t.fallMax || 0, t.fallTimer); @@ -105,7 +102,8 @@ t.blastSpinTimer = Math.max(t.blastSpinTimer || 0, 1.35 + p * 0.70); t.blastSpinMax = Math.max(t.blastSpinMax || 0, t.blastSpinTimer); this.spawnFallEffect(t.x, t.y + t.radius * 0.45, 1.1 + p); - if (!t.dead && p > 0.22 && Math.random() < (t.diseaseChance ? t.diseaseChance(0.15) : 0.15)) t.infectExplosionDisease?.(it); + const explosionChance = window.TarinaiDiseaseRegistry?.infectionChance?.("disease_explosion", 0.15) ?? 0.15; + if (!t.dead && p > 0.22 && Math.random() < (t.diseaseChance ? t.diseaseChance(explosionChance) : explosionChance)) t.infectExplosionDisease?.(it); if (!t.dead && Math.random() < 0.45) this.spawnBubble(t.x, t.y - t.radius * 1.35, "\u306f\u3041\u3041\u3041\uff01", "rgba(84,66,86,0.80)"); } this.damageAntsInRadius(x, y, blastRadius, p => 5 + p * 18, "\u7206\u7af9", { @@ -182,19 +180,20 @@ panic: true, target: { x, y }, fearTimer: 1.7 + q, + thought: "爆発病の爆発に巻き込まれている", }); o.hurtTimer = Math.max(o.hurtTimer || 0, 1.5 + q * 1.8); o.surpriseTimer = Math.max(o.surpriseTimer || 0, 0.85); - o.fearTimer = Math.max(o.fearTimer || 0, 1.7 + q); - o.state = "panic"; - o.target = { x, y }; + if (o.enterPanic) o.enterPanic({ target: { x, y }, reason: "爆発病の爆発に巻き込まれている", fear: 1.7 + q, wake: true, cause: "explosion_disease_blast" }); + else { o.fearTimer = Math.max(o.fearTimer || 0, 1.7 + q); o.setActionState?.("panic", { target: { x, y }, reason: "爆発病の爆発に巻き込まれている", wake: true }); } o.fallTimer = Math.max(o.fallTimer || 0, 1.45 + q * 1.85); o.fallMax = Math.max(o.fallMax || 0, o.fallTimer); o.fallDir = (dx >= 0 ? 1 : -1) * (Math.random() < 0.5 ? 1 : -1); o.blastSpinTimer = Math.max(o.blastSpinTimer || 0, 1.35 + q * 0.70); o.blastSpinMax = Math.max(o.blastSpinMax || 0, o.blastSpinTimer); this.spawnFallEffect(o.x, o.y + o.radius * 0.45, 1.1 + q); - if (!o.dead && q > 0.22 && Math.random() < (o.diseaseChance ? o.diseaseChance(0.15) : 0.15)) o.infectExplosionDisease?.(t); + const explosionChance = window.TarinaiDiseaseRegistry?.infectionChance?.("disease_explosion", 0.15) ?? 0.15; + if (!o.dead && q > 0.22 && Math.random() < (o.diseaseChance ? o.diseaseChance(explosionChance) : explosionChance)) o.infectExplosionDisease?.(t); if (!o.dead && Math.random() < 0.45) this.spawnBubble(o.x, o.y - o.radius * 1.35, "\u306f\u3041\u3041\u3041\uff01", "rgba(84,66,86,0.80)"); } this.damageAntsInRadius(x, y, blastRadius, p => 5 + p * 18, "\u7206\u767a\u75c5", { @@ -267,6 +266,27 @@ } }, + spawnBurstZunchi(source, count = 1, pin = null) { + const n = Math.max(1, Math.min(28, Math.floor(count || 1))); + const sx = Number.isFinite(source?.x) ? source.x : (pin?.x || this.w * 0.5); + const sy = Number.isFinite(source?.y) ? source.y : (pin?.y || this.h * 0.5); + for (let i = 0; i < n; i++) { + const a = -Math.PI * 0.15 + rand(-0.92, 0.92) + (i / Math.max(1, n - 1) - 0.5) * 1.2; + const it = new Item("zunchi", clamp(sx + rand(-8, 8), 40, this.w - 40), clamp(sy + rand(-8, 8), 40, this.h - 40)); + it.amount = 240; + it.vx = Math.cos(a) * rand(260, 560) + rand(-40, 40); + it.vy = Math.sin(a) * rand(200, 480) - rand(30, 160); + it.stage = "fresh"; + it.burstFromOshibyo = true; + this.items.push(it); + this.itemCounts.zunchi = (this.itemCounts.zunchi || 0) + 1; + } + this.effects?.push(new Effect("zunchi_miasma", sx, sy, { size: 28, life: 0.65, color: "rgba(74,91,50,0.48)" })); + this.log?.(`${source?.name || "たりない"}から溜まっていたずんちが弾け飛んだ。`, "accident", { participants: source?.name ? [source] : [] }); + audio.place?.("zunchi"); + this.rebuildSpatial?.(true); + }, + spawnZunchi(x, y) { const zunchiLimit = CONFIG.zunchiLimit ?? 56; if ((this.itemCounts.zunchi || 0) >= zunchiLimit) { @@ -345,7 +365,7 @@ }, isSleepFurniture(it) { - return Boolean(it && (it.type === "bed" || it.type === "nest_box")); + return Boolean(it && (typeof isSleepFurnitureType === "function" ? isSleepFurnitureType(it.type) : (it.type === "bed" || it.type === "nest_box"))); }, isTarinaiHiddenInNestBox(t) { @@ -416,9 +436,8 @@ entity.vy = (Number.isFinite(entity.vy) ? entity.vy : 0) + vy; } if (options.panic && entity instanceof Tarinai) { - entity.state = "panic"; - entity.target = options.target || null; - entity.fearTimer = Math.max(entity.fearTimer || 0, options.fearTimer ?? 0.55); + if (entity.enterPanic) entity.enterPanic({ target: options.target || null, reason: options.thought || "パニックになっている", fear: options.fearTimer ?? 0.55, wake: true, cause: options.cause || "impulse" }); + else { entity.setActionState?.("panic", { target: options.target || null, reason: options.thought || "パニックになっている", wake: true }); entity.fearTimer = Math.max(entity.fearTimer || 0, options.fearTimer ?? 0.55); } } return true; }, @@ -470,9 +489,8 @@ victim.fightTimer = Math.min(victim.fightTimer || 0, rand(0.20, 0.42)); attacker.fightTimer = Math.min(attacker.fightTimer || 0, rand(0.20, 0.42)); this.emit?.("fight:lost", { winner: attacker, loser: victim, damage }); - victim.state = "panic"; - victim.target = attacker; - victim.fearTimer = Math.max(victim.fearTimer || 0, 1.1 * (profile.fear || 1)); + if (victim.enterPanic) victim.enterPanic({ target: attacker, threat: attacker, reason: "喧嘩に負けてパニックになっている", fear: 1.1, wake: true, cause: "fight_lost" }); + else { victim.setActionState?.("panic", { target: attacker, reason: "喧嘩に負けてパニックになっている", wake: true }); victim.fearTimer = Math.max(victim.fearTimer || 0, 1.1 * (profile.fear || 1)); } const dx = victim.x - attacker.x; const dy = victim.y - attacker.y; const d = Math.hypot(dx, dy) || 1; @@ -520,7 +538,7 @@ const total = wins + losses; if (total < 5) return false; const winRate = total > 0 ? wins / total : 0; - if (winRate > 0.5) return false; + if (winRate > 0.30) return false; const oldName = tarinai.formerName || tarinai.name; if (!tarinai.becomeZunchiSlave?.({ fightRecord: true, locked: true })) return false; this.spawnBubble?.(tarinai.x, tarinai.y - tarinai.radius * 1.20, "\u3076\u308a\u3085\u2026", "rgba(74,91,50,0.78)"); @@ -558,7 +576,9 @@ t.fearTimer = Math.max(t.fearTimer || 0, 4.0 + p * 2.2); t.stress = clamp((t.stress || 0) + 10 + p * 18, 0, 130); t.adjustPersonality?.("openness", -(0.020 + p * 0.030), "after being struck by genkotsu."); - t.thought = "\u3052\u3093\u3053\u3064\u304c\u3053\u308f\u3044"; + t.thought = "げんこつがこわい"; + } else { + t.thought = isStone ? "石が落ちてきてパニックになっている" : "落ちてきた道具に当たって混乱している"; } t.hurtTimer = Math.max(t.hurtTimer, isGenkotsu ? 3.4 : (isStone ? 2.7 : 1.25)); t.fallTimer = Math.max(t.fallTimer, isGenkotsu ? 0.86 : (isStone ? 0.62 : 0.26)); @@ -617,9 +637,7 @@ return dist(a, ball) + ap - (dist(b, ball) + bp); }); for (const t of arr.slice(5)) { - t.state = "idle"; - t.target = null; - t.thought = "\u30dc\u30fc\u30eb\u304c\u6df7\u307f\u5408\u3063\u3066\u3044\u308b\u306e\u3067\u773a\u3081\u3066\u3044\u308b"; + t.goIdle("ボールが混み合っているので眺めている"); t.wanderAngle = Math.atan2(t.y - ball.y, t.x - ball.x) + rand(-0.45, 0.45); } } @@ -794,13 +812,14 @@ panic: true, target: { x: ball.x, y: ball.y }, fearTimer: 0.95, + thought: "高速のボールにぶつかってパニックになっている", }); this.applyImpactDamage(t, damage, "\u885d\u7a81"); const sensitiveHit = t.shouldApplyPersonalityBehavior?.("neuroticism", 1) ? 1.35 : (t.shouldApplyPersonalityBehavior?.("neuroticism", -1) ? 0.82 : 1.0); const stressGain = clamp(damage * 0.55 * sensitiveHit, 3, sensitiveHit > 1 ? 24 : 18); t.addStress ? t.addStress(stressGain, { threshold: 8 }) : (t.stress = clamp(t.stress + stressGain, 0, 130)); - t.state = "panic"; - t.target = { x: ball.x, y: ball.y }; + if (t.enterPanic) t.enterPanic({ target: { x: ball.x, y: ball.y }, reason: "高速のボールにぶつかってパニックになっている", fear: 0.95, stress: 0, wake: true, cause: "fast_ball_hit" }); + else t.setActionState?.("panic", { target: { x: ball.x, y: ball.y }, reason: "高速のボールにぶつかってパニックになっている", wake: true }); t.hurtTimer = Math.max(t.hurtTimer, damage > 16 ? 2.4 : 1.35); t.fallTimer = Math.max(t.fallTimer, damage > 14 ? 0.98 : 0.46); t.fallMax = Math.max(t.fallMax || 0.98, t.fallTimer); @@ -906,6 +925,7 @@ panic: true, target: { x: impactor.x, y: impactor.y }, fearTimer: 0.55, + thought: "高速でぶつかって混乱している", }); impactor.vx = ivx * 0.72 - nx * Math.min(56, relSpeed * 0.10); impactor.vy = ivy * 0.72 - ny * Math.min(56, relSpeed * 0.10); @@ -913,8 +933,8 @@ if (!impactor.dead) this.applyImpactDamage(impactor, damage * 0.35, "\u885d\u7a81"); for (const t of [target, impactor]) { if (!t || t.dead) continue; - t.state = "panic"; - t.target = { x: impactor.x, y: impactor.y }; + if (t.enterPanic) t.enterPanic({ target: { x: impactor.x, y: impactor.y }, reason: "高速でぶつかって混乱している", fear: 0.75, wake: true, cause: "tarinai_highspeed_collision" }); + else t.setActionState?.("panic", { target: { x: impactor.x, y: impactor.y }, reason: "高速でぶつかって混乱している", wake: true }); t.hurtTimer = Math.max(t.hurtTimer || 0, 0.9 + damage * 0.035); t.fallTimer = Math.max(t.fallTimer || 0, 0.36 + damage * 0.025); t.fallMax = Math.max(t.fallMax || 0, t.fallTimer); diff --git a/js/world_family_social.js b/js/world_family_social.js index 87b6c04..c210a5a 100644 --- a/js/world_family_social.js +++ b/js/world_family_social.js @@ -344,7 +344,7 @@ if (!other || other === dead || other.dead) continue; if (other.target === dead || other.target?.id === deadId) { other.target = null; - if (["seek_friend", "panic", "fight", "intimidate"].includes(other.state)) other.state = "idle"; + if (["seek_friend", "panic", "fight", "intimidate"].includes(other.state)) other.goIdle?.("参照していた相手がいなくなった"); changed = true; } if (other.panicTarget === dead || other.panicTarget?.id === deadId) { other.panicTarget = null; changed = true; } @@ -374,6 +374,7 @@ this.markFamilyTreeDirty("death"); } } + this.notifyDeathToRelations?.(t, finalReason); this.familyPrunePending = true; }, @@ -382,38 +383,12 @@ const family = this.family || {}; const nodes = Object.values(family).filter(Boolean).filter(n => n.hasPaired || (n.parents || []).length || (n.children || []).length); if (!nodes.length) return; - const ids = new Set(nodes.map(n => n.id)); - const graph = new Map(); - const add = (id) => { if (!graph.has(id)) graph.set(id, new Set()); }; - const link = (a, b) => { - if (!a || !b || !ids.has(a) || !ids.has(b)) return; - add(a); add(b); - graph.get(a).add(b); - graph.get(b).add(a); - }; - for (const n of nodes) { - add(n.id); - for (const p of n.parents || []) link(n.id, p); - for (const c of n.children || []) link(n.id, c); - } - const seen = new Set(); - const remove = []; - for (const n of nodes) { - if (seen.has(n.id)) continue; - const stack = [n.id]; - const comp = []; - seen.add(n.id); - while (stack.length) { - const id = stack.pop(); - comp.push(id); - for (const next of graph.get(id) || []) { - if (seen.has(next)) continue; - seen.add(next); - stack.push(next); - } - } - if (!comp.some(id => family[id]?.alive)) remove.push(...comp); - } + const components = globalThis.TarinaiFamilyGraph?.connectedComponents + ? globalThis.TarinaiFamilyGraph.connectedComponents(nodes) + : []; + const remove = components.length + ? components.filter(comp => !comp.some(n => family[n.id]?.alive)).flat().map(n => n.id) + : []; if (!remove.length) return; for (const id of remove) delete family[id]; this.familyVersion = (this.familyVersion || 0) + 1; @@ -455,9 +430,8 @@ b.birthRitualRole = 1; a.birthRitualLeader = true; b.birthRitualLeader = false; - a.state = b.state = "birth_ritual"; - a.target = b; - b.target = a; + a.setActionState("birth_ritual", { target: b, reason: "近くで体をゆすっている" }); + b.setActionState("birth_ritual", { target: a, reason: "近くで体をゆすっている" }); a.reproductionTimer = CONFIG.reproductionCooldown + rand(2, 10); b.reproductionTimer = CONFIG.reproductionCooldown + rand(2, 10); a.surpriseTimer = Math.max(a.surpriseTimer, 0.35); @@ -471,7 +445,8 @@ a.birthRitualTimer = b.birthRitualTimer = 0; a.birthPartnerId = b.birthPartnerId = null; a.birthRitualLeader = b.birthRitualLeader = false; - a.state = b.state = "idle"; + a.goIdle("誕生の前ぶれが終わった"); + b.goIdle("誕生の前ぶれが終わった"); if (reproductionBlockedByDisease || (!!a.isZunchiSlave !== !!b.isZunchiSlave)) { a.birthRitualRole = b.birthRitualRole = 0; return null; @@ -621,8 +596,7 @@ t.defeatedTimer = 0; t.defeatedById = null; t.fightWinnerId = null; - t.target = null; - t.state = "idle"; + t.goIdle(""); } this.startFightMochiIntimidation(a, b); this.startFight(a, b); @@ -695,7 +669,7 @@ target.fightCooldown = CONFIG.fightCooldown + rand(1, 4); actor.intimidateTimer = Math.max(actor.intimidateTimer, rand(2.45, 3.35)); actor.intimidateTargetId = target.id; - actor.state = "intimidate"; + actor.setActionState("intimidate", { target, reason: "相手を威嚇している" }); this.effects.push(new Effect("ring", actor.x, actor.y - actor.radius * 0.65, { life: 0.42, size: actor.radius * 0.55, @@ -710,8 +684,8 @@ actor.intimidateTimer = 0; actor.intimidateTargetId = null; target.intimidatedTimer = 0; - if (actor.state === "intimidate") actor.state = "idle"; - if (target.state === "panic") target.state = "idle"; + if (actor.state === "intimidate") actor.goIdle("威嚇に失敗した"); + if (target.state === "panic") target.goIdle("威嚇から戻った"); actor.spriteLockUntil = 0; target.spriteLockUntil = 0; this.startFight(actor, target); @@ -721,10 +695,9 @@ target.defeatedById = actor.id; target.fightWinnerId = actor.id; target.defeatedTimer = Math.max(target.defeatedTimer, rand(2.8, 4.2)); - target.fearTimer = Math.max(target.fearTimer, 1.35 * target.personalityProfile().fear); target.intimidatedTimer = Math.max(target.intimidatedTimer || 0, rand(2.4, 3.4)); - target.state = "panic"; - target.target = actor; + if (target.enterPanic) target.enterPanic({ threat: actor, target: actor, reason: "威嚇されて逃げている", fear: 1.35, wake: true, cause: "intimidated" }); + else { target.fearTimer = Math.max(target.fearTimer, 1.35 * target.personalityProfile().fear); target.setActionState?.("panic", { target: actor, reason: "威嚇されて逃げている", wake: true }); } this.spawnBubble(target.x, target.y - target.radius * 1.28, "\u306f\u3041\u3041\u3041\uff01", "rgba(84,66,86,0.80)"); target.vx += (target.x < actor.x ? -1 : 1) * rand(26, 54); target.vy += rand(-18, 18); @@ -741,7 +714,8 @@ if (!a || !b || a.dead || b.dead) return; if (!this.canFightPair(a, b) && !this.canFightPair(b, a)) return; if ((a.postBirthPeaceTimer || 0) > 0 || (b.postBirthPeaceTimer || 0) > 0) return; - a.state = "fight"; b.state = "fight"; + a.setActionState("fight", { target: b, reason: `${b.name || "相手"}と喧嘩している` }); + b.setActionState("fight", { target: a, reason: `${a.name || "相手"}と喧嘩している` }); a.fightTimer = Math.max(a.fightTimer, rand(4.5, 7.0)); b.fightTimer = Math.max(b.fightTimer, rand(4.5, 7.0)); a.nextHeadbutt = this.time + rand(0.08, 0.18); diff --git a/js/world_placement_log.js b/js/world_placement_log.js index 1a781b8..45aaf38 100644 --- a/js/world_placement_log.js +++ b/js/world_placement_log.js @@ -197,7 +197,7 @@ return null; } if (dropped) { - item.dropMax = item.type === "genkotsu" ? 0.22 : (item.type === "stone" ? 0.72 : (item.type === "pushpin" ? 0.48 : 0.58)); + item.dropMax = item.type === "genkotsu" ? 0.22 : (item.type === "stone" ? 0.72 : (isPinType(item.type) ? 0.48 : 0.58)); item.dropTimer = item.dropMax; item.dropImpactDone = false; } @@ -218,6 +218,27 @@ for (let i = this.tarinai.length - 1; i >= 0; i--) { if (!this.isTarinaiHiddenInNestBox(this.tarinai[i]) && this.tarinai[i].contains(x, y)) { found = this.tarinai[i]; break; } } + if (!found) { + let sign = null; + let bestD = Infinity; + for (let i = this.items.length - 1; i >= 0; i--) { + const it = this.items[i]; + if (!it || it.dead || it.type !== "signboard") continue; + const d = distXY(x, y, it.x, it.y); + if (d <= Math.max(54, (it.r || 24) * 2.4) && d < bestD) { sign = it; bestD = d; } + } + if (sign) { + const current = String(sign.text || ""); + const next = typeof prompt === "function" ? prompt("看板のテキスト", current) : current; + if (next !== null) { + sign.text = String(next || "").replace(/[\r\n]+/g, " ").slice(0, 24).trim(); + sign.textEditedAt = this.time || 0; + this.log(sign.text ? `看板を書き換えた。` : `看板の文字を消した。`, "observe"); + } + this.selected = null; + return; + } + } this.selected = found; return; } @@ -262,7 +283,7 @@ if (d < hit && d < bestD) { best = it; bestD = d; } } if (!best) { showToast("\u524a\u9664\u3067\u304d\u308b\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u304c\u3042\u308a\u307e\u305b\u3093\u3002"); return; } - if (best.type === "pushpin" && best.pinState === "lodged") { showToast("\u523a\u3055\u3063\u305f\u753b\u92f2\u306f\u3064\u307e\u3093\u3067\u53d6\u308a\u9664\u3044\u3066\u304f\u3060\u3055\u3044\u3002"); return; } + if (isPinType(best.type) && best.pinState === "lodged") { showToast("\u523a\u3055\u3063\u305f\u92f2\u306f\u3064\u307e\u3093\u3067\u53d6\u308a\u9664\u3044\u3066\u304f\u3060\u3055\u3044\u3002"); return; } best.amount = 0; audio.delete?.(); this.compactItems(); @@ -281,7 +302,7 @@ const placed = this.placeItem(rawItem, true); if (!placed) return; const label = toolLabel(itemType); - this.log(itemType === "genkotsu" || itemType === "pushpin" ? `${label}\u3092\u843d\u3068\u3057\u305f\u3002` : `${label}\u3092\u914d\u7f6e\u3057\u305f\u3002`); + this.log(itemType === "genkotsu" || isPinType(itemType) ? `${label}\u3092\u843d\u3068\u3057\u305f\u3002` : `${label}\u3092\u914d\u7f6e\u3057\u305f\u3002`); } }, diff --git a/js/world_update.js b/js/world_update.js index 8ab961d..d7fb326 100644 --- a/js/world_update.js +++ b/js/world_update.js @@ -37,6 +37,49 @@ this.foodSpoilageEvents = (this.foodSpoilageEvents || 0) + 1; }, + hourOfDay(timeValue = this.time || 0) { + return ((((timeValue || 0) / Math.max(1, CONFIG.dayLength || 120)) * 24) % 24 + 24) % 24; + }, + + colonyMoodDefinition(id = "relaxed") { + const defs = { + calm: { id: "calm", label: "おだやか", description: "社交性プラス", effects: { personality: { sociability: 0.42 } } }, + prickly: { id: "prickly", label: "ピリピリ", description: "攻撃性プラス", effects: { personality: { aggression: 0.46 } } }, + stinky: { id: "stinky", label: "くさい", description: "開放性マイナス", effects: { personality: { openness: -0.44 } } }, + weaklings: { id: "weaklings", label: "ざこだらけ", description: "ずんちどれい以外のストレス減少", effects: { personality: {} } }, + zunda_party: { id: "zunda_party", label: "ずんだぱーてぃー", description: "社交性と開放性プラス。ストレス減少", effects: { personality: { sociability: 0.38, openness: 0.38 } } }, + ball_party: { id: "ball_party", label: "ぼーるぱーてぃー", description: "社交性と開放性プラス。ストレス減少", effects: { personality: { sociability: 0.38, openness: 0.38 } } }, + sun_party: { id: "sun_party", label: "おひさまぱーてぃー", description: "日光浴頻度増加", effects: { personality: {} } }, + ant_overrun: { id: "ant_overrun", label: "ありだらけ", description: "アリを見るとパニック", effects: { personality: {} } }, + relaxed: { id: "relaxed", label: "のんびり", description: "何も無し", effects: { personality: {} } }, + }; + return defs[id] || defs.relaxed; + }, + + evaluateColonyMood() { + const alive = (this.tarinai || []).filter(t => t && !t.dead); + const avgStress = alive.length ? alive.reduce((s, t) => s + (t.stress || 0), 0) / alive.length : 0; + const avgHunger = alive.length ? alive.reduce((s, t) => s + (t.hunger || 0), 0) / alive.length : 0; + const environment = this.environmentScores ? this.environmentScores() : { hygiene: 100 }; + const fights = alive.filter(t => t.state === "fight" || (t.fightTimer || 0) > 0.04 || t.state === "intimidate" || (t.intimidateTimer || 0) > 0.04).length; + const corpseCount = (this.itemCounts?.ant_corpse || 0) + Math.max(0, Math.round((this.deadCount || 0) * 0.5)); + const slaveRatio = alive.length ? alive.filter(t => t.isZunchiSlave).length / alive.length : 0; + const candidates = []; + if (alive.length && avgStress <= 28 && avgHunger <= 34) candidates.push("calm"); + if (fights >= 2 || corpseCount >= 4) candidates.push("prickly"); + if ((environment.hygiene || 0) <= 42) candidates.push("stinky"); + if (alive.length && slaveRatio >= 0.45) candidates.push("weaklings"); + if ((this.itemCounts?.sweet || 0) >= 30) candidates.push("zunda_party"); + if ((this.itemCounts?.ball || 0) >= 10) candidates.push("ball_party"); + if (alive.some(t => t.state === "sunbath" || (t.sunbathTimer || 0) > 0.1)) candidates.push("sun_party"); + if ((this.itemCounts?.ant_nest || 0) >= 1) candidates.push("ant_overrun"); + const nextId = candidates.length ? candidates[Math.floor(Math.random() * candidates.length)] : "relaxed"; + this.colonyMood = this.colonyMoodDefinition(nextId); + this.lastColonyMoodDay = this.day || 1; + this.log?.(`今日のコロニーの雰囲気は「${this.colonyMood.label}」。`, "event"); + return this.colonyMood; + }, + observeHighlightKind(t) { const s = this.selected; if (!s || !t || t === s || t.dead || this.tool !== "observe") return ""; @@ -112,9 +155,14 @@ dt *= this.speed; dt = Math.min(dt, 0.12 * this.speed); + const prevTime = this.time; this.time += dt; const previousDay = this.day || 1; this.day = Math.floor(this.time / CONFIG.dayLength) + 1; + const prevHour = this.hourOfDay ? this.hourOfDay(prevTime) : 0; + const nowHour = this.hourOfDay ? this.hourOfDay(this.time) : 0; + const crossedColonyEvalHour = (this.day !== previousDay) ? (nowHour >= 6) : (prevHour < 6 && nowHour >= 6); + const pendingColonyMoodEvaluation = crossedColonyEvalHour && this.lastColonyMoodDay !== this.day; if (this.day !== previousDay) { for (const t of this.tarinai || []) if (t) t.personalityDaily = { day: this.day, total: 0, byKey: {}, byCause: {} }; } diff --git a/js/world_view.js b/js/world_view.js index d18eece..b97db53 100644 --- a/js/world_view.js +++ b/js/world_view.js @@ -285,15 +285,11 @@ }, toolSizeFor(type = "") { - const def = typeof itemDefinition === "function" ? itemDefinition(type) : null; - if (!def?.scalable) return "medium"; - return (this.toolSizes && this.toolSizes[type]) || this.toolSize || "medium"; + return typeof normalizedToolSizeFor === "function" ? normalizedToolSizeFor(this, type) : ((this.toolSizes && this.toolSizes[type]) || this.toolSize || "medium"); }, toolSizeScale(type = "") { - const def = typeof itemDefinition === "function" ? itemDefinition(type) : null; - if (!def?.scalable) return 1; - return { small: 0.68, medium: 1.0, large: 1.48 }[this.toolSizeFor(type)] || 1; + return typeof toolSizeScaleFor === "function" ? toolSizeScaleFor(this, type) : ({ small: 0.68, medium: 1.0, large: 1.48 }[this.toolSizeFor(type)] || 1); }, applyToolSize(item) { diff --git a/scripts/generate_item_icons.py b/scripts/generate_item_icons.py index 50577df..a124765 100644 --- a/scripts/generate_item_icons.py +++ b/scripts/generate_item_icons.py @@ -37,6 +37,18 @@ def draw_drop(fill, stroke, highlight): d.ellipse([24, 38, 45, 48], fill=highlight) return fn +def draw_water_bowl(palette): + bowl_fill = rgba(palette.get("bowlFill"), (171, 120, 76, 184)) + bowl_stroke = rgba(palette.get("bowlStroke"), (94, 69, 48, 140)) + water_fill = rgba(palette.get("waterFill"), (86, 157, 224, 148)) + water_stroke = rgba(palette.get("waterStroke"), (62, 113, 178, 92)) + highlight = rgba(palette.get("highlight"), (255, 255, 255, 138)) + def fn(d: ImageDraw.ImageDraw) -> None: + d.ellipse([9, 29, 87, 72], fill=bowl_fill, outline=bowl_stroke, width=4) + d.ellipse([19, 35, 77, 62], fill=water_fill, outline=water_stroke, width=3) + d.ellipse([34, 38, 44, 47], fill=highlight) + return fn + def rgba(value, fallback): if not value: @@ -133,6 +145,8 @@ def main() -> None: highlight = rgba(palette.get("highlight") or palette.get("accent"), (255, 255, 255, 150)) if renderer == "oval_droplet": draw_fn = draw_drop(fill, stroke, highlight) + elif renderer == "water_bowl": + draw_fn = draw_water_bowl(palette) elif renderer == "powder_pile": draw_fn = draw_powder(fill, stroke, highlight) elif renderer == "split_pill": diff --git a/service-worker.js b/service-worker.js index a994443..a062aa1 100644 --- a/service-worker.js +++ b/service-worker.js @@ -1,11 +1,11 @@ "use strict"; -const APP_VERSION = "15.20.16"; +const APP_VERSION = "15.24.0"; const CACHE_NAME = `tarinai-colony-${APP_VERSION}`; const v = `v=${APP_VERSION}`; // Generated from app_manifest.json. Run scripts/generate_app_files.py after changing static files. const coreScriptNames = [ - "version", "event_bus", "performance_manager", "disease_registry", "effect_registry", "sound_pack", "data", "item_visual_registry", "food_registry", "input_mode_manager", "math", "assets", "audio", "render", "sim_core", "items", "ants", "health", "tarinai", "tarinai_identity_social", "tarinai_disease_nest", "tarinai_item_effects", "tarinai_needs_items", "tarinai_social_move_life", "tarinai_render", "world", "world_view", "world_family_social", "world_combat_effects", "world_environment", "world_spatial_budget", "world_ants_system", "weather_system", "world_update", "world_placement_log", "world_bootstrap", "text_catalog", "ui", "ui_log", "ui_selected", "ui_layout_dialogs", "ui_tools", "ui_bind", "ui_charts", "ui_family_data", "ui_family_async", "ui_family_layout", "ui_family_paths", "ui_family_render", "main", "debug_tools" + "version", "event_bus", "performance_manager", "registry_base", "disease_registry", "effect_registry", "sound_pack", "data", "item_visual_registry", "food_registry", "input_mode_manager", "math", "physics_helpers", "assets", "audio", "render", "sim_core", "items", "ants", "health", "tarinai", "tarinai_identity_social", "tarinai_action_state", "tarinai_disease_nest", "tarinai_item_effects", "tarinai_needs_items", "tarinai_social_move_life", "tarinai_render", "world", "world_view", "family_graph", "world_family_social", "world_combat_effects", "world_environment", "world_spatial_budget", "world_ants_system", "weather_system", "world_update", "world_placement_log", "world_bootstrap", "text_catalog", "ui", "ui_log", "ui_helpers", "ui_selected", "snapshot_system", "save_system", "patch_helpers", "freeze_system", "relation_event_system", "ui_layout_dialogs", "ui_tools", "ui_bind", "ui_charts", "ui_family_data", "ui_family_async", "ui_family_layout", "ui_family_paths", "ui_family_render", "main", "debug_tools" ]; const CORE_ASSETS = [ "./", From 2e90add2e1de105f06a7539ea7ee2bc207747cec Mon Sep 17 00:00:00 2001 From: 33333-33333 Date: Tue, 23 Jun 2026 11:27:55 +0900 Subject: [PATCH 5/6] fulfillment --- PATCH_NOTES.md | 125 + app_manifest.json | 4 +- assets/sounds/firecracker_explosion.mp3 | Bin 82128 -> 20758 bytes assets/sounds/voice_001_hau.mp3 | Bin 0 -> 2838 bytes assets/sounds/voice_002_flee.mp3 | Bin 0 -> 4301 bytes assets/sounds/voice_003_po.mp3 | Bin 0 -> 2525 bytes assets/sounds/voice_004_eat.mp3 | Bin 0 -> 3465 bytes assets/sounds/voice_005_stress.mp3 | Bin 0 -> 4928 bytes assets/sounds/voice_006_sleep.mp3 | Bin 0 -> 2838 bytes assets/sprites/tarinai_01_smile.webp | Bin 19124 -> 15740 bytes assets/sprites/tarinai_02_angry.webp | Bin 19322 -> 16918 bytes assets/sprites/tarinai_03_teary.webp | Bin 19676 -> 19508 bytes assets/sprites/tarinai_04_jito.webp | Bin 18996 -> 18394 bytes assets/sprites/tarinai_05_drool.webp | Bin 19450 -> 16554 bytes assets/sprites/tarinai_06_cry.webp | Bin 24700 -> 22946 bytes assets/sprites/tarinai_07_sleep.webp | Bin 18406 -> 18796 bytes assets/sprites/tarinai_08_pokan.webp | Bin 20102 -> 19510 bytes assets/sprites/tarinai_09_stretch.webp | Bin 19482 -> 16400 bytes assets/sprites/tarinai_10_hurt.webp | Bin 20410 -> 17688 bytes assets/sprites/tarinai_11_weak.webp | Bin 16118 -> 13708 bytes assets/sprites/tarinai_12_back.webp | Bin 15986 -> 13642 bytes assets/sprites/tarinai_13_flee.webp | Bin 20186 -> 17442 bytes assets/sprites/tarinai_14_zunda_eat.webp | Bin 17900 -> 15522 bytes assets/sprites/tarinai_15_hurt2.webp | Bin 18636 -> 16084 bytes assets/sprites/tarinai_16_normal_smirk.webp | Bin 18360 -> 15862 bytes assets/sprites/tarinai_17_normal_tongue.webp | Bin 18020 -> 15598 bytes assets/sprites/tarinai_18_fear.webp | Bin 19444 -> 16722 bytes assets/sprites/tarinai_19_flee_fear2.webp | Bin 20154 -> 17458 bytes assets/sprites/tarinai_20_sleep2.webp | Bin 17672 -> 15428 bytes assets/sprites/tarinai_21_normal_happy.webp | Bin 19248 -> 16824 bytes assets/sprites/tarinai_22_fear_blue.webp | Bin 18326 -> 15862 bytes assets/sprites/tarinai_23_fear_cry.webp | Bin 18734 -> 16340 bytes assets/sprites/tarinai_24_stress_dizzy.webp | Bin 19472 -> 17092 bytes assets/sprites/tarinai_25_stress_sweat.webp | Bin 19996 -> 17404 bytes assets/sprites/tarinai_26_intimidate.webp | Bin 17120 -> 14962 bytes assets/sprites/tarinai_27_birth_ritual.webp | Bin 22138 -> 19038 bytes assets/sprites/tarinai_28_zunchi_slave.webp | Bin 67040 -> 14442 bytes assets/sprites/tarinai_29_hungry_70.webp | Bin 55892 -> 20240 bytes .../sprites/tarinai_30_zunchi_slave_alt.webp | Bin 82612 -> 17786 bytes assets/sprites/tarinai_31_sunbath_01.webp | Bin 25004 -> 15384 bytes assets/sprites/tarinai_32_sunbath_02.webp | Bin 25258 -> 15476 bytes assets/sprites/tarinai_33_sunbath_03.webp | Bin 24766 -> 15170 bytes assets/ui/tool_cannon.webp | Bin 0 -> 1382 bytes assets/ui/tool_duplicator.webp | Bin 0 -> 1686 bytes assets/ui/tool_oshibyo.webp | Bin 0 -> 1874 bytes css/base.css | 26 +- css/components.css | 184 ++ css/mobile.css | 36 +- docs/prompt.txt | 1326 +++++--- index.html | 135 +- js/data.js | 60 +- js/freeze_system.js | 29 +- js/items.js | 287 +- js/main.js | 2 +- js/need_behavior_system.js | 547 ++++ js/render.js | 30 +- js/save_system.js | 250 +- js/snapshot_system.js | 2784 ++++++++++++++++- js/sound_pack.js | 12 +- js/tarinai.js | 18 +- js/tarinai_action_state.js | 1 + js/tarinai_needs_items.js | 85 +- js/ui_selected.js | 32 +- js/version.js | 4 +- js/world_combat_effects.js | 30 +- js/world_placement_log.js | 106 +- service-worker.js | 4 +- 67 files changed, 5427 insertions(+), 690 deletions(-) create mode 100644 assets/sounds/voice_001_hau.mp3 create mode 100644 assets/sounds/voice_002_flee.mp3 create mode 100644 assets/sounds/voice_003_po.mp3 create mode 100644 assets/sounds/voice_004_eat.mp3 create mode 100644 assets/sounds/voice_005_stress.mp3 create mode 100644 assets/sounds/voice_006_sleep.mp3 create mode 100644 assets/ui/tool_cannon.webp create mode 100644 assets/ui/tool_duplicator.webp create mode 100644 assets/ui/tool_oshibyo.webp create mode 100644 js/need_behavior_system.js diff --git a/PATCH_NOTES.md b/PATCH_NOTES.md index a18517f..3bbdf03 100644 --- a/PATCH_NOTES.md +++ b/PATCH_NOTES.md @@ -121,3 +121,128 @@ - Removed the remaining synchronous family-tree DFS fallback blocks in `ui_family_data.js` and `ui_family_render.js`; both now use `TarinaiFamilyGraph.connectedComponents()`. - Simplified the remaining manual ant proximity fallback in `tarinai_needs_items.js` to `world.nearbyAnts()`. - Verification: all `js/*.js` and `service-worker.js` pass `node --check`. + +## 15.25.0 save/load UI and pin UI fix +- Fixed `Item.draw()` crash caused by an undefined `isOshibyo` local in the pin drawing branch. +- Reworked the save dialog into a 3x3 slot grid and added per-slot canvas thumbnails. +- Added compressed `TARINAI_SAVE_V2:` hash export/import using browser gzip streams when available; legacy `TARINAI_SAVE_V1:` imports remain supported. +- Replaced browser confirm prompts in save/load/import/delete flows with in-game save dialog confirmation UI. +- Added missing tool UI icons for `pushpin` and `oshibyo` and updated their tooltips. +- Renamed tool categories: 操作, 飲食, 薬, 生活, 危険物. Moved freeze to 操作 and fences to 生活. +- Made the frozen individual panel initially collapsed. +- Made colony mood span the full colony UI width with a compact height. +- Moved push notification cards inside the top of the Event UI. +- Bumped static cache version to `15.25.0`. + +## v15.26.0 save/sunbath/signboard/freeze UI patch +- ずんちどれいの食対象を、ずんだ餅・草・水系を除く食べ物全般へ拡張。 +- 看板を大型化し、観察/看板ツールでクリック編集、配置直後編集に対応。 +- 日光浴の開始処理が呼ばれていなかった問題を修正し、発生確率と継続時間を大幅に増加。 +- フィールド内の非地形オブジェクト・たりない・アリをY座標で統合ソートし、下側が前に出る描画順へ調整。 +- 冷凍ボタンを操作カテゴリから廃止し、冷凍個体一覧を操作カテゴリ内部へ移動。 +- セーブスロットを小型化し、サムネイルをスロット全面背景として表示。 +- ハッシュ書き出しをV3コンパクト形式へ変更。イベントログ、エフェクト、吹き出し等の非本体情報は保存対象外。 +- α版のため、セーブ/ハッシュ互換性は当面保証しない旨をコードコメントに明記。 + +## v15.27.0 hash V4 / layer / warning patch +- ハッシュ書き出しを `TARINAI_SAVE_V4:` に更新。V3の密な配列形式から、短い疎配列形式へ変更。 +- V4ではゲームプレイ本体に必要な world / tarinai / item / ant / frozen 状態のみを保存し、ログ、イベント表示、エフェクト、吹き出し、サムネイル等は保存対象外。 +- アイテム種別・スプライト種別は固定辞書の数値コードで保存し、初期状態で全アイテムを1つずつ置いたケースでも短くなるようにした。 +- アイテムは `type,x,y` をヘッダ化し、その他はデフォルト値から変化した値だけを保存する方式へ変更。 +- 干草寝床の描画レイヤーを同じY座標の他オブジェクトより少し後ろへ調整。 +- ロード/インポート/削除の上書き警告を中央の大きなゲーム内UIとして表示。 +- キャッシュ対策としてバージョンを `15.27.0` へ更新。 + +## v15.28.0 machine / pin placement patch +- おしり鋲を約半分の表示サイズに縮小し、刺さり位置をたりないスプライト右側へ移動。 +- 画鋲/おしり鋲の刺さり表示は、たりないのスプライト反転に合わせて左右反転するよう調整。 +- 新アイテム「複製機」を追加。消費アイテムツールで複製機をクリックするとスロットにセットし、下側の皿へ無限補充する。 +- 新アイテム「大砲」を追加。消費アイテムツールで大砲をクリックするとスロットにセットし、クリック位置で360度向きを変更し、セット品を撃ち出す。 +- 大砲弾として飛んだ消費アイテムは、高速時にたりないへ当たるとボール同様に吹き飛ばす。 +- 複製機/大砲の道具UIアイコンを追加。 +- セーブV4のアイテム種別表・追加キーへ複製機/大砲および機械スロット情報を追加。 +- キャッシュ対策としてバージョンを `15.28.0` へ更新。 + +## v15.29.0 asset / save compression patch +- 全たりないスプライトを 512x468 以下に収まるよう縮小し、WebP を再圧縮。 +- `ALPHA_BOUNDS` を現行画像寸法と透過領域から再生成。 +- 音声サンプルを軽量 MP3 に置き換え、WAV を配布対象から除外。 +- セーブハッシュ内の座標系数値は小数点第一位までに丸めるよう変更。 +- コメントは削除せず、JS minify は行っていない。 +- キャッシュ対策としてバージョンを `15.29.0` へ更新。 + +## v15.30.0 save hash v5 compact patch +- ハッシュ書き出しを `TARINAI_SAVE_V5:` に更新。 +- V5はトップレベルを短い配列形式にし、world / たりない / item / ant / 冷凍個体をゲームプレイに必要な値だけで再パック。 +- たりないの性格・遺伝・関係性・効果タイマー・状態/欲求/アイテム種別を短い配列または数値コード化。 +- 初期値・決定論的に再生成できる値・UI/演出専用値はハッシュ保存対象から除外。 +- 座標は引き続き小数点第一位まで保存。 +- V4/V3/V2/V1の読み込み互換は一応残すが、α版のため今後の互換性保証はしない。 +- キャッシュ対策としてバージョンを `15.30.0` へ更新。 + +## 15.31.0 - Hash V6 compaction + +- Added `TARINAI_SAVE_V6:` export format. +- Further shortened hash text while preserving gameplay state. +- Removed individual observation history/name fields from hash exports: + - names + - former names + - parent display names + - personality daily history + - mystery drug history + - recent change records + - per-individual observation records +- Replaced long family keys in hash payload with compact numeric family references. +- Encoded live IDs like `t12` as numeric IDs in hash payload and restored them on load. +- Packed tarinai core gameplay stats into fixed compact rows. +- Kept gameplay-critical data: + - needs/status + - position and movement-relevant values + - personality and genetics + - parent/child links + - relationships + - diseases + - zunchi slave state + - item effects + - oshibyo/zunchi stock + - sunbath/fear/fall gameplay timers + - items, machines, ants, frozen tarinai +- Flattened item base records remains active from V6 export. +- Hash remains ASCII base64url + gzip for copy/paste and editor durability. + +## 15.32.0 - Hash V7 base91/name preservation + +- Added `TARINAI_SAVE_V7:` hash export. +- V7 uses gzip plus a 91-character printable ASCII transport alphabet instead of base64url. +- V7 keeps individual names in compact hash exports. +- V7 excludes dead tarinai rows from compact hash exports so family graph history does not revive/save dead individuals. +- V7 filters parent/child and relationship links to living or frozen individuals; pending frozen death notices remain gameplay data. +- V7 stores selected numeric tarinai stats as relative deltas from common defaults while preserving the existing compact numeric precision. +- V1-V6 import support remains. + +## 15.33.0 - Hash V8 current-only compact save +- Hash exports now use `TARINAI_SAVE_V8:` only. Old hash import compatibility was intentionally removed for the alpha save format. +- Added an untouched-initial-colony sentinel. Initial colonies now export as a compact reset marker plus names instead of full entity/item rows, targeting roughly 100 characters for the initial state depending on generated names. +- Frozen individual save data no longer preserves pending death notices or relationship/memory records. +- Dead family nodes remain omitted from compact hash saves. +- Individual names are preserved in V8 compact saves. +- V8 keeps printable ASCII transport using the 91-character alphabet, with an explicit compressed/uncompressed mode marker. + + +## 15.34.0 - Hash V9 binary compact format + +- Removed the V8 initial-state-only save sentinel. All states now use the same compact format. +- Export hash format is now `TARINAI_SAVE_V9:` and legacy hash imports are rejected during alpha. +- Replaced JSON-based compact hashes with a dedicated binary packet plus printable ASCII Base94 transport. +- Stopped saving elapsed day count in compact hash; loaded compact hashes restore day as 1. +- Kept custom individual names, while default four-character names made only from `は / う / ぅ / っ` are packed as 2-bit character codes. +- Replaced saved tarinai/item IDs and family keys with array-index references; IDs are regenerated on load. +- Uses default-relative numeric deltas, optional timer tags, boolean bit fields, and 0.1-unit integer coordinates. +- Keeps gameplay-critical tarinai needs, personality, genetics, family links, relationships, item states, machines, ants, and frozen individuals; frozen pending-loss memory remains omitted. + +## 15.35.0 - Hash V10 compact packet +- Changed exported hash prefix to `TARINAI-SAVE-V10:` so the full hash text no longer uses `_` in its version marker. +- Excluded `\\`, `*`, `'`, and `_` from the printable ASCII transport alphabet. +- Replaced the V9 generic array/value packet with a V10 field-specific binary packet for common gameplay data. +- Kept gameplay-critical state while reducing overhead for names, world data, tarinai core rows, item rows, ants, and frozen individuals. +- Kept elapsed day count out of the hash; loads restore to day 1. diff --git a/app_manifest.json b/app_manifest.json index fdd5ec8..d46ce4a 100644 --- a/app_manifest.json +++ b/app_manifest.json @@ -1,5 +1,5 @@ { - "version": "15.24.0", + "version": "15.35.0", "css": [ "css/base.css", "css/layout.css", @@ -20,6 +20,7 @@ "js/food_registry.js", "js/input_mode_manager.js", "js/math.js", + "js/need_behavior_system.js", "js/physics_helpers.js", "js/assets.js", "js/audio.js", @@ -74,7 +75,6 @@ "assets/ui/*.webp", "assets/objects/*.webp", "assets/sprites/*.webp", - "assets/sounds/*.wav", "assets/sounds/*.mp3" ], "notes": "Source of truth for static loading order; generated files are index.html script/link tags and service-worker.js cache list." diff --git a/assets/sounds/firecracker_explosion.mp3 b/assets/sounds/firecracker_explosion.mp3 index 9e2332787a15c80b30192b4c83087374db7072d6..4637d8c9878fcf4a79c7624850175587192cb8c3 100644 GIT binary patch literal 20758 zcmYhibyOSQ7w#Pbgb;#Ta0sr&y%cwMZE-75tOB&f-66OXcPQ=@ch};S;@)B{Me@S; z_pW>Itd*I}${+cxXFq4=?7h!XlI24KJRNXd9UZyHD-HmFs%r7hR*;8Fh>M4t`@bLm zcS2sccKx4QB^TQ_k2koFpFjXW^AG?6V`Agt6O)or(a%_H@~2ytfIQMzPYviTTgHQ@aXvT z?EKQo+Q!fA-NWP4^ULdhcMng0{>Wza$i^e`bOQj;5D8d^J`p63(GK=Y5; zw^$@1<&?YMzrK8U=6jCFa<-gUnb3}1cTnHRSV!^~I}TFfhW1(f23YQNNTywrevm+3 zO5Hus3RnM)q6wpmp~w9-s1bOEM53Xf1GI}A97_T)6&VjulEgUnhcHLl~W)yI+seyQLhV_Z+zh+{;)e2)| zo^0EZ#rxN&@Uf#baU!E5*hRuv$NJZU!h;X;hF>_h_xR5@8lZNb1LN{9m%;iow^vBy zv7O3=&b!gbs={B51O0EBzaSrvht@JLBn~sYt`q5r#_93CP{*HrvzaniUno-hU0toj z6C5sFMsTQqOcGGwT&yxmJ;>Fb5T7+dCR8U3=%bB?YMxg< z!I99UpH4?vghKUxcUjh;*9A-;=na@C$+PmX{1jHhU*2V`9=aO7@=y|&HMpFx!OSLf zyvbrLQ+UVaI^4j|+i@;}xjCcLO%_klF9u%!C=gQOwGcN<+J?X>{=y34m(1h9*Yq}& z9NOLgAx3(x;=XCd$zd97jPD>XrC2N;S%e7xlXhljP>PEvXydLL8hp0j}7jo2OK~Mnx}5_FW(~ zVeS3VdXJ9NROY6zIUk6;?|VUg*2_O8Bvg(`+wJegF|)r7nMtkRe%y%2?EHOr#q810 z`FW|^EVXIF#Z_C6ULXc>&jz6NBad$-2O>Um)uGpt$Jlscjf2X@<*68I7jx!}p5SO` zz2)bVy&^jB8K@5KwchYGh&r6ae90cy+4Pz0Xjl9xWf0BOJ@Nak0Yxk8Zsk&OJ`XBQ zhs)bqzN~pNd<}NGtl;y6-?Q%$7zPV&nvmf62Vb`fZ^P_P%)<>0i9ctJzpW{I=4Zy= z2`p34_Ueu4GJD{@W?J5TVR9{CV(qaHsBlwokwhSJB~iuk$TA(>^il zNQ`oubFiXQemzf=LOt#eM-D5IKw{Q$Z6J24GKcn$G88$BxOXNg9g!z>y>C|EwXfWZ z8;{wqK3iV<@iRdIQb+kOKj)unHQ$`YOHA@4{>Fp%40s>dDz|JVgtswO$JI7Oy`C(m zNUd}@#LykmUi%P$wK#g*gf87B88FsbRD0xd+H&$mCgB%sm+J@7e(MxWyGV1+kkcET ziko~$`l^f(sI7_0E320nbVwd!;rBMBsD>RoczH-l^@Wh&3qk@Pb*KJCksfY~5^FLA znNNmPx_0I9>9&ULx^`&^V7o0Jbz-lkhUwcDjf$D7hkpo4$;4NUho3iI9j|Zv7gaN= z7QrcXZ+W+kA3Su(1)(o3$oq%q|K9vFO8d4=e*J!f8Vf(45l^kG zljhQg)(e%DJF$`*3Cof@#AKC%1xU>MmxO7t#WK2*VE)*D9@MxNsaGRX&#+6;y#Mxq{KRDf4RXJ5Yf7MbEn#r~iTPpR z*~Z$xKa)b4eP+iLSI36hgEik@Zmpl5q`f~$`{R4CmG~12AVw{|A=L^9lQO|?d4db2 zrRy2O>4lQ@YF?{ALd=>@e&b`tBOEZ*4@lw?xD5FHg5>B(f;&(G411|96&*#x(Pk{6 zUNl-R+kUX;!>@q=Ob~6{RAR5?Om(Cw9B4vZpm*UVFx*-CenZEgZH?|rW6@ZD2&PC+{4_}Hn~mh;Jn_|_@6;9 zd);8>?zjXnYD@^mly4a3b4smA*)0H@;dW8E*?0Lk{8_Li+t56^95Gfk1TIry^M@ci zc7Tdw%T7m7zBRx>j($WcoSZ3m{_Og_6v*o%%lP0!jjr3ze_hNFXCy-=e~#c8?HU>iA5m?r(y9%7mBpRau5!?<(Mils%8Aokl?BiuyYCxjzD=Lv3<#!|m; zphy0r^-cOqmIS{Zm74FlFDgfwD(_j4wq}<#0bj{ecszqe#ZMkz-jwX>)0}$v_wpNEuZp$Z1VqPrip&} zsZ!$@S6FM07V=$4FUcx!$l5?I3*$D=6CHF5Uh3m|{#4uxvocZC;;JqC{bad63@Yn= z*Ips_w+UD7Ku`DY`cwEi)X6Z^bvM}dNWmZMAO1`K;U|ydLZAo7#T*NPL zVV=83v$PDSM)l_o76Mxx1xVKvQai<)d{%p&jUn?H4Vx$QqVtB<9VWQrM&CQ#4q!iF;vuifAgN)iG;*;nsj#gSrSZFxz1p;A#*00}<_sAitV36m1MhSq)$2H0$9h zF~_wC5nCc)Dq7hiy`D`ZshFWhjJp6`d^Agr#b#oAH6jxfJm1f((MYF+v2|JCy3+U} zw{Fffm_3r1jja$S6FJYP;_7+p@s0=P5a@41)N*XS<}_f>?x|_G~pv%`aSZd z+mt>06w+GUlHT@?+pHwezB2)74FcsAgw)^5XQcG9hRZS|z+kAQx0$52GBx)Xtg)5> zn2@05pB5?LCgtVd%cTD8z2bq~X(ChEHT#f>IYFHcXv4QlL z%aWERU2hYEkco@Vd(ga5j_*lyzgWn&4#vOlf~gMvHymzihxEHcK8OdF zH)OoO&`0LqMrZoCiD|5b`X0_@teJaOZv?L`P<<{_8v6|Gh=c^<@hG7fQbwRokK55< zm85!nRmm$Qi}_JzKiVJ?MMFcBGHZFd$=IVv2u}~@( z<)H_>dr6k#>a)8fzp30_w}=rleg12Oz-PI%HQ8?|uJ_guB~g|5mW+QeAXp43cvA-%_}(nR$XG?SH( zrDJ+%JRk|37cFwYB0xsRU60pIUx2-vsV2MzlCUl^y=L?_`UNN6yGFqoH@7?LN1(Ao?-+WVsDG*7bT&?-+l7`Ep|> zMFz$8-}f6hcj~tpkju{XjolHE4o_;k)ic20y9cvZ-A1@_|3u8}?=GGp!MANaifpvH zRw~wW=uRwfAxO|Gv=1Kk3Fz@Pp*!`TVY*H%;lgIgs-KRx{R~{9*6`u_nw8@7Lw!D2 z1a=@YdN;Hf!bo@?3V8&7J}6xwhLaZ;u`bRt_L7$@u<%K^0|v~Q3bYydj(ewW^BUdcT~f^fg~tE{z&h? z(wBTXs?$Lt$dsbkA zMBNZmyDVXZ-B>xWY>vAXPeroHl@0em2c1KB1x@4y_Y>Sc?ZLNdjuF*@FDjGBCawqL z^ci-(d4t*jkxJ&Do%Atwf8KoO7FsOa_yl*!ph8j&8V*@f{#|wDutr*t z`Ddhf;IG5Rxt*GAJeGilyF7iKHkt30_bXf;iK0&}t;El+MP~VY{R3C}$aW_(gT)<= z=lQkY;2dKT%Ef!}tcCn;V~aSocHK_Kd^;=`^sM$BY33H1wElMbwBr>tW{t1OM~S+_ zhkbq)Oi<#@lLo?ZlS6Ek^AymDWXSp8B~TykrA?bvJz4IYIkKn(Z90@9QBnPW>uz>vnE=0sivw++0MSY=Evo z5-UdAqxd#vkH|p9WHEQYNf=|emYZRL4|_N@B082__+{z1hpH6{zJDLi3hcZ?(n3W{ zfsE-)bGc2K>0RC4(nQv%ElrY1^Kd-S)Rsx53hzm{pVSwJ&0IaQsafL6dw@(fqg|+o ztahdUl-|TrCFL!?=yKgijT)?r-PuBc4O<_QYE{_S2;;^?e-oZYpJ#7A7Ju_0Yu><6 zAt#IwD`b{9m0TA_lt`slKo$O)HCNERK3P=>O2RgyoW7%>ZL%dGp#Hhe%Kq)B!bn-` zw(PG^@rw>esgVF3Ie7i*8Met9*WEV*p%-5~{yf25!22xEe?{V?<_wm%)~Q#=U)J~ol>);WW+G#{+gNgD`B|NH2N&G z{?YgpqM@p8oZWh`70@!7w7PFih;S%U9MFt&euBHBzvV4~j>vbUmKDtP*TjTqc;jbR zHPs|l6v?^|{>l5PvDn)|K(aDr`*l1MxK(AWDy1gJ_f%Xf``-cKIBrG3R0aoSMwcXS zeuMhKpnkczy}VqdGFGGC7M3b1*-50E1rdJeqOiOi|H2^DxIFRQ{hC+ZZApg_bt0-^ zdZWv8GLiiy`_sJdrbn*SoA{9mLAl>5Wqzzy8{7ksq<@X+oI7Mma$^b&0Lu~#gU|+} z@`j&(Y>g^^hZn{iwT=k>wA{-2VIGdJj;8mT<97msoQ|DQo z{woGwceU88vlqf2ClTLEgp5SFP3HfPa$uqrgrrf|p#iM0Mv44Pk8$X@tD)eTijPI> zB3wPXURAbMWwMkiFMKWstVSU~XtGoJtAyk4kcxh?^8kBT3)y9`{VX&o;waH7*l2Mc z@r#)#z@jz>FL5lGa(3bg4#|W%lY=u0%5rF?W?4+_bmRHkApUO)fGb=dK`LIyoI0p% zn0p<%A`Nlqm5u9}@d$E-Z5Wf8Sx|EEvY9jS?8PS^N=D8XIDf!#b(Cqpl z!9V5@_|%2k{ofzi9))9kbljtG?WFF3R11l0Rh_yI`cCw1e=bd%;2f8FqOvNQz86DH z&!PfLjDnj4y87}L4`*`LtXV(MP8f!VRJ@?!X%bv2}C0usrX zATkO>Wq515|BTalaABB7i>m;)yz-o$m~SI{1m~Ean<~F* zsOA~7h0Hvbjg<%T7+D-0E$uCW9Kw=R^Erk2ncy(b+^RMCcYQBC`xW+exhU+vJCNNK z(MkalP_%CPhk}9J|3Zum_0^jf4`uB!yUKe&cPaFw<1qi=ML50mvQpWt>J0i1cP}rD z(H$A4rdBJdC%8=--iT_FQIH|PH0}q~9SzfH6xhWFr5>*OwNI?qpUu%Ap~lcSlHEdq zXfp9N53B8AqwS6&m{$|EGpEvK&Ss?z{v2tO_Y5Tk0^x`n>MN>O3ynvwP{X!l3RjAS z$``3KC z3Yp-%+%!*?yJQH@%LGjjz_=$ZiP-J;Vgbp-PVs@g={ax|pk%|DDrvPuZ<{{CbdRLM zz(x#xW{01hyha&4F!Atl)cRr5r#3>WaM?wC(=~IU{vZ;;Ft!-B`z~(rl`4l3V#P3{ zDq&WXN&ci{=iQVt-BlxuUf0vKSBir}COcfiTyNM-J`S_S3)Khj^wKX8kx}xUdsH>8 zgz8&93HOU3?OP`3(Q>+PgQyw#d|twdObC+L(ooO-F-bm$sCi3>1Ckbk*0E+8g*m|o zE}{x*^tqbBz<`3j0I;fmbR3pBR=-=L^`K&sciCw8-fN(_lR740plr@Ba~2ysH(Avb zqIkT-3p9VpF5ypkzY<7(M$Ov)Zl=-XMa#}TZgwd>XC3W-he+<$t5G|*+bn;fc%a%j znql(fNC!v%Z#gW^o`*?0gNRUhoR8^wDRLAy9 z?RUsh`pVqzvR5Xt$y_T|TzUs}dM$Q4@%vX7e2Z&p;6hwDTpE$5$ImNxH+C16{1$xv z@E;tK`A9SlG$X&dcTsqmjiLAA?x@+ksN8-t37B<3AAJ{&CB4OIcUI$pJbCz&x$?EF z4HA408-_r*tc0w0MEF9ZC3RT9AFS{+;>=MPz~l^=Y2rM?d_g7aL+-?`IkIIa)2_;? zoOAq6;`P$7iP0S1JjO{r{$<_ZK!kMFWtKo8OUeLYv+XE(O4SRSWW|`bJyOi+FU9|R z%AL_${VX9F4(S};JlMIH3C>knr*c3dzlc9W-b_mMwiefqi}c>!X+y<11fn6eZGxQF z7_5p!x5*fy^Ydz|B4{vO@*%va<}LJ|A7lHvZ#fS%KdQZ=<>%t(=KZ7oekc4})$R3K zmi_^c?K3*W)CvVd=7+vMYP}MeE6*JNj6BVeJW5BlBhSZ{7iw(bR-3-ynL1*vOuqjt z$B4y*z?qR>1dYn~>*(K$FWAA8ey@#<=#}c;#4jIC9-cv>31;K*!N8oxvJ7NJAadyA6ZyMjQ0^MBAiip?k!dI-GT)tR`c)<`J76Bq|Rki z78Pb?HMm@Rc~Gnjwzssj^Dg)%Gug9Ca~DE$$|P3~K>%V%FrJ|$gu$$6;apk!3GRp~ zaW@V$9gJTVj^;u> zWs-I`T7;8eh4ob80k{2@Yncpzknr#Hh;+qh_9La_P*S%fVwb$y!F;BagkMi^KNv@s zD+IenUsW#o;Hb;tGV?+|+Z7A^_c`MhJOS<{=9%m%C` z@s1W5HzD_zw9h!BB^NWG6n)TyX-U?!)LfzDXC!ML%0`*G62+jvtubBbNOV!mgGyvD z7)=#PeS|%S&~is;D~qsLrxUig+GGL-W-_XssEB{;8s`$}CPN}B-FbIB#-5&Xiwxuu zagSkbj(EN!_g7=|@L_>^896KQ6&@fcc1;ndW4rR=#bfh~F7?e_23lj!4bN%DH`All zkFw^X$#PX+UmGI|NJLRI#kXFQ@n<0Dd2*t>fd07bpoa4mbPTuYiHcbvPpK;m#bChj zuFNopdI39$(>X(p^=RTyxPaEkh>~WN6KfDcYguz-A&*+=O?A0QMc`D)lW+@g>2(Cj z3aGl0bt<@Y4f1-$K~4V8aq;WjR+FVAmqUUtX=LH@DacC~eS`Sd?zQnNNMzADk6Ia` z!VNs8C+6Yt3!l8Z5sx5g*N7?6JXcDE7Vy(;5{0@Q%eDgNyti4E^YgdxJz$=MnMg!kXd5iw)lGy+8ENkRf=NckONZ2Cz+%7GESCiFvobEp2xq>BGK&?0y%m zULPe!H%6&rso7in!bt53 z*Sci!<~^yXE!UO9Gv8j(j296qQ;SFz53<*{^Wo)7CuF>wIj&_intqDvAwwc{6wZkJ zzSfXwS=pIg`sMdx<+YjUAl9o-f-q<|7*b;{;6H)l=cq>%^#y8B0(j{6ATj3nz~Nc0 zI$B1kn|+r^|ACJzj%T;cW>`cGF9=flE}EcEAx;G-IlWU>@!pnbcW4Sy-4zy!n`&9l zu<%wh&eJ$Q(-2T;2jsC&JL&EsMwRMP1}VQ>oP=7cnMC4_(yhck1Pi zo8+ESDS75d0RZZX%2h{%=#JzE0Q^H$qM5#^TWbRdJW?*xXHvOfbmSSkg+y0V)hDD9 z`whQy9II*#rC&jkbIiN{JU9y+Ypm7T(NA&z9Co;>vZGj1dxATq*ItOinMIo_DHbgG ziA_hhtdq&Q>xD$7C(*Z%X*~GWgVy3Gks4WjO@pE^( z$a8;M22vKeNmi`2vtW%TbZIr9*0BR;XC(W9FCvh zieq;s(_kL6uBn3^pz3Cw>02?8Ur)VO5^{Dg#fT55RDSV>G9(q|GrZ1XheT8>joDFIZJK~kwY zmW2Mnt+KoG*wzxnIA&n7@ zBNbKsOq&RME1P!gWgJWh{XqxQ#v1g#(CFLETj47Rs}7Aq-c(*s$WXf!iBU#^$~!6H zJkm?Kzj3@G-qrZTFF8l!M^FNFQMoUYKg<$nkCPOyTH9UAiKB-0DFfK@Y?=|zWI`qt z^gKu`4S8OXCvUgbQ51D&ol{o;%?EK5>YVTNI-e|e#L&y+M=~P^zH3eS6_r+S-}#pq zaFn8C_DL--?aLo}WPwdea*^y@)MmyPT;#L37K< z!`2nrzF*f;?EHG<*|^E#{F~g%@g{}>y;{*va3}Q2AyFjLLDy_*+kQFm$tKA_0tkmT zxm@q;mBKq=tth*D;ox4$rTj-v|KG|D#qI`lR8SiFcUF%@DZYrC%$|-c5CFq7wrqp} z{qkic7qCSMP70bU(pCXQ>WeD*%g1?N;BY~h6eDYn z5MuGau~pNsm7+Q*oFg_|^oyV1&S+6YKa$MIkKH-uqC^cQvHJWK!fg3Dk=D;g#y$7C zgwb0E`Hw;iU5~YoR-Jst+`79ZS-E$b+x^4L(H2cKG)RkgU+n{*HOI~jS&R)3Qxpa@ zmt>rgNv?S{tw{4GfK+ysinn?K>J95){`3lq|M!wg&O?t4&c0??FHkW_Uj7QdgAaGH z*nI{>&$3rqLzR6titOcb=zX%>1#Lu(AIWsc*mDJ>3ZX-NqE}pRLJmEsfQ~p^Q*WR` z1*N!e=I+gzR4(DNXb9EABofZG!zF7&>{YV8OHED=wU$iev(W6#v991zJnps3C-95p z0%E1IkW|CJiOaRi%JKk$+jzpe^S&@D6O)830Zj8^_`KQ4K9+utrl$a&5Y^uA7I>Zu z>35xF?!Fc9*!)Kcx8VQyBpi}yv&DEo{dpO zs;Y&`{V1R$ZV09!s8Jj!O36WbJQMM21-gUxbX3hU#*Q^xHJ!}#7_oJ1?GaCK7tHJg_MokS%$t_ae`7k%HuGpoZK_sheIJ$z zCGd-Oif@tS3hm~7IeYhYt`1j~lDaAR#7kU~Hv4pSJt6a4>1jAt38k^KKouzz*KX86 zywG9D56SK%sWGhyOiX}FbRt%aIdv%UsIlTmI-z*&?bm&X4o#C9W%%xFW?23b+go~W z7yftfX;x@0R#qiX+!Nd`yfwiUZC8{0(6R)Oh-Fo6r$-9@aod*rxsa$jNC6T{g$Son z(}sn)#pCR>AOno*#i3H97oFEoY~oPNgN+%jvG*p(LS^0SFLxoX!=;&Egtbaw7P))Z zG?QVqAs$(tekhS;)Z1eX+tttDk%DRem414|SfxP)<}6fCZg)Huo&-h(B~ zXSrqQj`<>Qgxj+Jd&)8KM%aUPD^1;OCYi6hHB%{%EWT6Y3yym)d zhBG1YXetX%$U58h#l-j;fkHo4n?djk_CzwIiWc zlDE-|4V7Iz$&`tjY$2rq<;~}1FdWKJGAQ|TnB}jVA__k{bBW&(1vcrxx=a~5o^d=N zOF#q|ANEVKcUTlpYbsix-^rf9R!Rjp@@klV`>K6nRX~9?IJ6s(qe_!0qVNS(p(Nb0 z5;p>;?Xmk{-gnJ3qil+{8}%|sY8K33kbHV;=v7pz#=7LPHRf9!#OlJDtQldwAh^5r zH58FG5DT@pT8*bYTVc-hLF2cjlM+60mE5>Ve=~~1kDTn!e-GV_& zD0?wv^gGECpMkw@lR#k<0CtwQ1W@@TIbr^7hGI@qkC)@c-8b*r#G694d>TVaE3>xfM=j5V{q$1g086aUfP=+SE##xl-2S9rbVj2 z+veGn3?)@bB~Ist+z=xCA-4_r=AzgAvnevCna@f7)b=m`#yk}Myjr$ky0|?bsmmVV z7$W`zw?osD{6T+4ew=ss0v`MO82jji(KA| zgHD&o!zvh*a%kcd`ydB>%rSRY-PHk2eqtAo&5EEG#X^cumYS!Y5GE))Z6RHqFcygN z{fNMp?TQ~U|F#rn<5*QP>gt=3=^WxHI~>|?og=F67P9`rCB~XZIAriyfk?fZ)#86I z{S)|ktDoSAe612E_!1HNtfd{Fyp^2x#ajY31yZS&85z}~!_^CR3uN4QzgPz4v+%({ z%vxD9K|IYv7`6n4kgDgPKOt%OI6pH4tXe|Hv#HzTh)R>Hm@GNfoa4j|D~}>zcy<8L zEJ4wKNBiB9XAv_=Ebg`v3n5EZbA#fR^PoV6r6Q+~NW>4jd3#v@u(N$yV!CeE@aZY4 zzZvop%+XdbSd6B`sZgThu^>Ym`2I2>#ssB6u)VMh2I%bsUvdSrq3xs{m@d9O_yp&( z_2)G6hrKjvV~ZJ&PcafT1C4FcyRW z@FT4IdF=M;YD_Y^99CRda0%28AK zter4L+rof)SVek&SaPsqGyaJc6r_Dn>SD>32d7zd{z|j95xu2Ib6|-$9`q5_?)UwL z7qqZWBXATkJ1i~8HG&&ib*w;@(V@vOECRlO#p~Lp+kw< z3>6_z+&b;DIV}(&`GltvIe_sDQ=wZxH~DW#*fra;3%o zeSoN21J~nd%0SRhN8-P(LjR_78>JT0wxHxqbwf3q-XXu>@=Z$CE?B|~^d~_+gAW`> z5Ut<{Tyc4GOL@8_hygWML+^Fr37GH$d2rVo`974kT4Bj)B@_!@jj%QX0zGb`LVY}- z(dYpi$xPLUt6bka3{E6`E@xp^nI16;E85FrZDE>dc!sy%r1Jj4Pgu$YJ`%nBBK`?pqEqMSS1S~$g+Gq?T z`kpv2gPBYgTLjl_JVE#P`XLzI{*GWr`PEQj#6f4B{y}-PrEA{KeH>rShyNBquG4v4 zyFN~W7uk-7_^+Mk-t(59m3_X#hkf?^8EM;7yLFYBtbUc3w01OVdVK%FigCE+0Le2% zhbv0MM%VT)vq&U3A=M|$T`9dZRobg^kPHhyl{qX>bz9(hh~IG4oWf-VHFeQpX~zu~W|37SYAAez;Xt)Ws>7MnUQ%;zYQ*p?Q2 ztu0XIds^E)fTAMBA{pp>$b?D&EN2ZZ?@zyk1|BuQQRDeXPrw_nk1! zEI-0Ux?J!~*Wc>TFUY?y&zuz~w{$R&H%O3@F7@_ID`eCnd!@Znm+|r&tu7{%NZ9Mh z=Q*Mv8eI}I2o_~-88A&C+uxN4ijI<^MX_RG>6OMqfB>9EkwjIpv8g#K@!%;f9t^Y> zF};z%&d~%2;)RF$5nANwn4=mV4w`1EKUmuD)=-G`oRwu{3_mOQvj2GbNw^=hhpkRH zOOYJ8`4C@)2+xvd8R_<3q@~Z{bQ{W1UQzi>Ol(f>%VLKyzuy!kdAQbS-rX8pC;6UA z=6HN@7j})ZxX|d7(xgwFT!7AG-9fe4iy|~o@lfEd9E<_evP*$OYqt8{?a9J1!A2E( zhh0;{jX8wLY5lZPA{UHvz2S^?-)q8d`|XK`=k?&JdY0TW@Md*=l3k+tkytuN3(Z4^+z1Fs|M%M zm#x8>+^CC*uJ*3FOGNPLU@f3Bn{KEy(@kbkWcD`S@L-zMVaL}AqA8gRyzHo1!_Nhi zeL8Lq@~1OLNgvRv*};J#c-79Hg^G(gF`X9pd!q(%SvQ^3jk}R8BAHK7U8jjy_Y>@n z_{E0M#$VQHtKWGzR${-i^FYdLa_4xW(Gh89Mwh}r)^rt;zlI?X*6R<5!!t50InB+i z7c2cV=`f<8FM*NW{$=$>aDw~O=+?>!jHLGJ<0hfgRno`$#dBky4?A3ueO=?S-2fc< zuz`7nbn22WCuI(12ac_GcS>J)r58uyVkL%0dSp8aWaVuJS0*%3`J;+5f`cc&bQ$>?p$MJ+hSQBuI4o97GQ-%`H0-iV{@QG4%=&GaUGD>%$ei9R7i1XjFJd zC|^N@VC>U#m%_ajETr}84dkC*%tgWTpgJ}8Ri27;1}i!KjlM7w285j6W7jDmsNsw6r(KaotL@ba8Ypw$O5_ zHzpi~+@d zhX;!en@}-z-)|!-IKQ3*k{9iWqLj2AQ#st$%$XH6@WU|3QJ{SUNPa~09CaL;s(#E^ zc=BS&vVpZs1^yPhc)`|Jr?VIzS+9SD$R3} zI4E@mX}z3L8A??d)C2_ljGu?2p`EqGmu5s?G1_^H(H5pn6fz8f%>#PU1ekEt`zk(F zCh7^fSFaZTNgu1NPi!Qp5cW^4tM8^s$ns0Rr^G&OKvK*2j0AdeXfEtRWti$`xqDjdW?Y!#=o4q2qYnmq$0qE8>E!ToF)I0AeEs?#q-`^F=zNcY*yySc!Y?q9I| zcz?=*(W6++&jYNS!qExMuud4FY{v9J)dzKg%3tY{@7EJMPe*ZlU!EHzpre5UhJxQv z$Is&@CfoDc5cE9QEsaa?4-1S$)gZqcs}Ivrp5pTZLi~!{WN4@K=-JF-dAnaBSoZ?>Tp-?@ zOF6!qH$=7_UekL7;(6eV7)#m~UaHA;Mskk?XLt5{?EjQwgDe=L&8RWNPA1>#ZT$UW zx;NSSw$Dk%LE-%nf87)fc7h^B#aKQ)x`u$2UmZ%wA@b4 zN>iEJdSVv+_iBs57-Q@0W*n5sHt<4J09!8u1NSUF zl-ibY8;6RUb}q?0C$E@{Tk=?7S|ghsb?L|F&_hOmx}00owc)ezi0eGdg69Z<*5Jfc zhhlO(N#!va7`Q;IvnughmRqO$-mBa55Zzak4gybbe;DAc=Aan`=r%oGUb^z$m*2XR zl@BX-E6-$f;Y zhA9*uizxmefuGCKl@=V4f8IKIZjoLp=|D8|23G#we~p=HDQ4VwCDFy3QH8To!GcA% zwudAzOx*=)WpD33s9uzAzx}aHBP;u`RJU1O^KqNf<61uY5fW3hm9c7+OWYs|9!EA7 z*CnmjHs5#PC7~VZl~Z)o3!ddhNV*10}|6gGJSvAAry}IAm~G>_aCk~{`PfdPK%VX(gIyVTL0qMeqdlP zg4k9U6gu?|bBxKmOjpIzv|oto&vD}X7M8hRFTcT)<*u0m26WLD@Ju;@+@FJas^F zY@2%^s=q*zkroiB$iQvR?dpeV{+4PN6i*PSjEX4;%EqCHcq#o|NYBb7Di@nkd$+M= zAn3a}NPqQ9D$k!5R_|9M6CO4beDsgXR`iRJm_G@3L~lHzi}u)38ia5fX3!;&cx-VfA_clwSRS)b3m-XInfb>|ErYsdc*d6`oOG!MuhX^L(}A|732l-UU0^E zTB?jUIzlVy{cC$b+vK?`?-p;4BwB_re>`y)3-5HzJdciRGk*tyzw`iZ-oMJeV2I88d~%od#vVt->J(W=4i8^DRVqx1};(pd;xun zIrOD|^nhL*IyGmI(~hhNPb5rBKLl#7wUBJn;S_6nk9&9i?DSQ)m0vb(>r>qy?1)@V zA?o&IvN5{+X+<)dHTbxU2omn9^RW`>h=qkx1SF3{B^2e@Zs&Dt)KZtL_HxWzHuA-< z%%a9v@9Y(nt5BhqX(@|PO?h|1K;6LI1z0B zJLSGPIl8!=qjb4yXyXPok>T^w9ie?Sw=8C$B$R}TUNP;Ij+bL4a2@)rE@`!3b}DOJ zl7o_P;)}x_@{orOFP;9wnQ9!N19@+F8QW7-wz5s|*8;xf1Adnp{N{QvYvY;{+_*%GOQ0Q9LSO#one7~+G0q8Jvj z{n}ywZ%Mu?2D(2N#-$i@Ysf@p>>iEN=5a5kv-ilVJ@F8DiP{`R_J!j&IUF^D7ox@a zdvtOp^)hLkh|*_#qX&D~eE)66L^3*l(*-RnK+h)&3PNtyQtrl*Ua=<+X~|7Tv3#ni zX)~Om@AgjM{q1#`dmrK<*`Wev_eyP#{Ox#WEvNK=+b}hdHqH!G*O(^koE#MlR~t0 z6JP`IPeJ?@t@lMfq!VL6v#bY`0kp;9A0TG>y$tw}@H9WIWK=)NA%B_Z8BS1NV7Oma zUWu?D#Ku;dY;@#X2CrbPmo@pZ-0zOY=C$0CG3f^)?yKSjK|Iw|`Cuj}jtdi-On9GS zQFC#aZ77}D)W4H^dD{OiZDrJkYXWDnA$r;+tG#d(@;Z4lt$uNdylG`8Tgq}`LzN`e zNy}PWoe=jFyr6Xd`YD`jiNOH`SyRQrA*R4t9 z^|_L{*AwWM$AkC!A#xP*b$(fB{Ofx;D|T^PZV~nwNor0`qR>^MGU{0}TH+S+OTxvD zPYvDN31L^+uU{M6=RLtaPSyTBSq@xCTit;irXm&w-yTcg7F_(nMRq24mM?;-)AmTz&PXg!77Y7culqFOp!-s_!1obT5{5 zb2262KXjA*f3;j^R8!ryg&0DB&_YWnLXcpjNr?)I2%#8akQS;aA%r4g1QA3&(I612 zg%(HvfzU&fq5>9rq>CV3X-c=DsDOTOiQgULzA@hW^~SjS&pyA-nPaYX);{~JIXBRy zfesfh`QDO}S|IkIG#w1UBqnwo#)};|kCvvp(rHm0`dXN%Cae|J4bjZskb&$@zB!TL zdP$K^=$Bdth49%}8!xSwbT4=pV)DC$PO9Hssm4Kc27js)3hrYrTb!(?d4B(Z-&3Egbqd^tp)(asT#C)T90kT}@?8N! zU3Pk=abeu;mw9DY6ZJHR2i(;wtscrQF=S|3wg*rj9LQIapG4Fk5z1s!lq9hhyC=yp zQMu?XZDGB@yYO~O8ND*-Dx+5E%NUX8TGc*tz1(lcB+@OmFNs&uRvLxX;70Xt6!bJ6 zFe$9|PUt)f!Q+U6I0mxM8)2PMk=Elb14EmbRHp`x)8|62lGU6I?6hhQjWdd5;yZHq zg|z4T#D=fS*Adh{T$;7KbyjDl2Y%UTaK4U~QeWhDqy6M%}z zRy}j!wCY^*?TI|_Z5R@<1}K#~LGq9%_yG@^#nrNoxFHXy7rxRT2a=vI)1&p~r1po4 z|DLSe%r#K4yY{m!xx7Cm#{YR{@>lt(m&*m}X0qzsl-p9a!`Xm_ICW8h1!`nB=P2(@ zzH>g?V%i=!XoJN>d*k%hdS-Blfdj8$U?{B3J7aRhZ-DOh5+s&Hr3#lVXAvD;gfrQ9tf%IB9%d}gf$Lqv=}VQ&cBZhBgX4>{9v_T zU1SZ%SQ+Ot*r0G+ra?0ynjgBccxU5DypU`pm$=W06N6-tRtx4;4-v2nbFF7O3{uWm z>pj*nlA`;*VdrSfeH|k+{kE{o2T!&?uaQr7vxEh9Y069EAt!zTy$RWjEV=U?hGGm+}YV%9de>#7{aqB=0}F0 zFM3^%_oQC6PgDk03#wrlwLT;Se%O-dtEv6U@*TzI=o0gSum}S&31!wGsX+@I6{VRP zeW-wccIDB72*bOi@ZqMu%drA)GhB5;|1kGOHD1>cFa zd8p z3K2hY4+I-Xac!35aaXd@{c#=E@tTClDw8`fA`(YDw`_J4(c$r9Hy-t zvWP#W+e|BPI@Gn-+{edEz}WOwOBOhpn{xB}jt*jXyAR<0=6&9H-1n^7giX;|jW2$V zamO(iGbqiR%PM!c*9#4x{mtrM8pc+(_O>n34*m-dld+-D`>0gqTvu)wbF4 znzUoyX69!q&B&7!#`@c0XD+xo#NdP(aQAab&(8{JVloQTOAr?3w=*e&Z1#5nsf*IDWBo5N?1Q z?1D|)HLS=_;pz0)NLlHFuQPwgQ~~|kUE4q07z-ftnj|7)+S5)7)cG?`nzNqBP9yEJ{gByIY;{zNhI6iyRYOnKS zJLO+y7_8sPy%a#g3s1E$KqQZ?eK8c3jAp{VI{bC+mqPb# zsqHCGr|qi?o@oLpTiJ8hYFM(z5FBuZ4ptykL)R;om$*+JjueLgC4JLpcz8@<^-9!$ zTjHH@U^kSyJFW;)?z@%0Isv+r>T-PSJ)~`1eV~uUq%LUo_Qs4a0!xYEUQw^OFO8*GA0<$5rvBx?5GsM(PJyB5kF)br|$r3FO(}EX#Jg1FnQlb|*2-w(G_p zyH1n|ztN84yzPo0RrR%KJ0^b8VBtZA^Mp8_XaSSt%XSZ0W{TID1hFo$0WW&A@ioSU zwuON12EB3k)yL9jZg0FV^JWYkZGXq}9;JJz?!%$F?Jq0;Ihwrss$5~OXtBle)0!x2MR5na0>Op>nH9tc+N zOI|^sz}-3^kCI714m5+kH{0?r^$WP=BW{vmH|8#H`6_H=_-JdWet>=&uZ7*He1-Qo zj%w1ZJ(KjLT?8h2dT9(^cIc>=auWGfMsLV!-m^p>;{p55^Q<|A=x+C|0@%JAlxmU7T^lYBQ%hKfKjAn>F zv6)}r40zzIKqC{+aDQa}T1^Ug|9(`x^$$5}S2kHw_tr&_*-Q!0C{pmsRwgdTbuVMo zsf}{^!=L|hJIHJOV%(@!j%wUbUu%JdtYsLw|Im3-R`PsU1-+pDl7d*%N@Ev_?agGs zKEUJZGPHT`?1M2jllWvksHQEMkUiKl^$&b!e6_E`c8xd2p1}PvyvT2-!x3Hkws+e6 zziM^m5b*(gc>HWG0q>ev;uU45tCmqg+P`|Qp?K(&x%Yzc8&~y%W~n#qPYv1;o3|r- zg1LV9U3UR|hK`o*hoHSBw~yo$&kt)R|8l_=1;+NB*vR6*q7zFOtByt$_H;+Q%z->> zNGR+aU!BeqNKS~K<)tQ?X|vCXoHNmBRbo+Tj$bG#S$_$zDq8nP&!Cl6=$&NkXXX_=B-t;rL)jx+5fY|vei0s57!bC9nJrxv1P}WZD1T>9!1`6VQv>q1d~_2h|%?L(Y!Ao&M7q z`HDo0Kmbz^!yi{)_S-j=h1OnwqIfLW^YQ1jg^n@Iv%Ja8hOPAW@7v)Uqm}s^d(tS= zpLcLzBxexr7KHI+NQ*I4WJFDE&s$0Q8MQfCUZL{l=nyfQQr7IDu|^3AMKVVX;LhP85f+EXxkJ-iq6o=H$63H|!9sx@GHtE0-D@_4bU};WGD8 z*+mut7=b8k(VH=;O}8Bnv#p%U92GQ4JAaqo-0mpX^^D@M3;2R>!=JD6+|kxU%W#H+ zTzQ(!P@?S-Nh*q9R+90Xh!BID2DT20fA^)8pq9uZXCSwoVM>nYy1`O(6frk~-&ED6 z`NI|6T|wKQ@tfJ@l|wEe`;Fu$m7!4Y$*)|{ukTZEhn(DZepfcdcW3EyQ|{ZogzsMf zZJ>&?7H=D>>nZ-WQW`F3Ry8gi6#+n!nggH!Ut!_k5s{FQ zQ@^HTWM<{$=H-7QA|@#Xk%ub5)HSvB4UNq$t!*8gTs*vd0)j%qBco#C6O+?3vvUjI zmsC{MG&HqzeCY1|(l;ipF*{2fZh-l^kFqppg#d475p8vC-|5+aZ zfP}RBVqq`CA?*MF$Y&rafb=V-myhW9h)9C6LRw->AS(RgoDRDJXt%imrw!9hHV;Qe zMGk`rsYwA@$O(AWp9h#v1HKYU6}(Ru zP$bh4rQ!KwcnOHGMf`NH0i^kD!Df*9HV6r3Bw=1bV}_0Y)RJVc#+I^YzU?ux9Banc z5wSl#YH%+<9}lAT@O}ztT9(+9cxq8|S>|AM*x48|8wJi7s;E`&~JahqMzTkc5S;o$va)d(Di0-)5uA|B4bQ1XAvkASA&6>Oei%v{*?ASb-jnRBG?C`=nlAU_gM zN#Dps|D70xRyIt5;dL~IzMD%DQs2K-X4k7SdWfuyeviEeM}P19(m)B4g!#KA;_ujp za(7u!tvBMWl2MVQ)qKb2SzTc9uS~s4M~i~g{{*l!TB>rh#AET)kJD@f-ZOq@`Dy|HSya z9-Qx!^S(-c+WO+14OIFD%P!}6%|oL^XdXodQo)qn=CsRaq@{YB@W`{6s+Lszd5@Ot zYVqS}`hezdwaz!=LEPT#@-N6a5h9~jD6f=ZP)jASK5$vk*J=i%m`pX#D+v}kc1Kg# zFBkRZPJ$8y+OPcAgo+VgEqJ5JF~kR}^{6fCfGwC@(gMRo|dS$Ba)0#1aWuW24YG764<`Sm)4rZ1rSS z&>WfECX|1W;t&JVvz{jCmT6RW4X3sENwO>6MqBdbu>LW=TZJUDnHP^6Ml1XC>@bU( zQ3o-aYwRIg5@!uKd|mnUQ*(U?>PsPLx2i|nx%qyqg{s^uANX1h9CE|X_ zm>?#O7}qQ&s3bTJqXi9Rwp7I^%Hu-H!j#=>E$E(gJ5mgb#sl74V7d3}1X+$aNd4!(TAi z6k;o{oBmm*f5Au(F-h<@!(2=@`+DT`5fbI-w!Qgfup?Q#6h)ghyr{rSmB`}s$?>YAXj)Qc7k57}y|UxB2H*!cK-#~v>17Ad3alRY~# zz0>1)l0Qc{+?SJTFeXRn2^IfC4iv#KroFO{EijO(tc+*DTe1Rnkry>MY1T{4n< z;vqP4gM8g)2sF>rHxWM0nX!VD%&O! zPp)9Y|Dqni%+(DzWN^6gUJS10kJ7cP{yDRiWhDBsV%K9Dj9J1bfA?yZ#hqvd(pyxri__1GvG23-@~^F9l`cg7ifK*hNH3=+;&aN4 zqdlUBijnt7kFFSLQg?I<)!TQ*d|dSzyd?W)=++eNPQEF++ryD0zd+O}g@h>pR5xeU zl1nOfSV1oC`9Y{B*eSbC14a58WR}l+9K!Hjs%cA*#bU0KVZ2GLkKia;gTit73^t** zm?nU%W5KE1Kq&i(devmz(nj9k6On!jT(?|1RmURSUDIYdLe7N=$*na*gWciMlO_T` z(c4q@HWW)wk4)Tff@dj^{MonzM!hW6_`6%71p}Y6#Ep#wAFWOwz&y!X-Wdg!b^9d- zBQPOAM(^RD@wlwxn9Cs{U8)5_nc`>E`@<4MQgxA`BdEtUR*YcLpc)s0{zF8MT|3(6FPgE#( zWa)srkZrnT5$ zeHms|mkFBKsCTepD&4?Kk73hDhX!vMXI3T1B^1ALt$~TNDQpfR2q60G&>3W(%=K7K=Ix&!yB=Ut)otBA|03+Z9ehi zZ~3+%2#b`o1(ECr{pFTtD7hk|sZ$BC$Z;6>o=`7t10x|a?$$((GyxHU8*tozIdM0Pf5Tm- zsx(|*pI{tj9PK)9jtwq>ObR0BS$O_UC{ZEs#A@6o_?qv+E3-cx^M*B8XIUAm?tQ0m z+q+PwsSi-g$lc|2)4!^UEbQ06^{tN%>Y5HnKAzR@p=nn|Iv>V812ufI?D$@MjNSLa z0XKVi)LCgj$V*JK<75pv&T`-4eY})dWxQOSJXnW1^E+93A_{UU3j&1KK^Pd71Ea$q zH_q)yQiLxEX;di2<*CjPB@4!rHEeV*;#+ZLPJAr9P6T4_EFFi&B`I(V;6OoA>neB* zorVUsr;teWq>iC@d;3iEh3gr+Uc0ecVAy}O^~v$k9uniz@(?RVp&NNen0eL9$`ho} z`*0#XTd5gFRLSR@`ZLG zURzlGsDq4~ZeUiIEW)>6srm7d=#5b?R25|8Xkf=fU|k&UA}@+ZQ;ISOaKgu85yHI0 zAGS9?_2!ePt~c4=NzTUx!@SDmqEu3uy7>qNw7~JQ3ahyXoCi5O4YB3JsfN4b=Jf)*J;e7|oyk}`>^{GN9=`e$$XmvU3fou`#Su*2-S z75nBNyUvTX3Am>;OZ1nKrArTok?m{``Wx=3=Xji{`5}5_ACDLnh^0Ll4!ORpZ{N!l zdUR_D@61(|uZ@pbH_fr+sz15L>mLBg>`jT|YL?3jYHE!4Q+xBh>ewwn}kHhE6yJE&#)AgI`Lwrgct=m*vnITPmPwS{^> zWv{JFf~CP?_N|Ju8tvsS7Ajw2j2w-0K{9;8FP;!-0GeIk2wI#lE-{8}xip=+8;hdL zq+O3DwZ$U!Q~DblbxZc|r`{!1z)FeKVG;MrZJ)9Ghk}Ll5(p>~-#xqM@_nj`!nc#E z`{6W+<}Gu=vVj~bPQr!PY+h45E$Ib%L;|`=o})lCwlD1H9;>VdDjA;EK^I%63OF)b zE2~6?ziR6$qVBK}ik}VcN4TM(%laq76dE`<7UUR7s`9)@`jA*6+|i6;YB`2DP~9&2 zaXEvuRIFY5s!~cKv~W*!UdoFwI>KfOre0)U`k~OE$XlDlV`f{$N>k54*d;BR{a$nP zoGNxgSoZc0=T`_~05}3H{zpx%D=Ua8C>=vQt<7GT9IIu%%uuiqI{NTwdbw5eA+$=1 zHF8-%KS>4JtNe~mHdozJHm(*Qqz*uu#atpLg`#KGX85IqQ4!LVDJE4qwG$&(T+}^% zSnnC&CncWQ)oPetEJXZoFNe&iB)6pOq)Hf7op&KYpP+TiuA{=U5{F*lB$!3+{%Ml8 zyjtR}Tl2N2HjQj|I_;N4x+-ZIB1>{WU*7)6u-io-_fA-GwW)E9!6;37ndS7?1+b9D zo0`{{%1#ED)(jUJ0ixj|B=q285D)yKdz;Cr_skK~>W#*iO=q9QcA#+z<)3DS6Vd18 z!F^<>FU@oQ&IZj`g*GxIMj!w{N()uEmnC9OnXtH&0ECUR|7ch>5Yopi#j87?v zmg-<>ZVoB}4}l2`4;K`!z`dx9M{~v(uEO2K9TaCZZ2t139w!yV;C6~#XaR0=&X0N9 zAeplQkz6=5`uw|Nd>Uo~9R&Ih$>`@e>S3W;#STHX@tJQ0w82N}+_w?(vZ68pYY7P9 zfgI58FaVo2N*4(9TdF*lpwYiPJvI3W%%$>QN$!nbPybT;wq;}Hy>qiZ8a91WMO!nQ zNsTp5HCw)b*iba5QqBnBZh97vn5^vsZ@mhD-p|1ouO@N)Z3-^~3!54&gplPRHn%n6 zMAR}P4z2sflh}JWDA%E;YGm_ro!Rd+ouDjvsdbEo5&z%{6wv@f{k6xf$HN^+9IoUx z#|2?zN8GbGC4&m?s2eWTz<5sZ7@7Z9kG3UF8c9&pVQ0# zd@&n(xq-VNow)ERb)Bl9`^^P4xbh`fAjza#Gg6_WVj|_>&m&%8fI#?VqS6ClLSB
          Lk3F1bhKRg_hOXJ@GR&YG<$FKC>(^Y{Pz9Om=^Xwp?a%*@(NMVQ?9_d}T{t^MvRFiH|kUNqzbD{{JlJuMi z%m5h!-yw4UdODDnmo_*;PCS_@M>@nf|7&We{0Cl)^ZVa-&V^c?VlC|wl09Sqw z1_ib;ao`*5<_6**>(~)-T63(1w^~RI{PD?~J}vmldXKqW-5f20_A_l0Ve$Z&3XvCD z>PPA&_n3`D53Ma5P~THuZk(AEAOBWEYos9jIN_XQ`*B=bkpE^d8&xyXL$p~olLbVi zD+K_cY^kC1dg7s54gt-}Ga(1Ko>wi{5{jumJ!p@^l!z@Y6%hEw;AZvmbyW1$0^`0E z0k1ROk%>TVKkXKTL|P=r5TcNU2O(drH zgL=&3>zHHgjaSUi%bgA-HoldYp@EANDPuWS0~&Co^j*w8v>XS*g~WSPC7v!L+cx3H zK38p(hhV+HuHQ19`u~e^k*J;ex>_)5O)t0@wMDGF`rM;o0*{8`1kJf1JhA)Wqh@_y zsGv4hF_{X{QYdpeOG<5Yci!~uJ=$vb1&h;ru4|bYMWT)g&E-S(q?O0i`P$ZWE@Evx z^UPZJZS5F6>3;k;kA!oMRJ{0H|0NG5^(cY2WY*cYa;3?Q#-Dz^Y#WBu%ym3i!=SVz zqB`vmo^k<`OYQ-qk8wNFA~8iBr0j?(@gZFY*9F#MqOmAUWJ+h7zjkZN#20sa8v?qJ z)&rCB?S}V+CZed9RTKc(SRN3lOT7=AX@P(e2GQEDW%@q6BfkD=_RIg_ae3u6ZW>Rzds{r+psfgVKt z#|rd0U?xRDI-uQogZsH)PO)K&)r2jF=%3<*o1GMkIdnqyZ(*OJ!&##_%UXdWcEYu| z8zSoACQ?vnte|o`xO1r3>j+Dt>*uuN9N-6rAI#=B^@y++xA7h5+ba)DQCL!= z=VO0ziDw+YDL2=xtS%GXU=~3ii(r^jK{Z-pXI81``b zyy&j1e0k~%n4hm`_60eZL>TH@lT}A-N)Py0Ahkubord+G2}~j!;~&ura=9nRMrj0H zh$(?ZrQLrS;L>?o3|7{zkNDUP?CWbz88wE>G-P|~?{)RV-Q2bPAjaf{5LHb+=~IrvhaF!$PCdBawGs z`^ET^{HrhNkT2?Vf2$#`gdLK!!&12g06;PJo#OBdlCWU5vx_jd6@qciwKAsi^2D}Q zJv`3?BbIiB6jo3%mvJGHS@|^wr2bZ!80l`Dg(Ez?21l ztiUUv6>XZFRRTzXnkHvc(yCt8PiF520xas5bxIxQ<6wht`2oXJwgtQ}V|X#Sb4O_8X{= zKJ%x-`S}b^!9{HEq8>|N+x4Toj308SeB%zz_{7`OOf0s%R@K?8%=_;L~ZEj+O+EqBww zYf%D8y(}vVOU8IVo4jmk&bm86P6+aaC;m_YBmF6pda@FC$L?qT$7H6#Mb>qcBB|Oi+(L3 z!Jn?E_>dC(m_}7lD$Ji@>bc9E&Z{%(Bq&#~YT$}%%Bn(}9O;z(> z)^Xyp#*44eY!)i}t;6FWI(AO53fjybvRCrPD+Q(;<=Zvs;9i21arEG0#)~O_T=}nU zH1MbqUXyf=%&e+Up#V2Ah!)wZ@urJY^&g#*$;8Z+{cwfX7E-*c z%pQi~2mq=*n_@;=%Q5io%q|R*@vH2RlFslxX}$-#U$`svcd{V8vx)iA#Q8bCG!B)M4ot63FX#aQH%XLrA#R4(rQ(V!ms0!)E=;jYs5#XK zG37?mo;!o;=b*aFgp&th7cVZ!>To9VfZMzcKJ;K;W!*{TpJQf=B$_+&meNG@y-c2+ z$~{Hd){{o?JaWv>0Z58vF4`N5arlD;OjKL?Q;d&BPkxegnK#)f)>|w1TjI?HC?{AoZ&24uLZAZ!zz;2n2+42bf?MX($RRlb}GE$>h&a< zf4@e;arlAya5N6K{tvkb0II05{uvsTWl&7dg*|-`L7|aReY5L$fBw1m3vzIW>adpz z{K-89iGXHFM2Q0NIc@4tOsX8yyh@&-KL_*{K*1}Y^BKyXvEc4!sK-i9Z48qpT;~w( z5Oneh)xKbD8(aHb(8Io3y0v^4b!-x~F_*NJs}XG&08>4P(x-WGLyJ&pVV{9G zrHe~~|L;yQ-&l88!!AGiY<>^3yf`h6-y;?b#6q({x#S4?hn7y zRD%@xcaEy+#n~|`N91h77KU_WfeJQC)zy{>2}}94N>jqo6b9eu<2@$($J)E>++54W zDBe?WNn<4?H@rh;W;j7vA<&oK#DCGjW^T4Y8GXV?i3hWOEe9t`B!Rcq7mneQ*Swqg zIPR{bgx~&phfmh$b!w0Ld3Sf|5^`zyeZF9tUB9<7d`w&7PBRF{*7#lXS6dt zrXH2%B}Mh|;i%|_d3n>**?Ps39LLtmND>ohyn`Hxz8>LXLmfiq`d4x?SA&EKN$Sd( ziGKHMK`a+TRQ?{q|B$OeW{`mDIdV{Xc*pi!yrd5V{Z@MQJYM5V^mX1@IL%=xPW{3#kW9bcBbp&Vm2f2cy&@#ZHpVSLfX-=J{QO z2{OX~o-~elaE8_`7M$v{k1hiKX?Ru)=Fcz@><^A7gzcKN$F7q!s{tochB&=x6kmIgwP zAW&x7M$RP{S1iRc_mU}!QE}(LdDxH%Q_%4nt^Y;ZfYs?}^Ib4R)aXHipm@vszfvvM z_(Tz~OmXP7zg$;iuGOzJ7Ys!}G%u|DgI;-Zy(prViZjtCh88chv52x$&-=+JyOfIc(^J^^9RM##q zsdN8&8mdag2bTk8NVQZk4PWmptORlVDFP4!X@<#Q=tAbctiD#z@MJWp+(@Hc_AC~7L zK6-LH#q();LSphry?#7C(BW1>nu8@V=tEtG0?V%!!gO0QkN|+jR~o`32Rd@;yzQaH zt?UM_pRP~Ewmw(N0Vci;r7xDQ5W42m!WvHJM@OI^> zuG<&o{58JUt*Cvv`X{t|s)pSqF!uV3a;ME?g+WL4-!JpsdFwT`4PTOOTbFOm)MPJw zA6=e_8^xw8wx`)`d1Wg*>dmp(^=fA?7`d!JISlwT_|{q3F%I+1A{bkw-n}_ zooxoiox0emjx~Xtw+urv2!X5*WGYPZAJhI$1h@O;p}!xKh-@W|K9R=TJ17h(3>X~O zXTaOkA1Cg%x#W*f?DD#D>(pW)TWT`ay=};19Nv>IR%)*Hp$#3o|hB#wil~@^{_6s7ENSQWSOy| zXtvJWq1a{m#@~bx;bR`hCYr)g<;o)(>SotBzV8O%J5FqQh z>A?&}`H!K$s5sEEx_0E>(sbjN0?J?Z=m5Z1_lE2oduce85{Z76Iy#~izARJwURFS_ zbFRR9Y|oPpgb+!t8rCRxCxj`Z_T|;27ob}&Vle(thr8U;BA` z=9zs3o~jwTh>V9P)<9yR0{d7*j@=McR{H<+&Aju#Ly6$%8XhF)`-NskOj9bVw&~Z;k-6POWv-Tn)EM(!7()FQnSL9TCAM4>~8N8O9(WLx# z_)|>vHrkXDk{m|VAcXXUPGMd~h({~6*}Oo%QgbR{a)X`9_P}vj@|nf0_xWJ;9iucI zwLXWRfEfimoYSFL!yHMA#uEjItvDYJ8JgemD?LR^3O3RKe=Sbb5a+mV=z3s`7pxiM z{rf)RTMqg8duQruoIk-d2BW5yA4BLvG#I-9M)?J8ghLu9v)#}@$>Dmw?8^kdS$=4l z9`{>;wIEm>6g(Th$rhl|7UImtoD0^=IS(-K|LkHpN1$=V&u`}a*Ry0I?nm;IUFc!M zrfJqOkk+0S$SwLGa)%L&0JCLB82>_Qe9xzs?t^Bkvz7|T2xIm=yEi2nA#*D(M%u%N&T(if(TZafQ{an(ptHSYn*jKW z@7S~~#jh6m`{vsxaak<8;<=JJG#naN!-s=SgamQvN(lk@=7^a-skcO&Rs_sHyHxSi z0V&?OCur^CBORz|d6KMV_!+si>MEKhI=*Onu&HjTl(V{Q2H!a6VG|vn+DooMtPdmi zMICpv7c22W9zG^3{9*^Ln=7^+f!?O3{~n+3o*pE(d;-|EQ?v$M>hFzXPXQ=lFUn4S zDYxTm66RuRXbg~Xkt@oH7jj?}_izaMD3-aPsqo1#2OR#?7@^&SmXAZ9MQ>nY16s5> z%=|nQ@~Gc1YF{sFrW1h+G4(6Q-onFj(es1V^AMpfXPf%32=}8p1*YTO)AOxHpr6si zm})=sY?a$FY|FI2t>wOZtn*zutXle=G~bc+?fK@%r<;7z)zcrvQoTo)KOO;Z08u=3 zp3>&rv@F&c7M?~a)!ILxOj3`$zfHQ^yYKk^XfDUt(w(?yxo0geqz`KJ*vn?U(WJ@N zK?t(04j2%{_TX|z$jMPA);lFwqONxk_yt-6c@$d|3C{MrrE+G zH2)6L+>3|=G1~ukLh}l_eB5Ml5yrn)aMlxN5#6a}5~HTV5D;fucXCpRrvXTNhNG#v zuzI2W>f<^nEHX{hO@t|!Fl{Qi4Cy}-4_%E3?FVt$a4g|^>t&t5lj7{_9bc)6O3 zTE5&m8g`2K_v|rw^DkjUyF}EYHOqYU>9ZVwCXE(=#CjQ6fV}pNg#sLv4X;H`s-8Um z*~L+q!=tBoAM>?v@~?1sst6MD6(?j4xX2Vvnv?mTWyIS|1=3k>0lO)H{+l1eTc4#fe za>e84>1WWDnG(akI99h`s`$O%JiuV%ajM*zBamd^etwL&CGLo;5G*2VVJ3y4kNPVDY18w9#K2)!U zn%;D$az!1i@MKilC%D-?)O=MoG}n%**S#Tj%(wK!tbgfibkLKB5B$t82?MxAlqe!W{w&cil|1sDdvJU>s8u@ z=z1Fl>i?xy2+=3b2(FB}v8d$wNJhMPg<5t~6CO>Qg>oW)E|bpW z;Fo9C59B?^lxPtQ+?t7>)N^E%G6DWCGeFaV85228M&V|JwVtq%Zl7>_8o>a5I1iqBfMqox=ek1c^V6|aZ1YMdOnpa=IImkh5@Sz0%P&;A2h z0>7>-&remniD;R0G*(MVXLd}r1sd`ui8rF!(MIgKG*mRDVbd}WbTSwk-gc~Lf+YeN zw1I{OUa3ib1mi;lf(6ULBl-8goevh{xG45bl;dnXGnOEw2uuSr?XuK{dBw|_VnyUKl(1_XSqm7^w-vBcvNCHo za<{HCXhKD3U%#pX+Nv8VHMa+Q_;XyquLPPORXKiC)ZRJXiCA2m)*T%?UkDm!eeY!K zKX_O01qXq_1C1=T#d$k^&HqdZ1t9f~Zi<)?r0lLypoj4+3*nYa&EGiDo0HL(qum`b z(lwx`#d(<~p>&YfI7#Kr~u>7OA}j3d?WEa0S976Aq1T2_iP-Z=Usmp-sQrY zwZ)wKuOzN9)9!O*_n5Jy$GjZs6OKmf)`Jh73{LXT&kbDd9(FCH26;Pt z)_(-vyOto)z4Yvuw1WDEfa0fVDX4C!ZqRrt?V9%04H=o}#aqVgfe+(bclneF@~dr0 zs3YiulNiPfI2q-5Q;SR$gb^c$hGvX9d>HhxMYhU>bHrd(HRc$-FASwr6B$eEtrFT* z7pxj9xgsK*tf~(`2jCN9ThYSlUjp}u5NW*2G2NS?uv9Q7+mDW$hZ@Ha6Y-g87J9tH zxX?jbqKq>46wq@m-k__|#@ux@6J7PKLg&pSbFM38$h>g#r28jL4^W*n-ggi}*__Wu95Z9l zbu6Kwj@TgoY_Q-774aE~_?mH}-qBRm3X*Qs>NIs3;Fv|dajYJ#9mo`4dY~hZ`gWU2 ztbgz$8fpgsKx}geMn-|(q2R|VhkIsI+ch5|{_0qqce&x^>vLjeWG7Y7Nx%zhb~LXv zOWiq@DIB%$Up2PmQ@rzrjmmwSB^3QoUdIJE&kbX|evt z?@JmB@0_|wdkv*mt{e~u5y2}D(_q`O7LsBc23{(KGV8sMhp`oaN*h2J662-#)|faW zh^zgSaH)ZN*}zLx;y>gr0jOuzi&`+MpLy{;!A=7Q1aeq9u;%IUYa&PQjNB71u6E&` zyh-FV`xMrRQYNXn0Ji*es(~?Ld%+3Fd>dUkAEyS}Q(1OPDJhaEf7cI_tM&$ORCcke-oSXB{r^Bq9 zk5|yP81HgLhItCViiZY1wrl?AsVg}!0jPIme_Ua=McQrdv#<|q0{*-X!6iKFO80k# zpm4IsjW<_%xo0joHrCK2?MLXB{HcWfA5K#b(|%f8k4T!$6RHP40SNL@eDwH^{xEbY zsTY;m&{YUS7{CJVNYx$&D4EN6qn^1pXOQ;S)p9D2o!l7||12pN`KO?ZF;V&iK}!A# zJrn-@*FS6HR&D$X?6J?-_!yPFd1{m;o9bGYaSq;?Y2zVdb6_OKm&h|^w8OOe* zvQTLIH15qf>r#efgEu;a0UUW-q06ksCi2w}waV=2BfnN*Knjmm(n%a0bU{>vg5TzQ z`K!MG00!ZHTnQswuD=g6Z1_F!W!X9C_ssft;-^h|YI7TO2kZX#OZAQ{DK4(P7;&L4xpDB%bEpaG0szgXb|?4ZYLslo0~!)PWi_1yRM zHc?2h@Hq6Lcr5j_|B$-_Fj87Ah}pg7E3V56c8)C4EWy)K;hCM#Wnz1Iuv+|J)bwqP zX3J$AT5k@0t$PFykSVAf7>L=iLyw^)k#<8zJ)Edl#sIMT+*?8*sUnIIkbp98#YLij z3u?gE*SC+Ax1_wp2a7!u?+o&?;v3;cMRs zIIkA?=0u0>J^!$A+sEs%JOB5HQuPgf+APyO=Rc|&OA7d;vd7Iyv1IWb!r#fV$}2j$ z<^W^kFYL$yNTaqzUmZJddO{8a9#w zKd34Os=Dt_Ikz)2*T9CMgc<>rOtpgCAXZH+d8Rq&DToaAuS*kJA~CM0GT|^8ZaSCM zz{XY7f&Uhc{Ib7dkst{*;^JNsw<4rNDWq#Ps}Q zlLr;RNAnFFh;*iE-dyIM8Z8c;YrP`v^NK`;-euKd91qN$|7ay8K4b_Km9C5kiIgA? ziFPAR9lQrK^(#fbrWZO3|6|WIs*Hqbm1lB+$Qo@tLEyKdW#DW${!D^Nwn z>r1`O@{b(ao|_-Z@lbn3J&-QX^hRT%GcHiXF2hk!N&Hr0rTojqN}|7G{JQDvm&DWd zKZ5x|^U?IK^~==LFUUC^A~Uj^YWBLyE`-H86uu;^Bqo8-3-LvaKP9I%@Z4@DFM?>h zSH!3l0NWZvwt8Fbr{4A%O1;Eym6`f16KESRT?iq8y^-)f7D&RcFKPcwtxikwu5Mo)Go)Vb z+EjLbW=PtAmipG9U4%=lc+~AbCFB=Z;*!T%R5#K%^N&XhUMl@jxvD*6Gf-UWQ*upLWlh&VBT0+XY{yHl-X)QLVE1&ZV_gw&!2tWSmaNT zogK4G?&XENS$bOARLzCHlbXcLLaCKXpH+e6Tr&wZTmOUL!}Lk95o>K?X9|{(fVzr6 zQJsLvt%){O*ZqTg*XKQhmMM6DTCRqlXM1%jvNStB6<=HIc%M=#fbRu95~N%VWDF)@ zFjCH>n*FrSU)ijG(AVQtbvQ;A_SKh#w5RmR5RI^Ue+`TwU^!TtQ`%eJ#J-0WV~(C? zZfa@@0)MUFh24>hR)Bz%K~3`&#ne^HP-nO*6meTF?6)P>1xf7trA=w~SFFP4gT}<) zJg@)Ie#kv@LXCfE<)Kz}kMKuA5;%A$cnpQ=afu-2!X!#M0l4fd;8+!lF?E2x1YI4+ zI^$Rkx-iN<7urhDE$|@`4kI|3C zr;^TEjs`oO&n`V7^zz?6h@`kuJbih`(uT+D@YGs_NGUZV$?FT+uh)F5fB_fN?_&O zUhO$9q$8?yB#FyL;&Lrk@KS4QCu}F6WM%wB~6#Al^EXMl6=&Hm8{n>;T3Ws(=f8H)L8u zw9R4O+E_?QsHBfLB>dMKYE0?CfZbd#(UsjJ7ps3ke6RNzGSgXUvh{4mcN`_ znSW{f<>==+D@E|`-ark?ox%SSoUr97zX#G+{h$#P980qCyMDL*FJa+#y5x_qDhK{E zpXCT=7 zG~wkmcY)9c`X&>Sop$T$M+HCIVzn>w>0xor!8sn^F_v8rn@sAM`=q~eicZ6a4g6F~ zDgD_HaMd6*A)#^A};VSEu49+k>-vNsS(iVLHRMq{F?V4<@>71jV&ms(>n zQSptDni{KhFWM zrCv%n)96eeH%qZu0QewQj6_xxL*=k0N_hhg3w?3EcPdL>)P73=6sZES^ybl(rnStt zRA(Y)u0~KZuAm`AYSdrs`FYgB2{cUnbbnrgm~R>-rfsg1l?vYahfx$W1kCVlRn;RL z`&MveUw;z*Bjop=C_is z6P55%l$Pb1)$Lv;it=pPgwW*@PD8xWY;E`jB9s^zZvy(n*33Vi8buWu% zuH}u8qwH&|(~V@4X+X3kQ+dnw*u!ZF>DUgM&({S%2v$-(9<@JkTkR7|ga^Ijv&?v3 zfVsj30Km;(2%HJ*XM$LpAC064tJ7LpB1PE6-2m z-&u)xPOv!>D{3%&VC9sH`$k<87`?ypCj0r#zl*~|-r$QyZi^?eAJaFVM$iRz6LQDt zZCQRIqkJ7FFc^8Y_Q8M<5Fya_(tQ4itWCiE3pE^d^Plnv;sQPBe37T93eR` z4(IUGcho&WIk9$9*Nr&c=4k%>)2pvt9*PH(jvBkB{lon#0WBqv5W$T~0~yi+gdxY! z>*mU_yxT(nz}9pviTzA8NR@13GJER-6a%X%qM9qLAd_o`WLZ~lvNQParYy17soXW= z(M+vrWH_?L)pitv3y+a0sVpe0FFA-*NidRHMLGpo;M=Xe?+?N8PD}RCyVVA>&x=Cc z%6Sr2U+)RJ+3CTHEc4s!*;f-fkc!<9JDvB=SVs}LYIJMS?eDc}@o)K8 z8!$Ea2WM1f6dCYT-Z0OXhd&Ag&!}v3>CiFF2uv=u&<_E#Yse-sUk-g4^e-A~M@f9H z#eCTV`{uzxj%nI(dcZ zl1)-ccd+7Ja!k~(fR-R#HcZN3l@p?W7o#0hSI?nSdcN!piQ&=Th^~Acx4v50ie7ag zbA$l^I-_(Td`w(yQlPbsc|EmrK1yQRh=xg?RMw`iGchey`;>fZ+k&P*R=swGz!KFIEFNY3z}Cps#hg<9iqH zFjg1gUk$O5BYlJxRan%rzc2WyR{ibUd~kn@#_ut*I}#DZqLnoAtnof&_BGXIE9z3_ zMSoAYqhlJ;^{V%wfhl4nyy8bH_LbnE5~Iv%(#@fM8*=cv#wh8%K==pwQzO^701#~t zHi;w&)dYdmNZkr;L?N{E{`rh|xxZ1Cjhu}%^>44xsne`Alc8+oh=6Q~{oJd7eZoq9 zmb8l~sIp;&)J_=)L+;Ig>BAMK^{VBf7`Kc^!I`0h^L~itZKR3{k6)Y_=gD>_ZVe6r zu|^Y*Zx2caw=V62;E~PWbOoP@*WJpT9y0@28rBX1c3!g{XZOCg+r5F zA004ybd8km7~MF!MvX?gQ)vN%9^KvD-5{uRcY~k;(hZ^@_3i!sgZn)9++W>u&P_@L zq6LG1-UD)zgy;Y#-sRcLkD~sFWar4RS1`@UQzpP+*1v_TEp}d6E9jLzOpOF)t*GeQ zY9JvdAgcHCMv=_S?l6F}>Mlpidmvp<`<<=&!o6iCk=zMO+Np>chIVpzxmOJyod2M} zyd?$`{C##v<>Jq>U$^~hL}5XXgn<%?UzTFY6t-RKV?vt?1qGQiLw7Yt-K_u zRXn`Mb*vMG$Bnz=3KHyuT5g)3pKlw)&92@?Pb>VqQ zB{nG2=r}A!p+=!5yt75v^JrRNW0US=#y9UUxCvG4SL*Z4s&yP5;gD=Qg6Yq-mlB?t zCYMs=M;Y&C0de}7)KJV7gxxYU>gICK&K_CWOR~D3FV8yy&3(bmSz{-Pxi}=+5Jo{N zI24cw@Qf;DfJP+(G^`ri^j-doa=${D&n$H%U8%3!6>;)x$9(nqy%aQh=8UiCIjYjh zIzxYAQhtA9nnl&;pJe-`r_*xu%#37W8$uV=bZij0JBZq!HlQoZaJ5?u6}alewNxbz z^ZLE50s&V_@LN8@#Y1c&g30Sg#A#P-^CugYvM4*2KJfI+XZi`?1dk&!=>yEeV1bJ- zls5030sr+0IM@20rC6Axac~LAV@E<^U_!q#%#0wYn!QL&m6`$im}mJ?-tudA-T8qH zteE77n)d^I0d$f5Yc@02f^llj0)Mj)eX+7I!-BZzjdESd;1~%}S0o|I@`StcV;KB` zB9UsWg_#$za@OVx?=NmN$U4O0nbO!mmh&Xy3EvjBHY*<8I)A(q{ovJj`tHZC{kIGB zGs+=!&g@t0=2lYDUb#dmceCj9$d$ep+Xvl3bVBx$h?p^kXvmkAvK`>8$%9&p>?`ub z>gdJNTgA(oN~jFstxOy#sijKf3m*(fRwi)0C{N74bLj4=rH)Dv@USICr@hh( z7-7LiO+go?#Hs2EbKz*9e3TkX0p>SOlk!MhTvXzPfnSKqAEyhzFhKMWF|`9a(=j35 z8h8nMKraR|!^?L*-Qm$nttkZ|7*UF6*sUUoQ&5EM2ZcyY!@s9Gic9<+p(*W;IE9EL z@p&6vYa8-~2^>pui$A?B%(&^C_~DQCm!4jNky>cJus1SRYGA584x9Q-dwf0_buJ~b z82Jm&evT%=CWYv9In}wqf5Re50_G_!D$ep*2p~I_QBv?1hkT2t^@s@lWS%k7jE%|S zrkaygJD@a%9Hzc6#%BN!$uId2a#sKrm?d1-NrX6YINQW&?=@*zsH#S(U*AC*$6+}` zr=)z0K!m_W5@xKzl90p`Pdjxyv4tGJ_kk~GD+_^wA|p3acmMt|d6kug2RlQ?vJ2hQ zpD%-!uZ$#1Nst9oO+5^klH=Bqh=6;<@s(1WBKsw`8ah`3*iQj3!Dq&V#|lMzo_(g$ ziAV-h#oOc(3%mc3pL__(=ScjABS=>QN_Q6INS&?bXVi(nu;%ZCz6ZX7%(83~W0yDs z7HOji0a^2s4Od4kD<)DSNnc**H5+_vvHIn1A(|?_<43V0Vu&38`O;eiJnLPn#%Oa>#g>697WusKTDn%S{!Dd zk{_@^_e?YRSO3qAFNHy+RFu9misN|C^snF^591%)c9rJMl+_gu484qHz&HRvY_Tr| z4KK|E2DR zI(KPfN6YNZb_FjH7JO3RQ}Z|;j`LDEW%g6!A#-X= zr^*u3z{_p>%_hS!+w&@QLuPxxQ%t7x_leVOM7cd>&%ygj7l@RgRN*#1-Gr(lh7x8- z%KW&yy@O3T2p1vH1~?6i43T4&op6?%PkQYikb30dg~i4v!M*<@>0v6%4nO>S<%!p7 zRO?al`}3WjoX?+jlAIskPOm(WM*{FFmv$tv@>rI!-z5&PIvVTFzCOD>S~(?BjP_1RVL0)*UfFoS z3LfcIdx{K`x6U;>?o|#v%DXx&LVzv*V#8+J%74XjjOw^sT&)~ZPHwN%>Lxm(VLA*e zT-6^xe=OZK7&5AnIWv(eT>sS)kl~E$8a%luy~K zKZ&U!2vjCP=dOFy!sFCJKo9_)lOT50mjKRoUjsPPWn!r$&dZmhKDhAJ_#zhjIy+}t zghF?T%AYI%^^tnMhP%WM^rI`#Y2|3|^cA%(ml9INuq)Z)z!XJ>UU7!~ zwW=ht1)Cex;#Tc)L^3N=NKb-@bcNV-{WLwm(6<7Fm=SAL8GmQ4n541i<(xg!DlW3u zA_8XAnspo(h<;ZQB3lT2>|P<4NtG0XLVVXzX`E=(aNeqLVnTfpiV}P`65kgpcZ_-M z23!32B1hZ8v~lc5=elz}KlaH5V1g# zR2!ygbdy@63b}f7kaAcOsI*^>pG$&a>P-+HRJ_18AZ)$rr?ijX_Eh4cL!_iZmu^%y zVCsi~1pv@f%EQ9MP?!YS2oJlIJC7rDU*4PkFP%LVuRMT6K| zwfiFKB!^dQ0%z7348u&PE;ER-ACrl7a-O?yt#@2xsB!Uwk|vT?P`Y#u*IQ z3f6s}4z0bEby5Y;icxVf;8bOQzw+@dZ{ks(}tN z!e#KMo@R4frBQP8M+bvY(E&04wGZbQz0!>5wER8Ub??*KuW`YnI_zm zHs-?~Q)A%si!Xn&U7Va9KWw`GI6J$_bUG~6Y0=0Fo~btdR>)8N9e^s1{1T2cuxbW7 zxjrYBFiDK(BiEv)Q)X{Jluc2}E~m->1dESNh_KtWVf4R?YMP5~n*3-u3`#z zt@*^2Kiw5hjV-v9)k?|LvI7?Yn6_uH(ViiG}p~6etO(d1z^lYo z>tyN3;UDw0ys&u%DxEo8>AOcetM+L`o@=#tU=&75%4}*n8MpEwSz1BFbxtV$WP+Uu zf7!e2(#-0qwGU}@6R(5K(CD{cmuE@0&QV5j`<5Nt>%6VWwFCrkewIx5{L~wSv!mW3 zsuL79x5OmMYvg&+*iVFEA3bHJVe-(%Maj7Np3FwL4rFG#thdn}jkRQqZ?JBo7Vu-u z`NYSjaeO2}6H^=WSF^t{p{6<-s_ZO`Hbajlj|0`g+s=8K7tK4a7Q5sFfN4vK^qG}LeaFIBOG z9dS^SxBGir!bbMJYUf@~ptDM8{(q4B8Ny5^GJni1I2%!Yq~;dVs#_ETJw-;j*SwV) z0~C=kqNst1%N|pnG2aQh+M5A6c^f^iGp~KS$#n6$C5i7;9PL`td`=W~o&2K2^!-#I za|UAfohI@fsz{vyccp%4(&Y?ad6A_~UfVHG5S zzs>Uw*WZT`OFzHb=|)gxl8cdc(wT4?GItck$%fqGce!_kl#ZMNgg}d5tQ1d11KMT- zN? z4{m>INh=+Vlt9>lcx1ho_=MnZ2+kx{=PbxMlj$_Su4KW9WOg-lmzP8J>*U0a(!7H0CGDaY4m9HWYWB*#U&Yc9s61lD_|Gvq{d>97A51SS%DCnn$pRS@#gTbe! zjm*Vw325Ch*)P&*UgTxQTN+V@mdK7C_}Mb&((uaR2rsZ8&=*i+QCxCfBv%Kh)ke}8*bxWz4fH}`^5Rg!scHPE zbJ4fkQqfc@7q2MsAAnf19Bw&2{ua8Wu>@QLFH7Bjk(iPOtOch1kr}G{LK~BX#yy{+ zB8KzbmcP6=3H1O?85385vB{B#??1X6l1WnkYEIIXra!M1$IJr}Nm%);tkL);gp1F~ ztRn8tmmy*Qbn&Dk{WL;s1T#@Ze32@_A{&Zv2} zJpJQ`U-Abo*)a7}t>aIijfhrZ6bdApMAs`dmr_r`b|xK7FHk*|StZj}HbiwbPcXLM z$m{*rEBhu2-d7)PBO5wH&o=YOY3>IIj?ocCo#V4nQ%3IwTUlXIZ08)7qYrsuA>_VDkp>n3PLh|F1P{O`pd2LdwVVPo_rP$9QNwlwj zY<0=aY%wIIU*GN7gaQe|QnQpE5`>U>7IjznEllQ`)OJ3bRRtZVTqT{G%$6T>Gp)U8 z*MCDiiXY0&N-YrHgxbX?A5?A-7CR_5F89$rGe#S|ZSu~v7tU#?ov+QvnX$-&Ma#Qn z%x`1$!%|bX&%M zaQLxs!|(K~we)RldLY_gnPo;-&%IB@bP<8Q_QP#=lZo#}+me?G&hm>k5!xU0$??wJ z7?B#CZ`i@wVe#rr_~D)@XxR+lw?s1;fS9-_G~$b3JLjmX_;oR>`EP@2Qu=WL#iigb zV2A6z%QJ7Ftm|k<%E*oPrJjr=pyFTFY$YFRRK$bZ_4#@m8?7r(XAgMfrdM?07%TO~ zr^}QNmVg6dbI7rlZ1AaEkpjwKOF8y`K@M5Uotw=e9Z49AY694h4Xbu;k%F65s2V?C zD?1U_rN4uFD)msaT zQk&L}y0tain@SU8F`U5r9Ed-R$^ErMI#UOL{} zzbLF9K?SZK^gUcxMGuZ4ybEB((VQ;z7=9hS)}bfst2NR5ePd`@vW>lI2wFxO_@Q?> z&`HZby8I^HT-?_GY~}Rd?ctxQrFnucdggZ>j!*!$7q!n_YBl)4A3 zrp|eMZqGzsH0nRkFNEsc@R#-c9-UHmoR0)#HB*-(gkVcrH&6$Hmg zAj3vOWkRT8Vqx=IA`#@Sj~)_-8palFt>Q&G>EiG^Qg`FjVG`!LjDg4sC5m-LVa5$= zOz;FyEo7Vf8ob5xuwdtnsDV{bBG9~sS^OUolk${m4QjTBX-}P{Y6$j4j2U4KX>H9+ ztKEi5hF@xO{#wcnF}}8gjr0);PrP!G`&mk^#l9LE`23L2xIv96<6;Pnd?$Z!fIp-j zQA;WShDr@nzwft4>m|hkpu9eF^)CF+>I-&+Kqs-7rGBH(pFfGi!#&jPYyMfX+Y$!|K*gMU1o#Mu9884Lh76ke@G^FY2e- z)}6A3;Dz!-ZE$hO>5}KA2065?2>aL~Y}neVK5l-KYoaz_yKcGp`<&@2Qn z0FY)$3-J*nM-Ld{s%1i~3s&rgv|(97#nBpGL@AXIp7LbU)Uri{UR}}0BQh0uYME2C zW(cMuhjv)@lVw7X25J2?jeQl9E92Va^$1caC;?rLeZh$ zFAi;e2}x5ElJqLac5zavElL*ZL29w4fbnX-t?n|9{Gpm3{3`n{qF$iZm0Zc^^tjQE z5JNKN0aw9lyZTV&S-d3tgy2H~P56pBO^;BV&0M!Pq4-h3}ax%!88I=*bUc4W~VCi-(6&aN3t3i3u-SO~_ zFD3_Gv42lvz2wL+664^>bs57JU*!4pF>v=tk*452^(8{1OGs~DkHJxmSF?`42PN%6 z0=X!WJu!xBRWdZJ%%m~m$JWOW7UeXu^ERnJdirmg~RcY&CPMrSq47PieAN7d3QuAPIvo3hX67;C@yL|7_a zr?g%#s$cm|?wj4hX$`)_H|P8I90kv}lq9~&G32U^ZKOrx81lb&Rm#J2&WV4BTzkG* zMo2g<1nV^3F8qC7dpiDG@%C+C;N!?08MVYvO_ruJ?uOUA@k_q7FW->UP82Wj7pMm$ zDJCe+wYN8kp3^iLpa{ige`sJg?aB~Zc7N>V#Mr47WUwaNebci*0wii48r!^}Y3fzeSA{#3yX&m? zh!AbkQUnz)afV\*`isZDBq>`XNh`d$UH+FAVkT){SKsHN??f3VE+B!7TRjg?var!13Wz zq;mB9?yLAIllZ~AO4)cis@Th_PGc-K{8Tr!L0x_wy8g)%v3`-R=Z93M*5Z}lM{RM+ z0$tP~kt@R@in3v)fA@$yhr21eX9qx6s$RHz{(b zjh)d!b&h%MOxTfx--6&1LZ*Va==@3E`p~ZCdj&n?T%P-Bsx@owt)#Cdh~8QgJ1y<%R8#R_oAk%GwaVhUt`m4*qP< z9w_X-f{Zxl@Vl*T|MWJUHtPI`Z#?O%lJlJ_GC_7i_`Ohn^Yh~~lhaQpWym)^1!pNZ zE`rDS{>Tj*c~8-iZHLKHmFjD&l*7#a{!4O}o1j9}>!aXTIng&s-Rc}&6GA(Jhp&wB z=y|9qq7pE|er;p@L#$E=y(n_;-Bst%($Gs_^q6B{$nGGxDBf!z{OJr%A-0<2sf80Q zowa@5Ff&=GdS@{JR;SG}FIh8QP7@7teuTODMQUo_|dL`tpg3 z_=`mU{9VD#EA?zn63&%K!aK?oE^M9eSg08^-}$p5g5-jWhgnT9#92x76txX(n`umx z3O9ZTM?Q~H>Av*;7`2_3D&|su+W1?Y;DxujnWzaj0R@WZrH_EkEoC@6u<&D;?}8Sj zDUtw`tCK!%HI={m3iLO^P=>t;%OwA}VD0(Id6<+rmMCcQ^6)@)^vOp<*Sd&)EfrP6 z?{ZlRzzqOsn$6_OQ_*BLCYMkRYD+i>ZEJINJ-zwQ1PAsl1gL8{*9{}>kBW&#)^O#7 zo7f7cjo$r`BB!d-__Y*mSIGRM-%qZ@N(au%x`~3Qh_W=Hb|Rj9qyc6k-13+W$XHn< zrk4fvBg-7rlMBykuYRLbmO|#8K32aCrJ+#%H+$Lg|EB2Fu3coWfkWlk+*Mo! zQu+#ny$@`ND9w*7C|55~HQ6IFXW3xKW-_jCxW`4E+{el@yy|A}k6hSKGi1kRQC==S zjQJV8US7du-frL2ZqRCuo)eM2z$SuC|t~q$OR!@2PxQojmd5t12?Mg zqNSc5m_~D`9^d5E*tqM8s=jUA?d=2xn`1t9s(O}diyH8^#qNB)an)+7dKL10IYyPn zC7vhKW#dpo4M+T>Mtd9SS+%d(d=B#@VX3G}&e>J`rF}L6)-Bl;c(|aVl98ZhqI26U z`gjz<2rHmDWxI)oO0|3cpP^`yZ- zaewVswX8%a@7x;c<-*7rBdYqh7s|!-zsLOEfeuVP3f(?%NSK!$Ab)W-(0;<`gBeZy zpPJd3G}4=QDdMVX{u*tWGp&{qqCYz$ZqI*oJpHg+*JYS33sAswWt$_yX)|bBvMKPA zdp^mkN;&Togi9k>u_v7%IfXNQap^9J+3sccn7C%n2LD0sJjC`!c2+W0gt$ok6NT%* zwvHmM(rM#NG(9Q%R7IBmd7F(70q%D2$MIY~d1Ax)s=SzDn5` z0@CglnfSMR2_+I7X~A7DXG#5_a{XJlggQiLE$;mi@xxXft7m{Uf=E>iu5|-2tdF(IU$>6_A=B6+6EU6yQ$J zk)0kM)v$M|)x2(mxA0+W)h(n`{jOb724F)nZvvgNzM)qb938y~k;+ota&51@QDtRV z-2@HE$z6t=kK$9g{dIEre&*`H&57c{x*VXST#Y`O4RAQ_wB1shJM^*0X17 zO(IY=GgWl==C(Uzy@~5>MBtkl!7??1`dYd_P`n@jDoN%Yjye-L?2uTvC=SJ%5Zc!V zO;#WoG#0qDIBwU19?zJ$<%vxcE@q}qM1HD4vG12<7Fh6NiD14ssI-yqASC8}uOeyZ;u4eQLu7qIlcm_^>b6no#40u0Dw z^VH*2iXvvrVwsBJ+YZ(S=|T0=2N*w5I`mHtE?}T%KMjPTt+S;jCwK@VvBE)P?1C%JRSK6gCvp<3 z6OJaY0eRE!#Og?koRL5n@V65cW2&AW25phs8lKT?8uc-bWeA&xNB`uUth7vc&Z+4A zI2@cX+s;}lix^tPZE166^c8lYsoyj<+JAl8K)2#L;w*OxA_c||Xkpp>nyIo(Y+-_D z6FU+#);-tcgj2)u}0rXn3cmT{>m>?;! zL6xAs+Dih$y~3dzKU#w&Uv_4XdbQ$nTx-9@&t0nQjEO)pbrQ!pnCr`Q`CB73?OvS9 zR93Yr93Uea7Jh0dbL#-rgu;GCZawL6%WNfA!sXpx{>YkK{Q$9W-ahA7hNJ1=-l3mN zTWD~^E49Ez`DpyBf50VKne4%5BzuLZ}PSk3pICMb^5+uOZ?l;Km`d&&MdsO^@AM4*y>f~FLGCaJ9m`gG0YL}PJT_r-W9rmN zB9Yf<^pc|}bKES)=kH}0C@1}_U}h(143eeZO7q*+5s?{U%`A#cP9yp*#PRhAdoXgKx0_S_t@i(0}NNVlgV)IE74J~zl`JrhjS$UCtEur#u&*ZaXsXxWi^L=*t z1_Sq}ERHJ*1Op=u)5!b0s|^%j8O?*^Nu|%>=G22T09m0EWn902;)mw^|Vc|F0uMUWx=pk_-K>R$N{3 z=W-I}MYlEkGYk!FJ?+HVG>yZnLtS@;`=zEkF=-XyGCDt#O zF3gV36Js@nR=gH#h>ow%$jZ3ipL=dNE28FPvsKnoLKbg!!>x%_qrKQD0E{3;Xj7&h z&7qJmmS&`nlp!qb(cKW%;c{u)AnwjbI|+3z6)?^k^ZVV2Uf_h4=*`noUJURKehoQg zlocZPF1ZCc*n}@gI`tYTtoDy~&(nXM{|e)_KKPxUyDgB=mTplNe^?^DS)z2T9da$_p`{!2z3$k~ z?kZ68*6%U=9=I2oqqYYzXC=RYc;tqIhwo28uZ$CNT>Z$^Nn8^X=t z={KhQN1;e3i$Q^|Nx2w{oB1d=|PM8b(`}FHQ%-C<&QuE&2vi!H! z%kLq-Bs6mfZHPv@m7QL%fbiA6+p3ZoUk-8$s(fT-hzf?Wl{K%PHF*ro5Eb!J_7}?O zQtf!}Ws$0JP}Et8kL3}_0x5IQ6oXH?PKHaSP-NVnE$++)4Qa$t=H#2vs@z})rPe%H z%cqa=Q8suuW?0R}7mL+$b|MZKzoMd%l=KRZ=`tF^;37=aL=YqmGgx6Xoe`wrhh9`N zp&ly`72!68Y%D8t`SFFs727?hcSt9FmXk%1H<}s{H4|=Xk4)6zUoQ{dXj>r9&18l>w&nZCufC%QEM#tL$zS9IGaD6= zdU|YqeM5h5OXl`hYLr$fEYzWugX+F|^Wm3{bloJAXC;~xp>tLk&`P13ASVG>F4=q< zEqkHkRX)-SCx(K^MA$KNUvp<+Vx#tFtiE5wi;HZDDP$Us>(($V1JMdloyJ#2eR2sC zP_dnK26=8wvk(1?K&=hT2?iPG3o)W}J2;Vqcg_3}mbV4{&Xj9;>|Kdt2dEghlK>cy zM{%w50fi-tB^U?Y9mg02MF)N*@uNdq#+YVA=j1=9VAxp*aNj|z+m&WM7xy2UTWF`Y zO1GRF^OPEG*1=&qrN0ybxR04Co=s1J;ftF-pNQ0@Dmf)pr4%B5S;Vwv0lPf8V(nF?4jM-7L-{!bM3AU|5`DPwz`>r8ME4BmsLd3( zkoKN=`6&u#w9+gDFHGP zoQ`M)7WvD#s60zzlH(vc48LPO(pVxsasZ1&CEPANsIV)F1FXvN&|uY zDOgeFcS#(j^TJf~whcwsoTcyfuSRbIoE~QEt~tJcO*&8d*{JevL9}*7l3s}Tic$rt zVYl|p$Mu)=(oyM;Yp)P1Me&Mlm7%GC(1P4(j}FxoLQ3$eHaEkCoDjJ%2%XQ&&bhDDgD3*xr${DZuv|u8oHO>W|r$+N*cR z8BcwWBdg{DsGz*^U#Pa{3~9~MD`&xyO+KR3bNq!k(*6%}zvEeeavCIWNG*%U@A^Hq zw)P)sUCz=4=(jRK!Kjh2F?~Rj zoS=GQB)%1g5cZ}3eA3fk%=UeMEstx5*xi6hviKLzZhy%$^LA7BXlI6_RFTEQslfqk z%we!ZF#YAl?^n8h$FGdw7EeAOXTn2i9(h(<2XNCBvJ58ENzga9fz22x_w z-Vk}rNSGXu7L~cz2#qVQ@+hPS_lPZ}ai}odo(1NU+$vH7M}jmsY}-|;!46xr2K4`KjNgSse=RE2!Je-QIoIx;rxSM?I?T@tLR%s zOo)y=8kS)pGz(4F;aG|IUS>^<@3(6#8QIwJGF?`@LL#TNbTM;rQPdPl(XMr~m%*y# zsqs-6=CFxpv2ZP|xZ#`SKvoWq*8IFohmXqv?I#o8oBI_<9`Y<*lY30&Dk z7{c~>IKdJN9n!??`0UuZK~cjI3jFfMmcK2fqy>^OG?Hma89SqQOcu!^?I!Y>IQUCG z^}&uDLoDwU{o4~ho2-{xZGDtzcoJ})ekX%~;}AHJx7On&;C!n#8wEEKw^kPg>!Lua zJUo9=1JpYt)L|+lK#;h9I)H}S?wh_}C`EJgCL3+F-2ZDiEaqMZt(;hH>r9*@9JkPT zZ8rkw=`Kn?6T?AOY0*|QdK?`@0f0}CgM*h%Nl)zzCz4G`vYih*FbS(u&feakC2|Vx z3p2sTXk^aYiAjS5HNlc~;v+a~wGs^XU5==plD{x2CHupj$n=V-QEcSVhLGf`Ds3-^ zN4Irm@)*!z&q|^1(esuj(!Cad3JAbbo`)vecF{A8f`$x;?e9^!Bt zSxmeXH>bWjm>;ICZV;-2ZM4IlAi<~ALjSB;Gd2!(>>`O^K~?qs{xj%X6upIE&R`zB zZ6`Zn|8vXjUl|inhe+B=ITxaqyS;obXj~nf5qQ(hNSZ&k-$hoj^Efj3{BV-dvgb2P zk#PMi-j#Ox82F=M|MB=t`LjeafU*~XeF6{$$ijaN^kqeE`Ruty4anR@%Ew^fq}MieL=1A?riNYJp=xg(--O=o-6HIjvu zt+-q^78Up7249R0gvrWdU||(t^S0)~ehw1wejxr~=$eItI?lA><`09GBjedvvRiuRYr1Igtn`CN3XCiy7v>K@=h0D!7nVoBKA6yj`Plm>_6FEVe zPaHQ#lgh!P13@fT={Y5EHOr}5!T>^6%IKu_+Vf-oLGB8O&MG%0sU<9z5zR^E#1yX` zhbeW&tQ*3@P?0x`Bj!(8VJ-c|m^?EbFNBbhBXYFUNV{t{(r4jDZJwQ9Gq7S*G4%I7 zPrW7!w|W(^pyP_r;ET4+vULM8J_`_$BJmgxAHpiyu^is@V&-W@BieYicj=V|iI{$a zZd4mPSO>MFfO&=%i8j#J>}e`X4CBN|plk^$5aub34(KZ!zz8C955r(aw?A28{(!I5;})XnvNSrKjqJYY4(vtfx`ZA*ce-Rqi8| z;R=7Ksaj+>MIZV4P}Q~6wQ|>$SbuAkf6Ub>-Z>ssI4(mKpG>`3)71MXH`&zit7(V* zKgmQ_BfAyPXMVz~VLIyyjACE_YS}~Y!Zj!FWGWQWdC(s++d0XJhl2uQMGY_VOBB9W zNeu~}^XD-)(q+kW0QsML8cStkg$pwVB`1>8(Ls+Ax%(iD_zcuyu)`#hZ2a#o!Mf{@9lJ+;EU;5(W;cCKI z^EzG!>+M62Up24sb5KSUJZC;{PzIMI>Oar}a991pelN#fOeTX*V<-I}08heNCXgyL z$WBm~eDsD7vG+~w1?M=%QdVgFt>A%g_Dgcbs^leXc=EBms(zlpU|B1~oD9?YL{4b~ zyFl~mnms{p@iuX<)6&UvE}EVf4?qlfJH&;l)|u4)Cc0UdIbZRZOn|26t{=tz*<;a1=r;0V5+T-G z@okpZ$pApNho77a@=PH2Hv+4PBbI3FNL3~TfI^i>PizTsmS2cKA)T`pC?~z)Ya6@| zW+M5DKZ!RlI5TPF4mh1GEq@xPn!Ct>qD&_ zC;bW3+Le)4Q&@y8rsrO`?FV)&LEcLeImsVO1TXJ^QeOF;14K&|`%LSa zLGp!wihO4`|oVewna+l%rGSXPc-Y5g38{s*}~u`J~F)6}sFo<%PHM{Z2HaH~); zw^H44#aaiAc6_H0lpQ82Jgt3ISAJndJib9gUFEFsDf#m)q5Fjxy*h|QWFLpeqO1Nm zuX%6nU8ro5$7+?QD;u697oQ_xm*KnCo*VKV!se*RK~UFCWqY~vyl7y8TdAW~4ViP~ zgjt=0@-kE}jL2}Bw#&Qqr(7m~+`IL)AKojz`Id_g&|V!3%f`E;Io3@G zWstpfp<^YaOU2%@QDPXr;^EqP?0@FDc)d|F`+L$mI*=Horjyxx8!&svE28R@jz?7L zSD`m3cvYn*Ey|RYoS0`MCur3D%JZeOFT8bjZZLs52D*9|&WedvFJomBSdfrY>2wAz zD+4bGqAPCRw>7^r)L*&2S#f(T{b2U_?R9(N+WAZLcwefslAs^}M-6-&R^eX4&fV{^b$<3c9oi_&%k%_NVJytCOc>zUj;dJVE zn_#L~ls6bbqw@3mT*Q>~zP9s2uN_FZKqWpftGcH}WIHZd?}i$up! z`V*dn;Fos2%}!RR{l)YOt32+E&^T0OeB^!bmWpRJCH~R#lY{opph(93m~TW#F~g7f zd6mx_=KNvAiy(HDWR&#R?{C1zY@cVBZC3Oaa0O2OqstvehZ8$ab;l~q=7PlcokH`q zNgt7r(+Qy{V>>L377vyq)svG}p0{&_uy!A}HHs$RPyVFVsd(YfzE`X_ImA`!I-jJ8 zo9eV@KaLU3on>jLF@8>Lm1fPV*s?Kmgk|e9mvL(XGE>?S=!z32JO9TyfA;nRYvZE& zYq=!3=z*z@=fiIzmo!bnM*psbr}Muel{Tce8<|s4gAmYi&WwON@189a1~;QavC6Df zkrm+Jhudews+3hmw_{;BsIPeV#pr@4Vz;T;cOl#Fy@C&cPT4@1vRk@+FyWRvx4u>C zp2BvKCn`c^c3nlg^2jxHE}T5)>Wk_M=h06~pIVPSUC%nn@g@ex#N6#z&z7_l4f6gt ze(Jvp`zEa8iiSz-F5`dY4MIpH6TGc^|C6BAZD6W6MVFf!fG~wCicyWk{CX$)QF^1} zv<*A?{(!(Q)0)1u zTINXzMHq9|1%B4dA(;6S*Z=v4o#3mFGa=Ots<{)Ic1USm*77o~kpUP`SUZG&*Tdjr zSprgXRI#uLv`E6BgfB#bgQ@c>O!#|3O^gzED|m2n3gK2eUFpggkKE|$7!h=o%&ykj zgv>aJj^`k9pV{|$%t{DtwXY`f5;_MPKlL&*%W&P)*mxZ{_{%N+jD1>Q|CohN98C$P zu7ugp_7Z_9yj^`YJG^o4gzh)OP@iyq}@PeN%4s3Z_c>|&rfz5 z^%>to%|GnjUE|6E&{&4Qu1$lOcx@I)_Q*-OSNs02d^p1oTeqLeapHj&!lI6lCOAYM z??hfhT4bLx_czNaXDxO|G~3dLNtb%fM3%008Vgg^gb5~xLrH~y&Cye1;-b#$<*aD$ z=vapLjlMvnw8###I#m*R*o+)+j1X<3le(Np4>QElp_d>}Ild|=2Dj)v2i;@tDfr<@gCX9BW z4J%*sWv)UW!Gn($P@>8Bhs$(DZ~(0@AunrO%w@usiz~Bn*Lbn{77>ze(KhL^BgxckrEA+(!dj`_Ta8q;3i}OanCpuO#gL zUf1jM4VX=EC^EcA6%gj%(&MGm`so>hB%r^3YmRYGMa}xQ41rLxVzfud*~txqVMt~0 zKCQ-@$+;e0+HxoZB6~V=Ke#v5Oq7y5Q@ikX^*sxX?A&nIhp2{j)HoV~v4}K-$fv!S z(1qQq!tihqt+677TMaJ{5y8z_Q>;4g{OZS)!hxD=ddD}pOwV(Csii^H zjK(L3vllS{%cqt z(Irkxn?i_K4mjGeyO8}+hp#jk2fH{qn7OE;(2Zdo2wmW2~nfm+K zT(4{4BE8f z(~ss{Y5lOW!$9V*f4iQl0RWoY$G~Y&;aDu}Q9C#BTj&&-YjNfX(lrtJ;>wz$?y1nk z1tW&|Klv$?@?nW=gG?}4{l)V4A4FeHbvPRg6}${8FFVHDDcCBb)WCdcmn+;LN3I%5 zSu`|ad<9_IoMlp?P!vNM`7i_N$<^QmwxHs7YOS35f6r21?8v4UQHMW@-UtC3J-?qt z{R5G7TQHCN`^Y_gcXrr*jUEKRIFt5IVc--f^5TK;7nKkLg#~91O0Xy)?u`IO766L+ zYa09t^|Fd8&wo*cc(%We>x+LvNc89SFw`M7j+zG){_NKT& zluQ=NGR*-&UK!^$52aBpbcAbQj+Qta3r+>>cO+L$-bHv(P)3?N6K*YVT&qOuMqUu} zGV-Dma<@t{`*=?q&U>I(=8_Zi>#)dq!fn*br%A|C0*ZDo`eC!5h4DyJ$Hw$HAO>l2 zImBny5JMm8wE!KKByQvrRk+1zyODP9U0BJ2MrVg!auXD)iMt6soYoUQ(w+a^c}gWj z5ped#E)RKaT@{&c6B;~bPe*0)`!Ao9tK$y(FI&xl|3eNZ>V(&+&jV}H^oV;M|5~CMG;9#sXzrhGFl-hMwm(%rXr9T+9VE$f;u(v&%yUt%Sz8u z)N@I(7nNcRY8r5J8G~Q4h2K5DJe%ZY2k--wBz3U+W2SYG*N_odZ|uT7I4nO+f?6P9%Ce3{K>8TW<8rvPzr%HV|(a) zX9gVL8SeO79&h+kB&WbUZ{zEq>7}?@n8AyjfoED;2fmXbp@1f{$#>lk%tpFOBQ|IM zEM|TQjYo(`eY5nTO!1>5wA$lA>zPLKk`h8_8;5H z9P0Y5PuT~DJ?>G-`sjR)nkVKgw#x}q^(s>jU7tn99deSBQdhc7RIn|ZhBy>q zf92or1#En#I~{-bKaQ@#p~=3Bj&2y;IADyCj!u=%fpmAbbQv_#9izKLN(2O@8>FSB z8)*;`_U-+izu`Rh{_Z*VoV#h}mwzdnu%nH|peiXjcbhg|qqws0y}f#=qqwD+pXc>R zGqWKUFMZpgAs%3S)Zs8RzNnD$9ixnueSa}pcWiENFFIx%1JVDdhd&9s_^K21D1jJp z*uMRSn^-F=PtdhgH^!%KZ=#jXa*s+t-8EUcKU46=(Jd|)jF*zJN~E6Y5gIuNZ0i!Z zsD*3!d_JaA>iv@#bDo<~Ho#Dr6cH}A4;Qg#V&F78=C=Itjh-n)$;so(`d5+FiJ%Li z-(rfnCU@2Gfy;{A4P&tSm51Y?yZzr!hw*2WuiCXj85?zwWu+~?)d1|P%0GgsVahZj zx2bQWuyL}JII_YK4M|c_It>1r!s&JRwPiWhK1t43ujl8zPx`Dp=?SU1^Wvbq<2fdtTUi!}7oqZL2;dT7xFgN3OoTVXlo#8&Rz{THz zg3M}GIp6DFZ$T;&ITA8r$R6agL;T^k{71>+@Cj;E;C(?H@5tPvnC^eqIA3nzm<+J` zh=v{^8_y`aTc17i**UrUoP2!3*g(he-9fM+Ng5tDOT|bmqP6Ms-$0oTfoA#b-`i?z zC3xy_yE~JtFeoE_0mP*dUoaHkZ)7Nk@_AqT9KT)t!p|obyK?Jgr;Jg?oC_flYh_Ym zCCTMBnAP0M&DWAnQ(l1AK2rDg7oCg5`Au@{%dF(X)E8+r**%MtaQrl@BRg)gLRA1W z8c*+$4MA0Pk&rR1#QA5Y+v55-rC?H{hkQgspbh;C?b%PO8mceN@g9jq^e8hD67d%$ z;Chj{Y9^0*OKWRG;`P%dsUP*$gFbv&j!U$YiYETT^I_0~p9CsxU=Xt4+?k*+FHO$u z`29|Wr0HzFOh0t!ayk2xtYvw*SBPGq&56QVZVQ^SH6(6aL0M=- zX%e&KdB(IxHF{zTc-~6MpmQ-MPrc>ijc1v4ReIT|Zd`R|y_4rf$Yn%nuNLc>W9a>I zQ-3_Lz6hM+;jMtVHRIF2(wO^RK3V^3U0_qVrLC;+>PMEk=fX9_fB6Y$M0!U)-Pg%# z++dJq%poZ=!?A1KG9N`(zSoFQ)N!=w|El9Ua+-N#Q3%A#ylUhW)-L4FiY>}gN=_r8 ziK;Q?L>C_?wJ^7JuzKSHIGq|OCQQnc1>c~L*8Ayg2)^8Aow>XU8!mze8@LtEIntXt zEzzQM>XeSmTI-|BuV-q=>MuP-IX_s7QCHb$;-gNIAmZ3!vclYyt0+uEk><)2JQ#XV^v|+yYd$#yu zPE51c1|_bFJLzD*<#dfJ=T@>NWX@8+&S=7oCC>tIx`g&iMPqjAsZjq1xl>%sX65nJ zIEK9pj;f!okqH{tNWs$v&0YaENIa^s4l9P_&hG%y!FXs&zCsb3VxseSL?+d=Y|o(; z>$`K?(#eP*@QvKe9Zq_A8AmnQg$M#+mOlBZ^0hYw>rqvEt{vxPfLuEgxoc10X%%Q+ zdX{OA9>(pGRVwhgS1whWl1MY(TE!3mMva2{SGu?u`;2WCCg;W!!{Rsz@M~AJt%1`j zV6jb2sg&Mzijk)8I@#Jnb=LTxYlqI{T$CyP8&;D>XdT`(GZ`HP9rG5(=wAD>nE?gRyBb-!xxWW`Ew!e_If?k%`R>v}+laN>9Drp&H ztpV)hkGHH>-$}+VaS!a07KV|lhB_tyv{bJR2|=$CTTWmyjei4H6VS>M$_zo5!hctJ z^xGnqgvp6WY&4iT;iIR;MaBR1+FfFZ z&X3%)Ql&NcU_aAK7>^MPn9_g~G804jtu9%e3jaIc1;0k$*|VF_ zMm5%ySdKnd)@m(_M}9ZhT(4R2Ui=`jWAxvhnzvrba?j={0#ph^r&!>@sc6LIRmt&) z>ekPh8b6C5Y#l^6G3l=HIfa#n}_%EM1Mqh*3_&jL7s6s&>9Z zio3WPr&&o&IwPE)(4)HW&X8Tm8UTt?=lw+XZ(I2O^Xn!6I>q8a7BN_E%%0E=I1Wr$ zl^X3QWU%n};LDvE=LTAK6wB{jurlJPkrXY?oN5{rf{O^2H8JtZOC(=9K^uk0=Zkv@ ztO%*)?N=s3`L#R@Om-^VIdr$l|LOLRV$Hk~;Ad(tt5~{vLN^g8EF91$V5|HP(8HZ! zDL$P^>9%YLu}N+ki0$N*5=HHtNkrM9l4T|x;|AROySoi7ii*268daLPaA}z3R0zke z%@y7g3p?;IaL{0=W_H#_Pegpb-eQXykR2oG*9%^2oelu8339$8MBi+fCRhc%FYiVu zDWOx!6ho#bFXiM))>bQZ#P;l4HUY=#3XZG)I+CfZ$J00%Q>?1%Jj$Hyw&klT{+S1K z7Oa~;9>rgNoY%(%Pz#GUX{;1$fkRTzAocaMUEGA&!7Wqd1Yd35i066aEXsSmS2v`wJ(L-M~Wo%;Sh zF|kMk$%tysx7y=?{0$tu-P=;|B;eJr#jB<%7^!$cWtID^9b0>oqsOnieD&wrsT#j8 zYO0xoH)pD&7*jg;<`W;^$vHR%+qGZ2azrXYtYy(vcem8<03a8bk9pI7koz6CW1=*k z3PZ0WkWW{rS?szv#`n3yP2Cm4H*?= zomYu#GuLvTctK5n>AI?VOiqc(G07}!ln~gmmd#pd%r8&Vot)0To_oUa;QNeUh)h=` z9s@pDvl&OTsEL#WoJI0!iS$0}a{OlIdh2@p^|0E{(fF{sro;$2wwylx8nyBrcjXl( z6B&0xAxtZ}yrS*g2*+0DGo(<`u>u$xaOlR?=M%0vFvOfRGC1gJ;)kz3^7XhSJ09(l zQ`9f*%NOtHL-G-8#!IEyX7?wFS+rT@dMt>q6$$w@z;fmC2MEBAQn~#Wc|>#Gf7#TVVSXY>5sAqjqh@IHwbgC;`u#36`G8! zP{g?0gJ63p-7~(Z&pC)fG9cyat&vLAD8yuoZDgC1F$tFr|5GE^tmfUPFtk!Rn-hyt zs9PT;mjHPeQGtTgx-@e#F{{%rP@65ojo|(*Q0K(f{f)M&`A?N?tt^$wBzxbdj@u>` zbuCTmwqOHlQosOUFVX23D=k_gwdAcH<>JD?wibih_6rzr=SMlKJTy+}1tla6A0w<= zLrRJgI(vhm$6aT^u=^Z73FwDKxsYH-s1=!G%63O%*kr5l2$fXMStj#G6vNpx7!M-e zjrA8RL}|>>%YA>}kHl8MjD0b^r53$W!Om`&OkHrTVMVCZn``774Tjn1gn!IFXtB0# z^GkGp8udI%6%i7BL9=AQk^%z&)`m(gv)YAi_3on-AllDq8y0OW4L=V42e~6+)KoP_ zpGe^zS4ErY!BS1O#0ql*d&GFw*s1krRIzkxS>A_8g#^!0%L~nXGN_RW8|RhUSl+5J66W$pZBf$RwwRf~bcJ*v?#9(jYA596S)};okkpLTD%u&26^Z?{ z$=);mMY)YynbCx~;zzQ$axGF)PG3%fmqos0Br4!IFIuPZY^UKqISRnbxvx)QPlf^W z=_oJN;&wP`7+*dXWQu|IAdnf0#z1S5kQ)kfco8K`S@^3v{zE!vDv{+m2@NL?d*3_J z;+Z-nAx zK)}Ef1=(MCF%d-Vn3?zVuEm=DRT(~`wd^J(Tn#EThFtdnV3lyUUh;e8;dU$qks!iBC}|{a#2^Wg9aFfXdyT~=K@7ZTqeUcHN4g3J zN(|`kbT}F=lT2s#niok|IUm(xtT}2z1CI@jS3A!ASnqn7up^{rKAsBl;z)}rPgkje z2XIp4`!#jF-FJAu{z+93iR3OA`6WElaXU2NadYwXBogPAb>FqYbMnG#0n3N+uT0Q# zzi)L5<&afXxl&;TI(s=ZeUFP2U`^4D211$e`hnL5^cd*!{m(7k6@&kS+-|}SjSM^| zPM{$I>X_=vnoS;p0ao8UME5M+RsNYET3YxpHr{n`z>S&UEh#W0lcjO4PuL=)R2~?~ zL5VY(zAcx^T&)l;cuz&%69Dgw%zv*`Eju|cURShLZQXJ%Ie9;qqKteiIpf!S*K}VI z@ci;#K})ogzu?K9SXM=6iBNnds{BKchGxkpnsgDPZbZ*~tMzBNG>W8ac*MZi$W_li zkocR_J1rmvfM3Uu4Q5@(FrxFjFAnrj1mXurNns&uV$xVcLZzjtFi2;VlX}9vQf$WheKlBwO+cobRJW@RMSFR~2{4Bfo`ly$Kh z{}miAG5*5sL&2U?5|up;Eys@55i!8Mh8gblSL=zsie6`67?MBsBLq91WCO!S!A`?Y*uMug?$Zh zZ6DAZ89?+`J41apMhwzEH}N=j=%K@sM>FRz*n!geX zT(6+-S#D0~a%G#k#-;U(qgn5o?gQE^o*}M)i3!B=;)hA&5Lw@_@$g^#NfzELmYRh$ zQ4AOXAEkKMmZNLDEk4(=MM@@+<2lAld~)H$V1py5$veSv-LU&T$nez?{GVoylE14a z|Jb!L?W>C7!>iV7iHY5_ytBLpU)p-_5GQ4U)}N<2m-0%(vE{O_{gKO8@92LWjvJqR z>lE6iHr1LROd&%ta(LC)nkrp(xA zBqvc|E8tM9+7;@iUFXdG8$1`ClvZv!4mLm>+4ohrjKha*LoFN%;{gtoo6g!Fqyt-o zTg_%%nYkKbxDz>zB2>;q)$2G}c=96I)6I0EZEWQGb~4VBdiuU+6ct6j20kOrG*I5F z%4!t!dns!YKqH`NZ7r?yiO-a-S(fjMfCo4X2k@6qfH@33*bHVy;)My|g_)ro(g0Q- z*f}PGB3L;%7@KYfi+~aIXz&X$Bbi>v5oy6un#K`j02>e#E#wodk}_b^Nfx8fBYm<; ze34%Fo<&K z7+gHBcg!KB{$S7uA6x%uqI>M)=w-*2PG+T}>lvv0BDFd|H7uFBM?4qPwV2Bu&XX>Hat%C_=6zKtK( zxBP9AuU0C_fJv)Lc0?CF^3!4{I%lOVh!X?GZY{=erU{H9imgTf@2C{C9j~ zVJ@2x>n)&b(TSC#ktKgtue9!lgN%Yyh?XQUi6P_+J3{|}0Edu!qtHgyJ*zqQZgdST zi-C`gJUl!_8e7?Nc4(rAdA0Db8YR^G1sNOPFA+xu313IwpP!Ak+u>(EKZlSEJnRO( zv*klCE?mF5s+uIIywpgxYIWcK@KBfZ?Q1TLz2|2r{vReonQV9jdzdx7uvw~^wuWSrh0_epl?7CKm$S1uC^8mgg}1j9#+lGD?~_G_ zh9B8CK$S9J$U-`coIuG9^ie+xLs#Y{3RT5eXIgq>FfN~@-|q|cxH9K&!Ej5)oCxQNE)Xklhf>}!mbgWWeY8tjPbdQLQ!88vQSv#}Irt2#*1FN2^XAp-62Vvj?fn?ZX# z=_L0j4#sHbxKZ%5;QE$yqd|u_b=WAm$B}+C z*9^GmjN9?h`c|~ZENw$+!7N1ueC4oRS@z#yj>-u+oZM2SoYig z&%_%R0;oT6!-lf-UbL*L`4ySS;rSB4EIM{a<6f560rq z9-;5BbgvpSZGyk~< z+HJcqX9)-cUAG)IOnuy$CirhH%?#h83 zAR!4_R4iVzjz@z^L9q{ClwC5^bTfJZr=VwnLrmxow0CO_M^(#y?=3ILU;P^3 z5a~)9F8}6td#5wDfJxzO>CCTS0T2YC0WfTFp66$8L|R%VXZB$9MFV-k+p7Fn{5FCl zhWrZC6*b=c;pC}=$`%F_QvFHRI*QI&&wHK*Ki%!McJQY#q)i;goa7%qJq-J4qYv5@ zECdE10?N-Coqq|A|Hv)g9uxAboYjkQJhBWzJ`H`KJQ~}NL%+pms5X41hQrPO!$h09 zkr>8E-iOI`ml(6M|*tF!8a`H(2n|gcrLul5k)5%W5uF_A2qQEw`Ec zIr`xe&*QIX_LqGCZX9b3CLcS}K@^#aB`u`ms-l;W3-X0z3DNrCJ%?m3Nn7(3eG);r zet5dRBcFaPa|Rrw()g|iHQh55>-DLRHc!jNS0?vu)V>eOxU+vTCTy=_{a=;4Ajal4 zAI@1a@(eB?iTC2B)8k2myn!u5+mcq?d_-9Mb`=hK@qJ=qa5Z7#tL}>Z0>>XnhXnw= zSVgMhJGN8Cgnkv67E1_-uI^BUz_}NFHA`a${kYSD*9i&#Q=OAPop~|!>1E@Q%Bzkp zZLd-f8g4Rb^cHb8JR)}v7s1WZCqQZnJAp0~1$OdDmY@D=fm}c_H&xX@ zJ8D2c>W!C{&Ng;mDo?zui1Zb(ua8*17ZBGC1E|~(+`J;za16dEbpFY-Vol&eoMAegHKTHafz|MeR1jnJMxh# zO`|^h^j+D7nhr}e&H4EyX{yBPxXibjSG7ofeVj>S1F>Ynaqg0`)wNuxT|a9|gVZL_eXifP}pe^EXwowRZ< zOCMp@{Nd{(G+BML?8goz#;CNV#Tr0kx@bBA3{B||9fnjPq0)TuuM@w2jr2+{G+mGU zCq2&@H=xQS979c(qTs1XtV6B&2JO%N`ck@5wqvz%WMF`>m>Q!1j=;m*Xs5yLe~>#T z#s(@Yq_!J-x??+L+eX?^1;nCaItfMwN+4AwR8>ubz`Sqg01z22=Wn9w?L@&J{1^rR z92^2-&}j>{Gi;7!vX3~bzeK}E{7GHZKwbWm_FPE4aqhSH>E)X?IgM`Dw9sk!0PxVb zn&ij~&C+Y*x=XfbEuy4fL~ounTz1G3nDtdYAg6asof%yD!}}z-f074nHldoX$<#mB zxh)UEYyE?t)=5h?poQMmS#OFTMRP;lmHiuk7~nKi7!f^ImW18sY*wFd?D%^)SMhB?!<@CqdsEp;+5)yO?scp z_?}E>Wsno$uBY4WO+nqO4l7hB4)WYA!O>d2FvkA%}hxl)@dq4!KQ49xvoiPdJ8M&(L3Wt=kA~Sqr!?N1~yu2ood))|fjI?xbR+8a9}9 zzPR;k*sk0R`UDyw*_387o(=$OT>_uvA^%I=k?@C z{$x{v%_Py+Y#A{tb=i7>ha(lm2vz*u%L7X8*xqyq_;REX(V3-W$Y1Ir(D)DA<Hi z0CX?)F(2r?vyWSux)IaZ;W?TZu_?@wwTptusgTm44Y1k`7dmMZ7Yfo5A#BAUI+H>S zaW(gxd+FZa-W=Nf>D4ys`W=KsdbS4rsSIz59k&=KNKGnCEa$wLpNN;^dFLmy%X=R# zI{u;5n{t*=-l?e+J2xwqJ>G*XFir2=hSVJ_h| z22-Y5AE5PC*gd7!oO7vSyP)1@nms8}A)-<#hWD}Sv+zIjHLdf5euMBnN2by~zgNsH z#RbhzKZZY(ICkf;FLFa{OCy(5A{84WH;E!EvlPn56w1mWIQUy(j!B@4uniV;xzNoi zzB~e3)39K+G)+=W?w;Nz&BKOU;0R5)`O>U}+bLU6xM%q%)uyA3t5gZsqvr>Ee*uin@6%PPBKy*^nhNjDI z0@f=lm7HkCEsOH3<~I;r>c-bhZkw(>6?ArvonUApMmk(Lt?)KvkP&@5+s0IQNxI*{ z?2ttA4|R04F}E-+H;-ht=(gC=QPJ1aD0~Z@omjd^bsX_+A`U9Dtuwg!HME1`uVc+; zsHuK_fa{0+vbXhAOi_NmgG;9-hYu9x;H&{o0D#3}O-Be04UU>WD2t~=Lkx4%!)-=u zdo1z@b>)Wp8YtnSJvsw)bjvWQm2ScXJ0(0CEMFiYUpb*Nh7!079Z;k>{Lcn6QJnI>{i*LhT0sDWN_)9`4x(=?wQL;GHDpZ<%M(+S|o!td`Wih?(P?UpaqR$74h=`89~-rBXK#~ z?isJ*jkhgxt3u82(=SNm)w@;q%pv_pm#3pI9sd@-+>eD7S(B1O8kKo%l!UO=wzTY% zC2kg&V#Es% zT@TIG!$Sa|$#-_+tqQ|~gKj7%oCGl39fg4@rDf5J(G9Q=Fd^%W zimU{NQiP;1U?^(l%3#Ja(_8|6V%I zL}NJI)-6w0$e8SzC+RVC)6_fh$XOd#aY)nu{fuW;@}-?gkKy0#nX;4Z(WI?kO-sHT z;ccerA1nJ0BrzX+Q)91A4Kf2ZlIh8M3nP0uRq!Yx*O6@iq826obz(6|hl5f0P3Ht2 zx6x=AwG-L7swG()-+=Y+S|c`&PEi0AFCCf!C3f$}QSi|8-d3$){iO4dMw}PF%xDrQ zCurx)OwcqkNeR|9J26+YWLu9B1Yh>?LA8eBTf^8+DEx+GKCKb-itV4Xap<>#myOhBJy;H*7Pgl zFJv2emZc_Ib?GwX+`Qi9*3Cnwx~;Iyi}$BzK3#TSKGH2uKHea-v|bANzLg2s{SR_S z3D{K1g9MA#-VRs+*>9l4)SDz!uWb)QqO;3|npvP1i<=<#!-mUN*Y~%cGT3E^pWnDq zMwnhqY22^U+eNehgD4aJ7in>!VPToxb!{S|8=`9L(=zg}BtVv@y)v+FH%S@HMwWx} zWv5EJ;vNlckY!SK>5@xZ4l^?-=2_H1R3?9mC+i6xVa?17(f1rUuK%Flk?6XBcvl+m z;5B7}Wz^y*BWJ=Eb^P6W0?KpE<~yEX4^NRCx1}4mXO-IRU!!BTD`IZQuvZU`2q6pA zrwXn;palYo-lxJ0%*p)~xLYkfFy(-lW<66?_+}w984Li-&NOTmPLP)E14h095n8YC@wk)$SW!e{(0%k?x*DxD)g4ek5R+6>&f4~ z4*B2b_q~s2WynC~9{Q7W>HF7}uEOAO;!F|~C-N@Usp=DoZ_f)UU;wi9moW~}kU}P# zqH^(<_*T4#I7Vh;ZZUc%f#+lv{TR8Q;(Gdz7Mg~JWD2wOI7h6mt`cP7?<(FW7(BfQ zC2}n|Mx8<(76@QXo>>_#YJNSc)Q=xd!dVx1Wwiwv&;#qw*J~qNs7W6@Lc%Z&GYQ)# z38xd?rxPNQvsIImKqz_~Ev#@eb^~D%tfKu@tID~2QKNF*+jCY*%Sa$ax`v_4M*g>K zy}%8IT;UMjrpa|%Z{0VPoV)1%7B{8ylb}GBdoW$!5n6Os$O20>2UIOZ=D4}qGO#?I zlv_VO_dC+tZS9r$GaZl^Qsj}KRRb}LCMq$;biol>TL zB|Dg;py{g@Y;AjsnQKUXXjhZ}0?(l>#Uv2xBzMmq7~Rt!=y^2T?&|XW?w?HazZc2~ zo%7`k^r@A@#Tx*2AKuoQP#1e2U2&k`9*H)4QX9;PX_lUu1Xe*Hi^InOgA-eB=E1Zv z1^%u6i4t-qlG-*C#nl+dr^=uSR#rkqw`#F~*t$ufWJ(?^l}8PnMn|Qyg;c;K{FmZD zUaAn&kzf1uwrw411AF)p+TOgba)<)zhA3QsBJS-Sx%UX^`8`wUfekP$YRTOztE;AH z&qh)5wu0g+l0LgRCMfqPy__ZJs^F{huNV981@4-vskN1>AnzUnl)fQHB(Fr(9Nn3* z4?P;SoLTC>2TF9Hu0Rw@&I{Onz@y6wg zhSDWRaF3K|CHYUH&MOk&*9M}s#hJPgQ&Z3vDV^8edwF!9YgoK{X|m3gd`4fZ5J7VA zR}c>z@EcvlSRqzK z*@J{8ofXsj#sX;4H_`KM)lTHUw5V|j8D_% z7vWjOA1C}I_gafP1k9@HX18e{kjSSXf}AayzL+}ln}_Kh+Vbsj6tYsdYbhHQvwX%?+@2~;;U@Ap$w653mLAM9*7TRk-Q zQWiWFY;;13PivoXqWYom?h#CxJcjQ4yy)&D%^kMz?(WebBSicLAd<)s=vXl!uP{&O!@d&4)Q8p+XpmVgfgL^b z{AZJf5j!19|C)4#9A;f-SVndeWK+pKZIkf`zU_&Bdh|O)pv|&q{MMtz*;0+5`B((% zXtDN4w~XHRarABo5_-?I+QmTqxz6=)WqnEP>gxV>X(}nQz1jp(CIxfAYm_WQjT! zkSE!F=P$xt=BnjO*dnsu?bIl;kFw7Z($P~SC;qvl$z^6v1{EV_lN%GO@M%6pprKr6 z1;JwH?F=8J>z~nf^A*L?G(;n?Grjv{aU;grDEiO{86^99Mr3KUd_p5s3yF!`SH$tT z@JX6PXYq)`apRRtXXDDcz%@*01`de_%yPUlVFs+SGkb5PjUo8TCTWLTS6|g+BOb`P zB^0zo3TWdM<1c&fy@nRLe2%*wt&xd0iM9JQnMMn5V%>ay;?l-`%$a1;!aRG4@gL+) ziLqQ16?59G&i(A7jlAIa)I2E2x$gJ$Q|)ndmWon<9s`2`cwn;f4IDz^GR{>@xnv8i zGmUT^nvY9wErUvvymw~L$Q*ig1hw+o-K|LLD>Jo8Vx8o_87(mg zm@daBwS|e-+nkQ^f(t5YfN5R=42y%N`a8x|ImGO-zdt`GCV7IWM&4f(=J1019UR8@ zrrO4A*y0ZQGzQ$?6GG)Jx=k&C~iT8UNC*h%Y8+YFYOzmGN9fq&&-dF;f#A#HI?9yFNH0{1q^UW`;zScY{LJ+)hnuMrsz``MfB7&pY-Ghzq(P2U~=Zy$GL92D4n3 zNw3+G?rE%Gf?1r+od2Z=UuAK9Nq>#dt8X58&J^GOAkV~+k47B>#arohMOyymf33dVh^LLWyu;5sq7~) zwcmCisBam-6PMQ0;`a`Z97&{U8big7Z_XY4UJ3O86`PF8FKgjCbM$dFX*>Y|f$qiC)N?L_Z(Toio7y^(hO=LRFXy0+J{-|0VLyLthn$q< z4PM&)IpHj)ss1SE=eaGVSiy0JM2g$Ea#gI8Hl{{%mV+_bz4PB{U(tBwk(lyv;o$Uit)=Y8ZFp8M;^nc;sg z#>elUgslU1)qm#6n+|9>P!hc8;B;K&;P{MI{992>o7U`|mB&SjD)zg0!~lauaagV0 zme(JvNS7p9Q1BI~k!?Wq~gY^g9>$ z@9y~iNgN85eIra+9iRAiY`aGMaM1k)jXhX?8xnwyNwY{M9!?M@O-S(qQ@*VX1v&U0 zap_0ZQTjLr&)8}Xd)LSqEk-ejn=QKv4b(Qir5MT^_(_-jK?thPX-C0AlsZkOR;c1j zm-WuJd2kF1mp)45c|G(JNj z{~ar5c_x3it3A-A=VPG-=h|wGOumt)r@%4MG<5=iP?y2Aw}BMfL1b5agC#Oq&7eXr zGbMS@RFt)ix2vmeJMl# z^$N{1DLpQeoE+Vc$L~&6<^$!+^u^~yiQ?#-iUz#-Gep%Hn`u{sk*EL0qS=T%AHV?UU90DZ+Z}YM^a7g7T*7NRfF@!<;iVv=)5bzy$f#yxbN0Mtn9k)HqL9-JMk_9(CSwVTg1V;}5LUN~(H1@0wyK5L z_Z%>!{RT!eOLIbi3{u+_5r&51cMgYec!vg;d`3kXce=UK zy^+-y9D(c$9Q6A4ZGX3_8qpvr#$V|eY_DsC8xs5(<;xH5J;fh~$PtdvkdCuroD9(D z5b|J%J|vDOr}bvQL1MNw{24TVlq|B|5OPyaJ+A~4DzO=liHie|%31!TbR>ST5yPhi z6t2?Z6mN)cF@#c%aJTvWWCc>vByH}D`;p=pY7$!b2#W0U#GucdDa0T`b2v(;I|SXrgA2zM&l z@kBrpFgUm;gu7cKt+yL!Kw=u9fkm(?sHtwFZ0J6#tzq+BWdOXXx| z)zhg9{-vm#ec7Ce zzu2>yC1+3|Bp#cXz9aDPeoN-i{ji;w;3GSW3Qj?9_%~ZO-}fc8d{6T7`el3RgE^a` zDmXq}|Mq{`xJthfd%2P@rz%t?_1!^QbX zzMJQW4mjMb<|(WsFQ>kB^_16eA+tyIj7wiXGau*Q^C)94##C`HmZeKIiDzJ8O%tl< z6%Ox$*2z|Ti(!Kyz^#a>ZudV^5LtC5~w(IZFQJ zBlh^91hd-k|Cw-d1Vv=)JBX|vHJ$xywOezBrRkNEj+W>Da69yTJ@>fL!>IG8<{EW3 zLm(QLgwq_>FxA`Lm;8dzL6q;XtykU(FcQ+wcE#Q255QrQDbrUSLGUi*n|@TF%^Yqg z8sHXa`<71|bGv76_U>Q}dM*EysF1e6O#VfHD%!)7mjXxLS`z$RgXvo)DRhW9H^VNw zJV5Aox(-sUrVX|wHAj!`8G!r!^5K!Si5zM2;6O8IZIY*RRYMd89BFjcp8J*zKvNHN zb-&L)fsjIIvLv0fl%pbo0d0+ieMNt?bYcC`@*-}6Gg&+G8_JHBAUg6?C?>-TdCYW% z>br$Jg|^@4)ta?iZ-o?jM+c{!3VxC}4OVCWrT#k5cz(#KkT>=vI611Qn8 zxbpNKjHz>%k+aMp z$GG8pswlln#WQQvP{1Q>j?__r`!~#^mmOk<3c+dAJjcghsq=Y2hl*Q#i>Ey*_0DB~ zzu!7rCivTh*Vtlfk7w43>*WI;)Rc4Q1pGBdnq{=^L(3y4{0g7@uA@XR-`^MK;q-Zs zCygOdvFTht?<=0pJCg77PLJijjf|EFeHcTbBRUXWZ;wBktodRt>OW_;+ffk_1eK@w z+O&Ujy0u(U@rvVL!1{9&I% zLQlLYA_|mw6MCy+zLEHz@aOLHcgbTe+6?Xuh8V7lHrajRQUL57QP_}x0~bNMofe?n z+px9Y9w#IjO$Hkei$Fotrj?7?pDX3Qc4RMa^@ z(qBi8P12WCPDhOBR?s1%f#I7&$G{rYxk)KCSq-pa}!C*VgvgXt_=dn<7lTPjBv}(0MuDvH+vw!Lea1E&}vl zl{-n;Nr8{##4&2*9*)TR!I{V!^&u$hL#SM(Em12~VU$TrcL+QQ+6?=PV7In2<4I@R zsrH_nr4+HA-o5@-+VUpZJw;{S&JH^A^K%Njz~yxj4)~(cgQ@5qnx-PFkj`GNtnJEI zHlyWIBa*~Y#GkGS*?=2ZE>>4q*OW<&S&MVF96Z_vSnqS<=c?>eIwO>9h#|t8Mp63a zMW{+Qb@qdt4hgSS6=V%wDAg9Fi*sUzN%aqu05uv!MX>>_@L77z^t2F8`47FnD%iA? zS90V>X)+hM`BP$37-M5%T_WrHx%jgNP6DUzi$HJrZJXni%Irf6bfk#`$v^lB+w4Ko zn@eR?BPDD??bveSzdL?M{xr#O%e>-xSbHywY%%GzZ*XCCo(s--welALpnXmwgYbQF zVyOx-j{K~Y4Q#M(8lD1Cyy64C!!)(R?4yx3ApI3I6#Se;ZKf{bD0uKMJw=*wNcx2O zWV=x8cEh1B?K4cxqaE^i5teS-bewMgrh&4fquNijZbuGYe4llKjJMuieKh$rDzey) zC6(01VnHMk9J%IqhBW-do-CKj6{64-4dOFqdKUESuu`HOk+DbogZ3m? zZA|dQq(>H&*b#zNh|28k3P;DVktHjX3r8;;J7m|oprkOp!S4yawXyNhrXHWom}b+q z*>~x0xe2^u($~wirB|aYQQ3{l)xE!a zDC9Az#AWkFtt#*21Ch(|KDL@*8OFTb+#~Qa<`A{g&|t}LgTZpQe`GHDdr5sVgaJk zcaA8)+!d^a@Hj|+a~G;%lz2&bG~mCc|Lo|tzE&T{ZA=BDiGZ30VctjKhO1K&a?Fro2%HR$$;neuGjt}Q-FH&KE;ozwAO}5a*q(59B=8sgozR@7BCh9zyVOs&V+jF zRM)t8Hno&c};6?%3+g?E8#DPWb z|BVmlgxK1u^5iHgIFMt>+La|i^OO(j2KEZs;Iz#vp%RlTp$7Kn(PHYTTT2%ip>t$y z<9ai>_VGQqbG<_Ype?3$W44*Mvv^(<@aXK5Xek|VH9Og8L%WhWGHCBb-kh%LwvcmA z@uRVXoDsUGp8|e!E7-J@%2f=@Nd664jvEphh4^W41-|G2{R{!%0#M)cK=wr)z z8Hin!jZJWaH6Osj0c08FU}q>}4V8&0x8&8i#K6PB3&oY-mkRb-5kD|^t6Jp`Wm_V2 zQaJ8ZH~!3dkS1Vpd7_+5d2K=WsX3> zYUgMi8?Bvr-fQG<#)GQqBrClCk#rS)QN3StS(at#rI&Q+hNV-ab3wXQx>G_zrMr7c z=|)R;$<6Eh)jGy~-u<omcRkD? zgNCE>7vsNVLoo12*b`EQ9^((h#ssq-JaZ55C5B6&gnI2P&+NcwOZ8>tE_|%aEVgJf zuF+8~62Z4}2!IZv8P31UiGerlT=pT9jig4%zJE_SEXAA&oP-~V1yK3)PV=y0S9--} z9Gz64YVn;PPdRkX!QGuHcHss4&!9r+kPLl!Xk|eOq0TE>xOmu>+_`WJxvTLvTe{qr zMEbt|ILF9;=i=gmd8u9EqS?Hq>!WUh=^a-OZ@SKk-WYI5wzP#5Akt?r0F$)mkM04X z4IlY^Nck18p#PauJO7HX;nf&B`K)FcH=ZSdc9$ay=Vx@?iwQ9)43Q$?Md-4 zQdqK+Uf~(Pm6KL@t(uLS=@7=5H48?ZbohU7Nw&E^*ZlIN=k$BbGeME-zz?+#=gQuw zJO2% z&=Lm&iUB|m7^^uPK7onhi7mVMDd8iPe+HEnbrBg;BnKaE@R_Psk%A2yv|)GxP@zKR zuy-kw(O)BA_S&;|nGaGrrlel*(by}px9#V~W@+&%yvK~EKVsG1Bes+#9l9Urxbp?8 zYlygzxV4;5WjmK%Ag$zd_H(LNzgW_&PEwm{HEby6%Lkq1_Yt@{Wa*<2fQC#fYe6H< z_(%jJgybG>4gS&?`$heQY2%%dV}kTyiHd1&F4FFVto0@=t2G7IJwD#*1kG~Vc$-drR10!{5u zU-?I-oaA6Xt8J8iIFE247xm_l{kyZ9qc$uk-%-45vyEXDa{%T==ZijHFm9y?hDM+v z>15mn>Xk0Dua;ie)~?euapI`{3*Y6(gX_yx-{tHC9f>C7;;roaVNFL4EuEhyWwo{L zK7Hs@YGcOM(Jhfulc z?-#_uk}H&jAKCT-LWu$M_A2xr2*2WGZk2x;?X35!^bC3!xnJSX0`IAnSnQVw4vv#V z7E9xdHN9(z?ihBM#W_l{p6pF~#kNkdt|pYFk^ZI?dFxGI*(LIqy-g+*IbFiQ_t>8I z=y>}~zex(}a)9bkezQ!;P?e2VdaZ0)%B*5S`U`?am)XI50U@O41VseLuXBcVJi$r9n4^{TH#w45A}E_1!3IstPu_EX zcc~OQ|0!}uM036Ww~={zn?i-1y#?oxtqn8D9Eih4@MY( zBg6$*`Gd+xBEXD^`-sqeqImP9njjp6mpX)ZybuQSm+xgqya+-_7nUxnDt{Jm+KNJo z3g5*i-&&qA@@58XG$rLuZ>+d9ic(U@9rCeAs8U7a5Sz&52!>fD59cTi{uyN^r1?PQ zZuc!LU+MQSlVHFMQDNQ;@~Dx2mHP^m{U+z`X>Y|Y*~YWo17so8-TsFK*_(x{S%xG= zCP)c8BNlu%N=y5{b-4pV7A}pkoOTOyFIERbhX`v*Z+?2$O^?1hDx17Aa$m`BC6?0f zgn`i7LP);{Dk++p{I%6!u&h|W!YeFSyij~ucT4ar&ftzNnW7M;Ud)*Np`G5mMroT) z+UU!|=l*)7XH`yQ?2HF0tVk{{!OM<}FU2bQ$%*oVp+(a;&FABDW%Wz3bd>Bmnk8}- zOXa~{t7yga=l)q;{ZvA+mm=GU(SA~bC&*!Q{x3#z=AL|MqoJ$-5C{kg;-bnAm90RS z%g91`(i6l+VMnxA9mGk0EXxOAam^(xisnkhqX=5x6`=BK-g3CU@*OgbYdVYA1+~)=K6sIzdCy8WWmeY*hr+uL7CsDaj znw{EfdHrwy%qWe){h$f%<4}hmxq;92_|IB#DH5M#DOn+8M^Z`VXn(*xUt>-~oI1CE zGkMn`Q4#z*NCY$_`jYV;Uq%`1e{AqN<^?e^Ap(K&V@fJyV&)&IeA960Ne(y13EL8X zize%Yz)W&2U?E5u#GO`d*ubS_Rk{yHYA8P!PUQa;12^)BOy$C^(U8oj?Q?E3}OAiqA^Tu%vulxf@7ov zh4eB`^X#6!Cc`kFxSw8Vd5G?be~~=QCzc)_qgSk1i$C1b@;78tNL5!Oe3^IqVmU08 zqS@QZ)K0C=s9cJ*gMj?eEa|o(Z6xuu~UJ$I9XsEIx1KKvob$%RPVOHExEiB z0P~qsuQk-t9BPhK(P>ED`>0Mq<=6Pfq?<+o@;axq*$X4-nrB3Z=M+b`*m{l|Vj?uF z{!!^OD$`^9qnvU{aDooPJ5es!=$XkvEU%rC_VKqi3MXo8DMA;Zq z)f&w*gRK--NuSR^{e4_x8iL_i+?xpEu(5O&vKV7xjk`~hFYQ#}-ZDRFV%ZC#a$(F2 zYq~II=56jQgzG)7P<)lMI|mR%scKgmXBKo9IJz@rT)+8?{enQN>wveWn%Ekk#2VdMS7B?y3?N0$JA)q#Af3=mW0` z&efhB0~I)hU%gNMudW^wVvQq5X%dCC9QUKEY?yq=PetLHQr_B&SuA;zFkf`R;P9AA z9Hzr8N_LJi@t{ho1TClH`k9nW(7VVNT<5xzY9x;R7n?&2L8T1LdkH zIiufmg$7ILwpCVcK2mpw95Yo#&q@(56o#>b5!1v2C<@XV4%!@C=p42gCfSODg{M$w zjcMBFE3|u$;@qVpT5uymqlJE(;*o7(iZd+Dw-@@9yY)Mjh_YF77lE(B8`o?FH z3wjKHd}+#FSQQrKbVSUiiKm6M>;+GFsECf6GNP51p{IJV;nVyUX?isp$mV6t+bouFOeIj8 z;+qo1ky6D?bHynmkj_-94Pu%C`6Mzj#4>f2C=TxoH7!aDQMusHT#E%|%rAUR28>Y7 zY9#%8rzJJePvZ+ksS0B;2jN2)hce_TgrUWrR_Pcyu4)Qk++)YB%gcw`H7bWe#w&GH z-I?7x#qtsUzpu^*>a1@4KP|dtH*_2G4bNZ4Hojr%{4obfWaA-~c(69T{Su(VE+k2% z{HhdUgn_F9fZ~S!s{apir?^<3)kaC%{1v>$+hXhoGRX4e+0XXEgA1~3y*puI#UKy_ zXB0#V!Wy?YZ~7E=K)jdhy;s*vE=$s4VWA@_O#Noc&)$Z8K7ky^tmNXFri1UW_18j9 ze>AmnAa~3B`JTk0EM)wXBX)S!GK5lHO941ihZxBa4DS_|z(HFjH!Q z0%bbB9@Y=FQrtwbsmp&gmt8~`vyJ)Vh-A!Fe`EHM-_ z2w5j_f+STdw3xeHJKiqpd4Q_?4hoWvgg)|VZnwLQ;PzOoO|GW?iWxbLD{|iRT^w=< z!ya5M``Z82`{e#r!V2#PwqN@9_1@#}H*0w@!-?rJEvhN+9Hhu!U%9#a>X{Lsx)-ri zC}@`!VUyU|71=qKp4rmUs9};1>}6%dLn%BJOHl&7lbeEiQbXb3ToUUvmOBLiqOUi$ z-kQPIsN#Jh6tA8R=J1mXQxththi|~r-4(Ih(xm^9?EL`^4 zB3;14xK}gxGCqO*65F{!A{jN#I)j>~W?B4a3D-3jrxTLSE>9%hzp;?8RAXN5s|kVR0#qf|9 z_s`^G2Njk9#!AaHuF&S1IxE5%4oA0LcuK{LsIP+v3xtQl%#IZ!C_1_@>{k%n{WprN zOo;>|5)uOplf`N-aK;*fU~!~WR=4meU=trJGN=vYTQi>vl#6MGXQ~&0eR^dPZ4BkW zyl0?-r|K=HV^ROa@;{U^l9l`airRO4MwJ!7>5*_sh#wU`A+R+L1UGyi2saN?LpV|) zhGqI`VsE;gK6&glMB_|I+znaw0sP_dQqp9@20qdidRp$aj}H=oQ|CHq9q9O5s<)S9 zNLu_M;ABmK4GbntNQ8k`d4)D-zWOMIPY6-*^~ilzqd2C7H4bD9QT=oT905tkx>7wVo~9QO(u8nnG6&_zi#8_3Ux^_X1&F zCq;I99Q7MZ8h);<*UqSf(g?o&m)NWn1Z6y7N?ZwO+Y(#iL?H2km?1xum4Z<@0<)`# zDU2^VeSebzV#D5=joYT-4IfPbd>+N-h1M@%l~#~$Z}r4ZHT6^!ZSyO!cni^>x7x}5 z#9WC3zKx7+x}He}wZB?v&qieAUMjrAo6Kg?d}vh_qkj^w5k&i5lxaKYj$Y7H`^VyO ziYEJQ_bWq()<0L(L{|2HqyK~455m$z6P27qMJ=a&V_lbsC|Ic=wdR&vUqPnLQ76oo z_kF2bbA0FGm~>jD!_{*-lXwwv$RWG#XPUSqd^kFxlSFP7d(tXUr&&egy+@9OYiEPz zlg!d1@8UTl>c2@896%1o4T_hFMKy9dxG%?Z2X#7a+~&>x*{KrcU6}57O!n+C!B7EyyhfJhLBmdT*W=;sRzh8AWSwF*w-%v5Nui^E(k%j+~=-H9H$ z+O?l;{gmEXFEhX9oq2a_x@=MZ2f0H+tYb|Tnk*}KyNIk%CssmA24#BJJ)XW=6zfq* zR@~EDp=!H??x_%T$W>~MoQI_<$5dikaFCNZJ9p2l)m&VGg+||)4Pk$Pw7LBj#LT*3 z4wnSZ&(QHXMKn@;p&=vqkiw(hJ1w)j^G8X3X&hsAlgG(TZe`8s9@|OUXDw<8%n-ZH zk1xGsypZDPW!Q}|r?tK}bC*J#=pP<%))RJb4^J*@_gI>tmz4Kp-^=@4l>)$+ znSzXog)Gce?{H?tDJBX|S%ExgWi#>p`Z;4W@{2IEntP^w5jL}fPuNX{O1)JklvDf& z%ZC`G)I{_uW`7ZBZRCxJvWZevj)=wkmAlC9 z1+<2D)H}KCJug5Ee@4g>(F90J_z!Z&aaai&BWPOA-F?{jjq^Yp>7polT`simoSIpq zv&4PV0*^fhk3nkdQ-DZE`VX<{C*yz{=bO(YZ2Mbvr0A>$n<^zUn zA3>MxwE$XJ=JrvUaDgDLmtiZJ8CBaxFJ>;B%}EB0o8t_*l)rEoX5$Yh-Ov{UI$_6y zT0zyxwn2|}&m!zs&L^rrDJke3%HCYviQ_)o;Mz+!60~_I;HZpjdKAd2rFBx>|MTXZ z`g6w|0#|?iGO51C`y~N)k@S`)wthBH_Au`InB|wX zAB+6hUi<9F%}iYpjaDq``+F+Jx7z@jeu6czG7H5eSqQ?ofbkTyANAxJrFRxeaiR(4e`bj4t|AnFl0{iTgP*@U0d2OMy9tkl?($ zPzV0c&E#JN>hkd-(OHN2*u?ef#LrO0Jct|(^<6}dMrWYlSXlte_tg>K-!1=IVvZl~ zN}R2rC#PnPAH0K~Z@H1Lm**pu$EpBLHWagDnxXh>%GK>j@?#L#bN0TtQ;Ou(b&PFUCjz? zlG~Imv>K-j(o_3$F%H0*ukyJ}C{M+W3ALYUl2X$ZB=i&=4aJH}6^%^AP?{$IA?zjm z?!ua!l)#ocp855bP<*YFG^lZ4HkHxou`&Tv2xvn#=zAeCOkEH~93mHupdyXgx~~;c zI!2^}vO0CZxG?WD03S}Y-mB>Cig%09{)onI37p%Cio*<{=zsc>H}&N_2a*9K(s+4{ zj>4&zt?0OECoonW&6|wY($)%6MZb=js=+eh?2Y^-$7Z8^fUEgfZ#}uy0B{=ffKzTOc|XOSRwUuw?qf$mmUm4xz(eE)6Q7 zl^3LbOv=8?G0Georf26;52wa&{tySe+`1^nlKlx(6Zrjfp61)BNlPAe5{8x3q0vCt zM+oja8U@QOa@LpS{x(ZwWi5fx%L2FO9j0r-U*IyOADKF)Py`(Yd#l7DAHR z19gGAF#iw$rBYuRibdgb2W*BQ_!Fgl+PJk2QbgX>D}b7Xgl#xA_=Kz6-s0=pM(*pE zS?hI5`zszyPTHLhn6EO=@3+-W{)5~ZAsD1KjP6)_-G**s9QL_keox5w9FC}ZX>2q) zQDWCQhVgz<5?wz%DW6bjO9(Y0y6*u1=E-jy_$q7UsKam%94G}GChLTmm@W#o zE=Ns>8f!$OG>6ySi)1Y^fKA#{QPF>?qv--#Q1iaQqvMkzFfvmE>qerWs>P(eA z<_?Lc_goh^)7x;+)C%EB@C1#$&*!fa+Y&@#DY09LIsyQ6z1x?BHAz!eLj+UpQU{3` z)vRK0ms!{iSr{-H#5^%=Y5 zM7~;>uQY#Y4v+x>-`u;eGUSheDJfz?r^n=PKxMdad_iIvR*qG|VfLI*iJ-hUSJ!!| z2kaPgwx1a6R!tZzb-3p+vHfr?t?7a{lH&fh`I4xtU^WxV)0WWU3CF98tj?qUM&CPD zj}PY!&GZO1DQD^0%?w_fZ zG*9qUkz=WII~bqm)SGmm!GmikeMmG>IDkr(1r7*Uya|~xV3Tej<}<3*&4caO;E#A zwOtwAmQD)d9eL8br*CBsOSeuNK4BXy^XV?nt$z@{p6&@ig}8~cg-^8rwXzC=J;ZzY z4F#nP7X(YI)*R~O0D#n2ahLrDq%R*Z@rmUr;;e)xt*8~4RQdLdk~JX;3LwF{)g^P_GmU|%L{3FCZp%P%ZiY1# zRQO5Z>GUCLFDV@hW?6PCkx9N**=3wB7&o2ZNrSwK9CsH-u2Xb>_SmL|b9_waX5C0` zhfkh$rgc4bb0NR^-K;y%h)?mver=B=Y3pv?U0nYrC{sKj=b=cl^!>{b06_h7!2?@> zxf26IK?{eyk_XfB7Z`RaD#}o;~>bT6zez9gxu`xt#Y6X9Jq8yW^SKP#+YBa|v zq(Rx1nKHOe#lNsxl2il>W1d!j!jnE6g#J9l`-^)&4n?1G*P|9iDcNy;e{BA>XhZRSf@x0UWX>_sqPaQRe{M;~J zA)_7sO$h@t@dh6Dd&_fmtV{{u0cs0V8x(Uo^9{0!z31*_ue*S0yV@Nos9w_NT_- zfBS6P(^|ZA`b?VTJkwjewo6WVIlZAF?#V##()v-l@$nhSK$ctGhrHSbv5BI5+1GLD ziJtO>sc=yM>NWa-cxS1%qWYLn{Lh${krL^LL%Qc6I>&6$g&jA7K4(!>x;3+o9Xj_`;$kr zzz5;$OTr7~iK7n&WWLvdZ`I$O_y=EYx_Nle^YF1CZYOArg3xGN*)w2*5y0CfWg727 zLMQ>BU+-}nJ6&zt`>7b!JPoz8sw!3x3UdMe^taKK7ukq$9n~=#YOIPwd>zl0sjUO) z{>W9q6k~+Pj1T*%cxXBfIafqmCVi|^6TL&v^E)I)b!m&UrHA-f9uL9zKWn9d^}|f^ zs*(hjFYrxZ6?&GIIN4$5+s06YIjgzHmg7t7FH|@HxeD0A03dp$AgU@k+?+&9@N+Uh z%0~0~GJHV_HBu5b`o2NVR_;00y!IkDNhh9yzO9phYW*2EyJgmKGV&k9S{9y=rih4C z#iR^cc?eK6WHx(u6+5?)vOD#AnfKlPOF67GbMiE_cMV2FYdkd;{wfyB`+(z(J{(&d zTp_QMGQ^vyacwOI^Rg;-*nf~aCA7(VKAh9;=kDf!=H(b;$W(=?(bESLL3ZXBB{A+% z7Prh$Bmn^p4b^K%#K*xe8SOk{D_U&LC=mrDl3gF+2bt8FJ5Xd9#%K`OwT=b@k~wIG z|z?PS$PW{eAt1wK*o7iGK?r1T|kuJp=kf(B^eg({Mq^qPxzjDhEY;fh>% zgt}QX+H5c!_&~z;w`w#yQvWYS-Wd`Py%XXX9k)p%hLM?AX;B5^fa$?O7%~}$!SPrR6rFu3{YSJ@4gy0usxMr0$+eb9H8V+LNBT1ssi+tz z35yEHZr?4jxUlReN}yvBTx=yo|tu&Dlz~#LX19CNt|_+3sGlFGDx zw-2A?jK8)ZpEtaBO=w4GpQ3g6n2IS=<%m-^a@MsPv68gJM5vUQIfaCbB z@rC)3r7RjIO)7);T>Orc-kyJH&!Pq8V@8syFmSL*_>6JNKnx`KxGzJN{UC;8c?DG7 zY>mawOWuouR^5P zg15={fkL!v8b+j$*z@jxwyg=ES@jWgg4bpsc#PANgC52pNrKiC_RW=*I+Vm8y>UJQ zB!QAha)R?B%&4MpF`$;SFcP&RGV38N$1Ctw%g5f;`P{*f;Tv^*Ug@kI%&939cc%)a zMQui*e%Y#<4-HruTvb!EjY3RTH!Pa>cZ#~lAv+`o&c7qYj+A{vMi zBq%J#P!##BfaOR)*EX^yD#yLkUDr|5_u^pv59Tn=!V-9eGt=gZC6!gngm9e2leE2@ z=?PJ3i6~s_?bwKtm}OOeiV!bW0!1+|2WeZ?!#m0Dz?XYUv2k>mj9Xu$v2Cn`jU1rP z_#$fF2kPRuhU6;|ftI}hN-v3wOU@?(fS>IS@i^EZO0R*apn^)xEF z>_5Ese7khEp`*uYlXAXYPO6*Y@BXa5I$SJGB((ScHC!8FV$Nd{rq4ZO&5W!+8@c)0 z{O%aJD5qR(Y2?kqO{!~(uztx|)6%?p|2k&_4^ zfP{h&kce;=AG;)trZ7Cr{V%BKL*O&+Uk zRF+eDg{0u}2A8hdvCJC`X1SB`+*{0CoX0(-diMFFBtdlLnUhzq^AG!3+$R-1u=YIuLFHf#2 z9Zil6-SpR8BiiuFJ)YA4<9d4A<5JVwz|9lWF7t4^EP3kl`yBui0K~xA^tEMWWjEU* z_UN#01qZ1hb$SIrEafREjsOo`$XrJtI|8*Ubo7>&|I1yR+ZnFwUigrxSUCQSt&{82 zw4s>APSh7h`C0K9_227~b*nvdE9z2j52Bjg^=Isy=pG|=iuy>VRBL=u0BmFeF?T<+ zAHHCL5M4>{$h>rZOj+;vZBs%Sr4p?(!2D;tAQ=emasGJnRIjdf`Tv#ECvjLg+9Nb=mX@xzeiClzzZ?M<#dA*vj7R2DI&@)e z=2l6AymjyC>A3)!61Qw;iPcc;RqQDeZy8!^6%BLJ@}HfA$}z~ zLpI@RjCx+NG_1%h5SeuUF&P-;I;!s{JYUJ$Mrb}(;LeR%a>%Y9-M^KzA+%>s2CwYA#jZG;={5700sc4Sz+cf@oM1>18K~8 z(g zxHtVv8#i4XiXDw!2mbf?C}sVXL2c0&K$!1DMdwvOHM@)YctN$Mgj&PN(&9zEXUwuy zLfLb{APO)a(cG_GRMBFwm&`wriq_F~+yaUSm@>&j79*-Co{@<-vl!*8Oj56i@fN6S z-<}dCTV(%aKk0W|uW})L4*|$#VLUTW2|m_^oc8JRQyC^D*gG+V(`OVo*Z4#Soe zi)d(e#4p{A7Glr%jXo{%Eug}EGlt*0#Ob7$dQb+0GP5OrZINo}F6>P_G5jDtjM`8_ z^#cohz<5vW!!TcN`Cy!lBc^m*qn-q7E@Eeouo0`637F|Iv8>9QBZ_DQV2A z>+Y*e7bPGOnIOyFP9xBBYK9>nKyR0jYPggBV|K>bQ@q37bGyJ30*QiNg%liUH|V)x z9~{+WjpD}AC28dZU=Lgg&$}mig2D18bGqDw^O!R8gjmIppiTP=^P88S<6xjTd;ouw zK>=qJSsDc1Js^wM4)X=l;i!IHo25^|Dak}S#4m*qry5bNUbMHQcjMy6whqOXP!P11%lT@m)Z^HNrq+uv&^ zc7I&|IeSb#BVY4Vr+j?xeSduNhzKU1#&JZ)GM$ovg7mtdfG!lMsE7dxy90ti3={G9 za)l)D$zYx*OHM>GNti*ESym27C3GkUMwR^N(7KedAJIeXzpS0=rFys3$F*N>>nsU< zJ#kvjW@7p7v*xCAez6i-r*OPT7Qtcz{zM{>!Q=CxPLBAxJB{ahQVxGaQTd&wAsyXV zjmV7Mk_gpvOzQU0>|FV5+k8|7At0=nA#?y2lq8^Lbr?rZfmctKbYIAvxTI2ou|QR? zXRhyXKk=f9I6J=4X_;p6O*~4mS_q5Q0xM z>X+CBydG1(h&LJ!IwtG_XlzsO2Z}#WqeO%R)WaOggt>xe)2F|%)wdE4#c+~F}S z%{hO86M4-i_17S?O`(|WzqzIOPDDkZ z-&t=EKqs_mlwYAfs2-5@fdd+qadVRd?0c!i__OTmnI=PjO;E)eC4X7DPB9@#Txw*M zTBK8#j+~<2FAc`3Qs!w^8X9BPxzXG2T2cM`HoI3Q@i@$P-<|eadpblY9TIdUTt1kz zlF8PuXb?zC|7x}KF)R34>EYosw3g98j&38uepcwNHc!2k6^6`imo|}N;M-GS0>f2= zYODZknwHO_CV!8RxNe7J)*G>gMHNkzg)og#n;3B1GAHlG^u(v{TlO1Ko9U4%6f)Q7 zlH;(Le)r9nd9zV#J%#Y*M}T`aO_BL1nsKGE@9^+GX38M`5tH4MU!wW2`Ejcd0?E zM%Gy9o@;rkR5kgo9HGuJ_+5K?0Sb|n6rYkf{e7hK`{Z}oq}F927#9(&93GcM`Dea> zUMjhsAC}CYD@>+`?81mcJL+@dhX(y*Pm7F**(%C{V|Wr5SPGN^7_rodAz9HYKVgN8 zS-wl$M1FgLD;9zCWi*B-+^X#@!FYSiaTuRxCGjK1rh|fB3)`DvX)S{-!@6D*eDy~6@8)rv5`Gz3wJvin2NBB zNQyQUEy2K?^X40rRUhQ!X+t4Yeqo426aHmNp-qp^W=eJkU-Wg*xqlR%EF_X26zYQb z)x3z3k-^zw6W3};>0JqA0CS`zLGudZ!sGrqKV7PK5I#0AoMm(MNOn|Cx+bLI_RXAX zeN}VQa&z1Lt~I+=@ovgy&~&Ls$G4+JxPk#K|M=;gcUl?H^Eb>KgS4(+0K+jz&TEuZ z&d-rFE{C|t{?=GxcixoeNr_feBV!!vAI?2FGi}!0@Gyn55ZwAA!v?q zPqxC)YJDKoT6XsWa(64sW>bH%p?0q}k&=K!V8ZOTD{;@zeoQo@qf$bAvy-_ETYX$* z+6SE0*7Zw_xu~)#!(W%V|KuRL!=e-!lkTKIu`~mLMw_1b$LHV5b;X(Kj#ceG1^q$4 zPe2Qrjl+%muIan5-8@NQzCZ@;lLL$+pkvAI6G@{ZznBLQoxQ!#!Cqv4!K@xRuekeS zkRCa|f%+B*<8`lg!_W|L7{)p5pb852tpA%f!OhL2^q#gtz*1nmB5Q4(^lm+8(ZV*i zEmNSp8&Vqn2_ixYKvRm*N*k?<_wf_^{3Fc`CESJ_!Thr2Upp7Zq*^_lX6~0&pBA2l zsF8lDrnKb%vHn~qDXIO9$YZd10k6_Fe_BlwA@snyg+=XHN9L&sk7&vo#RV*(! z(`A23;>3#7w~`{aYlK&;plVPWjfspyR#X}u8UJCS?X0)5;_M7aqY^p<&FGQYM4rHP zCE7WR^)wPDz#}~IJU)VF(WY-Z-l?;E@LcDt(5MIp|9hQA8Yss#YLB9U^zO@SYXcSemK|3U6o!d{ZbP)?itg+FH-se3=lFprId_vk3OBikA+oMv!o zNr)9ZCY%k32A4rBvH$4g7SV=j87cUhfs{I)EbXq++hq-F`d%VmRd1%TWRW1#;vM21 zQdjjU)pV6jUp=6bH6~|I@@(-T{77{ySf6dH|80Voa(Otutw&KWFyP;Eq&XYW$eP<@ zZt|P~KT!hNXo4kLS_s7baM`OS6eJHe5K6Y9v%-Bs6GB*T3JLL}Vdo}(k*Qb3U@k}2 zmZ{F7(b0rG7K{NkD}aXxkQNFl7YiCP*bjkwr4x6 ze>Dl?e9mg}3(~w-Ujs;|OeX}VyZw8r%R>rPBjE8K#yfda`GfOnJ`-C+F|rmHA%<6? zStyBX=8vftOmgVJ2_SXzQE!|IWKsc9LNIuVt)k#H6Dk9QkWZ-DDF7B01;6z3#sO1R zqs$9Z!mMA>Q0kvm@eA;4)oL^dEj0d$ZjUk^e}6?*&40(KuM4=Va7^{nefE0)jlUho ze1hOl>t`z`lf8@8Z{SG-X1dvS_hwl#0x4xn+I)}-2dV}+fx)pt6_X%<*D`!%+&33- zD+~=6BDO?Kz7<5^@iSXVV$F;Y}AyHoEhS3Qtu^CDnhPy!Xl6<4~)j9a*XCk}vmIoy z$Nr1fS#d!2BQqz$odiaOOje~VPN1RW1!dvktBq`}*i*YXk$qQgVn~R45cBVolE`_h z9VBoLnIQ*}(8ifs_$Q3+S!!lI-KRf8dJ#9nMN;FzdLx^iqX46!V0O4HKR}%fYVIROc)<@EL-M3l9kpUrU`@s4Kh3oufJ2pT@5W z+ZzXpRcFz-r#HIhkTQ#frOat8d>Nt8C@OfqTCQvi0IiQ4(%RUuGD};?@AM@%-f|hs zSk@YdM#Lh0A(SCNi^I+uO`I$#YNo&!vqh`+s=hK}s@9vo!__!h^<#Lh#A#%`@yjX) z87{c;XAl=gZ-7}U;hH|q2+6vN;ZDrN>A!&+=R1D~8YkTvHa%_HT-ybW1>d=8nyh{L zfM6vhc$9Zol}AK+zPv+uIA&gpZPf3p+m`<6kZN!CR-RoY(Q7B$?T;`SgDC#n*d+9g}0^Wz;+5O@w1bOU2^Tv|sx(f+r&1 zL=^7?3$t_*YQHar_oq#K{P~eJ5|Elshn@z>Z|@tso*gZ< ze?`hDmZoPPZ&f`jM3>n5-aqlHLi5DPL!mJ( zp$K-{EEUw_$E!a-KT|Nz=zX*(Cruc=+-E0XqDaOA>o)2fO({Fav09@rDc|G%N=O_{s;N__cJSz8O#Sxy;18X$1WsSIx@NtSO6h7@rQ?^4 zdH~w8U=>SLI~*&n8Cw8SGAJ*I71Z1Nn`Z3%`SlR|Tj=4b#NmO*Ld?s+tN{Q8#;1xf z=MWPQtB(|n9aY6}t9AN#st10K0zU5$ia zEN@kRJGqukKhsh0l#6I*O@8fiz3J5SvFC2Ht&Qz6Iv}tz_s&(CA!bpD4T}nDZ#{Pu z)W`Z9Ge}8^5CZEpC&NJrkx*jb2jfGiv7u@O`@>gV4E7o_)p7H_wsUn$^Z5(%B`0b}#Tl_>~D znbDRaR-|Y(Fe#8odRl`2*5!~t5_iMYMsghJwBqehmmU#mx>Yy}Q>Wu-Yu&>Ona<|;KurIefIh)h)ykL^age2wRnF&x*~ zysJg^UW#Tf+@Z-izbc>{DM_@-dpe^n)=uycU=6=YVSu{dUg9&{a+;;ad=Xg)bn~p# zU+=`AY~g#Ae)dL68`P7+_#hS^*F(hT>7R~p^)r2ko>{b>wKuiG7PSFHjx8w2*x4#- z_1ag)rxB8%dc{M-V1Ohzxm1R~mkdtT5vQnyMU~9VEaaJ-Hvq2H+-fa`0~KmRDwjRy z;#lbMG*cUjo?Pg_aK68a3C4!oGbin_3`K@Mm4SCc#5}Cc(lE5@#<2wJGMY#$|t1|USZ^+mPhvI*o9gZVvFgfOX!OeKxA zU*-7=V)whSqY!2;P!c1(Qk=Sn+}APWxI{Rg>5I#;HTQ42v6T1SEo2KmKd2w{Uq0py zi(P%IG@Lpae#3pCQD)spHWNiZ5Z!oBCkS?jz#>$9Hy?7crh z%*O_E-C^oeE!%pEoURN-&~=kBu4g=B;m{#2UD#-X$RCy^#uO{BzhW~hmy~l zYFDDiWLbLxlM$N6$9O6ar$44e(*Elp{valX2fj@vs!h#_4qCZT(S?UF0TkuX!%}cC zEMYc%K|(^Yf}|0lR=?RTg9@^s7>2B&0@g(^R{baqc%|Y1>Eh@H*gCt4}6%i_Veb$549x6li}zQR5)9 z8s0mBEMs|7Dtf@|Kx~=Pd6(qzcNTZZuR~q6LSr|UP%9DjG|W57JE22Q$Q^qp@BQ$% zLwJCKXOG^KbH*O4v51-`t+uwNol|f5pRkvEb&qZ+TI_`B3%DqIm@pI{zD&vufT07> zB3m+JeGrKR+yiE}$bhqF8%#cz+lr;L@K< zI`|ys#vBlQQp)1kjPD3UaGp)=$M(w3?nE$l<$j!etMPrYYMwpUz$0qBWCp2WLYtdk zi{A@??;I0J|7}fo9JCw(mH=Te6{E(T+B#}?T_z946rhpo>fyvB#EaC2#hZW&wxJ}< zJ$mr4FnK(+7kK04QcVl0)eXyeX|8YnYO>qf_xkN)6##9%M8}I$Syw*Yi#p7TJ!nxn z(MSYNLkJgT=Ck4BOC_QNM~2Q*%8(EQ2V1iH3BfZVKtoe`K6ESsUD8h|vg(Q!cw|YR zx{{x}+K!`;ZxWo0d(GTIhY~l=xs`&*j7ztnm)vWtrR4S^@B`(p{|cz`&VEL&lP<*i z{4L0GFmro~feT%$8y7}{jk!rPg@mA#1xT+m`2LO+S0UHBFSG>=O1KwHl=-x2MbBm$0VVvSJ&Bzxr;Q6E z2KP51&eRk+Vlhi1H5R;Z_y7$PqVWYe(KT=LM5Hdq#s?z8_6o~&TK)I&0u#9+J+>YO zWV>p@WKsGni!M3Qg}NWzW52HnLVU94trS`Jk|q4}>^j2j-#@Cq4ZPFIel!Q+tkEyE zl-&k=eL3{^0$pjWhr!)l-#tW4V888OD_IxQqm)`hR@}#*bVd*t5$n+?Z#!FtR!QmJqsj%Yj_9uzUOSyyS#2lFYwubPo-LpK2 zRnzZFZsYTNv~K>Fni`mmeCncoVHkr6*iMf}003!&0orn`|4ZNnaXPveofea#6Am;r zQd2t1M>W@C7!V$WSp(QF(Xi(b45Fd}z{wQ7%VWF3FJL0i;DuHyZG|*9;~yhM)fBB% z;2bN)&9rP-(t3lxJp;m0L}+k>sHQfDc1 zF~dUcYT}`pUxo5Z7yr@Iy&rybc(4z~ArDh}nNF+x;C$<-j+iW&>N2=bLcr+jHLf zI3SCa;B+c>|cp499vU;9H%LjMt zCUUHOUB%~^kGlxJQ`gbcS^fOx-A%@C9tu2CToeSo4gd+WJ%%1?rEW&52>8<)2xxis zJJ8`XGhpORheeyk1x*Lw(>wp zSH?gr1}*RLV{s`mo5DuN9Y-}`ET;YACdN_WdvV7ezw}cRsFQxWa{+3=N=d}ic>EZS z{m<;Eu%aW-mk3~JT07Vs=m;g^n}=*pz!bYod|-{bwY2(6Y}_pdwM#1L9*&R*zJ0Kr zC=Q3fb+`*<5hkfc6h~a5#du!-;es_VTXtVrg)#Vu42!d@7F(DQBLg?|H49EsMpQ4{ z09)CDXHssXmJd5Ez($o?#*bj8pEMK%S03fjis#qYX(LWnAQ$NjG8-Q2jMDjvk@*L`YHKF-+r?gh0I`_uEGH>1}-QPFs^(SlU&y6)ER7;<4GDWn1vfuLW+AF6t z9jLy=s(-x3gb)Ih)qBe<>}G0oW@%c7k{ZH@y~+oo@Hl#{k*G~+8j>4^pbaZ~#XL+F z>NwYw^lNRQ;j`&VX6a!5F_=yajHYNLi937rlKv8{TmNwro^IS%G1L3v?(=CvuI6dV z?XXh*t^Ddg5h8F8gi!6rmV-CFi{Mwl>p#f=sAv#KA{8hvK?TNAZo}3C*zg1^tdY13 z7}g|3b)T=DmbGCkmqu|&v}NISayep?8o135L6NbusU(cN=D7Ya9pP{+v@pb>7o7o( z`p$Q4KOw}2a5YY+Fs-w@-1h?8dhZ5N+(>wDD{7$guwd+UvE4z247~sZQeE=zyu*lB zwq6r~`NZzh`$mW7Ul5t57)uj~o1ItDOv?volxg|jkmNKBuiG_UM8_x$*C&E z%R^X~tRT1|6fcg@8f5jAO=hm@4lm*3`2*JZe}KGVDV0gvki{CpvH$3^+mp#qGAvLAbBa^ z7P&o}GenDm6SxE_Pw{x7ut*CnMm1s}DH`39r$fCSb2br1{K1qG_3tm#cpX2QoZf72 zf^(yZn5kh;z6~P-5FxBx)|H~W+*!dcRaNDAwJ5!E?~&ZxpxwS`s^m3#V<@`sPY1I0hBf-^*$Xhjw0f$#-08N#6)`d0K3DeCD_~YYJ-5E6%{GCC~*g0#)dJuiZUL{H^oXS zW-AA%rfQK0TPoL>EmSD)9Db!wP0!@o7p1_=9W)Yqk=7uDx1b?%5qqU8j6MA%AxT1X>BOW6WfyI=TtxRgt3Nk4Zn5D= z75{f~pWBL3pgl;MG=h12oT022S!YxookAgn=AZvlM0ZY227Nk_Po16s52v9l)Y5&2 zkE+gtiW0W#B9ka?rA%po&1)$SO=ArUj#gZU$W@5<2U%H=cuG(o0Y-x+GL@r7*=Y7S zvEm9ouoM-PGT{lxqLn{!rUB`TkR&{ie)p#31?(M=ruDZQD&WWmq}dv@OR< zks-*349_g@!vvor+l-U8g7mYJR^x6uIXTT6mTfCqFTrE2 zTP7eg)(g9NOAJBnAL5JH-|cEM^mU<=`Q0UILoVm0DiUL=|{m@N`c&yc(wVZ3DZn;Hg&~HK_F#|3!b^ZA(V=pvddH&v_!(A#s;aUPNd^>Jo=j zX54CM-0DLXOIYz1?xq_X7_lARJtPyj1GG+V;E@W4!Qvv>a1>b0Cd?vmfs&8%lvlaQtKjKmKyv*4um|Bm6zj_0u|dhsjTIteb0*I>Wm1*&)mgxI&TlcyJ6bo*1s(IbCOKOf@m~ z&a%QTq*Yw>{5+0CgUTF2N^Pig+{|k5rvw1J5+i;iETe_$b8M01}^m8=Ks-c z`DvCW;cL;Z%R1W{lAB&GJ6`}HDlv~JYV^J1z%)TPY;XTz(VwJFmQhih)HfQ>fZu5C zkh$pGYMeI5`>pWDzu#+gQ=0mrf7rQdCD2Z$;p=I6`tiYz+%W#bqvxI{MjJuFlL1NF zkX&M$-oNtMG4?;QMDQ$T@k{ zG9slHZ9S-UrM)G>l4D{VsNXfbMuWxqqn@*r?VE4*9apo`!|gZjt+Ue<)X#@ast-A@ zYJY9{FBqAD7&fRaNd9%3`AWWSYZn-*+b71;fnXZ};e^%*#D5IU6EKE>(%|z<0Z-p@ zF>GfrE}6p~;gbu_=s0CbC5n;-S1`B%LGK-=6D-KgMh!tngY~3_!Ft4!t92|mc8Iw< zo^Kfh7DZnqM(_Dt+Bx~m`h+r+VYfeikq<0>URtpx*Y262W}-0mh?SNbWKJYYK@=?5 zlOm!`5pX%`TF80!lxcVMc;5xUPPzV(unHBDZJ7k?IQxfdM)+c;qfSG+sraZFa(ps6 z#v{etiy}d~8D_cMkf5|e;mRdz_1CLoWpZ(XKaq~raZQ@6@p|I%$ikU$t%$1W^wKS9 zKXwwX%ze*Fte^x}gL+}|YSfbAwdABvei^HEC|eZypS-O-%Dvlh!CT)m62n0W=t|k^ z2N71^n}p4PdBg9o1ltyOi9n3|6mU*@8nn1CEshFp(Y01@dcY+Qv_e<|@+ss7h%koU zK~lFKT`~bQOSkJjsbR+0`*G75Sc`}txT*)qkwyl4cm1TgE9wu&w-R+JYc!_b#+PhI zb$B5~#>@m;2w%Q>jM=FD{^3OS?eyRFCDZwP>_aad3Ob7o=)rAG$S@fZuDjtyvDL5O zB&sVLmB+ty5m4&B%y?r;2X3gAaZs=>mJA8zlj%6IRfnP#8nbnQjTK=)pr-@2Ws_w= zgjN9xS`M>4W%Z{`%zS{Q&AKNM*?s18Y4D)15~0?$pB#=eiO5Os#IIX?_gj*;xLjXa z_Zi8AvaNTSAZx}bYh|#tdqD|pN@z1Fq7xn z1!yCf%{Of;@+e|``L-uiIF2gH%g*puCl+}s45}W30l}t&Z|JgPoyOGWlWWdxe?_-* z@_N^F@5F>hLNw8f!wM67M_%^|esYN(l;bIHwtko61i;b-+cTLc36Kw`aD?;|jR+9S zXcr4tPc-fRpTp>YfNEQ8^!vD56tq(TKU1Q(p~NO<<0nF^bGAF7O9XJOgChi`2xLjk;3clBuMc-60&n)Z3 zY8QT9tQO{rOfqT*YH^{^*$soS>F{Ex#Ss-2M@0?&#whM)`9__-3;U`a-GJ-l!!LI| z*iXK4A!TiJ5T;;h&MxWMtrG3;4!k*sYq-5c#?_r^^`q#|16XAV&~cmlImd^iB%%~0 zxz$^L@?@T2dbGJm3}p3Z5| zsy|aO6glxiLp$E&0$7dkWPY^p(r&1uuWH9@6CNv_f zDCbEwKGM{Q6Pvo^bGbSdcWF2d=(W+j@6lflluR-qZjc}cq6<#bd;Eq`7ObM&ARUDz z)=RXQqo#sVevOoWxMbm~xc{vZ9vkM04O!n#PCzc1nl_!Ol(VlQ!+!ZUjvdVoXRM`P zIw697Vd<9WWyvp&)+v>8XE$HxxVI!KhJwnOi+|7qFSYo}S)z@no0Jy)9iD=<|7BaO zOd=~1et3Fq-+R(KZ1Z64a(Gm<5;^V@c@u^!&dGl`D`sLY=2Sw+HY>IPN;h#AnsCU-ThD6(9hFmPg zK?OFfRQW>L#&|SVFqBM|!9y%nIyhKsRO^e~Io#c&2TOhNJg+@5J+q24u|}`wRq8>S zfUm-i{p)8#*)7^-{Jts{4I*xY$6~LxJ5xkm7t0$fsxR;T_H#fOHrnsdCoxFj?DoE-Xv!-+32RV+yCCRUKoM!} z4JqEjfQi(0!BK@l78QR?5qq^;MDMIJNb{q<~W+- zIv(o&;+Hq9_&8C<`9=53T^f4At2JSRZxd{CF9g*k>G=Kt@UWAh5NHq5#hSK>tmw@5%ttt9fTNE_o8sd1N8 z`uAkD)%@FY`LX>O+=<-$``dSz1C$Bdh^$627Gc*@xjDH_mg`)8%qLqXhdTK}P*$Oa zj*zJ`kEI2G5dg?y64zn`FwgNf=&}&NHxzx$3W)BQD_;-44QSZo*x=dMNR=v3EAWE9 zUn=WWZW@+$`EAQwp?Fnp5jwTVlSvf&3YhY3n?L0Uo76EZ1gs7$+KVJ+4ojf1&Mhu4q9I3;w{4*Oxh{OM8hq?zd=1S+5LUawjzml8 z2vdO|SpukTu#B^xe^2x4SBKUOERhctmxR4D7Zxvgxd{{%Sy^oq7ngg^U(hQ%p#!|r zWjXs$7}yb~qAr4ok)oX_1Cn*0t2cwHqzNydRr!1xbsd;$C27le*{bvMjAm-;`SpjR zRZsiohkzXZwMi1rG=75xPST!fBFQ);ClLiHYNkyv`t(l!wl+lne|G3M@hE2F-k4ar z2G7#{F4s_Ra&;mI??Kd4gKKU3sX$V}X__T*lBj2cqk)otH~oev`QSG@Uaw=ErvRdf zvYN~LS%2>vpMrlb6@%R;I|QQ03o#X6hm;!$)3-uGg<;rP3KI7mzQa^!{^`%L{;gHR zPOfuayiI#_Eo6D8R`<^a!u!Mz>Ex|5=75E?l>Y!*D4B)J2^dy5(pnJ6Iq#Evj>nJ>9l1^9xF30SGH z-o}GR$4-PV*V%9|QCeZ& z`N-%(!OjmJ)q;D`C`!nk3vi_+!cLDd6g5=CM9PZGDhr5^mX^PR11b#hnIPn7BOdDg zXaHl!cP~qXj8!IiZ8cRRXH5Qj{IVCr)f!{rUpu=N-u;vSinhWrbR3iUy@9mA+ak<2 z?BqB)Ovz)03y%=C6G_N&{B186M)_ja#=IbtBL%l5cN(w~4=I(rTM($RXG-U-1pGNvKFKoYUHJbj~tLzES8a-Aj{5z|s(RgaR zBb;TYS?>)o%GuZ6O|+)k!;C%FS_@&1vsSKgan_Og-F6xN{!s-;@SJQieidPGMIvJj z{3GB{5X>YR4kuy)8}KE;!>&jmXiT9>$lp)~@ii`KbP%sr4=eEwv*<=kn_AF~1A_a7 zu{70JdXFp2@Slw~a)>}(PJ%w{i!sjRF#fD+wYtX^@j3gwD(`jI#5eGN6NUpn-Uu(g zTyZ|4)YZ|&UH?9{+->;aJ4F>+c}ahiJ;7@KD~bPee!!;|elDjt@vk@5NB6Di?FZFW z5CA#yoIOroVhI=?JSjC{Ipzo_5g!xEf2t+;>gr1|9xvmu7b2Xb;{P?#m#d>PDpzzb zBkTI@I)CjW?;~=MB0fGw7Vcf(3}`#OmbBlMOtbn23nV!VL1^-U2wpL$K8Rpvbt%sM z=~+%Syy`t(@4?AYIkfm|ZN`v}mNAO*Hx}hPd#I@tG?5DjGQ^Vx#>6k!qH!Rn!t4n` z3zIR71e@-Hfp~{t6Nou47GNs}18R`viAbN%M34xf;jtU@ zq0x+@3qT?!+)4RG)z}H12qOhK)Hp$@E1apdCi5&(3P-YVryw;AlzMOSNK&cR&z=;t z9BAKH?8Kf%M?+8Z!}(MLd*t!o7E7m_)5Fi{Qfkklb^9js?f?AkTK9Vand(=)1*t9w zvo!}`DUM`LtZ~OTj`2bazwa!+>%Igm9);c}-@QrwgZf@My!w~zZ*zzT`IAxu3s|Vm z=Ecz;@0@}W9GZ%bK*!7O37Q#VmvLNlvMk=sBrbJ76Sytojw?{KgKF!rWT`*zHDrng zMeIDo{&w_jrX3-MX^h$pkgd4WEF0Txo|H;z-+O;7XD$3E)LBj`)}yT-B#p_MAw1yz{9tU+fp1tR;I9 z>SzE+94ll4J4D)rlU=$a4;=baJ0y~>tDz$hk-5dJH!di{lDyJHx~Q8}Z{zv23Utlz zi4l<^@t2H~@T`pQHYJzT=%lPVgH+>;f8o5~uqNI67{eyZVZKr6??m>$Qw|qHTTLeA zDgQTc|F@$fQy69V_Xqr+IHNVCMYd&lf`u(H1UQ1(+KNKaDqH52HtBoKL}37MS|JR~ zCQa1=`4de@XyI>BK!`|Y+W+mQO$~&(%Jy0bX>NVB-Pa$c>i^B;+z^#0>67LTG|xnFUpC;D(W4rWr+$STN~l>Ani|W91CiZ zi3=Wh2@6>Qezt90>70^K72b1 zi1!6RC|n7N62b}XNO5+*fDFT& zGkje;>&-lpKvV+mW9LuQx9NY$3KJE#*vZiUN*|?D^quZ*YP7KW+|2m~&Z1t;YgXM- z5!IF`y0%wdWv95UCKjpayE0OI-IA>!+_~)Q$;iyesQwrCaWvoqa#6MF<(#LSuJNZm zNS4T-l#=g+b!-#!_M-Y|!%8EGR#xD56IKj%VXT%BcCz@PKhbS}$zT5Z4|01D3~Xgt zfhbxXH*3QzXKqZS(HCGH+)G7{-$JG(UK=2t?~{b7JO>uO5+lf&2CCz=T_SkZ+Sx3R zR80f;bp=cbD#X)-B5-xE`9WGQAWfFs-&iTU2-=dJhScvkb28AAUJKl`tX^~3)f(QW z&Y2$2m}Kitd}K{LwHY*VJ2cdY6DgDsvy&Wi@NQ-CUMM^XoH*h1!!N%UJc0Lti(y4- zU2otsk^L4717B)^!uYUfnS;)xV-m?lN zCRJxaTFcw8F9wJe^B)YBk2h9z=Y$$#jqIh)j5G^+3q;2H2X6I06J_|)nc*Iyoj=Wb zs+q9%l*xP{K8uRCI@9gGg3A`Lvg zh+?pI4ld{b{C-J##yAz6kwoE72I@V&fN6;HJR-_(Oe6 z%53tv#6ZYqWe!m9odw#$DoZ9T6~~>Qr`GZdi6GntMN074oy8r2b5-q_op4pMoKp zxBD`G?fPY!Hr2z9Ad!>Y7__~9N7p2YS~6OBubkC)B+G^&SZv@zr(hjZd-Xra9Y=!7 zrFwCqXyziO*;yR=QHJV;z^R7$sN&>J+pyRjAy53babPgo>Y=o>3J_5W8-SsiXDH_! zkyv7VWb!MBjSM0ptu62thkSD(okVI0w`DPpK8P@6k1P-dy9s{-XjboqL}YLgJqDmI zL$*IIYl}R5^J(V#9H9QOzU(FKXzLl@ZNReyK}>U!N7?6~W*&Ag*Q^QkA#wVwo++mg ztV}g98ko|M)k2^krJ~0ou>jWrWLcn!hY3_|nb0bnH{$Ts=%de|Mf{Vd!m+or&T5@5 zkg8;uFZsoK@lRonFiDOvnaYMh)Ug#sGvOj8{4w(E_7j<<=euspp&F|*I^F=Tdf!?z zAJVwm5+n0cLo2Y3+7veTvmb0og}D@)-Jv3W7J@J0s|NpgMvYjXh5j>#7Y(2F zj=_k9lIPcD3gCA^0Mf%C@X}8OnUM?-1RGs-b%a-ELVx>t5{zGzN_e_P{G`~d`Ik{? zqM^dwyzh&zk`yW13&ET~UETcr3>;Cr&&KOv=EgNn@UlvRZ#!Spf3eQFy+3UUA*&@= zt$cr`9{qT;x{iAP{QV4JWufkrnD`)xn-(8)3XKoEaSM$dekG?$#XrMDilvyzF`%Tt zuWREUK*8jX_kvd-d2R{FR;0~cK!P91sA40~6^c>M@+u*I2xl$q_ghhn0EnSQVYC8>aC$7Jd&5ZUYAxc+kcOvnXZ|39qX|3U8j zsTZ@9ZjPn7bc!&Hvgvm=;OhlWHh4ufF))y&#=)Rk9LV)(Ksbs%1y`tMhFlimVaX>C zXLhn3!NIojgdYW^^$eBROtZ<6Im#W_npIZsM^W9Jcwo38_I`~x22R}U{9xq5%^Mk? z%9L(2nz`Xz!RJsYh3e2h6Cd)fR`ISHx8Wc-%?=2{%h!E=|8Hon|7{IEXizu+I)K)U zNrJ0oBrvj(>1m;5+!~AqBTTg5?x=9uDQ6^VQn=jdZ5i*wiWWNuukSmqMb!Yfepf)h2GW)d`Zu7T~NLb8-x;*g~}$TjRb~9F{@qV*mbH zcS39IzB!#sHr85*?Q;6nuOlj$iwe%Hj^DPtL)X|$JV`rzkfWY z%qs6E-?hIAm{?i=%k_(nw%+TX!RjmD!~67{D`9VzssrR)3GO`{B7sFD$Z!Ga48eu& zE5}3xVd45o!)b`IZz#x=%nd`?3?UQTB~<2IoMLPb)R5BXK@R=+Y%kjq*E$%@57pWN z7$I&NeLamz^=$X4b!;o*N3Hjc48|)J=behp0N-tXzuxeOG&k%v_hK#z?A%S$6;nk< zvY>^L=?4`Y#j=i7O*K z%BnT@MlME%xy$iTw4bQs%QJhewc=ve@h-vk7+(%ShmJQ8PBGl>QX(a~Xh=@@Ji!mj8pRyqG1?%C>)}4DP zV}?e)_6ocd^`Ca@V@Ti@LHXQoNktzf2gaCj01ow~y}b``5|M&T_(DtKUB!|$|_OhN5?PF@_c?xs2 z({-s?gjZp6c)BOXgHb=PZCWrOYEkEi8=lZvP{B0})@=Ar5MPw zyqoj7a_#4GtNiQ<0kOG)x0wDaa_QIP`%L}2$}_#Bt1g19to$QiRQGR_RyT>gh0^wS z|1KUX6(k+gFzqdKUo>2SYfD|6i@xJlESH9`ew6ExpxY!Zh)$RGRZnv2tftUsPyjJ< zrFW{A4WFmV#Xrh;tDZNCub~eGo=}zF**Mj4Vd@8_IhnNw9ExGP(6OywT?JeTwLg5x zfB$#Qc#h>E@9{05haBeh4S!;r45RV&i^R_GN+|7Mq}+^1Yo_aQhznmsYFKbqc&euY zKn)X%eZ2%c%bcS??i~eT4Yo(eK*Pwy^-Bg2^(n)E*at9D<&o6=G7&SS4RFD46(1wE z(PXv)?Oz~wXKq%T{saCG6s$$kmZy4DN#qtDW`h_%WTPoAoFM5xP-^J}fl!PNAn$_R!Q&mc$>J4iHK@RR4Wsb!nRm;bxV zK`@^C^#~{nO1mjUDq1or>g( znKQvibJPA~t+O3cHql?PE`8OA(UxRqob$f?aa`l^M|Z`Qr`5q>4Ev{7=f53aM<_`h z_mAg2yZ5s4>&n?twr@1@6pLCLZC*f{n|A72an9_%DHEex;~A^x{AcJWtg5Fbqpl#p z%Lj++{r~6x{sV*n3kgvwf2<9}@tkRzjY=~D$*PVgzTVhn3E9kx6lS@xn9HAEI(E1=T1Bi6FS zxjQ&mBPck}{rcZ)XS#XyMqU@e#fpaB&59qDg4}{jH?3uzhOW8GpT8Q4rmDgqDnv4L zVndJ_8e&`{_fFUJOHYTqW-Kx<%~VGtbCZ|sI!^V?WSZ1e&Md|*%*LQ6$f=npT-*AI zMKLM#y+68DltclZ*kC13FBkwI81&?r6SgY!W%Bv%mdhZ&VxMl#y_EiRy$N?xgL1ME zC|^?ean0sfe56USmld(RQpw4&+vdSkXJYPjaG5Wqy%e?T!t7e4)FXXB=t2%GA14yO P`Tt=0zajMh)c5}Z9g?5* diff --git a/assets/sounds/voice_001_hau.mp3 b/assets/sounds/voice_001_hau.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..0d09a259a60b4b2342d720ff8418fe797d70bdb1 GIT binary patch literal 2838 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 literal 0 HcmV?d00001 diff --git a/assets/sounds/voice_002_flee.mp3 b/assets/sounds/voice_002_flee.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..22d3e7697af4d7dd282c5ac11aa5d81141f73697 GIT binary patch literal 4301 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 K_dlzG!~Gv|c}^4n literal 0 HcmV?d00001 diff --git a/assets/sounds/voice_003_po.mp3 b/assets/sounds/voice_003_po.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..fa22f4aa87452b747b37f738e0a443904c4619b6 GIT binary patch literal 2525 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 literal 0 HcmV?d00001 diff --git a/assets/sounds/voice_006_sleep.mp3 b/assets/sounds/voice_006_sleep.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..a594c7ce31f084eacb29d6bdb36e025367049fd8 GIT binary patch literal 2838 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 VZ|opT-W&wOMa%^9@5TS){J+>EWT*fD literal 0 HcmV?d00001 diff --git a/assets/sprites/tarinai_01_smile.webp b/assets/sprites/tarinai_01_smile.webp index bcaab40cb874ba7a9504cf3eed043e6921fbdda2..34aa6f8e2c4831fd47e037996ed230b5d9b24c0e 100644 GIT binary patch literal 15740 zcmV-?J%hqhNk&F=Jpce#MM6+kP&il$0000G000300RYnh06|PpNU9V700Hp8|DQ6a z+4jxMZj4j{v7Qjw1UUtF*Ob%nx(7>op4U}3BqTVO;Z{d#IMfxb1UvnNWFwT|Zkv#7 z0>{kjCC9M~>@oA3%Nh~XXzLBzHXlA15D0*7!&MUH#s87<%TNB}r)Gg~RLpj@5fQ)f zH%QEL1>#VvEg?Hgmds8s78W>4;ZvqYA$yW&SD_ zN~}Yr75nB)DkvP9!I$N2VJtvn`^Tnnw(r4$`F}6>2UtjxN8Pc@-jPe#^5g`ZTERy)_S z@a5(#!1DEz3Z^{U?q{}u;p9F%dBH!*s&AzB7A`3Lti*F=1l4g@Km2`*6R3=moVhqn44btP~-7G}D!h$vL zwT5LD=JC`=msN#`s4nP-WDpacKjE7oV{$}|q^#!sHZTlI|M9k2bVR<|P^nn9APBEF zQgZh>_f~4~10VE=5%Y3!}%aL0WutaCnv5=~# zmTR*?;_{yTziF`d)Ln4vFb^W|(AdHg4pIFD&yR;j3ye{_S8GL7lOj(>V9}%7e&^c_ zEoObnTR@^mzx|F;U1ojK1`rxocv9-ATb7T*2m_)2j3D2Z*RN1^ArE5=6V+$?3;7rm z0F2HE%Aw^~`Ls-`uj<4xS_q9Y==L!JIIa*f;gr4+btX*v+D-?LD4uIiSA!4A}dm5l86F(=&Es(evYlt{% zT2QhuI^3Ivh<;*C|6!{!^kht?N;P0IyLn^X*a6apqp=%|lI4!ZZm?%sy@-LzJdLo1 zVz4rs;}F(KY^$?EY454OPC%p>xcF8y!up7v;1*suJx~|P7^g@b0mda*69%I(L0b%3 z$$QiF0F2uI&Domw-V=_0T~d&l-5H2zAyzBJKsIo7xCVex$`0AWEc8YU!s^F3ry3J) zj8XDVVd2K5%5RK4)9Ymmwd8$1#RH>(C%A>&OCSdk#mBaD1sximQTq$_+G3D9{4ieS z#Hfc9gPl3nP3ec;C0wD0>-N7&7K#IzDn_1Up?Fw30ue=zgOPM8Z>n14OBRlYpT;W|7&ZPTq=n#z4-|`D zC!JvAThGzUB!%SRdOo03>pQ?KU}BF?u^3 z(9T=A1t&gkq*C;jIz#jDcrS$x#E8!DMBQ%@QD^6a%mOGHo>68ZMtM?acn)leMp&`g z@GSHy6TMH_Vdy)L(Q-CG2Woht8g14=sG@EpA_~n0Dd}<#!b;5ECMie5-Mulb%jFPsRK73`S zkIaL{kCOiti_ON5j}0Hxn&&ZkP*$t3|L+K+Y(I$cdzB%#7RpfDV@LQRI8U?@b@ozcG7Q?AxCqZ1&jbHGQm)HhNIj@Fd1aVVD45 z1nw4@N_*}A-^`{8J4P5iS_55LY>QWI$SQ>{D4p+-ptR2&LHL&r7(MEYABVe`JuJ34 z7Gbl;htXyaYR&f;Jtzwf=OadsA3G}#2Vo0~ZQ+?}gRcy_SQn)_Bz^^2P*$HW9y+Uy z1;9n!Z{!iheeeLbnO&6!;J#Sw<5;A;gU7BymeiU@WElDf4=4)`vmYz&dnX_}(nWzt z|0kn>9r=ilC=by~83pf%>Iz?iD=4cI51rJ9iIBx%F=Fs97TXXbj+Hmi^BALGJsvNq z`U*>+3X6T8szxMz1=p8(I0TgT%|k%dqdn}|Dtz()Q!Mr(tVU#)f)tb;>n>R(CjK3y zPaY^;D6ASK=2eKkP*(k0VHIf}t^p`5w*4-Im5JtM@C0RbW4S65P590OKy3<#IynKH zpzK;cSB0Y2Nk*ZGs*Z@L6bWB|6Leve(~By%o+0|Hrj?4vgN(wnvs#hz4JbibaEws3 zvVc**b~f&3kCZj!aaApR2SACc4m?}66151FSR^_t*Yr36MpAa98@K93!dHOAA}_ZJ z=GZz)q4+7`vhD*!@KK zsyAOT3v7DoevzbpcG}M<)G!zGBpvXvYD!_I?==;w1I8@@nX%ZKyQG*FOluwjn184v z@*t!OJ^`yvV{4uT5}>H|R3c`7ouB1;*H6A$h!9qS_74vCG{v*MG2v%LnTh{BBTA zPBZMamtr^3vw#5$m-=AuO}bJLwMdqffjKz?a^GFUWo_BjfL*GYgH-dk@!flC{@6d~ z?k;iiyLQnG#f*XqwU0QSBEr3D#7?>1sP=acp0(prAP@+K_hmIUvH##30)d(%8~>$a zoSPhsdL0E84?Hrkt=HoTd0i3C)g(?CF!S{_qShM=E{yBsCCt~4lz4z?7)DpS3;*TayL>FG|6NL~q zkPx$-A{-@nCEz4if)2U2^oJ?RPrk+-jNK8cgGT5ko+4ynp~Moo5%CA(&Z{jDcU)i^ zhYUe%4Tg0&86nQ@KQ!e?+;HaOD`G2eVEFvhXZWOS7DmVoqz2RAT)vk?JUjegG-MZsAy<%5 zgUQ*J?ShY?wEC}VW*H1W_ql-HNdZQwxeU(6E@&2eZ!ym@mj-#95%2P>D||9jF%@kQ zMv)(k=0Q_&Ec%(qaY3-dN7dq=IYY_uMm`WGDB=E(CC5l|MhN4EVB?{)%S0OkG24Ca zAm({pw@3-*!8y|Yvnz_wo%ekl5RR#YT+-(E|8+??rV(l((2XN9T zkuDDb9M$*AaDV!@eoNeniXjSYF7OJvKS1tm`^3!ROY&a@4fzc#6t?(Fnt%cvA<4tW zO)tLW@K@q|c@%Obf)auIC8!`kqzRIS=I5{5SNwxNthGf$E=1i52ELq~WhJN}+@;w@XyX5J91(Q6gW7zZ~tb67$~U z3vtgm7M2|PVYe)27^6VKvCbi&gmX}+Z&(gv#9laSigusNedB&y%3uuatZ5iF6E^oq6k7}Qdm&qLJaXmoetmIX%~Xf zz<16G2R@h>>Oj$JFx;Ej*qlw=qwx9gNdl*y1oNU7_FIfX2W38O0f{2ti${QyMcIKg zZ6Mqt)L*&-feflT324npd9jK?#-UWS(wY#22CP2M=Y&ox%>|<#_!FNKF0GuQuRD;; z7mhFsK+xNq_lg@3^MJel$Jc%vc?-}$gGH&!FYsyMp{EB)jkFj<(f5lxP{`~%>2R|C ztIxsXr6kiC8oUF&U)+Jh0xRMqXf&9)icbp)yeu+xN`g`Zp;4(^v`Zp4{;HjhbsrkxA9NH(1P zZo$E~IQ5D0pL4*3+Qi$j2qBKe48WzEWykr7x)iHZ<|ifh-1hwdenYPXQZsGCAY94 z%6LO(S(L31n@+HynD!8#Ok3H5WDA{OpLIN_vuyZ~peBp;G#RDWp5@sP62d3j$0yT} z-J9-c!86(G7PF{!>@!XZpve-Ss}w&gJy|dX`>sAK9F5q9r)33HFeYc!IX>is1 zRWN#_m{S{88V42$LYdE1@Shpgj0IK^>b>?lV;0rcIE;3op5sMK^$8YxzcB~QL@N63 ztZmlx5X^=C0O+Ok~<{@sDm<|_Derm#dWh5%L-6O1bVJ4YmhEL)Ro50&vP0DX?kqS zXTCeDtaM75wR>o^q;Pe3JZa$D<@NlhY*8ge(~zUWwM}e`r+KGTLJ1c{>wrH3Zp)GY)w7$}L z61Wf9+7|J)_95z$%gxfKTE&L)fZsN`)!6Af zGAvF z@=Qn^PeE@Uzm;boN^M_}aHeF%gq$c8W*_4@1$q0u{Q3dg&B#qHb$XBW5ZK(sn|7Re9IW*95J*2N^Uu(uy9*NnXQyMO33%YBso=D zD*n02PL;>Pi-UOPiVMi_U=9K=zkkv80{&P1>-J;ai~P?YU!4E7{j2y6 z{#E_=_A}d`+F$J_|8I1!)=&FGs3@qqnNY|;QBid=p^$*0qUvQdEqXxDJREI2e@U+} zW4)yzyjZy2FdCI-e^fICodz73cd6f)=1i3&WH|L(F>Q7USS=kTadlk6alD9?UxUMqp zCD2s1n08cC6zt{5Mgb}`G2E^u!;}mB_gT%7#;P_mZL;`@l?;Rg#je3mGqSchFiIH+ z3MwwSaR`92%c$s^gYA4}w8OFUn2X`KiC~Yu)VZo=bGn{U>2GSJuz}i!`V3_q+hLBW zsYGm*E-DNAI}g(d`25f4bwf3 z3}zP4CmAs8sHKDi(ucc*2n*8>3wmJpw65hVHc}#E>l%_^1G8Ko8r&8?Md3uOa>ju_ z#ckQ?(#hDTA2ZfL!CCvC(O9*i)sXCV9~%+0cfLtz=B zh~R)aY}xBOQx3{q-48lq-=6mc>Nmy^0i7HSy4Mk(R7K`5A9@+He<*{@GKwB0>nd*& zl?tJ{VlsEb6c<@-FzkI`_H(T3C(n3Gm3|a>zC#Xo%rWG7$H=$?g;*_42PB;ANV@#r z_1K!2c2rXK_*$GiSM!}*7%EY+4BZ!#V`ignPG|KN(yUBQcbq=)BY%y|U*rfP9~AU5 zUWwb|vAkq&;Q>@qxt7#NlJ35)&7>}fKv8lI;qT=gPU$=}Kx$6a2ArsDOl~?>siYW- z5TOKLt4=FdMHhiudb8)r?VF!}UGZSsGQv`sp{kMeH}I^*k`LoR0{pH(hc2d6G7uC~Md8#u_N(nj;_0X{4YOgyZ`SDbXDL>A$ zV70U&Mo|r{XS_X@sxIlvVGp}QNR~h4s(VBRv#&-Rru|Afub~s-x%Oz{WE4D~-Zae8 zX8r<8>c3c&M-n-1PsTjoSh8T3OCL~#+S$$ZgPZ#7)@Zao$_-FbO!=pMJ5&wi7_t_=#^jz<^y|BN%~6dEh6 z$;$fhl&w99iC7NRPj|{|TX_~gMic#nRrQrN2^Kut`-MmX&L^8P>17|Np0>@-Yg!fE zH^%F6ql%~n^$m?@C66BJ4ll4w!K`BD{)veOlFtI zk*fm_W*(O;zB&jr zgSGduasH$e*2a<%B(~)_JYUy^#Sj80Wjt;-JqW?T003J5i|`Lt0_vZilR)`Dg*}hs)eZAFCnM zQ)fzSB=>Um34}5D&eFNDI+<0J09>sW(+;Uq28c@D@tuJFVcjD;%V*4ER=CeX=to5| zRLI;(h-#{h;O+p=NNFG_DQSTv7AvPz$Labqutkh#JoP|e+N$&Q7~xU?ehiAYH-o@q zTiw0OwnpX8UtvZXnE&ou#Wqpo^31KUP4|}OvhsAXVTQ~BrGeH0IRV%JL?Vf{OuO$(`jRy*x_)TJIqRVs{c`43d&+*b4nb6*{9X(&0 z;q1lK(a|CzC(R||zlpK=*oeouocpYFBNaQ|*`N(^jPYjS8loabk?5YvgL0)Q7f z$H~tHac;|->=fJp26<3e-D0FXaxm@!Cjw8KakArY1oY^2+ta?4w=O&^A-@5AC zN|?uk;i_KKI|0R}c{Dr|LT}~~lq;_@bKKHT`@edYEE#NXs)0==vew|U_o#8<9UQC85u0-cKy{KZ$WJGZU~b9;PZtA za(i)x59M!e*7=+QO@OW=Di*HR&vD_E%#fz3eQQ^JGU6{R^6=bL^M0E7%FI|GkS>)m z<$o`9PQZ$jKhOXxX(iZn|dDw+*jxYbz?; z>b6DymuHV8Sl3fu9H0vw?K;Xydugo&-NlPCN2q$#0WBpyAQi=ildH@M;pmiNAO{Ed zzWD!+HIPNHXJjFGp?GV=xv%w!yMvsfMO$~D^ugBN`yyS{=x7F2?iff}`)s@U>y?k# z$HcFb7g>I4yHdta$3-mmD_(t{F|JLam7?*u&yP8ux52Jm1TeP6k|7GUw7XItVYAI1fvhP5XffHE85Fdv( z|AZa!+PiF{4s@?p9NDGjnZ!A17PVi*7~-L2MEu>VsCnhU0|WeDV(~#%5?u6mb2Frw z7aGz50>2lUZZccAdD7@m2l4F_U4SA?Y z&!nxqD8zki1AHZma61SDz1DOuRPV?w|J$Cf6>gpRn3`RU0w=KTBokAbYz&4pB-+|r zL&na@pT055VWN@V7ZBgo(zpV4;h~P=@r|S*xCF~4z|gUd%j4ctje*%X9p((uH9qF4 zoHgHhwreUCH3Vo2sT&hl1Ui_h_~Uu>fTh?nyfS!IiUl6|7^E1d?5UuPi1wa0u|rm* z(3*Z|Lc1LC@hf+U+)v8e^q~LUq$1rZ#{ASu22S-ku*!H&6aO2mS&pz;d9w!~end*K zdqj{TQr0{Z+F=ua!uGlwVqLdn4x8jQm~eBiYt#*`6+P7Y zU9Kg90v=PNZhCCr09*I2^h5v_zv0vz0fCX!Ej668h1!qwu{93OW`-%rC5y1}tDM0& zh1xo(?HG~eMpW(qU^2c;I+19RQ; zlN(+xT?HZf1s|Ruw5W&w!7F%dyID*{5#f#bOZ_aspU8%qa;l$zm0O2b6#yE;tTCWB zmtbANQRoF%fHwEf5JNu@-npE+h-Ay;jNcxn2((k)bX*k0isn)N@na;L!n*hmf^6=r z2JGS~DE0^m2F5-bO zq;^h^BF&c0zPc>Hx;&fV4)bT{iGoAgz!^5$*hS z-(qzuSpPR3!60#0Rf-Y4scMoUcB1}hsgaweD_Z@}q>3Jk0GXtN{i=uX_H_DK%t07g zv*cQ`@iLuG&siL((jo8~0-$OnKt$=~72ceVus;z_t^~(ihN0$R@>cUMufxQhlY+4) z*ddiG>fynmgWRU{k0Xk}&oFOlzJHMDn{5XPUzd#Jy#Si{=OEoK=50{aJ=tI`Kg=rk zVtI3mu9$qnISWzSpxAdMed%#Zal`Czpwuo z1wW@191YubEK#aa1=J^y!r-+A(I2Ya+neMII9>&vMARYMQo9G{d~i$O64F{o@%jfe z8t=^LQ0F{!)qnNJ%xQBc23OrmZ||KV8iP}2;6+C1xz$Zu3Xwm1<~eH9x2sm}#?+7y zq>k4vhTe=IM@oK`6As}Pma32nHYQ9E1zB^=bN;7O6r&b)io1kSMpcLI^LYc$+2aE8 z=Vk^&brb0PUx_8id6*SWQqOwKOsKvRuLqS~JV}zOe@A^`F3A6-m|g&I_dUv49K5%b zFkpEM+-)z`04g}c{Nh4-ZI2>)!9kfZjUeQ7NMEzhZ;Bd0D|&7fAUwU53^*U}*G4 zmx#ZS^#209gIPDNp1yiF;{B@LzhLUc z4VnO3!#o9mt`yTHNK0@wpu;+TVu#=T>HHx*f&|d&|627(I!14{OXG|)oL9PO4MP5h zS}THPg$e7~)58nIn1gme_kT7_xTCl8`QCs3XckM95%KcCdlkfEY}1GvcKa~?3HxO7 zzX@6MR2S<(h#&X*k~aDw-^?jU@7D-KDE@ss&)=~7Dkqzy9{2FSK8=l0;|{{WMo zWXaV2dupbgT9Adbf}M8S{%i&k?ye! z=<^D+sDV?<-`Ssn57A*+`eoh$Wsj!=*qyPSRajrk45$5B`N)0{jsI)}=8o|IT{gU| zJl=bmkqm|wG1%Q;_lU-7yB6Ze&vRe-Hr5f&%9~PCYNe8vy8$zu1^rDJqBpJ6VTeVI z@1+=5uuYW0Mg-@A3*7nF1=z1XXSx=x+yF_0%&${vkTTn>?!h`?L8;(mo*^8%JKS zcIJaTFqoX_Pe?)PezN^+^67wyG3K`qm>2D>g@Kqj?uK_ zI|@K?Owd^wf$O`i?L`5ZlaoKNx8f+ND9B-co1A5+GyGx(IN?zi<#f^T{pVI7P4w`S z_AileOTW11XAL6Yt2?_R6UOeJeOgC!dKS!lBk zZKpCw9tM{@xAd%dKgJ`G#TWFYVcmDMyS9BMmcJWn`oVE@)s`sRzgAHFHkxgoDRCG) z6j;ko`jRQd4q+T@Tjdtv?s4l&0sDKPsOQ=NGY@Esa^?N7Z*}OJ5>1s~#4Xx>$Y|gq z+ngLXZT8rnFO=?M(NZ%60LqS}ZL3^l=u(-bhp?|u z_s`WRB^l4FBh7>b0r((LCs7=Wxg?3Q zxL~WI5yBv2Fm+qB%PvuNBh>hP9u_eVSN$qK%gCI7J)pW9(det;Fx61}2nZvXVaEUz z-BVS(Pp4>Yg0H3Ezb8zUc`I#PiA8yGkNLJDRq;Yp<^~&Br1P=I3$S@_x0>G98mKTpK z`#52cmWW|E2k;^l((3f()Atc&<4PvgX)#W&y>h1G3Hwgd%BGo(9ruD5G zemui0$ozSj16mCU?7ly}ArcS*0Sh36D8^q~9n{N`PG$23)nKoHP+is-3Pt54rjB*S z$-Tbt_*M`|${MJA%FPdY!_T!qlsAKJIj7`o=)!*s(hSZ8sL`Y5B3Xf3V0{h`@N%Zh z5S_n#v6|w`zU)RkmiKdhtOHjP0c2*fJ~z0)U)@bE?HG>&td@(A$iAf=rg0rLjx$M06}%jbDcf#I`^VYnRC)2IsfDOsh=a;fC zTUGo56iu!wj+`XB!h;2`JFvR1(Ul?}z|=RY2s*}8C)V(!OQ zPQz%u21HHf%hFwXz*c%gjV_y{7Mf2j29!IzG;eFR;%wcLOgSC@cod10d@8Urix=sD$X)+*iMOZ^ldSFO__;5xWp3L9s-dzoQ4>GDa>Gk9<@1XyWD-KZ z=b|q3aX}2T^l+?#W6;0gR@Iic&A;))EiyRtO(w(3P^fP_?!A?x;GE%{fwjVjE#)73 zU)qmFt|{ClAz4py4@WxItq1HKh$5TqFY?o-i{s`xV%18e?AxHVt7=PqFtz>XcaCA} z1Wn#gay*0q3v~s4KKK5`OyWg-a3LSPt~fDSaR*+RYUl^~hH}P2h}pQy*JzdYS$r$I zlG+UX=wcg09eZ!|zNIu7td1?5RL?d{QQ zh=(LQWCF+-lG}rFF31v3`NSEufXLI1?WguiU*)N8mnZIWD7Lp^3wolnsVwzqQ%5w2 z%b-2xrPr9|?d&F6o~yp^knQTXTE(lgLMZ?+Qy{@8uSn$^@r=WbuT7PgRX(Gb9Rm2-(ZQ%pONq2pu-o(o~{t3m1LrM z3n@nG@t-bsY15oo9S+vZvt7-r=H(_&ZKJq5<7<(HOFcKeEM!;Nr%s@5gW{s1)GP0B z%{|c-z_;YMgCAgJBLnHSE8XYE?Wy0hQum=?lF}?a zA^=Q?hquC35ez0unP`j#=eN&syBao+J%K-0o=v=jKyu=f9X^EmyL(|=-PDICH6|;(@tDW zFrHCGl+A_K{G`>L*}Ran>Sbxw4*pbc3UoI9^B8bU9a;L?6;Dvq`d3*2w7Jo`OTjX=| z7f+(|)A+R%wL#zEjF+eI;sF%++G%m!!`FZ2l%3#p&6{rluXz z{VV;boxQU~Tutck6&|6d?H0;UVXug*bNKwZVS(K=v1eA&0}AmaBx*&k@TeEhWa~H< zAb#5?I3x#{l`ELcva7$|i1VJIli>{+3u~QiCz!DOkQ5BmY6q4uEm>f(=Ogt7!?;KW zWW!!w<>49W=x)k#R*-fzORY>t!T(sYja9G9y)W)yJvm9DGQ~C`q$0|uEja~im>Srp zKz$KoCjXV@_uTaHVx2h}M4U%`X>p%EJahg{T19__E( zzdP`(Z_^%vav8_$%k0BCgd!Da+rWn{@k>~V*w_jEV2xQDE&WU=vmHUPCvso`K$Heew$ZXtPF2++vGI+%{-qaX@}suT>Q=9cl7w_^GT zyRG6qP*QWR%&YXL>GZYygJG&7vkT~ zgpIsD9KK`!RaBqu;#%07sNpRykoL-=aV<%Edc1F$Zz$hy#GScp;45{IjCk}hZ$0lZ z*gcBVIPr|DvJR`A!>H!HN_pC^bWlPiFFu{$T5*C-TCj!RdE4I(Dlr^krDN_)cCe0BlGLKefT;lq;DlaPuEGv{T*y+Pd_b>l4 zwhbg#t@9BGl$>A>1qNqt4tK=ijXOHiUMd6+T<#!xk>mKrT`w&OL1FFI|8@rZ>b(7} zGTAp2AQB`QfG%ja{5<<(VZbpqlkiNVz|3N$YA?1W}vuCnD2 zvdq?DR{q0}Lo(h2|G{EXnOV_J%Rfy&RIB7>8ne^N^qHl#L#=p~oHgx#Hmj6BWr! zNjJCcpMXl(wh=24Ub9Defk;3F{G)yK;>Pe-7>g4;uI#aIjv;3;fA(J2H+Iil?XYwB6{Ypb6>JH}NVPu`(0)_#I~ z)m*krfVW4E#utUYp%m}Ry)HERC;8!O%Eh*zBvzvnt%v{xls|RMgLPW8OTo~BeP6yH z+4+FWU2`=243DhmY_F zkuS?iDVYP&bDX!T?n}3V=f2Kw#a(5rbdnWw=Jx4G)4CvEwzJJcnfQI#rTtQ;X!&Nw zlS7w@ID=QM;EXC>HQn3EP)SHrekxF-z<0~gaJ5Zza~=n7)MgAXS9m(rNB{-1yXX4o zZSRN~hZlqxHrUA$uI`E>ZM=oMXYmOLB9Ad*%gGwh9USDxvs*-0|5@ci}|uKW%P z4Cq0Ixs8u(mAd(7fS6~Eqfwn0Tqu|ap;BV%*Acl9$LyG}OOJ7jHq<{=z8E&xdHcq- zr;Js9(#NptGSO??cJGUMkTUgztbH*$Mx0EL4UZU?fR}Efy;DHJX|K_AYir|!q%n|$AT#kQMT$Ske?qww9IF>Vh=XRika1K!C zl{Gv=t!_T$frT37dtlZ3wy?hkNe^C!FXjuIi#R+Nh*u14|NN6c?)GHjUH$&kY zX8qYJt-y#Jt5_UftI~x^3*>69`8Si%t}oRQ zYR)^uE|g)@0^oCC=g!KU-{DHQv_R+>rs+G% zNADF|pD0Z}6acOYu0Jax@hb9Ifkf2Olex zjeN~DTY8>eO|eyu!4&*OX}o8K=4TQ%fT#kmNY+wG*kt*Ya9e$Pns*x*9ScCkOnUD` zkoNoAg^mQST!w_HXBk<&)xff}O+@-v3-Zg?Jw{i}q`iY^c56eA6{QxzVD4SS=ze;k zU1&Gr{Zqb8bs_J|&(O=aia<@j?H1#;p;fv2r-JE0mZmXz@x0dAZmF*%a~WlZY2k?{ z`z;*|ieuEAc9<)|1|Ro+#88=ZKuc!f4CKL1{w$2|@-HRck$=DmygrNECYmf9&)=o{ zHCXuAI_afZIzu)jk#|MWYPuPkff+o|S(XASXeqTq5bH0$`j20m1zc>g+tKC-{^IYT zW1k}s!i~11oNT#db$hz7Kv@bOX`hwTk|>Jf9fG#kR*rQtvxB!574WigU%6B&$`7(| z#XV5AZ`Yhj1%-K;d{|x)!2qadaY-?|ABxv$Jn|@$Y4aBZ`gE zDpzFsdF^9e#J(wDKW}o*okbs3meojWhX`Y%I4wQ2_WD*p96)^Dq(0AmRH<6iFn<-P z`A>ft(-`4tJb5#FPx$cI#jk06umbvd-St-r2ir_i-{(FqKkVHQ^mFkzSMfe@%}n^{ zxLExw>NMcoa3v=Z%s5^~omUsm`Vj=Z0U&02dMg;Fl_Gu$$L5Xz;^37L@qyr-FMS^Y zqmzJ>YhwB^Vo06up#oIcN%gj?Te zjI3GG9+y$T`DS;$bTAB~JF*;;Bse^N!e=3A!(NX?`T^A}?SMj3p33d8=#ad%q0{1e zNEB{wq>b98&aG8)SrB^yoKG9`MM#-jx8(YNi-cWcNCd)^2!QA%7^NQ^aZ9DAL zj7;7w(!6G)cYC)tbS^xqJtr~drH$PhZhJ%LQRA^S1p$uO+T1E_Zy2G7Zp9P?s=S2J z+d>z;y`kMHi2N&v18CaSjOq1Kjlwg8E68jlkq&8e=gWtbol*bng zLoV-#9TI>z1HZkv2<`8IR*WS)C2H8z!eerTp~PjUXJ&B{F*(Ok6ab{tE46|(WRW{_aFL_e zZuRbl5u>*76qv{{Xt$CzWz^;lh|t8s<5Eu3O652pfQ0-rLVQ}@Q;ZsQE*}7JqUKD0 z?mhqq0ktzia;=%&`*^=dP-DxPSwR8_QM2~@L2Cj=Z!xn@sL91;ufz~Axk|p-g`T@F z1^@xIMz8$gZUUy(NPI(gx~nY#lPdy5jxoAofVw{bU|ek^D;DI$0Mj0Y2FID=RU}Za znU-?Mz(dlp1~eGTDF=+Ieg5Q8JW$8`6UVITsl^2KVH*Ml)j!KVGThhV01T|Ch&eIH zkQ8_oA?Ed10!H-vhEZH3yw`*P()3eFabkA1G9lGycF3hz0j+=7cm}{J3^Uz`jvm$| zm`;EUIwEmsSv)q#Z~&e`_?VG5xG|b0f6f&*INF0aMhlv%$bgpMhDQjP%nm;4wTKBW z=826LgdM{Z8%sOMYV8IZzvAuC&Z`|Vs+Mw#A+wezHd9|;gyB##_cX*zrtzE*w@8xb z!9W7B(?XKP(c-u1#4!)o^6#EDmLAL}9HlmBG9^5*Y3z`rg2R0YEzcRc-Bi?g<*dCMn8HNhWcOz|~3|$|}xZYXAUA+a_C_QLo1n&_Bkh z+SqtvAgSAh#hbjS{lpM6ydMWOgJ>?jY` zw9Wblb5V#3PXg%rfK#ow!QkSG7y??>X4|>q5IcjK#&~JU5rvC2!-=D9i$pX$4xnWl z5*CSzD+2^HYtidX9TZQcNzc;uTu8!9C1HCUyoji}AIp8$?b$>r|WX;EGKA!l$0~n;Dsl zYhnp#H1p@&q7$1M=@k8?%-CE!+E1eu@gg%mQTIFI=ri+P<{}ggk7+XyNWPRApA~E4 z2xvAMpA7@rME?_BSo+LkoE(kNiW(lMN1MGDtEju4I2w&csnC~W2xu|-3rSI0u`!;2 zPNPwpDpreu39l&B%8xt%Y56zBoFhVyJoF`w1~K3mqi97aPm7q$6|JcK195bCx;bWX z{G zA@Q%+J%FV1rx~_;v@Wy#n^Cp4k0P%4g)U!N3SLh<)Eu(PypgCq@leB&xP0=#zQoa6 zWF2}D%F`UCdKI@P9_lU9_K{I)`xtl($I#tD$N$L(kSR!p#x&&%+ecOfbL}3Pd#xX( zwvP-HV}#bwx*WkF=YOj;jIKp68Xf`A*tAnYc*W^c562PE7bc(>>*MtWAcb}hASs{Q zK7tjtkF34ckJA4Yi*?qIO_mSp&Wo{nP*$t4#~lI5DMvB>pfilB#WM7E*b%=7<>?F) zP>cgTbcTs2&b2v#fX0C2Tv`K~bJ;!qVEd^4t=+?AU$!7%_gE9KeXNSJdQjGIKLF7f zCLkD9*AR#3?O{jwjciFYb_3+D8tjV8)(7;4>@xH|>l~dQBSCBD9bx!M2do}-){pOd z*gagfE`fmEV?&(XgSzu$tR9qw#2=t(_4uy4_OKVb*PL9Rpu1~M1}m_Om9e@*@+YVT zW%c)g_Fi&G0di62dCf_hJMjRwkv+8saf91uoJb(rTe$l?W`(-*92u5=;sIr$k=~b_ zrn&1*V78`*29fa(#NN1UV*&x)LHZjb(OaXthR@&?l+`KUeE_{Z@&vi(99jI0%U0{~ z6(a*|$iV4KPN#IC+S>QaPNb|_r+;tK9W@9Qmu+oMK$~b?flp9YH&&ZU zfHdVZ4+yns9Qu?A=mcfI+($sSe{3u^aj+|Kbc&>p&COWqu;+ay?{}~X14BQkCZj!bJZ<^dr*mkT{Qf5Q^YPpB^JdJ(DVBY zghoBoi(CC7=@Ud^QGix7?8`qsD{slTTE~B_Xp52yCK>P18D)QQl_Pp18 zmR{|8+GyWkPQU9W-fKo{HDv|AUMo3qSP-=Q0m6M^#kAP23BArUPd_zA%Jb21sKqvOyK_6bN$%eP+6UPbp>r z0E&SW6W}Gb)9_qxxn}07Wy^V4wrauehvnwBf`F%~uLy`)z>tL>2SDHwZ7BdKwolWB z=H?C=wRkx%D=N-cc}q1@lxluAzFM;U!NIxL^hlKNwU2rzMwL)jd#7?05$RSVsA2=L zov#@_Yuk@iRaK$LE>`0y-d}t}RaMQQH4k-7^pgXm-(h6Qo;!zj48+8Q-L8maYZB6i z4FC6)EB4iRKRFxn5R3F9lp*eg>v|3YT{yUI(ZG1VF$#WZG6`GnKvrE%*|O#D-90#W z*x(ch#PCAGl^AHoW0!yNlV`<3FX6}NLb`ua)5GiTj`52Fr0GZ4ijhjFs;cV8PnRs? z<-L3O81$Ch!DE&z@y1g3GJUchs8|u5du2c@9~BltG0!SOSwcTosmjkGMeJq$Ws2s< zU*!&fKd3rvP?vBOA(!x{B#YRn_z&aGD{Y7$93V{ug}Jj(BmHEIM2S=KKug}p57hVE zV6sG&(@=bOzz^cgS`UOb)UDhJv+|Y0DatK7d+*w7fMX2kGfA&~Nd|sS| zY%k>5e4akq&A*n|jhuO^S@cWS5-G-7I=iqjhd5C$#gc0;-EN6`aY&y-RwJ$t1f1v2 zTTLbP!#{v^d|@569BC8f0wn1}PFantXdLy@t=Mv;`oTc-Coi!ZVP{81eR9j`kB^AY zc>>FqEkVl{%4Pu}eh_Lg3C`RXaH3wid}B4j&W$9#5JoK~=8GI3oQBfwzp9yQG4f&1 z2NIZ6#ZP>-m&)1TgJcOe74s;2Ns!Ma>Rlf7Gw;k+%)X8UNc59&oU|3kr5^-+@o*H< zWn;B?{EMZ;1i%juNF+(OY?2%+iMdWZDA^BWlf2m#B8`QZtwDbX@VK7qr2zYoInw;I zFB*}nZ{AcT99yA$lI9Qp^`mfXgK8s-PtwGXm?L#(7qU9ZN6$|uR&hPnRSU-^sG6I6 z^$hq9@b2V!2x<|O&prwbK)ADJpY)U{7D0K$N8KfMm{CqeYFnVBD`5G}A)WHq$*HZt zY`oHU7r_BRTy^8dpQY3mfJ5EY7eVsVPDs*-*=5|L=!fjyDr>WK96zOJDk`R9rkaB|vm#Ywt z>YHTvKm5ybSL}*PS6M)|EC>kkKjB>6@!pxmKgvG}8ukh+6u0Ig_yhQYqOMB*!XoMj%NyjgOM>!5bb?tTK#ayM$ z*rD&A5e|MZG2DWt$6%y8vkAFt#nEm2oP3hxGx6D(j%iQrb{WMEDuTuW5siXRA3{zP zWqZ=28G4w}9E_Yj5XugA6EK>S_Vhu98HZAl%49|SP=~yCmiLLBRE8sCZ~Y_h6ECUM zFxMVP)>DU=iy)Y-&zr;!h<(6c4}2Z8hNnOc4A`jI%jXc%EoCQ%=_8RJo(u67u?LEo zc_$NgHu$|W__!&}Qp13Iptp!UP+Z{cLu*`8Jg1_5aX!bJi~GgUBakJlqXsHs5!B*DY9gTVy@ct*4| zwj5$E8giN3#X&BE%XP*VS3c@!dcnX^N8^j(TQ=e_zEJbGG`)P!sOei8Uv95v)bK4$ zFVd%`gBrW#KU$d|1W4-J=7!u70h01IHF!%Td=Mg2-f^j+@f>lGAZ`B6sG;BPH1D$c zliglrVxg>}9U4Fyze*`JaOB=}FEEh&EiUH0c_$GQpNYs6A?BTR_E;Pwm&LGpW;h2r z#H`q!!hsJlDrNvzdl$;;$8(Dgd6SDdQTb0CI1yvwtpq{{QpA*angB{9nTu=CtXL67 zjffq|VStJm$S1#Jt_d+!WJQXQyzls_XvWji;*>+I2#~x#Qs$ZtU#3Vv3z_x8ImW2j zCY>G=%b1b48^k4xjCRV2;!|*mmlT<=^C**@aVjRAa3iAI1H3b1MGuoLcE|xMIf;#E z(>_OO)92098Ku$iF{d!+Q`O(F%S4^ga36Rp^mO)`%Uo(4`RvdA#b%)YlUQCiK0-d2trF{_n+LD%d{DkBuk6rqUb_3jt3&Pk$RMTvb9L8g|76H~NDxb(scS4)aehh#ol zF8yXTm(6`%R)ji&==)AZgWkR(4~(6ir>aG1ctYF9zB;X`aB0uTEy;_M6t52FQ-;1( zSueegb}g~#>hDMfUehGBd6b7sJ!!@Bu#zH|aHR0J_nwpqs*P6PK9-5=FG)yZ`p}|p zeqnk@OGT@>>B#<)lsKYY=J@H`_t$&U`n%PIk`b{=56$7gGo`j0H+|b_Kc}TG_rkZr zbaNomM#$9d`$L|zevH^Dd6J@>kgL+#jh&%LOMS)G?^kz%_bN}?BA(V;MSZflS@uY~ zgm516)26l?JAIp6#Y9!qcXIOWJ|tWxR**Ke?bw2%?d8YiqkuG;BO2Zx5>G(Q+Co}U znq>|u+_t|?CTJ8g(&pwPSE(ZGqRJbZ+HTaF<%;c)=*lg;M>8({R~`Z7vl4M_#!TN@ z;aLSmOM8Cz>nq&z@TSe+jIOfd|{SU_p!e6%?ZOY5+nXvB-zm_C_a7Q6lo1~iJB_^ z^rDlc`*zG2-!`7885<+yS&1=)gm})D--{_$!R9nMaJ0H8b}Jw zZY`SbFFh9Kl<{!aK{`>ofBUpaLorOsYvCFG{9GX_kYGP&sU{nEE(t5$k< z;wsBUDSKmL!H|rcG|%&304VG1Fx1o3(@Rb^FRkw_Dkvx#+a{RJOEBJhVB31XF=H1o ztQ?4>t@ZZeNJ{{6Tk9{s`j21B1OWh6P&gobH2?r`+yI>cDgXl10X|72k42)QArYx0 z*eC>qv$uX3aROeyI_B571sl!bkwxnNh2JM1`z!a~;y-M9J3E)`U#q$StZz3SdH=EN zFZ~awztX>^$q<`{s-+hy|4UFTVLnBME|t^*y~mFEd9Xr>Gop% z(*4`^mjD0k0ssHh1F3(sKhb{{e_VY@e#iZj@+0-X*k8qdar@Wyf85{iUf0>j?6)*O za{pib$I#yN{xW~F>IL}s^AGc%+&^!BHvXM{Tm2_*j^X~h&==f~uK%R|-}~AA3*#5) zzv+4<_80yKxDV?0`#&mg0}sf5%k~2PbNzSzXZWAWkEW04KluNq^Y!`v_^!?L2HMKO55rPW!<+My*+w|k!!!jfgd)ZkO3(z80n;m{$;;ys6v+j-}0jsJ;jG zj_&w;k!F{o`hw9V39vu)nBA|Zeuv_OpLYmS840}*ayc&Uts0oBv8FB(0jpgZdW1Do z7wsX9?9{`t@qAH5S|;@OaU*P)&r$sD9%%d{tJeHct3={AW;KT#4>}E^zSJ+E3*f$# z+3AecCIsWaYDuI8!CSS&Z)Z8=FM>pSolA>7L4H2)nwd{g3j9*^7(kYsql!c@jzBmX z+`yR*p3Cok3+-w&sUl=j;k)%qgvOw_Q;GcOcKxTmI; zX#AU7E^dG7NNnTmFkC8QjuHviMo1t#hkB!>oi6k**h zp`y=JI9q}SVCklWUvIt$v4k(?{!((A-ZoJ3>Ezje{%D*3|KlyPpWD~T+NF>-w=C+?>RPx{!V`zs^uh58?CC}kF%3?rKQG6HMOgkznF6ptL zT3Fw=REn;DPG)+P@2Fkp1o$d1g8ONQWkp5sUu`h#sB{1T{`?_e000001)uddwcc}* zNYG{=uzW2N$hew%N>Ly*0etoVu@IDCeTD#K^*=oTm=AFs|GY z6*FI7jwAg}52S|W%X@0nHQY^=42`e!^85wo#F{}Ki*>9SP~m;+_^I_J!Qu5SZcK+K zUp20Vh^6Nw3*vJc*3#C!Hn=nIPN#;|R3kC-O_h+YJ0*{0z)*c^|%lVCw&n)^X z&l3kHLh067^}8O$t*CQW8x-wSx{UmbK> zrCTu`j+XFPDHNdlwZ_c)NMnVn3Z&mtz%a<>nxZl0B%{EFPjTdNbrS{0t-BjrM+x8J zjY>^jR_?&+9RyPhnmm3Q^F-(XB^!=WfRI;S-CN9GNz*@=JteqPE;@rjKYDRH%`~=e z@iby|M<)#qf<|DWMR1)@yV!Frwv1{FijY`P3DCUyciWsg70-jat|vu=7h}0Dj{^gU z2KFGl7C#g=h+r>SVFo(NQruSm3eYA;Ew{SmuV_5P|;1XU^q?RZnYzBrgWU#F}yXqkx5AHyYESGE};ha)N1v|BeqLW*k zF%%_#6EYsN^Q5HPp4d~nJ3;uQ^|tN!BTeea51WyaV=)?nb8>x3H0S%dVj6frlrf_0 z14&i|1PORN%{X3_iEYl|m?Y6brwoX`e-HowUVn9HFW)$B%}4s2AngOH?x>Pd1X{y+ zRxb|`ZA9xa60v&r_HKvTX|w(}z+qjF22ko3aU{=O%s~1{g`;_$L)gs%fT*}u58ghE zi1`ZhI;nzMIE!8~-(2JuJZ_QbLrB;9V#%f(P5~ISAT7=AV=89Ii}p)!k>FT@v1kGH zBPSYJ9qu3hgKf*B=@MQBp|%B%=p7z7y!?4i4_8Zd?Z}?aj05Wx5kkElLdJD-Jiz95 z`;7YUXhc8)!J$9-#Vuwz(Cx%u$Ujha!vvsWcg_K0Rlpw+_XnTpXIX~47oYI6uEcvw zBJWx6oR>vRE9R#FYE8=cur+>==r11dexcx6zkjMHMyR*a{_GAtoJyoPDuM3V!bBTnyCwK z5&y;cj#a)RFj~0ZhJ5G#uM7X^-gfP*-!-inQ4OH7C3Z>qsN-WXwD}l1P&&+8r!~`5 z81w0#Hopav8zGpHwCueR7yoKLQDJTRYqen*M$dH>cyYC(<`Ox>x1mwld-9FuG0T*WNB^? zn~B+jH7$uCz8g_dDhJI@m6n6163pL)h1zGTe5LzQS$Lg_gLC;N+B`90#bpL$BuY6g z&(xfx+XC#3C5UeD1#q6; zmq+qh-*krbQo|Iz40RL2y%D1;aaz2@`!B(Vs6Pw}g($-eqtu^gi0qp@JnElN86UDA z@)aG6V)V1hJ%grXJXlz>A9EGg@9bs9BMraF05X(5H#mcr)B6)P%kIg=Bx|n31UNz~=Yj9u(3sqIR6qb^|96kS_nSCJ zewbi4Y5}b#u80tE_@8J*mrXIC)DO#V9=$sR!Pyp5sD;jFx>SEwLeWS*e36k%@|*L_ zg^J^z4hyTJnw~JowGoY=qOlp1OAFB18F!Ee`v{Tz=L~+n?D;4 znP^RYKn% zpW3Q}ze~&pvCM5UOd;*JQdvXD&8W)tx{DKVn2A^h$>O%4O->(br13(KHsy3i;jOK= z(|wiJ_G^eP*rtAG;hJ2tBo35jhK8a?m8qL3-p9x{(-okT1b)RuY>f~ZNk?)#bvOI41ekNc{DI2HkwZ^d9Bq+kL3IjGu7^ zk5gmjkcukkP5(!g`t$vc`-&GcNR1%>43iRN4IVU@bhUT?=g0Fod$Ee49 zU2tZn!VbX_j?n|fD3FZYUf$dx8Q)6Qj%MU$HW&$I10<1FB>o zPKlQmX}BD5gWO?Fc~%#fHK*WILFE+#`$FUo|Ne#+z?ME{Jc{6| zD!?(8rq=p#$cjX}1X67%Ee}tGbezcrGhA033_XUZDTh+cR#;HH)zoaP-JniPXV6=X zqO`aJoDfXOje#J^%)H@c0!>IX$$_8&3I5$#_So9W4UK(Y4iaf{1K*;fYUsJCwGg5| z8y|ZpCU?$}X;=OsJBZv;hO(GDy9Cx)ucvU2t3$?XOTI}z3L8M3h;6*Huv2jBWB11k zsOXSrrvP@&>zVa;VJg!bq#4Wk#aK4tt!0x6;y|1pPf;JNVgICG_?Y^?gU35Cd?R#7 zHbkMiP@%4H_($Szlc`oQIB77~?o8%fql`-{=tA)C2owu?n1D8%vsQ^TCQIJ0)zc^% z+UrWFw>NXcji~sB!?#RPg@?Inr7EFNr>EES&>okFYyM}pmQ}eqI@&w=tM*?0+YuS# zGCGMifo$T4O|nnOKp)aF&`Xm z{IsF*2M94u6}Nn=77O5zSK6MzD@54hz}h-j2(M3#9{FJ{B=J@(5sM1?X(;A>z2~wV zddt80QGgjZ0zCX53Mc>uj}Xe##VDpadHI!w_~*^HMpSdD8-Lzxl%Vu3QrZLl#6$O0 z@5j3;rH}@LZF=OWp%53vutP#FD;Bn!P1<$S9TcTFl6Qjq+Dw%I7C$ws(MXI?}XOH zjn3%b3H}w}jN^LO)f`o|&nn(&KXHHW;!h0Kq9ytK*Lsy0k;SWg@$#;UaL|4~_?Y^# zQSmrMBtXs;WqQ&OhGXc$%d`hYGpbCtFb>=Xag7N=H3V1cxCc)LsIKg;8ZN(H-KM)i zF=ef!1Eh)J*lgC^WM)YkD#1(rmUFt~uIga)E}3ceKHy-!Zn~SbZZ~Q{oI#>-9=iN6 zwu3X!UD}lZ71SFlP-QG{P1LP5Se}{JZVR?2=98WCW0&i$;{SK)pF3vLaag#bSdkY= zknX52i49VmRVp{~=TC8_ss^+?jwq$FANn!t^8bWFp_aQ$X8Of=E4|lgnx26?pfEo< zOgQ5rjs&w9lc6>6&Qu_y-&^vQoS4d+P5vzNhIlK6Z84^Y`O|9r>_6BxJd;#1uE^Bn zdBGen#mYo2avDshuL9JWj;L$Pr01Z9172_;`n}d_KfOTiz`Zei*U9=Q3U>3Ad6}Ob zw6Gpvh@*;K!Vz2>s3bb13|t=}HtJjmY~1&P5~Cj%@MhNH8%66^ zq9yn&|2Bu%qg8m~AuvUT@Mvdkbe@dV6#6J8Pvx_HorhHC4^#81Ir;6*r@-0bwuaII z%y#SP*1bsC%3t@_oDV9~s$F6nOZ-*pR3JRLVp6h)d2Vk2II|;LeQ%X!w9lqAf@SVh zonKFcUM%W`B{XT|yET{&tra!*SC&){y5mj!F!g3YV`|DY`gG*Y9~aKt0*t$kvd+8- znaMpB=C@vH5Iq{POPl`ozAOrx1wMpS1?c~d`9N!sh1pq9_ zPD*p=-nsLQSsycxut2#EWssi2V32RKB5Jw4sCeTNY7apQpNmXyp>~I2C?NML%~Glb zXW%}buG1+_O}HjLl^nWV@cV?sEyCqQC=LUNp}!FG2QD$I#F*N1b{2#Jp_r7p#cWIQ zvMn|XE{!W7BG6VE3$4JbC?X3^xdl&yYvc9S=;bTKU^HPpf0zO-3H@>I=t#F8)6QwA z4_?_6X~9pUDT}BE!6a|>8Tqxrk`-Y+ECS|*3<+F?Rzc(6_-|4VI_eQsp5Q!_Z~|^K zK$4ZGJj}uTB60~|(JXX4#{vJGL{WsL4VA{!HLI-S*_54BXEw&GPJzP14`95ve6m?rkvewucYD??1f_(ExQd#!r6h7wRA*3RDOq1GElxE z!B*Qxt6K!X{I)zHMfbVGc{Ay)?_nO<4mkzS}&d#9;EX4&NWQgnHZ zPSwkgS^TOy=Zd^NXdxL2sU)DjsiiRUkgDmZfi2Q+ARAbuG9Ubm%J1gj;B7X|g?rn- zuT;%j>xw0@`fxTF&kTX=!6p#>8@Da3>T5CiLn^A6>B!@|ji*I!V1o7g@eoiYh_n_S&_(%&x661>hsJqlf{}eca{B#Vj zS`NBZ*$4MS+=I@02^X0}fZx3v&;f8!7h@J)EIuXCHgb3n32X(~sGgohLWFP@ZvFt} z|Ajd)y>ZBUF_5gE6=Kvu{X3=_2UMwW65k_e^6z@ZuGzfG`QJ;(;Vk1CiB$nmV9Q2T;2 z#@8LdGiL?e^ltw;+tO{%Kfk?xS2OI~3MOTQ$3$PEO2dKhiI<7!>|VFr`IR4u%@xiA znM%}9-2}X9^vajB8z|N7iXQ6o8&?GMwO$uS$+h;@4$qHyPv3|PIGdSJPSao}@jjOLY_TuvP_vrY}*3cR8fZf-fipG2B1J$ydarn>k?{3@}A# z%=1#NTP5NShDRb8FTRezrI|`q#o;I*kWOu6ADQXREJfeOCskf}QXn81BooXa&p7TR z$}e%OXd1D7vYJ??lo#2Gj~=)Qb}&ZiV!Aa4BljO&>LHd5xCh*tMPJe9?>@=kmW{6!dC!1uehX z7P$4u;QVC>ME*J}weq$FEmo8HeUrz*wfI)0U!sH1IIK>tw8uzZ+EAA`Zxeq%ky8nRC% zpl;~$`0qH~72~BYVYR&Z=?zKys_L(~XeZ$$1+iVM;%4i0hHasANkOnC23i2zS%egc zp>Y+x?%+$6aW)Wy$U@y@@Y9Diwqvnc`uB{d`|bs1{oXO}9LKnB=)ZabKc;<&PtQd% zTsJ;o@O)>=YCu>h-@CK{{ii{vJ1W_RizN~b{uJtBP^O97e$40M* zI++nzBggRcGm>_K8hTm(G5Kl)STB?l^7VSgqxsC>ZH`cVa2G#JFQ9gFpRD-B75_6| zBu+fT% z0O_!rtObKSBphpkRwdNYrcpfFlZvE&er6ORRb%1Z5t@};30XA zu4(K4r`t<%-G&?{%fNDA`ir)BG!`!5G`ijHFBd}3nTviK=%9iDHd z8tEx##~zhkN>&`ua_fwuf5%jkfuwg($r#=J>;**|eM^W2muCYd@6LYAau2;%o;U3? zsBcr6W8#5+3)-0Q;Yhx2=5EvYzr~jD4l$LX&_N`qxBsWgmj6_9P0Q3Mz2XpImP?cuvqEQ>qwX`7t3mXXkz5N+Inf zbr}#9>Vl>(s)P6d0|u0>>}TXa4}6qatPlFW{abv&Y-;SXa$7@G-wbqCJw4e=v(Q*3 zJdB(4kCRo0`%qqrs>3_$h?pO)Xe_K0&y317GXkciT}nWEi%}a;lN2Jda4!9?5*&rW z_kdLIbZirJu;+%nz2?Q5Ma~Cx|^L2$+?YahjaESd=%D-fLk# z)Mj~G=(JWlw$(OrmPFX82=)%yB#B8Z(Y{HQ$ph6)Nnxt4ef3NLSfF1Wuh=jnFNzti45R0LwV3DaH)CQS4PqrG(SM|hcW$f) zIklvFnPO~uacesd(2j5#7&hM_+R|fwM#XUy;KK)YV7M+@)keJJAC!ezIw-xZ^wxNu zC8OW-rsrG7hy{E#cR?{I+-_U+nN<_?Wjd~Y)is~ua|38pFOjuz)KAQg(PwJn>-CVo zF7U&a064m8G5h3PKeNtgwq#(Fm?4{lMZ%u!^6pT>H3$Y?%#%M0CVagY6)+$`Z#D2w zz^q$X1uOhq_!+NNmp&|wWC%h;JF8Csp(&@PD;)K2cwc~hRqDT5*D8{!jlz{f3{P?i z=W%p+5QsuvzbScIUyv@{4G}#y^Z-Z{P)%ZZ@y%8Nt{cf$dDi99gyFK&_oMwuM|x}+ z#tA#Q5NX@+3`iqnG!o&iBt_rav|q!Sr~dO!9!Ke1%Fex`NAR!=8hwL(sZEForqz{_ z5+h%YzJIzScK;WPgI3zR?;W@%g~1!!2R;Pv@G5+@IoLa`!Sodoigdoauq$u5HQ{G! zOc3=S^iLLVkq?>gJZcQ4{nu>oPYyQEb4`dmDmwW4NZ+pH!g4}tPgj}d1>!y6Yi7sR)vco!6FEYIg7xJqw zR{4M0uo+M4w~h35CYiZhUi$DXHlqM;?VATj+qfmt+i>TK zuE{FedTP`WxXW!IgW!nJjFPC$AU@(aQCy!twN+>wJrbmKlb6Vl(Hqk#DO*R<^h%NA zd|(Y|(1gQXx;P1nyGgw<#C$gvqX03aZX`1@z@OsC()UdfDFd~nOr?6>mtk4_yW{Tl zbwhf=MvBv2bxwlG1M&ZCZ+$Hr7cO-kcl^8iq${54`9$j=>zQ=Rs~+(}+1qYs7*2x} zN|^w^&|tJr8rV=CN55N^Y%2VjYe`pNUSI}IChn$}Q~ z)!=Isppi7QBTaNY7DxDFJf*3iy|F*ms)br3#3I`_{SI_0yog)_kS3&I$bCg*nUcJ= z2RX^2QAWqJ7V-5)Qrpj0$641M4VqY1EcD}5Fx3MCBn@*6#dCSMgymf!Bf=W?l-O9e zo$0{Y+dMAJSv$EV80i7{fTrV+B33;ou~foFhEz}%4&Bm(X}B)M(vVwwtzAm*9aSC z6)^QTT?G|M#j%Rgu)E*DR@-d}CMFNq;(LezFay+z3_}AoeZmAKohDKe$1-q4IGh<{ z@<2Y84)q={Y)7|_+2U-(Ju5v{kABqJlR(fw8KKIzp>`uHS0TvVL~zJe$+SHRFX#9S zA5qe`w}mTf(7C&Vi)z#a8-W^V{*w|hP@DipSX@RKn+EE#Kfo#}+)A6MgWKn})@iX% zY@Uprjgznq&z(^rXL`&(FxH-VM~s>&m$atgvOuHjv;V@09Ce!$le&K*1Ak#@y9+ z*BAK_L+MUu$w5tmo-|f?%8R;-d_JS}s}rIB1*}xTwLbr&^UQj&WZsvCM8Ri=IKcLz zf@Z#H7k*N7WOy;$)OwDOKP=yx!7!){c+|SBvLpFEKJuX_D~^Jp6qnTNuhddDZbv4= z>sxYm2MK~YVe;kzhw33u>7GGT6YofI4DA{ZZUc%Lp2hCJexj&UHO~*@a=rCr5`5F^ z$IzRp6ySOfSYhwLWm2*npN3ppe|KO8!WUhr+$=dvleNPfXIMy6>URdapF{8A_|miM6mO`kmQQn&ij+DyQ_W^1;=Zxg@ z3(?_t6|P-EfYc;0L4goJ2wij`^kR1Hc~>_smUUE#)mWket7O88Y7X>zla|Ug#VFwspVvwaq9)xRY|lOh6|+$^T=lWd5}fgF z&7kXorOMD@aybYadAr0XDSb$Hoa(M9E3XotS6kP+;bnGTklqJz5Nz5M^6!4EL(-o=qqM^FK7Xp?oAu^EYOQ6TR5Mw=<8=myl>CWg1}$ugL9L8 zPqySCKF*HO0r*n7RY6ji#ps#5pnXHa>Df*EtSmv}w^Jy);|V#k_W5rotd&yCmr)>@ zg3tisl5`NgPQTBL6S$B^G(m+p=T7ufYjvW9uble>Fu4~>GpTe=x2H?q^!3j7Cy(^ zpTcUuw&K zZgU*-`@IcvNbHo{3~YWj-PI|!6T}x^F`nJ9YvoPJ7F2vf)~c5$Pl-gc1!2mHuJJ-i z$*J%qe-Bgt0?bjnE*lQT8800q{@NljPh7)YHC;bYqy{7KU-1FQ`Pf>*Bu_ zsoq;Jq#;JG9va_)`lDRV+x${o<8+x^qKasHdUm0_X+Yd*<)M#~XLd7R(4BV51yn7PmXLgiEnRGOv!RpH2#n>MQ^c2QY_}-4 z@-sd*_}t~=^KU}LJc`*yu)U8DG#XzU;XLcc&?2%kM6wZnMeSwC?(+wre%C4k7EGhU zwY>HUY{6DOy{8UQW@&N06y@bg5x%Rp0cjAQ0pFt<*}jO8UZ}0bxFIM-vyVaX&(Ol?ouS47bP9|0)ZnFvCE;#kB8 z7cmH#)O#pIBfeTe6@fkLM6U)zkj>D1m4mZLULC%AGdX>x*dVWQ<#=E|(k}mZ;SoiPtZvI7CV-u=}ns}?Yj1c@6 z(nHT0S_N}G^Ak@-hVz&~->X_0R;#wya{vMYdGiZfqqo?sqN9I!1 zeZ8EuZJA}QtU`fgA(=`nDarhVIwUi4K<!{jb* zI1#pK*#0H+#E`?;Q2W}<(ish6lT=Ueb!#;Lam|8wA1oeCv@VE5+Qpsd%O+BcCi^_w zO&y`B19f$e>yP_I^d;Va1*(04IphkAxhsCioUP56GWijzon{hiKLK~w%lrfp==AlN zBoo-afB*mz#G!zaZE*>4?^7rGjzj%zO(ag}cm>BrER-$BPj}}4LUH=h=FuVJLdMp@ zt{nw6oIg{&@BsT$X$(n!f~ek-)dKs;uG$OK1O~=gxra?O|X$!}V zQ*>6_3058cAzu6ZSXP@s`QDU&M$ zVzV|NiRtb%p+EA^W+;7Fl$>`J!T~(Ehx}`BC{7doQR>VuWEjd{ZHi zEs%5#S~~=>{g>GRW7h`Fa>fQv@wc-rLH(Fi$Cp}(;8xTz@uU~*Sjvn9m$W?Yp0o=4 zh8M}9ZxQa`w*oM)KJ%bO9`SSY!ZA2lBsJ2|6l_Gt!wEvJDrY#c1HiyzmpR<&==!XH>`R~bO7rQw_EqtTxxg+0&Dt zyUFfW?^#*^mS<{*h55hH;yh5*$QaO4i`SlkFdPQ6B#1)CAgaxwolZoye^hFUJr)#t z8Vm~l?>1DPtq>7qig}jrRmi{l#g@d``80w2`oGnbFSPJGK|XefBB0k6$G}*m$DB{b z&gHc+7tAu|U-Oi8#Pp}jeT zR6{3r_R(#o)29u?bNMPScq@#lab53lb3I;>u`1IRtj8Mwg9NR?&+5`a%;bZ6UHG*| zTl|Wy@R&5!yfD_W#?y>TwYnWO5n+{+2+L8Y-=UX8z^B>|{i7_J>BI;DA@G_wCa=LY z)cFEYIu(z{_AsgqNYDt)*UqLy5S)CRbO|^u7I))sg_%Zaksk9E`hV68*VH&EG3@>M z?!*X0zcA@<3_Vkkp88mya=nSX+=cqMpP zap|M((y~d1^v~t()1fW+tXrCk&!&=WJWfnA4~xWwPM(gk27 zIh6S;@U(P*R~4wV1pCv^v-NyzVkH2q$O_~(x)=!)(}0j&<$P56Hs1?UJju+UZ>v~P zXt%?1Mb?Kktxxk&rZI$O*H^f*?2MgF(Sx-=Xrzdrj{I0CZFeh^EZw_5x+AON4SwC^ zdC!F|-Mj+c(<8DEDddIo>wTWhy`Pcxp^?Gd4JKohB{a9x&Wv?-Bg(<@i?al<-GuF< zksmWH5j_PT>c<4iLeG(bk%RqFQ4~5`ewPzRr#9?mJ{DeY*9yOG4+eW4eUYXEe|-T- z`~iu)CyGatP+ol1!X#u;NGUMceib)<)@FH?v+xClpFc3hN|W6FG`SMUEk->Wd2D1i zB8QrkluaEx+OyA!z$nEv1}{)Ni9QPi+(Q9|E_w4cLwyfq92YV1U5Ye=@y?-mmH8R{ zOX#Y|KxoGcpjBVy-TC}q6+n*pRHhO>F?yMZjD~m;>bh=-s%zN!>LmA8_={Hx@6~v0 z#BA|l*=Q)4G#wSuH)`1v=_;Wm==u6Cv(;P1Z+*X*ap>h9kK26>0<_QD%;o16p(f%*8D=xWT@YmRWlAQx>8bO5fU9bgkS~ z<}x&y<~el5>dxg!-<13vTX+J&A{d-|hIm2LSr15DpxN?*aUm6AiMXz$jBjuHc8KfN zp4^uPvbr7D&?CSA0000TE5)6NWSXKlEvLsq(79_D;1BH-7L~(#18fz0D^3CUUnSI? z_Q}KLR|-CBwLwdj)@_H1#opW*vIT3}?l}B<@c^nh<>~+b=8&O({e}bp0000000000 Dg``iP diff --git a/assets/sprites/tarinai_02_angry.webp b/assets/sprites/tarinai_02_angry.webp index 643c5ada5d4c4eee46cc2234d37ed431557fcf1a..1ee98e44697bcc0fcbec370753ad3c741f06f460 100644 GIT binary patch literal 16918 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

          0+NPv+!T?&Ap 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 Binjm& literal 18996 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 K9Rj9&C;$LgDOfH5 literal 19450 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 R1PUjB00000000000055!vFHE* diff --git a/assets/sprites/tarinai_06_cry.webp b/assets/sprites/tarinai_06_cry.webp index a823445e5e0b27a89c286ff3e3fcad0ad558763c..c99d104043a16a47d1cac8d727786e2ee193055b 100644 GIT binary patch literal 22946 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 literal 24700 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

          M2ejyDgY0GDz7g5ky=|7rX|Jm~8 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


          aFJOXs(6(jnbkAUU7^w%dV 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%0A=QpiMJ?? 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 literal 18406 zcmV)IK)k%w_?fURD~k-7ZCF|4sFSV#%P*?p(+D!$ zeM6A&(-hK{Pu`LQWC?~+JApciB&cJ{;!FS=?g`uBw@oRE+qQ8c?Z0($y}To00%AS= zPHzEnphIp*|9Q)u+jVI_lKBmBVu7qTvKvy$YVm@MPS}&S%%SbVmQm7oH|)X6_dRcGM8pI%`+xt(yIw-C$KXsQ5D;GC^-F;N17{&2Y|d5byliD8 zypFV2SDXK|gaPLpA!DH2n7-`L`Ecx1=iHuX=+#`?TKJjg112?>i#xj9nE-?HiV!wH z*J^cb^ZAu)ChOt?o|)RqnXYaPFZFHg)(Uf{guyvP$QYn|Y5e}gR;{zlx%Lb6x=i9f zeRGi()_&&j-bqTkTQVR^cHWR|fZnCj{&M$jcNaiFXT$~cE#H;6^R!E<|M)WtW8IZA z0Lji05*ULn57*}hcPqUmz!u^SHDDy}?4DeY9dsVvwcg)3+vOp89+dY zH{Z8R;`UiYUIz@?SL`qlm#U_i87BbGn>cJqX!ND~;U)Ahymo5Mg5h!$;B zyqX^UaIXk6f#K5X?##hVI~Wix-2%S*$6o~nm{0>Qt=3l!5JW}<8r1r50w*u2f!ikU z-)jH{N<^d8wXs>lN?3y6wyC|%nWtdLh)bKv_YXlzR3gCi@tx_XKu|_}3VL?dCkZJ^ z5NMltR6hj_B_cI2wspH3l$b<-{u`gpJOx8Wyh>*OvniaEM4&qH?%{JFC?j$OJ!{*Y z2}uOnc0ZkZ28I$bY$lIJQ;`U??S9%11Z70BOiy(UF!i{8iphv} znM=DhoM40*`{c`0a7NS%CimKKYLRK%`la_XOh)9(%pTM$WGO|^w)5?Fh7mc?^ggXZ7$h56q!Kp%GVP}zm$g{n-x7$#f zFf8;Tk#7Tw+lvGx2v-J7AoogiUmmEC9L42tmXY!gV3xK(i2<%ol9vUw>Htm+gxqwt z{csc|1}RrjZa1k=J|}MnP%3b#+c`|aP6XOnB&RC~vOaRUaSVWSS`ZpUv2Sv{DxS#y z23ItLNr9rOrzB#qxU6V5^==4QjK4^(Vq4FM!sE&7N>&ht`f-s8Zo<$oxGq;J6OHvR zP1e`ahALG%8cgf`V_cQY)^s$0W}i}-<-J2W8en2qu0|?Gk3=|{!|59;^5upd51_G! zmB=88fHbZ9EnIyN*bxDGJyNLpytzO`rT_Y=oO5*g zC#%HfKYT9b7_+rRXj;$zr69+qw7!oc1NdwS8qZQ@ic|9ZcbCro#2ABPF%tt;dT=wA_mDi6F{a*nX}KfcC+ z0;P}Uto%TC?u`i6nKkm{)HejHT>H8YTie~w7ITUUrTg{eBul1}E8&$FOt^WIZZuXU|NtShu_<1F#O zl{pk?_|7=VH}mRG)vPE}=>HUFsRy#3+KM#zLKX?Qy`3mmm^>f}xw4j75eA3PNWpS> zqiiDF)lHlwAYgV5#h1J_Od1x;>qPl3RvL2UUL`2D6vl5s8p7I`Bf8+dXQX0rb)DE& z7(2#UDstsvTTooV<7XDB*c#4=YlXpM5)zC~MHZ}(lEumjiYbM*k8qZbpnNrROu^(L zDOsUZZ?mH6_8&RpNQ~f8$9m)!T!jNUm(+6it|=b|Tpug9NmgzlmZ< zq4F6{@dV>@MDpf1X*xWMrH42RD3J}z5u`A@NSY3M*k#2JtW**e)JjD0k)0(f6Tu4A zVS-YXBM9au5J_6huAm6oc|x+DULtxGs@phARd)Qq{3yl#_LCw{p|ppy;ttljNZE>@ z4{(;SPGd)*Jc^a7lu&*mvxEhU8z^EFm?0=>WhLTvpiGf3mN!v>2b3uC&1AL6lR2&h z6?f1#L6I+3H&N1(wci;OEl_DAahsJIF>9wTXgF?2-y&WWv{SQESKMYd%cjt8Q0&`< zo|s!k1s=>@rPy~U`2MfIioVlg&$`}TN^Djleb@TROo(@jtS1Ie<$PxqYh97`Yvld4d7Sag zt1a?=EoHsr(UzR=3`-r6^Uqr3e6u)#Gag)CkoWsixsifP9Cymi_G)Zd#l4nXUd+aG z99hskMwD5J;I64d*5A1y=UZEsIODpqf-dz7P`39Aa<^a?4vfN_h)N?CGY%f`Dwh4E9-KY)Gaq= zc?O3S%U77P+wBn6^7I)hJ@kc@)8(iWrMK9#qDo8GrtCWTVM~rFFYXX{T2s zBucP|D$R5#!Df8{N0e*r5vc^h-UcCUJ=-9aqLgAv%p_cjP)Iqw8AU}2vWm&;Ca3csP*IM6;n#97!Sgn9 zX{t{UPMuGnpfsQVL@*b%`Ay`qWbybcIh0^hG9`LpnNW7EIZ3&CF&;}WY|69~k51)C z>Q17fL;-sz1hUioHs#uEOhgilQnu9E4J4<78B~-i;L*MuMR4!uDc=MAM6uJs52z?v z*5!CtK?MDMGUfa0c^pK=Bqhw+7$%0DX7(uOkB;R4vJUNWYH{P^^jC_k&jAnO`>%@1OkCBwaH8bpyN4{erFqG5g6Tf#2>+r>-!wTRmmQ!Z}{9_P^0MOs_;EU1OPR=#p z^MqcD4MK3eIlQ<$0&0Hp$ZkebmAT#VzW~yCemMa)Kzmo$-sH*ndjK-~fpp z7PLEv3J#8%>RE`rw|P}g9h9tM!$4B6LM(1je7aHeEL>iy zprV7R=jvHTKZw+TEh3yYK)>y$pq-!}!p>jE-Ix8^G*xPa8a{phCkc z8fU$XzA8nhPM=)LEYZJ;iw)SGL9p_A4HX)uJ9h@WFfB5t5=p(wFuRyJFl!Cmt3cgD zfpZ4ho}!0K;LHIFi#-g3Amt3xnQF>C>&|Wm=L^vD&*Bd$2|;a?AP1E zxx(6-7d_sO-)F&5Zj|`7YOGF>-_#1?rnzl&>y|? z3gP?!JQ@={U%a^Y{x`1>&JgX1ecbCz;%4H#Z(kvt8?1YO!&}f6HxuuE`wCGwFL3-X zXL8R2BW@<%{q_|~c1FPZ=quim!c=#@+`LxBs4x)Q^Q{7eDUZMN^=5@26$G$&yLEst zOg#Q-vqF#x0fo+!%xW1RFcXiz+N@wu`a^8b(PD*}_~3(;aj>P-2aC5`4G7bFW9OZn z3Ir+bDRiD-wHOeF$-}#Q3+))CJYb@iRxB{p@rR!+k6}={6L*$T3j(A7{VQKRo&bXq z9rR4#)&v4m-nn~kuL=gGIEBu8vRV`%4CD9r_Gdf5pyUQjbkouWraHB^zdzdnK`60_ zJJ(Pv1Ec`esrt8b!<`UxM#&6%$8d`Sp#UTO+utn=);JsVI&^`2mr{t_em}EX9Uw3a z4{R;<9@WBN7q2tCl3t(}_?B;_yQ~C)HQ7ld3JjFzs*UxVokx8Qy~0T4m0ldqOZ+F# z4+ZY)HcB62?Iwx?K!7=$Ep(WdSN(G1r4(xQfrh|cz32H&;oAPtrAV{$8G3%_x36N9 zI^frTiE=4qFhBn6a;HJ3i}eg}ZSQd#ov)k!5Sd? z@SCF=R^lk_Lg)BJ0*r6nEz^Jhherxhj=GS-jQz~_lQ`3X6nOjR?$+!~2g3dD{sGCk z4rJb$*g}qql&TKGKfJrvl^qkiuPYCTVt)E1$pK-WE#t}q;?3~N1fRdL-iXR3-nQ)4a_elV$rTp;6z&mj)YpORA6|z zMsgf94=WaM@}hA=6q@NpT(!jFd=19{+_b6OhO4VLC6fPAL0m*U%Q&oZ4-f3 z>p_uR$r304ptzu-+sF}ss@m;au6n7`AxKs4(krodIjYD^+R)6i-kAy*Ta`3(Z}vi}X$)OZXP z@j?4&{zkZZp!xWrL8nHPrK35=@F>z@ICmk?i?oU5>S|FD%yf%Xp4;YHg&p&)xAeSx8)kwn< zo1cI9v;dbXkMAoH*@%tLK3G7wG|4^pJFPSX7_oV8@etv%#N88;vJso_-8(?o@niE> zPuiW7z;H42&i#EP96K4|AD@t*#l`SH{nczhIA+X${BuT@q7a6KkG{NK#wc27kM3ZC zTC!Q(IeBLgqZl#FZ*>T5VLI=A`)CkbiVchQYFn`dQlO*$?V~}krI--=(;ejK0%1D$ zc8`~bz?LGxaIm+H32|WR@{Cv;C(tDuF5UX>=Ew+OP-_z_bLYr$1_(@N z@9Ony`?FOrpcZ9leEQKA0WS=+Pw&?^21fydT8}NBO+QBw2Lc7?xOBOGG&SB1KBE?5 z5^p9K3gMVLD-?jy+7Dlz_Kck|pw{5T+0@JnWMW@{X`g7!)GK>)?PGu~P?IyM)&K7U z#^gX@&W?7C9!%H!MgeT0rezZKzkYCnOeWMh2C9?eC+)Xa%40wfsQDNY^-t#^ksAdV zV0f_aWb*E8CqNKtCMH4s(|I8~JDk-S1EtxW+a2}cOM)QO9E@w64UVsYRFE+xW1uuQ zbUd@Y&$B^&5nK3-l~Y;>0Z!Wq4ifyC|3#l_T551Y+Z zgOCf8cZF=o7A8-3Zg%X{I?88WZ|8EQp3>Y@d+8KFGA0j8HbB;Sz5Uj9LvGs~Xy_$e zJD9$f#us+BMHfIaCMyeJ1C+tl8-0P7O-Dc8hz_?UjLFkN*t~YhfXUrDqgOIu{@?%m z-wXg&P&gp+F#rHC*#MmZD*pl70X|72k42)QArXm$#3%%Wv$uXDd_!fd$oD~h-&-$& zMEqRuL)w3I{lMwG>t7LjPx0%p{Lwl0{+HdS%dhf&qkm9)0e+%{^0vnfB)92^Y8Z0#!uBhCqJ`(OMh|x z-RwW(KQjI6`seN!_MdQ{?mWNsr-~1`-?RSn=)ZcuEA;~WYxzIi6IH&;bD!<^Uif z+`t3`TbKZVi*o=2n(1j$$1Ij5%sG_!nSL@<`DVhjBVc83XB2Byddc(xD$rZi{ZB?f zcqtrUn*;9BL?9yEzyt(am#QgI;bUf(>aG^C|33BMe%{y^Vf{-ix66lp(nRwTWsmV> zGu>u=3?KpmE6>f;;ltiXW_{Be3f%eg{^+~QJHALTsm1W#QB}IOW}XbU6y6_`3|N4 zAR^i>#xr$HVZi=V2?ag~rx*Qu?M&pM_2ZH8r@YW8H2)QulNjI(ImCNO#DGKU>wQC_ zVBiV#KK4f4EWASq0D0mg+2G@cHIm!Mvz&S;8KlEJ>#(_4Uzp7Pz7X~>+DP`APV*lB zl%e%b`FVD3+5R1F-39o*q8AN|i$^T5vL=7!l4I>otCY{==E*{^qIIwit!E_&?zkpt zAzLimY&9xI;@4Fneo&PyL(SkRVl!V$7MOh6LvS zSDG3bbz0xI>HR&$L_X|azEFh)s1kWhjwm!u?#SG1UxRqXzd4gMkieEZazW~jv8rsx z-^WNFPmgyG@ZH>>M^nd~Bgpe=(xz{^)_~dFOlz5>kbn>oUXxPTRwe`Q&Yk`!jVqi~ zN7KnZ0|gBXUnvFy=KP5=HlIbauQ z9JDB4_`-&P@i$cHO2!$pBd=be*Ol}?Zr;fxKc|9!p@aPlp^vk~;Lcg?S50m<8sDq$ z0a`k`Z3&OzL2^%2q6mdF!p%wDO2_tF{6X9FPWm!15y9We8Y@Q#0Ra`X@igarvsDZD zy}SB#20{YYqZwODR2N*}H&@wh+fHbOE0x-&R~>njEQ*j<|>- z5a}#xzTG!U12qIVFGLIZ`O%$N1d2<F3w>Mj_*L-Qb+UaTh zL2EP{4jjF>OOID})SyOv_%>OU%Be**V3SJaso0k#nd~t?wf6+xKevDX`lT=bz4chi zTwWy0>u^mK^W2&?S!p_ z$MaOu)nNqrYW@1l>P0uh2kH)pU4GM~v_uksK5pPIlwZ(0-p>cLJ2ahDpS0BseQX6^{LFaZEtdSuM+cUW4Yh8iUB_ALds#1tFaCL#^t ztqGL7@l{hrP?!a)qBgBF&8D$E~YF^8~fTeJI4oNBWFn|aMw=e+#7UciNFp!cJfB^pc#6SQ5000SZ z_jwK4j<87l)ad6oR^qX21~;Y$&1jYJhA0$qy|z_#aWOb%0F5~MFPGm+CzOSX6c1b6emt>) znOu&ki**~SCdsshAB%^3fypa-kur#Rt5h;m_07o|yadm(ni}G5Vjm@xqFvv6iY>M9 z5GmW;9sh?KIYo;&FZtPVDd!`WrpsHG`>ah3iAywqBQxb@ zK(kNl>E(w99P?QQyOR8)^WFYK`aVA=zTXz{w{~RBn+eBY5hf#GUS>MDN;ovyO05~o z6JC%64LQHSypov5ocU_kCTpFMp3Wa=p)WCcA3Tz|Cb3Nq>f+(=uN!`aHNE3Jl*TUM zU0%je^_ne!Nat}dC}hCSbf*-#d&i4BUQd~$&8T&2Ly2VKanGzr48~|WrS`W4RqOs2 zHJ8xPQ?ldqlmQU6+WD0H+~531g?1C315?kM{j;M8~OWDuWT#{M`_MPe)qExuM=E%tnmAfJ3HI|*xe)&V&}&C+-Y>1 zE!$@|q}(*fVaQCi{~j0oK?r0zD&0V?`y%H?uNr0$N2e z3pt8@hXPT{?ft3BMTg&sFBjwbC}_vdJMV-cXb`IYwEQrJ>DF&~(el0Z>=yl^7*3MC zv>!~|>exmm(5Zj_>pvv{?a~^utQzj63DRqW0l7`` z>tmitgx{!B23{dcbD-|0Gzz%=ZVYU3MZ)PXd?~LduC)`ApYjnV*Q&ZCuIqnkfk$1_ z#txn{mp!+fn=-DZ)TE?yUs8!Uj6ux!y6VqYcpl1_dn_Y|kJ|JqwV4wKwG!5F9MuT` z)?Tkq$-@;ii(UyI+VLNLNl}4}ngb--_fatcc3vK}KZA#Iz4FeT{HQ!=EX0nW!koKWi zd0Kg8r|AO1EyhiGABFx^7XSh`{nes~4FCIeXn(oxIOCb-t<>C1!?+?z?th}Vfn8g@ zH^#t$>wsrNwO6YDT*=-<&;3ll4POZSkmm>N_|X?ECv7c7bcI zFV~A6A~Ac8EUAkD!kAd;FmH3gy?SzRBvg)4A+X!z4T1@~b?WG(yEm`2?#wDMC#3RI z+>wjRs0T%eA30|4*|T_V_*y!?b%JrV5N=0{a>?=m2u-11yC|wUoW9l2-nFME8OSs- zIm^MHMnbN_+CO4#mk6w5u_HJF-C5x={(#gRsL+_gmyY5h)c+s^Dz-X2<+XWM5-KS{ zkc7NV^6@-{k!s7Z@I}!WN|2ZFZn@CW;GXX%)WE(=U$a585F8dk76cX3B4MJXSP}-O z5{w42LotfpR&2~WrMk+K2z?PoaLf7{roekz*kIKL$3Zt}cUEB;IQRg1?R&>Du_*qJ z))No_4?pg$6vU%!GMN9mx=a5X?kVLt#(mx^=c)|;_nB(y0ROj8jEn>D;WifE{%qX( zYf0j#xOruQpK6sO4~?*e%b>!{{o@FL`R~MiP-$6VL7<{g2K1c0j*K?DzrA%V;blIZ zEOS&ePmG_VJ}Z?)5GHrzwltGb!HXTMb1u*4&?`%ZK8>8hW&c~ASzoSdFW3FS4$t$0j@@~jv+y~imgkSmqyk#yovLdH9MIEHrLr;y-- zAV{xVfvnrFYRuh%G)9SSgml#_)Cyf!RUu;Ty#OMkPCtXLhz0Mr0g zGb^L3-5xlJi|6%8r`^`dK@}z$)?*AFXrmSm=dfW*?44XkVcdLt00B(UejTD@%A`wG z2TBpbm~J2!bJ^&zgVPZ;D7*NN54L_y(7~@FKyv}+4|^v|+A`QbbkrG>KoMv&TdV&$ z_w{$v+^;mj`YNzW%Jx2BLmkUuf}MKQ=SUxHby{*Y6fmQ#QshtQ;wj>|z{O{Mt(1Lr zCLI<8-vd7wc|jsATe{@^0`I8T(G_{Z9mJEyZ&Nr`f z+qjB_u^Nk^h2tiKT2uk8*1#y2TU;_AG=EcQ5w71O_@+R^Td8t?#cUMgb?dMH^rN|K z2Dzw-Q{VWF`&sNih5W-TGGUOQdd(Rhv*f$-#)U{ExyZIA;>|Qp(6UB!ijo^YXq;4@ zcS<_P0hyF==HdQb2^KX(7qG~3yp@#)I*uimDCL_fd1dr4%Yo#7rn z#i0PDi|&=+!O=DsGYZpHZF{GK;=wQnRA@&FMF=>Hl#0q>*e-@YUrGM$ow{$_ye_85n-6nR#i%NZkAOv2M!1ioxAXEXC8fO2>ek&pbRe?%RdYpMUQKDU=uuoR0r2 z&n&6yc}GqoGO=`$G|gx+U3k%nLR{k(8RWdIkT{I0sPp8RarS;6w?gdya5&mOUtj-q zZ_u%2|dEt&&bs!YBjGBUye`2@a^!X2y>-naj%ZV;dJoYX1O zSpwm&Zh0+2*69S+FB=G%BWTN3p^f67oBNWXdN$`cn=6M&fm?H}w*T?w7~ek+B$=ks z4<|K!NEMeB-xDP9*nmQOU5=U21zCkb8h=}k?V2}J%mk*n4hh0MQyv$>I-_<~KU>mv z@MBqr=ar)XEL-R7K62s%aQPn{{)-fWlM?^d8k^W3gD-SxR<0$!!_nO&uq zRaK7_+#8s9zYk-C=wAIbO-bblzxEwu0K%K`fcWOFmUEOd^Uu1U@4f%JZPqHpz6Ttk z;v;vL-*lbr!#|hLPlwv#fbzhb5mWr7x^$HW;QW&}u99dzOp*8b5L+Qy)alm_8-s0o9|^I^jy#!D7OyQ(B8aHzM5gPsy#k2Y+%$q?L(C43U=^% zy9hK-n7cPjF7ng%W_uk{*Sc=;CtLlKY6hR~Hrrr8CA$UUHHTg=8RHGB>FPl`_3@3HI!3%*AeH%{@rrE8?T;Sz1_2y?I@Ry||!NEuYq_<*c=IvVNzme=IK9x6KMX zETB$re#sGSIuu{CQp;V&x=Ywk2gAh1+gO(xiwf5twA+&5|F-KcGZI9kL)=?ggmY@W z&=B1T9JBwlOUyg~AqeJFN(ZY*q+nG=ev&%t8kT-RG%EI)idB(UouzT(!TGptu2k1p z?EAp1+25>T2lN{+{pu{}!~@HWKm$f7I$qX@j zgQkXADge^ri0-GNEgNWe!JzO??Dl^BeuOkedLf6`v~cjd=DgL6=^?=eP^Vv(hT!0A8iMOV%96JAFI(o^d!`fpiR?pdw46h~*gXAc;s)_1*#p%zR)$@-FApbA; zPzM+b{yzX(40lacp5Oq~n(+`Ix)jjs?Y1jUkcq%@8i<8O1cS0ZNfmF@6_#zvROm~< z)K`FcKsiP}E2IEKKS3^`qS;(zrb5}#HsLw|g=Og9me6pa6f?-KZgAhnLt7|2#57A| z^mzU7HOMGxR*?6c)U{;_7GO!v@f8DfBOx&0X2hfOmdZZks%|wE5j6Uqyh%l!*E|Pu zvRlZ8VU-1&^6tqN{*)SK8h&`3vBG02TIL$ovZJVsx$$V}l>q@s$OHkY1gdaGWYMji z(t`eGjyj*+#a$8;)*v{GV?`jA3J zFQpNsMz3Z1FX`=yEVhMGLhn@Ff;Eoqmu^4w|LZZT;ys_YZ7stMt~V++RF;;EeMmOr z(TMWX7-~+sQ*!aITPd&q^6$LuDs%#0v%X$nyn>z8XB6tQX_rbBjFc?c#N|0Bt9M}i zm*E_>ph$MHRc+6Og{H9Dc-_J6>nLFxj+E}x1ku8fI-%D=Z>%f9p`dAtr7u~m)d07UoSEo2m!OV5X6Fl0pj@5P>q zQbu=}Hep^PW@X|d{7MF4%WmRHhh>Eb1oUw4yEjfz7))}gv%&#P2oy@R#07j4QFPbczzP{TyZ1Uz9fLZOFa>-2FC|n_?c`|S;0@1T3IUh0YIXCt1W)qR{g!)H-@SD z;!v~N;eRC^7Sxt@I8~P;E%&^$;^#8*{q?1w)z2;4*YcIRgir74&6VwsD;WV z0aan->Pb5%IMikdG^~p*TG`;p-MBfQwNQd7KcPrN_zsCd)?k&qn!IX@S=F zZ~<@Mnee79^Lf$Ozv(%CBaAiSNHhjfy%@L{?#Bv#m0&+Iq}KG>uy9v(O)?cl=1%PG z)?Cuzq;zzKn5YlW(tbX?MQQFF+5Ou;$KPtR4^T(5h`aIXsuw)EOx>iP)+X^^T?dS4 z5B2|oV!T}t{)XY2-YdZ(`tUL6&b?n3b}#nzJqP%GTN-@1J_d$%H$v{Iy&<2hWnCXUro5g z`~i<1)ZNNnVuGGr4wF-0OWr9Z%t{P!SA0pcNG`eWAjdRv=DJNCzUMSrYqaY5AO3=~ z(2<-w=-}AlgR%(?zfYBpY~XB-$1+*g%iDmB z+m|(|c|W6e10F{{DTR#i&+AL_ssPiYOcL+(xrkZrFYA0&|DYq|yJb0lXHR=Ytyi*- z>_309RiNzDgdq?*)h2nu#^puMz4;I(FG`=Ba0xF{J?T95op@~Fjpk%Wh zfuHX#AV!NDbK_sN@6-M`a+{hWjk4OsmRPA6Art_Bv&r2;n-SqW!tLL<;mpU-OVfj7 z68{U&qvE7zYs)k;PN0pwrMBG4{=ls^*j3Q zHZXuHf61wj%vRx5bL_2Y(LgJQBgh{x=-)cefsQsK>4XdY&pV1s(_sCAG-D^wbpBrK zyW9%OBCp=5aQG}aiA&iXxKIV+^yr9uR5#vu#mkvUq7UauUjVkC;{&0258$mfU}syy zg8jPHAI70=dVJ{9u{tQvhf+z3^E6HvNOl_;@$_XYyHHtdf{>GJ z+!t@1S)gmBV(!l}R;=_bwXs);_pCz<@cyB2|1Ze1b7!wgY_1rB00GWTK z>7Hy5U)K|q2)kNC;e_X-gK>(3%l?&a^RGd(OL+G1+Ai52=x}O=%7{_{<3daS-=y+d z{ixafblSedqaI{Y-r*V&9=w&IWP)Kz>)?LODtAqXP2&4{YbCN4yk?7%VAl;*(3;{A zkGNG>?Scz&Bz7)UeZ949Qdxq-xa_ztH{BsB+?noAIQjRQcO2=mBTg_uqQU>Er}0m0 zxC+YVPOUx}M7Ac52iqT=p9I+vwZZpvP7=QqXU(p7g2Zo=N@gqgazuDL15^&cRyzbA z?8g++Y62z+4hP$DU(5zN@eooz%nicQ-&2PX%zK!L+4O9mnUu;irD zv1e+2a;9T%WOrVW;h^lG0CwGa(dgk*-&k;$Jw9Y$`7?i1Ah#g9(4qfFrA@1Z+CXMSdzYlUu`dApJ|Z zsEAFQAV!!grx+m7YVdK-FY|tz2Kli*YQt)z{fov#fb9fmlz2mq$${E+^3`jTB)09YhL6|^3Je*s<3M=n zH;aGkdvU*MpIuS>UQt=KiX(YCCYqa0H;>xVAbVmCYyi(O77bFMYCnmV0f)zBUFbwI z0(=01_X>-ce(*#-*E-tndMI#|mW@)5MAd6*&Ur~YSZ<#EWT`ONvF-e){gF8mkh{8K zeSDwMhaVbc0YeUO;DLLd7N>JE8)C-5d1!9^Zs%S#RNfR{YhL|BQTGljeCUSm72TD; z4IBvGDo#VF_rJg8_!v#D3v)@=r7q;k-2xC&uI1a+&h>9uIl03(`!(pWCSe+sjKz6w zg~$_r#xuJT9;qM`Q`W@NnFv3u{8@DdQmK!)gi1~F7i}+s>V8%?%IsIBYa2{3iw@_> z!R}W5U-kWrj=tu+gYXvJ@VKS zDcErjL(~d^9<%q?kzGFN3$h&Aj<4=m@u(_7y#t2OMFc}eI+qU2|9T6Y2JL9z1|8SC z^C~ZoG|Cq=7p1Z0d)%hGcB7^De=FC_C`pwe=ZveaKxS~BqW+xSZmyGq>J6})eeC*W zxkWni*~)SMRTvj!SnP@D-8GTX99$?VD-D3~1T`$Lu8`?$; z$M4Miz-#jd=S2FZp;}RkNhCVPqCIYagFnXq!UxHwwiD<`N#5z^jYakO6CeWTc4#)*d z35%5_Eu7bgr?n!3R8SxSBEb$Pvc^Dxc`6PvzfVTO<<7HjD=k7(0FyR{pwt@Zr@5=W zv1|H5vPU#{j<~2riV^hvAd81A+(_Lwe~dAdO9Yk>X`QMMc1v!yIMYhate#lFm&>g} zcXs#FtaO|eFmt;h0f()HY`8(tJh$q)wLKo z3Ag$xxG(qL!k-!M^=yhDVBE~7*C zfo^i1v!2$QRT7z8;0Nda!-sziW5V(0pO$YYIScP`A>5G75nbbRh$lu|SM)CWJTpRl zex*ED1&52xfZ?Di0`Rsp8X_=mUDmUez~-w!p(rnl#QvN`SWQ4D<-p`=JB9lB77>{H zpTP${hi(<+4BAxJ#@RfE-*dqskIc@8MSOW*4FN&%XH0;9f-0n1%sHphadEYGa=yK4j!9*!CVygO3EztOfWT@!HuOcMds0i!%>rjSN9CIkSaAn=&>-Q}& zVZp3I-rHA)u&-)vgd6; z$R|kzUJXvHf%8qH7&u4EZ_UbWGXC^cYEsb#@ck46$K{}=vj#piS8VOddp_<&oi>(b zQ+c_IR4UY#%=(^1dCRpz>6tra&SpiHD}m)ts=4HPVx1OaLDM!xvjKb8G3_Px0a0iZ zj)x*A!Bz|4YZI{-w9|w-51Gt;_3SUU0owfuph_)0GVuBctZQ6lVcsuYn}4hQU+w!p z>eUkgvEX+5(MFz)@GWN?9nSP0J5tCoO5!nWeQF@STqyqxeNooeA#%uW$weW>X)v6c z+P`Ls1y~_$c%5jj#pH_S6vT7^9t3p%qEq%d`j0R40iiKpL+*ddtmbUV2bKmBmkXZe zkZB^TDfZB$-1xFjlYA;QPP9+8KRbqFFHiF>dA@=dcD$iHL)mPe{>L)TZ#WCl58oy| za5V`lON441jM>Gj`(j{s8igvit^s0?pLeLiZ?IE;B(=dmqo50%NdzJJ_7D^TPrHci zlcYJ3dc??^_(Ni=6WBj5`D&#= z(vF4v?5@_|Gy|(5G_f5FLHYH&%f41*f7Old5>vqvaoQ9|BYPpYhMq_{uQPk;C^2Gy z=db`J0)M8eLw4?96Gq&l>kXi4`AUcgUew}@*@E)h^OBh0U(sFtqKTZ2ZFId~!D!zV zBExq)s&?%~%w0GA@@n3aJ`ye!i2ITI_UyWzXXM*eEn!MHw4W_EXf|VG8wW#jY; z-S!)!BS$!;BU#fIp$fe9#d@ldP8zTV+;E@=X51(jBWCF?=qJ;NLIu*>Z4eodEDh5ZRmd@6d6|00 zXc(26HP$NbmY!i6O!~tQX4!39%ceiwEo8NF7o|IpTwkw9DX3y}pX@)XoXdK+d`=$K z=gHq;lLU_DWVwnr+`$91wgre>0zcSY-5gphLI`UFVO!Q=sG~SU3H)32b_%2LUPV@E%?I(nG_jFL_2BB(UWBkhRb6mbAG(K1RErmZvhH)6=3= zXn+Gt<>J_fLY$DosBGnH;S=Lbb6efi~Dl!r7@*Udy%v#8JfcG;*omYn*;9my> zNSf3l)y;yF0?TfxuqE2YK>@ zfRIf^{CH}d`23tKQB&2_b}1cCoMB?jF|+}r2VD5{-vnO2^e%W?kWnC{7C4!Ju?VA& zY=z3nC}panHqqjfId@*pAlVIc+o$<{=Bj}>Oov@!CfeF`Wbr1!K7Z|l^HYnb|7oSb ze>g@GJ;;T|HNJPxKOa$TS#Qu^mqpeHW8WTfFg?pm!8_U#0mH*+eYAOr!+cEBizKm< z-J;Z?MR&g4KZ_k46DAhO008I`2aG6ck!Y{Drg?hw1SYkCJHZF!9hm#$P$alzv$Cpe zG!sRNy}r2X3pa3#GO-;Lzz&b?z*LF@{- zo5j%l_Nr|NTFooez2N1OlQZ!2=q zL-{O;`tz(}CJaBr#(X3%T?;5qKhAb{-;@MoEqiNI^eW>Z_ic;wPk;ao z3~d0mWWe>Aa_C=|;*kV^h)7NW^dv=2tYZQ11AwDpowiq7JHU__jloZcr70>8?mjyz z5($V7q;(dsKM+Cs(3A3INMG1OqZI%mpfbW|(poQBnaL*!8sW_5Me>Zj^G&B;0J9*_ zJ00tuwLKU5$3m*Kr0MWV7fA3@o(Ls1>f>l7xNr#^*`sD{f|dhei9(ZFr+IziAhquqmWxb=&yBt`?mDJb>rH-Bm+$bIM6-* z6II9Vc?da1LBjmsecZ@^8s*eiv|HDgRtFl zB=rBZcr}79td2%sK=QzvCt;qhlNG>Eg=O=$?6@2p#G|n~Lu;uFn5u0`0%S@6lb}69 zqVkwM=17w&1N+r3vtqgmOH*W1t?aU>Tmm3al}^q!Ty7Gy;7);>9d z_vf-xe=08ezT&?qmQzJU*xvp0_066%z53F13Mo5)O1*LCx5xB}A8$+u{Q)S#ur%@Q zUau3WzW*s>d#88KTsgybiZ3FYea3o6gD!IXMkTpg>u?456#4&VRt0ssI20m4Dj zg7usUCpuLC3fo1`#;&su)XZ;IE5pTs3szP;tdcs6b|hNf|9~`QZL%A>%D){A`TCUCK3P{0a%b0Or6Ry1FibQoE4=Rt&u4E+pWJC+$O?#a((Sbp#qk1 z0#$fmfK3zp6#q{b^`A^lGGr)=YqRnmGqi8Q#&`$O>#6=}9(?XNwcthKQbMKa9&=iu zU*gN*I9-BOSB?ao)D?yk1ogt<_Ij%Z;tk4MBv7dg4}Lqbt8@`~?aVf9yPW=gOW1ua zOEk#TgUB-rvUm8!rhE*tvTQNrt=^1G6JKYjN*WXSv0Yrp@efm@vwD5x>I4+}M}!+s0j9V#@+Zl9oKOze0) zA9QUIAxZT|zDMvn(^qTvXbA|ANNT7=+Z7A3-LqN-7jWoR>F0GXxP%KPDj4r zzx=$Mt3y{Ox1~PcVFpI0;tJ%wypJc$i>LMdILr;aqg+26DGrg;S!~{%E zYiZL?@nYglw=l0H#5k78qk8q*-p$5_22&VN*~;z#iQX~<2u@chcQI%mw%_@psvIk z_x6%b*gpEdQOAFP(YN$g_@`LR(@zrn(l#y(0CGQxLL*HYlN9R9MVX!eAme{XuPYYI zTta;T_V1|9s=(zt-8_H*aw;fPgP(iGt2IKKm3F;gDn&QZfI5e z_W{<3ECU<@3mhg20PWz&9ZXg$9X?z>TVTx{*bNt54jXOs-OW5s=md6`s*~Oy{|s6H N0000000000003L85BUH9 diff --git a/assets/sprites/tarinai_08_pokan.webp b/assets/sprites/tarinai_08_pokan.webp index e1e6b2a1f1ce57dcd18235566bca3aa24d19806a..32debce51db51f8715301c1c52de5cc28f43f95f 100644 GIT binary patch literal 19510 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 literal 20102 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 diff --git a/assets/sprites/tarinai_09_stretch.webp b/assets/sprites/tarinai_09_stretch.webp index c8a245b63e56f3c350378c165e4dc7f4dfec365d..e1920ae3afcecbe8f286cd82704957815f47dd20 100644 GIT binary patch literal 16400 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 Xm111*tLQ`lLk0*teeQk5?brApz9iY5 literal 19482 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 diff --git a/assets/sprites/tarinai_27_birth_ritual.webp b/assets/sprites/tarinai_27_birth_ritual.webp index 1a75b86d62868a4693672c6ec8a5b5885416e7a2..d166672d81742275daa04409ab9e113bfa04cfe5 100644 GIT binary patch literal 19038 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 V)fHC<$SF`0EG$`Q$Ho8v006xz4t)Rs literal 22138 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 diff --git a/assets/sprites/tarinai_28_zunchi_slave.webp b/assets/sprites/tarinai_28_zunchi_slave.webp index 8a4c59a52235587c65520fa13d2a348caf8d1cf0..2fcf377b98fcce2a61c138aa1a25b4a3a6c11a00 100644 GIT binary patch literal 14442 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 literal 67040 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 z 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

          Fc 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%0A0`)^chW!f2fvEaxqDD4Ljf2 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 diff --git a/assets/sprites/tarinai_29_hungry_70.webp b/assets/sprites/tarinai_29_hungry_70.webp index becfb9fba934f54f84439db5f26b73dbbe5b6caa..85d93d9fe037eb09b8105c5efa45e4af49fffb15 100644 GIT binary patch literal 20240 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

          |jF&*%B1_8@ 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 R)xM_2@dpIW*-m-frv%KCY~}y} diff --git a/assets/sprites/tarinai_30_zunchi_slave_alt.webp b/assets/sprites/tarinai_30_zunchi_slave_alt.webp index 07aac8927f35ecd96512f82d967cb740ba6a4e2b..1f98640313da17e266f4ad609deaafc8aa30cacd 100644 GIT binary patch literal 17786 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 T75E=+lXvm9A&y(`|6AiEd`}}s diff --git a/assets/sprites/tarinai_31_sunbath_01.webp b/assets/sprites/tarinai_31_sunbath_01.webp index ea641b1845fd396e9a46e2a8f4fb31a73b66e958..cbd7267165ab6ab046f369634bc2bff5818b722c 100644 GIT binary patch delta 9064 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 DPlc90 diff --git a/assets/sprites/tarinai_32_sunbath_02.webp b/assets/sprites/tarinai_32_sunbath_02.webp index edbbaa96cf22ce7cb2e1c15b97091c7f2699bc95..013dc52b4f543c26c6321010728b43f6673e49eb 100644 GIT binary patch delta 9031 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 delta 18890 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 delta 18535 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 diff --git a/assets/ui/tool_cannon.webp b/assets/ui/tool_cannon.webp new file mode 100644 index 0000000000000000000000000000000000000000..aa6db08734214c3501db71686a8049317c213a70 GIT binary patch literal 1382 zcmV-s1)2I%Nk&Fq1pok7MM6+kP&il$0000G0001g004gg06|PpNYDWQ00AeUsBIgl z?8+a?x$kI1MBsG<#mKhm*cDS!0((e6g%c276TtnP{FBlFaln83y^84n1f>6QxUI%& zkk)23R%11;+d{0ya;KLTUN5b80^3q)y>mI$xT8cSNhs(jp-)LwkC3Cp$`2{A&&DI* zD5Yq^h*FBC4AEN0G>?GiV&xm4S$~2mz)JXe8QOV~+QEEJNfkg+1sL=gb~r$m3*^~~ zR3WPg%#|*H+7$v zW#g<%K=y!qV;}W)qXI~(0J>oj1`Sm@)mixrFfTXMk$Z6Vh*ysqS$!5qZmC|>P0ZWH zfR6hWJ})Wc1q`czMI^^wz@Q4)bszTT7(gBY@ad%So^j20xPIDo4@jO}fZW3WwCkQi zJ@amV+I3ICZ;ri2n42ba%wBiQ-P4?onY~)(?`hsQ=Wd$*ttFTgG^&}M^{uV7+ zS?WYnc>$;=cFB66bL_5XCgr)Rw1W$gP&O|~eGD5-B=$SI&Ezt38e)#X$FNLk^Y(}X z*jZp@BPT+TWo1~-Kuc3UlYuoq)n%5#J1jl2AOQaStq=eJ04P5;8ml3iJD1RV zSa1LNYuf#PkiqPK_|s>pbdz8BPW{Xnd%G;^5GriR_+SL;J>FhTbvD>(RD4J~xKXpc zF-*A_NNAy^EYDnXCI_P_ZUX*judU7wE##H%%)_5UvQ>j_Q#@k6jN}hwO#B@9NZQMC#Vlm-fW$Yv*tt z-MXKZ&Ppq`efIp*;#;EgTI<}8)k{AeGK<7XBb`$NE5=PtO_oBL_=8p|$p$W-5Lf34 zFH|(?!8bD;R5;jN-Est+f_>Wp)muffazZ!>0!W7vVPkD)xY^tZvC$~2*QoPo=q2ew zSC-c=^!%nwHYt+ts^M(9pjjqWY16steY@r+AaNI^46VFO;Vw8>nc75kddWzzRV1O- z>_dAEx*7z>6QeyKssIu`T>wa0aux0=c4Oa`-EbHIqf+X-dwj*|_8GjH}r oN4LnvO1{6be~WmH%^bj>0Yp22Dov;W*TfApP*9IytN2U+08(?4@Bjb+ literal 0 HcmV?d00001 diff --git a/assets/ui/tool_duplicator.webp b/assets/ui/tool_duplicator.webp new file mode 100644 index 0000000000000000000000000000000000000000..85325708467f7cc803d0132ba0047de0802a665c GIT binary patch literal 1686 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 MbhWSzUh+Z{2sE8~N&o-= literal 0 HcmV?d00001 diff --git a/css/base.css b/css/base.css index cb7924c..cf9df20 100644 --- a/css/base.css +++ b/css/base.css @@ -400,15 +400,15 @@ h1 { .tool[data-tool="water_bowl"] { --tool-icon: url("../assets/ui/tool_water_bowl.webp"); } /* Generated parameter item tool icons. */ -.tool[data-tool="laxative"] { --tool-icon: url("../assets/ui/tool_laxative.webp?v=15.20.16"); } -.tool[data-tool="protein"] { --tool-icon: url("../assets/ui/tool_protein.webp?v=15.20.16"); } -.tool[data-tool="niteropu"] { --tool-icon: url("../assets/ui/tool_niteropu.webp?v=15.20.16"); } -.tool[data-tool="ammo"] { --tool-icon: url("../assets/ui/tool_ammo.webp?v=15.20.16"); } -.tool[data-tool="mystery_drug"] { --tool-icon: url("../assets/ui/tool_mystery_drug.webp?v=15.20.16"); } -.tool[data-tool="mercury"] { --tool-icon: url("../assets/ui/tool_mercury.webp?v=15.20.16"); } -.tool[data-tool="giant_drug"] { --tool-icon: url("../assets/ui/tool_giant_drug.webp?v=15.20.16"); } -.tool[data-tool="dwarf_drug"] { --tool-icon: url("../assets/ui/tool_dwarf_drug.webp?v=15.20.16"); } -.tool[data-tool="zunda_juice"] { --tool-icon: url("../assets/ui/tool_zunda_juice.webp?v=15.20.16"); } +.tool[data-tool="laxative"] { --tool-icon: url("../assets/ui/tool_laxative.webp?v=15.33.0"); } +.tool[data-tool="protein"] { --tool-icon: url("../assets/ui/tool_protein.webp?v=15.33.0"); } +.tool[data-tool="niteropu"] { --tool-icon: url("../assets/ui/tool_niteropu.webp?v=15.33.0"); } +.tool[data-tool="ammo"] { --tool-icon: url("../assets/ui/tool_ammo.webp?v=15.33.0"); } +.tool[data-tool="mystery_drug"] { --tool-icon: url("../assets/ui/tool_mystery_drug.webp?v=15.33.0"); } +.tool[data-tool="mercury"] { --tool-icon: url("../assets/ui/tool_mercury.webp?v=15.33.0"); } +.tool[data-tool="giant_drug"] { --tool-icon: url("../assets/ui/tool_giant_drug.webp?v=15.33.0"); } +.tool[data-tool="dwarf_drug"] { --tool-icon: url("../assets/ui/tool_dwarf_drug.webp?v=15.33.0"); } +.tool[data-tool="zunda_juice"] { --tool-icon: url("../assets/ui/tool_zunda_juice.webp?v=15.33.0"); } .tool[data-tool="freeze"] { --tool-icon: none; } .tool[data-tool="freeze"]::before { content: "🧊"; @@ -418,3 +418,11 @@ h1 { text-align: center; } .tool[data-tool="freeze"]::after { content: "🧊"; background: none; font-size: 52px; right: -10px; left: auto; opacity: 0.08; display:flex; align-items:center; justify-content:flex-end; } + +/* v15.28.0: missing pin tool icons. */ +.tool[data-tool="pushpin"] { --tool-icon: url("../assets/ui/tool_pushpin.webp?v=15.33.0"); } +.tool[data-tool="oshibyo"] { --tool-icon: url("../assets/ui/tool_oshibyo.webp?v=15.33.0"); } + +/* v15.28.0: machine tool icons. */ +.tool[data-tool="duplicator"] { --tool-icon: url("../assets/ui/tool_duplicator.webp?v=15.33.0"); } +.tool[data-tool="cannon"] { --tool-icon: url("../assets/ui/tool_cannon.webp?v=15.33.0"); } diff --git a/css/components.css b/css/components.css index 1e02c43..0423b9e 100644 --- a/css/components.css +++ b/css/components.css @@ -454,6 +454,14 @@ .selected-info .info-row[data-metric="zunchi"] { background: rgba(112, 142, 70, 0.10); } .selected-info .info-row[data-metric="mood"] { background: rgba(222, 196, 86, 0.10); } .selected-info .info-row[data-metric="lack"] { background: rgba(142, 112, 184, 0.10); } +.selected-info .selected-need-row.active { + background: rgba(124, 198, 70, 0.18); + box-shadow: inset 3px 0 0 rgba(99, 166, 52, 0.78); +} +.selected-info .selected-need-mark { + color: rgba(72, 126, 42, 0.95); + font-size: 0.82em; +} .selected-personality-changes { align-items: start; } @@ -621,3 +629,179 @@ justify-content: flex-start; } } + +/* v15.25.0: save menu grid, thumbnails, compact import/export confirmation. */ +.save-dialog-panel { + width: min(860px, calc(100vw - 32px)); + max-height: min(88vh, 790px); +} +.save-slot-grid { + display: grid; + grid-template-columns: repeat(3, minmax(0, 1fr)); + gap: 10px; + margin: 14px 0; +} +.save-slot-card { + display: grid; + grid-template-rows: auto auto 1fr auto; + gap: 6px; + min-height: 190px; + padding: 9px; + border: 1px solid rgba(115, 91, 62, 0.20); + border-radius: 14px; + background: rgba(255, 255, 255, 0.58); + box-shadow: 0 2px 8px rgba(68, 52, 33, 0.06); +} +.save-slot-card.empty { + background: rgba(250, 247, 240, 0.54); +} +.save-slot-thumb { + height: 82px; + border-radius: 10px; + overflow: hidden; + background: linear-gradient(180deg, rgba(231, 221, 204, 0.80), rgba(245, 240, 230, 0.90)); + border: 1px solid rgba(115, 91, 62, 0.14); + display: grid; + place-items: center; +} +.save-slot-thumb img { + width: 100%; + height: 100%; + object-fit: cover; + display: block; +} +.save-slot-thumb-empty { + font-size: 11px; + letter-spacing: .04em; + color: rgba(88, 72, 54, 0.48); + font-weight: 800; +} +.save-slot-title { + font-weight: 800; + color: #4f3928; + line-height: 1.15; +} +.save-slot-meta { + color: #6d5a46; + font-size: 12px; + line-height: 1.35; + min-height: 48px; +} +.save-slot-actions { + display: grid; + grid-template-columns: repeat(3, minmax(0, 1fr)); + gap: 5px; + justify-content: stretch; +} +.save-slot-actions .btn.mini { + min-width: 0; + padding-inline: 5px; +} +.save-confirm-box { + margin-top: 10px; + padding: 10px; + border-radius: 14px; + border: 1px solid rgba(169, 90, 73, 0.26); + background: rgba(255, 245, 236, 0.96); + box-shadow: inset 0 0 0 1px rgba(255,255,255,.62); +} +.save-confirm-box.hidden { display: none; } +.save-confirm-message { font-size: 13px; line-height: 1.45; color: #4f3928; } +.save-confirm-actions { display:flex; justify-content:flex-end; gap:8px; margin-top:8px; } +.save-hash-text { min-height: 82px; } +@media (max-width: 740px) { + .save-slot-grid { grid-template-columns: 1fr; } + .save-slot-card { min-height: 0; } + .save-slot-thumb { height: 96px; } +} + +/* v15.25.0: compact full-width colony mood. */ +.colony-stats .stat:nth-child(3) { + grid-column: 1 / -1; + display: flex; + align-items: center; + justify-content: space-between; + gap: 8px; + padding: 5px 9px; + min-height: 28px; + text-align: left; +} +.colony-stats .stat:nth-child(3) span { font-size: 10px; } +.colony-stats .stat:nth-child(3) strong { font-size: 14px; line-height: 1.15; text-align: right; } + +/* v15.25.0: event push cards are contained at the top of the event UI. */ +.log-push-overlay { + position: static; + z-index: auto; + width: 100%; + margin: 0 0 8px; + display: flex; + flex-direction: column; + gap: 6px; + pointer-events: none; +} +.log-push-toast { + box-shadow: 0 6px 18px rgba(46, 34, 24, 0.13); + padding: 8px 10px 8px 13px; +} + +/* v15.28.0: smaller save slots with full-card thumbnails. */ +.save-dialog-panel { width: min(760px, calc(100vw - 32px)); max-height: min(88vh, 760px); } +.save-slot-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 7px; } +.save-slot-card { position: relative; overflow: hidden; min-height: 126px; padding: 7px; grid-template-rows: auto 1fr auto; gap: 4px; background: rgba(255,255,255,.64); } +.save-slot-thumb { position: absolute; inset: 0; height: auto; border: 0; border-radius: inherit; z-index: 0; opacity: .88; } +.save-slot-thumb::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(255,250,241,.42), rgba(255,250,241,.78)); } +.save-slot-thumb img { object-fit: cover; } +.save-slot-thumb-empty { width:100%; height:100%; display:grid; place-items:center; background:rgba(240,234,222,.80); } +.save-slot-title, .save-slot-meta, .save-slot-actions { position: relative; z-index: 1; } +.save-slot-title { padding: 3px 6px; border-radius: 999px; background: rgba(255,251,244,.76); width: fit-content; } +.save-slot-meta { min-height: 34px; font-size: 11px; line-height: 1.25; padding: 5px 6px; border-radius: 10px; background: rgba(255,251,244,.70); } +.save-slot-actions { gap: 4px; } +.save-slot-actions .btn.mini { padding: 5px 4px; font-size: 11px; } +@media (max-width: 740px) { .save-slot-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } .save-slot-card { min-height: 118px; } } +@media (max-width: 520px) { .save-slot-grid { grid-template-columns: 1fr; } .save-slot-card { min-height: 128px; } } + +/* v15.28.0: frozen list lives inside the Operation tool category. */ +.tool-category[data-tool-category="operate"] .frozen-panel { grid-column: 1 / -1; margin: 4px 0 0; } + + +/* v15.28.0: large centered load/overwrite warning. */ +.save-confirm-box { + position: fixed; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); + z-index: 12000; + width: min(560px, calc(100vw - 32px)); + margin: 0; + padding: 22px 24px; + border-radius: 22px; + border: 2px solid rgba(169, 90, 73, 0.34); + background: rgba(255, 248, 239, 0.98); + box-shadow: 0 24px 70px rgba(42, 30, 18, 0.30), inset 0 0 0 1px rgba(255,255,255,.74); +} +.save-confirm-box::before { + content: ""; + position: fixed; + left: -100vw; + right: -100vw; + top: -100vh; + bottom: -100vh; + background: rgba(30, 22, 14, 0.24); + z-index: -1; +} +.save-confirm-message { + font-size: 18px; + line-height: 1.55; + font-weight: 800; + color: #4a2f23; +} +.save-confirm-actions { + margin-top: 18px; + gap: 12px; +} +.save-confirm-actions .btn { + min-width: 118px; + padding: 10px 16px; + font-size: 15px; +} diff --git a/css/mobile.css b/css/mobile.css index 9fedacb..60ec5ba 100644 --- a/css/mobile.css +++ b/css/mobile.css @@ -180,15 +180,15 @@ } /* Item icons and mobile input mode */ -.tool[data-tool="laxative"] { --tool-icon: url("../assets/ui/tool_laxative.webp?v=15.20.16"); } -.tool[data-tool="protein"] { --tool-icon: url("../assets/ui/tool_protein.webp?v=15.20.16"); } -.tool[data-tool="niteropu"] { --tool-icon: url("../assets/ui/tool_niteropu.webp?v=15.20.16"); } -.tool[data-tool="ammo"] { --tool-icon: url("../assets/ui/tool_ammo.webp?v=15.20.16"); } -.tool[data-tool="mystery_drug"] { --tool-icon: url("../assets/ui/tool_mystery_drug.webp?v=15.20.16"); } -.tool[data-tool="mercury"] { --tool-icon: url("../assets/ui/tool_mercury.webp?v=15.20.16"); } -.tool[data-tool="giant_drug"] { --tool-icon: url("../assets/ui/tool_giant_drug.webp?v=15.20.16"); } -.tool[data-tool="dwarf_drug"] { --tool-icon: url("../assets/ui/tool_dwarf_drug.webp?v=15.20.16"); } -.tool[data-tool="zunda_juice"] { --tool-icon: url("../assets/ui/tool_zunda_juice.webp?v=15.20.16"); } +.tool[data-tool="laxative"] { --tool-icon: url("../assets/ui/tool_laxative.webp?v=15.30.0"); } +.tool[data-tool="protein"] { --tool-icon: url("../assets/ui/tool_protein.webp?v=15.30.0"); } +.tool[data-tool="niteropu"] { --tool-icon: url("../assets/ui/tool_niteropu.webp?v=15.30.0"); } +.tool[data-tool="ammo"] { --tool-icon: url("../assets/ui/tool_ammo.webp?v=15.30.0"); } +.tool[data-tool="mystery_drug"] { --tool-icon: url("../assets/ui/tool_mystery_drug.webp?v=15.30.0"); } +.tool[data-tool="mercury"] { --tool-icon: url("../assets/ui/tool_mercury.webp?v=15.30.0"); } +.tool[data-tool="giant_drug"] { --tool-icon: url("../assets/ui/tool_giant_drug.webp?v=15.30.0"); } +.tool[data-tool="dwarf_drug"] { --tool-icon: url("../assets/ui/tool_dwarf_drug.webp?v=15.30.0"); } +.tool[data-tool="zunda_juice"] { --tool-icon: url("../assets/ui/tool_zunda_juice.webp?v=15.30.0"); } .mobile-mode-controls { display: none; position: absolute; @@ -239,3 +239,21 @@ body.touch-mobile-ui.mobile-mode-family .lineage-main-card { z-index: 9; } text-align: center; } .tool[data-tool="freeze"]::after { content: "🧊"; background: none; font-size: 52px; right: -10px; left: auto; opacity: 0.08; display:flex; align-items:center; justify-content:flex-end; } + +/* v15.28.0: keep push notifications inside the event card on mobile too. */ +.log-push-overlay { + position: static; + z-index: auto; + width: 100%; + margin: 0 0 8px; + display: flex; + flex-direction: column; + gap: 6px; + pointer-events: none; +} +.tool[data-tool="pushpin"] { --tool-icon: url("../assets/ui/tool_pushpin.webp?v=15.30.0"); } +.tool[data-tool="oshibyo"] { --tool-icon: url("../assets/ui/tool_oshibyo.webp?v=15.30.0"); } + +/* v15.28.0: machine tool icons. */ +.tool[data-tool="duplicator"] { --tool-icon: url("../assets/ui/tool_duplicator.webp?v=15.30.0"); } +.tool[data-tool="cannon"] { --tool-icon: url("../assets/ui/tool_cannon.webp?v=15.30.0"); } diff --git a/docs/prompt.txt b/docs/prompt.txt index 636a065..1950df9 100644 --- a/docs/prompt.txt +++ b/docs/prompt.txt @@ -1,466 +1,860 @@ -You are working on the browser game "たりないコロニー" based on the current ZIP/project state, assumed to be v15.20.3. - -Goal: resolve the remaining internal design confusion and underdeveloped systems, while preserving existing gameplay unless explicitly requested below. - -Hard exclusions: - -* Do NOT implement field-size balance tuning. Specifically do not implement the previously proposed "field-specific balance correction" work. -* Do NOT implement save/load. -* Do NOT implement debug scenario modes. -* Do NOT redesign or expand the zunchi system. Keep zunchi mechanics and general design as-is, except where existing code must be connected through registries/events without changing behavior. -* Do NOT modify `docs/prompt.txt` if present. -* Do not introduce a build toolchain requirement. Plain static HTML/CSS/JS must still run directly. - -Primary requirements: - -1. Make item visuals single-source-of-truth. - -* Current problem: field item rendering, tool UI icons, generated WebP icons, documentation, and item definitions can diverge. -* Establish one canonical visual definition per item/tool. -* Field rendering must be the primary visual source, or both field rendering and UI preview must derive from the same canonical visual descriptor. -* The tool UI must never have an independently invented appearance. -* Create or consolidate a visual registry, for example `js/item_visual_registry.js`, with descriptors such as: - - * `renderer` - * `shape` - * `palette` - * `scale` - * `uiPreviewScale` - * `fieldScale` - * `accessibleShapeTraits` - * optional `emojiFallback` -* Update field rendering and UI icon generation/preview so they share this registry. -* Fix visual drift for all known drift-prone items: - - * ammo - * mystery drug - * laxative - * sleeping drug - * protein - * nietorop - * giant drug - * dwarf drug - * zunda juice - * mercury - * rain-water item - * ball -* Keep the rule in docs: UI icon is a preview of the field visual, not a separate design. -* Ensure scalable items correctly respond to small/medium/large placement size. - -2. Data-drive tool categories. - -* Current problem: tool category membership/order/color is partly hardcoded in HTML/CSS and not owned by tool data. -* Move tool categories into a data registry, for example `js/tool_registry.js` or `js/data.js`. -* The registry must define: - - * category id - * Japanese label - * color/theme class - * sort order - * tool ids included in that category -* Generate/build the tool UI from this registry at runtime. -* Keep collapsible category behavior. -* Keep simple category color coding. -* Remove duplicated static category definitions from `index.html` where possible. -* Category changes must require editing only the registry, not HTML. - -3. Convert EffectRegistry from display-only to real behavior ownership. - -* Current problem: `effect_registry.js` mainly handles labels/display/random candidates, while actual behavior remains scattered in Tarinai/item code. -* Promote `EffectRegistry` into the canonical owner for item effect metadata and behavior. -* Each effect should define, where relevant: - - * `id` - * Japanese label - * duration or permanent flag - * exclusive group - * stack behavior - * display color - * display summary - * modifiers - * `onApply(tarinai, context)` - * `onTick(tarinai, dt, context)` - * `onRemove(tarinai, context)` - * visual effect id - * bubble policy - * whether it is eligible for "怪しい薬" - * whether it is removed by "ずんだ汁" -* Migrate these item effects into the registry: - - * laxative - * protein - * nietorop - * ammo - * mystery drug - * mercury - * giant drug - * dwarf drug - * zunda juice clearing behavior - * heko mochi timed effect - * fight mochi timed effect - * sleeping drug if it changes behavior -* Existing semantics must remain: - - * laxative: emits zunchi every 3 seconds during effect; eating does not reduce hunger because it immediately passes through. - * protein: permanent; damage dealt x1.75; disease chance x0.5; red upward particles; mutually exclusive with nietorop; latest wins. - * nietorop: permanent; damage dealt x0.5; disease chance x2; purple downward particles; mutually exclusive with protein; latest wins. - * ammo: timed; walking speed x10; while moving, collision with Tarinai/ants knocks them away. - * mystery drug: grants random two effects from behavior-changing item effects and diseases. - * mercury: each consumption multiplicatively increases lifespan by x1.3. - * giant drug: permanent; size x3; damage x2; speed x1.5; 1 damage/sec; mutually exclusive with dwarf drug; latest wins. - * dwarf drug: permanent; size x0.25; damage x0.25; speed x0.5; 1 damage/sec; mutually exclusive with giant drug; latest wins. - * zunda juice: removes all removable item effects. -* "たりないデータ" must read active item effects from the registry, not hand-built scattered conditions. - -4. Add DiseaseRegistry and connect disease behavior. - -* Current problem: diseases are individual booleans/branches and are not uniformly represented. -* Add `DiseaseRegistry` or equivalent. -* It must define: - - * disease id - * Japanese label - * symptoms/behavior flags - * infection chance modifiers - * cure rules - * display text - * visual/bubble policy - * eligibility for mystery drug -* Migrate these diseases into registry metadata while preserving behavior: - - * zunchi disease - * sleep disease - * explosion disease - * fight disease -* Explosion disease infection probability must remain 15% where currently defined, with protein/nietorop disease multipliers applied to that base. -* Mystery drug must sample diseases through this registry. -* Zunda juice should remove item effects, not necessarily diseases, unless current semantics already remove a given disease; do not silently change disease cure rules. - -5. Add FoodRegistry and centralize food semantics. - -* Current problem: food interest, nutrition, decay, hygiene penalty, cures, and special exceptions are scattered. -* Add `FoodRegistry`. -* It must define: - - * item id/type - * Japanese label - * nutrition - * palatability/interest class - * decay profile - * hygiene penalty on decay - * special effect id, if eating applies an effect - * whether it counts as grass-like interest, zunda-mochi high interest, medicine-like low interest, water, corpse, etc. -* Preserve existing behavior: - - * zunda mochi remains highly attractive. - * most non-zunda foods remain only slightly more interesting than grass. - * all food naturally decays about twice per half-day, not continuously. - * decay slightly reduces hygiene stats at those discrete decay ticks. - * laxative effect prevents hunger reduction from eating. -* `Tarinai` food-seeking logic must consult `FoodRegistry`. -* Food decay logic must consult `FoodRegistry`. -* Tooltips/descriptions should remain Japanese and current user-facing wording must not regress. - -6. Separate WeatherSystem from water items. - -* Current problem: rain visual effects and rain-spawned items/water-like items are conceptually mixed. -* Create or isolate a `WeatherSystem`. -* Explicitly separate: - - * `rain_visual`: diagonal blue-ish streaks/lines falling at an angle. - * `rain_water_item`: horizontal oval water item dropped by rain. - * `water_bowl`: placed water object. - * `zunda_juice`: green horizontal oval liquid item. - * `mercury`: gray horizontal oval liquid item. -* Do not reuse rain visual renderer for item droplets. -* Do not render rain effect as oval droplets. Rain effect must be angled falling lines. -* Do not render zunda juice or mercury with diagonal lines. -* Preserve current rain gameplay behavior. -* Add code comments documenting the distinction so future changes do not confuse them. - -7. Apply event bus more broadly. - -* Current problem: logs, sounds, notifications, stats, effects, and debug traces are still partly direct calls. -* Use the existing event bus or strengthen it. -* Add domain events for: - - * `tool:placed` - * `item:eaten` - * `item:decayed` - * `effect:applied` - * `effect:removed` - * `disease:infected` - * `disease:cured` - * `tarinai:damaged` - * `tarinai:died` - * `tarinai:born` - * `fight:hit` - * `fight:lost` - * `fight:ended` - * `ant:spawned` - * `ant:grabbed` - * `ant:carried` - * `ant:died` - * `weather:changed` - * `rain:itemDropped` -* Logs, push notifications, audio, stats, and debug history should subscribe to events where practical. -* Do not rewrite everything destructively. Add event emission at central points first, then migrate obvious direct calls. -* Avoid duplicate logs/sounds. - -8. Sound system source-of-truth cleanup. - -* Current problem: `sound_pack.js` and `audio.js` both contain overlapping settings. -* Make `sound_pack.js` the canonical metadata source for: - - * sound id - * category - * volume multiplier - * cooldown - * sample path - * fallback synthesis profile -* `audio.js` should be the playback engine only: - - * loading samples - * fallback synthesis - * category enable/disable - * master gain - * cooldown enforcement - * concurrent voice limiting -* Keep the current user settings: - - * master effect sound on/off - * Tarinai voice - * notification - * operation -* Do not regress volume. The previous issue was that only the first sound was loud and subsequent sounds became too quiet. Preserve the fixed master gain behavior. -* Keep `?debug=1` showing recent sound IDs and sound-pack version. - -9. Mobile input manager. - -* Current problem: mobile operation UI has appeared on PC repeatedly. -* Add a single `InputModeManager` or equivalent. -* It must own: - - * `isTouchDevice` - * `isCompactViewport` - * `hasHover` - * `pointerCoarse` - * `userAgentMobile` - * `currentMode` - * `gestureState` - * whether canvas can pan - * whether canvas can place tools - * whether family tree is allowed to capture touch -* Mobile operation UI must appear only when the device is clearly touch-first: - - * coarse pointer - * no hover - * real touch support - * and either compact viewport or mobile/tablet UA -* Desktop PCs with touch screens must not automatically show the mobile UI unless the viewport/UA also indicates mobile/tablet. -* Add debug display of the input classification under `?debug=1`. -* Keep existing modes: - - * auto - * camera - * tool - * family tree - -10. Ant system cleanup and extension hooks, without broad balance changes. - -* Do not create a full new ant ecology balance pass. -* Do consolidate ant domain events and state names. -* Preserve existing behavior: - - * ants can carry sleeping Tarinai. - * sleeping Tarinai do not wake just because ants carry them. - * sleeping Tarinai do not counterattack ants while asleep. - * ants without nests either join another available nest or wander. - * empty nests are removed. - * queen ants are visually larger. -* Add clear extension hooks or comments for future ant ecology: - - * nest hunger - * nest growth - * queen reproduction - * worker lifecycle - * carrying success rate - * territorial behavior -* Do not implement those future mechanics now unless already present. - -11. Family tree: add personality tags. - -* The family tree currently records lineage but should expose personality more directly. -* Add compact personality tags to each Tarinai node/card in the family tree. -* Use existing personality axes: - - * aggression - * openness - * sociability - * neuroticism -* Tags should be short Japanese labels, for example: - - * aggressive/high aggression - * calm/low aggression - * curious/high openness - * cautious/low openness - * social/high sociability - * solitary/low sociability - * nervous/high neuroticism - * stable/low neuroticism -* Use at most 2-3 tags per node to avoid clutter. -* Make tags visually subtle and compact. -* Do not break existing family tree panning/zooming/layout. -* If a Tarinai is dead, still show its personality tags if data exists. - -12. Tarinai data panel: show recent change causes. - -* The Tarinai individual data panel must include recent reasons for personality/state changes. -* Add a small "recent change causes" section. -* Record recent causes when personality or important state changes happen, for example: - - * genkotsu damage: fear increase and openness decrease - * fight win/loss - * being carried by ants - * disease infection/cure - * protein/nietorop - * giant/dwarf drug - * mercury consumption - * zunda juice clearing effects - * sleep/wake transitions where meaningful - * stress/fear significant changes -* Store only a short rolling history per Tarinai, for example last 5-8 entries. -* Each entry should include: - - * Japanese short reason - * affected stat/effect - * approximate in-game time or "recent" -* This is UI/diagnostic information, not save/load. -* Do not add full persistence. - -13. Personality system visibility. - -* The existing personality axes are meaningful but currently not visible enough. -* In addition to family tree tags and recent change causes, improve the Tarinai data panel to make personality effects understandable: - - * show current personality values already present, if available - * show the most recent cause next to changed values where practical - * avoid long prose; use compact labels. -* Do not add new personality axes. - -14. Documentation consolidation and English-only high-density docs. - -* Keep `docs/prompt.txt` untouched. -* Keep documentation concise, English-only, and high information density. -* Update or consolidate docs so the following source-of-truth rules are explicit: - - * item visuals come from the canonical visual registry. - * UI icons are previews, not independent art. - * tool categories come from the tool registry. - * item effects come from EffectRegistry. - * diseases come from DiseaseRegistry. - * food behavior comes from FoodRegistry. - * rain visuals are separate from rain-spawned water items. - * zunchi is intentionally unchanged. - * no field balance, save/load, or debug scenario implementation in this pass. -* Avoid many small docs. Prefer a small set such as: - - * `docs/ARCHITECTURE.md` - * `docs/CONTENT_GUIDE.md` - * `docs/MAINTENANCE.md` -* Remove obsolete docs if safely redundant. -* Do not delete `docs/prompt.txt`. - -15. Preserve user-facing Japanese UI text unless intentionally specified. - -* Game UI remains Japanese. -* Docs are English. -* The Codex implementation may use English comments for architecture, but visible labels/tooltips remain Japanese. - -16. Regression fixes to preserve. - Do not regress the following existing fixes: - -* Removed unwanted bubbles: - - * ドン - * ぐるる - * すっきり - * Hg xN - * ちまっ - * でかっ - * へにゃ - * ムキッ - * mm... -* Ball tool UI icon must be soccer ball emoji. -* Time periods: - - * morning starts at 05:00 - * noon/day starts at 10:00 - * evening starts at 17:00 - * night starts at 20:00 -* Genkotsu: - - * stronger knockback for living things - * zunchi is knocked away - * damaged Tarinai gain fear and lose openness -* Rain visual: - - * diagonal angled line rain, not droplets. -* Rain-spawned water item / zunda juice / mercury: - - * horizontal oval item visuals. -* Sleeping Tarinai: - - * can be carried by ants - * do not wake from ant carrying - * do not attack ants while sleeping - * after waking, remain awake for at least 10 seconds. -* Tarinai data: - - * fight win rate instead of cumulative defeats. -* Fight: - - * on taking damage, Tarinai may lose/flee probabilistically. - * high aggression lowers loss chance. - * high damage and low HP increase loss chance. - -17. Versioning and cache. - -* Bump app version to the next patch/minor version consistently. -* Update: - - * version file - * service worker cache name - * asset query versions - * manifest if present -* Ensure `service-worker.js` itself remains no-cache/no-store. -* Ensure generated app manifest validation still passes. - -18. Validation. - Run and report: - -* `node --check js/*.js service-worker.js` -* manifest validation/generation check if scripts exist -* zip integrity check if packaging -* basic static grep checks: - - * no stale app version references - * no removed bubble strings still emitted as bubbles - * mobile UI visibility logic uses the new InputModeManager - * tool categories are not duplicated in `index.html` - * sound metadata is not duplicated as canonical data in both `sound_pack.js` and `audio.js` - * item visual drift-prone items use canonical visual registry - * docs are English except `docs/prompt.txt` - -Deliverables: - -* Updated project files. -* Updated ZIP. -* Brief implementation summary. -* Validation results. -* Mention any deliberately deferred items: - - * field balance tuning - * save/load - * debug scenario modes - * zunchi expansion +Implement the new need-driven behavior system for the existing “tarinai” observation game. + +Keep the implementation simple, localized, and compatible with the existing architecture. Do not perform a broad rewrite unless absolutely necessary. + +Important source-code text rule: +All newly added Japanese UI strings or Japanese reason/action strings in source code must be written as Unicode escape sequences, not raw Japanese characters. + +Example: +Do not write: +"あぶないけど、食べた。" + +Write: +"\u3042\u3076\u306a\u3044\u3051\u3069\u3001\u98df\u3079\u305f\u3002" + +Runtime text may display Japanese, but source literals must be escaped. + +============================================================ +GOAL +============================================================ + +Replace or absorb the existing detailed emotion-driven behavior system into a simple six-need system. + +Behavior should be selected from six needs: + +- food +- sleep +- health +- safety +- social +- fulfill + +The system should allow imperfect behavior. + +Example: +If safety and food are both maxed, the tarinai may randomly choose food and eat even though it is dangerous. + +============================================================ +1. SIX NEEDS +============================================================ + +Each tarinai should have: + +needs = { + food: 0, + sleep: 0, + health: 0, + safety: 0, + social: 0, + fulfill: 0 +}; + +Meaning: + +food: +- eating +- drinking + +sleep: +- sleep +- rest +- tiredness + +health: +- illness +- injury +- dirt +- poison +- recovery + +safety: +- danger +- fear +- ants +- explosions +- punches +- being attacked + +social: +- friends +- parent/child +- mating/reproduction +- enemies if existing relation logic supports it + +fulfill: +- play +- owned place +- owned structure +- grass bed +- plushie +- simple construction + +Each need is internally 0–100. + +After raw calculation, quantize each value to 10-point steps: + +0, 10, 20, ... 100 + +Use a helper like: + +function quantizeNeed(value) { + return Math.max(0, Math.min(100, Math.round(value / 10) * 10)); +} + +For UI display, show only the tens digit: + +0, 1, 2, ... 10 + +Example: +internal value 80 -> display 8 +internal value 100 -> display 10 + +Safety is capped at 100 like every other need. +Safety is not a hard interrupt. + +============================================================ +2. NEED CALCULATION +============================================================ + +Calculate needs from existing tarinai/world state where possible. + +Suggested mapping: + +food: +- hunger +- thirst if available + +sleep: +- low energy +- long awake time if available +- night/time-of-day bonus if available + +health: +- disease +- injury +- dirtiness +- poison or negative status if available + +safety: +- nearby ants +- nearby dangerous items +- recent damage +- fear/panic-related existing state if any +- being attacked +- owned structure destruction shock + +social: +- loneliness if available +- nearby friend / parent / child +- reproduction readiness +- enemy proximity if current relation system supports it + +fulfill: +- wants to play +- has no owned structure +- wants to return to owned grass bed +- wants to carry/use plushie +- wants to build a simple owned structure + +Use existing personality fields if available: + +aggression: +- safety rises slightly less from danger +- may choose intimidate instead of panic when there is a breaker/attacker + +openness: +- fulfill rises more easily +- play/build actions become more likely + +sociability: +- social rises more easily +- reacts less negatively when others use owned structures + +neuroticism: +- safety and health rise more easily +- owned structure damage/destruction has stronger effect + +Keep personality modifiers small and easy to tune. + +============================================================ +3. ACTION SELECTION +============================================================ + +Use this behavior flow: + +1. Calculate all six raw needs. +2. Quantize all needs. +3. Find the maximum need value. +4. Collect all needs equal to the maximum. +5. Randomly choose one need from that tied top set. +6. Choose an executable action associated with that chosen need. +7. Store the chosen need and action in tarinai.intent. +8. Highlight only the chosen need in the tarinai data UI. + +If safety and food are both 100, either may be chosen randomly. + +Add helpers: + +- createDefaultNeeds() +- quantizeNeed(value) +- updateNeeds(tarinai, world) +- chooseTopNeedRandom(needs) +- chooseActionForNeed(need, tarinai, world) +- buildReasonText(chosenNeed, tiedNeeds, action) +- getNeedDisplayValue(value) + +============================================================ +4. SIMPLE ACTION DEFINITIONS +============================================================ + +Use a simple action list, not a complex behavior tree. + +Each action should have: + +- id +- need +- label +- phrase +- weight +- condition(tarinai, world) +- run(tarinai, world) + +Example shape: + +const TARINAI_ACTIONS = [ + { + id: "eat_food", + need: "food", + label: "\u98df\u3079\u7269\u3092\u63a2\u3057\u3066\u3044\u308b", + phrase: "\u98df\u3079\u305f", + weight: 50, + condition(t, world) { + return !!findNearestItemWithRole(world, t, "food"); + }, + run(t, world) { + const item = findNearestItemWithRole(world, t, "food"); + moveToOrUse(t, item); + } + } +]; + +Suggested actions: + +food: +- eat_food +- drink_water + +sleep: +- sleep_in_bed +- sleep_in_owned_structure +- sleep_anywhere + +health: +- use_medicine +- wash_or_drink_water +- rest_to_recover + +safety: +- flee +- hide_in_nest +- hide_at_owned_structure + +social: +- approach_friend +- approach_parent_or_child +- approach_mate +- intimidate_enemy + +fulfill: +- play +- wander_lightly +- build_grass_bed +- build_plushie +- return_owned_structure +- use_plushie + +Use weighted random among executable actions for the chosen need. + +If no action is executable, fall back to idle, wander, or rest. + +Do not make tarinai perfectly optimal. + +============================================================ +5. TIE REASON TEXT +============================================================ + +If multiple needs are tied for highest and the chosen need is only one of them, generate: + +“[ignored need phrase]\u3051\u3069\u3001[chosen action phrase]\u3002” + +Examples: +- "\u3042\u3076\u306a\u3044\u3051\u3069\u3001\u98df\u3079\u305f\u3002" +- "\u306d\u3080\u3044\u3051\u3069\u3001\u4ef2\u9593\u306b\u8fd1\u3065\u3044\u305f\u3002" +- "\u304a\u306a\u304b\u304c\u3059\u3044\u3066\u3044\u308b\u3051\u3069\u3001\u81ea\u5206\u306e\u5bdd\u5e8a\u3078\u623b\u3063\u305f\u3002" +- "\u8abf\u5b50\u304c\u60aa\u3044\u3051\u3069\u3001\u904a\u3093\u3060\u3002" + +When multiple ignored needs exist, mention the ignored need with highest priority: + +safety > health > food > sleep > social > fulfill + +Conflict phrases: + +food: +"\u304a\u306a\u304b\u304c\u3059\u3044\u3066\u3044\u308b" + +sleep: +"\u306d\u3080\u3044" + +health: +"\u8abf\u5b50\u304c\u60aa\u3044" + +safety: +"\u3042\u3076\u306a\u3044" + +social: +"\u3060\u308c\u304b\u304c\u6c17\u306b\u306a\u308b" + +fulfill: +"\u81ea\u5206\u306e\u5834\u6240\u304c\u6c17\u306b\u306a\u308b" + +If there is no tie, use: + +“[need phrase]\u306e\u3067\u3001[action phrase]\u3002” + +Store: + +tarinai.intent = { + need: chosenNeed, + tiedNeeds, + actionId: action.id, + actionLabel: action.label, + reasonText +}; + +============================================================ +6. NEED UI +============================================================ + +Update the tarinai data UI. + +Show six needs as 0–10 values. + +Labels must be escaped in source: + +food label: +"\u6442\u990c" + +sleep label: +"\u7761\u7720" + +health label: +"\u5065\u5eb7" + +safety label: +"\u5b89\u5168" + +social label: +"\u95a2\u4fc2" + +fulfill label: +"\u5145\u8db3" + +Example UI: + +摂餌 8 +睡眠 3 +健康 1 +安全 10 +関係 4 +充足 10 ★ + +Only the need actually chosen for the current action receives the highlight. + +Also show: + +"\u3044\u307e": +[action label] + +"\u7406\u7531": +[reasonText] + +Do not show detailed need breakdowns. +Do not add graphs or extra panels. + +============================================================ +7. ITEM ROLES AND NEED EFFECTS +============================================================ + +Use minimal item roles and needEffects. + +Do not create a broad tag system. + +Item example: + +item.roles = { + food: true, + drink: true, + medicine: true, + sleepPlace: true, + danger: true, + grassMaterial: true +}; + +item.needEffects = { + food: 0, + sleep: 0, + health: 0, + safety: 0, + social: 0, + fulfill: 0 +}; + +Only add roles that are actually needed by the new behavior. + +Useful helpers: + +- findNearestItemWithRole(world, tarinai, role) +- findNearestSleepPlace(world, tarinai) +- findNearbyDanger(world, tarinai) +- findNearbyMaterial(world, tarinai, materialRole) + +Adapt to existing item registries where possible. + +============================================================ +8. STRUCTURE REGISTRY +============================================================ + +Keep StructureRegistry because tarinai-built structures will expand in the future. + +Do not collapse structures into one-off special item cases. + +Create or adapt a small StructureRegistry for buildable tarinai structures. + +Shared structure instance shape: + +{ + id, + type, + isStructure: true, + ownerId, + hp, + attachment, + usedCount, + x, + y, + roles, + needEffects +} + +Do not implement: +- repair +- inheritance +- ownership privacy +- material-carrying inventory +- complex construction logistics + +First buildable structures: + +- grass_bed +- plushie + +============================================================ +9. STRUCTURE: GRASS BED +============================================================ + +Structure type: +"grass_bed" + +Japanese label, escaped: +"\u8349\u306e\u7c21\u6613\u30d9\u30c3\u30c9" + +Concept: +A simple bed made from grass. It is an owned place. The owner prefers it for sleep, safety, and fulfill. + +Example registry entry shape: + +grass_bed: { + type: "grass_bed", + label: "\u8349\u306e\u7c21\u6613\u30d9\u30c3\u30c9", + buildNeed: "fulfill", + buildTime: 4, + maxHp: 100, + materials: { + grassMaterial: 1 + }, + roles: { + sleepPlace: true, + ownedStructure: true + }, + needEffects: { + food: 0, + sleep: 60, + health: 5, + safety: 25, + social: 0, + fulfill: 40 + }, + create(owner, x, y, world) { + return { + id: createId("structure"), + type: "grass_bed", + isStructure: true, + ownerId: owner.id, + hp: 100, + attachment: 20, + usedCount: 0, + x, + y, + roles: this.roles, + needEffects: this.needEffects + }; + }, + onUse(user, structure, world) { + // owner gets stronger effects + // non-owner gets weaker effects + // owner use increases attachment + }, + onDestroyed(structure, world, breaker) { + // increase owner safety and fulfill + // trigger panic or intimidate through need shock logic + } +} + +Build condition: +- chosen need is fulfill +- tarinai has no owned grass_bed +- grass material is nearby +- tarinai is not sleeping, fighting, or panicking + +Build process: +- move near grass +- spend short build time if existing state system supports it +- consume/reduce grass if easy +- create grass_bed through StructureRegistry + +Owner behavior: +- owner prefers own grass_bed for sleep, safety, and fulfill +- using own grass_bed reduces sleep, safety, and fulfill +- using own grass_bed increases attachment + +Other tarinai: +- may use it with weaker effects +- if owner sees another tarinai using it: + - aggression may cause intimidate + - neuroticism may increase safety/fulfill + - sociability reduces negative reaction + +Destruction: +- hp can be reduced by explosions, punches, weather, repeated use, or existing damage sources if easy to connect +- when hp reaches 0, call onDestroyed and remove structure + +============================================================ +10. STRUCTURE: PLUSHIE +============================================================ + +Add a new tarinai-built structure: + +type: +"plushie" + +Japanese label, escaped: +"\u306c\u3044\u3050\u308b\u307f" + +Concept: +A small plushie item that resembles a tarinai. It is made from grass. When completed, it attaches to the owner tarinai’s head. While attached, it reduces fulfill. If damaged, it breaks and disappears. The owner receives a strong need shock and enters panic or intimidate. + +Example registry entry shape: + +plushie: { + type: "plushie", + label: "\u306c\u3044\u3050\u308b\u307f", + buildNeed: "fulfill", + buildTime: 4, + maxHp: 1, + materials: { + grassMaterial: 1 + }, + roles: { + carriedObject: true, + ownedStructure: true, + fulfillObject: true + }, + needEffects: { + food: 0, + sleep: 0, + health: 0, + safety: 5, + social: 0, + fulfill: 50 + }, + create(owner, x, y, world) { + return { + id: createId("structure"), + type: "plushie", + isStructure: true, + ownerId: owner.id, + hp: 1, + attachment: 30, + usedCount: 0, + x, + y, + carriedById: owner.id, + onHead: true, + roles: this.roles, + needEffects: this.needEffects + }; + }, + onUse(user, structure, world) { + // if owner carries/uses it, reduce fulfill + // optionally reduce safety slightly + // increase attachment slightly + }, + onDestroyed(structure, world, breaker) { + // large shock to owner safety and fulfill + // trigger panic or intimidate + } +} + +Build condition: +- chosen need is fulfill +- tarinai does not already own/carry a plushie +- grass material is nearby +- tarinai is not sleeping, fighting, or panicking + +Build process: +- move near grass +- spend short build time if existing state system supports it +- consume/reduce grass if easy +- create plushie through StructureRegistry +- attach it to owner’s head + +Behavior while attached: +- follow owner position +- render above owner’s head +- use same or similar sprite as tarinai, scaled down +- reduce fulfill over time or when used +- optionally reduce safety slightly +- do not implement inventory + +Damage/destruction: +- any meaningful damage destroys it +- remove plushie +- increase owner safety and fulfill strongly +- trigger panic or intimidate through need shock logic + +Do not implement: +- repair +- inheritance +- trading +- inventory +- multiple plushies per tarinai + +============================================================ +11. EMOTION SYSTEM SIMPLIFICATION +============================================================ + +Remove the old detailed emotion system as a behavior driver. + +Behavior must be selected only from the six needs: +food, sleep, health, safety, social, fulfill. + +Old emotions should be removed or absorbed: + +fear -> safety +loneliness -> social +happiness -> low stress / low fulfill pressure +sadness -> fulfill/social/safety pressure +comfort -> sleep/safety/fulfill satisfaction +boredom -> do not implement +anger -> intimidate state only +panic -> need shock reaction +stress -> derived pressure from needs + +Do not keep happiness, sadness, fear, loneliness, comfort, boredom, or anger as independent behavior-driving values. + +============================================================ +12. STRESS REDEFINITION +============================================================ + +Stress is not an independent emotion. + +Stress is a derived value calculated from current need pressure. + +Do not directly add to stress for shock events. +For shock events, increase relevant needs first, then recalculate stress from needs. + +Stress must not be used as a primary action-selection need. + +Behavior is selected only from the six needs. + +Stress may affect: +- expression +- minor visual intensity +- UI display if already present +- minor secondary effects if existing systems need it + +Suggested pressure function: + +function needPressure(value) { + const x = value / 100; + return x * x * 100; +} + +Suggested stress calculation: + +stress = + needPressure(food) * 0.10 + + needPressure(sleep) * 0.12 + + needPressure(health) * 0.25 + + needPressure(safety) * 0.30 + + needPressure(social) * 0.08 + + needPressure(fulfill) * 0.15; + +Adjust weights if needed, but keep stress derived from needs. + +============================================================ +13. PANIC REDEFINITION +============================================================ + +Panic is not a need. +Panic is not a persistent emotion. + +Panic is a short temporary reaction state caused by large sudden increases in safety, health, or fulfill. + +Food, sleep, and social should not normally trigger panic. + +Track previous needs or otherwise compute need delta. + +Suggested rule: + +panic triggers if: +- safety increases suddenly by 40 or more +- health increases suddenly by 45 or more +- fulfill increases suddenly by 50 or more + +Panic should last for a short timer, such as 2–4 seconds. + +After panic timer ends, return to normal need-based action selection. + +If panic would be triggered and the tarinai has high aggression and a known breaker/attacker, use intimidate instead of panic. + +Example: + +if (shockTriggered) { + if (breaker && t.personality?.aggression > 0.6) { + t.state = "intimidate"; + t.target = breaker; + } else { + t.state = "panic"; + t.panicTimer = 3.0; + } +} + +============================================================ +14. EXPRESSION / VISUAL EMOTION COMPATIBILITY +============================================================ + +If the old emotion system is deeply tied to expressions, keep only a small compatibility layer for visuals. + +Expressions should be derived from: +- current state +- chosen need +- stress level +- panic/intimidate + +Suggested mapping: + +state panic: +panic expression + +state intimidate: +angry/threat expression + +chosen need safety: +worried expression + +chosen need food: +hungry expression + +chosen need sleep: +sleepy expression + +chosen need health: +unwell expression + +chosen need social: +social/looking expression + +chosen need fulfill: +neutral/pleased expression + +Do not let old expression emotions drive behavior. + +============================================================ +15. SAVE COMPATIBILITY +============================================================ + +Backward compatibility is not required. + +Do not implement save migrations. +Do not add compatibility shims for old saves unless the current code would immediately crash during normal startup. + +It is acceptable if old saves are incompatible after this feature. + +============================================================ +16. DO NOT ADD +============================================================ + +Do not add: +- long-term memory +- boredom/habit system +- player-intervention profile +- ReactionRegistry +- WorldRules +- full behavior tree +- complex utility AI +- detailed need breakdown UI +- repair system +- inheritance system +- material-carrying inventory +- structure privacy system + +============================================================ +17. ACCEPTANCE CRITERIA +============================================================ + +After implementation: + +- Each tarinai has six needs: + - food + - sleep + - health + - safety + - social + - fulfill + +- Needs are clamped 0–100. +- Needs are quantized to 10-point steps. +- UI displays needs as 0–10. +- Only the chosen action-driving need is highlighted. +- If multiple needs are tied for highest, one is chosen randomly. +- Safety does not force interruption. +- If safety and another need are tied, non-safety behavior can happen. +- Tie reason text uses the “Xけど、Yした。” format. +- Newly added Japanese source strings are Unicode escaped. +- Actions are defined in a simple action list. +- Items expose minimal roles and needEffects. +- StructureRegistry exists and supports at least grass_bed and plushie. +- grass_bed consumes grass to build. +- grass_bed is preferred by its owner. +- grass_bed destruction increases owner safety/fulfill and can trigger panic/intimidate. +- plushie consumes grass to build. +- plushie attaches to the owner’s head. +- plushie visually resembles a small tarinai. +- plushie reduces fulfill while carried/used. +- plushie breaks and disappears when damaged. +- plushie destruction strongly increases owner safety/fulfill and triggers panic/intimidate. +- Old detailed emotion values no longer drive behavior. +- Stress is derived from needs. +- Panic is caused by sudden safety/health/fulfill increases. +- Old save compatibility is not required. \ No newline at end of file diff --git a/index.html b/index.html index 75ac774..a7e7257 100644 --- a/index.html +++ b/index.html @@ -5,11 +5,11 @@ たりない観察 - - - - - + + + + +
          @@ -99,6 +99,7 @@
          +
          @@ -182,67 +183,67 @@
          -
          - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/js/data.js b/js/data.js index 6773a1a..4547cbe 100644 --- a/js/data.js +++ b/js/data.js @@ -50,7 +50,7 @@ const TOOL_DEFINITIONS = Object.freeze({ observe: { id: "observe", label: "\u89b3\u5bdf", placeable: false, scalable: false, icon: "assets/ui/tool_observe.webp", tooltip: "\u500b\u4f53\u3092\u9078\u629e\u3057\u3001\u72b6\u614b\u30fb\u6027\u683c\u30fb\u75c5\u6c17\u30fb\u304a\u6c17\u306b\u5165\u308a\u3092\u78ba\u8a8d\u3059\u308b\u3002" }, delete: { id: "delete", label: "\u524a\u9664", placeable: false, scalable: false, icon: "assets/ui/tool_delete.webp", tooltip: "\u7f6e\u3044\u305f\u9053\u5177\u3084\u6c5a\u308c\u3092\u6d88\u3059\u3002" }, poke: { id: "poke", label: "\u3064\u3064\u304f", placeable: false, scalable: false, iconText: "\u{1F448}", tooltip: "\u305f\u308a\u306a\u3044\u3092\u3064\u3064\u304f\u3002\u30dc\u30fc\u30eb\u3082\u3064\u3064\u3044\u3066\u8ee2\u304c\u305b\u308b\u3002" }, - pinch: { id: "pinch", label: "\u3064\u307e\u3080", placeable: false, scalable: false, iconText: "\u{1F90F}", tooltip: "\u305f\u308a\u306a\u3044\u3084\u7269\u3092\u3064\u307e\u3093\u3067\u79fb\u52d5\u3055\u305b\u308b\u3002" }, + pinch: { id: "pinch", label: "\u3064\u307e\u3080", placeable: false, scalable: false, iconText: "\u{1F90F}", tooltip: "たりないや物を移動させる。冷凍庫にも持っていける。" }, new: { id: "new", label: "\u8ffd\u52a0", placeable: false, scalable: false, icon: "assets/ui/tool_new.webp", tooltip: "\u753b\u9762\u5916\u304b\u3089\u65b0\u3057\u3044\u305f\u308a\u306a\u3044\u3092\u547c\u3076\u3002" }, water_hose: { id: "water_hose", label: "\u6d17\u6d44", placeable: false, scalable: false, iconText: "\u{1F6BF}", tooltip: "\u30c9\u30e9\u30c3\u30b0\u3067\u6c5a\u308c\u3092\u304d\u308c\u3044\u306b\u3059\u308b\u3002" }, freeze: { id: "freeze", label: "冷凍", placeable: false, scalable: false, iconText: "\u{1F9CA}", tooltip: "つまむでたりないを冷凍個体UIまで運ぶと冷凍保存する。" }, @@ -77,10 +77,12 @@ const TOOL_DEFINITIONS = Object.freeze({ nest_box: { id: "nest_box", itemType: "nest_box", label: "\u5de3\u7bb1", placeable: true, scalable: false, radius: 42, amount: 999, icon: "assets/ui/tool_nest_box.webp", collisionShape: "nest_box_3x3", tooltip: "\u3044\u308b\u3060\u3051\u3067\u30b9\u30c8\u30ec\u30b9\u4f4e\u6e1b\u3002\u7720\u308b\u3068\u7761\u7720\u306e\u8cea\u304c\u4e0a\u304c\u308b\u3002" }, ant_nest: { id: "ant_nest", itemType: "ant_nest", label: "\u30a2\u30ea\u306e\u5de3", placeable: true, scalable: false, radius: 17, amount: 999, icon: "assets/ui/tool_ant_nest.webp", collisionShape: "circle", tooltip: "\u50cd\u304d\u30a2\u30ea\u304c\u305f\u308a\u306a\u3044\u3092\u63a2\u3057\u3001\u5de3\u3078\u904b\u3076\u3002" }, ball: { id: "ball", itemType: "ball", label: "\u30dc\u30fc\u30eb", placeable: true, scalable: false, radius: 18, amount: 999, icon: "assets/ui/tool_ball.webp", collisionShape: "circle", tooltip: "\u305f\u308a\u306a\u3044\u304c\u904a\u3076\u305f\u3081\u306e\u304a\u3082\u3061\u3083\u3002" }, - signboard: { id: "signboard", itemType: "signboard", label: "\u770b\u677f", placeable: true, scalable: false, radius: 24, amount: 999, iconText: "\u{1FAA7}", collisionShape: "circle", tooltip: "\u77ed\u3044\u30c6\u30ad\u30b9\u30c8\u3092\u66f8\u304d\u8fbc\u3081\u308b\u770b\u677f\u3002\u305f\u308a\u306a\u3044\u306b\u5bfe\u3059\u308b\u52b9\u679c\u306f\u7121\u3057" }, + signboard: { id: "signboard", itemType: "signboard", label: "\u770b\u677f", placeable: true, scalable: false, radius: 42, amount: 999, iconText: "\u{1FAA7}", collisionShape: "circle", tooltip: "短いテキストを書き込める大きめの看板。クリックで編集できる。たりないに対する効果は無し" }, firecracker: { id: "firecracker", itemType: "firecracker", label: "\u7206\u7af9", placeable: true, scalable: true, radius: 15, amount: 999, icon: "assets/ui/tool_firecracker.webp", tooltip: "\u7206\u767a\u3092\u8d77\u3053\u3059\u3002" }, - pushpin: { id: "pushpin", itemType: "pushpin", label: "\u753b\u92f2", placeable: true, scalable: false, radius: 8, amount: 999, icon: "assets/ui/tool_pushpin.webp", tooltip: "\u843d\u3068\u3059\u3068\u3053\u308d\u304c\u308a\u3001\u305f\u308a\u306a\u3044\u306b\u523a\u3055\u308b\u3068\u30d1\u30cb\u30c3\u30af\u3068\u7d99\u7d9a\u30c0\u30e1\u30fc\u30b8\u3092\u4e0e\u3048\u308b\u3002" }, - oshibyo: { id: "oshibyo", itemType: "oshibyo", label: "おしり鋲", placeable: true, scalable: false, radius: 9, amount: 999, icon: "assets/objects/oshibyo.webp", tooltip: "刺さるとずんちが出なくなる。つまんで抜くと溜まったずんちが弾け飛ぶ。" }, + pushpin: { id: "pushpin", itemType: "pushpin", label: "\u753b\u92f2", placeable: true, scalable: false, radius: 8, amount: 999, icon: "assets/ui/tool_pushpin.webp", tooltip: "転がってたりないに刺さる。" }, + oshibyo: { id: "oshibyo", itemType: "oshibyo", label: "おしり鋲", placeable: true, scalable: false, radius: 5, amount: 999, icon: "assets/ui/tool_oshibyo.webp", tooltip: "転がってずんちのおでかけを防止。" }, + duplicator: { id: "duplicator", itemType: "duplicator", label: "複製機", placeable: true, scalable: false, radius: 44, amount: 999, icon: "assets/ui/tool_duplicator.webp", collisionShape: "circle", tooltip: "セットした消費アイテムを減らさず皿に出し続ける。" }, + cannon: { id: "cannon", itemType: "cannon", label: "大砲", placeable: true, scalable: false, radius: 42, amount: 999, icon: "assets/ui/tool_cannon.webp", collisionShape: "circle", tooltip: "セットした消費アイテムを向いている方向へ撃ち出す。クリック位置で向きを変える。" }, fence_v: { id: "fence_v", itemType: "fence_v", label: "\u7e26\u306e\u67f5", placeable: true, scalable: true, radius: 42, amount: 999, icon: "assets/ui/tool_fence_v.webp", collisionShape: "rect", tooltip: "\u305f\u308a\u306a\u3044\u3092\u901a\u305b\u3093\u307c\u3059\u308b\u3002" }, fence_h: { id: "fence_h", itemType: "fence_h", label: "\u6a2a\u306e\u67f5", placeable: true, scalable: true, radius: 42, amount: 999, icon: "assets/ui/tool_fence_h.webp", collisionShape: "rect", tooltip: "\u305f\u308a\u306a\u3044\u3092\u901a\u305b\u3093\u307c\u3059\u308b\u3002" }, water: { id: "water", itemType: "water", label: "\u6c34", placeable: false, scalable: false, radius: 12, amount: 64, simulationOnly: true }, @@ -92,13 +94,14 @@ const TOOL_DEFINITIONS = Object.freeze({ const ITEM_TRAITS = Object.freeze({ - obstacle: new Set(["stone", "ball", "nest_box", "bed", "fence_v", "fence_h"]), + obstacle: new Set(["stone", "ball", "nest_box", "bed", "fence_v", "fence_h", "duplicator", "cannon"]), food_interest: new Set(["sweet", "love_mochi", "fight_mochi", "grass", "water", "water_bowl", "ant_corpse", "laxative", "protein", "niteropu", "ammo", "mystery_drug", "mercury", "giant_drug", "dwarf_drug", "zunda_juice", "sleep_drug"]), hazard: new Set(["firecracker", "genkotsu", "pushpin", "oshibyo", "sleep_drug", "zunchi", "splat", "mystery_drug", "laxative", "niteropu", "mercury", "giant_drug", "dwarf_drug"]), pin: new Set(["pushpin", "oshibyo"]), kinematic: new Set(["ball", "pushpin", "oshibyo", "zunchi"]), + machine: new Set(["duplicator", "cannon"]), sleepFurniture: new Set(["bed", "nest_box"]), - draggable: new Set(["ball", "stone", "bed", "nest_box", "signboard", "pushpin", "oshibyo"]), + draggable: new Set(["ball", "stone", "bed", "nest_box", "signboard", "pushpin", "oshibyo", "duplicator", "cannon"]), }); function itemHasTrait(type = "", trait = "") { @@ -113,6 +116,13 @@ function itemTraitsFor(type = "") { function isPinType(type = "") { return itemHasTrait(type, "pin"); } function isSleepFurnitureType(type = "") { return itemHasTrait(type, "sleepFurniture"); } +function isMachineType(type = "") { return itemHasTrait(type, "machine"); } +function isMachineConsumableType(type = "") { + const t = String(type || ""); + if (!t) return false; + if (typeof isServingFoodType === "function" && isServingFoodType(t)) return true; + return ["grass", "water", "water_bowl", "zunchi", "ant_corpse"].includes(t); +} function isLodgedPin(item = null) { return Boolean(item && !item.dead && isPinType(item.type) && item.pinState === "lodged"); } function lodgedPinFor(tarinai = null, worldRef = null) { if (!tarinai?.stuckPushpinId) return null; @@ -124,7 +134,7 @@ function hasLodgedPinEffect(tarinai = null, effectKey = "") { return Boolean(lod const PIN_BEHAVIORS = Object.freeze({ pushpin: { type: "pushpin", looseAsset: "pushpin", lodgedAsset: "pushpin_stuck", attachMode: "impact", panicOnAttach: true, damageOnAttach: 6, damagePerTick: 1.4, stressOnAttach: 18, stressPerTick: 2.6, blocksZunchi: false, burstZunchiOnDetach: false }, - oshibyo: { type: "oshibyo", looseAsset: "oshibyo", lodgedAsset: "oshibyo_stuck", attachMode: "butt", panicOnAttach: false, damageOnAttach: 0, damagePerTick: 0, stressOnAttach: 0, stressPerTick: 0, blocksZunchi: true, burstZunchiOnDetach: true }, + oshibyo: { type: "oshibyo", looseAsset: "oshibyo", lodgedAsset: "oshibyo_stuck", attachMode: "butt", panicOnAttach: false, damageOnAttach: 0, damagePerTick: 0, stressOnAttach: 0, stressPerTick: 0, blocksZunchi: true, burstZunchiOnDetach: true, scale: 0.50 }, }); function pinBehaviorFor(type = "") { @@ -133,12 +143,11 @@ function pinBehaviorFor(type = "") { const TOOL_CATEGORIES = Object.freeze([ - { id: "operate", label: "\u64cd\u4f5c\u30fb\u89b3\u5bdf", themeClass: "tool-category-operate", order: 10, toolIds: ["observe", "delete", "poke", "pinch", "new", "water_hose"] }, - { id: "food", label: "\u98df\u3079\u7269\u30fb\u6c34\u30fb\u8349", themeClass: "tool-category-food", order: 20, toolIds: ["sweet", "love_mochi", "fight_mochi", "grass", "water_bowl", "zunda_juice"] }, - { id: "medicine", label: "\u85ac\u30fb\u500b\u4f53\u52b9\u679c", themeClass: "tool-category-medicine", order: 30, toolIds: ["sleep_drug", "laxative", "protein", "niteropu", "ammo", "mystery_drug", "mercury", "giant_drug", "dwarf_drug"] }, - { id: "habitat", label: "\u751f\u6d3b\u30fb\u751f\u304d\u7269", themeClass: "tool-category-habitat", order: 40, toolIds: ["zunchi", "bed", "nest_box", "ant_nest", "ball", "signboard"] }, - { id: "hazard", label: "\u5371\u967a\u30fb\u969c\u5bb3\u7269", themeClass: "tool-category-hazard", order: 50, toolIds: ["stone", "genkotsu", "firecracker", "pushpin", "oshibyo", "fence_v", "fence_h"] }, - { id: "freeze", label: "冷凍", themeClass: "tool-category-freeze", order: 99, toolIds: ["freeze"] }, + { id: "operate", label: "操作", themeClass: "tool-category-operate", order: 10, toolIds: ["observe", "delete", "poke", "pinch", "new", "water_hose"] }, + { id: "food", label: "飲食", themeClass: "tool-category-food", order: 20, toolIds: ["sweet", "love_mochi", "fight_mochi", "grass", "water_bowl", "zunda_juice"] }, + { id: "medicine", label: "薬", themeClass: "tool-category-medicine", order: 30, toolIds: ["sleep_drug", "laxative", "protein", "niteropu", "ammo", "mystery_drug", "mercury", "giant_drug", "dwarf_drug"] }, + { id: "habitat", label: "生活", themeClass: "tool-category-habitat", order: 40, toolIds: ["zunchi", "bed", "nest_box", "ant_nest", "ball", "signboard", "duplicator", "cannon", "fence_v", "fence_h"] }, + { id: "hazard", label: "危険物", themeClass: "tool-category-hazard", order: 50, toolIds: ["stone", "genkotsu", "firecracker", "pushpin", "oshibyo"] }, ]); function toolCategories() { @@ -194,12 +203,12 @@ function toolTipsFromDefinitions() { const ALPHA_BOUNDS = { smile: { x: 18, y: 18, w: 476, h: 432, imageW: 512, imageH: 468 }, angry: { x: 16, y: 16, w: 480, h: 432, imageW: 512, imageH: 464 }, - teary: { x: 17, y: 17, w: 478, h: 438, imageW: 512, imageH: 472 }, - jito: { x: 18, y: 18, w: 476, h: 451, imageW: 512, imageH: 487 }, + teary: { x: 17, y: 17, w: 474, h: 434, imageW: 508, imageH: 468 }, + jito: { x: 18, y: 18, w: 456, h: 432, imageW: 492, imageH: 468 }, drool: { x: 18, y: 18, w: 476, h: 425, imageW: 512, imageH: 461 }, - cry: { x: 15, y: 15, w: 482, h: 448, imageW: 512, imageH: 478 }, - sleep: { x: 18, y: 18, w: 475, h: 439, imageW: 511, imageH: 475 }, - pokan: { x: 18, y: 18, w: 476, h: 433, imageW: 512, imageH: 469 }, + cry: { x: 15, y: 15, w: 471, h: 438, imageW: 501, imageH: 468 }, + sleep: { x: 18, y: 18, w: 467, h: 432, imageW: 503, imageH: 468 }, + pokan: { x: 18, y: 17, w: 475, h: 434, imageW: 511, imageH: 468 }, stretch: { x: 15, y: 15, w: 482, h: 354, imageW: 512, imageH: 384 }, hurt: { x: 17, y: 21, w: 478, h: 432, imageW: 512, imageH: 468 }, weak: { x: 53, y: 18, w: 405, h: 435, imageW: 512, imageH: 468 }, @@ -218,17 +227,22 @@ const ALPHA_BOUNDS = { stress_dizzy: { x: 16, y: 21, w: 480, h: 433, imageW: 512, imageH: 468 }, stress_sweat: { x: 16, y: 26, w: 480, h: 428, imageW: 512, imageH: 468 }, intimidate: { x: 98, y: 16, w: 316, h: 438, imageW: 512, imageH: 468 }, - zunchi_slave: { x: 17, y: 22, w: 478, h: 431, imageW: 512, imageH: 468 }, + birth_ritual: { x: 0, y: 0, w: 512, h: 456, imageW: 512, imageH: 456 }, + zunchi_slave: { x: 17, y: 22, w: 477, h: 431, imageW: 512, imageH: 468 }, hungry_70: { x: 0, y: 0, w: 430, h: 366, imageW: 430, imageH: 366 }, - zunchi_slave_alt: { x: 42, y: 22, w: 425, h: 426, imageW: 512, imageH: 468 }, + zunchi_slave_alt: { x: 33, y: 56, w: 446, h: 402, imageW: 512, imageH: 468 }, + sunbath_1: { x: 71, y: 18, w: 369, h: 432, imageW: 512, imageH: 468 }, + sunbath_2: { x: 69, y: 18, w: 374, h: 432, imageW: 512, imageH: 468 }, + sunbath_3: { x: 71, y: 18, w: 369, h: 432, imageW: 512, imageH: 468 }, zunchi: { x: 0, y: 0, w: 236, h: 178, imageW: 236, imageH: 178 }, zunchi_02: { x: 8, y: 63, w: 220, h: 105, imageW: 236, imageH: 178 }, ant_queen: { x: 0, y: 0, w: 300, h: 155, imageW: 300, imageH: 155 }, ant_worker: { x: 0, y: 0, w: 140, h: 72, imageW: 140, imageH: 72 }, genkotsu: { x: 8, y: 8, w: 220, h: 283, imageW: 236, imageH: 299 }, - sunbath_1: { x: 71, y: 18, w: 369, h: 432, imageW: 512, imageH: 468 }, - sunbath_2: { x: 69, y: 18, w: 374, h: 432, imageW: 512, imageH: 468 }, - sunbath_3: { x: 71, y: 18, w: 369, h: 432, imageW: 512, imageH: 468 }, + pushpin: { x: 6, y: 6, w: 82, h: 186, imageW: 95, imageH: 200 }, + pushpin_stuck: { x: 7, y: 7, w: 135, h: 135, imageW: 150, imageH: 150 }, + oshibyo: { x: 0, y: 0, w: 198, h: 449, imageW: 198, imageH: 449 }, + oshibyo_stuck: { x: 0, y: 0, w: 247, h: 247, imageW: 247, imageH: 247 }, }; const NEEDS = ["\u98df\u3079\u7269", "\u4ef2\u9593", "\u7720\u308a", "\u52c7\u6c17", "\u6c34", "\u9759\u3051\u3055", "\u3042\u305f\u305f\u304b\u3055", "\u610f\u5473", "\u7a7a\u9593", "\u81ea\u4fe1"]; diff --git a/js/freeze_system.js b/js/freeze_system.js index 506a2a6..e25f3cc 100644 --- a/js/freeze_system.js +++ b/js/freeze_system.js @@ -44,8 +44,12 @@ const style = document.createElement("style"); style.id = "freezeSystemStyles"; style.textContent = ` - .frozen-panel { margin-top: 10px; padding: 10px; border: 1px solid rgba(82, 63, 43, 0.18); border-radius: 14px; background: rgba(244, 249, 255, 0.72); } - .frozen-panel-title { display:flex; align-items:center; justify-content:space-between; gap:8px; font-weight:700; font-size:13px; color:#4f5f70; margin-bottom:8px; } + .frozen-panel { margin-top: 10px; padding: 8px; border: 1px solid rgba(82, 63, 43, 0.18); border-radius: 14px; background: rgba(244, 249, 255, 0.72); } + .frozen-panel-title { display:flex; align-items:center; justify-content:space-between; gap:8px; width:100%; border:0; background:transparent; padding:0; font-weight:700; font-size:13px; color:#4f5f70; margin:0; cursor:pointer; text-align:left; } + .frozen-panel-title::before { content:"▸"; width:14px; color:rgba(79,95,112,.74); } + .frozen-panel:not(.collapsed) .frozen-panel-title::before { content:"▾"; } + .frozen-panel-body { margin-top:8px; } + .frozen-panel.collapsed .frozen-panel-body { display:none; } .frozen-panel-count { font-size:12px; opacity:.72; } .frozen-list { display:grid; grid-template-columns: 1fr; gap:7px; } .frozen-card { display:flex; align-items:center; gap:8px; width:100%; border:1px solid rgba(72, 98, 124, .20); border-radius:12px; padding:7px; background:rgba(255,255,255,.78); cursor:grab; color:#354657; text-align:left; box-shadow: 0 2px 7px rgba(41,53,65,.06); } @@ -64,16 +68,23 @@ function ensurePanel() { ensureStyles(); let panel = document.getElementById("frozenPanel"); - if (panel) return panel; + if (panel) { + const operateBody = document.querySelector('[data-tool-category="operate"] .tool-category-body'); + if (operateBody && panel.parentNode !== operateBody) operateBody.appendChild(panel); + return panel; + } panel = document.createElement("section"); panel.id = "frozenPanel"; panel.className = "frozen-panel"; + panel.classList.add("collapsed"); panel.innerHTML = ` -
          冷凍個体0
          -
          + +
          `; + const operateBody = document.querySelector('[data-tool-category="operate"] .tool-category-body'); const anchor = global.ui?.toolPalette || document.getElementById("toolPalette"); - if (anchor?.parentNode) anchor.parentNode.insertBefore(panel, anchor.nextSibling); + if (operateBody) operateBody.appendChild(panel); + else if (anchor?.parentNode) anchor.parentNode.insertBefore(panel, anchor.nextSibling); else document.body.appendChild(panel); return panel; } @@ -246,6 +257,12 @@ const panel = ensurePanel(); if (panel.dataset.freezeBound !== "1") { panel.dataset.freezeBound = "1"; + panel.addEventListener("click", (e) => { + const title = e.target.closest(".frozen-panel-title"); + if (!title) return; + const collapsed = !panel.classList.toggle("collapsed"); + title.setAttribute("aria-expanded", collapsed ? "true" : "false"); + }); panel.addEventListener("dragstart", (e) => { const card = e.target.closest(".frozen-card[data-frozen-id]"); if (!card) return; diff --git a/js/items.js b/js/items.js index 1989a4b..223bcab 100644 --- a/js/items.js +++ b/js/items.js @@ -174,6 +174,43 @@ function drawBulletSprite(ctx, r) { ctx.restore(); } +function machineDishPosition(machine) { + const r = machine?.r || 42; + return { x: machine.x, y: machine.y + r * 1.18 }; +} + +function machineMuzzlePosition(machine) { + const r = machine?.r || 42; + const a = Number.isFinite(machine?.cannonAngle) ? machine.cannonAngle : 0; + return { x: machine.x + Math.cos(a) * r * 0.98, y: machine.y + Math.sin(a) * r * 0.98 }; +} + +function makeMachineConsumableCopy(type, x, y, source = null, opts = {}) { + const it = new Item(type, x, y); + it.machineProduced = true; + it.machineProducerId = source?.id || ""; + it.sourceMachineType = source?.type || ""; + it.noDecay = true; + if (opts.infiniteServing) it.infiniteServing = true; + if (opts.projectile) { + it.cannonProjectile = true; + it.projectileSourceId = source?.id || ""; + it.projectileTimer = 0; + it.projectileHitMemo = {}; + } + if (typeof isServingFoodType === "function" && isServingFoodType(type)) { + it.toolSize = source?.machineSlotSize || "medium"; + it.foodServingScale = 1; + it.foodServingsMax = typeof foodServingsForSize === "function" ? foodServingsForSize(it.toolSize) : 5; + it.foodServingsRemaining = it.foodServingsMax; + it.amount = it.foodServingsMax; + } + if (type === "water") it.amount = 120; + if (type === "grass") { it.amount = Math.max(it.amount || 0, 120); it.growth = Math.max(it.growth || 0, 0.82); } + if (type === "zunchi") { it.amount = 240; it.stage = "fresh"; it.stageTimer = 0; it.freshness = 1; } + return it; +} + class Item { constructor(type, x, y) { this.id = crypto.randomUUID ? crypto.randomUUID() : `${Date.now()}-${Math.random()}`; @@ -206,6 +243,14 @@ class Item { this.text = ""; this.textEditedAt = -999; } + if (type === "duplicator" || type === "cannon") { + this.machineSlotType = ""; + this.machineSlotSize = "medium"; + this.machineSpawnTimer = rand(0.4, 1.1); + this.machineLastSlotType = ""; + this.cannonAngle = type === "cannon" ? -Math.PI * 0.25 : 0; + this.cannonFireTimer = rand(0.8, 1.6); + } if (type === "ball") { this.vx = rand(-5, 5); this.vy = rand(-5, 5); @@ -278,6 +323,8 @@ class Item { this.passiveFoodDecayTimer = rand(0, passiveFoodDecayInterval()); this.amount = this.foodServingsRemaining; } + if (window.TarinaiNeedSystem?.itemRolesFor) window.TarinaiNeedSystem.itemRolesFor(this); + if (window.TarinaiNeedSystem?.ensureItemNeedEffects) window.TarinaiNeedSystem.ensureItemNeedEffects(this); } update(dt, worldRef = world) { this.age += dt; @@ -289,8 +336,8 @@ class Item { if (worldRef.itemDropImpact) worldRef.itemDropImpact(this); } } - if (this.type === "water") this.amount -= dt * 0.9; - if (isServingFoodType(this.type)) { + if (this.type === "water" && !this.noDecay && !this.infiniteServing) this.amount -= dt * 0.9; + if (isServingFoodType(this.type) && !this.noDecay && !this.infiniteServing) { const interval = passiveFoodDecayInterval(worldRef); this.passiveFoodDecayTimer = (this.passiveFoodDecayTimer || 0) + dt; let ticks = 0; @@ -344,6 +391,9 @@ class Item { if (this.type === "ball") this.updateBall(dt, worldRef); if (isPinType(this.type)) this.updatePushpin(dt, worldRef); if (this.type === "zunchi") this.updateZunchiMotion(dt, worldRef); + if (this.cannonProjectile) this.updateConsumableProjectile(dt, worldRef); + if (this.type === "duplicator") this.updateDuplicator(dt, worldRef); + if (this.type === "cannon") this.updateCannon(dt, worldRef); if (this.type === "grass") { this.lifecycleTimer += dt; const factor = worldRef.grassUpdateFactor ? worldRef.grassUpdateFactor() : 1; @@ -364,6 +414,152 @@ class Item { } } + machineDishPosition() { + return machineDishPosition(this); + } + + clearMachineProducedItems(worldRef, keepType = "") { + for (const it of worldRef?.items || []) { + if (!it || it.dead || it.machineProducerId !== this.id) continue; + if (keepType && it.type === keepType && this.type === "duplicator") continue; + it.amount = 0; + } + } + + updateDuplicator(dt, worldRef) { + if (!worldRef || !this.machineSlotType) return; + if (this.machineLastSlotType && this.machineLastSlotType !== this.machineSlotType) this.clearMachineProducedItems(worldRef); + this.machineLastSlotType = this.machineSlotType; + this.machineSpawnTimer = Math.max(0, (this.machineSpawnTimer || 0) - dt); + const dish = this.machineDishPosition(); + let serving = null; + for (const it of worldRef.items || []) { + if (!it || it.dead || it.machineProducerId !== this.id || it.type !== this.machineSlotType) continue; + serving = it; + break; + } + if (!serving && this.machineSpawnTimer <= 0) { + serving = makeMachineConsumableCopy(this.machineSlotType, dish.x, dish.y, this, { infiniteServing: true }); + serving.r = Math.max(6, (serving.r || 12) * 0.92); + worldRef.items.push(serving); + worldRef.itemCounts[serving.type] = (worldRef.itemCounts[serving.type] || 0) + 1; + this.machineSpawnTimer = 1.2; + worldRef.rebuildSpatial?.(true); + } + if (serving) { + serving.x = dish.x; + serving.y = dish.y; + serving.vx = 0; + serving.vy = 0; + serving.prevX = serving.x; + serving.prevY = serving.y; + serving.noDecay = true; + serving.infiniteServing = true; + serving.machineProduced = true; + serving.machineProducerId = this.id; + if (typeof isServingFoodType === "function" && isServingFoodType(serving.type)) { + if (!Number.isFinite(serving.foodServingsMax) || serving.foodServingsMax <= 0) serving.foodServingsMax = typeof foodServingsForSize === "function" ? foodServingsForSize(serving.toolSize || "medium") : 5; + serving.foodServingsRemaining = serving.foodServingsMax; + serving.amount = serving.foodServingsMax; + } else if (serving.type === "water") serving.amount = Math.max(serving.amount || 0, 120); + else if (serving.type === "grass") serving.amount = Math.max(serving.amount || 0, 120); + else if (serving.type === "zunchi") serving.amount = Math.max(serving.amount || 0, 240); + } + } + + updateCannon(dt, worldRef) { + if (!worldRef || !this.machineSlotType) return; + this.cannonFireTimer = Math.max(0, (this.cannonFireTimer || 0) - dt); + if (this.cannonFireTimer > 0) return; + this.cannonFireTimer = rand(2.2, 3.4); + const a = Number.isFinite(this.cannonAngle) ? this.cannonAngle : 0; + const muzzle = machineMuzzlePosition(this); + const shot = makeMachineConsumableCopy(this.machineSlotType, muzzle.x, muzzle.y, this, { projectile: true }); + shot.r = Math.max(5, (shot.r || 12) * 0.78); + const speed = rand(470, 620); + shot.vx = Math.cos(a) * speed + rand(-18, 18); + shot.vy = Math.sin(a) * speed + rand(-18, 18); + shot.prevX = shot.x; + shot.prevY = shot.y; + shot.spinVelocity = rand(-6, 6) + speed / Math.max(8, shot.r || 10) * 0.12; + shot.amount = Math.max(shot.amount || 0, typeof isServingFoodType === "function" && isServingFoodType(shot.type) ? (shot.foodServingsMax || 5) : itemAmountFor(shot.type, 60)); + worldRef.items.push(shot); + worldRef.itemCounts[shot.type] = (worldRef.itemCounts[shot.type] || 0) + 1; + worldRef.effects?.push(new Effect("ring", muzzle.x, muzzle.y, { size: Math.max(16, (this.r || 42) * 0.42), life: 0.22, color: "rgba(255,238,160,0.52)" })); + worldRef.log?.(`大砲が${toolLabel(shot.type)}を撃ち出した。`, "accident"); + audio.place?.(shot.type); + worldRef.rebuildSpatial?.(true); + } + + updateConsumableProjectile(dt, worldRef) { + if (!worldRef) return; + this.projectileTimer = (this.projectileTimer || 0) + dt; + this.prevX = this.x; + this.prevY = this.y; + const speedBefore = Math.hypot(this.vx || 0, this.vy || 0); + if (speedBefore > 0.05) { + if (window.TarinaiPhysics?.applyKinematicItemMotion) { + window.TarinaiPhysics.applyKinematicItemMotion(this, worldRef, dt, { padding: 28, bounce: 0.46, frictionBase: 0.62, frictionRate: 1.25, spin: false, stopSpeed: 0.12, zeroBelow: 14 }); + } else { + this.x += (this.vx || 0) * dt; + this.y += (this.vy || 0) * dt; + const p = Math.max(28, CONFIG.worldPadding || 30); + if (this.x < p) { this.x = p; this.vx = Math.abs(this.vx || 0) * 0.46; } + if (this.x > worldRef.w - p) { this.x = worldRef.w - p; this.vx = -Math.abs(this.vx || 0) * 0.46; } + if (this.y < p) { this.y = p; this.vy = Math.abs(this.vy || 0) * 0.46; } + if (this.y > worldRef.h - p) { this.y = worldRef.h - p; this.vy = -Math.abs(this.vy || 0) * 0.46; } + const slow = Math.pow(0.62, dt * 1.25); + this.vx *= slow; + this.vy *= slow; + } + this.spin = (this.spin || 0) + speedBefore * dt / Math.max(6, this.r || 10); + this.resolveProjectileTarinaiCollision(dt, worldRef, speedBefore); + } + const speedAfter = Math.hypot(this.vx || 0, this.vy || 0); + if (speedAfter < 18 && (this.projectileTimer || 0) > 0.30) { + this.cannonProjectile = false; + this.noDecay = false; + this.projectileHitMemo = {}; + this.vx = 0; + this.vy = 0; + } + if ((this.projectileTimer || 0) > 28) this.cannonProjectile = false; + } + + resolveProjectileTarinaiCollision(dt, worldRef, speed = 0) { + if (!worldRef || speed < 210 || (this.amount || 0) <= 0) return; + const range = Math.max(42, (this.r || 12) + speed * Math.max(dt || 0.016, 0.016) + 22); + for (const t of worldRef.nearbyTarinai?.(this.x, this.y, range, true) || []) { + if (!t || t.dead || worldRef.isTarinaiHiddenInNestBox?.(t)) continue; + const d = distXY(this.x, this.y, t.x, t.y); + if (d > (t.radius || 20) * 0.72 + (this.r || 12)) continue; + const now = worldRef.time || 0; + this.projectileHitMemo = this.projectileHitMemo || {}; + if (this.projectileHitMemo[t.id] && this.projectileHitMemo[t.id] + 0.58 > now) continue; + this.projectileHitMemo[t.id] = now; + const nx = speed > 0 ? (this.vx || 1) / speed : rand(-1, 1); + const ny = speed > 0 ? (this.vy || 0) / speed : rand(-1, 1); + const impulse = clamp(speed * 0.95, 130, 560); + t.vx = (t.vx || 0) + nx * impulse + rand(-18, 18); + t.vy = (t.vy || 0) + ny * impulse * 0.70 + rand(-14, 12); + t.fallTimer = Math.max(t.fallTimer || 0, 0.72); + t.fallMax = Math.max(t.fallMax || 0.72, t.fallTimer); + t.fallDir = nx < 0 ? -1 : 1; + const label = toolLabel(this.type) || "食べ物"; + if (t.enterPanic) t.enterPanic({ threat: this, reason: `大砲から飛んできた${label}にぶつかって吹き飛んでいる`, fear: 0.72, stress: 6, stressDuration: 3.0, surpriseTimer: 0.48, cause: "cannon_projectile_hit" }); + else t.setActionState?.("panic", { target: { x: this.x, y: this.y }, reason: `大砲から飛んできた${label}にぶつかって吹き飛んでいる`, wake: true }); + if (worldRef.applyImpactDamage) worldRef.applyImpactDamage(t, clamp((speed - 190) / 30, 1.4, 16), "大砲"); + worldRef.spawnFallEffect?.(t.x, t.y + (t.radius || 20) * 0.50, 0.78); + worldRef.effects?.push(new Effect("ring", this.x, this.y, { size: Math.max(17, (this.r || 12) * 1.15), life: 0.22, color: "rgba(220,160,70,0.52)" })); + if (worldRef.relationNotice?.(t.id, this.id || "projectile", "cannon-projectile-hit", 2.8)) worldRef.log?.(`${t.name}は大砲から飛んできた${label}にぶつかって吹き飛ばされた。`, "accident", { participants: [t] }); + this.vx *= -0.12; + this.vy *= -0.12; + this.cannonProjectile = false; + this.noDecay = false; + break; + } + } + updateZunchiMotion(dt, worldRef) { const speed = Math.hypot(this.vx || 0, this.vy || 0); if (speed < 0.08) { this.vx = 0; this.vy = 0; return; } @@ -668,9 +864,11 @@ class Item { this.pinState = "lodged"; this.deletable = false; this.pinTargetId = t.id; - this.pinAttachAngle = isOshibyo ? 0.62 : Math.atan2(dy || -1, dx || (t.facingDir ? t.facingDir() : 1)); - this.pinAttachDistance = isOshibyo ? (t.radius || 16) * 0.58 : clamp(distToTarget || (t.radius || 16) * 0.58, (t.radius || 16) * 0.20, (t.radius || 16) * 0.74); - this.pinOffsetY = isOshibyo ? (t.radius || 16) * 0.30 : clamp(dy, -(t.radius || 16) * 0.74, (t.radius || 16) * 0.38); + const visualSide = (t.facingDir ? t.facingDir() : (t.facing || 1)) > 0 ? -1 : 1; + this.pinAttachAngle = isOshibyo ? (visualSide < 0 ? -0.48 : 0.48) : Math.atan2(dy || -1, dx || visualSide); + this.pinAttachDistance = isOshibyo ? (t.radius || 16) * 0.76 : clamp(distToTarget || (t.radius || 16) * 0.58, (t.radius || 16) * 0.20, (t.radius || 16) * 0.74); + this.pinOffsetY = isOshibyo ? (t.radius || 16) * 0.22 : clamp(dy, -(t.radius || 16) * 0.74, (t.radius || 16) * 0.38); + this.pinFlipX = visualSide; this.pinDamageTick = 0; this.pinFallCheckTimer = 0; this.vx = 0; @@ -714,11 +912,13 @@ class Item { const isOshibyo = Boolean(behavior?.blocksZunchi); t.stuckPushpinId = this.id; this.deletable = false; - this.x = isOshibyo ? t.x + (t.radius || 16) * 0.42 : t.x + (t.radius || 16) * 0.36; - this.y = isOshibyo ? t.y + (t.radius || 16) * 0.34 : t.y - (t.radius || 16) * 0.04; + const visualSide = (t.facingDir ? t.facingDir() : (t.facing || 1)) > 0 ? -1 : 1; + this.pinFlipX = visualSide; + this.x = t.x + visualSide * (isOshibyo ? (t.radius || 16) * 0.72 : (t.radius || 16) * 0.36); + this.y = isOshibyo ? t.y + (t.radius || 16) * 0.22 : t.y - (t.radius || 16) * 0.04; this.prevX = this.x; this.prevY = this.y; - this.spin = isOshibyo ? 0.52 : 0.28; + this.spin = (isOshibyo ? 0.42 : 0.28) * (this.pinFlipX < 0 ? -1 : 1); this.vx = t.vx || 0; this.vy = t.vy || 0; if (isOshibyo) { @@ -1114,20 +1314,89 @@ class Item { ctx.fill(); } ctx.restore(); + } else if (this.type === "duplicator" || this.type === "cannon") { + const r = this.r || 42; + const isCannon = this.type === "cannon"; + ctx.save(); + ctx.shadowColor = "rgba(40,35,30,0.24)"; + ctx.shadowBlur = 6; + ctx.shadowOffsetY = 3; + if (!isCannon) { + // Upper machine body. + const g = ctx.createLinearGradient(0, -r * 1.0, 0, r * 0.32); + g.addColorStop(0, "#e7f1ff"); + g.addColorStop(1, "#8aa2bd"); + ctx.fillStyle = g; + ctx.strokeStyle = "rgba(48,68,92,0.70)"; + ctx.lineWidth = Math.max(2, r * 0.06); + roundedRect(ctx, -r * 0.82, -r * 1.05, r * 1.64, r * 0.92, r * 0.18); + ctx.fill(); ctx.stroke(); + ctx.fillStyle = this.machineSlotType ? "rgba(100,214,102,0.92)" : "rgba(255,180,72,0.92)"; + ctx.beginPath(); ctx.arc(r * 0.48, -r * 0.76, r * 0.12, 0, Math.PI * 2); ctx.fill(); + ctx.strokeStyle = "rgba(42,55,68,0.54)"; + ctx.lineWidth = Math.max(1.6, r * 0.04); + ctx.beginPath(); ctx.moveTo(-r * 0.48, -r * 0.78); ctx.lineTo(r * 0.20, -r * 0.78); ctx.stroke(); + // Plate for tarinai below. + ctx.fillStyle = "rgba(245,244,233,0.96)"; + ctx.strokeStyle = "rgba(116,96,75,0.58)"; + ctx.lineWidth = Math.max(2, r * 0.05); + ctx.beginPath(); ctx.ellipse(0, r * 1.18, r * 0.95, r * 0.34, 0, 0, Math.PI * 2); ctx.fill(); ctx.stroke(); + ctx.fillStyle = "rgba(196,180,154,0.22)"; + ctx.beginPath(); ctx.ellipse(0, r * 1.18, r * 0.58, r * 0.16, 0, 0, Math.PI * 2); ctx.fill(); + if (this.machineSlotType) { + ctx.fillStyle = "rgba(42,36,28,0.72)"; + ctx.font = `${Math.max(10, Math.round(r * 0.25))}px ui-rounded, sans-serif`; + ctx.textAlign = "center"; + ctx.textBaseline = "middle"; + ctx.fillText(toolLabel(this.machineSlotType), 0, r * 0.52); + } + } else { + const a = Number.isFinite(this.cannonAngle) ? this.cannonAngle : 0; + // Base plate. + ctx.fillStyle = "#6c7685"; + ctx.strokeStyle = "rgba(42,48,58,0.72)"; + ctx.lineWidth = Math.max(2, r * 0.06); + ctx.beginPath(); ctx.ellipse(0, r * 0.72, r * 0.78, r * 0.30, 0, 0, Math.PI * 2); ctx.fill(); ctx.stroke(); + // Barrel. + ctx.rotate(a); + const bg = ctx.createLinearGradient(-r * 0.34, -r * 0.26, r * 1.08, r * 0.26); + bg.addColorStop(0, "#596575"); + bg.addColorStop(0.55, "#2f3946"); + bg.addColorStop(1, "#1f2630"); + ctx.fillStyle = bg; + ctx.strokeStyle = "rgba(16,20,26,0.82)"; + roundedRect(ctx, -r * 0.28, -r * 0.26, r * 1.32, r * 0.52, r * 0.18); + ctx.fill(); ctx.stroke(); + ctx.fillStyle = "rgba(10,12,16,0.88)"; + ctx.beginPath(); ctx.ellipse(r * 1.02, 0, r * 0.16, r * 0.23, 0, 0, Math.PI * 2); ctx.fill(); + ctx.rotate(-a); + ctx.fillStyle = "#8793a5"; + ctx.beginPath(); ctx.arc(0, 0, r * 0.36, 0, Math.PI * 2); ctx.fill(); ctx.stroke(); + if (this.machineSlotType) { + ctx.fillStyle = "rgba(42,36,28,0.72)"; + ctx.font = `${Math.max(10, Math.round(r * 0.23))}px ui-rounded, sans-serif`; + ctx.textAlign = "center"; + ctx.textBaseline = "middle"; + ctx.fillText(toolLabel(this.machineSlotType), 0, -r * 0.62); + } + } + ctx.restore(); } else if (isPinType(this.type)) { const stuck = this.pinState === "lodged"; const behavior = typeof pinBehaviorFor === "function" ? pinBehaviorFor(this.type) : null; const assetId = behavior ? (stuck ? behavior.lodgedAsset : behavior.looseAsset) : (stuck ? "pushpin_stuck" : "pushpin"); + const isOshibyo = Boolean(behavior?.blocksZunchi); const img = typeof getRenderableImage === "function" ? getRenderableImage(assetId, assetId) : images.get(assetId); ctx.save(); if (!stuck) ctx.rotate((this.spin || 0) + Math.PI * 0.5); + else if ((this.pinFlipX || 1) < 0) ctx.scale(-1, 1); ctx.shadowColor = stuck ? "rgba(116,24,32,0.18)" : "rgba(54,42,31,0.16)"; ctx.shadowBlur = 3; ctx.shadowOffsetY = 2; if (img) { const metrics = typeof getImageMetrics === "function" ? getImageMetrics(assetId) : null; const ratio = metrics?.ratio || (stuck ? 1 : 2.0); - const w = isOshibyo ? (stuck ? this.r * 3.1 : this.r * 1.55) : (stuck ? this.r * 2.15 : this.r * 1.78); + const w = isOshibyo ? (stuck ? this.r * 2.45 : this.r * 1.25) : (stuck ? this.r * 2.15 : this.r * 1.78); const h = w * ratio; ctx.drawImage(img, -w * 0.5, -h * 0.5, w, h); } else if (stuck) { diff --git a/js/main.js b/js/main.js index 8003425..0c32d50 100644 --- a/js/main.js +++ b/js/main.js @@ -134,7 +134,7 @@ loadImages(null, (done, total) => { if ("serviceWorker" in navigator) { window.addEventListener("load", () => { - const swUrl = window.TARINAI_APP?.withVersion?.("./service-worker.js") || "./service-worker.js?v=15.20.16"; + const swUrl = window.TARINAI_APP?.withVersion?.("./service-worker.js") || "./service-worker.js?v=15.30.0"; navigator.serviceWorker.register(swUrl, { updateViaCache: "none" }).catch(() => undefined); }); } diff --git a/js/need_behavior_system.js b/js/need_behavior_system.js new file mode 100644 index 0000000..6681fc7 --- /dev/null +++ b/js/need_behavior_system.js @@ -0,0 +1,547 @@ +"use strict"; + +(function (global) { + const NEED_KEYS = Object.freeze(["food", "sleep", "health", "safety", "social", "fulfill"]); + const NEED_LABELS = Object.freeze({ + food: "\u6442\u990c", + sleep: "\u7761\u7720", + health: "\u5065\u5eb7", + safety: "\u5b89\u5168", + social: "\u95a2\u4fc2", + fulfill: "\u5145\u8db3", + }); + const NEED_PHRASES = Object.freeze({ + food: "\u304a\u306a\u304b\u304c\u3059\u3044\u3066\u3044\u308b", + sleep: "\u306d\u3080\u3044", + health: "\u8abf\u5b50\u304c\u60aa\u3044", + safety: "\u3042\u3076\u306a\u3044", + social: "\u3060\u308c\u304b\u304c\u6c17\u306b\u306a\u308b", + fulfill: "\u81ea\u5206\u306e\u5834\u6240\u304c\u6c17\u306b\u306a\u308b", + }); + const NEED_PRIORITY = Object.freeze(["safety", "health", "food", "sleep", "social", "fulfill"]); + + function createId(prefix = "id") { + if (global.crypto?.randomUUID) return `${prefix}_${global.crypto.randomUUID()}`; + return `${prefix}_${Date.now()}_${Math.random().toString(36).slice(2)}`; + } + + function createDefaultNeeds() { + return { food: 0, sleep: 0, health: 0, safety: 0, social: 0, fulfill: 0 }; + } + + function quantizeNeed(value) { + return Math.max(0, Math.min(100, Math.round((Number(value) || 0) / 10) * 10)); + } + + function getNeedDisplayValue(value) { + return Math.round(quantizeNeed(value) / 10); + } + + function personalityValue(t, key) { + if (typeof global.effectivePersonalityValue === "function") return Number(global.effectivePersonalityValue(t, key)) || 0; + return Number(t?.currentPersonality?.[key] ?? t?.birthPersonality?.[key] ?? 0) || 0; + } + + function needPressure(value) { + const x = clamp((Number(value) || 0) / 100, 0, 1); + return x * x * 100; + } + + function deriveStressFromNeeds(needs = {}) { + return clamp( + needPressure(needs.food) * 0.10 + + needPressure(needs.sleep) * 0.12 + + needPressure(needs.health) * 0.25 + + needPressure(needs.safety) * 0.30 + + needPressure(needs.social) * 0.08 + + needPressure(needs.fulfill) * 0.15, + 0, + 130 + ); + } + + function itemRolesFor(item) { + if (!item) return {}; + if (!item.roles) item.roles = {}; + const type = String(item.type || ""); + const roles = item.roles; + if (["sweet", "food", "grass", "ant_corpse", "zunchi", "love_mochi", "fight_mochi", "sleep_drug", "laxative", "protein", "niteropu", "ammo", "mystery_drug", "mercury", "giant_drug", "dwarf_drug", "zunda_juice"].includes(type)) roles.food = true; + if (type === "water" || type === "water_bowl") roles.drink = true; + if (["sweet", "protein", "water", "water_bowl", "zunda_juice"].includes(type)) roles.medicine = true; + if (type === "bed" || type === "nest_box") roles.sleepPlace = true; + if (["firecracker", "genkotsu", "pushpin", "oshibyo", "splat", "zunchi", "ant_nest", "cannon"].includes(type)) roles.danger = true; + if (type === "grass") roles.grassMaterial = true; + if (type === "ball") roles.playObject = true; + if (item.isStructure) roles.ownedStructure = true; + return roles; + } + + function ensureItemNeedEffects(item) { + if (!item) return createDefaultNeeds(); + if (!item.needEffects) item.needEffects = createDefaultNeeds(); + return item.needEffects; + } + + function findNearestItemWithRole(world, t, role, maxDist = 640, predicate = null) { + let best = null; + let bestD = maxDist; + const items = Number.isFinite(maxDist) && world?.nearbyItems ? world.nearbyItems(t.x, t.y, maxDist) : (world?.items || []); + for (const it of items) { + if (!it || it.dead || (it.amount != null && it.amount <= 0)) continue; + const roles = itemRolesFor(it); + if (!roles[role]) continue; + if (predicate && !predicate(it)) continue; + if (t?.shouldAvoidTarget?.(it)) continue; + const d = distXY(t.x, t.y, it.x, it.y); + if (d < bestD) { best = it; bestD = d; } + } + return best; + } + + function findNearestSleepPlace(world, t, maxDist = 560) { + const own = findOwnedStructure(world, t, "grass_bed", maxDist); + return own || findNearestItemWithRole(world, t, "sleepPlace", maxDist); + } + + function findNearbyDanger(world, t, maxDist = 180) { + const ant = (world?.nearbyAnts?.(t.x, t.y, maxDist, true) || []).find(a => a && !a.dead); + if (ant) return ant; + return findNearestItemWithRole(world, t, "danger", maxDist); + } + + function findNearbyMaterial(world, t, materialRole, maxDist = 520) { + return findNearestItemWithRole(world, t, materialRole, maxDist); + } + + function ownedStructures(world, t, type = "") { + return (world?.items || []).filter(it => it && !it.dead && it.isStructure && it.ownerId === t?.id && (!type || it.type === type)); + } + + function findOwnedStructure(world, t, type = "", maxDist = Infinity) { + let best = null; + let bestD = maxDist; + for (const it of ownedStructures(world, t, type)) { + const d = distXY(t.x, t.y, it.x, it.y); + if (d < bestD) { best = it; bestD = d; } + } + return best; + } + + function hasOwnedStructure(world, t, type) { + return Boolean(findOwnedStructure(world, t, type)); + } + + function canActNormally(t) { + return !t.dead && t.state !== "sleep" && t.state !== "fight" && t.state !== "panic" && t.state !== "intimidate" && t.birthRitualTimer <= 0.04 && t.fightTimer <= 0.04 && t.defeatedTimer <= 0.04; + } + + function updateAttachedStructures(world, t) { + for (const s of ownedStructures(world, t)) { + if (s.type !== "plushie" || s.carriedById !== t.id || !s.onHead) continue; + s.x = t.x + (t.facingDir ? t.facingDir() : 1) * t.radius * 0.12; + s.y = t.y - t.radius * 1.10; + s.amount = Math.max(1, s.hp || 1); + if (t.needs) t.needShock = { ...(t.needShock || {}), fulfill: Math.max(0, Number(t.needShock?.fulfill || 0) - 0.08) }; + } + } + + function updateNeeds(t, world) { + const prev = t.needsInitialized && t.needs ? { ...t.needs } : null; + const pAgg = personalityValue(t, "aggression"); + const pOpen = personalityValue(t, "openness"); + const pSoc = personalityValue(t, "sociability"); + const pNeu = personalityValue(t, "neuroticism"); + const raw = createDefaultNeeds(); + raw.food = clamp((t.hunger || 0) * 0.88 + (findNearestItemWithRole(world, t, "drink", 120) ? 6 : 0), 0, 100); + const dayP = world?.dayProgress?.() ?? 0.5; + const night = dayP >= 0.62 || dayP < 0.18 ? 12 : 0; + raw.sleep = clamp((100 - (t.energy || 0)) * 0.98 + night, 0, 100); + raw.health = clamp( + (t.zunchiDisease ? 38 : 0) + (t.sleepDisease ? 22 : 0) + (t.explosionDisease ? 30 : 0) + (t.fightDisease ? 34 : 0) + + clamp((100 - (t.energy || 100)) * 0.22, 0, 26) + clamp((t.zunchiStain || 0) * 0.34, 0, 34) + Number(t.needShock?.health || 0), + 0, + 100 + ); + const danger = findNearbyDanger(world, t, 210); + const recentDamage = (world?.time || 0) - (t.lastDamageAt || -999) < 8 ? clamp((t.lastDamageAmount || 0) * 2.4, 0, 52) : 0; + const fear = clamp((t.fearTimer || 0) * 22, 0, 45); + raw.safety = clamp((danger ? 42 : 0) + recentDamage + fear + Number(t.needShock?.safety || 0), 0, 100); + raw.social = clamp((t.loneliness || 0) * (0.78 + Math.max(0, pSoc) * 0.16) + (t.reproductionTimer <= 4 ? 18 : 0), 0, 100); + const hasBed = hasOwnedStructure(world, t, "grass_bed"); + const hasPlushie = hasOwnedStructure(world, t, "plushie"); + const play = findNearestItemWithRole(world, t, "playObject", 280) ? 10 : 0; + raw.fulfill = clamp((hasBed ? 0 : 26) + (hasPlushie ? 0 : 20) + play + Math.max(0, pOpen) * 16 + Number(t.needShock?.fulfill || 0), 0, 100); + raw.safety *= clamp(1 - Math.max(0, pAgg) * 0.12 + Math.max(0, pNeu) * 0.16, 0.78, 1.22); + raw.health *= clamp(1 + Math.max(0, pNeu) * 0.12, 0.9, 1.16); + raw.social *= clamp(1 + Math.max(0, pSoc) * 0.12, 0.9, 1.16); + raw.fulfill *= clamp(1 + Math.max(0, pOpen) * 0.12, 0.9, 1.18); + const needs = createDefaultNeeds(); + for (const key of NEED_KEYS) needs[key] = quantizeNeed(raw[key]); + t.previousNeeds = prev; + t.needs = needs; + t.needsInitialized = true; + t.stress = deriveStressFromNeeds(needs); + handleNeedShockReaction(t, prev, needs); + return needs; + } + + function handleNeedShockReaction(t, prev, needs, breaker = null) { + if (!prev || !needs || t.birthRitualTimer > 0.04 || t.fightTimer > 0.04) return false; + const safetyDelta = (needs.safety || 0) - (prev.safety || 0); + const healthDelta = (needs.health || 0) - (prev.health || 0); + const fulfillDelta = (needs.fulfill || 0) - (prev.fulfill || 0); + if (safetyDelta < 40 && healthDelta < 45 && fulfillDelta < 50) return false; + const attacker = breaker || t.needShockBreaker || null; + if (attacker && personalityValue(t, "aggression") > 0.6) { + t.intimidateTimer = Math.max(t.intimidateTimer || 0, 2.6); + t.intimidateTargetId = attacker.id || null; + t.setActionState?.("intimidate", { target: attacker, reason: "\u5927\u4e8b\u306a\u3082\u306e\u3092\u58ca\u3055\u308c\u3066\u5a01\u5687\u3057\u3066\u3044\u308b", wake: true }); + } else { + t.panicTimer = Math.max(t.panicTimer || 0, 3.0); + t.enterPanic?.({ target: t.panicDestination?.(attacker, true) || null, reason: "\u304a\u3069\u308d\u3044\u3066\u30d1\u30cb\u30c3\u30af\u306b\u306a\u3063\u3066\u3044\u308b", fear: 0.8, wake: true, cause: "need_shock" }); + } + t.needShockBreaker = null; + return true; + } + + function addNeedShock(t, values = {}, breaker = null) { + if (!t) return; + const shock = { ...(t.needShock || {}) }; + for (const key of NEED_KEYS) shock[key] = clamp(Number(shock[key] || 0) + Number(values[key] || 0), 0, 100); + t.needShock = shock; + t.needShockBreaker = breaker || t.needShockBreaker || null; + const prev = t.needsInitialized && t.needs ? { ...t.needs } : null; + updateNeeds(t, t.world); + handleNeedShockReaction(t, prev, t.needs, breaker); + } + + function decayNeedShock(t, dt) { + if (!t?.needShock) return; + for (const key of NEED_KEYS) t.needShock[key] = Math.max(0, Number(t.needShock[key] || 0) - dt * (key === "fulfill" ? 2.2 : 2.8)); + } + + function chooseTopNeedRandom(needs) { + const maxNeed = Math.max(...NEED_KEYS.map(key => Number(needs?.[key] || 0))); + const tiedNeeds = NEED_KEYS.filter(key => Number(needs?.[key] || 0) === maxNeed); + return tiedNeeds[Math.floor(Math.random() * tiedNeeds.length)] || "fulfill"; + } + + function weightedRandom(items) { + const total = items.reduce((sum, a) => sum + Math.max(0.01, Number(a.weight || 1)), 0); + let pickPoint = Math.random() * total; + for (const item of items) { + pickPoint -= Math.max(0.01, Number(item.weight || 1)); + if (pickPoint <= 0) return item; + } + return items[items.length - 1] || null; + } + + function buildReasonText(chosenNeed, tiedNeeds, action) { + const tied = Array.isArray(tiedNeeds) ? tiedNeeds : [chosenNeed]; + const ignored = NEED_PRIORITY.find(key => key !== chosenNeed && tied.includes(key)); + const phrase = action?.phrase || "\u5f85\u3063\u305f"; + if (ignored) return `${NEED_PHRASES[ignored]}\u3051\u3069\u3001${phrase}\u3002`; + return `${NEED_PHRASES[chosenNeed]}\u306e\u3067\u3001${phrase}\u3002`; + } + + function moveTowardOrUse(t, target, state, label) { + if (!target) return false; + if (distXY(t.x, t.y, target.x, target.y) > Math.max(34, (target.r || 12) + t.radius * 0.75)) { + t.setActionState?.(state, { target, reason: label }); + return true; + } + return false; + } + + function createStructure(world, owner, type, x, y) { + const def = StructureRegistry[type]; + if (!def) return null; + const structure = def.create(owner, x, y, world); + structure.update = updateStructure; + structure.draw = drawStructure; + structure.damage = damageStructure; + world.items.push(structure); + world.itemCounts[structure.type] = (world.itemCounts[structure.type] || 0) + 1; + world.markTerrainDirty?.(`structure:${structure.type}`); + world.rebuildSpatial?.(true); + return structure; + } + + function consumeGrassMaterial(grass) { + if (!grass || grass.dead) return false; + grass.amount = Math.max(0, Number(grass.amount || 0) - 34); + grass.growth = clamp((grass.growth || 0.5) - 0.24, 0.04, 1.2); + if (grass.amount <= 1) grass.dead = true; + return true; + } + + function finishBuild(t, type, grass) { + const world = t.world; + const x = clamp(t.x + rand(-18, 18), CONFIG.worldPadding, world.w - CONFIG.worldPadding); + const y = clamp(t.y + rand(10, 30), CONFIG.worldPadding, world.h - CONFIG.worldPadding); + consumeGrassMaterial(grass); + const s = createStructure(world, t, type, x, y); + if (s) { + t.buildTimer = 0; + t.buildType = ""; + t.buildMaterialId = ""; + t.needShock = { ...(t.needShock || {}), fulfill: Math.max(0, Number(t.needShock?.fulfill || 0) - 26) }; + StructureRegistry[type].onUse?.(t, s, world); + } + return Boolean(s); + } + + function runBuildAction(t, type, label) { + const grass = findNearbyMaterial(t.world, t, "grassMaterial", 520); + if (!grass) return false; + if (moveTowardOrUse(t, grass, "seek_food", label)) { + t.buildType = type; + t.buildMaterialId = grass.id; + return true; + } + t.buildType = type; + t.buildMaterialId = grass.id; + t.buildTimer = Math.max(0, Number(t.buildTimer || 0)) + 1; + t.setActionState?.("idle", { target: grass, reason: label }); + if (t.buildTimer >= (StructureRegistry[type]?.buildTime || 4)) return finishBuild(t, type, grass); + return true; + } + + const TARINAI_ACTIONS = [ + { id: "eat_food", need: "food", label: "\u98df\u3079\u7269\u3092\u63a2\u3057\u3066\u3044\u308b", phrase: "\u98df\u3079\u305f", weight: 50, + condition: (t, world) => Boolean(findNearestItemWithRole(world, t, "food", 620, it => !t.foodItemHasServingLeft || t.foodItemHasServingLeft(it))), + run(t, world) { const item = findNearestItemWithRole(world, t, "food", 620, it => !t.foodItemHasServingLeft || t.foodItemHasServingLeft(it)); return moveTowardOrUse(t, item, "seek_food", this.label) || t.beginEating?.(item, this.label); } }, + { id: "drink_water", need: "food", label: "\u6c34\u3092\u63a2\u3057\u3066\u3044\u308b", phrase: "\u6c34\u3092\u98f2\u3093\u3060", weight: 22, + condition: (t, world) => Boolean(findNearestItemWithRole(world, t, "drink", 620)), + run(t, world) { const item = findNearestItemWithRole(world, t, "drink", 620); return moveTowardOrUse(t, item, "seek_water", this.label) || (t.setActionState?.("seek_water", { target: item, reason: this.label }), true); } }, + { id: "sleep_in_bed", need: "sleep", label: "\u5bdd\u5e8a\u3078\u5411\u304b\u3063\u3066\u3044\u308b", phrase: "\u5bdd\u5e8a\u3078\u623b\u3063\u305f", weight: 42, + condition: (t, world) => Boolean(findNearestSleepPlace(world, t, 620)), + run(t, world) { const bed = findNearestSleepPlace(world, t, 620); if (moveTowardOrUse(t, bed, "seek_bed", this.label)) return true; return t.startSleeping?.(bed, this.label); } }, + { id: "sleep_anywhere", need: "sleep", label: "\u305d\u306e\u5834\u3067\u4f11\u3093\u3067\u3044\u308b", phrase: "\u4f11\u3093\u3060", weight: 20, condition: () => true, + run(t) { return t.startSleeping?.(null, this.label); } }, + { id: "use_medicine", need: "health", label: "\u4f53\u306b\u3088\u3055\u305d\u3046\u306a\u3082\u306e\u3092\u63a2\u3057\u3066\u3044\u308b", phrase: "\u624b\u5f53\u3066\u3057\u305f", weight: 35, + condition: (t, world) => Boolean(findNearestItemWithRole(world, t, "medicine", 620)), + run(t, world) { const item = findNearestItemWithRole(world, t, "medicine", 620); return moveTowardOrUse(t, item, itemRolesFor(item).drink ? "seek_water" : "seek_food", this.label) || t.beginEating?.(item, this.label); } }, + { id: "rest_to_recover", need: "health", label: "\u4f53\u3092\u4f11\u3081\u3066\u3044\u308b", phrase: "\u4f11\u3093\u3060", weight: 20, condition: () => true, + run(t) { t.setActionState?.("idle", { target: null, reason: this.label }); t.energy = clamp((t.energy || 0) + 1.0, 0, 100); return true; } }, + { id: "flee", need: "safety", label: "\u96e2\u308c\u308b\u5834\u6240\u3092\u63a2\u3057\u3066\u3044\u308b", phrase: "\u9003\u3052\u305f", weight: 32, + condition: (t, world) => Boolean(findNearbyDanger(world, t, 260)), + run(t, world) { const danger = findNearbyDanger(world, t, 260); t.setActionState?.("panic", { target: t.panicDestination?.(danger, true) || null, reason: this.label, wake: true }); t.panicTimer = Math.max(t.panicTimer || 0, 2.0); return true; } }, + { id: "hide_at_owned_structure", need: "safety", label: "\u81ea\u5206\u306e\u5834\u6240\u3078\u623b\u308d\u3046\u3068\u3057\u3066\u3044\u308b", phrase: "\u81ea\u5206\u306e\u5bdd\u5e8a\u3078\u623b\u3063\u305f", weight: 28, + condition: (t, world) => Boolean(findOwnedStructure(world, t, "grass_bed", 760)), + run(t, world) { const bed = findOwnedStructure(world, t, "grass_bed", 760); if (moveTowardOrUse(t, bed, "seek_bed", this.label)) return true; StructureRegistry.grass_bed.onUse(t, bed, world); return t.startSleeping?.(bed, this.label); } }, + { id: "approach_friend", need: "social", label: "\u4ef2\u9593\u306b\u8fd1\u3065\u3044\u3066\u3044\u308b", phrase: "\u4ef2\u9593\u306b\u8fd1\u3065\u3044\u305f", weight: 38, + condition: (t, world) => Boolean(world.nearestOther?.(t, 560)), + run(t, world) { const other = world.nearestOther?.(t, 560); t.setActionState?.(t.parentToFollow?.() === other ? "follow_parent" : "seek_friend", { target: other, reason: this.label }); return true; } }, + { id: "intimidate_enemy", need: "social", label: "\u6c17\u306b\u306a\u308b\u76f8\u624b\u3092\u5a01\u5687\u3057\u3066\u3044\u308b", phrase: "\u5a01\u5687\u3057\u305f", weight: 8, + condition: (t, world) => personalityValue(t, "aggression") > 0.45 && Boolean(world.nearestOther?.(t, 220)), + run(t, world) { const other = world.nearestOther?.(t, 220); t.intimidateTimer = Math.max(t.intimidateTimer || 0, 2.0); t.intimidateTargetId = other?.id || null; t.setActionState?.("intimidate", { target: other, reason: this.label }); return true; } }, + { id: "play", need: "fulfill", label: "\u904a\u3093\u3067\u3044\u308b", phrase: "\u904a\u3093\u3060", weight: 26, + condition: (t, world) => Boolean(findNearestItemWithRole(world, t, "playObject", 460)), + run(t, world) { const ball = findNearestItemWithRole(world, t, "playObject", 460); t.setActionState?.("play_ball", { target: ball, reason: this.label }); t.goodMode = "smile"; return true; } }, + { id: "build_grass_bed", need: "fulfill", label: "\u8349\u306e\u7c21\u6613\u30d9\u30c3\u30c9\u3092\u4f5c\u3063\u3066\u3044\u308b", phrase: "\u81ea\u5206\u306e\u5bdd\u5e8a\u3092\u4f5c\u3063\u305f", weight: 24, + condition: (t, world) => canActNormally(t) && !hasOwnedStructure(world, t, "grass_bed") && Boolean(findNearbyMaterial(world, t, "grassMaterial", 520)), + run(t) { return runBuildAction(t, "grass_bed", this.label); } }, + { id: "build_plushie", need: "fulfill", label: "\u306c\u3044\u3050\u308b\u307f\u3092\u4f5c\u3063\u3066\u3044\u308b", phrase: "\u306c\u3044\u3050\u308b\u307f\u3092\u4f5c\u3063\u305f", weight: 18, + condition: (t, world) => canActNormally(t) && !hasOwnedStructure(world, t, "plushie") && Boolean(findNearbyMaterial(world, t, "grassMaterial", 520)), + run(t) { return runBuildAction(t, "plushie", this.label); } }, + { id: "return_owned_structure", need: "fulfill", label: "\u81ea\u5206\u306e\u5834\u6240\u306b\u623b\u3063\u3066\u3044\u308b", phrase: "\u81ea\u5206\u306e\u5834\u6240\u3078\u623b\u3063\u305f", weight: 18, + condition: (t, world) => Boolean(findOwnedStructure(world, t, "grass_bed", 760)), + run(t, world) { const bed = findOwnedStructure(world, t, "grass_bed", 760); if (moveTowardOrUse(t, bed, "seek_bed", this.label)) return true; StructureRegistry.grass_bed.onUse(t, bed, world); return true; } }, + { id: "use_plushie", need: "fulfill", label: "\u306c\u3044\u3050\u308b\u307f\u3092\u5927\u4e8b\u306b\u3057\u3066\u3044\u308b", phrase: "\u306c\u3044\u3050\u308b\u307f\u3067\u843d\u3061\u7740\u3044\u305f", weight: 22, + condition: (t, world) => Boolean(findOwnedStructure(world, t, "plushie", Infinity)), + run(t, world) { const plushie = findOwnedStructure(world, t, "plushie", Infinity); StructureRegistry.plushie.onUse(t, plushie, world); t.setActionState?.("idle", { target: plushie, reason: this.label }); return true; } }, + { id: "wander_lightly", need: "fulfill", label: "\u8efd\u304f\u6563\u6b69\u3057\u3066\u3044\u308b", phrase: "\u6563\u6b69\u3057\u305f", weight: 12, condition: () => true, + run(t) { t.wanderAngle += rand(-1.7, 1.7); t.setActionState?.("idle", { target: null, reason: this.label }); return true; } }, + ]; + + function chooseActionForNeed(need, t, world) { + const candidates = TARINAI_ACTIONS.filter(a => a.need === need && (!a.condition || a.condition(t, world))); + return weightedRandom(candidates) || TARINAI_ACTIONS.find(a => a.id === "wander_lightly"); + } + + function runNeedDecision(t, world, dt = 0.1) { + updateAttachedStructures(world, t); + decayNeedShock(t, dt); + const needs = updateNeeds(t, world); + const maxNeed = Math.max(...NEED_KEYS.map(key => needs[key])); + const tiedNeeds = NEED_KEYS.filter(key => needs[key] === maxNeed); + const chosenNeed = chooseTopNeedRandom(needs); + const action = chooseActionForNeed(chosenNeed, t, world); + if (!action || !action.run(t, world, dt)) { + t.setActionState?.("idle", { target: null, reason: "\u5f85\u3063\u3066\u3044\u308b" }); + } + const reasonText = buildReasonText(chosenNeed, tiedNeeds, action); + t.intent = { + need: chosenNeed, + tiedNeeds: tiedNeeds.slice(), + actionId: action?.id || "idle", + actionLabel: action?.label || "\u5f85\u3063\u3066\u3044\u308b", + reasonText, + }; + t.need = chosenNeed; + t.thought = reasonText; + return t.intent; + } + + function updateStructure(dt, world) { + if (this.dead) return; + this.age = (this.age || 0) + dt; + if (this.type === "plushie" && this.carriedById) { + const owner = (world?.tarinai || []).find(t => t && !t.dead && t.id === this.carriedById); + if (owner) { + this.x = owner.x + (owner.facingDir ? owner.facingDir() : 1) * owner.radius * 0.12; + this.y = owner.y - owner.radius * 1.10; + } else { + this.carriedById = ""; + this.onHead = false; + } + } + this.amount = Math.max(0, this.hp || 0); + } + + function damageStructure(amount = 1, breaker = null, world = null) { + this.hp = Math.max(0, Number(this.hp || 0) - Math.max(0, Number(amount) || 0)); + if (this.hp > 0) return false; + const w = world || global.world; + const def = StructureRegistry[this.type]; + def?.onDestroyed?.(this, w, breaker); + this.dead = true; + this.amount = 0; + w?.markTerrainDirty?.(`structure-destroyed:${this.type}`); + return true; + } + + function drawStructure(ctx, time, lighting) { + const r = this.r || (this.type === "plushie" ? 14 : 28); + ctx.save(); + ctx.translate(this.x, this.y); + if (this.type === "grass_bed") { + ctx.fillStyle = "rgba(175, 196, 102, 0.88)"; + ctx.strokeStyle = "rgba(90, 118, 55, 0.72)"; + ctx.lineWidth = 2.2; + ctx.beginPath(); + ctx.ellipse(0, 3, r * 1.55, r * 0.74, -0.08, 0, Math.PI * 2); + ctx.fill(); + ctx.stroke(); + ctx.strokeStyle = "rgba(71, 112, 48, 0.55)"; + ctx.lineWidth = 1.6; + for (let i = 0; i < 15; i++) { + const x = randSeed((this.seed || 1) + i, -r * 1.1, r * 1.1); + const y = randSeed((this.seed || 1) + i + 20, -r * 0.32, r * 0.46); + const len = randSeed((this.seed || 1) + i + 40, r * 0.30, r * 0.68); + const a = randSeed((this.seed || 1) + i + 60, -0.7, 0.7); + ctx.beginPath(); + ctx.moveTo(x - Math.cos(a) * len * 0.5, y - Math.sin(a) * len * 0.5); + ctx.lineTo(x + Math.cos(a) * len * 0.5, y + Math.sin(a) * len * 0.5); + ctx.stroke(); + } + } else if (this.type === "plushie") { + const img = typeof getRenderableImage === "function" ? getRenderableImage("smile", "smile") : null; + ctx.rotate(Math.sin(time * 2.2 + (this.seed || 0)) * 0.08); + if (img) ctx.drawImage(img, -r * 0.8, -r * 0.8, r * 1.6, r * 1.45); + else { + ctx.fillStyle = "#f4ead6"; + ctx.strokeStyle = "rgba(92,71,49,0.48)"; + ctx.lineWidth = 1.4; + ctx.beginPath(); + ctx.ellipse(0, 0, r * 0.68, r * 0.58, 0, 0, Math.PI * 2); + ctx.fill(); + ctx.stroke(); + } + } + ctx.restore(); + } + + const StructureRegistry = { + grass_bed: { + type: "grass_bed", + label: "\u8349\u306e\u7c21\u6613\u30d9\u30c3\u30c9", + buildNeed: "fulfill", + buildTime: 4, + maxHp: 100, + materials: { grassMaterial: 1 }, + roles: { sleepPlace: true, ownedStructure: true }, + needEffects: { food: 0, sleep: 60, health: 5, safety: 25, social: 0, fulfill: 40 }, + create(owner, x, y) { + return { id: createId("structure"), type: "grass_bed", isStructure: true, ownerId: owner.id, hp: 100, attachment: 20, usedCount: 0, x, y, r: 28, amount: 100, seed: Math.random() * 1000, roles: { ...this.roles }, needEffects: { ...this.needEffects } }; + }, + onUse(user, structure) { + const owner = user?.id === structure?.ownerId; + structure.usedCount = (structure.usedCount || 0) + 1; + structure.attachment = clamp((structure.attachment || 0) + (owner ? 2 : 0.4), 0, 100); + user.needShock = { ...(user.needShock || {}) }; + user.needShock.sleep = Math.max(0, Number(user.needShock.sleep || 0) - (owner ? 18 : 8)); + user.needShock.safety = Math.max(0, Number(user.needShock.safety || 0) - (owner ? 12 : 4)); + user.needShock.fulfill = Math.max(0, Number(user.needShock.fulfill || 0) - (owner ? 18 : 6)); + }, + onDestroyed(structure, world, breaker) { + const owner = (world?.tarinai || []).find(t => t && !t.dead && t.id === structure.ownerId); + if (owner) addNeedShock(owner, { safety: 45, fulfill: 52 }, breaker); + }, + }, + plushie: { + type: "plushie", + label: "\u306c\u3044\u3050\u308b\u307f", + buildNeed: "fulfill", + buildTime: 4, + maxHp: 1, + materials: { grassMaterial: 1 }, + roles: { carriedObject: true, ownedStructure: true, fulfillObject: true }, + needEffects: { food: 0, sleep: 0, health: 0, safety: 5, social: 0, fulfill: 50 }, + create(owner, x, y) { + return { id: createId("structure"), type: "plushie", isStructure: true, ownerId: owner.id, hp: 1, attachment: 30, usedCount: 0, x, y, r: 14, amount: 1, carriedById: owner.id, onHead: true, seed: Math.random() * 1000, roles: { ...this.roles }, needEffects: { ...this.needEffects } }; + }, + onUse(user, structure) { + if (!user || !structure) return; + structure.attachment = clamp((structure.attachment || 0) + 1.5, 0, 100); + user.needShock = { ...(user.needShock || {}), fulfill: Math.max(0, Number(user.needShock?.fulfill || 0) - 20), safety: Math.max(0, Number(user.needShock?.safety || 0) - 3) }; + }, + onDestroyed(structure, world, breaker) { + const owner = (world?.tarinai || []).find(t => t && !t.dead && t.id === structure.ownerId); + if (owner) addNeedShock(owner, { safety: 58, fulfill: 70 }, breaker); + }, + }, + }; + + global.TarinaiNeedSystem = { + NEED_KEYS, + NEED_LABELS, + NEED_PHRASES, + TARINAI_ACTIONS, + StructureRegistry, + createDefaultNeeds, + quantizeNeed, + updateNeeds, + chooseTopNeedRandom, + chooseActionForNeed, + buildReasonText, + getNeedDisplayValue, + findNearestItemWithRole, + findNearestSleepPlace, + findNearbyDanger, + findNearbyMaterial, + findOwnedStructure, + ownedStructures, + itemRolesFor, + ensureItemNeedEffects, + deriveStressFromNeeds, + addNeedShock, + runNeedDecision, + createStructure, + damageStructure, + }; + + global.createDefaultNeeds = createDefaultNeeds; + global.quantizeNeed = quantizeNeed; + global.updateNeeds = updateNeeds; + global.chooseTopNeedRandom = chooseTopNeedRandom; + global.chooseActionForNeed = chooseActionForNeed; + global.buildReasonText = buildReasonText; + global.getNeedDisplayValue = getNeedDisplayValue; + global.findNearestItemWithRole = findNearestItemWithRole; + global.findNearestSleepPlace = findNearestSleepPlace; + global.findNearbyDanger = findNearbyDanger; + global.findNearbyMaterial = findNearbyMaterial; + global.StructureRegistry = StructureRegistry; +})(typeof window !== "undefined" ? window : globalThis); diff --git a/js/render.js b/js/render.js index 5ea4cb6..4f06772 100644 --- a/js/render.js +++ b/js/render.js @@ -249,8 +249,8 @@ const terrainCache = { function isCachedTerrainItem(it) { if (!it || it.dead) return false; + if (it.machineProduced) return false; if (it.type === "grass" || it.type === "trace" || it.type === "splat") return true; - if (it.type === "zunchi") return Math.hypot(it.vx || 0, it.vy || 0) < 0.08; return false; } @@ -740,15 +740,6 @@ function render() { for (const ef of world.effects) { if (ef.type === "bleed" && isEntityVisibleInRect(ef, visibleRect)) ef.draw(ctx); } - for (const it of world.items) { - if (isCachedTerrainItem(it)) continue; - if (isPinType(it.type) && it.pinState === "lodged") continue; - if (it.type !== "zunchi" && isEntityVisibleInRect(it, visibleRect)) it.draw(ctx, world.time, lighting); - } - for (const it of world.items) { - if (it.type === "zunchi" && isEntityVisibleInRect(it, visibleRect)) it.draw(ctx, world.time, lighting); - } - ctx.save(); ctx.lineWidth = 1.15; ctx.setLineDash([4, 4]); @@ -765,13 +756,20 @@ function render() { ctx.setLineDash([]); ctx.restore(); - const sorted = world.sortedDrawList ? world.sortedDrawList() : world.tarinai; - for (const t of sorted) { - if (isEntityVisibleInRect(t, visibleRect)) t.draw(ctx, world.time, lighting); - } - for (const it of world.items) { - if (isPinType(it.type) && it.pinState === "lodged" && isEntityVisibleInRect(it, visibleRect)) it.draw(ctx, world.time, lighting); + const fieldEntries = []; + const pushFieldEntry = (entity, kind, order = 0) => { + if (!entity || entity.dead || !isEntityVisibleInRect(entity, visibleRect)) return; + fieldEntries.push({ entity, kind, order, y: Number.isFinite(entity.y) ? entity.y : 0 }); + }; + for (const it of world.items || []) { + if (isCachedTerrainItem(it)) continue; + const layerOffset = it.type === "plushie" && it.onHead ? 999 : (it.type === "bed" ? -1.0 : ((typeof isMachineType === "function" && isMachineType(it.type)) ? (it.r || 42) * 0.58 : (isPinType(it.type) && it.pinState === "lodged" ? 0.15 : 0))); + pushFieldEntry(it, "item", layerOffset); } + for (const t of world.tarinai || []) pushFieldEntry(t, "actor", 0.1); + for (const a of world.ants || []) pushFieldEntry(a, "actor", 0.05); + fieldEntries.sort((a, b) => ((a.y + a.order) - (b.y + b.order))); + for (const entry of fieldEntries) entry.entity.draw(ctx, world.time, lighting); for (const ef of world.effects) { if (ef.type !== "bleed" && isEntityVisibleInRect(ef, visibleRect)) ef.draw(ctx); } diff --git a/js/save_system.js b/js/save_system.js index 00cab54..4840cf8 100644 --- a/js/save_system.js +++ b/js/save_system.js @@ -3,11 +3,81 @@ (function (global) { const STORAGE_PREFIX = "tarinai_save_slot_v1_"; const EXPORT_PREFIX = "TARINAI_SAVE_V1:"; + const EXPORT_PREFIX_COMPRESSED = "TARINAI-SAVE-V11:"; + // Alpha note: save/import compatibility is not guaranteed yet. + // Hash imports intentionally accept only the current V11 format during alpha. + // V11 stores compact semantic early-game saves when possible, falls back to the V10 binary packet for complex states, and encodes bytes with printable ASCII excluding \, *, ' and _. const SLOT_COUNT = 9; const Snapshot = global.TarinaiSnapshot; if (!Snapshot) throw new Error("TarinaiSnapshot is not available for save_system.js"); const createSnapshot = (...args) => Snapshot.createSnapshot(...args); const restoreSnapshot = (...args) => Snapshot.restoreSnapshot(...args); + const htmlEscape = global.TarinaiUIHelpers?.htmlEscape || ((v) => String(v ?? "").replace(/[&<>"]/g, c => ({ "&": "&", "<": "<", ">": ">", '"': """ }[c]))); + + + const BASE94_ALPHABET = (() => { + const excluded = new Set(["\\", "*", "'", "_"]); + let out = ""; + for (let i = 33; i <= 126; i++) { + const ch = String.fromCharCode(i); + if (!excluded.has(ch)) out += ch; + } + return out; + })(); + const BASE94_RADIX = BASE94_ALPHABET.length; + const BASE94_DECODE = (() => { + const map = Object.create(null); + for (let i = 0; i < BASE94_ALPHABET.length; i++) map[BASE94_ALPHABET[i]] = i; + return map; + })(); + + function bytesToBase94(bytes) { + if (!bytes || !bytes.length) return "!"; + let zeros = 0; + while (zeros < bytes.length && bytes[zeros] === 0) zeros++; + const digits = [0]; + for (let i = zeros; i < bytes.length; i++) { + let carry = bytes[i]; + for (let j = 0; j < digits.length; j++) { + const x = digits[j] * 256 + carry; + digits[j] = x % BASE94_RADIX; + carry = Math.floor(x / BASE94_RADIX); + } + while (carry > 0) { + digits.push(carry % BASE94_RADIX); + carry = Math.floor(carry / BASE94_RADIX); + } + } + let out = BASE94_ALPHABET[0].repeat(zeros); + for (let i = digits.length - 1; i >= 0; i--) out += BASE94_ALPHABET[digits[i]]; + return out || BASE94_ALPHABET[0]; + } + + function base94ToBytes(text) { + const str = String(text || "").replace(/\s/g, ""); + if (!str) return new Uint8Array(); + let zeros = 0; + while (zeros < str.length && str[zeros] === BASE94_ALPHABET[0]) zeros++; + const bytes = [0]; + for (let i = zeros; i < str.length; i++) { + const digit = BASE94_DECODE[str[i]]; + if (digit === undefined) throw new Error("invalid base94 character"); + let carry = digit; + for (let j = 0; j < bytes.length; j++) { + const x = bytes[j] * BASE94_RADIX + carry; + bytes[j] = x & 255; + carry = x >> 8; + } + while (carry > 0) { + bytes.push(carry & 255); + carry >>= 8; + } + } + const out = new Uint8Array(zeros + bytes.length); + for (let i = 0; i < zeros; i++) out[i] = 0; + for (let i = 0; i < bytes.length; i++) out[out.length - 1 - i] = bytes[i]; + return out; + } function bytesToBase64(bytes) { let binary = ""; @@ -16,8 +86,18 @@ return btoa(binary).replace(/\+/g, "-").replace(/\//g, "_").replace(/=+$/g, ""); } + function stripExportPrefix(text, prefixes) { + let value = String(text || "").trim(); + const hashless = value.replace(/^#+/, ""); + if (prefixes.some(prefix => hashless.startsWith(prefix))) value = hashless; + for (const prefix of prefixes) { + if (value.startsWith(prefix)) return value.slice(prefix.length); + } + return value; + } + function base64ToBytes(text) { - let b64 = String(text || "").trim().replace(/^#+/, "").replace(EXPORT_PREFIX, "").replace(/-/g, "+").replace(/_/g, "/"); + let b64 = stripExportPrefix(text, [EXPORT_PREFIX]).replace(/-/g, "+").replace(/_/g, "/"); while (b64.length % 4) b64 += "="; const binary = atob(b64); const bytes = new Uint8Array(binary.length); @@ -25,25 +105,88 @@ return bytes; } - function encodeSnapshot(snapshot) { + async function gzipBytes(bytes) { + if (typeof CompressionStream !== "function") return null; + const stream = new Blob([bytes]).stream().pipeThrough(new CompressionStream("gzip")); + return new Uint8Array(await new Response(stream).arrayBuffer()); + } + + async function gunzipBytes(bytes) { + if (typeof DecompressionStream !== "function") throw new Error("compressed import is not supported in this browser"); + const stream = new Blob([bytes]).stream().pipeThrough(new DecompressionStream("gzip")); + return new Uint8Array(await new Response(stream).arrayBuffer()); + } + + function encodeSnapshotLegacy(snapshot) { const json = JSON.stringify(snapshot); const bytes = new TextEncoder().encode(json); return EXPORT_PREFIX + bytesToBase64(bytes); } - function decodeSnapshot(text) { + async function encodeSnapshot(snapshot) { + if (snapshot?.__tarinaiCompactBytes && snapshot.bytes) { + const raw = snapshot.bytes instanceof Uint8Array ? snapshot.bytes : new Uint8Array(snapshot.bytes); + const compressed = await gzipBytes(raw); + if (compressed && compressed.length < raw.length) return EXPORT_PREFIX_COMPRESSED + "z" + bytesToBase94(compressed); + return EXPORT_PREFIX_COMPRESSED + "r" + bytesToBase94(raw); + } + const json = JSON.stringify(snapshot); + const bytes = new TextEncoder().encode(json); + const compressed = await gzipBytes(bytes); + if (compressed && compressed.length < bytes.length) return EXPORT_PREFIX_COMPRESSED + "z" + bytesToBase94(compressed); + return EXPORT_PREFIX_COMPRESSED + "r" + bytesToBase94(bytes); + } + + async function decodeSnapshot(text) { const raw = String(text || "").trim(); - if (!raw) throw new Error("empty import text"); - if (raw.startsWith("{") || raw.startsWith("[")) return JSON.parse(raw); - const bytes = base64ToBytes(raw); - const json = new TextDecoder().decode(bytes); - return JSON.parse(json); + const normalized = raw.replace(/^#+/, ""); + if (!normalized) throw new Error("empty import text"); + if (!normalized.startsWith(EXPORT_PREFIX_COMPRESSED)) throw new Error("unsupported save hash version"); + const body = stripExportPrefix(normalized, [EXPORT_PREFIX_COMPRESSED]); + const mode = body[0] || "r"; + const payload = body.slice(1); + const bytes = base94ToBytes(payload); + const packet = mode === "z" ? await gunzipBytes(bytes) : bytes; + if (!Snapshot.decodeV11SnapshotBytes) throw new Error("V11 decoder is not available"); + return Snapshot.decodeV11SnapshotBytes(packet); } function slotKey(slot) { return `${STORAGE_PREFIX}${slot}`; } - function saveSlot(slot) { + function makeThumbnail() { + const source = global.canvas || document.getElementById("gameCanvas"); + if (!source || !source.width || !source.height) return ""; + try { + const tw = 168; + const th = 96; + const c = document.createElement("canvas"); + c.width = tw; + c.height = th; + const ctx = c.getContext("2d", { alpha: false }); + if (!ctx) return ""; + ctx.fillStyle = "#f6efe3"; + ctx.fillRect(0, 0, tw, th); + const scale = Math.min(tw / source.width, th / source.height); + const w = Math.max(1, Math.round(source.width * scale)); + const h = Math.max(1, Math.round(source.height * scale)); + const x = Math.floor((tw - w) / 2); + const y = Math.floor((th - h) / 2); + ctx.imageSmoothingEnabled = true; + ctx.drawImage(source, x, y, w, h); + return c.toDataURL("image/jpeg", 0.58); + } catch (_) { + return ""; + } + } + + function makeSaveSnapshot() { const snapshot = createSnapshot(global.world); + snapshot.thumbnail = makeThumbnail(); + return snapshot; + } + + function saveSlot(slot) { + const snapshot = makeSaveSnapshot(); localStorage.setItem(slotKey(slot), JSON.stringify(snapshot)); return snapshot; } @@ -62,14 +205,11 @@ try { return JSON.parse(raw); } catch (_) { return null; } } - const htmlEscape = global.TarinaiUIHelpers.htmlEscape; - - function formatSlotSummary(snapshot) { if (!snapshot) return "空き"; const d = snapshot.summary || {}; const date = snapshot.createdAt ? new Date(snapshot.createdAt).toLocaleString("ja-JP", { month: "2-digit", day: "2-digit", hour: "2-digit", minute: "2-digit" }) : "日時不明"; - return `${date} / ${d.fieldType || "庭"} / ${d.day || 1}日目 ${d.time || ""} / ${d.population || 0}匹`; + return `${date}\n${d.fieldType || "庭"} / ${d.day || 1}日目 ${d.time || ""}\n${d.population || 0}匹 / 道具${d.items || 0}`; } function ensureDialog() { @@ -83,14 +223,21 @@ dialog.innerHTML = `

          セーブ / ロード

          -

          9つのスロットに現在のコロニーを保存できます。ハッシュテキストは別端末や別ブラウザへの移動に使えます。

          -
          +

          9つのスロットに現在のコロニーを保存できます。ハッシュテキストは圧縮して短く書き出します。

          +
          - + +
          +
          @@ -100,6 +247,35 @@ return dialog; } + function confirmInGame(message, okLabel = "実行") { + const dialog = ensureDialog(); + const box = dialog.querySelector("#saveConfirmBox"); + if (!box) return Promise.resolve(false); + box.querySelector(".save-confirm-message").textContent = message; + const ok = box.querySelector('[data-save-confirm="ok"]'); + if (ok) ok.textContent = okLabel; + box.classList.remove("hidden"); + return new Promise(resolve => { + const finish = (value) => { + box.classList.add("hidden"); + box.removeEventListener("click", onClick); + resolve(value); + }; + const onClick = (e) => { + const btn = e.target.closest("[data-save-confirm]"); + if (!btn) return; + finish(btn.dataset.saveConfirm === "ok"); + }; + box.addEventListener("click", onClick); + }); + } + + function slotThumbnailHtml(snapshot) { + const src = snapshot?.thumbnail || ""; + if (src) return ``; + return `
          No Image
          `; + } + function renderSlotList() { const dialog = ensureDialog(); const list = dialog.querySelector("#saveSlotList"); @@ -108,10 +284,11 @@ for (let i = 1; i <= SLOT_COUNT; i++) { const snapshot = readSlot(i); const row = document.createElement("div"); - row.className = "save-slot-row"; + row.className = `save-slot-card ${snapshot ? "filled" : "empty"}`; row.innerHTML = ` +
          ${slotThumbnailHtml(snapshot)}
          スロット ${i}
          -
          ${htmlEscape(formatSlotSummary(snapshot))}
          +
          ${htmlEscape(formatSlotSummary(snapshot)).replace(/\n/g, "
          ")}
          @@ -140,8 +317,9 @@ openDialog(); }); const dialog = ensureDialog(); - dialog.addEventListener("click", (e) => { + dialog.addEventListener("click", async (e) => { if (e.target === dialog) { closeDialog(); return; } + if (e.target.closest("#saveConfirmBox")) return; const saveBtn = e.target.closest("[data-save-slot]"); const loadBtn = e.target.closest("[data-load-slot]"); const deleteBtn = e.target.closest("[data-delete-slot]"); @@ -160,7 +338,7 @@ } if (loadBtn) { const slot = Number(loadBtn.dataset.loadSlot); - if (!global.confirm?.(`スロット${slot}を読み込みます。現在の状態は上書きされます。`)) return; + if (!await confirmInGame(`スロット${slot}を読み込みます。現在の状態は上書きされます。`, "読み込む")) return; try { loadSlot(slot); closeDialog(); @@ -174,7 +352,7 @@ } if (deleteBtn) { const slot = Number(deleteBtn.dataset.deleteSlot); - if (!global.confirm?.(`スロット${slot}を削除しますか?`)) return; + if (!await confirmInGame(`スロット${slot}を削除しますか?`, "削除")) return; deleteSlot(slot); renderSlotList(); global.audio?.delete?.(); @@ -184,21 +362,37 @@ if (e.target.closest("#saveCloseBtn")) closeDialog(); if (e.target.closest("#saveExportBtn")) { const area = dialog.querySelector("#saveHashText"); - if (area) { - area.value = encodeSnapshot(createSnapshot(global.world)); - area.focus(); - area.select(); + const exportBtn = dialog.querySelector("#saveExportBtn"); + try { + if (exportBtn) exportBtn.disabled = true; + if (area) { + area.value = "書き出し中…"; + const fullSnapshot = createSnapshot(global.world); + const exportSnapshot = Snapshot.createCompactSnapshot ? Snapshot.createCompactSnapshot(global.world) : fullSnapshot; + const text = await encodeSnapshot(exportSnapshot); + area.value = text; + area.focus(); + area.select(); + const legacy = encodeSnapshotLegacy(fullSnapshot); + const rate = legacy.length ? Math.round((1 - text.length / legacy.length) * 100) : 0; + global.showToast?.(rate > 0 ? `軽量ハッシュを書き出しました(約${rate}%短縮)。` : "現在の状態を書き出しました。"); + } + } catch (error) { + console.warn(error); + global.showToast?.("書き出しに失敗しました。"); + } finally { + if (exportBtn) exportBtn.disabled = false; } - global.showToast?.("現在の状態をハッシュテキストに書き出しました。"); } if (e.target.closest("#saveImportBtn")) { const area = dialog.querySelector("#saveHashText"); const text = area?.value || ""; if (!text.trim()) { global.showToast?.("読み込むハッシュテキストを貼り付けてください。"); return; } - if (!global.confirm?.("ハッシュテキストを読み込みます。現在の状態は上書きされます。")) return; + if (!await confirmInGame("ハッシュテキストを読み込みます。現在の状態は上書きされます。", "読み込む")) return; try { - restoreSnapshot(decodeSnapshot(text), global.world); + restoreSnapshot(await decodeSnapshot(text), global.world); closeDialog(); + global.audio?.notify?.(); global.showToast?.("ハッシュテキストから読み込みました。"); } catch (error) { console.warn(error); diff --git a/js/snapshot_system.js b/js/snapshot_system.js index 68c1e10..6ee9789 100644 --- a/js/snapshot_system.js +++ b/js/snapshot_system.js @@ -2,7 +2,11 @@ (function (global) { const SNAPSHOT_VERSION = 1; + // Alpha note: save/import data is intentionally not stable yet. + // During alpha, hash-text compatibility may be broken by balance and data-shape changes. + const COMPACT_SNAPSHOT_VERSION = 9; const DEFAULT_SKIP = new Set(["world", "target", "panicTarget", "targetRef", "targetEntity", "source"]); + const COORDINATE_KEYS = new Set(["x", "y", "prevX", "prevY", "foundingX", "foundingY", "cameraX", "cameraY"]); function isPlainObject(value) { if (!value || typeof value !== "object") return false; @@ -101,6 +105,2758 @@ return data; } + + const COMPACT_WORLD_KEYS = ["w", "h", "time", "day", "speed", "fieldType", "fieldZoom", "cameraX", "cameraY", "weather", "nextWeatherChange", "deadCount", "liveIdNext", "liveIdSerial", "lastBirthAt", "maxGeneration", "family", "colonyMood", "lastColonyMoodDay"]; + const COMPACT_TARINAI_KEYS = ["familyKey", "id", "liveToken", "name", "type", "x", "y", "vx", "vy", "impulseVx", "impulseVy", "adultScale", "scale", "age", "lifeSpan", "generation", "birthTime", "hunger", "loneliness", "energy", "stress", "affection", "need", "state", "dead", "deathReason", "birthPersonality", "currentPersonality", "personalityDaily", "genetics", "parents", "parentNames", "children", "relationships", "favorite", "hasPaired", "reproductionTimer", "loveMochiTimer", "fightMochiTimer", "zunchiDisease", "zunchiDiseaseSeverity", "sleepDisease", "explosionDisease", "explosionDiseaseTimer", "fightDisease", "totalFightLosses", "totalFightWins", "isZunchiSlave", "zunchiSlaveLocked", "formerName", "zunchiSlaveSpriteVariant", "zunchiStain", "zunchiStainSeed", "digest", "poopCount", "oshiriByoZunchiStock", "stuckPushpinId", "itemEffectTimers", "laxativePoopTimer", "powerItemMode", "sizeItemMode", "lifeItemMode", "mercuryLifeSpanBase", "mercuryLifeMultiplier", "mysteryDrugHistory", "insideNestBoxId", "sunbathTimer", "sunbathCooldown", "sunbathSpriteVariant", "goodMode", "facing", "visualFacing", "fallTimer", "fallDir", "hurtTimer", "fearTimer", "stressBarTimer", "hpBarTimer"]; + const COMPACT_ITEM_KEYS = ["id", "type", "x", "y", "r", "amount", "age", "seed", "dead", "toolSize", "foodServingScale", "foodServingsMax", "foodServingsRemaining", "passiveFoodDecayTimer", "growth", "health", "seedTimer", "eatenAmount", "fertilityBoost", "lifeSpan", "wither", "comfort", "wear", "text", "textEditedAt", "vx", "vy", "prevX", "prevY", "spin", "spinVelocity", "stage", "stageTimer", "fertility", "freshness", "zunchiVariant", "antCount", "antSpawnTimer", "antSpawnCooldown", "antWorkers", "queenSpawnAt", "workerSprite", "decayTimer", "fuseTimer", "fuseMax", "dropTimer", "dropMax", "dropImpactDone", "impactFlash", "lingerTimer", "lingerDuration", "pinState", "pinTargetId", "pinAttachAngle", "pinAttachDistance", "pinOffsetY", "pinDamageTick", "pinFallCheckTimer", "pinLogAt", "pinFlipX", "deletable", "machineSlotType", "machineSlotSize", "machineSpawnTimer", "machineLastSlotType", "machineProduced", "machineProducerId", "sourceMachineType", "infiniteServing", "noDecay", "cannonAngle", "cannonFireTimer", "cannonProjectile", "projectileSourceId", "projectileTimer"]; + const COMPACT_ANT_KEYS = ["id", "kind", "homeId", "targetId", "targetToken", "x", "y", "vx", "vy", "r", "maxHp", "hp", "state", "age", "seed", "wanderAngle", "nextTurn", "returnTimer", "foundingX", "foundingY", "foundingDelayUntil", "carryLogAt", "foundingAttempts", "dead"]; + + + // v4 hash format is intentionally alpha-only and compatibility may break. + // It stores gameplay state in short sparse arrays: non-gameplay UI/log/effect data is omitted. + const V4_WORLD_KEYS = COMPACT_WORLD_KEYS; + const V4_TARINAI_KEYS = COMPACT_TARINAI_KEYS; + const V4_ANT_KEYS = COMPACT_ANT_KEYS; + + const V4_ITEM_TYPES = ["zunchi","sweet","love_mochi","fight_mochi","water_bowl","sleep_drug","laxative","protein","niteropu","ammo","mystery_drug","mercury","giant_drug","dwarf_drug","zunda_juice","grass","stone","genkotsu","bed","nest_box","ant_nest","ball","signboard","firecracker","pushpin","oshibyo","duplicator","cannon","fence_v","fence_h","water","trace","splat","food","ant_corpse"]; + const V4_SPRITE_TYPES = ["smile","angry","teary","jito","drool","cry","sleep","pokan","stretch","hurt","weak","back","flee","zunda_eat","hurt2","normal_smirk","normal_tongue","fear","flee_fear2","sleep2","normal_happy","fear_blue","fear_cry","stress_dizzy","stress_sweat","intimidate","birth_ritual","zunchi_slave","hungry_70","zunchi_slave_alt","sunbath_1","sunbath_2","sunbath_3"]; + const V4_ITEM_EXTRA_KEYS = ["id", "r", "amount", "age", "dead", "toolSize", "foodServingScale", "foodServingsMax", "foodServingsRemaining", "growth", "health", "seedTimer", "eatenAmount", "fertilityBoost", "lifeSpan", "wither", "comfort", "wear", "text", "vx", "vy", "prevX", "prevY", "spin", "spinVelocity", "stage", "stageTimer", "fertility", "freshness", "zunchiVariant", "antCount", "antSpawnTimer", "antSpawnCooldown", "antWorkers", "queenSpawnAt", "workerSprite", "fuseTimer", "fuseMax", "dropTimer", "dropMax", "dropImpactDone", "impactFlash", "lingerTimer", "lingerDuration", "pinState", "pinTargetId", "pinAttachAngle", "pinAttachDistance", "pinOffsetY", "pinDamageTick", "pinFallCheckTimer", "pinLogAt", "pinFlipX", "deletable", "machineSlotType", "machineSlotSize", "machineSpawnTimer", "machineLastSlotType", "machineProduced", "machineProducerId", "sourceMachineType", "infiniteServing", "noDecay", "cannonAngle", "cannonFireTimer", "cannonProjectile", "projectileSourceId", "projectileTimer"]; + + function itemTypeList() { + return V4_ITEM_TYPES; + } + + function spriteTypeList() { + return V4_SPRITE_TYPES; + } + + function codeFromList(value, list) { + const idx = list.indexOf(value); + return idx >= 0 ? idx : value; + } + + function valueFromList(value, list) { + return typeof value === "number" ? (list[value] || "") : value; + } + + function isEmptyCompactValue(value) { + return value === undefined || value === null || value === "" || (Array.isArray(value) && value.length === 0) || (isPlainObject(value) && Object.keys(value).length === 0); + } + + function sameCompactValue(a, b, key = "") { + const ca = compactValue(a, 0, key); + const cb = compactValue(b, 0, key); + return JSON.stringify(ca) === JSON.stringify(cb); + } + + function packSparseByKeys(data, keys, defaults = null, options = {}) { + const out = []; + for (let i = 0; i < keys.length; i++) { + const key = keys[i]; + if (options.skip?.has?.(key)) continue; + let value = data?.[key]; + if (key === "relationships") value = compactRelationships(value); + const c = compactValue(value, 0, key); + if (isEmptyCompactValue(c)) continue; + if (defaults && sameCompactValue(c, defaults[key], key)) continue; + out.push(i, c); + } + return out; + } + + function unpackSparseByKeys(pairs, keys) { + const out = {}; + if (!Array.isArray(pairs)) return out; + for (let i = 0; i < pairs.length - 1; i += 2) { + const key = keys[pairs[i]]; + if (!key) continue; + out[key] = clonePlain(pairs[i + 1]); + } + return out; + } + + function itemDefaultsFor(type = "") { + const def = typeof itemDefinition === "function" ? itemDefinition(type) : null; + const out = { + r: typeof itemRadiusFor === "function" ? itemRadiusFor(type, 12) : (def?.radius ?? 12), + amount: typeof itemAmountFor === "function" ? itemAmountFor(type, 80) : (def?.amount ?? 80), + age: 0, + dead: false, + dropTimer: 0, + dropMax: 0, + dropImpactDone: false, + }; + if (typeof isServingFoodType === "function" && isServingFoodType(type)) { + out.toolSize = "medium"; + out.foodServingScale = 1; + out.foodServingsMax = typeof foodServingsForSize === "function" ? foodServingsForSize("medium") : 5; + out.foodServingsRemaining = out.foodServingsMax; + out.amount = out.foodServingsMax; + } + if (type === "grass") { + out.health = 1; + out.eatenAmount = 0; + out.fertilityBoost = 0; + out.wither = 0; + } + if (type === "bed") out.wear = 0; + if (type === "signboard") out.text = ""; + if (type === "duplicator" || type === "cannon") Object.assign(out, { machineSlotType: "", machineSlotSize: "medium", machineSpawnTimer: 0, machineLastSlotType: "", cannonAngle: type === "cannon" ? -Math.PI * 0.25 : 0, cannonFireTimer: 0 }); + if (type === "zunchi") { + out.stage = "fresh"; + out.stageTimer = 0; + out.fertility = 0; + out.freshness = 1; + } + if (type === "firecracker") { + out.fuseTimer = 5; + out.fuseMax = 5; + } + if (typeof isPinType === "function" && isPinType(type)) { + Object.assign(out, { amount: 100, pinState: "loose", pinTargetId: "", pinAttachAngle: 0, pinAttachDistance: 0, pinOffsetY: 0, pinDamageTick: 0, pinFallCheckTimer: 0, pinLogAt: -999, deletable: true }); + } + return out; + } + + function packV4Item(worldRef, item, typeList) { + const data = snapshotEntity(worldRef, item); + const type = data.type || item?.type || ""; + const defaults = itemDefaultsFor(type); + const extras = packSparseByKeys(data, V4_ITEM_EXTRA_KEYS, defaults, { skip: new Set(["type", "x", "y"]) }); + const row = [codeFromList(type, typeList), compactCoordinate(data.x || 0), compactCoordinate(data.y || 0)]; + if (extras.length) row.push(extras); + return row; + } + + function unpackV4Item(row, typeList) { + if (!Array.isArray(row)) return null; + const type = valueFromList(row[0], typeList); + const data = unpackSparseByKeys(row[3] || [], V4_ITEM_EXTRA_KEYS); + data.type = type; + data.x = row[1] || 0; + data.y = row[2] || 0; + return data; + } + + function packV4Tarinai(worldRef, tarinai, spriteList) { + const data = snapshotEntity(worldRef, tarinai); + const pairs = packSparseByKeys(data, V4_TARINAI_KEYS, null); + for (let i = 0; i < pairs.length - 1; i += 2) { + if (V4_TARINAI_KEYS[pairs[i]] === "type") pairs[i + 1] = codeFromList(pairs[i + 1], spriteList); + } + return pairs; + } + + function unpackV4Tarinai(row, spriteList) { + const data = unpackSparseByKeys(row, V4_TARINAI_KEYS); + if (data.type !== undefined) data.type = valueFromList(data.type, spriteList); + return data; + } + + function createV4Snapshot(worldRef = global.world) { + if (!worldRef) throw new Error("world is not ready"); + const typeList = itemTypeList(); + const spriteList = spriteTypeList(); + const world = worldData(worldRef); + const frozen = Array.isArray(world.frozenTarinai) ? world.frozenTarinai : []; + delete world.frozenTarinai; + return { + v: COMPACT_SNAPSHOT_VERSION, + w: packSparseByKeys(world, V4_WORLD_KEYS, { + w: 1000, h: 720, time: 0, day: 1, speed: 1, fieldType: "garden", fieldZoom: 1, cameraX: 0, cameraY: 0, weather: "sunny", deadCount: 0, liveIdNext: 1, liveIdSerial: 0, lastBirthAt: -999, maxGeneration: 1, family: {}, colonyMood: { id: "relaxed", label: "relaxed", description: "", effects: { personality: {} } }, lastColonyMoodDay: 0 + }), + t: (worldRef.tarinai || []).filter(Boolean).map(t => packV4Tarinai(worldRef, t, spriteList)), + i: (worldRef.items || []).filter(it => it && !it.dead && !["trace", "splat"].includes(it.type)).map(it => packV4Item(worldRef, it, typeList)), + a: (worldRef.ants || []).filter(a => a && !a.dead).map(a => packSparseByKeys(snapshotEntity(worldRef, a), V4_ANT_KEYS)), + f: frozen.map(compactFrozenEntry), + }; + } + + function expandV4Snapshot(snapshot) { + if (!snapshot || snapshot.v !== 4) return snapshot; + const typeList = itemTypeList(); + const spriteList = spriteTypeList(); + const world = unpackSparseByKeys(snapshot.w, V4_WORLD_KEYS); + world.frozenTarinai = (snapshot.f || []).map(expandFrozenEntry); + return { + version: SNAPSHOT_VERSION, + app: "tarinai_colony_game", + createdAt: Date.now(), + summary: { day: world.day || 1, time: "", fieldType: world.fieldType || "garden", population: Array.isArray(snapshot.t) ? snapshot.t.length : 0, items: Array.isArray(snapshot.i) ? snapshot.i.length : 0 }, + world, + tarinai: (snapshot.t || []).map(row => unpackV4Tarinai(row, spriteList)), + items: (snapshot.i || []).map(row => unpackV4Item(row, typeList)).filter(Boolean), + ants: (snapshot.a || []).map(row => unpackSparseByKeys(row, V4_ANT_KEYS)), + effects: [], + logs: [], + selectedRef: null, + }; + } + + + // v5 hash format: shorter alpha-only hash text. It keeps gameplay state, but intentionally excludes logs, bubbles, UI-only timers, thumbnails, and other presentation state. + const V5_SNAPSHOT_VERSION = 5; + const V5_WORLD_KEYS = ["w", "h", "time", "day", "speed", "fieldType", "fieldZoom", "cameraX", "cameraY", "weather", "nextWeatherChange", "deadCount", "liveIdNext", "liveIdSerial", "lastBirthAt", "maxGeneration", "colonyMood", "lastColonyMoodDay"]; + const V5_TARINAI_KEYS = ["familyKey", "id", "liveToken", "name", "type", "x", "y", "vx", "vy", "impulseVx", "impulseVy", "adultScale", "scale", "age", "lifeSpan", "generation", "birthTime", "hunger", "loneliness", "energy", "stress", "affection", "need", "state", "dead", "deathReason", "birthPersonality", "currentPersonality", "personalityDaily", "genetics", "parents", "children", "relationships", "favorite", "hasPaired", "reproductionTimer", "loveMochiTimer", "fightMochiTimer", "zunchiDisease", "zunchiDiseaseSeverity", "sleepDisease", "explosionDisease", "explosionDiseaseTimer", "fightDisease", "totalFightLosses", "totalFightWins", "isZunchiSlave", "zunchiSlaveLocked", "formerName", "zunchiSlaveSpriteVariant", "zunchiStain", "zunchiStainSeed", "digest", "poopCount", "oshiriByoZunchiStock", "stuckPushpinId", "itemEffectTimers", "laxativePoopTimer", "powerItemMode", "sizeItemMode", "lifeItemMode", "mercuryLifeSpanBase", "mercuryLifeMultiplier", "mysteryDrugHistory", "insideNestBoxId", "sunbathTimer", "sunbathCooldown", "sunbathSpriteVariant", "goodMode", "facing", "visualFacing", "fallTimer", "fallDir", "hurtTimer", "fearTimer"]; + const V5_ITEM_EXTRA_KEYS = ["id", "r", "amount", "age", "dead", "toolSize", "foodServingScale", "foodServingsMax", "foodServingsRemaining", "growth", "health", "seedTimer", "eatenAmount", "fertilityBoost", "lifeSpan", "wither", "comfort", "wear", "text", "vx", "vy", "prevX", "prevY", "spin", "spinVelocity", "stage", "stageTimer", "fertility", "freshness", "zunchiVariant", "antCount", "antSpawnTimer", "antSpawnCooldown", "antWorkers", "queenSpawnAt", "workerSprite", "fuseTimer", "fuseMax", "dropTimer", "dropMax", "dropImpactDone", "impactFlash", "lingerTimer", "lingerDuration", "pinState", "pinTargetId", "pinAttachAngle", "pinAttachDistance", "pinOffsetY", "pinDamageTick", "pinFallCheckTimer", "pinLogAt", "pinFlipX", "deletable", "machineSlotType", "machineSlotSize", "machineSpawnTimer", "machineLastSlotType", "machineProduced", "machineProducerId", "sourceMachineType", "infiniteServing", "noDecay", "cannonAngle", "cannonFireTimer", "cannonProjectile", "projectileSourceId", "projectileTimer"]; + const V5_ANT_KEYS = ["id", "kind", "homeId", "targetId", "targetToken", "x", "y", "vx", "vy", "r", "maxHp", "hp", "state", "age", "seed", "wanderAngle", "nextTurn", "returnTimer", "foundingX", "foundingY", "foundingDelayUntil", "foundingAttempts", "dead"]; + const V5_NEEDS = ["\u98df\u3079\u7269", "\u4ef2\u9593", "\u7720\u308a", "\u52c7\u6c17", "\u6c34", "\u9759\u3051\u3055", "\u3042\u305f\u305f\u304b\u3055", "\u610f\u5473", "\u7a7a\u9593", "\u81ea\u4fe1"]; + const V5_STATES = ["idle", "seek_food", "seek_friend", "seek_bed", "seek_water", "sleep", "eat", "panic", "fight", "birth_ritual", "intimidate", "ant_attack", "ant_intimidate", "zunchi_sick", "fight_sick", "play_ball", "follow_parent", "cursor_enemy", "cursor_friend", "sunbath"]; + const V5_SIZES = ["small", "medium", "large"]; + const V5_PIN_STATES = ["loose", "lodged"]; + const V5_ZUNCHI_STAGES = ["fresh", "aged", "dry", "dead"]; + const V5_MOODS = ["relaxed", "calm", "prickly", "stinky", "weaklings", "zunda_party", "ball_party", "sun_party", "ant_overrun"]; + const PERSONALITY_ORDER = ["aggression", "openness", "sociability", "neuroticism"]; + const GENETIC_ORDER = ["lifeSpanMul", "attackMul", "speedMul", "sizeMul"]; + + function codeOrValue(value, list) { + if (value === undefined || value === null || value === "") return value; + const idx = list.indexOf(value); + return idx >= 0 ? idx : value; + } + + function valueOrCode(value, list) { + return typeof value === "number" ? (list[value] || "") : value; + } + + function compactMetric(value) { + if (!Number.isFinite(value)) return 0; + const rounded = Math.round(value * 10) / 10; + return Object.is(rounded, -0) ? 0 : rounded; + } + + function approxSame(a, b, key = "") { + if (COORDINATE_KEYS.has(key)) return compactCoordinate(a) === compactCoordinate(b); + if (typeof a === "number" || typeof b === "number") return compactNumber(Number(a) || 0) === compactNumber(Number(b) || 0); + return JSON.stringify(compactValue(a, 0, key)) === JSON.stringify(compactValue(b, 0, key)); + } + + function packAxisObject(obj, keys, fallback = null) { + if (!obj || typeof obj !== "object") return undefined; + const arr = keys.map(key => compactNumber(obj[key] ?? fallback?.[key] ?? 0)); + while (arr.length && (arr[arr.length - 1] === 0 || arr[arr.length - 1] === null || arr[arr.length - 1] === undefined)) arr.pop(); + return arr.length ? arr : undefined; + } + + function unpackAxisObject(arr, keys, fallback = null) { + const out = fallback && typeof fallback === "object" ? clonePlain(fallback) || {} : {}; + if (!Array.isArray(arr)) return out; + for (let i = 0; i < Math.min(arr.length, keys.length); i++) out[keys[i]] = compactNumber(Number(arr[i]) || 0); + for (const key of keys) if (!Number.isFinite(out[key])) out[key] = 0; + return out; + } + + function compactItemEffectTimers(value) { + if (!value || typeof value !== "object") return undefined; + const arr = [compactNumber(value.laxative || 0), compactNumber(value.ammo || 0)]; + while (arr.length && !arr[arr.length - 1]) arr.pop(); + return arr.length ? arr : undefined; + } + + function expandItemEffectTimers(value) { + if (!Array.isArray(value)) return value; + return { laxative: Number(value[0] || 0), ammo: Number(value[1] || 0) }; + } + + function compactPersonalityDaily(value) { + if (!value || typeof value !== "object") return undefined; + const out = []; + if (Number.isFinite(value.day) && value.day !== 1) out.push(0, value.day); + if (Number.isFinite(value.total) && value.total) out.push(1, compactNumber(value.total)); + if (value.byKey && typeof value.byKey === "object" && Object.keys(value.byKey).length) out.push(2, compactValue(value.byKey)); + return out.length ? out : undefined; + } + + function expandPersonalityDaily(value) { + if (!Array.isArray(value)) return value; + const out = { day: 1, total: 0, byKey: {}, byCause: {} }; + for (let i = 0; i < value.length - 1; i += 2) { + if (value[i] === 0) out.day = value[i + 1]; + else if (value[i] === 1) out.total = value[i + 1]; + else if (value[i] === 2) out.byKey = clonePlain(value[i + 1]) || {}; + } + return out; + } + + function compactRelationshipsV5(rels) { + if (!rels || typeof rels !== "object") return undefined; + const rows = []; + for (const [id, r] of Object.entries(rels)) { + if (!id || !r) continue; + const row = [id, compactMetric(r.affinity || 0), compactMetric(r.fear || 0), compactNumber(r.fightsWon || 0), compactNumber(r.fightsLost || 0)]; + while (row.length > 1 && (row[row.length - 1] === 0 || row[row.length - 1] === "" || row[row.length - 1] === null || row[row.length - 1] === undefined)) row.pop(); + if (row.length > 1) rows.push(row); + } + rows.sort((a, b) => { + const score = row => Math.abs(row[1] || 0) + Math.abs(row[2] || 0) + Math.abs(row[3] || 0) * 2 + Math.abs(row[4] || 0) * 2; + return score(b) - score(a); + }); + return rows.length ? rows.slice(0, 20) : undefined; + } + + function expandRelationshipsV5(rows) { + if (!Array.isArray(rows)) return rows; + const out = {}; + for (const row of rows) { + if (!Array.isArray(row) || !row[0]) continue; + out[row[0]] = { affinity: Number(row[1] || 0), fear: Number(row[2] || 0), fightsWon: Number(row[3] || 0), fightsLost: Number(row[4] || 0), lastEvent: "", lastTime: 0 }; + } + return out; + } + + function v5DefaultTarinaiData(data = {}, worldRef = null) { + const key = data.familyKey || data.id || ""; + const genetics = typeof normalizeGenetics === "function" ? normalizeGenetics(null, key) : null; + const birthPersonality = typeof randomBirthPersonality === "function" ? randomBirthPersonality(key) : null; + const adultScale = typeof adultScaleFromGenetics === "function" ? adultScaleFromGenetics(key, data.genetics || genetics) : undefined; + const out = { + id: "", liveToken: 0, generation: 1, birthTime: 0, impulseVx: 0, impulseVy: 0, state: "idle", dead: false, deathReason: "", favorite: false, hasPaired: false, + parents: [], children: [], relationships: {}, loveMochiTimer: 0, fightMochiTimer: 0, zunchiDisease: false, zunchiDiseaseSeverity: 0, sleepDisease: false, + explosionDisease: false, explosionDiseaseTimer: 0, fightDisease: false, totalFightLosses: 0, totalFightWins: 0, isZunchiSlave: false, zunchiSlaveLocked: false, + formerName: null, zunchiSlaveSpriteVariant: "", zunchiStain: 0, digest: 0, poopCount: 0, oshiriByoZunchiStock: 0, stuckPushpinId: null, + itemEffectTimers: { laxative: 0, ammo: 0 }, laxativePoopTimer: 3, powerItemMode: "", sizeItemMode: "", lifeItemMode: "", mercuryLifeSpanBase: null, + mercuryLifeMultiplier: 1, mysteryDrugHistory: [], insideNestBoxId: null, sunbathTimer: 0, sunbathCooldown: 0, sunbathSpriteVariant: 1, + fallTimer: 0, hurtTimer: 0, fearTimer: 0, + }; + if (genetics) out.genetics = genetics; + if (birthPersonality) { + out.birthPersonality = birthPersonality; + out.currentPersonality = birthPersonality; + } + if (adultScale !== undefined) { + out.adultScale = adultScale; + if ((data.generation || 1) <= 1) out.scale = adultScale; + } + if (typeof stableChoice === "function") out.goodMode = stableChoice(key, "good-mode", typeof displayNormalSprites === "function" ? displayNormalSprites() : []) || "smile"; + if (typeof stableUnit === "function") { + out.facing = stableUnit(key, "facing") < 0.5 ? -1 : 1; + out.visualFacing = out.facing; + out.fallDir = stableUnit(key, "fall-dir") < 0.5 ? -1 : 1; + out.zunchiStainSeed = stableUnit(key, "zunchi-stain"); + } + return out; + } + + function encodeV5TarinaiValue(key, value) { + if (key === "type") return codeOrValue(value, V4_SPRITE_TYPES); + if (key === "need") return codeOrValue(value, V5_NEEDS); + if (key === "state") return codeOrValue(value, V5_STATES); + if (key === "birthPersonality" || key === "currentPersonality") return packAxisObject(value, PERSONALITY_ORDER); + if (key === "genetics") return packAxisObject(value, GENETIC_ORDER, { lifeSpanMul: 1, attackMul: 1, speedMul: 1, sizeMul: 1 }); + if (key === "relationships") return compactRelationshipsV5(value); + if (key === "itemEffectTimers") return compactItemEffectTimers(value); + if (key === "personalityDaily") return compactPersonalityDaily(value); + return compactValue(value, 0, key); + } + + function decodeV5TarinaiValue(key, value) { + if (key === "type") return valueOrCode(value, V4_SPRITE_TYPES); + if (key === "need") return valueOrCode(value, V5_NEEDS); + if (key === "state") return valueOrCode(value, V5_STATES); + if (key === "birthPersonality" || key === "currentPersonality") return unpackAxisObject(value, PERSONALITY_ORDER); + if (key === "genetics") return unpackAxisObject(value, GENETIC_ORDER, { lifeSpanMul: 1, attackMul: 1, speedMul: 1, sizeMul: 1 }); + if (key === "relationships") return expandRelationshipsV5(value); + if (key === "itemEffectTimers") return expandItemEffectTimers(value); + if (key === "personalityDaily") return expandPersonalityDaily(value); + return clonePlain(value); + } + + function encodeV5ItemValue(key, value) { + if (key === "toolSize" || key === "machineSlotSize") return codeOrValue(value, V5_SIZES); + if (key === "pinState") return codeOrValue(value, V5_PIN_STATES); + if (key === "stage") return codeOrValue(value, V5_ZUNCHI_STAGES); + if (key === "machineSlotType" || key === "machineLastSlotType" || key === "sourceMachineType") return codeOrValue(value, V4_ITEM_TYPES); + return compactValue(value, 0, key); + } + + function decodeV5ItemValue(key, value) { + if (key === "toolSize" || key === "machineSlotSize") return valueOrCode(value, V5_SIZES); + if (key === "pinState") return valueOrCode(value, V5_PIN_STATES); + if (key === "stage") return valueOrCode(value, V5_ZUNCHI_STAGES); + if (key === "machineSlotType" || key === "machineLastSlotType" || key === "sourceMachineType") return valueOrCode(value, V4_ITEM_TYPES); + return clonePlain(value); + } + + function packSparseV5(data, keys, defaults = null, encode = (key, value) => compactValue(value, 0, key)) { + const out = []; + for (let i = 0; i < keys.length; i++) { + const key = keys[i]; + const encoded = encode(key, data?.[key]); + if (isEmptyCompactValue(encoded)) continue; + if (defaults && approxSame(encoded, encode(key, defaults[key]), key)) continue; + out.push(i, encoded); + } + return out; + } + + function unpackSparseV5(pairs, keys, decode = (key, value) => clonePlain(value)) { + const out = {}; + if (!Array.isArray(pairs)) return out; + for (let i = 0; i < pairs.length - 1; i += 2) { + const key = keys[pairs[i]]; + if (!key) continue; + out[key] = decode(key, pairs[i + 1]); + } + return out; + } + + function v5ReferencedItemIds(worldRef, tarinaiRows = []) { + const ids = new Set(); + for (const t of tarinaiRows || []) { + if (t?.stuckPushpinId) ids.add(t.stuckPushpinId); + if (t?.insideNestBoxId) ids.add(t.insideNestBoxId); + } + for (const a of worldRef?.ants || []) { + if (a?.homeId) ids.add(a.homeId); + if (a?.targetId && String(a.targetId).startsWith("item")) ids.add(a.targetId); + } + for (const it of worldRef?.items || []) { + if (it?.projectileSourceId) ids.add(it.projectileSourceId); + } + return ids; + } + + function v5ItemDefaultsFor(type = "", keepId = false) { + const out = itemDefaultsFor(type); + if (!keepId) out.id = ""; + if (type !== "signboard") out.text = ""; + return out; + } + + function packV5World(worldRef) { + const world = worldData(worldRef); + const mood = worldRef?.colonyMood?.id || world.colonyMood?.id || "relaxed"; + world.colonyMood = codeOrValue(mood, V5_MOODS); + delete world.frozenTarinai; + delete world.family; + const defaults = { w: 1000, h: 720, time: 0, day: 1, speed: 1, fieldType: "garden", fieldZoom: 1, cameraX: 0, cameraY: 0, weather: "sunny", deadCount: 0, liveIdNext: 1, liveIdSerial: 0, lastBirthAt: -999, maxGeneration: 1, colonyMood: 0, lastColonyMoodDay: 0 }; + return packSparseV5(world, V5_WORLD_KEYS, defaults, (key, value) => key === "colonyMood" ? value : compactValue(value, 0, key)); + } + + function unpackV5World(row) { + const world = unpackSparseV5(row, V5_WORLD_KEYS, (key, value) => key === "colonyMood" ? { id: valueOrCode(value, V5_MOODS) || "relaxed" } : clonePlain(value)); + return world; + } + + function packV5Tarinai(worldRef, tarinai) { + const data = snapshotEntity(worldRef, tarinai); + const defaults = v5DefaultTarinaiData(data, worldRef); + return packSparseV5(data, V5_TARINAI_KEYS, defaults, encodeV5TarinaiValue); + } + + function unpackV5Tarinai(row) { + return unpackSparseV5(row, V5_TARINAI_KEYS, decodeV5TarinaiValue); + } + + function packV5Item(worldRef, item, referencedIds) { + const data = snapshotEntity(worldRef, item); + const type = data.type || item?.type || ""; + const keepId = Boolean(data.id && (referencedIds?.has?.(data.id) || type === "ant_nest" || type === "nest_box" || data.pinState === "lodged")); + const defaults = v5ItemDefaultsFor(type, keepId); + const extras = packSparseV5(data, V5_ITEM_EXTRA_KEYS, defaults, encodeV5ItemValue); + const row = [codeFromList(type, V4_ITEM_TYPES), compactCoordinate(data.x || 0), compactCoordinate(data.y || 0)]; + if (extras.length) row.push(extras); + return row; + } + + function unpackV5Item(row) { + if (!Array.isArray(row)) return null; + const type = valueFromList(row[0], V4_ITEM_TYPES); + const data = unpackSparseV5(row[3] || [], V5_ITEM_EXTRA_KEYS, decodeV5ItemValue); + data.type = type; + data.x = Number(row[1] || 0); + data.y = Number(row[2] || 0); + return data; + } + + function packV5Ant(worldRef, ant) { + const data = snapshotEntity(worldRef, ant); + const defaults = { r: 6, maxHp: 8, hp: data.maxHp || 8, state: "wander", age: 0, dead: false }; + return packSparseV5(data, V5_ANT_KEYS, defaults, (key, value) => compactValue(value, 0, key)); + } + + function unpackV5Ant(row) { + return unpackSparseV5(row, V5_ANT_KEYS, (key, value) => clonePlain(value)); + } + + function compactFrozenEntryV5(entry = {}) { + const data = entry.data || entry; + const row = packSparseV5(data, V5_TARINAI_KEYS, v5DefaultTarinaiData(data), encodeV5TarinaiValue); + const out = [entry.freezeId || entry.id || "", compactNumber(entry.frozenAt || 0), compactNumber(entry.worldTime || 0), row]; + const losses = compactValue((entry.pendingLosses || []).slice(-8)) || []; + if (losses.length) out.push(losses); + return out; + } + + function expandFrozenEntryV5(entry = []) { + if (!Array.isArray(entry)) return expandFrozenEntry(entry); + const data = unpackV5Tarinai(entry[3] || []); + return { + freezeId: entry[0] || "", + frozenAt: entry[1] || 0, + worldTime: entry[2] || 0, + name: entry[3] || data.name || "tarinai", + familyKey: data.familyKey || "", + liveId: data.id || "", + liveToken: data.liveToken || 0, + type: data.type || "smile", + data, + pendingLosses: clonePlain(entry[4]) || [] + }; + } + + function createV5Snapshot(worldRef = global.world) { + if (!worldRef) throw new Error("world is not ready"); + const tarinaiRows = (worldRef.tarinai || []).filter(Boolean).map(t => snapshotEntity(worldRef, t)); + const referencedIds = v5ReferencedItemIds(worldRef, tarinaiRows); + const frozen = Array.isArray(worldRef.frozenTarinai) ? worldRef.frozenTarinai : []; + return [ + V5_SNAPSHOT_VERSION, + packV5World(worldRef), + (worldRef.tarinai || []).filter(Boolean).map(t => packV5Tarinai(worldRef, t)), + (worldRef.items || []).filter(it => it && !it.dead && !["trace", "splat"].includes(it.type)).map(it => packV5Item(worldRef, it, referencedIds)), + (worldRef.ants || []).filter(a => a && !a.dead).map(a => packV5Ant(worldRef, a)), + frozen.map(compactFrozenEntryV5), + ]; + } + + function expandV5Snapshot(snapshot) { + if (!Array.isArray(snapshot) || snapshot[0] !== V5_SNAPSHOT_VERSION) return snapshot; + const world = unpackV5World(snapshot[1] || []); + world.frozenTarinai = (snapshot[5] || []).map(expandFrozenEntryV5); + return { + version: SNAPSHOT_VERSION, + app: "tarinai_colony_game", + createdAt: Date.now(), + summary: { day: world.day || 1, time: "", fieldType: world.fieldType || "garden", population: Array.isArray(snapshot[2]) ? snapshot[2].length : 0, items: Array.isArray(snapshot[3]) ? snapshot[3].length : 0 }, + world, + tarinai: (snapshot[2] || []).map(unpackV5Tarinai), + items: (snapshot[3] || []).map(unpackV5Item).filter(Boolean), + ants: (snapshot[4] || []).map(unpackV5Ant), + effects: [], + logs: [], + selectedRef: null, + }; + } + + function compactNumber(value) { + if (!Number.isFinite(value)) return 0; + const rounded = Math.round(value * 1000) / 1000; + return Object.is(rounded, -0) ? 0 : rounded; + } + + function compactCoordinate(value) { + if (!Number.isFinite(value)) return 0; + const rounded = Math.round(value * 10) / 10; + return Object.is(rounded, -0) ? 0 : rounded; + } + + function compactValue(value, depth = 0, keyHint = "") { + if (value == null) return value; + const type = typeof value; + if (type === "number") return COORDINATE_KEYS.has(keyHint) ? compactCoordinate(value) : compactNumber(value); + if (type === "string" || type === "boolean") return value; + if (type === "function" || type === "symbol" || type === "undefined") return undefined; + if (depth > 6) return undefined; + if (Array.isArray(value)) return value.map(v => compactValue(v, depth + 1, keyHint)).filter(v => v !== undefined); + if (!isPlainObject(value)) return undefined; + const out = {}; + for (const [key, v] of Object.entries(value)) { + if (DEFAULT_SKIP.has(key) || key.startsWith("__")) continue; + const c = compactValue(v, depth + 1, key); + if (c !== undefined && c !== null && !(Array.isArray(c) && !c.length)) out[key] = c; + } + return out; + } + + function compactRelationships(rels) { + if (!rels || typeof rels !== "object") return undefined; + const entries = Object.entries(rels) + .map(([id, r]) => [id, compactValue(r)]) + .filter(([, r]) => r && (Math.abs(r.affinity || 0) > 0.08 || Math.abs(r.fear || 0) > 0.08 || Math.abs(r.familiarity || 0) > 0.2 || Math.abs(r.fights || 0) > 0)); + entries.sort((a, b) => { + const score = (r) => Math.abs(r.affinity || 0) + Math.abs(r.fear || 0) + Math.abs(r.familiarity || 0) * 0.25 + Math.abs(r.fights || 0) * 2; + return score(b[1]) - score(a[1]); + }); + const out = {}; + for (const [id, r] of entries.slice(0, 12)) out[id] = r; + return Object.keys(out).length ? out : undefined; + } + + function compactByKeys(data, keys) { + const arr = []; + for (let i = 0; i < keys.length; i++) { + const key = keys[i]; + let value = data?.[key]; + if (key === "relationships") value = compactRelationships(value); + arr[i] = compactValue(value, 0, key); + } + while (arr.length && (arr[arr.length - 1] === undefined || arr[arr.length - 1] === null || (Array.isArray(arr[arr.length - 1]) && !arr[arr.length - 1].length))) arr.pop(); + return arr; + } + + function expandByKeys(arr, keys) { + const out = {}; + if (!Array.isArray(arr)) return out; + for (let i = 0; i < Math.min(arr.length, keys.length); i++) { + const value = arr[i]; + if (value === undefined || value === null) continue; + out[keys[i]] = clonePlain(value); + } + return out; + } + + function compactFrozenEntry(entry = {}) { + const data = entry.data || entry; + return { + i: entry.freezeId || entry.id || "", + a: compactNumber(entry.frozenAt || 0), + t: compactNumber(entry.worldTime || 0), + n: entry.name || data.name || "", + k: entry.familyKey || data.familyKey || "", + d: compactByKeys(data, COMPACT_TARINAI_KEYS), + l: compactValue((entry.pendingLosses || []).slice(-8)) || [] + }; + } + + function expandFrozenEntry(entry = {}) { + const data = expandByKeys(entry.d, COMPACT_TARINAI_KEYS); + return { + freezeId: entry.i || "", + frozenAt: entry.a || 0, + worldTime: entry.t || 0, + name: entry.n || data.name || "tarinai", + familyKey: entry.k || data.familyKey || "", + liveId: data.id || "", + liveToken: data.liveToken || 0, + type: data.type || "smile", + data, + pendingLosses: clonePlain(entry.l) || [] + }; + } + + + + // v6 hash format: alpha-only, shorter than V5. Individual observation history and names are intentionally omitted. + // Gameplay state is preserved through needs, personality, genetics, relationships, family links, item states, machines, ants, and frozen entries. + const V6_SNAPSHOT_VERSION = 6; + const V6_FIELD_TYPES = ["garden", "cage", "park"]; + const V6_WEATHERS = ["sunny", "cloudy", "light_rain"]; + const V6_CORE_TARINAI_KEYS = ["familyKey", "id", "liveToken", "x", "y", "adultScale", "scale", "age", "lifeSpan", "hunger", "loneliness", "energy", "stress", "affection", "need", "state", "reproductionTimer", "digest", "currentPersonality", "genetics"]; + const V6_EXTRA_TARINAI_KEYS = ["type", "vx", "vy", "impulseVx", "impulseVy", "generation", "birthTime", "parents", "children", "relationships", "dead", "hasPaired", "loveMochiTimer", "fightMochiTimer", "zunchiDisease", "zunchiDiseaseSeverity", "sleepDisease", "explosionDisease", "explosionDiseaseTimer", "fightDisease", "totalFightLosses", "totalFightWins", "isZunchiSlave", "zunchiSlaveLocked", "poopCount", "oshiriByoZunchiStock", "stuckPushpinId", "itemEffectTimers", "laxativePoopTimer", "powerItemMode", "sizeItemMode", "lifeItemMode", "mercuryLifeSpanBase", "mercuryLifeMultiplier", "insideNestBoxId", "sunbathTimer", "sunbathCooldown", "fallTimer", "fearTimer"]; + const V6_LOSS_RELATIONS = ["parent", "child", "mate"]; + const V6_TARINAI_KEYS = [...V6_CORE_TARINAI_KEYS, ...V6_EXTRA_TARINAI_KEYS]; + + function v6IdToCode(value) { + if (!value) return ""; + const m = /^t(\d+)$/.exec(String(value)); + return m ? Number(m[1]) : value; + } + + function v6CodeToId(value) { + if (value === undefined || value === null || value === "") return ""; + return typeof value === "number" ? `t${value}` : String(value); + } + + function v6FamilyMaps(worldRef, frozen = []) { + const map = new Map(); + const list = []; + const add = (value) => { + if (!value) return null; + const key = String(value); + if (!map.has(key)) { + map.set(key, map.size); + list.push(key); + } + return map.get(key); + }; + for (const t of worldRef?.tarinai || []) { + if (!t) continue; + add(t.familyKey || t.archiveKey || t.id); + for (const id of t.parents || []) add(id); + for (const id of t.children || []) add(id); + } + for (const entry of frozen || []) { + const data = entry?.data || entry; + if (!data) continue; + add(entry.familyKey || data.familyKey || data.id); + for (const id of data.parents || []) add(id); + for (const id of data.children || []) add(id); + for (const loss of entry.pendingLosses || []) add(loss?.familyKey); + } + return { map, list }; + } + + function v6FamilyCode(value, ctx) { + if (!value) return ""; + if (!ctx?.familyMap) return value; + const existing = ctx.familyMap.get(String(value)); + if (existing !== undefined) return existing; + const next = ctx.familyMap.size; + ctx.familyMap.set(String(value), next); + ctx.familyList?.push?.(String(value)); + return next; + } + + function v6FamilyValue(value, ctx) { + if (value === undefined || value === null || value === "") return ""; + // V6 intentionally restores compact family keys. Exact historic UUIDs are observation history, not gameplay. + return typeof value === "number" ? `f${value + 1}` : String(value); + } + + function v6RelationKey(value) { + return v6IdToCode(value); + } + + function v6RelationId(value) { + return v6CodeToId(value); + } + + function compactRelationshipsV6(rels) { + if (!rels || typeof rels !== "object") return undefined; + const rows = []; + for (const [id, r] of Object.entries(rels)) { + if (!id || !r) continue; + const row = [v6RelationKey(id), compactMetric(r.affinity || 0), compactMetric(r.fear || 0), compactNumber(r.fightsWon || 0), compactNumber(r.fightsLost || 0)]; + while (row.length > 1 && (row[row.length - 1] === 0 || row[row.length - 1] === "" || row[row.length - 1] === null || row[row.length - 1] === undefined)) row.pop(); + if (row.length > 1) rows.push(row); + } + rows.sort((a, b) => { + const score = row => Math.abs(row[1] || 0) + Math.abs(row[2] || 0) + Math.abs(row[3] || 0) * 2 + Math.abs(row[4] || 0) * 2; + return score(b) - score(a); + }); + return rows.length ? rows.slice(0, 20) : undefined; + } + + function expandRelationshipsV6(rows) { + if (!Array.isArray(rows)) return rows; + const out = {}; + for (const row of rows) { + if (!Array.isArray(row) || row[0] === undefined || row[0] === null || row[0] === "") continue; + out[v6RelationId(row[0])] = { affinity: Number(row[1] || 0), fear: Number(row[2] || 0), fightsWon: Number(row[3] || 0), fightsLost: Number(row[4] || 0), lastEvent: "", lastTime: 0 }; + } + return out; + } + + function encodeV6TarinaiValue(key, value, ctx) { + if (key === "familyKey") return v6FamilyCode(value, ctx); + if (key === "id") return v6IdToCode(value); + if (key === "type") return codeOrValue(value, V4_SPRITE_TYPES); + if (key === "need") return codeOrValue(value, V5_NEEDS); + if (key === "state") return codeOrValue(value, V5_STATES); + if (key === "currentPersonality") return packAxisObject(value, PERSONALITY_ORDER); + if (key === "genetics") return packAxisObject(value, GENETIC_ORDER, { lifeSpanMul: 1, attackMul: 1, speedMul: 1, sizeMul: 1 }); + if (key === "parents" || key === "children") return Array.isArray(value) && value.length ? value.map(v => v6FamilyCode(v, ctx)).filter(v => v !== "") : undefined; + if (key === "relationships") return compactRelationshipsV6(value); + if (key === "itemEffectTimers") return compactItemEffectTimers(value); + return compactValue(value, 0, key); + } + + function decodeV6TarinaiValue(key, value, ctx) { + if (key === "familyKey") return v6FamilyValue(value, ctx); + if (key === "id") return v6CodeToId(value); + if (key === "type") return valueOrCode(value, V4_SPRITE_TYPES); + if (key === "need") return valueOrCode(value, V5_NEEDS); + if (key === "state") return valueOrCode(value, V5_STATES); + if (key === "currentPersonality") return unpackAxisObject(value, PERSONALITY_ORDER); + if (key === "genetics") return unpackAxisObject(value, GENETIC_ORDER, { lifeSpanMul: 1, attackMul: 1, speedMul: 1, sizeMul: 1 }); + if (key === "parents" || key === "children") return Array.isArray(value) ? value.map(v => v6FamilyValue(v, ctx)).filter(Boolean) : []; + if (key === "relationships") return expandRelationshipsV6(value); + if (key === "itemEffectTimers") return expandItemEffectTimers(value); + return clonePlain(value); + } + + function v6DefaultTarinaiData(data = {}) { + return { + familyKey: "", id: "", liveToken: 0, type: "smile", x: 0, y: 0, vx: 0, vy: 0, impulseVx: 0, impulseVy: 0, + adultScale: 0, scale: 0, age: 0, lifeSpan: 0, generation: 1, birthTime: 0, hunger: 0, loneliness: 0, energy: 0, stress: 0, affection: 0, + need: "", state: "idle", currentPersonality: {}, genetics: {}, parents: [], children: [], relationships: {}, + dead: false, deathReason: "", favorite: false, hasPaired: false, reproductionTimer: 0, loveMochiTimer: 0, fightMochiTimer: 0, + zunchiDisease: false, zunchiDiseaseSeverity: 0, sleepDisease: false, explosionDisease: false, explosionDiseaseTimer: 0, fightDisease: false, + totalFightLosses: 0, totalFightWins: 0, isZunchiSlave: false, zunchiSlaveLocked: false, zunchiSlaveSpriteVariant: "", zunchiStain: 0, + digest: 0, poopCount: 0, oshiriByoZunchiStock: 0, stuckPushpinId: null, itemEffectTimers: { laxative: 0, ammo: 0 }, laxativePoopTimer: 3, + powerItemMode: "", sizeItemMode: "", lifeItemMode: "", mercuryLifeSpanBase: null, mercuryLifeMultiplier: 1, insideNestBoxId: null, + sunbathTimer: 0, sunbathCooldown: 0, sunbathSpriteVariant: 1, goodMode: "", facing: 0, visualFacing: 0, fallTimer: 0, fallDir: 0, hurtTimer: 0, fearTimer: 0, + }; + } + + function packV6Core(data, keys, defaults, encode, ctx) { + const row = keys.map(key => { + const encoded = encode(key, data?.[key], ctx); + if (isEmptyCompactValue(encoded)) return null; + const def = encode(key, defaults?.[key], ctx); + if (approxSame(encoded, def, key)) return null; + return encoded; + }); + while (row.length && (row[row.length - 1] === null || row[row.length - 1] === undefined || isEmptyCompactValue(row[row.length - 1]))) row.pop(); + return row; + } + + function unpackV6Core(row, keys, decode, ctx) { + const out = {}; + if (!Array.isArray(row)) return out; + for (let i = 0; i < Math.min(row.length, keys.length); i++) { + const value = row[i]; + if (value === null || value === undefined) continue; + const key = keys[i]; + out[key] = decode(key, value, ctx); + } + return out; + } + + function packV6CoreTarinai(data, ctx) { + const row = V6_CORE_TARINAI_KEYS.map(key => { + const encoded = encodeV6TarinaiValue(key, data?.[key], ctx); + return isEmptyCompactValue(encoded) ? null : encoded; + }); + while (row.length && (row[row.length - 1] === null || row[row.length - 1] === undefined || isEmptyCompactValue(row[row.length - 1]))) row.pop(); + return row; + } + + function unpackV6CoreTarinai(row, ctx) { + const out = {}; + if (!Array.isArray(row)) return out; + for (let i = 0; i < Math.min(row.length, V6_CORE_TARINAI_KEYS.length); i++) { + const value = row[i]; + if (value === null || value === undefined) continue; + const key = V6_CORE_TARINAI_KEYS[i]; + out[key] = decodeV6TarinaiValue(key, value, ctx); + } + return out; + } + + function packV6ExtrasTarinai(data, defaults, ctx) { + const out = []; + for (let i = 0; i < V6_EXTRA_TARINAI_KEYS.length; i++) { + const key = V6_EXTRA_TARINAI_KEYS[i]; + const encoded = encodeV6TarinaiValue(key, data?.[key], ctx); + if (isEmptyCompactValue(encoded)) continue; + if (defaults && approxSame(encoded, encodeV6TarinaiValue(key, defaults[key], ctx), key)) continue; + out.push(i, encoded); + } + return out; + } + + function unpackV6ExtrasTarinai(row, ctx) { + const out = {}; + if (!Array.isArray(row)) return out; + for (let i = 0; i < row.length - 1; i += 2) { + const key = V6_EXTRA_TARINAI_KEYS[row[i]]; + if (!key) continue; + out[key] = decodeV6TarinaiValue(key, row[i + 1], ctx); + } + return out; + } + + function packV6Tarinai(worldRef, tarinai, ctx) { + const data = snapshotEntity(worldRef, tarinai); + delete data.name; + delete data.parentNames; + delete data.formerName; + delete data.birthPersonality; + delete data.personalityDaily; + delete data.mysteryDrugHistory; + delete data.recentChangeCauses; + delete data.records; + delete data.deathReason; + delete data.favorite; + delete data.zunchiSlaveSpriteVariant; + delete data.zunchiStain; + delete data.sunbathSpriteVariant; + delete data.goodMode; + delete data.facing; + delete data.visualFacing; + delete data.fallDir; + delete data.hurtTimer; + const defaults = v6DefaultTarinaiData(data); + const core = packV6CoreTarinai(data, ctx); + const extras = packV6ExtrasTarinai(data, defaults, ctx); + return extras.length ? [core, extras] : core; + } + + function unpackV6Tarinai(row, ctx) { + const split = Array.isArray(row) && Array.isArray(row[0]) && Array.isArray(row[1]); + const core = split ? row[0] : row; + const extras = split ? row[1] : []; + const data = unpackV6CoreTarinai(core, ctx); + Object.assign(data, unpackV6ExtrasTarinai(extras, ctx)); + if (!data.generation) data.generation = 1; + if (!data.name) data.name = data.isZunchiSlave || data.zunchiSlaveLocked ? "zunchi_slave" : "tarinai"; + if (!data.birthPersonality && data.currentPersonality) data.birthPersonality = clonePlain(data.currentPersonality); + return data; + } + + function encodeV6WorldValue(key, value) { + if (key === "fieldType") return codeOrValue(value, V6_FIELD_TYPES); + if (key === "weather") return codeOrValue(value, V6_WEATHERS); + if (key === "colonyMood") return codeOrValue(value, V5_MOODS); + return compactValue(value, 0, key); + } + + function decodeV6WorldValue(key, value) { + if (key === "fieldType") return valueOrCode(value, V6_FIELD_TYPES); + if (key === "weather") return valueOrCode(value, V6_WEATHERS); + if (key === "colonyMood") return { id: valueOrCode(value, V5_MOODS) || "relaxed" }; + return clonePlain(value); + } + + function packV6World(worldRef) { + const world = worldData(worldRef); + world.colonyMood = worldRef?.colonyMood?.id || world.colonyMood?.id || "relaxed"; + delete world.frozenTarinai; + delete world.family; + const defaults = { w: 1000, h: 720, time: 0, day: 1, speed: 1, fieldType: "garden", fieldZoom: 1, cameraX: 0, cameraY: 0, weather: "sunny", deadCount: 0, liveIdNext: 1, liveIdSerial: 0, lastBirthAt: -999, maxGeneration: 1, colonyMood: "relaxed", lastColonyMoodDay: 0 }; + return packSparseV5(world, V5_WORLD_KEYS, defaults, encodeV6WorldValue); + } + + function unpackV6World(row) { + return unpackSparseV5(row, V5_WORLD_KEYS, decodeV6WorldValue); + } + + function packV6Items(worldRef, referencedIds) { + const base = []; + const extras = []; + let index = 0; + for (const item of worldRef.items || []) { + if (!item || item.dead || ["trace", "splat"].includes(item.type)) continue; + const data = snapshotEntity(worldRef, item); + const type = data.type || item.type || ""; + const keepId = Boolean(data.id && (referencedIds?.has?.(data.id) || type === "ant_nest" || type === "nest_box" || data.pinState === "lodged")); + const defaults = v5ItemDefaultsFor(type, keepId); + const extra = packSparseV5(data, V5_ITEM_EXTRA_KEYS, defaults, encodeV5ItemValue); + base.push(codeFromList(type, V4_ITEM_TYPES), compactCoordinate(data.x || 0), compactCoordinate(data.y || 0)); + if (extra.length) extras.push(index, extra); + index += 1; + } + return extras.length ? [base, extras] : [base]; + } + + function unpackV6Items(payload) { + const base = Array.isArray(payload?.[0]) ? payload[0] : []; + const extraPairs = Array.isArray(payload?.[1]) ? payload[1] : []; + const extraByIndex = new Map(); + for (let i = 0; i < extraPairs.length - 1; i += 2) extraByIndex.set(Number(extraPairs[i]) || 0, extraPairs[i + 1]); + const out = []; + for (let i = 0, index = 0; i < base.length - 2; i += 3, index++) { + const type = valueFromList(base[i], V4_ITEM_TYPES); + if (!type) continue; + const data = unpackSparseV5(extraByIndex.get(index) || [], V5_ITEM_EXTRA_KEYS, decodeV5ItemValue); + data.type = type; + data.x = Number(base[i + 1] || 0); + data.y = Number(base[i + 2] || 0); + out.push(data); + } + return out; + } + + function compactLossesV6(losses, ctx) { + if (!Array.isArray(losses) || !losses.length) return []; + const out = []; + for (const loss of losses.slice(-8)) { + if (!loss) continue; + const rel = codeOrValue(loss.relation || "", V6_LOSS_RELATIONS); + const fam = v6FamilyCode(loss.familyKey || "", ctx); + const live = v6IdToCode(loss.liveId || ""); + const row = [rel]; + if (fam !== "") row.push(fam); + if (live !== "") row.push(live); + out.push(row); + } + return out; + } + + function expandLossesV6(rows, ctx) { + if (!Array.isArray(rows)) return []; + return rows.map(row => Array.isArray(row) ? { + relation: valueOrCode(row[0], V6_LOSS_RELATIONS) || "unknown", + name: "unknown", + familyKey: row.length > 1 ? v6FamilyValue(row[1], ctx) : "", + liveId: row.length > 2 ? v6CodeToId(row[2]) : "", + reason: "鬮ョ蠑ア繝サ繝サ・ス繝サ・サ鬮」雋サ・」・ー郢晢スサ繝サ・。", + time: 0, + } : null).filter(Boolean); + } + + function compactFrozenEntryV6(entry = {}, ctx) { + const data = entry.data || entry; + const row = packV6Tarinai(null, data, ctx); + const out = [compactNumber(entry.frozenAt || 0), compactNumber(entry.worldTime || 0), row]; + const losses = compactLossesV6(entry.pendingLosses || [], ctx); + if (losses.length) out.push(losses); + return out; + } + + function expandFrozenEntryV6(entry = [], ctx, index = 0) { + if (!Array.isArray(entry)) return expandFrozenEntryV5(entry); + const data = unpackV6Tarinai(entry[2] || [], ctx); + const freezeId = `fz${index + 1}`; + return { + freezeId, + frozenAt: entry[0] || 0, + worldTime: entry[1] || 0, + name: entry[3] || data.name || "tarinai", + familyKey: data.familyKey || "", + liveId: data.id || "", + liveToken: data.liveToken || 0, + type: data.type || "smile", + data, + pendingLosses: expandLossesV6(entry[3] || [], ctx) + }; + } + + function createV6Snapshot(worldRef = global.world) { + if (!worldRef) throw new Error("world is not ready"); + const frozen = Array.isArray(worldRef.frozenTarinai) ? worldRef.frozenTarinai : []; + const maps = v6FamilyMaps(worldRef, frozen); + const ctx = { familyMap: maps.map, familyList: maps.list }; + const tarinaiRows = (worldRef.tarinai || []).filter(Boolean).map(t => packV6Tarinai(worldRef, t, ctx)); + const tarinaiDataRows = (worldRef.tarinai || []).filter(Boolean).map(t => snapshotEntity(worldRef, t)); + const referencedIds = v5ReferencedItemIds(worldRef, tarinaiDataRows); + return [ + V6_SNAPSHOT_VERSION, + packV6World(worldRef), + tarinaiRows, + packV6Items(worldRef, referencedIds), + (worldRef.ants || []).filter(a => a && !a.dead).map(a => packV5Ant(worldRef, a)), + frozen.map(entry => compactFrozenEntryV6(entry, ctx)), + ]; + } + + function expandV6Snapshot(snapshot) { + if (!Array.isArray(snapshot) || snapshot[0] !== V6_SNAPSHOT_VERSION) return snapshot; + const ctx = {}; + const world = unpackV6World(snapshot[1] || []); + world.frozenTarinai = (snapshot[5] || []).map((entry, index) => expandFrozenEntryV6(entry, ctx, index)); + return { + version: SNAPSHOT_VERSION, + app: "tarinai_colony_game", + createdAt: Date.now(), + summary: { day: world.day || 1, time: "", fieldType: world.fieldType || "garden", population: Array.isArray(snapshot[2]) ? snapshot[2].length : 0, items: Array.isArray(snapshot[3]?.[0]) ? Math.floor(snapshot[3][0].length / 3) : 0 }, + world, + tarinai: (snapshot[2] || []).map(row => unpackV6Tarinai(row, ctx)), + items: unpackV6Items(snapshot[3] || []), + ants: (snapshot[4] || []).map(unpackV5Ant), + effects: [], + logs: [], + selectedRef: null, + }; + } + + + + + // v7 hash format: alpha-only. It keeps individual names and gameplay state, + // drops dead individuals from the family graph/save rows, and relies on the save + // layer's printable-ASCII base91 transport for a shorter hash string. + const V7_SNAPSHOT_VERSION = 7; + const V7_CORE_TARINAI_KEYS = ["id", "familyKey", "x", "y", "age", "hunger", "loneliness", "energy", "stress", "affection", "need", "currentPersonality", "genetics", "adultScale", "scale", "lifeSpan", "state", "reproductionTimer", "digest"]; + const V7_EXTRA_TARINAI_KEYS = ["type", "liveToken", "vx", "vy", "impulseVx", "impulseVy", "generation", "birthTime", "parents", "children", "relationships", "hasPaired", "loveMochiTimer", "fightMochiTimer", "zunchiDisease", "zunchiDiseaseSeverity", "sleepDisease", "explosionDisease", "explosionDiseaseTimer", "fightDisease", "totalFightLosses", "totalFightWins", "isZunchiSlave", "zunchiSlaveLocked", "poopCount", "oshiriByoZunchiStock", "stuckPushpinId", "itemEffectTimers", "laxativePoopTimer", "powerItemMode", "sizeItemMode", "lifeItemMode", "mercuryLifeSpanBase", "mercuryLifeMultiplier", "insideNestBoxId", "sunbathTimer", "sunbathCooldown", "fallTimer", "fearTimer"]; + const V7_NUMERIC_BASE = { + adultScale: 1, + scale: 1, + age: 10, + lifeSpan: 1700, + hunger: 30, + loneliness: 40, + energy: 75, + stress: 10, + affection: 15, + reproductionTimer: 30, + digest: 0, + }; + + function v7LiveContext(worldRef, frozen = []) { + const liveIds = new Set(); + const liveFamilyKeys = new Set(); + const frozenIds = new Set(); + const frozenFamilyKeys = new Set(); + for (const t of worldRef?.tarinai || []) { + if (!t || t.dead) continue; + if (t.id) liveIds.add(t.id); + if (t.familyKey) liveFamilyKeys.add(String(t.familyKey)); + } + for (const entry of frozen || []) { + const data = entry?.data || entry; + if (!data) continue; + if (data.id || entry.liveId) frozenIds.add(data.id || entry.liveId); + if (data.familyKey || entry.familyKey) frozenFamilyKeys.add(String(data.familyKey || entry.familyKey)); + } + return { liveIds, liveFamilyKeys, frozenIds, frozenFamilyKeys }; + } + + function v7FamilyMaps(worldRef, frozen = []) { + const live = v7LiveContext(worldRef, frozen); + const map = new Map(); + const list = []; + const add = (value) => { + if (!value) return null; + const key = String(value); + if (!map.has(key)) { + map.set(key, map.size); + list.push(key); + } + return map.get(key); + }; + for (const t of worldRef?.tarinai || []) { + if (!t || t.dead) continue; + add(t.familyKey || t.archiveKey || t.id); + for (const id of t.parents || []) if (live.liveFamilyKeys.has(String(id)) || live.frozenFamilyKeys.has(String(id))) add(id); + for (const id of t.children || []) if (live.liveFamilyKeys.has(String(id)) || live.frozenFamilyKeys.has(String(id))) add(id); + } + for (const entry of frozen || []) { + const data = entry?.data || entry; + if (!data) continue; + add(entry.familyKey || data.familyKey || data.id); + for (const id of data.parents || []) if (live.liveFamilyKeys.has(String(id)) || live.frozenFamilyKeys.has(String(id))) add(id); + for (const id of data.children || []) if (live.liveFamilyKeys.has(String(id)) || live.frozenFamilyKeys.has(String(id))) add(id); + // Pending death losses are gameplay notifications for frozen individuals, not family-chart nodes. + for (const loss of entry.pendingLosses || []) add(loss?.familyKey); + } + return { map, list, live }; + } + + function v7IsKnownFamily(value, ctx) { + if (!value) return false; + const key = String(value); + return Boolean(ctx?.live?.liveFamilyKeys?.has?.(key) || ctx?.live?.frozenFamilyKeys?.has?.(key)); + } + + function v7EncodeRelativeNumber(key, value) { + if (!Number.isFinite(value)) return undefined; + if (!Object.prototype.hasOwnProperty.call(V7_NUMERIC_BASE, key)) return compactValue(value, 0, key); + return compactNumber(value - V7_NUMERIC_BASE[key]); + } + + function v7DecodeRelativeNumber(key, value) { + if (!Object.prototype.hasOwnProperty.call(V7_NUMERIC_BASE, key)) return clonePlain(value); + return compactNumber(Number(value || 0) + V7_NUMERIC_BASE[key]); + } + + function compactRelationshipsV7(rels, ctx) { + if (!rels || typeof rels !== "object") return undefined; + const rows = []; + const allowed = ctx?.live?.liveIds || null; + for (const [id, r] of Object.entries(rels)) { + if (!id || !r) continue; + if (allowed && !allowed.has(id)) continue; + const row = [v6RelationKey(id), compactMetric(r.affinity || 0), compactMetric(r.fear || 0), compactNumber(r.fightsWon || 0), compactNumber(r.fightsLost || 0)]; + while (row.length > 1 && (row[row.length - 1] === 0 || row[row.length - 1] === "" || row[row.length - 1] === null || row[row.length - 1] === undefined)) row.pop(); + if (row.length > 1) rows.push(row); + } + rows.sort((a, b) => { + const score = row => Math.abs(row[1] || 0) + Math.abs(row[2] || 0) + Math.abs(row[3] || 0) * 2 + Math.abs(row[4] || 0) * 2; + return score(b) - score(a); + }); + return rows.length ? rows.slice(0, 20) : undefined; + } + + function encodeV7TarinaiValue(key, value, ctx) { + if (key === "familyKey") return v6FamilyCode(value, ctx); + if (key === "id") return v6IdToCode(value); + if (key === "name") return value || "tarinai"; + if (key === "type") return codeOrValue(value, V4_SPRITE_TYPES); + if (key === "need") return codeOrValue(value, V5_NEEDS); + if (key === "state") return codeOrValue(value, V5_STATES); + if (key === "currentPersonality") return packAxisObject(value, PERSONALITY_ORDER); + if (key === "genetics") return packAxisObject(value, GENETIC_ORDER, { lifeSpanMul: 1, attackMul: 1, speedMul: 1, sizeMul: 1 }); + if (key === "parents" || key === "children") return Array.isArray(value) && value.length ? value.filter(v => v7IsKnownFamily(v, ctx)).map(v => v6FamilyCode(v, ctx)).filter(v => v !== "") : undefined; + if (key === "relationships") return compactRelationshipsV7(value, ctx); + if (key === "itemEffectTimers") return compactItemEffectTimers(value); + if (Object.prototype.hasOwnProperty.call(V7_NUMERIC_BASE, key)) return v7EncodeRelativeNumber(key, Number(value)); + return compactValue(value, 0, key); + } + + function decodeV7TarinaiValue(key, value, ctx) { + if (key === "familyKey") return v6FamilyValue(value, ctx); + if (key === "id") return v6CodeToId(value); + if (key === "name") return value || "tarinai"; + if (key === "type") return valueOrCode(value, V4_SPRITE_TYPES); + if (key === "need") return valueOrCode(value, V5_NEEDS); + if (key === "state") return valueOrCode(value, V5_STATES); + if (key === "currentPersonality") return unpackAxisObject(value, PERSONALITY_ORDER); + if (key === "genetics") return unpackAxisObject(value, GENETIC_ORDER, { lifeSpanMul: 1, attackMul: 1, speedMul: 1, sizeMul: 1 }); + if (key === "parents" || key === "children") return Array.isArray(value) ? value.map(v => v6FamilyValue(v, ctx)).filter(Boolean) : []; + if (key === "relationships") return expandRelationshipsV6(value); + if (key === "itemEffectTimers") return expandItemEffectTimers(value); + if (Object.prototype.hasOwnProperty.call(V7_NUMERIC_BASE, key)) return v7DecodeRelativeNumber(key, value); + return clonePlain(value); + } + + function v7DefaultTarinaiData() { + const out = v6DefaultTarinaiData({}); + out.name = "tarinai"; + return out; + } + + function packV7CoreTarinai(data, ctx) { + const row = V7_CORE_TARINAI_KEYS.map(key => { + const encoded = encodeV7TarinaiValue(key, data?.[key], ctx); + return isEmptyCompactValue(encoded) ? null : encoded; + }); + while (row.length && (row[row.length - 1] === null || row[row.length - 1] === undefined || isEmptyCompactValue(row[row.length - 1]))) row.pop(); + return row; + } + + function unpackV7CoreTarinai(row, ctx) { + const out = {}; + if (!Array.isArray(row)) return out; + for (let i = 0; i < Math.min(row.length, V7_CORE_TARINAI_KEYS.length); i++) { + const value = row[i]; + if (value === null || value === undefined) continue; + const key = V7_CORE_TARINAI_KEYS[i]; + out[key] = decodeV7TarinaiValue(key, value, ctx); + } + return out; + } + + function packV7ExtrasTarinai(data, defaults, ctx) { + const out = []; + for (let i = 0; i < V7_EXTRA_TARINAI_KEYS.length; i++) { + const key = V7_EXTRA_TARINAI_KEYS[i]; + const encoded = encodeV7TarinaiValue(key, data?.[key], ctx); + if (isEmptyCompactValue(encoded)) continue; + if (defaults && approxSame(encoded, encodeV7TarinaiValue(key, defaults[key], ctx), key)) continue; + out.push(i, encoded); + } + return out; + } + + function unpackV7ExtrasTarinai(row, ctx) { + const out = {}; + if (!Array.isArray(row)) return out; + for (let i = 0; i < row.length - 1; i += 2) { + const key = V7_EXTRA_TARINAI_KEYS[row[i]]; + if (!key) continue; + out[key] = decodeV7TarinaiValue(key, row[i + 1], ctx); + } + return out; + } + + function packV7Tarinai(worldRef, tarinai, ctx) { + const data = snapshotEntity(worldRef, tarinai); + data.parents = Array.isArray(data.parents) ? data.parents.filter(v => v7IsKnownFamily(v, ctx)) : []; + data.children = Array.isArray(data.children) ? data.children.filter(v => v7IsKnownFamily(v, ctx)) : []; + delete data.parentNames; + delete data.formerName; + delete data.birthPersonality; + delete data.personalityDaily; + delete data.mysteryDrugHistory; + delete data.recentChangeCauses; + delete data.records; + delete data.deathReason; + delete data.favorite; + delete data.dead; + delete data.zunchiSlaveSpriteVariant; + delete data.zunchiStain; + delete data.sunbathSpriteVariant; + delete data.goodMode; + delete data.facing; + delete data.visualFacing; + delete data.fallDir; + delete data.hurtTimer; + const defaults = v7DefaultTarinaiData(); + const core = packV7CoreTarinai(data, ctx); + const extras = packV7ExtrasTarinai(data, defaults, ctx); + return extras.length ? [core, extras] : core; + } + + function unpackV7Tarinai(row, ctx) { + const split = Array.isArray(row) && Array.isArray(row[0]) && Array.isArray(row[1]); + const core = split ? row[0] : row; + const extras = split ? row[1] : []; + const data = unpackV7CoreTarinai(core, ctx); + Object.assign(data, unpackV7ExtrasTarinai(extras, ctx)); + if (!data.generation) data.generation = 1; + if (!data.name) data.name = data.isZunchiSlave || data.zunchiSlaveLocked ? "zunchi_slave" : "tarinai"; + if (!data.birthPersonality && data.currentPersonality) data.birthPersonality = clonePlain(data.currentPersonality); + data.dead = false; + return data; + } + + function compactLossesV7(losses, ctx) { + return compactLossesV6(losses, ctx); + } + + function compactFrozenEntryV7(entry = {}, ctx) { + const data = entry.data || entry; + const row = packV7Tarinai(null, data, ctx); + const out = [compactNumber(entry.frozenAt || 0), compactNumber(entry.worldTime || 0), row]; + const name = data.name || entry.name || ""; + const losses = compactLossesV7(entry.pendingLosses || [], ctx); + if (name && name !== "tarinai") out.push(name); + else if (losses.length) out.push(null); + if (losses.length) out.push(losses); + return out; + } + + function expandFrozenEntryV7(entry = [], ctx, index = 0) { + if (!Array.isArray(entry)) return expandFrozenEntryV6(entry, ctx, index); + const data = unpackV7Tarinai(entry[2] || [], ctx); + const freezeId = `fz${index + 1}`; + return { + freezeId, + frozenAt: entry[0] || 0, + worldTime: entry[1] || 0, + name: entry[3] || data.name || "tarinai", + familyKey: data.familyKey || "", + liveId: data.id || "", + liveToken: data.liveToken || 0, + type: data.type || "smile", + data, + pendingLosses: expandLossesV6(entry[4] || [], ctx) + }; + } + + function createV7Snapshot(worldRef = global.world) { + if (!worldRef) throw new Error("world is not ready"); + const frozen = Array.isArray(worldRef.frozenTarinai) ? worldRef.frozenTarinai : []; + const maps = v7FamilyMaps(worldRef, frozen); + const ctx = { familyMap: maps.map, familyList: maps.list, live: maps.live }; + const aliveTarinai = (worldRef.tarinai || []).filter(t => t && !t.dead); + const tarinaiRows = aliveTarinai.map(t => packV7Tarinai(worldRef, t, ctx)); + const names = aliveTarinai.map(t => t?.name || "tarinai").join("\n"); + const tarinaiDataRows = aliveTarinai.map(t => snapshotEntity(worldRef, t)); + const referencedIds = v5ReferencedItemIds(worldRef, tarinaiDataRows); + return [ + V7_SNAPSHOT_VERSION, + packV6World(worldRef), + names, + tarinaiRows, + packV6Items(worldRef, referencedIds), + (worldRef.ants || []).filter(a => a && !a.dead).map(a => packV5Ant(worldRef, a)), + frozen.map(entry => compactFrozenEntryV7(entry, ctx)), + ]; + } + + function expandV7Snapshot(snapshot) { + if (!Array.isArray(snapshot) || snapshot[0] !== V7_SNAPSHOT_VERSION) return snapshot; + const ctx = {}; + const world = unpackV6World(snapshot[1] || []); + const names = typeof snapshot[2] === "string" ? snapshot[2].split("\n") : (Array.isArray(snapshot[2]) ? snapshot[2] : []); + const tarinaiRows = Array.isArray(snapshot[3]) ? snapshot[3] : []; + world.frozenTarinai = (snapshot[6] || []).map((entry, index) => expandFrozenEntryV7(entry, ctx, index)); + return { + version: SNAPSHOT_VERSION, + app: "tarinai_colony_game", + createdAt: Date.now(), + summary: { day: world.day || 1, time: "", fieldType: world.fieldType || "garden", population: tarinaiRows.length, items: Array.isArray(snapshot[4]?.[0]) ? Math.floor(snapshot[4][0].length / 3) : 0 }, + world, + tarinai: tarinaiRows.map((row, index) => { + const data = unpackV7Tarinai(row, ctx); + if (names[index]) data.name = names[index]; + return data; + }), + items: unpackV6Items(snapshot[4] || []), + ants: (snapshot[5] || []).map(unpackV5Ant), + effects: [], + logs: [], + selectedRef: null, + }; + } + + + // v8 hash format: alpha-only and intentionally drops legacy import support. + // It keeps gameplay state and individual names, removes frozen memories, saves no dead family nodes, + // and uses a tiny reset-sentinel for untouched initial colonies. + const V8_SNAPSHOT_VERSION = 8; + + function v8Names(worldRef) { + return (worldRef?.tarinai || []).filter(t => t && !t.dead).map(t => t.name || "tarinai").join("\n"); + } + + function v8InitialCandidate(worldRef) { + if (!worldRef) return false; + if ((worldRef.day || 1) !== 1 || Math.abs(worldRef.time || 0) > 0.08) return false; + if ((worldRef.deadCount || 0) !== 0) return false; + if ((worldRef.ants || []).some(a => a && !a.dead)) return false; + if ((worldRef.effects || []).length) return false; + if ((worldRef.frozenTarinai || []).length) return false; + const field = (typeof FIELD_TYPES !== "undefined" ? FIELD_TYPES?.[worldRef.fieldType || "garden"] : null) || null; + const expectedPop = field?.population ?? (typeof CONFIG !== "undefined" ? CONFIG.initialPopulation : null); + const expectedGrass = field?.grass ?? 18; + const living = (worldRef.tarinai || []).filter(t => t && !t.dead); + if (Number.isFinite(expectedPop) && living.length !== expectedPop) return false; + for (const t of living) { + if ((t.parents || []).length || (t.children || []).length || Object.keys(t.relationships || {}).length) return false; + if (t.state && t.state !== "idle") return false; + if (t.isZunchiSlave || t.zunchiSlaveLocked || t.zunchiDisease || t.sleepDisease || t.explosionDisease || t.fightDisease) return false; + if (t.stuckPushpinId || t.insideNestBoxId || (t.oshiriByoZunchiStock || 0) > 0) return false; + } + const counts = {}; + for (const it of worldRef.items || []) { + if (!it || it.dead || ["trace", "splat"].includes(it.type)) continue; + counts[it.type] = (counts[it.type] || 0) + 1; + if (!["grass", "stone", "bed"].includes(it.type)) return false; + } + return (counts.grass || 0) === expectedGrass && (counts.stone || 0) === 1 && (counts.bed || 0) === 2; + } + + function compactFrozenEntryV8(entry = {}, ctx) { + const data = clonePlain(entry.data || entry) || {}; + delete data.relationships; + delete data.records; + delete data.recentChangeCauses; + delete data.personalityDaily; + delete data.mysteryDrugHistory; + delete data.parentNames; + const row = packV7Tarinai(null, data, ctx); + const out = [compactNumber(entry.frozenAt || 0), compactNumber(entry.worldTime || 0), row]; + const name = data.name || entry.name || ""; + if (name && name !== "tarinai") out.push(name); + return out; + } + + function expandFrozenEntryV8(entry = [], ctx, index = 0) { + if (!Array.isArray(entry)) return expandFrozenEntryV7(entry, ctx, index); + const data = unpackV7Tarinai(entry[2] || [], ctx); + if (entry[3]) data.name = entry[3]; + const freezeId = `fz${index + 1}`; + return { + freezeId, + frozenAt: entry[0] || 0, + worldTime: entry[1] || 0, + name: data.name || "tarinai", + familyKey: data.familyKey || "", + liveId: data.id || "", + liveToken: data.liveToken || 0, + type: data.type || "smile", + data, + pendingLosses: [] + }; + } + + function createV8Snapshot(worldRef = global.world) { + if (!worldRef) throw new Error("world is not ready"); + const fieldCode = codeOrValue(worldRef.fieldType || "garden", V6_FIELD_TYPES); + if (v8InitialCandidate(worldRef)) { + const names = v8Names(worldRef); + return [V8_SNAPSHOT_VERSION, 0, fieldCode, names || ""]; + } + const frozen = Array.isArray(worldRef.frozenTarinai) ? worldRef.frozenTarinai : []; + const maps = v7FamilyMaps(worldRef, frozen); + const ctx = { familyMap: maps.map, familyList: maps.list, live: maps.live }; + const aliveTarinai = (worldRef.tarinai || []).filter(t => t && !t.dead); + const tarinaiRows = aliveTarinai.map(t => packV7Tarinai(worldRef, t, ctx)); + const names = aliveTarinai.map(t => t?.name || "tarinai").join("\n"); + const tarinaiDataRows = aliveTarinai.map(t => snapshotEntity(worldRef, t)); + const referencedIds = v5ReferencedItemIds(worldRef, tarinaiDataRows); + return [ + V8_SNAPSHOT_VERSION, + packV6World(worldRef), + names, + tarinaiRows, + packV6Items(worldRef, referencedIds), + (worldRef.ants || []).filter(a => a && !a.dead).map(a => packV5Ant(worldRef, a)), + frozen.map(entry => compactFrozenEntryV8(entry, ctx)), + ]; + } + + function expandV8Snapshot(snapshot) { + if (!Array.isArray(snapshot) || snapshot[0] !== V8_SNAPSHOT_VERSION || snapshot[1] === 0) return snapshot; + const ctx = {}; + const world = unpackV6World(snapshot[1] || []); + const names = typeof snapshot[2] === "string" ? snapshot[2].split("\n") : (Array.isArray(snapshot[2]) ? snapshot[2] : []); + const tarinaiRows = Array.isArray(snapshot[3]) ? snapshot[3] : []; + world.frozenTarinai = (snapshot[6] || []).map((entry, index) => expandFrozenEntryV8(entry, ctx, index)); + return { + version: SNAPSHOT_VERSION, + app: "tarinai_colony_game", + createdAt: Date.now(), + summary: { day: world.day || 1, time: "", fieldType: world.fieldType || "garden", population: tarinaiRows.length, items: Array.isArray(snapshot[4]?.[0]) ? Math.floor(snapshot[4][0].length / 3) : 0 }, + world, + tarinai: tarinaiRows.map((row, index) => { + const data = unpackV7Tarinai(row, ctx); + if (names[index]) data.name = names[index]; + return data; + }), + items: unpackV6Items(snapshot[4] || []), + ants: (snapshot[5] || []).map(unpackV5Ant), + effects: [], + logs: [], + selectedRef: null, + }; + } + + function restoreV8InitialSnapshot(snapshot, worldRef = global.world) { + if (!Array.isArray(snapshot) || snapshot[0] !== V8_SNAPSHOT_VERSION || snapshot[1] !== 0) return false; + const fieldType = valueOrCode(snapshot[2], V6_FIELD_TYPES) || "garden"; + if (typeof applyFieldLayout === "function") applyFieldLayout(fieldType); + if (typeof worldRef.reset === "function") worldRef.reset(null, fieldType); + const names = typeof snapshot[3] === "string" ? snapshot[3].split("\n") : []; + const living = (worldRef.tarinai || []).filter(t => t && !t.dead); + for (let i = 0; i < Math.min(names.length, living.length); i++) if (names[i]) living[i].name = names[i]; + worldRef.logs = []; + worldRef.selected = null; + worldRef.familyTreeDirty = true; + worldRef.drawListDirty = true; + worldRef.terrainDirty = true; + if (typeof worldRef.updateItemCounts === "function") worldRef.updateItemCounts(); + if (typeof worldRef.updateEffectCounts === "function") worldRef.updateEffectCounts(); + if (typeof worldRef.rebuildSpatial === "function") worldRef.rebuildSpatial(true); + if (typeof renderLog === "function") renderLog([]); + if (typeof renderArchive === "function") renderArchive(); + if (typeof renderSelected === "function") renderSelected(); + if (typeof renderStats === "function") renderStats(); + if (typeof render === "function") render(); + if (typeof syncTopButtons === "function") syncTopButtons(); + global.TarinaiFreezeSystem?.afterSnapshotRestored?.(worldRef); + return true; + } + + + // v9 hash format: alpha-only and current-only. + // This removes the V8 initial-state sentinel and uses one binary packet for every state. + // Game-play state is kept; observation history, dead family nodes, and frozen memories are omitted. + const V9_SNAPSHOT_VERSION = 9; + const V9_NAME_CHARS = "\u306f\u3046\u3045\u3063"; + const V9_BOOLEAN_FLAGS = ["hasPaired", "zunchiDisease", "sleepDisease", "explosionDisease", "fightDisease", "isZunchiSlave", "zunchiSlaveLocked"]; + const V9_CORE_NUMERIC_KEYS = ["age", "hunger", "loneliness", "energy", "stress", "affection", "adultScale", "scale", "lifeSpan", "reproductionTimer", "digest"]; + const V9_EXTRA_TARINAI_KEYS = ["type", "state", "vx", "vy", "impulseVx", "impulseVy", "generation", "birthTime", "parents", "children", "relationships", "hasPaired", "loveMochiTimer", "fightMochiTimer", "zunchiDiseaseSeverity", "explosionDiseaseTimer", "totalFightLosses", "totalFightWins", "poopCount", "oshiriByoZunchiStock", "stuckPushpinId", "itemEffectTimers", "laxativePoopTimer", "powerItemMode", "sizeItemMode", "lifeItemMode", "mercuryLifeSpanBase", "mercuryLifeMultiplier", "insideNestBoxId", "sunbathTimer", "sunbathCooldown", "fallTimer", "fearTimer"]; + const V9_TIMER_KEYS = new Set(["loveMochiTimer", "fightMochiTimer", "explosionDiseaseTimer", "laxativePoopTimer", "sunbathTimer", "sunbathCooldown", "fallTimer", "fearTimer"]); + const V9_ITEM_EXTRA_KEYS = ["r", "amount", "age", "toolSize", "foodServingScale", "foodServingsMax", "foodServingsRemaining", "growth", "health", "seedTimer", "eatenAmount", "fertilityBoost", "lifeSpan", "wither", "comfort", "wear", "text", "vx", "vy", "spin", "spinVelocity", "stage", "stageTimer", "fertility", "freshness", "zunchiVariant", "antCount", "antSpawnTimer", "antSpawnCooldown", "antWorkers", "queenSpawnAt", "workerSprite", "fuseTimer", "fuseMax", "dropTimer", "dropMax", "pinState", "pinTargetId", "pinAttachAngle", "pinAttachDistance", "pinOffsetY", "pinFlipX", "machineSlotType", "machineSlotSize", "machineSpawnTimer", "machineLastSlotType", "machineProduced", "machineProducerId", "sourceMachineType", "infiniteServing", "noDecay", "cannonAngle", "cannonFireTimer", "cannonProjectile", "projectileSourceId", "projectileTimer"]; + const V9_ANT_KEYS = ["kind", "homeId", "targetId", "targetToken", "x", "y", "vx", "vy", "r", "maxHp", "hp", "state", "age", "seed", "wanderAngle", "nextTurn", "returnTimer", "foundingX", "foundingY", "foundingDelayUntil", "foundingAttempts"]; + const V9_WORLD_KEYS = ["w", "h", "time", "fieldType", "weather", "nextWeatherChange", "deadCount", "liveIdSerial", "lastBirthAt", "maxGeneration", "colonyMood", "lastColonyMoodDay"]; + + function v9Coord(value) { return Math.round((Number(value) || 0) * 10); } + function v9Uncoord(value) { return compactCoordinate((Number(value) || 0) / 10); } + function v9Num1(value) { return Math.round((Number(value) || 0) * 10); } + function v9Unnum1(value) { return compactNumber((Number(value) || 0) / 10); } + function v9Diff1(key, value) { return v9Num1((Number(value) || 0) - (V7_NUMERIC_BASE[key] || 0)); } + function v9Undiff1(key, value) { return compactNumber((V7_NUMERIC_BASE[key] || 0) + ((Number(value) || 0) / 10)); } + + function v9PackName(name) { + const s = String(name || "tarinai"); + if (s === "zunchi_slave") return -1; + if (s === "tarinai") return -2; + if (s.length > 0 && s.length <= 15 && Array.from(s).every(ch => V9_NAME_CHARS.includes(ch))) { + let code = s.length & 15; + let shift = 4; + for (const ch of s) { + code |= (V9_NAME_CHARS.indexOf(ch) & 3) << shift; + shift += 2; + } + return code; + } + return s; + } + + function v9UnpackName(value) { + if (value === -1) return "zunchi_slave"; + if (value === -2 || value === undefined || value === null || value === "") return "tarinai"; + if (typeof value !== "number") return String(value || "tarinai"); + const len = value & 15; + let out = ""; + for (let i = 0, shift = 4; i < len; i++, shift += 2) out += V9_NAME_CHARS[(value >> shift) & 3] || "\\u306f"; + return out || "tarinai"; + } + + function v9LiveLists(worldRef, frozen = []) { + const alive = (worldRef?.tarinai || []).filter(t => t && !t.dead); + const frozenRows = (frozen || []).map(entry => entry?.data || entry).filter(Boolean); + const all = [...alive, ...frozenRows]; + const idMap = new Map(); + const familyMap = new Map(); + all.forEach((t, index) => { + if (t?.id) idMap.set(String(t.id), index); + if (t?.familyKey) familyMap.set(String(t.familyKey), index); + if (t?.archiveKey) familyMap.set(String(t.archiveKey), index); + }); + return { alive, frozenRows, all, idMap, familyMap, liveCount: alive.length }; + } + + function v9ItemList(worldRef) { + const items = (worldRef?.items || []).filter(it => it && !it.dead && !["trace", "splat"].includes(it.type)); + const itemMap = new Map(); + items.forEach((it, index) => { if (it?.id) itemMap.set(String(it.id), index); }); + return { items, itemMap }; + } + + function v9PackTarinaiRef(value, ctx) { + if (!value) return undefined; + const idx = ctx?.idMap?.get?.(String(value)); + return idx === undefined ? undefined : idx + 1; + } + + function v9PackFamilyRef(value, ctx) { + if (!value) return undefined; + const idx = ctx?.familyMap?.get?.(String(value)); + return idx === undefined ? undefined : idx + 1; + } + + function v9PackItemRef(value, ctx) { + if (!value) return undefined; + const idx = ctx?.itemMap?.get?.(String(value)); + return idx === undefined ? undefined : idx + 1; + } + + function v9TarinaiId(index) { return `t${index + 1}`; } + function v9FamilyKey(index) { return `f${index + 1}`; } + function v9ItemId(index) { return `i${index + 1}`; } + function v9AntId(index) { return `a${index + 1}`; } + + function v9PackAxisDelta(obj, keys, defaults = null, scale = 100) { + if (!obj || typeof obj !== "object") return undefined; + let mask = 0; + const vals = []; + for (let i = 0; i < keys.length; i++) { + const key = keys[i]; + const base = defaults?.[key] ?? 0; + const diff = Math.round(((Number(obj[key]) || 0) - base) * scale); + if (!diff) continue; + mask |= (1 << i); + vals.push(diff); + } + return mask ? [mask, ...vals] : undefined; + } + + function v9UnpackAxisDelta(row, keys, defaults = null, scale = 100) { + const out = defaults && typeof defaults === "object" ? clonePlain(defaults) || {} : {}; + if (!Array.isArray(row) || !row.length) return out; + const mask = Number(row[0]) || 0; + let p = 1; + for (let i = 0; i < keys.length; i++) { + const key = keys[i]; + const base = defaults?.[key] ?? 0; + out[key] = mask & (1 << i) ? compactNumber(base + ((Number(row[p++]) || 0) / scale)) : base; + } + return out; + } + + function v9PackRelationships(rels, ctx) { + if (!rels || typeof rels !== "object") return undefined; + const rows = []; + for (const [id, r] of Object.entries(rels)) { + const idx = v9PackTarinaiRef(id, ctx); + if (idx === undefined || !r) continue; + const aff = v9Num1(r.affinity || 0); + const fear = v9Num1(r.fear || 0); + const wins = Math.round(Number(r.fightsWon || 0)); + const losses = Math.round(Number(r.fightsLost || 0)); + if (!aff && !fear && !wins && !losses) continue; + const row = [idx, aff, fear, wins, losses]; + while (row.length > 1 && !row[row.length - 1]) row.pop(); + rows.push(row); + } + rows.sort((a, b) => (Math.abs(b[1] || 0) + Math.abs(b[2] || 0) + (b[3] || 0) * 20 + (b[4] || 0) * 20) - (Math.abs(a[1] || 0) + Math.abs(a[2] || 0) + (a[3] || 0) * 20 + (a[4] || 0) * 20)); + return rows.length ? rows.slice(0, 20) : undefined; + } + + function v9UnpackRelationships(rows) { + if (!Array.isArray(rows)) return {}; + const out = {}; + for (const row of rows) { + if (!Array.isArray(row) || !Number.isFinite(row[0])) continue; + out[v9TarinaiId(row[0] - 1)] = { affinity: v9Unnum1(row[1] || 0), fear: v9Unnum1(row[2] || 0), fightsWon: Number(row[3] || 0), fightsLost: Number(row[4] || 0), lastEvent: "", lastTime: 0 }; + } + return out; + } + + function v9PackItemEffectTimers(value) { + if (!value || typeof value !== "object") return undefined; + const row = [v9Num1(value.laxative || 0), v9Num1(value.ammo || 0)]; + while (row.length && !row[row.length - 1]) row.pop(); + return row.length ? row : undefined; + } + + function v9UnpackItemEffectTimers(row) { + return { laxative: Array.isArray(row) ? v9Unnum1(row[0] || 0) : 0, ammo: Array.isArray(row) ? v9Unnum1(row[1] || 0) : 0 }; + } + + function v9EncodeTarinaiExtra(key, value, ctx) { + if (value === undefined || value === null || value === "") return undefined; + if (key === "type") return codeOrValue(value, V4_SPRITE_TYPES); + if (key === "state") return codeOrValue(value, V5_STATES); + if (key === "parents" || key === "children") { + const arr = Array.isArray(value) ? value.map(v => v9PackFamilyRef(v, ctx)).filter(v => v !== undefined) : []; + return arr.length ? arr : undefined; + } + if (key === "relationships") return v9PackRelationships(value, ctx); + if (key === "stuckPushpinId" || key === "insideNestBoxId") return v9PackItemRef(value, ctx); + if (key === "itemEffectTimers") return v9PackItemEffectTimers(value); + if (key === "powerItemMode") return codeOrValue(value, ["", "protein", "niteropu"]); + if (key === "sizeItemMode") return codeOrValue(value, ["", "giant_drug", "dwarf_drug"]); + if (key === "lifeItemMode") return codeOrValue(value, ["", "mercury"]); + if (V9_TIMER_KEYS.has(key)) return v9Num1(value || 0); + if (["vx", "vy", "impulseVx", "impulseVy"].includes(key)) return v9Num1(value || 0); + return compactValue(value, 0, key); + } + + function v9DecodeTarinaiExtra(key, value) { + if (key === "type") return valueOrCode(value, V4_SPRITE_TYPES); + if (key === "state") return valueOrCode(value, V5_STATES); + if (key === "parents" || key === "children") return Array.isArray(value) ? value.map(v => v9FamilyKey(v - 1)).filter(Boolean) : []; + if (key === "relationships") return v9UnpackRelationships(value); + if (key === "stuckPushpinId" || key === "insideNestBoxId") return Number.isFinite(value) ? v9ItemId(value - 1) : null; + if (key === "itemEffectTimers") return v9UnpackItemEffectTimers(value); + if (key === "powerItemMode") return valueOrCode(value, ["", "protein", "niteropu"]); + if (key === "sizeItemMode") return valueOrCode(value, ["", "giant_drug", "dwarf_drug"]); + if (key === "lifeItemMode") return valueOrCode(value, ["", "mercury"]); + if (V9_TIMER_KEYS.has(key)) return v9Unnum1(value || 0); + if (["vx", "vy", "impulseVx", "impulseVy"].includes(key)) return v9Unnum1(value || 0); + return clonePlain(value); + } + + function v9PackFlags(data) { + let flags = 0; + for (let i = 0; i < V9_BOOLEAN_FLAGS.length; i++) if (data?.[V9_BOOLEAN_FLAGS[i]]) flags |= (1 << i); + return flags; + } + + function v9ApplyFlags(data, flags) { + for (let i = 0; i < V9_BOOLEAN_FLAGS.length; i++) data[V9_BOOLEAN_FLAGS[i]] = Boolean(flags & (1 << i)); + } + + function v9PackTarinai(worldRef, t, ctx) { + const data = snapshotEntity(worldRef, t); + data.parents = Array.isArray(data.parents) ? data.parents.filter(v => v9PackFamilyRef(v, ctx) !== undefined) : []; + data.children = Array.isArray(data.children) ? data.children.filter(v => v9PackFamilyRef(v, ctx) !== undefined) : []; + const row = [v9PackName(data.name), v9Coord(data.x), v9Coord(data.y), codeOrValue(data.need || "", V5_NEEDS)]; + const numeric = []; + for (let i = 0; i < V9_CORE_NUMERIC_KEYS.length; i++) { + const key = V9_CORE_NUMERIC_KEYS[i]; + const diff = v9Diff1(key, Number(data[key] || 0)); + if (diff) numeric.push(i, diff); + } + if (numeric.length) row.push(numeric); else row.push(null); + const personality = v9PackAxisDelta(data.currentPersonality, PERSONALITY_ORDER, null, 100); + const genetics = v9PackAxisDelta(data.genetics, GENETIC_ORDER, { lifeSpanMul: 1, attackMul: 1, speedMul: 1, sizeMul: 1 }, 100); + const axes = []; + if (personality) axes.push(0, personality); + if (genetics) axes.push(1, genetics); + row.push(axes.length ? axes : null); + const flags = v9PackFlags(data); + row.push(flags || null); + const defaults = v7DefaultTarinaiData(); + const extras = []; + for (let i = 0; i < V9_EXTRA_TARINAI_KEYS.length; i++) { + const key = V9_EXTRA_TARINAI_KEYS[i]; + if (V9_BOOLEAN_FLAGS.includes(key)) continue; + const encoded = v9EncodeTarinaiExtra(key, data[key], ctx); + if (isEmptyCompactValue(encoded)) continue; + const def = v9EncodeTarinaiExtra(key, defaults[key], ctx); + if (approxSame(encoded, def, key)) continue; + extras.push(i, encoded); + } + row.push(extras.length ? extras : null); + while (row.length > 4 && isEmptyCompactValue(row[row.length - 1])) row.pop(); + return row; + } + + function v9UnpackTarinai(row, index = 0) { + const data = { id: v9TarinaiId(index), familyKey: v9FamilyKey(index), liveToken: index + 1, generation: 1, state: "idle", type: "smile", parents: [], children: [], relationships: {}, itemEffectTimers: { laxative: 0, ammo: 0 } }; + if (!Array.isArray(row)) return data; + data.name = v9UnpackName(row[0]); + data.x = v9Uncoord(row[1] || 0); + data.y = v9Uncoord(row[2] || 0); + data.need = valueOrCode(row[3], V5_NEEDS) || ""; + for (const key of V9_CORE_NUMERIC_KEYS) data[key] = V7_NUMERIC_BASE[key] ?? 0; + const numeric = Array.isArray(row[4]) ? row[4] : []; + for (let i = 0; i < numeric.length - 1; i += 2) { + const key = V9_CORE_NUMERIC_KEYS[numeric[i]]; + if (key) data[key] = v9Undiff1(key, numeric[i + 1]); + } + const axes = Array.isArray(row[5]) ? row[5] : []; + for (let i = 0; i < axes.length - 1; i += 2) { + if (axes[i] === 0) data.currentPersonality = v9UnpackAxisDelta(axes[i + 1], PERSONALITY_ORDER, null, 100); + if (axes[i] === 1) data.genetics = v9UnpackAxisDelta(axes[i + 1], GENETIC_ORDER, { lifeSpanMul: 1, attackMul: 1, speedMul: 1, sizeMul: 1 }, 100); + } + if (!data.currentPersonality) data.currentPersonality = {}; + if (!data.birthPersonality) data.birthPersonality = clonePlain(data.currentPersonality); + if (!data.genetics) data.genetics = { lifeSpanMul: 1, attackMul: 1, speedMul: 1, sizeMul: 1 }; + v9ApplyFlags(data, Number(row[6] || 0)); + const extras = Array.isArray(row[7]) ? row[7] : []; + for (let i = 0; i < extras.length - 1; i += 2) { + const key = V9_EXTRA_TARINAI_KEYS[extras[i]]; + if (!key) continue; + data[key] = v9DecodeTarinaiExtra(key, extras[i + 1]); + } + if (data.isZunchiSlave || data.zunchiSlaveLocked) { + data.isZunchiSlave = true; + data.zunchiSlaveLocked = true; + data.name = "zunchi_slave"; + } + data.dead = false; + return data; + } + + function v9EncodeItemValue(key, value, ctx) { + if (value === undefined || value === null || value === "") return undefined; + if (key === "toolSize" || key === "machineSlotSize") return codeOrValue(value, V5_SIZES); + if (key === "pinState") return codeOrValue(value, V5_PIN_STATES); + if (key === "stage") return codeOrValue(value, V5_ZUNCHI_STAGES); + if (["machineSlotType", "machineLastSlotType", "sourceMachineType"].includes(key)) return codeOrValue(value, V4_ITEM_TYPES); + if (key === "pinTargetId") return v9PackTarinaiRef(value, ctx); + if (["machineProducerId", "projectileSourceId"].includes(key)) return v9PackItemRef(value, ctx); + if (["vx", "vy", "spinVelocity", "pinAttachAngle", "pinAttachDistance", "pinOffsetY", "cannonAngle"].includes(key)) return v9Num1(value || 0); + return compactValue(value, 0, key); + } + + function v9DecodeItemValue(key, value) { + if (key === "toolSize" || key === "machineSlotSize") return valueOrCode(value, V5_SIZES); + if (key === "pinState") return valueOrCode(value, V5_PIN_STATES); + if (key === "stage") return valueOrCode(value, V5_ZUNCHI_STAGES); + if (["machineSlotType", "machineLastSlotType", "sourceMachineType"].includes(key)) return valueOrCode(value, V4_ITEM_TYPES); + if (key === "pinTargetId") return Number.isFinite(value) ? v9TarinaiId(value - 1) : ""; + if (["machineProducerId", "projectileSourceId"].includes(key)) return Number.isFinite(value) ? v9ItemId(value - 1) : ""; + if (["vx", "vy", "spinVelocity", "pinAttachAngle", "pinAttachDistance", "pinOffsetY", "cannonAngle"].includes(key)) return v9Unnum1(value || 0); + return clonePlain(value); + } + + function v9PackItems(worldRef, ctx) { + const base = []; + const extras = []; + for (let index = 0; index < ctx.items.length; index++) { + const item = ctx.items[index]; + const data = snapshotEntity(worldRef, item); + const type = data.type || item.type || ""; + base.push(codeFromList(type, V4_ITEM_TYPES), v9Coord(data.x), v9Coord(data.y)); + const defaults = itemDefaultsFor(type); + const pairs = []; + for (let i = 0; i < V9_ITEM_EXTRA_KEYS.length; i++) { + const key = V9_ITEM_EXTRA_KEYS[i]; + const encoded = v9EncodeItemValue(key, data[key], ctx); + if (isEmptyCompactValue(encoded)) continue; + const def = v9EncodeItemValue(key, defaults[key], ctx); + if (approxSame(encoded, def, key)) continue; + pairs.push(i, encoded); + } + if (pairs.length) extras.push(index, pairs); + } + return extras.length ? [base, extras] : [base]; + } + + function v9UnpackItems(payload) { + const base = Array.isArray(payload?.[0]) ? payload[0] : []; + const extraPairs = Array.isArray(payload?.[1]) ? payload[1] : []; + const extraByIndex = new Map(); + for (let i = 0; i < extraPairs.length - 1; i += 2) extraByIndex.set(Number(extraPairs[i]) || 0, extraPairs[i + 1]); + const out = []; + for (let i = 0, index = 0; i < base.length - 2; i += 3, index++) { + const type = valueFromList(base[i], V4_ITEM_TYPES); + if (!type) continue; + const data = { id: v9ItemId(index), type, x: v9Uncoord(base[i + 1] || 0), y: v9Uncoord(base[i + 2] || 0) }; + const extras = extraByIndex.get(index) || []; + for (let p = 0; p < extras.length - 1; p += 2) { + const key = V9_ITEM_EXTRA_KEYS[extras[p]]; + if (!key) continue; + data[key] = v9DecodeItemValue(key, extras[p + 1]); + } + out.push(data); + } + return out; + } + + function v9EncodeAntValue(key, value, ctx) { + if (value === undefined || value === null || value === "") return undefined; + if (key === "homeId") return v9PackItemRef(value, ctx); + if (key === "targetId") { + const item = v9PackItemRef(value, ctx); + if (item !== undefined) return item; + const tarinai = v9PackTarinaiRef(value, ctx); + return tarinai !== undefined ? -tarinai : undefined; + } + if (["x", "y", "foundingX", "foundingY"].includes(key)) return v9Coord(value || 0); + if (["vx", "vy", "r", "hp", "maxHp", "age", "seed", "wanderAngle", "nextTurn", "returnTimer", "foundingDelayUntil"].includes(key)) return v9Num1(value || 0); + return compactValue(value, 0, key); + } + + function v9DecodeAntValue(key, value) { + if (key === "homeId") return Number.isFinite(value) ? v9ItemId(value - 1) : ""; + if (key === "targetId") { + if (!Number.isFinite(value)) return ""; + return value < 0 ? v9TarinaiId((-value) - 1) : v9ItemId(value - 1); + } + if (["x", "y", "foundingX", "foundingY"].includes(key)) return v9Uncoord(value || 0); + if (["vx", "vy", "r", "hp", "maxHp", "age", "seed", "wanderAngle", "nextTurn", "returnTimer", "foundingDelayUntil"].includes(key)) return v9Unnum1(value || 0); + return clonePlain(value); + } + + function v9PackAnts(worldRef, ctx) { + const rows = []; + for (const ant of worldRef.ants || []) { + if (!ant || ant.dead) continue; + const data = snapshotEntity(worldRef, ant); + const pairs = []; + const defaults = { kind: "worker", x: 0, y: 0, vx: 0, vy: 0, r: 4, maxHp: 1, hp: 1, state: "wander", age: 0, seed: 0, wanderAngle: 0, nextTurn: 0, returnTimer: 0, foundingAttempts: 0 }; + for (let i = 0; i < V9_ANT_KEYS.length; i++) { + const key = V9_ANT_KEYS[i]; + const encoded = v9EncodeAntValue(key, data[key], ctx); + if (isEmptyCompactValue(encoded)) continue; + const def = v9EncodeAntValue(key, defaults[key], ctx); + if (approxSame(encoded, def, key)) continue; + pairs.push(i, encoded); + } + rows.push(pairs); + } + return rows; + } + + function v9UnpackAnts(rows) { + if (!Array.isArray(rows)) return []; + return rows.map((row, index) => { + const data = { id: v9AntId(index) }; + for (let i = 0; i < row.length - 1; i += 2) { + const key = V9_ANT_KEYS[row[i]]; + if (!key) continue; + data[key] = v9DecodeAntValue(key, row[i + 1]); + } + return data; + }); + } + + function v9EncodeWorldValue(key, value) { + if (value === undefined || value === null || value === "") return undefined; + if (key === "fieldType") return codeOrValue(value, V6_FIELD_TYPES); + if (key === "weather") return codeOrValue(value, V6_WEATHERS); + if (key === "colonyMood") return codeOrValue(value, V5_MOODS); + if (["w", "h", "time", "nextWeatherChange", "lastBirthAt", "lastColonyMoodDay"].includes(key)) return v9Num1(value || 0); + return compactValue(value, 0, key); + } + + function v9DecodeWorldValue(key, value) { + if (key === "fieldType") return valueOrCode(value, V6_FIELD_TYPES); + if (key === "weather") return valueOrCode(value, V6_WEATHERS); + if (key === "colonyMood") return { id: valueOrCode(value, V5_MOODS) || "relaxed" }; + if (["w", "h", "time", "nextWeatherChange", "lastBirthAt", "lastColonyMoodDay"].includes(key)) return v9Unnum1(value || 0); + return clonePlain(value); + } + + function v9PackWorld(worldRef) { + const world = worldData(worldRef); + world.colonyMood = worldRef?.colonyMood?.id || world.colonyMood?.id || "relaxed"; + delete world.day; + const defaults = { w: 1000, h: 720, time: 0, fieldType: "garden", weather: "sunny", deadCount: 0, liveIdSerial: 0, lastBirthAt: -999, maxGeneration: 1, colonyMood: "relaxed", lastColonyMoodDay: 0 }; + return packSparseV5(world, V9_WORLD_KEYS, defaults, v9EncodeWorldValue); + } + + function v9UnpackWorld(row) { + const world = unpackSparseV5(row, V9_WORLD_KEYS, v9DecodeWorldValue); + world.day = 1; + if (!world.fieldType) world.fieldType = "garden"; + if (!world.colonyMood) world.colonyMood = { id: "relaxed" }; + return world; + } + + function v9PackFrozen(entry = {}, ctx) { + const data = clonePlain(entry.data || entry) || {}; + delete data.relationships; + delete data.records; + delete data.recentChangeCauses; + delete data.personalityDaily; + delete data.mysteryDrugHistory; + delete data.parentNames; + const row = v9PackTarinai(null, data, ctx); + const out = [v9Num1(entry.frozenAt || 0), v9Num1(entry.worldTime || 0), row]; + return out; + } + + function v9UnpackFrozen(entry = [], index = 0, liveCount = 0) { + const data = v9UnpackTarinai(entry[2] || [], liveCount + index); + data.id = `ft${index + 1}`; + data.familyKey = `ff${index + 1}`; + const freezeId = `fz${index + 1}`; + return { freezeId, frozenAt: v9Unnum1(entry[0] || 0), worldTime: v9Unnum1(entry[1] || 0), name: data.name || "tarinai", familyKey: data.familyKey || "", liveId: data.id || "", liveToken: data.liveToken || 0, type: data.type || "smile", data, pendingLosses: [] }; + } + + function createV9SnapshotArray(worldRef = global.world) { + if (!worldRef) throw new Error("world is not ready"); + const frozen = Array.isArray(worldRef.frozenTarinai) ? worldRef.frozenTarinai : []; + const live = v9LiveLists(worldRef, frozen); + const itemInfo = v9ItemList(worldRef); + const ctx = { ...live, ...itemInfo }; + return [ + V9_SNAPSHOT_VERSION, + v9PackWorld(worldRef), + live.alive.map(t => v9PackTarinai(worldRef, t, ctx)), + v9PackItems(worldRef, ctx), + v9PackAnts(worldRef, ctx), + frozen.map(entry => v9PackFrozen(entry, ctx)), + ]; + } + + function expandV9SnapshotArray(snapshot) { + if (!Array.isArray(snapshot) || snapshot[0] !== V9_SNAPSHOT_VERSION) return snapshot; + const world = v9UnpackWorld(snapshot[1] || []); + const tarinaiRows = Array.isArray(snapshot[2]) ? snapshot[2] : []; + world.frozenTarinai = (snapshot[5] || []).map((entry, index) => v9UnpackFrozen(entry, index, tarinaiRows.length)); + return { + version: SNAPSHOT_VERSION, + app: "tarinai_colony_game", + createdAt: Date.now(), + summary: { day: 1, time: "", fieldType: world.fieldType || "garden", population: tarinaiRows.length, items: Array.isArray(snapshot[3]?.[0]) ? Math.floor(snapshot[3][0].length / 3) : 0 }, + world, + tarinai: tarinaiRows.map((row, index) => v9UnpackTarinai(row, index)), + items: v9UnpackItems(snapshot[3] || []), + ants: v9UnpackAnts(snapshot[4] || []), + effects: [], + logs: [], + selectedRef: null, + }; + } + + class V9BinaryWriter { + constructor() { this.bytes = []; } + byte(v) { this.bytes.push(v & 255); } + varUint(v) { + let n = Math.max(0, Math.floor(Number(v) || 0)); + while (n >= 128) { this.byte((n & 127) | 128); n = Math.floor(n / 128); } + this.byte(n); + } + sint(v) { + const n = Math.trunc(Number(v) || 0); + this.varUint(n < 0 ? ((-n) * 2 - 1) : n * 2); + } + bytesRaw(bytes) { for (const b of bytes) this.byte(b); } + value(value) { + if (value === undefined || value === null) { this.byte(0); return; } + if (value === false) { this.byte(1); return; } + if (value === true) { this.byte(2); return; } + if (typeof value === "number") { + if (Number.isInteger(value)) { this.byte(value >= 0 ? 3 : 4); value >= 0 ? this.varUint(value) : this.sint(value); return; } + this.byte(5); this.sint(Math.round(value * 1000)); return; + } + if (typeof value === "string") { + const bytes = new TextEncoder().encode(value); + this.byte(6); this.varUint(bytes.length); this.bytesRaw(bytes); return; + } + if (Array.isArray(value)) { + this.byte(7); this.varUint(value.length); for (const v of value) this.value(v); return; + } + this.value(JSON.stringify(value)); + } + finish() { return new Uint8Array(this.bytes); } + } + + class V9BinaryReader { + constructor(bytes) { this.bytes = bytes || new Uint8Array(); this.i = 0; } + byte() { return this.i < this.bytes.length ? this.bytes[this.i++] : 0; } + varUint() { + let shift = 0, out = 0, mul = 1; + while (this.i < this.bytes.length) { + const b = this.byte(); + out += (b & 127) * mul; + if (!(b & 128)) break; + mul *= 128; + shift += 7; + if (shift > 42) break; + } + return out; + } + sint() { const u = this.varUint(); return u & 1 ? -((u + 1) / 2) : u / 2; } + value() { + const tag = this.byte(); + if (tag === 0) return null; + if (tag === 1) return false; + if (tag === 2) return true; + if (tag === 3) return this.varUint(); + if (tag === 4) return this.sint(); + if (tag === 5) return this.sint() / 1000; + if (tag === 6) { + const len = this.varUint(); + const slice = this.bytes.slice(this.i, this.i + len); + this.i += len; + return new TextDecoder().decode(slice); + } + if (tag === 7) { + const len = this.varUint(); + const arr = []; + for (let i = 0; i < len; i++) arr.push(this.value()); + return arr; + } + return null; + } + } + + + // v10 hash format: current-only compact packet. + // It removes the V8 initial-state special case and does not use generic JSON/value arrays for common live data. + // Game-play state is kept; observation history, elapsed day count, dead family nodes, and frozen memories are omitted. + const V10_SNAPSHOT_VERSION = 10; + const V10_NAME_CHARS = V9_NAME_CHARS; + const V10_WORLD_KEYS = ["w", "h", "time", "fieldType", "weather", "nextWeatherChange", "deadCount", "lastBirthAt", "maxGeneration", "colonyMood"]; + const V10_WORLD_DEFAULTS = { w: 1000, h: 720, time: 0, fieldType: "garden", weather: "sunny", nextWeatherChange: 0, deadCount: 0, lastBirthAt: -999, maxGeneration: 1, colonyMood: "relaxed" }; + + class V10Writer { + constructor() { this.bytes = []; } + byte(v) { this.bytes.push((Number(v) || 0) & 255); } + u(v) { + let n = Math.max(0, Math.floor(Number(v) || 0)); + while (n >= 128) { this.byte((n % 128) | 128); n = Math.floor(n / 128); } + this.byte(n); + } + z(v) { + const n = Math.trunc(Number(v) || 0); + this.u(n < 0 ? ((-n) * 2 - 1) : n * 2); + } + raw(bytes) { for (const b of bytes || []) this.byte(b); } + str(value) { + const bytes = new TextEncoder().encode(String(value ?? "")); + this.u(bytes.length); + this.raw(bytes); + } + val(value) { + if (value === undefined || value === null) { this.byte(0); return; } + if (value === false) { this.byte(1); return; } + if (value === true) { this.byte(2); return; } + if (typeof value === "number") { this.byte(3); this.z(Math.round(value)); return; } + if (typeof value === "string") { this.byte(4); this.str(value); return; } + if (Array.isArray(value)) { this.byte(5); this.u(value.length); for (const v of value) this.val(v); return; } + this.byte(6); this.str(JSON.stringify(value)); + } + finish() { return new Uint8Array(this.bytes); } + } + + class V10Reader { + constructor(bytes) { this.bytes = bytes || new Uint8Array(); this.i = 0; } + byte() { return this.i < this.bytes.length ? this.bytes[this.i++] : 0; } + u() { + let out = 0, mul = 1, guard = 0; + while (this.i < this.bytes.length && guard++ < 8) { + const b = this.byte(); + out += (b & 127) * mul; + if (!(b & 128)) break; + mul *= 128; + } + return out; + } + z() { const u = this.u(); return u & 1 ? -((u + 1) / 2) : u / 2; } + str() { + const len = this.u(); + const slice = this.bytes.slice(this.i, this.i + len); + this.i += len; + return new TextDecoder().decode(slice); + } + val() { + const tag = this.byte(); + if (tag === 0) return null; + if (tag === 1) return false; + if (tag === 2) return true; + if (tag === 3) return this.z(); + if (tag === 4) return this.str(); + if (tag === 5) { const len = this.u(); const out = []; for (let i = 0; i < len; i++) out.push(this.val()); return out; } + if (tag === 6) { try { return JSON.parse(this.str()); } catch (_) { return {}; } } + return null; + } + } + + function v10PackNameInfo(name) { + const s = String(name || "tarinai"); + if (s === "tarinai") return [0]; + if (s === "zunchi_slave") return [1]; + const chars = Array.from(s); + if (chars.length > 0 && chars.length <= 24 && chars.every(ch => V10_NAME_CHARS.includes(ch))) { + let code = 0; + let mul = 1; + for (const ch of chars) { + code += (V10_NAME_CHARS.indexOf(ch) & 3) * mul; + mul *= 4; + } + return [2, chars.length, code]; + } + return [3, s]; + } + + function v10WriteName(w, name) { + const info = v10PackNameInfo(name); + w.u(info[0]); + if (info[0] === 2) { w.u(info[1]); w.u(info[2]); } + else if (info[0] === 3) w.str(info[1]); + } + + function v10ReadName(r) { + const mode = r.u(); + if (mode === 0) return "tarinai"; + if (mode === 1) return "zunchi_slave"; + if (mode === 2) { + const len = r.u(); + let code = r.u(); + let out = ""; + for (let i = 0; i < len; i++) { + out += V10_NAME_CHARS[code % 4] || "\\u306f"; + code = Math.floor(code / 4); + } + return out || "tarinai"; + } + if (mode === 3) return r.str() || "tarinai"; + return "tarinai"; + } + + function v10WriteAxis(w, obj, keys, defaults = null, scale = 100) { + const packed = v9PackAxisDelta(obj, keys, defaults, scale); + if (!packed) { w.u(0); return; } + const mask = packed[0] || 0; + w.u(mask); + for (let i = 1; i < packed.length; i++) w.z(packed[i]); + } + + function v10ReadAxis(r, keys, defaults = null, scale = 100) { + const mask = r.u(); + if (!mask) return defaults && typeof defaults === "object" ? clonePlain(defaults) || {} : {}; + const row = [mask]; + for (let i = 0; i < keys.length; i++) if (mask & (1 << i)) row.push(r.z()); + return v9UnpackAxisDelta(row, keys, defaults, scale); + } + + function v10WriteTarinai(w, t, worldRef, ctx) { + const data = snapshotEntity(worldRef, t); + data.parents = Array.isArray(data.parents) ? data.parents.filter(v => v9PackFamilyRef(v, ctx) !== undefined) : []; + data.children = Array.isArray(data.children) ? data.children.filter(v => v9PackFamilyRef(v, ctx) !== undefined) : []; + v10WriteName(w, data.name); + w.u(v9Coord(data.x)); + w.u(v9Coord(data.y)); + w.u((codeFromList(data.need || "", V5_NEEDS) + 1) || 0); + let numericMask = 0; + const numericValues = []; + for (let i = 0; i < V9_CORE_NUMERIC_KEYS.length; i++) { + const key = V9_CORE_NUMERIC_KEYS[i]; + const diff = v9Diff1(key, Number(data[key] || 0)); + if (!diff) continue; + numericMask |= (1 << i); + numericValues.push(diff); + } + w.u(numericMask); + for (const v of numericValues) w.z(v); + v10WriteAxis(w, data.currentPersonality, PERSONALITY_ORDER, null, 100); + v10WriteAxis(w, data.genetics, GENETIC_ORDER, { lifeSpanMul: 1, attackMul: 1, speedMul: 1, sizeMul: 1 }, 100); + w.u(v9PackFlags(data)); + const defaults = v7DefaultTarinaiData(); + for (let i = 0; i < V9_EXTRA_TARINAI_KEYS.length; i++) { + const key = V9_EXTRA_TARINAI_KEYS[i]; + if (V9_BOOLEAN_FLAGS.includes(key)) continue; + const encoded = v9EncodeTarinaiExtra(key, data[key], ctx); + if (isEmptyCompactValue(encoded)) continue; + const def = v9EncodeTarinaiExtra(key, defaults[key], ctx); + if (approxSame(encoded, def, key)) continue; + w.u(i + 1); + w.val(encoded); + } + w.u(0); + } + + function v10ReadTarinai(r, index = 0) { + const data = { id: v9TarinaiId(index), familyKey: v9FamilyKey(index), liveToken: index + 1, generation: 1, state: "idle", type: "smile", parents: [], children: [], relationships: {}, itemEffectTimers: { laxative: 0, ammo: 0 } }; + data.name = v10ReadName(r); + data.x = v9Uncoord(r.u()); + data.y = v9Uncoord(r.u()); + const need = r.u(); + data.need = need ? (valueFromList(need - 1, V5_NEEDS) || "") : ""; + for (const key of V9_CORE_NUMERIC_KEYS) data[key] = V7_NUMERIC_BASE[key] ?? 0; + const numericMask = r.u(); + for (let i = 0; i < V9_CORE_NUMERIC_KEYS.length; i++) { + if (!(numericMask & (1 << i))) continue; + const key = V9_CORE_NUMERIC_KEYS[i]; + data[key] = v9Undiff1(key, r.z()); + } + data.currentPersonality = v10ReadAxis(r, PERSONALITY_ORDER, null, 100); + data.birthPersonality = clonePlain(data.currentPersonality); + data.genetics = v10ReadAxis(r, GENETIC_ORDER, { lifeSpanMul: 1, attackMul: 1, speedMul: 1, sizeMul: 1 }, 100); + v9ApplyFlags(data, r.u()); + while (true) { + const tag = r.u(); + if (!tag) break; + const key = V9_EXTRA_TARINAI_KEYS[tag - 1]; + const value = r.val(); + if (!key) continue; + data[key] = v9DecodeTarinaiExtra(key, value); + } + if (data.isZunchiSlave || data.zunchiSlaveLocked) { + data.isZunchiSlave = true; + data.zunchiSlaveLocked = true; + data.name = "zunchi_slave"; + } + data.dead = false; + return data; + } + + function v10WriteWorld(w, worldRef) { + const world = worldData(worldRef); + world.colonyMood = worldRef?.colonyMood?.id || world.colonyMood?.id || "relaxed"; + delete world.day; + let mask = 0; + const values = []; + for (let i = 0; i < V10_WORLD_KEYS.length; i++) { + const key = V10_WORLD_KEYS[i]; + const raw = key === "colonyMood" ? world.colonyMood : world[key]; + const def = V10_WORLD_DEFAULTS[key]; + let encoded; + if (key === "fieldType") encoded = codeOrValue(raw, V6_FIELD_TYPES); + else if (key === "weather") encoded = codeOrValue(raw, V6_WEATHERS); + else if (key === "colonyMood") encoded = codeOrValue(raw, V5_MOODS); + else if (["w", "h", "time", "nextWeatherChange", "lastBirthAt"].includes(key)) encoded = v9Num1((Number(raw) || 0) - (Number(def) || 0)); + else encoded = Math.round(Number(raw ?? def) || 0) - Math.round(Number(def) || 0); + if (!encoded) continue; + mask |= (1 << i); + values.push(encoded); + } + w.u(mask); + for (const v of values) w.z(v); + } + + function v10ReadWorld(r) { + const out = { day: 1, fieldType: "garden", colonyMood: { id: "relaxed" } }; + const mask = r.u(); + for (let i = 0; i < V10_WORLD_KEYS.length; i++) { + const key = V10_WORLD_KEYS[i]; + const def = V10_WORLD_DEFAULTS[key]; + if (!(mask & (1 << i))) { if (key !== "colonyMood") out[key] = def; continue; } + const v = r.z(); + if (key === "fieldType") out[key] = valueOrCode(v, V6_FIELD_TYPES) || "garden"; + else if (key === "weather") out[key] = valueOrCode(v, V6_WEATHERS) || "sunny"; + else if (key === "colonyMood") out[key] = { id: valueOrCode(v, V5_MOODS) || "relaxed" }; + else if (["w", "h", "time", "nextWeatherChange", "lastBirthAt"].includes(key)) out[key] = v9Unnum1(v9Num1(def) + v); + else out[key] = Math.round(Number(def) || 0) + v; + } + if (!out.colonyMood) out.colonyMood = { id: "relaxed" }; + return out; + } + + function v10WriteItems(w, worldRef, ctx) { + w.u(ctx.items.length); + for (let index = 0; index < ctx.items.length; index++) { + const item = ctx.items[index]; + const data = snapshotEntity(worldRef, item); + const type = data.type || item.type || ""; + w.u((codeFromList(type, V4_ITEM_TYPES) + 1) || 0); + w.u(v9Coord(data.x)); + w.u(v9Coord(data.y)); + const defaults = itemDefaultsFor(type); + for (let i = 0; i < V9_ITEM_EXTRA_KEYS.length; i++) { + const key = V9_ITEM_EXTRA_KEYS[i]; + if (key === "antWorkers" || key === "workerSprite") continue; + const encoded = v9EncodeItemValue(key, data[key], ctx); + if (isEmptyCompactValue(encoded)) continue; + const def = v9EncodeItemValue(key, defaults[key], ctx); + if (approxSame(encoded, def, key)) continue; + w.u(i + 1); + w.val(encoded); + } + w.u(0); + } + } + + function v10ReadItems(r) { + const count = r.u(); + const out = []; + for (let index = 0; index < count; index++) { + const type = valueFromList(r.u() - 1, V4_ITEM_TYPES); + const data = { id: v9ItemId(index), type, x: v9Uncoord(r.u()), y: v9Uncoord(r.u()) }; + while (true) { + const tag = r.u(); + if (!tag) break; + const key = V9_ITEM_EXTRA_KEYS[tag - 1]; + const value = r.val(); + if (!key) continue; + data[key] = v9DecodeItemValue(key, value); + } + if (type) out.push(data); + } + return out; + } + + function v10WriteAnts(w, worldRef, ctx) { + const ants = (worldRef.ants || []).filter(a => a && !a.dead); + w.u(ants.length); + for (const ant of ants) { + const data = snapshotEntity(worldRef, ant); + const defaults = { kind: "worker", x: 0, y: 0, vx: 0, vy: 0, r: 4, maxHp: 1, hp: 1, state: "wander", age: 0, seed: 0, wanderAngle: 0, nextTurn: 0, returnTimer: 0, foundingAttempts: 0 }; + for (let i = 0; i < V9_ANT_KEYS.length; i++) { + const key = V9_ANT_KEYS[i]; + const encoded = v9EncodeAntValue(key, data[key], ctx); + if (isEmptyCompactValue(encoded)) continue; + const def = v9EncodeAntValue(key, defaults[key], ctx); + if (approxSame(encoded, def, key)) continue; + w.u(i + 1); + w.val(encoded); + } + w.u(0); + } + } + + function v10ReadAnts(r) { + const count = r.u(); + const out = []; + for (let index = 0; index < count; index++) { + const data = { id: v9AntId(index) }; + while (true) { + const tag = r.u(); + if (!tag) break; + const key = V9_ANT_KEYS[tag - 1]; + const value = r.val(); + if (!key) continue; + data[key] = v9DecodeAntValue(key, value); + } + out.push(data); + } + return out; + } + + function v10WriteFrozen(w, frozen, ctx) { + w.u((frozen || []).length); + for (const entry of frozen || []) { + w.z(v9Num1(entry?.frozenAt || 0)); + w.z(v9Num1(entry?.worldTime || 0)); + const data = clonePlain(entry?.data || entry) || {}; + delete data.relationships; + delete data.records; + delete data.recentChangeCauses; + delete data.personalityDaily; + delete data.mysteryDrugHistory; + delete data.parentNames; + v10WriteTarinai(w, data, null, ctx); + } + } + + function v10ReadFrozen(r, liveCount = 0) { + const count = r.u(); + const out = []; + for (let index = 0; index < count; index++) { + const frozenAt = v9Unnum1(r.z()); + const worldTime = v9Unnum1(r.z()); + const data = v10ReadTarinai(r, liveCount + index); + data.id = `ft${index + 1}`; + data.familyKey = `ff${index + 1}`; + out.push({ freezeId: `fz${index + 1}`, frozenAt, worldTime, name: data.name || "tarinai", familyKey: data.familyKey || "", liveId: data.id || "", liveToken: data.liveToken || 0, type: data.type || "smile", data, pendingLosses: [] }); + } + return out; + } + + function createV10SnapshotBytes(worldRef = global.world) { + if (!worldRef) throw new Error("world is not ready"); + const frozen = Array.isArray(worldRef.frozenTarinai) ? worldRef.frozenTarinai : []; + const live = v9LiveLists(worldRef, frozen); + const itemInfo = v9ItemList(worldRef); + const ctx = { ...live, ...itemInfo }; + const w = new V10Writer(); + w.byte(0x54); + w.byte(0x0a); + v10WriteWorld(w, worldRef); + w.u(live.alive.length); + for (const t of live.alive) v10WriteTarinai(w, t, worldRef, ctx); + v10WriteItems(w, worldRef, ctx); + v10WriteAnts(w, worldRef, ctx); + v10WriteFrozen(w, frozen, ctx); + return w.finish(); + } + + function decodeV10SnapshotBytes(bytes) { + const r = new V10Reader(bytes instanceof Uint8Array ? bytes : new Uint8Array(bytes || [])); + if (r.byte() !== 0x54 || r.byte() !== 0x0a) throw new Error("invalid V10 save packet"); + const world = v10ReadWorld(r); + const liveCount = r.u(); + const tarinai = []; + for (let i = 0; i < liveCount; i++) tarinai.push(v10ReadTarinai(r, i)); + const items = v10ReadItems(r); + const ants = v10ReadAnts(r); + world.frozenTarinai = v10ReadFrozen(r, liveCount); + return { + version: SNAPSHOT_VERSION, + app: "tarinai_colony_game", + createdAt: Date.now(), + summary: { day: 1, time: "", fieldType: world.fieldType || "garden", population: tarinai.length, items: items.length }, + world, + tarinai, + items, + ants, + effects: [], + logs: [], + selectedRef: null, + }; + } + + // v11 hash format: current-only wrapper. Mode 0 is a semantic reset/delta + // packet for initial and modest early-game saves; mode 1 embeds a V10 packet + // so complex worlds still preserve the full compact simulation state. + const V11_SNAPSHOT_VERSION = 11; + const V11_SEMANTIC_ITEM_TYPES = [ + "sweet", "love_mochi", "fight_mochi", "water_bowl", "sleep_drug", "laxative", "protein", "niteropu", "ammo", + "mystery_drug", "mercury", "giant_drug", "dwarf_drug", "zunda_juice", "zunchi", "genkotsu", "nest_box", + "ant_nest", "ball", "signboard", "pushpin", "oshibyo", "duplicator", "cannon", "fence_v", "fence_h", "water" + ]; + const V11_BASELINE_ITEM_TYPES = new Set(["grass", "stone", "bed", "trace", "splat", "ant_corpse"]); + const V11_HAZARD_ITEM_TYPES = new Set(["firecracker"]); + const V11_TIMER_TARINAI_KEYS = ["loveMochiTimer", "fightMochiTimer", "explosionDiseaseTimer", "sunbathTimer", "sunbathCooldown", "fallTimer", "fearTimer", "birthRitualTimer", "intimidateTimer", "intimidatedTimer"]; + const V11_COMPLEX_STATES = new Set(["fight", "panic", "birth_ritual", "intimidate", "hurt", "defeated", "stuck"]); + const V11_MAX_SEMANTIC_OBJECTS = 16; + const V11_MAX_SIGN_TEXT = 40; + + function v11ExpectedPopulation(fieldType) { + const field = (typeof FIELD_TYPES !== "undefined" ? FIELD_TYPES?.[fieldType || "garden"] : null) || null; + return field?.population ?? (typeof CONFIG !== "undefined" ? CONFIG.initialPopulation : 18); + } + + function v11SemanticTarinaiBlocked(t) { + if (!t || t.dead) return false; + if (V11_COMPLEX_STATES.has(t.state)) return true; + if (t.isZunchiSlave || t.zunchiSlaveLocked || t.zunchiDisease || t.sleepDisease || t.explosionDisease || t.fightDisease) return true; + if (t.stuckPushpinId || t.insideNestBoxId || (t.oshiriByoZunchiStock || 0) > 0) return true; + if (Object.keys(t.relationships || {}).length) return true; + if (t.itemEffectTimers && Object.values(t.itemEffectTimers).some(v => (Number(v) || 0) > 0.2)) return true; + return V11_TIMER_TARINAI_KEYS.some(key => (Number(t[key]) || 0) > 0.2); + } + + function v11SemanticItemData(worldRef) { + const out = []; + for (const it of worldRef?.items || []) { + if (!it || it.dead || V11_BASELINE_ITEM_TYPES.has(it.type)) continue; + if (V11_HAZARD_ITEM_TYPES.has(it.type)) return null; + if (!V11_SEMANTIC_ITEM_TYPES.includes(it.type)) return null; + if ((it.fuseTimer || 0) > 0 || (it.dropTimer || 0) > 0 || it.cannonProjectile || it.projectileSourceId) return null; + const text = it.type === "signboard" ? String(it.text || "") : ""; + if (text.length > V11_MAX_SIGN_TEXT) return null; + out.push({ type: it.type, x: Number(it.x) || 0, y: Number(it.y) || 0, text }); + if (out.length > V11_MAX_SEMANTIC_OBJECTS) return null; + } + return out; + } + + function v11SemanticData(worldRef) { + if (!worldRef) return null; + const alive = (worldRef.tarinai || []).filter(t => t && !t.dead); + if ((worldRef.effects || []).some(ef => ef && !ef.dead)) return null; + if ((worldRef.ants || []).some(a => a && !a.dead)) return null; + if (alive.some(v11SemanticTarinaiBlocked)) return null; + const objects = v11SemanticItemData(worldRef); + if (!objects) return null; + const indexByFamily = new Map(); + alive.forEach((t, index) => indexByFamily.set(t.familyKey || t.id || String(index), index)); + const people = []; + for (const t of alive) { + const parents = []; + for (const ref of t.parents || []) { + if (!indexByFamily.has(ref)) return null; + parents.push(indexByFamily.get(ref)); + } + const name = t.name || "tarinai"; + people.push({ name, type: t.type || "smile", generation: Math.max(1, Math.round(t.generation || 1)), parents }); + } + const frozen = []; + for (const entry of worldRef.frozenTarinai || []) { + const data = entry?.data || entry || {}; + if (data.isZunchiSlave || data.zunchiSlaveLocked || data.zunchiDisease || data.sleepDisease || data.explosionDisease || data.fightDisease) return null; + const name = data.name || entry?.name || "tarinai"; + frozen.push({ name, type: data.type || entry?.type || "smile", generation: Math.max(1, Math.round(data.generation || 1)) }); + } + return { + fieldType: worldRef.fieldType || "garden", + deadCount: Math.max(0, Math.round(worldRef.deadCount || 0)), + people, + objects, + frozen, + }; + } + + function v11WriteSemantic(w, data) { + w.u((codeFromList(data.fieldType || "garden", V6_FIELD_TYPES) + 1) || 0); + w.u(data.deadCount || 0); + w.u(data.people.length); + for (const p of data.people) { + v10WriteName(w, p.name); + w.u((codeFromList(p.type || "smile", V4_SPRITE_TYPES) + 1) || 0); + w.u(Math.max(1, p.generation || 1)); + w.u(p.parents.length); + for (const parent of p.parents) w.u(parent + 1); + } + w.u(data.objects.length); + for (const obj of data.objects) { + w.u((codeFromList(obj.type, V4_ITEM_TYPES) + 1) || 0); + w.u(v9Coord(obj.x)); + w.u(v9Coord(obj.y)); + if (obj.type === "signboard") w.str(obj.text || ""); + } + w.u(data.frozen.length); + for (const f of data.frozen) { + v10WriteName(w, f.name); + w.u((codeFromList(f.type || "smile", V4_SPRITE_TYPES) + 1) || 0); + w.u(Math.max(1, f.generation || 1)); + } + } + + function v11ReadSemantic(r) { + const fieldType = valueFromList(r.u() - 1, V6_FIELD_TYPES) || "garden"; + const deadCount = r.u(); + const people = []; + const peopleCount = r.u(); + for (let i = 0; i < peopleCount; i++) { + const name = v10ReadName(r); + const type = valueFromList(r.u() - 1, V4_SPRITE_TYPES) || "smile"; + const generation = Math.max(1, r.u() || 1); + const parents = []; + const parentCount = r.u(); + for (let p = 0; p < parentCount; p++) parents.push(r.u() - 1); + people.push({ name, type, generation, parents }); + } + const objects = []; + const objectCount = r.u(); + for (let i = 0; i < objectCount; i++) { + const type = valueFromList(r.u() - 1, V4_ITEM_TYPES) || ""; + const x = v9Uncoord(r.u()); + const y = v9Uncoord(r.u()); + const text = type === "signboard" ? r.str() : ""; + if (type) objects.push({ type, x, y, text }); + } + const frozen = []; + const frozenCount = r.u(); + for (let i = 0; i < frozenCount; i++) { + frozen.push({ + name: v10ReadName(r), + type: valueFromList(r.u() - 1, V4_SPRITE_TYPES) || "smile", + generation: Math.max(1, r.u() || 1), + }); + } + return { __tarinaiV11Semantic: true, version: V11_SNAPSHOT_VERSION, fieldType, deadCount, people, objects, frozen }; + } + + function createV11SnapshotBytes(worldRef = global.world) { + const full = createV10SnapshotBytes(worldRef); + const semantic = v11SemanticData(worldRef); + if (semantic) { + const w = new V10Writer(); + w.byte(0x54); + w.byte(0x0b); + w.u(0); + v11WriteSemantic(w, semantic); + const semanticBytes = w.finish(); + if (semanticBytes.length < full.length) return semanticBytes; + } + const w = new V10Writer(); + w.byte(0x54); + w.byte(0x0b); + w.u(1); + w.u(full.length); + w.raw(full); + return w.finish(); + } + + function decodeV11SnapshotBytes(bytes) { + const r = new V10Reader(bytes instanceof Uint8Array ? bytes : new Uint8Array(bytes || [])); + if (r.byte() !== 0x54 || r.byte() !== 0x0b) throw new Error("invalid V11 save packet"); + const mode = r.u(); + if (mode === 0) return v11ReadSemantic(r); + if (mode === 1) { + const len = r.u(); + return decodeV10SnapshotBytes(r.bytes.slice(r.i, r.i + len)); + } + throw new Error("unsupported V11 save mode"); + } + + function restoreV11SemanticSnapshot(snapshot, worldRef = global.world) { + if (!snapshot?.__tarinaiV11Semantic) return false; + const fieldType = snapshot.fieldType || "garden"; + if (typeof applyFieldLayout === "function") applyFieldLayout(fieldType); + if (typeof worldRef.reset === "function") worldRef.reset(null, fieldType); + const people = Array.isArray(snapshot.people) ? snapshot.people : []; + const baseline = (worldRef.tarinai || []).filter(t => t && !t.dead); + while (baseline.length > people.length) { + const t = baseline.pop(); + if (typeof worldRef.releaseTarinaiLiveId === "function") worldRef.releaseTarinaiLiveId(t); + const index = worldRef.tarinai.indexOf(t); + if (index >= 0) worldRef.tarinai.splice(index, 1); + } + while (baseline.length < people.length) { + const p = people[baseline.length] || {}; + baseline.push(worldRef.addTarinai({ + name: p.name || "tarinai", + type: p.type || "smile", + generation: Math.max(1, p.generation || 1), + x: rand(80, worldRef.w - 80), + y: rand(80, worldRef.h - 80), + })); + } + for (let i = 0; i < Math.min(people.length, baseline.length); i++) { + const p = people[i] || {}; + const t = baseline[i]; + t.name = p.name || t.name; + t.type = p.type || t.type || "smile"; + t.generation = Math.max(1, p.generation || 1); + t.parents = []; + t.children = []; + t.relationships = {}; + t.hasPaired = false; + t.dead = false; + } + for (let i = 0; i < Math.min(people.length, baseline.length); i++) { + const t = baseline[i]; + const refs = []; + for (const parentIndex of people[i]?.parents || []) { + const parent = baseline[parentIndex]; + if (!parent) continue; + refs.push(parent.familyKey); + parent.children = Array.from(new Set([...(parent.children || []), t.familyKey])); + } + t.parents = refs; + if (refs.length) t.hasPaired = true; + } + worldRef.deadCount = Math.max(0, Math.round(snapshot.deadCount || 0)); + worldRef.items = (worldRef.items || []).filter(it => it && !it.dead); + for (const obj of snapshot.objects || []) { + if (!obj?.type) continue; + const item = new Item(obj.type, Number(obj.x) || 0, Number(obj.y) || 0); + if (obj.type === "signboard") item.text = String(obj.text || ""); + worldRef.items.push(item); + } + worldRef.frozenTarinai = (snapshot.frozen || []).map((f, index) => { + const data = { + id: `ft${index + 1}`, + familyKey: `ff${index + 1}`, + liveToken: baseline.length + index + 1, + name: f.name || "tarinai", + type: f.type || "smile", + generation: Math.max(1, f.generation || 1), + parents: [], + children: [], + relationships: {}, + itemEffectTimers: { laxative: 0, ammo: 0 }, + }; + return { freezeId: `fz${index + 1}`, frozenAt: 0, worldTime: 0, name: data.name, familyKey: data.familyKey, liveId: data.id, liveToken: data.liveToken, type: data.type, data, pendingLosses: [] }; + }); + worldRef.logs = []; + worldRef.selected = null; + worldRef.family = {}; + for (const t of baseline) if ((t.parents || []).length || (t.children || []).length) worldRef.recordFamily?.(t); + worldRef.familyTreeDirty = true; + worldRef.drawListDirty = true; + worldRef.terrainDirty = true; + if (typeof worldRef.updateItemCounts === "function") worldRef.updateItemCounts(); + if (typeof worldRef.updateEffectCounts === "function") worldRef.updateEffectCounts(); + if (typeof worldRef.rebuildSpatial === "function") worldRef.rebuildSpatial(true); + if (typeof worldRef.markTerrainDirty === "function") worldRef.markTerrainDirty("load"); + if (typeof renderLog === "function") renderLog([]); + if (typeof resetArchiveRenderState === "function") resetArchiveRenderState(); + if (typeof renderArchive === "function") renderArchive(); + if (typeof renderSelected === "function") renderSelected(); + if (typeof renderStats === "function") renderStats(); + if (typeof render === "function") render(); + if (typeof syncTopButtons === "function") syncTopButtons(); + global.TarinaiFreezeSystem?.afterSnapshotRestored?.(worldRef); + return true; + } + + function createV9SnapshotBytes(worldRef = global.world) { + const writer = new V9BinaryWriter(); + writer.byte(0x54); // T + writer.byte(0x09); + writer.value(createV9SnapshotArray(worldRef)); + return writer.finish(); + } + + function decodeV9SnapshotBytes(bytes) { + const reader = new V9BinaryReader(bytes); + if (reader.byte() !== 0x54 || reader.byte() !== 0x09) throw new Error("invalid V9 save packet"); + const snapshot = reader.value(); + if (!Array.isArray(snapshot) || snapshot[0] !== V9_SNAPSHOT_VERSION) throw new Error("invalid V9 save packet"); + return expandV9SnapshotArray(snapshot); + } + + function createCompactSnapshot(worldRef = global.world) { + return { __tarinaiCompactBytes: true, version: V11_SNAPSHOT_VERSION, bytes: createV11SnapshotBytes(worldRef) }; + } + + function expandCompactSnapshot(snapshot) { + if (snapshot && snapshot.__tarinaiCompactBytes && snapshot.bytes) return decodeV11SnapshotBytes(snapshot.bytes); + if (snapshot instanceof Uint8Array) return decodeV11SnapshotBytes(snapshot); + return snapshot; + } + function createSnapshot(worldRef = global.world) { if (!worldRef) throw new Error("world is not ready"); const selectedRef = refFor(worldRef, worldRef.selected); @@ -144,6 +2900,10 @@ function restoreSnapshot(snapshot, worldRef = global.world) { if (!snapshot || typeof snapshot !== "object") throw new Error("invalid save data"); if (!worldRef) throw new Error("world is not ready"); + if (snapshot && snapshot.__tarinaiCompactBytes && snapshot.bytes) return restoreSnapshot(expandCompactSnapshot(snapshot), worldRef); + if (snapshot instanceof Uint8Array) return restoreSnapshot(expandCompactSnapshot(snapshot), worldRef); + if (snapshot.__tarinaiV11Semantic) return restoreV11SemanticSnapshot(snapshot, worldRef); + const data = snapshot.version ? snapshot : JSON.parse(JSON.stringify(snapshot)); const fieldType = data.world?.fieldType || "garden"; if (typeof applyFieldLayout === "function") applyFieldLayout(fieldType); @@ -173,6 +2933,7 @@ for (const saved of tarinaiList) { if (!saved) continue; const t = restoreTarinaiData(worldRef, saved, { clearTransient: false }); + if (!t.id && typeof worldRef.assignTarinaiLiveId === "function") worldRef.assignTarinaiLiveId(t); worldRef.tarinai.push(t); if (t.id) worldRef.liveTarinai.set(t.id, { token: t.liveToken || 0, target: t }); } @@ -221,7 +2982,8 @@ worldRef.relationNotices = clonePlain(data.world?.relationNotices) || {}; worldRef.resolvedFightIds = clonePlain(data.world?.resolvedFightIds) || {}; worldRef.eventCounters = clonePlain(data.world?.eventCounters) || {}; - worldRef.colonyMood = clonePlain(data.world?.colonyMood) || worldRef.colonyMoodDefinition?.("relaxed") || { id: "relaxed", label: "のんびり", effects: { personality: {} } }; + const savedMood = data.world?.colonyMood; + worldRef.colonyMood = savedMood?.id && typeof worldRef.colonyMoodDefinition === "function" ? worldRef.colonyMoodDefinition(savedMood.id) : (clonePlain(savedMood) || worldRef.colonyMoodDefinition?.("relaxed") || { id: "relaxed", label: "relaxed", effects: { personality: {} } }); worldRef.familyTreeDirty = true; worldRef.drawListDirty = true; worldRef.terrainDirty = true; @@ -251,6 +3013,26 @@ worldData, snapshotEntity, createSnapshot, + createCompactSnapshot, + expandCompactSnapshot, + createV4Snapshot, + expandV4Snapshot, + createV5Snapshot, + expandV5Snapshot, + createV6Snapshot, + expandV6Snapshot, + createV7Snapshot, + expandV7Snapshot, + createV8Snapshot, + expandV8Snapshot, + createV10SnapshotBytes, + decodeV10SnapshotBytes, + createV11SnapshotBytes, + decodeV11SnapshotBytes, + createV9SnapshotBytes, + decodeV9SnapshotBytes, + createV9SnapshotArray, + expandV9SnapshotArray, restoreSnapshot, restoreTarinaiData, }; diff --git a/js/sound_pack.js b/js/sound_pack.js index 40682ea..b4ae83a 100644 --- a/js/sound_pack.js +++ b/js/sound_pack.js @@ -32,12 +32,12 @@ sfx_log_push: 0.10, }, samplePaths: { - voice_hau: "assets/sounds/voice_001_hau.wav", - voice_flee: "assets/sounds/voice_002_flee.wav", - voice_poop: "assets/sounds/voice_003_po.wav", - sfx_eat: "assets/sounds/voice_004_eat.wav", - voice_stress: "assets/sounds/voice_005_stress.wav", - sfx_sleep: "assets/sounds/voice_006_sleep.wav", + voice_hau: "assets/sounds/voice_001_hau.mp3", + voice_flee: "assets/sounds/voice_002_flee.mp3", + voice_poop: "assets/sounds/voice_003_po.mp3", + sfx_eat: "assets/sounds/voice_004_eat.mp3", + voice_stress: "assets/sounds/voice_005_stress.mp3", + sfx_sleep: "assets/sounds/voice_006_sleep.mp3", sfx_firecracker_explode: "assets/sounds/firecracker_explosion.mp3" }, categories: { diff --git a/js/tarinai.js b/js/tarinai.js index d3cd670..c2241ab 100644 --- a/js/tarinai.js +++ b/js/tarinai.js @@ -57,7 +57,23 @@ class Tarinai { constructor(world, opts = {}) { this.hpBarTimer = opts.hpBarTimer ?? 0; this.stressBarTimer = opts.stressBarTimer ?? 0; this.affection = opts.affection ?? rand(0, 30); - this.need = opts.need || pick(NEEDS); + const defaultNeeds = typeof createDefaultNeeds === "function" ? createDefaultNeeds() : { food: 0, sleep: 0, health: 0, safety: 0, social: 0, fulfill: 0 }; + this.needs = opts.needs && typeof opts.needs === "object" ? { ...defaultNeeds, ...opts.needs } : { ...defaultNeeds }; + this.previousNeeds = opts.previousNeeds && typeof opts.previousNeeds === "object" ? { ...this.needs, ...opts.previousNeeds } : { ...this.needs }; + this.needsInitialized = Boolean(opts.needsInitialized); + this.needShock = opts.needShock && typeof opts.needShock === "object" ? { ...defaultNeeds, ...opts.needShock } : { ...defaultNeeds }; + this.need = opts.need || opts.intent?.need || "fulfill"; + this.intent = opts.intent && typeof opts.intent === "object" ? { ...opts.intent } : { + need: this.need, + tiedNeeds: [this.need], + actionId: "idle", + actionLabel: "\u5f85\u3063\u3066\u3044\u308b", + reasonText: "\u5f85\u3063\u3066\u3044\u308b", + }; + this.panicTimer = opts.panicTimer ?? 0; + this.buildTimer = opts.buildTimer ?? 0; + this.buildType = opts.buildType || ""; + this.buildMaterialId = opts.buildMaterialId || ""; this.state = opts.state || "idle"; this.dead = !!opts.dead; this.deathReason = opts.deathReason || ""; diff --git a/js/tarinai_action_state.js b/js/tarinai_action_state.js index c5665cb..f432e9d 100644 --- a/js/tarinai_action_state.js +++ b/js/tarinai_action_state.js @@ -73,6 +73,7 @@ if (Number.isFinite(opts.surpriseTimer)) this.surpriseTimer = Math.max(this.surpriseTimer || 0, opts.surpriseTimer); if (Number.isFinite(opts.hurtTimer)) this.hurtTimer = Math.max(this.hurtTimer || 0, opts.hurtTimer); if (Number.isFinite(opts.awakeLockTimer)) this.awakeLockTimer = Math.max(this.awakeLockTimer || 0, opts.awakeLockTimer); + this.panicTimer = Math.max(this.panicTimer || 0, Number.isFinite(opts.duration) ? opts.duration : 3.0); if (Number.isFinite(opts.fallTimer)) { this.fallTimer = Math.max(this.fallTimer || 0, opts.fallTimer); this.fallMax = Math.max(this.fallMax || 0, this.fallTimer); diff --git a/js/tarinai_needs_items.js b/js/tarinai_needs_items.js index fc9170d..ddd1dd7 100644 --- a/js/tarinai_needs_items.js +++ b/js/tarinai_needs_items.js @@ -5,7 +5,19 @@ if (!Tarinai) throw new Error("Tarinai is not available for mixin: tarinai_needs_items.js"); Object.defineProperties(Tarinai.prototype, Object.getOwnPropertyDescriptors({ canEatItemType(type) { - return this.isZunchiSlave ? type === "zunchi" : true; + const t = String(type || ""); + if (!this.isZunchiSlave) return true; + if (!t || t === "sweet" || t === "grass" || t === "water" || t === "water_bowl") return false; + if (t === "zunchi" || t === "food" || t === "ant_corpse") return true; + const foodDef = global.TarinaiFoodRegistry?.get?.(t); + return Boolean(foodDef && foodDef.interest !== "water"); + }, + + zunchiSlaveFoodTypes() { + const defs = global.TARINAI_FOOD_DEFINITIONS || {}; + const types = Object.keys(defs).filter(type => this.canEatItemType(type)); + if (!types.includes("zunchi")) types.push("zunchi"); + return types; }, hasLoveMochiEffect() { @@ -146,8 +158,8 @@ startSunbath() { if (!this.canStartSunbath()) return false; this.setActionState?.("sunbath", { target: null, reason: "日なたぼっこ", sleeping: false }); - this.sunbathTimer = rand(6, 14); - this.sunbathCooldown = rand(16, 34); + this.sunbathTimer = rand(12, 24); + this.sunbathCooldown = rand(8, 18); this.sunbathFrameTimer = 0; this.sunbathSpriteVariant = 1 + Math.floor(Math.random() * 3); this.sunbathRecoveryChecked = false; @@ -166,7 +178,7 @@ } this.stress = clamp((this.stress || 0) - dt * 1.15, 0, 130); this.energy = clamp((this.energy || 0) + dt * 0.08, 0, 100); - if (!this.isSunbathTime() || this.hunger > 74 || this.energy < 10 || this.state === "panic") this.sunbathTimer = 0; + if (!this.isSunbathTime() || this.hunger > 86 || this.energy < 8 || this.state === "panic") this.sunbathTimer = 0; if ((this.sunbathTimer || 0) <= 0 && this.state === "sunbath") { this.goIdle(""); } @@ -211,6 +223,7 @@ this.fearTimer = Math.max(0, this.fearTimer - dt); this.intimidateTimer = Math.max(0, this.intimidateTimer - dt); this.intimidatedTimer = Math.max(0, this.intimidatedTimer - dt); + this.panicTimer = Math.max(0, (this.panicTimer || 0) - dt); this.blastSpinTimer = Math.max(0, (this.blastSpinTimer || 0) - dt); this.postBirthPeaceTimer = Math.max(0, (this.postBirthPeaceTimer || 0) - dt); this.hpBarTimer = Math.max(0, (this.hpBarTimer || 0) - dt); @@ -453,8 +466,13 @@ this.ensureFoodServings(it); if (!this.isServingFoodItem(it) || (it.foodServingsRemaining || 0) <= 0) return 0; const value = Number.isFinite(nutrition) ? nutrition : (window.TarinaiFoodRegistry?.nutrition?.(it.type, 0) ?? 0); - it.foodServingsRemaining = Math.max(0, (it.foodServingsRemaining || 0) - 1); - it.amount = it.foodServingsRemaining; + if (!it.infiniteServing) { + it.foodServingsRemaining = Math.max(0, (it.foodServingsRemaining || 0) - 1); + it.amount = it.foodServingsRemaining; + } else { + it.foodServingsRemaining = Math.max(it.foodServingsRemaining || 0, it.foodServingsMax || 1); + it.amount = it.foodServingsRemaining; + } this.world?.emit?.("item:eaten", { tarinai: this, item: it, type: it.type, nutrition: value }); return value; }, @@ -578,6 +596,20 @@ } this.stuckPushpinId = null; } + + if ((this.panicTimer || 0) > 0 && this.state === "panic") { + this.setActionState?.("panic", { + target: previousTarget || this.panicDestination?.(null, true) || null, + reason: this.intent?.reasonText || "\u304a\u3069\u308d\u3044\u3066\u30d1\u30cb\u30c3\u30af\u306b\u306a\u3063\u3066\u3044\u308b", + wake: true, + }); + return; + } + + if (window.TarinaiNeedSystem?.runNeedDecision) { + window.TarinaiNeedSystem.runNeedDecision(this, this.world, dt); + return; + } const friendNearby = this.bestFriendLive ? this.bestFriendLive(FRIEND_AFFINITY_THRESHOLD, 170) : null; const panicSource = (this.world?.nearbyTarinai?.(this.x, this.y, 128, true) || []) @@ -623,6 +655,16 @@ return; } + if (this.canStartSunbath?.()) { + const moodBonus = (this.world?.colonyMood?.id === "sun_party") ? 0.72 : 0; + const sickBonus = (this.zunchiDisease || this.explosionDisease || this.fightDisease) ? 0.48 : 0; + const stressBonus = this.stress > 28 ? 0.22 : 0; + const idleBonus = this.state === "idle" ? 0.18 : 0; + if (Math.random() < dt * (0.34 + moodBonus + sickBonus + stressBonus + idleBonus)) { + if (this.startSunbath()) return; + } + } + const dayP = this.world.dayProgress(); const personalSleep = this.sleepStart < this.sleepEnd ? dayP >= this.sleepStart && dayP < this.sleepEnd @@ -793,14 +835,14 @@ } } - if (friendNearby && this.hunger > 58 && friendNearby.target && (this.isZunchiSlave ? ["zunchi"] : ["sweet", "grass", "ant_corpse"]).includes(friendNearby.target.type) && !friendNearby.target.dead && !this.shouldAvoidTarget(friendNearby.target)) { + if (friendNearby && this.hunger > 58 && friendNearby.target && (this.isZunchiSlave ? this.canEatItemType(friendNearby.target.type) : ["sweet", "grass", "ant_corpse"].includes(friendNearby.target.type)) && !friendNearby.target.dead && !this.shouldAvoidTarget(friendNearby.target)) { this.setActionState?.("seek_food", { target: friendNearby.target, reason: "友達と一緒に食べに行く" }); this.foodReactTimer = Math.max(this.foodReactTimer, 0.24); return; } if (this.hunger > 62) { - const itemTypes = this.isZunchiSlave ? ["zunchi"] : ["sweet", ...((window.TarinaiFoodRegistry?.typesByInterest?.("grass_like", "corpse")) || ["grass", "ant_corpse"])]; + const itemTypes = this.isZunchiSlave ? this.zunchiSlaveFoodTypes() : ["sweet", ...((window.TarinaiFoodRegistry?.typesByInterest?.("grass_like", "corpse")) || ["grass", "ant_corpse"])]; const item = this.world.nearest(this, itemTypes, 420); if (item) { this.setActionState?.("seek_food", { target: item, reason: "食べ物を探している" }); @@ -856,12 +898,13 @@ interactWithItems(dt) { const canBite = !this.isZunchiSlave && this.eatCooldown <= 0 && this.hunger > 18; const canSweetBite = !this.isZunchiSlave && this.eatCooldown <= 0 && this.hunger > 7; + const slaveCanFoodBite = this.isZunchiSlave && this.eatCooldown <= 0 && this.hunger > 16; const canZunchiBite = this.eatCooldown <= 0 && this.hunger > (this.isZunchiSlave ? 16 : 104); for (const it of this.world.nearbyItems(this.x, this.y, this.radius + 42)) { const d = dist(this, it); if (d > this.radius + it.r + 12) continue; - if (((it.type === "sweet" && canSweetBite) || (it.type === "food" && canBite)) && this.foodItemHasServingLeft(it)) { + if (((it.type === "sweet" && canSweetBite) || (it.type === "food" && (canBite || (slaveCanFoodBite && this.canEatItemType(it.type))))) && this.foodItemHasServingLeft(it)) { const eating = this.consumeFoodServing(it); if (eating > 0) { this.beginEating(it, `${toolLabel(it.type)}を食べている`); @@ -896,7 +939,7 @@ } } - if (canSweetBite && (it.type === "love_mochi" || it.type === "fight_mochi" || it.type === "sleep_drug" || (typeof isParamEffectItemType === "function" && isParamEffectItemType(it.type))) && this.foodItemHasServingLeft(it)) { + if ((canSweetBite || (slaveCanFoodBite && this.canEatItemType(it.type))) && (it.type === "love_mochi" || it.type === "fight_mochi" || it.type === "sleep_drug" || (typeof isParamEffectItemType === "function" && isParamEffectItemType(it.type))) && this.foodItemHasServingLeft(it)) { const eating = this.consumeFoodServing(it); if (eating <= 0) continue; this.beginEating(it, `${toolLabel(it.type)}を食べている`); @@ -946,9 +989,14 @@ this.grassEatTimer = Math.max(this.grassEatTimer, 0.22); this.vx *= Math.pow(0.20, dt * 60); this.vy *= Math.pow(0.20, dt * 60); - it.amount -= bite; - it.eatenAmount = (it.eatenAmount || 0) + bite; - it.growth = clamp((it.growth ?? it.amount / 120) - bite / 150, 0.04, 1.2); + if (!it.infiniteServing) { + it.amount -= bite; + it.eatenAmount = (it.eatenAmount || 0) + bite; + it.growth = clamp((it.growth ?? it.amount / 120) - bite / 150, 0.04, 1.2); + } else { + it.amount = Math.max(it.amount || 0, 120); + it.growth = Math.max(it.growth || 0, 0.82); + } this.applyFoodHungerRelief ? this.applyFoodHungerRelief(bite * 0.46) : (this.hunger -= bite * 0.46); this.recoverHealth(bite * 0.18); this.stress -= dt * 0.5; @@ -965,13 +1013,14 @@ break; } - if (canBite && it.type === "ant_corpse") { + if ((canBite || (slaveCanFoodBite && this.canEatItemType(it.type))) && it.type === "ant_corpse") { const bite = Math.min(it.amount, rand(3.2, 5.4)); if (bite > 0) { this.beginEating(it, "アリの死骸を食べている"); this.vx *= Math.pow(0.18, dt * 60); this.vy *= Math.pow(0.18, dt * 60); - it.amount -= bite; + if (!it.infiniteServing) it.amount -= bite; + else it.amount = Math.max(it.amount || 0, 24); this.applyFoodHungerRelief ? this.applyFoodHungerRelief(bite * 0.62) : (this.hunger -= bite * 0.62); this.recoverHealth(bite * 0.12); this.stress = clamp(this.stress + bite * 0.05 * this.personalityProfile().fear, 0, 130); @@ -1000,7 +1049,8 @@ this.beginEating(it, this.isZunchiSlave ? "ずんちどれいなのでずんちを食べている" : "ずんちを食べている"); this.vx *= Math.pow(0.18, dt * 60); this.vy *= Math.pow(0.18, dt * 60); - it.amount -= bite; + if (!it.infiniteServing) it.amount -= bite; + else it.amount = Math.max(it.amount || 0, 240); this.applyFoodHungerRelief ? this.applyFoodHungerRelief(bite * (this.isZunchiSlave ? 0.66 : 0.18)) : (this.hunger -= bite * (this.isZunchiSlave ? 0.66 : 0.18)); this.recoverHealth(bite * (this.isZunchiSlave ? 0.10 : 0.02)); this.stress = clamp(this.stress + bite * (this.isZunchiSlave ? 0.06 : 0.52) * this.personalityProfile().fear, 0, 130); @@ -1025,7 +1075,8 @@ audio.play?.("sfx_drink", { category: "ops", minGap: 0.20 }); this.nextDrinkSound = (this.world?.time || 0) + 0.72; } - if (it.type === "water") it.amount -= dt * 2.4; + if (it.type === "water" && !it.infiniteServing) it.amount -= dt * 2.4; + if (it.type === "water" && it.infiniteServing) it.amount = Math.max(it.amount || 0, 120); if (this.type === "teary" || this.type === "cry") this.affection += dt * 0.18; } diff --git a/js/ui_selected.js b/js/ui_selected.js index 1faf3f5..a245833 100644 --- a/js/ui_selected.js +++ b/js/ui_selected.js @@ -166,6 +166,25 @@ function selectedInfoRowHtml(label, valueHtml, metric = "") { return `
          ${escapeHtml(label)}${valueHtml}
          `; } +function selectedNeedRowsHtml(t) { + const system = window.TarinaiNeedSystem; + const keys = system?.NEED_KEYS || ["food", "sleep", "health", "safety", "social", "fulfill"]; + const labels = system?.NEED_LABELS || { + food: "\u6442\u990c", + sleep: "\u7761\u7720", + health: "\u5065\u5eb7", + safety: "\u5b89\u5168", + social: "\u95a2\u4fc2", + fulfill: "\u5145\u8db3", + }; + const active = t?.intent?.need || t?.need || ""; + return keys.map(key => { + const value = system?.getNeedDisplayValue ? system.getNeedDisplayValue(t?.needs?.[key] || 0) : Math.round((t?.needs?.[key] || 0) / 10); + const mark = key === active ? ` \u25b2` : ""; + return `
          ${escapeHtml(labels[key] || key)}${escapeHtml(value)}${mark}
          `; + }).join(""); +} + function renderSelected() { const t = world.selected; if (!t || t.dead || !world.tarinai.includes(t)) { @@ -201,6 +220,7 @@ function renderSelected() { t.isZunchiSlave ? 1 : 0, fmt(t.totalFightLosses || 0), fmt(t.loveMochiTimer || 0), fmt(t.fightMochiTimer || 0), t.zunchiDisease ? 1 : 0, fmt(t.zunchiDiseaseSeverity || 0), fmt(t.zunchiStain || 0), t.sleepDisease ? 1 : 0, t.explosionDisease ? 1 : 0, fmt(t.explosionDiseaseTimer || 0), t.fightDisease ? 1 : 0, t.favorite ? 1 : 0, + JSON.stringify(t.needs || {}), t.intent?.need || "", t.intent?.actionId || "", t.intent?.actionLabel || "", t.intent?.reasonText || "", personalitySnapshot, personalityDailySnapshot(t), ["life", "attack", "speed", "size"].map(key => geneticPercentText(t, key)).join(","), fmt((t.growth || 0) * 100), itemEffectSummary.map(e => `${e.id}:${e.detail}`).join(","), @@ -239,7 +259,8 @@ function renderSelected() { const basicHtml = `
          \u4e16\u4ee3${escapeHtml(generationDisplay || "\u4e0d\u660e")}
          \u72b6\u614b${escapeHtml(stateLabel(t.state))}
          -
          \u7406\u7531${escapeHtml(reasonLabel(t))}
          +
          \u3044\u307e${escapeHtml(t.intent?.actionLabel || stateLabel(t.state))}
          +
          \u7406\u7531${escapeHtml(t.intent?.reasonText || reasonLabel(t))}
          \u5bfe\u8c61${escapeHtml(targetLabel(t.target))}
          \u5e74\u9f62${fmt(t.age)} / ${fmt(t.lifeSpan)}
          \u6700\u5927\u5bff\u547d${geneticPercentText(t, "life")}
          @@ -247,14 +268,7 @@ function renderSelected() {
          \u79fb\u52d5\u901f\u5ea6${geneticPercentText(t, "speed")}
          \u30b5\u30a4\u30ba${geneticSizeText(t)}
          `; - const healthHtml = [ - selectedInfoRowHtml("\u7dcf\u5408\u7684\u6c17\u5206", fmt(t.mood), "mood"), - selectedInfoRowHtml("\u7a7a\u8179", fmt(t.hunger), "hunger"), - selectedInfoRowHtml("\u5bc2\u3057\u3055", fmt(t.loneliness), "loneliness"), - selectedInfoRowHtml("\u4f53\u529b", fmt(t.energy), "energy"), - selectedInfoRowHtml("\u30b9\u30c8\u30ec\u30b9", fmt(t.stress), "stress"), - selectedInfoRowHtml("\u305a\u3093\u3061\u6c5a\u308c", fmt(t.zunchiStain || 0), "zunchi"), - ].join(""); + const healthHtml = selectedNeedRowsHtml(t) + selectedInfoRowHtml("\u30b9\u30c8\u30ec\u30b9", fmt(t.stress), "stress"); const itemEffectHtml = itemEffectSummary.length ? itemEffectSummary.map(e => `
          ${escapeHtml(e.label)}${escapeHtml(e.detail)}
          `).join("") : `
          \u30a2\u30a4\u30c6\u30e0\u52b9\u679c\u306a\u3057
          `; diff --git a/js/version.js b/js/version.js index ec564a1..73fbb90 100644 --- a/js/version.js +++ b/js/version.js @@ -1,8 +1,8 @@ "use strict"; (function () { - const APP_VERSION = "15.24.0"; - const APP_BUILD = "safe-refactor-ui-fix"; + const APP_VERSION = "15.35.0"; + const APP_BUILD = "hash-v10-shorter-current-only"; const APP_CACHE_NAME = `tarinai-colony-${APP_VERSION}`; const STATIC_VERSION_PARAM = `v=${APP_VERSION}`; diff --git a/js/world_combat_effects.js b/js/world_combat_effects.js index 843e9b0..3fd8e60 100644 --- a/js/world_combat_effects.js +++ b/js/world_combat_effects.js @@ -38,6 +38,31 @@ return hit; }, + damageStructuresInRadius(x, y, radius, damageFn, breaker = null) { + let hit = 0; + for (const structure of this.items || []) { + if (!structure || structure.dead || !structure.isStructure) continue; + const d = Math.max(1, distXY(structure.x, structure.y, x, y)); + if (d > radius + (structure.r || 18)) continue; + const p = clamp(1 - d / Math.max(1, radius), 0, 1); + if (p <= 0 && d > radius) continue; + const damage = typeof damageFn === "function" ? damageFn(p, structure, d) : Number(damageFn || 0); + if (damage <= 0) continue; + if (typeof structure.damage === "function") structure.damage(damage, breaker, this); + else if (window.TarinaiNeedSystem?.damageStructure) window.TarinaiNeedSystem.damageStructure.call(structure, damage, breaker, this); + else { + structure.hp = Math.max(0, Number(structure.hp || 0) - damage); + if (structure.hp <= 0) structure.dead = true; + } + hit += 1; + } + if (hit > 0) { + this.drawListDirty = true; + this.markTerrainDirty?.("structure-damage"); + } + return hit; + }, + explodeFirecracker(it) { if (!it || it.dead || it.type !== "firecracker") return; it.amount = 0; @@ -109,6 +134,7 @@ this.damageAntsInRadius(x, y, blastRadius, p => 5 + p * 18, "\u7206\u7af9", { push: p => (260 + (p * p * 0.55 + p * 0.45) * 920) * 0.42 * (it.blastScale || 1), }); + this.damageStructuresInRadius(x, y, blastRadius, p => 35 + p * 90, it); let blastedBalls = 0; for (const ball of this.items) { if (!ball || ball.dead || ball.type !== "ball") continue; @@ -199,6 +225,7 @@ this.damageAntsInRadius(x, y, blastRadius, p => 5 + p * 18, "\u7206\u767a\u75c5", { push: p => (260 + (p * p * 0.55 + p * 0.45) * 920) * 0.42 * blastScale, }); + this.damageStructuresInRadius(x, y, blastRadius, q => 28 + q * 76, t); for (const ball of this.items) { if (!ball || ball.dead || ball.type !== "ball") continue; let dx = ball.x - x; @@ -589,6 +616,7 @@ const antHit = this.damageAntsInRadius(it.x, it.y, radius + 54, p => damage * (0.35 + p * 0.65), reason, { push: p => push * (0.62 + p * 1.25), }); + const structureHit = this.damageStructuresInRadius(it.x, it.y, radius + 54, p => damage * (0.45 + p * 0.85), it); if (isGenkotsu) { this.blastZunchiFrom?.(it.x, it.y, radius + 92, 2.75); for (let r = 0; r < 4; r++) this.effects.push(new Effect("ring", it.x, it.y, { size: 32 + r * 34, life: 0.34 + r * 0.07, color: r % 2 ? "rgba(255,203,54,0.72)" : "rgba(74,57,42,0.42)" })); @@ -596,7 +624,7 @@ } else { this.effects.push(new Effect("ring", it.x, it.y, { size: isStone ? 32 : 18, life: 0.34, color: isStone ? "rgba(128,96,58,0.76)" : "rgba(174,128,70,0.52)" })); } - if (hit > 0 || antHit > 0 || isGenkotsu) this.spawnFallEffect(it.x, it.y + (it.r || 12) * 0.6, isGenkotsu ? 1.32 : (isStone ? 0.9 : 0.45)); + if (hit > 0 || antHit > 0 || structureHit > 0 || isGenkotsu) this.spawnFallEffect(it.x, it.y + (it.r || 12) * 0.6, isGenkotsu ? 1.32 : (isStone ? 0.9 : 0.45)); if (isGenkotsu) audio.genkotsuImpact?.(); else if (isStone) audio.stoneImpact?.(); else if (hit > 0 || antHit > 0) audio.poke?.(); diff --git a/js/world_placement_log.js b/js/world_placement_log.js index 45aaf38..301ddf3 100644 --- a/js/world_placement_log.js +++ b/js/world_placement_log.js @@ -211,6 +211,73 @@ return item; }, + signboardAt(x, y) { + let sign = null; + let bestD = Infinity; + for (let i = (this.items || []).length - 1; i >= 0; i--) { + const it = this.items[i]; + if (!it || it.dead || it.type !== "signboard") continue; + const d = distXY(x, y, it.x, it.y); + if (d <= Math.max(72, (it.r || 42) * 2.2) && d < bestD) { sign = it; bestD = d; } + } + return sign; + }, + + machineAt(x, y) { + let best = null; + let bestD = Infinity; + for (let i = (this.items || []).length - 1; i >= 0; i--) { + const it = this.items[i]; + if (!it || it.dead || !(typeof isMachineType === "function" ? isMachineType(it.type) : (it.type === "duplicator" || it.type === "cannon"))) continue; + const hit = Math.max(46, (it.r || 42) * (it.type === "cannon" ? 1.35 : 1.55)); + const d = distXY(x, y, it.x, it.y); + if (d <= hit && d < bestD) { best = it; bestD = d; } + } + return best; + }, + + setMachineSlot(machine, itemType) { + if (!machine || machine.dead || !itemType || !(typeof isMachineConsumableType === "function" ? isMachineConsumableType(itemType) : false)) return false; + if (machine.machineSlotType && machine.machineSlotType !== itemType) { + for (const it of this.items || []) { + if (it && !it.dead && it.machineProducerId === machine.id) it.amount = 0; + } + } + machine.machineSlotType = itemType; + machine.machineSlotSize = this.toolSizeFor ? this.toolSizeFor(itemType) : "medium"; + machine.machineSpawnTimer = 0; + machine.cannonFireTimer = machine.type === "cannon" ? 0.35 : machine.cannonFireTimer; + const label = toolLabel(itemType); + this.log?.(`${toolLabel(machine.type)}に${label}をセットした。`, "observe"); + showToast(`${toolLabel(machine.type)}: ${label}をセット`); + this.rebuildSpatial?.(true); + return true; + }, + + rotateCannon(cannon, x, y) { + if (!cannon || cannon.dead || cannon.type !== "cannon") return false; + const dx = x - cannon.x; + const dy = y - cannon.y; + if (Math.hypot(dx, dy) > 3) cannon.cannonAngle = Math.atan2(dy, dx); + else cannon.cannonAngle = ((Number.isFinite(cannon.cannonAngle) ? cannon.cannonAngle : 0) + Math.PI / 4) % (Math.PI * 2); + const deg = Math.round((((cannon.cannonAngle * 180 / Math.PI) % 360) + 360) % 360); + showToast(`大砲の向き: ${deg}°`); + this.log?.(`大砲の向きを${deg}度に変えた。`, "observe"); + return true; + }, + + editSignboard(sign) { + if (!sign || sign.dead || sign.type !== "signboard") return false; + const current = String(sign.text || ""); + const next = typeof prompt === "function" ? prompt("看板のテキスト", current) : current; + if (next === null) return true; + sign.text = String(next || "").replace(/[\r\n]+/g, " ").slice(0, 36).trim(); + sign.textEditedAt = this.time || 0; + this.markTerrainDirty?.("signboard:text"); + this.log(sign.text ? `看板を書き換えた。` : `看板の文字を消した。`, "observe"); + return true; + }, + handleClick(x, y) { const tool = this.tool; if (tool === "observe") { @@ -219,22 +286,16 @@ if (!this.isTarinaiHiddenInNestBox(this.tarinai[i]) && this.tarinai[i].contains(x, y)) { found = this.tarinai[i]; break; } } if (!found) { - let sign = null; - let bestD = Infinity; - for (let i = this.items.length - 1; i >= 0; i--) { - const it = this.items[i]; - if (!it || it.dead || it.type !== "signboard") continue; - const d = distXY(x, y, it.x, it.y); - if (d <= Math.max(54, (it.r || 24) * 2.4) && d < bestD) { sign = it; bestD = d; } + const machine = this.machineAt?.(x, y) || null; + if (machine) { + if (machine.type === "cannon") this.rotateCannon?.(machine, x, y); + else showToast(machine.machineSlotType ? `複製機: ${toolLabel(machine.machineSlotType)}を複製中` : "複製機: 消費アイテムを選んでクリックするとセット"); + this.selected = null; + return; } + const sign = this.signboardAt?.(x, y) || null; if (sign) { - const current = String(sign.text || ""); - const next = typeof prompt === "function" ? prompt("看板のテキスト", current) : current; - if (next !== null) { - sign.text = String(next || "").replace(/[\r\n]+/g, " ").slice(0, 24).trim(); - sign.textEditedAt = this.time || 0; - this.log(sign.text ? `看板を書き換えた。` : `看板の文字を消した。`, "observe"); - } + this.editSignboard?.(sign); this.selected = null; return; } @@ -284,7 +345,8 @@ } if (!best) { showToast("\u524a\u9664\u3067\u304d\u308b\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u304c\u3042\u308a\u307e\u305b\u3093\u3002"); return; } if (isPinType(best.type) && best.pinState === "lodged") { showToast("\u523a\u3055\u3063\u305f\u92f2\u306f\u3064\u307e\u3093\u3067\u53d6\u308a\u9664\u3044\u3066\u304f\u3060\u3055\u3044\u3002"); return; } - best.amount = 0; + if (best.isStructure && typeof best.damage === "function") best.damage(9999, null, this); + else best.amount = 0; audio.delete?.(); this.compactItems(); this.updateItemCounts(); @@ -295,7 +357,20 @@ } const itemType = toolItemType(tool); + if (itemType === "signboard") { + const sign = this.signboardAt?.(x, y) || null; + if (sign) { this.editSignboard?.(sign); return; } + } if (itemType) { + const machine = this.machineAt?.(x, y) || null; + if (machine && (typeof isMachineConsumableType === "function" ? isMachineConsumableType(itemType) : false)) { + this.setMachineSlot?.(machine, itemType); + return; + } + if (machine && machine.type === "cannon" && itemType !== "cannon" && itemType !== "duplicator") { + this.rotateCannon?.(machine, x, y); + return; + } let px = x, py = y; const rawItem = this.applyToolSize(new Item(itemType, px, py)); // Placement uses the same footprint that the preview validates. @@ -303,6 +378,7 @@ if (!placed) return; const label = toolLabel(itemType); this.log(itemType === "genkotsu" || isPinType(itemType) ? `${label}\u3092\u843d\u3068\u3057\u305f\u3002` : `${label}\u3092\u914d\u7f6e\u3057\u305f\u3002`); + if (itemType === "signboard") this.editSignboard?.(placed); } }, diff --git a/service-worker.js b/service-worker.js index a062aa1..e095abe 100644 --- a/service-worker.js +++ b/service-worker.js @@ -1,11 +1,11 @@ "use strict"; -const APP_VERSION = "15.24.0"; +const APP_VERSION = "15.35.0"; const CACHE_NAME = `tarinai-colony-${APP_VERSION}`; const v = `v=${APP_VERSION}`; // Generated from app_manifest.json. Run scripts/generate_app_files.py after changing static files. const coreScriptNames = [ - "version", "event_bus", "performance_manager", "registry_base", "disease_registry", "effect_registry", "sound_pack", "data", "item_visual_registry", "food_registry", "input_mode_manager", "math", "physics_helpers", "assets", "audio", "render", "sim_core", "items", "ants", "health", "tarinai", "tarinai_identity_social", "tarinai_action_state", "tarinai_disease_nest", "tarinai_item_effects", "tarinai_needs_items", "tarinai_social_move_life", "tarinai_render", "world", "world_view", "family_graph", "world_family_social", "world_combat_effects", "world_environment", "world_spatial_budget", "world_ants_system", "weather_system", "world_update", "world_placement_log", "world_bootstrap", "text_catalog", "ui", "ui_log", "ui_helpers", "ui_selected", "snapshot_system", "save_system", "patch_helpers", "freeze_system", "relation_event_system", "ui_layout_dialogs", "ui_tools", "ui_bind", "ui_charts", "ui_family_data", "ui_family_async", "ui_family_layout", "ui_family_paths", "ui_family_render", "main", "debug_tools" + "version", "event_bus", "performance_manager", "registry_base", "disease_registry", "effect_registry", "sound_pack", "data", "item_visual_registry", "food_registry", "input_mode_manager", "math", "need_behavior_system", "physics_helpers", "assets", "audio", "render", "sim_core", "items", "ants", "health", "tarinai", "tarinai_identity_social", "tarinai_action_state", "tarinai_disease_nest", "tarinai_item_effects", "tarinai_needs_items", "tarinai_social_move_life", "tarinai_render", "world", "world_view", "family_graph", "world_family_social", "world_combat_effects", "world_environment", "world_spatial_budget", "world_ants_system", "weather_system", "world_update", "world_placement_log", "world_bootstrap", "text_catalog", "ui", "ui_log", "ui_helpers", "ui_selected", "snapshot_system", "save_system", "patch_helpers", "freeze_system", "relation_event_system", "ui_layout_dialogs", "ui_tools", "ui_bind", "ui_charts", "ui_family_data", "ui_family_async", "ui_family_layout", "ui_family_paths", "ui_family_render", "main", "debug_tools" ]; const CORE_ASSETS = [ "./", From db81a509cf3fe31c5fb348b84abdd507d4661b6d Mon Sep 17 00:00:00 2001 From: 33333-33333 Date: Tue, 23 Jun 2026 11:48:11 +0900 Subject: [PATCH 6/6] aaa --- js/need_behavior_system.js | 24 ++++++++++++++++++++++-- js/render.js | 26 +++++++++++++++++++++----- js/snapshot_system.js | 1 + js/tarinai_action_state.js | 3 +-- js/tarinai_needs_items.js | 12 ++++-------- js/ui_selected.js | 11 +++++++---- 6 files changed, 56 insertions(+), 21 deletions(-) diff --git a/js/need_behavior_system.js b/js/need_behavior_system.js index 6681fc7..de476ba 100644 --- a/js/need_behavior_system.js +++ b/js/need_behavior_system.js @@ -267,11 +267,26 @@ return structure; } + function hydrateStructure(structure) { + if (!structure || !structure.isStructure) return structure; + structure.update = updateStructure; + structure.draw = drawStructure; + structure.damage = damageStructure; + const def = StructureRegistry[structure.type]; + if (def) { + structure.roles = structure.roles || { ...def.roles }; + structure.needEffects = structure.needEffects || { ...def.needEffects }; + structure.r = structure.r || (structure.type === "plushie" ? 14 : 28); + structure.amount = Math.max(0, structure.hp || structure.amount || 1); + } + return structure; + } + function consumeGrassMaterial(grass) { if (!grass || grass.dead) return false; grass.amount = Math.max(0, Number(grass.amount || 0) - 34); grass.growth = clamp((grass.growth || 0.5) - 0.24, 0.04, 1.2); - if (grass.amount <= 1) grass.dead = true; + if (grass.amount <= 1) grass.amount = 0; return true; } @@ -406,8 +421,12 @@ const w = world || global.world; const def = StructureRegistry[this.type]; def?.onDestroyed?.(this, w, breaker); - this.dead = true; this.amount = 0; + try { + Object.defineProperty(this, "dead", { value: true, configurable: true, writable: true }); + } catch (_) { + // Item.dead is a getter derived from amount; amount=0 is enough for those instances. + } w?.markTerrainDirty?.(`structure-destroyed:${this.type}`); return true; } @@ -529,6 +548,7 @@ addNeedShock, runNeedDecision, createStructure, + hydrateStructure, damageStructure, }; diff --git a/js/render.js b/js/render.js index 4f06772..480150e 100644 --- a/js/render.js +++ b/js/render.js @@ -870,8 +870,8 @@ function drawSelectedCard(ctx, world, lighting) { if (!t || t.dead || !world.tarinai.includes(t)) return; const w = world.viewportW || world.w; const h = world.viewportH || world.h; - const cardW = 152; - const cardH = 80; + const cardW = 172; + const cardH = 96; let x = t.x + 18; let y = t.y - 100; x = clamp(x, 10, w - cardW - 10); @@ -889,9 +889,25 @@ function drawSelectedCard(ctx, world, lighting) { const child = t.juvenile && t.parentToFollow?.() ? " / \u5b50" : ""; const zHint = t.digest > 4.9 ? " / \u305a\u3093\u3061" : ""; ctx.fillText(`${stateLabel(t.state)}${child}${zHint}`, x + 10, y + 35); - const genLabel = (t.displayGeneration && t.displayGeneration()) ? ` \u4e16\u4ee3 ${t.generation}` : ""; - ctx.fillText(`\u7dcf\u5408\u7684\u6c17\u5206 ${fmt(t.mood)}${genLabel} \u4f53\u529b ${fmt(t.energy)}`, x + 10, y + 52); - ctx.fillText(`\u30b9\u30c8\u30ec\u30b9 ${fmt(t.stress)} \u7a7a\u8179 ${fmt(t.hunger)}`, x + 10, y + 68); + const needSystem = window.TarinaiNeedSystem; + const needLabels = needSystem?.NEED_LABELS || { + food: "\u6442\u990c", + sleep: "\u7761\u7720", + health: "\u5065\u5eb7", + safety: "\u5b89\u5168", + social: "\u95a2\u4fc2", + fulfill: "\u5145\u8db3", + }; + const needKeys = needSystem?.NEED_KEYS || ["food", "sleep", "health", "safety", "social", "fulfill"]; + const needValue = key => needSystem?.getNeedDisplayValue ? needSystem.getNeedDisplayValue(t.needs?.[key] || 0) : Math.round((t.needs?.[key] || 0) / 10); + const activeNeed = t.intent?.need || t.need || ""; + const rowA = needKeys.slice(0, 3).map(key => `${needLabels[key]}${key === activeNeed ? "\u25b2" : ""} ${needValue(key)}`).join(" "); + const rowB = needKeys.slice(3).map(key => `${needLabels[key]}${key === activeNeed ? "\u25b2" : ""} ${needValue(key)}`).join(" "); + ctx.fillText(rowA, x + 10, y + 52); + ctx.fillText(rowB, x + 10, y + 68); + let actionText = `\u3044\u307e ${t.intent?.actionLabel || stateLabel(t.state)}`; + while (actionText.length > 4 && ctx.measureText(actionText).width > cardW - 20) actionText = `${actionText.slice(0, -4)}...`; + ctx.fillText(actionText, x + 10, y + 84); ctx.restore(); } diff --git a/js/snapshot_system.js b/js/snapshot_system.js index 6ee9789..c358ebb 100644 --- a/js/snapshot_system.js +++ b/js/snapshot_system.js @@ -2926,6 +2926,7 @@ if (!saved || !saved.type) continue; const item = new Item(saved.type, Number(saved.x) || 0, Number(saved.y) || 0); applyOwnData(item, saved, new Set(["target", "targetRef", "world"])); + if (item.isStructure && global.TarinaiNeedSystem?.hydrateStructure) global.TarinaiNeedSystem.hydrateStructure(item); worldRef.items.push(item); } diff --git a/js/tarinai_action_state.js b/js/tarinai_action_state.js index f432e9d..0492f3e 100644 --- a/js/tarinai_action_state.js +++ b/js/tarinai_action_state.js @@ -79,8 +79,7 @@ this.fallMax = Math.max(this.fallMax || 0, this.fallTimer); } if (Number.isFinite(opts.stress) && opts.stress > 0) { - if (this.addStress) this.addStress(opts.stress, { threshold: opts.stressThreshold ?? 8, duration: opts.stressDuration ?? 4.2 }); - else this.stress = clamp((this.stress || 0) + opts.stress, 0, 130); + global.TarinaiNeedSystem?.addNeedShock?.(this, { safety: opts.stress }, threat); } if (opts.bubble) this.bubble?.(opts.bubble, opts.bubbleCooldown ?? 0.9, opts.bubbleColor || "rgba(84,66,86,0.80)"); this.lastPanicCause = opts.cause || opts.reason || this.thought || "panic"; diff --git a/js/tarinai_needs_items.js b/js/tarinai_needs_items.js index ddd1dd7..fd65450 100644 --- a/js/tarinai_needs_items.js +++ b/js/tarinai_needs_items.js @@ -263,10 +263,7 @@ if (colonyMoodId === "zunda_party" || colonyMoodId === "ball_party") this.stress = clamp((this.stress || 0) - dt * 0.34, 0, 130); if (colonyMoodId === "ant_overrun" && this.state !== "panic") { const antSeen = (this.world?.nearbyAnts?.(this.x, this.y, 110, true) || []).some(a => a && !a.dead); - if (antSeen) { - if (this.enterPanic) this.enterPanic({ target: null, reason: "アリだ!", fear: 1.1, wake: true, cause: "colony_ant_overrun" }); - else { this.setActionState?.("panic", { target: null, reason: "アリだ!", wake: true }); this.fearTimer = Math.max(this.fearTimer || 0, 1.1 * this.personalityProfile().fear); } - } + if (antSeen) window.TarinaiNeedSystem?.addNeedShock?.(this, { safety: 18 }, null); } const wasFighting = this.fightTimer > 0.04; this.fightTimer = Math.max(0, this.fightTimer - dt); @@ -378,6 +375,7 @@ if (this.world.resolveFenceCollision) this.world.resolveFenceCollision(this); const sleepingAtFrameEnd = this.state === "sleep" || this.sleeping; if (wasSleepingAtFrameStart && !sleepingAtFrameEnd && !this.dead) this.awakeLockTimer = Math.max(this.awakeLockTimer || 0, 10); + if (this.needsInitialized && window.TarinaiNeedSystem?.deriveStressFromNeeds) this.stress = window.TarinaiNeedSystem.deriveStressFromNeeds(this.needs || {}); this.checkLife(dt); }, @@ -586,13 +584,11 @@ const pin = this.currentLodgedPin?.() || null; const pinBehavior = this.currentLodgedPinBehavior?.() || null; if (pin && pinBehavior?.panicOnAttach) { - if (this.enterPanic) this.enterPanic({ threat: pin, reason: "画鋲が刺さってパニックになっている", fear: 0.60, hurtTimer: 0.24, awakeLockTimer: 1.8, bubble: "!!", bubbleColor: "rgba(168,72,72,0.82)", cause: "pushpin_stuck" }); - else { this.setActionState?.("panic", { target: this.panicDestination(pin), reason: "画鋲が刺さってパニックになっている", wake: true }); this.fearTimer = Math.max(this.fearTimer || 0, 0.60); } + window.TarinaiNeedSystem?.addNeedShock?.(this, { safety: 45, health: 20 }, pin); this.hurtTimer = Math.max(this.hurtTimer || 0, 0.24); this.awakeLockTimer = Math.max(this.awakeLockTimer || 0, 1.8); this.bubble("!!", 0.9, "rgba(168,72,72,0.82)"); - this.thought = "\u753b\u92f2\u304c\u523a\u3055\u3063\u3066\u30d1\u30cb\u30c3\u30af\u306b\u306a\u3063\u3066\u3044\u308b"; - return; + this.thought = "\u753b\u92f2\u304c\u523a\u3055\u3063\u3066\u3044\u308b"; } this.stuckPushpinId = null; } diff --git a/js/ui_selected.js b/js/ui_selected.js index a245833..f6c9ed9 100644 --- a/js/ui_selected.js +++ b/js/ui_selected.js @@ -213,6 +213,7 @@ function renderSelected() { const itemEffectSummary = t.activeItemEffectSummary ? t.activeItemEffectSummary() : []; const snapshot = [ t.id, t.type, t.name, generationDisplay, t.state, t.thought, targetLabel(t.target), + JSON.stringify(t.needs || {}), JSON.stringify(t.intent || {}), fmt(t.age), fmt(t.lifeSpan), fmt(t.hunger), fmt(t.loneliness), fmt(t.energy), fmt(t.stress), fmt(t.mood), t.parentNames?.join("+") || "", t.children?.length || 0, fmt(t.lack), @@ -259,8 +260,6 @@ function renderSelected() { const basicHtml = `
          \u4e16\u4ee3${escapeHtml(generationDisplay || "\u4e0d\u660e")}
          \u72b6\u614b${escapeHtml(stateLabel(t.state))}
          -
          \u3044\u307e${escapeHtml(t.intent?.actionLabel || stateLabel(t.state))}
          -
          \u7406\u7531${escapeHtml(t.intent?.reasonText || reasonLabel(t))}
          \u5bfe\u8c61${escapeHtml(targetLabel(t.target))}
          \u5e74\u9f62${fmt(t.age)} / ${fmt(t.lifeSpan)}
          \u6700\u5927\u5bff\u547d${geneticPercentText(t, "life")}
          @@ -268,7 +267,11 @@ function renderSelected() {
          \u79fb\u52d5\u901f\u5ea6${geneticPercentText(t, "speed")}
          \u30b5\u30a4\u30ba${geneticSizeText(t)}
          `; - const healthHtml = selectedNeedRowsHtml(t) + selectedInfoRowHtml("\u30b9\u30c8\u30ec\u30b9", fmt(t.stress), "stress"); + const needsHtml = ` + ${selectedNeedRowsHtml(t)} +
          \u3044\u307e${escapeHtml(t.intent?.actionLabel || stateLabel(t.state))}
          +
          \u7406\u7531${escapeHtml(t.intent?.reasonText || reasonLabel(t))}
          + `; const itemEffectHtml = itemEffectSummary.length ? itemEffectSummary.map(e => `
          ${escapeHtml(e.label)}${escapeHtml(e.detail)}
          `).join("") : `
          \u30a2\u30a4\u30c6\u30e0\u52b9\u679c\u306a\u3057
          `; @@ -288,7 +291,7 @@ function renderSelected() { ${effectBadges.length ? `
          ${effectBadges.join("")}
          ` : ""}
          ${selectedDataCategoryHtml("basic", "\u57fa\u672c", basicHtml)} - ${selectedDataCategoryHtml("health", "\u4f53\u8abf", healthHtml)} + ${selectedDataCategoryHtml("needs", "\u30cb\u30fc\u30ba", needsHtml)} ${selectedDataCategoryHtml("effects", "\u30a2\u30a4\u30c6\u30e0\u52b9\u679c", itemEffectHtml)} ${selectedDataCategoryHtml("personality", "\u6027\u683c", personalityHtml)} ${selectedDataCategoryHtml("relation", "\u95a2\u4fc2", relationHtml)}

          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 diff --git a/assets/sprites/tarinai_10_hurt.webp b/assets/sprites/tarinai_10_hurt.webp index e53c7591ca44c6770dcabf5ccd2686fadf8b21d8..38aeeff6b4c64fa88b3a8bf33d6ccf1ed422fe01 100644 GIT binary patch delta 11999 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 delta 14743 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 diff --git a/assets/sprites/tarinai_11_weak.webp b/assets/sprites/tarinai_11_weak.webp index 4a36e52d1297bdfeb7c32185ca8fa10038b3592c..7e8e90626397b926c64bb51d74c5cc66ac5e4800 100644 GIT binary patch delta 8421 zcmX|`WmKKpu7($09E!WUySo$$6n7Tx?$*MGJH;J}yGwD36e#ZQ4#nMB+`Z2^Y#C>|Zr z%JG#`R}sn-^|JjNTO#^1c=d$|U&zc?W%cf$aolO{%iY24pcGrd`>?Oc<-^Se!;|Ba z#?YzN)1=VmqSv1reHAu`^X34yDiKKL_eZ-Wn7hI`^gB^xBd_*!0%Ii3R`Il1uuzKe1pBJ?wbOP+j7L!_!aQy%^)G`|*B_GF&d^6g$8Jz#1M zIfC=KZg&x5!RtXSHBoOG3rCt&nuaM7?XM+j=lO!hICXHK$~}z@b-7@(w*5HY%Ag)i zR8nji86)-a^6jBD7@hD!7f|O;M1zxBO3py|!HROQQ}@Tq=cE`D$K~uw|JK>-N6yMf zMp3*K<#*+MrMH@6JlGg1Seq)z!#(S+47OyPK!=TN!OFE454|EWboi48R|k}mrTMxzQ=yi7jWMGUZ_ zxgge;{akpjpEq4J8?NbYjVCx#@m_-AHb^S>U;l|>Ng?;C&hYetDJRv9QANhTR4~)Y zfO+<$(~ahRf-LTAsd||7Bx4s9seeYGFo(h$kAImHh^938t5Rlz|wTFjjwm| z)Zp>t<@APdEo0ppBe}e74z&JHXR_C1zCv%0Ft(1rRJb*>V`w&#Z*S#uPQx}=AKF5p z>Uw?1Win6cHE>GHSRG6Mrwb^^(n@dtZ*a(8Cr(q?QcqZ3yfnx3kO|1L!kcG=G-8|j z7V!gy^xv-khbZ=J`PBT@0U>$HUZPg(Z!C}$`aWJa=_p;qu`yO6@@u&IXUjyfr?qml zP?ddA{68WtXp9U*b_GDE_90e2t}+(M;@@e%Jx_eJ+ zFf*iX&Z>2;`Xu&89kpoe)zOq9VORcoRt(pJ$eb=Y5o2hfGx+W=YmqE))1j-Bh|5VD z)57*Aj8J_?p**hpuIvg|V>}O}$X1*?qWtB|LUD?re_~%gbS>6%CtRt6#K`$;%8->% zjX@!SDZPV*;*1=3a=eewej5XFb46!9xmhG7mr1#qk$7dZ0-L?`UX(_%|OxPFeM@e3Zx{{Yl|M#C;tstwcx7d#6re|6jT$|SkGMR1p0cmH>U>-Ta^fJ!yIVR4g!?s1lf-zTDK*xD zW01Eao5~9(P5*9P-!rW?`l~+ACj$XeJ3S1dPJ->YTo(B9w$(^Bqq=MV_eE_Zp2@ce zCJF$#v*HN}%g5_MrUr6>CSX(`|K z)M%{`W_)gOYonUrj0A#$SK1|^k6n)3W()53oi&8NArOcCkkhv-M(iAGtrnrrp%FoD zsy`yH;n^O@gHr}HGJ`uuFCstdv@DE>$4de2G?+mT+6a+b?qtZ>da7GH3p?99K~~;~ z6T-`d^6-4+5LIcg0gEw{5IuH9u;aG2(44gr=denA)nT@am~(!6uOnF8^E^D!x?G`z zHgG^ASf>?1e69iQe6@_nDmc6fu91muX3s4M^gPz~wge+t$76_pP~qnWmvO+pQUo6SOefc;00 z39L=}Tvd4^Y&e=ay`Zi1(@YLTq-m(o@05L_VHl)l1YrSI2}G z{;PI`{#FdpgMB^6XD1z0e?}}ziX}w?vVTC}yr;pU#MKIDp+lx@H0PhVxfV+rCE+)I zd={Td67gJP9Q+Zi5{mf>V_4RyxjyZWY!oz5xv=_83dqt^Rp#JEdFpWL1c;Ts|H*^# z;+hlq@fiJR1MR3jzL9MIY)1otIi6*`ST3B}3WY+4>r~QZ^V`)0x!t;KLWMt&7C)0X|JtaEPA7APB& zLG;@C;CdZzmh(^`X01@v-!bh=lZRUId(H7|XR6 z4BMB5()RrKp88|f-T@>w>c&LDX^+jO$bpWMdMcPTt4w!syZr`gAXAElK{bOp;SrBr zzTSxQJiG@SgQLEFvs%J2eOrw>@+ibNPN;M{t?^6-`tZOTyE<+qvy*g8N&tV+jktU2 zYUP=XK-wsyU#BS>%uf1ZPXAEETWOsyBAl+>_a#Kfa?p@+w$N-O4t6qR28M>H#J>MD zs6=s8d+sOYcI@UaV22io1hzx+d<|bU9=h9ED@bk4$8@~1;&e|H4fZAgMVqm6f<4ps zdvN`NOhZ$#an+nsWjqbvn3vlJ89^Ml0k=h**omIgFE81(Klbd2xV8=ZN9Hg!O_Y%m4X#ovT097K+Qi( zvq+ok8smMj0HxOuF@Y9;i20Q?E@7(}b)|T96{?WHeLVLIh=l2hZ+cMGGdFYos% zJyA0FXHa^$;Pg-y9pIi>tt9z@m7ob7lf+bSl3!d1kki=U52ZPE>qnn1YCrz9KyPZC z1-nmTh&mV*zSCJ%A6^yklzpq%(^pSfJENTFQ_t{c{~4VX3vDzM(>E=M`dUobLKDbSr@_uTN$VCE)d+k)gLTO>Cy(eM z{Niz)X3D5=WNr1H1%%~U@f~=p2!odUSTPLm`|Xt9GQ7yE>P_Zue7 zv=R+q%40s4o2k=j=e7uPtYzD780mMYYl@Em(OmZ;W3)%vxE53=U!>k(y6{Dv8J>IO zi8L(xcIR{!Az})IceOyrjxcoPSc=eyc-Is588i8n?WewRwPH*zzM30q(C`4 zb4>(%Ng3$NowkF!maL-N+KnK_=amPdGpPXgjd-hinchDWA8NQXaRu2LT0Yn77;VPpuPN%^x1(AioT`o_NI*=!>$r~@EWg1g3OrC)qviu%r z*x_6;*`xaj=y0>$M4VpqN5}sjhGr51kLD#_EYB(1svw=MpXrofaU~vFS2i2td$}f0Ak#vct=_>t8j9y$q;f_B^T_75H zTWxWF$qgs48=!-&lq@3_;ysi3J)q=WW0qx*Q6 zbEP+t@oL9a&2ETpVb!=fd?F)OLJUeL@YJ3l!)27OaX zhW2@w3_5)n?tP1s%=YT=@g*DRC4bOc|6JMgD?jN6v(@?M;*o2|_iIv}ss+BQjyRoj z%EwMFQf^XQ!_hnmgaBd<#1o}ciILV}rdo(Y#jSfh#yHfaWbpT}<(Zb%CBSa=Ab?)y{bi~%j4V-(t$%sfXX zO|%3eBl}GjgxW3nn@ryEv{JCI9$4!oF!3&Huj;}g2+_JD$l=fVpWDN@*?eN9?-(jF zzj;*Xr49dV6ocj+quFA4-OfE7ysj!w$lDiqLIT;W$~&~@$xEVRZn*G=kckM za_^Q(DT*{0%Qs5?Y7Q`P^c5jb6AI4u} zr<`wx>@E%AXMc7@ARjy0tIM-|X|Ka|Hz5dQ_0crvP&nno;&B~tkT)tBdY_|_7FKN7 zi3Ul_WhEtqI*J9GtEoD({6XRv?D%`v8tx7nX`M|jr3lPdod(X^8$Salxd%+>O(l=dd!92N0U#(JV}nd>EH1e$3=2!?Ee6o`4aXeWgCtl_zVrTK27+0t|v2QX$pbq9G#sb0)NGf04}GQ1NaTViNCr8_VWX&n=>w(9(!GP#puR)hF7M-R}<3M7g859BBXcs z-Tp2a@M!Fk=Nsq;dCbtNwI z+5yV(^}KZlOPf!tEjbS+WsoBdgN&9xNH=)_1cGhD26n4UI+50TetSGT|3Ob?^Fd)& zG(f1NLp&L=Y;&^va8&b>00edG~S~p0`Ol{kZ*j$HBJ5xvJO8W0+59-{WMRI)!44)0Xp{q!ZKsGWc1A^}MEHj&RGPc-$im9##ox}ns8F!i zzo%5A*B)>tfnMfFj(Nh}tT)UQu83c-^@rX#>$h^(MG>%e#z?_7e75wj>W5)mA&B|I0ZW_pI{9w}Xxc(u z-`)o5Rqk2@O8ESICbm+HWXxE8eVnx)jT)Ig;EQTbEA~iG7+_4jn#^vd_EpJK(+UiZ z2N-(UNfFCJ@frT8J^j820BuvwC@ROd@Q}MR6jFW-4H?|>JxW^H!L`viu`R^jb{o7< zvdM>_Ya}qDCV0U;cfrWD_QWxM%t@23PV3NW{&*>RipyBN-kPtf_+5J*%G0{Q?R%5L zTeWll`__c%r>if|B6ip?QnsVPHLBtb>43n7pTT83H+I}Sv*E4i6szNTt}*@oWneq5 zoSXdm4ouxIj900~{w3y+f}kt$}g3@(euw0q#&i86Q20D+<;K!g13*2HRi1j+e={q&S?NfZX0DjGC?PBA40xG- zxZZ*an}YEiM9CKoDP7g*|L$;S03+P3AjnC}I(tu`(GdyEq^<(~ckT*{I(r z&aQzJd9Nc-VKnUcWY$gStM)Gf@?6(G7n|zt$UFbNo~nLWQ32`fozXW>x3jAJY>+^7 z&F%F_;-RdeX~jWbKst6t#bFt59H5zn&!!T={=0LxYAUX2I=i^uY#x((7VVcoRWq81 zA2j#z_G-^Ov8VI)>icW=Eu_zEwtPZlXo5TRpm_E3vR8nnGE+e7Z)@pXovy`iM!a4c z&(Y`LDwle_jU@rN*Isj#xz&C7#QmVLJg`}KvzEnIUi0x_Mw~7Ef;c&XJYd|8zdie$ zgW}tI3ZUGW?w-h_5KPKZ>ldwlql!zd@8hwRm;nX49^Tn}*k?Jm8|w9t;=w6viMbd4gx8fx%BCqVp53YEf(qUw{{XzbxLy&mnZ8K5aH)Y5JG1PKe1xcGK+} zzPhasQOVr(51e3%)F9;_Mhx#h*crk_l3=XRhwQvZj2S9Z&$rwkGQdZva4R?%21&t8ex^yLhnXdCJRRhvJHOI22o&P6 zYf-LN_1iR=?~A_(ReC}9$|M^fI0Ht@b)EX?m$4bO`3+W40QRu3m8W%{0rKmupK9(U z0V>;9uU#|M{6u}b1h&NRSIbXVO|As~2Q<6P*j4wx;laF!(4bb8J~_t1M+A;ft3RR; za0<$K+S3(>YOJunhT2^<$TEU!gs2(oj>wcvH^bG+odf&@>Cotp4D3#*vxdfT1kH+j zT3Zm9Hl4c709Mh+jTMgdoi+w z+sGl=V!c@|paO{Eh`nx{FpR0Vu;OILEPD?(*K?l?mb(~Dc1=1i%WRqmdN0XOB|YmQ z%hpp87oo>q{mdadGQFKPZ312jSX(pw_gq+^aN!|dASa(Qp8^SdWTzWXl2H`?;5>Wi zom}_59Pwv{yqHM`>5D#_xHC;H!S8XK8h>JW$H3mz%m=C* zN~Aiy_Ti@)$UxuA1ua?%t%UHKZ5;1zW$&6{@DXW+E07r(Sh#q zluXtJhz>y)6GQjVm3kmkYvY6o7302j;*q&F8hjVH!$4oH^*8j9k$_J3l`QD}wvSfD zQ*Y^Vrke*YWkiP^IlG4{DAR6d+lw9&jV&$AT-RJj$q|;ye6c8p@0YPv;@}l+W??kL zz8AE6Lp-J4S)QBNzS4QQ@#IB!964tbLZnXcHvNg&Mx;-92wZj(<1OL#g-( z8Ka1*tEsa@f7^ay5VM*O750^>ulYz|LMAbsflBp7A*_#iZvv^7sl9h2%`i`u)M8Q( zBj$Mrq|>Fu)H{Nj){w`Oh?{z9LKt^TN_trFsSBsnx`OMRbaBU4Ld&Ecd!$vHks-SU zcogCC;fl~e#!9&G-V*Z1w6t(Bgp>B6)K<8|h~U8;{sg+bvgn^ba-vvvv?;rz-QCzg zox`eypYqDR`_dD|+)r~=O8&f20k*}ZnT=p${KuxD|FjV}ie6Pgn5E}GM6?ggf zXi6C4+TOZkH816`%wvt)?dp0&uHGdaKwq<@xi&4kXFg{>4n%7)vs*Zv)&>fr#8x;` zf=S8G_7lp#6Y}B>{77ZR%r~qyBFYM}>9ylL5Bq&+SHx*GFG`n0hj{Lr98nI_B(b!Z zwRZtF3U|kl&>H=5!fd_@|CjO>{R0BnWXOjPpRBt${hqK-M_g72_OYGA;*~EMu(sTq zEf1!(LP+U2is-cMUi0n09pV@`{tdBjIr-}BqCbJ*+u{iOZ5f>*D zT*`O9M#;VJ@E|Fgb*@UFl(TW61Jhz>4Pxl#CW*WwVWYF7k#?6`{XZpAetEx=bVH9U zqiia-xR-e1ft0go1K31;P1*k{!h6o4Paw!9d6BSd$O-vr?-X3F|Eb2Zi39ET!8on{ zVKnyc7A4E@@t(5!h%nZnp1Y)befpNXIQO}HKw^M&-s6BT*Fu`7UMOM23;3hQ)((l{ zbRZF4G*JDz(Am71^Evfc4X^!!AFRYMXq+HNH~AZdI8?#4P$vN$$*{G>QJXHn*Uepf zKC<#Cy*-gi6aa#%uZZNm^>5LbO}DQ}pQB$&I%rlh!*5>FmYoQ%Rl*tPgSqCJf+KwJ zNHSFaq^71rB|UN-=2@#g3$P9q_bD03$4-Z6|KQ4}>EPpGi1ZM*|Ar~ljGTq&)>y7p z_AOZeHqcKp((9K}9?Ca^>knmj?p{=%^go+$lGV@AM&fh4@xKHgZMkKV3uZh=tjuV4!v@-`JDXQXg-; z6eIw*=~o5b$~2s$fhj;=7E~eytt21z-KO`%ggN=sLj}c|E;Vk_LvG(o>i3IDPm;mN z#y(%4+O0iJcFs379P^KXd0*_3g`rTHb~VjauIkJDU$P1v%wsl$8r^DsPw97UzBVL_ zDwpgD2;>bbImV#XQXt4Rmc2T<_J&h0+?SeDs}lEKS=y7Weo6wo9KJwp3{zB+n3N#M zQL5f_w;W_!ruEhn?hIMDiadOwXE(jg?SdwRc3qNpn+CX*Y0Hhrr`g+V_ybvTtyF+-I+U2)G2Hd zp{2EHa5&4aJr-(_6osc5D`~V6L&?L)5;1Is=zQ+QkWgMwY`w#R{+qezi!Q%iNrfMRxTK_8kWNz-e=ah(y zqwDS`ROo3qR7+zhNDSUJdtewgtb_3Fttt__m4m!mftRi@t0B_q|rJnGD{l_sUUv zD;ZgpQfz--*BjljJ4bgQtc&gf^Hai(olu@El8X9>&(8S{GA#O@mxJ>YDyg6Zkpvpcs6!@IYd@K<6>ySTwtw7HU~ z!_-23!x-Tz#6e#rKL@?~NA->V_yS*zO)AKmqdh-jxi?$!^#mQu-@A_@BGCGp-o6z; zpI>PgI(H6no@Ib8m193LZ&6DAdW_g`h!#iN^S7Mi%~l$-4V>1F71w6ON!#aa1>`|E zI*{N)VsKFHwF0aB^do5xs^L&51^6H>R+R5zc}?WuZ27%@PO92rk0Kkvp<)!7liB z#_qv^m1n-H@GVTN_SrVYvu#}F-W!405OwJCa_+Ezhsuea9zG|-M<<;q?_7)Mx9u0N zp>x#N??+7Rjyi56fM0^45_YHToUs6!wH?|t|Ylmat>3#Txc^;lR{_S5`dw_&}ivMz^E#REd!$RyFhflt50QGGAdnIS<` z!Mu}*UspS^kYA_G?Ro$FZ}X`wU_hPNB0~CLE#2aPBLvO6*gqUevLw@>Nfe2}c*KQL z$@k@Btn^5W%kBT?V!)JF$zh>4dUt(?XVxr4F*v5Zj1U7SUvkZuSzsLL7hea$3+SF~Ok>*S z5j$e;4|c(<<&k7w0_<9@LI~p^&gr4t{CS))oYkso*PiB9A#448wjZ*b_I9lB*%Vr@ z!}e)#hyno+{{MiP*m1md!)$nvD!WFe zCtMc)AQRT6;p<=Kx_8uf6F&*~EiE)jZcEY9*ZMzD6qWy{l)-6suj55_rbD&$lM}bt zfuyU|;;KsSIdrEnO9>m=o^;N3C|+X78O_q)Gl_#on~>LZGZ?9%#YdO0(dLs3Vme|>=T~l-q?Bofnzj=}BEF0X7Lc8j zODFb`Po$H8%B}T+xx32BN-JieY`eLf2o<07zKxt&Y}!^{K>6ZJC{r!&?6li1(6Ouu+y6!Qm?Wf4|zNEgV`Ja3!)c;ToW&a?ay0a z)c>(4>rcK3Ni0ibxrj5aEt!GAm z&ll8Tp;WWS+=h1lBX(CfYDzO1H&=Yl1_x$>49%g7f^b$t2OtT~+50P-%zv`<&HDUe z>82JnZ*eclZDGi1t>@uoJVB9WawI4>{c#MX+3$bk3y0o!<(A&wkxI*II>?$^RPTDT zMDb|Hg^f`vAGEoW$;`hNEKbaxIkV7O?E$V&Vzy{{DQ(aK^wqlF(4swae>iFwdWk=jS~B-$`t#2oRZ6a@hv+o%qyYtrh%& z6?(bJ?W$4DbAj^AB4a{^l+^evEg&@XPiIOuv-l>~3Owjg3j;Kv?!jOD7huxWu81tw zYv7j9#T>NmA$IkAa+95WE#jz_L?-MoAS%=i{BOC0U(n5HEB ztG}i1&7BMBzO9soPZL5r^!k1y?+!fW2fJTZ*ud?ktC7DV>MYFCX=?6vvf4wSAA(&E zk&HQJqIy-))alb(d%^IY@r9klJ<&x4!21P$dKSJeG40Jm9!~{Apf|>%zrh z=G46?$;EP4xNJh8dD3aZsAPu^T(Q3%<@4w)xP&2dhPa2%`^^1p6hecldnqIZVH`fsG?*ce?9Gh>u3jZU{Olq zrYBVReFOAho_Ulbllt;cTO+pR=c!S|HQkgGMXi>~AS$9#Hg%>wY!z3ht%Hm=;Y2OX z8)Jc6j{UrE=Rvx^vn5J^U810vM4kqU2zbw`&F+Bi9k;Zo5K<7Lw~9<@qH0*+a?Z#h zcB)i))7Hee92l>%v?7f?zmxl!YB4JH0`3JODIWtOpa|%2!^`3^r+nz=RQFJO+hu^= z#xNl(HS0))Fi314dH#u)TogaI7lspo%Cobkvy5DaeD1p`_!kZI(qsSX{4r%>$<}*& zt}vsw#?1M{UpW6VzQ6^D`)U0QM`@>TfztdEvO_$jKwz~h4muA0o+WnoX|-Bhl$ogt zMuFtG<@LuApmHe@v7baQ!_gmk^ti7=@qxyW1Ee&7uSiZbO`p!0VP2jrt!_{zav)+5 zjcn;0Sk7HJdd&-@pahi5=M$o<)=5poKM`x;y|gWEFC?ISYgSo#x0VtDeS8*p>#F#^ zug9YM%xX*TapEvf;pw?fEqLi9zMW9-_l9xZGO@I%&tW3q1BcV@G$r7iT;@7ep?;#;!)*sT)t)l>qLNRf)@h(x={bp?FH#MlCGR=<(E#t zj{5ck>+@v$X1@1aJ&c97HpcwW7>;!4qG0-T1ab@&D?Gzc2V>xUe)B7=(vLOIbRs?G zVj8uaB?b?av^Bo(5v>EER3|a$SRit2ob5xtOBnH^W3h6bh2CUfQ#S89YeIVcNIw+HCAoNCL8&68u;% zrD3q5jQP3Z`1lc1459knb7PpzL2>m&So>>ydb_`zM7^AD_aGJVp5QK$585Wi3Pih) zBTWU+{W&ldD|^&sMDN!O1Uy<_UYR$jlj1!$xWBU{=|=pjZjrU5hhbqUb>DObfy|jN zvF}g}|K9gqFlZJY))spuAkjkR4dRqTw_Z#56AJy{#ySZ_0IZmHH!7-3WvQrCas5cKN@ek0MisZRnx z@^q&}Qfx4N?3)r%CVC3Tei)%u<$XTg*gll#Emm*}vBPsor?Dsc)l+P%Ca0)|(1DubZdopVMD_W=TX9Yfo>?S45&4hGTm> z}DgEDw)jJ=sMi<_bY`&1#i?@;)Sykgf4 ze`%}UUG!@Oi^%~B`};&{Ld4e$p9h^)JLstg*iEkQrx(r(-fBOx7Nbg)Qy?z4QM+Tq zMVrP=i2g^`Dd#TfcwWbA9UhCJZXRt-^o?qWY}S=B06eZ&Leqn#%s~7lA{QVBCDqu_gOUnBsMGW*KHwm0$xr2dXz=|> z$+z*v)CTLh2{#rf8@JI_LhNs^OMzG5CV>IHw-b?pz@_iweZX$4Wd$9AG8C3po%ycQ zbU{paBF`w){h<1Q&V=*Q4aT>kjX$YYx)BN|kPYog(0i)#L>v0X@Ht;YlgCc$wiqmp z%X41}`BNpreW<&tg!PekBvedJ6Dcq=j0eV|iG;oEA$ujF(_^u8g*hXA%1y#Xh7o=$CXXpK zyTI#>x}gZ-7dvJmW$*9IOEJk!V_z~{;>HhsP*RDYlTXP|XO8_e zMzJCfKr<-U)_FiyrV-AQI^uRs1*Q67*1ziM!0K#(dUR1+c?t!ukr6-nrzDQg=@v6% zhpF{15H}aSGIcLgnp>rUA%^O=k2qwthq+x^+(F@GG40 zdd^DO)|cF;a`D+Zdv+vU!Xr4|&R;_=ZSKxaK&UP2SO1*3-A32>1wg(=l@*Mx?c?dz zRAce!zcWM;wZf;Ft!bhshC*Sg9d2DfMe~D#bKLz2veprPKnkz}l}h#M&A(-CatlG6 zSL+ni&IQ2;Q{ta}sKIilnE~IbEkexhO#JaBcelhF*W{cQxSm)TV4xs2JTW>(JPT%E zgQzKAAYzx?H)}UkA^JqSi}MFu$57(QcDncSi?_HRBHh^G=U^-OGkMoHwyHa?`#u(J zw(1S-v|fu$oG&YPl}b*6xqK4C815o`VFHhY``fs@txpfCbI&hi#PZHwJluVf6Y=ra zxG;JN&dq4<9kDack_2AP2FAT7l2L(x?ZjzS&=@95s!p~$taLk*>E9W!sH?NBP@xXX zJMOc~1KeHzSZ3#y5&3jCS9NX5XhZXHXbQ)?=;xbmiY5qKU>6NWb&?ud`^*9m@6-Pv z4Ew8cTj52D8FDdWem@_o?sSot|GS zYVL^~RQ)aI!DjH8?#)+`D#(F!Dt!t>5b_U!L1mVI#+2RM?uT*1wB809Ci=>E`7PpY z8}W>s|KsI_*w_Hs}^<^R(nvPg3! z65<^cYZAYH;-5e}JGI>q(%Qh~vO(Gz(Zp1AZrY7kk?*q8=v50m;yX<^K5Y;k|3-d3i`?nUm7u`T9G(p|6oUFS+$LJyPsg=B>yV9L#zO?lLj(iOCV9q4?4gIh zV&=Dw?fG7fTFRUaD5uwWP_o-C;&So8TiI&A8eiM8)3vD=mfnz77Le~;Hw|mY=)8;0 zV5KfxIcb4OMU^FKFI+v2<1{e!?2^pVueEE>q6fLezeoARKsHDn2u@syElOf^5_x7$ zCQ0Tr+>4n6irXyRHBK~G=OuE#7UKXtb7Za7lez>_kTZNGVr>^F#| z+-0FK_ISS5N|>#(X!d`T;c6|v&`+u$24j;Tmvz& zw)4rib!26ZBaSfR%wlSs!D!c;+V`*57FPW3c_*e_Yk|yB$|+og7l*A~5%F`|&$HxW zK`O$mVqKw<{9*@xG}*>g)qJQJ47L@&T>VBY(f4m5(Lbq&iM#-Udq;BgS1V2u#DHmf z3wBjzKQPDeLsHkY0CS?@UE*ju2RnVkHiCG}^_2PH5Y?H7xZZv*G+613oeF6toTrr( zp)T89OZJ`Pmg}8eva;Y4WP8vA+k5S;7=3^GI^nRzvMrIqq*VL}7IRJE+6lhh*IU58 z#98#TS{~2d^1-dWEK<6!iIk;)4alLkRy`8`JV?pxDy)YPHrH%W?J~9oSj;6Rkq4Yn zMf5kUb~UtO{OV=82-3@vS$~K(MiDkt*zdRN7z`nWt>1NCr;m<-Y>9eOta?wY1mG&% zseK+DqLUA)z1y*}#@vzAY-+Xm$+)Dz$?v}%@`Z8aV|-lLJU&%j8MiG!g$gColY=8Wk6Wd&@Xw2DtGjwo}3B4 zs0n4rp41=w^Q;X@f(kiHmSOUTx~fTWX4nH*!(m!ZbM)>Ns~T8|bBH}Tp9E!Tx9^(k ztXoXNAA-{)6J-u$NOXy#01#v8Bcay+exSRkUJGs>!|mPP9ZZbb2ucYW-D130PKch1$$8o1CC zd8l<&D$9;Aykp9a-dAlBVBjdq=PNZ8FM^x><`sR;fIwHyf4mWJjPu#PXa%i!6~sim zdVmas?EgZob47FBBD{xXn`j67_TpWF(NNt!y1K)0(YrQ$&YLhUrOS z?ko@!lKOk7^KabQ3@C3dacs|S&DwsZ_9vVExKz zZT{ZAiJ?#IGkI3Tb=H?NzT>yDa)-ymUj$;JnjqC|n$$sr|7Wq0tyDjhU7CLy zy2+UFyf_tXJPNDZx{-1t(bd~uKBUnirl`m^<*1O^TfjUDMSYD&d!}YzGoV~jRFnDZ9ZMwnMCqzk!PMvnP&JxPUOq237wY|e>7<*r*ct$C)@sW5N|#(?7j2t z6XvH3(iswYA(Azq96k$WT0d4b9qYKY5pU=$1nYM#n%@=nXUV1Y%*d8VJCsVMmRc(Q zk|X}f!x8A$y7*QSQ#9;#_F1{64r%K|Ow!Q!vKq)_^OM(TL?B4#EW`VGsYUFz%Si^68%@u%)e6*;9`le8hf-({0zI$aCv*ty`F zd3ahXhxksxWDG>Q$(sHCo72Y9Yfj4wH$3W`WnX@qv8^Z1tbJT^`^L_d0%MJ3A9Bg- zau@)_Sk|J_#ne=g=pJm2uq<}5Et=ioBqqw*8ZZ&2g#kbDv5$2#*$Rn|Awjouj$hj=JXFQA+v zg}3-h6_Dk`mUKi;x{6;SqO%CVB6(jW;{#b{kJIK*>sYe%MZO7(NUk=zHr%s?8a=B1qd(+ z?)bru1{845{^&K~Jk+})+Aoz^Y0#@KAqs2tJb^V{A8$e*R)$31?B;FWCt)#&W9Mra z+bDI%XdTg8i{2_UELgzCaKbQoAdwRg;qH9Wr}C~DBr3gNUnp_K7L4Kfm~WYb`0x1(2c(1H3z5Fw*=MMG8c|A-`-nI@Pe?2Q&$MI8k$V z?)qq~q~D>m$P}!8nbelnHxxu+GX>AWi^$*764r8Q5NM#T-3 zkN%zV;mYDK&>f9pIv2=q^XVVy}jMbKS*Xy#jYG$Z~R^?2v2h zjKhmVpIo{Nwf3~&_#eG!peTJ1x8G}<9Z~F#ZNd-&3n$;>%7Ru^z7gjTrGnGpFL5F=6S7jYnkIr)ccXhhf*yUiafZj(!980d7S(cg}qh;mRLlqk!({?2@tlN z`K6d}pi`bgtpp@Xs*0?rPGCnjEFdEQSyNn09T_cs8Yz(d%E{8uz-=D<;+@D7~?f>FEBGLFHCNn%&Y#{AZfa z9MRljoulT+2tt`CzUU9i+-h>c_HbY8OYlxOxVk@UZJ;~?H^rwvuGM*E!n6nLS*Kn_ z7tG9o^}Q1+Qg+#@pMOfR>UQr6^_H=w1#DDbXbfDN*h3agTea|i8crX4=S)K!*^BOE zJ#_+&3lD{>WU>}{t69T-B!dFt@ zdy9$AKhPb*aP`7>v_SAFF$v2KrM*niQ5p(?F~P)fu_mTS{8w?XFP8*7%r%H9j%Y?Z z(gp)wJe3tyjAYS-vG*EG*yl&r=1@S_HT$YyH(RdZ@sFt#ac3TruTwn zNC>_sV19FE;__}Zq@#@%7%Cy!IQv`Pm4TjiydbA_#kuRT{)RI%KzX*mxa5nl{NJu< z5ZqizHKAZ@z=l%f83`e_=FPC-*E~)i;?nTeVe(?&!qvc#l^wn$>4eL8X6JNPn z#J?R4*JC~YOt!tK;E_6GlRM)9^eG)e)qU$RV+jm>4_gb?JRZ~m6YsF z2RZ&wvF)7P(p^MfP_n{%>Eew+Q#(Lu#a=-ctCIb?F z0%ilRF;-X5O3dekzbsoYH~gmkVhc3gr5;7Ig5u(6sg5QOG~pr@d-*HoR=^Lm{<>%$ zoc%a!y4JOg8XgCsP>2&!AT(DX!anVVM4UJA<3i`w(_%<2d|klYY16Xkbxmzxnl~zw zsDky8t=wvY|2xu&OK!dJB)idm@s^Hu)FkYK{tmD33{~t>g5;AKxFIhnjCXCio@>@h zYy?v;^Q=iX3|@tHmrMtQ2oR`&W(a_<4Avc{RZ&NBlFhOHtA}cPF4<8Pl0UN!<@`CK z;7tCGsSnf+o+ChUzYWOZ!q3J3_OO(22#=-t{^+tI)SfK6ypSWC?me64qF8}rQ22H7 zwfwO5Uy(aH<;oR zH%sq6|M679F5wT?6iOr`dxHM=S0gR@WoTjLq7BrGjsHy|4!6%d(gmHSW?|^!ObwRq zJce6%4pMmb(}2vN1^|9?QPO|E!4DqAMylJRcsrH-M)Md_T2gr3xi{rWqv{@xe9&*q z)g)Ef_I8Pfgqv?-992Ho>gbtxa4%&N)rXLl^dJ-aco?3AQXJT$@}#7NWo-Zj_nP~h zGTvPL_t^lZ`4)YaV}W8B+(F~#?|w7KuJ3?JD?O+MNkxH|0A5S3-2cq;_3(~u9E>r) zkB&C4hS)~opzEyA<(Cyx#ya_ntjjsUZ*BM+vT687CD^R(>0x;2yMC`oK0;N*6mY3; zv)1){*Ns4{B~Y0zwdwqp+5DWrztLU*M*%eHJv7zYh;d(Zc zfn3p1^ZUIi^IT>a90MZK#jtvI)<8Z|MnUszvhu=ehY=G`8ex`m z=h=Aj?e#EvxGNQ|T=2)3dd!ps*>D%j5-qy7y__UM&csM8)k@3;eocmEDdXfA>?Ab{Oy}VNS`~gmUe|vH{@?U}06T?cQ~&?~ diff --git a/assets/sprites/tarinai_12_back.webp b/assets/sprites/tarinai_12_back.webp index 3a60bfb5e4681db8c751fa9e513dbb33418a9fb1..59b491331f32d4dffa455b20a893be7e4f2ee2c8 100644 GIT binary patch delta 7945 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 WUtxH|yrSfD4aA@T000000000Z>>;TD diff --git a/assets/sprites/tarinai_13_flee.webp b/assets/sprites/tarinai_13_flee.webp index 047449cc58518db761912bfa8a69396d4155e9d8..aee8512bb24b1001b5d7dd827df69289e087bd46 100644 GIT binary patch delta 11751 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 J00000007^lATIy_ delta 14517 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 NL4z9mFUkMM{{dDnQse*t diff --git a/assets/sprites/tarinai_14_zunda_eat.webp b/assets/sprites/tarinai_14_zunda_eat.webp index 06c956b290301b519141f2c23c53de8e05ad52cb..b42cb650c60a377c6dd94e6f8ba0d6f47c29f398 100644 GIT binary patch delta 9853 zcmV-@CW6`Qivgl}22x2zMw&da27DHO93}t&aJ~SY0V)6j)B!$uJeo({3ZC5vA;=3v45;yM(lSv2VKQ!_D_rGvu}T!-#6Vmo#vc`pFw|Y{Dts${Ac&i z+TTQc?|b%H7B&3;{BK+xh5YE$7xC}uzvulm9{bbk0{q|m-|M%qtjWHM)B}Kji|t?c z{eVB7|CaQb&Xd_cwjTih%|FC?cKZMQ>i_@lb^AU4{Bl|SFossf`XTMg*xy7wxmz3P zhl$w;m2AUv9j&vf#19&?p;Sf9^imZEHiQ(^aLx=lV8msbKJ;9`9z;`?!jmuDt&Q|U z+m)}-i2PVk+Mw23UlN1XL=D1!NGyYS_A;(NX{<*%HW~;zXK}W@RSDR7tKb%YOd*xA zyba_*4F9Ky!WF**A?uOly8f6z7bI@kom(P}P>qwnTni2%m9f5vdpgfnE5U!gVcpKk z*xy7wxj2dL4yS{gYYyq!HU*#42xSFkrptnYgK~XrZ=xRDt+x=k@P6fgwfWgH*|#fW zeGB!whYi3DX`Gcu4u@t&c;X0mH?{sY?ziA#CFz>hh{}cGWmGQRlCaX2$%SYcyWc7u5TS%6}tMJTI7zO^0|@2 z(Y|ZrZjX7j96?Q{o#CPTf?>Ck#`+;2;dDzNPL5JGFR-~Kt|Emb=cp3LjriNumbuC?<(C9sINBVPra>>o_xbTt;Ajf40 zq*TAX_3?V@K=G*i+u|?9h9}Uw^6X#O;({m?E+cq5bD*D3SkWU;s9hnwvq260dDW0>Q zv2jj+skZwQzawnPB)NR-?KGk@BRp{Ec3356YY*Mm(U-^k0Jp^#^af{L)&F8(J^xdJ zA*4Q_H_;DnR>tx=7K5=VP@ejF8$$dbrD-d%B=S_$Ru9zl_a!ks_oi)3?w8Qj66hWK zg*{gMOB?8iw<}|La*StsBSgrV7?0YiZ5Nh*6H%&_k)x<>^V?QuQeE?ry`m9Gf-k!w z&*_9Rwl~oW3<1k2<--@-2fuOVU1dzsDCN6e3e(0GuPxYt{bL_phz^IS)&!1q`rAG% z-IIL~_T_AEq8{7=!6C5VkqGkg@cDbxxsC0uVCcj1sWq`-ou7#N*o03kPtyoxY;U4} z9^9>s^hM=W{1#{c0RI08GynhqEAlO8iIYE2PF-xQk`)Yb5SYfAl_SMc>W(W=w>a?- zV;`BFDJUuJIhuFOIfrZmWclL(Rjw6>5Ai|N2CN`TmNw-J3ru2Zo<3$CtFxrKJQfl@ zFSr+IT&z^Qgz@FLoMGtscDZXyxRG9eG@d_y_Uv-JwD3;s*z_sT=C;y5FYE=-Z{@cO zQ3qa!)oq*d2KXzAsPk3z84mQSlVf}XWv)4--DWxu6hBU%?`0uaxC)2cawH@w15#!h z>`OLIq7xU6jNN2$;P;cx=FvPl?YoP=<>mvvHcz&Ka;gvP{7>kueagO_V!0N7DG&(% zkqD3%;y)7XG5CduG;yg*LW5<^$8W-|8}&=wr~9lC)%dIzV~1NXXrtHd?l$;>&mTlT z3?n@quFI|Mvd!N$e!RU4dM>CO;+yVK8;XDk~wG4X*DrfVTpHni&AJWbF`0tWtymKz2$_} z!1Z;xq^CvWjY8|8yVGA_=k^EqU}+U{Y29^6&FosK$u zIAojx3cot1MehywEIKHKTY#4ZZMpthrqr3n{-LbRy)X||^($akj(em7-?wAIDnXW# z0Su{wp~i-oU5?A^v)It6f2Qr$Pg_2&K*#67 zk?8TCn4%exXE<2rqZ}rd77U|rG$8`PWsp&|NGO%m2knsE>rw)dD6Wg3xsV>uVc*Co z0PPjffDpGIS3GdJZc+I`8W*ZS0Yo)jK;7{D-Hx$E)I*4WW$c%Je%{IOoU2W*qs=B; zZGNT^{!%Cmx&jSIv89y{U=+C|klW4$L!GYHobb6j#HNF64?F z%wom%=q=oTW-hE+(j)Z{OtUrm&4OBz7Jx}E8>@YViO~KpIE|P2)j<&9D{aFb?iuc0 zT)b{SkAYk|nQXo$a>M%W#NrU(J$%PHRgYL0(Mf9E%u7#STU!CcmrA1+xiXbp{sZ6{ z@wu+*M-%eE2r|t*>6P_B=(bL_c+TC_V5XSd5q`jb*4mdUP606`<9o$wwLZ7E0K*9C z`3iigppDimx9~x@66Hyu5INcs&|yG} z>wQ|@%Fy5WdU$W921TrW1VpuR+@I~vB(||Pv5A)$#U!y$kotmtz<&u6zXENi#NBkZ z2B$45Cd}>XSOv-V$FHz)jb821QDTzbEM!D@LVjK1B`3R7BFSaLy~nXY8f@_|VCYD9$@LwxBh zES7%Jxl(WH@RqSiSA4z1X|~8SJ_y%D3l?92L}0+qmvY%ImVCJ@FS!3X44=l>i2%uo zQPCS@^_}R7?In-zo9rq~bXXRl9a6vYU(P!&0Z=b-Cd&p`6Tmx@hE5lM#N!zw(q~Ws zYl3A~%qMLDFKOVg)`l#0wUjn~unC>cc~7sB%A?QhsqE zz0OSsEs(jUUcr-csVSi*LP8Wd0qU?uQea%I<<*WE%rA%eEof(J=fqpz(345G5z3x9 zqCIKE498GEs`ccmm}nY*_b`(nwa8@9@bXTuExP(Yqhvc~eZ9Kj6WGj03+ddE64DA5 zf!4{%q$9N<&n|1p#{8gCJt}wuni@q&9fS>xB(O_f_#D9}m^eNqcfc*);ks~!q82v93 zlzoMgD8Pl9%|%XCYq2Za;|+yRZkB5%;davKVp~FO|_9e zKGvz+hm_(jhRZV<8VABeC3sSVk-M#C0UQ<$BP!ZP=(<% zGOG%n2~Hc=FJgOtoXJCkjYql-I>JH!KtyvkDNEORG+pz{aTB89FMe$O+h?G7BRP6H<>bG*7Uo?(Xqx9sU{n^^j z1h0}58C?bmEnx3Ux;E?{pul8Dbtr_Hh{2E z?K^GAHfss+b(n_6++V)&o=22i;|0eWf_jsR3(~rO1jmBvQ+%@oK6;LWG`}BGVQ~MY ziT#f2=MUe{%LD7g)474b$i1V3(@f5Fmug8vk-TmI`MGmeT>Bl;+v<+x>m=#zz)r7jtLy8BtvNW}MkqJ9V-7QhDh8m6j>QFURCo zR`B9~P}00O`ha-ST$f3yK(MY)5jJfI#zYub zL-ZMC>o`_B@t46Rv?yZ&bXfbR(j|@M?Xa`8-9ommwO0;)AlXhmjz9kZW3wn7u}jqq z8YNuY8mz5q#cOzYP=&0@G<~42`zdi#^1%3i4j0XUB7x)*VyAp7J#(8P`|$}9zD2W< z*Go&Li|UJd=yXmB8{v)V`ItxM@99 z^<$GbCS`RT8O7xso9QD4mz`jdULSnkO`BcCaM z;CX4CC9Ui7l1=*nRyL2s$UPSwKy2475I)zP`q*4@l) z(URaUX?inGO~j*gKuos{CN!q|`h*96emZ@)`CCg*kk-2*eZS#QO3F$e)@v~iB;gF@ z5I1(+JySb9>U-D*s&-r*d5T&=8YP4H3( zvkZ>)Yl0>xk;hbu$6#jXuP5ho>2uGUqXwiqaldmI=Sn&1qJ|mt9*06DmzCFlJ~8}0 zVJjQ_LOC}F>CWxDtC%=1dspeF)bz9lgB(qDZSZo>MRaH#;&m{h$#5-|n_pje^$VCj znB^@3{J5m>9VUi{+F>??sU%ZbpdMb_g7HR|XZrK>%gB_9U9iAz>PWUB*kdQN-_3Jk zCN6(!mYA#!_mKW=ZoI2$*`ii|Y=?zY_!8J<@x%KwEmpA5aY zVIii{l6iUDWD&G#2C+Pe_>HVmBww6m&8ko2p1p-&E@Tt5`IC=sOP%M}%Cu?&c9A!--b~kMZcK^JM+;&lr)RuRJzMzl&0+gd<3_Au(I%9! zR6mOG-lxhvYDGYE`{cA+Zf1csTiNQ@x(?KwXqcUURKi1`hs6Qj4*DbrllOM0d)VAU zo;GxwZ3yXhk?zQU0X4oztXAqEhAAekjYBtOOD$d3$Z_jN_mr4Q6Vs?7>lr2Z^Onh2 zu`z)og9jUMX$=9+CX7vj#i2^caJp^D^6wB1hl&U`UbBwE7q1@`gt28G=SR&*JG}f! zUC{aA5Cr-cLruXW6h|Mh`-nk0Chw!D;oKZakRsz|U~A8RO4<Y{+)^X3&!Ero;$bhyhPUZlblQTZ~58oQ)P?Jr4M_F;7Fiu8SZ|t z`rp|*=y0rmj6~pqB!HTC+;T%Z9Cz7N4;xIVvbqnbHHS#IdXK;+QROp9;$$kx)UA{x zdHvLD2r;?b4_z0?vm~D_$H?0p4T(zqL=w?iRordz6fHtwHRmR#XjaJ!v&%*2` z@(U(+h!7}Urn>WiN!km4-g}9SNeEDXEQ*jmLVrttdPqeR+T7f-hA}cyLaWHSnFCHx ztYF3|xfC9hyOoD!nqWb1WoC(&=gugiCR`BonjXMIHdOfi`3Z@FTfHK{30`GEW!wr@ ztL|Q_(5Rnwv&kp72lCed_W8!D?t`c&kk*?`8`#}^aw35S9-T>D{8Sg^lEGzs*>9_H za-rCNol(uW;555X)K;~M(08+VJgJsxJ8{6k=c~QeB`gA(RW{p6@2g zMW`CJAf=ZI(mJl)du1DXB-3iNwrGF>YbRuXIBmybIaGsLMQ3*-nri^p{!$C!p&OCF zhbf7(!+bTPSy)4B5g%5eso6Dv_P~Ip4No5abQ%bdQXEu(#b$fvuD80=qlUwaJpv5f zK=$sK8}EQo6FoR87sUF5 zqvMfJk&Xatx<3+EkX+etpL9@(t5L~+xDQYW><)^8i4WQHTlSLZT^E?uQ+w z3lrbS7(&8y9KI<3dn@0Wvz%Ftp9aZB%uQ{Z^r5>TS?1~H$VhMVCdd@~XURLqth>cB zUJ;LwA)k!|^M;OEy@yEy?C-#q1agkKNaE{kfFmvLX9MeJS=M!Ofp>JND7R+$PcP=+ z+qEPpv15LcTkMU4s+zOHR6@^x%s1dJ4%ij~Eqb@cj*&|5ftoIAA(0Q1|Bl+Ec(Nb^ zqMbzYWrigmZ}52w&Vy?N!>Or9&&5VjQflibh_w?FJWxKF!wA>UBi?O6i@5_jV2wNq zAT8C#J}`6F;p-OX$r4|G3q${1QiIKC zf5vc%)df@7fgaN}O#v3?;fLHMA8yE!dLyvI6|q$~Ggov9>cIYsx9VX2rL}^lw@S+; z{MoU!XdQoGvQ;EY=SiR@7SLYtTO6aW5L^V=a04D^UbLido4fo)X;FXE6rdK?xXIXc z-JkUzzThhIs|+AQp#a){#}6`ntc9mnRK*EI%^0Q*M-`;eL2H7!7WcGYz|M9Gd%eDg zF~SlozoUs{>i=A}1f3KRM{&*fiL$Pk^`q9#;Fs$XuPum%wQgP}a6HVBc!$|4CcX*T z95b%VgiMMElYXhklJFsVtr)XtSh|PM5LV_yR+HZtANFX1aJ`X#xODdA`@#U8_^48j z;El@4>%p3{j@#qO!>n%=$db&3O9&0e5$#+~nOI}G!IOtPBd9W>4 zCSslcrZ&A}d7)K*dsV8BbJ6t8rsoZ-i9EJ&IBUP&dV1EN#~0{=rV7wtypvPZJ7DrW z+5^tq%QPYOiS^{%T_zn{)VQof9wUtbll5!qGgvHIRmdmyq(!7HGO+lf9iRbxk|TTu>>=Z3W*OqIbZ=jar7I zj(??psK)t5`H5}yLcQ3T)DmOYF6Y8lm+kJA?kLPzBrPY>Y>4F~CX0sAa%YP2+XxnD z81P4xv*o<8(l4Bnw{_v#aRE4#Rcc%m--}J2T|iikTCK;;<;j@>SsO_t3fq~UgOO2^ z0+|476R6c(n!9B)<05UA?i=_+@B&X-jVx1tz1j`ob}+mdYn?O1x*+1Y#u-%K`41x7 zHmPQ{AP!8Qt^?z0N!vX?rZ2!wSo3?uE16k2#(&@=Cn#_*IU%s~Kuj|(I2*{F?6B#< zhn=M}H75~m0*Se(v^w(FPjO>yg6MyjbQk>k;h)Xv?l;8nC6NE0{?~0%!{rWRsaipQ z`TpSuHeooXKirm&Tif=FpOS6J=R&IWnfzF~YQFyG3F{D_)U4;M-PMtnMZJmd;ZqF; z>rcU=ApSQ$#>Rxn8?r%zF^Udqw=MFSi?L@d*93XoC80-0|G)qM0;qcnTk5+cNoxuC zJqc;2w8Q^3wlGx&rCcA$Fb6O-*b zNl0Ffx(UsuPu4`h7+Q&h5%6J&7z%{y- zr3xXY@`E|o$;ZUy`JehamB5K$5PPiILnW!Iz4K)&$kOYaxW?I@4zmMn5Cp$lPABsA zYM?EHw~aVijDHaI$C6x^(Y+PrF$BCh!kUN1Dg1rp5Og4|ia#k&U)*A_mk4&ki@>{RYBxZEZHK=i_Yl#nNa_lIJeBfX%Dht zQ`VqK8^ZJdibx=lL8(tTCW9#4Rk5B;C-b!WvWdJ8u{oh;+q&A?M1~;eM3Q++6i(nK z5Vh;PD_;mzgG-YAfW?OC)6|KZwiLF1doU9Zq#F?ao{wy25Y8tA>KtW%_GNIccr|Dw zbfQXuJe{63gPxS-B#$G~ddNvMq}FRp6WB6`oWK-^E2EkkO^ zy*KWF3~_@JkN8BpwJNKBuC-c+#6~?z8uPDEoXEMbcH|Lmb4c*&qwZ!7Jw`-wsU~P@ zOU5zYy=9M=i+21{g&(E}E$mZu7)(%kFs(b)*dxsJ^b|0vJG;lat1zsueV z#zFdYRDyOn=eYG~WP!9YC0!m2>LTmt8 zG}p{cuIueHj&`gtk&gdwuyZ`=9uu1oxVc|PW_*fWbxW9kYq0dc=4B;ImOsfO_+iO& z9cj*a5BLMU*C5@zqis3LZ0c)H$6VN0&*E4=SmoHN{KvEa0Y~SL)21{qjeMo1ts8%J zr74I5@|#q|0OwtA88BMCa$?_>w|5gzKYi$`VT!KQ5t=(fO^w3N?p7k>zz9WGqE;hJ zGzNyHx`i}+<~-o@=A4=Ie@XZc%yyUWwHLOG zCyiZM$bN$@YZ$nC ziSPq|)MG$9zJco{BoeAxg5&Tm@X*1F4qdN7B4ETz0$siR_0w;yQ~NbAGYXnzS9c`Z zO2>7Zzn3a71Wy`>wZio2&<(@O($E~v!0{je002uWDm{JGg~=jDl(B~fO6*In&OEUc zb%F)gzwB5#A^yo;P{qq1`v~wIRS{T#?`h9$z4mV?twQm}&ak{xy&gf3z_84>5>75~ zvHdGpEi7akXIm5u8Xb&m-J8TA2Wn$|hU5$VAzCfroopd^0;|u}yY^9Io+bC$Yrv5k jRmG8XBUU5}P~{@l?7(C%rebPj$4HN-0000000000Pf>6; delta 12250 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 diff --git a/assets/sprites/tarinai_15_hurt2.webp b/assets/sprites/tarinai_15_hurt2.webp index a79cf257d384c207d5211c061527ee3dfba3856e..261edb7b9626f3ba8906ecefee7d8232420dc34a 100644 GIT binary patch delta 10281 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 Tp_jAar~cT80000000000lif8m diff --git a/assets/sprites/tarinai_16_normal_smirk.webp b/assets/sprites/tarinai_16_normal_smirk.webp index 4029f704d2fdc16a8cb48c8bc62ecf0786c91709..1809751c2ff22c3c5769136dcb9f7300b5b5b478 100644 GIT binary patch delta 10057 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 delta 12575 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 Bd;kCd diff --git a/assets/sprites/tarinai_17_normal_tongue.webp b/assets/sprites/tarinai_17_normal_tongue.webp index 8623cececa1d16a84c824d72621dc79cce48f5bf..09acce14a52f199ff0ea27ddabe5e3b7beb0b94a 100644 GIT binary patch delta 9791 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 Z4_WQHHq)f4!I%68zvx&100000001fZ8(RPX delta 12232 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�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 CMA%vY diff --git a/assets/sprites/tarinai_19_flee_fear2.webp b/assets/sprites/tarinai_19_flee_fear2.webp index f10ac233714db2db1c79ee2eb6ebdfe11effcfe7..cd9185d3a73e89105484fb822262539fc06022ab 100644 GIT binary patch delta 11644 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 delta 14362 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 diff --git a/assets/sprites/tarinai_20_sleep2.webp b/assets/sprites/tarinai_20_sleep2.webp index 63b558f28eca32dfee80b9b65fa1f8bf54a880c6..c5da8b398b7ed3d103efa66082ed87a5e5ca1f9b 100644 GIT binary patch delta 9811 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 T(8~p%|69mh0000000000;TE)k diff --git a/assets/sprites/tarinai_21_normal_happy.webp b/assets/sprites/tarinai_21_normal_happy.webp index 2d1df1f6ffe4e66ba7c5ed57c8470a892623b0ad..b7a724c503d673853eaedbb762e073b3400d3357 100644 GIT binary patch delta 11094 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 delta 13537 zcmV<7G#<;ig8{IX0R~b@Mn))0u?EBze_}KM0Px=codGHU0@MLMRVtE3qoSdqB-DvO za0-cMZv0!+NHK0izX0gmu9UG z_x|s!Px+pvKUVt+ey9Jq{|)Ph>ch-O?f>j=z0ah-^1h%S;(Cw03jDjhmA|(Cf7t!9 z_LTqO>;eD()B~vhuV2xB8oy|~lm6NL-}XoQSE#>_{P*~O?H{+E#aU16+cf`le_8$8 z_iyt{?$7fb==_5JU(^@!FXmt7zqtO}e}w(e`ltI3*beAD)BLBPFSZ{`|8f2^@}J~? z9@VwXue|8FL%u(RNMEe_huuHGL)ye&x(>mrvf{2!2%Y!@ðn89WFos-Hf*A=$ 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 btBU(+?{uIWt0lc>&~Af(0000000000y=9fC diff --git a/assets/sprites/tarinai_22_fear_blue.webp b/assets/sprites/tarinai_22_fear_blue.webp index 99eb4085d532caa24187337b89e34bb6b2db7b10..7c35c7d0176f1a1a43f75c7acaf1f9176bdbd10e 100644 GIT binary patch delta 10248 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 CR0|XU diff --git a/assets/sprites/tarinai_23_fear_cry.webp b/assets/sprites/tarinai_23_fear_cry.webp index cd7687a05564e6bc6da97319b2f3b801419ac992..f59bdab1ed944987e614d1518e7c5d4895d14bcd 100644 GIT binary patch delta 10730 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 x#svBM@0kF2bISDSReGpO@mKd8bv(qHy`S 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 diff --git a/assets/sprites/tarinai_25_stress_sweat.webp b/assets/sprites/tarinai_25_stress_sweat.webp index 1a537e16cd40d2ea51528e30b33c210519f77d79..763d8c2df3123b0e430c161d926c1a96de86f56a 100644 GIT binary patch delta 11727 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 delta 14339 zcmV+eIQ+-_hXI_N0R~b@Mn)7)u?CbDe||Rr08r%sodGHU0@MLMRVtB2qoSdqBU5R} za0-cKZu~;oG|U-NGiyl6KawBU|5@-3{eIv4ckZ9|ex3fx@yEtj==>n;?=_Bg|Do$c z{zs_q)xN<$s-N?{Grd#(?s|y*vHiLCw)A8EPt-U1@A|H@@7%9p|JvV9uiamTe;@3> z_dj$!s=xL70DtfG0RPd}pVoiu--`dWA2a*r`;X-Jpudm&=lGxQ-?<;&fAjOp>VFj< zbH8`}^Y?G!&+`BEd=2>X{s*WpG?|aPhobk3f%O{-^%y{5P*}$N$XqBkVW) zUvLlUKiU7~`D6GWedGOq?VrF8fAat8pZ5R6eqMZ!f7||l&!_0$A!6Y@aE>zt^<9mYyu!&G^z(qiJ8fAIRfcw~GZ zv(Bs3uqg-Z(AE~Y9}uDO!v^-N+O%gjQ{Jup7Z__eLKWykIaYNam zFofzHl$<9pYF%D-u;Mb=e>o2Ff)Iq}96tTOQPS;V?d&Zhj2G;v7TxR?98bvu2?O}M z@-%AYHk5KwaE8DJU72I&6~`Z6#mf(>;(kaNaLhO+J5r%%U>I>e+pGd#H=IWNvMzdX zm6~yWU3JNpfKxZf5vC-d^^`;KgytMQpm5KhDGMmH^oX<_x4f=Af6zEWda&=iYFQgZ zmA;QVXr_Qg7fMiQIs6=+G;|AuCck;$(noHNrU}yzlHfD*bujBv@gZ==m>$x(F?W|a zQbBbEx5Y z9z>0`xa(NhhWBDcf6zpf?#T|*!aTeT$=^?*$-IuNZta)m?bHHNaGK1$Gy;ju3rWfCapJeB!VT&O?)8WXrK`{%UAA2XCJn1}mhr)xVlc+=_6 zE-NtVH+(wbIfl-jlalH9#ox4_vsV;;U^BS7ZHE##)2-$MTo?v|vC-{POrG%>6hplj z?i=r=1<5%~e@A?aNjPz+q2`iUiK9b$7a}}gQCt}a3CXGZf>FEE5uj|)dAJ=aOtv1v zcZoF}cUJzR?F~1DVLZ)wdEmq;{d2^o98~rzUHfm`2f%D zE;MwDi!)6=1&bbQPp*8&^PW20XIdJO>HmVish!~9f9Z=cYG&zf$mq0H`h?gb4Ko@d z#WW?Nt5o0ZiVU ztbXyra}FomQm@U3p)3YQBxOLY&oZ7Yvh5}p_EJmQ!DhsR=KtXJsN$QV?IXA|cWEHH z&|189f6-5Agj>VRP;IWgOz8V2(9luiN=f3Wxx0(D!iVT|Nb=e5h>a7qy6MrQ!v$sT zA7?!EZjowuoZ8O+MQP7xX*V(w<7w(wm_R-Gn zW2U@IJB5#kxn~#mJ10eySZe1xvRW2O)+FLz2mV6S{yO9CIRTjsNPs{gOKx%e}2v~7HBn*ST0t&Tb zOE6wBU@r>Xn2kZT!q^{Mg6<000PvLyC{D+g)Uw{{;V&G#&3_HqCq_hkX(>c^4+% z`q`bnE!0sCHM)GafGi^B0|P-ke|#@^h2BJEcX?m?RdjIiYbJ+iPWeX0yN&t-9lJtK z$krX$W{f&Jm3!eL(dbS3Q{dI;p987fq ziHcS4L*}fWiJ+D?r`ZJdFJ(7_L5~$000N;e<$Z)N1%{Jdr2_3!;ju8f)k0$aTh3Yi&ilud+BM8RO!%d z7zv-71m<*~a+!gZz0Hxt5?z#yO1*~_OSaV z>Yob~I+fW6Afiy6)xVfxzGGskHlvfGtivQAC#e1b_H2n%Gxkgjr*H2 zw0~Z}kXsVqly-HJfBvYcJ4rbJnyg=x`#|+A9frn!k`1Ps-`txR9Er~8&!p^N8H2yh zcJqdqLOsw9)pG^kdRM2vSi01|<0@MV5v;%5a?uQ19QiA&qn{MtA4l5x_+d@Ye0@zLHJE{WgP77_4A?L2kf3N(U1O^-D$MS=R59%KH z%PstgsbJ*=Yh*X6I=CUkjFjd41=)5x08pU@b%kCTOZoPmRMP#c9~+^OM^dGh#wj1f zC^uG!LeJGLQD6vBYofjn5?F!@wO0G(QVcp_wn7$fR4_!uOGx{p)WjpA@A!k;c??UO z#7CUIdx&n6f16wBvkXu~c2Q!b)*sbqai*#UJzlAZ_TE{@S$^0_$o*Eg>mUt$N&9-m zc`a;2BN>1`00=+z@IY`4_Z25y+FpUki8seMxWt&#G(2FPR=7KlJ(RuwMAcwTf$Hv| z_^13i^9qc8J1tkAlQSvc?Z6c<*RSu~@-{ysp<9Kee}|6(T!rGl2@7Fv>0;s0VV8$+ zAW<#4E;R|_=?n!qv3k>4jWp?K&J;56Xa`lZNn?fTq&GJWq9;Whr_VLYKAXxI*n)gu zOelaaq%JX9x2^k?ioJf!Fykt~6Ud2_g9xm2oH07Ep*7R;3%mdVWGDKl|D}ay1oQft zJxPjGfA{_o&T&1i?&-coMyonlDjv3msUvk%MoMdnG9RJW)K|RDC5447sD{}2mxK(W z7j;0}TyVAYreRaWNvqrE&p}wQ(oiF4O=%aehXTy6*RPX9SB=xDlSJY30RjCBI-9<9s6(0nI>d`0 zUL>c)g_ViWlOte%f(O+`WbOq;==_VKIcdWu57tmslEa6spBHk$Us7B>jY&Exfi81b zy=7it_Q$Ie$u#b1|L+09wjCHv?Yl%{jq|v~{C4L!(;aYbA9=S28XQI_{mWD#C3oeI ze=K;xOa5q-kyb;QyrRm^zuQl&BTNA5Kubim<`tTcl-}gT#&X2CFU-4UZH|!ZTk@`z z#JDlQ=ziaCDNIF}kDZd7@_i#aU4hK0u_pqZ*Dk7ttsi|Oy*A@IKutE(vXTXpCETw$@($9ej z0a^f&r;@c_Bh}G+=bp$9t@EKPFmFgP)>{xce@?SsG+as?Xd%Ag+sa>*ij8>*N2xhB z^Z=7Uk76H%KWOWoN>!xsaL;j77hR3voXMix3Ao+xeUu#~W`q?QqP&c9aN=XrkyaXp z+vAh~+@_c1#s9N52BC4~S~DslfAb+rEDhc zdCpyb@jrmW!RF_Eb2B#*pjsoG^-U0;Z;R)^vo}gxZ%}pLUc^$Cl&BOs{H%kaeet~R z1!>r|2~%W@%I4M%_~b4udjJZ_3zUBO+o&rkN%`^lS1@4Pi*h3|$vy52LeDk4cY!zb zbAMN@H_enLNK4aGC?ZgWe-NIcGkG1ewaolJLPGu@A477oY#;wcb*<@HqxIF2F5(%? z(EJ=q;pQGJ6{y|+%!8J_>(%Lt@QwkhpgA(vg7yiWQ=wsyGLs{IeAoV<+4d-o88srz z5ZgS5KfOC;*6_#j$e?8z)G;B?U{YHSrfsW}K;W4C!IDHn1UkHUenj10v z)o3Jlicmtmu-9Ev)Vre;wA6k4!5ynd#izY2q_^ zcf{b=Ns{dj8M$In&?s}-FOURdc|VY0k8X$kAaL@CWK?V&j zeg6@#j6P>2uJzUGOUg*5Xeu5gYy6SGj&x%V$Ap5XYR!u{u7xl`IecO^VBYics}8qZ2pXf*lLt87%pjSP=-xA8)9SjbY;9V? zV)NHdMS<^I5(;1t9O1MpQNZzmsPydWo4X!J!xFceNBTZU)g<=SAQ5gsh}olvEJ#t2 zF`>f zW<)Z-4%?h{QC!{da3)SVE{A*lEQ9VVJVVka4S0wWKdKRLxpviH4wpyD;PO9`}o zR;~>cckZV!c^GE%35JS*Z5$|=Ay`sefBWNF+Oxs$ogfnCBIH~&PbPn*bd5_$*vGgv zQL%@gtU;u#)bj-&F-Dth`EjJ(c=Iwm|LFEdwLAAN4E<0Au8Kfy(0p%=<$9nJq>*KbCLoS(u~htA=L zovjbl{KQ9*I)mMnSk$ilL} zib}&pb12g$saQ%Pyu+-uXml7TSEcOfM4?Q6;C)hBNj>C<8J%3waARetLcT%nAS38@ zK8?0(y1SX1YAd~K)xeUKs;Q-?UnY8NQX^lI0;mM2U8XkXZ4iDee|4a>&aloB!(SGB z58cnfmttZe!Gk}Ps;SpPj(!m^%2m0CxdGDl!rXRT{OOKdU2Dvw@evIg6K|7DY8e4t zf4fz;Cx-u?w#=NqWvLsRvZF5TM;f4N;9E74@-S8PrB|v*r}#;)K`#sNepQL>nfc&* z-(bn#pYy|u%?XoBe^xaf)#ST?lY*^|11>TjbJO94g3~>~bvWlTFhLhhGVDcYQc(vst^_hz246GTY6k3bRB6Ge zLrmhp-V{zf&qtWSLdV5`wOY%MRwUtB1;l&eDrO0G(xmgXe{_u8YQFEXni9B(MYmLX ze?k>7B5C8j4W4(Z`($+)^DoPUZR`H|oNB|kn$2C;L+q=GiWG4&SBg+X zlZ~wS&Q@g>l2T4HS}IVUD*2REY;OAk|AR8!Ot-WvI$A_P=+oe|;b{IC!M?c}AnBVlXqBM~lr|jg7HWB8O3cgOkq@Cdd5k#bfYL;oTZk zlIc3tv#0X?VKWYgm2>{O=a!@3ruS)yEB`sUe?Sl*9%)iPsJhruE>N_~%#-9)T08Ud z2MO-SHrDW;f2)4#6dHwqndIb|W6al+l+5fZ0oU|7e`OLU9b4B;6BXC}1$8!NWjI!` zL$aua(v)Fg|7Mh&`?ysg9I?Jzxj2U~h(Au8U8g$D%S$CCi5t`(hChVVM;%^wkZvIe zvivhLRK0~pP4hQO1y?dlb6X0=V#njB7$0|Q;Wn_ZTG8z)&NwNUE9loidi0EibEMc5 zUqa94f0y=uZJv)P%SL@5C9Z0Vnrz0|><)$Gi{)Xg>UA{$ke{2h)y(5(jJ)L>0)O97pP(Ti1rGOYDHmNT+LkryVfn`*{O!*FHKWHX-)! zjt5ys#?e&bes}nNmktiL5oxa{fI45e7<@1Ue+wauy^ooKu2gp|6e9n@*3a;~f_At| z?KYU1Gu5Q72*1^JD(p5#z(+M0-$3i^PW+hipeX?OFBcHHNat~56LAgy(**}(-}1I? z?B$^U8&a51XShy?Y741@oCs5RK-1^&sMwuOx}jx=T=4spJF!-t>)ui7M>-IE7$02G)K|VK0!3-<*lUhs(wTEBe`P%gdL5}+THK6VX+^g2kykFv;GMQ}T6fIR zH-L>@a1t}USw_WR2m19)GJl`Z_S*_aYwIKW%J4ez`AdaXmM&7h!je|%lXdut_YDt* zH3^5FD6-hnoX&|i7Xbux1k;-CcBM=r6a<_$Sol54ggTjJLI?n&sS1WWlrZR&IOfV3O8xL;<-PoChT7VjX86#q~1cm^Nb9U#hfC-5g>}< zMX^n(%B<~P*0qw7G3woc>V;Wf^5N?Ofr{jU21c#L;`@A!t}zo)9}EK4e}BsY=)C>h z#EsYvUf_$US@^DUy zM(hX?RKx9#rjOG^YYoZ6%+~8$&TWUEv~I70m$^HmBE`LN9z`#KC7&(6%}?=eI?~9Y zWoXQ8&Ma?|?1wl&m^fDGe>rLQq&_KLUt$09wMPPC$pBS+2#4t`q>8E}ay~xWHx=KzV>YP?l)MA{S zE?v(+^a4F-CgA`FAe+7NmWEBZp7tInYAlavTzqoV>T!gVAOinqe;Rgbw3PjkNj*pU zOmru#V^THX^izQ4H@+(mLz=0RV2wnJ5Ry}~kq?07c_g|-r>7{tpBqTz>=$nw+mbBw zGd-0s=N`jIp3L-r(;BN8IL0ihgHs!dKp}x|}JnM^^EBN4+t#$tZ6} zf3i`~KH%j`)pym=e}fnY*a6yng)!UdA`j4Z@jNg7Ju{iJ1pHgizCla=2?XgD=g|;1 z_CpVbn!EK9u>FQXRO9a;SNoL@qA!)cAM8Z@?x;^KNe?QW^-Yvsol|Zhh4st|_6aA0 zS&RpEM5)?T)w8W%!hr|Nf;n7708*@A#8Vgm&+4|GK%4rwfAeL{0j(USqlA%^1TLYB z=EIyPL<#n3(}MO-SZ%!%CoEfBfB2pmul@@GqVq+P-(t`Jd)L!mLa_geoE7^CVj7Z= zYB-DaXj(fGo)uU4FRM+mnno`9vvQLzh1Y=YB6Oq~d{lhTZxNlteBUeuCjpl1JL|yu z2eyP?w;02bf0UU;|LL^vFSFRiJ1Xw+R5q!q$D95ySFBy4Hlhmv6TMjlFt~f2%{gk4 zChH3&5lyCxP+-DNbiaX##>{HRd4V zDpWau_`%wuSsEjYJEK7o6mI}HhhNUSS!7Ld`ki_LnB87+_4Dcscd&|vjo6G9(;5Uh zGdVFfTkSTOsZLJ8tYb3F&4{}@q%{zz^!CKQO=|g$xn7U)eQgs#Hz~4>tFW~UG}06L z_Y^DWe+ntX8hN;EAyiDx_HUgYlm6aYO*5F4M`v=m7v42Xru8c3E$CZq-epfF|}ybxT6mPc9F?K!kIy%p}krp*-OEn@qyfK%}y)#Q!U2yps> zbID0FQzN7x08ofo7GL1d3Y_IlyBrWz+IuAPHgv%dF9FikwCQOLgJEYUA1mxqfTOlu ze!Uh2pAH_0~&5ZDt;M4LJ4 zJ8iMhCe`FOH6#AAO+F{-$xbS%(M?|9oS4G+=7&7ax^z}@sF2w@kFWs^ytjcnoos3u zi@EsG&aXCYc0Cuy#qvla_Y4e*ab|{Gf0Q-}GT&9nWx)I0L)k4rm~fr1j`G5 zSB;}FOtHDow~CH)H{H51*J#5u+cRr3hnyfj7VoLAvjZuGuY;+yz2C>(Q2UIxA=AWI zSKh8at9RdoKFrLx9r?KaBbjFH{5129NomHt4KXyUOA&(*ppV7X&z^iW`uY9Wr1Urf zFIt#V1=to3pU?Y#J?x{8)rpaje*g(KRpQkfcwztOOB-)6G@1DLC?zO~woJ?@a@ zE8k)_sVAQ|s55l*|6H7*Q&y8xaD^9>&GzK~^Z93R`xQ6HTr6+3@!RE$heTU8EKKkO zja4sU{0PNM*(Oa6L;1`RPc(ESE+uNbB833$^`suIAQgH6`qjPc=Z&z}e?t(2);<;f zHbrRZJY$*MUv8j=&~sJjy86>vL)#=`XbgQI`1sx>gfo>5bZ$RyMEZaC-)+a7*SLvp z*Sqz3g!T7(bs&7#lsSuy#U;b1|Jx1;O{Z)LBA>)C9*3)0J=(LAs4Tt%emRIp+5Jix zfGiVW`K!7M>xabyd^7g7f0eABd0Hh4P9-;~hH6u^V3|ZWt!cEo%vzi{1C#(-q?r{4 zLXdCbVyUsA@;w16X8-%_21s!}BJ$n^APb%O@H4k&OD!)4=_z0V|6oK34eJ$c3LgYS zMn4$9>>4xyx*6u(m#HfrH72D=f_7mpBA@M3`7Lt!rv7}jY1Mda7Wy-omO3Z|#G zB=4xnx){8RXxS-#mq!i<@Yrphso@lc;28`6UKkt;j6x21rS;t_Q#a=bTnY9kPK?Wc zU8CYs#QZ%Px8uLtfBdMLLjgW|v04U70_dsI%*gCn`hf+Q(AxT5h8V2Xq&BI?<@pL7 z$=yCbe`uPN{X&_0^;^(24BjnDFIzIdXav0Mj&Y$7kioSoTU+uJ1oyG`j0+IWUQ&u0 zFix`I&#r2>HGPRVj3%nwj36;@?M$~>V)^}AWh-2!1HB@zf61`uHE&Q!oQ4TxwF?_w z=~&A{!Z;nX!AB4!zrM5zOVy#BjVTWvB_&Jk%j;*~dUymlmrWyRi8smZP|`cD+ohjJ z@7_J2zE=Ksh8y}+R^o7yXlrKrWP)jq;sg1xY2?6%0J-F+#ilqRc*t z5%AN2YhE-cf1w=f6x$EDu(I`I$6%%d8VX}@N>(DaCv%*f0*a1tc0khP-mpoFhK@Mr zkIv?pRQRoUO*vB_={F9I%h|(xu)e1|Y9QubfNTrh)9Z5Uv9(n@p&E_)D`fxD%{-ff zQmRdK88WBf9OS)&kwUYuMfN*<9_oK{YxDBAFmoT)1^< zRna3BM6d4tVc$cx33`Gn0GBEu4eWR4v(DPak}*O!^?;azdv^bJ;SrGM|2CrGDQ~V1hOXLm`W8t~Tlu)G z#g=xykq9$$H-T>uN5w4+U09B`YZJDbGGG0!Sd7K@2@usYt)TKYwr8fkeKSEa-^>gr ze}B|kYk!Euj>Q>X-SIw@u(Rz;+Z`XPv$XnqW&!x-g{=DkuD5isV}M|U#Hp)isTneP z!jxj{d{mRLEr-)3D;uAXaMN#zVJ&`+$Mw|kgK3s?<*DYl!Ed^@Qd207R0eGxpnwC5 zE6?XH3^#X9grnoGny;9Ta(j*{na-Che}S|J&F1-w#j`vjvGvhdXL`bKy68v<1QDaI z{*L0`c~9`3pD_qWrc>mJ^1df8Z51A*@{uHiV2z6t2ad%>#)GCHzc4ae^TLl->?M7m3I|#60$!4w3ji^)&_b83i;Uj)6MDl zF*K;4imC(9W2L;zVUc@#i!c%zm07Qy;QED~UYTp&1f0G9;JQ3rreYI0uj?hiF~sm| z!4$_q#hN+6mbl!{O;@-YBo>N=s2zRwaaY=@Zq9w*&4^ArOL04ccV?MXeT6DFj}v966NYvJRjxx`BcL?tv3__4xNV%pO<_PiEi^U%TsSNJ|! zCKX&5Tlf)^T}j6{sSg0 zHb7_K^3kW@D9(YQ*o^zdoOSBDlI#vRcwofs|vSbH&M z&IKW5ya0zw(#XU5$Ow*Rse+1CH-n@KmjH&;n0DI!(4b;(wrX}~vs1F!@OQIG`?Ax3 zn}W!vQ~o04z3+VpG65f*uE0ughGNTCXL$o59sI|p+yDhXe;HAIe>t|O+Kf6@CL;e1 z5g5-&Chva$UoL#8U3F9z*+WKZ0!%4<$2R82T#3|y)xR=S`DgIwgv_K$+V(<-g^F6w zBsozT?iyf`0kT1aE znV&$Yx!~@)MQm&}e|0a{$}2t*^Nu5B@`Gfn7Y6Q_JfnT*wm_d}AIjl+j#fC@Thm~5 z?<@!90cPY#Crt0!q+V<{$W0SV-&ML1vci*btTlF(`HJYU=ON7_7m^^&g}#SlAE{g3 zJUfUnxgg=Yew@av2r=d|I(-OIcYc3HA&$AIecm=CjnNqwT+e42j=%G%?1 zL4}6E!$r-E#ou|`;wvE~L=b#?=uZ6q7t!xs#`Ur?i<%GUB_!op2^cHxqYbNtiIyW- zH8kZ~dajZfe<3OwxK3Naqv)N6h%iTa5&Cb&Ipxix!s3Rm#Vd(s5uD^@pZV?IrNY!_ zNcPlhHcrUCP*i5sG`0S4Jg+EVErh@UCI&7ooFnK4-9$g;= za}zHEVq)!?h5Jj8TQ20UMq|ITHLI0MbQtZ$Y?h~td-`E##b|;>$UK27eWgg(+1STEH5}yagKP{*D zghryWe@5z4E@~jK8500gcSipc{6^}`*Y2^NPB)^3-=Y72PPm0z_sSa9*2*Q%Fmc(2 zEwc8WVV~oP?mqO0rd7to07D0W4cSOpY+SBuZ$$MfypIZO=rO5ZGPaQySITx+`&KLa zLHg%`V#p?WiZEvj8Kt?nMR7=?3QN}U#?xrY;R^2f^lK2{NHt>v9s^OF&&h%x7jI)>h^VYe#`RI6RxM} z2io{-T35%7&!NUnS_Zq)m1VQpA-sBLJJ=XbsYIG;SLciIt++Ha;svUJv!wvePH7dZ2>*Tg%**!L36sLc zyW1O{o?$pheO0nylgZur<8IS|x+pEG6f8D zxT|3_e3$9WFgryVMRlQI005}tzrR2KK>h#rm-;~lPuywEM%xCF;Dt`pVqXL5M#|)L zHuP4|9fQ?IuLl$FRsFo6VI;YMr{Wr?JnVuw*N+r$&=zByEHG7FfAYjJ%f4|{xL5<_ z-RhtF?;Y&CJu00tB0#hn8MEt-B#|sDU+jD?jg~u5Ve-lDp6Ny`NvNSoBecQ;R384Q zQX!YOMjxe9t&4!s_jdHEuN_l;c!jZwr%myc@|J&EnO~ZgXR0T(Spg}Q=$0DGjue=?ZodejSdHxO_8Wsn0bCTA++SA6{%-95dA=zrh<2Vata5chgB zuhUv;>IHy!d)-i#I*R=eseYG(Ct&f%aSP$AR@7_{mv)uvpHZ5yn1_z`ye4$0w}w#L zQxKb`7HEnb_}wQ1)WzkC&*;_R?h_fAL;vDK-v*r=4Qyj5RQZ|V#=tPo$`A?qGkp-n=&AHvlRzgn{RrS+fUi zj|x`0k1+R`v_4G7lbSRW;hC9vCaeEDf(RMtJlkt@&6OS^_ST!uQAFTnJaETCFcX@1 z5p3)?>gKqm`5cK$&Z$4GSKl10NbLN}XM zf9;%;Q^>nf=Y6AMjP$c-n$lF44gB6~G$88tZi@YS1thd!ybg&$o0o|tNsPScrx9=3 z6t9CI1sN##f2$T0x{gcA;*R21iV_(@NL7xj%t*=-9M6W`w%6-ggyzA(H*s*#*u`yYPe?XF&e+-Ue)*kCB;^7JL>Dhc1!yI*bGiE|S z!L7M5Aj){Td8`3;`jHTgwkrt{g6ILw{a#ivlUm6oUZM-48TLI?Dfdp3TZN}`Bo%xQ zs^L|qd(@YVMme1W2rX9uy?})Ij83&+0PLW2iXNW=8zF}4%I5ub7}PBxdN)bz6DPuzpKw(QxPf@hM7Z1i0^-}!+r^3@r&TWZXUtPF#h{dN25000sX2k^djKOKltClpACIWEzyw`M&1n9YTx zG|X$TheVd;Z2?~O6NmDCp?F-uf3{CJ==j`ro*O%E6biMwRt+D>h<8PEF|#Y^5thzf(c{gd*kjmH5ItaBvi3GGqNGJ||`9ijuqqU>r zW7jhzzI~0fU5Qi!R8syBty3@3I2c$y9EK-f3=UZSKE?ztS|8(A?(d}zf7?XQzVa(L zpIV3|7iT#=9SUB9!;^>;iH-LD3vS_z@%-ggn36{^qu-^}u74uf+rSTsBysLA3zUv( z-Flkl(Q-Foy!q^QMZqg=pELFpG^2|w&v1LQWaX(%KU|Yihr>xsWpk3leU)tNBHh)D zHQ6_@6z)t^e$m+$Zn|7Yf1Q1A#sTlVg*5J1L$0R+BZoQ3v|GCq^2RjPB)KuK^Z_^m z_c*~ebJbf?*a|Vly3x! zIr`9@+L7Zn&xE)1{}lT7$hC~PIzZ3mLrdY1f!36#vVZ+{XYOO6?A zLiMf$v0Pv1Q6&%o&Kw5K^=#F2sMZQE(=FLskOHkzc3yZDP%ab$2zn0ci;rNoY;n;~D#}z{j2?7EYo}Lk z9~LN!bekE~j(~1<<4#DzWYtE!C~$J*t9k=^kvXN^ub7mkh~8T9(`*8EO-3hBYSM!$eOzZrKm-wZyJzWn){AC#~Q*#s^ie)os>urJY&_SML{ z?)TCT?0RTV5v38tWhenMS__!dpxi{Hv$$p`<38gm*ccxEUzDxgO|=4Rh9zjXh=Lh# z67W9BLD8;-{05l$=b5EEAqwJBdbOyKBYoS#5RFVi6v=`!YYHa|Tf0Cj3$*vI>`t`*)Z@{E zMKpEog4!W8V{9q@C+evg&e@A|7)JP(zwke0kO!gx(+DruJh#$VibfWh9WvMDz~aTf z5%Qf@T(AW_$6odfIs=Z0E4F_O<+S*5zKvQPf0d9tYNQ;^s-N|N>qx^($PXG74#b@c zBM~#zSu#-?9z0IOK8=JyLXK{E6*@T`ih+efL;GS8<4Uj$owCi}Dp@D1sNW+lsH5FA zHq;Ld7}04A96xyNR1Ag0A9iwFKr2mwsi~lq7PR&^qy;!e*UMuxi5-h7>4aiLXn4r& z;fjjo!Q$-;8g=2yVg_7#GA&=yDeIpRL#Jp^SkzAWctXXL9{9LQwiNGJx0w8K*~Bz5 z&YbAUXwA2eb|-|#g8!(0Pdz<{oM0aKL4|Vy)-pw4%WC9g^q1K1eNTcI2jBO$2G;*& z95Py`|3diyn|V=`=|0>+(=o=UeNt<;nno9*jGu*Ujf>$el@J(LC2PyB6ZmPlX(&PN zg^>^i=A2O4Drn--YXxCmEG9LHu^2WTdDYs=K*|Jt=g&JDF2m8A;EBYxW&i>?;8aCN z_Fa!TS-`c*2k!FgI+_4g&PKcSPa>L6u=X^pedp+}l$(B;aj)t;3pio{Es)2_`xp{a z1b*$+=;gfs&Y3FHPgu6Eq!&Y^Rw~(U#)p&&Q&X~A%Su`CI%pVG^YfTHKv2?fJ>_nr zoY7iv@rRT9ApSouaeW`&1HK9(D04M6)Il?z2kW4ORf>eU-aTJWw_77T#T(axO}dtO zN&cB#+hcnFnv@o1Y0dG8A04{U>IzFFLsf=g?k)y+(;$UF#J!wR>?fd-x)E>^|H}hw z`~~0Zo7>=*epq@kWUYh2wbMC_<@ljo`6tYzW7vCSA71e%cEE@5^;{^4eCm+X!p;s8 zJIjE`EA*ebwTYt``$sYYJWRGfla{s4-wz-sS;DdcAnJd92;qLS8lp@7f&1HfMUA2G9_YYbi z`@mgR%a0hendZ4g?%UM9Bi`ZmUs(Rr1og4XW2j2=WxtxFahJDAD;8q#zXAOhRT!K7 zyq6U4I!UVxinNMKnYg%V@c-zSo29|+nLl+u@NB#WqGAbj$p44zG8B8X9@$crHqB&2 zlhaA+;K<3WIPm|n{PEysat1yld3;~TYA0u7{g`{FvtT{{GKsM0JC?@%>7N|;6O(U} zt}n44Tn02{GzNXYQ@tbQTfn~GT%N2?X(y%RJN#q(zuqeZIHeSe{=A;}bF1!kg!bE5 zP2RHRakxl6beluU5owUMrv3jK0Q~=N3t9y94$%Sq3pE$5x0(B<^JsdeIe5`pRTg7Y zhhUwqP+f)qEp)jZQKue>=}d%Ml)5s*&l^hTt5EA|m}| zJ$kTP`$FVD@7f64`ugPp;+pNhvEdcW15<8IwBN)pf$rxnexPY(8oz0@Ffv7sPT?%e zwFzi;pMH(K>XiH{EhUPV{nAu7?RCub`O6{3f|X-)+femEX!X?@?|o&{=P}7D6GH8$hbKaB zY8u(59!II3MgYmn`ntI;78A)8-S7lqtWzi)@l6?fW=0Wlm^A7>s)v_Or|^eIS+8Zf zmP2$#67+UriSEqcL7dk~PA-(JW&=e91v$|~D+BfqOAb=E`HEi@s1;&FC{iT;OT$jS zMn@%RhYeX_e@|R*tIgk@XRX^rD+K+0KB*%(oBbZhBm_2D#D18x=qd8LgOPrWYYE01 zbFNk2TWVl6F0f9S#^9`x7V{gRg{T5LgN;d)^PAjx&(TZ+GAG5l^nXtxuW1vs0{s~G zcBYLez6E}UyH^6q`P8@UJj{%-+&AM~MD?J#`%9cWM;Va8JL#Lf4YGOH>tzxJ`Jq2V-QC@(nqK#$XE=bB<8JVP4Lk-SYV@|4B1i zd&KL=OJf429NbVKkF{cJj}1i_y_$@;0)n`(73~+M&*#I!=L#r`T?zCXL7Iy+VR3@y z*%r}yMwi+?pE}5B@HijNqZ}vxq-0Ma=uF`0JTPh3HO(v?3{k^E2FGY!AbP}uV! zb_%P^44n?kCM4r;w+{R>#1{?I*&qpc6eA`6dq(n<1eqM~QzpLTFtt?6c$xs%m}*IB z1VFj~lsM~VJc42*Yqh27kWn@H;gpm{mtErpTn^`%x`eF)Wk=VOB63XsQI>NG9{o_< zNGI=;RT(eIPMA~h?}^o#5{X=+*i~@%aZt-eRTaEBP`xi9&yR}tj3_yu8DYoN&6ZMi zYRzgZ(cAJ-`x%@IMVoU5w?ArXKUm+80ibTg-qJ3$6LQS*&WVEW3jQKudsJi(DzRop zXtELr!n(Vd?ACiI3O^dp!YLMRE+rc9sK8;>hy70YoDL7NN`Zl|8QC|to)kU_8@e0i zRga4J?HlE}Ls#fh^-&b=xZxqqZK)zj97il=Df?4#czb(IVuG?$(?OMNz8@l*C{We? zh{K#PucU0Pgvzpu`E^W`+BO+hl%V&zTWNms7X$tjoR&s6E0b@Zxb{`i+9Tj!6NR=y zU26Yl-K7uvrP8G1j0jUO%IQUGM-*FGFG%-I?}2M+WBO6s;+|wBlT|bD7pN($?mnoQ z=y!ny?7^?$O$S|uZ>f>I(jbioIsnJWKX`0sZo?W2|b=*SC3{k@TGU_(*{YK6?t{dha&>(^`JphMiX*q`;F6Viw#U-}pqB^b?gN=ncE3 zV3mG+wnu5AmD9A84~r9I%jCWJM5zM?W4-SencMspxbSe1n=>5DWge6O13q<5dGX(M z>))yEt|(J;cPYj<)zZt;;-VAZUJU+R7pXZki}DrMs8uZO^d6LhKtLbNn;T7nYx6-? z_)tbejYP}bybtzC0TqVEVexOZL{8}NGx6ph!b{&O2vX4y7X4kjs;Sn5OBbl+@gzOq zmy#Pe^^DezQQP6zKeJSB0D7@M<+84)DT)s6xY2fQ>_bAQUkIdxmm*{aJeOmw)Caih zH=Jetgu`x}Xd^IA$zQjGe5D<4KM2(y?jg7Qa$Y5$bhkNq!pr2i0KCpzML(>xF7K?i zPsp&o_Iu2zTRFHaeelPp(=pRf=ZU{GaG>YZ^pK#l?zWQDiuK8}B2HA#E{Vvf%fKBb zR~;OP5mC0R8mURbTJ}gD&EIJ(4f->BAtJu!+ienQH0b-n348Z!;|B^A5KJ*BmZ3|r z@{h{Bqb(Xlr*wJP1gu)OhN`QppK|N_0}(QQEPk}4(Qrc6Cj9h_f3o|vGQ@knq_dED zA6^kPG*}DPIc>R6RsW12R@T;ksO$6LR23$QPly8tz7M246qo1DWM6v zY+Mg&skP8~D-e>I!v(YK^@W*hv_DM7bwxbAIIPLxA;Hh{9w=cVRY!RHByyFjT8iHG zp@IG05>kBi!antxA9FPeVlx!8*H8SndoLZ~CE@;RZ}4G=jeXk{toC`F%#fb8mwUa5 zC3eSzJta>^-+-#vWyW7+c9RPL~B7-YQsq0nHjJo)w521;EVI*Y4hCT_vER=4So zmBHA>4cZgA4d8nLZhCVucz?*KduJTKKWcofEDZtQ5a%nLJBer2CcI?1=95iz|1RWO z(J==@8#oMg6Xx3(Wy}>6KxMadDAP8J_Uok_2zopeCCOM@MR5wk`P4%2dKP)U0s65s zHg1`4Vdi_P=zkpJZX=A+P@53eJHh6|A*es?ct~&3fb(R?Z^M=q6XGzr=XtvdX&Xy! zP<3P}ld*`#Oq#Ch7Mg2C^rT#k3zD5X9OVzsV+JyYQqUP~&I>7`PcFq^N!)#r40F6T zW4cUf&2rZ!tr$mqp-qA~ic0iG2fhhcFaeZfim$Nu-KV;y_HXD(FH>;?vPw&$i}t4iYTo?>N3Z6Zs_W z;kiY$i=(8|d5ZR%+Y@kgddf~VPw)v1GuCJw25_sMzf=ZszJj3U z+qZ+)@E>jnai~2L31d$6drHJLv%K>@csY)0`+li#b>5zQHh%rE(1W9BuSIMe4s>_o$A8I{f#L>x_}o$#!D1SZs8V`vUSsFlYU_LF8-oVE^t)><=852v~m4maqX z-L)$TZ1Bj562V#?tF<>~TL*vJnWw8VEvQA5Q$)+Ttt3&V9){Q0S!Ao>E!4~~^z>8fSX1w_;GxxsVcC0S~=*;4;V5b#76HjW#&L4_}RL=GLYdomME`nt^_qp|k8E z2V21*+*`vjO8ZIp``|t({Y=`+X?c&hmRx-9$#*A@SgwHty_rYvDG{fuz%Hg|5+`+J z%{#viw?Y60!}xYIQFG2x>vNUib-|#GsJn!5S9Fe&oV2Om$pp282K$6Mz=%U-AnrQD z**|1C((wTvHJ%CEK{cShvb)rJUK(F)^W)Vzh4UX1j0uW_DfDm8^1b&&N=K>6wvCkc z(F!ts%6$kR$_fRN!np3qF71(UJi}Y!W7mmpSmlQoi?*WuYSl+T+rEEJq=&rTb5hIK zGCme=g_NZ6(Zh)(Oaby6C`sJP>=^j&RFn8_;OjHK~YL>7?#p& zer)-9bt%;U=)6QIKxfG_TO^Mv)4o#lO>gS2y!6=vzWFwT(PoY^@Nr9U)R(!CBmn}3 z4nB7zGan4-lUwE6?;+<9@2aTUf4sNigQd5&Z6S?}YVa3E*O!q*C; zSv}O<7`HuFRJ&X*Qx143SBj5<0;6IjvEG{T_ZM*d<}9C_9XS@t~BMZ(Cdl8T6x%EFDF$&-;T3@gzpAO3qKys zf3#=?uJ;ree%3@+x4e)e`8I>K{BpdjSU*0y7kU!BTtF0br|i@`RP*zcJj_U4Ws{5d z%7H{hd2rA1@0qJf;2iGUg$DuV2{d{La02BglKnKfcmT=+4vwmpNW9mJ&yI4ejFCA; zFwL{=<@r8ZuS0E>S2f33&JkW>s8p92g1D*Pf*PB6K*={ zlGqV{mmQwA7MKd%O0VzrBN?rU_mikuT`4zscQPAmCCtBy!1ia3yAL1kXq#l`X1zRu z>ei}%iO&21Xr~ocq*3tqFFJcMFHJjla+%D$``RX6CQkuk!Duw4LTzf%8&m1 ztjp41b-4Z6bG5f<{LQD~Z`=j_j+9L8MVMCWUh0g6tzc9f#-tZl0jwlqXA)UY7VuT9ejE3~s=~2i>zGJd| zCL`G<)8@(|U%x^jPwHp1C^=RPl(>+D3x8gbzXf2~Q<%g_nvU1i{F{kvgs}9|@PhK`y$3zccNu*`*c-*`IpnbEtOb3&F=O4BP9KrwD8<&VX6h0&ee z1)DTt$(|d6OHy)WUlfXHcC)Dwe82-l3~XL}1BJj&(CW~lFB=Im|muyx8^b~A6w*3*=Q}h!^5!i8?IOJgkTuNO5i;l4|d) zK5ERETu$^7eh7)A(iSD~yhbe6hmHmmD9{IcO1?_EiZeux8m`RO>Q?k)h;1cyG^TqF zqf7s-Ku#b-+wx1m_%JzYG1r-e83_~4>-!GYJ+M(U3uoNU4-BKM;Z(0d8*Y#k&Oq6Y zO-Mp%tg<-=qU7!cL)5S8LIbTqACM&667Zh zkxC{~y`8Vr?N@`%b7ZO=5{DRKzfh@2K3iMVH0#~;<>M3IEl^#G#v0H*<2VcTKBFwmx) ziVpK@dExnOECEj7RGtmPK`>=lbh-sUZi}OQV)v`K3S=w{T7|{^iwZVT>Ss z`Ik`M!q}tF6OMXVDl)JgQHIUm89>F#VvqVfad&m(6wpltr(W(+_w4feKS0@*!{05L}bMFKZ`q;1#W@C zOT@Jx2bMlU&I;2a?O6Ul%w5ogmNd``wrJU`y%F)m=*z{IW8MMfNs@`9kHUL@htJLO zj?$y6d9X=^c?t~QmOY{&M9-z*K~y8wCpfP*;$bP;^(OzM&Um09WbT+Shle{}-Tafq z(Fk=u=d*XuTK{ykjU>1)yvxP4Jqk_$&naorEyiKznrqP$#zy%US1F;|?H^%t>L6pI zMOhYcY^PP;%=4BAo{`NsUs<#RM!th%yH?^zY(g%+^9n4|tAOxZ>2Qyfah0N0J7tKV zne`?JwDabe$qr~yl!0g;?$iQg~ZI+KlLb^8}+Ky145cLf+ zd|RISDw{V$k^r>7qSvOkpDXRj;oGJgk8Z<=m#Fm0S-U!JVyU858R+P|C&N-USD@UaRcg(K#yE$=iJ3CS#=LiJWUT58P zsU;F)elV(}L4Q?a=+N7V9|E!xo<)%H5TOs<@}`}FlD`++(2`?Td95!FeuHoN>KX$Q znCK+=xY8;wpp>Xe60Zjk=fR5OSkr95AlnkR0$g+h>n90r4|0|jhb`NM&zy^7aHkNO z71G8v7v)tDdQjp7n;0A=Dx9Ky2^Sf`Kw0W5EDX#EB*PjPFFD!@qxW)L3~skA6;1`d zTxXPHnn~hRFh3M}4&Fi((`#91HKul$!DBx9t;iTj;jo-)!czKs+KNKJao%hD4Q|c| zpe8QnUc%PTm1Y8|jnFT|Z5E4hFhiK)gTudBpEqPXkHmFN8u??T+g<@;I8A8;I0-v5) z!Xcb-Sj^VDI$n~A`$`%k@%ZdWGkI)-F!0n->4ZOBykE;SI&-PAM(dFR)4t1(vFRX*Ryguy3D)$G zv&I_Vp)zZw+#RL7nDveWYadzFB8Etyqa0#V#E^dr1UB#S9Eu?1OzIzgNPSkNF_fM{ znTCjlp=8EcUM{|oH!5oog<@9tQGTCFxd&sr?LyCrCNs zTP11{Yx#mMoobziYm;s`uWK<^;``CyB>Fe&_XT;4)Av9`0NX=@Gq1l$&U()NMV;8z z82qeumBGUI6WbkOd8|EFHhoAYM=;JeBG1A(=R7P)JrG86Ld_yE@fFpN#21lXL3Xt0 zn)n41D>yN4Z*?J&3j?|1VJr`c0kihfDngRnyuY(?2P&dH&I9+977U5x{yCGr{-IoH zQcaS0H=ps&fL|x_S6K|vCK#?@V&^XruiBLa@BF31e6c2OcsrKSC?FWBRejW(t|_WY z{q(%~vbbAKh;S?h`Yj|y!DXCy>wt^$+S!l}s(C6VQf!t3F#nL7KeG6H5oePtWH4C5)C*H}nKHrS2E!EZBT{7=OcU9!>yPYH`DRv)^b43qY7}X9 zv!fzV9)MTlpozWQaSTn~lFya-0_G!_Om8n-&^o6KKN>HY1jjTD`na6DNnTa75-0%f zMVef=aTkhNPE>6i%Im4hB}d*8&53vgXXp6XVR?|1sc%U2ujrK8Ynhb25_0z$&k_Jb%c+0;yvk3x9ZCIniW|iA;H}c zWiR_)E0MZnaE=yZ-XL2bTV4vW*F8Wts9h}Wk`eOSqZN08YJ%GhiTpa_BBa>{uE)a7 zz!sfkrR?}YL3VRHQ#dfJ|4lr3fQw>XU9L(QO_wkX5Oomd`!T^E+CPCka%wOF$%V<=ddL&^up&23Rsp)kb`!@fvSylBX39Ld|{lT@;CAtN>x=N07d)u>NsE%*C|lLBsn z2m`kCZ)};slOMbzNAq@=s#(8~GuTO(Btm%!qFgzMG6+N{d|kU$R>XYX<=yU#mQ$S0 ze@m-mF?^+!78km5Q@tVRTgH>Xv>C;0bQTHR>L$B>sS8)Rwz nk(O=A8NJMTmxzZ0KZOt!uGqf3bWor}Kx3v#QTp%Z{fqwtrVF2D delta 11220 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

      ^X^+&W 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≺j*daml1#5fx};#C6dy2KyBg_EuX=(L~{f2`*eP zhq3U$`*Rg2h@#eJx$-T# z=8gjt)K_n^k#&tdU#yRW5)zbk31kJmN?04iUlr2-a=E@!$ zd*82Hkp0|Fi)NLma9$aFlR!9U3svbj17=G1-%-E|{u*q;NJBn!`YS|MiH#5r<|pb3 z4gGta2HKWTb9-z&qa^NBJi2ofXf+9+zWWGK= zVSJ?l-t)S;CWrRZW@yZmO<%#S2RGf7=lc@Km@GzHUE^}13>KjK#1-Yyz0%nAAO^j)2X*ztL&0XTW z?z2M(NSe!I5eNkmGLl?VW~Dmg$KG!UuTFOr&~vhPnHf8N$_t+EO+_PaUwS!G*9{2C zG|(iGIpSdjDBS#tkwbhO1lmeLS?@ORaiy#e4dji9&}lAnS&m!827;3@vrAOkn7z3+ z**WPEm}T2LS+n1x7pMPWpS!J%iITesQKcq<=SdB-fyfGN_ekGl?^QXus)rN$3|o)T z@Qk2+9IX3&HZ)u`gbvb%0YUPLVa9DNd`Yn?g*G{hS-@+xa;Ur#dvC?n`$0pkIqLkN zl8*sZ{n6Tk2TE6Ghj-(Dv$4C2*w=xf?C>~by351%zq&D}kn`a!D!#{Mqm)wtDUrN4 zVl!>YlJ>5BpY`6anEK&B-d0UnIr;l65#OGnDYwkqK7x77+l$;X)282>8yjA#Whl?e z|7}FpkkSTvYz2G7_dT;Z<4_a1XUsd&1H5Mf+f#LV$LQG+$)=*u1OV~!{5~~yD3WlI z_bB8dr2p&D-3c2!NOS@puA*EuTah|mjq_(k{MaKQ*Lm#a!=cawADs=tsCfg(H;C|$ z9X~kXYe`7uLSpzAw|My+>yUXViYvhQn0)IQ-%?H=;E^LdXp?4qH* zZAR=F{O7d?SdXxQm{Oq6GqeeFr?nekvAomWy0Mu^-n)$O@j_NLXx5ApQs_Ae7rhU1 zWfg;7wF7l>1 zy=(p{(-!-=o<1K__E!-p=-2#Ef+kFeMt7E*pP_`ea7!8w1O>hGPlh-Qk z2~Zw7++ulKloT6I;m^P&%`4>ketT4ol$}=q{Hb0&T7z$wUoV-_y8{yP=aG7cnZEO5 za>joU{cdY*2f!DtR%HMnFJmz$vT`dYa%;r1{p3jl@@UW(IbU;Qw5UI5>h*B2jN~dg zNg4>6r^`zGT%WL`etR{}9|R%fyx%7f)R7_>^>k*)sMP(Mqg`eUvuO&q5{36v+g zDpUkmpmAaS1O5Cjmt36msQUU|B186|k@Lwx3-6Zzl>UGGgwl%M!Xl+`jKip;T0y`^ NRar}^T+uw_{{Xd>F~$G@ diff --git a/assets/sprites/tarinai_25_stress_sweat.webp b/assets/sprites/tarinai_25_stress_sweat.webp new file mode 100644 index 0000000000000000000000000000000000000000..1a537e16cd40d2ea51528e30b33c210519f77d79 GIT binary patch literal 19996 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 literal 0 HcmV?d00001 diff --git a/assets/sprites/tarinai_26_intimidate.png b/assets/sprites/tarinai_26_intimidate.png deleted file mode 100644 index 1813759f4bc230994b26ad86a3ef94d133f3ebf6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 80369 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≫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 Wx1a0*A=4!$AH=`_000000001q6}sX8 literal 0 HcmV?d00001 diff --git a/assets/sprites/tarinai_27_birth_ritual.png b/assets/sprites/tarinai_27_birth_ritual.png deleted file mode 100644 index 7d13ae8be1eafda3a2c13a21ee77cfbbff485cb6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 148707 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

      nPPnP`~6VLN0f(60r_;l7`m9Wdd_^gmV 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 diff --git a/assets/sprites/tarinai_20_sleep2.webp b/assets/sprites/tarinai_20_sleep2.webp new file mode 100644 index 0000000000000000000000000000000000000000..63b558f28eca32dfee80b9b65fa1f8bf54a880c6 GIT binary patch literal 17672 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 H00000A~4JcQfJll6D!XM}WV`xlt8~5a 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ðn89WFos-Hf*A=$D!ARgaFI95r|w*R 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 literal 0 HcmV?d00001 diff --git a/assets/sprites/tarinai_22_fear_blue.png b/assets/sprites/tarinai_22_fear_blue.png deleted file mode 100644 index 0d5d167fdf3f4eafb4573b6579e3b35ffb73a95a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 95257 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 WPk&d@2V;SNpQ5a)OqrBn!2bci00Gd4ZM$ka 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 z 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

    |Y;bYf&lKV$2}pB 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 om0!W0G)uFFg`OYg$ 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 Hm#F^%I&$Oh diff --git a/assets/sprites/tarinai_13_flee.webp b/assets/sprites/tarinai_13_flee.webp new file mode 100644 index 0000000000000000000000000000000000000000..047449cc58518db761912bfa8a69396d4155e9d8 GIT binary patch literal 20186 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 z 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 diff --git a/assets/sprites/tarinai_14_zunda_eat.webp b/assets/sprites/tarinai_14_zunda_eat.webp new file mode 100644 index 0000000000000000000000000000000000000000..06c956b290301b519141f2c23c53de8e05ad52cb GIT binary patch literal 17900 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 diff --git a/assets/sprites/tarinai_15_hurt2.webp b/assets/sprites/tarinai_15_hurt2.webp new file mode 100644 index 0000000000000000000000000000000000000000..a79cf257d384c207d5211c061527ee3dfba3856e GIT binary patch literal 18636 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 literal 0 HcmV?d00001 diff --git a/assets/sprites/tarinai_16_normal_smirk.png b/assets/sprites/tarinai_16_normal_smirk.png deleted file mode 100644 index 73e343a67d8cc0ed12eb21e534f19c8d3835eaf0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 84473 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 diff --git a/assets/sprites/tarinai_16_normal_smirk.webp b/assets/sprites/tarinai_16_normal_smirk.webp new file mode 100644 index 0000000000000000000000000000000000000000..4029f704d2fdc16a8cb48c8bc62ecf0786c91709 GIT binary patch literal 18360 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 TX)^LZ{jm@L0000000000vK5l> literal 0 HcmV?d00001 diff --git a/assets/sprites/tarinai_17_normal_tongue.png b/assets/sprites/tarinai_17_normal_tongue.png deleted file mode 100644 index 5edf621c28bba7242e19ec3f5517ec5eb5e1493c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 82478 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 IyWr^VoP)FVnVE2W~GhUCW_k!(*M^ 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 literal 0 HcmV?d00001 diff --git a/assets/sprites/tarinai_18_fear.png b/assets/sprites/tarinai_18_fear.png deleted file mode 100644 index aa04096194f8b11c495b05fd3fa0213043199df8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 99401 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 L00000000002texQ literal 0 HcmV?d00001 diff --git a/assets/sprites/tarinai_19_flee_fear2.png b/assets/sprites/tarinai_19_flee_fear2.png deleted file mode 100644 index dddfb4bee950f60a9bc6d9ae42d96e7d6efb995d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 101584 zcmdRVWkcJ|({+Ld4ek=$H58X1MG6#3Tc8woXmQsBm*P;oxKwa=x8fAH0>z6K_uRSu z&!>1^CGU2ByEA8I&N&;U{ZfShmj)LA01&9DD(L_KXsExy84wogM?)^b7ytwS)Rg4k zcxNBBd->DrWgwA0;~5#tZ_4b|kNI2?dGUDdO;kcIj9h@h=D7Tcy>& zG!RCq#rnKeT{VX!qBx;1Avk@kahnS+iG1&j8Z{**PU16~y&RLRRBEjD+a8lnzGOhR ze@nUL>`EU2XkwKMr))+3zxv63vG>LVq3rhE)OxAGf%a&nIeD(qL@OX5pf2Fvv(#X@ z(*H4QKK++C{G-28&^s6x0HK46=vhA%%<=u>qBi_5y$_FX+CSA{R|dhB-aQ;*MXlfL z%9f&ITD;B$KJ?KZMo$NF65-(Egs6%yS4L`gG!=e z7bRIH$j=r5bA0dlg{36_HdUTzpdsSo2rJt(wY0$K>o%vK?L{)DLFEA39s29vewEc9 z=J}UeJU)a~t(`q}I%qWY?iQ=4&_-r=o}JlM`_6KI{;vK7hl6xNBc{jg?9`B!n`nI$ z_tu|~baN9TXgD8qumpgDhSQG90D_SqQ>eY&oMRU6z}V7V6AiSBd1@9S+Jhz`57PjJzC#f<6JH zLF>$PlJ1dyzP>9qryd_fGT%k(0z}-X{~jNwHl4^`tia)6MEB$9@b4#5?o}I8xsTV) zSc^_(6CNDl@gG$U>VE&!M6^q>|m`4jD zhXv6v>%W*5EKhe*Bf^4cHofS1Aqo@9Z*E@v;Aq6@=Cj+O#O(nOm{t&y7GLMrpX8>C zEdAZEJ!WFvS!v45ZMYIw!M})S`gnJVZ%Y}h?ADS`4j9{4`uVuDx~lo*OTbxM8qLO=pZG91PC#%`_)6W z1kcThdLJ!ti}nx`2gHRw-3}lQ!jSJH8^R53gsiP;1%U*pa6oh*PiqK8EeylE0#BD= z;kEMsP+(V{3%l$g{sjp{ts{tO@~uC8eP!wn1OP=Tkwm?r z4;9(q3O8d*@S?IH%?QyfKhp0w!{4GiVWe#EI1HJ+Da~>U94p-JoJi$+A9J+a7%@jt zj&CbcONGi0Yo0o*5egQ=J?{sX3hM#z?H%0zh6^9OgsVg+Ewr1mMMgjmw1rMK?Cpy(U}01YyOb12a+(tV5wnZT-RZU5H3^5PFdI zb(kZs8Ph9D>;k7-P0>V=u%y1x#{6v-ND#+>n8#Yho)79F1aZ9tBdW;tB5_MhU2m?2E8eNO@&6Ig-@PjrAg zevmR$Y6=%&-2jvFJS1vwZ`bb(l+imE=q&eBG2)g`{-7%gk`OH!2)`G7A+Yw$`3Aa>Mcl%&<{ZfevlEi+ClEwvy-trejSiatfzB4Una@Vvkg7a2abm-cn*c6*@%t70m9n*;zKP!-f0;evDXU zH+$3(?4(SsuJScFEDtOlNby3$i89$|aGo%J${(9sGf~ z)_&Zr^$-e4m?#mF6)I84;8GR5J*V2Vx|85xhc z^~^I~B3@qYGNGeaXD+oJM|cbvvghBl{6)zg-Zy*{I%zrJ*W*E>8T+Qf1ISDsH}YDw zVvwwxJ=o_Wh`(>Fyma*4O8g@2ZmFfUlAx}+U+!Al3$aq%o*vp|@5-sK1 z%K~C@#s|T)@A(~ZYNwQ3^KojK!Uvw=h~%1e*^4CDikZ#gA;|QJ^@SGD^QcCPld_mk zYzWL$6`DC?Er}FDN93hhFog*4s}!B5VSzJY$u1k)WZ5Dt0Sodi6CpAm6}Jr+Hu(?D zFvq#Pa|ja7LP*%;hq}1C5jr_|f*6TRMPc3nJPY=K_p$NC6ufuKQTl^$|B_vLQh>9Q zSEI`pPXb$!(v-!yV!Iux{<><0xBRD!zdhW4lD0CWM&#c0ny8xg_e}N~DbyeqauGx) z{P=Fo6~+(>1oa~M9%7#Nk5;G<37V@xXX~gMzQPy2e+Z~?+x9u}TWfU;B$3awZoX70 zoXV!#G4LwQz*KsDRxoutssUzHKHES(p7~)B%6ed>Jhp5Ep%1HpqYbU;ELc>G%-L1d zwp98*IV)8v5Ho>vnd7{F;QW|^wQkm$BYy(tZSw~M`t69Vgr-_j#|_!B^^ z_mE9?GpH_7oo^@)GGT+@BV~Aip45)vLQi#{syWW6{4LQ)@1a8kR^3GqJ~W(HAVEuA z+?)|*Uj74v)B=xxOETr^bN;R)smrpON(_L*g(0cgug}tl1RNbBjTZDN;TFgz4l~?FH-B$HZ|@_-8rFqLN?gR7{x1Vy*JWVZrJAnl zF)&rdj>W<@StTA6PL37&oQPe%FW6nI-<0xsXMj?Q(w|+CLG_E)m?p~5ZTL6ixJ21? zv(qVFLZmg-reBTov=4|h!J5eLCqm~1*TgGbUh6tu!=RSb?R$y}{rSfoKBq@+VhMor zQT;s4wN}zm{*-MAc$LlmWu)r!rf8AM#?HspUGL`VgCb|+M6LLb8tINJBk{epPt98{ytw1`KfYpd*UX% zpYL^jeFXP$eBe~wHr-{gk zGUdY`er-%H&)7CUiiXA$lyLf*4U@@lrgxpOmdal+HeY2Rk@ly8{^205puAA+?pC`u zvt1pp0k9#Hfqr~Y)}(RgtQEQT#Yq+YNv2et@Pi06YuE0*#MEO_@!+j$S8%;+v&o$x{htvC-%bBpj;d`6%Lh zd|@xcLKi;9F1($+dgy{4{gBg)vSdeHZ7RYBo%EjWVl`JDDWD=aCC9*tw#9>ny6fu2 znEv9oYlMTgORZPgBTvVVULCt`h}>s29tU%KM*m$jaJAgtzQ$sZu-WH)M}cT9>-WWY z7{S=L`R3+-S#Fyu^Xvp1JJu2F)+%PZu7Qcv&nw7Wddt)y^+O7)1*|ml{fP#I>0=~6 zJ#p-?f`6YsUYRZBP+YmibaBIa^spcp!uRA?k0+djGJ+U>oalC#6zCxMOZ4p^e0BGV z1;p&GQ9DnA=|4YXw`n{iUVjYmh+@*V1ZQ>D{sn0CfjKGjInsSTu2}2%VR5W#(22>$ zKTKu{%mKxnAD3{(L2#A7$tF2+nGyI_SaK;;lsb@Lz-ua6W75wL`t>@F;_5u9OBkX7 zQ|(!h1>c`g_a>U)vv`SUW8j}12ypi2WO*4#roQJ>pBVS5klv-`sc3aP@ZizgX=!bZ zby#ljk$ev;^x4@v)!DWapQQJnQVVy=Lib=7aj)G#h(ri<5>_O;g8z zh9pt+8(5Gz#peeovSg0Ou+%H{*i%4ywU}+NP2&sZ`~wEZywH9iVt}j|?00mB$hB8= zZBC#oXF}z+bcH?f1`?$@|09W+j#=7i&Oz+Po=vn^Vzb@K8>vyLc zJW`w)w5tAJd`rJQPw!^Zl>6*v>BZoO^rMP^i=ut5W!en*Ti|snaB^P$MwM<@rTQ|;}`2eda?A2 zYqC{v#*}^exn#XgVXn<1m%1;>uo^|?DP9O~aLrq_Sbx6LXM>vE%;>zZ)Zquk?uunPQX6Ktg%-{w=`1h=22b-jbmOnD zigVNc-^`!TOK@Tr@q7;w&oNQ=44zoD{gIF1{^DD zO*|gAU(1r8Fa~b*v#4AJc$luS)Hq$gEE?o!yQ}x8I~))-@U{ys!wOEjR(bGEsmvh9 z(B+`!*is?O*`x0XLQ(^|&v%(jgLfrfGQYCnH}d*9L`}JJbC%`k`}0w$X!wJ^tw`nz zcQLuaz2jqwDV=tc+oiay!8iu*1Lw60^_;s+r#FGjgM1$-e*L24Cvr&Bk9-F5mcZP$ zJMXae?BP!T0K=ubdrs5Z;YzirXh)?6zeA168K64Lv1Z%%KHb-j$XY2AHKlhly?M$| ziI&z}smWAT$+fhOi|q;)Y(^>C=EQgg?>}bvjMQ&5N0$3)XerG$-U{_C$$XXm&|N7Z z1H#40;0mfPr8~S^0^GqR_R`2wNy@q^k`-Ssn;Qf?c|68C@T}bqh;0Ug8XTU8gMhN8Dfy}^dZrz;TPkQB)4nO$)E&oZ( zn>5}w>*3$J2u(gi7s&+hVZDT+*0XeCUArAW?mVcw_j33d$JpHK9C1*?!UEAZzQ4uW zPTCd8zx79>#x*uh`!hSr6pW^zoRn~Yo%1ljN%&L*9wiLr>c(|GESvtdWVU0q8B$=j zFZXaRhdiGL8Y$}+;!OQnzX(F1@>tcy{ui&noBqwhh^H5tbdK?_eK&3 z*9$n6hNbl}{lVpCrwHCh>JgR?^hcyRBI3cziB@}PPIGXgVk6>vGVxO6M*ZH>&m|Aj@+rkR{3 zbv~WacVcmuw$0h@kQxBf+c5&40{`weuRUI${9g9G_!jZI{oG5=r?W1?()T73Z=T5d zHSVX%55($@UsZZZfL2gxJ-om%X(p28iQ!zU$uXju+> z<9R>nVnlMugL5b>O}}26;gk~fQ5T>FOGgWk8!?^N1GD&fGwaAFkn=>)EbC2X zo{L@b>DT?etb}{a$G^H7wG%l9@^M>JPeD4Do!}GXi&N-~q*s&dxn?R;0r$W_$kFcnDAYdcuk-f}aVEFE-kjgWbS+5Elq#mNf@hF-oiNWb3AtA9 zS)a<*?XmZ8m{K#}`-XI{RgbhE2UxZ{=mwUfB&d+U1pHS4DjGfJ>%Vt&3T1bDEfiv# zmJTku;fqu_6hV#WqEchAhE5*HY#?tJtFa#F)SvT5wh1Z z`ogR~V>i*FZe`iVtK&>P_ihrPo#B8Aqvv&d;{Afq%d0C2>%Xm!GK?)f^sDFe&jPE) z)WE)ugo2bsThWva=C^JKX0xPibRq93&!$G*;_?B2KrH+`Q&hFju|C|VAJ{Mn+a53!_u<=Vy=H~p` zmo&ootE#VFt#Ln^A+H` zC9W!-saD>}6Wx`6E93r?kenz0qgWc#`t!$kj;zb$H)pmCxl2zI$ctqZ*Hc(pI`}06 zTr`#KUx((LgrhqsqgWcHq|%{EecYug@;-# ziHi$hSY3fYOZRVt?Lao8ego;A`XQl~AVmaup7e702Ls!t>gR=y<{Krga_3PIj-8Lq z)mj06BX0Mf#8Dgrj0eDxc(^($c zsiq!87LG6Pstd$2H2V8VB%QUVKunHGV!!@6UYa96DZ;Gul6M5Zfr?`8!MBth$Kr9;JP_c~)7 z+AjgN!{(eCjn|OhBDNyscRe<;Uf1_PddfVBM^wPzla_BHuNpf8vWDpP7-SxrSfsh0 z*SyTW9SGC+Rm45CHR-hGCIVpRG*acvhwC3Q3DTC{6}*%k90IHln{ZuNkIvcnMQr)f#gY0m&ji9>@ZQF2tzCxc0ety^WBVwM**Zbc_UnO1<@@Hk z`b%9u+xZBnq96UXDzu}Df!6VTXoK74>DhOp{IV&HIKV5K+Xpr(nkNViZAXmd*>Vt@ zDMK@Qi6U@)STs6-&5$Ovu+#0duk+fXzzKtyAAqS_aWo?)Q1jL7R_vq5!|JZ=^|!ST z>IhW3`zf26S>ycRae^`XzBD56cC)uNa50lsV%?`9<);;%^RX0VzE3$&Yz)D0`5_Ju z?G@oBsZ-y=jr!!=gAmn#BciSAnIM?qK#dGxk%7b$u)>AS@BuI*F__%6H~t9_ZtN9? zB)DM05Hf@Hf4CGy%XPVbcig%mAATYiYOFprqtq4~N!d(gx0-Zpnf{-psJ3kH@UU=T zfU=yCcJaQKgQ3l4DiIy-I;5G-N6Fh2UXGV&fBpKQ?x%^{0}%j>=vtpNQT(PXG6Tm< zz4Rlp+W3&-Ce6Q2%?Tjy>GT)U*OvbW@l#s=R;jhVJ^>EK2P>fsyUCDX^)HVT*&06m zns}I&dniTqG^Mnt+GSlJi-bSicmDP}t;S9TU&!ot$BxX!j)|XKg$cec3V9TnAi^mS zIeZ8cm%JcO-!ZEbfs-k*0Ps=uHG>B*dfLv71yMCU@q#WqGHNN(;3l9Qay?gyY%C{# z(|Nd!`fT{al@SW=-`A7mNoY>uc8R$DM{XHu#or6GBb&|K*BIrHH%@`xE}nnB=ATj2 z8_h+Z|DGbGw&7I4zPBquM|;IkXmQeW)A!8Q?n#8?A7fB6p_?qjx)K@UTPAWu3<~Q@ zz=?X4qZzD#AE2k;nSoFhTWwu`*+9GZ*I4dTA4f;=XOt=sOrbcf2Y%_p`Y#1RxvnRa0r2`>UEb;Q%ty(LoY(bg3XuBNfO<8e-f zad~p)5w*YTFo-A?-V*76;+bmDwGwDn*IF+f8apiyu8v;n>7_}}&X-To;qgV61PLx7 zrPi8l9*4S(@qf;FXf@|02@L2{<=^U=+H8}9QLd~RO^$%UP&c6&< z=3*B}UlhuW5dj3Val(q{=gl79ry{KAayI2v?J?%F~t& z25p^c?}M_EJu&V*MR>%Y_^&^$cHU3*Om!>fI44{0&eDr-YI;C=L(VQP+A}j?hy)es zCpRMC{>Ax53y(Y~1h~tYOeG#SevYj!lsCQo911L}?V(0Z$Wi z*@|*1HxAf18_V*WjiZ-BwObkWqZm z_`AOw@T)CZ7A_(9Ow!vM-&BrC!4Eeka##pIKfmtL^9Pm5QQeDJpI~<{uTLEvvRs=4 zHc=1j;4j@q^u~^TZf@Zh=ub`!Pih!7A>Kj;xBXrv~I>;2Mp5wUftMHmKNi%S}x`j7bAO$Lj_cF5Skm^zZ)&n zi~v(>jTkTaZxjH+x*WN7L1_A;H-o^0ZL7wg7%|?^6ql-9V2{W^1X#+|96mo+?sR*% zA|G*#A_UD1s=JV%&EmoLB4Rb-U=^pq1RS%qBdH_ILh~}$ESTyNbduwlP25Nm*AOE;kxup$r;5WUzDiYiTnYETY4i4 z;j`Bln+<8nGrq4#$6Eu4M_C`N7&I}z_hvJ{zZ*VR_t=QN`oDh zXiqo!aFk*`SAJA_9G3jrwmT1UrrVD@c8E_rmwWHjY4I5M+jv_GTrrjHdl4&+8H}BZ zbQts+Z#$^X^}RVw?!5ohfv&~5ZJ;}XspZqMDY@2|X_i*02rh{pp|ILdr~Jr5MA z1)$}bX12;>sQQqNb}cN>nk`czII-a*`L_iac^8FqHw%MCVvtdG?I2o+cw_=1%c?HN z!R+?a(z?XciM;YC-N{;Ek<3H5*Y8`(59_5?d%qRjhNr|fwk8`Kvc^!X(Di;P@-!|0 z-c%WILJF2dD>1BUBcS~~7w28eh*1>QxieGP^|4zx7b6j!D}wmbQ79^ZZEs%2#5_nC zdhM@7<9uaWkKdjC5*fn!9peTskQXJJ$_#u@n<>2PDRCaqLd&!Lli(VD?O#+{s^a10 zwU2;}ajASNS3{8nsWLL{SIfVz8o+Y@){#&BDD-l}Cx(vgkj=H1lmE1;K&8?<40J(A zA5;2Ha@A3NPSmRMi4v!2ECKPY2r~s%=ehDPwgx;K z)^(@zqoNp*(tYM&d9I+S3pYqV5w9CKRC~x$lqs#9LdkA4V-QLGS9rqG%Nikb#RpVE z095b(0WNtkbUW$@`Y6)LRjI^%*R}q2E5@nwE}_E^ z?;u}%7}AqZji%f*p5EMxTREbApLOJZ^N&(c#Rw>?05Fc53Ve=#MEiby8(>BwEF<|b zp5DiNkulKqE90Dd%Uv8#JYN2*BVwg88HD_tk(w&7+Bc(T`o zi__DafyjF~2g%yn<6Nl9)0R-Tvs;p`2Vc+G?rirM_m|zujP09!yTDa$6PoQaO2iO) zP<{&Lgi)NtdqxEJZ;k4J*fF+c>h84nOPqCRUsa`H>$qRvKi9u2v+hcS09|F$B%qU) zOvsJ@1mqURxoqZ(SjtHhpo%*EE(^R^=Ag~>KeV}K@HuNtLuqybS_S8Kx@EpU(K>t5 zl%YRx(18(VnSQ|@7+P%kZ|D{BPntdmmMSCP$_~2+v}6_sjfhs6d*=kZs)wL0TDX6F zQ4n~GhEjYJN)j24Y|Ox&d2j`z$?56BazN(m;EsL&ueG(WpC%Loey(;tRQiEsuey9f zRKQJ#RIc6O>}8$xm`Y_fdb8Q=AR?>87lA0^iT6rHHBtTo>#A)h?`TEWe&3sMVe{FE zP@(^Tye|F~^JADwWIa);Y$-5ULy(Gf=$t){Gf`$~GYz{#>$*QPIj&=Wz4YE;wPkkS zZ%ajte)W11GvMA!BAAb*gEOkOv7uK3#Q8;{Si<3S6M(--6sp>rfSvf_37oA z>~|U6r}eFg7d?^$>g~M>Yeu6&02a*ZOp;)m-<3Jv%Y%A{im^YthgX_(+#RZ;1nHuR z_A3J;T9}(o#x*Vs)g7&%pyv8>rT@`0Y|p1ZpR{D}@CHT9!xLYauVzV3Rm~u54!Gf& z(@~QIg195Tbj=USMLNhZ{X-m3Vt5`e#`cB{aFi)dvFbhp@TTP2sr27I(7U?0 z;54FBMX895>>SqY%sQ*1e@@FQZ?C4>!L!iioHSC`pKi-l7mGMe)L)KEC5&E~zGP;A z17ZovRc(wx)}#vfEDT6e^SP7mkLE820Ym`)HjSm7^oW9*^v)_WL2~fxg|1@U2oo;- z?phpO7PG1POYc7;g#cKNPL&FH;Maa4IPki4?Pz%0^>!WLb`vo*O0g4iXF{-qno7*5 zl<^OrK2iCdm5lBYZ!ao{=N)(7s61!-i zZ|q-x-0hG24%H0aK07koUrTaeB3BN7@dF*0kP355`PUjxuhamivm}CsjIZ4Ix1maS zGNiyzQ2am7#z02e=5j>^|Nk&2M$C}WE5h*wn7%GQv??=MAO1ng{Blwro+*JAB!N{R zl)e)P5&}UYBzPWzmL`tsFpzKYZv(h5@G4G81p)KAkz#nf%?+4`I7GzN2i_KsT9UcQ zhut+S0Ll(A?FblCGyBa2SY2H;f4mE9IlA&PDH*s547@nyk0`R@RxR_hpv|01cXn$T z=(OhFz{V6F1f&CY3jM#4t&pDukaQwhBe--laX3wW0$LfC_|+h@y4c&^2(oNy3G*vd z45@n_E-*>m-(5^9y6L1lna80Tmp3S`oqt=UBaJce`BcO&%S?IxH-WgZPJ*f)6e$hD|t_E&h1*as%c4k~qwr8fD*!MVmxfOa3bj zMN5O@AER4OvZz+Hlzu^``!bw9suaA1NlfA*l%Xc#bE83n&&glIo0+?wUNFNJVXLk| zbLTYOqOfo#<%l~YuL5Mh7yNd_20bv>qd>24N+ZlCA8-?hyu9c_2YVjhJ_eXboi0?; z^$IWkL>n<)h`T!9T)L>78uf{@=s}n^nY1%>v6djt^5M^%)J=sT->OcBS72#i25}a;_95G=92eK2y>{4V8tA0S7xQt&A%PIaKW8teNv-7TcdFVG?CF zH`BH|+}jgZ(15uQhbJSK!x?Biyg+#uGy$+k*|S%j-x-FjsYcihdHjgA4k=kdqOw|dxDhjqnOG5Qwtb8Bs&YRNBWrBkD7 z-?ujA{UiZ5BBu%_=y@_ zj<6<2soV^Jrq+KC4hpZ4M@F$j*YE{;DVWZSpE-RsyAAmp_`kT|G-J{Q4a=RGex_&C zVcfV#r48;mL`@Tb1W`jyVN9op0v}^zdDZDU4lJDU1-_Aqg(ma+t0UjIhP}Oo1oyY{D`8!~8{EO7LQtTHy5wh}&L6{JbfXa+d01t&j zOz+tKS9q-T`0Hn zZgf!og`23;@g*v6^Zj_n>YyA>-%(&RwY+?QDvsNDDF^SZb_b2N6EyhCdo%TTPw}2m zj^D8;=eAXB6%+1HnDgvk(~+^ZUGhj7qa#k*uYdbU1+-dQ zr@t0^BN$uKayj1lV*+2+w^OQ4MV@G-tRPIU&TNWJt?8Y^-MsA%UnuN`;`fZ9$sDt- z3dEUcg|V&D^P%Po^M_3NXFcSZO9P+ z(Y}q8+NeI^GmjL_6T3{^1QQo#bzf$dwXWD#auoNAV81mm;CF0x2L5tH7B~4N5{XZK;*T% zl4Xw9PFA%suxJq|P$jh;f~uumca9q2%yTObe3b)<&oVcyU+M$?Ykoo^Z^|1x@0Wtw z!6wgKFAyrMVV_@^ZSzocsrs5$DyPKl)G5I9lxL+C);OSq+Tz#TNLAb(@p=e>~a2w~zQFC4CZeZn)A0J*`EN8x+$Zkp$byx~L76{-v zj-|hwob2Y%NPsj%QJAa+W7^;~`4}C0RpjN>=8HfH-uj3Y?+iAUV-3HxZJt!9;ltea zg)qIdib#h(GKMkSeke(tHs*C)tm!{Q;T`z#A*fUJbfLCp5l7D_;qr^7{#CGVm5%Sa zTxt5rBV!OGSdO|)$4q^{VK0~SzRu|X$N%1O2u277iq9yvL^L)kW==MT52y$#sWqyN{C|2O&b!LParX_jsWE>3|e zAiFMT^}};M)w<-D_tT>!(dNGPp;i{rIGay$n3$BK+^T$}M3z`McDT_pD1AXrDOBdw zRzOr&rDs6#LBY|jdt)CRl)h@fRpRxG3JykzJzG$(H{dD+4ARC|H5W0V>g~?W07!4N z#JyG-f44ZgaNy_rberqE7JvotvbUMH{qAP)Ara+OAOX-M53Ct9qo0hu#P>PGUG%(C z$iD6nO?Y?PWhVkv5!wH7F=g(3x*og{lrd5}$l|Aj=^>tUy+&I_RERb63Y%mmvdC5` zo5qY8Cpa`15A4I)qELR#jQuq$HdxzQcoOWiaiUwzaVhSrN`Y$WJsb>JVSP>qfW zPGV&>hk!z(f7+qzbyR+xWsDo|ea_#J@$3HVJamwk4@Vy{MERh^IY0~QR60FDZh!{7 z;uZQLF+sM5i=8+9@cJ^F^Tn%w0nR98WO@z_bD9bO;TziReW6=igt zQHpk}3ayk~J$@)jcKv6pIpl{KME&g!?bBavfz&PqT#9~EW*q96l>jY6+jKF=&(I)o z-tUU|mx9mHC`ck-%iu@%!thDhS*c-yX9C7)k%swjf{s&ugZA(^^jib zEeSl@cQHRgsPrNP2Og<({mfVhfaq9d(Ffv35*6b2`#8h#<2StwrX`>;n|ZUtC>Nq2 z>3Nr=p$7WfPOUY@a1M0cRENZ}V^c$g-{fmEW0kZS<$ve-q z7Rhz$8R6o4c$Tc=h!&5l!B}wyUr-KO6M4mHHZxodjv;L4UL#qkr(J9D$2-_iwmj9!4;9 zW(}Tgw3>D!f+(tK9OkIS(Z&8G+zaNo!-E6sQ8wpDX6^F3FHQ|gG$ zTL=rr#sm}AJgeZN2^FJFf8hS!FA_=tLYQ^+ai727g^K>Ey5`JrK6##d4Wb+Gg78#{ zWLvwSF%fqgGi?@rMwEPVwSp1H6!jFu5>WYjPYRHOJSC(!-O%slG?Xfv8(ZIBnTlo^ ziqvLIzXblrY|UR@Grbz-=?Mx(PdLoZ*8|}daU`|qu z=O4OPiocEuQi7x||HkpO|fVgMu|w(`y&FwW)F_!vxbRz++EP z;S5!M`pIi-GJ&WESXVd{gJjHO2%oSwft}#;MCE>OeVAU#vo4^d(Tg)3!=WMITjn%k z`UP+S<&?tcT6;KdKe&3_P!W(g-D0F4iKhPVe(rROQUQ)}?(Ikk93~A9bOnJnym)#+ zR9_dF52Rqz7NE$_&@D8s%Qxm#h+ZNp^-U)`$HQ^i(*l3SqV>5_sY_;aW8~3v>>%Nm zBCLTBQT+7Kw=5g1x)vey?(CiZT`5#T*s~KA{1&pZn=*(OO6~pmM|U!>R>t3MKr%yF zIt_?3&Fq;vuQ*RslwX8d5x#`1@Yd3PVOoDyh5q#N^8J64Kh90dS7kTpY+YQKlam1I zX-m5n{4Doa{O+PqGiTRFf%qA(gTn5m8mAuRV@8&C!qN_mOyi6_selyEmP=|^ormNAJzQe4)Q$a=9Mc?WEU_eV5e8Z+za0E_GawVPM#d~n4J*Q zojoB$u6sA=A_3?^+WBqgYOdrOT9Z#(9A8V`(uE|M!f;bwv4a%z?G*7N7^=F4!&0y= z85hPbTNwk$p-5L$$KrcYDZ%uT78AmGw;A9w2(MT~p2iyoSR#{iL^Qj7g8Jv{A-~6+ zp^`^V$MU94s;_8uGv@Q+D43aO5)0V%-!R^6J-SQA2bgr?(N5*n7rZmZyG@qg%XHZQ zR53xSXPN-&TbM&;WQu?7E}G*_Rb|4=>cKuSlp(z6dfgx6X!Cv=qCL~V4qNZw(y4kL z=7@MkK~hdpgHAXkXy^Ym{+ES{iGtEekH46_-OKc8WkW|a4CwUf)8Gl6Oby3&b!kfB z*T6+I-WFlP?JCj733(7k#JRr33gX$N5mPGLc)+W`^w7R#+(5B_CO4%EpJ2?yVE4j z=a>l@>VMoB_>c-_Ts%)@!M?5$;R`uOQ?GDRE~EFoki%vok{16;idQ|_1d5{x3C4rj zoG>~ z=!-T5nCUiWr!}1^E4-6?iYVDtUB2FxFwh;64ipCAjcXK~q?MR_dnKfWPyZs8kWn8S zfO@ER$23VNRvLy@g(7Lu5pLesii|J8#}>@GA9)I0o|94-Ids>4W_X-X!;oIkXR1^R z(I->NI@m{OIlVyV=yg{BRB^_!4fyDf?wW<%qS0Mm{Xty6r@LV2!C=H98o(cYBP##x zO-__{(54G!N)u2Tj5l7BVEYmxC5$y4P5l^g<#PVZ?f4-+SLWh2t3tZd#0K3qF6~_< zz#TQh`W-i`JZ|nHFUtyB1OI(5jJQ@*ea)?xx4Go2KZYSz$nlWjM?^-)Iu-tGhuyoS zW;(mbKbR>C+U*-f*v#-{U@=`=#bwfuN~^WA?^QjX=r2K2`L4dYK3t7zh<5%hR1FWm z$anTPEK(ux9-V zw8<1Rt#=`h`@ZTu{K!V=)2U)W080R|vlndE;=Uoin6-lYuyEfzsaqi}--ZmwQw@B3 z!wsAwgPGhwVHj5+U75ls4N?_GiXbn9pr^asc+15fLO@;MqwgxIecY#atA)a~|GiW~ z-iviMJNnp+bZ$d?`Kfih3G+AqVyZUKY7<^`ImgLEnuZFabj{0M6uV8zGE73{Lvi^( zz6{wg%NNH>d)K)B?qB>m^8tY^#g7flWD21fe2f5HIoqA0}Kp4vqA! z4RO$g7F2t~jFN%``BFTd4c18N^k)s-3$x`F7}alLE&?<^Xs}9JXvd-9FhMh1#^VXf zP}W-&^HQg$d6@$1;Zao9X4s+b@ONY2Y1iMV?#D(3|G!$pb$`OsZ0d5>B2mv)q#d4e z-H2G}imDZi!?p+5oW*~rAT!a->}_nx69iFs5c6ZxX)rblykWTcSs#+xZAB~kE2vq< zo?JYxuE*dx(}*XWJwSVgUfXpgX#s%618YVkvWir^2$n%pOKScYM-WAeg+(Y=+SoXM zaC|)XzkMxHAy7W@48Y-rVtl(@0X%-AIgTf^%JNrF(gBTi5o_bli~`YVf{F~^K=YiY zskg6q;Wv4Gn#>Idx}X`5PrkMu&1Pe9@0_7u_Bu`ck4!XOyh0KX2TzHbQ#8mlseqGX zsW|20`D<}i+c^P>`%j#}xBupO;>~Da)8XQTt2|xNOvT-sEa==&-wSj=N3GfJ%f}(x zlF^U!2E>5N5tCzkD)EaxD;2^+if}tMu^*GZ@-ms@b$Mqf+-l6rla+H0x}_0`^z@zt zGGtni#+@476b9mu^2DgSygfW>5_&Sr{@{@xM9~`*@^2I`5A`w4^%2K|E!*GwFy}t@ z)Z-zY`?D;v698fd`4!W_^$@HpvPcX=DIP5F(KrBhQcYMqrIh{|w+lr_@cj1__6z*3 zUk-;OVD;uEQk}J^3g6v$8N_6V#Rnj}ozCWch=x;_L384_2l~UPcSJJ3k=#9^FbWeJ zPl;o^QFL?Q2HPdfgSKsyR#0>b6Ku!noqqKq`db?bw4%^}nb|u!m4IPoHbpa@n3!1Kd}GX#GIsz zN`Yoz;S_LaxT84A``^TEVOXt{uccZPQZ(eG0!~qcOP;0`mSmeh7Aq)6(YE<3 z;Xl#LjUG9S=@l>+c}g1Ul2|UzMW93=Tz(J*|EG3x2lHoiwi}fh64LAw*Yw}y6e>Om`z*sg+wIUF?iab=trfi z$P~=DMj{;t969=g$duh?b|1XPwtY<}Oqe7g3`%Z2tNEX>YvFyPyln|TB}|5XX>g@C zH#5+5aW@v44uex6aHjoflsY8%b2|atZ@~r9M5C`Ne0D;8RxpA_${J0-Ni&N6rxff! zZqP*8sn~Cyp(Di^dY4krgY`g?MywM`5#o581Ax0WIn&B}9(-RdRNsUj9b^j7F4hgo z6arX1Vya;HsQrk{vq2LI!GzdLgYf}Li3Ujk8RlRrG#!$L&y9lyz|)sTuF7e z|Cr%9xz4eR8kUpsIQp=JU#B1Qj)EmcDug!{p&56BrlOGTX$TEA%z0H*e7pq)oU8^+ z%X2;ed)VgQSN&=-#6vkxf`C+g5CA*yz834sQX`!N)T)5(voHja$E%uaV#qQ->8`K7 z{)2zMSfvfd&dB>^s%;o)|M~38l4<_cXpe{w3mVNFaj4l%CP89dEw!qSUMKPqz6|<* zyVR_t)vc0z=+YZ6e$dW-Cj^CI211dN}*Vg;96XYI}|Hk+?_&kD6XZ&-SW%xertVeq?oT+~UJ-if4QfaoRwWRijVJeyMsBu}*A4T?s#Tz~gpE(P={!De_$f6G@ zgmQZqR7_j*-wJb_30BD}FT`bdAO?V1#2Fdj*y-9So~-;Y=?VPl;vnXpuTL^HWy?aE z$k!cut@gr_WdOJMIYk}-QQ;>voy8fArcovu?D8om+*`Qm^6gq-N z*HfjZ!j)`6*3XJ%)k0;d@{tJe`EpwMV|Z~!^3p8Y_cZzkoW(*gaTNq^tcLoJf@QPy z57UTQS6&(6Q%`;HzHp!3L=aNvwIesi$^0DgT6Ql?^2m>$cWT5AL)~XBgQ-1PaJz}S zd$Rj;V$jv}GxnNyK#8g$!`(%q^VCy)S7$fYU+*Aj^$R1E- zxOb=50uw49GblN)B9hU5;6+;)1=M8(iM6HFqq%N&pPrvZR zEsCUEQOE^z5{zYg;^0|WlR-y{Js6@(bWDl#e?)}&yXDbRbNT@2z!?psvubnWTsw(#~nJQ zH(oWY%2Mm6M*^OGlYJNeBt+vLY`cE4(GvX;ya6T7e4@6;s*dc!!JEy$K*CL=vfZI- zwT!ZXxYCRp7L(oi?I`l<`G2+Y4Ffk`fC=yg?1?y$!r@y>_h(_IEw==;6m%Yqk6Ybu z@Q4_&BO1N=wlR!R6oMhFQ{OboOD=fZ+)x1XP(bF0=xzrT8Pg4ohYehZ4~9Q5;Pz?z zC|$HEaT$N&uzO;Jxd&)#SX_VlJzx=s(x&h)`4k>V_r|eru5M)-Ox`;;{hX<%!uIL{ z+pX14f?yHb`=yJlx>;1$r3KuUBe}uO+xWc{&O*Pd@^@pRSqjmfk%3V`z~~q@p9K?B zRU4CNgtLB?h3aWkG3UQ+>3q9RsH*P{l9L|;!fO2gQGb|-qk$xk71O?y1)|~b)`Y8b z)K;Xtf2{{nNyH270wx9@afj%BgXQF0r{A*ci)`6<|My@_slA&tpmTlmOuMzd)AWjp zvtU@C7#fup@Y5d~!RKV1bd;YpcnSMh4H0B5EZ3S<2}a02GQhwQFWr;J0^bgki_5@e zFv^mNnb;-OoCyy`7)B|ztgIz@{UaWwyD(m=!Wu?*Q9 zj<*iFbU+|aV^e`%PDs1v)vxgvkNfkau&S9-LO@m!(F&WFn4Z^6IB_dmN#A}?NbL9V z_uHe3E-LwWlaXz}3bSZwkAyie8V+?x#D1Q-ESv7iGi51)wTmw?2vu@A6_!1MOrF`m1`U z@~#0GBBmb(vA2nL`11>&gui2_1u6B(%gx5^jgUj)gdLxZ%ypEYGhn;mSX}X)&k*V^ zTD2WTH^LEOQI?@p zX7zQJ#g~H%HmqUkp~*Sle%899yqM(MSQ5obK~!vN;cyMG0lH}1?3byjeHkI2gaMMT zWFmMU$w*0g;(iAU?+MFRNz!q5DC$PhEps53C<*!XS;sQ9KIt%mkn_Eo(#|2PZHG%?`fWpCA|S!j zBGN)TMi%y&x$aD~Cd#YcUYrCi%BC%-tkb`)$qw71-JG2&g~7WN%(|F}XO@aTt>r^n?r4YVeZ zXIRx;)@q$rogO)2-xzN_;%^iKJ*ArW;c1wCi$+b8MtbLW9-E?0vdO%+zacvzM${tj zgT?ygZ8v~=Fgr1w&A>z-!AT)k->(?LaHQX`w4X~Br5zQnElnRdo19s1qg6U;DU%{Ux~*X1@8M{B63_pAI^Tljl& z(%M_Whqx!?KJ&IRNkASMf4xj_r;0@utwUbsX`1eKEmICAfyM&K&v4MiCNT&B@h)sF zqAM*}Q?UqUp6_c>278UhU_+UnkO>mEMBdwn639!>?X3n^u^^r`A9&BK|X@!d{H{nfspI)_dk7Io}}AJvv-?&|s0&mts;V2QNsJ z#^zCEZY#ItFR!R@2C9H7SvAtXiNVLqL!AD~;y%h=+?&YyNG7OZ5R>HJ`~ObDK|!TC z-@&$A)LzajF$3JSGQUk&Y*5{Pm5w3^Zspcs$&7q4{4K7G5vpV;#hI2KFRnaUcw#!R z)pivvyp6$WR(RD)hOt(mxr4A~YX7x9N(0PXLJ&;YB?^|i ze z&cUa2-s8}4Y9;O6AK1g)nuT3_OS8^^^5?i651^dfoLcm4w9weXL+e#7OsDb~iZZ5?$SU1yx@rp$%qIggd`6f8j`0tUUz%o#);@T~? zrv{aOL~G%BM#=urfsNNditnCyDE}SV9)O`YLUdfu(uwemg*hI78A-I%urv2{O?|+BBXO;?$-TM|a z#Y_8F@F`d1FQ(EQO22k|s4)Qjgz772_9AN>3xwL2AeEZhk}>u!l~^pP*OU|Wm)bcVbbZY8>GqEoTkv%PAg+hT(vs0^`6IA)F z*(zfdl=YqM)2_jHx=~}3YgAuVknxG%)I&A;<9H=|AlF3uX3-kyjn^kNfcFOLx_A6n zDt8l~&JR&oE)-0b@M%OT1WnsQ6P$R9m6;_KZgZZNP-kAi=mX+)p4!Zw6=?YzUtbx& zQ@8{m1!9(1g2O(}dmxRm5M%C|5FBcrb3tNynIKw=_)olp2K2xf60g^{z0x7*R$|rB z>yhyDDj(}>X|h637qav>a?%pW3L;Z(f`ulVgfFAHc(p~`bM@<5&s@-qbDaTeZF{5o zoZ$D|I7wEE_8oN8F%+_On7qpi$wMdruskqG4;L1ZA=%@_l}m*zs?5yH+WX1B%^}m&`oHf43RHGAJem36PRH?S!V(>OwcBYkBJ-z!+#2}zD7Q~_h{e2ei zwg01AZa(`vjAe;hIkPCmEiQ?}XP{Qwja3W*3IMks)u=ZT>zIwTLj88(kU~Oyr44I8 zoi_wP#zpQCyG^w9i(ep~ZreLl{JSA)Nzysf?~$(<#Z%UE-mqmfgq#f6$e9aI;CkhL zOr+kJg;yaO5+~h?2zgrjVCjLuG6WtzeM@XHH#SU#nvBCXPu7YQb%!Q^?T`mvT6zh# z)`Y*jKLcDPZGty!??{ypX>x?MVzC}oMjOr-=(YTGRe^gQAG~ofsnSXNmiD5N$8BQF z_VrB%q@h^h)i(&l?MM6dG@`c6?Il4{R*H{2MbM4KL~pp$twrvzPg#|43|BV$mYB-) zm-=QGK3X;02)2icjoUmUwnbHUyaxv4WOLZ*81;85Ply{q+DkuvKBX!KlW$lZH5ym* z4A9-6;GXgzvqTusSZ3Zw_K!Z(cD$s-#e=?JnwSqc0NE$*oCIkb6f1*^ZLUeH+C*PW zMi}S?Yff8u-hf4x>-$1yprY{X(fqq2is`zws~4H?B^b!_ zv5}u`PR*kI`ynK;sC|l@rPzyaJVHNvgS!HG6dtq`dGwpgt#~ zf8fm0OcXa+UuI+y>3Ki@bX0_a`hjWAfKUv_A=FkNCluWZO7er6ekf%AtJ`-U5ETua zO70*_PA@BI=KH5lpQw>Ka&5COJXca+G0;RR?W0NpkR(O~O(1glm&aEHHo|AlSSPnP zf5`#ZF&X70M*sfi=Y15##H136P;6QJEa@5%2s#?4=*C7p&5rsL%=+0M*ad^W;CJlz z*{gK3M(%6Y5Il71HQWVGQ7RhF%rz)PG>*C{Z2t~!R3y}m>z#vHtZzwb98h&Qepa*A zG>-dCOi}%Omwt?qFct@NQplcNxoQT><9(@=AdnsuE&;J+OtF`d$T=S?Bavl?>%Sv@ zUn5NoaGO@7(D_Dp1(BBW)z2Z5<$ zPHq`jd*DdTuf*R!v3W|0o?2K39rP<5#fm27!qJZ9MK_+w8QbZ7Vr04jb)jH1OaJHc z9C$uqsS@%~W*ys#h1US$Ifv^Y4kf(O)s2;!$&^%NpS>zN>8f3<-P{Pdxw(-I7Z*J? z+IVP&@JWF%71(f%%b9vj=_6qZ53E4gs(!k&33#iXiI65^u5iqW70#l3Bi8fQK$A3|UntX-EEH-F@sK`!7&M zWuywsMN+PbQ!1`KK=JIrm1eXZwU|XT-zGgLb>ilE(u-nI7`I&8^OEK^On%fKDea0($Y9ciz|Z@J`ZPs za*noq5qFY)t`EPx|CE>hTw01e5_uQR$rJcYGzqt+S0hS4QI!$S@!?}tHhU?T-I6Dh+8|*#toe@+_JZ^AecRTWm5d5X zUqbPe#P?jRyy@8u8#|O*cb599RTjd#XT&7spHvfzEG-j&#leL+Lrsru-75yJ39+nD zi!zY6+eRH8YW@TSZrJ*Q^J2jY>;XWtVjcVvzsV*Y)SeZ_HU3(gikDDRsa}R_;H3|_ zGab78M8%X}`z-Nu@e$|5ZGJ{qbte)1-LUeR5&c6}ZRw=rmt%rql15JikgI59Tu~ zxt2!~Ar5(4ITZ#=UCzz+JOSL?dGnT|HUT46>HdUEn*TM2bWouT!!op#L<`oX6UaEr z+YK3Ncb#~&9{m4c53>5_LtwmqE4;}a@};DQhhdsVzCck%tn?+|C;ibLa{KX-3y7L4+ zXw#iQe>n=i`}b=>t-&+UljA@C+}Dic(bgw=TALT20*MrWeS8}}W_&Z(%8+mZ`oTcI zqZPRS(Vss*mzSerDa>Q=sOJm67m^&!e+}B@G|a23L%I5R74$LaNxFFBGaY0B{d@3! zd2d~G;J^__`e!U{*^laS)Aiaf%0Q$kF*8%I){|j>_7I1)d~{Bt=GGpv@5?$rl;!BP z&Jx_9j|Qk$F}AZ^m;+XWR}r{MgzXc<`~c68 z_?h2j<Bn! zSqI%7Fz)z_x4gXkb7m$cPLbB$)fDE9Y+%QQuR>yhzAJv3jLn5fmwXN&<;EzMTSxfK zEhwgy*GeFVh=f_(wTAhqa`)26xunfH~FWi8&|vkk-ka zRNVDVj}UiRH}il+trv(t(S8 z{U+u*Hy|Bl=(;wqoCuI`F_=gii&Ut+?%Tw;<^Gg=r5o<}?2gJmL`k5Iu<%ERi;Vc8 zE@|O0KwdKaKWR}u7_Z-<8k{H)M8uG&vN6h8-Tiv~ibn$36e7&l#KP|HYAZ?LU0Pt| z2fuCVS}q(__Qj@HN#ASI>n>I|`cN*jc1q4v-oD@x7NOZ!d9AHjNApO!TG*+!wgWGk zoLf#$k7VmiTtlCiWx#Guwwz$V##?-TAuH>@hE)k^z(d#4u2X_YsheqU6bg~XzeN|Rnf}-T)5c6bQGb4?w&I3*LeC|Zh|}d4bNaw zt;{kqrkb0BK7fWz)`v$t^_!ghg_R}w& z*E?xnt$8y-7QVSLCYxdQU9?ACO*il`D9FOze>eHN9te22q3`Y^kj4dw?q`389x|tG z4DbdJO-i3gaJ{RiOd$5+!5M;XwBaY~MhsX5$!UxCXCJ9{L;Ljn%^!Ix*L-(>7)u%BKSucV->e(Aml5-pB=M|dJ&$M;>wSWO^Oq(s{BQk zTfXZLbdV{yC8gWDX2RC>nVH~~4_&mX<(Xnnx~go&ZWF=_8^uT*9SPwu6jyQVurgNg zDcr=ik;oPA5Cq;bKA(n5Zyodc5pf!F4SmcK*}Olh=@T|GhYv)*W|+X(sdw-`K6}@< zYFp26BPgv&#;bqW_T_h(gkSAnNyXF>$|MEb8cQw|BFIor|LI0ud_I!@#bqC^T21t` zqhSIjms$*14_7b318(?L(ud;0BvJfOPI_eVonrSlmT!L~7TAdnJ8nwjfVN7p0~?#d zJIZo3jl@TDm+6(CA3sJ>g;`o{3xsF8#mT|@KInQ~$pLK(YaI`##esK5?az3xwzt%Hkj(+SagNsl zUg6XJ#aSgPUhj)!)Ak6;%&m!XH)-t@)y~zGHdqUd;>;LbF|cz_Hd7LAmetV#ouhW2 zZU+>RGHXPF!Xyq!Ivq6`?evLV7i)vM9)6#&2o|DgXiAL%WveI!T*1>yggL^DsfV>c z@p_QLmmK2w8yAa&&YAmB>*ZYNV;wL+-#7*5>HNuw6G#Kns&2tBL{f1j4x5p`f1C|7 z#sk=}-5Jp9Te)Z!*sFLuChNhxx3n$?FI8BQ?44XV)6bJecCa`BbD)%<)Ale+SOgy* zAFL+eAGP<`{K{!!ysNy_2cs6oxMFRG0`+Tns5zuuj?AFmk^Z~qEd4Xf=829TRvFag zS#ly_h8Gi3&BZqF0Lxq+PZwH6qNS_tKHt-Hwy>@C2kYuAwJ3G#byb8|Ea%^x;*yqw zRTfnWgHkP!`8<*xL3<_O6K7{9Hec3h_+Yhf{PsYr8l-N;t{uQnYxsPyu7yat-7btr zl^Fr83p@&SwZFs7jM0@UAXtx&i2(ovmW1N)>A2ZQGt}({qw4qsAqyuPc=EkM6Txo_ z7EAnc9f!o8$Y9%?08cK4cLD0ve06C}HISi1-`1aTeH1(^U84^bX~s`OHhiIF**F`E z*pYUfg4@>&oQ7$WwnJ!^S{4Kwd=l9fL#pBP+MtfBhD)kL29iS{L636f+TGA z)9SS^@DiA6Lmb>uZgcoB#gI@0CdJ#D5I~QtCJusXt3NcL{7}I3zG+^nvB^MvirQ;3 zQM0Z0k(LcbS0zTP=_`-C(^!FB?u@Ae~=Oq_oS4g zM6Hss0k1g+hsuevj|%qi9&gL`^tB?jk##2!8-LYAB!3EGAs!mw^Fy0b!vKqo;!%h5 zy$;F-F&w;X#t$y;J~*)NaW+Q1v>^)rx%QFbpWvsvh7;DNe+R zPURmnqv#9uvDl_SAQwD+?N!RKWIj9+W(X^(E zHV)xbdm$6ZyA}mNJ@FQrb0^?EEdO;+aAkstOcpwH8+~ka!0Lr~*0;dHtYLXa~v-IZKVIP~-9&j`h6aTz(7io$3wdHLgn_sqXi)<&uRvvgpA zuZA6J8Otu~Yigrs4B?v{YcqlGC#VS}Cf9ETk~J~s)O*!`0KDz@T1I^nn- z3cj7_Yn@&d1mzzj=`>-?^Ga#&doH7V`ukx|&z&T!<1P1C*JH{DI$z(EX({a)R(H1F zYRRxI&hPZM6vw5>!Qja0I;eUP>uA)ew(K{c$(YAYOZbu^TSXHGR@`TB&`; zwpqu7#Y8glgstb^LZY5pfV63W(FLhVBHO-nR+ok2vZg_qpoO@|J;09tBeP>FbSA ze!oLHgX&T%1O38SV~UqNp~P3nzdBu`~De}U(^iW;HBuEQ@Ys=Zbw$% zCI|g|Va8z`g(~g1W;C4`AnUEH{+M4|L-@C+PA;F`mEaw~?66gTsZ;e1yZdhcA-GiZ#pr=hoeRZaf@^f*d%Nq;)*F-1xrR>CSt5m=HQzXY1qKmud?0N z#RVkX{X!|KL5WwALd5S3|G1oECFekK{{|)Ym2o$I~yf$izmV{ zHEL$#+i6O|)IRk3-eY=sIjm3_Q--O#O4CPX{fw9#psQ-R*$Zzu8>B|LHH<}Wor`g? zgJH;uQrXs@)y0>zZ~4=guk|zrp2p`WRO?YxkHxBI+FG>TQf9RqqGLmBE4*|Px8bp( z+QzbAJ3eHu5GsRzO}JqUvBYz*hy;yz_7%+|svseQ3?hf+=`&Hm@3mate|gXn1{w3m zhzEIRq1-Z$Ruaekb@?C9eq{a0D(E0|B14S#F@9mze2k0US#l3lKHq5ocUWpw^}kCZ zJ-|ZfL+J+wRG!`Sx~!5F&XqN8JIix%O8g9tF9_mJ;7~O9mEwi8%&?t@ah;X$O4?a)JMsV-d$&qm%oB_woJ$(TZ;*`&yk3Z#7D!i+zzI!@Uf5B8_gFc)N<8#CW+}rxUL(&Zkt1+Bb zZ!L8M(w9FSVvzeehbbo>RbB4V&o-#i&PH^@MhAih`svELHwALJ(RTM% zFX%Z!14X0F%eCWguNhIhL?6tVxV6bveCd#c-$f2W*PKC2BQzk{Tf!{jS&NC-8%ch@ z(VcUwAqZ}Pu;)FE1XdD*O%F?)@%0_C~&0vcSn)8999 z=5b6X`m_`f<`Fw+H{lqqkgm1N<&;~S$zACLjJPj-di$@Eg^*^5yY4TD0qVH{3JZ8T zdQ&YYn42LxA`ZMhC-v`CA445EFQb(1lAa>5Cv&P}zm}>JsD_28TOL7n6qKH9opfl< zj6RsNKe8Y=kEaZ7I87*G8iBmlBI)hA9+{I~dRh$Dw|oIfYa!H~A)9 zS-+m2%dwwTd&Zdq=i>C(hf8Nlgfwc3h|Mo+qPlP39u9xZW@!n9&%zIV74@W}#GYa* z_U?5z&12}@H(JiKOB<&qtmGWV_OR?G-o1CSYWV@GzkXs7nyW-$1&Si?ULIRE0`~Vqv z1n)G*X#7VSx0V_NbvPQMT!TKJK`ZQ6Uq!K)@VIe&n$}(!QXKFb6IFf2N(6nd>dNVY zV?gX&28!n=_=baDhjTs{U~iASUK`G|rYUXPs42!(fCt?1w?2AXc9FcBdM+!{_UE-X z(#Nid*(+3))lUS8By&<%?1**}-i$_Lz=z&04a<}>FKcy?xw)nf5i-OCIK?<^f^ouL@rDMn`N0W6AwLUx*=LC1P_+zg>86C5 zrs~frU0M>7>LAAJ_r{N$5=9hhv)6{KGgV917HIT5&U<==swwyv4RuSVDSE>jnwYf0$mQ!mH?krqLTkRS`|=B9CeW=G_tmQ4!U4!G&bs169lOz`{EKxu&feDjV&RO zAL}Rzmy9tmOtgMTAke$2Lw8>Yuw>T27+yi z_t@*}OU~PjB|UsDq#i|ot-Pk(l-3~o<~@mv5j00-d!&kN_iBa;1Od+7#2)L_;wnh{ zE?tqbAP)=%sMy%(L6YcN0%i}(E2m@T>+yZz1i>mYpiEEVuStp=DgR{~_YV&}<9xVi z^hood4%w6pxiA3W+lBFf3X4{UHthi~?A~@=tcXbibN{ZTN*cEjHP4{JS4JxN_F8q1 zAIgeS=|VXT$*Qm*|FT(Smi)T)RS=x)58IrLyR3{@#>L-(jzSEAsTe9b+prF~YL296 zj~C`~oD*4_;&;7efz?WPY1=+@Uq+ZP;_26|z3-Zy>#APr8$afrhUQQy9$mg9RT z=&v#JD4eM-K%FtolCxBLe)ZyEDv9vs{F-4W1IJFQ)w|7Nbu2b2$-CgG5c=tV(jqDX znpvaU+QhluwUKH`KM6UnU;x^8n0b5NuHVlK{OUry{ld$z(dJr*`l(J<$4+5Ayt3u~ z0MStLc){pCW#lqyJGLo@ES@tlTH8@LN!ebk*=f#Nb(fjZ#aiJt$`$um7nE4rp-<8ukjIiKzUz8^R@l*a5=}QHr ztzW9HLiZoej?59{C5Kb5PliDHImmric|kd3vzG|l1F8T?mwVO5v)b(UmE-;r2gN^M zy2Gs+d{t9*pji%%*GG+^DJ{y=T6!)PyicM3A>;wRUsAIIj#`oGZ+eiDW$=+~D)Rb~ z8CDzP*pVsB;V==G>lKu-5M%u}Ajo20mC|1T7#T8XEiEn8zUX2SVQ8V>I-@+llR(~Q znNXmhvn_MTnHWv<%|Sf*YsPF^g}J$cy_Ug-QHK%_$G|3Ar)kou37eSaDU1F*>jQ3* zbEQ`nnZQ$U0zz&lkOA0jJ`}*GekM_6VT>hP*G9#CS1snB;l)m)snq5PWwlB*@wSKr zb@?8AqNJw|a>)EOgX|7gffdlj^-Zq6ny%}4uI8*DZ8bFa@e+kHjELX*q0^257y(j_ zyWAGc?ZC-0zcTf^|CK8%{x!&UAQ;PB6&@f9NR16sEBveTCCl79zCPm`+eK%&I;=Y$ z`>7V&T>q?$qr32^HNCUcvFK>70*%l>NOcV40nN1F$tf*cR0u|qFJ`kxBcxgAnJKQU z`#6@%n5cr@g~v!2Z!N1g_683aGhk)!>N?mHg2^u+fC{j8cJ6;K{b1s}Serj{NuS@? zNCwF7>Y^{PBqgIwZc8kj{Y=BTkjpdWa)*hF$a)M>!cikzpb(0L)k7X4sH$erjr1og zPbBYbm2Ws&J_P$A&I!BKKhHL!5}{PJd%u(=o{V?5wto2U)(kDJsl)Sa2Tfu@5!{+e zHFTZh9&AJJtvcnzu_e|BjqTB`JAfHQAB2GGWFoIyTU$y$ecmDWQ^-Q3E2L z!x?@P>ciJ51?vT~r=xjAIIo7dGPU3I-LA}qZ7 z--UY;H?31&6>c9E42^Po&uz!*KCQ1sjb_a$4G$$B>KWo|avMm$^~st+M4`5M^$kDq z!wLK#&C0PJ%JF1WS7<goAT!no~8cILcxMqI`x>pIHkF2u>nS>{3~iobt2Ln!R1 z4KC8;@<2<75~)B_;(&U3(E=xQqs2sAh0t#_*7%|wx9$&>RjQFG{o3@wk>h^3qc)yw z8%%FoGZ5vQ1ln<%rH#9l*ON$#tM9w)u$s<2pZ>9)pySHVc1+R;yj>|g^vB&*B_GCZvJ&Jl$ z{gw(omanxs{S9@*dgB7RO`ih-b4_0mGG-5y<_YT7aVydl*q=I|X%lG(QZ~{5_)$5R z=O-D|s}oSmt`ATOkGl`y2|YrZkJeUSLY(%*epLe`DBHun`sZt+VnbCQj}5j3ZMY6(-`&b^3tcH^?A= zBlT4W72^M zOj7V~E63?n6Dqu;EQb4Wuwq1MKI-vZq(KB#rG43UiJo{~3S;XRp98Kr4aDQ37dozK z7u$B9g2q&PE+C6dh}T#Q2`Wqp>MSUEMcC{5pcOUtM0FOT=m858a_5!7+gtCl)1QN} z)Mx)b1p3aIy#M;q+6^&0@i=*}!KL0w0RHlNj{}?)o<1xWqbY-{ zC4(C$j~jaz$VftH?V!y8l$#rU_bJ~#oMQ-~DOhm06E4%3%%66DGP844m<+{tB(a25CTEmH*!g3kOyqifd*PNn!f?L&C)?`#b1S}l3yi3Jpd9^YZ`T}~bt_gn zgPdUb)O2f{fX~UtMzs(HsXm*Pf(5d>mIxlVqHiCd%xnYTYqtyPXWX&0Zv$QaSHBip zFK$jHC~_#8bl^I^_8lX;?(h@whHJnx+XUZ#9A6(FVe|m@_d67}c7n9GrlzOJi;;*< z{7-zRr>A>leTlXk&cy~^oe$yl{G1^LQ|V3zY=L!aRfXg$fnd%LX^HK z!spPPWDdgwW zQniQvnEsuSI}h)SK`QNQ(_-!hiO>K%$MQmc-<7^B@X03PvjzC3)9)HEicF74LFO2 zuDCRB){pU^0oaOFMn^E8ca2jc3H(pxTkcZd{=BN^sWNT>c_G+}{sl`=6j2sDs^JCG z;c&dJs{x3jGNC6-pdE583IyrXRPdmr4}E$ksMe~@yQ2FKllP=(RO5d0ez-F!>eT&T zzUsEzmf2mCBb7g#6jpBl-@_#)MhhnZOG@D~*lvPn8o)&jtUn+Vk9Nys|J~W$cGTP@ z9DljSZQL5M*6yMBXe9Vh`X}qGTkB+CZ=yzVeX}n?m#+CV{>y}&Wd;j5uUQPEavV7A z;y38dk1p`(RbYsI1%C6IJLh6-3#zKwn3539Z3ipS{cdkp3ylq4*;XgSD`wQcclVDW zI>OjiRhg}uae>~{0%s`Nk6gb_B$S% zZBO7ycbEUJo(j{psQZq}zzGcphD=>p$Wfc{2_`%9e3eOvQ%whX&F8tw|9Ax%Rg(e< z8iM>Ub%$*l-fI`R;RLH^u6{?k$HA|}F;Js|rEf3$Wi5O*GjYrT5m=-xP%s>U`vcqN z2Y4mOu?lT#5BhH1Q>S7TI-+JEYgT7|Cr{#{=hZS=2y=4YRf%3+aiYl>T?hU#X1J+Q zXSG1k9ldU$*OUq|=EBD?mQf)u;V%Bj3t07-lJpq5smKs1d53}om+Gc}g>>B`6KCTk zA@AD-u=R0KekwLim$mvlclRg6#oLzM)Mg8NZ%SQN?;N8Cu%3;lGj7~buK=ER4%QG9 z8%3J_;V9m6uEL-t;1}NT?m0YIcvnuEV^vlC5Wf2-x3X5!oyKq=#9*a)UZu!oh1tpY5 zp}5EactU1i09mRl7(Wgdig2h%nlvc!y13cg`{Xt#K(See%<^3c4F!mk-9UsZ1e>L` zVA90Dh+YX*!5T&NNS9D4JiNzplVbqD|A(AQKXNa%5KtTNbidpdW49*Y@}>31kGKEb zNA=^R^TFBUPK=k@?c3P>4FanlaxkEIvx;zMC{IReVIuQ(-`8trlQ-b32{{lycds;4 z(#S0oTf39^BY8IWpm9?h;Ix8F~HRZRk3v5L;;C0}{ zxDCHMm`s*q+9ZH%8ZvD?^*_CNZ(G`N+H$8Ey72E>hMnIa|)sM-L>Z7XMsb zjTwlhDD3E<{rK@?S!E@sSYSH#y?QAN%S$$`{LW6g+{Zvf#H;qrtCqdTXy|;D!SHT< zLXUkXn-b+NDx15dV$WXP2@fA|!zZsDZ^t>0=PaiB#&~wLCbu_dXpPPv@ED?eeEFtf zq#~Th=tafSRjK>CfsSY#_(seyN3hGj+s;q3guLFRVoPknoO<(%dWxsVMt~IY3}+HepCCd2p=a*Z66;55B&Jc&m`;A|E}r$U*c1|@YepY zCd9qn&DQ~Gk!|Tlh_bB^7+ka8t-?tP3}2aL32d745R*}s>r1K&#+BwQhoq*G8>hmN zj2k)*xy4ewt)8UbS-R~&UI`9^zwPDyzBFcy&jokO_I6+_;(6!yGpG}_;u~7%!VZ)_ zQiea>&lW}#=+&EKAl;&S>yh#)(YCr1Uddx*I*mOg)7o0`r}1t@4Go|sf|1ODK@=ST zZB39R^D)0(DoP$M`X&1L)&cYdev#0?moquwd*V||*KI$6Ge7QBB8ZoOvXT1Ml`4a< z?l*oO7&T~$W@q57Xk4|oA(7M%RrUlzl_K4P=Y#OGoSV+BpU|n$Q{J3hq_$%yhJkd4 zlXbl}f^zSPjtEb&i`@%-uGloLIC%@lkf*kAmCamx7ue`!NAT(147-n71wzpghjjEb zjNKpp6x}Ons+XtjC0gI1&jTk*Hd69d~@P^?(^+Gzwr_;+8AUW6_gy{ z9hc1$088jFQzxJa3?*`vp>i%?5n%K{X)xQavd;RApLUIjeb3%**4-1Xg0=pz6kxpk zvlQ(U^}VDrAFe;U0x5l#p4`bac85COwys%0P~gkg(0 z6;Z6V{>###56Xl3z1}&&c8dObAds5I!xcDFo=Cd9;bkQ5iG%w|M#kxO)x*Thj6{Nf zZXjP?OtmwgNrO&;3^!N*T_-EWFQ&Bo0S*>YgM(WMQanA%$Y(|w0$hT~e*~?|#Yvp) zp$SLD2axBR*@wwXKY$qJN_G& zYVk!bEk*MM;XVcxf`?n@?^uTeV(tn>{Cr6W&)mt498`P0FL-`>ORlgiL5w(y!v1If}QaVYQ4NC*UR+o2d!{$8K4RMu|3RUo8 zh9HM;o9OyTWfpx99GTNi=aX+Y_-L%k_p{IM7TJtmA2Kc+jPFac_lSqCM09}xGmxnu z;=Tbyf{$+v6HrM{&sP1g#nFP;J?U2w;UoVUQM&~$GXH)`)kmW%{Ld3{1Cd4&8HXlT z-n#EhH%`rIN;4eJH{*AHWpku-TfUftC645(a-#aD-VE@;)XlLmZbxHXFVA6}e;Am( z>%MQfPDR6xPrH=g_=0brFD+#mf>7hSv5DIrx(d(=o@%=lc3Kf|>hY(vk++DNx!n@J z!f8DEMd=w9%1{APtu3hV2Ukv(nyyjqp=64Z~wW+8Loj9SxuFT{Dh z362HM3@wW5EDO({VP>=;0ReDrTZC2p?_alQuWDS&0xlE6<} zphf}~Uvf>!`~Yq9u33i1;ANmNZwP!VH*9?q_V`d^Ii47@Zo&^lcxqJ|L}hUbIk5Oqxy)*Ad^XTF3Xo4`6=5XVB%62S zIGYCqHE#a?%wnbF>;=+1rKzk2CGqDDIV?fE@1E7IPQQf4Bli!4I(fb(#)p!Mu*#FA z?hXW9R6eVXYhjyIZVv1ABJvaKTwFGNj4CqgLoJey^S=GMRXh&|Ne^|4`} zx$U5jbKv#m;HQM(yt*9kLVS4qklFc+x;NxUk+CmUGTq5A=`Afce0c0Z&+e2ji^AO` zuD4l|(Pod#MME{mI|heb|G4O#w;^TkSulUH*u-u1A3)x(l$4h6k@*u^OG-IXpkz^g z26PJ%0Q0cw{CU*9+Y>74z291Wbq@EmUgZ}c#X_nB7kCak*vCOk>8`@t$q?-iqLK`UQJQ0aq^cWoMLyV$DQyGI8=kmh#Mm&X{!hNvjZvFLV)6v2+oUafo z7CM*bIV98dFSFidOHJBMUq5&<@uCW%lPMJH0c@;-*E#mr2Z`VL} zOYqy1aq~PZII>T=-nra&A*Cr%-iL7c1T6_?%4gVQ0%=3@z)j?q6*m%fCqdIIkG@8G32ez_M7Uc=||^ec+O&Fkn3bj=W{FQ z!GbcF8GL%`>$qHKjayu5VP}9B-xlB}#`G6uz^Kd0qr&rj%-uNpc10ZF;E)Z1Xl^fm zFtgerJtLJbo>rA!91{B8*^PBht2_nK#@~^u&Q^4hp38=^9Kv4Ez`8Os^@zKfXw3@& zY8w->mMXj!UQ<%ws*)$7fhbLA3&cZ+ftvBR@6hPD?=B@0!EZkB{%;Q_Rc<%@W=?wGc(o9sfZ(RL~| z;y8~I!^YnE24x0ATdr4^Bj>e=UYsVDD^vHQqmty)u3pG>8lTVw^xw4l8x~Av+0srt z=HKF+>Pg#+Xrtm-`Ack8Hb4SIE(j1koj^gznEihESbhHvr(t*)Ajm2)h{CZGj)c!0 z!LftlF7&sz zZpB4xW&Gog*2uH8^LQv9?Xd;o#Ro>*X~b#|1o+>D!HkJ=GY-pN&jirCiwn7ao7Fei zvJS3?8yymUcBesb1U{0p=AhcI0f=KD7JUR{ILNzDTmBf~bT}?Wgc?tp6gH#iy0Oac zmTPi@^YujJJ1br^OAi6;q~g!!@ZD+sxIgxM9*Qnd=UT@j!%_z*{Snp$KT6YD(F=By zgyj``o;|;JTtj-hwg27-*>GGhNH6Vzt(mW<{0Y*i;>6e)6k>&CiA&R|g*>i9cWhz2R; zzh9EzOX0Qjz(%@gMig~Zi04aLRgz&Faj~&i1y|>0uhw1PI^k-x@5MwM#}ZEbNhoi1 z1N>@*^3t*q;t7$K8|S`UM>42r5Nd&PtOuxAU3bk(p z7J-1!QEo0lu>w2ewIqH}H;o|cFWr^AZFo>ifar=na4?+=lqlEfps>tV51B2S7tq`^~AuYY>ReWqO<@70AnCpx~kzc}H8_o;)I>Jx(? zuY`PqM}yzkMSzz7?2{%o2-=PnqFhuU8=L5l;OdNY0|}=1sx%|4MF+S{ztnY6tYme_ zpazsOF|n~pwNV4=v{+AZiV&ob|9^He;f{=w$BF3&jUhnKEK!Q3z7G{~SsZr=+~wpu zU5(D#>)*IKJ)C=#6+y1&^nBWEac2UV1Q?*SLB#zKErK34Rzz)vO}7(@19v0t!G;c@ zQLGx6z;I>QgP>N+1Xa*=_z%FeQ|S4J_n}Ghj$PxqO0cxghhe!De|HPZO{On>bU5;p zb5qf-d9&BAE@RYXWW%gs1>ONL?H1ZrdnZ2$0k}a*gEys)AOb0JE;6aP4aCwtru<%B0wk!-GZ`x#!GAPs*ELpFsWkiVZPmy|IhpmdlhEzbY*}YIsu+AY zU&q%;0fqk0a8ZdBht-Ddmx`%|Ekf8;m5jIlC@t(l$KV=laf2uEtGrk>TLrN+pY zxOKFoflB7#X($G3@Bnlj}sTRjC_$O+KIZyAU;9fo##1?9dhM6TeN6 zunhldtblnj6MG070t*AzH?*NWiy1rppl>dXn_aNA(DfBhlp=-SU_dWOtuf3U$j%R? z%@~CY#|b<6CaPJv?5g96sIk@w_6t|zqZ{;sS$=DERiw7 zUH5;pM#fl>y98eY>b`aCE2FWL+y7WicYz49`CHC|3&P6a{hG1873e*8be?IDGMmg# zO3gR^fM|Z?Q>d5rip>VpzLBIt`DEG&NZdm?vXn$mb!G2}nBa7D!rEx&fHv^IxX- zt_KSem^dTz+1^MhOsn9V^8=kcDzfhDk@m%Bi(-81C!&2Q!t$KMv0* zHaHDBZ$1Wz@kvPbdIi-X2VeTJQ@1_GF7R;6p4&o}vZu#C5_O8mFuzM@Tl#U-Cl3ex zv{eYuL;QGM{uUAgWV^n0G+;_%0v-&BuorK(E>cP3`ho9n#?P`)N%&$Sl<%63J$l7? z?$cfe=}C5^f_rA;;nqJ?G%?d{k%^65NsYWuFhQN9mYD&E)4vd^Q&!#h?Q4ogxn&cA zkE&pA087SBz}0Pgs$`WR^iZ)P$sDQ3dO_st&}B~$7!9EJBBsHyvg6zlfc&(jqF{+P zyKYfv{q0R+yiP~%e^cpEBlE;G`A9-zEA(w@Z10KhY&Q*jo`xQEU@xDGxl{;ZAjd{@ zj>C7VB;F4Z3pVFC(G*-bK@UkZcoCpl4B5GahMXBJAFcpfqCtyJd^`KPUe7W-#r~ex zTbJl#;|M^%X?d{RB+95HfK%d%mn7e@2vQ2>4=YqyyBL6NEUyb<&CbHa6-OOzt+b&% zN(yOQaFJwPnYW^yn=)@=R*ai%HefuF;@VxJw+sGbur=8GteGl$L?#w-X2;wWKh-w1 zu1`qD^oW()Szt;sPjKs&!Xv&=n&M+Cx<;#w${-M%&H979NnDHIwgWYniS1Bw{n^Td z)T;?}n#?h%1W3_lXa8lH#+neG8N8?PMK+%Mi3EOc?uaTiCsvGMk6@{9!-E%rh=z_1 zA=$IPW^ku3vZl?mmMxfS-kBP?IP-rcPM{ap)Lil0j1s3cz7UUI?h~WwH(fK`&>;oc1PsNfZda{^{GTPg!56XULB&Te^{?ppBJBOtkZXZ( zW}+q(POYxL5boJO23>)+v*XuU8f_BTR1P0IZnwbYk>B+ZYJZV5q_n@^ zj`6&le3kfa&NWtU?HWi9st!c2^Fl^I#^^-26^%vb{DAU!T!-y<9^`VXqYd2_NiZjs zq5MWKa~T zxFpR3p{pKU8`~}(FG0lE8~^ym1nH&4UAFn_`RDby#X-&1KafJC)fjEs>iK5tD@se{ zOG`=?d4ejv%;UaiX@QV2NT>~!!e90+jjFUlWA;9gF@nDff>>DR`e{I7Pz6Rz!?VSc z62)mLUZS4H7Q5zuwXEkWSDX^61P3j#9lno1yS%{BUOWP0g?n{2PH{SPyZ)CEGD|RvnW&78DX2dj>ForiK2{bSPugr%L zlLXl_53_CbjkBSn2Z#KM;F%%r_(3f^p&UzyI+iG2-P$AF4}G$UDrZow7h`H{gQ$6W zp73O754I2*tn41YvhDKganrg~G~h=VrwN}a;{As^(P>%{Ch^$?pZ0tBGA#4glyIb% z_FA?N5NMrzNBRdJ(cx5iWYRq(zl}`BlkBj&^*bvq0yV{w@A6bDJ3n8dLQW2~#rO@k zE-z6k_`8L&;LXAfP-0l>EOI><|1ViW7612ySy`fg&p+QiY}CC&CP~9jK*P~R%Ecqu z&j}VAxA1aR65glye*`rEye|ygk=A@YVjV(Yvh;z#7nX0+*lz{K?J=|i4jRN$wO*j2 zm)B#Hksr~Fywi|wC^~{WUD!u@LY1U!s<^}6a^^)A8!gN?O|`;iLT%GnM|?2i_IjqI3nu208+9BfpuLpG>`m*A!d z%!ql8GhJ}x0;QPWc)!5XTn8sfcp+SB=}AZMAV`Jds3CF1D9#Y@f6#ruZx}3i28*$& zyhkt|t=v|u zyj6RYa4oxa2j4pnhp8Cm!g1v`k#od`iXrxT_^8r8b0Q+(=^P1^8#ch7DobV7RFEJs z>=tSb2P{v<8{HQT10^UJ$8Xu@^Gi-LVV^FKY0iw{@eh@^;EB_nKgTsC&`cMm(!g7b z@&1{Ss_xodR)cd7kMs?DHcCXRFbSEn`i<9jy&ZZ3M($>p4LG0pbK-y{L5bvLO-G;^t+tN zS>5K#wkbA{D&EO{unOP&|L!CKw_%Y-8jN)=(S6J;lv+Pf1AEt0aPM?oB3$D|Uxg{@S> zWwYsrE`=fw)(D(7UyEcqEeXofFHw)E6|b+qw-6E!LF7^lwc-tYc}B^pv|q+rSN4do z{_$eSA-BH)qpPxCWA>tS1$eeI^Vlw=l@P;^6Z5M__iLDM2;G|VmjGK@m8X0Z&;-0%*XeFm2(R|*77#$`nnf)S!UX6d~h$|@Nep@|< z2hW8?rb;7?cCrg){$q>WkTK`sjgfGbynZ-wj!pl8W5g#Y zI<221s7M-E9amgl&n~KdSwMz&^3O9e{6kE7Lg6Fa(?&;gl1{6WIqkKN1Kaa-wA%9k zq(K8P{$kGnK1W8|l@`J?zZXFf-9|+Hqoc_m3N#~v8tkFsL7|W>xUlWkN2OlWfvjkn zpfFnCWlIqb30CQnw!vPI`ncbW(kwmuNduF4*}U#;CCUaf_ic-)P5cWX5}D}tz$2_%?2G6(j2MP4wKOTe(R#@jwi_+-Z|gy=rtG; zx)X9jbk8w1G2x!8Gz>7FH3&-?Ej!n6<5Lp7(HW^)U#Va1Jkz-ygD8UGlId|25i|%P z7!{b93)SwFM3qJ%g2p}pv*dH8b|*x(_O@dBEJ$*b0N|^FLB)-g$cWvQ=G$*_SN)yj zgBeNWXL;PH{&Kz-9@2s-R9QSso#$Rl%2qh&4T57fX2Tamydn4OBZxBoFKnO7p4r;}MoDSyQ@|D&cRa=(MGp{cnU zD|FgnE$ALv06M1Bl@~DlXQ;nZF{XCAw9hU;|ozCo(bIOZx$_r7&=AR$(LO2EI+P7Qx zp^I~&aiXvARX)7L*&Mpj#5s)8)@W9<6$ko@= zrS}N&s%1sOe#9jyG*-I)!Eh;i2?Of;2ac&W(9K56ME}HVuy$)Lm|j)Ra>}BVpb|;! z;Z}4NQRL|I+Iu&H6`0@X=Q&>NE)HrSjEP`W9W2Cnw2_nd-BV^qO}1kES(nnP9@#h; zWV~FQAtx$%RUHp3z;us5;W{A>l*sK)lAaMxSoCj~eZ2-(x;vo&$1diu*ly=N(scwL zMeRa7i}&AdcVEH)x>C)P+=hUsh)(RC2;?0;E<4&ZujAwD`|TLwmk1$_R>ahw_jY3A z-L^JIc<1^;=J%OPI0&jYxFt znyKS*?q&K{b{rOffJ{fk3MGmV%OlV=L@`AsF};zHp9`wp!V0H+v!V0Ui{Q1n=sDMs z`gRc6ag1gNFQEic??*;1v)-@U75uGc#i>IAV7|jNaD2he`RY`F$1aG`IVSb!0&*iI z4M7W%Z*OOT7eshw1;5a;clM0!6rQ+n5anF>{uABr_+UW2|8jKfh3o#}@|aQmn0?Zn zWJYStp&!_of^79;uRd$&2g@O&mdLwp&g><0(6!!c`xL|CJ++v9?@4O+dj)~BBt0{v z87D{C+GutFa`Mxse7HV4)0;!!hXya;~s0c5-aBi^l1E zx9W>(gvCjNt^eKVy;gz=5`>T@UQVOsPEJtSjJW3a5Hg7qg78Bob+YIF{{7kloMBF2 z?o~df=0KzE_QiS)q1_(0NFn>;+k2Y*-H(o1I;txjsky|AT&={li3b?L3)JO~-#hsO zk{%5J^fJDDxS-taTn?R9mhnghuolmcu~M{~QPLZklBya8-}=ULn9yn$%gq}u;<@ny zvk2;Ut^#}qnL!)0=lEqt@PP?iYCin0l21i@dYLWjI!_n3*wm$iT>5%!qQ2E{7IMY~ z>E*@qRHK&0&8l5jy?pNO;oI(q-gs7;?jL;fi3@Ja%j6i&YJ|s3LN8b@tkCAHRo@!QL(E+K7W$vrq{_(nNVY+;mCk| zRQZ;6eU^XL?#f~HTW}8M?VD?h)8TvlaMkRDC^(Ow!N`Qy_30SetkvO-al6@ijNf$g ztkZP!*;c3BK<70Z%KfRB=ocRQgPWovW?5zBS{+fwL9(zO&Bw>b5S%Tl`r--WoHbG01D;n4nlN%qW+c7|(Y2Nd?Y@@JwV{e4dsqEwAL+h&$ zD#i;>iUj)mA}hfoEQR)e9~3?ufa@C@#hi-}P;2wI)efpmuq8UOBN2jCtV$z)S%?I- zp23h_-odUdyeJy-t;;3C~kH>bYi**E`u)SBn{DjNr&Jlxxmqgdwq$~@`Uj_`V z7p9{f0+YF-GDJpT5I>TRKc`GvN_H;D-2$=6%P8_!V(sF4%C6+Wd#GNIF2?0;bFgg} z*T3i=As(M1Y_7dug*d5_&HlXJ`O@qC#f=~oC?`!cC)J3kN_x=X)za3U&T!~RpP!l8 zY0TC3VvqtJ!9j)|RUFQzDFgWHO;Nb_q&wa4R?nZP+pTe}q&_iD26Coy^unP~t)1jT zgKdA>@lWD|+liXn z`C+~!BC&Xztu70wJR2A)N*|g~cq8Cpr5$ABqOSz@u*qC87TwSvqdpcC>^mi?HZBO{WGfP3*;@4Vk_J`wDo#?s*XcCr} z1x@1#hUwXrvY^xv@cQo^;CV1vry4Rsf}rV)v7)CsAJ03DYph-Dn#T9fB7r?Gr@ejE zE)_wduaBYmP}@H^k4d(uHb?4`EfW;Kzwv?Qw39hjP-#!)jP2sDQ{W0Hr@onlv+co{ z?Z>Og%k6-Wh*Hutp}4nzIt$b#k2U5>ezIqE`KmfnHjH78dmmbA zeP?$1xKQiIprPqf*@sH~OOd%E`JXp3NVnEZ&f(m+$~N`59^Uc3p1h;^s3t&}2%Fr^ zt&Y~*M9dvm@;m8fd;}g`E?y@oJ&Vb5iXt!>tAw&1a&YjN2IoTl^v;Y_4g_DIvg>LB!f?1$4A(u9{07#I@Vw#{I1lL zSj6|0hq5Z-3`WKbAaEgID{$v{W3y3&C82RE!j#OU{<+Y`BE}m5l+9-|_tU)Z-|!nw zAxbVaLt*vym%KA&o9x%k=x(q^X}~a9F$Dtq)bcJS&ueX??+LAnG=e3DM#^NhIpq)X zlkKHnw245s~v$bJFN^fz7)_$BVd1DI0wo zKQUA?ClUFT8l5a_8Gh=A*pFNUvhq!9z*_(K@*rcI`AYQW`CggZVnU4MCekm~Q_G(w z#bGJs}i* zsC-I>#p;sVg2!=(&@`cYzK-bLK(E-^FQcmO?r5p)L->q8mgBsCl z5;dj4CZ0JAkZKhBaTMvG`W>y0^#iqJ7j0Iw|d=bM^;j+!jsS( z`z^&R&A1r5G@8NfILLL5Mf7ITPy+Z>RzKXMaxc>UD^An;#apg^6*V;sXijc!uKx12 z?8i4@c}#%L@}^;y3!`@%X~ARN7k84EK9PCkb{%f@OzrlgBSo`CaUq2OGF;k_iiSq; zz|YKp@pXT~s&x-e+F&R{Vmy+0FR!93w@ut->&wggrvXn7jSS*%$=>dDZdlA~F!3naXo$7dj3=kGl%-$rZE*bO zo_7X5UAM+_v^6g8O5B6wYcpl(tDP5#1rDm|Ji2y06a<SDNY}g`DSaLeEv@YA zdcrrobGhCOEV&)ERImegB%&y||Kl7Cs4Cb-Cfq2AjeWSWez@Z7jq8Kq@>~oe#kuxx zKqIJPncoM-IQxh0t)1^=%yq_Dh@!q+OpOB(884Ck&woEj@r^b$$MJB<6&C6=n=$+O zELZ3>7Gh}|d((|Quf^eTvPry47kjs8KmAxc&dy@{P#$bh~Z|h z$cEazJ&pgavzz?&LEI6Nj8G})16yBha415gI+riW5sE)mHFCN8x;7O=2&()v=UrVm zcKspef7ylncK z-q2Pu6%PK@#UOo$2z%-qSJBc!Hk_}qIQc-(i>{)pyU2bL{wW`*VN_rm;Ne{BTD4Se zqln(Yz45y<0XA@OgcM#hPj(+_C%JCm_!LT72fe5cE%EV+PcU?8c+i-tgZ!=X3UMOV z$~wwRk#*o#GOIQm|JO5rr{0;*G`ELwmf3!!qCdSb&7?okPFkp+y=gy#=e`!pUh*IN z7N+OHj!r4twK~c0gQ^&y$Wt>uBNrCLd2F5$@ekB z8gL-+=0u%!eN$6@aWxpa6Zl!%%zM>Lp?Z-Sj;Q|AM5(&$;6B+c?w*kzlcP6-^Ds*J zD-K`ZE2+h^q!~qUz0XGW{^CwYp3(m0$rFmcH4;j)xzFXMkSwo55Iw8bY%r83OZqc1 zPDQc5nu|-XQn{_eLH2x6*_GrgfA0Dc}7?jMa9ms974_n1;lLiMASu=5Rh80-@LKVp< zN~!%nvKyJ(0BM%_<>eL@gcInOoD8`63Ilu-nvsMJWelAYcxt4Jh)#reH59pTpm;2{ zGV&ET;)?1uU$33n4DL|Jgzq)dO6UdHHuf_mS(v-}LqGYvYQuVG0JN&!#=dtOTNHp% zKLK+YA;{zTK|EXJ+7LS@VdBj`es7i`bqcYl@OjhKhZ?vU<7{$K>b=D9{c+-#a_8QP zL}X}oaD4zMo(TyPh#4IKqllTj!|LJ6`O4zVH-IJY5pd(-L;&R>hb|tzgClc|{8phV zOAo51g`g8YfYPEEY$3#^2rKm~jk;a|O)NQ86)P@pJ>A0Ai@e)c!thI5b|Qbd;WzPo zTNe~Cll!D@O1B4`EfeVNpG<$~6+lVkhn{TZea-j&q)#O=t9u2#dYOk6=zl5+>@ZC! zt@$$Cg}P5so0n&Qr8i@@2$D;=`a0UGcWKC&F}k%C#nD^kckdrQfDX`!YwYxeK{g+Z zOiXCL)R6Gn?a#TzNzpPfF^M@jaigK30W#c4!0OkQA6+h?lLWyOV|ySD;3VIQ0tYHe z`<$I-r^i5?SiUlCiCNxxH5_L9$%OHH7q$g45h@TqHkfh(u_lGa&d%YSZD>8!Jq)o#1mL-*&e03%0iLH(?T<@1sRDBY5=8#CJh(9(j0QD(E&) zp3g=1+lX-v*2+4m1>pR6J^eduyoTX$uh5sD0w0cUTFEvKw_udE~d#l!L$yRK1KRi+y4mZg9e%*%$MQkJtn;UPbSb2_tUs0X`Pa%OG&Hf8u zg1+DZ3$p#3YuTHAGa%^r>^2XXDOSDPKJoan**$JTf(#V?9BVS#?_d&B70p?5q=cb@ z)@*S{O1QVw?06AkDHVKw38mo*2_mGr*H*{jwWoPaelRjBq(RFnThR8iJl+7$j_vEJ zQKbN|`5iC#o{zOwZFeGI1GO5;qd3-*bBp2f6xY3RgbkrnQjO~-y6izVT^)pE`}Tji z{64T%yFLr)kAX>;J8`e23zNqI3^ftM1|onS!jR^5kqle}#l5{*nF{00m0<+W85|5} zMUN$u6ds5dO+%EjLDz`cA&CR2M0c*RN3!oO&k&UB?At&B!Tkwd%x4q~F?CbZxN(-D zw;EG8oYDCW6@<{un|Yrp!t?QVO{_!&>35O}Te94&{egJs8vDF`j_!q6q<%T$B_f?O ztthnN9uu`sGyav~Ub3DQ;#wv$e#Q>%{@LV1KdjJLRO=fWHlN=c13a3}rTaMU#J)VF zdgnorD8K7gp;zyjqU-iK|ElApV=ZJTPB+}(G{?tZ;;c;GmCXh4nWV@x1b=v|eI|do zQ-~>d!IqUk7)fdhB@Y}wU*<)*OrAUeQZ7m`2yg)hj%C0xTAVRaoIfL^@<>IK5V$2W zv9JV|mR2%y%HaVF6x^6kU4mhiM}P?o@Cy8Ixn}KkMA7u(Ns;wssN%FlDvKnj#C98D#Bo;B{u zWos+9ElkpJj?Z^=q^DnJ(|HiW-?vbATB}i8rwXTFOZeLsmO1cR26v1@kAVABnnsD zaqr+(&Hqi}PIyQ>qn`$3<)N(2oBTQ>7dHhShx>R9ON?qt`h7YBK2(%_Buimcp(Z z%*RS3K5I+NOtbL^(npA(Zk{Y@PZMm$+8^sCn*!Y6C=*tPL7-0V0g9flU%$%MH*3TZ z+)N6-CctZPEu_TQs2amC3(X6;FzaMcKHETc08^FX^77uCt{^8DMa)LK;uBbBX=C_7KBSnSoj zRG22*8rbV%LANG?-fr%#Kf?j+$M3SeS&KDq!KNv-t!E2Po?An({F;t8g@uI^k_JSE z7x(*wBIKpy@L?%?1&M|Bh`$npF$m{Zdex8i6T6?p!kdQ~LQJ@PZn~Dau6Z>WEGAzm z474;Pso&;?$vBSr)A5psK7*_aAhh|Y()lwW-x(yJu+{ns+hdbB-QBKE@7tg zFtexsn7+VMINkTgUsfOR#=wr7J{_##BCcXI6y#HAKUdWd<=e&dsU#i-FgC=gwd3qqEe#De zRf1i8LPEm5YLlJ;s1^93*6@-5{@M$X`_l^=Yl}_JD*=y?bx|O{xQTw zsRL&uJ9y^pT3c1w{Zhg*N>3X6Tg6_a$-rqhN?#V1i^p}%?S#)&y)VLN-1f)m=az?#31nVf@TlfI!TN2se5 z&qd!6JW+HXu;L&32)pORzkU@5Omr5`C+s`yF+4%J%4gH)tF;Eja$+m@_-Ph z^^eN^tIhV?584FDYLVvXq7wQx=s=I}RH!p`u^|pOoeYiGwNbCOzOs;_!)1!xf_G)i z3e5YOlO&<3nUtKITV9RS2{ltF?Ic_dO0yy|^+PH3L+g zgsH}1dnt@6e+~OBF(1{sOHNmm6K>m(x)b!v(1&BCIg@UaojOp+($LqoEH`}C+BTu< zq=sjOZnhUF*^>4xufg1mJmjf^*gx)1InVey-v*6 zNAuVKzDWP`=RI3x`-|nNgqR`RYunYWOZCL%nGEwlycJQ#JJnl{cj6m%kfE;Md?z!O zStv}N1Kqdf-rtw7RUQOq{5$io@1A?k4BI?W#tVbK#0IOsY9WI5p#W%MRXp$%x7JYf z;QToVQZyz%@;LN;%a1eD+kSSRr>wMqS-t3={nIq75c_JL^v&7&dU<7Kk#oTY`e03R zWa&_*6XOsXS)+aTkK_>=Ru&y>83iFue-{@X;8S1W{i1$_r6V*Qm1*t0m7O&PR}E>o z+P}MNO1*Z3Zw3IIERVGSf8lE|zr7x|;w)%PIBFI3C5Wpb&a2C=>(Eu}2l2w*&c*(9 z(V%LLh<9b%qm0}bABA)P4*VVbfke@Dg!+X6>(C3jL1K89AHmBwbc%M(^n85itw>z8 z=$VI@(zjQ^BX7p!-Ykz7+*BiHT%`|(^lgBhWITPuyM9^aaV$rIWtTBQ6oBeD@K>`e z_p1}hr+xd~6F7gzqucia1K~PkKPYP@PDD|~YHWAZuCNNvicpCEZQ}fT`eui}e-*}z z`|)zEy#*X7=x=(o9!sZ`?(h%=>&@c?jH}Xb)K!uxBgT?^1R4!_Gr zx+wHOJn!=Py(^KFC}#B5f;LfUYwhv0Pq|3Z6p+0kTa5nT3sYO#7*jo?ar!BvsYwWe z?3L?MYt*=(9Cv1pqQ6iU;5w3I<`{5SE3*X=AShtblX9s{PioJafT%^D2(i1DdqS>W z8eX1teUC-33p{#}k-DZ)GvrMWfpkA{wr_Z- zom;&5x45+Tlo3|{+cxp)s!sAz9h@e+EGHN+!)faQ+er+FIJ&}O}YXJvT2Vau3n@->IqP%r6|cdem%6}tE=hiM%0ac zK*tvThodkpMz0s_L#C#2A zPU#QHR~LzJ0@lN93IThy(In>H<8_!n=iTivN8+hE$YS&h@F(V)o0~h-7yfylH%YR| z$itx9*SO@Sb9wJ08#$Mc1~qR;KUlA#($mx1C?7df-2D3{G>@)k1vIxG@%Cr1SuN7l zzJGL}6$bSml)$b+cWaX3{oHltAx*Tl+50xW>%JC>K5;~Y^-}LH22aBfi8~C0b1bX- z9CSL*?0d0w@1OU{a88&(mCyW}Fk({Fpi`8 zK)3R`41Zz`a-Y3z64U?ZM&ACIWfVKRiiKt;(>SaNlf3_UI;*g#+BOOgLwBcicdB%Q zbV?&7ARt}R%n;I2l1fQ~NJ_^L0)j|)4&~58cl`T1`42qh@_J|Q{XVhQy_|$O>%vj) z&UYhv6ftZk3el6vdGbUUu>RSib(FZ%fhc9sb=mU9EK|XZhtQfLF`^(X5$-K)ll2X- z(ku<UylfZdJLjJqKfR*h4pt-{b>84>}eXD(Y(TsV&j;ca0hS3ZL`)U{HIma_bw34Io z`eIJ6H{bVD#JomB-|qfC_StlMQ01WL`RChnMygehf+eoobv}6*yW|S-E)e?DP4ss9BpY_YhE};(>Jk zVBT{@U@<{Q#9OL3O}dU*T+Cn;^@Ur{JU_(8po*5DWou#t;Xe!OA}7B_$Ug1rmjuNT zfmQ40N`Y*s|I#VI-AoI(aWSEfg8Q>~KQS1CXisb6lc4#MW!fqe9)l7{nqKwrStz20 z!*Sv@nqx?q%kFOp!lKKFF>YQySnBwTab)@9eE>FKX{hha%lU9i?Z3U9DQG)@cYoj@ zyFVc_aF8zM-m;F-aWQLdQfnQy5|#sS`z_aK;(VeV>B(2_Z(d{3Tx zeRScyv>q-C-n}_uL3aN8ySk3e4C>lPQa;j_Kt<&A40+9eg3M=YB3UJu9=)_VTWD)W zI8P>JN80X=3@j|@uscm^&WC{+*%;gQ%*^NQT_6|6O!s0{^*PP}-s@EIpD*3|9T@(i zq_@cuFp4F63oZlmk?TKJkKqAl|5}}IkX+11OO^{Y3`W&v1f!bn#_h>5kU0g)hbQI- zH-x9?#*inme}FY=NxOIcn7e?>2B|ff6uP1{c?{-b*FD&I!Vo@I!@I>T7l|eEY#F81 zdpE9sEd{vG41!P-W!IIY?hZs+&PF9q=53Q&zsmbI6FKiHXl4uBD|&jKXo!^RV4`Re z{FzBJre%>Xz(dmv6)WI7njf^;_XGbxk`tOe9uK!>NdL(uhFf*06fB!XFpQ<7$Mtf zZegM2FqXH{eri>7pug*e4r*)+GOy8--&WxC{O92kNy2;Y|MCkBO*fFw#ONLpL+ z5bu6HV{Lu!d(FVD?|xt;c0n3RyA@&Edek%R(7oON2*`{TM+82F^PIHBW6F%autg7^ zj=?T#89%dpi$q-e1FttNrA2aEqZd~q_^Wmx*$@VtM+NF9*Ch8^ULDU>NosJqMGqQ5ToD|Ph28-w?b>TLjm=9e^rN|ww`1U}+R@h6&Z zddiSzZD?u2iptwMbD4=~&9GY_j(6yHv6;t;@6>p6AuXZQH3;Mr1Oqg*id*+*V`YE; z{`Eg>oRcdjanz8Zk!FpKp9qBncInH=U1%Xl`5<+wsutn_3a1FN&DLyh0gO6gDSw_D!6}=nvnc3r(E-kpR-DZ|1N61{S&!IO@k;HoXMoB34DW16J@Q zhg={7G`M20d@;Blm=E7x9>zPeg26`(;~^9lzv=qsZxR5LTXaq2&k-hy(TesesJD z?Tha#>9v6hSeuO0bo$ODL+Q>Q56Z7S{|LA%&7^UUd=(v|5i}j^`b?nPadkwind1*) zjRi;EJ?yg1l_4>M^stHEpeLR(hKG9G=Jj!-QKNESUr1(kA#AB!cDa8?Z(senj0o*= zK5|>nVWRoOn5{W~xI^7Pr}th*=EiO$?}1>^Z2wzKwHQCR>N@4wTf|p)Wc?vQOZ51o z+jH1j8PXefOAz%j8|6_e0_+CxHizxmO1wgaZ9_>|xSr2>ko5QtK!^}9IdL3&dV8GERFwVDBMfVs*&RAe(#;qrstcWzb^{ja)ye= zpJ~e6AG3H6(AGYM0fdEAY20p$VvZ3oq0%WS=I_G-nap7y3OpRJe|I3|{$G_7%-s-A z!`?)>7H6j=9VFs=d%JQftKHP$_4(9|*j91`%6SeLE=Wkqo)BH>XmWi+$@rXE&_Z0w zAD$Im)_yGj`k)Q9?$#f>!)p2N*un)C>3I-exj$+Qc0Jq?KO;!=dST!>oZpN?bkfN~ zw4p;KBF`3gwH8Y5`_)L%=(z@$u$Bm5`vC->=9CuaeOKSVe|JKb%68UEmZ*?{KrJ`_ zzWxOip0|KYajk~zswTQvHAjS>ho;HZGQQa|WHpbpJqS}N^@ZHm#jsn7G`rW1g~EFc z!j3O-1u+B(xJ@S(QlgATS~hj=V<8Wu$iJa};w1*iA%7?$KZt%i3i%6T3U!f$V>ndHPD#ps8bZ6hYrw76I}g@5(f+TA(D>Iw7FgC@$=aO?=^YVyrW zk88ZHwk~(@u6${)t26vxgx-_X`S+&)Q$l=81KCCdI3{H3IW(#GJ=kwRgJZpHnbp)@l)*BleNtlWon`C_blc*vp zMaFuY$HaqhL9;9J=A);-VlSV|QK^e#fsA96t8{U7 zifSY&U{LM*H+F}zjOxT-($4tT>of>@G_%V^;_>%B=Nd%?92N?^XX6hy<&cwkfmW9= ztjCOYt>cUM*N-_JATbAcLYNR~J+JMkc}-!fTan~utVo11uEq==-{W;%H2oKR(2EzH zXOBVlSL#XcvqavFjH7t??wDQ`tJ;X98^n4KkSi;1&R+OmT~IO&4Ij1o2jLXg{nZBx zn=%$fWZ{uu8db2Vz9uKp1h9+*M15!m=pC(}G$kKgiYIr6++i0P7zHY&82qL`$?_p} zL}j^w5&#U2(mygM{pO9viW+7l3h&jMM08|ET{WHCH^i%xcpr!{Cq(7Gn?V!#=F(uC zvL7rSM<{cT6*7F=f+MGcjv~RVMh1vCoT+M|WAAm2My{9py_INWv$(U4kLogEEZ>)J zWJf3vOgF)Nct){|*U?Qgep|?BaaiIV!Oa>6LfOlGuIZ87bl{8O_miQVxo_q5MN5LF z8L{8UYDzyo2vh(@nSn&QB@qMNn&6`1L9Wuhy`j^DFCw44iq9|o7eK?=ZXN`VfCF*O zpWv&g8?+Du!HSF|0;i6KH?hhIOQ;%Q`j84zi(%Sd z#PImIMDp+FU>~%;HfdC)oOOyf=;>J|VsCQDiPjg8VAmZ<$FJh=;quQb-UmDcfv_|| zf62G#N>Wo%wED zpyA!`)3Mi-ls8P(Jl(C71HAkB-WUYo;_jW1|8BKb>tQ2X>QxCe>iKsL%YKN;I@|pi zI*u8h&U*8bL2~F<_t3%rhI|J6p}ZQn|Ay5K-i_D+YjT_Yz>eEx-k`VCYF~ zd*LvYw~HyGm+0%eq#T;b6ar>w9!GAK_3g?X1K(@9 z!cRyq`?|wWZFWpm!(6@Sbjh11@k`b$*qH3-LoJ6_zdC_@T-N=3mQzaB0Jp?<@TGj+ zvKYy^3rResK+n!Z5sHbXz77v4@Fl9nSh(&V(ZB0QQ@AOoR}q3&5JFHR!}!N*(17>e zUyVC&rlfsskJB4Z%N+V0y{BB$N2%*|QiL(K#mboWRkxL+ECQa>W5-Tr*dMq3=Xe3r zUCtLZNBlEcI#o&>UqoWpP7m-&HhV47E_z&J+@>7(28A*5m`x)i8TNRgyKF;4!}o=dr)^EHTPs#0&?vql(67F5?a_D&pcz4_%q8waQ!D+U z^I5z-*Gwl&pVCB(m%{oJ$)I{89*Jm=xSSX-+21|YmoF5J(%mdt|59ttR-4DSx%!H| zI|VMW$z;|=AuQZDC?tM0@eGr}Pmu2*Sl4T+&Fv6k(JjOIpFjGQt1Dk>1=%Gqw%_2%vAINHpD23jI*##5sy_FSc|a75KNHzJf_G>Tf30c8ob~3Z@eD zW*=F^f5J2#NCl#IY_J|t;Or5VPA1n2Dkg1k#q#&R^xtZ(B#;?aQkRTD&V5dqxE$JY6Dl^MXiF>3^~jn{Ft|xPfb?bj0W{YAoX) zmLE0Qbi()9+6HSEVv4sVzxP| zB$;v1r;b%m?(asjQi2h=t4@&4$%x+);BH_N<_#WIuu!b4r_K`obg~;201l%*2`YeZg{?UR6LrwqqR%5L2!-E%R z25}#@*v7+UMz+!AgX}}ayAxoOTe5l>8dTD5pQHyY=q)c(X?+iNn+d1_c z$utmSJpe>OF8-BY0y>;l5YHJ+@Q~Btz3Hu>rrex-)^5;uY)~#pgT>y69K@>p%EA`) z<+N*mc?!!xW&50cbHEup-kP&mVG5^M^E(bPeqUyj#f|e$Mriz+^0D6}-R{UFq1lbi zcK8iU4KSP-`F%5ixuF7^8bFXbJ*DMk|8R@1OHSSgU};>~oy|K!$I+$Ymqf;u*QD+< z{HbPdP0+99mKoj?`Czx8E3l$nfAq4byQdpEEc~VA6HgMoK%$O?4oI7s^?0w(NrSI1 zaX-Kry8l+`$#_J{_?(Bmrf)&!Ws5i%T~uGs@klcVrGW+Qhshe++P>uYt)?Z#-x5GN zbznC26%N#FWSV2}eg}FLa}6Fl)5WmG&K|7N7tF+;15QBfW7NiCSgZt9uj3~8oszS$ zm6%Ox-=mvNs?kaYobtEqA7%phY}=i2CSAjR{5|iA2gV&t8OfrXJ~DKK3E5LXD#uFx zr50wWPL<{Cud@r&O5ul#%j7 zCMdzPyfXau7UTY^LdANIOP4z$dqGn#A4NSi!*K2R%xbi~~I?g@n%^Z9I zO{@q}>97TRPVZw~2eG{Yu#O-H!e+EcP|nw^W@{!4Li)(m4Q8rRn};@;N{fPf^zT+u zn4|C{Y`GYiY{ID@KYK0qo0u(1sBHQ3n0A!F=5$3#69}D@yL|cuS$zRB{1*yZm{kiN z6K#U0)YFJ;t?Lwbxfxkhp1oO>s_h9=e#vxbl2)#SVe8Gm>`r;$J7HTt$OV+MFEBv& z$3bg127CuWGX*Jk6>WLzv}pC3$9s@Gxx)c`-Q3*aHf}Vy9{HQkD9T{g_hWZ{x&*(8 zqD|pp;oX@jGH`S~xz8ti(MVeuHmRX;}7yQy?&TE zOi)O-9}*@L-JmH*sf{)iG_ehLz`GaS;$kl(iezQZ>aV{%RO~rbDL^7#vr>rwt8Br$ zAEL)Y?KO-vpL(Z#U&lN0>I((7E+T6`GqhgK{&={%62)ecJ}bIXudyaH0D%CVblgg? z_lpJO&nbGIJ=ynKHl7Srff*I=(UxBR7-)D3#Oq*rA(M0*gJVRC$&(PS@{UwJV|FhFlO_sgC>?ql7Y={+*VenW)+gsuDuu@>l}+IYGd z&!=X8TLK(3W^ao&DOP_ae7-Z@0n!apY!DBCV!c1J=fm8>%;d#X6YOfB(@jIfMo zFx7GOh>C1n=vhI082uT&I4qISAl(-g7JR>j1rX$2mVeeEXm*+~0sY#mfP5Jfm<=ij z+Ea9D5uX=i6f(*Ub)%;!xF^2m7iOZ=A*2Hmmck{MifF z*79uk+h7V9IPbp1P$<>8tw@Xn-&@*!)+$H^PmS1ZgsA-H3p|*Ev|i=G0JGbl&a;Og zd!1xyeH2iYQ<$NMgStbm&(^=fVPXhBvN_X)$WMH+1&VA9K^kD;%4M6uR-~`l9e(Nm)Vx?)!%w1yQhCQ-C$bvUbcl^N?6ft#ipfeh51WTHvT)}zkQQ&Q94U+mJdt8Oq zW(CLm#oXnW%>r+u^o^C2_4%Yphw8g1n^(+2!8bQ5 zSr51Ix~K)wJt2hJDjmgS0J;psua21}OSIR1#R);&Y;jAqUbd^=1i_JG z(>)CY;@eOdkJ7aV?OiX&&=q*$st*rn_`~$Ey;lQplUDD7o=;bQr1<2;^7S3MeS|@) z&-ogu)a4w|(|Wyr{aWB~jVCDKxAY2hbeqb^aK>1jYSFOt&9%EiYKT}jTXrhoQ-3y~ zl@l2jfgwM4LB}BH$`V16*rzd7{^!?t;cLg~2qjcBbTUU*H>E0odMVX~i}aLyh8x~6 zDn%+nA4)ZJNx>OM+eW1~KTn=OPBbNkq?*101uxo`IIEXuMhg)TVI!W7-vE9lHj@s2 zA)xWb9WZGg<3{2A5GxcFOUkj4VIG?F%)Nv7E^!6Z&~Q!OR#BRh9BhZqElYcyi+sb$ ze0wX2b-r0R!*G6q2!|ZKM$my_4EMQ@$eW8?=@+!OYh`HNL3(1FjASuNMdd$M5{&b| z#@;Y=V1qG~Cz91TMpB2@>y5guw3=5=%FMmYr+GRj&rZ{+Cd+j4E8m3P;5{_MZu%L% z&V^o1MYVm>oGJ9G@5EQhJC)Y#ynMB@Frsa)OAA$i@=;^g%qZ*Sr+3@%5fibokFJ^b zx>t9g)pSW?T2-64rLT9G^NAt?8ymlRZl$PfSUvfJKeN+C+6kvniuHnTy{68#k?D!W z-f%)$B$qiErWPCOlf#pgn45j=)e4_nZ|XN7b&%6oKs$J90m$6vr2xwS%c8RG+8mNZK{I?9SsZp5{tywv{qD)8U^K&rtwG&7b{RPO7Dp> z{aSSBfIOjy9e1Oij2#61n{Q*hclTy*(r*Mph?`vcKr|J*QiiHM8;x;(k5gN=Jx7CCeSql$%?Eipt!+Rn;E@q5B&o+Hn_Bb>I^2=myS8sh}yihNLZ#v%W zVBMdk6Nc1Ve0su0yJZ4BZkRpU2%tK!+bM@tKl4BQ2-*CEc>Jhj4lvoMK;3pZ6(?Tm zxS0G^%U4;*T*xff9}b;7-Zd%jQp>X$NGle|z*r~az4O%v_tMf*b{}>iDS!}^K|-T*JhgtA&z)!fxIB^Hv6=hF)Jm2GEKBWu&u`>lcF#wX~p>3ha?Q>X8Qx z$gWRwTJ5JZ!LC_AX#fWO$rL~|IE;PB3a`o4Z|XcX+|Nb>!M6Wdb#&S<6`cBzN$cv%)pQ2?TwhqLbx(t!?X+aJ63x*;J;PxEWX1=ZdUrjY<^ zQM9=?BKSH_``Eyf)+;#D;R(9g`Y!wOFm%E4smr+ftYh@N$x$lNIn+ygw#Pn7*GMZ*LD#BlRBX zP$7xiFghdHYvJiJfzYwoJ;D~$j$ROz*e2j)oSvIm&xXlD$7Jt7#99%>obZH*Y>d|| zAKz5W2Sv$TC!3e9`Sh1sx0hZy@Zoft}roKDA{;D(Y$z0}wj(j?1hSR6UjInaK?7cZG84E6NM z0NDzLEk>3T;LdL81dtcAEnihxt8l$cVC3o6UjRZOh&w`;nk|I;8|N@)J&F8tOT3bT z+HBz)V>VPw1!cXvG%k)Bye7!rbj9$0;*Q`5^01oeV=JKVPkPoI*<3Oz;kAEyWo0gd zbDch0KUMum2&C<2H8 z>(6$`3tM|?qQTVq5@}c1`Nwq^{V~yAMShKYssEn8(FGk%sgPK+^FUqd>;Q7I$TMa; z$)s{&qFXSf&?gwf`^T3MFq|(sSGWFyBk~?7CI9WPI0hBcrRiFATMni{23_P4?NiWL;oyunT&E3|}F#RsXmu1`W2t1$d11~+)*%n)|M+Brj8rAV_*DYvqvpB1$Ekk zmxlRpV^59Ccdu6+V}VAW>syTN5ln57&h^_pI2^tvIe7X2`ZTUS&_ed<71uWsJLQPN ze#Q#oUpR3++p6jrTO7XCs$ciajq&I^*3Q3t+5gi2-N?{z0`O%5`VHmz`Hg)6D{-pw z>go)Xf~ud_7mM}{Nfj3D%ep_ybJTyX7Zm9X8a`bG33_w9L)#)A6(>`EWos)El|&oA zHgiui_vWgB{xyi!y5(rm*>hZ;)N_?kK&ig7;`L$+<+Wty3c({&AgIC5H{lg?%fab) zA@5n($-jMp&4P#|59<6pBF~H7q0dQSd1~;B%%^w*?(Jt4AsIoK4JZf8t5^&ziOC=c z!CiSne$+K=3kv&#C3Y_BE3XnPPGvj(6KgUX513WTW<3lysFo~#Q!W(5N8L35+moZp zaVbB{YK{MlDdGJsyrFELJVQmLN7BFjP*K&N`E}vEC?q-|&A##aES_KD>96(?vr1)U zWpSPD;E^?lKc;r=8{=SPj`!&%gHC5$qo`_WHvhM@M}|34T~?Cx7?f-;k3Ko(2?C2b zSF~mWOa&|sz(gL}9LICn$F77Ub5;-&Cx`jN*UM{Etl^d!@Pj9Kg8^oa0xm8tN+q)` zNcSyQgj!9-Nquv}M3{~=K%+80v$);ow-Ofveuz?_BfdxKJOn8mp6Xb>d4Ze>ZL`sh z)lVJT6GIMvJ^mpAi}$J5%4+-R4AkR%W-%gTVx)Y0f3qHrXrWux^z(EZ*D*k77r&i| z+WneYB-uGJg)RkZXgspyo_g*o^aR~A4{;*iLv|IhS{#wUJik0*VCYMU} zR{-svcnqEK-zIHAn%qob`AQ4@*jONKKID|1%n-eVtileQ;)rr7>m!^fxlOA|(x208 zIZy@wD>F)6lkGq1#R`HIu)@%YINzh46u$k1qmeS|#Xoc!*YvZ8dLpLh_glL~dRDJA zFTMesI84URql~#~1@-P$nzS(4#i_%8C9=2cOLWU2ncH<7`BDn$EP8#<3&_ce8r>p( z`mT_OSiT7il*pC}SfFJ1Dr{q>^!in|YS>o^;oavh#xb2qm27G1Bq!x*-O+yVd+_RT zQd9g8#{2GFlGZ6jZ^bViYwY5CCp7{k9WsPm_7^9|`~M{ndhl$E9Ca(#@G{f9M?@TswD98!%1+v-Y>E4h);K zOKvLM6B|uMl;@I}(kSN-zd+4S4%n52@Sh^1@*yFp@5b^znaDFi-+XD4{I%e-;H5cvs{qCDGbB;Pmx45WQpIs@6dPQL+jWsIyHxgD;^fD4G!ymcY@;1VWy&J-K z&t!0NR2_9ntWwyN%M9wfwNvHT$U(J^C(JyLDyg7oy|P;HzL?6(uf4#023WiiD9(+I zPw}ZXHg`W4{{2&wWnnf_vyBc&_sGeH!v%d-Kui?aI^}jex?O{NeBOUMkQv+fqnd*3 zyu?}{1y-W>d|#BgpeL|Q>Ut5$@xDaXS zHGStDMndZK*D zt&9<`DOAZBmr8Wy78?tZr3!-735v7xNRwpMFy<1*fsm0PR;$#@qRWo71V{|E}GFK zJ399?{V>-vZYTbWZ=S5y1l-s?;|ha6M+X!gw!yZ&^R=@0@5n-6;1 z1MDWf~)VYiBPg4zhXEsJSm+2}}}OfxKf-5X77a*N9ejXkFdk$&meN5Epw}W4ihVv@fy00+ACP`haQLoj=0(bp~KzaK?e5-GV*B9cJ*?+=tEK^V$^*Y{o0i)>XOBMo zxhpJO_#5vdpldy-?K_4)_-&-(j`cM~z51PYixeL`y;}S10S{S;ZQ3@w?-k!rfe3Ma zBEjLK0erjH_YJN7ciRx#mEn?PJM7eA#&j1&rvONf&%l+(&IAWkKU|X?b)|ORTI;o< z5$;dM^ab@Vh2=mLOq5MQNh|iJrS}u_x=D7-VNDtDcA`-F1SeWtahu#MlazvZ&NXos zG;wmiLM@V5O@9WA`Y10E($Bg-JbFh*L<2Z}ilR}M@2j<=dN|7Q^6^S~`m>aZQAzSn z0akd=glHn7KSff+7L>P8y=TR6h+}mqg%fz()*HeQbAB{joOA)9&A|xC;F^!uC>&T5 zugiHevE{}mrz3CM%z|Z*w!C>y#Iw9sF`D({m6c}iv26HayC2-(shUHo9tsM0S@I^zzB-IjE-<8`$B<^S^NIx zZ3j>tn{-(7XF17Dz5V@e5)P+=jHifQ9GnSSj}sM7sTHR>2@Vj)zGD27x@7%l`_=s% z*-@M~fdUtqDZq#~qDNdchfD<;sQ_aCA; zb-?eM5P#Z5lvIzP{4(#HhjU3~86(t%?Ua>0O=Zt3c9Q({h%pEjaQjp~Da+e1sjL6d zU2TS4#JIADdt*#JKd@j{BTyw}YN;>luSqt^ujf@v{So92ps0tpHBL@~YBv9{;pz%m z3p}53{dJpe#aLLuXz+GqJ+b_4#o$ZkE*ss1DA2WK03ILWL z&lf@ZT>X~g+2SeXjndqV!8s+d`JuN?!B2NJDz4WvaTj1RhycbNn*o=qBJEwhN4EV{}L&KLlqM-P?ELF zl85$m?Wp4_TjY}{isTflc@F5{RpOxa1+>C>@hbcnGE+~~br5*!c~46tk+!pjNYjj~ zvP61#-b~6+@xU+FA*86&%!b3AgsIw&9%T{>iDf!#9KZ&WskM)YLnWslzbYze zG)L>4`U1%YaBZ?MEQ21YJFfN`9NnuGS!qxmO4T^irwdW6Q{o_^q5H_SuP;7k{pUTb z%od?$+T!_x6>M({LR){h8w}9;EAX|{((?kz!>w*P-?2fOt6?znoLt~ zZF!08Wj2r&R+x=R9SC+iBj7pFpShk1yJs8t^lZ*m9eP$D@_2)wdhwnWRH0H9cc{JK zS&Mm}ae28thWxi?87DiR=n+4!66Xyy$zhF)i=UXEhuU#}WLDn2r}$7O7V>_I-8rni zzFwayipk$s`4)zX{=Lr{#^2QcUU!E&f13;K(a8)gwW{F5W?-<`ogrWjH+OWail|g3 ziv5+W%|^t>`OC8`H_=x6_NDq=8cVLaf+(KgXF%I*GLmO|f$7k-&C9ywKraWv!5O!f z5kv74)I_ay^3Po5fGTm`o^z?J4XejbV)**;{tRDerOQG5vIC98vN4SwMNJzC+wt_~ z>5Add*y2UmG~i&U4E*kGJd7o0R1Hq*U>UF^P1HG)i zTCl%((eMcvjs^@wT)|9a?CxtYKhf6g?HXjL3%6wV$O3e-;Fo^<%ynSFCTEjp>RjiV z&ninbd!Q(&LLs+SerlZ-#BNierB2qD2jWz+p|qg-&vFY5%(p}lkR{X4cL=ZCQ4}iY(H%{S1x#(0FAf3YacGE2j|4^GEBDOu=`OK<4x7?2d zyvjX@l2sb!!X9BD{Lz3r)~=8)_VUAjxGrI?tTqCuDNY0$C&|Z3)nt2|SQ6)#3=ZQB z)U2e~tcy#@s$$zBaBWyUO1{3D$#2AWpa!QF?Px^B^0B}~WC*8evkSfbrTWHi>W3II z?in%HUc4r^S~+XqZ}v}`4{__S&Q8nn{O?b=++m%sP_g{p;RMfY?RSI3dMm$w-yVJ} zqED{~kPq_iD<5$Eil-buykIBtcr&-8YZS_HNh8$z7W`q-SO+WY+kVVIyvIpD<$4b$ z!!L$M51x&aYyP&}`wf#@9;4vcDmQp?1P6*#gCew5(rR_3CfTLNm%;KSOn$Ad1o_DD zcKdEAJ&12?6`}CO|A31v$_9ujDSv-u{semS%6XztnKNOKIEmbZ;yX|4(qmxRX{$sV z{|zUE8C3nb7lpGDM|noq$~am_*8ds9SOC6n<1@xT!oW9Y!G|X5o9%DQAluXCu1^mH zQe>&T{~^jROyvD$kxDJD%D7>n8!x;|soM~pVnGbY?Ssn*5~8>sL!!u_vaYrW*E%}< z5#d*@o24F0=-sWD>lj`u7xL&lQY(@$MA%be%vq3F+#88pj1sgpiA|RT`gVrA&;uFX z+bue!=Z60h8eUj+2-uVU)oK3uGWazA##vh;=&AEdZozq8SLR_#P4O%V`{g;_hoe>p z*F>WPsk)~f#aRl9%%Q-Su8t{GO*7R!39=6u&t_erG_hON@|`Si{l2``7DorN#ilaRL{l51&~u0S^0j+yQp207T2lg9-T_cpC~R4*M_Ea zf929Hs5>8V^JfX`q`RRD9jZ@;UguAoIz+Y_yesR!bM(IBdZfs4*$CHg#(GDheitt) zVII?vQoCVSgTE?4WvZ6!pWn3G$0H|tifblx$Dh;(8{26XJ zWkVbsaOjNt=pVgz)xeCRtkz=0@8iyJ4e9(<_OZQ=szM12U@3ZDz;01T@7G_9Q={9m zr_W$n!1latSHkBwT>ba+1v;f6T0=l!pr)tBMooBdE){5cdb$?)(A-Qig!-*)imZtV ze|5|6GajMKaMTgzqbYi3%-73u^++(ca;`!~LC*Yj#&6h42Mfi48c3I+K*c2Z6)(^g zQxO>p!HAM(M^aSRNB#k<#BZrGexowbSU zdUU`s+sG+p(cKRz;3|-dR~lbkjY>jvd=hu>f_~aJ3fBjKUjVAL;8h_Ijz>Zuv!?{C zI+T=bJ?$EtiuKh%XsN92@s6?9Jd;;l`|W>mps=ytt4wSMoZdI6;URfRhFFdS;_Xy% zzG!(uCk$w?n7_knSBM1>@(8+I3|e+emGT7;C?Q@=N!}n$-&xsIt=Dhtj`)_4CINDP z@sibik0`c(8(=i;MCFN(j5pNqmTwR09O#f(m0WDLz&|lf;{iB-+Ww!@-RgdOytx7*c|x z+BeZX-!TFxpOQZr>$lF;;N*7vV`Ig($HJpUt{@BXY=NvX$hiGDq5c!|PBa(U2WAm1 zUeh+(zNk;NiR}SBTxAUIEA{AY)wWL$SC~|&9C+GrCsn3>7S2!r>eBUTPIX9@9}_jR^DIcbQiyem5mZL z8R!QXqU>H0>y6gK&${303pX3xZz^e${5J;sIW> zFR${n**vD}IDmeG>?y~S38fV}{|8yoNM}pe?G&m;Y(FDl6Y7 zOoVE4oSB$6=T74Ba;`mPrWL|9bx5WV zvyV$B8!82C#iG)rDItF5LjX!?zQgIiIXim66n;e{EVaL&Z@agnQ#jUF0`|4 zyNhblqkr&f`>~IkZ;mNWUD$%HiZ-D?Sbej)so4qyQ61Wp2ja8g*LUT%v;gw3xW9`Fp-UB z2;#23UO=8iXoQ9n-yPsiJqJ?vy2TqP=e~7m;L-;ndc_Z!P(T#ICJ=%{?T-KcGdLs= z@#ZeZTEAOHwd)E&jjnjce4Q>!IMR6hES6L-OY^5q@8jL(;@Wa7QxHRpUC^_ij+##I zt3+o*PDaDVR{bWNXZ)VZfGVErUmn3@_gpfHhuuH|_3d=UYrqNMz-8oVT*d4iQW*NF zCyROTtx)j!00h8v#xYo4lI~>tlu-mdhRvzVUQADUtc6_J+?;M_iFs~R!SwXd+tWU!q(F%&HtFi8zpKc>NR&|GEfmS_9tEZs%u=zgX;wCZqzf*MA$a8y^p;-}Wz#KL_+?DlVli@gX z$*p&{2c_!AOU?BUGo@X zqg1QY-~3{?i4j3+n5e|!zX^jV0P>!&4cQ-9`qfc2~YH4xRIAa(i;la4z?{<~#43*PyUTQDU_#MUpk zx=DLw1u?#r+hU{-dql|P>NB}3!tT+FCbu7bU7MH6rcT5!f4YS6Mh~(?mTTr(Fj?Cy zbrV7(fQ=iVAvBeaf5DTv+0cr#KIv$6oHxP+gOv?!z^Y}bR5F29IsOA=2O^IkB9NBW zU)>kzm7V^n-qMIZ!h}|`Agb~^6f=`)4&L!Gd!m?QIyqgn<853BzoiJO3zYEbVHk=e zI0FT{`Qad~tjOVO6Zo(u1YUX-9S+a%ACC(Gx1NXQmB^WR1hW~DvHs9Y)TIpi0lC#; zvzyjPB1>S?X-in*1e?WyvV7*y$zTZBs&f`--BL08Y4YS*Zy(P;RLT5D`0;AXicw8? z^nMjxP?$@wDWogNS;CqkJv~IoX_B?$dLzCC_~*B|VgisNu+>s^*L0H}AO7?N1ZH*= z2My?hC2dv^e552P^aE%$p}iUjh&xR&o}{PQn9L>OJ8kz)fT(#h4Shw^N#FFa|r z|Fr)M7;-kHfejU3ewCNVRWJ=;OBA~#qxD>_h#A019x{1$S^l1~TNbpnig_{_u^p`Z z07uSlexJ*i%@SCf?x{9;Snr0h7(tG1miI$*S!FNQ$Qz;haXu0eG9l`oGh>kWJGVRX zS%D`!v!8O>WvNl7&2~OdDbcHqg?afxZ8<-WDqf?(uyH`hrDlPeJSo#vX3CX*oao%| zI}3#_L7n{H^_2CXPxlX&9;3&HT$H_n!b?BUvZ4q~Cj@~Ap5WsiOwb3U++T4OAcpl- z0##UvMyBoB329p{&8qa|3*0q{6~k5jBpr#Z0No-8n_YIRP&O654|f|5w&pKsU?(O?p&hcqpqT z&w5c5>%Kh*uQ-kQ^Ke0-J34>%rN(l=nXjY!Jk|@6^r@kjEUmt~6E!lPOMhx$U3=4{ zId6@J2ew{g!mgn0Zh(AjH2mdC8gOkO0!1*4C@~TO7=q1hZluR}Vf0nq zJ<6NHKw^ye_^IXTa5+|_K@t8Yn{!+w_oE0S8f>^I(#s7fyb1^7cew80xXn(J;ooAt z*sJeHHz?r8Bkx=ag@+j97i-F}r{_1J@Y>HO?ij8{r=fZnvN0!72_f!;U*&hW8_B+z z=+!PYO0U)Luk;zRKd-S(NIrd_2Bmv+DoXryK|}&|o6;ARmF-3_6+GUhCcU=SRi_Vl z$V{s8l22fbmpR{sQz?G!Kp}Y>EMbkJZF}-iNQu6e*<0_tBp7)6&#oHa%!6p!bzghE z9XnJ15>5?UH>M3|BcmzWGAJp1!1#gaZ0hy;>b_YjI#0`5M@^veO&`3=DTtas*95X{aKkeHZ&O; zUjcEyzi&Z`x*1YfDTU-D5ha^PEE!k+-t_fhjfyex#xSQx!?0%*e^UmN6 zpdQIb2>DoWeiWkq&Mw;CBBV^IJWbejx<|?40(0!=)f;Zvn6iQNKSu`d<5k#jW~~_w z0V{~VfPj|+h*xas+MIEX6d35A1OEq|?}fm{u0XK++qGv_dgWChpGpgR^VJ~b&*4hdAQJ|l_1R!` z;>ZrO#gT;D;t1AQpp2^x$0MpR?*GHulrLTIfy*|W0fyOiQ#M78D1g*+9$BmcL;qKK z4W%gc^Lu+#xCEGnT>NBhW&HbNRG-w_b_EN3=`Z!Xy}0uTr82PQw6NffMjId~-*hE6 zb|9JTJ=Cy-p9mlC+cbC`@x%5m+VP{kh-B=<4ny zd;^F{Ef{E>CRkyMvIcA=&9l(j{*y+d)I%+*lQ^+y=}=BI_V`lQx=RkTUDW@%Ii#zt zV`h6YO>Dn+>v?BByAG3ed%Hi*LF%6qvyI6`^zkHNor;+&JhxT;>E{)_vMg6 zGbPN1`++tPD3T^k*=GNf^tW%!vH%kb&}ew=U)Zi7EWCB<==-8e@drB>YB!UKI9W=y z)2dIT540m=7})F`KKAcjN%rm`-_Q52gWcv*lPK)=FrsGHBgvO%4H84i6de+}*e4RfO|l)YnmFJgXK4vq+c6IgFO#2ey;bb zx($-qb@TsOxqgcFF&tF;@z+I$cM418+mc4g8hACjBO0Mps|l>f5f6;5B^?=BUBFTr zY&R4a8r?Vm_CO^u0?3xnK@Jmx$Gb~8+w;DGwBfEZR*p`obVjLMM~et0{;MZJRvPtv zO$xWaB(>7h)sE?uCi~g<$2i|4nkT%UZ!S$?Z)?q}x=8LlN{>Fy7logdMem((r-f9z zKL#5Jop+zi8eL!H#=h#evi<(Pq)3YO81gc@bQWOiDIn$aVY4zJX_e!07C!5vp``z6 zzuK7lzl7~h;rmh<2a5^kfUQ+)zg!PT+w#L0B5h=aW zX*h$jxDv>H+-;2ZqX-f6Zv$RIp8jcG+~(HNyw#fAS{gi!^%VE9KrY7{712xzej`b; zEurSUD!bXl;QLIWTDaY8jC>b}C4&>NZpLRwYn2EsDM3yVzZA0l67E#n(fs-`^RAlj z0NLcVBh-$7Mh`>VyWg~-06*g$&}S0f`c}0R{wiVDW~4U-Kt9}mvqnTZ_RqCJ2qvZ`9hQ>Dmxs6+;@!C5%(kqavo0UZ9g}MfKSbe%>6cIm zXmI(5?)fv+y|!bik7Hgh6+tijEzi)F03<|9q;_4#oMR0%kTX6}H1Fr!D<+^~` z>DL?mF7h%cA1fPC9(}$B)O{UH5dr{<3)_SM1wZhqXuI}#@4VIN2a zH3sZdgv%oN>nGVAH0BVYgf$6L!KH3dEHrpvcOmse#Le!XY8EVVN!mYt$yWJ^#y`by1pgmMv{R?+61p;Eq^W}Yk z?FD!j7YZ6KpO_pSxh@`*Z(S(Dh`E7ML^U~0!980eG>E$l!RXg{dHNvk^#vlg)Yto8%z`dCXyXPCn@M?lwsO7 zZ)n~c#R7xuo}ws&VMgqTEL`8G(D$FFVFn?RN54F(AP~NFq-*Zq5INeBcQn6vd;fh} zIw^&OJ0Yuy6RQCT7riq3(LH*`W$yomAAii9l_gVMH}JLF?u;62r?Zt`n|%C2e-Vq+4D>Ku0m#HvLrc<9Sffsq zx@GMOFDGY-$LBN#-F~lrUH~HwG3sbNxt`xK)cEP7{w)dHw#}1a-k@-hPh7PN3*fEU38u+ac90#&C8*x$veGZu<*k{0wq>r220BCU5{TEo z{-=|wCh+13)XQ0V`p~6vmz&#o9J!Kr zRQ}gzb|t2cXHK=x?)E1+j7mQQbBYMGi89>BX|%%)CC%c(FQLABf99uJEJ6ZC-s1R( zOs+5_zg`c=n=fU-Y@h-v!IF7F530^gNO-&k!oAsX_CG-I;6r8cyX_8ukO(TW8s_tGil`43Td; zh3v6|_ps7`GuMy;xG7!Xe*o`)j8fo|LiB%w)a}kg5YQ2@)^zgB_@BW8O0+}KM^%o@ zU>@9r-HCy+n<~pgW9CZKK~f;YjVJDTTRdpBSwatFxDi@&Ho7g)ORMyEj?0H5P8ljSgF@HC|4WbITytk2=N~%^#d({2VCID7+DI z#BTW$SA7UD65^##^yl(W0=;K351B!b$Eg(8K?kOFu{DXI3D5_o!MzqnpCacak2jjT zwH!mQzZD@tf`68-qTlbCKXX;T;4J346oJ1uX1CM;yf)r+C9KaSp(+@*@+eS(Y$$z( zy@FsGh){2$*26%|WjR1!Q04U>CMtMH= zGElfK@Q?}y^8c_$1|(r-xVx=b@IT9?YS=k1T0}9RWW4=+$L-=uy^aPC%~%l;(3H9K zJFw0N%rT5yK=nZregQSX(AB){x94YixArLA9}C$>?HwHl3q$TaKD>QK`KyH0R`Bj( zQwK1dqlZ|`=Sg;iT)>>Wd8)<25xe|4Y?nl!`gpW`P6-!C>3 z^Uux7WHLrX{I0MS14H*AzR19TBg7TM9|}BL`nJDB9qR0Lf+*ju4dU$BCdl)@bQ9ha zvnv)DLcxo?S+RdWV}H>a@$0($8ln;Qiza@Z2JiN(5Avgo)8!;=NcD8)9Q?7Yp@RMu`s8=xLK#&SfcK}wpbOZ?_xgrO&<{Gu zlHx^6L2-XRf03QvIwJzqAE0`jpqb7uAQ``&X#AsLaO_F*9jkU*ZS`A_8Z)QDj}cgfUS zL&?jliD7&t@H(#iP1Af$!QxN9omLLh`F`@l7H(q$DaN?>Gc4SLz(7*`DB9*X!inCC zas#M)Hw{Q^0?a)q#WElOc|gYzy9NO?E8WS(>0f%vJieF<#iT|)8s(TIr9)) zO{ZUJt)4zSy%@x>vgOzE(d_=In99-shcU2O!q--Ph7R;+4k9MM9@%dKbXu3X6@$;$5ujQDQQtIoA`AW zFe=go`6#xR>GNKPChTgP&+km)?nl7dQ^DTSxJWJ1AYB!d)DUm}8lBda;gE4YA3$E} zN)a8_L%ZLG+Bd0XXv+4Zkm1F1I>i)Z&7bqN#*Uz?ukLval<=NPQL@Ei^i@HByw_ckeV6Z`f{$_;p593{QmB!!M=y$*MqZ5ucgacWCTc_ z7c;t2*rB{MfJ(Q3bal||j>|L=Ck4FO#gQ_`d*6VO`q<>g`SCAPi_k}BagJu1Ima?a znv=4vyR@2{p|<0EJc1iGSYp{JN=|U8&frEt#6rV6!e+?_Qtyue7|$INFPwp8F1syO z#;@>Xc$%CA$Hn0UW*RfUne{Fd6_RXN5sF2a6^@yx7rs4(*h|*TWyaQ zl4@iMk3g{R_NcNyPaG_aAr;f^3;xSjK`zH<{^|%Y+QkFRdfiH|t9m0P0hUrcM|~r^ z(T@pQ9q~m8jr`e-Z}Nc*ZEp423bxa7M{n^B!Q;dH@Secir5Dp*z{Gj2X~*Jj9$|>Z z7ed6FISMARScdvy&io5s)2N=+2B~~ z==o)G%lcPU3!Ish&l-=;-`7)fMoIZqE;`PZldxY0$K|>_3P(rB3>tx%wbeb@={WKe z`7GYs=+~Aw0Dkof{1Cb6B)Dsp*^pc;M7T<3(BY(H5KDJ>*480`?44c4#!xN_ZDdnO$3*mox_6Oxbg*i}ui!9>bK zGVlWdjyY^^-3NAz8a;Vbig&orxigpGYBrbb{a4Ak7rLezB%;&k)C^9kG*nN{jBz2$ z7l?#BJ$8S;%o*&4@~2irusnl3?)x>tQWdD?LY7O!{wWlL%}mroy078U`KCfv_C@oi zxxMF^ON^1-&CW&{1n~kl+0%lAsuMp!m{~w!`0uL7iJW5oqU?fpl=YQR)X;RJ(x-l% zMzup}Wo<3e2*3#?U>XYqRa+$Lu8;Gyl0JPM_BSc}70q*j4cW8{gs;#{0ei(*IM^VR z2l-h}CzCXl2o!2xvHlbcLke_S8A|2zas@3{7$wbQeewRY?Bw!v%+xhIH6@LNd36!( zpP+%)Z;VtmCuuDl@@q@fG3D2U>(f$RDwXh#Hc2{xikA#nsg)lCFWfI-qLjG$e`_N$-OlhFTb0)7%Ton+@RxDSjjJpM$)5$CtHGMLEQ{($#F{@2roD!T zQ<@4w&xWOcCS$7$1x}Z*UU#dIfqF_Z9fY5&F&lgzTC@2=@ZBH8yG1@!g=@vs$?&6d z7`0`WKKP>@EC!!jB#v#(Azg?^w@YWwKHk>e~nTaiDf7~;blHY35H zxEX#-DFf^S#85l_t)jLtuGL3$*sa}~e1j3@yjM2#D370Gq3xFKh{VU=6s_^05P0mXDXbwx}JF-ue9J|l8j-7fM)z`%DAx>iB$!rJK0RkRyBw( zo=Co*u{aroE|)DBA|k5K{F;3cRs^mR=yO1W&xFQ@B^c@L>2fl?1j515q$g$GmFu{q zu%h`E1HWc|7-M;U(nCTPG-w=g`_j)SBfiCBJ5m|)r9fP5YOXIq88K^EO!sI4Zv)D7p%X7saGgH7;zbN@}WO6yd$}!$d-RgI45uw@Gm?)LnK_Y}HJQ(4D;w zyc)jUNDG>~tf-yZq!{@5>#;(i*8|p57RkcVZg8n&9O)CAeb@nG)eB8pWFBl~KqXNg z_T^-7M5Oisjrj9LTGw)-Yj3L}?4_d2VUnLR4{6M6Dxd@nNOLw1ICATqhKMPazZ1$v zJg-)UMn;#MeYp)Y>x^A|RQNGro_O1e$!*s|pa$&y0c(W3@BPcq4bs;A8KpaA4g<9U!d7MY-?iQZjIOY6l3Whdpt0PHI#Xa@Fli87K>CDp^5w&-FId$RQrIXDO25P4 z7ye*SjN39S71wffEjS?%3I>j60b3*N2j3mhk%{5<)x!7pf5?Ny?NGk`2`w-_$9^p+ zym{Tz)DpC51;VY{gVjj6pnV#;j`$T?6!Iw<~kcF z?g|D8c->@oZL{aOyW8?}u{PM#VGr zM}LMaZSkW-cbyR((2rbvp{!7Oxqyq{{(0)TY>y;x#lgD015PH=LW46Ou=S#Y+6xuV zHX>ZvF)1jbH)^W)7C1>sv)@6Rq3Bmxd2toaCr0(xYHH5TvgScZ?yVGN^I=X)-|pSs z^n^=n_4q0?i}aZ@Jnb*n@wXMozcBcoH;6o681%K-Y;$4YE768P&HXA1EjgrMTVH5H zmTQWI1osisal?6R7e8}zBoFiS(c*6|_6n*_m}L_= zDW#(mgWD`M_8-5*%QWnBARLQYCPKwU2|mB{H{)y2LnGVHLWUPTJxR-tXgCJG(#*+6 znrt>8q9=qe7o_Kw7$Num9=HcVnQTxWm047dAhT|C{M6_U8CU&0v_v~PWC>aM$ukqC zVKLN?_?IY1=~~yvt7FlWTl}Eh6rZ!dOWy8b)h1raogY_7^_rxo>X_?QVSOa?~2@X*Yqq{ zvb4!5dtM~O8tnGGk5?N|0(?FW0J$G)2Ct_&+UzgvfN+ufoK#@X(J#LLGn8n2H7OZD zyUT6_p5ccct#W=%c8(cUMH-TM;}(89y&2=6`?TH1Z&eguXF>Nq?DtIBaU6N@SF;;% z$eDj$wK98`XR&r`q9R=Z^Cm>ZmH%UCL$&Yh5LRn}R} zG2W1)laNPxZF2ZXA|U}94Fwf00!?rnUbuT{ zxT)kV!iTkc@K_+iSjEBsK&m$tI?E9|{kg?-@oql_jxg z(6U;DbWpNQpBJzJD9|_{$rldK!Q)0Ik6$IfwBI~XS8Nyl1PN--OQphW$X866$)0XkN@5JZLX`T#8Zj$K}5}UF$TmDfW^;yY2R3 z=N_l*MMs$Br?Xc`Y<;2nJBCTH4H9r?o|`MKt;K)OiNGs%=ZvKnDUdj|1OmX>eurp0MxJyl(I zqo21r1?a$eSD)Td#$pl`uxo(3`!@1p$V(k|K{DK;qTw%{^rZV@i7FLXOU;40&)mOD z@r^QgtKHEvRLFoIU}HNkxl*Dv>)+Oz5`Sn%TxtyT_=Smce|3bQ!c1!C`kb98(}0St zo;J1cH}M~4rj`GbnOeRiA$C%lHaoHOI=V}uNasxt?rya;rO0nXHq#@L&yB=CQw4(H zI^o^G9R1=~F>AcHaxfM|S-NcQH)e_DA)lp8MHQP9()i{4 z%I=i&i67vR1t~p|d5l};_#H1k@P9lFBvI+>pvl3(7*t*vbGN$mOK@o|bs|AV>T8ff zK`0PimwZSAip7&fCyOTBZb=XqQfT{J2z+b`X(@}u#JlThvY^J}I5kY+G*gQuLm1pG zObSg$lAH0&w+H|5(@bkpcyzP>CN!NGp`Z(--=OMTk?i+4IUoHIrJ$iQogn(GtMVTX zRBk*tmD+eJ9U?~xI1hmc57rWnN4b+)7Ae3$ClLn9-@miPMuxcRGt%H9U5-UvNgHP* zx2RwB@WcRVx4Zxkr=XgAo@8iPu=vHiV*TEMy706INCFMVvc8Kc@e{5M1KsNYX7O0b z5CZYhbw6GlLp)10`WQ1P$b25i^+ezQF^*LJ^T*yHKQ6OkM%#1^RCxeG;Fsw()BFZ5 z@cgl_>ly;u8+v>q8R3>N7gx7fFU#p#?Fvpe3CVujq?S1X8Ph8bDf!(&>FgOI*uXX& z;*D3G!rM9a?J`Z}?X^M#&tdH@T$4p5wguB}Dbah()E)H&w)B)bkIg;QkkJ1-OVRro zGc?5$xH4B(Rt#plX{b>|AQbiH20Q!ja=0>wE;QHALFy)uva>Xl2jV(DI6Mi8Mt$Pp z6_0eU*mgQ4X0O7k(vfzsC5^e2z#byUo}1d!o9{?=<80b!E100{|E}jdU%|wV+!LJM z&3*OF$-cj2x8hrsidutHcabzQpruABkXBOY;|yrWj?<6u zc`y4#LJi9SQA+e7Acl;A1rK&VV!>XhFId*|Nz#&`~^4Il}gNAu7yojNXL#}(S01#(etfl zYg8T-%FhcLYVI~iOXL$?y>tVk@@KW;>6!PVDakNHbIJ&1M8IH1WRp*=tYKg<>^d*P zgT%m(bZ1KX`grLS?i*2K!h$t}OlyLHPV;w;><$@kSNJ7dD3pmdlAIrnHj?1CK$58c ze+fDCAO~T*TUfX>-4$w~{zn(smf&5{ZxuCBsiQ!sLr)9BmdqN3mNgSc<%j}^F|cdZ zXMo7T!z&uUk&3S+5tBNFfhCKC05nG2%kBtmwb!g62ab-)FcXv2<4YTqC%+gsC`~Qp zP}6bf~+t4L2TqhyrZV-4Uao4M@PFY5*H zoY3M1DD8*7t5Lo+rjyiarzKJf3XmNqzA|yAJPkXhRh%h2!VPE83{A>D3>?12uRibD zrgeBjU}zLGalDf+0_c z^F5XRmCr$=$js>`tQ#KMATCfahF-+no?Fee z+daAXxV${4r*6<1&a11>@KY?bBl*-k3v>Eiur+M{?vm})k}5UBc)mh@YYRU=XFfc1 zvf3xVY^A_M<>s}J{5?5{f5jBvGN{XsIULD=iKLC<#^>7zh~qZ&-#4p;kkk zLdIfso8-fPA0xK-H*qml!Xte9l;75s-LNIW_2kZ1D84h&cpE>ilo6}WW#tX#!6bfi z%Bnkayyr5CXL`AI!t3opU{d_@G3j8-H@OQv5;PMZOI<-FVzVkDg|31FuNQDI#liH;Kr&PFDFG zez?qs=pXa0i!vLsE_65vxm9D-C1RQ73mq^FaUzU)c{?6Bk}gEAo0F&gO+J{9eK2vI3$omif(3WptUQe` zJnl>29tXnaIbKy+A1RE}oX_pFRP*j~yiGRzb&GBE(^rII2=Qu#;oT_W9+AL6p#5~# zr|i$!yFO|O?Bg24pCWYBX5C6`@tW*emW*a#O2;~0C*lF|g=+>fcuFS3pZO5C1ISZ$ z3tufTuXNJE_lO2x;c9tV6|n-5xIx5$E%S|y@8>g|J&M-6IQ0}rw5jByq-!}MsMdW)&5637svgJ+Ah59j##WoDctFH`CQ zZs19?G00wHx^>LFNH$~dF6@J7YKAzM(J}$aU%}OVKn)$4qSrK z&(6xjCQ!{;3N2cKoga{?*ee`FYCh zv;#{BWT%ghU0v>kp?Bs!EA1`09G(I!)S?~BA(LKYNVA?bTDl3--NEALD@_Y6HiWgl z4{OCiw`Ri0EqGeo^4zVfLISTs`Wv~KNgGMuqXzz7!$|h z*M2}zGRS3sGfNbB2M%{FcIY2f<|(GaD-zLbuwBQJtUi!QU?F|lLLl8@&Uy2G!Zg&v z9UFv1D@u6^kwe3!zNa34&`j}ivb=f2#%x>k{d*ec($CcD<5TZC_+wjsu=dTnmLOI(AywX0NJ6GB5@4>WzRGNEz_!>Q_ixL!-3Id;|rVhuxUZhn$Zc z3ULemeO*(;jVdZ;xNmO$ngZmz1P?eHC<$DLI5kbPJ>q=W$`h#t>RyB}8`FB{*EJ`Y zt`DOY30Iu{w4UZM`YeiX&VNXCM_xjb*Sn48+@RzKs`F_c&tZq#)S2WFu)Zs!&TkTQ zc|#)*VJg+DtO>%qTs%i!YPo9cs6FyQHe@}*)egQ3adpu8CyfXlXt&hoGupfN5*eef z0^6?47do5?6U~wx(mzE3gbUl}-W`(Kw_mWV3&3w0rGJL^UJ?9%E%S`ovUa`Hxq%Ym zGC$GYIq5%WZ?2pBmIYfZ*~UX%=o1&QoBf)1;FGG*MnX#vqNdAQycra%KGPw9#So5! zhnF*9Nb84Ay=rx>i5T}hpnYN@URcN@O5{&8v%ZxBU)WChW~S1~jf8xe_4o!8@!%O( zCE+2`POxB)1|3x{74AV{6WkT&v&*dRO2LC5O^l^e6Vh+$^+Su<^74nVi3vY;wDaoc{ z*k^o)#UVGIg-*aU`7=X$KgsgdC$OlxmU8wU3Y(0h8--HbY75b=kA0?fH+C|6tuW{j+OM_0lyutgUiF{C&enmiITB^EOYq zDO>t=A#9oX%@jMA_RPq`_%f-xnsRrRC5cRUOiyD{U2^Yw4ld}sf1W{RBdN~}4b1fq zH6{e6p0xVw)@iNKvxhapw-7ZU8Frwu>jaD;a*iaNVo%En0Z^xK*dXEmp30{GcLv)E z5PcVcJsI@)C`8e=m0-~&3AwqR&r!z=F03o8<|()K*mcJV4}``di3x3twge(Wy5LMj zIe<)PM-UFIi0>cWy2D@mxMXN!3L4K&cK-%-th{Ky>Ty1GVY<-kE>(8(Cpx`Z*Nd-g%+vMA_{7 zWl}bO1^y18)r@%_jx77GFkvQAxI0eBtc0B^J&wrB^v$>UY~zN)$zYP>%I4uUU;OXL$dC(YkMu~a0%)PxOYI2+`rlLi>S=FpuSrhE z!3IhCJheI1SUpz9IN;*7l!<2^gG^Q)w60w+=C9aO=H$UR^ur{X1-LtH8XP} ziA@)`_#kW~18KV=SbXx{FC8*#jW>LkSFFcc{v+TRR)Y*|GD1*D7U%STOL>|(5t#XR zBFLfd_^M0DW|d5|G_S3;4@6_ZY<<@}bUt7z8Ls$pZn~Wy@N(EA-oR^~mtDLiJesgK zvPERmEzDg;#B<8J`53U7Uh-b!{v}N#469J8X`Gokk2^L2Zp*>Uj|yujGGk?|_RT4y zyi%<;1B8B77x4rcc5do}NX>@OIS_hi2vAt?L;Detb(wiYf72{sslT0j0XV?_5?=a8e&xI` zn4S3f0Qq;9c*TQQIT&t&Bqfc!w-uDHV{o31h>`ZN)c~SEzC3(E=JWtM`#2%E%Wf;y zy7^^$jxJP&EtOKnAR;0S?ztLMJ2YKX!;YZY5RQ&(fxU5&t;Qq)Y;|%E_R*!s8DtNR z<)t8|&cLBRq*PR44!hk(+i=`Sgg83opSR|{#GfXw`?|2!qy#oG--WVUNsZ@etQyNG z-KgqgmcC=S2*kkHQtX|Us~ot}Pw9*EMoCgp+KapIGLlDLPlW1_qpS~+YmMJnr}YV3 z)!8in&elQ<4e#X(t*zy3w(3K*o2}Fz{9RQi$z3$jPLPBtIM1&x(CXBh$EQ&NP@*o% zEuN`6y@%BI&(0J(KcQW1Am85*T< zCdv%&HNp#eu-R72RmiqRS6cFAzPBAip{=!`&bHdV`G={wc0CW754PzwPXQn<42%hy z|6Y@ir>8yq$^!0kRxfzOYmj$C|GiTk$VJ`Z* zDdMJ#RDGzH30Ue?mvHLWt*>KoCr=kPbG!A@rM>`%2l__sDA`^jPj(dDtwaaDMdwbj@AgKF)vo(XJ zAVPtsGZ8d!X+8UEgI1zJxYi#~nD-bE2L8LxeGLGCd_WU^#mjK#BcO-MRb=&I>R84x zhrR(k_f8&t7MJDvFx9fx5PWkU_ZhL(Od1a{Q0A^2{M%D3xL1>}Iwb{3*ZV3BkD7TX zep!``>N+Miu40Et;qJFY5x0hGL5HFgXzEYl@axphPfiqdMNAZUGM2`#jCS1Z5hgv6 zaz4%_JyBIk{cptxz_hSA)3Yj|1DV|td|SpP5_Ky?QpP@&WTs)$eB$2|Ch~KRx$~~c z^kQ=2R94ag`3|mJg+vv#Ym(oMq87_l<)rj4h|G>?-IuO08u zJSSy>D0W;xUDm>dT0t>JS^zt*b$R%e6!Y`L{Zl^n|5j)eSfOSyF|i7#l;wB1X)f6z zy9puuevY~CP2as<2W|{*%r*F9&HaPsnKY*b)@E3#gJ+z2RHfzeHpB|-75_WglRZaL z;wnlQJZOifL{6$q#y^D4IbbrfYbgJMAvFyve9Vl~bzzK>bWd>O+`Ykc{dYYPvEG#! zDl;y^uighm3g8jv2lBk`pQBe%qNERtO+)U501#4CbbcJ+}E{phXyGBG*Nh>gDi)c_+ZQU9A2?QmjJdCl?mx@Il zC&OsM{#6rX^^EMFkN)3_%466+Jah*NA}<-GhqYBWw91aN{kmuFz{9hO*UaH}blIKamv}*Ph3-{(Pz!)TXwV%&&*VXHr zdeK;7iZYG#(l3E1$A&+9`x{41HEBqlq@1j*1hL;@B*@V;45#+n_dKK$*VLkCl6+A?jIpmBUt9Gf4 z&$Z4ix)omcwi8u~Ku&yA?i17P$jlSte4!_Tua`$C+Q$e>UTasnzcgN4-qcoCQxc=j z%;MDAE3k<)hr9%8cgnB1pwt5kGh!odpOG#!I4>=7@>bEE5-u|esogTaTCcE(rPv(p zxCpJ>TOrr4|I1a^XMec$APFSZpn7mD(Q}38Ijjpo%u}9DA2{7x z!!_%snmgi7B8E!u6t_7xjH0vUC_q_g3L}a+1`5OGUdH-RjfU{Vz)OkCbC<>x&;*6NL_;uU-ugiZn4oJ=^>~T8GY<@r-3oSWhwdbGZafgltwE7+ zUKAN?hjw|?9TY~hZOi6<7Qv1kSt2eP=hIutorKDdo;bgur%Be9vD3QrU=l;`Y#)HmAEQ zh!JQG=sq>QLPt+~m$&e&H$}us20~1dWc|P1uCgo2wrdZ=07DNU9YaV+cQ*G=b>_)I@p+ne5B^!8rQ65C_gY z!T>>kOSc^bI(Xx?+;!b^zenSi8v6)E0B`n0u+bVUlMd5@<63B<%n-JAsg1Hf(F4ny z&=Z1d)iZidLju`IQzII1O#@39p}F?iTg*kCgmO!OYGj4tjc@K*#}H^fp=FQU^; zi1i0hb%sSSEL9Rk&5VdPLBIc^t=Kvq#0i>yu)z-?L#@je-)b{MJl(&~WB~|Fx0Iju zDzPT5tjY7&9k$TV>fx#HN`2@cC4p8~fWt-LAv~`x0VJ$R=9wO&t{$H*lq8+3LV)xw z7K+ob-@8Xg{Z32-Zd*EvP?TdPb2|99)SgdWX|chv(;Q)lzJLOf1XyhJUXi=0-mj`P zHi{-C@r&s0V05||;9rm-P;^iHHm8zan*wqbRIJsymSbsERBd(Pr@*wQ|hNffnBmkppB@$EirIM>;sFZx&wl-H8?*@v!Y!VG!d9!860J{ zbhk^>2FE!viiL}chWD1nmx&WIpYrH<#JgIO3bvoM~W$919{aFax z)Nr0x#z!}xcaZ=+Uw~As(8t&C8Olm{#Kevh``$6( z9To0fW<~ybCU)D)9OYI@HXm0d?ldJ=r)<}3XU#Vzl(J>A9JnUK>(eDJkJhmnX!Y-gpVrDhM{&%o{I7(wTVp+EoP7vi!R*_iJ!`ML$* z{fyH^IL)XmIAc1zYL*VfqyiV3eaZ64cgPs0g~MP{>M*)n44Hu61aXxr`E7O5Ytr&( zJnaPG5+yIG-gXe^k%@QEm)FDbO4?krTTI+MCisfV+CMKzJ?AB({Eg;s))xK<=Y^{b zT#SVmNV`gtq-ZoU!5z(1d;p7t9@^aL9c7@c(dNp8F~e?Q)zp=EjE7i2QC3hGL9E4Y zA~(~CR72P6)x6J(4c4DVk`PdZlKyL53*Z1MtgE1aVaJ@yk32&(h)Q|z&}n~NiURV_ zNo;=jj5A!_%%-V7`JAmm5lu3NBcp}`QvuD$w$?s>LB{>bRUXy8vyy&>fr(fiwK6x` zSw<1|lif)=DG<_yLZd06@yg8SMQo?A{e2K7I6U#ln+U>0veX+qyk$U{w83Rax=?py zfD@$AqObUH%)4S~^-+mnP4h;MKVme_BnsyuKofVsHI8e-L~kyg2_y_$(3xN;3km>c zBs>M+mj>T^&;9Vv`=2G*E{9C}!Qgg%N5_NuUQ*j1*IX@a5{uX9VfjyIeYyDnVU4tC zDHBAolf!zP$3Sl)3m)$ppZwTXx=;pFR>n%y{Qc|lQfVl(s=`Y9vn3;BJ?A0f5_bN2 z74^3l%ZZG!5IE@ni)pwH; z{kpL~)1xxYE}QjYx`Razw&qP5EB(07+$=XsrqTM z@a9C74-pN7BZmC#e<_w(|%G)^_u=DaymK zNc6Qw?#gv&w7;T={^EKAfnD&>?+Ukt2iEmsmqV7jb8}TnC4ARD?6tR!R(tUW4208P zefyq&#=t;JIy@Gvtx=c|`3sz{veGU_ex?YM?BM0`=U>pka|aH1;t$)~Pwkr25P^?c zJ0hF2of)dGh1Pz+5QpO8=Juvo=Q}T1WlOfupwyJ(Gvo}7Wc=ocs}eu=RJU962|01Z z({$H^>*X`)R!SG>UAbcNdXEU~onWFwGRC(2uS0{Af-V1Bt(yQ=XaEzg(@y5Jq4r0z zO4x;f;t7%a#K$eepc8TSPB}J(`2ZPc_!D%@f)^qC@SPU-&6TEK$B$kQ?`>H+b+v>X z4{j0B3L`auv8BxcD!DAIw%EW9%Fy$#3nOhs7Fk@ zNd>e~3ld&G+%^TtLQpp98`W9jQ*Zk4QH>v7z1MGsn4P9)L z9ezy-?v~olfG~dJ>VECG+90)W@9v?MlRQ+#hvaxHFGu)?4RtNG?!*dEj*8Px4L#NJ zDb&C~eO$b;sg~g!wuzJdTYmu-?#I?@eTmxyH{tH5|ybPR%ifr5gB^M?)pU(Q8 zB?)7_bBS_-h!~RV|C%Db3q@S;DkK1ubEDZ0|0cFilly=vtHR;}MdsL!ae!Gx?tzt# zmnu-yRk}YVl2Na$QpoBoFI;lKFIe=SA;J$?g-OjJaaU%YoITk;H zX|a%(x$|m2m@x8|qE?Sv#K8^XShB3bW`#wz7ULG|tkJh^ABp}=%+V(IH+cKiYKXmU zY{RkRl?!vOS)DgiSz^)q?i*d=cn32PWeX3_sSZTgF;VCVgQW1@I7?Ua&J^HW>61m> zqv$mP&2>>~LDn)ex(iKW47wdjVq7>C0j7LY5+s&UL>{$XkzeEavE-P&K@NT0_8xPp zYxxuR#$qD+v7eGE341Yk3RAC+4PaVm<;r(AxyZN0A?z;buWKD~VU$=4bj#<&Lq5u& zPSJI z)ZE~+u_y3&5yBuUoB3=(Ac$O_k_g>?NJRKFOmb{CCCe3Uog8Q!4GXpsp*vxpWKuF+R^ms^Mj1#Tka#)LDZVpX$Nrry76Z|jU@ii&EvPrzV+nx3pG6Smx? zuU{&VK*kmXf_lWgW0H{z*E%TNkVxF%skn_HLVFBpVwY94Jis8_)Zk`zc`-PG+kriu zCu);ckTfiDsefDRO#uEkNK?tXT`IZV-<;1zI9nbXc@7nGS*KKaM_N;e0w7Fx+%Rdm z-74)duu>kZ5Pg={fGST1*Ovl8Cy7<)i_p*^LwOp8RDN{0v4q!=fmMzf&)PAy?5>!x zP-QZ5$w~F8=2!m~_OQ#uNz$Tbet&qIPC$CA+4VS0S#Lr)7E>61J9T7okK76o^W_Ak z>VlDlrat$PRP7PFRyZyBp$u;sdt-MHWOOQK>kIZG-Le4`iSMfrkoFOE#1+-+!+xte zf{R}jLm1Y5F+5Q=nYsB#SSLEfvju}_B!1xCW3a2_| zw7<~l?rKX9sY4S%Xv|rD11e-(DlSY)@G*Db1bh<<4Xgn>LZ2mjekAP|hCaq(l;wfR zNK5pDk^U&A3q_YvgHwoVL)B(Of9t~udY)&yWY|57R(X#uPrOo_4t~rXTpg_eFANF) zbX9Bn;<~>!fhFZ0$3tA=yXy9>N&;4k8c&G)1N|p(AY&-wf^)Acq}cHWsf9qz8jO*` zI?#g$wVQJmIoO-u%Q5@`9d(Z7^_;)?2Q502u{AXO1^G{vjc&$X)O?tnHSPBfiThN`?et;L{m}kzgxfV-df?Wm>^OL8?Io*H8z~Y@nM&kTlOPA)qbX8+Wx;{kVWb-BAnPVDNG`j1K<2tam3iWeU) z)Y8^b52+>3a#agWKnv{*>+dngH`&{y8n+jJI35!wD1RLlMG3fJCd}>eV$XGXEf+U^W!GmAX3r&vUIf~6=)w&Cw)#(;qz##rCP6~o;w)%&LDrQ zitf+)+-8t%17OiO?ZBwaU;H`);~#b;D*Cg^ZT?uYX8MEHpP!G>lWjc?K+)dKe)nR6 z%aNJa+z)rX9V`8S8oW=JhgVtM#QC(jnkmYC`_=MO=4)6;Rp=IM!BERbhv0ZfBdQa z8W|(;O3J_Iy==377p&E+r{^R|Lrp31jAG?OwEM>NcJVm zL7P`wkei>!Iyv@Y|CUe0FQr79>$Fq&>xnh@R1QjHgpxI+a}E?H#9xzRaxySj{Hlz~ z%GOr-jo4Q5e@7IvzM)|TP=Q1ZBOXo<<@VFnss_XsbA!~o4Z4LxQ`n5%m*CC5w@Bj- z)XO&R(-D5vSt;p}NP;WK+Dova>r-AT+^;4)xhj3>oNv_xDjAfpC1saEG9MqZg^wc7 zA#ctFuO}Vi!bV=2}i*+kuKqT2^U81 z+#M*)EFdYQr@jgo_cibiH67-^$;feI^5#62!~~;~o(3(pERuvWL!`Z>f-E^OS;`Ng z?GB+Zb)*|n?sk3j!-Ma;hq(^_>r5@BkKP?Wv#&{;u0Da7fxb=DejEw@HyT`{0!|6h zhDzsP-+qqF=H^@hM5Ax_iBG=0x`i0$CRM$CJ16eyoKYj@;(d3LM)^BnPQ(2%7UgHP z-rC8IA_EQEEf@twk`+bBvwkX7>CDjy2^03vnVI&u>dF0#fvQULFmG2zrF=$bMaynY z9Xo4m`UQ%XIN^np@v;OF@Rk6Jm-i4`6cHedHl{qL8Ltp?uI4#jQPG9?#)#_0yN(nqTHudjrm1Y-6OvkK;cr$tKfg2^6<#-s@t2K&1tvN=m^>+C z8=R5DB=%!PXR!Y?Ji~(%a@f@;2z#QL=%ji_$COT|-?PdHS_tOayTE_dE?J;&GIah|M%g_HBpmCiPRil{#Au230^r*ANSCJK`x ze1M-x+|YC=BA47`Sy`-DaMWRrL&sN{NN6!HSeAeKMb{TmA5QCcDNdI}EqCU1m6ck| zYggDP|N0}Eoc}Rs$Kj>;d#}BZZH;&jOOoDwnHB7J`5w_PvPlI2m~2YqnezNa3o;x4 z%3k%ZM~nyzQi6g7z-w2aCo1m<+sC^{$ev;;K_T?tI~93Lo-hvju>=)Ujlwx5$hp#< zR?vk9Woqb6)F>)0Yf9xb2T4GoVvNUyhZ;1mVNhCy#uz6}Tq#}}{)$iQ4sZZkiFNy!XE6D6LVB=SLR=$+!BC6zTF zvnK7E+29GRo*{Y@6;Gvd?p(revGFiJ@L1w-$86x#6Id;TcOxM75j4o8Pd!-$>yd`R zv8S#!qC^r?Wo8Hcc4M%~DT;|GhpJ!Q~g^>p)R z85c9}PFeirysTEgAK;+TALk&Oq#;hABDpYjG|At zi=^U$<)i77?uMX=l+g!5+!D$M;PR%Uhfl+r5q7XX%`5C;Tx5`F7x5_n!7Jj!z!8b; zGSgGpFV@4VcNtxW0$8=c3z)LuYi7;?+0EGsdq}q zZ4E^Y9`p-#^H+7U$t(>lb=-t!?cAHv<<%tk3ka@*`g?>ig{ZI_HJ?#&oj|4Uq@dUF z?^d~zV%rX<%m>nc{5r8L;MpBI0P3|QVprAZo785ep?n(2Lxt~-cZaK8xBeU&fIgts zKRXUJx`SojULjWEr0($Q^cUuuqMV02w~=&YM*%IZyi548yd7ca6UiG?HtnP5iouWg zWi%Krsz#173m+>{B6F>hoK)Y85t`|sG1(;ISnHrapToaJ&2CP9>Bm#YvFz)iM7wfH zUZaz1J#T81x0!O|y_z4OYgk03ITsnbAjBhay%(#frqYpcz-CC|$331iTM2E(23mvw zSw=EQBkdozE1J+*Nwh~&1cO=G6i@5)+rG9ef;QZ3k4>m(g~dxHyv=k}$h9d7#s|B$SN8YZ2M@pW zaPV+)@~Z_WGNE(}Sqc&>1=>_FG-s=M{?u?r4TVNR7?iMGTGSs-?<-9oz<+|b6C3`D zaXXBkQ2sH2(5ER%*k*#VJSP;A!wt77693TRB=htxDcORIKu0v(;?vvrcK0@KX%Pnx z5}iR6E@LmYr2;m)ieH;&@jAkY>-J4e`*XEN3J0G;A5*O*no0pB;dwfiUlQ~wU zoIB1wJj^v;J1op2HUcz1a(}lE`mMGYVc9BM_E+tJRkS4Qxb&)d!DqeIpLxM|YrDs= z3DILw3#?<}R|1xna6b8rl|O74#b$Uds(%$gD)SWrXmXfcoj^~8S>z@H(41`pq`T3; zWyLe2N0{SvnGzMx;7T}^VO}Wm{@#Y1(T>({i(U}E?nL|Kvr_`*0dY^_k(LHGF^m~> z?m*)^f5=~xhcQYnJT??d4OJJP#CZQDnso33*eJxrh8Fq9D|Hx7}g4pX@3 za!;1tabx^tO4!qbDJ8mef&io3S_gn)3$=)8YVRsfSzdR9E9IYXzT*<;@}erk4n zR`{bA|GeNHGY*;VOcvt5u;A;x!Eo5I>?4*%$%Nr1V>9P!2{R=Een-{(h%($-@L zA+DOX9yVTSJW0|hDMHJe7`FlCwARhQz zjG1tPE|Ziv5j&M>HEYf$S={CIi>AK5^sPBLrnyD4ub-CV3R&6uG#;r74}ygbnZ zNaYM#-w1DgbZET51ocbZZpW0dUheOC1M{;6Iki(ZIR*5u7i(BB0ms$cCj9D`?dest(QJm{p)eRRt|L( z)Gq7I@2zY`r!mPAZj#Bntrbsv?HDI+xm%n>H?lYze zQw~o%BeG_-@Ii9h`qOR~{^IYr`W6yS6SFKCR+S(uL1DU7#LNn&+$?X*(cwtI40|mc z9U-4fg@tay!?_-_kXiC!UC_P6=Qy9yLZ0g*f6b$Lw@T zDv2WZ)i}N3+S`9p&FEoM!?5Y%HHKI4~93hmytc_irvlj{3EnzbAZuzP9zCQ;jx_e6AdDcIS= zQB4;We4L_{G+7gK(-^zndHtI-pOpzASlnr(o1!DRtxP zvUvWON@Oh3RFwl~Tw3}mzrI{6e%2U2Yz2wg_Ofl_+k^o$a9gMSCmVDv?g_l}Zqz?q zi@_|bjA1jBcc*u)s+ahz2)!e`Ac*{Wf7 zQ4(Da15%*yBDdpBW1weU~W5zK?eaJ{@wn;2w2469!}SJ@wm?1h;8< ztI5lc>vp;EDMmsB!F~-m7LqYW4|fIAw`b3i>%hWhBe-8w?TrB8f%(QK5L8r@=}KAL zlLgx^AfUZG0I+S^0D2R=P5qYD(@bQUoLJ^nO`F`C)EoT6(B1d1#?MDMmZnMA=bnux zd}!SI)zX2@>BGY$pcb;L`-2@j9zTVTdr0oIWs4?OppiIInriI4_FCLY*_w8H9koL) z0#kC3@$fZHZBl0cRDfrI*5KEW_})jCq4h|OQfY>bc7YaT zb_M%yg8tsXz4n)*12mN+jz_JJxl*nk<4W?MGVDP}cX7}JXnxsNV9MH$DzA*~=e2o- zG>6l6;@hCH7Ube|~G=l4Jq2czs zot@q6&hKKitqG}Z$&8{9;L*sKgX)7pN2?e}Zo4@nLH()IGb5x&q2<&-^MV{6kkVjH zfkrRW`axeMMUvFg$QzB*@R;ytRaM(Dnt$wtFgC_jZ8wI7R{zO84IgiwUvF=Q^)I#O zNu_aHsmagQicdmy)vD+GuVj3}wkB0J$r0rXB%kt%J@wN?^@jj!x%=+>Bu|w9Q+CkOTz2$}$Cx>wtg6M8;f+LBDvBqvPe;;Nw9mQd)S~&V(K}2Ju zZXwHZH@@^zO$ZWZn^DmvB-a}p`ThXoQi7d`gU8SAU{A1}p9SdEre(rG>Z6;qD)$VK zC>~;48z-dNL0iq?9Ry2+hzjz;d?K}Zjox|G<5km!(ZlxnA`wDpnD{SXpXE3Y*o^+? zmZAayAKI>`HG6-GdZFn$KEr2D#EtryK%l38K#pyz%-^SZDdN>qaFSto9|y+|JM3sX z1#zZpO9nRSH95SKT!LP*N&nbEt-X2HC)x5!97cJFeNd+{*F~r_{d9Sfc_M)>g=`xe=i}TspIE|rf}q3xByr(OCfR3;=F%JD z>}fy9g3K%R&VmDzjTr>L_#tBpVV1ITDALob0rHs{m4R*is(Z6_*qQg!80s{8{`r)S zUm~;?#SJ!9Bkdc{Cx`$11%okKK3fw0_Y0dG72xC)7e_h`ZQIrS`EY)r8sqZn=0n=& zY?|8A{=$4B4cL$GSo+;OuHEALKUVT;x8m7G#Ou(a&DyH%+5}+EC_#z-R{ejrv_{A} zr1_*?!`Lf+&t0kap`8qkAo(m%dXwIIdH=-nD_o9bBktb)cEG8a_-IV?)`KeU>5a8s zb3$BCMINRd54NAfLDIrUcd7P6K_)Bsxwb6X04e0kANqhiLn{&9%t~lCr>X%GEvByu zjB?aj+FcFuttST6-uOJkK~btQsfc6uEIk9 zGrSMA9T=&<WAQq+eTQ)v|pccB5NakJ%!SH#f}VGzN-@to+~I zQpldM87|#?ckgAH?Kb?T`p&!~_`>QiGSm}42N1_=PqET3f~bnYJ?2)ayhNnm-N`xY zR`RS;cpp_85a^>auBZ2Z0>{Y6j=zKr{ppA3B#;FmC)qy(``65KnTS@T>lahEygJlWS9Oj~{gub^) z57UrY&{P{Z?NFvE-dZOic5m=~*D~9Ggj*8)JAm#wz=3@Jw1s(7|8|}u)BE{iGsmG+ zOzL4s$VNJx_2n!+3D{=t9W%;DOiHli| zf6w8D1&=wa#RXf}hL$4!3Dluvxx!L35`PxmSd(98b;8K_q?G_t!w~E5c8)2i4VuSQ zrdV<6jrcUqr1CtF(eoq4v71lV@#gJFq65_4x5V^+>|*(0x!;Nu4OKV#Pi|kiQc`iO zSa@IOO!-fMWL{4z)t^^xoG{zQr+u1Bpm7^GA$V~bsCXv*9@tQ`NBii50g$goU+pmG zUnS&2b{|^ZG4QBWcy+$~&$VSq>%e0+!`l#q$9+uwR9S(H%0T5mSu#sHJDi%Dn)oP@ z{Gn!7s?jg$vSpA)_^K@R&ntG^3qQUMLRClH)))dua;BQWb`eqoe`l^{;{8esRLGAf zpB*DobFa*;ZcW*x6*bDe!;33rakM#>*^VTGP|9ymdc&JS^R=qMk=f zUK8sn!|efKWM^G(=c9Y@XOw$tAJ9t(PkYcx!@lht7fXAO$bm6_@?M+5FSzj-^Mh*> z7$v#@2?@Z0AHkB_0i^NLlAuG85uWa64a>F@(jDia+MON5!{%ox0#wsXyZ@?XZXg+Z z?TrLd#GvLzviF(S;iVVdGbZX{Ga}vQX;`L3oPnOO{NHA>Qgx-8Q}ow@3% zlwU{@o#UPZ@q*QM{(OG!k%SEPo)>r!TE3W1#H1Bh;DAidI#Sb8aNJt-B5xPXnD@i) zFv+XT9z0a_2;{%Hi6Tse;VwZ)^_D*FKYgGj67G z|B^HtpyAPiKT*F0TrfBFuDkC*?w2hHck(hSkH`bO=JFS80@Tw@kG?W==#RTR6Hq-> zf^knBTVSZ8?w=;ElwiMFDmmrs{#i{v!VfOi4B7QeoOblXfGeW%3<{{ec?30pLBJ@| zdS23wXx^^mz| z30^T4O3;RLf+tW=MWzwX5w@lNl}?sywqJ9zr1xf;Q5!8yBZi0;;8u1VTGll$u$!a@ z9N$Sun^|%$pRQuV+P5q;XP&(O6eCy#kQEYt2k%Y)x`V9;p@ZqWUTh%0E9sni+CSUh zFw_S9aVk1Rq4Uy@C+6IE6Kbg;=9UIwm0bG%Pn8q1t4nE?0Bns{zvrWOLjZTHTo(_$ z7g>IXBtmvMx=f2tO z3M!Grn2fE>qZ2bVQkyH%7qc2gt5c*12tJw3O5h)YtLy z%XG`>bK(;ZM;P}8udFbSZ9#ng1)uL_gwUU(F;Y%z5!OE1|H>mPx|4?qXeoWy=ys!~ zZ0}Fgu}@&=2LoUCMV*9a7|Wuia)tT+Fj*h3@?BAY&f&(cN)|Qa91=ea)~&eHAF#>{ zzPS;tjYjP$Ulzp^ZuD48+1LttBX)8f>IBN>hV5%D?Z2jl;zGZp@^}Rf{3yrnv0x9Y z!@m0k9$f6FQ(;aARjm7$d#2l?k?+3XlOtj@3GM}h2%bw6ohz7seIMn~f3tDoK_xjK zcpiof;&oZevWX5=Jjfd=Imbsqo4(Za9!&EDrXBBv zqVZ0AoOZ_AeFy&K%a`2Z;(oVQ)Z&FXkr^`28@tbO3zT|0AL~0XKIHK8cDnpo zTG&IOc;Y|cY61lGb;q(zn7yB4XBWBGPyetXl3Zg<@Hbt~Akh5fk|-X14uJuhbyyb$ zv>XM>0rm&^^*)Am6TpdaR@%Z-MvwLLCssSeiSojE^wx7eF>rFiWTuzMWx_RGGE0u- z;BL||khj0=$v(p}V8-)n9d<}%g8u$-eB82ZdFf(yYJ|XdBn4>XA(WnPwW+1n&Pf@O z^^;E*Z)z^Rm-GN(T}!jvo4Sg$kN4ae2LD|Pb>Ip>YkSj4q;}N0c2hc(Mme1P+p(i{ zS;B#Oe@tR3$)}>NsK`b z4jK)|158{_Y)ocHzTS+TWC7_gT0r`3YaR<*pv} zSgSeC7QCXZ;eixT%_yIvmqu*qlAz1CNP#Fyc9@~i<7ANg@Fc(U2o9=PwL=Fg5QFq^ z6B=s#5eIN=v|@9+ia2xB)S1^W@OoWmSEFq%Tyr^G72tyx^hky$HzbLI|Eh3_Ga}(% z*mSH6fc#I;(fzI9K*=C!zMaRN8!hF*pWAp%q%YNU6&fH##B0sA&8JE6m5_zbL!x)v zxg)JIM5#|nGo!DSUntBCh*;UBg{RI^0AGSR&VXxca_yG7JPU!QAPp7=%4pqNwAgB) z4RCn38D2Xwo)fh!0LL{U@-_Vl4wMX1g!c5QcjFYAOxBJ^Nrt?Ntn?LKA2U|xz|F~7 zb5^V{o1Zhf!Ia6y$#jhym+$d7?dqt}VoY{(AQ0G*1xVM0g`Ja2DP4Z;J+?A(S$3ev z=eU`gYTEeLBAM23L(TDT&OOpc_W<^!R`qi>u2a%@-fu}!3b5rlnsaN8V;mM#D;Z-V%yxw)}t^NHDE`%?w@8y!3qdSsw z%^98l56CP%unx$uoha#Aapv636!$r{bMPE*@rHsXOATzp%2^7q{`;`$3f#^>YR$*D z>q=_MtLe5z_cuZda%~$9zIUU)0gh=oRZP~!w1e|wtE*k8AMAzr>()SrYD-S`ez3Ih z1~wq?Z<~KwVA7p_oh*UCv=~SapRGqHtH&E62ckCZ#M*yW`z4#sHYoZo|7>H?@w*D} zt1Sf`_boaj6%K+GSz^&3oKR4o;8PitUPk0nz4Wxqm4CX#(Rat~bjD=E!idgaH#Lu* zLw#45e+Ksk6X`h>E z#Wh8i@aIpm{i~IUK-LGw!uhb*-@uC2yuG&{PiV3Kn=K3hDe3tvk(#(neSOa3*A90B zvlrjzE_n22T6&k(-L#*14zp9dD-{^S-$+;%1yHMU6xl)xt89J{-bNbIZVnt4En7}f z_3;yrR~zp@N(+e3fOZFHZR6MEYy1FzPzmK{`Mq50>+L( zu#9mnYzFU48?&4dq`5t1xaw+J?70|3peJMVZL02?4Vb5k*f;B1)_VT=p(D0`5JFyn z`00SyKB{*$_*#(D_rJ<4?r^*mh`%F|i4->?r|f-ozp47&^>b6?jn{`k?xh9eB=p&x z2u}v5ejwOzr3~I{C+qrA^W(F)^#wgte@Z{6Xzy|q*N>k@CM9Y4EV!g^)9aF3tjMu~ z!4X|x;ZracxpP~x!o~!?wlX_8dwRd}&im)?iVzC)gFszr6UX#0I%v$Al@DhpYS{Q% z=Q=7831~aEx5!sdoEWadYs1Y>n0(G))S|5wb%x@{hYkzS=fp^I60bXUx?4duhYlic zQS}?Zd`b8Y5p{UuxSuGhIE?H1(*Edo%(Xb)?o+l~c8G|iB%Vp={a2$sVp^XrEz`~Z zu9BJkv94NN_D1ykP;E(R?=IW=7={9dXGFs1K4T;NUta+|KDrV=o~$&>@6Ni-D3JxQ zTq(ArbpIo6^Bolx>o5MnK$11<_i-MtA@2zxLD?x+5ROh4*zCpI?BP^xP& z_s3H#F=q@({iq26d_y9Y22h5AjS&o`kJl?j|rJ z{%ZrVFd_YTTn6|I%IGDfswEfDX#Ej05>N zb$|Ad)%W})cASxbVWH^1CzWQQtigro_*-%Lx$GMTB`}iF*7S!gH&gTG_I{X6RMkNY>6cF&(L<6zp z{*x({Jmz|AII4lWo?1lY&gw6 zX=jH;rcQw{TY(|Su-d}mSSpZCKcn^lI)X?#nfGlz`FF)+IVJ$X{(qCHK2i#Wm=%$c z4~Z}v-A*DoM&|tyRAgHW7h5B@`@hspE~7cfL@V&oP?rY4$${_d+M%s70*F~UfD|t^ z>-a!rmFjP5z_7tCj0o(sO6qh2M)Y9z&wduC;K#zDCQDn%`9~K`zI&q?y!q zWW%^%>F>EFrRFkOIotOz*uWW$`4Ww?vsBuPteSfD5@zq70<_zf^NrHl9@ z&*uJ71|PfZQv?H9{()b=R23W->C5(&-7KbIq60a zd1cLz?-$gUHbqnr>Nns_RkvG*rrKKtske)unsL7C2V=?dNtL z^5z#30_sGED^=}0inBg9r~TUm!8Pm!A6BUP2TXaH;BE6Bj8V0?=+*?0M|S1Tr+qeQ$WIwR*XPi$B;clK z)=I9pYLU7PM=lWm^x{37b<6pyJ_AN;qOiYdFO!q`C^4qzJFY3kT}}IT4h_0)N|C}( z4lAFbTL?~WojWRR9g6Ka$U@$X<9@LbMX{vmYruOq7h+GsU1Uy?KbRbP;i3Fv?I$0% zkA;|xjV%y6wKTmT*b{|@jd`8gKqd#0X1c}!qA^7A7&|bUo_yVofPk_WB=#FaY1 zlal)*P7ILcL-r5D6h?sEBp zob(R|6i}n}xz~`D-K3Fv=2Ytb*ij2U&CDz1d5yD+J%u{{UoNVf+T$|(s@NnoPVcaz zce_vlI~%YSf`1^n66Q?GDc27)1!4%g_g!Ed)zEy~rF8!~oakM@I{y_)4hmu@N?YTt zq7~UGP2g8YdYL79XsNnV_ANz|Lq@2b7g)*Y&;*!%DLVrH#od2+=S3)Y-$b?}g){UH zj&nAiwT-SQ96W4Zx=RR1UjNr z<5#Qy`=rnPfCL&2*I5(%vfFd~gGTkh)5}{oyE>&nfdgqR}6-}9+pP=0)^C|UG7uJZ<$jDZ;ukm!*NER#1a7t~AW$@C>^= zUOvawbPDw=T0=!e;V%xrrt&pyqqal$|CLu}@&M~lA0HnT#^THei`|5Js+60g#rvy{ z`R@Z1+ly|K2j3|*C?vtPc1(h8I}?Y#R9y34-0`HX9=+R{9}ssP6oR_Z+!g% z`8I6NOKVg(!Cx}2LJ(k8A>$1!AgP>tkjiFvXJlj=h{TW);Lx*3@{$dC$!g|k47~n-FSQs#>%04UAMKhPQ$69F zv2Bnx>mLvpx2%@BKX7Zl-&~P<1F)!oyz$%S#4n#7%748%;Pj5IE~Z=RA}QH@c-5=B*+1_^5yE^iyXoCgudh-aZZSV(svO8@6oKluFFT}c4w6QF7-Ha;1V+IPY;2l7 z3>}C^k?~5IrXr97sc>Km*G~6Xilmu$g9P0^g0Q9&$)4$#f^x`>N0uCM$1OSJn@jt? zJJ^g4$gZjl=s(0&yj-Z<`R;JPLgD8^(B5cSDZ5zfgk@Ck!iwRy*?>TZ|L+tPVV(dT zwG9vis&2Y)lbIS~P z5)~kF;dX+nRj7P2Co(GO{QKq9SmMQuechO{q4)7?uT_o@A3p5#CvvQ^y(-oAy~mXO zM~q<&Ldzth)C@m+5NX{Zp0d7V}1o-cp=ZeU3xHtC7VDZckvRN9wRE4BnQGsLeL~xVp&f(gWx@dZy znzLbI{ffeDh}K!)lR(lW-n`Rp4^n@hX$qJ<_vUJ1*fJl=|6}T~hB;z^tHkMD!R_TC zv-_DwiPzca!1aL}0=Y0_zuhYkdU4ZU{L@{ z_mZkM%m9?ZmFd*}reGL;{&CRW`t6aNMX5#Sz^2FenspG7^BiEtoy^qUz5DiZldKg0 wAbjFcDal624ZS4Uhl>Gj`~UIf$h(R}1zoxLP}VZtfq>WZr!VA7WsL*=52xE_v;Y7A diff --git a/assets/sprites/tarinai_19_flee_fear2.webp b/assets/sprites/tarinai_19_flee_fear2.webp new file mode 100644 index 0000000000000000000000000000000000000000..f10ac233714db2db1c79ee2eb6ebdfe11effcfe7 GIT binary patch literal 20154 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 Zhs;oqr>+s2@&CXxPe1?w00000001N3{IdW6 literal 0 HcmV?d00001 diff --git a/assets/sprites/tarinai_20_sleep2.png b/assets/sprites/tarinai_20_sleep2.png deleted file mode 100644 index 4d6bee7fb0b0c5624dbb42d416cb14c74d33afb1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 83759 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

    0C~w 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 ! z1D-{>89!Rjlc=tGjeHOcG^cR96&4PU=XVty=3g$38{FE&1+;I5je>lV6#fT6F;*Gt z#d@>e`D3z2p4^g+r*!?E8L>?q^%7H8=sYAop_S9e9P9Pyz3Y$upm$vSLKp`CtJDJ7 zCLyyjhI;rXj}xZ@ls301$2r%FT&Z+Q;X0Ldk$w+A&OdqO091gFn%2`%>taoIR;1_*;s`^&NWVXP>9UO{zx`ATC4SG)0VY;LD`coP28d9^Zz)oIP>b&x%=oou^i& zKGgpg<1r~U{n$Y^9E8qi;XqrD-e5`8P-nCpZ$CSUnwvP}5?SwOZfm$iB{2YrF3@GmYjGb(w>DWMb$hKuJB(%F5s9Rfu3vbEm9Z22YEEg~xHoM&F{--h}D|>g!+vHoQ9*z6zALxyLIi*VYQKWXZte zW48Vc+>wt#{di!K$g4VY%(~q<(TnDUel=-fZT;n2UIPX}`^jj^aDWJWLHw}jdvm&U zovUVidbpjPosBQ&tUZp7wu1}x&uc!vt=dHUZXcx~@bO6rTNzFqgGlQydNAX62uVK7 zwM0_!iU^3o%8ILqQ6sxmF41U!*au<8)*-z!qIdxJbn3)xBXKcHKIx)CeTwjLKO>eF zPvK_?At+e9GeAHb!Z`tPM;>mtw@^YrgRR}--69jlsH6}HFfEq^1hfe(`9K-w4l0gT zix$vGo+PEL2}J*cSbY3-{LuPyTxd*|Q4wP7tmttdM*PnvL+mBVXy9)^8(^~EjPL~gi^SQ&JjKias1U11`b? zmj_6nTNqG$H;}|t`627}6%Lx-j=jU<@v$6d4>p7SZgxWQUiYSfMS&uQ!`Uvn4wMzQ z0mX*_eMPqEFu`Dusr3eo^l-%>ATVw9-kH(weQsN~U2+xrV>3uq!yC);O!-8}*C66AQ9Co_rT;!w8tJb1kE1!~$(%dGS4a6D zKM0V*`+eXx!(jBsuhDb3|LBh|$Z61j_xE&bE_b@}6d^|oy|3?F+jw#l=`t~rA>o%Z z1nh7BmM#tmUonNzkY>oqWHT^;zL&T>R)bgKiRAjWCZcU)ID3-Q3KYP09kHN_n58$K z?ru~ZR)jgx%u%Ollwf$m(w7H24xXn$^;ux&QTKe~jp1^kBh!*3fSI=qWI%aolPRpM zawA)LStc?3_9Kmizfd9}lzAkdlB*wthEyPl9E!|TD}GZcLLZL=(0~Md(6Wn@0Z5n? zplpthWd;@vZ3;&(SH12h6foYXqhFK?Pc)Zm4+=6iWVmmO72XF2+eu(gVEUlm>GQhe zIfDpe7oT)77M`TdajhdjeGr(ZkM$rG`_n&JPB#T-RCz>WbrG^#xqx6!i0|7Q!o9