//dzwieki:
node -1 0 gadka3 sound -19472.171 0 5636.087 gadka3.wav endsound
event gadka3 sound 3 gadka3 1 endevent

//==============================================================================
//odjazdy -- Ra 2f9m: odjazdy teraz podaje automat
//==============================================================================

//==============================================================================
// komunikaty
//==============================================================================

node -1 0 wjazd_podany sound -16438.079 10 5414.68 wjazd_podany.wav endsound
event wjazd_podany sound 3 wjazd_podany 1 endevent

node -1 0 szumy sound -15271.728 0 4962.268 szumy.wav endsound
event szumy sound 0 szumy 1 endevent

node -1 0 burza1 sound -14523.331 0 4676.782 burza1.wav endsound
event burza1 sound 20 burza1 1 endevent

node -1 0 przeszkadzajka23 sound -10510.706 0 3131.131 przeszkadzajka23.wav endsound
event przeszkadzajka23 sound 0 przeszkadzajka23 1 endevent

//==============================================================================
// wjazd na sz
//==============================================================================

node -1 0 8463_wjazd_na_zastepczy_2 sound -10527.022 0 3164.112 8463_wjazd_na_zastepczy_2.wav endsound
event 8463_wjazd_na_zastepczy_2 sound 0 8463_wjazd_na_zastepczy_2 1 endevent

node -1 0 8463_wjazd_na_zastepczy_2a sound -4865.705 0 1000.692 8463_wjazd_na_zastepczy_2.wav endsound
event 8463_wjazd_na_zastepczy_2_herby sound 0 8463_wjazd_na_zastepczy_2a 1 endevent

node -1 0 8463_wjazd_na_zastepczy_2b sound 7860.889 0 -8536.933 8463_wjazd_na_zastepczy_2.wav endsound
event 8463_wjazd_na_zastepczy_2_jaw sound 0 8463_wjazd_na_zastepczy_2b 1 endevent

//==============================================================================
// // wjazd na sz
//==============================================================================

node -1 0 wyjazd_sz sound -10510.706 0 3131.131 wyjazd_sz.wav endsound
event wyjazd_sz sound 0 wyjazd_sz 1 endevent

node -1 0 szumy1 sound -10512.844 0 3125.525 szumy1.wav endsound
event szumy1 sound 1 szumy1 1 endevent

node -1 0 l61_jedziemy sound -15271.728 0 4962.268 l61_jedziemy.wav endsound
event l61_jedziemy sound 0 l61_jedziemy 1 endevent

node -1 0 wygasl sound -4182.697 0 764.323 wygasl.wav endsound
event wygasl sound 3 wygasl 1 endevent

node -1 0 przeszkadzajka15 sound -3220.718 0 -11.337 przeszkadzajka15.wav endsound
event przeszkadzajka15 sound 45 przeszkadzajka15 1 endevent

node -1 0 8463_l61_przelot_przez_liswarte sound -2427.952 0 -539.582 8463_l61_przelot_przez_liswarte.wav endsound
event 8463_l61_przelot_przez_liswarte sound 2 8463_l61_przelot_przez_liswarte 1 endevent

node -1 0 wjazd_podany1 sound 7592.452 0 -7460.17 wjazd_podany1.wav endsound
event wjazd_podany1 sound 3 wjazd_podany1 1 endevent

node -1 0 8463_l61_liswarta_po_lewym sound -3496.852 0 6.296 8463_l61_liswarta_po_lewym.wav endsound
event 8463_l61_liswarta_po_lewym sound 3 8463_l61_liswarta_po_lewym 1 endevent

node -1 0 8463_l61_jedziemy_man sound -974.213 0 -1231.635 8463_l61_jedziemy_man.wav endsound
event 8463_l61_jedziemy_man sound 32 8463_l61_jedziemy_man 1 endevent

node -1 0 8463_bez_wjazdu sound -984.08 0 -1229.057 8463_bez_wjazdu.wav endsound
event 8463_bez_wjazdu sound 3 8463_bez_wjazdu 1 endevent

node -1 0 pol_godz sound 9874.566 0 -8204.001 pol_godz.wav endsound
event pol_godz sound 30 pol_godz 1 endevent

node 100 0 zapowiedz_osobowy sound 12645.056 0 1940.738 zapowiedz_osobowy.wav endsound
event zapowiedz_osobowy sound 10 zapowiedz_osobowy 1 endevent


