From 5655af81bf1d613e0687ff0d4ae9b46e96d75c61 Mon Sep 17 00:00:00 2001 From: Thomas Date: Tue, 18 Aug 2026 13:32:24 +0200 Subject: [PATCH] =?UTF-8?q?Lehrer-Observability=20+=20Weltk=C3=BCche-Inhal?= =?UTF-8?q?t=20+=20Wrapper-Fix=20+=20Passstra=C3=9Fe?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit teacher.html: Menü „Live" → „Ergebnisse" mit Unteransichten Tag·Aktuell·Vergleich·Gesamt (alte Ergebnisse-Ansicht ist jetzt „Gesamt"). Neue Kennzahl Qualität (grafischer richtig/falsch-Balken) in Aktuell + Vergleich + Weltküche-Zeile, Gerichte-Zähler (Fleiß), Labels entschärft („Kritisch" → Stark/Solide/Viele Fehler). Weltküche: korrekte Artikel (der/die/das) für alle 70 Zutaten in production-matrix.json; verdrehten Herkunfts-Satz + Heimat-Banner neu und marktbewusst (Ukraine-Distraktor ehrlich erklärt), „man"-Konstruktionen für Singular/Plural. _scripts.php: renderPage() injizierte Favicon per strrpos ins letzte — das lag in teacher.htmls printBatchTickets-JS-String → SyntaxError zerschoss das ganze Inline-Script auf /teacher. Fix: strpos (erstes ). tourismusregion: neue Karte passstrasse in maps-custom.json (Route bergauf 136 Punkte, 41 Bauslots) aus Editor-Export. Co-Authored-By: Claude Opus 4.8 --- ...-08-18-weltkueche-lehrplan-mapping-fix.sql | 46 + App/php/templates/_scripts.php | 10 +- App/sims/tourismusregion/js/maps-custom.json | 12589 +++++++++------- .../assets/data/production-matrix.json | 72 +- App/sims/weltkueche/game.html | 33 +- App/teacher.html | 96 +- 6 files changed, 7038 insertions(+), 5808 deletions(-) create mode 100644 App/Don_t_Deploy/2026-08-18-weltkueche-lehrplan-mapping-fix.sql diff --git a/App/Don_t_Deploy/2026-08-18-weltkueche-lehrplan-mapping-fix.sql b/App/Don_t_Deploy/2026-08-18-weltkueche-lehrplan-mapping-fix.sql new file mode 100644 index 0000000..22677ef --- /dev/null +++ b/App/Don_t_Deploy/2026-08-18-weltkueche-lehrplan-mapping-fix.sql @@ -0,0 +1,46 @@ +-- ============================================================ +-- Weltküche: Lehrplan-Bezug erscheint nicht — Reparatur +-- Stand: 2026-08-18 · Atlas +-- ------------------------------------------------------------ +-- Ursache: Die phase3-Migration (2026-06-08) hat die Modul- +-- Zuordnung über die Session-Variable @welternaehrung_id gesetzt: +-- INSERT IGNORE INTO kompetenz_modules VALUES (@welternaehrung_id,'weltkueche',100,'primaer'); +-- War @welternaehrung_id beim Prod-Import NULL (anderer Connection- +-- Kontext), wurde KEINE weltkueche-Zeile angelegt. Der INNER JOIN in +-- modul_detail.php liefert dann nichts → „Noch keine Kompetenzen". +-- +-- Die Kompetenz 'welternaehrung-konsum-disparitaeten' und ihre ~118 +-- Anker existieren bereits — es fehlt nur die Verknüpfung. +-- +-- Diese Reparatur ist idempotent und referenziert die Kompetenz per +-- key_slug (NICHT per Session-Variable / harter ID). Sekundär-Bezüge +-- ebenfalls per key_slug, damit sie environment-unabhängig greifen. +-- ============================================================ + +-- Primär: Welternährung, Konsum und globale Disparitäten +INSERT INTO kompetenz_modules (kompetenz_id, module_id, level, strength) +SELECT id, 'weltkueche', 100, 'primaer' +FROM kompetenzen WHERE key_slug = 'welternaehrung-konsum-disparitaeten' +ON DUPLICATE KEY UPDATE strength = VALUES(strength), level = VALUES(level); + +-- Sekundär: Klimawandel (Klimazonen/Anbaugrenzen, Ökobilanz von Lebensmitteln) +INSERT INTO kompetenz_modules (kompetenz_id, module_id, level, strength) +SELECT id, 'weltkueche', 50, 'sekundaer' +FROM kompetenzen WHERE key_slug = 'klimawandel' +ON DUPLICATE KEY UPDATE strength = VALUES(strength); + +-- Sekundär: Systemisches Denken (Welthandel, Lieferketten, Konsumfolgen) +INSERT INTO kompetenz_modules (kompetenz_id, module_id, level, strength) +SELECT id, 'weltkueche', 50, 'sekundaer' +FROM kompetenzen WHERE key_slug = 'systemisches-denken' +ON DUPLICATE KEY UPDATE strength = VALUES(strength); + +-- Kontrolle: +-- SELECT k.key_slug, km.strength, km.level +-- FROM kompetenz_modules km JOIN kompetenzen k ON k.id = km.kompetenz_id +-- WHERE km.module_id = 'weltkueche' ORDER BY km.strength; +-- -> erwartet: primaer welternaehrung-konsum-disparitaeten (+ 2 sekundaer) +-- +-- SELECT COUNT(*) FROM lehrplan_anchors +-- WHERE kompetenz_id = (SELECT id FROM kompetenzen WHERE key_slug='welternaehrung-konsum-disparitaeten'); +-- -> erwartet: > 0 (Anker existieren bereits aus phase3) diff --git a/App/php/templates/_scripts.php b/App/php/templates/_scripts.php index a752921..a56a4ad 100644 --- a/App/php/templates/_scripts.php +++ b/App/php/templates/_scripts.php @@ -103,8 +103,14 @@ HTML; $html = preg_replace('/]*rel=["\']icon["\'][^>]*>\s*/', '', $html); } - // Favicon vor LETZTEM einfügen (nicht in JS-Strings injizieren) - $headPos = strrpos($html, ''); + // Favicon vor dem ERSTEN einfügen (= echter Dokumentkopf). + // WICHTIG: strpos (erstes), NICHT strrpos (letztes). Seiten wie teacher.html + // enthalten in Body-Skripten ein w.document.write('……') + // (z.B. Ticket-Druck-Popup). Dessen ist das LETZTE der Datei — strrpos + // hätte den mehrzeiligen Favicon-Block mitten in den einfach-gequoteten + // JS-String injiziert → „Invalid or unexpected token" → gesamtes Inline-Script + // tot. Das echte Kopf- ist immer das erste. + $headPos = strpos($html, ''); if ($headPos !== false) { $html = substr($html, 0, $headPos) . $favicon . "\n" . substr($html, $headPos); } diff --git a/App/sims/tourismusregion/js/maps-custom.json b/App/sims/tourismusregion/js/maps-custom.json index c6adf71..4365aee 100644 --- a/App/sims/tourismusregion/js/maps-custom.json +++ b/App/sims/tourismusregion/js/maps-custom.json @@ -1,5786 +1,6807 @@ { - "talschleife": { - "routes": { - "westost": [ - [ - 275, - 337 - ], - [ - 288, - 338 - ], - [ - 301, - 341 - ], - [ - 303, - 347 - ], - [ - 303, - 353 - ], - [ - 309, - 359 - ], - [ - 318, - 363 - ], - [ - 328, - 364 - ], - [ - 339, - 364 - ], - [ - 351, - 365 - ], - [ - 363, - 367 - ], - [ - 374, - 371 - ], - [ - 384, - 379 - ], - [ - 397, - 392 - ], - [ - 407, - 408 - ], - [ - 407, - 426 - ], - [ - 408, - 440 - ], - [ - 421, - 439 - ], - [ - 440, - 432 - ], - [ - 460, - 422 - ], - [ - 483, - 410 - ], - [ - 499, - 404 - ], - [ - 515, - 397 - ], - [ - 533, - 389 - ], - [ - 552, - 379 - ], - [ - 573, - 368 - ], - [ - 592, - 352 - ], - [ - 606, - 333 - ], - [ - 620, - 309 - ], - [ - 633, - 288 - ], - [ - 643, - 278 - ], - [ - 649, - 291 - ], - [ - 652, - 320 - ], - [ - 661, - 342 - ], - [ - 680, - 347 - ], - [ - 706, - 346 - ], - [ - 729, - 345 - ], - [ - 735, - 348 - ], - [ - 726, - 353 - ], - [ - 709, - 361 - ], - [ - 687, - 369 - ], - [ - 662, - 378 - ], - [ - 639, - 386 - ], - [ - 619, - 393 - ], - [ - 595, - 400 - ], - [ - 573, - 406 - ], - [ - 553, - 410 - ], - [ - 536, - 416 - ], - [ - 521, - 425 - ], - [ - 511, - 435 - ], - [ - 494, - 445 - ], - [ - 479, - 451 - ], - [ - 459, - 457 - ], - [ - 438, - 463 - ], - [ - 417, - 470 - ], - [ - 400, - 476 - ], - [ - 389, - 482 - ], - [ - 390, - 498 - ], - [ - 408, - 512 - ], - [ - 425, - 525 - ], - [ - 447, - 538 - ], - [ - 461, - 546 - ], - [ - 478, - 554 - ], - [ - 494, - 562 - ], - [ - 511, - 570 - ], - [ - 533, - 582 - ], - [ - 555, - 594 - ], - [ - 574, - 597 - ], - [ - 587, - 584 - ], - [ - 597, - 563 - ], - [ - 607, - 545 - ], - [ - 623, - 531 - ], - [ - 640, - 524 - ], - [ - 663, - 526 - ], - [ - 675, - 534 - ], - [ - 664, - 541 - ], - [ - 643, - 549 - ], - [ - 626, - 561 - ], - [ - 616, - 577 - ], - [ - 608, - 597 - ], - [ - 605, - 615 - ], - [ - 608, - 636 - ], - [ - 619, - 657 - ], - [ - 629, - 676 - ], - [ - 641, - 697 - ], - [ - 658, - 714 - ], - [ - 677, - 724 - ], - [ - 699, - 732 - ], - [ - 722, - 736 - ], - [ - 741, - 733 - ], - [ - 753, - 723 - ], - [ - 762, - 708 - ], - [ - 771, - 690 - ], - [ - 779, - 672 - ], - [ - 788, - 656 - ], - [ - 799, - 639 - ], - [ - 808, - 622 - ], - [ - 821, - 608 - ], - [ - 840, - 596 - ], - [ - 856, - 591 - ], - [ - 875, - 588 - ], - [ - 895, - 586 - ], - [ - 918, - 585 - ], - [ - 940, - 584 - ], - [ - 962, - 582 - ], - [ - 982, - 579 - ], - [ - 1004, - 574 - ], - [ - 1026, - 567 - ], - [ - 1047, - 560 - ], - [ - 1068, - 554 - ], - [ - 1088, - 550 - ], - [ - 1107, - 548 - ], - [ - 1132, - 551 - ], - [ - 1159, - 559 - ], - [ - 1183, - 568 - ], - [ - 1202, - 576 - ], - [ - 1210, - 580 - ], - [ - 1203, - 577 - ], - [ - 1182, - 568 - ], - [ - 1154, - 560 - ], - [ - 1128, - 555 - ], - [ - 1109, - 555 - ], - [ - 1089, - 558 - ], - [ - 1069, - 562 - ], - [ - 1049, - 567 - ], - [ - 1030, - 572 - ], - [ - 1012, - 579 - ], - [ - 995, - 588 - ], - [ - 978, - 597 - ], - [ - 961, - 605 - ], - [ - 944, - 611 - ], - [ - 925, - 614 - ], - [ - 905, - 614 - ], - [ - 885, - 614 - ], - [ - 866, - 615 - ], - [ - 851, - 619 - ], - [ - 834, - 634 - ], - [ - 823, - 654 - ], - [ - 814, - 675 - ], - [ - 806, - 695 - ], - [ - 801, - 716 - ], - [ - 798, - 734 - ], - [ - 797, - 754 - ], - [ - 800, - 771 - ], - [ - 808, - 791 - ], - [ - 819, - 808 - ], - [ - 830, - 818 - ], - [ - 842, - 827 - ], - [ - 854, - 838 - ], - [ - 869, - 851 - ], - [ - 887, - 862 - ], - [ - 907, - 873 - ], - [ - 922, - 881 - ] - ] - }, - "ctrl": { - "westost": [ - [ - 275, - 337 - ], - [ - 301, - 341 - ], - [ - 303, - 353 - ], - [ - 318, - 363 - ], - [ - 339, - 364 - ], - [ - 363, - 367 - ], - [ - 384, - 379 - ], - [ - 407, - 408 - ], - [ - 408, - 440 - ], - [ - 440, - 432 - ], - [ - 483, - 410 - ], - [ - 533, - 389 - ], - [ - 592, - 352 - ], - [ - 643, - 278 - ], - [ - 661, - 342 - ], - [ - 735, - 348 - ], - [ - 619, - 393 - ], - [ - 536, - 416 - ], - [ - 494, - 445 - ], - [ - 389, - 482 - ], - [ - 408, - 512 - ], - [ - 447, - 538 - ], - [ - 511, - 570 - ], - [ - 574, - 597 - ], - [ - 607, - 545 - ], - [ - 640, - 524 - ], - [ - 675, - 534 - ], - [ - 626, - 561 - ], - [ - 605, - 615 - ], - [ - 619, - 657 - ], - [ - 658, - 714 - ], - [ - 741, - 733 - ], - [ - 788, - 656 - ], - [ - 840, - 596 - ], - [ - 982, - 579 - ], - [ - 1107, - 548 - ], - [ - 1210, - 580 - ], - [ - 1128, - 555 - ], - [ - 1030, - 572 - ], - [ - 944, - 611 - ], - [ - 851, - 619 - ], - [ - 814, - 675 - ], - [ - 798, - 734 - ], - [ - 800, - 771 - ], - [ - 819, - 808 - ], - [ - 842, - 827 - ], - [ - 869, - 851 - ], - [ - 922, - 881 - ] - ] - }, - "slots": [ - { - "x": 371, - "y": 334, - "zone": "road" - }, - { - "x": 269, - "y": 390, - "zone": "road" - }, - { - "x": 467, - "y": 490, - "zone": "standard" - }, - { - "x": 539, - "y": 338, - "zone": "standard" - }, - { - "x": 676, - "y": 661, - "zone": "standard" - }, - { - "x": 777, - "y": 414, - "zone": "standard" - }, - { - "x": 429, - "y": 593, - "zone": "standard" - }, - { - "x": 558, - "y": 697, - "zone": "standard" - }, - { - "x": 640, - "y": 764, - "zone": "standard" - }, - { - "x": 341, - "y": 544, - "zone": "standard" - }, - { - "x": 1271, - "y": 549, - "zone": "standard" - }, - { - "x": 534, - "y": 636, - "zone": "standard" - }, - { - "x": 723, - "y": 823, - "zone": "standard" - }, - { - "x": 339, - "y": 434, - "zone": "standard" - }, - { - "x": 857, - "y": 737, - "zone": "lake" - }, - { - "x": 1096, - "y": 714, - "zone": "lake" - }, - { - "x": 771, - "y": 296, - "zone": "hang" - }, - { - "x": 946, - "y": 316, - "zone": "berg" - }, - { - "x": 1223, - "y": 623, - "zone": "standard" - }, - { - "x": 888, - "y": 802, - "zone": "standard" - }, - { - "x": 981, - "y": 794, - "zone": "road" - }, - { - "x": 841, - "y": 889, - "zone": "road" - }, - { - "x": 915, - "y": 650, - "zone": "lake" - }, - { - "x": 1098, - "y": 602, - "zone": "lake" - }, - { - "x": 881, - "y": 236, - "zone": "berg" - }, - { - "x": 604, - "y": 426, - "zone": "standard" - }, - { - "x": 587, - "y": 297, - "zone": "standard" - }, - { - "x": 501, - "y": 279, - "zone": "standard" - }, - { - "x": 1229, - "y": 441, - "zone": "standard" - }, - { - "x": 1323, - "y": 468, - "zone": "standard" - }, - { - "x": 1112, - "y": 521, - "zone": "standard" - }, - { - "x": 974, - "y": 538, - "zone": "standard" - }, - { - "x": 626, - "y": 834, - "zone": "standard" - }, - { - "x": 290, - "y": 606, - "zone": "standard" - } - ] - }, - "seerunde": { - "routes": { - "nordufer": [ - [ - 320, - 739 - ], - [ - 328, - 729 - ], - [ - 338, - 717 - ], - [ - 349, - 705 - ], - [ - 359, - 695 - ], - [ - 364, - 690 - ], - [ - 368, - 686 - ], - [ - 374, - 679 - ], - [ - 378, - 672 - ], - [ - 376, - 665 - ], - [ - 371, - 658 - ], - [ - 365, - 652 - ], - [ - 358, - 646 - ], - [ - 353, - 641 - ], - [ - 348, - 636 - ], - [ - 342, - 632 - ], - [ - 336, - 629 - ], - [ - 331, - 626 - ], - [ - 325, - 622 - ], - [ - 316, - 616 - ], - [ - 308, - 608 - ], - [ - 303, - 599 - ], - [ - 302, - 590 - ], - [ - 305, - 580 - ], - [ - 310, - 570 - ], - [ - 316, - 562 - ], - [ - 322, - 555 - ], - [ - 329, - 548 - ], - [ - 336, - 542 - ], - [ - 343, - 537 - ], - [ - 350, - 532 - ], - [ - 359, - 527 - ], - [ - 368, - 523 - ], - [ - 376, - 521 - ], - [ - 384, - 519 - ], - [ - 390, - 514 - ], - [ - 396, - 509 - ], - [ - 401, - 504 - ], - [ - 407, - 499 - ], - [ - 413, - 496 - ], - [ - 420, - 493 - ], - [ - 428, - 487 - ], - [ - 436, - 480 - ], - [ - 441, - 474 - ], - [ - 445, - 467 - ], - [ - 448, - 460 - ], - [ - 451, - 452 - ], - [ - 453, - 443 - ], - [ - 454, - 433 - ], - [ - 455, - 422 - ], - [ - 456, - 411 - ], - [ - 457, - 400 - ], - [ - 459, - 389 - ], - [ - 462, - 379 - ], - [ - 466, - 370 - ], - [ - 471, - 361 - ], - [ - 477, - 353 - ], - [ - 483, - 345 - ], - [ - 490, - 338 - ], - [ - 500, - 331 - ], - [ - 510, - 326 - ], - [ - 516, - 324 - ], - [ - 522, - 322 - ], - [ - 528, - 320 - ], - [ - 535, - 318 - ], - [ - 542, - 316 - ], - [ - 550, - 315 - ], - [ - 558, - 314 - ], - [ - 566, - 313 - ], - [ - 575, - 312 - ], - [ - 584, - 312 - ], - [ - 594, - 311 - ], - [ - 603, - 311 - ], - [ - 612, - 311 - ], - [ - 620, - 311 - ], - [ - 628, - 311 - ], - [ - 636, - 311 - ], - [ - 642, - 311 - ], - [ - 648, - 311 - ], - [ - 658, - 311 - ], - [ - 668, - 312 - ], - [ - 676, - 313 - ], - [ - 683, - 315 - ], - [ - 690, - 317 - ], - [ - 698, - 318 - ], - [ - 706, - 316 - ], - [ - 714, - 315 - ], - [ - 724, - 318 - ], - [ - 734, - 322 - ], - [ - 742, - 325 - ], - [ - 748, - 328 - ], - [ - 754, - 330 - ], - [ - 760, - 332 - ], - [ - 770, - 335 - ], - [ - 780, - 338 - ], - [ - 787, - 339 - ], - [ - 792, - 340 - ], - [ - 798, - 341 - ], - [ - 804, - 343 - ], - [ - 811, - 345 - ], - [ - 818, - 346 - ], - [ - 824, - 347 - ], - [ - 830, - 348 - ], - [ - 840, - 350 - ], - [ - 850, - 353 - ], - [ - 858, - 355 - ], - [ - 866, - 358 - ], - [ - 874, - 362 - ], - [ - 882, - 366 - ], - [ - 892, - 369 - ], - [ - 902, - 372 - ], - [ - 911, - 373 - ], - [ - 921, - 374 - ], - [ - 932, - 375 - ], - [ - 942, - 377 - ], - [ - 951, - 378 - ], - [ - 960, - 380 - ], - [ - 968, - 382 - ], - [ - 976, - 384 - ], - [ - 983, - 387 - ], - [ - 991, - 391 - ], - [ - 1001, - 398 - ], - [ - 1010, - 406 - ], - [ - 1016, - 410 - ], - [ - 1020, - 414 - ], - [ - 1024, - 419 - ], - [ - 1028, - 424 - ], - [ - 1032, - 429 - ], - [ - 1035, - 435 - ], - [ - 1038, - 440 - ], - [ - 1040, - 446 - ], - [ - 1042, - 452 - ], - [ - 1044, - 459 - ], - [ - 1045, - 465 - ], - [ - 1045, - 471 - ], - [ - 1045, - 477 - ], - [ - 1046, - 484 - ], - [ - 1047, - 493 - ], - [ - 1050, - 502 - ], - [ - 1056, - 509 - ], - [ - 1063, - 514 - ], - [ - 1072, - 518 - ], - [ - 1082, - 522 - ], - [ - 1091, - 526 - ], - [ - 1100, - 531 - ], - [ - 1109, - 537 - ], - [ - 1118, - 543 - ], - [ - 1124, - 549 - ], - [ - 1130, - 554 - ], - [ - 1137, - 555 - ], - [ - 1144, - 555 - ], - [ - 1151, - 558 - ], - [ - 1158, - 562 - ], - [ - 1163, - 568 - ], - [ - 1167, - 574 - ], - [ - 1169, - 581 - ], - [ - 1170, - 588 - ], - [ - 1171, - 596 - ], - [ - 1170, - 604 - ], - [ - 1167, - 611 - ], - [ - 1163, - 618 - ], - [ - 1157, - 626 - ], - [ - 1151, - 633 - ], - [ - 1145, - 638 - ], - [ - 1137, - 642 - ], - [ - 1127, - 647 - ], - [ - 1116, - 652 - ], - [ - 1108, - 657 - ], - [ - 1100, - 662 - ], - [ - 1093, - 666 - ], - [ - 1086, - 670 - ], - [ - 1077, - 673 - ], - [ - 1068, - 676 - ], - [ - 1060, - 677 - ], - [ - 1052, - 678 - ], - [ - 1042, - 681 - ], - [ - 1032, - 684 - ], - [ - 1023, - 688 - ], - [ - 1014, - 691 - ], - [ - 1007, - 694 - ], - [ - 1000, - 697 - ], - [ - 988, - 699 - ], - [ - 977, - 700 - ], - [ - 971, - 701 - ], - [ - 965, - 701 - ], - [ - 954, - 701 - ], - [ - 942, - 702 - ], - [ - 936, - 703 - ], - [ - 930, - 705 - ], - [ - 922, - 708 - ], - [ - 914, - 712 - ], - [ - 906, - 716 - ], - [ - 897, - 720 - ], - [ - 888, - 722 - ], - [ - 880, - 723 - ], - [ - 873, - 725 - ], - [ - 866, - 728 - ], - [ - 859, - 733 - ], - [ - 852, - 738 - ], - [ - 845, - 742 - ], - [ - 837, - 746 - ], - [ - 829, - 748 - ], - [ - 822, - 751 - ], - [ - 817, - 756 - ], - [ - 814, - 762 - ], - [ - 811, - 771 - ], - [ - 808, - 780 - ], - [ - 803, - 789 - ], - [ - 796, - 798 - ], - [ - 788, - 806 - ], - [ - 780, - 813 - ], - [ - 772, - 818 - ], - [ - 763, - 821 - ], - [ - 753, - 823 - ], - [ - 744, - 824 - ], - [ - 736, - 827 - ], - [ - 728, - 831 - ], - [ - 715, - 834 - ], - [ - 702, - 837 - ], - [ - 695, - 838 - ], - [ - 689, - 838 - ], - [ - 677, - 838 - ], - [ - 664, - 837 - ], - [ - 656, - 837 - ], - [ - 649, - 836 - ], - [ - 642, - 835 - ], - [ - 636, - 834 - ], - [ - 630, - 834 - ], - [ - 624, - 834 - ], - [ - 615, - 833 - ], - [ - 605, - 831 - ], - [ - 596, - 829 - ], - [ - 588, - 826 - ], - [ - 580, - 821 - ], - [ - 576, - 816 - ], - [ - 578, - 813 - ], - [ - 588, - 812 - ], - [ - 615, - 812 - ], - [ - 634, - 812 - ], - [ - 615, - 813 - ], - [ - 588, - 812 - ], - [ - 578, - 808 - ], - [ - 572, - 802 - ], - [ - 567, - 796 - ], - [ - 563, - 793 - ], - [ - 563, - 800 - ], - [ - 563, - 808 - ], - [ - 557, - 809 - ], - [ - 550, - 807 - ], - [ - 543, - 804 - ], - [ - 536, - 799 - ], - [ - 529, - 793 - ], - [ - 522, - 785 - ], - [ - 514, - 776 - ], - [ - 505, - 767 - ], - [ - 496, - 761 - ], - [ - 488, - 756 - ], - [ - 481, - 751 - ], - [ - 474, - 746 - ], - [ - 466, - 740 - ], - [ - 457, - 736 - ], - [ - 444, - 743 - ], - [ - 437, - 746 - ], - [ - 447, - 734 - ], - [ - 464, - 717 - ], - [ - 471, - 706 - ], - [ - 458, - 711 - ], - [ - 436, - 723 - ], - [ - 423, - 726 - ], - [ - 427, - 713 - ], - [ - 438, - 692 - ], - [ - 450, - 672 - ], - [ - 453, - 662 - ], - [ - 444, - 668 - ], - [ - 428, - 684 - ], - [ - 410, - 700 - ], - [ - 398, - 709 - ], - [ - 395, - 695 - ], - [ - 395, - 676 - ], - [ - 384, - 681 - ], - [ - 369, - 690 - ], - [ - 356, - 692 - ], - [ - 341, - 694 - ], - [ - 321, - 704 - ], - [ - 301, - 713 - ], - [ - 284, - 713 - ], - [ - 272, - 710 - ] - ], - "suedufer": [ - [ - 274, - 784 - ], - [ - 281, - 777 - ], - [ - 290, - 768 - ], - [ - 295, - 762 - ], - [ - 300, - 756 - ], - [ - 305, - 751 - ], - [ - 311, - 746 - ], - [ - 317, - 740 - ], - [ - 323, - 733 - ], - [ - 329, - 725 - ], - [ - 336, - 718 - ], - [ - 343, - 712 - ], - [ - 349, - 706 - ], - [ - 355, - 701 - ], - [ - 360, - 696 - ], - [ - 365, - 692 - ], - [ - 370, - 688 - ], - [ - 378, - 683 - ], - [ - 387, - 680 - ], - [ - 395, - 682 - ], - [ - 403, - 686 - ], - [ - 410, - 691 - ], - [ - 416, - 696 - ], - [ - 421, - 699 - ], - [ - 427, - 702 - ], - [ - 435, - 708 - ], - [ - 443, - 715 - ], - [ - 453, - 724 - ], - [ - 462, - 732 - ], - [ - 468, - 738 - ], - [ - 473, - 743 - ], - [ - 480, - 750 - ], - [ - 486, - 756 - ], - [ - 492, - 761 - ], - [ - 497, - 766 - ], - [ - 501, - 771 - ], - [ - 506, - 776 - ], - [ - 513, - 783 - ], - [ - 521, - 789 - ], - [ - 527, - 793 - ], - [ - 534, - 796 - ], - [ - 543, - 801 - ], - [ - 552, - 805 - ], - [ - 560, - 807 - ], - [ - 568, - 808 - ], - [ - 578, - 810 - ], - [ - 588, - 812 - ], - [ - 598, - 814 - ], - [ - 604, - 815 - ], - [ - 598, - 812 - ], - [ - 589, - 809 - ], - [ - 582, - 812 - ], - [ - 579, - 817 - ], - [ - 586, - 823 - ], - [ - 596, - 828 - ], - [ - 605, - 831 - ], - [ - 614, - 832 - ], - [ - 625, - 833 - ], - [ - 636, - 834 - ], - [ - 643, - 835 - ], - [ - 649, - 836 - ], - [ - 657, - 837 - ], - [ - 664, - 837 - ], - [ - 670, - 838 - ], - [ - 677, - 838 - ], - [ - 688, - 838 - ], - [ - 700, - 838 - ], - [ - 709, - 837 - ], - [ - 718, - 834 - ], - [ - 727, - 830 - ], - [ - 735, - 826 - ], - [ - 742, - 824 - ], - [ - 750, - 822 - ], - [ - 760, - 820 - ], - [ - 770, - 818 - ], - [ - 780, - 813 - ], - [ - 788, - 807 - ], - [ - 793, - 803 - ], - [ - 797, - 798 - ], - [ - 803, - 790 - ], - [ - 808, - 780 - ], - [ - 810, - 771 - ], - [ - 812, - 763 - ], - [ - 820, - 757 - ], - [ - 830, - 753 - ], - [ - 838, - 749 - ], - [ - 845, - 745 - ], - [ - 853, - 740 - ], - [ - 860, - 735 - ], - [ - 867, - 730 - ], - [ - 874, - 725 - ], - [ - 883, - 721 - ], - [ - 892, - 717 - ], - [ - 901, - 715 - ], - [ - 910, - 713 - ], - [ - 918, - 710 - ], - [ - 927, - 706 - ], - [ - 937, - 703 - ], - [ - 947, - 700 - ], - [ - 953, - 699 - ], - [ - 959, - 699 - ], - [ - 966, - 699 - ], - [ - 973, - 699 - ], - [ - 981, - 699 - ], - [ - 991, - 698 - ], - [ - 1003, - 696 - ], - [ - 1014, - 693 - ], - [ - 1021, - 690 - ], - [ - 1026, - 688 - ], - [ - 1032, - 686 - ], - [ - 1038, - 684 - ], - [ - 1046, - 681 - ], - [ - 1055, - 678 - ], - [ - 1063, - 677 - ], - [ - 1070, - 676 - ], - [ - 1078, - 671 - ], - [ - 1086, - 664 - ], - [ - 1096, - 659 - ], - [ - 1105, - 654 - ], - [ - 1112, - 652 - ], - [ - 1120, - 650 - ], - [ - 1130, - 646 - ], - [ - 1140, - 641 - ], - [ - 1149, - 634 - ], - [ - 1157, - 626 - ], - [ - 1163, - 618 - ], - [ - 1167, - 610 - ], - [ - 1169, - 602 - ], - [ - 1170, - 593 - ], - [ - 1170, - 584 - ], - [ - 1169, - 576 - ], - [ - 1164, - 570 - ], - [ - 1158, - 565 - ], - [ - 1151, - 563 - ], - [ - 1144, - 561 - ], - [ - 1138, - 556 - ], - [ - 1131, - 550 - ], - [ - 1122, - 544 - ], - [ - 1114, - 538 - ], - [ - 1109, - 535 - ], - [ - 1104, - 532 - ], - [ - 1097, - 530 - ], - [ - 1090, - 528 - ], - [ - 1085, - 525 - ], - [ - 1079, - 522 - ], - [ - 1069, - 518 - ], - [ - 1060, - 513 - ], - [ - 1054, - 508 - ], - [ - 1050, - 502 - ], - [ - 1047, - 492 - ], - [ - 1044, - 481 - ], - [ - 1043, - 474 - ], - [ - 1042, - 467 - ], - [ - 1041, - 459 - ], - [ - 1039, - 450 - ], - [ - 1036, - 440 - ], - [ - 1031, - 430 - ], - [ - 1025, - 421 - ], - [ - 1018, - 412 - ], - [ - 1009, - 404 - ], - [ - 1000, - 398 - ], - [ - 995, - 394 - ], - [ - 990, - 391 - ], - [ - 985, - 388 - ], - [ - 978, - 386 - ], - [ - 969, - 383 - ], - [ - 960, - 380 - ], - [ - 951, - 378 - ], - [ - 942, - 377 - ], - [ - 932, - 375 - ], - [ - 921, - 374 - ], - [ - 911, - 373 - ], - [ - 902, - 372 - ], - [ - 892, - 369 - ], - [ - 882, - 366 - ], - [ - 874, - 363 - ], - [ - 866, - 359 - ], - [ - 853, - 355 - ], - [ - 840, - 351 - ], - [ - 833, - 349 - ], - [ - 827, - 348 - ], - [ - 817, - 347 - ], - [ - 806, - 345 - ], - [ - 795, - 343 - ], - [ - 785, - 340 - ], - [ - 775, - 337 - ], - [ - 766, - 334 - ], - [ - 757, - 331 - ], - [ - 748, - 327 - ], - [ - 740, - 323 - ], - [ - 732, - 320 - ], - [ - 724, - 318 - ], - [ - 716, - 316 - ], - [ - 707, - 315 - ], - [ - 698, - 315 - ], - [ - 689, - 316 - ], - [ - 681, - 316 - ], - [ - 673, - 314 - ], - [ - 664, - 312 - ], - [ - 656, - 311 - ], - [ - 647, - 311 - ], - [ - 636, - 310 - ], - [ - 626, - 310 - ], - [ - 618, - 310 - ], - [ - 612, - 310 - ], - [ - 606, - 310 - ], - [ - 600, - 310 - ], - [ - 590, - 310 - ], - [ - 580, - 311 - ], - [ - 571, - 311 - ], - [ - 562, - 312 - ], - [ - 553, - 313 - ], - [ - 545, - 315 - ], - [ - 539, - 316 - ], - [ - 534, - 318 - ], - [ - 526, - 321 - ], - [ - 518, - 325 - ], - [ - 510, - 329 - ], - [ - 503, - 334 - ], - [ - 495, - 339 - ], - [ - 488, - 344 - ], - [ - 481, - 349 - ], - [ - 474, - 355 - ], - [ - 469, - 360 - ], - [ - 464, - 366 - ], - [ - 460, - 375 - ], - [ - 456, - 385 - ], - [ - 454, - 397 - ], - [ - 452, - 408 - ], - [ - 452, - 415 - ], - [ - 452, - 421 - ], - [ - 453, - 428 - ], - [ - 453, - 435 - ], - [ - 453, - 442 - ], - [ - 452, - 448 - ], - [ - 450, - 454 - ], - [ - 448, - 460 - ], - [ - 446, - 466 - ], - [ - 443, - 471 - ], - [ - 440, - 476 - ], - [ - 436, - 481 - ], - [ - 429, - 488 - ], - [ - 420, - 494 - ], - [ - 411, - 498 - ], - [ - 402, - 502 - ], - [ - 395, - 507 - ], - [ - 388, - 512 - ], - [ - 380, - 517 - ], - [ - 372, - 522 - ], - [ - 364, - 524 - ], - [ - 356, - 527 - ], - [ - 346, - 532 - ], - [ - 337, - 538 - ], - [ - 330, - 543 - ], - [ - 324, - 548 - ], - [ - 317, - 556 - ], - [ - 310, - 566 - ], - [ - 305, - 577 - ], - [ - 303, - 588 - ], - [ - 304, - 598 - ], - [ - 308, - 607 - ], - [ - 317, - 615 - ], - [ - 326, - 622 - ], - [ - 331, - 626 - ], - [ - 336, - 629 - ], - [ - 342, - 632 - ], - [ - 348, - 636 - ], - [ - 353, - 640 - ], - [ - 358, - 645 - ], - [ - 363, - 650 - ], - [ - 368, - 655 - ], - [ - 376, - 662 - ], - [ - 381, - 669 - ], - [ - 376, - 678 - ], - [ - 368, - 687 - ], - [ - 362, - 692 - ], - [ - 357, - 697 - ], - [ - 352, - 702 - ], - [ - 347, - 708 - ], - [ - 341, - 714 - ], - [ - 335, - 720 - ], - [ - 328, - 727 - ], - [ - 321, - 734 - ], - [ - 315, - 740 - ], - [ - 309, - 746 - ], - [ - 304, - 752 - ], - [ - 299, - 758 - ], - [ - 295, - 762 - ], - [ - 291, - 766 - ], - [ - 285, - 773 - ], - [ - 279, - 779 - ], - [ - 276, - 782 - ], - [ - 274, - 784 - ] - ] - }, - "ctrl": { - "nordufer": [ - [ - 320, - 739 - ], - [ - 338, - 717 - ], - [ - 359, - 695 - ], - [ - 368, - 686 - ], - [ - 378, - 672 - ], - [ - 371, - 658 - ], - [ - 358, - 646 - ], - [ - 348, - 636 - ], - [ - 336, - 629 - ], - [ - 325, - 622 - ], - [ - 308, - 608 - ], - [ - 302, - 590 - ], - [ - 310, - 570 - ], - [ - 322, - 555 - ], - [ - 336, - 542 - ], - [ - 350, - 532 - ], - [ - 368, - 523 - ], - [ - 384, - 519 - ], - [ - 396, - 509 - ], - [ - 407, - 499 - ], - [ - 420, - 493 - ], - [ - 436, - 480 - ], - [ - 445, - 467 - ], - [ - 451, - 452 - ], - [ - 454, - 433 - ], - [ - 456, - 411 - ], - [ - 459, - 389 - ], - [ - 466, - 370 - ], - [ - 477, - 353 - ], - [ - 490, - 338 - ], - [ - 510, - 326 - ], - [ - 522, - 322 - ], - [ - 535, - 318 - ], - [ - 550, - 315 - ], - [ - 566, - 313 - ], - [ - 584, - 312 - ], - [ - 603, - 311 - ], - [ - 620, - 311 - ], - [ - 636, - 311 - ], - [ - 648, - 311 - ], - [ - 668, - 312 - ], - [ - 683, - 315 - ], - [ - 698, - 318 - ], - [ - 714, - 315 - ], - [ - 734, - 322 - ], - [ - 748, - 328 - ], - [ - 760, - 332 - ], - [ - 780, - 338 - ], - [ - 792, - 340 - ], - [ - 804, - 343 - ], - [ - 818, - 346 - ], - [ - 830, - 348 - ], - [ - 850, - 353 - ], - [ - 866, - 358 - ], - [ - 882, - 366 - ], - [ - 902, - 372 - ], - [ - 921, - 374 - ], - [ - 942, - 377 - ], - [ - 960, - 380 - ], - [ - 976, - 384 - ], - [ - 991, - 391 - ], - [ - 1010, - 406 - ], - [ - 1020, - 414 - ], - [ - 1028, - 424 - ], - [ - 1035, - 435 - ], - [ - 1040, - 446 - ], - [ - 1044, - 459 - ], - [ - 1045, - 471 - ], - [ - 1046, - 484 - ], - [ - 1050, - 502 - ], - [ - 1063, - 514 - ], - [ - 1082, - 522 - ], - [ - 1100, - 531 - ], - [ - 1118, - 543 - ], - [ - 1130, - 554 - ], - [ - 1144, - 555 - ], - [ - 1158, - 562 - ], - [ - 1167, - 574 - ], - [ - 1170, - 588 - ], - [ - 1170, - 604 - ], - [ - 1163, - 618 - ], - [ - 1151, - 633 - ], - [ - 1137, - 642 - ], - [ - 1116, - 652 - ], - [ - 1100, - 662 - ], - [ - 1086, - 670 - ], - [ - 1068, - 676 - ], - [ - 1052, - 678 - ], - [ - 1032, - 684 - ], - [ - 1014, - 691 - ], - [ - 1000, - 697 - ], - [ - 977, - 700 - ], - [ - 965, - 701 - ], - [ - 942, - 702 - ], - [ - 930, - 705 - ], - [ - 914, - 712 - ], - [ - 897, - 720 - ], - [ - 880, - 723 - ], - [ - 866, - 728 - ], - [ - 852, - 738 - ], - [ - 837, - 746 - ], - [ - 822, - 751 - ], - [ - 814, - 762 - ], - [ - 808, - 780 - ], - [ - 796, - 798 - ], - [ - 780, - 813 - ], - [ - 763, - 821 - ], - [ - 744, - 824 - ], - [ - 728, - 831 - ], - [ - 702, - 837 - ], - [ - 689, - 838 - ], - [ - 664, - 837 - ], - [ - 649, - 836 - ], - [ - 636, - 834 - ], - [ - 624, - 834 - ], - [ - 605, - 831 - ], - [ - 588, - 826 - ], - [ - 576, - 816 - ], - [ - 588, - 812 - ], - [ - 634, - 812 - ], - [ - 588, - 812 - ], - [ - 572, - 802 - ], - [ - 563, - 793 - ], - [ - 563, - 808 - ], - [ - 550, - 807 - ], - [ - 536, - 799 - ], - [ - 522, - 785 - ], - [ - 505, - 767 - ], - [ - 488, - 756 - ], - [ - 474, - 746 - ], - [ - 457, - 736 - ], - [ - 437, - 746 - ], - [ - 471, - 706 - ], - [ - 423, - 726 - ], - [ - 453, - 662 - ], - [ - 398, - 709 - ], - [ - 395, - 676 - ], - [ - 369, - 690 - ], - [ - 341, - 694 - ], - [ - 301, - 713 - ], - [ - 272, - 710 - ] - ], - "suedufer": [ - [ - 274, - 784 - ], - [ - 290, - 768 - ], - [ - 300, - 756 - ], - [ - 311, - 746 - ], - [ - 323, - 733 - ], - [ - 336, - 718 - ], - [ - 349, - 706 - ], - [ - 360, - 696 - ], - [ - 370, - 688 - ], - [ - 387, - 680 - ], - [ - 403, - 686 - ], - [ - 416, - 696 - ], - [ - 427, - 702 - ], - [ - 443, - 715 - ], - [ - 462, - 732 - ], - [ - 473, - 743 - ], - [ - 486, - 756 - ], - [ - 497, - 766 - ], - [ - 506, - 776 - ], - [ - 521, - 789 - ], - [ - 534, - 796 - ], - [ - 552, - 805 - ], - [ - 568, - 808 - ], - [ - 588, - 812 - ], - [ - 604, - 815 - ], - [ - 589, - 809 - ], - [ - 579, - 817 - ], - [ - 596, - 828 - ], - [ - 614, - 832 - ], - [ - 636, - 834 - ], - [ - 649, - 836 - ], - [ - 664, - 837 - ], - [ - 677, - 838 - ], - [ - 700, - 838 - ], - [ - 718, - 834 - ], - [ - 735, - 826 - ], - [ - 750, - 822 - ], - [ - 770, - 818 - ], - [ - 788, - 807 - ], - [ - 797, - 798 - ], - [ - 808, - 780 - ], - [ - 812, - 763 - ], - [ - 830, - 753 - ], - [ - 845, - 745 - ], - [ - 860, - 735 - ], - [ - 874, - 725 - ], - [ - 892, - 717 - ], - [ - 910, - 713 - ], - [ - 927, - 706 - ], - [ - 947, - 700 - ], - [ - 959, - 699 - ], - [ - 973, - 699 - ], - [ - 991, - 698 - ], - [ - 1014, - 693 - ], - [ - 1026, - 688 - ], - [ - 1038, - 684 - ], - [ - 1055, - 678 - ], - [ - 1070, - 676 - ], - [ - 1086, - 664 - ], - [ - 1105, - 654 - ], - [ - 1120, - 650 - ], - [ - 1140, - 641 - ], - [ - 1157, - 626 - ], - [ - 1167, - 610 - ], - [ - 1170, - 593 - ], - [ - 1169, - 576 - ], - [ - 1158, - 565 - ], - [ - 1144, - 561 - ], - [ - 1131, - 550 - ], - [ - 1114, - 538 - ], - [ - 1104, - 532 - ], - [ - 1090, - 528 - ], - [ - 1079, - 522 - ], - [ - 1060, - 513 - ], - [ - 1050, - 502 - ], - [ - 1044, - 481 - ], - [ - 1042, - 467 - ], - [ - 1039, - 450 - ], - [ - 1031, - 430 - ], - [ - 1018, - 412 - ], - [ - 1000, - 398 - ], - [ - 990, - 391 - ], - [ - 978, - 386 - ], - [ - 960, - 380 - ], - [ - 942, - 377 - ], - [ - 921, - 374 - ], - [ - 902, - 372 - ], - [ - 882, - 366 - ], - [ - 866, - 359 - ], - [ - 840, - 351 - ], - [ - 827, - 348 - ], - [ - 806, - 345 - ], - [ - 785, - 340 - ], - [ - 766, - 334 - ], - [ - 748, - 327 - ], - [ - 732, - 320 - ], - [ - 716, - 316 - ], - [ - 698, - 315 - ], - [ - 681, - 316 - ], - [ - 664, - 312 - ], - [ - 647, - 311 - ], - [ - 626, - 310 - ], - [ - 612, - 310 - ], - [ - 600, - 310 - ], - [ - 580, - 311 - ], - [ - 562, - 312 - ], - [ - 545, - 315 - ], - [ - 534, - 318 - ], - [ - 518, - 325 - ], - [ - 503, - 334 - ], - [ - 488, - 344 - ], - [ - 474, - 355 - ], - [ - 464, - 366 - ], - [ - 456, - 385 - ], - [ - 452, - 408 - ], - [ - 452, - 421 - ], - [ - 453, - 435 - ], - [ - 452, - 448 - ], - [ - 448, - 460 - ], - [ - 443, - 471 - ], - [ - 436, - 481 - ], - [ - 420, - 494 - ], - [ - 402, - 502 - ], - [ - 388, - 512 - ], - [ - 372, - 522 - ], - [ - 356, - 527 - ], - [ - 337, - 538 - ], - [ - 324, - 548 - ], - [ - 310, - 566 - ], - [ - 303, - 588 - ], - [ - 308, - 607 - ], - [ - 326, - 622 - ], - [ - 336, - 629 - ], - [ - 348, - 636 - ], - [ - 358, - 645 - ], - [ - 368, - 655 - ], - [ - 381, - 669 - ], - [ - 368, - 687 - ], - [ - 357, - 697 - ], - [ - 347, - 708 - ], - [ - 335, - 720 - ], - [ - 321, - 734 - ], - [ - 309, - 746 - ], - [ - 299, - 758 - ], - [ - 291, - 766 - ], - [ - 279, - 779 - ], - [ - 274, - 784 - ] - ] - }, - "slots": [ - { - "x": 299, - "y": 664, - "zone": "road" - }, - { - "x": 377, - "y": 741, - "zone": "road" - }, - { - "x": 422, - "y": 318, - "zone": "standard" - }, - { - "x": 595, - "y": 269, - "zone": "standard" - }, - { - "x": 701, - "y": 266, - "zone": "standard" - }, - { - "x": 773, - "y": 297, - "zone": "standard" - }, - { - "x": 1081, - "y": 410, - "zone": "standard" - }, - { - "x": 1213, - "y": 614, - "zone": "standard" - }, - { - "x": 618, - "y": 760, - "zone": "standard" - }, - { - "x": 867, - "y": 815, - "zone": "standard" - }, - { - "x": 1010, - "y": 742, - "zone": "standard" - }, - { - "x": 598, - "y": 346, - "zone": "lake" - }, - { - "x": 705, - "y": 706, - "zone": "lake" - }, - { - "x": 823, - "y": 592, - "zone": "lake" - }, - { - "x": 931, - "y": 763, - "zone": "standard" - }, - { - "x": 716, - "y": 882, - "zone": "standard" - }, - { - "x": 710, - "y": 782, - "zone": "standard" - }, - { - "x": 443, - "y": 628, - "zone": "standard" - }, - { - "x": 542, - "y": 732, - "zone": "standard" - }, - { - "x": 1200, - "y": 537, - "zone": "standard" - }, - { - "x": 1285, - "y": 550, - "zone": "standard" - }, - { - "x": 1420, - "y": 457, - "zone": "standard" - }, - { - "x": 1069, - "y": 575, - "zone": "standard" - }, - { - "x": 1041, - "y": 626, - "zone": "standard" - }, - { - "x": 1004, - "y": 347, - "zone": "standard" - }, - { - "x": 1093, - "y": 462, - "zone": "standard" - }, - { - "x": 400, - "y": 435, - "zone": "standard" - }, - { - "x": 315, - "y": 496, - "zone": "standard" - }, - { - "x": 704, - "y": 156, - "zone": "berg" - }, - { - "x": 516, - "y": 546, - "zone": "lake" - }, - { - "x": 847, - "y": 427, - "zone": "lake" - }, - { - "x": 252, - "y": 590, - "zone": "standard" - } - ] - }, - "kreuzung": { - "routes": { - "nordsued": [ - [ - 368, - 296 - ], - [ - 384, - 303 - ], - [ - 406, - 312 - ], - [ - 426, - 321 - ], - [ - 445, - 331 - ], - [ - 459, - 338 - ], - [ - 470, - 342 - ], - [ - 480, - 346 - ], - [ - 489, - 356 - ], - [ - 499, - 369 - ], - [ - 509, - 380 - ], - [ - 520, - 393 - ], - [ - 534, - 405 - ], - [ - 551, - 416 - ], - [ - 571, - 427 - ], - [ - 587, - 436 - ], - [ - 601, - 446 - ], - [ - 613, - 449 - ], - [ - 636, - 439 - ], - [ - 655, - 431 - ], - [ - 653, - 443 - ], - [ - 648, - 460 - ], - [ - 651, - 471 - ], - [ - 660, - 482 - ], - [ - 674, - 491 - ], - [ - 691, - 501 - ], - [ - 705, - 510 - ], - [ - 716, - 519 - ], - [ - 724, - 527 - ], - [ - 736, - 539 - ], - [ - 744, - 552 - ], - [ - 739, - 561 - ], - [ - 727, - 570 - ], - [ - 711, - 580 - ], - [ - 692, - 590 - ], - [ - 674, - 598 - ], - [ - 657, - 605 - ], - [ - 644, - 615 - ], - [ - 632, - 625 - ], - [ - 615, - 634 - ], - [ - 598, - 642 - ], - [ - 585, - 652 - ], - [ - 572, - 662 - ], - [ - 558, - 672 - ], - [ - 544, - 682 - ], - [ - 530, - 694 - ], - [ - 514, - 705 - ], - [ - 495, - 714 - ], - [ - 475, - 722 - ], - [ - 457, - 732 - ], - [ - 438, - 744 - ], - [ - 424, - 756 - ], - [ - 409, - 769 - ], - [ - 399, - 778 - ] - ], - "westost": [ - [ - 441, - 769 - ], - [ - 447, - 756 - ], - [ - 455, - 740 - ], - [ - 466, - 725 - ], - [ - 478, - 711 - ], - [ - 491, - 699 - ], - [ - 504, - 689 - ], - [ - 516, - 679 - ], - [ - 527, - 670 - ], - [ - 538, - 661 - ], - [ - 552, - 651 - ], - [ - 568, - 643 - ], - [ - 588, - 634 - ], - [ - 606, - 625 - ], - [ - 622, - 615 - ], - [ - 637, - 606 - ], - [ - 651, - 598 - ], - [ - 668, - 593 - ], - [ - 682, - 589 - ], - [ - 694, - 583 - ], - [ - 701, - 574 - ], - [ - 698, - 562 - ], - [ - 691, - 547 - ], - [ - 683, - 530 - ], - [ - 674, - 515 - ], - [ - 667, - 506 - ], - [ - 660, - 499 - ], - [ - 648, - 488 - ], - [ - 643, - 481 - ], - [ - 660, - 485 - ], - [ - 682, - 494 - ], - [ - 697, - 502 - ], - [ - 710, - 511 - ], - [ - 722, - 519 - ], - [ - 733, - 526 - ], - [ - 744, - 534 - ], - [ - 755, - 542 - ], - [ - 769, - 550 - ], - [ - 782, - 557 - ], - [ - 793, - 565 - ], - [ - 803, - 569 - ], - [ - 814, - 564 - ], - [ - 828, - 554 - ], - [ - 848, - 542 - ], - [ - 866, - 530 - ], - [ - 875, - 519 - ], - [ - 882, - 509 - ], - [ - 895, - 500 - ], - [ - 911, - 491 - ], - [ - 929, - 484 - ], - [ - 948, - 477 - ], - [ - 964, - 467 - ], - [ - 980, - 456 - ], - [ - 1002, - 444 - ], - [ - 1022, - 432 - ], - [ - 1034, - 423 - ], - [ - 1045, - 415 - ], - [ - 1061, - 405 - ], - [ - 1082, - 395 - ], - [ - 1103, - 388 - ], - [ - 1126, - 381 - ], - [ - 1141, - 379 - ], - [ - 1137, - 393 - ], - [ - 1121, - 410 - ], - [ - 1108, - 417 - ], - [ - 1092, - 422 - ], - [ - 1074, - 429 - ], - [ - 1054, - 438 - ], - [ - 1038, - 446 - ], - [ - 1021, - 454 - ], - [ - 1003, - 464 - ], - [ - 985, - 476 - ], - [ - 966, - 488 - ], - [ - 949, - 499 - ], - [ - 926, - 509 - ], - [ - 907, - 518 - ], - [ - 896, - 529 - ], - [ - 888, - 540 - ], - [ - 880, - 550 - ], - [ - 871, - 561 - ], - [ - 854, - 575 - ], - [ - 839, - 589 - ], - [ - 835, - 601 - ], - [ - 836, - 612 - ], - [ - 841, - 624 - ], - [ - 850, - 634 - ], - [ - 861, - 641 - ], - [ - 873, - 646 - ], - [ - 882, - 653 - ], - [ - 890, - 660 - ], - [ - 900, - 664 - ], - [ - 911, - 669 - ], - [ - 926, - 679 - ], - [ - 942, - 688 - ], - [ - 954, - 689 - ], - [ - 965, - 690 - ], - [ - 973, - 696 - ], - [ - 982, - 703 - ], - [ - 998, - 710 - ], - [ - 1015, - 718 - ], - [ - 1026, - 726 - ], - [ - 1036, - 735 - ], - [ - 1049, - 743 - ], - [ - 1062, - 752 - ], - [ - 1077, - 764 - ], - [ - 1089, - 774 - ] - ] - }, - "ctrl": { - "nordsued": [ - [ - 368, - 296 - ], - [ - 426, - 321 - ], - [ - 459, - 338 - ], - [ - 480, - 346 - ], - [ - 499, - 369 - ], - [ - 534, - 405 - ], - [ - 587, - 436 - ], - [ - 613, - 449 - ], - [ - 655, - 431 - ], - [ - 648, - 460 - ], - [ - 660, - 482 - ], - [ - 705, - 510 - ], - [ - 724, - 527 - ], - [ - 744, - 552 - ], - [ - 727, - 570 - ], - [ - 692, - 590 - ], - [ - 657, - 605 - ], - [ - 632, - 625 - ], - [ - 598, - 642 - ], - [ - 572, - 662 - ], - [ - 544, - 682 - ], - [ - 514, - 705 - ], - [ - 475, - 722 - ], - [ - 438, - 744 - ], - [ - 399, - 778 - ] - ], - "westost": [ - [ - 441, - 769 - ], - [ - 455, - 740 - ], - [ - 478, - 711 - ], - [ - 504, - 689 - ], - [ - 527, - 670 - ], - [ - 552, - 651 - ], - [ - 606, - 625 - ], - [ - 651, - 598 - ], - [ - 682, - 589 - ], - [ - 701, - 574 - ], - [ - 691, - 547 - ], - [ - 674, - 515 - ], - [ - 660, - 499 - ], - [ - 643, - 481 - ], - [ - 682, - 494 - ], - [ - 710, - 511 - ], - [ - 733, - 526 - ], - [ - 755, - 542 - ], - [ - 782, - 557 - ], - [ - 803, - 569 - ], - [ - 828, - 554 - ], - [ - 866, - 530 - ], - [ - 882, - 509 - ], - [ - 911, - 491 - ], - [ - 948, - 477 - ], - [ - 980, - 456 - ], - [ - 1022, - 432 - ], - [ - 1045, - 415 - ], - [ - 1082, - 395 - ], - [ - 1141, - 379 - ], - [ - 1121, - 410 - ], - [ - 1092, - 422 - ], - [ - 1054, - 438 - ], - [ - 1003, - 464 - ], - [ - 949, - 499 - ], - [ - 907, - 518 - ], - [ - 888, - 540 - ], - [ - 871, - 561 - ], - [ - 839, - 589 - ], - [ - 836, - 612 - ], - [ - 850, - 634 - ], - [ - 873, - 646 - ], - [ - 890, - 660 - ], - [ - 911, - 669 - ], - [ - 942, - 688 - ], - [ - 965, - 690 - ], - [ - 982, - 703 - ], - [ - 1015, - 718 - ], - [ - 1036, - 735 - ], - [ - 1062, - 752 - ], - [ - 1089, - 774 - ] - ] - }, - "slots": [ - { - "x": 425, - "y": 285, - "zone": "road" - }, - { - "x": 344, - "y": 711, - "zone": "road" - }, - { - "x": 632, - "y": 707, - "zone": "standard" - }, - { - "x": 357, - "y": 347, - "zone": "standard" - }, - { - "x": 411, - "y": 384, - "zone": "standard" - }, - { - "x": 900, - "y": 597, - "zone": "standard" - }, - { - "x": 763, - "y": 624, - "zone": "standard" - }, - { - "x": 699, - "y": 669, - "zone": "standard" - }, - { - "x": 824, - "y": 672, - "zone": "standard" - }, - { - "x": 1028, - "y": 668, - "zone": "standard" - }, - { - "x": 1092, - "y": 703, - "zone": "standard" - }, - { - "x": 1168, - "y": 428, - "zone": "standard" - }, - { - "x": 374, - "y": 549, - "zone": "lake" - }, - { - "x": 310, - "y": 611, - "zone": "lake" - }, - { - "x": 291, - "y": 495, - "zone": "lake" - }, - { - "x": 882, - "y": 703, - "zone": "standard" - }, - { - "x": 940, - "y": 739, - "zone": "standard" - }, - { - "x": 996, - "y": 779, - "zone": "standard" - }, - { - "x": 765, - "y": 707, - "zone": "standard" - }, - { - "x": 695, - "y": 737, - "zone": "standard" - }, - { - "x": 811, - "y": 753, - "zone": "standard" - }, - { - "x": 570, - "y": 744, - "zone": "standard" - }, - { - "x": 512, - "y": 786, - "zone": "standard" - }, - { - "x": 1114, - "y": 467, - "zone": "standard" - }, - { - "x": 1132, - "y": 525, - "zone": "standard" - }, - { - "x": 1103, - "y": 630, - "zone": "standard" - }, - { - "x": 975, - "y": 421, - "zone": "standard" - }, - { - "x": 1053, - "y": 375, - "zone": "standard" - }, - { - "x": 585, - "y": 233, - "zone": "standard" - }, - { - "x": 510, - "y": 292, - "zone": "standard" - }, - { - "x": 418, - "y": 467, - "zone": "standard" - }, - { - "x": 641, - "y": 560, - "zone": "standard" - }, - { - "x": 527, - "y": 623, - "zone": "standard" - }, - { - "x": 445, - "y": 677, - "zone": "standard" - }, - { - "x": 969, - "y": 828, - "zone": "road" - }, - { - "x": 1176, - "y": 689, - "zone": "road" - }, - { - "x": 616, - "y": 790, - "zone": "standard" - }, - { - "x": 330, - "y": 404, - "zone": "standard" - } - ] - } + "talschleife": { + "routes": { + "westost": [ + [ + 275, + 337 + ], + [ + 288, + 338 + ], + [ + 301, + 341 + ], + [ + 303, + 347 + ], + [ + 303, + 353 + ], + [ + 309, + 359 + ], + [ + 318, + 363 + ], + [ + 328, + 364 + ], + [ + 339, + 364 + ], + [ + 351, + 365 + ], + [ + 363, + 367 + ], + [ + 374, + 371 + ], + [ + 384, + 379 + ], + [ + 397, + 392 + ], + [ + 407, + 408 + ], + [ + 407, + 426 + ], + [ + 408, + 440 + ], + [ + 421, + 439 + ], + [ + 440, + 432 + ], + [ + 460, + 422 + ], + [ + 483, + 410 + ], + [ + 499, + 404 + ], + [ + 515, + 397 + ], + [ + 533, + 389 + ], + [ + 552, + 379 + ], + [ + 573, + 368 + ], + [ + 592, + 352 + ], + [ + 606, + 333 + ], + [ + 620, + 309 + ], + [ + 633, + 288 + ], + [ + 643, + 278 + ], + [ + 649, + 291 + ], + [ + 652, + 320 + ], + [ + 661, + 342 + ], + [ + 680, + 347 + ], + [ + 706, + 346 + ], + [ + 729, + 345 + ], + [ + 735, + 348 + ], + [ + 726, + 353 + ], + [ + 709, + 361 + ], + [ + 687, + 369 + ], + [ + 662, + 378 + ], + [ + 639, + 386 + ], + [ + 619, + 393 + ], + [ + 595, + 400 + ], + [ + 573, + 406 + ], + [ + 553, + 410 + ], + [ + 536, + 416 + ], + [ + 521, + 425 + ], + [ + 511, + 435 + ], + [ + 494, + 445 + ], + [ + 479, + 451 + ], + [ + 459, + 457 + ], + [ + 438, + 463 + ], + [ + 417, + 470 + ], + [ + 400, + 476 + ], + [ + 389, + 482 + ], + [ + 390, + 498 + ], + [ + 408, + 512 + ], + [ + 425, + 525 + ], + [ + 447, + 538 + ], + [ + 461, + 546 + ], + [ + 478, + 554 + ], + [ + 494, + 562 + ], + [ + 511, + 570 + ], + [ + 533, + 582 + ], + [ + 555, + 594 + ], + [ + 574, + 597 + ], + [ + 587, + 584 + ], + [ + 597, + 563 + ], + [ + 607, + 545 + ], + [ + 623, + 531 + ], + [ + 640, + 524 + ], + [ + 663, + 526 + ], + [ + 675, + 534 + ], + [ + 664, + 541 + ], + [ + 643, + 549 + ], + [ + 626, + 561 + ], + [ + 616, + 577 + ], + [ + 608, + 597 + ], + [ + 605, + 615 + ], + [ + 608, + 636 + ], + [ + 619, + 657 + ], + [ + 629, + 676 + ], + [ + 641, + 697 + ], + [ + 658, + 714 + ], + [ + 677, + 724 + ], + [ + 699, + 732 + ], + [ + 722, + 736 + ], + [ + 741, + 733 + ], + [ + 753, + 723 + ], + [ + 762, + 708 + ], + [ + 771, + 690 + ], + [ + 779, + 672 + ], + [ + 788, + 656 + ], + [ + 799, + 639 + ], + [ + 808, + 622 + ], + [ + 821, + 608 + ], + [ + 840, + 596 + ], + [ + 856, + 591 + ], + [ + 875, + 588 + ], + [ + 895, + 586 + ], + [ + 918, + 585 + ], + [ + 940, + 584 + ], + [ + 962, + 582 + ], + [ + 982, + 579 + ], + [ + 1004, + 574 + ], + [ + 1026, + 567 + ], + [ + 1047, + 560 + ], + [ + 1068, + 554 + ], + [ + 1088, + 550 + ], + [ + 1107, + 548 + ], + [ + 1132, + 551 + ], + [ + 1159, + 559 + ], + [ + 1183, + 568 + ], + [ + 1202, + 576 + ], + [ + 1210, + 580 + ], + [ + 1203, + 577 + ], + [ + 1182, + 568 + ], + [ + 1154, + 560 + ], + [ + 1128, + 555 + ], + [ + 1109, + 555 + ], + [ + 1089, + 558 + ], + [ + 1069, + 562 + ], + [ + 1049, + 567 + ], + [ + 1030, + 572 + ], + [ + 1012, + 579 + ], + [ + 995, + 588 + ], + [ + 978, + 597 + ], + [ + 961, + 605 + ], + [ + 944, + 611 + ], + [ + 925, + 614 + ], + [ + 905, + 614 + ], + [ + 885, + 614 + ], + [ + 866, + 615 + ], + [ + 851, + 619 + ], + [ + 834, + 634 + ], + [ + 823, + 654 + ], + [ + 814, + 675 + ], + [ + 806, + 695 + ], + [ + 801, + 716 + ], + [ + 798, + 734 + ], + [ + 797, + 754 + ], + [ + 800, + 771 + ], + [ + 808, + 791 + ], + [ + 819, + 808 + ], + [ + 830, + 818 + ], + [ + 842, + 827 + ], + [ + 854, + 838 + ], + [ + 869, + 851 + ], + [ + 887, + 862 + ], + [ + 907, + 873 + ], + [ + 922, + 881 + ] + ] + }, + "ctrl": { + "westost": [ + [ + 275, + 337 + ], + [ + 301, + 341 + ], + [ + 303, + 353 + ], + [ + 318, + 363 + ], + [ + 339, + 364 + ], + [ + 363, + 367 + ], + [ + 384, + 379 + ], + [ + 407, + 408 + ], + [ + 408, + 440 + ], + [ + 440, + 432 + ], + [ + 483, + 410 + ], + [ + 533, + 389 + ], + [ + 592, + 352 + ], + [ + 643, + 278 + ], + [ + 661, + 342 + ], + [ + 735, + 348 + ], + [ + 619, + 393 + ], + [ + 536, + 416 + ], + [ + 494, + 445 + ], + [ + 389, + 482 + ], + [ + 408, + 512 + ], + [ + 447, + 538 + ], + [ + 511, + 570 + ], + [ + 574, + 597 + ], + [ + 607, + 545 + ], + [ + 640, + 524 + ], + [ + 675, + 534 + ], + [ + 626, + 561 + ], + [ + 605, + 615 + ], + [ + 619, + 657 + ], + [ + 658, + 714 + ], + [ + 741, + 733 + ], + [ + 788, + 656 + ], + [ + 840, + 596 + ], + [ + 982, + 579 + ], + [ + 1107, + 548 + ], + [ + 1210, + 580 + ], + [ + 1128, + 555 + ], + [ + 1030, + 572 + ], + [ + 944, + 611 + ], + [ + 851, + 619 + ], + [ + 814, + 675 + ], + [ + 798, + 734 + ], + [ + 800, + 771 + ], + [ + 819, + 808 + ], + [ + 842, + 827 + ], + [ + 869, + 851 + ], + [ + 922, + 881 + ] + ] + }, + "slots": [ + { + "x": 371, + "y": 334, + "zone": "road" + }, + { + "x": 269, + "y": 390, + "zone": "road" + }, + { + "x": 467, + "y": 490, + "zone": "standard" + }, + { + "x": 539, + "y": 338, + "zone": "standard" + }, + { + "x": 676, + "y": 661, + "zone": "standard" + }, + { + "x": 777, + "y": 414, + "zone": "standard" + }, + { + "x": 429, + "y": 593, + "zone": "standard" + }, + { + "x": 558, + "y": 697, + "zone": "standard" + }, + { + "x": 640, + "y": 764, + "zone": "standard" + }, + { + "x": 341, + "y": 544, + "zone": "standard" + }, + { + "x": 1271, + "y": 549, + "zone": "standard" + }, + { + "x": 534, + "y": 636, + "zone": "standard" + }, + { + "x": 723, + "y": 823, + "zone": "standard" + }, + { + "x": 339, + "y": 434, + "zone": "standard" + }, + { + "x": 857, + "y": 737, + "zone": "lake" + }, + { + "x": 1096, + "y": 714, + "zone": "lake" + }, + { + "x": 771, + "y": 296, + "zone": "hang" + }, + { + "x": 946, + "y": 316, + "zone": "berg" + }, + { + "x": 1223, + "y": 623, + "zone": "standard" + }, + { + "x": 888, + "y": 802, + "zone": "standard" + }, + { + "x": 981, + "y": 794, + "zone": "road" + }, + { + "x": 841, + "y": 889, + "zone": "road" + }, + { + "x": 915, + "y": 650, + "zone": "lake" + }, + { + "x": 1098, + "y": 602, + "zone": "lake" + }, + { + "x": 881, + "y": 236, + "zone": "berg" + }, + { + "x": 604, + "y": 426, + "zone": "standard" + }, + { + "x": 587, + "y": 297, + "zone": "standard" + }, + { + "x": 501, + "y": 279, + "zone": "standard" + }, + { + "x": 1229, + "y": 441, + "zone": "standard" + }, + { + "x": 1323, + "y": 468, + "zone": "standard" + }, + { + "x": 1112, + "y": 521, + "zone": "standard" + }, + { + "x": 974, + "y": 538, + "zone": "standard" + }, + { + "x": 626, + "y": 834, + "zone": "standard" + }, + { + "x": 290, + "y": 606, + "zone": "standard" + } + ] + }, + "seerunde": { + "routes": { + "nordufer": [ + [ + 320, + 739 + ], + [ + 328, + 729 + ], + [ + 338, + 717 + ], + [ + 349, + 705 + ], + [ + 359, + 695 + ], + [ + 364, + 690 + ], + [ + 368, + 686 + ], + [ + 374, + 679 + ], + [ + 378, + 672 + ], + [ + 376, + 665 + ], + [ + 371, + 658 + ], + [ + 365, + 652 + ], + [ + 358, + 646 + ], + [ + 353, + 641 + ], + [ + 348, + 636 + ], + [ + 342, + 632 + ], + [ + 336, + 629 + ], + [ + 331, + 626 + ], + [ + 325, + 622 + ], + [ + 316, + 616 + ], + [ + 308, + 608 + ], + [ + 303, + 599 + ], + [ + 302, + 590 + ], + [ + 305, + 580 + ], + [ + 310, + 570 + ], + [ + 316, + 562 + ], + [ + 322, + 555 + ], + [ + 329, + 548 + ], + [ + 336, + 542 + ], + [ + 343, + 537 + ], + [ + 350, + 532 + ], + [ + 359, + 527 + ], + [ + 368, + 523 + ], + [ + 376, + 521 + ], + [ + 384, + 519 + ], + [ + 390, + 514 + ], + [ + 396, + 509 + ], + [ + 401, + 504 + ], + [ + 407, + 499 + ], + [ + 413, + 496 + ], + [ + 420, + 493 + ], + [ + 428, + 487 + ], + [ + 436, + 480 + ], + [ + 441, + 474 + ], + [ + 445, + 467 + ], + [ + 448, + 460 + ], + [ + 451, + 452 + ], + [ + 453, + 443 + ], + [ + 454, + 433 + ], + [ + 455, + 422 + ], + [ + 456, + 411 + ], + [ + 457, + 400 + ], + [ + 459, + 389 + ], + [ + 462, + 379 + ], + [ + 466, + 370 + ], + [ + 471, + 361 + ], + [ + 477, + 353 + ], + [ + 483, + 345 + ], + [ + 490, + 338 + ], + [ + 500, + 331 + ], + [ + 510, + 326 + ], + [ + 516, + 324 + ], + [ + 522, + 322 + ], + [ + 528, + 320 + ], + [ + 535, + 318 + ], + [ + 542, + 316 + ], + [ + 550, + 315 + ], + [ + 558, + 314 + ], + [ + 566, + 313 + ], + [ + 575, + 312 + ], + [ + 584, + 312 + ], + [ + 594, + 311 + ], + [ + 603, + 311 + ], + [ + 612, + 311 + ], + [ + 620, + 311 + ], + [ + 628, + 311 + ], + [ + 636, + 311 + ], + [ + 642, + 311 + ], + [ + 648, + 311 + ], + [ + 658, + 311 + ], + [ + 668, + 312 + ], + [ + 676, + 313 + ], + [ + 683, + 315 + ], + [ + 690, + 317 + ], + [ + 698, + 318 + ], + [ + 706, + 316 + ], + [ + 714, + 315 + ], + [ + 724, + 318 + ], + [ + 734, + 322 + ], + [ + 742, + 325 + ], + [ + 748, + 328 + ], + [ + 754, + 330 + ], + [ + 760, + 332 + ], + [ + 770, + 335 + ], + [ + 780, + 338 + ], + [ + 787, + 339 + ], + [ + 792, + 340 + ], + [ + 798, + 341 + ], + [ + 804, + 343 + ], + [ + 811, + 345 + ], + [ + 818, + 346 + ], + [ + 824, + 347 + ], + [ + 830, + 348 + ], + [ + 840, + 350 + ], + [ + 850, + 353 + ], + [ + 858, + 355 + ], + [ + 866, + 358 + ], + [ + 874, + 362 + ], + [ + 882, + 366 + ], + [ + 892, + 369 + ], + [ + 902, + 372 + ], + [ + 911, + 373 + ], + [ + 921, + 374 + ], + [ + 932, + 375 + ], + [ + 942, + 377 + ], + [ + 951, + 378 + ], + [ + 960, + 380 + ], + [ + 968, + 382 + ], + [ + 976, + 384 + ], + [ + 983, + 387 + ], + [ + 991, + 391 + ], + [ + 1001, + 398 + ], + [ + 1010, + 406 + ], + [ + 1016, + 410 + ], + [ + 1020, + 414 + ], + [ + 1024, + 419 + ], + [ + 1028, + 424 + ], + [ + 1032, + 429 + ], + [ + 1035, + 435 + ], + [ + 1038, + 440 + ], + [ + 1040, + 446 + ], + [ + 1042, + 452 + ], + [ + 1044, + 459 + ], + [ + 1045, + 465 + ], + [ + 1045, + 471 + ], + [ + 1045, + 477 + ], + [ + 1046, + 484 + ], + [ + 1047, + 493 + ], + [ + 1050, + 502 + ], + [ + 1056, + 509 + ], + [ + 1063, + 514 + ], + [ + 1072, + 518 + ], + [ + 1082, + 522 + ], + [ + 1091, + 526 + ], + [ + 1100, + 531 + ], + [ + 1109, + 537 + ], + [ + 1118, + 543 + ], + [ + 1124, + 549 + ], + [ + 1130, + 554 + ], + [ + 1137, + 555 + ], + [ + 1144, + 555 + ], + [ + 1151, + 558 + ], + [ + 1158, + 562 + ], + [ + 1163, + 568 + ], + [ + 1167, + 574 + ], + [ + 1169, + 581 + ], + [ + 1170, + 588 + ], + [ + 1171, + 596 + ], + [ + 1170, + 604 + ], + [ + 1167, + 611 + ], + [ + 1163, + 618 + ], + [ + 1157, + 626 + ], + [ + 1151, + 633 + ], + [ + 1145, + 638 + ], + [ + 1137, + 642 + ], + [ + 1127, + 647 + ], + [ + 1116, + 652 + ], + [ + 1108, + 657 + ], + [ + 1100, + 662 + ], + [ + 1093, + 666 + ], + [ + 1086, + 670 + ], + [ + 1077, + 673 + ], + [ + 1068, + 676 + ], + [ + 1060, + 677 + ], + [ + 1052, + 678 + ], + [ + 1042, + 681 + ], + [ + 1032, + 684 + ], + [ + 1023, + 688 + ], + [ + 1014, + 691 + ], + [ + 1007, + 694 + ], + [ + 1000, + 697 + ], + [ + 988, + 699 + ], + [ + 977, + 700 + ], + [ + 971, + 701 + ], + [ + 965, + 701 + ], + [ + 954, + 701 + ], + [ + 942, + 702 + ], + [ + 936, + 703 + ], + [ + 930, + 705 + ], + [ + 922, + 708 + ], + [ + 914, + 712 + ], + [ + 906, + 716 + ], + [ + 897, + 720 + ], + [ + 888, + 722 + ], + [ + 880, + 723 + ], + [ + 873, + 725 + ], + [ + 866, + 728 + ], + [ + 859, + 733 + ], + [ + 852, + 738 + ], + [ + 845, + 742 + ], + [ + 837, + 746 + ], + [ + 829, + 748 + ], + [ + 822, + 751 + ], + [ + 817, + 756 + ], + [ + 814, + 762 + ], + [ + 811, + 771 + ], + [ + 808, + 780 + ], + [ + 803, + 789 + ], + [ + 796, + 798 + ], + [ + 788, + 806 + ], + [ + 780, + 813 + ], + [ + 772, + 818 + ], + [ + 763, + 821 + ], + [ + 753, + 823 + ], + [ + 744, + 824 + ], + [ + 736, + 827 + ], + [ + 728, + 831 + ], + [ + 715, + 834 + ], + [ + 702, + 837 + ], + [ + 695, + 838 + ], + [ + 689, + 838 + ], + [ + 677, + 838 + ], + [ + 664, + 837 + ], + [ + 656, + 837 + ], + [ + 649, + 836 + ], + [ + 642, + 835 + ], + [ + 636, + 834 + ], + [ + 630, + 834 + ], + [ + 624, + 834 + ], + [ + 615, + 833 + ], + [ + 605, + 831 + ], + [ + 596, + 829 + ], + [ + 588, + 826 + ], + [ + 580, + 821 + ], + [ + 576, + 816 + ], + [ + 578, + 813 + ], + [ + 588, + 812 + ], + [ + 615, + 812 + ], + [ + 634, + 812 + ], + [ + 615, + 813 + ], + [ + 588, + 812 + ], + [ + 578, + 808 + ], + [ + 572, + 802 + ], + [ + 567, + 796 + ], + [ + 563, + 793 + ], + [ + 563, + 800 + ], + [ + 563, + 808 + ], + [ + 557, + 809 + ], + [ + 550, + 807 + ], + [ + 543, + 804 + ], + [ + 536, + 799 + ], + [ + 529, + 793 + ], + [ + 522, + 785 + ], + [ + 514, + 776 + ], + [ + 505, + 767 + ], + [ + 496, + 761 + ], + [ + 488, + 756 + ], + [ + 481, + 751 + ], + [ + 474, + 746 + ], + [ + 466, + 740 + ], + [ + 457, + 736 + ], + [ + 444, + 743 + ], + [ + 437, + 746 + ], + [ + 447, + 734 + ], + [ + 464, + 717 + ], + [ + 471, + 706 + ], + [ + 458, + 711 + ], + [ + 436, + 723 + ], + [ + 423, + 726 + ], + [ + 427, + 713 + ], + [ + 438, + 692 + ], + [ + 450, + 672 + ], + [ + 453, + 662 + ], + [ + 444, + 668 + ], + [ + 428, + 684 + ], + [ + 410, + 700 + ], + [ + 398, + 709 + ], + [ + 395, + 695 + ], + [ + 395, + 676 + ], + [ + 384, + 681 + ], + [ + 369, + 690 + ], + [ + 356, + 692 + ], + [ + 341, + 694 + ], + [ + 321, + 704 + ], + [ + 301, + 713 + ], + [ + 284, + 713 + ], + [ + 272, + 710 + ] + ], + "suedufer": [ + [ + 274, + 784 + ], + [ + 281, + 777 + ], + [ + 290, + 768 + ], + [ + 295, + 762 + ], + [ + 300, + 756 + ], + [ + 305, + 751 + ], + [ + 311, + 746 + ], + [ + 317, + 740 + ], + [ + 323, + 733 + ], + [ + 329, + 725 + ], + [ + 336, + 718 + ], + [ + 343, + 712 + ], + [ + 349, + 706 + ], + [ + 355, + 701 + ], + [ + 360, + 696 + ], + [ + 365, + 692 + ], + [ + 370, + 688 + ], + [ + 378, + 683 + ], + [ + 387, + 680 + ], + [ + 395, + 682 + ], + [ + 403, + 686 + ], + [ + 410, + 691 + ], + [ + 416, + 696 + ], + [ + 421, + 699 + ], + [ + 427, + 702 + ], + [ + 435, + 708 + ], + [ + 443, + 715 + ], + [ + 453, + 724 + ], + [ + 462, + 732 + ], + [ + 468, + 738 + ], + [ + 473, + 743 + ], + [ + 480, + 750 + ], + [ + 486, + 756 + ], + [ + 492, + 761 + ], + [ + 497, + 766 + ], + [ + 501, + 771 + ], + [ + 506, + 776 + ], + [ + 513, + 783 + ], + [ + 521, + 789 + ], + [ + 527, + 793 + ], + [ + 534, + 796 + ], + [ + 543, + 801 + ], + [ + 552, + 805 + ], + [ + 560, + 807 + ], + [ + 568, + 808 + ], + [ + 578, + 810 + ], + [ + 588, + 812 + ], + [ + 598, + 814 + ], + [ + 604, + 815 + ], + [ + 598, + 812 + ], + [ + 589, + 809 + ], + [ + 582, + 812 + ], + [ + 579, + 817 + ], + [ + 586, + 823 + ], + [ + 596, + 828 + ], + [ + 605, + 831 + ], + [ + 614, + 832 + ], + [ + 625, + 833 + ], + [ + 636, + 834 + ], + [ + 643, + 835 + ], + [ + 649, + 836 + ], + [ + 657, + 837 + ], + [ + 664, + 837 + ], + [ + 670, + 838 + ], + [ + 677, + 838 + ], + [ + 688, + 838 + ], + [ + 700, + 838 + ], + [ + 709, + 837 + ], + [ + 718, + 834 + ], + [ + 727, + 830 + ], + [ + 735, + 826 + ], + [ + 742, + 824 + ], + [ + 750, + 822 + ], + [ + 760, + 820 + ], + [ + 770, + 818 + ], + [ + 780, + 813 + ], + [ + 788, + 807 + ], + [ + 793, + 803 + ], + [ + 797, + 798 + ], + [ + 803, + 790 + ], + [ + 808, + 780 + ], + [ + 810, + 771 + ], + [ + 812, + 763 + ], + [ + 820, + 757 + ], + [ + 830, + 753 + ], + [ + 838, + 749 + ], + [ + 845, + 745 + ], + [ + 853, + 740 + ], + [ + 860, + 735 + ], + [ + 867, + 730 + ], + [ + 874, + 725 + ], + [ + 883, + 721 + ], + [ + 892, + 717 + ], + [ + 901, + 715 + ], + [ + 910, + 713 + ], + [ + 918, + 710 + ], + [ + 927, + 706 + ], + [ + 937, + 703 + ], + [ + 947, + 700 + ], + [ + 953, + 699 + ], + [ + 959, + 699 + ], + [ + 966, + 699 + ], + [ + 973, + 699 + ], + [ + 981, + 699 + ], + [ + 991, + 698 + ], + [ + 1003, + 696 + ], + [ + 1014, + 693 + ], + [ + 1021, + 690 + ], + [ + 1026, + 688 + ], + [ + 1032, + 686 + ], + [ + 1038, + 684 + ], + [ + 1046, + 681 + ], + [ + 1055, + 678 + ], + [ + 1063, + 677 + ], + [ + 1070, + 676 + ], + [ + 1078, + 671 + ], + [ + 1086, + 664 + ], + [ + 1096, + 659 + ], + [ + 1105, + 654 + ], + [ + 1112, + 652 + ], + [ + 1120, + 650 + ], + [ + 1130, + 646 + ], + [ + 1140, + 641 + ], + [ + 1149, + 634 + ], + [ + 1157, + 626 + ], + [ + 1163, + 618 + ], + [ + 1167, + 610 + ], + [ + 1169, + 602 + ], + [ + 1170, + 593 + ], + [ + 1170, + 584 + ], + [ + 1169, + 576 + ], + [ + 1164, + 570 + ], + [ + 1158, + 565 + ], + [ + 1151, + 563 + ], + [ + 1144, + 561 + ], + [ + 1138, + 556 + ], + [ + 1131, + 550 + ], + [ + 1122, + 544 + ], + [ + 1114, + 538 + ], + [ + 1109, + 535 + ], + [ + 1104, + 532 + ], + [ + 1097, + 530 + ], + [ + 1090, + 528 + ], + [ + 1085, + 525 + ], + [ + 1079, + 522 + ], + [ + 1069, + 518 + ], + [ + 1060, + 513 + ], + [ + 1054, + 508 + ], + [ + 1050, + 502 + ], + [ + 1047, + 492 + ], + [ + 1044, + 481 + ], + [ + 1043, + 474 + ], + [ + 1042, + 467 + ], + [ + 1041, + 459 + ], + [ + 1039, + 450 + ], + [ + 1036, + 440 + ], + [ + 1031, + 430 + ], + [ + 1025, + 421 + ], + [ + 1018, + 412 + ], + [ + 1009, + 404 + ], + [ + 1000, + 398 + ], + [ + 995, + 394 + ], + [ + 990, + 391 + ], + [ + 985, + 388 + ], + [ + 978, + 386 + ], + [ + 969, + 383 + ], + [ + 960, + 380 + ], + [ + 951, + 378 + ], + [ + 942, + 377 + ], + [ + 932, + 375 + ], + [ + 921, + 374 + ], + [ + 911, + 373 + ], + [ + 902, + 372 + ], + [ + 892, + 369 + ], + [ + 882, + 366 + ], + [ + 874, + 363 + ], + [ + 866, + 359 + ], + [ + 853, + 355 + ], + [ + 840, + 351 + ], + [ + 833, + 349 + ], + [ + 827, + 348 + ], + [ + 817, + 347 + ], + [ + 806, + 345 + ], + [ + 795, + 343 + ], + [ + 785, + 340 + ], + [ + 775, + 337 + ], + [ + 766, + 334 + ], + [ + 757, + 331 + ], + [ + 748, + 327 + ], + [ + 740, + 323 + ], + [ + 732, + 320 + ], + [ + 724, + 318 + ], + [ + 716, + 316 + ], + [ + 707, + 315 + ], + [ + 698, + 315 + ], + [ + 689, + 316 + ], + [ + 681, + 316 + ], + [ + 673, + 314 + ], + [ + 664, + 312 + ], + [ + 656, + 311 + ], + [ + 647, + 311 + ], + [ + 636, + 310 + ], + [ + 626, + 310 + ], + [ + 618, + 310 + ], + [ + 612, + 310 + ], + [ + 606, + 310 + ], + [ + 600, + 310 + ], + [ + 590, + 310 + ], + [ + 580, + 311 + ], + [ + 571, + 311 + ], + [ + 562, + 312 + ], + [ + 553, + 313 + ], + [ + 545, + 315 + ], + [ + 539, + 316 + ], + [ + 534, + 318 + ], + [ + 526, + 321 + ], + [ + 518, + 325 + ], + [ + 510, + 329 + ], + [ + 503, + 334 + ], + [ + 495, + 339 + ], + [ + 488, + 344 + ], + [ + 481, + 349 + ], + [ + 474, + 355 + ], + [ + 469, + 360 + ], + [ + 464, + 366 + ], + [ + 460, + 375 + ], + [ + 456, + 385 + ], + [ + 454, + 397 + ], + [ + 452, + 408 + ], + [ + 452, + 415 + ], + [ + 452, + 421 + ], + [ + 453, + 428 + ], + [ + 453, + 435 + ], + [ + 453, + 442 + ], + [ + 452, + 448 + ], + [ + 450, + 454 + ], + [ + 448, + 460 + ], + [ + 446, + 466 + ], + [ + 443, + 471 + ], + [ + 440, + 476 + ], + [ + 436, + 481 + ], + [ + 429, + 488 + ], + [ + 420, + 494 + ], + [ + 411, + 498 + ], + [ + 402, + 502 + ], + [ + 395, + 507 + ], + [ + 388, + 512 + ], + [ + 380, + 517 + ], + [ + 372, + 522 + ], + [ + 364, + 524 + ], + [ + 356, + 527 + ], + [ + 346, + 532 + ], + [ + 337, + 538 + ], + [ + 330, + 543 + ], + [ + 324, + 548 + ], + [ + 317, + 556 + ], + [ + 310, + 566 + ], + [ + 305, + 577 + ], + [ + 303, + 588 + ], + [ + 304, + 598 + ], + [ + 308, + 607 + ], + [ + 317, + 615 + ], + [ + 326, + 622 + ], + [ + 331, + 626 + ], + [ + 336, + 629 + ], + [ + 342, + 632 + ], + [ + 348, + 636 + ], + [ + 353, + 640 + ], + [ + 358, + 645 + ], + [ + 363, + 650 + ], + [ + 368, + 655 + ], + [ + 376, + 662 + ], + [ + 381, + 669 + ], + [ + 376, + 678 + ], + [ + 368, + 687 + ], + [ + 362, + 692 + ], + [ + 357, + 697 + ], + [ + 352, + 702 + ], + [ + 347, + 708 + ], + [ + 341, + 714 + ], + [ + 335, + 720 + ], + [ + 328, + 727 + ], + [ + 321, + 734 + ], + [ + 315, + 740 + ], + [ + 309, + 746 + ], + [ + 304, + 752 + ], + [ + 299, + 758 + ], + [ + 295, + 762 + ], + [ + 291, + 766 + ], + [ + 285, + 773 + ], + [ + 279, + 779 + ], + [ + 276, + 782 + ], + [ + 274, + 784 + ] + ] + }, + "ctrl": { + "nordufer": [ + [ + 320, + 739 + ], + [ + 338, + 717 + ], + [ + 359, + 695 + ], + [ + 368, + 686 + ], + [ + 378, + 672 + ], + [ + 371, + 658 + ], + [ + 358, + 646 + ], + [ + 348, + 636 + ], + [ + 336, + 629 + ], + [ + 325, + 622 + ], + [ + 308, + 608 + ], + [ + 302, + 590 + ], + [ + 310, + 570 + ], + [ + 322, + 555 + ], + [ + 336, + 542 + ], + [ + 350, + 532 + ], + [ + 368, + 523 + ], + [ + 384, + 519 + ], + [ + 396, + 509 + ], + [ + 407, + 499 + ], + [ + 420, + 493 + ], + [ + 436, + 480 + ], + [ + 445, + 467 + ], + [ + 451, + 452 + ], + [ + 454, + 433 + ], + [ + 456, + 411 + ], + [ + 459, + 389 + ], + [ + 466, + 370 + ], + [ + 477, + 353 + ], + [ + 490, + 338 + ], + [ + 510, + 326 + ], + [ + 522, + 322 + ], + [ + 535, + 318 + ], + [ + 550, + 315 + ], + [ + 566, + 313 + ], + [ + 584, + 312 + ], + [ + 603, + 311 + ], + [ + 620, + 311 + ], + [ + 636, + 311 + ], + [ + 648, + 311 + ], + [ + 668, + 312 + ], + [ + 683, + 315 + ], + [ + 698, + 318 + ], + [ + 714, + 315 + ], + [ + 734, + 322 + ], + [ + 748, + 328 + ], + [ + 760, + 332 + ], + [ + 780, + 338 + ], + [ + 792, + 340 + ], + [ + 804, + 343 + ], + [ + 818, + 346 + ], + [ + 830, + 348 + ], + [ + 850, + 353 + ], + [ + 866, + 358 + ], + [ + 882, + 366 + ], + [ + 902, + 372 + ], + [ + 921, + 374 + ], + [ + 942, + 377 + ], + [ + 960, + 380 + ], + [ + 976, + 384 + ], + [ + 991, + 391 + ], + [ + 1010, + 406 + ], + [ + 1020, + 414 + ], + [ + 1028, + 424 + ], + [ + 1035, + 435 + ], + [ + 1040, + 446 + ], + [ + 1044, + 459 + ], + [ + 1045, + 471 + ], + [ + 1046, + 484 + ], + [ + 1050, + 502 + ], + [ + 1063, + 514 + ], + [ + 1082, + 522 + ], + [ + 1100, + 531 + ], + [ + 1118, + 543 + ], + [ + 1130, + 554 + ], + [ + 1144, + 555 + ], + [ + 1158, + 562 + ], + [ + 1167, + 574 + ], + [ + 1170, + 588 + ], + [ + 1170, + 604 + ], + [ + 1163, + 618 + ], + [ + 1151, + 633 + ], + [ + 1137, + 642 + ], + [ + 1116, + 652 + ], + [ + 1100, + 662 + ], + [ + 1086, + 670 + ], + [ + 1068, + 676 + ], + [ + 1052, + 678 + ], + [ + 1032, + 684 + ], + [ + 1014, + 691 + ], + [ + 1000, + 697 + ], + [ + 977, + 700 + ], + [ + 965, + 701 + ], + [ + 942, + 702 + ], + [ + 930, + 705 + ], + [ + 914, + 712 + ], + [ + 897, + 720 + ], + [ + 880, + 723 + ], + [ + 866, + 728 + ], + [ + 852, + 738 + ], + [ + 837, + 746 + ], + [ + 822, + 751 + ], + [ + 814, + 762 + ], + [ + 808, + 780 + ], + [ + 796, + 798 + ], + [ + 780, + 813 + ], + [ + 763, + 821 + ], + [ + 744, + 824 + ], + [ + 728, + 831 + ], + [ + 702, + 837 + ], + [ + 689, + 838 + ], + [ + 664, + 837 + ], + [ + 649, + 836 + ], + [ + 636, + 834 + ], + [ + 624, + 834 + ], + [ + 605, + 831 + ], + [ + 588, + 826 + ], + [ + 576, + 816 + ], + [ + 588, + 812 + ], + [ + 634, + 812 + ], + [ + 588, + 812 + ], + [ + 572, + 802 + ], + [ + 563, + 793 + ], + [ + 563, + 808 + ], + [ + 550, + 807 + ], + [ + 536, + 799 + ], + [ + 522, + 785 + ], + [ + 505, + 767 + ], + [ + 488, + 756 + ], + [ + 474, + 746 + ], + [ + 457, + 736 + ], + [ + 437, + 746 + ], + [ + 471, + 706 + ], + [ + 423, + 726 + ], + [ + 453, + 662 + ], + [ + 398, + 709 + ], + [ + 395, + 676 + ], + [ + 369, + 690 + ], + [ + 341, + 694 + ], + [ + 301, + 713 + ], + [ + 272, + 710 + ] + ], + "suedufer": [ + [ + 274, + 784 + ], + [ + 290, + 768 + ], + [ + 300, + 756 + ], + [ + 311, + 746 + ], + [ + 323, + 733 + ], + [ + 336, + 718 + ], + [ + 349, + 706 + ], + [ + 360, + 696 + ], + [ + 370, + 688 + ], + [ + 387, + 680 + ], + [ + 403, + 686 + ], + [ + 416, + 696 + ], + [ + 427, + 702 + ], + [ + 443, + 715 + ], + [ + 462, + 732 + ], + [ + 473, + 743 + ], + [ + 486, + 756 + ], + [ + 497, + 766 + ], + [ + 506, + 776 + ], + [ + 521, + 789 + ], + [ + 534, + 796 + ], + [ + 552, + 805 + ], + [ + 568, + 808 + ], + [ + 588, + 812 + ], + [ + 604, + 815 + ], + [ + 589, + 809 + ], + [ + 579, + 817 + ], + [ + 596, + 828 + ], + [ + 614, + 832 + ], + [ + 636, + 834 + ], + [ + 649, + 836 + ], + [ + 664, + 837 + ], + [ + 677, + 838 + ], + [ + 700, + 838 + ], + [ + 718, + 834 + ], + [ + 735, + 826 + ], + [ + 750, + 822 + ], + [ + 770, + 818 + ], + [ + 788, + 807 + ], + [ + 797, + 798 + ], + [ + 808, + 780 + ], + [ + 812, + 763 + ], + [ + 830, + 753 + ], + [ + 845, + 745 + ], + [ + 860, + 735 + ], + [ + 874, + 725 + ], + [ + 892, + 717 + ], + [ + 910, + 713 + ], + [ + 927, + 706 + ], + [ + 947, + 700 + ], + [ + 959, + 699 + ], + [ + 973, + 699 + ], + [ + 991, + 698 + ], + [ + 1014, + 693 + ], + [ + 1026, + 688 + ], + [ + 1038, + 684 + ], + [ + 1055, + 678 + ], + [ + 1070, + 676 + ], + [ + 1086, + 664 + ], + [ + 1105, + 654 + ], + [ + 1120, + 650 + ], + [ + 1140, + 641 + ], + [ + 1157, + 626 + ], + [ + 1167, + 610 + ], + [ + 1170, + 593 + ], + [ + 1169, + 576 + ], + [ + 1158, + 565 + ], + [ + 1144, + 561 + ], + [ + 1131, + 550 + ], + [ + 1114, + 538 + ], + [ + 1104, + 532 + ], + [ + 1090, + 528 + ], + [ + 1079, + 522 + ], + [ + 1060, + 513 + ], + [ + 1050, + 502 + ], + [ + 1044, + 481 + ], + [ + 1042, + 467 + ], + [ + 1039, + 450 + ], + [ + 1031, + 430 + ], + [ + 1018, + 412 + ], + [ + 1000, + 398 + ], + [ + 990, + 391 + ], + [ + 978, + 386 + ], + [ + 960, + 380 + ], + [ + 942, + 377 + ], + [ + 921, + 374 + ], + [ + 902, + 372 + ], + [ + 882, + 366 + ], + [ + 866, + 359 + ], + [ + 840, + 351 + ], + [ + 827, + 348 + ], + [ + 806, + 345 + ], + [ + 785, + 340 + ], + [ + 766, + 334 + ], + [ + 748, + 327 + ], + [ + 732, + 320 + ], + [ + 716, + 316 + ], + [ + 698, + 315 + ], + [ + 681, + 316 + ], + [ + 664, + 312 + ], + [ + 647, + 311 + ], + [ + 626, + 310 + ], + [ + 612, + 310 + ], + [ + 600, + 310 + ], + [ + 580, + 311 + ], + [ + 562, + 312 + ], + [ + 545, + 315 + ], + [ + 534, + 318 + ], + [ + 518, + 325 + ], + [ + 503, + 334 + ], + [ + 488, + 344 + ], + [ + 474, + 355 + ], + [ + 464, + 366 + ], + [ + 456, + 385 + ], + [ + 452, + 408 + ], + [ + 452, + 421 + ], + [ + 453, + 435 + ], + [ + 452, + 448 + ], + [ + 448, + 460 + ], + [ + 443, + 471 + ], + [ + 436, + 481 + ], + [ + 420, + 494 + ], + [ + 402, + 502 + ], + [ + 388, + 512 + ], + [ + 372, + 522 + ], + [ + 356, + 527 + ], + [ + 337, + 538 + ], + [ + 324, + 548 + ], + [ + 310, + 566 + ], + [ + 303, + 588 + ], + [ + 308, + 607 + ], + [ + 326, + 622 + ], + [ + 336, + 629 + ], + [ + 348, + 636 + ], + [ + 358, + 645 + ], + [ + 368, + 655 + ], + [ + 381, + 669 + ], + [ + 368, + 687 + ], + [ + 357, + 697 + ], + [ + 347, + 708 + ], + [ + 335, + 720 + ], + [ + 321, + 734 + ], + [ + 309, + 746 + ], + [ + 299, + 758 + ], + [ + 291, + 766 + ], + [ + 279, + 779 + ], + [ + 274, + 784 + ] + ] + }, + "slots": [ + { + "x": 299, + "y": 664, + "zone": "road" + }, + { + "x": 377, + "y": 741, + "zone": "road" + }, + { + "x": 422, + "y": 318, + "zone": "standard" + }, + { + "x": 595, + "y": 269, + "zone": "standard" + }, + { + "x": 701, + "y": 266, + "zone": "standard" + }, + { + "x": 773, + "y": 297, + "zone": "standard" + }, + { + "x": 1081, + "y": 410, + "zone": "standard" + }, + { + "x": 1213, + "y": 614, + "zone": "standard" + }, + { + "x": 618, + "y": 760, + "zone": "standard" + }, + { + "x": 867, + "y": 815, + "zone": "standard" + }, + { + "x": 1010, + "y": 742, + "zone": "standard" + }, + { + "x": 598, + "y": 346, + "zone": "lake" + }, + { + "x": 705, + "y": 706, + "zone": "lake" + }, + { + "x": 823, + "y": 592, + "zone": "lake" + }, + { + "x": 931, + "y": 763, + "zone": "standard" + }, + { + "x": 716, + "y": 882, + "zone": "standard" + }, + { + "x": 710, + "y": 782, + "zone": "standard" + }, + { + "x": 443, + "y": 628, + "zone": "standard" + }, + { + "x": 542, + "y": 732, + "zone": "standard" + }, + { + "x": 1200, + "y": 537, + "zone": "standard" + }, + { + "x": 1285, + "y": 550, + "zone": "standard" + }, + { + "x": 1420, + "y": 457, + "zone": "standard" + }, + { + "x": 1069, + "y": 575, + "zone": "standard" + }, + { + "x": 1041, + "y": 626, + "zone": "standard" + }, + { + "x": 1004, + "y": 347, + "zone": "standard" + }, + { + "x": 1093, + "y": 462, + "zone": "standard" + }, + { + "x": 400, + "y": 435, + "zone": "standard" + }, + { + "x": 315, + "y": 496, + "zone": "standard" + }, + { + "x": 704, + "y": 156, + "zone": "berg" + }, + { + "x": 516, + "y": 546, + "zone": "lake" + }, + { + "x": 847, + "y": 427, + "zone": "lake" + }, + { + "x": 252, + "y": 590, + "zone": "standard" + } + ] + }, + "kreuzung": { + "routes": { + "nordsued": [ + [ + 368, + 296 + ], + [ + 384, + 303 + ], + [ + 406, + 312 + ], + [ + 426, + 321 + ], + [ + 445, + 331 + ], + [ + 459, + 338 + ], + [ + 470, + 342 + ], + [ + 480, + 346 + ], + [ + 489, + 356 + ], + [ + 499, + 369 + ], + [ + 509, + 380 + ], + [ + 520, + 393 + ], + [ + 534, + 405 + ], + [ + 551, + 416 + ], + [ + 571, + 427 + ], + [ + 587, + 436 + ], + [ + 601, + 446 + ], + [ + 613, + 449 + ], + [ + 636, + 439 + ], + [ + 655, + 431 + ], + [ + 653, + 443 + ], + [ + 648, + 460 + ], + [ + 651, + 471 + ], + [ + 660, + 482 + ], + [ + 674, + 491 + ], + [ + 691, + 501 + ], + [ + 705, + 510 + ], + [ + 716, + 519 + ], + [ + 724, + 527 + ], + [ + 736, + 539 + ], + [ + 744, + 552 + ], + [ + 739, + 561 + ], + [ + 727, + 570 + ], + [ + 711, + 580 + ], + [ + 692, + 590 + ], + [ + 674, + 598 + ], + [ + 657, + 605 + ], + [ + 644, + 615 + ], + [ + 632, + 625 + ], + [ + 615, + 634 + ], + [ + 598, + 642 + ], + [ + 585, + 652 + ], + [ + 572, + 662 + ], + [ + 558, + 672 + ], + [ + 544, + 682 + ], + [ + 530, + 694 + ], + [ + 514, + 705 + ], + [ + 495, + 714 + ], + [ + 475, + 722 + ], + [ + 457, + 732 + ], + [ + 438, + 744 + ], + [ + 424, + 756 + ], + [ + 409, + 769 + ], + [ + 399, + 778 + ] + ], + "westost": [ + [ + 441, + 769 + ], + [ + 447, + 756 + ], + [ + 455, + 740 + ], + [ + 466, + 725 + ], + [ + 478, + 711 + ], + [ + 491, + 699 + ], + [ + 504, + 689 + ], + [ + 516, + 679 + ], + [ + 527, + 670 + ], + [ + 538, + 661 + ], + [ + 552, + 651 + ], + [ + 568, + 643 + ], + [ + 588, + 634 + ], + [ + 606, + 625 + ], + [ + 622, + 615 + ], + [ + 637, + 606 + ], + [ + 651, + 598 + ], + [ + 668, + 593 + ], + [ + 682, + 589 + ], + [ + 694, + 583 + ], + [ + 701, + 574 + ], + [ + 698, + 562 + ], + [ + 691, + 547 + ], + [ + 683, + 530 + ], + [ + 674, + 515 + ], + [ + 667, + 506 + ], + [ + 660, + 499 + ], + [ + 648, + 488 + ], + [ + 643, + 481 + ], + [ + 660, + 485 + ], + [ + 682, + 494 + ], + [ + 697, + 502 + ], + [ + 710, + 511 + ], + [ + 722, + 519 + ], + [ + 733, + 526 + ], + [ + 744, + 534 + ], + [ + 755, + 542 + ], + [ + 769, + 550 + ], + [ + 782, + 557 + ], + [ + 793, + 565 + ], + [ + 803, + 569 + ], + [ + 814, + 564 + ], + [ + 828, + 554 + ], + [ + 848, + 542 + ], + [ + 866, + 530 + ], + [ + 875, + 519 + ], + [ + 882, + 509 + ], + [ + 895, + 500 + ], + [ + 911, + 491 + ], + [ + 929, + 484 + ], + [ + 948, + 477 + ], + [ + 964, + 467 + ], + [ + 980, + 456 + ], + [ + 1002, + 444 + ], + [ + 1022, + 432 + ], + [ + 1034, + 423 + ], + [ + 1045, + 415 + ], + [ + 1061, + 405 + ], + [ + 1082, + 395 + ], + [ + 1103, + 388 + ], + [ + 1126, + 381 + ], + [ + 1141, + 379 + ], + [ + 1137, + 393 + ], + [ + 1121, + 410 + ], + [ + 1108, + 417 + ], + [ + 1092, + 422 + ], + [ + 1074, + 429 + ], + [ + 1054, + 438 + ], + [ + 1038, + 446 + ], + [ + 1021, + 454 + ], + [ + 1003, + 464 + ], + [ + 985, + 476 + ], + [ + 966, + 488 + ], + [ + 949, + 499 + ], + [ + 926, + 509 + ], + [ + 907, + 518 + ], + [ + 896, + 529 + ], + [ + 888, + 540 + ], + [ + 880, + 550 + ], + [ + 871, + 561 + ], + [ + 854, + 575 + ], + [ + 839, + 589 + ], + [ + 835, + 601 + ], + [ + 836, + 612 + ], + [ + 841, + 624 + ], + [ + 850, + 634 + ], + [ + 861, + 641 + ], + [ + 873, + 646 + ], + [ + 882, + 653 + ], + [ + 890, + 660 + ], + [ + 900, + 664 + ], + [ + 911, + 669 + ], + [ + 926, + 679 + ], + [ + 942, + 688 + ], + [ + 954, + 689 + ], + [ + 965, + 690 + ], + [ + 973, + 696 + ], + [ + 982, + 703 + ], + [ + 998, + 710 + ], + [ + 1015, + 718 + ], + [ + 1026, + 726 + ], + [ + 1036, + 735 + ], + [ + 1049, + 743 + ], + [ + 1062, + 752 + ], + [ + 1077, + 764 + ], + [ + 1089, + 774 + ] + ] + }, + "ctrl": { + "nordsued": [ + [ + 368, + 296 + ], + [ + 426, + 321 + ], + [ + 459, + 338 + ], + [ + 480, + 346 + ], + [ + 499, + 369 + ], + [ + 534, + 405 + ], + [ + 587, + 436 + ], + [ + 613, + 449 + ], + [ + 655, + 431 + ], + [ + 648, + 460 + ], + [ + 660, + 482 + ], + [ + 705, + 510 + ], + [ + 724, + 527 + ], + [ + 744, + 552 + ], + [ + 727, + 570 + ], + [ + 692, + 590 + ], + [ + 657, + 605 + ], + [ + 632, + 625 + ], + [ + 598, + 642 + ], + [ + 572, + 662 + ], + [ + 544, + 682 + ], + [ + 514, + 705 + ], + [ + 475, + 722 + ], + [ + 438, + 744 + ], + [ + 399, + 778 + ] + ], + "westost": [ + [ + 441, + 769 + ], + [ + 455, + 740 + ], + [ + 478, + 711 + ], + [ + 504, + 689 + ], + [ + 527, + 670 + ], + [ + 552, + 651 + ], + [ + 606, + 625 + ], + [ + 651, + 598 + ], + [ + 682, + 589 + ], + [ + 701, + 574 + ], + [ + 691, + 547 + ], + [ + 674, + 515 + ], + [ + 660, + 499 + ], + [ + 643, + 481 + ], + [ + 682, + 494 + ], + [ + 710, + 511 + ], + [ + 733, + 526 + ], + [ + 755, + 542 + ], + [ + 782, + 557 + ], + [ + 803, + 569 + ], + [ + 828, + 554 + ], + [ + 866, + 530 + ], + [ + 882, + 509 + ], + [ + 911, + 491 + ], + [ + 948, + 477 + ], + [ + 980, + 456 + ], + [ + 1022, + 432 + ], + [ + 1045, + 415 + ], + [ + 1082, + 395 + ], + [ + 1141, + 379 + ], + [ + 1121, + 410 + ], + [ + 1092, + 422 + ], + [ + 1054, + 438 + ], + [ + 1003, + 464 + ], + [ + 949, + 499 + ], + [ + 907, + 518 + ], + [ + 888, + 540 + ], + [ + 871, + 561 + ], + [ + 839, + 589 + ], + [ + 836, + 612 + ], + [ + 850, + 634 + ], + [ + 873, + 646 + ], + [ + 890, + 660 + ], + [ + 911, + 669 + ], + [ + 942, + 688 + ], + [ + 965, + 690 + ], + [ + 982, + 703 + ], + [ + 1015, + 718 + ], + [ + 1036, + 735 + ], + [ + 1062, + 752 + ], + [ + 1089, + 774 + ] + ] + }, + "slots": [ + { + "x": 425, + "y": 285, + "zone": "road" + }, + { + "x": 344, + "y": 711, + "zone": "road" + }, + { + "x": 632, + "y": 707, + "zone": "standard" + }, + { + "x": 357, + "y": 347, + "zone": "standard" + }, + { + "x": 411, + "y": 384, + "zone": "standard" + }, + { + "x": 900, + "y": 597, + "zone": "standard" + }, + { + "x": 763, + "y": 624, + "zone": "standard" + }, + { + "x": 699, + "y": 669, + "zone": "standard" + }, + { + "x": 824, + "y": 672, + "zone": "standard" + }, + { + "x": 1028, + "y": 668, + "zone": "standard" + }, + { + "x": 1092, + "y": 703, + "zone": "standard" + }, + { + "x": 1168, + "y": 428, + "zone": "standard" + }, + { + "x": 374, + "y": 549, + "zone": "lake" + }, + { + "x": 310, + "y": 611, + "zone": "lake" + }, + { + "x": 291, + "y": 495, + "zone": "lake" + }, + { + "x": 882, + "y": 703, + "zone": "standard" + }, + { + "x": 940, + "y": 739, + "zone": "standard" + }, + { + "x": 996, + "y": 779, + "zone": "standard" + }, + { + "x": 765, + "y": 707, + "zone": "standard" + }, + { + "x": 695, + "y": 737, + "zone": "standard" + }, + { + "x": 811, + "y": 753, + "zone": "standard" + }, + { + "x": 570, + "y": 744, + "zone": "standard" + }, + { + "x": 512, + "y": 786, + "zone": "standard" + }, + { + "x": 1114, + "y": 467, + "zone": "standard" + }, + { + "x": 1132, + "y": 525, + "zone": "standard" + }, + { + "x": 1103, + "y": 630, + "zone": "standard" + }, + { + "x": 975, + "y": 421, + "zone": "standard" + }, + { + "x": 1053, + "y": 375, + "zone": "standard" + }, + { + "x": 585, + "y": 233, + "zone": "standard" + }, + { + "x": 510, + "y": 292, + "zone": "standard" + }, + { + "x": 418, + "y": 467, + "zone": "standard" + }, + { + "x": 641, + "y": 560, + "zone": "standard" + }, + { + "x": 527, + "y": 623, + "zone": "standard" + }, + { + "x": 445, + "y": 677, + "zone": "standard" + }, + { + "x": 969, + "y": 828, + "zone": "road" + }, + { + "x": 1176, + "y": 689, + "zone": "road" + }, + { + "x": 616, + "y": 790, + "zone": "standard" + }, + { + "x": 330, + "y": 404, + "zone": "standard" + } + ] + }, + "passstrasse": { + "routes": { + "bergauf": [ + [ + 663, + 872 + ], + [ + 673, + 864 + ], + [ + 683, + 855 + ], + [ + 684, + 847 + ], + [ + 684, + 840 + ], + [ + 687, + 833 + ], + [ + 692, + 824 + ], + [ + 701, + 811 + ], + [ + 707, + 798 + ], + [ + 703, + 792 + ], + [ + 697, + 789 + ], + [ + 700, + 786 + ], + [ + 701, + 781 + ], + [ + 687, + 770 + ], + [ + 670, + 758 + ], + [ + 662, + 752 + ], + [ + 656, + 748 + ], + [ + 650, + 744 + ], + [ + 643, + 740 + ], + [ + 636, + 737 + ], + [ + 629, + 733 + ], + [ + 622, + 729 + ], + [ + 614, + 725 + ], + [ + 607, + 722 + ], + [ + 600, + 718 + ], + [ + 591, + 712 + ], + [ + 582, + 705 + ], + [ + 575, + 698 + ], + [ + 570, + 690 + ], + [ + 566, + 683 + ], + [ + 564, + 675 + ], + [ + 563, + 668 + ], + [ + 564, + 660 + ], + [ + 567, + 652 + ], + [ + 572, + 643 + ], + [ + 582, + 634 + ], + [ + 592, + 626 + ], + [ + 597, + 622 + ], + [ + 603, + 619 + ], + [ + 613, + 613 + ], + [ + 624, + 606 + ], + [ + 632, + 602 + ], + [ + 638, + 599 + ], + [ + 643, + 596 + ], + [ + 649, + 592 + ], + [ + 659, + 587 + ], + [ + 669, + 582 + ], + [ + 678, + 578 + ], + [ + 686, + 574 + ], + [ + 693, + 571 + ], + [ + 702, + 569 + ], + [ + 714, + 569 + ], + [ + 730, + 567 + ], + [ + 747, + 563 + ], + [ + 767, + 558 + ], + [ + 783, + 553 + ], + [ + 792, + 548 + ], + [ + 803, + 542 + ], + [ + 823, + 537 + ], + [ + 849, + 532 + ], + [ + 870, + 523 + ], + [ + 885, + 508 + ], + [ + 895, + 489 + ], + [ + 897, + 473 + ], + [ + 886, + 462 + ], + [ + 867, + 454 + ], + [ + 850, + 445 + ], + [ + 833, + 429 + ], + [ + 820, + 411 + ], + [ + 812, + 388 + ], + [ + 810, + 364 + ], + [ + 818, + 344 + ], + [ + 835, + 327 + ], + [ + 853, + 319 + ], + [ + 876, + 312 + ], + [ + 894, + 308 + ], + [ + 907, + 307 + ], + [ + 918, + 309 + ], + [ + 943, + 308 + ], + [ + 957, + 309 + ], + [ + 944, + 313 + ], + [ + 921, + 320 + ], + [ + 899, + 326 + ], + [ + 875, + 333 + ], + [ + 855, + 341 + ], + [ + 841, + 356 + ], + [ + 834, + 373 + ], + [ + 835, + 386 + ], + [ + 843, + 399 + ], + [ + 860, + 412 + ], + [ + 880, + 424 + ], + [ + 896, + 435 + ], + [ + 909, + 445 + ], + [ + 917, + 457 + ], + [ + 922, + 470 + ], + [ + 922, + 483 + ], + [ + 921, + 495 + ], + [ + 926, + 505 + ], + [ + 933, + 515 + ], + [ + 943, + 528 + ], + [ + 954, + 541 + ], + [ + 962, + 553 + ], + [ + 971, + 563 + ], + [ + 982, + 571 + ], + [ + 994, + 576 + ], + [ + 1006, + 578 + ], + [ + 1018, + 575 + ], + [ + 1027, + 565 + ], + [ + 1034, + 552 + ], + [ + 1041, + 538 + ], + [ + 1044, + 523 + ], + [ + 1041, + 510 + ], + [ + 1033, + 495 + ], + [ + 1025, + 481 + ], + [ + 1015, + 466 + ], + [ + 1009, + 451 + ], + [ + 1011, + 430 + ], + [ + 1021, + 411 + ], + [ + 1037, + 398 + ], + [ + 1055, + 388 + ], + [ + 1070, + 380 + ], + [ + 1083, + 374 + ], + [ + 1094, + 368 + ], + [ + 1105, + 362 + ], + [ + 1121, + 356 + ], + [ + 1140, + 349 + ], + [ + 1161, + 339 + ], + [ + 1182, + 328 + ], + [ + 1201, + 317 + ], + [ + 1220, + 306 + ], + [ + 1238, + 293 + ], + [ + 1255, + 279 + ], + [ + 1274, + 265 + ], + [ + 1292, + 252 + ], + [ + 1310, + 239 + ], + [ + 1324, + 229 + ] + ] + }, + "ctrl": { + "bergauf": [ + [ + 663, + 872 + ], + [ + 683, + 855 + ], + [ + 684, + 840 + ], + [ + 692, + 824 + ], + [ + 707, + 798 + ], + [ + 697, + 789 + ], + [ + 701, + 781 + ], + [ + 670, + 758 + ], + [ + 656, + 748 + ], + [ + 643, + 740 + ], + [ + 629, + 733 + ], + [ + 614, + 725 + ], + [ + 600, + 718 + ], + [ + 582, + 705 + ], + [ + 570, + 690 + ], + [ + 564, + 675 + ], + [ + 564, + 660 + ], + [ + 572, + 643 + ], + [ + 592, + 626 + ], + [ + 603, + 619 + ], + [ + 624, + 606 + ], + [ + 638, + 599 + ], + [ + 649, + 592 + ], + [ + 669, + 582 + ], + [ + 686, + 574 + ], + [ + 702, + 569 + ], + [ + 730, + 567 + ], + [ + 783, + 553 + ], + [ + 803, + 542 + ], + [ + 870, + 523 + ], + [ + 897, + 473 + ], + [ + 850, + 445 + ], + [ + 820, + 411 + ], + [ + 810, + 364 + ], + [ + 835, + 327 + ], + [ + 894, + 308 + ], + [ + 918, + 309 + ], + [ + 957, + 309 + ], + [ + 899, + 326 + ], + [ + 855, + 341 + ], + [ + 834, + 373 + ], + [ + 843, + 399 + ], + [ + 880, + 424 + ], + [ + 909, + 445 + ], + [ + 922, + 470 + ], + [ + 921, + 495 + ], + [ + 933, + 515 + ], + [ + 954, + 541 + ], + [ + 971, + 563 + ], + [ + 994, + 576 + ], + [ + 1018, + 575 + ], + [ + 1034, + 552 + ], + [ + 1044, + 523 + ], + [ + 1033, + 495 + ], + [ + 1009, + 451 + ], + [ + 1021, + 411 + ], + [ + 1055, + 388 + ], + [ + 1083, + 374 + ], + [ + 1105, + 362 + ], + [ + 1140, + 349 + ], + [ + 1182, + 328 + ], + [ + 1220, + 306 + ], + [ + 1255, + 279 + ], + [ + 1292, + 252 + ], + [ + 1324, + 229 + ] + ] + }, + "slots": [ + { + "x": 628, + "y": 823, + "zone": "road" + }, + { + "x": 750, + "y": 890, + "zone": "road" + }, + { + "x": 511, + "y": 691, + "zone": "standard" + }, + { + "x": 531, + "y": 627, + "zone": "standard" + }, + { + "x": 591, + "y": 578, + "zone": "standard" + }, + { + "x": 850, + "y": 548, + "zone": "standard" + }, + { + "x": 900, + "y": 376, + "zone": "standard" + }, + { + "x": 1024, + "y": 351, + "zone": "standard" + }, + { + "x": 555, + "y": 737, + "zone": "standard" + }, + { + "x": 648, + "y": 677, + "zone": "standard" + }, + { + "x": 688, + "y": 629, + "zone": "standard" + }, + { + "x": 716, + "y": 712, + "zone": "standard" + }, + { + "x": 771, + "y": 769, + "zone": "standard" + }, + { + "x": 663, + "y": 542, + "zone": "standard" + }, + { + "x": 290, + "y": 515, + "zone": "standard" + }, + { + "x": 400, + "y": 408, + "zone": "standard" + }, + { + "x": 571, + "y": 328, + "zone": "standard" + }, + { + "x": 714, + "y": 271, + "zone": "standard" + }, + { + "x": 777, + "y": 432, + "zone": "standard" + }, + { + "x": 845, + "y": 472, + "zone": "standard" + }, + { + "x": 759, + "y": 499, + "zone": "standard" + }, + { + "x": 800, + "y": 313, + "zone": "standard" + }, + { + "x": 867, + "y": 281, + "zone": "standard" + }, + { + "x": 763, + "y": 361, + "zone": "standard" + }, + { + "x": 984, + "y": 510, + "zone": "standard" + }, + { + "x": 947, + "y": 421, + "zone": "standard" + }, + { + "x": 1048, + "y": 276, + "zone": "standard" + }, + { + "x": 1065, + "y": 455, + "zone": "standard" + }, + { + "x": 822, + "y": 823, + "zone": "standard" + }, + { + "x": 784, + "y": 679, + "zone": "standard" + }, + { + "x": 1346, + "y": 276, + "zone": "road" + }, + { + "x": 1153, + "y": 273, + "zone": "hang" + }, + { + "x": 1221, + "y": 245, + "zone": "berg" + }, + { + "x": 457, + "y": 204, + "zone": "berg" + }, + { + "x": 948, + "y": 265, + "zone": "standard" + }, + { + "x": 343, + "y": 246, + "zone": "berg" + }, + { + "x": 371, + "y": 145, + "zone": "berg" + }, + { + "x": 348, + "y": 308, + "zone": "hang" + }, + { + "x": 449, + "y": 359, + "zone": "hang" + }, + { + "x": 836, + "y": 879, + "zone": "road" + }, + { + "x": 908, + "y": 834, + "zone": "road" + } + ] + } } \ No newline at end of file diff --git a/App/sims/weltkueche/assets/data/production-matrix.json b/App/sims/weltkueche/assets/data/production-matrix.json index 85eb503..1227837 100644 --- a/App/sims/weltkueche/assets/data/production-matrix.json +++ b/App/sims/weltkueche/assets/data/production-matrix.json @@ -1,6 +1,7 @@ { "pfeffer": { "nm": "Schwarzer Pfeffer", + "art": "der", "ic": "🧂", "producers": { "vietnam": { @@ -49,6 +50,7 @@ }, "kakao": { "nm": "Kakao", + "art": "der", "ic": "🍫", "producers": { "elfenbein": { @@ -105,6 +107,7 @@ }, "vanille": { "nm": "Vanille", + "art": "die", "ic": "🌼", "producers": { "madagaskar": { @@ -136,6 +139,7 @@ }, "kurkuma": { "nm": "Kurkuma", + "art": "die", "ic": "🟡", "producers": { "indien": { @@ -184,6 +188,7 @@ }, "ingwer": { "nm": "Ingwer", + "art": "der", "ic": "🫚", "producers": { "indien": { @@ -235,6 +240,7 @@ }, "zimt": { "nm": "Zimt", + "art": "der", "ic": "🪵", "producers": { "indonesien": { @@ -270,6 +276,7 @@ }, "kardamom": { "nm": "Kardamom", + "art": "der", "ic": "🫛", "producers": { "guatemala": { @@ -305,6 +312,7 @@ }, "sesam": { "nm": "Sesam", + "art": "der", "ic": "⚪", "producers": { "sudan": { @@ -356,6 +364,7 @@ }, "chili": { "nm": "Chili", + "art": "die", "ic": "🌶️", "producers": { "indien": { @@ -403,6 +412,7 @@ }, "kumin": { "nm": "Kreuzkümmel (Cumin)", + "art": "der", "ic": "🌿", "producers": { "indien": { @@ -437,6 +447,7 @@ }, "koriander": { "nm": "Koriander (Samen)", + "art": "der", "ic": "🌿", "producers": { "indien": { @@ -481,6 +492,7 @@ }, "safran": { "nm": "Safran", + "art": "der", "ic": "🌸", "producers": { "iran": { @@ -519,6 +531,7 @@ }, "muskat": { "nm": "Muskat", + "art": "der", "ic": "🌰", "producers": { "indonesien": { @@ -548,6 +561,7 @@ }, "nelken": { "nm": "Gewürznelken", + "art": "die", "ic": "🌾", "producers": { "indonesien": { @@ -577,6 +591,7 @@ }, "paprika": { "nm": "Paprika-Pulver", + "art": "das", "ic": "🟥", "producers": { "china": { @@ -626,6 +641,7 @@ }, "kuemmel": { "nm": "Kümmel", + "art": "der", "ic": "🌿", "producers": { "finnland": { @@ -668,6 +684,7 @@ }, "majoran": { "nm": "Majoran", + "art": "der", "ic": "🌿", "producers": { "aegypten": { @@ -704,6 +721,7 @@ }, "kraeuter": { "nm": "Mediterrane Kräuter", + "art": "die", "ic": "🌿", "producers": { "marokko": { @@ -759,6 +777,7 @@ }, "banane": { "nm": "Banane", + "art": "die", "ic": "🍌", "producers": { "indien": { @@ -832,6 +851,7 @@ }, "avocado": { "nm": "Avocado", + "art": "die", "ic": "🥑", "producers": { "mexiko": { @@ -894,6 +914,7 @@ }, "limette": { "nm": "Limette", + "art": "die", "ic": "🟢", "producers": { "mexiko": { @@ -953,6 +974,7 @@ }, "orange": { "nm": "Orange / Orangensaft", + "art": "die", "ic": "🍊", "producers": { "brasilien": { @@ -1029,6 +1051,7 @@ }, "zitrone": { "nm": "Zitrone", + "art": "die", "ic": "🍋", "producers": { "indien": { @@ -1102,6 +1125,7 @@ }, "kokos": { "nm": "Kokosnuss / Kokosmilch", + "art": "die", "ic": "🥥", "producers": { "indonesien": { @@ -1153,6 +1177,7 @@ }, "tamarinde": { "nm": "Tamarinde", + "art": "die", "ic": "🟤", "producers": { "indien": { @@ -1187,6 +1212,7 @@ }, "kaffee": { "nm": "Kaffee", + "art": "der", "ic": "☕", "producers": { "brasilien": { @@ -1244,6 +1270,7 @@ }, "wein": { "nm": "Wein (Reben)", + "art": "der", "ic": "🍷", "producers": { "italien": { @@ -1322,6 +1349,7 @@ }, "reis": { "nm": "Reis", + "art": "der", "ic": "🍚", "producers": { "china": { @@ -1420,6 +1448,7 @@ }, "reisnudeln": { "nm": "Reisnudeln", + "art": "die", "ic": "🍜", "producers": { "china": { @@ -1461,6 +1490,7 @@ }, "hartweizen": { "nm": "Hartweizen (Durum)", + "art": "der", "ic": "🌾", "producers": { "kanada": { @@ -1527,6 +1557,7 @@ }, "mehl": { "nm": "Mehl (Weichweizen)", + "art": "das", "ic": "🌾", "producers": { "china": { @@ -1615,6 +1646,7 @@ }, "mais": { "nm": "Mais (Tortilla, Polenta)", + "art": "der", "ic": "🌽", "producers": { "usa": { @@ -1711,6 +1743,7 @@ }, "mandeln": { "nm": "Mandeln", + "art": "die", "ic": "🌰", "producers": { "usa": { @@ -1771,6 +1804,7 @@ }, "erdnuss": { "nm": "Erdnüsse", + "art": "die", "ic": "🥜", "producers": { "china": { @@ -1846,6 +1880,7 @@ }, "kichererbsen": { "nm": "Kichererbsen", + "art": "die", "ic": "🟤", "producers": { "indien": { @@ -1911,6 +1946,7 @@ }, "soja": { "nm": "Sojabohnen", + "art": "die", "ic": "🫘", "producers": { "brasilien": { @@ -1990,6 +2026,7 @@ }, "soja-sauce": { "nm": "Sojasauce", + "art": "die", "ic": "🥢", "producers": { "china": { @@ -2028,6 +2065,7 @@ }, "rohrzucker": { "nm": "Rohrzucker", + "art": "der", "ic": "🧊", "producers": { "brasilien": { @@ -2100,6 +2138,7 @@ }, "apfel": { "nm": "Apfel", + "art": "der", "ic": "🍎", "producers": { "china": { @@ -2223,6 +2262,7 @@ }, "marille": { "nm": "Marille (Aprikose)", + "art": "die", "ic": "🍑", "producers": { "tuerkei": { @@ -2296,6 +2336,7 @@ }, "kirschen": { "nm": "Kirschen", + "art": "die", "ic": "🍒", "producers": { "tuerkei": { @@ -2374,6 +2415,7 @@ }, "lebkuchen": { "nm": "Lebkuchen-Gewürz", + "art": "das", "ic": "🍪", "producers": { "indonesien": { @@ -2409,6 +2451,7 @@ }, "rosinen": { "nm": "Rosinen (getr. Trauben)", + "art": "die", "ic": "🍇", "producers": { "tuerkei": { @@ -2463,6 +2506,7 @@ }, "olivenoel": { "nm": "Olivenöl", + "art": "das", "ic": "🫒", "producers": { "spanien": { @@ -2522,6 +2566,7 @@ }, "milch": { "nm": "Milch / Sahne", + "art": "die", "ic": "🥛", "producers": { "indien": { @@ -2658,6 +2703,7 @@ }, "butter": { "nm": "Butter", + "art": "die", "ic": "🧈", "producers": { "indien": { @@ -2749,6 +2795,7 @@ }, "feta": { "nm": "Feta (Käse)", + "art": "der", "ic": "🧀", "producers": { "griechenland": { @@ -2781,6 +2828,7 @@ }, "mozzarella": { "nm": "Mozzarella", + "art": "der", "ic": "🧀", "producers": { "italien": { @@ -2827,6 +2875,7 @@ }, "pecorino": { "nm": "Pecorino (Käse)", + "art": "der", "ic": "🧀", "producers": { "italien": { @@ -2857,6 +2906,7 @@ }, "topfen": { "nm": "Topfen / Quark", + "art": "der", "ic": "🥛", "producers": { "deutschland": { @@ -2911,6 +2961,7 @@ }, "schmand": { "nm": "Schmand / Saure Sahne", + "art": "der", "ic": "🥛", "producers": { "deutschland": { @@ -2958,6 +3009,7 @@ }, "fleisch": { "nm": "Fleisch (Kalb/Schwein/Rind, regional)", + "art": "das", "ic": "🥩", "producers": { "oesterreich": { @@ -3032,6 +3084,7 @@ }, "lamm": { "nm": "Lammfleisch", + "art": "das", "ic": "🐑", "producers": { "tuerkei": { @@ -3123,6 +3176,7 @@ }, "huhn-spanien": { "nm": "Hähnchen / Huhn (Paella)", + "art": "das", "ic": "🐔", "producers": { "spanien": { @@ -3166,6 +3220,7 @@ }, "rind-ungarn": { "nm": "Rind (für Gulasch)", + "art": "das", "ic": "🥩", "producers": { "ungarn": { @@ -3215,6 +3270,7 @@ }, "speck": { "nm": "Speck (Pancetta/Tiroler)", + "art": "der", "ic": "🥓", "producers": { "italien": { @@ -3268,6 +3324,7 @@ }, "speck-lorraine": { "nm": "Lardons (für Quiche)", + "art": "die", "ic": "🥓", "producers": { "frankreich": { @@ -3299,6 +3356,7 @@ }, "eier": { "nm": "Eier", + "art": "die", "ic": "🥚", "producers": { "china": { @@ -3397,6 +3455,7 @@ }, "fischsauce": { "nm": "Fischsauce", + "art": "die", "ic": "🐟", "producers": { "vietnam": { @@ -3453,6 +3512,7 @@ }, "nori": { "nm": "Nori (Seetang)", + "art": "der", "ic": "🟢", "producers": { "china": { @@ -3500,6 +3560,7 @@ }, "wasabi": { "nm": "Wasabi (echt)", + "art": "der", "ic": "🟢", "producers": { "japan": { @@ -3541,6 +3602,7 @@ }, "tomaten": { "nm": "Tomaten", + "art": "die", "ic": "🍅", "producers": { "china": { @@ -3632,6 +3694,7 @@ }, "gemuese": { "nm": "Sommer-Gemüse (Mittelmeer)", + "art": "das", "ic": "🥬", "producers": { "spanien": { @@ -3681,6 +3744,7 @@ }, "wurzelgemuese": { "nm": "Wurzelgemüse (Möhre, Sellerie, Pastinake)", + "art": "das", "ic": "🥕", "producers": { "china": { @@ -3749,6 +3813,7 @@ }, "kartoffel": { "nm": "Kartoffel", + "art": "die", "ic": "🥔", "producers": { "china": { @@ -3885,6 +3950,7 @@ }, "zwiebel": { "nm": "Zwiebel", + "art": "die", "ic": "🧅", "producers": { "china": { @@ -3978,6 +4044,7 @@ }, "knoblauch": { "nm": "Knoblauch", + "art": "der", "ic": "🧄", "producers": { "china": { @@ -4056,6 +4123,7 @@ }, "champignons": { "nm": "Champignons", + "art": "die", "ic": "🍄", "producers": { "china": { @@ -4140,6 +4208,7 @@ }, "hefe": { "nm": "Hefe", + "art": "die", "ic": "🫧", "producers": { "frankreich": { @@ -4190,6 +4259,7 @@ }, "essig": { "nm": "Essig (Wein- / Apfelessig)", + "art": "der", "ic": "🧪", "producers": { "italien": { @@ -4241,4 +4311,4 @@ ], "fact": "Aceto Balsamico Tradizionale di Modena reift mindestens 12 Jahre in Holzfässern — eine kleine Flasche kann über 100 € kosten." } -} \ No newline at end of file +} diff --git a/App/sims/weltkueche/game.html b/App/sims/weltkueche/game.html index 5199f3c..bd130bb 100644 --- a/App/sims/weltkueche/game.html +++ b/App/sims/weltkueche/game.html @@ -521,7 +521,7 @@ async function loadWeltkuecheData() { // ING-Map aus production-matrix bauen Object.entries(prodMatrix).forEach(([k, v]) => { ING[k] = { - nm: v.nm, ic: v.ic, + nm: v.nm, ic: v.ic, art: v.art || 'die', producers: v.producers || {}, climate_possible: v.climate_possible || [], fact: v.fact || '', @@ -1021,6 +1021,16 @@ function impossibleCountries(corr, possible) { return out; } +// Zutat mit korrektem Artikel: „die Kartoffel", „der Pfeffer", „das Olivenöl". +// Plural-Zutaten tragen art='die' — die Sätze nutzen bewusst „man"-Konstruktionen +// (nimmt man / holt man …), damit Singular UND Plural grammatisch passen. +function ingWas(ing, sTask, ingKey) { + const label = sTask && sTask.label; + if (label) return label; + const a = (ing && ing.art) || 'die'; + return a + ' ' + (ing ? ing.nm : ''); +} + function buildTaskFor(ingKey) { if (_taskCache[ingKey]) return _taskCache[ingKey]; const ing = ING[ingKey]; @@ -1358,12 +1368,17 @@ function explainChoice(ingKey, key, isCorrect){ const sTask = _taskCache[ingKey]; if (sTask && sTask.signature) { const heimatN = C[sTask.heimat] ? C[sTask.heimat].n : ''; - const was = sTask.label || ('der/die/das ' + ing.nm); + const was = ingWas(ing, sTask, ingKey); if (isCorrect) { - return {cls:'ok', badge:'✓', text:`Dieses Gericht kommt aus ${heimatN} – ${was} ist hier heimisch und wird vor Ort erzeugt.`}; + if (key === sTask.heimat) + return {cls:'ok', badge:'✓', text:`Richtig – für ein Gericht aus ${heimatN} nimmt man ${was} aus ${heimatN} selbst.`}; + return {cls:'ok', badge:'✓', text:`Auch richtig – ${heimatN} allein deckt den Bedarf nicht, darum ist ${C[key].n} als Nachbarland ein realistischer Zweit-Lieferant.`}; } if (info) { - return {cls:'mid', badge:'⚠️', text:`${C[key].n} erzeugt zwar viel ${ing.nm}${amount?' ('+amount+')':''} – aber in einem Gericht aus ${heimatN} stammt ${was} von dort.`}; + const m = info.market || 'global'; + if (m === 'world-far' || m === 'local') + return {cls:'mid', badge:'🌐', text:`${C[key].n} erzeugt zwar riesige Mengen ${ing.nm}${amount?' ('+amount+')':''} – in unseren Handel kommt davon aber kaum etwas. Für ein Gericht aus ${heimatN} nimmt man ${was} aus ${heimatN} oder einem Nachbarland.`}; + return {cls:'mid', badge:'⚠️', text:`${C[key].n} ist auch ein echter Erzeuger${amount?' ('+amount+')':''} – aber für ein Gericht aus ${heimatN} nimmt man ${was} lieber aus ${heimatN} selbst oder dem nächsten Nachbarland.`}; } // Nicht-Produzent-Fehlklick → normale „unmöglich"-Logik unten } @@ -1471,7 +1486,7 @@ 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}. ${task.label ? (''+task.label+'') : ('Der/die/das '+esc(ing.nm))} kommt von hier – nur Zutaten, die bei uns gar nicht wachsen, reisen von weit her.
` + ? `
🍽️ 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 Nachbarland als richtig. Nur Zutaten, die bei uns gar nicht wachsen, reisen von weit her.
` : ''; // Caveats für world-far/off-season Korrekt-Picks (pro Land separat) const caveats = task.correct.map(k => { @@ -1521,8 +1536,12 @@ function showWrong(key, kind, ingKey){ const info = ing.producers[key]; const amount = info && info.t ? fmtTonnes(info.t) : 'verbreitet'; const heimatN = C[sTask.heimat] ? C[sTask.heimat].n : ''; - const was = sTask.label || ('der/die/das ' + ing.nm); - card.innerHTML = `
⚠️ ${c.f} ${c.n} erzeugt zwar viel ${ing.nm} (${amount}) – aber dieses Gericht kommt aus ${heimatN}, und ${was} stammt von dort.
`+ + const was = ingWas(ing, sTask, ingKey); + const m = info.market || 'global'; + const head = (m === 'world-far' || m === 'local') + ? `⚠️ ${c.f} ${c.n} erzeugt zwar riesige Mengen ${ing.nm} (${amount}) – aber davon kommt bei uns fast nichts in den Handel. Für dieses Gericht aus ${heimatN} nimmt man ${was} aus ${heimatN} oder einem Nachbarland.` + : `⚠️ ${c.f} ${c.n} ist auch ein echter Erzeuger (${amount}) – aber für dieses Gericht aus ${heimatN} nimmt man ${was} lieber aus ${heimatN} selbst oder dem nächsten Nachbarland.`; + card.innerHTML = `
${head}
`+ `
${c.info}

