4. Rainwater Collection - Regenwasser-Sammlung
Übersicht
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
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>
Du brauchst ein <storage> für den targetFillType, sonst kann das Wasser nicht transferiert werden!
Parameter
| Parameter | Beschreibung | Pflicht | Standard |
|---|---|---|---|
enabled | Aktiviert/deaktiviert Sammlung | ❌ | true |
capacity | Max. Speicher in Litern | ❌ | 10000 |
collectionRate | Liter pro Stunde bei Regen | ❌ | 100 |
collectionArea | Sammelfläche in m² | ❌ | 50 |
targetFillType | FillType (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
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)
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)
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
- Production Templates - Produktionen mit Wasser-Input
- Mix Recipes - Komplexe Rezepte mit Wasser
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

