LUADOC - Farming Simulator 17

Printable Version

VehicleLeaveEvent

Description
Event for leaving
Functions

emptyNew

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

new

Description
Create new instance of event
Definition
new(table object)
Arguments
tableobjectobject
Return Values
tableinstanceinstance of event
Code
23function VehicleLeaveEvent:new(object)
24 local self = VehicleLeaveEvent:emptyNew()
25 self.object = object;
26 return self;
27end;

readStream

Description
Called on client side on join
Definition
readStream(integer streamId, integer connection)
Arguments
integerstreamIdstreamId
integerconnectionconnection
Code
33function VehicleLeaveEvent:readStream(streamId, connection)
34 self.object = readNetworkNodeObject(streamId);
35 self:run(connection);
36end;

writeStream

Description
Called on server side on join
Definition
writeStream(integer streamId, integer connection)
Arguments
integerstreamIdstreamId
integerconnectionconnection
Code
42function VehicleLeaveEvent:writeStream(streamId, connection)
43 writeNetworkNodeObject(streamId, self.object);
44end;

run

Description
Run action on receiving side
Definition
run(integer connection)
Arguments
integerconnectionconnection
Code
49function VehicleLeaveEvent:run(connection)
50 if not connection:getIsServer() then
51 if self.object.owner ~= nil then
52 self.object:setOwner(nil);
53 end;
54 g_server:broadcastEvent(VehicleLeaveEvent:new(self.object), nil, connection, self.object);
55 end;
56 self.object:leaveVehicle();
57end;