Script v1.4.4.0
Engine v7.0.0.2
- General
- Entity
- Node
- Scenegraph
- Lighting
- Camera
- Shape
- Particle System
- Physics
- Spline
- Animation
- Overlays
- Sound
- Input
- XML
- Network
- Callbacks
- Text Rendering
- Terrain Detail
- Tire Track
- Editor
- Rendering
- String
- Math
- I3D
- Fillplanes
Foundation Reference
VehicleLowerImplementEvent
DescriptionEvent for lowering implementFunctions
emptyNew
DescriptionCreate instance of Event classDefinition
emptyNew()Return Values
table | self | instance of class event |
14 | function VehicleLowerImplementEvent:emptyNew() |
15 | local self = Event:new(VehicleLowerImplementEvent_mt); |
16 | return self; |
17 | end; |
new
DescriptionCreate new instance of eventDefinition
new(table vehicle, integer jointIndex, boolean moveDown)Arguments
table | vehicle | vehicle |
integer | jointIndex | index of joint |
boolean | moveDown | move down |
table | instance | instance of event |
25 | function VehicleLowerImplementEvent:new(vehicle, jointIndex, moveDown) |
26 | local self = VehicleLowerImplementEvent:emptyNew() |
27 | self.jointIndex = jointIndex; |
28 | self.vehicle = vehicle; |
29 | self.moveDown = moveDown; |
30 | return self; |
31 | end; |
readStream
DescriptionCalled on client side on joinDefinition
readStream(integer streamId, integer connection)Arguments
integer | streamId | streamId |
integer | connection | connection |
37 | function VehicleLowerImplementEvent:readStream(streamId, connection) |
38 | self.vehicle = readNetworkNodeObject(streamId); |
39 | self.jointIndex = streamReadInt8(streamId); |
40 | self.moveDown = streamReadBool(streamId); |
41 | self:run(connection); |
42 | end; |
writeStream
DescriptionCalled on server side on joinDefinition
writeStream(integer streamId, integer connection)Arguments
integer | streamId | streamId |
integer | connection | connection |
48 | function VehicleLowerImplementEvent:writeStream(streamId, connection) |
49 | writeNetworkNodeObject(streamId, self.vehicle); |
50 | streamWriteInt8(streamId, self.jointIndex); |
51 | streamWriteBool(streamId, self.moveDown); |
52 | end; |
run
DescriptionRun action on receiving sideDefinition
run(integer connection)Arguments
integer | connection | connection |
57 | function VehicleLowerImplementEvent:run(connection) |
58 | self.vehicle:setJointMoveDown(self.jointIndex, self.moveDown, true); |
59 | if not connection:getIsServer() then |
60 | g_server:broadcastEvent(VehicleLowerImplementEvent:new(self.vehicle, self.jointIndex, self.moveDown), nil, connection, self.object); |
61 | end; |
62 | end; |
sendEvent
DescriptionBroadcast event from server to all clients, if called on client call function on server and broadcast it to all clientsDefinition
sendEvent(table vehicle, integer jointIndex, boolean moveDown, boolean noEventSend)Arguments
table | vehicle | vehicle |
integer | jointIndex | index of joint |
boolean | moveDown | move down |
boolean | noEventSend | no event send |
70 | function VehicleLowerImplementEvent.sendEvent(vehicle, jointIndex, moveDown, noEventSend) |
71 | if noEventSend == nil or noEventSend == false then |
72 | if g_server ~= nil then |
73 | g_server:broadcastEvent(VehicleLowerImplementEvent:new(vehicle, jointIndex, moveDown), nil, nil, vehicle); |
74 | else |
75 | g_client:getServerConnection():sendEvent(VehicleLowerImplementEvent:new(vehicle, jointIndex, moveDown)); |
76 | end; |
77 | end; |
78 | end; |