Tourismustal: Editor-Export final - alle Gebaeude justiert

Letzte Runde: Panoramaweg, Bikepark-Station, Hochseilgarten,
Fahrradverleih (+Mega), Aussichtsplattform, Spielplatz, Mega-Spielplatz
(verkleinert auf 90/20) + 36 Solar-/Muelleimer-Positionen pro Stufe
(inkl. Rodelbahn). Komplette Sprite-Justierung damit fest im Code.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
2026-07-12 00:59:19 +02:00
parent 41ecb4d5fe
commit 778634fab6
+44 -8
View File
@@ -37,7 +37,7 @@ export const SPRITE_DEFS = {
access: { w: 38, bottom: 15 },
rescue: { w: 51, bottom: 19 },
snow: { w: 44, bottom: 7 },
bikepark: { w: 58, bottom: 8 }, // Basisstation; Strecke via _drawBikeParks
bikepark: { w: 50, bottom: 19 }, // Basisstation; Strecke via _drawBikeParks
// Megabauwerke (2×2): eigene Motive, zentriert über den 4 Kacheln
mega_restaurant: { w: 122, bottom: 41 },
mega_hotel: { w: 102, bottom: 30 },
@@ -45,14 +45,14 @@ export const SPRITE_DEFS = {
mega_snow: { w: 92, bottom: 30 },
mega_badesee: { w: 84, bottom: 31 },
mega_ropes: { w: 116, bottom: 22 },
mega_playground: { w: 121, bottom: 25 },
mega_bikerental: { w: 110, bottom: 24 },
ropes: { w: 58, bottom: 8 },
bikerental: { w: 50, bottom: 8 },
platform: { w: 62, bottom: 9 },
playground: { w: 58, bottom: 9 },
mega_playground: { w: 90, bottom: 20 },
mega_bikerental: { w: 75, bottom: 28 },
ropes: { w: 53, bottom: 13 },
bikerental: { w: 44, bottom: 19 },
platform: { w: 49, bottom: 14 },
playground: { w: 41, bottom: 17 },
// Hinweis: Bus bleibt bewusst Vektor (dynamische Fahrtrichtung).
trail: { w: 48, bottom: 8 },
trail: { w: 41, bottom: 16 },
badesee: { w: 47, bottom: 22 },
bus: { w: 46, bottom: 3 },
fir: { w: 42, bottom: 6 },
@@ -125,6 +125,42 @@ export const SOLAR_POS = {
'badesee@L2': { dx: -28, dy: -3, s: 1 },
'badesee@L3': { dx: -27, dy: -3, s: 1 },
'badesee@L4': { dx: -27, dy: -3, s: 1 },
'sled@L1': { dx: -3, dy: -16, s: 1 },
'sled@L2': { dx: -4, dy: -16, s: 1 },
'sled@L3': { dx: -3, dy: -16, s: 1 },
'sled@L4': { dx: -4, dy: -16, s: 1 },
'trail@L1': { dx: 24, dy: -2, s: 1 },
'trail@L2': { dx: 25, dy: -2, s: 1 },
'trail@L3': { dx: 25, dy: -3, s: 1 },
'trail@L4': { dx: 26, dy: -2, s: 1 },
'bikepark@L1': { dx: -5, dy: -15, s: 1 },
'bikepark@L2': { dx: -3, dy: -19, s: 1 },
'bikepark@L3': { dx: -5, dy: -23, s: 1 },
'bikepark@L4': { dx: -5, dy: -23, s: 1 },
'ropes@L1': { dx: 27, dy: -2, s: 1 },
'ropes@L2': { dx: 26, dy: -2, s: 1 },
'ropes@L3': { dx: 25, dy: -4, s: 1 },
'ropes@L4': { dx: 26, dy: -3, s: 1 },
'bikerental@L1': { dx: -2, dy: -17, s: 1 },
'bikerental@L2': { dx: -2, dy: -17, s: 1 },
'bikerental@L3': { dx: -2, dy: -19, s: 1 },
'bikerental@L4': { dx: -2, dy: -20, s: 1 },
'mega_bikerental@L1': { dx: 1, dy: -21, s: 1.6 },
'mega_bikerental@L2': { dx: 0, dy: -24, s: 1.6 },
'mega_bikerental@L3': { dx: -1, dy: -25, s: 1.6 },
'mega_bikerental@L4': { dx: -2, dy: -28, s: 1.6 },
'platform@L1': { dx: 8, dy: -4, s: 1 },
'platform@L2': { dx: 9, dy: -7, s: 1 },
'platform@L3': { dx: 8, dy: -8, s: 1 },
'platform@L4': { dx: 9, dy: -8, s: 1 },
'playground@L1': { dx: -25, dy: -5, s: 1.5 },
'playground@L2': { dx: -24, dy: -5, s: 1.15 },
'playground@L3': { dx: -26, dy: -5, s: 1.1 },
'playground@L4': { dx: -28, dy: -3, s: 0.85 },
'mega_playground@L1': { dx: 28, dy: -29, s: 1.15 },
'mega_playground@L2': { dx: 33, dy: -31, s: 1.15 },
'mega_playground@L3': { dx: 36, dy: -32, s: 1.15 },
'mega_playground@L4': { dx: 39, dy: -34, s: 1.15 },
trail: { dx: 18, dy: -4, s: 1 }, // Öko-Marker Panoramaweg = Mülleimer, rechte Ecke
ropes: { dx: 18, dy: -4, s: 1 }, // Öko-Marker Hochseilgarten = Mülleimer
};