🔎 Tipp: Achte auf den Namen des Gerichts – er verrät oft die Herkunft.
`; return; } diff --git a/App/teacher.html b/App/teacher.html index 39a83cd..9961856 100644 --- a/App/teacher.html +++ b/App/teacher.html @@ -211,10 +211,9 @@
Übersicht
-
Live
+
Ergebnisse
Modulfreigabe
Klasse
-
Ergebnisse
Lizenzen
Klassen
📖 Schulbuch @@ -480,7 +479,7 @@ api('auth', {action:'status'}).then(function(r) { // === TABS === function switchTab(tab) { currentTab = tab; - var tabs = ['overview','live','modules','students','results','licenses','classes']; + var tabs = ['overview','live','modules','students','licenses','classes']; document.querySelectorAll('#tab-bar .tab').forEach(function(t, i) { t.classList.toggle('on', tabs[i] === tab); }); tabs.forEach(function(t) { document.getElementById('tab-' + t).classList.toggle('hidden', t !== tab); }); // Live-Tab darf seinen Polling-Timer beim Verlassen aufräumen @@ -523,14 +522,27 @@ async function loadLive() { if (_liveTimer) clearInterval(_liveTimer); // Auto-Refresh: aktuell alle 4s, übersicht/vergleich nur wenn heute var refreshMs = (_liveMode === 'aktuell') ? 4000 + : (_liveMode === 'gesamt') ? 0 : (_liveDate === new Date().toISOString().slice(0,10)) ? 60000 : 0; if (refreshMs) _liveTimer = setInterval(_renderLiveTab, refreshMs); } async function _renderLiveTab() { if (_liveMode === 'uebersicht') return renderLiveSummary(); if (_liveMode === 'vergleich') return renderLiveCompare(); + if (_liveMode === 'gesamt') return renderLiveGesamt(); return renderLive(); // 'aktuell' } +// „Gesamt" = die klassische Ergebnis-/Auswertungsansicht (früher eigener Tab), +// jetzt als 4. Unteransicht in „Ergebnisse". Rendert die results.php-Auswertung +// in einen eingebetteten Container innerhalb von #tab-live. +async function renderLiveGesamt() { + var host = document.getElementById('tab-live'); + if (!host) return; + host.innerHTML = _liveToggleHtml() + + '

Lade Gesamt-Auswertung…

'; + _resultsHost = 'results-embed'; + await loadResults(); +} window.setCompareSim = function(simId){ _liveCompareSim = simId; loadLive(); }; function setLiveMode(mode) { console.log('[live] setLiveMode('+mode+')'); @@ -563,6 +575,7 @@ function _liveToggleHtml() { + ' ' + ' ' + ' ' + + ' ' + '
' + (_liveMode==='uebersicht' ? '
' @@ -749,21 +762,26 @@ var LIVE_PRIMARY_FIELDS = { {k:'dishName', label:'Gericht', align:'left', fmt:function(v){ return v ? ''+esc(v)+'' : 'Auswahl'; }}, - {k:'dishOrigin', label:'Herkunft', align:'left', fmt:function(v){ - return v ? esc(v) : ''; + // Fleiß in dieser Sitzung: fertige Gerichte / gesamt + {k:'completed', label:'Gerichte', align:'center', fmt:function(v, row){ + var s = row.state||{}; var t = s.completedTotal||0; + if (!t) return ''; + var done = v||0; var c = done>=t ? '#5a8a5e' : '#3d5165'; + return ''+done+' / '+t+''; }}, - {k:'ingSolved', label:'Zutaten', fmt:function(v, row){ + {k:'ingSolved', label:'Zutaten akt.', fmt:function(v, row){ var s = row.state||{}; var t = s.ingTotal||0; if (!s.dishName || !t) return ''; var done = v||0; var pct = done/t; var c = pct>=1 ? '#5a8a5e' : pct>=.5 ? '#c9913a' : '#8a7a4a'; return ''+done+' / '+t+''; }}, - {k:'mistakesInDish', label:'Fehlklicks', align:'center', fmt:function(v){ + // Qualität = grafisches Verhältnis richtige ↔ falsche Klicks (blödeln vs. gut) + {k:'__quality', label:'Qualität', align:'left', fmt:function(v, row){ return _liveQualityFromState(row.module_id, row.state); }}, + {k:'mistakesInDish', label:'Fehler (akt.)', align:'center', fmt:function(v){ var n = v||0; var c = n>=12 ? '#c07a6b' : n>=5 ? '#c9913a' : '#5a8a5e'; return ''+n+''; }}, - {k:'__prog', label:'Fortschritt', align:'left', fmt:function(v, row){ return _liveProgressBar(row.module_id, row.state); }}, - {k:'__lage', label:'Lage', align:'center', fmt:function(v, row){ return _liveMoodBadge(row.module_id, row.state); }}, + {k:'__lage', label:'Lage', align:'center', fmt:function(v, row){ return _liveMoodBadge(row.module_id, row.state); }}, ], 'busfahrt': [ {k:'levelId', label:'Stufe', align:'center'}, @@ -1230,13 +1248,53 @@ function _liveProgressBar(simId, s) { function _liveMoodBadge(simId, s) { var m = _liveMood(simId, s); if (!m) return ''; - var map = { good:['#5a8a5e','Gut'], mid:['#c9913a','OK'], bad:['#c07a6b','Kritisch'] }; + // Klartext statt Jargon („Kritisch"): stark / solide / viele Fehler. + var map = { good:['#5a8a5e','Stark'], mid:['#c9913a','Solide'], bad:['#c07a6b','Viele Fehler'] }; var x = map[m] || map.mid; return '' + '' + ''+x[1]+''; } +// KENNZAHL QUALITÄT — grafisches Verhältnis richtige ↔ falsche Klicks. +// Zweifarbiger Balken (grün = richtig-Anteil, rot = Fehler-Anteil) + %-Wert. +// Funktioniert live (GGS_LIVE_STATE.correctClicks/wrongClicks) UND aus +// gespeicherten assessment.data-Feldern (gleiche Keys). +function _liveClicks(simId, s) { + if (!s) return null; + if (typeof s.correctClicks === 'number' || typeof s.wrongClicks === 'number') + return { correct: s.correctClicks || 0, wrong: s.wrongClicks || 0 }; + // Fallbacks für Sims, die (noch) keine correct/wrongClicks liefern: + switch (simId) { + case 'heli': + if (s.planTotal) return { correct: s.planCorrect || 0, wrong: Math.max(0, s.planTotal - (s.planCorrect || 0)) }; + break; + } + return null; +} +function _liveQualityBar(correct, wrong) { + correct = Math.max(0, correct || 0); + wrong = Math.max(0, wrong || 0); + var tot = correct + wrong; + if (!tot) return ''; + var gp = Math.round(correct / tot * 100); + var rp = 100 - gp; + var c = gp >= 80 ? '#5a8a5e' : gp >= 55 ? '#c9913a' : '#c07a6b'; + return '' + + '' + + ''+gp+' %' + + ''; +} +// Bequemer Wrapper aus einem Live-State (für Vergleich/Aktuell-Tabellen). +function _liveQualityFromState(simId, s) { + var cw = _liveClicks(simId, s); + return cw ? _liveQualityBar(cw.correct, cw.wrong) : ''; +} + var _liveReflCache = '', _liveReflAt = 0; // Aktiv = Lebenszeichen in den letzten 90 s. Ältere Sessions bleiben sichtbar, // aber als „pausiert" (Lernende:r macht Pause, kann später weitermachen). @@ -1735,6 +1793,11 @@ function _renderGenericCompareBody(rows, simId) { return 0; } function qualityScore(s) { + // Sims mit echten richtig/falsch-Klicks (z. B. Weltküche): Anteil richtig + if (typeof s.correctClicks === 'number' || typeof s.wrongClicks === 'number') { + var t = (s.correctClicks||0) + (s.wrongClicks||0); + return t ? (s.correctClicks||0) / t * 100 : null; + } // Heli: planCorrect / planTotal if (typeof s.planCorrect === 'number' && s.planTotal) return Math.min(100, s.planCorrect / s.planTotal * 100); // Busfahrt: quizFirstTry / orderIndex @@ -1750,6 +1813,8 @@ function _renderGenericCompareBody(rows, simId) { displayName: _liveCleanName(ls.displayName, idx+1), phase: s.phase || '', progress: p, quality: q, + // grafischer richtig/falsch-Balken, wenn Klick-Daten vorhanden + qualityHtml: _liveClicks(ls.module_id, s) ? _liveQualityFromState(ls.module_id, s) : null, stars: (typeof s.totalStars === 'number') ? s.totalStars : null, }; }); @@ -1764,7 +1829,7 @@ function _renderGenericCompareBody(rows, simId) { + 'Name' + '📈 Fortschritt' + '🎯 Qualität' - + 'Phase' + + 'Gerade dabei' + ''; data.forEach(function(r, i){ var bg = (Math.floor(i/5) % 2 === 1) ? 'background:rgba(0,0,0,.02)' : ''; @@ -1775,7 +1840,7 @@ function _renderGenericCompareBody(rows, simId) { + 'onclick="openLiveSpectator('+r.ls.student_id+',\''+r.ls.module_id+'\')">'; html += ''+avatarHtml+''+esc(r.displayName)+''; html += ''+_klimaBar(r.progress, Math.round(r.progress)+'%')+''; - html += ''+(r.quality!=null ? _klimaBar(r.quality, Math.round(r.quality)+'%') : '')+''; + html += ''+(r.qualityHtml ? r.qualityHtml : (r.quality!=null ? _klimaBar(r.quality, Math.round(r.quality)+'%') : ''))+''; html += ''+esc(r.phase||'—')+''; html += ''; }); @@ -3487,6 +3552,9 @@ async function toggleEasyLanguage(studentId, enabled) { // Performance: zwei parallele API-Calls pro Tab-Wechsel, clientseitige Sortierung, // Modul-Detail lazy bei Klick. +// Ziel-Container der Gesamt-Auswertung. Default #tab-results (Legacy), im +// neuen Menü rendert die „Gesamt"-Unteransicht in #results-embed (in #tab-live). +var _resultsHost = 'tab-results'; var _resultsState = { matrix: null, // {students, modules, cells, totals} activity: null, // {range, buckets, series} @@ -3500,7 +3568,7 @@ var _resultsState = { }; async function loadResults() { - var host = document.getElementById('tab-results'); + var host = document.getElementById(_resultsHost) || document.getElementById('tab-results'); host.innerHTML = '

Lade Ergebnisse…

'; // Drei parallele API-Calls: Fleiß (NEU oben) + Matrix + Activity (alt) @@ -3521,7 +3589,7 @@ async function loadResults() { } function renderResults() { - var host = document.getElementById('tab-results'); + var host = document.getElementById(_resultsHost) || document.getElementById('tab-results'); host.innerHTML = '' + '
' + '
'