Zum Inhalt

journal

Quelle: base/tealdef/scripts/journal.d.tl

Hinweise

Typ eines Eintrags im Finanzjournal der Engine (api.type.JournalEntry): eine Geldbuchung mit Zeitpunkt, Betrag und Kategorie. Skripte erzeugen einen Eintrag mit api.type.JournalEntry.new() und buchen ihn mit api.cmd.makeJournalBookAssetCmd.

Beispiel

-- from base/content/game_mechanics/game_mechanics/subventions/subvention_util.tl
local entry = api.type.JournalEntry.new()
entry.amount = positive and data.amount or -data.amount
entry.time = -1
entry.category.type = api.type.JournalEntry.Type.SUBSIDY
api.cmd.sendCommand(api.cmd.makeJournalBookAssetCmd(api.engine.util.getPlayer(), entry, api.type.Vec3f.new(0, 0, 0)))

JournalEntry

record global base/tealdef/scripts/journal.d.tl:3

global record JournalEntry

Zugriff: api.type.JournalEntry

Hinweise

Eine Buchung im Finanzjournal (api.type.JournalEntry). Du erzeugst sie mit api.type.JournalEntry.new(), setzt amount, time und category und buchst sie mit api.cmd.makeJournalBookAssetCmd.

Felder

Name Typ Beschreibung
time number Buchungszeitpunkt. Das Basisspiel setzt -1, wenn es eine Subvention bucht.
amount number Gebuchter Betrag in Spielwährung, positiv für Einnahmen, negativ für Kosten.
category Category Einordnung des Eintrags.

Funktionen

new() : JournalEntry base/tealdef/scripts/journal.d.tl:4

Aufruf: api.type.JournalEntry.new(…)

Hinweise

Erstellt eine neue, leere Instanz von JournalEntry.

Rückgabe JournalEntry

Im Basisspiel verwendet: 16-mal in 14 Dateien

base/content/game_mechanics/game_mechanics/finance/loan_util.tl:203

local entry = api.type.JournalEntry.new()
base/content/game_mechanics/game_mechanics/subventions/subvention_util.tl:128
local entry = api.type.JournalEntry.new()
base/content/gui/gui/construction/tools/marketing_campaign_tool.script.tl:98
local journalEntry : JournalEntry = api.type.JournalEntry.new()
base/content/gui/gui/game_bar/game_bar.tl:229
local entry = api.type.JournalEntry.new()
base/content/mission/mission/mission_sim.script.tl:728
local entry = api.type.JournalEntry.new()
mods/release/urbangames_campaign_mission_01/content/mission/mission/tasks/everything/everything.tl:42
local entry = api.type.JournalEntry.new()
… und 8 weitere Dateien.

JournalEntry.Type

record base/tealdef/scripts/journal.d.tl:6

record Type

Zugriff: api.type.JournalEntry.Type

Hinweise

Hauptkategorien eines Journaleintrags (api.type.JournalEntry.Type).

Im Basisspiel verwendet: 2-mal in 1 Datei

base/content/game_mechanics/game_mechanics/finance/finances_util.tl:64

function finances_util.getKeyLabel(key : {JournalEntry.Type, JournalEntry.Maintenance, JournalEntry.Construction}) : string

Felder

Name Typ Beschreibung
LOAN Type Aufgenommenes oder zurückgezahltes Darlehen. 1-mal im Basisspiel verwendet
INTEREST Type Darlehenszinsen. 1-mal im Basisspiel verwendet
CONSTRUCTION Type Baukosten (Unterkategorie in category.construction). 1-mal im Basisspiel verwendet
ACQUISITION Type Fahrzeugkäufe (im Finanzfenster als „Fahrzeuge“). 1-mal im Basisspiel verwendet
MAINTENANCE Type Unterhaltskosten (Unterkategorie in category.maintenance). 1-mal im Basisspiel verwendet
INCOME Type Erträge. 3-mal im Basisspiel verwendet
OTHER Type Sonstige Buchungen (Unterkategorie in category.other). 12-mal im Basisspiel verwendet
SUBSIDY Type Zahlungen aus Subventionen. 2-mal im Basisspiel verwendet

JournalEntry.Construction

record base/tealdef/scripts/journal.d.tl:17

record Construction

Zugriff: api.type.JournalEntry.Construction

Hinweise

Unterkategorien der Baukosten (api.type.JournalEntry.Construction).

Im Basisspiel verwendet: 4-mal in 1 Datei

base/content/game_mechanics/game_mechanics/finance/finances_util.tl:31