//wyjazd z CzO
event en57_wyjazd_onstart multiple 170 none CzO_31- CzO_H19_s13 endevent
event CzO_t22554:event2 multiple 0 none CzS_E_s13 endevent

//wyjazd ze Stradomia:
event ezt_str_ai:event2 multiple 0 memen57_wyjazdbug CzS_E_s1 gadka3 wyjazd2 lok_wjezdza upen57_wyjazd condition memcompare * 0 0 endevent
node -1 0 memen57_wyjazdbug memcell -798 1 -1304.8 none 0 0 none endmemcell
event upen57_wyjazd updatevalues 0 memen57_wyjazdbug * 1 1 endevent

event wyjazd2 multiple 100 memwyjazd2bug CzS_K5_s13 odjazd_dalej CzS_43- CzS_44bd CzS_46+ upwyjazd2 condition memcompare * 0 0 endevent
node -1 0 memwyjazd2bug memcell -798 1 -1304.8 none 0 0 none endmemcell
event upwyjazd2 updatevalues 0 memwyjazd2bug * 1 1 endevent

event odjazd_dalej multiple 5 memodjazd_dalejbug CzS_82+ CzS_R101_s10 CzS_K5_s12 CzS_85ad CzS_86- CzS_88+ upodjazd_dalej condition memcompare * 0 0 endevent
node -1 0 memodjazd_dalejbug memcell -798 1 -1304.8 none 0 0 none endmemcell
event upodjazd_dalej updatevalues 0 memodjazd_dalejbug * 1 1 endevent

event stradom_zero:event2 multiple 0 memstradom_zerobug CzS_R101_s1 CzS_K5_s1 Gn_D_s2 upstradom_zero condition memcompare * 0 0 endevent
node -1 0 memstradom_zerobug memcell -798 1 -1304.8 none 0 0 none endmemcell
event upstradom_zero updatevalues 0 memstradom_zerobug * 1 1 endevent

event lok_wjezdza multiple 0 none CzS_Z_s5 L61-p118600_zamykaj L61-p120415_zamykaj L61-p122811_zamykaj burza1 losujgnaszyn_wj endevent



//uff... wyjechaliśmy, teraz Gnaszyn i losowy czas wyjazdu, 50procent

node -1 0 memgnaszyn_wj memcell -798 1 -1304.8 none 0 0 none endmemcell
event upgnaszyn_wj updatevalues 0 memgnaszyn_wj * 1 1 endevent
event losujgnaszyn_wj multiple 0 none upgnaszyn_wj condition propability 0.5 endevent
event gnaszyn_wj:event2 multiple 0 none mul1gnaszyn_wj mul2gnaszyn_wj endevent
event mul1gnaszyn_wj multiple 0 memgnaszyn_wj gnaszyn1 condition memcompare * 0 0 endevent
event mul2gnaszyn_wj multiple 0 memgnaszyn_wj gnaszyn2 condition memcompare * 1 1 endevent

event gnaszyn1 multiple 2 none
Gn_A_s2
Gn_O_s2
Gn_K_s2
wjazd_podany
endevent

event gnaszyn2 multiple 2 none
Gn_A_s5
gnaszyn_wyjazd
wjazd_podany
endevent

event gnaszyn_wyjazd multiple 60 none
Gn_O_s2
Gn_K_s2
l61_jedziemy
endevent




//gnaszyn odjazd + burza:

event gnod:event1 multiple 20 none burza1 L61-p127053_zamykaj losujblach losujpola endevent

node -1 0 memblach memcell -798 1 -1304.8 none 0 0 none endmemcell
event upblach updatevalues 0 memblach * 1 1 endevent
event losujblach multiple 0 none upblach condition propability 0.5 endevent
event blach:event1 multiple 0 none mul1blach mul2blach endevent
event mul1blach multiple 0 memblach Bln_C_s2 blach_1 condition memcompare * 0 0 endevent
event mul2blach multiple 0 memblach blach_2 condition memcompare * 1 1 endevent

//drezyna odjezdza od razu (tzn. niby tylko zatrzymuje się na moment przy unieruchomionym towarowym, bo nagranie mówi o przelocie)
event blach_1 multiple 3 none przejazd_bl1_zamykaj Bln_D_s6 przeszkadzajka23 burza1 endevent

//Ra 2f9s: jeśli drezyna nie jedzie, to nie uruchamia kolejnego losowania i wyjazd musi być torem 4
event blach_2 multiple 0 none przejazd_bl1_zamykaj pola1 endevent



