Zum Inhalt

town_growth_metadata

Quelle: base/tealdef/game_mechanics/towns/town_growth_metadata.d.tl

Hinweise

Konstruktions-Metadaten (town_growth) für Stadtboni von Wahrzeichen und die Records der Benachrichtigung, wenn eine Stadt ein neues Level erreicht.

TownGrowthMetadata

record global base/tealdef/game_mechanics/towns/town_growth_metadata.d.tl:3

global record TownGrowthMetadata

Laden: local town_growth_metadata = ug_require "::/game_mechanics/towns/town_growth_metadata.tl" as TownGrowthMetadata

Hinweise

Zugriff auf die Konstruktions-Metadaten town_growth. Solange die Konstruktion steht, bekommt die nächstgelegene Stadt damit einen Bonus.

Beispiel

-- base/content/landmarks/hq/hq/headquarter.con.lua
metadata = {
    town_growth = {
        xpIncrease = 0.05,
    },
},

Felder

Name Typ Beschreibung
constructionDesc MetadataAccessor<ConstructionDescMetadata, TownGrowthMetadata.ConstructionDesc> Zugriff auf TownGrowthMetadata.ConstructionDesc in den Metadaten einer Konstruktionsdefinition. 2-mal im Basisspiel verwendet
constructionInstance MetadataAccessor<ConstructionInstanceMetadata, TownGrowthMetadata.ConstructionInstance> Zugriff auf TownGrowthMetadata.ConstructionInstance in den dauerhaften Metadaten einer Konstruktion. 3-mal im Basisspiel verwendet

Funktionen

getKey() : string base/tealdef/game_mechanics/towns/town_growth_metadata.d.tl:17

Aufruf: town_growth_metadata.getKey(…)

Hinweise

Metadaten-Schlüssel der Stadtboni.

Rückgabe string: "town_growth"

Im Basisspiel verwendet: 2-mal in 2 Dateien

base/content/game_mechanics/game_mechanics/towns/towns.script.tl:197

town_growth_metadata.getKey(), false, true, function(constructionEntity : Engine.Entity, construction : Engine.Component.Construction, __ : ConstructionId)
base/content/landmarks/landmark_util.tl:97
town_growth_metadata.getKey(), false, true,

TownGrowthMetadata.ConstructionDesc

record base/tealdef/game_mechanics/towns/town_growth_metadata.d.tl:4

record ConstructionDesc

Hinweise

Stadtboni in den Metadaten einer Konstruktionsdefinition. Das Baumenü zeigt sie an.

Im Basisspiel verwendet: 1-mal in 1 Datei

base/content/game_mechanics/game_mechanics/towns/town_growth_metadata.tl:8

constructionDesc = metadata_util.constructionDesc.register(getKey()) as MetadataAccessor<ConstructionDescMetadata, TownGrowthMetadata.ConstructionDesc>,

Felder

Name Typ Beschreibung
xpIncrease number Wird zum Erfahrungsmultiplikator der Stadt addiert. 0.05 bedeutet 5 % mehr Erfahrung.
trafficRatingIncrease number Wird vor dem Begrenzen zur Verkehrsbewertung der Stadt (0 bis 1) addiert.
reputationRecoveryBoost number Wird als bonus an TownUtil.applyEventDecay übergeben.

TownGrowthMetadata.ConstructionInstance

record base/tealdef/game_mechanics/towns/town_growth_metadata.d.tl:9

record ConstructionInstance

Hinweise

Stadtboni in den dauerhaften Metadaten einer gebauten Konstruktion. landmark_util.collectTownGrowthMetadata summiert sie pro nächstgelegener Stadt.

Im Basisspiel verwendet: 1-mal in 1 Datei

base/content/game_mechanics/game_mechanics/towns/town_growth_metadata.tl:9

constructionInstance = metadata_util.constructionInstance.register(getKey()) as MetadataAccessor<ConstructionInstanceMetadata, TownGrowthMetadata.ConstructionIn

Felder

Name Typ Beschreibung
xpIncrease number Wird zum Erfahrungsmultiplikator der Stadt addiert.
trafficRatingIncrease number Wird vor dem Begrenzen zur Verkehrsbewertung der Stadt addiert.
reputationRecoveryBoost number Wird als bonus an TownUtil.applyEventDecay übergeben.

TownLevelNotificationInput

record global base/tealdef/game_mechanics/towns/town_growth_metadata.d.tl:20

global record TownLevelNotificationInput

Hinweise

Parameter der Benachrichtigung über ein neues Stadtlevel (town_notification.script).

Im Spiel Stadtlevel gestiegen · Dank der ausgezeichneten Versorgung konnte {town} stetig wachsen und erreichte einen neue Stadtstufe: {townType}.Im Code: Town Level Up · Thanks to the excellent care, {town} was able to grow steadily and reached a new level: {townType}.

Felder

Name Typ Beschreibung
townEntity EntityUtil.EntityAndRevision Stadt, die das neue Level erreicht hat.
level integer Neues Stadtlevel. Seinen Namen liefert TownUtil.level2name.

TownLevelNotificationSimInput

record global base/tealdef/game_mechanics/towns/town_growth_metadata.d.tl:25

global record TownLevelNotificationSimInput

Hinweise

Daten, die das Sim-Update-Script der Benachrichtigung einträgt.

Felder

Name Typ Beschreibung
townName string Aktueller Name der Stadt.