Skip to main content
Skip to main content

AITask

AITask

Functions

delete

Description

Definition

delete()

Code

function AITask:delete()
end

getIsFinished

Description

Definition

getIsFinished()

Code

function AITask:getIsFinished()
return self.isFinished
end

new

Description

Definition

new()

Arguments

anyisServer
anyjob
anycustomMt

Code

function AITask.new(isServer, job, customMt)
local self = setmetatable( { } , customMt or AITask _mt)

self.isServer = isServer
self.job = job
self.isFinished = false
self.isRunning = false
self.markAsFinished = false

return self
end

reset

Description

Definition

reset()

Code

function AITask:reset()
self.isFinished = false
end

skip

Description

Definition

skip()

Code

function AITask:skip()
--#debug Logging.devInfo("%s:skip() - IsRunning %s", ClassUtil.getClassNameByObject(self), tostring(self.isRunning))
if self.isRunning then
self.isFinished = true
else
self.markAsFinished = true
end
end

start

Description

Definition

start()

Code

function AITask:start()
--#debug Logging.devInfo("%s:start()", ClassUtil.getClassNameByObject(self))
self.isFinished = false
self.isRunning = true

if self.markAsFinished then
--#debug Logging.devInfo("%s:start() mark as finished", ClassUtil.getClassNameByObject(self))
self.isFinished = true
self.markAsFinished = false
end
end

stop

Description

Definition

stop()

Arguments

anywasJobStopped

Code

function AITask:stop(wasJobStopped)
--#debug Logging.devInfo("%s:stop()", ClassUtil.getClassNameByObject(self))
self.isRunning = false
self.markAsFinished = false
end

update

Description

Definition

update()

Arguments

anydt

Code

function AITask:update(dt)
end

validate

Description

Definition

validate()

Arguments

anyignoreUnsetParameters

Code

function AITask:validate(ignoreUnsetParameters)
return true , nil
end