LUADOC - Farming Simulator 17

Printable Version

AnimatedVehicleStartEvent

Description
Event for animation start
Functions

emptyNew

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

new

Description
Create new instance of event
Definition
new(table object, string name, float speed, float animTime)
Arguments
tableobjectobject
stringnamename of animation
floatspeedspeed of animation
floatanimTimetime of animation
Code
26function AnimatedVehicleStartEvent:new(object, name, speed, animTime)
27 local self = AnimatedVehicleStartEvent:emptyNew()
28 self.name = name;
29 self.speed = speed;
30 self.animTime = animTime;
31 self.object = object;
32 return self;
33end;

readStream

Description
Called on client side on join
Definition
readStream(integer streamId, integer connection)
Arguments
integerstreamIdstreamId
integerconnectionconnection
Code
39function AnimatedVehicleStartEvent:readStream(streamId, connection)
40 self.object = readNetworkNodeObject(streamId);
41 self.name = streamReadString(streamId);
42 self.speed = streamReadFloat32(streamId);
43 self.animTime = streamReadFloat32(streamId);
44
45 self.object:playAnimation(self.name, self.speed, self.animTime, true);
46 if not connection:getIsServer() then
47 g_server:broadcastEvent(AnimatedVehicleStartEvent:new(self.object, self.name, self.speed, self.animTime), nil, connection, self.object);
48 end;
49end;

writeStream

Description
Called on server side on join
Definition
writeStream(integer streamId, integer connection)
Arguments
integerstreamIdstreamId
integerconnectionconnection
Code
55function AnimatedVehicleStartEvent:writeStream(streamId, connection)
56 writeNetworkNodeObject(streamId, self.object);
57 streamWriteString(streamId, self.name);
58 streamWriteFloat32(streamId, self.speed);
59 streamWriteFloat32(streamId, self.animTime);
60end;