Zum Inhalt

perk_eow

Quelle: base/tealdef/gui/entity_window/perk/perk_eow.d.tl

Hinweise

Plugin-Typen des Bonusfensters (Wahrzeichen, Hauptquartier und andere Firmengebäude) (perk_eow.script.tl).

PerkEow

record global base/tealdef/gui/entity_window/perk/perk_eow.d.tl:3

global record PerkEow

Laden: local perk_eow = ug_require "::/gui/entity_window/perk/perk_eow.script.tl" as PerkEow

Hinweise

Plugin-Typen des Bonusfensters (Wahrzeichen, Hauptquartier).

Felder

Name Typ Beschreibung
PerkEowExtensionPoint ExtensionPoint<PerkWidgetPluginParams> Erweiterungspunkt des Bonusfensters. Plugins registrierst du mit einer Ressource vom Typ "react-plugin ::PerkEowExtensionPoint". 1-mal im Basisspiel verwendet
PerkBasicsPlugin Recipe<PerkWidgetPluginParams> Karten mit Beschreibung und Kennzahlen der Konstruktion, mit Lärm und Verschmutzung (falls vorhanden) und mit den Produktionsregeln (falls vorhanden). Registriert mit order 10.Im Spiel Sammle und stelle alle notwendigen Ressourcen zusammen, um das Projekt abzuschliessen und dieses grossartige Bauwerk zum Leben zu erwecken.Im Code: Gather and assemble all the necessary resources to complete the project and bring this magnificent structure to life.
PerkCombinedStocksPlugin Recipe<PerkWidgetPluginParams> Vereinfachte Karten für Eingangs- und Ausgangsbestände der Entität mit der Bestandsliste. Registriert mit order 40 und der Bedingung hasStockListEntity.
PerkBoosterPlugin Recipe<PerkWidgetPluginParams> Karte mit der Zeile des Arbeiter-Boosts und der Arbeitertabelle. Registriert mit order 50 und der Bedingung hasPersonCapacityAndStockListEntity.
PerkPersonCapacityPlugin Recipe<PerkWidgetPluginParams> Karte mit der Personenkapazität und der Tabelle der Besucher oder Arbeiter. Registriert mit order 60 und der Bedingung hasPersonCapacityButNotStockListEntity.
PerkMaintenanceBarPlugin Recipe<PerkWidgetPluginParams> Balken mit dem jährlichen Unterhalt der Konstruktion. Registriert mit order 70.
NotificationPlugin Recipe<PerkWidgetPluginParams> Benachrichtigungskarten des Bonus. Registriert mit order 0.

Funktionen

conditionPerkEmission(params : PerkEow.PerkWidgetPluginParams) : boolean base/tealdef/gui/entity_window/perk/perk_eow.d.tl:26

Aufruf: perk_eow.conditionPerkEmission(…)

Hinweise

True, wenn der Bonus Lärm oder Verschmutzung verursacht. Entscheidet, ob PerkBasicsPlugin die Emissionskarte zeigt.

Rückgabe boolean

conditionPerkProductionRule(params : PerkEow.PerkWidgetPluginParams) : boolean base/tealdef/gui/entity_window/perk/perk_eow.d.tl:27

Aufruf: perk_eow.conditionPerkProductionRule(…)

Hinweise

True, wenn der Bonus eine Bestandsliste mit Produktionsregeln hat. Entscheidet, ob PerkBasicsPlugin die Produktionskarte zeigt.

Rückgabe boolean

hasStockListEntity(params : PerkEow.PerkWidgetPluginParams) : boolean base/tealdef/gui/entity_window/perk/perk_eow.d.tl:28

Aufruf: perk_eow.hasStockListEntity(…)

Hinweise

Plugin-Bedingung. True, wenn der Bonus eine Entität mit Bestandsliste hat.

Rückgabe boolean

hasPersonCapacityAndStockListEntity(params : PerkEow.PerkWidgetPluginParams) : boolean base/tealdef/gui/entity_window/perk/perk_eow.d.tl:29

Aufruf: perk_eow.hasPersonCapacityAndStockListEntity(…)

Hinweise

Plugin-Bedingung. True, wenn der Bonus sowohl eine Personenkapazität als auch eine Entität mit Bestandsliste hat.

Rückgabe boolean

hasPersonCapacityButNotStockListEntity(params : PerkEow.PerkWidgetPluginParams) : boolean base/tealdef/gui/entity_window/perk/perk_eow.d.tl:30

Aufruf: perk_eow.hasPersonCapacityButNotStockListEntity(…)

Hinweise

Plugin-Bedingung. True, wenn der Bonus eine Entität mit Personenkapazität, aber keine Entität mit Bestandsliste hat.

Rückgabe boolean

PerkEow.PerkEowState

record base/tealdef/gui/entity_window/perk/perk_eow.d.tl:4

record PerkEowState

Hinweise

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

Im Basisspiel verwendet: 2-mal in 1 Datei

base/content/gui/gui/entity_window/perk/perk.tl:47

local state = engine_react_util.useStepState(function() : PerkEow.PerkEowState

Felder

Name Typ Beschreibung
personCapacityEntity Engine.Entity Erste Unterkonstruktion, falls sie eine Komponente PERSON_CAPACITY hat.
stockListEntity Engine.Entity Erste Unterkonstruktion, falls sie eine Komponente STOCK_LIST hat.
hasStockListWithRules boolean True, wenn die Bestandsliste Produktionsregeln hat.
boosted boolean True, wenn die Entität mit der Bestandsliste einen Boost durch ihre Arbeiter hat.
isHeadquarters boolean True, wenn die Konstruktion Slots hat und ihre Unternehmens-Metadaten sie als Hauptquartier kennzeichnen.
cargoTypes {CargoTypeId : CargoUtil.StockProperties} Gütertypen der Bestandsliste mit Eingangs- und Ausgangsflags.
noise integer Summe der Lärmleistung aller Unterkonstruktionen mit einem Emissionsemitter, gerundet.
pollution integer Summe der Verschmutzungsleistung aller Unterkonstruktionen mit einem Emissionsemitter, gerundet.

PerkEow.PerkWidgetPluginParams

record base/tealdef/gui/entity_window/perk/perk_eow.d.tl:14

record PerkWidgetPluginParams is EowExtensionUtil.IEowWidgetsExtensionParams

Hinweise

Parameter, die die Plugins des Bonusfensters erhalten.

Im Basisspiel verwendet: 12-mal in 2 Dateien

base/content/gui/gui/entity_window/perk/perk.tl:98

local extensionParams : PerkEow.PerkWidgetPluginParams = {
base/content/gui/gui/entity_window/perk/perk_eow.script.tl:89
perk_eow.PerkBasicsPlugin = react.RegisterPluginRecipe(perk_eow.PerkEowExtensionPoint, "PerkBasicsPlugin", function(params : PerkEow.PerkWidgetPluginParams) : T

Felder

Name Typ Beschreibung
state PerkEowState Fensterzustand.