local getMaintenanceInfraKeyLabel = function(construction : JournalEntry.Construction) : string

Felder

Name Typ Beschreibung
STREET Construction Straßen. 2-mal im Basisspiel verwendet
TRACK Construction Gleise. 2-mal im Basisspiel verwendet
SIGNAL Construction Signale. 1-mal im Basisspiel verwendet
STATION Construction Stationen. 2-mal im Basisspiel verwendet
DEPOT Construction Depots. 2-mal im Basisspiel verwendet
BULLDOZER Construction Abriss. 1-mal im Basisspiel verwendet
WAREHOUSE Construction Lager. 2-mal im Basisspiel verwendet
OTHER Construction Sonstige Konstruktionen. 1-mal im Basisspiel verwendet

JournalEntry.Maintenance

record base/tealdef/scripts/journal.d.tl:29

record Maintenance

Zugriff: api.type.JournalEntry.Maintenance

Journal entry Maintenance Category

Im Basisspiel verwendet: 2-mal in 1 Datei

base/content/game_mechanics/game_mechanics/finance/finances_util.tl:64

function finances_util.getKeyLabel(key : {JournalEntry.Type, JournalEntry.Maintenance, JournalEntry.Construction}) : string

Felder

Name Typ Beschreibung
VEHICLE Maintenance Betriebskosten der Fahrzeuge („Betriebskosten Fahrzeuge“). 2-mal im Basisspiel verwendet
INFRASTRUCTURE Maintenance Unterhalt der Infrastruktur. 2-mal im Basisspiel verwendet
OTHER Maintenance Sonstiger Unterhalt.
VEHICLE_MAINTENANCE Maintenance Wartung der Fahrzeuge („Wartung Fahrzeuge“). 3-mal im Basisspiel verwendet

JournalEntry.Other

record base/tealdef/scripts/journal.d.tl:37

record Other

Zugriff: api.type.JournalEntry.Other

Journal entry Other Category

Im Basisspiel verwendet: 2-mal in 2 Dateien

base/content/game_mechanics/game_mechanics/finance/finances_table.tl:427

tableState:old():foreach_other(function(key : JournalEntry.Other, values : {integer})
base/content/game_mechanics/game_mechanics/finance/finances_util.tl:23
function finances_util.getOtherLabel(other : JournalEntry.Other) : string

Felder

Name Typ Beschreibung
OTHER Other Sonstige Buchungen. 1-mal im Basisspiel verwendet

JournalEntry.Carrier

record base/tealdef/scripts/journal.d.tl:41

record Carrier

Zugriff: api.type.JournalEntry.Carrier

Hinweise

Unterkategorien nach Verkehrsträger (api.type.JournalEntry.Carrier). Das Finanzfenster zeigt eine Spalte pro Verkehrsträger.

Im Basisspiel verwendet: 5-mal in 2 Dateien

base/content/game_mechanics/game_mechanics/finance/finances_table.tl:263

carrierStates : {{JournalEntry.Carrier, ReactStateT<integer>}},
base/content/game_mechanics/game_mechanics/finance/finances_util.tl:5
function finances_util.getCarrierLabel(carrier : JournalEntry.Carrier) : string

Felder

Name Typ Beschreibung
ROAD Carrier Straßenfahrzeuge. 2-mal im Basisspiel verwendet
RAIL Carrier Züge. 2-mal im Basisspiel verwendet
TRAM Carrier Trams. 2-mal im Basisspiel verwendet
OTHER Carrier Keinem Verkehrsträger zugeordnet (als „Allgemein“ angezeigt). 2-mal im Basisspiel verwendet
AIR Carrier Luftfahrzeuge. 2-mal im Basisspiel verwendet
WATER Carrier Schiffe. 2-mal im Basisspiel verwendet

JournalEntry.Category

record base/tealdef/scripts/journal.d.tl:51

record Category

Zugriff: api.type.JournalEntry.Category

Details about the classification of the journal entry

Felder

Name Typ Beschreibung
type Type The principal category
construction Construction The construction subcategory, only if type == Construction
maintenance Maintenance The maintenance subcategory, only if type == Maintenance
other Other The other subcategory, only if type == Other
carrier Carrier The carrier subcategory, only if type == Carrier

Funktionen

new() : Category base/tealdef/scripts/journal.d.tl:52

Aufruf: api.type.JournalEntry.Category.new(…)

Hinweise

Erstellt eine neue, leere Instanz von Category.

Rückgabe Category