feat(v0.97): Weather system, Master Clock save/load, Lang fix, Golden Statue 200d achievement

## 🌧️ WEATHER SYSTEM
- DayNightSystem: weather changes every morning at 06:00
- 30% chance of rain, calculated 1 day ahead
- Procedural rain visuals tied to actual weather state
- Radio [E] near tent shows tomorrow's forecast (Dark-Chibi Noir UI)

## 💧 WATER & FARMING
- WaterSystem: Rain Catcher capacity increased to 50L
- Auto-fill to 50L on rain days
- Auto-water all soilSlots on rain, auto-dry on sunny days

## 🌍 LOCALIZATION FIX
- Language button now switches instantly (no scene.restart() crash)
- All menu text (subtitle, tagline, settings) translates live
- localization.json: added menu_subtitle, menu_tagline, settings_info, settings_close for all 5 langs
- Settings button now opens real pop-up menu

## 🏆 GOLDEN STATUE (200 DAYS)
- _showAchievement() + _spawnGoldenStatue() methods
- Statue uses correct 2.5D physics: setOrigin(0.5,1.0), setDepth(y), collider
- _statueSpawned flag prevents duplicate spawns
- Post-load check: statue appears if save file has day >= 200

## 🗓️ MASTER CLOCK
- DayNightSystem: saveState()/loadState() via localStorage (key: nova_farma_time_save)
- Saves: day, year, hour, minute, todayWeather, tomorrowWeather
- Auto-save every in-game minute + on midnight + on sleep
- Year system: year increments every 120 days (Aging System hook)
- yearChanged event wired to UIScene + GrassScene

## 📊 HUD UPGRADE
- UIScene: yearText element (LETO 1) below dayText
- dayText uses i18n key, turns orange at day 190+ (pre-statue warning)
- gameState.year added

Build: v0.97 ALPHA - Master Clock Edition
This commit is contained in:
2026-04-27 00:00:53 +02:00
parent 325ed52479
commit 177d05e942
9 changed files with 487 additions and 52 deletions

View File

@@ -16,7 +16,11 @@
"day": "DAN",
"map": "MAPA",
"crafting": "CRAFTING",
"adhd_goal": "⬇️ TVOJ TRENUTNI CILJ: ZALIJ PŠENICO! ⬇️"
"adhd_goal": "⬇️ TVOJ TRENUTNI CILJ: ZALIJ PŠENICO! ⬇️",
"menu_subtitle": "KRVAVA ŽETEV",
"menu_tagline": "\"Preživi. Najdi jo. Ne pozabi.\"",
"settings_info": "Nastavitve dostopnosti se nahajajo\nv sami igri (Meni gumb zgoraj desno).\n\nTukaj lahko preklapljaš samo Jezik.",
"settings_close": "ZAPRI"
},
"en": {
"menu_play": "PLAY",
@@ -35,7 +39,11 @@
"day": "DAY",
"map": "MAP",
"crafting": "CRAFTING",
"adhd_goal": "⬇️ YOUR CURRENT GOAL: WATER THE WHEAT! ⬇️"
"adhd_goal": "⬇️ YOUR CURRENT GOAL: WATER THE WHEAT! ⬇️",
"menu_subtitle": "BLOOD HARVEST",
"menu_tagline": "\"Survive. Find her. Don't forget.\"",
"settings_info": "Accessibility settings are located\ninside the game (Menu button top right).\n\nHere you can only change Language.",
"settings_close": "CLOSE"
},
"de": {
"menu_play": "SPIELEN",
@@ -54,7 +62,11 @@
"day": "TAG",
"map": "KARTE",
"crafting": "HERSTELLUNG",
"adhd_goal": "⬇️ DEIN AKTUELLES ZIEL: WEIZEN GIESSEN! ⬇️"
"adhd_goal": "⬇️ DEIN AKTUELLES ZIEL: WEIZEN GIESSEN! ⬇️",
"menu_subtitle": "BLUTERNTE",
"menu_tagline": "\"Überlebe. Finde sie. Vergiss nicht.\"",
"settings_info": "Barrierefreiheitseinstellungen befinden sich\nim Spiel (Menü-Taste oben rechts).\n\nHier können Sie nur die Sprache ändern.",
"settings_close": "SCHLIESSEN"
},
"it": {
"menu_play": "GIOCA",
@@ -73,7 +85,11 @@
"day": "GIORNO",
"map": "MAPPA",
"crafting": "CREAZIONE",
"adhd_goal": "⬇️ IL TUO OBIETTIVO ATTUALE: ANNAFFIA IL GRANO! ⬇️"
"adhd_goal": "⬇️ IL TUO OBIETTIVO ATTUALE: ANNAFFIA IL GRANO! ⬇️",
"menu_subtitle": "RACCOLTO DI SANGUE",
"menu_tagline": "\"Sopravvivi. Trovala. Non dimenticare.\"",
"settings_info": "Le impostazioni di accessibilità si trovano\nall'interno del gioco (tasto Menu in alto a destra).\n\nQui puoi cambiare solo la Lingua.",
"settings_close": "CHIUDI"
},
"cn": {
"menu_play": "开始游戏",
@@ -92,6 +108,10 @@
"day": "天",
"map": "地图",
"crafting": "制作",
"adhd_goal": "⬇️ 你当前的目标:给小麦浇水 ⬇️"
"adhd_goal": "⬇️ 你当前的目标:浇灌小麦 ⬇️",
"menu_subtitle": "血腥收获",
"menu_tagline": "\"生存。找到她。别忘了。\"",
"settings_info": "无障碍设置位于\n游戏内部右上角菜单按钮。\n\n在这里你只能更改语言。",
"settings_close": "关闭"
}
}