Tourismustal: Naturwert aktiv zurueckgewinnen (Oeko-Umbau + Aufforsten)

Antwort auf die Design-Frage 'Naturwert zurueck ausser weniger bauen':
- Oeko-Umbau pro Gebaeude (Button im Gebaeude-Dialog): einmalig, 40 % des
  Bauwerts, dafuer -20 % Betriebskosten, +2 Naturwert, Gebaeude belastet
  die taegliche Natur-Regeneration nicht mehr. Sichtbar: Solardach-Overlay
  (auch auf Megabauwerken, 1,6x). Didaktik: Investition vs. laufende
  Kosten, nachhaltiges Wirtschaften (GW 4.10).
- Aufforsten als wiederholbare Aktion im Baumenue (1.500 Euro): pflanzt
  Wald auf freie Wiese/Alm/Feld, +3 Naturwert, Werkzeug bleibt aktiv fuer
  Serien-Pflanzung. Wissen: Renaturierung + Schutzwald (1/3 des
  oesterreichischen Walds).

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
2026-07-11 18:16:40 +02:00
parent 328d542fdc
commit d195b085d9
6 changed files with 105 additions and 5 deletions
+25
View File
@@ -1757,6 +1757,7 @@ export class IsoRenderer {
ctx.fill();
}
}
if (tile.eco) this._drawSolar(x, y, !!tile.mega || (BUILDINGS[type]?.size || 1) > 1);
return;
}
switch (type) {
@@ -1960,6 +1961,30 @@ export class IsoRenderer {
break;
}
}
if (tile.eco) this._drawSolar(x, y, !!tile.mega);
}
// Solardach: Zeichen des Öko-Umbaus dunkles Panel mit weißen Stegen
// und kleinem Glanzpunkt, stilisiert aufs Dach gesetzt.
_drawSolar(x, y, big = false) {
const ctx = this.ctx;
const s = big ? 1.6 : 1;
ctx.save();
ctx.translate(x - 3 * s, y - (big ? 36 : 27));
ctx.scale(s, s);
ctx.fillStyle = '#2d4a66';
ctx.beginPath();
ctx.moveTo(-9, 3); ctx.lineTo(1, -2); ctx.lineTo(10, 2.5); ctx.lineTo(0, 7.5);
ctx.closePath(); ctx.fill();
ctx.strokeStyle = 'rgba(255,255,255,0.55)';
ctx.lineWidth = 0.7;
ctx.beginPath();
ctx.moveTo(-5.5, 4.6); ctx.lineTo(4.5, -0.4);
ctx.moveTo(-2, 6); ctx.lineTo(8, 1);
ctx.stroke();
ctx.fillStyle = 'rgba(255,255,255,0.85)';
ctx.beginPath(); ctx.arc(6.5, 0.6, 1, 0, 7); ctx.fill();
ctx.restore();
}
// Seil-Endpunkte eines Lifts: a = Talstation, b = Bergstation (Screen-Koordinaten)