Zum Hauptinhalt springen

2. Seasonal Production

Übersicht

Warnung außerhalb der Saison

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"
Screenshot 1
Screenshot 2
Screenshot 3
Screenshot 4

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>
WICHTIG

Die id muss mit der Production-ID übereinstimmen!

Parameter

ParameterBeschreibungPflichtStandard
idProduction ID-
seasonsJahreszeiten (komma-getrennt)-
showDialogDialog beim Stoppen anzeigentrue

Verfügbare Jahreszeiten

  • spring - Frühling
  • summer - Sommer
  • autumn - Herbst
  • winter - 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
Hinweis

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

Zusammenfassung

✅ Produktionen an Jahreszeiten binden ✅ Automatisches Stoppen außerhalb der Saison ✅ Einfache XML-Konfiguration ✅ Kombinierbar mit anderen Features ✅ Multiplayer-kompatibel