// l61+l144_osobowy.scm

//Ra 2faq: mechanizm losujący jedną z 3 wartości w komórce
node -1 0 losowa1z3 memcell 0 0 0 nic 0 2 none endmemcell
event losowa1z3.0 updatevalues 0 losowa1z3 * * 0 endevent
event losowa1z3.1 updatevalues 0 losowa1z3 * * 1 endevent
event losowa1z3.2 updatevalues 0 losowa1z3 * * 2 endevent
event losowa1z3.losuj multiple 0 none losowa1z3.0 else losowa1z3.losuj.12 condition propability 0.3333 endevent //jedna trzecia, że zero
event losowa1z3.losuj.12 multiple 0 none losowa1z3.1 else losowa1z3.2 condition propability 0.5 endevent //po jednej trzeciej, że 1 albo 2

node -1 0 pwr_kochanowice tractionpowersource 6603.22 266.6 202.547 3576 0 0.01 4500 1 3 60 norecuperation end // zasilacz
node -1 0 sekc_kochanowice tractionpowersource 6532.36 266.6 213.107 3587 0 0.01 2000 1 3 60 section end // odlacznik

// event Pld_A:event1 multiple 0 none semafor2_sem_info endevent

event Pwk_C:event1 multiple 0 none odjazd_pawonkow_2 endevent

//event ozimek_null_18:event1 multiple 0 none wjazd_ozimek_1 endevent

node -1 0 odjazd1_wav sound 9907.433 260.8 -8134.702 65113_odjazd.wav endsound

event prosba_dyzurnej_1:event2 multiple 0 none prosba_dyzurnej_1 endevent
event change0_cell2 multiple 0 none endevent //Ra 2f8f: taki pustak, bo "tlk" potrzebuje
event prosba_dyzurnej_2:event1 multiple 0 none prosba_dyzurnej_2 endevent
event prosba_dyzurnej:event2 multiple 0 none prosba_dyzurnej endevent
event start_ET22:event1 multiple 0 none start_ET22 endevent
event przejazdlisowice5:event1 multiple 0 none prosba_dyzurnej_3 endevent
//event lisowice:event1 multiple 0 none lisowice endevent
event lisowice_przejazd1:event1 multiple 0 none szumy endevent
event wjazd_fosowskie_1:event2 multiple 0 none wjazd_fosowskie_1 endevent
event wjazd_fosowskie_2:event2 multiple 0 none wjazd_fosowskie_2 endevent
event fos_tor1a:event2 multiple 0 none wyjazd_fosowskie_2 endevent
event wyjazd_fosowskie_1:event1 multiple 0 none wyjazd_fosowskie_1 endevent
event Fo_23:event1 multiple 0 none wygaszanie_fos1 endevent
event Fo_36:event1 multiple 0 none Fo_K52_s1 Fo_K51_s1 endevent
event wjazd_fos_2:event1 multiple 0 none wjazd_fos_2 endevent
event wjazd_pludry_2:event2 multiple 0 none wjazd_pludry_2 endevent
event wjazd_pludry_1:event1 multiple 0 none wjazd_pludry_1 endevent
event odcial_szafe:event1 multiple 0 none odcial_szafe endevent
event rewidenci_przyjda:event2 multiple 0 none rewidenci_przyjda endevent
event szumy6:event1 multiple 0 none szumy6 endevent
event Pld_B:event1 multiple 0 none wyjazd_pludry endevent
event odjazd_pawonkow_1:event1 multiple 0 none odjazd_pawonkow_1 endevent
event przejazd_paw_2:event1 multiple 0 none wjedzie_towarowy_1 endevent
event zdawka:event1 multiple 0 none szumy3 endevent
//event Pwk_A:event2 multiple 0 none szumy_2 endevent //konflikt z Pwk_A!
event wjazd_pawonkow_2:event1 multiple 0 none wjazd_pawonkow_2 endevent
event wjazd_pawonkow_1:event2 multiple 0 none wjazd_pawonkow_1 endevent
//event wjazd_ozimek:event2 multiple 0 none wjazd_ozimek endevent
event wyjazd_krasiejow:event1 multiple 0 none wyjazd_krasiejow endevent
event grzanie_loka_1:event2 multiple 0 none grzanie_loka_1 endevent
event przejazdy_144:event2 multiple 0 none przejazdy_144 endevent
event grzanie_loka:event2 multiple 0 none grzanie_loka endevent
//event wyjazd_staniszcze:event1 multiple 0 none wyjazd_staniszcze endevent
event szlabany_144:event1 multiple 0 none szlabany_144 endevent
event wygaszanie_fos1 multiple 0 none Fo_H1_s1 Fo_H6_s1 Fo_H4_s1 Fo_H2_s1 endevent
event Lbc_Luzaklbc:event1 multiple 0 none wyjazd_lbc_1 endevent
event Lbc_O:event1 multiple 0 none zapowiedz_zmiany endevent
event szumy5:event2 multiple 0 none szumy5 endevent

