Sprache Deutsch Language English

Script Dokumentation LS 2015 - TrainStartEvent (Patch 1.3)

Script Dokumentation Übersicht

scripts/objects/TrainStartEvent.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
3TrainStartEvent = {};
4TrainStartEvent_mt = Class(TrainStartEvent, Event);
5
6InitStaticEventClass(TrainStartEvent, "TrainStartEvent", EventIds.EVENT_TRAIN_START);
7
8function TrainStartEvent:emptyNew()
9 local self = Event:new(TrainStartEvent_mt);
10 return self;
11end;
12
13function TrainStartEvent:new(train)
14 local self = TrainStartEvent:emptyNew()
15 self.train = train;
16 return self;
17end;
18
19function TrainStartEvent:readStream(streamId, connection)
20 local id = streamReadInt32(streamId);
21 self.train = networkGetObject(id);
22 self:run(connection);
23end;
24
25function TrainStartEvent:writeStream(streamId, connection)
26 streamWriteInt32(streamId, networkGetObjectId(self.train));
27end;
28
29function TrainStartEvent:run(connection)
30 if not connection:getIsServer() then
31 g_server:broadcastEvent(self, false, connection, self.train)
32 end;
33 self.train:startTrain(true);
34end;
35
36function TrainStartEvent.sendEvent(train, noEventSend)
37 if noEventSend == nil or noEventSend == false then
38 if g_server ~= nil then
39 g_server:broadcastEvent(TrainStartEvent:new(train), nil, nil, train);
40 else
41 g_client:getServerConnection():sendEvent(TrainStartEvent:new(train));
42 end;
43 end;
44end;
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