mission_task_assign_vehicle¶
Source: base/tealdef/mission/tasks/assign_vehicle/mission_task_assign_vehicle.d.tl
Notes
Task that waits until player vehicles run on a given line or on a line between two areas.
MissionTaskAssignVehicle¶
record global base/tealdef/mission/tasks/assign_vehicle/mission_task_assign_vehicle.d.tl:3
global record MissionTaskAssignVehicle is MissionInterface.TaskScript<MissionTaskAssignVehicle.State, MissionTaskAssignVehicle.Params>
Load: local assign_vehicle = ug_require "::/mission/tasks/assign_vehicle/assign_vehicle.tl"
Notes
Task (assign_vehicle) that completes when at least minCount player vehicles of the carrier run on a matching player line. The line is line, any line between a pos1 area and a pos2 area, or the line returned by getRuntimeLine; cargoTypeRes limits the count to vehicles that can carry that cargo.
Example
-- urbangames_campaign_mission_01
taskScript = assign_vehicle as MissionInterface.TaskScript<any, any>,
taskParams : MissionTaskAssignVehicle.Params = {
pos1 = { { pos = params.stationForestPos.pos, radius = params.stationForestPos.radius } },
pos2 = { { pos = params.stationHotelPos.pos, radius = params.stationHotelPos.radius } },
},
showInHistory = true,
MissionTaskAssignVehicle.Params¶
record base/tealdef/mission/tasks/assign_vehicle/mission_task_assign_vehicle.d.tl:4
record Params
Notes
Params of the task.
Used in the base game: 18 times in 6 files
base/content/mission/mission/tutorial/tutorial_story.tl:984
base/content/mission/mission/tutorial/tutorial_story_branch_b.tl:406
base/content/mission/mission/tutorial/tutorial_story_branch_a.tl:328
base/content/mission/mission/tasks/assign_vehicle/assign_vehicle.tl:6
mods/release/urbangames_campaign_mission_02/content/mission/mission/mission_story.tl:859
mods/release/urbangames_campaign_mission_01/content/mission/mission/mission_story.tl:993
Fields
| Name | Type | Description |
|---|---|---|
line |
Engine.Entity |
either specific line |
pos1 |
{MissionInterface.PosRadius} |
or any line with these multiple start and end positions Start areas of the line. Used when line is not set; any player line between a pos1 and a pos2 area counts. |
pos2 |
{MissionInterface.PosRadius} |
End areas of the line. |
carrier |
Carrier |
Carrier of the vehicles (default road). |
minCount |
integer |
Number of vehicles (default 1). |
draw |
boolean |
Draws the pos1 and pos2 areas as zones. |
cargoTypeRes |
ResName |
Counts only vehicles with capacity for this cargo type. |
Functions
getPos1() : {MissionInterface.PosRadius} base/tealdef/mission/tasks/assign_vehicle/mission_task_assign_vehicle.d.tl:10
Notes
Returns the start areas; takes precedence over pos1.
Returns {MissionInterface.PosRadius}: Areas.
getPos2() : {MissionInterface.PosRadius} base/tealdef/mission/tasks/assign_vehicle/mission_task_assign_vehicle.d.tl:11
Notes
Returns the end areas; takes precedence over pos2.
Returns {MissionInterface.PosRadius}: Areas.
getRuntimeLine(readOnlyApi : MissionInterface.MissionTaskReadOnlyApi) : Engine.Entity base/tealdef/mission/tasks/assign_vehicle/mission_task_assign_vehicle.d.tl:14
or any line from a previous task
Returns Engine.Entity
MissionTaskAssignVehicle.State¶
record base/tealdef/mission/tasks/assign_vehicle/mission_task_assign_vehicle.d.tl:25
record State
Notes
State of the task.
Used in the base game: 1 time in 1 file
base/content/mission/mission/tasks/assign_vehicle/assign_vehicle.tl:5
Fields
| Name | Type | Description |
|---|---|---|
runtimeLines |
{Engine.Entity} |
runtime specific line |
result |
{Engine.Entity} |
Matching vehicles found at the last update. |