LUADOC - Farming Simulator 22

Script v1_7_1_0

Engine v1_7_1_0

Foundation Reference

DogFollowEvent

Parent
Event
Functions

emptyNew

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

new

Description
Definition
new()
Code
19function DogFollowEvent.new(dog, player)
20 local self = DogFollowEvent.emptyNew()
21
22 self.dog = dog
23 self.player = player
24 self.follow = player ~= nil
25
26 return self
27end

readStream

Description
Definition
readStream()
Code
31function DogFollowEvent:readStream(streamId, connection)
32 self.dog = NetworkUtil.readNodeObject(streamId)
33 self.follow = streamReadBool(streamId)
34 if self.follow then
35 self.player = NetworkUtil.readNodeObject(streamId)
36 end
37
38 self:run(connection)
39end

run

Description
Definition
run()
Code
52function DogFollowEvent:run(connection)
53 if self.dog ~= nil then
54 -- check for follow and special check for player for the case that player does not exist on client or server
55 if self.follow then
56 if self.player ~= nil then
57 self.dog:followEntity(self.player)
58 end
59 else
60 self.dog:goToSpawn()
61 end
62 end
63end

writeStream

Description
Definition
writeStream()
Code
43function DogFollowEvent:writeStream(streamId, connection)
44 NetworkUtil.writeNodeObject(streamId, self.dog)
45 if streamWriteBool(streamId, self.follow) then
46 NetworkUtil.writeNodeObject(streamId, self.player)
47 end
48end