LUADOC - Farming Simulator 17

Printable Version

BalerCreateBaleEvent

Functions

emptyNew

Description
Create instance of Event class
Definition
emptyNew()
Return Values
tableselfinstance of class event
Code
14function BalerCreateBaleEvent:emptyNew()
15 local self = Event:new(BalerCreateBaleEvent_mt);
16 return self;
17end;

new

Description
Create new instance of event
Definition
new(table object, integer baleFillType, float baleTime)
Arguments
tableobjectobject
integerbaleFillTypebale fill type
floatbaleTimebale time
Code
24function BalerCreateBaleEvent:new(object, baleFillType, baleTime)
25 local self = BalerCreateBaleEvent:emptyNew()
26 self.baleFillType = baleFillType;
27 self.baleTime = baleTime;
28 self.object = object;
29 return self;
30end;

readStream

Description
Called on client side on join
Definition
readStream(integer streamId, integer connection)
Arguments
integerstreamIdstreamId
integerconnectionconnection
Code
36function BalerCreateBaleEvent:readStream(streamId, connection)
37 self.object = readNetworkNodeObject(streamId);
38 self.baleTime = streamReadFloat32(streamId);
39 self.baleFillType = streamReadUIntN(streamId, FillUtil.sendNumBits);
40 self:run(connection);
41end;

writeStream

Description
Called on server side on join
Definition
writeStream(integer streamId, integer connection)
Arguments
integerstreamIdstreamId
integerconnectionconnection
Code
47function BalerCreateBaleEvent:writeStream(streamId, connection)
48 writeNetworkNodeObject(streamId, self.object);
49 streamWriteFloat32(streamId, self.baleTime);
50 streamWriteUIntN(streamId, self.baleFillType, FillUtil.sendNumBits);
51end;

run

Description
Run action on receiving side
Definition
run(integer connection)
Arguments
integerconnectionconnection
Code
56function BalerCreateBaleEvent:run(connection)
57 self.object:createBale(self.baleFillType);
58 self.object:setBaleTime(table.getn(self.object.baler.bales), self.baleTime);
59end;