LUADOC - Farming Simulator 22

Script v1_7_1_0

Engine v1_7_1_0

Foundation Reference

AIJobStartEvent

Parent
Event
Functions

emptyNew

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

new

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

readStream

Description
Definition
readStream()
Code
30function AIJobStartEvent:readStream(streamId, connection)
31 assert(connection:getIsServer(), "AIJobStartEvent is a server to client only event")
32
33 self.startFarmId = streamReadUInt8(streamId)
34 local jobTypeIndex = streamReadInt32(streamId)
35
36 self.job = g_currentMission.aiJobTypeManager:createJob(jobTypeIndex)
37 self.job:readStream(streamId, connection)
38
39 self:run(connection)
40end

run

Description
Definition
run()
Code
53function AIJobStartEvent:run(connection)
54 g_currentMission.aiSystem:startJobInternal(self.job, self.startFarmId)
55end

writeStream

Description
Definition
writeStream()
Code
44function AIJobStartEvent:writeStream(streamId, connection)
45 streamWriteUInt8(streamId, self.startFarmId)
46 local jobTypeIndex = g_currentMission.aiJobTypeManager:getJobTypeIndex(self.job)
47 streamWriteInt32(streamId, jobTypeIndex)
48 self.job:writeStream(streamId, connection)
49end