Skip to main content
Skip to main content

AITaskStopEvent

AITaskStopEvent

Parent

Event

Functions

emptyNew

Description

Definition

emptyNew()

Code

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

new

Description

Definition

new()

Arguments

anyjob
anytask
anywasJobStopped

Code

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

self.job = job
self.wasJobStopped = wasJobStopped
self.task = task

return self
end

readStream

Description

Definition

readStream()

Arguments

anystreamId
anyconnection

Code

function AITaskStopEvent:readStream(streamId, connection)
local jobId = streamReadInt32(streamId)
local taskId = streamReadUInt8(streamId)
local wasJobStopped = streamReadBool(streamId)

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

self.wasJobStopped = wasJobStopped

self:run(connection)
end

run

Description

Definition

run()

Arguments

anyconnection

Code

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

self.job:stopTask( self.task, self.wasJobStopped)
end

writeStream

Description

Definition

writeStream()

Arguments

anystreamId
anyconnection

Code

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