Advertisement
Guest User

Untitled

a guest
Jun 27th, 2016
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 28.47 KB | None | 0 0
  1. '##############
  2. 'LightScript
  3. '##############
  4.  
  5. 'Simulates lighting system
  6.  
  7. '(c) 11.05.2009 Rüdiger Hülsmann
  8. '(c) 25.07.2012 Marcel Kuhnt
  9.  
  10. 'Script Version: 1.1
  11. 'Omsi release: 1.0
  12.  
  13. 'Needs:
  14. '- Cockpit (Batterietrennschalter)
  15. '- Door (Haltestellenbremse für Bremslicht)
  16.  
  17. 'Revision History:
  18. '- Rüdiger Hülsmann 11.05.2009 Bremslichter an Bremsdruck gekoppelt
  19. '- Marcel Kuhnt 10.06.2009 Schlüsselschalter-Logik für Stand- und Abbl.-licht verändert, Fernlicht hinzugefügt
  20. '- Marcel Kuhnt 10.08.2009 Added Revision History
  21. '- Marcel Kuhnt & RÜH 22.10.2009 Removed Light Switch Sound (added to cockpit)
  22. '- Rüdiger Hülsmann 28.10.2009 Added changeover variable for lower level and front right interior light (fixed light overlay problem)
  23. '- Rüdiger Hülsmann 18.07.2010 Light switch adapted to new ignition key algorithm
  24. '- Marcel Kuhnt 21.09.2010 Changed interpretation of AI_Light, light flasher
  25. '- RÜdiger Hülsmann 15.11.2010 AI-warning lights
  26. '- Rüdiger Hülsmann 21.11.2010 Interiour and warning lights independent from busbar_main, blinker fix (situation reload)
  27. '- Rüdiger Hülsmann 27.11.2010 Warning lights bug removed
  28. '- Rüdiger Hülsmann 08.12.2010 Light bug "untenohnevornerechts" removed
  29. '- Marcel Kuhnt 28.12.2010 Extracted AI lighting in separated macro (for using with AI script)
  30. '- Marcel Kuhnt 02.01.2011 Corrected AI warn blinker deactivation
  31. '- Rüdiger Hülsmann 02.01.2011 Driver light fixed
  32. '- Rüdiger Hülsmann 05.01.2011 Fog lamp
  33. '- Rüdiger Hülsmann 07.01.2011 highbeam switch sound
  34. '- Rüdiger Hülsmann 18.01.2011 Blinker switch on sound added
  35. '- Marcel Kuhnt 25.06.2011 Nebelscheinwerfer
  36. '- Marcel Kuhnt 25.06.2011 In HH kein Bremslicht bei aktiver Haltestellenbremse (jetzt per Konstante)
  37. '- Marcel Kuhnt 04.07.2011 Blinker Malfunction added
  38. '- Marcel Kuhnt 07.07.2011 Oberdecklicht ausgebaut
  39. '- Marcel Kuhnt 10.12.2011 Fahrerlicht- und Edge Light Malfunction added
  40. '- Marcel Kuhnt 09.07.2012 Auf aktuelle Busbar-Logik angepasst
  41. '- Marcel Kuhnt 12.07.2012 Leuchten verbrauchen Strom (generieren Leitwert)
  42. '- Marcel Kuhnt 30.10.2012 Leuchtenkonfiguration per Config-Datei
  43. '- Marcel Kuhnt 04.11.2012 Blinker blinkt nur schnell, wenn entsprechende Seite kaputt ist.
  44. '- Marcel Kuhnt 09.01.2013 Türleuchten sind jetzt hier
  45. '- Marcel Kuhnt 26.01.2013 Warnblinkanlage funktioniert auch bei ausgeschaltetem Strom
  46. '- Marcel Kuhnt 18.03.2013 Dreitürer
  47.  
  48. '------------------------------------------------------------------------------------------
  49.  
  50. {trigger:kw_fernlicht_toggle}
  51. (L.L.lights_sw_fern) ! (S.L.lights_sw_fern)
  52.  
  53. (T.L.ev_wischerhebel)
  54. {end}
  55.  
  56. {trigger:kw_fernlicht_toggle_off}
  57. (L.L.light_mode) 1 <=
  58. {if}
  59. 0 (S.L.lights_sw_fern)
  60. (T.L.ev_wischerhebel)
  61. {endif}
  62. {end}
  63.  
  64. {trigger:kw_scheinwerfer_toggle}
  65. (L.L.light_mode) 0 =
  66. {if}
  67. (L.L.light_mode) 2 + (S.L.light_mode)
  68. 3 <
  69. {if}
  70. (T.L.ev_licht_dreh)
  71. {else}
  72. (T.L.ev_licht_zieh)
  73. {endif}
  74. {else}
  75. (L.L.light_mode) 1 + (S.L.light_mode)
  76. 3 <
  77. {if}
  78. (T.L.ev_licht_dreh)
  79. {else}
  80. (T.L.ev_licht_zieh)
  81. {endif}
  82. {endif}
  83.  
  84. (L.L.light_mode) 3 =
  85. (L.L.var_hasfoglights) 0 = &&
  86. {if}
  87. 4 (S.L.light_mode)
  88. {endif}
  89.  
  90. (L.L.light_mode) 4 >
  91. {if}
  92. 0 (S.L.light_mode)
  93. {endif}
  94. {end}
  95.  
  96. {trigger:kw_standlicht_toggle}
  97. (L.L.light_mode) 1 =
  98. {if}
  99. 0 (S.L.light_mode)
  100. {else}
  101. 1 (S.L.light_mode)
  102. {endif}
  103. (T.L.ev_licht_dreh)
  104. {end}
  105.  
  106. {trigger:blinker_off}
  107. (L.L.lights_sw_blinker) 0 >
  108. {if}
  109. (T.L.ev_lights_blinker_swoff)
  110. 0 (S.L.lights_sw_blinker)
  111. {endif}
  112. {end}
  113.  
  114. {trigger:blinker_left_move}
  115. (L.L.lights_sw_blinker)
  116. 0 =
  117. {if}
  118. 1 (S.L.lights_sw_blinker)
  119. (T.L.ev_lights_blinker_swon)
  120. (M.L.lights_calc_geberfaktor)
  121. (M.L.lights_startblinkgeber)
  122. {else}
  123. (T.L.ev_lights_blinker_swoff)
  124. 0 (S.L.lights_sw_blinker)
  125. {endif}
  126. {end}
  127.  
  128.  
  129. {trigger:blinker_right_move}
  130. (L.L.lights_sw_blinker)
  131. 0 =
  132. {if}
  133. 2 (S.L.lights_sw_blinker)
  134. (T.L.ev_lights_blinker_swon)
  135. (M.L.lights_calc_geberfaktor)
  136. (M.L.lights_startblinkgeber)
  137. {else}
  138. (T.L.ev_lights_blinker_swoff)
  139. 0 (S.L.lights_sw_blinker)
  140. {endif}
  141. {end}
  142.  
  143. {trigger:blinker_left_set}
  144. (L.L.lights_sw_blinker) 1 = !
  145. {if}
  146. (T.L.ev_lights_blinker_swon)
  147. {endif}
  148. 1 (S.L.lights_sw_blinker)
  149. (M.L.lights_calc_geberfaktor)
  150. (M.L.lights_startblinkgeber)
  151. {end}
  152.  
  153. {trigger:blinker_right_set}
  154. (L.L.lights_sw_blinker) 2 = !
  155. {if}
  156. (T.L.ev_lights_blinker_swon)
  157. {endif}
  158. 2 (S.L.lights_sw_blinker)
  159. (M.L.lights_calc_geberfaktor)
  160. (M.L.lights_startblinkgeber)
  161. {end}
  162.  
  163. {trigger:blinker_warn_toggle}
  164. (L.L.lights_sw_warnblinker) ! (S.L.lights_sw_warnblinker)
  165. {if}
  166. (M.L.lights_calc_geberfaktor)
  167. (M.L.lights_startblinkgeber)
  168. {endif}
  169.  
  170. (L.L.cp_taster_warnblinker) ! (S.L.cp_taster_warnblinker)
  171. 1 =
  172. {if}
  173. (T.L.ev_VDV_on)
  174. {else}
  175. (T.L.ev_VDV_off)
  176. {endif}
  177. {end}
  178.  
  179. {macro:lights_frame}
  180.  
  181.  
  182. (M.L.lights_AI)
  183.  
  184. (M.L.lights_calc_geberfaktor)
  185. (M.L.lights_runblinkgeber)
  186.  
  187. 'In HH kein Bremslicht bei aktiver Haltestellenbremse
  188. (L.L.brake) 0.1 > (L.L.bremse_halte) (C.L.lights_brems_haltestellenbremse) && || (L.L.elec_busbar_main) sqr *
  189. (S.L.lights_brems)
  190. (S.L.lights_brems_2)
  191. {endif}
  192.  
  193. (L.L.antrieb_getr_gangwahl) 0 = (L.L.elec_busbar_main) sqr *
  194. (S.L.lights_rueckfahr)
  195.  
  196. (L.L.lights_sw_blinker) 1 = (L.L.lights_sw_warnblinker) || (L.L.lights_blinkgeber) && (L.L.elec_busbar_avail) sqr *
  197. (S.L.lights_blinker_l)
  198.  
  199. (L.L.lights_sw_blinker) 2 = (L.L.lights_sw_warnblinker) || (L.L.lights_blinkgeber) && (L.L.elec_busbar_avail) sqr *
  200. (S.L.lights_blinker_r)
  201.  
  202. 'MCQ: AI-Blinkererkennung:
  203. (L.L.AI) !
  204. {if}
  205. (L.L.lights_sw_blinker) 1 = (L.L.elec_busbar_main) sqr * (L.L.lights_sw_warnblinker) (L.L.elec_busbar_avail) sqr * max
  206. (S.L.AI_Blinker_L)
  207.  
  208. (L.L.lights_sw_blinker) 2 = (L.L.elec_busbar_main) sqr * (L.L.lights_sw_warnblinker) (L.L.elec_busbar_avail) sqr * max
  209. (S.L.AI_Blinker_R)
  210.  
  211. (L.L.lights_fern)
  212. {if}
  213. 2
  214. {else}
  215. (L.L.lights_abbl)
  216. {if}
  217. 1
  218. {else}
  219. (L.L.lights_stand)
  220. {if}
  221. 0.5
  222. {else}
  223. 0
  224. {endif}
  225. {endif}
  226. {endif}
  227. (S.L.AI_Light)
  228.  
  229. (L.L.lights_beleuchtung_unterdeck) (S.L.AI_Interiorlight)
  230.  
  231. {endif}
  232.  
  233. 'Automatische Blinkerabschaltung:
  234.  
  235. (L.L.Axle_Steering_0_L) (C.L.lights_blinkautom_minLenk) > (L.L.lights_sw_blinker) 2 = &&
  236. {if}
  237. 1 (S.L.lights_blinkautom_r_armed)
  238. {else}
  239. (L.L.lights_blinkautom_r_armed)
  240. {if}
  241. (T.L.ev_lights_blinker_swoff)
  242. 0
  243. (S.L.lights_sw_blinker) (S.L.lights_blinkgeber)
  244. (S.L.lights_blinkautom_r_armed)
  245. {endif}
  246. {endif}
  247.  
  248. (L.L.Axle_Steering_0_L) /-/ (C.L.lights_blinkautom_minLenk) > (L.L.lights_sw_blinker) 1 = &&
  249. {if}
  250. 1 (S.L.lights_blinkautom_l_armed)
  251. {else}
  252. (L.L.lights_blinkautom_l_armed)
  253. {if}
  254. (T.L.ev_lights_blinker_swoff)
  255. 0
  256. (S.L.lights_sw_blinker) (S.L.lights_blinkgeber)
  257. (S.L.lights_blinkautom_l_armed)
  258. {endif}
  259. {endif}
  260.  
  261.  
  262.  
  263.  
  264. ' Beleuchtungsfunktionen
  265.  
  266. (L.L.elec_busbar_avail)
  267. {if}
  268. (L.L.light_mode) 0 =
  269. {if}
  270. 0
  271. (S.L.VDV_lightswitch_anim)
  272. (S.L.lights_stand)
  273. (S.L.lights_terminus)
  274. (S.L.lights_rueck)
  275. (S.L.lights_rueck_2)
  276. (S.L.lights_abbl)
  277. (S.L.lights_nebelschw)
  278. (S.L.lights_nebelschluss)
  279. (S.L.cp_light_pull)
  280. {endif}
  281. (L.L.light_mode) 1 =
  282. {if}
  283. (L.L.elec_busbar_main) sqr
  284. (S.L.lights_stand)
  285. (S.L.lights_rueck)
  286. (S.L.lights_rueck_2)
  287. 1 (S.L.lights_terminus)
  288. 0.25 (S.L.VDV_lightswitch_anim)
  289.  
  290. 0
  291. (S.L.lights_nebelschw)
  292. (S.L.lights_nebelschluss)
  293. (S.L.cp_light_pull)
  294. {endif}
  295. (L.L.light_mode) 2 =
  296. {if}
  297. (L.L.elec_busbar_main) sqr
  298. (S.L.lights_abbl)
  299. (S.L.lights_stand)
  300. (S.L.lights_rueck)
  301. (S.L.lights_rueck_2)
  302. 1 (S.L.lights_terminus)
  303. 0.5 (S.L.VDV_lightswitch_anim)
  304.  
  305. 0
  306. (S.L.lights_nebelschw)
  307. (S.L.lights_nebelschluss)
  308. (S.L.cp_light_pull)
  309.  
  310. (L.L.engine_n) 100 <
  311. {if}
  312. 0 (S.L.lights_abbl)
  313. {endif}
  314. {endif}
  315. (L.L.light_mode) 3 =
  316. (L.L.var_hasfoglights) &&
  317. {if}
  318. (L.L.elec_busbar_main) sqr
  319. (S.L.lights_abbl)
  320. (S.L.lights_nebelschw)
  321. (S.L.lights_stand)
  322. (S.L.lights_rueck)
  323. (S.L.lights_rueck_2)
  324. 1 (S.L.lights_terminus)
  325. 0.5 (S.L.cp_light_pull)
  326.  
  327. (L.L.engine_n) 100 <
  328. {if}
  329. 0 (S.L.lights_abbl) (S.L.lights_nebelschw) (S.L.lights_nebelschluss)
  330. {endif}
  331. {endif}
  332. (L.L.light_mode) 4 =
  333. {if}
  334. (L.L.elec_busbar_main) sqr
  335. (S.L.lights_abbl)
  336. (S.L.lights_nebelschluss)
  337. (S.L.lights_stand)
  338. (S.L.lights_rueck)
  339. (S.L.lights_rueck_2)
  340. 1 (S.L.lights_terminus)
  341. 1 (S.L.cp_light_pull)
  342.  
  343. (L.L.var_hasfoglights) 0 =
  344. {if}
  345. 0 (S.L.lights_nebelschw)
  346. 0 (S.L.lights_nebelschluss)
  347. {endif}
  348. (L.L.engine_n) 100 <
  349. {if}
  350. 0 (S.L.lights_abbl) (S.L.lights_nebelschw) (S.L.lights_nebelschluss)
  351. {endif}
  352. {endif}
  353.  
  354.  
  355. ' Fernlicht
  356. (L.L.lights_sw_fern)
  357. {if}
  358. (L.L.elec_busbar_main) sqr
  359. (S.L.lights_fern)
  360. {else}
  361. 0 (S.L.lights_fern)
  362. {endif}
  363. {else}
  364. 0 (S.L.lights_stand) (S.L.lights_abbl) (S.L.lights_terminus) (S.L.lights_rueck) (S.L.lights_nebelschluss) (S.L.lights_nebelschw) (S.L.lights_fern)
  365. {endif}
  366.  
  367.  
  368. 'Spotselect wird neu berechnet, damit Glühbirnenschäden berücksichtigt werden:
  369.  
  370. -1 s0
  371. (L.L.lights_fern) 0.5 >
  372. (L.L.engine_n) 100 > &&
  373. {if}
  374. 0 s0
  375. {else}
  376. (L.L.lights_abbl_bulb_1) 0.5 > (L.L.lights_abbl_bulb_2) 0.5 > ||
  377. {if}
  378. 1 s0
  379. {endif}
  380. (L.L.lights_nebelschw)
  381. {if}
  382. 2 s0
  383. {endif}
  384. {endif}
  385. l0 (S.L.Spot_Select)
  386.  
  387.  
  388.  
  389. (L.L.elec_busbar_avail)
  390. {if}
  391. ' Beleuchtung Stufe I
  392. (L.L.cp_licht_oberdeck_sw)
  393. {if}
  394. 1 (S.L.lights_beleuchtung_oberdeck)
  395. 0 (S.L.lights_beleuchtung_unterdeck)
  396. {endif}
  397.  
  398. ' Beleuchtung Stufe II
  399. (L.L.cp_licht_unterdeck_sw)
  400. {if}
  401. (L.L.engine_n) 400 >
  402. {if}
  403. 1 (S.L.lights_beleuchtung_oberdeck) (S.L.lights_beleuchtung_unterdeck)
  404. {else}
  405. 0 (S.L.lights_beleuchtung_unterdeck)
  406. 1 (S.L.lights_beleuchtung_oberdeck)
  407. {endif}
  408. {endif}
  409.  
  410. (L.L.cp_licht_unterdeck_sw) !
  411. (L.L.cp_licht_oberdeck_sw) ! &&
  412. {if}
  413. 0 (S.L.lights_beleuchtung_unterdeck)
  414. 0 (S.L.lights_beleuchtung_oberdeck)
  415. {endif}
  416.  
  417. ' Fahrerlicht und Türleuchten
  418.  
  419. (L.L.cp_fahrerlicht_sw)
  420. (L.L.elec_busbar_main) &&
  421. {if}
  422. 1 (S.L.lights_fahrerlicht)
  423. {else}
  424. 0 (S.L.lights_fahrerlicht)
  425. {endif}
  426.  
  427. ' Beleuchtung der Einstiege
  428.  
  429. (L.L.vdv_on)
  430. {if}
  431. (L.L.Door_Error_Count) (C.L.Tuerfehlertoleranz) (L.L.wearlifespan) * >
  432. (L.L.bremse_p_tank04) 550000 < ||
  433. {if}
  434. (L.L.Tuerfehler_blinkgeber) (L.S.Timegap) + 1 min (S.L.Tuerfehler_blinkgeber)
  435. 0.5 <
  436. {if}
  437. 1 (S.L.door_light_1)
  438. {else}
  439. 0 (S.L.door_light_1)
  440. {endif}
  441. (L.L.Tuerfehler_blinkgeber) 1 =
  442. {if}
  443. 0 (S.L.Tuerfehler_blinkgeber)
  444. {endif}
  445. {else}
  446. (L.L.door_0) 0 > (L.L.door_1) 0 > ||
  447. {if}
  448. 1 (S.L.door_light_1)
  449. 0 (S.L.light_timer1)
  450. (L.L.elec_busbar_main)
  451. {if}
  452.  
  453. {else}
  454.  
  455. {endif}
  456. {else}
  457. (L.L.light_timer1) (L.S.timegap) + 2 min (S.L.light_timer1)
  458. 2 =
  459. {if}
  460.  
  461. {endif}
  462. 0 (S.L.door_light_1)
  463. {endif}
  464. {endif}
  465. (L.L.Door2_Error_Count) (C.L.Tuerfehlertoleranz) (L.L.wearlifespan) * >
  466. (L.L.bremse_p_tank04) 550000 < ||
  467. {if}
  468. (L.L.Tuerfehler_blinkgeber2) (L.S.Timegap) + 1 min (S.L.Tuerfehler_blinkgeber2)
  469. 0.5 <
  470. {if}
  471.  
  472. {else}
  473.  
  474. {endif}
  475. (L.L.Tuerfehler_blinkgeber2) 1 =
  476. {if}
  477. 0 (S.L.Tuerfehler_blinkgeber2)
  478. {endif}
  479. {else}
  480. (L.L.door_2) 0 > (L.L.door_3) 0 > ||
  481. {if}
  482. 1 (S.L.door_light_2)
  483. 0 (S.L.light_timer2)
  484. (L.L.elec_busbar_main)
  485. {if}
  486.  
  487. {else}
  488.  
  489. {endif}
  490. {else}
  491. (L.L.light_timer2) (L.S.timegap) + 2 min (S.L.light_timer2)
  492. 2 =
  493. {if}
  494.  
  495. {endif}
  496. 0 (S.L.door_light_2)
  497. {endif}
  498. {endif}
  499. (L.L.Door3_Error_Count) (C.L.Tuerfehlertoleranz) (L.L.wearlifespan) * >
  500. (L.L.bremse_p_tank04) 550000 < ||
  501. {if}
  502. (L.L.Tuerfehler_blinkgeber3) (L.S.Timegap) + 1 min (S.L.Tuerfehler_blinkgeber3)
  503. 0.5 <
  504. {if}
  505.  
  506. {else}
  507.  
  508. {endif}
  509. (L.L.Tuerfehler_blinkgeber3) 1 =
  510. {if}
  511. 0 (S.L.Tuerfehler_blinkgeber3)
  512. {endif}
  513. {else}
  514. (L.L.door_4) 0 > (L.L.door_5) 0 > ||
  515. {if}
  516. 1 (S.L.door_light_3)
  517. 0 (S.L.light_timer3)
  518. (L.L.elec_busbar_main)
  519. {if}
  520.  
  521. {else}
  522.  
  523. {endif}
  524. {else}
  525. (L.L.light_timer3) (L.S.timegap) + 2 min (S.L.light_timer3)
  526. 2 =
  527. {if}
  528.  
  529. {endif}
  530. 0 (S.L.door_light_3)
  531. {endif}
  532. {endif}
  533. (L.L.Door4_Error_Count) (C.L.Tuerfehlertoleranz) (L.L.wearlifespan) * >
  534. (L.L.bremse_p_tank04) 550000 < ||
  535. {if}
  536. (L.L.Tuerfehler_blinkgeber4) (L.S.Timegap) + 1 min (S.L.Tuerfehler_blinkgeber4)
  537. 0.5 <
  538. {if}
  539. 1 (S.L.door_light_4)
  540. {else}
  541. 0 (S.L.door_light_4)
  542. {endif}
  543. (L.L.Tuerfehler_blinkgeber4) 1 =
  544. {if}
  545. 0 (S.L.Tuerfehler_blinkgeber4)
  546. {endif}
  547. {else}
  548. (L.L.door_6) 0 > (L.L.door_7) 0 > ||
  549. {if}
  550. 1 (S.L.door_light_4)
  551. 0 (S.L.light_timer4)
  552. (L.L.elec_busbar_main)
  553. {if}
  554.  
  555. {else}
  556.  
  557. {endif}
  558. {else}
  559. (L.L.light_timer4) (L.S.timegap) + 2 min (S.L.light_timer4)
  560. 2 =
  561. {if}
  562.  
  563. {endif}
  564. 0 (S.L.door_light_4)
  565. {endif}
  566. {endif}
  567. {else}
  568. 0 (S.L.door_light_1) (S.L.door_light_2) (S.L.door_light_3) (S.L.door_light_4)
  569. {endif}
  570.  
  571. {else}
  572. 0 (S.L.lights_fahrerlicht)
  573. (S.L.lights_beleuchtung_unterdeck) (S.L.lights_beleuchtung_untenrechts) (S.L.lights_beleuchtung_unterdeck_ohnevornerechts) (S.L.lights_beleuchtung_oberdeck)
  574. {endif}
  575.  
  576. (M.L.lights_bulbcalc)
  577.  
  578. 'Leitwert generieren:
  579.  
  580. (L.L.elec_busbar_Rinv_summe)
  581. (L.L.lights_rueck) 0 > (C.L.lights_rueck_Rinv) * +
  582. (L.L.lights_rueck_2) 0 > (C.L.lights_rueck_2_Rinv) * +
  583. (L.L.lights_stand) 0 > (C.L.lights_stand_Rinv) * +
  584. (L.L.lights_brems) 0 > (C.L.lights_brems_Rinv) * +
  585. (L.L.lights_brems_2) 0 > (C.L.lights_brems_2_Rinv) * +
  586. (L.L.lights_rueckfahr) 0 > (C.L.lights_rueckfahr_Rinv) * +
  587. (L.L.lights_nebelschw) 0 > (C.L.lights_nebelschw_Rinv) * +
  588. (L.L.lights_fern) 0 > (C.L.lights_fern_Rinv) * +
  589. (L.L.lights_beleuchtung_unterdeck) 0 > (C.L.lights_beleuchtung_unterdeck_Rinv) * +
  590. (L.L.lights_beleuchtung_untenrechts) 0 > (C.L.lights_beleuchtung_untenrechts_Rinv) * +
  591. (L.L.lights_beleuchtung_oberdeck) 0 > (C.L.lights_beleuchtung_oberdeck_Rinv) * +
  592.  
  593.  
  594. (L.L.lights_abbl_bulb_1) 0 > (C.L.lights_abbl_Rinv_bulb) * +
  595. (L.L.lights_abbl_bulb_2) 0 > (C.L.lights_abbl_Rinv_bulb) * +
  596. (L.L.lights_blinker_l_bulb_1) 0 > (C.L.lights_blinker_Rinv_bulb) * +
  597. (L.L.lights_blinker_l_bulb_2) 0 > (C.L.lights_blinker_Rinv_bulb) * +
  598. (L.L.lights_blinker_l_bulb_3) 0 > (C.L.lights_blinker_Rinv_bulb) * +
  599. (L.L.lights_blinker_l_bulb_4) 0 > (C.L.lights_blinker_Rinv_bulb) * +
  600. (L.L.lights_blinker_l_bulb_5) 0 > (C.L.lights_blinker_Rinv_bulb) * +
  601. (L.L.lights_blinker_r_bulb_1) 0 > (C.L.lights_blinker_Rinv_bulb) * +
  602. (L.L.lights_blinker_r_bulb_2) 0 > (C.L.lights_blinker_Rinv_bulb) * +
  603. (L.L.lights_blinker_r_bulb_3) 0 > (C.L.lights_blinker_Rinv_bulb) * +
  604. (L.L.lights_blinker_r_bulb_4) 0 > (C.L.lights_blinker_Rinv_bulb) * +
  605. (L.L.lights_blinker_r_bulb_5) 0 > (C.L.lights_blinker_Rinv_bulb) * +
  606. (L.L.lights_fahrerlicht_bulb) 0 > (C.L.lights_fahrerlicht_Rinv_bulb) * +
  607. (L.L.lights_edge_front_bulb_l) 0 > (C.L.lights_edge_Rinv_bulb) * +
  608. (L.L.lights_edge_front_bulb_r) 0 > (C.L.lights_edge_Rinv_bulb) * +
  609. (S.L.elec_busbar_Rinv_summe)
  610.  
  611. {end}
  612.  
  613.  
  614.  
  615. {macro:lights_AI}
  616. 'AI-Einfluss auf Beleuchtung:
  617. (L.L.AI)
  618. {if}
  619. (L.L.AI_Blinker_L) (L.L.AI_Engine) 0.5 > &&
  620. {if}
  621. 1 (S.L.lights_sw_blinker)
  622. (M.L.lights_startblinkgeber)
  623. {else}
  624. (L.L.AI_Blinker_R) (L.L.AI_Engine) 0.5 > &&
  625. {if}
  626. 2 (S.L.lights_sw_blinker)
  627. (M.L.lights_startblinkgeber)
  628. {else}
  629. 0 (S.L.lights_sw_blinker)
  630. {endif}
  631.  
  632. {endif}
  633.  
  634. (L.L.AI_Blinker_R) (L.L.AI_Blinker_L) &&
  635. {if}
  636. 1 (S.L.lights_sw_warnblinker)
  637. (M.L.lights_startblinkgeber)
  638. {else}
  639. 0 (S.L.lights_sw_warnblinker)
  640. {endif}
  641.  
  642. (L.L.AI_Light)
  643. {if}
  644. (L.L.AI_Light) 0.75 >
  645. {if}
  646. 2 (S.L.Light_Mode)
  647. {else}
  648. 1 (S.L.Light_Mode)
  649. {endif}
  650.  
  651. (L.L.AI_Light) 1.5 > (S.L.lights_sw_fern)
  652. 1 (S.L.cp_licht_unterdeck_sw)
  653. {else}
  654. 0 (S.L.Light_Mode) (S.L.lights_sw_fern) (S.L.cp_licht_unterdeck_sw)
  655. {endif}
  656. {endif}
  657. {end}
  658.  
  659.  
  660.  
  661. {macro:lights_init}
  662. 0 (S.L.cp_taster_warnblinker)
  663. -1 (S.L.Spot_Select)
  664. (M.L.lights_lifetimeinit)
  665. {end}
  666.  
  667. {macro:lights_startblinkgeber}
  668.  
  669. (L.L.elec_busbar_main) 0.4 > (L.L.elec_busbar_avail) 0.4 > (L.L.lights_sw_warnblinker) && ||
  670. (L.L.lights_blinker_running) ! &&
  671. {if}
  672. (T.L.ev_lights_blinker_on)
  673. (C.L.lights_blinkertime_firston) (L.L.lights_blinkgeber_faktor) * (S.L.lights_blinkgeber_timegap)
  674. 1 (S.L.lights_blinkgeber) (S.L.lights_blinker_running)
  675. 0 (S.L.lights_blinker_runtime)
  676. {endif}
  677. {end}
  678.  
  679. {macro:lights_runblinkgeber}
  680. (L.L.elec_busbar_main) 0.4 > (L.L.lights_sw_blinker) &&
  681. (L.L.elec_busbar_avail) 0.4 > (L.L.lights_sw_warnblinker) && ||
  682. {if}
  683.  
  684. (L.S.Timegap) (L.L.lights_blinker_runtime) + (S.L.lights_blinker_runtime)
  685.  
  686. (L.L.lights_blinker_runtime) (L.L.lights_blinkgeber_timegap) > (L.L.lights_sw_blinker) (L.L.lights_sw_warnblinker) || &&
  687. {if}
  688. (L.L.lights_blinkgeber) ! (S.L.lights_blinkgeber)
  689. {if}
  690. (T.L.ev_lights_blinker_on)
  691. (C.L.lights_blinkertime_on)
  692. {else}
  693. (T.L.ev_lights_blinker_off)
  694. (C.L.lights_blinkertime_off)
  695. {endif}
  696.  
  697. (L.L.lights_blinkgeber_faktor) *
  698.  
  699. (S.L.lights_blinkgeber_timegap)
  700. 0 (S.L.lights_blinker_runtime)
  701. {endif}
  702.  
  703. (L.L.lights_sw_warnblinker)
  704. {if}
  705. (L.L.lights_blinkgeber) (S.L.lights_warnblinkgeber)
  706. {else}
  707. 0 (S.L.lights_warnblinkgeber)
  708. {endif}
  709. {else}
  710. 0 (S.L.lights_blinkgeber) (S.L.lights_warnblinkgeber) (S.L.lights_blinker_runtime) (S.L.lights_blinker_running)
  711. {endif}
  712.  
  713.  
  714.  
  715.  
  716. {end}
  717.  
  718. {macro:lights_lifetimecalc}
  719.  
  720. {end}
  721.  
  722. {macro:lights_malfunction_minute_trigger}
  723. 0.001666667 s0
  724. (L.L.lights_abbl_bulb_1) 0.3 >= {if} (L.L.lights_abbl_bulb_1_lifetime) l0 - (S.L.lights_abbl_bulb_1_lifetime) {endif}
  725. (L.L.lights_abbl_bulb_2) 0.3 >= {if} (L.L.lights_abbl_bulb_2_lifetime) l0 - (S.L.lights_abbl_bulb_2_lifetime) {endif}
  726. (L.L.lights_edge_front_bulb_l) 0.3 >= {if} (L.L.lights_edge_front_bulb_l_lifetime) l0 - (S.L.lights_edge_front_bulb_l_lifetime) {endif}
  727. (L.L.lights_edge_front_bulb_r) 0.3 >= {if} (L.L.lights_edge_front_bulb_r_lifetime) l0 - (S.L.lights_edge_front_bulb_r_lifetime) {endif}
  728. (L.L.lights_blinker_l_bulb_1) 0.3 >= {if} (L.L.lights_blinker_l_bulb_1_lifetime) l0 - (S.L.lights_blinker_l_bulb_1_lifetime) {endif}
  729. (L.L.lights_blinker_l_bulb_2) 0.3 >= {if} (L.L.lights_blinker_l_bulb_2_lifetime) l0 - (S.L.lights_blinker_l_bulb_2_lifetime) {endif}
  730. (L.L.lights_blinker_l_bulb_3) 0.3 >= {if} (L.L.lights_blinker_l_bulb_3_lifetime) l0 - (S.L.lights_blinker_l_bulb_3_lifetime) {endif}
  731. (L.L.lights_blinker_l_bulb_4) 0.3 >= {if} (L.L.lights_blinker_l_bulb_4_lifetime) l0 - (S.L.lights_blinker_l_bulb_4_lifetime) {endif}
  732. (L.L.lights_blinker_l_bulb_5) 0.3 >= {if} (L.L.lights_blinker_l_bulb_5_lifetime) l0 - (S.L.lights_blinker_l_bulb_5_lifetime) {endif}
  733. (L.L.lights_blinker_r_bulb_1) 0.3 >= {if} (L.L.lights_blinker_r_bulb_1_lifetime) l0 - (S.L.lights_blinker_r_bulb_1_lifetime) {endif}
  734. (L.L.lights_blinker_r_bulb_2) 0.3 >= {if} (L.L.lights_blinker_r_bulb_2_lifetime) l0 - (S.L.lights_blinker_r_bulb_2_lifetime) {endif}
  735. (L.L.lights_blinker_r_bulb_3) 0.3 >= {if} (L.L.lights_blinker_r_bulb_3_lifetime) l0 - (S.L.lights_blinker_r_bulb_3_lifetime) {endif}
  736. (L.L.lights_blinker_r_bulb_4) 0.3 >= {if} (L.L.lights_blinker_r_bulb_4_lifetime) l0 - (S.L.lights_blinker_r_bulb_4_lifetime) {endif}
  737. (L.L.lights_blinker_r_bulb_5) 0.3 >= {if} (L.L.lights_blinker_r_bulb_5_lifetime) l0 - (S.L.lights_blinker_r_bulb_5_lifetime) {endif}
  738. (L.L.lights_fahrerlicht_bulb) 0.3 >= {if} (L.L.lights_fahrerlicht_bulb_lifetime) l0 - (S.L.lights_fahrerlicht_bulb_lifetime) {endif}
  739. {end}
  740.  
  741. {macro:lights_bulbcalc}
  742. (L.L.lights_blinker_l_bulb_1_lifetime) 0 >= {if} (L.L.lights_blinker_l) {else} 0 {endif} (S.L.lights_blinker_l_bulb_1)
  743. (L.L.lights_blinker_l_bulb_2_lifetime) 0 >= (C.L.lights_blinker_bulb_cnt) 2 >= && {if} (L.L.lights_blinker_l) {else} 0 {endif} (S.L.lights_blinker_l_bulb_2)
  744. (L.L.lights_blinker_l_bulb_3_lifetime) 0 >= (C.L.lights_blinker_bulb_cnt) 3 >= && {if} (L.L.lights_blinker_l) {else} 0 {endif} (S.L.lights_blinker_l_bulb_3)
  745. (L.L.lights_blinker_l_bulb_4_lifetime) 0 >= (C.L.lights_blinker_bulb_cnt) 4 >= && {if} (L.L.lights_blinker_l) {else} 0 {endif} (S.L.lights_blinker_l_bulb_4)
  746. (L.L.lights_blinker_l_bulb_5_lifetime) 0 >= (C.L.lights_blinker_bulb_cnt) 5 >= && {if} (L.L.lights_blinker_l) {else} 0 {endif} (S.L.lights_blinker_l_bulb_5)
  747. (L.L.lights_blinker_r_bulb_1_lifetime) 0 >= {if} (L.L.lights_blinker_r) {else} 0 {endif} (S.L.lights_blinker_r_bulb_1)
  748. (L.L.lights_blinker_r_bulb_2_lifetime) 0 >= (C.L.lights_blinker_bulb_cnt) 2 >= && {if} (L.L.lights_blinker_r) {else} 0 {endif} (S.L.lights_blinker_r_bulb_2)
  749. (L.L.lights_blinker_r_bulb_3_lifetime) 0 >= (C.L.lights_blinker_bulb_cnt) 3 >= && {if} (L.L.lights_blinker_r) {else} 0 {endif} (S.L.lights_blinker_r_bulb_3)
  750. (L.L.lights_blinker_r_bulb_4_lifetime) 0 >= (C.L.lights_blinker_bulb_cnt) 4 >= && {if} (L.L.lights_blinker_r) {else} 0 {endif} (S.L.lights_blinker_r_bulb_4)
  751. (L.L.lights_blinker_r_bulb_5_lifetime) 0 >= (C.L.lights_blinker_bulb_cnt) 5 >= && {if} (L.L.lights_blinker_r) {else} 0 {endif} (S.L.lights_blinker_r_bulb_5)
  752. (L.L.lights_fahrerlicht_bulb_lifetime) 0 >= {if} (L.L.lights_fahrerlicht) {else} 0 {endif} (S.L.lights_fahrerlicht_bulb)
  753.  
  754. (L.L.lights_abbl_bulb_1_lifetime) 0 >= {if} (L.L.lights_abbl) {else} 0 {endif} (S.L.lights_abbl_bulb_1)
  755. (L.L.lights_abbl_bulb_2_lifetime) 0 >= {if} (L.L.lights_abbl) {else} 0 {endif} (S.L.lights_abbl_bulb_2)
  756.  
  757. (C.L.lights_edge_avl)
  758. {if}
  759. (L.L.lights_edge_front_bulb_l_lifetime) 0 >= {if} (L.L.lights_stand) {else} 0 {endif} (S.L.lights_edge_front_bulb_l)
  760. (L.L.lights_edge_front_bulb_r_lifetime) 0 >= {if} (L.L.lights_stand) {else} 0 {endif} (S.L.lights_edge_front_bulb_r)
  761. {endif}
  762. {end}
  763.  
  764. {macro:lights_lifetimeinit}
  765. (C.L.lights_bulb_frontlight_livetime_h) random (L.L.wearlifespan) * (S.L.lights_abbl_bulb_1_lifetime)
  766. (C.L.lights_bulb_frontlight_livetime_h) random (L.L.wearlifespan) * (S.L.lights_abbl_bulb_2_lifetime)
  767.  
  768. (C.L.lights_bulb_signal_livetime_h) random (L.L.wearlifespan) * (S.L.lights_edge_front_bulb_l_lifetime)
  769. (C.L.lights_bulb_signal_livetime_h) random (L.L.wearlifespan) * (S.L.lights_edge_front_bulb_r_lifetime)
  770.  
  771. (C.L.lights_bulb_signal_livetime_h) random (L.L.wearlifespan) * (S.L.lights_blinker_l_bulb_1_lifetime)
  772. (C.L.lights_bulb_signal_livetime_h) random (L.L.wearlifespan) * (S.L.lights_blinker_l_bulb_2_lifetime)
  773. (C.L.lights_bulb_signal_livetime_h) random (L.L.wearlifespan) * (S.L.lights_blinker_l_bulb_3_lifetime)
  774. (C.L.lights_bulb_signal_livetime_h) random (L.L.wearlifespan) * (S.L.lights_blinker_l_bulb_4_lifetime)
  775. (C.L.lights_bulb_signal_livetime_h) random (L.L.wearlifespan) * (S.L.lights_blinker_l_bulb_5_lifetime)
  776. (C.L.lights_bulb_signal_livetime_h) random (L.L.wearlifespan) * (S.L.lights_blinker_r_bulb_1_lifetime)
  777. (C.L.lights_bulb_signal_livetime_h) random (L.L.wearlifespan) * (S.L.lights_blinker_r_bulb_2_lifetime)
  778. (C.L.lights_bulb_signal_livetime_h) random (L.L.wearlifespan) * (S.L.lights_blinker_r_bulb_3_lifetime)
  779. (C.L.lights_bulb_signal_livetime_h) random (L.L.wearlifespan) * (S.L.lights_blinker_r_bulb_4_lifetime)
  780. (C.L.lights_bulb_signal_livetime_h) random (L.L.wearlifespan) * (S.L.lights_blinker_r_bulb_5_lifetime)
  781.  
  782. (C.L.lights_bulb_inside_livetime_h) random (L.L.wearlifespan) * (S.L.lights_fahrerlicht_bulb_lifetime)
  783. {end}
  784.  
  785. {macro:lights_repair}
  786. (L.L.lights_abbl_bulb_1_lifetime) 0 < {if} (C.L.lights_bulb_frontlight_livetime_h) random (S.L.lights_abbl_bulb_1_lifetime) {endif}
  787. (L.L.lights_abbl_bulb_2_lifetime) 0 < {if} (C.L.lights_bulb_frontlight_livetime_h) random (S.L.lights_abbl_bulb_2_lifetime) {endif}
  788.  
  789. (L.L.lights_edge_front_bulb_l_lifetime) 0 < {if} (C.L.lights_bulb_signal_livetime_h) random (S.L.lights_edge_front_bulb_l_lifetime) {endif}
  790. (L.L.lights_edge_front_bulb_r_lifetime) 0 < {if} (C.L.lights_bulb_signal_livetime_h) random (S.L.lights_edge_front_bulb_r_lifetime) {endif}
  791. (L.L.lights_blinker_l_bulb_1_lifetime) 0 < {if} (C.L.lights_bulb_signal_livetime_h) random (S.L.lights_blinker_l_bulb_1_lifetime) {endif}
  792. (L.L.lights_blinker_l_bulb_2_lifetime) 0 < {if} (C.L.lights_bulb_signal_livetime_h) random (S.L.lights_blinker_l_bulb_2_lifetime) {endif}
  793. (L.L.lights_blinker_l_bulb_3_lifetime) 0 < {if} (C.L.lights_bulb_signal_livetime_h) random (S.L.lights_blinker_l_bulb_3_lifetime) {endif}
  794. (L.L.lights_blinker_l_bulb_4_lifetime) 0 < {if} (C.L.lights_bulb_signal_livetime_h) random (S.L.lights_blinker_l_bulb_4_lifetime) {endif}
  795. (L.L.lights_blinker_l_bulb_5_lifetime) 0 < {if} (C.L.lights_bulb_signal_livetime_h) random (S.L.lights_blinker_l_bulb_5_lifetime) {endif}
  796. (L.L.lights_blinker_r_bulb_1_lifetime) 0 < {if} (C.L.lights_bulb_signal_livetime_h) random (S.L.lights_blinker_r_bulb_1_lifetime) {endif}
  797. (L.L.lights_blinker_r_bulb_2_lifetime) 0 < {if} (C.L.lights_bulb_signal_livetime_h) random (S.L.lights_blinker_r_bulb_2_lifetime) {endif}
  798. (L.L.lights_blinker_r_bulb_3_lifetime) 0 < {if} (C.L.lights_bulb_signal_livetime_h) random (S.L.lights_blinker_r_bulb_3_lifetime) {endif}
  799. (L.L.lights_blinker_r_bulb_4_lifetime) 0 < {if} (C.L.lights_bulb_signal_livetime_h) random (S.L.lights_blinker_r_bulb_4_lifetime) {endif}
  800. (L.L.lights_blinker_r_bulb_5_lifetime) 0 < {if} (C.L.lights_bulb_signal_livetime_h) random (S.L.lights_blinker_r_bulb_5_lifetime) {endif}
  801.  
  802. (L.L.lights_fahrerlicht_bulb_lifetime) 0 < {if} (C.L.lights_bulb_inside_livetime_h) random (S.L.lights_fahrerlicht_bulb_lifetime) {endif}
  803. {end}
  804.  
  805. {macro:lights_repair_timecalc}
  806.  
  807. 'Berechnung der Zeit, die benötigt wird, um die Schäden zu reparieren:
  808.  
  809. s0
  810.  
  811. (L.L.lights_blinker_l_bulb_1_lifetime) 0 < 3 * l0 + s0
  812. (L.L.lights_blinker_l_bulb_2_lifetime) 0 < 3 * l0 + s0
  813. (L.L.lights_blinker_l_bulb_3_lifetime) 0 < 3 * l0 + s0
  814. (L.L.lights_blinker_l_bulb_4_lifetime) 0 < 3 * l0 + s0
  815. (L.L.lights_blinker_l_bulb_5_lifetime) 0 < 3 * l0 + s0
  816. (L.L.lights_blinker_r_bulb_1_lifetime) 0 < 3 * l0 + s0
  817. (L.L.lights_blinker_r_bulb_2_lifetime) 0 < 3 * l0 + s0
  818. (L.L.lights_blinker_r_bulb_3_lifetime) 0 < 3 * l0 + s0
  819. (L.L.lights_blinker_r_bulb_4_lifetime) 0 < 3 * l0 + s0
  820. (L.L.lights_blinker_r_bulb_5_lifetime) 0 < 3 * l0 + s0
  821. (L.L.lights_fahrerlicht_bulb_lifetime) 0 < 5 * l0 + s0
  822.  
  823. (L.L.lights_abbl_bulb_1_lifetime) 0 < 5 * l0 + s0
  824. (L.L.lights_abbl_bulb_2_lifetime) 0 < 5 * l0 + s0
  825.  
  826. (L.L.lights_edge_front_bulb_l_lifetime) 0 < 3 * l0 + s0
  827. (L.L.lights_edge_front_bulb_r_lifetime) 0 < 3 * l0 + s0
  828.  
  829. l0
  830. {end}
  831.  
  832. {macro:lights_calc_geberfaktor}
  833. 'Wenn eine Birne kaputt ist, dann schneller blinken:
  834. (L.L.lights_blinker_l_bulb_1_lifetime) 0 <=
  835. (L.L.lights_blinker_l_bulb_2_lifetime) 0 <= ||
  836. (L.L.lights_blinker_l_bulb_3_lifetime) 0 <= ||
  837. (L.L.lights_blinker_l_bulb_4_lifetime) 0 <= ||
  838. (L.L.lights_blinker_l_bulb_5_lifetime) 0 <= ||
  839. (L.L.lights_sw_blinker) 1 = (L.L.lights_sw_warnblinker) || &&
  840.  
  841. (L.L.lights_blinker_r_bulb_1_lifetime) 0 <=
  842. (L.L.lights_blinker_r_bulb_2_lifetime) 0 <= ||
  843. (L.L.lights_blinker_r_bulb_3_lifetime) 0 <= ||
  844. (L.L.lights_blinker_r_bulb_4_lifetime) 0 <= ||
  845. (L.L.lights_blinker_r_bulb_5_lifetime) 0 <= || s5
  846. (L.L.lights_sw_blinker) 2 = (L.L.lights_sw_warnblinker) || && ||
  847. {if}
  848. 0.5
  849. {else}
  850. 1
  851. {endif}
  852. (S.L.lights_blinkgeber_faktor)
  853. {end}
  854.  
  855. (L.L.elec_busbar_main)
  856. {if}
  857. (L.L.door_0) 0.1 > (L.L.door_1) 0.1 > (L.L.door_czerwone_1) 0 = && &&
  858. {if}
  859. 1 (S.L.door_spotlight_1)
  860. {else}
  861. 0 (S.L.door_spotlight_1)
  862. {endif}
  863. (L.L.door_2) 0.1 > (L.L.door_3) 0.1 > (L.L.door_czerwone_2) 0 = && &&
  864. {if}
  865. 1 (S.L.door_spotlight_2)
  866. {else}
  867. 0 (S.L.door_spotlight_2)
  868. {endif}
  869. (L.L.door_4) 0.1 > (L.L.door_5) 0.1 > (L.L.door_czerwone_3) 0 = && &&
  870. {if}
  871. 1 (S.L.door_spotlight_3)
  872. {else}
  873. 0 (S.L.door_spotlight_3)
  874. {endif}
  875. {endif}
  876.  
  877. (L.L.elec_busbar_main)
  878. {if}
  879. (L.L.door_0) 0.1 > (L.L.door_1) 0.1 > || (L.L.doorTarget_0) 0 = (L.L.doorTarget_1) 0 = || &&
  880. {if}
  881. 1 (S.L.door_czerwone_1)
  882. {else}
  883. 0 (S.L.door_czerwone_1)
  884. {endif}
  885. (L.L.door_2) 0.1 > (L.L.door_3) 0.1 > && (L.L.doorTarget_23) ! &&
  886. {if}
  887. 1 (S.L.door_czerwone_2)
  888. {else}
  889. 0 (S.L.door_czerwone_2)
  890. {endif}
  891. (L.L.door_4) 0.1 > (L.L.door_5) 0.1 > && (L.L.doorTarget_45) ! &&
  892. {if}
  893. 1 (S.L.door_czerwone_3)
  894. {else}
  895. 0 (S.L.door_czerwone_3)
  896. {endif}
  897. {endif}
  898.  
  899. (L.L.elec_busbar_main)
  900. {if}
  901. (L.L.door_0) 0 = (L.L.door_1) 0 = &&
  902. {if}
  903. 1 (S.L.door_closed_1)
  904. {else}
  905. 0 (S.L.door_closed_1)
  906. {endif}
  907. (L.L.door_2) 0 = (L.L.door_3) 0 = &&
  908. {if}
  909. 1 (S.L.door_closed_2)
  910. {else}
  911. 0 (S.L.door_closed_2)
  912. {endif}
  913. (L.L.door_4) 0 = (L.L.door_5) 0 = &&
  914. {if}
  915. 1 (S.L.door_closed_3)
  916. {else}
  917. 0 (S.L.door_closed_3)
  918. {endif}
  919. {endif}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement