# Carré (Rouge, Jaune, Vert) avec préannonce # Signal de bloc automatique lumineux d'espacement Aspect: red IconE:carre_e_s.xpm IconW:carre_w_s.xpm IconS:carre_s_s.xpm IconN:carre_n_s.xpm Action: stop Aspect: Avertissement IconE:carre_e_a.xpm IconW:carre_w_a.xpm IconS:carre_s_a.xpm IconN:carre_n_a.xpm Action: speedLimit 30 Aspect: Avertissement_Cli IconE:carre_e_a.xpm carre_e_n.xpm IconW:carre_w_a.xpm carre_w_n.xpm IconS:carre_s_a.xpm carre_s_n.xpm IconN:carre_n_a.xpm carre_n_n.xpm Action: speedLimit 30 Aspect: Voie_Libre IconE:carre_e_vl.xpm IconW:carre_w_vl.xpm IconS:carre_s_vl.xpm IconN:carre_n_vl.xpm Action: proceed Aspect: Preannonce IconE:carre_e_vl.xpm carre_e_n.xpm IconW:carre_w_vl.xpm carre_w_n.xpm IconS:carre_s_vl.xpm carre_s_n.xpm IconN:carre_n_vl.xpm carre_n_n.xpm Action: speedLimit 160 OnInit: .aspect = red .fleeted = 1 end OnCleared: if .aspect = red if next.aspect = red .aspect = Avertissement else if next.aspect = Avertissement if next.nextLength < 1000 .aspect = Avertissement_Cli else .aspect = Preannonce end else if next.aspect = Avertissement_Cli .aspect = Preannonce else if next.aspect = Preannonce .aspect = Voie_Libre else .aspect = Voie_Libre end end end end .fleeted = 1 end end OnUpdate: if .aspect = red return end if next.aspect = red .aspect = Avertissement else if next.aspect = Avertissement if next.nextLength < 1000 .aspect = Avertissement_Cli else .aspect = Preannonce end else if next.aspect = Avertissement_Cli .aspect = Preannonce else if next.aspect = Preannonce .aspect = Voie_Libre else .aspect = Voie_Libre end end end end end end