//wjazd do Blachowni na 2 warianty:

//===========================
node -1 0 mempola memcell -798 1 -1304.8 none 0 0 none endmemcell
event uppola updatevalues 0 mempola * 1 1 endevent
event losujpola multiple 0 none uppola condition propability 0.5 endevent
event pola:event2 multiple 0 mempola pola1 else pola3 condition memcompare * 0 0 endevent
//===========================

//Ra 2f9s: jazda torem 4, można jeszcze dla odmiany ominąć drezynę na torze 2
event bl_torem4 multiple 0 none Bln_K_s10 Bln_K_w24 Bln_3- Bln_4bd Bln_6- Bln_22bc Bln_24- endevent
event drezyna_10:event1 multiple 0 none Bln_P_sz1 endevent //to nie może być za wcześnie

//Blachwnia normalna (S12 na Bln_A nie może być, bo nie ma przebiegów bokiem bez zatrzymania):
event pola1 multiple 0 none Bln_A_s13 bl3_przejazd_skos_zamykaj robl bl_torem4 endevent

//Blachownia wjazd na Sz
event pola3 multiple 0 none Bln_3- bl3_przejazd_skos_zamykaj robl polasz Bln_4bc 8463_wjazd_na_zastepczy_2 endevent
event polasz multiple 3 none Bln_A_sz1 burza1 endevent
event robl multiple 20 none szumy1 burza1 herby_ezt2000 losujherby_wjazd endevent

//odjazd ptysia z herbow -- Ra 2f9n: przestawiłem na tor z semaforem
//Ra 2f9s: teraz jedzie torem 1, bo tam stoi towarowy
event herby_ezt2000 multiple 0 none HrS_F_s10 HrS_10- HrS_9+ HrS_8bd HrS_7bd HrS_6- HrS_3bd endevent
//Ra 2f9n: jakby go odpalić wcześniej, to mógłby zepchnąć skład w Blachowni
//Ra 2fa2: i można by wtedy jechać po prawym do Herbów Starych (wtedy robi opóźnienie).
//Ra 2fa2: w ogóle to tam mijanka z 5512 z Lublińca powinna być - może go dać zamiast drezyny?

//no i Herby, wjazd. normalny i wygasniecie
node -1 0 memherby_wjazd memcell -798 1 -1304.8 none 0 0 none endmemcell
event upherby_wjazd updatevalues 0 memherby_wjazd * 1 1 endevent
event losujherby_wjazd multiple 0 none upherby_wjazd condition propability 0.5 endevent
event wm15_naprawy:event2 multiple 0 memherby_wjazd herby_good else herby_bad condition memcompare * 0 0 endevent
event herby_good multiple 0 none HrS_B_s13 HrS_7ad HrS_3bd HrS_8bc ic_wjazd endevent
event herby_bad multiple 0 none HrS_B_s13 HrS_7ad HrS_3bd HrS_8bc herby_wygas endevent
event herby_wygas multiple 17 none HrS_B_s1 wygasl nasz1 losujherby_odjazd endevent
event nasz1 multiple 7 none 8463_wjazd_na_zastepczy_2_herby nasz endevent

//AI w Herbach: wjazd od Liswarty torem 2
event nasz multiple 35 none hs_$przejazd1_zamykaj ic_wjazd HrS_B_sz1 endevent
event ic_wjazd multiple 90 none HrS_W_s5 HrS_37ac HrS_35bd hs_$przejazd1_zamykaj endevent
event t33574:event2 multiple 40 none HrS_C_s2 HrS_7ac herby_odjazd1 hs_$przejazd1_zamykaj endevent //Ra 2fa2: było HrS_C_s1, ale nie otwarty nigdzie..
event t301:event1 multiple 40 none HrS_C_s2 HrS_7ac hs_$przejazd1_zamykaj endevent

//odjazd z Herbów: do Liswarty po 1 na S2 albo po 2 na S10+W24.
//Ra 2f9n: do Herbów Starych powinien jechać po lewym, bo inaczej na 30km/h łapie 3 minuty opóźnienia
//Ra 2f9n: dlatego dałem większe prawdopodobieństwo jazdy po lewym do Liswarty

node -1 0 memherby_odjazd memcell -798 1 -1304.8 none 0 0 none endmemcell
event upherby_odjazd updatevalues 0 memherby_odjazd * 1 1 endevent
event losujherby_odjazd multiple 0 none upherby_odjazd condition propability 0.6 endevent //raczej po lewym przez Liswartę
event herby_odjazd1 multiple 0 memherby_odjazd herby_p else herby_l condition memcompare * 0 0 endevent
event t606:event1 multiple 0 memherby_odjazd herby_pz4 else herby_lz4 condition memcompare * 0 0 endevent

event herby_p multiple 10 none HrS_R_s2 towarek_wjezdza przeszkadzajka15 endevent
event herby_l multiple 15 none
HrS_R_s10
HrS_R_w24
HrS_34ad
przeszkadzajka15
HrS_37ad
towarek_wjezdza
8463_l61_liswarta_po_lewym
endevent

event herby_pz4 multiple 0 none HrS_N_s10 HrS_33bc HrS_35ac HrS_36ad przeszkadzajka15 endevent
event herby_lz4 multiple 0 none
HrS_N_s10
HrS_N_w24
HrS_33bc
przeszkadzajka15
HrS_35ad
//towarek_wjezdza
8463_l61_liswarta_po_lewym
Lsw_3- //Ra 2fb4: pułapka dla niecierpliwych
endevent

event towarek_wjezdza multiple 0 none HrS_Z_s13 HrS_33ad HrS_32+ przeszkadzajka15 losujliswarta_l endevent

//Liswarta po lewym i losowy czas oczekiwania na wolną drogę
event liswarta:event1 multiple 2 none burza1 liswarta_l endevent
node -1 0 memliswarta_l memcell -798 1 -1304.8 none 0 0 none endmemcell
event upliswarta_l updatevalues 0 memliswarta_l * 1 1 endevent
event losujliswarta_l multiple 0 none upliswarta_l condition propability 0.9 endevent
event liswarta_l multiple 5 memliswarta_l l1 else l2 condition memcompare * 0 0 endevent

//Liswarta odjazd //Ra 2fb4: na lewy
event l1 multiple 60 none Lsw_A_s10 Lsw_A_W24 Lsw_3+ Lsw_7+ Lsw_8+ ls_tow1 endevent //poczekaj
event l2 multiple 0 none Lsw_A_s10 Lsw_A_W24 Lsw_3+ Lsw_7+ Lsw_8+ ls_tow1 endevent //od razu

//wywołany wcześniej w torze komunikat o oczekiwaniu
event hs_wj1:event1 multiple 0 memliswarta_l 8463_bez_wjazdu condition memcompare * 0 0 endevent

//Liswarta po prawym i przelot + wygaszenie po przejeździe
event lis_p:event1 multiple 0 none 8463_l61_przelot_przez_liswarte Lsw_B_s2 ls_tow2 endevent

//wyjazd SM42 z drewnem z Lisowa w kierunku Liswarty
event ls_tow2 multiple 0 none Lis_D_s10 Lis_10- Lis_7- Lis_6+ Lis_4+ burza1 lsw_11_zamykaj endevent
//Ra 2fb4: może towarowy na lewy niech jedzie
event ls_tow1 multiple 0 none Lis_D_s10 Lis_10- Lis_7- Lis_6- Lis_4- burza1 lsw_11_zamykaj endevent

//Ra 2f9n: do Lisowa raczej po lewym, bo inaczej tylko zwiększa opóźnienie

//Lisów wjazd prawym w okolicy sygn. powt.
event lisow_wj:event2 multiple 0 none Lis_A_s5 losujkoch_wj endevent
//Ra 2fb4: a tu gdy do Lisowa po lewym (ale trzeba by sprawdzić, czy towarowy się już zwinął):
event przelot_cell:event2 multiple 0 none Lis_10+ Lis_7+ Lis_6+ Lis_4+ Lis_B_s5 losujkoch_wj endevent


//prosty wyjazd z Lisowa //Ra 2fb4: z opcją na lewo
event lisow_wyj multiple 10 none Lis_K_s2 koch_wj else Kwc_23- Kwc_P_s5 Lis_26- Lis_27- Lis_K_s10 Lis_K_W24 condition propability 0.2 endevent
//Ra 2fb4: wyjazd w Lisowie z lewego, do Kochanowic tylko po lewym się jedzie:
event manewry_lisow1:event2 multiple 30 none Kwc_23- Kwc_P_s5 Lis_O_s2 Lis_O_W24 endevent
event losuj_kochanowice:event2 multiple 20 none Kwc_B_s5 endevent
event Kwc_Iz6:free multiple 0 none Kwc_8bd Kwc_6- Kwc_C8_s10 Kwc_wyjazd endevent //Rs 2G6B: z izolowanego, bo były problemy przy 3×EN57
event Kwc_wyjazd multiple 30 none Kwc_M_s2 Kwc_M_W24 endevent
event kochanowice_ep09:event1 multiple 0 none jaw_przejazd1_zamykaj lbc_przejazd1_zamykaj Jw_6- Jw_7- Jw_A_s10 endevent

