Per-Sim leistung_pct: alle 14 Sims senden das eine Leistungs-% (0-100)
Jede Sim liefert jetzt selbst leistung_pct in GGS_LIVE_STATE UND im Submit (Fundament fuer das einheitliche %-System) — kein Rueckrechnen aus Sternen mehr, keine 0-3-Sonderfaelle. Formeln je Sim wie vereinbart: - klima/fluss/kofferdetektiv/heli: = vorhandener 0-100-score - weltkueche: richtige/(richtige+falsche)*100 (Fehler in %) - busfahrt/fluggesellschaft: topoPunkte/(Auftraege*3)*100 - farmer: gewichteter totalScore; energiemanager: ausgegl./gesamt -15/Blackout - eu-werkstatt: firstTry/Schritte -5/Muelleimer; sonnensystem: Erstversuch-Quote - tourismustal: Ziele+Zufriedenheit+Natur gewichtet; tourismusregion: gewichteter score - logistik: Kontostand->% (sendet erstmals eine Kennzahl, auch an /api/assessment) Teacher _leistungPct + live.php extractScore bevorzugen bereits diesen Wert. Additive Aenderungen, bestehende Logik/Sterne unveraendert; alle 15 Dateien syntaktisch geprueft. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
@@ -1983,6 +1983,7 @@ function submitReflection(levelNum, question, answer) {
|
||||
if (window.flAudio) flAudio.play(summary.stars >= 3 ? 'level-won' : 'level-lost');
|
||||
submitAssessment({
|
||||
level: game.level, stars: summary.stars, score: summary.score,
|
||||
leistung_pct: Math.max(0, Math.min(100, Math.round(summary.score))),
|
||||
duration_ms: 0, completed: summary.completed,
|
||||
results: { final_biodiv: summary.params.biodiv, final_economy: summary.params.economy,
|
||||
final_flood: summary.params.flood, final_food: summary.params.food,
|
||||
@@ -2153,6 +2154,7 @@ function submitReflection(levelNum, question, answer) {
|
||||
population: Math.round(p.population || 0),
|
||||
food: Math.round(p.food || 0),
|
||||
score: score,
|
||||
leistung_pct: score,
|
||||
health: health,
|
||||
settlementsLost: settlementsLost,
|
||||
gameOver: !!st.gameOver,
|
||||
|
||||
Reference in New Issue
Block a user