From c3e61f4da7d3615149358947c9e02ccc836bea1c Mon Sep 17 00:00:00 2001 From: Thomas Date: Fri, 21 Aug 2026 11:50:07 +0200 Subject: [PATCH] =?UTF-8?q?Weltkueche:=20Aufl=C3=B6sungs-Aussage=20korrigi?= =?UTF-8?q?ert=20+=20Admin-QA=20kennt=20correct=5Ffor?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Auflösung: „Das ist ein Gericht aus → Zutaten aus " nur noch bei ECHTEN Signatur-Zutaten (Tiroler Speck etc.). Grundzutaten (Butter, Mehl) bekommen die neutrale „aus der Nähe"-Begründung statt der falschen Gericht-Herkunft-Logik. - admin-weltkueche.html: classify() respektiert jetzt correct_for (zeigt sonst falsche Herkünfte, z.B. Mehl AT+DE statt AT+Ungarn). Co-Authored-By: Claude Opus 4.8 --- App/admin-weltkueche.html | 5 ++++- App/sims/weltkueche/game.html | 4 +++- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/App/admin-weltkueche.html b/App/admin-weltkueche.html index 3c29ec5..63ee46f 100644 --- a/App/admin-weltkueche.html +++ b/App/admin-weltkueche.html @@ -96,7 +96,10 @@ function classify(ingKey, heimat){ var grav = function(c){ return (producers[c].t || 0) / wkDist(heimat, c); }; var realistic = keys.filter(function(c){ return c !== heimat && mrank(producers[c].market) < 2; }) .sort(function(a,b){ return (mrank(producers[a].market)-mrank(producers[b].market)) || (grav(b)-grav(a)); }); - var correct = [heimat]; if (realistic[0]) correct.push(realistic[0]); + // Kuratierte Zweitlieferanten (correct_for) übersteuern die Gravitation — wie im Spiel. + var curated = ((ing.correct_for && ing.correct_for[heimat]) || []).filter(function(c){ return C[c] && c !== heimat; }); + var correct = curated.length ? [heimat].concat(curated) : [heimat]; + if (!curated.length && realistic[0]) correct.push(realistic[0]); if (correct.length < 2){ var any = keys.filter(function(c){ return c!==heimat && correct.indexOf(c)<0; }) .sort(function(a,b){ return (producers[b].t||0)-(producers[a].t||0); }); if(any[0]) correct.push(any[0]); } var farP = keys.filter(function(c){ return correct.indexOf(c)<0 && mrank(producers[c].market)===2; }); diff --git a/App/sims/weltkueche/game.html b/App/sims/weltkueche/game.html index 0e5b378..0650ec6 100644 --- a/App/sims/weltkueche/game.html +++ b/App/sims/weltkueche/game.html @@ -1533,7 +1533,9 @@ function showSolved(ing,pts,bonus){ const factLine = ing.fact ? `
Wusstest du? ${esc(ing.fact)}
` : ''; // Heimat-Regel: erklären, warum die Region die Antwort ist (nicht der größte Produzent) const sigLine = (task.signature && C[task.heimat]) - ? `
🍽️ Das ist ein Gericht aus ${C[task.heimat].n}. Zutaten werden zwar bevorzugt aus ${C[task.heimat].n} verwendet, aber ${C[task.heimat].n} allein deckt den Bedarf nicht ab – darum zählt auch ein europäisches Land in unserer Nähe als richtig. Nur Zutaten, die bei uns gar nicht wachsen, reisen von weit her.
` + ? (task.label + ? `
🍽️ ${task.label} gehört typisch zu diesem Gericht — solche charakteristischen Zutaten holt man von dort. Grundzutaten dagegen kauft man einfach in der Nähe.
` + : `
🍽️ Eine Grundzutat: was auch bei uns wächst, kommt aus der Nähe — heimisch, dazu ein naher europäischer Lieferant, wenn es allein nicht reicht. Nur was bei uns gar nicht wächst, reist von weit her.
`) : ''; // Caveats für world-far/off-season Korrekt-Picks (pro Land separat) const caveats = task.correct.map(k => {