LUADOC - Farming Simulator 19

Script v1.7.1.0

Engine v1.7.1.0

Foundation Reference

PlayerSetHandToolEvent

Parent
Event
Functions

emptyNew

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

new

Description
Create an instance
Definition
new(table player, string tool)
Arguments
tableplayerplayer instance
stringtoolidentification
Return Values
tableinstanceInstance of object
Code
21function PlayerSetHandToolEvent:new(player, handtoolFileName, force)
22 local self = PlayerSetHandToolEvent:emptyNew()
23 self.player = player
24 self.handtoolFileName = handtoolFileName
25 self.force = force
26 return self
27end

readStream

Description
Reads network stream
Definition
readStream(integer streamId, table connection)
Arguments
integerstreamIdnetwork stream identification
tableconnectionconnection information
Code
33function PlayerSetHandToolEvent:readStream(streamId, connection)
34 self.player = NetworkUtil.readNodeObject(streamId)
35 self.handtoolFileName = NetworkUtil.convertFromNetworkFilename(streamReadString(streamId))
36 self.force = streamReadBool(streamId)
37 self:run(connection)
38end

run

Description
Run event
Definition
run(table connection)
Arguments
tableconnectionconnection information
Code
53function PlayerSetHandToolEvent:run(connection)
54 if not connection:getIsServer() then
55 g_server:broadcastEvent(self, false, connection, self.player)
56 end
57
58 self.player:equipHandtool(self.handtoolFileName, self.force, true)
59end

sendEvent

Description
Create an instance
Definition
sendEvent(table player, integer handtoolFileName, bool noEventSend)
Arguments
tableplayerplayer instance
integerhandtoolFileNametool identification
boolnoEventSendif false will send the event
Code
66function PlayerSetHandToolEvent.sendEvent(player, handtoolFileName, force, noEventSend)
67 if noEventSend == nil or noEventSend == false then
68 if g_server ~= nil then
69 g_server:broadcastEvent(PlayerSetHandToolEvent:new(player, handtoolFileName, force), nil, nil, player)
70 else
71 g_client:getServerConnection():sendEvent(PlayerSetHandToolEvent:new(player, handtoolFileName, force))
72 end
73 end
74end

writeStream

Description
Writes network stream
Definition
writeStream(integer streamId, table connection)
Arguments
integerstreamIdnetwork stream identification
tableconnectionconnection information
Code
44function PlayerSetHandToolEvent:writeStream(streamId, connection)
45 NetworkUtil.writeNodeObject(streamId, self.player)
46 streamWriteString(streamId, NetworkUtil.convertToNetworkFilename(self.handtoolFileName))
47 streamWriteBool(streamId, self.force)
48end