Weltkueche: Auflösungs-Aussage korrigiert + Admin-QA kennt correct_for
- Auflösung: „Das ist ein Gericht aus <Land> → Zutaten aus <Land>" 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 <noreply@anthropic.com>
This commit is contained in:
@@ -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; });
|
||||
|
||||
@@ -1533,7 +1533,9 @@ function showSolved(ing,pts,bonus){
|
||||
const factLine = ing.fact ? `<div class="more-line"><b>Wusstest du?</b> ${esc(ing.fact)}</div>` : '';
|
||||
// Heimat-Regel: erklären, warum die Region die Antwort ist (nicht der größte Produzent)
|
||||
const sigLine = (task.signature && C[task.heimat])
|
||||
? `<div class="more-line" style="background:#eef5ec;border-left:3px solid #4a7c4e">🍽️ Das ist ein Gericht aus <b>${C[task.heimat].n}</b>. 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.</div>`
|
||||
? (task.label
|
||||
? `<div class="more-line" style="background:#eef5ec;border-left:3px solid #4a7c4e">🍽️ <b>${task.label}</b> gehört typisch zu diesem Gericht — solche <b>charakteristischen</b> Zutaten holt man von dort. Grundzutaten dagegen kauft man einfach in der Nähe.</div>`
|
||||
: `<div class="more-line" style="background:#eef5ec;border-left:3px solid #4a7c4e">🍽️ Eine <b>Grundzutat</b>: was auch bei uns wächst, kommt aus der <b>Nähe</b> — heimisch, dazu ein naher europäischer Lieferant, wenn es allein nicht reicht. Nur was bei uns gar nicht wächst, reist von weit her.</div>`)
|
||||
: '';
|
||||
// Caveats für world-far/off-season Korrekt-Picks (pro Land separat)
|
||||
const caveats = task.correct.map(k => {
|
||||
|
||||
Reference in New Issue
Block a user