LUADOC - Farming Simulator 22

Script v1_7_1_0

Engine v1_7_1_0

Foundation Reference

PlayerPickUpObjectEvent

Parent
Event
Functions

emptyNew

Description
Create an empty instance
Definition
emptyNew()
Return Values
tableinstanceInstance of object
Code
11function PlayerPickUpObjectEvent.emptyNew()
12 local self = Event.new(PlayerPickUpObjectEvent_mt)
13 return self
14end

new

Description
Create an instance
Definition
new(table player, bool state)
Arguments
tableplayerplayer instance
boolstate
Return Values
tableinstanceInstance of object
Code
21function PlayerPickUpObjectEvent.new(player, state)
22 local self = PlayerPickUpObjectEvent.emptyNew()
23 self.player = player
24 self.state = state
25 return self
26end

readStream

Description
Reads network stream
Definition
readStream(integer streamId, table connection)
Arguments
integerstreamIdnetwork stream identification
tableconnectionconnection information
Code
32function PlayerPickUpObjectEvent:readStream(streamId, connection)
33 self.player = NetworkUtil.readNodeObject(streamId)
34 self.state = streamReadBool(streamId)
35 self:run(connection)
36end

run

Description
Run event
Definition
run(table connection)
Arguments
tableconnectionconnection information
Code
50function PlayerPickUpObjectEvent:run(connection)
51 if not connection:getIsServer() then
52 g_server:broadcastEvent(self, false, connection, self.player)
53 end
54
55 self.player:pickUpObject(self.state, true)
56end

sendEvent

Description
Definition
sendEvent()
Code
60function PlayerPickUpObjectEvent.sendEvent(player, state, noEventSend)
61 if noEventSend == nil or noEventSend == false then
62 if g_server ~= nil then
63 g_server:broadcastEvent(PlayerPickUpObjectEvent.new(player, state), nil, nil, player)
64 else
65 g_client:getServerConnection():sendEvent(PlayerPickUpObjectEvent.new(player, state))
66 end
67 end
68end

writeStream

Description
Writes network stream
Definition
writeStream(integer streamId, table connection)
Arguments
integerstreamIdnetwork stream identification
tableconnectionconnection information
Code
42function PlayerPickUpObjectEvent:writeStream(streamId, connection)
43 NetworkUtil.writeNodeObject(streamId, self.player)
44 streamWriteBool(streamId, self.state)
45end