Zum Hauptinhalt springen

4. Rainwater Collection - Regenwasser-Sammlung

Übersicht

Warnung außerhalb der Saison Mit Rainwater Collection kannst du automatisch Regenwasser sammeln wenn es regnet.

🌧️ Beispiel: Ein Gebäude mit 100m² Dachfläche sammelt 150 Liter Wasser pro Stunde bei Regen.

Funktionsweise

  • Bei Regen: Automatisches Sammeln von Wasser
  • Speicherung: Wasser wird in einem separaten Tank gespeichert
  • Transfer: Jede Stunde wird das Wasser automatisch zum Production Point Storage hinzugefügt
  • Nutzung: Das Wasser kann als Input für Produktionen genutzt werden
Screenshot 1
Screenshot 2

XML-Konfiguration

Basis-Struktur

<placeable>
<productionExtension>
<rainwaterCollection
enabled="true"
capacity="10000"
collectionRate="100"
collectionArea="50"
targetFillType="WATER"/>

<storage>
<capacity fillType="WATER" capacity="20000"/>
</storage>

<productions>
<!-- Produktionen die Wasser nutzen -->
</productions>
</productionExtension>
</placeable>
WICHTIG

Du brauchst ein <storage> für den targetFillType, sonst kann das Wasser nicht transferiert werden!

Parameter

ParameterBeschreibungPflichtStandard
enabledAktiviert/deaktiviert Sammlungtrue
capacityMax. Speicher in Litern10000
collectionRateLiter pro Stunde bei Regen100
collectionAreaSammelfläche in m²50
targetFillTypeFillType (z.B. WATER)WATER

Berechnung der Sammelrate

Die tatsächliche Sammelrate berechnet sich so:

Effektive Rate = collectionRate × (collectionArea / 50) × Regenintensität

Beispiel 1: Standard-Einstellungen

<rainwaterCollection
collectionRate="100"
collectionArea="50"/>

Berechnung:

  • 100 × (50 / 50) × 1.0 = 100 Liter/Stunde
  • Pro Minute: ~1.67 Liter

Beispiel 2: Größere Sammelfläche

<rainwaterCollection
collectionRate="100"
collectionArea="200"/>

Berechnung:

  • 100 × (200 / 50) × 1.0 = 400 Liter/Stunde
  • Pro Minute: ~6.67 Liter
TIPP

Verdoppelung der Sammelfläche verdoppelt die Rate!

Beispiel 3: Höhere Base-Rate

<rainwaterCollection
collectionRate="200"
collectionArea="100"/>

Berechnung:

  • 200 × (100 / 50) × 1.0 = 400 Liter/Stunde
  • Pro Minute: ~6.67 Liter

Regenintensität

Die Sammelrate wird automatisch an die Regenintensität angepasst:

  • Starker Regen: 100% der Rate
  • Leichter Regen: ~50% der Rate
  • Schnee: Wird auch gesammelt (snowScale)
TIPP

Das System berücksichtigt automatisch rainScale und snowScale aus dem Spiel!

Beispiele

Kleine Sammlung

<rainwaterCollection
enabled="true"
capacity="5000"
collectionRate="50"
collectionArea="25"
targetFillType="WATER"/>
  • Kapazität: 5.000 Liter
  • Rate: ~50 Liter/Stunde

Mittlere Sammlung

<rainwaterCollection
enabled="true"
capacity="15000"
collectionRate="150"
collectionArea="100"
targetFillType="WATER"/>
  • Kapazität: 15.000 Liter
  • Rate: ~300 Liter/Stunde

Große Sammlung (Industriegebäude)

<rainwaterCollection
enabled="true"
capacity="50000"
collectionRate="500"
collectionArea="500"
targetFillType="WATER"/>
  • Kapazität: 50.000 Liter
  • Rate: ~5.000 Liter/Stunde

📷 [SCREENSHOT: Großes Gebäude mit viel Regenwasser-Sammlung]

Komplettes Beispiel

<productionExtension>
<!-- Regenwasser-Sammlung -->
<rainwaterCollection
enabled="true"
capacity="10000"
collectionRate="100"
collectionArea="80"
targetFillType="WATER"/>

