Sprache Deutsch Language English

Script Dokumentation LS 2015 - VehicleLowerImplementEvent (Patch 1.3)

Script Dokumentation Übersicht

scripts/vehicles/VehicleLowerImplementEvent.lua

Copyright (c) 2008-2015 GIANTS Software GmbH, Confidential, All Rights Reserved.
This document is to be published solely by ls-mods.de
1-- Copyright (C) GIANTS Software GmbH, Confidential, All Rights Reserved.
2
3VehicleLowerImplementEvent = {};
4VehicleLowerImplementEvent_mt = Class(VehicleLowerImplementEvent, Event);
5
6InitStaticEventClass(VehicleLowerImplementEvent, "VehicleLowerImplementEvent", EventIds.EVENT_VEHICLE_LOWER_IMPLEMENT);
7
8function VehicleLowerImplementEvent:emptyNew()
9 local self = Event:new(VehicleLowerImplementEvent_mt);
10 return self;
11end;
12
13function VehicleLowerImplementEvent:new(vehicle, jointIndex, moveDown)
14 local self = VehicleLowerImplementEvent:emptyNew()
15 self.jointIndex = jointIndex;
16 self.vehicle = vehicle;
17 self.moveDown = moveDown;
18 return self;
19end;
20
21function VehicleLowerImplementEvent:readStream(streamId, connection)
22 local id = streamReadInt32(streamId);
23 self.vehicle = networkGetObject(id);
24 self.jointIndex = streamReadInt8(streamId);
25 self.moveDown = streamReadBool(streamId);
26 self:run(connection);
27end;
28
29function VehicleLowerImplementEvent:writeStream(streamId, connection)
30 streamWriteInt32(streamId, networkGetObjectId(self.vehicle));
31 streamWriteInt8(streamId, self.jointIndex);
32 streamWriteBool(streamId, self.moveDown);
33end;
34
35function VehicleLowerImplementEvent:run(connection)
36 self.vehicle:setJointMoveDown(self.jointIndex, self.moveDown, true);
37 if not connection:getIsServer() then
38 g_server:broadcastEvent(VehicleLowerImplementEvent:new(self.vehicle, self.jointIndex, self.moveDown), nil, connection, self.object);
39 end;
40end;
41
42function VehicleLowerImplementEvent.sendEvent(vehicle, jointIndex, moveDown, noEventSend)
43 if noEventSend == nil or noEventSend == false then
44 if g_server ~= nil then
45 g_server:broadcastEvent(VehicleLowerImplementEvent:new(vehicle, jointIndex, moveDown), nil, nil, self);
46 else
47 g_client:getServerConnection():sendEvent(VehicleLowerImplementEvent:new(vehicle, jointIndex, moveDown));
48 end;
49 end;
50end;
Copyright (c) 2008-2015 GIANTS Software GmbH, Confidential, All Rights Reserved.
This document is to be published solely by ls-mods.de
Script Dokumentation Übersicht