LUADOC - Farming Simulator 22

Script v1_7_1_0

Engine v1_7_1_0

Foundation Reference

VehicleEnterResponseEvent

Description
Event for enter response
Parent
Event
Functions

emptyNew

Description
Create instance of Event class
Definition
emptyNew()
Return Values
tableselfinstance of class event
Code
14function VehicleEnterResponseEvent.emptyNew()
15 local self = Event.new(VehicleEnterResponseEvent_mt)
16 return self
17end

new

Description
Create new instance of event
Definition
new(table id, boolean isOwner, table playerStyle)
Arguments
tableidid
booleanisOwneris owner
tableplayerStyle
Return Values
tableinstanceinstance of event
Code
25function VehicleEnterResponseEvent.new(id, isOwner, playerStyle, farmId, userId)
26 local self = VehicleEnterResponseEvent.emptyNew()
27
28 self.id = id
29 self.isOwner = isOwner
30 self.playerStyle = playerStyle
31 self.farmId = farmId
32 self.userId = userId
33
34 return self
35end

readStream

Description
Called on client side on join
Definition
readStream(integer streamId, integer connection)
Arguments
integerstreamIdstreamId
integerconnectionconnection
Code
41function VehicleEnterResponseEvent:readStream(streamId, connection)
42 self.id = NetworkUtil.readNodeObjectId(streamId)
43 self.isOwner = streamReadBool(streamId)
44
45 if self.playerStyle == nil then
46 self.playerStyle = PlayerStyle.new()
47 end
48 self.playerStyle:readStream(streamId, connection)
49
50 self.farmId = streamReadUIntN(streamId, FarmManager.FARM_ID_SEND_NUM_BITS)
51 self.userId = streamReadInt32(streamId)
52 self:run(connection)
53end

run

Description
Run action on receiving side
Definition
run(integer connection)
Arguments
integerconnectionconnection
Code
72function VehicleEnterResponseEvent:run(connection)
73 local object = NetworkUtil.getObject(self.id)
74
75 if object ~= nil and object:getIsSynchronized() then
76 if self.isOwner then
77 g_currentMission:onEnterVehicle(object, self.playerStyle, self.farmId, self.userId)
78 else
79 local enterableSpec = object.spec_enterable
80 if enterableSpec ~= nil then
81 if not enterableSpec.isEntered then
82 object:enterVehicle(false, self.playerStyle, self.farmId, self.userId)
83 end
84 end
85 end
86 end
87end

writeStream

Description
Called on server side on join
Definition
writeStream(integer streamId, integer connection)
Arguments
integerstreamIdstreamId
integerconnectionconnection
Code
59function VehicleEnterResponseEvent:writeStream(streamId, connection)
60 NetworkUtil.writeNodeObjectId(streamId, self.id)
61 streamWriteBool(streamId, self.isOwner)
62
63 self.playerStyle:writeStream(streamId, connection)
64
65 streamWriteUIntN(streamId, self.farmId, FarmManager.FARM_ID_SEND_NUM_BITS)
66 streamWriteInt32(streamId, self.userId)
67end