Skip to main content
Skip to main content

AITaskStartEvent

AITaskStartEvent

Parent

Event

Functions

emptyNew

Description

Definition

emptyNew()

Code

function AITaskStartEvent.emptyNew()
local self = Event.new( AITaskStartEvent _mt)
return self
end

new

Description

Definition

new()

Arguments

anyjob
anytask

Code

function AITaskStartEvent.new(job, task)
local self = AITaskStartEvent.emptyNew()

self.job = job
self.task = task

return self
end

readStream

Description

Definition

readStream()

Arguments

anystreamId
anyconnection

Code

function AITaskStartEvent:readStream(streamId, connection)
local jobId = streamReadInt32(streamId)
local taskId = streamReadUInt8(streamId)

self.job = g_currentMission.aiSystem:getJobById(jobId)
if self.job ~ = nil then
self.task = self.job:getTaskByIndex(taskId)
end

self:run(connection)
end

run

Description

Definition

run()

Arguments

anyconnection

Code

function AITaskStartEvent:run(connection)
if self.job = = nil then
Logging.devWarning( "AITaskStartEvent:Job not defined" )
return
end

self.job:startTask( self.task)
end

writeStream

Description

Definition

writeStream()

Arguments

anystreamId
anyconnection

Code

function AITaskStartEvent:writeStream(streamId, connection)
streamWriteInt32(streamId, self.job.jobId)
streamWriteUInt8(streamId, self.task.taskIndex)
end