LUADOC - Farming Simulator 19

PlayerToggleLightEvent

Parent
Event
Functions

emptyNew

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

new

Description
Create an instance
Definition
new(table player)
Arguments
tableplayerplayer instance
Return Values
tableinstanceInstance of object
Code
20function PlayerToggleLightEvent:new(player, isActive)
21 self.player = player
22 self.isActive = isActive
23 return self
24end

readStream

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

run

Description
Run event
Definition
run(table connection)
Arguments
tableconnectionconnection information
Code
48function PlayerToggleLightEvent:run(connection)
49 if not connection:getIsServer() then
50 g_server:broadcastEvent(self, false, connection, self.player)
51 end
52
53 self.player:setLightIsActive(self.isActive, true)
54end

sendEvent

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

writeStream

Description
Writes network stream
Definition
writeStream(integer streamId, table connection)
Arguments
integerstreamIdnetwork stream identification
tableconnectionconnection information
Code
40function PlayerToggleLightEvent:writeStream(streamId, connection)
41 NetworkUtil.writeNodeObject(streamId, self.player)
42 streamWriteBool(streamId, self.isActive)
43end