LUADOC - Farming Simulator 17

Printable Version

VehicleSetLightEvent

Description
Event for light state
Functions

emptyNew

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

new

Description
Create new instance of event
Definition
new(table object, integer lightsTypesMask)
Arguments
tableobjectobject
integerlightsTypesMasklight types mask
Code
24function VehicleSetLightEvent:new(object, lightsTypesMask)
25 local self = VehicleSetLightEvent:emptyNew()
26 self.lightsTypesMask = lightsTypesMask;
27 self.object = object;
28 return self;
29end;

readStream

Description
Called on client side on join
Definition
readStream(integer streamId, integer connection)
Arguments
integerstreamIdstreamId
integerconnectionconnection
Code
35function VehicleSetLightEvent:readStream(streamId, connection)
36 self.object = readNetworkNodeObject(streamId);
37 self.lightsTypesMask = streamReadInt32(streamId);
38 self:run(connection);
39end;

writeStream

Description
Called on server side on join
Definition
writeStream(integer streamId, integer connection)
Arguments
integerstreamIdstreamId
integerconnectionconnection
Code
45function VehicleSetLightEvent:writeStream(streamId, connection)
46 writeNetworkNodeObject(streamId, self.object);
47 streamWriteInt32(streamId, self.lightsTypesMask);
48end;

run

Description
Run action on receiving side
Definition
run(integer connection)
Arguments
integerconnectionconnection
Code
53function VehicleSetLightEvent:run(connection)
54 self.object:setLightsTypesMask(self.lightsTypesMask, true, true);
55 if not connection:getIsServer() then
56 g_server:broadcastEvent(VehicleSetLightEvent:new(self.object, self.lightsTypesMask), nil, connection, self.object);
57 end;
58end;