LUADOC - Farming Simulator 17

Printable Version

SteerableToggleRefuelEvent

Description
Event for toggle refueling
Functions

emptyNew

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

new

Description
Create new instance of event
Definition
new(table object, boolean isRefueling)
Arguments
tableobjectobject
booleanisRefuelingis refueling state
Code
24function SteerableToggleRefuelEvent:new(object, isRefueling)
25 local self = SteerableToggleRefuelEvent:emptyNew()
26 self.object = object;
27 self.isRefueling = isRefueling;
28 return self;
29end;

readStream

Description
Called on client side on join
Definition
readStream(integer streamId, integer connection)
Arguments
integerstreamIdstreamId
integerconnectionconnection
Code
35function SteerableToggleRefuelEvent:readStream(streamId, connection)
36 self.object = readNetworkNodeObject(streamId);
37 self.isRefueling = streamReadBool(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 SteerableToggleRefuelEvent:writeStream(streamId, connection)
46 writeNetworkNodeObject(streamId, self.object);
47 streamWriteBool(streamId, self.isRefueling);
48end;

run

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