Textsystem: Bis-Strich mit Leerzeichen (Zahl – Zahl) per Agent-Sweep
562 Ersetzungen in 50 Dateien: Halbgeviertstrich zwischen zwei Ziffern (= "bis"-Bereich) bekommt Leerzeichen davor/danach (3–4 -> 3 – 4). Regex /([0-9])\s*–\s*(?=[0-9])/ auf Rohtext (format-erhaltend, CRLF/Einrueckung unveraendert), Bindestriche in Woertern und Minuszeichen unangetastet, alle JSON weiter gueltig. Energiemanager-Zeitbloecke sind Display-Labels (kein Logik-Key) -> safe. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
@@ -41,15 +41,15 @@
|
||||
},
|
||||
"narratives": {
|
||||
"S1": [
|
||||
"Klimatisch ein Glücksgriff: Sommer mild bei 18–22 °C, ausreichend Niederschlag (500–700 mm), kühle Winter, die der Winterweizen für die spätere Kornbildung braucht. Die Halme stehen kniehoch, Ähren prall mit ~40 Körnern. Ertrag ~5–6 t/ha — europäischer Spitzenwert.",
|
||||
"Klimatisch ein Glücksgriff: Sommer mild bei 18 – 22 °C, ausreichend Niederschlag (500 – 700 mm), kühle Winter, die der Winterweizen für die spätere Kornbildung braucht. Die Halme stehen kniehoch, Ähren prall mit ~40 Körnern. Ertrag ~5 – 6 t/ha — europäischer Spitzenwert.",
|
||||
"Goldgelbe Felder bis zum Horizont. Der Mähdrescher hat zu tun. Korn-Qualität top, mahlfähig zu Mehl Type 550. Volle Lieferung."
|
||||
],
|
||||
"S2": [
|
||||
"Klima passt grob, aber der Sommer war zu trocken (unter 400 mm im Vegetationszyklus). Ähren etwas leerer, Korn kleiner. Ertrag ~3–4 t/ha — solide, nicht spitze. Brot wird daraus.",
|
||||
"Klima passt grob, aber der Sommer war zu trocken (unter 400 mm im Vegetationszyklus). Ähren etwas leerer, Korn kleiner. Ertrag ~3 – 4 t/ha — solide, nicht spitze. Brot wird daraus.",
|
||||
"Ein Hitzesommer hat zugesetzt. Die Halme sind kürzer, die Reife früher. Ernte unter Schnitt, aber gut verkaufbar."
|
||||
],
|
||||
"S3": [
|
||||
"Die Wachstumsperiode ist zu kurz, oder es regnet im falschen Moment. Magere Ähren mit oft tauben Körnern. Ertrag ~1–2 t/ha — kaum profitabel.",
|
||||
"Die Wachstumsperiode ist zu kurz, oder es regnet im falschen Moment. Magere Ähren mit oft tauben Körnern. Ertrag ~1 – 2 t/ha — kaum profitabel.",
|
||||
"Pilzbefall im feuchten Frühsommer (Mehltau, Rost). Was übrig bleibt, hat nur Futtermittel-Qualität."
|
||||
],
|
||||
"N1": [
|
||||
@@ -95,15 +95,15 @@
|
||||
},
|
||||
"narratives": {
|
||||
"S1": [
|
||||
"Ganzjährig 26–30 °C, 1500–2500 mm Regen, kein Frost — Bananenstauden-Paradies. Nach 9–12 Monaten erste Trauben. Ertrag ~30–40 t/ha — eines der ertragreichsten Anbausysteme der Welt.",
|
||||
"Ganzjährig 26 – 30 °C, 1500 – 2500 mm Regen, kein Frost — Bananenstauden-Paradies. Nach 9 – 12 Monaten erste Trauben. Ertrag ~30 – 40 t/ha — eines der ertragreichsten Anbausysteme der Welt.",
|
||||
"Pralle, schwere Trauben. Reifen langsam in der Wärme, Geschmack vollmundig. Direkt verschiffbar wenn sie noch grün sind."
|
||||
],
|
||||
"S2": [
|
||||
"Wärme passt, aber die Trockenzeit ist deutlich (3–4 Monate fast ohne Regen). Ohne Bewässerung Ertrag ~15–20 t/ha. Trauben kleiner, aber gut verkaufbar.",
|
||||
"Wärme passt, aber die Trockenzeit ist deutlich (3 – 4 Monate fast ohne Regen). Ohne Bewässerung Ertrag ~15 – 20 t/ha. Trauben kleiner, aber gut verkaufbar.",
|
||||
"Solide Ernte. Die Pflanzen wachsen langsamer in der trockenen Phase, holen aber im Regen wieder auf."
|
||||
],
|
||||
"S3": [
|
||||
"Im Winter rutscht die Temperatur auf 14–18 °C — Bananen stocken im Wachstum, treiben kaum. Ohne Folientunnel oder Mauerschutz nur Mini-Bananen.",
|
||||
"Im Winter rutscht die Temperatur auf 14 – 18 °C — Bananen stocken im Wachstum, treiben kaum. Ohne Folientunnel oder Mauerschutz nur Mini-Bananen.",
|
||||
"Mediterraner Versuch: geht knapp, aber die Trauben sind klein und stechreif. Touristen-Ware, kein Welthandel."
|
||||
],
|
||||
"N1": [
|
||||
@@ -204,7 +204,7 @@
|
||||
},
|
||||
"narratives": {
|
||||
"S1": [
|
||||
"Heiße trockene Tage, kalte Nächte, sandiger Boden, sparsame Vegetation — Kamel-Heimat. Die Tiere fressen Dornsträucher die andere verschmähen, trinken alle 1–2 Wochen, geben gleichbleibend Milch. Robuste Herde, hochwertige Tiere.",
|
||||
"Heiße trockene Tage, kalte Nächte, sandiger Boden, sparsame Vegetation — Kamel-Heimat. Die Tiere fressen Dornsträucher die andere verschmähen, trinken alle 1 – 2 Wochen, geben gleichbleibend Milch. Robuste Herde, hochwertige Tiere.",
|
||||
"Klassische Trocken-Savanne oder Steppe. Die Tiere sind genügsam, krank werden sie selten. Premium-Marktware aus den Wüstenrändern."
|
||||
],
|
||||
"S2": [
|
||||
@@ -258,11 +258,11 @@
|
||||
},
|
||||
"narratives": {
|
||||
"S1": [
|
||||
"Mekong-/Ganges-Delta-Bedingungen: ganzjährig 25–30 °C, Monsun bringt 1500+ mm Regen, Boden steht zeitweise unter Wasser. Nassreis trägt zwei bis drei Ernten pro Jahr. Ertrag ~5–7 t/ha — Asiens Standard.",
|
||||
"Mekong-/Ganges-Delta-Bedingungen: ganzjährig 25 – 30 °C, Monsun bringt 1500+ mm Regen, Boden steht zeitweise unter Wasser. Nassreis trägt zwei bis drei Ernten pro Jahr. Ertrag ~5 – 7 t/ha — Asiens Standard.",
|
||||
"Volle Rispen, glänzende Körner. Die Terrassen sind perfekt geflutet, der Reis steht hüfthoch. Spitzenernte."
|
||||
],
|
||||
"S2": [
|
||||
"Mit Bewässerung geht's. Die Trockenzeit ist lang, ohne Kanäle würde nichts wachsen. Ertrag ~3–4 t/ha, qualitativ ok.",
|
||||
"Mit Bewässerung geht's. Die Trockenzeit ist lang, ohne Kanäle würde nichts wachsen. Ertrag ~3 – 4 t/ha, qualitativ ok.",
|
||||
"Reis hält sich, aber das Wasser muss gepumpt werden. Nicht ohne Aufwand."
|
||||
],
|
||||
"S3": [
|
||||
@@ -310,7 +310,7 @@
|
||||
},
|
||||
"narratives": {
|
||||
"S1": [
|
||||
"Klassische Kaffee-Region (Brasilien-Cerrado, Kolumbien-Anden, Äthiopien-Hochland): Tagsüber 22–28 °C, kühle Nächte, ~1500 mm Regen. Die Sträucher hängen voller roter Kirschen. Ertrag ~1–2 t Bohnen/ha — Spitzenqualität.",
|
||||
"Klassische Kaffee-Region (Brasilien-Cerrado, Kolumbien-Anden, Äthiopien-Hochland): Tagsüber 22 – 28 °C, kühle Nächte, ~1500 mm Regen. Die Sträucher hängen voller roter Kirschen. Ertrag ~1 – 2 t Bohnen/ha — Spitzenqualität.",
|
||||
"Arabica-Bedingungen perfekt. Die Kirschen reifen langsam und gleichmäßig — feiner Geschmack, hoher Marktpreis."
|
||||
],
|
||||
"S2": [
|
||||
@@ -416,11 +416,11 @@
|
||||
},
|
||||
"narratives": {
|
||||
"S1": [
|
||||
"US-Corn-Belt-Bedingungen: heiße feuchte Sommer (25–30 °C), tiefer Mutterboden, ~600–800 mm Niederschlag im Vegetationszyklus. Kolben hängen schwer. Ertrag ~10–12 t/ha — Welt-Spitze.",
|
||||
"US-Corn-Belt-Bedingungen: heiße feuchte Sommer (25 – 30 °C), tiefer Mutterboden, ~600 – 800 mm Niederschlag im Vegetationszyklus. Kolben hängen schwer. Ertrag ~10 – 12 t/ha — Welt-Spitze.",
|
||||
"Mannshohe Maisstangen, dichte Felder. Mähdrescher arbeitet einen Tag pro Hektar. Top-Ernte für Futter und Stärke."
|
||||
],
|
||||
"S2": [
|
||||
"Klima passt grob — etwas zu trocken oder zu warm in der Reife. Ertrag ~5–7 t/ha, vermarktbar.",
|
||||
"Klima passt grob — etwas zu trocken oder zu warm in der Reife. Ertrag ~5 – 7 t/ha, vermarktbar.",
|
||||
"Mais kommt durch, aber die Kolben sind kleiner. Solide Ernte."
|
||||
],
|
||||
"S3": ["Magere Ernte, viele leere Kolben. Mit Bewässerung würde mehr gehen."],
|
||||
@@ -463,7 +463,7 @@
|
||||
},
|
||||
"narratives": {
|
||||
"S1": [
|
||||
"Lachsfarm im Fjord oder Tilapia-Käfig im warmen Meer — perfekte Bedingungen. Sauerstoffreiches Wasser, gleichmäßige Temperaturen, viel Platz. Pro Käfig ~30–50 t alle 2 Jahre. Norwegen-, Chile-, Vietnam-Modell.",
|
||||
"Lachsfarm im Fjord oder Tilapia-Käfig im warmen Meer — perfekte Bedingungen. Sauerstoffreiches Wasser, gleichmäßige Temperaturen, viel Platz. Pro Käfig ~30 – 50 t alle 2 Jahre. Norwegen-, Chile-, Vietnam-Modell.",
|
||||
"Volle Käfige, gesunde Fische, hohe Marktpreise. Aquakultur ist der am schnellsten wachsende Bereich der Tierproduktion weltweit."
|
||||
],
|
||||
"S2": ["Solide Ernte — Wassertemperatur etwas suboptimal, aber Fische gedeihen."],
|
||||
@@ -474,7 +474,7 @@
|
||||
"Aquakultur funktioniert nicht im Hinterland — kein Wasserkörper, kein Fisch."
|
||||
],
|
||||
"wasser": [
|
||||
"🌊 Lachsfarm im Fjord — perfekte Bedingungen, kühles klares Wasser, viel Sauerstoff. Pro Käfig ~30–50 t Lachs alle 2 Jahre.",
|
||||
"🌊 Lachsfarm im Fjord — perfekte Bedingungen, kühles klares Wasser, viel Sauerstoff. Pro Käfig ~30 – 50 t Lachs alle 2 Jahre.",
|
||||
"🌊 Tilapia-Farm im warmen Meer. Schnellwachsend, robust, stabile Erträge — Vietnam-/Indonesien-Modell."
|
||||
],
|
||||
"disease": [
|
||||
@@ -508,7 +508,7 @@
|
||||
},
|
||||
"narratives": {
|
||||
"S1": [
|
||||
"Mediterran perfekt: heiße trockene Sommer (25–35 °C), milde Winter (5–10 °C, kein Dauerfrost), karger Kalkboden. Olivenbäume tragen alle 2 Jahre voll. Ertrag ~3–4 t Oliven/ha → ~600 kg Olivenöl.",
|
||||
"Mediterran perfekt: heiße trockene Sommer (25 – 35 °C), milde Winter (5 – 10 °C, kein Dauerfrost), karger Kalkboden. Olivenbäume tragen alle 2 Jahre voll. Ertrag ~3 – 4 t Oliven/ha → ~600 kg Olivenöl.",
|
||||
"Silbergraue Hänge bis zum Horizont, jahrhundertealte Bäume tragen schwer. Kaltgepresstes Olivenöl extra vergine — Spitzenpreis."
|
||||
],
|
||||
"S2": ["Solide Ernte, etwas zu trocken oder zu warm. Tafeloliven gehen, Öl-Qualität OK."],
|
||||
|
||||
@@ -9,7 +9,7 @@
|
||||
* Totalausfall des ganzen Clusters. Deterministisch via Mulberry32.
|
||||
* - Unlock-System: Sorten haben unlockYear; ab dem Jahr verfügbar.
|
||||
* Counter pro Sorte sinkt je nach Anzahl freigeschalteter Sorten:
|
||||
* 1–3 Sorten = 3, 4 = 2, 5 = 2, 6+ = 1.
|
||||
* 1 – 3 Sorten = 3, 4 = 2, 5 = 2, 6+ = 1.
|
||||
*
|
||||
* Daten (assets/data/):
|
||||
* crops.json — Sorten, Eignung, Diagnose, monoculture-Konfig
|
||||
@@ -214,7 +214,7 @@ window.FarmerEngine = (function () {
|
||||
const MARKET_BLOCK_YEARS = 3;
|
||||
|
||||
/** Markt-Auftrag des Jahres: pro 3 Jahre ein Hub, dann zum nächsten zyklisch.
|
||||
* Jahr 1–3 → Hub 0, Jahr 4–6 → Hub 1, ... */
|
||||
* Jahr 1 – 3 → Hub 0, Jahr 4 – 6 → Hub 1, ... */
|
||||
function getMarketHubForYear(year) {
|
||||
if (!HUBS_DATA || !HUBS_DATA.hubs.length) return null;
|
||||
const block = Math.floor((year - 1) / MARKET_BLOCK_YEARS);
|
||||
|
||||
@@ -802,7 +802,7 @@ let currentReports = [];
|
||||
let currentReportIdx = 0;
|
||||
let currentHighlightedId = null;
|
||||
let startTime = Date.now(); // für Endbericht: gespielte Zeit
|
||||
const END_REPORT_TRIGGER_YEAR = 11; // Endbericht-Modal nach 10 abgeschlossenen Jahren — passt zur 10–20-Min-Spielzeit. Schüler*in kann „Weiter arbeiten" wählen bis Jahr 22+ (alle Sorten unlocked).
|
||||
const END_REPORT_TRIGGER_YEAR = 11; // Endbericht-Modal nach 10 abgeschlossenen Jahren — passt zur 10 – 20-Min-Spielzeit. Schüler*in kann „Weiter arbeiten" wählen bis Jahr 22+ (alle Sorten unlocked).
|
||||
|
||||
// ===== Boot =====
|
||||
(async function boot() {
|
||||
|
||||
Reference in New Issue
Block a user