Zum Inhalt

industry_eow

Quelle: base/tealdef/gui/entity_window/industry/industry_eow.d.tl

Hinweise

Plugin-Typen des Industriefensters (industry_eow.script.tl).

IndustryEow

record global base/tealdef/gui/entity_window/industry/industry_eow.d.tl:3

global record IndustryEow

Laden: local industry_eow = ug_require "::/gui/entity_window/industry/industry_eow.script.tl" as IndustryEow

Hinweise

Plugin-Typen des Industriefensters.

Felder

Name Typ Beschreibung
IndustryEowExtensionPoint ExtensionPoint<IndustryWidgetPluginParams> Erweiterungspunkt des Industriefensters. Plugins registrierst du mit einer Ressource vom Typ "react-plugin ::IndustryEowExtensionPoint". 1-mal im Basisspiel verwendet
NotificationPlugin Recipe<IndustryWidgetPluginParams> Benachrichtigungskarten der Industrie. Registriert mit order 0.
IndustryProductionRulesPlugin Recipe<IndustryWidgetPluginParams> Karte „Production“ (dt. „Produktion“) mit den Produktionsregeln (IndustryReactUtil.ProductionRulesWidget). Registriert mit order 10 und der Bedingung conditionProductionRules.Im Spiel ProduktionIm Code: Production
IndustryBoostersPlugin Recipe<IndustryWidgetPluginParams> Karte „Booster(s)“ mit den Booster-Regeln für Güter und dem Arbeiter-Boost, die Arbeitertabelle als einklappbarer Teil. Registriert mit order 20 und der Bedingung conditionBoosters.Im Spiel Booster / BoosterIm Code: Booster / Boosters
IndustryCombinedStockGroupedCountsPlugin Recipe<IndustryWidgetPluginParams> Karten für Eingangs- und Ausgangsbestände mit Tabellen der Lieferanten und Abnehmer als einklappbaren Teilen. Registriert mit order 30 und der Bedingung conditionPlayerOwnedOrNotOwned.Im Spiel Lieferant · Abnehmer · Verbinde diesen Standort mit dem Transportsystem, um den Gütertransport zu diesem Standort zu ermöglichen.Im Code: Supplier · Consumer · Connect this location with the transport system to allow for cargo transport to this location.
IndustryBalanceChartPlugin Recipe<IndustryWidgetPluginParams> Diagramm „Cargo Flow“ (dt. „Güterfluss“) mit verbrauchten, produzierten und vernichteten Gütern. Registriert mit order 40 und der Bedingung conditionPlayerOwnedOrNotOwned.Im Spiel Güterfluss · Produziert · VerbrauchtIm Code: Cargo Flow · Produced · Consumed

Funktionen

conditionProductionRules(params : IndustryEow.IndustryWidgetPluginParams) : boolean base/tealdef/gui/entity_window/industry/industry_eow.d.tl:36

Aufruf: industry_eow.conditionProductionRules(…)

Hinweise

Plugin-Bedingung. True, wenn die Industrie Produktionsregeln hat, die keine Booster sind.

Rückgabe boolean: params.state.addProductionRules.

conditionBoosters(params : IndustryEow.IndustryWidgetPluginParams) : boolean base/tealdef/gui/entity_window/industry/industry_eow.d.tl:37

Aufruf: industry_eow.conditionBoosters(…)

Hinweise

Plugin-Bedingung. True, wenn die Industrie keinem anderen Spieler gehört und Produktionsregeln hat.

Rückgabe boolean

conditionPlayerOwnedOrNotOwned(params : IndustryEow.IndustryWidgetPluginParams) : boolean base/tealdef/gui/entity_window/industry/industry_eow.d.tl:38

Aufruf: industry_eow.conditionPlayerOwnedOrNotOwned(…)

Hinweise

Plugin-Bedingung. True, außer die Konstruktion der Industrie gehört einem anderen Spieler.

Rückgabe boolean

IndustryEow.IndustryEowState

record base/tealdef/gui/entity_window/industry/industry_eow.d.tl:4

record IndustryEowState

Hinweise

Zustand des Industriefensters. Er wird in jedem Schritt neu berechnet und an die Plugins übergeben.

Im Basisspiel verwendet: 1-mal in 1 Datei

base/content/gui/gui/entity_window/industry/industry.tl:146

local makeState = function() : IndustryEow.IndustryEowState

Felder

Name Typ Beschreibung
addProductionRules boolean True, wenn die Bestandsliste mindestens eine Produktionsregel hat, die kein Booster ist.
addBoosters boolean True, wenn es Booster-Regeln oder Arbeitsplätze gibt.
numBoosters integer Anzahl der Booster-Regeln, plus eins, wenn die Industrie Arbeitsplätze hat.
addWorkplaces boolean True, wenn die Industrie Arbeitsplätze hat (PERSON_CAPACITY mit einer Kapazität über 0).
editConstructionEntity Engine.Entity Zu konfigurierende Konstruktion. Gesetzt, wenn sie dem Spieler gehört und sich ändern lässt.
cargoTypes {CargoTypeId : CargoUtil.StockProperties} Gütertypen der Bestandsliste der Industrie mit Eingangs- und Ausgangsflags.
modifiers {string : integer} Modifikatoren der Industrie. Derzeit nur ecoLevel aus dem Game-Script für Emissionen, oder nil.
hadConsumed boolean True, wenn eine Produktionsregel Eingangsgüter verbraucht oder das Logbuch ein Log itemsConsumed hat. Fügt dem Güterfluss-Diagramm „Consumed“ (dt. „Verbraucht“) hinzu.
maxLevel boolean True, wenn die Industrie ihre höchste Stufe erreicht hat.
failedExpansion boolean True, wenn der letzte Erweiterungsversuch blockiert wurde (es gibt kollidierende Flächen).
cargoFlowData CargoFlowData Daten für die Güterfluss-Pfeile.

IndustryEow.IndustryEowState.CargoFlowData

record base/tealdef/gui/entity_window/industry/industry_eow.d.tl:16

record CargoFlowData

Hinweise

Daten für die Güterfluss-Pfeile, die bei offenem Fenster gezeichnet werden.

Felder

Name Typ Beschreibung
this Vec3f Position der Industrie (oben in der Mitte ihres Begrenzungsquaders).
suppliers {CargoUtil.CargoFlowData} Industrien, die diese Industrie beliefern, mit Position, Gütertyp und Menge.
consumers {CargoUtil.CargoFlowData} Industrien und Städte, die die Produktion dieser Industrie verbrauchen, mit Position, Gütertyp und Menge.

IndustryEow.IndustryWidgetPluginParams

record base/tealdef/gui/entity_window/industry/industry_eow.d.tl:24

record IndustryWidgetPluginParams is EowExtensionUtil.IEowWidgetsExtensionParams

Hinweise

Parameter, die die Plugins des Industriefensters erhalten.

Im Basisspiel verwendet: 9-mal in 2 Dateien

base/content/gui/gui/entity_window/industry/industry.tl:289

local extensionParams : IndustryEow.IndustryWidgetPluginParams = {
base/content/gui/gui/entity_window/industry/industry_eow.script.tl:25
industry_eow.NotificationPlugin = react.RegisterPluginRecipe(industry_eow.IndustryEowExtensionPoint, "NotificationPlugin", function(params : IndustryEow.Industr

Felder

Name Typ Beschreibung
state IndustryEowState Fensterzustand.