//po wyjechaniu ze stacji cala naprzod
event Szlak_Konczyny-info putvalues 1.0 none 0 0 0.4 SetVelocity -1 -1 endevent

//wyjechanie pociagu na szlak powoduje:
event Szlak_Konczyny-Retro multiple 0.0 none Szlak_Konczyny-info Konczyny-do-Retro Konczyny-RozwPrzebiegi endevent

//informacja o statusie stacji: przebiegi, zajetosc toru szlakowego i stacyjnego zasadniczego:
node -1 0 Konczyny-status memcell 0 0 0.4 Rozwiazany 0 2 none endmemcell

//rozwiazanie przebiegu
event Konczyny-RozwPrzebiegi updatevalues 5.0 Konczyny-status Rozwiazany * * endevent

//zatwierdzenie przebiegu
event Konczyny-Zatwierdz updatevalues 0.0 Konczyny-status Zatwierdzony * * endevent


//informacja o wjechaniu pociagu na stacje 
event Konczyny_Wjazd1-info updatevalues 1.0 Konczyny-status Rozwiazany * 1 endevent

//wjazd na tor stacyjny powoduje przeslanie informacji do Konczyny-status oraz skasowanie semafora wjazdowego
event Konczyny_Wjazd1 multiple 0.0 none Konczyny_Wjazd1-info Konczyny_A_S1 Konczyny_ToA_os1 Konczyny-Retro-wolny Retro-Konczyny-wolny endevent 
event Konczyny_Wjazd2 multiple 0.0 none Konczyny-RozwPrzebiegi Konczyny_A_S1 Konczyny_ToA_os1 Konczyny-Retro-wolny Retro-Konczyny-wolny endevent 

//informacja o zwolnieniu zasadniczego toru stacyjnego
event Konczyny_Wyjazd1-info updatevalues 18.0 Konczyny-status Rozwiazany 2 0 endevent
event Konczyny_Wyjazd2-info updatevalues 19.0 Konczyny-status Rozwiazany 2 0 endevent


//zgloszenie rezerwacji szlaku Konczyny-Retro
event Konczyny-do-Retro_zgloszenie updatevalues 0.0 Konczyny-status * 4 * endevent
event Retro-do-Konczyny_zgloszenie updatevalues 0.0 Konczyny-status * 8 * endevent
//zajetosc szlaku
event Konczyny-do-Retro updatevalues 0.0 Konczyny-status * 2 * endevent
event Retro-do-Konczyny updatevalues 0.0 Konczyny-status * 1 * endevent

//zwolnienie odstepu miedzy stacjami Konczyny-Retro
event Konczyny-Retro-wolny updatevalues 10.0 Konczyny-status * 0 * endevent


//przebiegi: wazny jest czas opoznienia wyzwalania powodujacy rozne priorytety
event Retro-Konczyny1 multiple 1.0 Konczyny-status Konczyny-Zatwierdz Konczyny-zwr1- Konczyny-zwr2- Konczyny-zwr4- Konczyny_ToA_os2 Konczyny_A_S5 Konczyny_F_S1 condition memcompare Rozwiazany * 0 endevent
event Retro-Konczyny2 multiple 3.0 Konczyny-status Konczyny-Zatwierdz Konczyny-zwr1+ Konczyny-zwr4+ Konczyny_ToA_os4 Konczyny_A_S13 Konczyny_G_S1 condition memcompare Rozwiazany * * endevent

event Konczyny1-Retro multiple 4.0 Konczyny-status Konczyny-Zatwierdz Konczyny-zwr1- Konczyny-zwr2- Konczyny-zwr4- Konczyny_B_S2 condition memcompare Rozwiazany 4 1 endevent
event Konczyny2-Retro multiple 5.0 Konczyny-status Konczyny-Zatwierdz Konczyny-zwr1+ Konczyny-zwr4+ Konczyny_C_sz1 condition memcompare Rozwiazany 4 2 endevent


//wyzwalanie przebiegow: wszystkie mozliwe ale ktory pierwszy ten lepszy (bo blokuje nastepne)
event z-Retro-teraz multiple 3 Konczyny-status Retro-Konczyny1 Retro-Konczyny2 condition memcompare * 1 * endevent

node -1 0 Konczyny-Rp1 eventlauncher 1428.64 9.8 -540.208 300 a 0 z-Retro-teraz z-Retro end 
event z-Retro multiple 15 none z-Retro-teraz endevent


//uruchamianie pociagu jadacego do Zaczynka:
node -1 0 Konczyny-lokstatus memcell 0 0 0.4 Wait_for_orders 0 0 Konczyny_1b endmemcell
event Konczyny-lokomotywa1 updatevalues 0 Konczyny-lokstatus Jump_to_order 0 0 endevent 
event KeyCtrl02 multiple 1.0 Konczyny-status Konczyny-lokomotywa1 Konczyny-do-Retro_zgloszenie Konczyny2-Retro Konczyny_Wyjazd2-info Retro-z-Konczyny_zgloszenie condition memcompare Rozwiazany 0 2 endevent

//sokista:
event wtylzwrot putvalues 1.0 none 0.1 0.1 0.1 Change_direction 0 0 endevent
event naprzodmarsz putvalues 1.0 none 0.1 0.1 0.1 Obey_train 0 0 endevent
//event naprzodmarsz putvalues 1.0 none 0.1 0.1 0.1 Jump_to_order 1 0 endevent 

