LUADOC - Farming Simulator 22

Script v1_7_1_0

Engine v1_7_1_0

Foundation Reference

BalerBaleTypeEvent

Description
Event for balers to sync selected bale type
Parent
Event
Functions

emptyNew

Description
Create instance of Event class
Definition
emptyNew()
Return Values
tableselfinstance of class event
Code
16function BalerBaleTypeEvent.emptyNew()
17 return Event.new(BalerBaleTypeEvent_mt)
18end

new

Description
Create new instance of event
Definition
new(table object, integer baleTypeIndex, bool force)
Arguments
tableobjectobject
integerbaleTypeIndexbaleTypeIndex
boolforceforce
Code
25function BalerBaleTypeEvent.new(object, baleTypeIndex, force)
26 local self = BalerBaleTypeEvent.emptyNew()
27 self.object = object
28 self.baleTypeIndex = baleTypeIndex
29 self.force = force
30 return self
31end

readStream

Description
Called on client side on join
Definition
readStream(integer streamId, integer connection)
Arguments
integerstreamIdstreamId
integerconnectionconnection
Code
37function BalerBaleTypeEvent:readStream(streamId, connection)
38 self.object = NetworkUtil.readNodeObject(streamId)
39 self.baleTypeIndex = streamReadUIntN(streamId, BalerBaleTypeEvent.BALE_TYPE_SEND_NUM_BITS)
40 self.force = streamReadBool(streamId)
41 self:run(connection)
42end

run

Description
Run action on receiving side
Definition
run(integer connection)
Arguments
integerconnectionconnection
Code
57function BalerBaleTypeEvent:run(connection)
58 if not connection:getIsServer() then
59 g_server:broadcastEvent(self, false, connection, self.object)
60 end
61
62 if self.object ~= nil and self.object:getIsSynchronized() then
63 self.object:setBaleTypeIndex(self.baleTypeIndex, self.force, true)
64 end
65end

sendEvent

Description
Broadcast event from server to all clients, if called on client call function on server and broadcast it to all clients
Definition
sendEvent(table object, integer baleTypeIndex, bool force, boolean noEventSend)
Arguments
tableobjectobject
integerbaleTypeIndexbaleTypeIndex
boolforceforce
booleannoEventSendno event send
Code
73function BalerBaleTypeEvent.sendEvent(object, baleTypeIndex, force, noEventSend)
74 if noEventSend == nil or noEventSend == false then
75 if g_server ~= nil then
76 g_server:broadcastEvent(BalerBaleTypeEvent.new(object, baleTypeIndex, force), nil, nil, object)
77 else
78 g_client:getServerConnection():sendEvent(BalerBaleTypeEvent.new(object, baleTypeIndex, force))
79 end
80 end
81end

writeStream

Description
Called on server side on join
Definition
writeStream(integer streamId, integer connection)
Arguments
integerstreamIdstreamId
integerconnectionconnection
Code
48function BalerBaleTypeEvent:writeStream(streamId, connection)
49 NetworkUtil.writeNodeObject(streamId, self.object)
50 streamWriteUIntN(streamId, self.baleTypeIndex, BalerBaleTypeEvent.BALE_TYPE_SEND_NUM_BITS)
51 streamWriteBool(streamId, Utils.getNoNil(self.force, false))
52end