//przeniesione z pliku SCN
node -1 0 zapowiedz_zmiany sound 9931.77 272.8 -8115.704 zapowiedz_zmiany.wav endsound
node -1 0 szumy5 sound 10242.145 261 -7825.434 szumy5.wav endsound
node -1 0 prosba_dyzurnej sound 11985.749 261 -7762.66 prosba_dyzurnej.wav endsound
node -1 0 prosba_dyzurnej_1 sound 12812.493 261 -7513.447 prosba_dyzurnej_1.wav endsound
node -1 0 safecell_1 memcell 1.0 1.0 1.0 0 0 0 none endmemcell
node -1 0 komorka1 memcell 1.0 1.0 1.0 0 0 0 none endmemcell
node -1 0 prosba_dyzurnej_2 sound 14073.085 261 -7095.708 prosba_dyzurnej_2.wav endsound
node -1 0 prosba_dyzurnej_3 sound 14561.535 261 -7133.987 prosba_dyzurnej_3.wav endsound
node -1 0 szumy sound 15926.656 261 -7261.539 szumy.wav endsound
node -1 0 szumy2 sound 18034.527 261 -7305.627 szumy2.wav endsound
node -1 0 wjedzie_towarowy_1 sound 18527.205 261 -7281.151 wjedzie_towarowy_1.wav endsound
node -1 0 rozkaz_21250 sound 17848.437 261 -7320.837 rozkaz_21250.wav endsound
node -1 0 rozkaz_21250_1 sound 18527.205 261 -7281.151 rozkaz_21250_1.wav endsound //Ra 2faq: do wywalenia rok oraz odjazd z końca
node -1 0 szumy3 sound 19854.907 261 -7555.941 szumy3.wav endsound
node -1 0 odcial_szafe sound 22204.453 261 -8280.098 odcial_szafe.wav endsound
node -1 0 komorka2 memcell 1.0 1.0 1.0 0 0 0 none endmemcell
node -1 0 wjazd_na_zastepczy_1 sound 24343.154 261 -8951.44 wjazd_na_zastepczy_1.wav endsound
node -1 0 safecell_2 memcell 1.0 1.0 1.0 0 0 0 none endmemcell
node -1 0 wywolanie_selektywne sound 24625.149 261 -8975.108 wywolanie_selektywne.wav endsound
node -1 0 zamknie_przejazd sound 24625.149 261 -8975.108 zamknie_przejazd.wav endsound
node -1 0 szumy6 sound 26384.291 261 -9100.089 szumy6.wav endsound
node -1 0 rewidenci_przyjda sound 29122.862 261 -9328.372 rewidenci_przyjda.wav endsound
node -1 0 robie_dla_pana_wjazd sound 31617.686 261 -9616.763 robie_dla_pana_wjazd.wav endsound
node -1 0 safecell_3 memcell 1.0 1.0 1.0 0 0 0 none endmemcell
node -1 0 komorka3 memcell 1.0 1.0 1.0 0 0 0 none endmemcell
node -1 0 pospiech_wjazd_mija sound 31617.686 261 -9616.763 pospiech_wjazd_mija.wav endsound
node -1 0 mozna_w_perony sound 32484.199 261.6 -9827.573 mozna_w_perony.wav endsound
node -1 0 safecell_4 memcell 1.0 1.0 1.0 0 0 0 none endmemcell
node -1 0 komorka4 memcell 1.0 1.0 1.0 0 0 0 none endmemcell
node -1 0 wyjazd_na_zastepczy_1 sound 33343.63 261 -9494.405 wyjazd_na_zastepczy_1.wav endsound
node -1 0 panie_janku sound 35145.172 260.999 -10348.536 panie_janku.wav endsound
node -1 0 grzanie_loka sound 37066.947 260.999 -11358.394 grzanie_loka.wav endsound
node -1 0 grzanie_loka_1 sound 38227.507 260.999 -12408.375 grzanie_loka_1.wav endsound
node -1 0 wjazd_podany sound 40554.203 260.999 -14509.852 wjazd_podany.wav endsound
node -1 0 safecell_5 memcell 1.0 1.0 1.0 0 0 0 none endmemcell
node -1 0 komorka5 memcell 1.0 1.0 1.0 0 0 0 none endmemcell
node -1 0 wjazd_podany_1 sound 13706.1 260.999 41710.962 wjazd_podany.wav endsound
node -1 0 cellsound memcell 1.0 1.0 1.0 0 0 0 none endmemcell