//Kochanowice - losowanie
node -1 0 memkoch_wj memcell -798 1 -1304.8 none 0 0 none endmemcell
event upkoch_wj updatevalues 0 memkoch_wj * 1 1 endevent
event losujkoch_wj multiple 0 none upkoch_wj condition propability 0.7 endevent
event koch_wj multiple 0 memkoch_wj koch1 else koch2 condition memcompare * 1 1 endevent

//Kochanowice - realizacja wylosowanej opcji
event koch1 multiple 10 none Kwc_A_s5 koch_ic endevent
event koch2 multiple 10 none Kwc_A_s5 koch_ic2 endevent
event koch_ic multiple 0 none Kwc_P_s2 Kwc_E_s2 Kwc_6+ endevent
event koch_ic2 multiple 35 none Kwc_P_s2 Kwc_E_s2 Kwc_6+ endevent
event kodj multiple 10 none Kwc_L_s2 losujjawornica burza1 jaw_towarowy endevent

//Jawornica - odjazd towarowego EU07-15xx

event jaw_towarowy multiple 30 none Jw_E_s2 Jw_6+ Jw_8+ Jw_5+ jaw_przejazd1_zamykaj lbc_przejazd1_zamykaj endevent

//podg Jawornica + wygasniecie semafora losowe

node -1 0 memjawornica memcell -798 1 -1304.8 none 0 0 none endmemcell
event upjawornica updatevalues 0 memjawornica * 1 1 endevent
event losujjawornica multiple 0 none upjawornica condition propability 0.8 endevent
event jawornica:event2 multiple 0 memjawornica jaw_good else jaw_bad condition memcompare * 0 0 endevent

event jaw_good multiple 15 none
Jw_B_s2
wjazd_podany1
jaw_przejazd1_zamykaj
lbc_przejazd1_zamykaj
burza1
endevent

event jaw_bad multiple 15 none
Jw_B_s2
wjazd_podany1
jaw_przejazd1_zamykaj
lbc_przejazd1_zamykaj
endevent

event losuj_lbc:event2 multiple 23 none
Jw_B_s1
wygasl
zastepczy
endevent

event zastepczy multiple 30 none
jaw_mrugam
8463_wjazd_na_zastepczy_2_jaw
endevent

event jaw_mrugam multiple 15 none
Jw_B_sz1
burza1
endevent

//=================================================================================================================
//Lubliniec bez problemów
//=================================================================================================================

event t2lbc:event2 multiple 0 none Lbc_C_s13 Lbc_3ad Lbc_5bd Lbc_6- Lbc_9bd Lbc_11- lbc2:event2 endevent

event lbc2:event2 multiple 0 none Lbc_10bd Lbc_17bc pol_godz ozimek burza1
Lbc_Z_s13
Lbc_103-
Lbc_106bd
endevent

event ozimek multiple 30 none
burza1
Lbc_109bd
przejazd1lbc_zamykaj
zapowiedz_osobowy
endevent


//=================================================================================================================
//Koniec :) @macius5991, 08.2013r.
//=================================================================================================================

//Ra 2fb4: w Lublińcu rozkład powrotny, jak w osobowy_3
event kibel_tg_ai:event1 multiple 0 none lbc_5514 endevent //wjechał w peron
event Lbc_K_rozklad:sent multiple 120 none lbc_5514_ok odj_lbc_2 endevent
event odj_lbc_2 multiple 170 none Lbc_K_s10 Lbc_4bd Lbc_5ad Jw_E_s2 trasaa endevent
event trasaa multiple 10 none Kwc_P_s2 Kwc_E_s2 Lis_S_s2 Lis_E_s2 Lsw_F_s2 Lsw_7+ endevent
//Ra 2fb3: podawanie rozkładu robi problemy z widocznością W4 w skanowaniu...
event lbc_5514 updatevalues 0 Lbc_K_rozklad Timetable:2011r\5514 0.1 0 endevent
event lbc_5514_ok updatevalues 0 Lbc_K_rozklad ShuntVelocity 0 0 endevent

