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 Sammlung❌true
capacityMax. Speicher in Litern❌10000
collectionRateLiter pro Stunde bei Regen❌100
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