Skip to content

mission_task_non_bulldozable

Source: base/tealdef/mission/tasks/non_bulldozable/mission_task_non_bulldozable.d.tl

Notes

Task that keeps entities from being bulldozed.

MissionTaskNonBulldozable

record global base/tealdef/mission/tasks/non_bulldozable/mission_task_non_bulldozable.d.tl:3

global record MissionTaskNonBulldozable is MissionInterface.TaskScript<nil, MissionTaskNonBulldozable.Params>

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

Notes

Task (non_bulldozable) that never completes and keeps its entities from being bulldozed for the rest of the mission.

Example

-- urbangames_campaign_mission_01
taskScript = non_bulldozable as MissionInterface.TaskScript<any, any>,
taskParams = {
    nonBulldozableEntities = mission_task_util.getNonBulldozableEntitiesFromParams(params as table),
    getNonBulldozableEntities = getNonBulldozableEntities,
},

MissionTaskNonBulldozable.Params

record base/tealdef/mission/tasks/non_bulldozable/mission_task_non_bulldozable.d.tl:4

record Params

Notes

Params of the task.

Used in the base game: 1 time in 1 file

base/content/mission/mission/tasks/non_bulldozable/non_bulldozable.tl:1

local type P = MissionTaskNonBulldozable.Params

Fields

Name Type Description
nonBulldozableEntities {Engine.Entity} Fixed entities; nothing is protected when this is nil.

Functions

getNonBulldozableEntities() : {Engine.Entity} base/tealdef/mission/tasks/non_bulldozable/mission_task_non_bulldozable.d.tl:6

Notes

Returns more entities every update.

Returns {Engine.Entity}: Entities.

MissionTaskNonBulldozable.State

record base/tealdef/mission/tasks/non_bulldozable/mission_task_non_bulldozable.d.tl:8

record State

Notes

Empty state.