2. Seasonal Production
Übersicht

Mit Seasonal Production können Produktionen an bestimmte Jahreszeiten gebunden werden.
🌱 Beispiel: Zucker-Produktion läuft nur im Herbst (Zuckerrüben-Ernte), Bier-Brauerei nur im Sommer/Herbst (Gerste-Ernte).
Funktionsweise
- Während der Saison: Produktion kann normal gestartet werden
- Außerhalb der Saison:
- Laufende Produktionen werden automatisch gestoppt
- Beim Startversuch erscheint eine Warnung
- Im Info-Trigger steht "Außerhalb der Saison"
XML-Konfiguration
Basis-Struktur
<placeable>
<productionExtension>
<seasonalProduction>
<production id="zucker" seasons="autumn" showDialog="true"/>
</seasonalProduction>
<productions>
<production id="zucker" name="Zucker" cyclesPerHour="2" costsPerActiveHour="20">
<inputs>
<input fillType="SUGARBEET" amount="2000"/>
</inputs>
<outputs>
<output fillType="SUGAR" amount="1000"/>
</outputs>
</production>
</productions>
</productionExtension>
</placeable>
Die id muss mit der Production-ID übereinstimmen!
Parameter
| Parameter | Beschreibung | Pflicht | Standard |
|---|---|---|---|
id | Production ID | ✅ | - |
seasons | Jahreszeiten (komma-getrennt) | ✅ | - |
showDialog | Dialog beim Stoppen anzeigen | ❌ | true |
Verfügbare Jahreszeiten
spring- Frühlingsummer- Sommerautumn- Herbstwinter- Winter
Beispiele
Einzelne Jahreszeit
<seasonalProduction>
<production id="zucker" seasons="autumn"/>
</seasonalProduction>
📷 [SCREENSHOT: Zucker-Produktion im Herbst aktiv, im Winter gestoppt]
Mehrere Jahreszeiten
<seasonalProduction>
<production id="bier" seasons="summer,autumn"/>
</seasonalProduction>
Mehrere Produktionen
Jedes Placeable hat nur EINE Produktion. Beispiele für verschiedene Saisons:
Placeable 1 - Zucker (nur Herbst):
<placeable>
<productionExtension>
<seasonalProduction>
<production id="zucker" seasons="autumn"/>
</seasonalProduction>
<productions>
<production id="zucker" name="Zucker" .../>
</productions>
</productionExtension>
</placeable>
Placeable 2 - Bier (Sommer & Herbst):
<placeable>
<productionExtension>
<seasonalProduction>
<production id="bier" seasons="summer,autumn"/>
</seasonalProduction>
<productions>
<production id="bier" name="Bier" .../>
</productions>
</productionExtension>
</placeable>
Ganzjährige Produktionen
Produktionen ohne <seasonalProduction> laufen ganzjährig.
Beispiel - Brot läuft ganzjährig:
<placeable>
<productionExtension>
<!-- Keine seasonalProduction = läuft ganzjährig -->
<productions>
<production id="brot" name="Brot" .../>
</productions>
</productionExtension>
</placeable>
showDialog Parameter
showDialog="true" (Standard)
- Zeigt Benachrichtigung beim automatischen Stoppen
- Gut für wichtige Produktionen
showDialog="false"
- Kein Dialog beim Stoppen
- Gut wenn viele saisonale Produktionen gleichzeitig stoppen
Kombination mit anderen Features
Mit Opening Hours
<seasonalProduction>
<production id="bier" seasons="summer,autumn"/>
</seasonalProduction>
<openingHours>
<production id="bier" from="08:00" to="18:00"/>
</openingHours>
- Im Sommer/Herbst: Läuft nur 08:00 - 18:00 Uhr
- Im Frühling/Winter: Immer gestoppt
Siehe auch: Opening Hours
Häufige Fehler
❌ Produktion stoppt nicht automatisch
Ursache: Production ID stimmt nicht überein
<!-- FALSCH -->
<seasonalProduction>
<production id="Zucker" seasons="autumn"/> <!-- Großes Z -->
</seasonalProduction>
<production id="zucker" name="..."> <!-- Kleines z -->
<!-- RICHTIG -->
<seasonalProduction>
<production id="zucker" seasons="autumn"/>
</seasonalProduction>
<production id="zucker" name="...">
❌ Jahreszeit funktioniert nicht
Ursache: Leerzeichen in der seasons-Liste
<!-- FALSCH -->
<production id="test" seasons="spring, summer"/> <!-- Leerzeichen! -->
<!-- RICHTIG -->
<production id="test" seasons="spring,summer"/> <!-- Kein Leerzeichen -->
Praktische Beispiele
Zucker-Produktion (nur Herbst)
Zuckerrüben werden im Herbst geerntet:
<placeable>
<productionExtension>
<seasonalProduction>
<production id="zucker" seasons="autumn"/>
</seasonalProduction>
<productions>
<production id="zucker" name="Zucker" cyclesPerHour="2" costsPerActiveHour="20">
<inputs>
<input fillType="SUGARBEET" amount="2000"/>
</inputs>
<outputs>
<output fillType="SUGAR" amount="1000"/>
</outputs>
</production>
</productions>
</productionExtension>
</placeable>
Vollständiges Beispiel
Siehe: examples/04_SeasonalProduction.xml
Verwandte Features
- Opening Hours - Betriebszeiten
- Production Templates - Produktionsketten
- Mix Recipes - Komplexe Rezepte
Zusammenfassung
✅ Produktionen an Jahreszeiten binden ✅ Automatisches Stoppen außerhalb der Saison ✅ Einfache XML-Konfiguration ✅ Kombinierbar mit anderen Features ✅ Multiplayer-kompatibel



