49 lines
1.8 KiB
Markdown
49 lines
1.8 KiB
Markdown
---
|
|
author: Nero
|
|
title: KsKit für Eisenbahn.exe
|
|
---
|
|
|
|
# KsKit für Eisenbahn.exe
|
|
|
|
KsKit enthält Steuer-Code für Strecken- und Bahnhofsanlagen in EEP.
|
|
Der Code ist auf mehere Scripte aufgeteilt, die Scripte haben teilweise sehr spezifische Funktion und können zum Teil auch alleinstehend in Anlagen verwendet werden.
|
|
|
|
Derzeit ist noch alles etwas im Flux, wenn du vom EEP Forum hierhergefunden hast, warte bitte ab bis ich offizielle Ankündigungen mache.
|
|
|
|
Das Gesamtpacket kann [hier](https://github.com/nero/kskit/archive/refs/heads/master.zip) als Zip-Datei heruntergeladen werden, es lässt sich dann wie ein Modell installieren.
|
|
Die Teilscripte werden in den LUA-Ordner im EEP-Stammverzeichnis installiert.
|
|
|
|
## On.lua
|
|
|
|
On.lua übernimmt die Entgegennahme sämtlicher Callbacks und erlaubt es, mehrere Funktionen durch einen EEP-Callback auszuführen.
|
|
Das Script kann einzeln [hier](Install_00/On.lua) heruntergeladen werden.
|
|
|
|
Das bedeutet allerdings auch, das im Anlagenscript keine EEPMain, EEPOnSignal und EEPOnSwitch zu definieren sind.
|
|
Als Ersatz dafür bietet KsKit eine eigene Schnittstelle an:
|
|
|
|
```
|
|
Main(function()
|
|
print("Main")
|
|
-- return-Wert von hier wird ignoriert
|
|
end)
|
|
|
|
OnSignal(1, function(Stellung)
|
|
print("Signal 1 zeigt jetzt Stellung ", Stellung)
|
|
end)
|
|
|
|
OnSwitch(2, function(Stellung)
|
|
if Stellung == 1 then
|
|
print("Weiche 2 ist auf Durchfahrt gestellt")
|
|
elseif Stellung == 2 then
|
|
print("Weiche 2 ist auf Abzweig gestellt")
|
|
elseif Stellung == 3 then
|
|
print("Weiche 2 ist auf Coabzweig gestellt")
|
|
end
|
|
end)
|
|
```
|
|
|
|
Auf diese Art definierte Callbacks dürfen beliebig wiederholt werden.
|
|
Ruft EEP den Callback auf, werden alle dazu eingetragenen Funktionen aufgerufen.
|
|
|
|
Die Anmeldung bei EEP durch die `EEPRegister...` Funktionen wird von KsKit automatisch vorgenommen.
|