LUADOC - Farming Simulator 22

Script v1_7_1_0

Engine v1_7_1_0

Foundation Reference

AIJobStopEvent

Parent
Event
Functions

emptyNew

Description
Definition
emptyNew()
Code
12function AIJobStopEvent.emptyNew()
13 local self = Event.new(AIJobStopEvent_mt)
14 return self
15end

new

Description
Definition
new()
Code
19function AIJobStopEvent.new(job, aiMessage)
20 local self = AIJobStopEvent.emptyNew()
21
22 self.aiMessage = aiMessage
23 self.job = job
24
25 return self
26end

readStream

Description
Definition
readStream()
Code
30function AIJobStopEvent:readStream(streamId, connection)
31
32 local jobId = streamReadInt32(streamId)
33 self.job = g_currentMission.aiSystem:getJobById(jobId)
34 if streamReadBool(streamId) then
35 local messageIndex = streamReadInt32(streamId)
36 self.aiMessage = g_currentMission.aiMessageManager:createMessage(messageIndex)
37 self.aiMessage:readStream(streamId, connection)
38 end
39
40 self:run(connection)
41end

run

Description
Definition
run()
Code
56function AIJobStopEvent:run(connection)
57 if self.job ~= nil then
58 if connection:getIsServer() then
59 g_currentMission.aiSystem:stopJobInternal(self.job, self.aiMessage)
60 else
61 g_currentMission.aiSystem:stopJob(self.job, self.aiMessage)
62 end
63 end
64end

writeStream

Description
Definition
writeStream()
Code
45function AIJobStopEvent:writeStream(streamId, connection)
46 streamWriteInt32(streamId, self.job.jobId)
47 if streamWriteBool(streamId, self.aiMessage ~= nil) then
48 local messageIndex = g_currentMission.aiMessageManager:getMessageIndex(self.aiMessage)
49 streamWriteInt32(streamId, messageIndex)
50 self.aiMessage:writeStream(streamId, connection)
51 end
52end