event zapowiedz_zmiany sound 10.0 zapowiedz_zmiany 1 endevent
event zdarzenie_poczatkowe_onstart multiple 0 none Lbc_93- Lbc_98- Lbc_100- Lbc_103- Lbc_106bd Lbc_109bc Lbc_W_s13 wyjazd_lbc endevent
event wyjazd_lbc multiple 0.0 none przejazd1lbc_zamykaj LBC_przejazd33_zamykaj LBC_przejazd03ww_zamykaj endevent
event wyjazd_lbc_1 multiple 85.0 none Lbc_109ad Lbc_105- Lbc_104- Lbc_L_s10 endevent
event szumy5 sound 2.0 szumy5 1 endevent
event prosba_dyzurnej sound 0.0 prosba_dyzurnej 1 endevent
event prosba_dyzurnej_1 sound 0.0 prosba_dyzurnej_1 1 endevent
event start_ET22 multiple 0.0 safecell_1 start_ET22_1 changesafecell_1 condition memcompare * * 0 endevent
event changesafecell_1 updatevalues 0.0 safecell_1 * * 1 endevent
event start_ET22_1 multiple 110.0 none Pld_1- Pld_C_s10 Pwk_11- Pwk_14- Pwk_N_s13 zmien_komorka1 condition propability 0.5 endevent
event zmien_komorka1 updatevalues 0.0 komorka1 * * 1 endevent
event prosba_dyzurnej_2 sound 0.0 prosba_dyzurnej_2 1 endevent
event prosba_dyzurnej_3 sound 0.0 prosba_dyzurnej_3 1 endevent
event szumy sound 0.0 szumy 1 endevent
event wjazd_pawonkow_1 multiple 0.0 komorka1 Pwk_A_s5 condition memcompare * * 1 endevent
event szumy2 sound 0.0 szumy2 1 endevent
event szumy_2 multiple 0.0 komorka1 szumy2 condition memcompare * * 1 endevent
event wjedzie_towarowy_1 sound 0.0 wjedzie_towarowy_1 1 endevent
event odjazd_pawonkow_1 multiple 0.0 none Pld_1+ Pwk_14+ Pwk_M_s2 endevent
event rozkaz_21250 sound 0.0 rozkaz_21250 1 endevent
event rozkaz_21250_1 sound 0.0 rozkaz_21250_1 1 endevent
event wjazd_pawonkow_2 multiple 0.0 komorka1 rozkaz_21250 wjazd_pawonkow_2.1 condition memcompare * * 0 endevent
event wjazd_pawonkow_2.1 multiple 5.0 none Pwk_A_s5 endevent
event odjazd_pawonkow_2 multiple 35 komorka1 rozkaz_21250_1 odjazd_pawonkow_2.1 condition memcompare * * 0 endevent
event odjazd_pawonkow_2.1 multiple 43 komorka1 Pwk_M_sem_info_v40 endevent //podanie wyjazdu dla AI bez zmiany światła
event szumy3 sound 0.0 szumy3 1 endevent
event odcial_szafe sound 0.0 odcial_szafe 1 endevent
event wjazd_na_zastepczy_1 sound 5.0 wjazd_na_zastepczy_1 1 endevent
event wjazd_pludry_1 multiple 0.0 safecell_2 wjazd_pludry_1_1 changesafecell_2 condition memcompare * * 0 endevent
event changesafecell_2 updatevalues 0.0 safecell_2 * * 1 endevent
event wjazd_pludry_1_1 multiple 0.0 none przejazd_pludry1_zamykaj wjazd_pludry_1.1 wjazd_na_zastepczy_1 zmien_komorka2 condition propability 0.5 endevent
event wjazd_pludry_1.1 multiple 10.0 none Pld_A_sz1 endevent
event zmien_komorka2 updatevalues 0.0 komorka2 * * 1 endevent
event wywolanie_selektywne sound 0.0 wywolanie_selektywne 1 endevent
event zamknie_przejazd sound 3.0 zamknie_przejazd 1 endevent
event wjazd_pludry_2 multiple 20.0 komorka2 wywolanie_selektywne zamknie_przejazd wjazd_pludry_2.2 condition memcompare * * 0 endevent
event wjazd_pludry_2.2 multiple 15.0 none przejazd_pludry1_zamykaj Pld_A_s5 endevent
event wyjazd_pludry multiple 30.0 none Pld_G_s2 wyjazd_pludry.1 endevent
event wyjazd_pludry.1 multiple 0 Pld_C Pld_1- Pld_C_s10 condition trackoccupied endevent //wypuszczenie towara, jeśli wcześniej nie pojechał
event szumy6 sound 0.0 szumy6 1 endevent
event rewidenci_przyjda sound 0.0 rewidenci_przyjda 1 endevent
event robie_dla_pana_wjazd sound 0.0 robie_dla_pana_wjazd 1 endevent
event wjazd_fosowskie_1 multiple 0.0 safecell_3 wjazd_fosowskie_1_1 changesafecell_3 condition memcompare * * 0 endevent
event changesafecell_3 updatevalues 0.0 safecell_3 * * 1 endevent
event wjazd_fosowskie_1_1 multiple 0.0 none robie_dla_pana_wjazd wjazd_fos_1 zmien_komorka3 condition propability 0.5 endevent
event wjazd_fos_1 multiple 4.0 none Fo_2- Fo_4bd Fo_D_s13a endevent
event zmien_komorka3 updatevalues 0.0 komorka3 * * 1 endevent
event pospiech_wjazd_mija sound 0.0 pospiech_wjazd_mija 1 endevent
event wjazd_fosowskie_2 multiple 0.0 komorka3 Fo_9- Fo_A_s13 pospiech_wjazd_mija condition memcompare * * 0 endevent
event mozna_w_perony sound 0.0 mozna_w_perony 1 endevent
event wjazd_fos_2 multiple 0.0 none Fo_2- Fo_4bd Fo_D_s13a mozna_w_perony endevent
event wyjazd_fosowskie_1 multiple 0.0 safecell_4 wyjazd_fosowskie_1_1 changesafecell_4 condition memcompare * * 0 endevent
event changesafecell_4 updatevalues 0.0 safecell_4 * * 1 endevent
event wyjazd_fosowskie_1_1 multiple 0.0 none wyjazd_fos_1 zmien_komorka4 condition propability 0.5 endevent
event zmien_komorka4 updatevalues 0.0 komorka4 * * 1 endevent
event wyjazd_fos_1 multiple 60.0 none Fo_H1_s2 Fo_ISpH1_sp2 przejazd1fos_zamykaj endevent //wyjazd normalny

