Skip to content

mission_task_buy_vehicle

Source: base/tealdef/mission/tasks/buy_vehicle/mission_task_buy_vehicle.d.tl

Notes

Task that waits until the player owns or buys suitable vehicles.

MissionTaskBuyVehicle

record global base/tealdef/mission/tasks/buy_vehicle/mission_task_buy_vehicle.d.tl:3

global record MissionTaskBuyVehicle is MissionInterface.TaskScript<MissionTaskBuyVehicle.State, MissionTaskBuyVehicle.Params>

Load: local buy_vehicle = ug_require "::/mission/tasks/buy_vehicle/buy_vehicle.tl"

Notes

Task (buy_vehicle) that completes when the player owns minCount vehicles of a carrier that can carry cargoTypeRes, or, with allowBuyVehicles, has bought the listed number of each model in the vehicle store.

Example

-- urbangames_campaign_mission_01
taskScript = buy_vehicle as MissionInterface.TaskScript<any, any>,
taskParams : MissionTaskBuyVehicle.Params = {
    carrier = api.type["enum"].Carrier.ROAD,
    cargoTypeRes = "::/cargos/logs/logs.cargo",
},
showInHistory = true,

MissionTaskBuyVehicle.Params

record base/tealdef/mission/tasks/buy_vehicle/mission_task_buy_vehicle.d.tl:4

record Params

Notes

Params of the task. Set either cargoTypeRes or allowBuyVehicles.

Used in the base game: 20 times in 6 files

base/content/mission/mission/tutorial/tutorial_story.tl:855

taskParams : MissionTaskBuyVehicle.Params = {
base/content/mission/mission/tutorial/tutorial_story_branch_b.tl:936
taskParams : MissionTaskBuyVehicle.Params = {
base/content/mission/mission/tutorial/tutorial_story_branch_a.tl:318
taskParams : MissionTaskBuyVehicle.Params = {
base/content/mission/mission/tasks/buy_vehicle/buy_vehicle.tl:4
local type P = MissionTaskBuyVehicle.Params
mods/release/urbangames_campaign_mission_02/content/mission/mission/mission_story.tl:220
local buy = task as MissionInterface.TaskState<MissionTaskBuyVehicle.State, MissionTaskBuyVehicle.Params>
mods/release/urbangames_campaign_mission_01/content/mission/mission/mission_story.tl:833
taskParams : MissionTaskBuyVehicle.Params = {

Fields

Name Type Description
carrier Carrier Carrier of the vehicles.
cargoTypeRes string Cargo type the vehicles must carry.
minCount integer Number of vehicles (default 1).
allowBuyVehicles {string : integer} Model file -> number to buy.

MissionTaskBuyVehicle.State

record base/tealdef/mission/tasks/buy_vehicle/mission_task_buy_vehicle.d.tl:10

record State

Notes

State of the task.

Used in the base game: 8 times in 3 files

base/content/mission/mission/tasks/buy_vehicle/buy_vehicle.tl:3

local type S = MissionTaskBuyVehicle.State
mods/release/urbangames_campaign_mission_02/content/mission/mission/mission_story.tl:220
local buy = task as MissionInterface.TaskState<MissionTaskBuyVehicle.State, MissionTaskBuyVehicle.Params>
mods/release/urbangames_campaign_mission_01/content/mission/mission/mission_story.tl:895
local getTaskState = function() : MissionInterface.TaskState<MissionTaskBuyVehicle.State, MissionTaskBuyVehicle.Params>

Fields

Name Type Description
result {Engine.Entity} Matching vehicles found.
purchasedVehicles {string : integer} Model file -> number bought while the task is open.