Zum Inhalt

sim_person_eow

Quelle: base/tealdef/gui/entity_window/sim_person/sim_person_eow.d.tl

Hinweise

Plugin-Typen des Einwohnerfensters (Sim-Person) (sim_person_eow.script.tl).

SimPersonEow

record global base/tealdef/gui/entity_window/sim_person/sim_person_eow.d.tl:3

global record SimPersonEow

Laden: local sim_person_eow = ug_require "::/gui/entity_window/sim_person/sim_person_eow.script.tl" as SimPersonEow

Hinweise

Plugin-Typen des Einwohnerfensters (Sim-Person).

Felder

Name Typ Beschreibung
SimPersonEowExtensionPoint ExtensionPoint<SimPersonWidgetPluginParams> Erweiterungspunkt des Einwohnerfensters. Plugins registrierst du mit einer Ressource vom Typ "react-plugin ::SimPersonEowExtensionPoint". 1-mal im Basisspiel verwendet
SimPersonLocationsPlugin Recipe<SimPersonWidgetPluginParams> Karte „Locations“ (dt. „Standorte“) mit den Zielen Wohnsitz, Einkaufen und Arbeit der Person. Registriert mit order 20.Im Spiel StandorteIm Code: Locations
SimPersonHappinessPlugin Recipe<SimPersonWidgetPluginParams> Karte „Happiness“ (dt. „Zufriedenheit“) mit dem Zufriedenheitsbalken und einem einklappbaren Verlauf der Zufriedenheit. Registriert mit order 30.Im Spiel Zufriedenheit · Dieser Einwohner ist zufrieden. · Wartet an HaltestelleIm Code: Happiness · This resident is happy. · Waiting at Station
SimPersonRoutePlugin Recipe<SimPersonWidgetPluginParams> Karte „Current Route“ (dt. „Aktuelle Route“) mit Start, Fortbewegungsart, Linie und Ziel. Registriert mit order 40.Im Spiel Aktuelle RouteIm Code: Current Route

SimPersonEow.SimPersonEowState

record base/tealdef/gui/entity_window/sim_person/sim_person_eow.d.tl:4

record SimPersonEowState

Hinweise

Zustand des Einwohnerfensters. 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/sim_person/sim_person.tl:14

local makePersonState = function() : SimPersonEow.SimPersonEowState

Felder

Name Typ Beschreibung
happiness number Zufriedenheit der Person (SIM_PERSON.happiness, bis 1).
changeTendency number Angezeigter Trend der Zufriedenheit, entweder 0,05 (steigend, z. B. während eines Aufenthalts in einem Gebäude), -0,05 (fallend, z. B. bei Verspätung oder mehr als zwei Minuten Wartezeit an einem Terminal) oder 0.
isInCar boolean True, wenn die Person gerade Auto fährt (sie hat eine Komponente LAND_VEHICLE).
destinationTargetIndex integer Index des Ziels, zu dem die Person unterwegs ist oder an dem sie ist (0 Wohnsitz, 1 Einkaufen, 2 Arbeit).
moveMode MoveMode Fortbewegungsart der aktuellen Fahrt (SIM_PERSON.lastMoveMode).
destinationOriginIndex integer Zielindex, von dem die Fahrt ausging. Bei Fahrten nach Hause ist es die letzte Zielart außer Wohnen, sonst 0.
lineId Engine.Entity Linie des Fahrzeugs, in dem die Person sitzt oder auf das sie wartet, oder nil.
atBuilding boolean True, solange die Person in einem Gebäude ist.

SimPersonEow.SimPersonWidgetPluginParams

record base/tealdef/gui/entity_window/sim_person/sim_person_eow.d.tl:15

record SimPersonWidgetPluginParams is EowExtensionUtil.IEowWidgetsExtensionParams

Hinweise

Parameter, die die Plugins des Einwohnerfensters erhalten.

Im Basisspiel verwendet: 4-mal in 2 Dateien

base/content/gui/gui/entity_window/sim_person/sim_person.tl:126

local extensionParams : SimPersonEow.SimPersonWidgetPluginParams = {
base/content/gui/gui/entity_window/sim_person/sim_person_eow.script.tl:431
sim_person_eow.SimPersonLocationsPlugin = react.RegisterPluginRecipe(sim_person_eow.SimPersonEowExtensionPoint, "SimPersonLocationsPlugin", function(extensionPa

Felder

Name Typ Beschreibung
state SimPersonEowState Fensterzustand.