//Ra 2faq: w Fosowskich jest 5 minut postoju, podanie zastępczego powinno to uwzględniać... odjazd 16:10
event wyjazd_na_zastepczy_1 sound 0.0 wyjazd_na_zastepczy_1 1 endevent
node -1 0 none eventlauncher 0 0 0 -1 none 1609 wyjazd_fos_czas none end //blokuje zbyt wczesne podanie Sz
event wyjazd_fos_czas updatevalues 30 losowa1z3 * 1 * endevent //czasowe podanie zezwolenia
event wyjazd_fos.czekaj multiple 10 losowa1z3 wyjazd_fos.Sz1 else wyjazd_fos.czekaj condition memcompare * 1 * endevent //oczekiwanie na zezwolenie (5s to minimalny okres dla powtarzania)
event wyjazd_fos.Sz1 multiple 1 losowa1z3 przejazd1fos_zamykaj wyjazd_na_zastepczy_1 wyjazd_fos_2 endevent //zwykły zastępczy
event wyjazd_fosowskie_2 multiple 30.0 komorka4 wyjazd_fos.czekaj condition memcompare * * 0 endevent //załącza czekanie, jeśli wylosowano Sz
event wyjazd_fos_2 multiple 10 none Fo_H1_sz1 endevent //gdy się przejazd zamknie

event panie_janku sound 0.0 panie_janku 1 endevent
event szlabany_144 multiple 0.0 none panie_janku przejazd474_zamykaj przejazd476_zamykaj endevent
event grzanie_loka sound 0.0 grzanie_loka 1 endevent
event grzanie_loka_1 sound 0.0 grzanie_loka_1 1 endevent
event przejazdy_144 multiple 0.0 none przejazd524_zamykaj przejazd541_zamykaj endevent
event wyjazd_krasiejow multiple 40.0 none endevent
event wjazd_podany sound 0.0 wjazd_podany 1 endevent
event wjazd_ozimek:event2 multiple 0.0 safecell_5 wjazd_ozimek1 changesafecell_5 condition memcompare * * 0 endevent
event changesafecell_5 updatevalues 0.0 safecell_5 * * 1 endevent
event wjazd_ozimek1 multiple 0.0 none Ok_A_s5 zmien_komorka5 wjazd_ozim condition propability 0.5 endevent
event wjazd_ozim multiple 0.0 cellsound wjazd_podany zmien_cellsound condition memcompare * * 0 endevent
event zmien_komorka5 updatevalues 0.0 komorka5 * * 1 endevent
event wjazd_podany_1 sound 0.0 wjazd_podany_1 1 endevent
event ozimek_null_18:event1 multiple 0.0 komorka5 Ok_1- Ok_A_s13 wjazd_oz condition memcompare * * 0 endevent
event wjazd_oz multiple 0.0 cellsound wjazd_podany_1 zmien_cellsound condition memcompare * * 0 endevent
event zmien_cellsound updatevalues 0.0 cellsound * * 1 endevent
