Zum Inhalt

vehicle_modifier

Quelle: base/tealdef/vehicle/vehicle_modifier.d.tl

Hinweise

Typen des Game-Scripts VehicleModifier (/vehicle/vehicle_modifier.script.tl). Es verrechnet pro Fahrzeug die Modifikatoren für Geschwindigkeit, Lärm, Verschmutzung und Komfort aus mehreren Quellen.

VehicleModifierChanger

record global base/tealdef/vehicle/vehicle_modifier.d.tl:3

global record VehicleModifierChanger

Hinweise

Nutzdaten des Ereignisses ChangeModifier des Game-Scripts VehicleModifier.

Details

Jede Quelle (id) setzt ihre eigenen Modifikatoren für ein Fahrzeug. Das Skript addiert die Abweichungen von 1,0 aller Quellen und wendet das Ergebnis mit api.cmd.makeVehicleSetModifiersCmd an.

Beispiel

-- aus base/content/landmarks/landmarks.script.tl
local vehicleChanger = { entity = entity, modifications = { Comfort = 1.25 }, id = "landmarks.script" }
api.cmd.sendCommand(api.cmd.makeScriptingSendEventCmd("", "VehicleModifier", "ChangeModifier", vehicleChanger))

Felder

Name Typ Beschreibung
entity Engine.Entity Das Fahrzeug.
modifications {Modification : number} Faktoren pro Eigenschaft, 1,0 = unverändert. Eine leere Tabelle entfernt die Modifikatoren dieser Quelle.
id string Name der Quelle, z. B. "landmarks.script". Ein späteres Ereignis mit derselben Id ersetzt die früheren Modifikatoren.

VehicleModifierChanger.Modification

enum base/tealdef/vehicle/vehicle_modifier.d.tl:4

enum Modification

Hinweise

Fahrzeugeigenschaft, die ein Modifikator ändert.

Im Basisspiel verwendet: 2-mal in 2 Dateien

base/content/mission/mission/tasks/vehicle_util/vehicle_modifier.tl:14

local validTypes<total> : { VehicleModifierChanger.Modification : boolean } = {
base/content/vehicle/vehicle_modifier.script.tl:3
local function getVehicleModifiers(allModifier : { string : { VehicleModifierChanger.Modification : number } }) : Engine.Component.TransportVehicle.Modifiers

Wert Beschreibung
"TopSpeed" Faktor auf die Höchstgeschwindigkeit.
"Noise" Faktor auf den Lärm.
"Pollution" Faktor auf die Verschmutzung.
"Comfort" Faktor auf den Komfort.

VehicleModifierState

record global base/tealdef/vehicle/vehicle_modifier.d.tl:15

global record VehicleModifierState

Hinweise

Zustand des Game-Scripts VehicleModifier.

Felder

Name Typ Beschreibung
modificationMap {Engine.Entity : {string : {VehicleModifierChanger.Modification : number}}} Modifikatoren pro Fahrzeug und Quell-Id.