<!-- Storage für Wasser -->
<storage>
<capacity fillType="WATER" capacity="25000"/>
<capacity fillType="FLOUR" capacity="10000"/>
</storage>

<productions>
<!-- Produktion nutzt das gesammelte Wasser -->
<production id="brot" name="Brot" cyclesPerHour="2" costsPerActiveHour="10">
<inputs>
<input fillType="FLOUR" amount="500"/>
<input fillType="WATER" amount="200"/> <!-- Nutzt Regenwasser! -->
</inputs>
<outputs>
<output fillType="BREAD" amount="10"/>
</outputs>
</production>
</productions>
</productionExtension>

Info-Anzeige

Im Info-Trigger des Gebäudes werden angezeigt:

Wenn es regnet:

  • Regenwasser-Speicher: 5.420 l (54%)
  • Sammelt: 160 l/h

Wenn es nicht regnet:

  • Regenwasser-Speicher: 5.420 l (54%)

📷 [SCREENSHOT: Info-Trigger mit Regenwasser-Info bei Regen]

Häufige Fehler

❌ Wasser wird nicht transferiert

Ursache: Kein Storage für WATER definiert

<!-- FALSCH - kein WATER Storage -->
<rainwaterCollection targetFillType="WATER"/>
<storage>
<capacity fillType="FLOUR" capacity="10000"/>
</storage>

<!-- RICHTIG -->
<rainwaterCollection targetFillType="WATER"/>
<storage>
<capacity fillType="WATER" capacity="20000"/>
<capacity fillType="FLOUR" capacity="10000"/>
</storage>

❌ Sammelt kein Wasser

Ursache: enabled="false" oder collectionRate ist 0

<!-- FALSCH -->
<rainwaterCollection enabled="false"/>

<!-- RICHTIG -->
<rainwaterCollection enabled="true"/>

❌ Tank ist immer voll

Ursache: Capacity zu klein

Wenn der Regenwasser-Tank voll ist, wird kein neues Wasser gesammelt. Erhöhe die capacity:

<!-- Zu klein -->
<rainwaterCollection capacity="1000"/>

<!-- Besser -->
<rainwaterCollection capacity="20000"/>

Praktische Anwendungen

Wasser-Produktion sparen

<!-- Sammle Regenwasser statt Wasser zu kaufen -->
<rainwaterCollection
capacity="30000"
collectionRate="200"
collectionArea="150"/>

<productions>
<production id="beton">
<inputs>
<input fillType="WATER" amount="1000"/> <!-- Nutzt Regenwasser -->
<input fillType="STONE" amount="500"/>
</inputs>
<outputs>
<output fillType="CONCRETE" amount="1200"/>
</outputs>
</production>
</productions>

Backup-Wassersystem

<!-- Kleines System als Backup -->
<rainwaterCollection
capacity="5000"
collectionRate="50"
collectionArea="30"/>

<storage>
<capacity fillType="WATER" capacity="50000"/> <!-- Großer Haupt-Tank -->
</storage>

Das Regenwasser ergänzt langsam den Haupt-Tank.

Deaktivieren

Falls du die Regenwasser-Sammlung nicht nutzen möchtest:

<rainwaterCollection enabled="false"/>

Oder komplett weglassen - dann ist das Feature inaktiv.

Transfer-Zeitpunkt

Das Wasser wird transferiert:

  • Jede Stunde (onHourChanged)
  • Jeden Tag (onDayChanged)
TIPP

Der separate Tank verhindert, dass Wasser verloren geht wenn der Production Storage voll ist.

Savegame

Der Füllstand des Regenwasser-Tanks wird im Savegame gespeichert:

  • Beim Speichern wird der aktuelle Füllstand gesichert
  • Beim Laden wird der Füllstand wiederhergestellt

Beispieldatei

Siehe: examples/06_RainwaterCollection.xml

Verwandte Features

Zusammenfassung

✅ Automatische Regenwasser-Sammlung ✅ Anpassbare Sammelfläche und -rate ✅ Berücksichtigt Regenintensität ✅ Separater Tank verhindert Verlust ✅ Automatischer Transfer zum Storage ✅ Multiplayer-kompatibel ✅ Im Savegame gespeichert