LUADOC - Farming Simulator 22

Script v1_7_1_0

Engine v1_7_1_0

Foundation Reference

PlaceableFenceRemoveSegmentEvent

Parent
Event
Functions

emptyNew

Description
Create instance of Event class
Definition
emptyNew()
Return Values
tableselfinstance of class event
Code
13function PlaceableFenceRemoveSegmentEvent.emptyNew()
14 return Event.new(PlaceableFenceRemoveSegmentEvent_mt)
15end

new

Description
Create new instance of event
Definition
new(table object, integer groupIndex, boolean isActive)
Arguments
tableobjectobject
integergroupIndexindex of group
booleanisActiveis active
Code
22function PlaceableFenceRemoveSegmentEvent.new(fence, segmentIndex, poleIndex)
23 local self = PlaceableFenceRemoveSegmentEvent.emptyNew()
24
25 self.fence = fence
26 self.segmentIndex = segmentIndex
27 self.poleIndex = poleIndex
28
29 return self
30end

readStream

Description
Called on client side on join
Definition
readStream(integer streamId, integer connection)
Arguments
integerstreamIdstreamId
integerconnectionconnection
Code
36function PlaceableFenceRemoveSegmentEvent:readStream(streamId, connection)
37 self.fence = NetworkUtil.readNodeObject(streamId)
38 self.segmentIndex = streamReadInt32(streamId)
39 self.poleIndex = streamReadInt32(streamId)
40
41 self:run(connection)
42end

run

Description
Run action on receiving side
Definition
run(integer connection)
Arguments
integerconnectionconnection
Code
57function PlaceableFenceRemoveSegmentEvent:run(connection)
58 if self.fence ~= nil and self.fence:getIsSynchronized() then
59 local spec = self.fence.spec_fence
60 self.fence:doDeletePanel(spec.segments[self.segmentIndex], self.segmentIndex, self.poleIndex)
61
62 g_messageCenter:publish(PlaceableFenceRemoveSegmentEvent, self.fence, self.segmentIndex, self.poleIndex)
63
64 -- Server broadcasts to all clients
65 if not connection:getIsServer() then
66 g_server:broadcastEvent(self)
67 end
68 end
69end

writeStream

Description
Called on server side on join
Definition
writeStream(integer streamId, integer connection)
Arguments
integerstreamIdstreamId
integerconnectionconnection
Code
48function PlaceableFenceRemoveSegmentEvent:writeStream(streamId, connection)
49 NetworkUtil.writeNodeObject(streamId, self.fence)
50 streamWriteInt32(streamId, self.segmentIndex)
51 streamWriteInt32(streamId, self.poleIndex)
52end