LUADOC - Farming Simulator 22

Script v1_7_1_0

Engine v1_7_1_0

Foundation Reference

UnloadingStation

Parent
Object
Functions

readStream

Description
Called on client side on join
Definition
readStream(integer streamId, table connection)
Arguments
integerstreamIdstream ID
tableconnectionconnection
Code
104function UnloadingStation:readStream(streamId, connection)
105 UnloadingStation:superClass().readStream(self, streamId, connection)
106 if connection:getIsServer() then
107 for _, unloadTrigger in ipairs(self.unloadTriggers) do
108 local unloadTriggerId = NetworkUtil.readNodeObjectId(streamId)
109 unloadTrigger:readStream(streamId, connection)
110 g_client:finishRegisterObject(unloadTrigger, unloadTriggerId)
111 end
112 end
113end

registerXMLPaths

Description
Definition
registerXMLPaths()
Code
351function UnloadingStation.registerXMLPaths(schema, basePath)
352 schema:register(XMLValueType.NODE_INDEX, basePath .. "#node", "Unloading station node")
353 schema:register(XMLValueType.STRING, basePath .. "#stationName", "Station name", "LoadingStation")
354 schema:register(XMLValueType.FLOAT, basePath .. "#storageRadius", "Inside of this radius storages can be placed", 50)
355 schema:register(XMLValueType.BOOL, basePath .. "#hideFromPricesMenu", "Hide station from prices menu", false)
356 schema:register(XMLValueType.BOOL, basePath .. "#supportsExtension", "Supports extensions", false)
357
358 UnloadTrigger.registerXMLPaths(schema, basePath .. ".unloadTrigger(?)")
359
360 SoundManager.registerSampleXMLPaths(schema, basePath .. ".sounds", "active")
361 SoundManager.registerSampleXMLPaths(schema, basePath .. ".sounds", "idle")
362 AnimationManager.registerAnimationNodesXMLPaths(schema, basePath .. ".animationNodes")
363 EffectManager.registerEffectXMLPaths(schema, basePath .. ".effectNodes")
364end

writeStream

Description
Called on server side on join
Definition
writeStream(integer streamId, table connection)
Arguments
integerstreamIdstream ID
tableconnectionconnection
Code
119function UnloadingStation:writeStream(streamId, connection)
120 UnloadingStation:superClass().writeStream(self, streamId, connection)
121 if not connection:getIsServer() then
122 for _, unloadTrigger in ipairs(self.unloadTriggers) do
123 NetworkUtil.writeNodeObjectId(streamId, NetworkUtil.getObjectId(unloadTrigger))
124 unloadTrigger:writeStream(streamId, connection)
125 g_server:registerObjectInStream(connection, unloadTrigger)
126 end
127 end
128end