'##############
'Cockpit-Script
'##############

'Simuliert alle unmittelbar mit dem Armaturenbrett zusammenhängenden Funktionen

'(c) 23.10.2009 Rüdiger Hülsmann
'(c) 15.04.2010 Marcel Kuhnt

'Script Version: 1.0
'Omsi release: 1.0

'Needs:
'- antrieb
'- engine
'- bremse
'- lights
'- wiper?
'- doors


'Revision History:
'- Rüdiger Hülsmann	09.06.2009	Last Change				
'- Marcel Kuhnt		13.06.2009	Added Gearbox switches			
'- Marcel Kuhnt		13.06.2009	Moved some switchvars to other scripts	
'- Rüdiger Hülsmann	19.06.2009	Added Openable Window Triggers
'- Rüdiger Hülsmann	23.10.2009	Added Battery and kinderwagen light
'- Marcel Kuhnt		26.10.2009	Radio switchable with Motorkühlung (replaced with cassette player)
'- Rüdiger Hülsmann	28.10.2009	Added driver door
'- Rüdiger Hülsmann	16.12.2009	Added driver curtain
'- Rüdiger Hülsmann	18.12.2009	Bugfix driver curtain
'- Marcel Kuhnt		15.04.2010	Traegheit debugged
'- Rüdiger Hülsmann	13.05.2010	Engine temperature
'- Rüdiger Hülsmann	03.06.2010	Automatic battery switch on key insertion (For standard-II-buses)
'- Rüdiger Hülsmann	08.06.2010	Automatic battery switch made optional, Auxiliary heating switchable by button or switch
'- Rüdiger Hülsmann	23.06.2010	Added mouse-clickable wiper lever on wheel console
'- Rüdiger Hülsmann	08.07.2010	Wiper lever: Improved usability 
'- Rüdiger Hülsmann	18.07.2010	Wiper lever: soundfix for keyboard operation and new ignition key algorithm 
'- Rüdiger Hülsmann	16.09.2010	Auxheat Switch Bugfix
'- Rüdiger Hülsmann	18.09.2010	Imported microphone switch
'- Rüdiger Hülsmann	17.10.2010	Added pressure warning needle
'- Rüdiger Hülsmann	23.10.2010	Added old-style gear button functionality
'- Rüdiger Hülsmann	06.11.2010	Gear-button "1" functionality removed for old-style gear buttons
'- Rüdiger Hülsmann	16.11.2010	Heating sliders
'- Rüdiger Hülsmann	23.11.2010	Central lubrication, cabin heater sound
'- Rüdiger Hülsmann	23.12.2010	Included 10 "multi-purpose" dummy switches
'- Rüdiger Hülsmann	29.12.2010	ASR switch
'- Rüdiger Hülsmann	04.01.2011	"D-only" gear selector function
'- Rüdiger Hülsmann	05.01.2011	fog lamp switch, high beam lever animation, clock debugged
'- Rüdiger Hülsmann	07.01.2011	Wiper lever sound and function debugges, availybility of several cockpit functions depending on bus type (via constfile)
'- Rüdiger Hülsmann	16.01.2011	Support for wiper turn-switch
'- Rüdiger Hülsmann	18.01.2011	Old-style gear button sounds
'- Rüdiger Hülsmann	26.01.2011	Invertable driver door
'- Rüdiger Hülsmann	26.01.2011	Thermometer

'------------------------------------------------------------------------------------------


'----------------------
'	Trigger
'----------------------





{trigger:automatic_R}
	(C.L.cockpit_gangwahltaster_alt)
	{if}
		(L.L.cockpit_gang2) (L.L.cockpit_gang3) ||
		{if}
			(L.L.antrieb_getr_gangvorwahl) 1 <= !
				{if}
					(L.S.getTime) (C.L.antrieb_gangwahlzeit) (C.L.antrieb_neutralwahlzeit) - - (S.L.antrieb_getr_gangwahlzeitpunkt)
				{endif}
			1 (S.L.antrieb_getr_gangvorwahl)
		{endif}
		(L.L.cockpit_gangR_toggle) ! (S.L.cockpit_gangR_toggle)
		(L.L.cockpit_gangR) !
		{if}
			1 (S.L.cockpit_gang_r-frei)
		{endif}
		(L.L.cockpit_gangR_toggle) (L.L.cockpit_gang2_toggle) ! (L.L.cockpit_gang3_toggle) ! && &&
		{if}
			(L.S.getTime) (S.L.antrieb_getr_gangwahlzeitpunkt)
			0 (S.L.antrieb_getr_gangvorwahl)
		{endif}
		(L.L.cockpit_gangR) 1 = !
		{if}
			(L.L.cockpit_gangR_toggle)
			{if}
				(T.L.ev_gangwahltaster_old_on)
			{else}
				(T.L.ev_gangwahltaster_old_off)
			{endif}
		{endif}
		1 (S.L.cockpit_gangR)	
	{else}
		(L.L.antrieb_getr_gangvorwahl) 1 <= 
		{if}
			(L.L.antrieb_getr_gangvorwahl) 0 = !
			{if}
				(T.L.ev_gangwahltaster)
				(L.S.getTime) (S.L.antrieb_getr_gangwahlzeitpunkt)
			{endif}
			
			0 (S.L.antrieb_getr_gangvorwahl)
				
			1 (S.L.cockpit_gangR)
		{endif}
	{endif}
{end}



{trigger:cp_kneel_gora}
	1 (S.L.cp_kneel_up_mode) s1 (S.L.kneel_allowed_gora)
	(M.L.kippschaltersound)
{end}

{trigger:cp_kneel_gora_off}
	0 (S.L.cp_kneel_up_mode) s1 (S.L.kneel_allowed_gora) (S.L.kneel_allowed_dol)
	(M.L.kippschaltersound)
{end}

{trigger:cp_kneel_dol}
	1 (S.L.cp_kneel_down_mode)
	1 (S.L.kneel_allowed_dol) s1
	(M.L.kippschaltersound)
{end}

{trigger:cp_kneel_dol_off}
	0 (S.L.cp_kneel_down_mode) s1 (S.L.kneel_allowed_gora) (S.L.kneel_allowed_dol)
	(M.L.kippschaltersound)
{end}

{trigger:cp_poziom_gora}
	(L.L.poziom) 1 + (S.L.poziom)
	(L.L.poziom) 1 >
	{if}
		1 (S.L.poziom)
	{endif}
	(M.L.kippschaltersound)
{end}

{trigger:cp_poziom_dol}
	(L.L.poziom) 1 - (S.L.poziom)
	(L.L.poziom) -1 <
	{if}
		-1 (S.L.poziom)
	{endif}
	(M.L.kippschaltersound)
{end}


	



{trigger:automatic_R_off}
	(C.L.cockpit_gangwahltaster_alt)
	{if}
		(L.L.cockpit_gangR_toggle) 
		{if}
			0.7 (S.L.cockpit_gangR)
			0 (S.L.cockpit_gang_r-frei)	
		{else}
			(L.L.cockpit_gang3_toggle) (L.L.cockpit_gang2_toggle) ! &&
			{if}
				(L.S.getTime) (S.L.antrieb_getr_gangwahlzeitpunkt)
				4 (S.L.antrieb_getr_gangvorwahl)
			{else}
				(L.L.cockpit_gang2_toggle) 
				{if}
					(L.S.getTime) (S.L.antrieb_getr_gangwahlzeitpunkt)
					3 (S.L.antrieb_getr_gangvorwahl)
				{else}

					(L.S.getTime) (C.L.antrieb_gangwahlzeit) (C.L.antrieb_neutralwahlzeit) - - (S.L.antrieb_getr_gangwahlzeitpunkt)
					1 (S.L.antrieb_getr_gangvorwahl)
				{endif}
				
			{endif}
			0 (S.L.cockpit_gangR) 0 (S.L.cockpit_gang_r-frei)	
		{endif}
	{else}
		(L.L.cockpit_gangR) 1 =
		{if}
			0.7 (S.L.cockpit_gangR)
		{endif}
	{endif}
{end}



{trigger:automatic_R_mouse}
	(C.L.cockpit_gangwahltaster_alt)
	{if}
		(L.L.cockpit_gang2) (L.L.cockpit_gang3) ||
		{if}
			(L.L.antrieb_getr_gangvorwahl) 1 <= !
				{if}
					(L.S.getTime) (C.L.antrieb_gangwahlzeit) (C.L.antrieb_neutralwahlzeit) - - (S.L.antrieb_getr_gangwahlzeitpunkt)
				{endif}
			1 (S.L.antrieb_getr_gangvorwahl)
		{endif}
		(L.L.cockpit_gangR_toggle) ! (S.L.cockpit_gangR_toggle)
		(L.L.cockpit_gangR) 1 = !
		{if}
			(L.L.cockpit_gangR_toggle)
			{if}
				(T.L.ev_gangwahltaster_old_on)
			{else}
				(T.L.ev_gangwahltaster_old_off)
			{endif}
		{endif}
		1 (S.L.cockpit_gangR)	
	{else}
		(L.L.antrieb_getr_gangvorwahl) 1 <= 
		{if}
			(L.L.antrieb_getr_gangvorwahl) 0 = !
			{if}
				(T.L.ev_gangwahltaster)
				(L.S.getTime) (S.L.antrieb_getr_gangwahlzeitpunkt)
			{endif}
			0 (S.L.antrieb_getr_gangvorwahl)
	
			1 (S.L.cockpit_gangR)
		{endif}
	{endif}
{end}

{trigger:automatic_R_mouse_off}
	(C.L.cockpit_gangwahltaster_alt)
	{if}
		(L.L.cockpit_gangR_toggle) 
		{if}
			0.7 (S.L.cockpit_gangR)
		{else}
			(L.L.cockpit_gang3_toggle) (L.L.cockpit_gang2_toggle) ! &&
			{if}
				(L.S.getTime) (S.L.antrieb_getr_gangwahlzeitpunkt)
				4 (S.L.antrieb_getr_gangvorwahl)
			{else}
				(L.L.cockpit_gang2_toggle) 
				{if}
					(L.S.getTime) (S.L.antrieb_getr_gangwahlzeitpunkt)
					3 (S.L.antrieb_getr_gangvorwahl)
				{else}

					(L.S.getTime) (C.L.antrieb_gangwahlzeit) (C.L.antrieb_neutralwahlzeit) - - (S.L.antrieb_getr_gangwahlzeitpunkt)
					1 (S.L.antrieb_getr_gangvorwahl)
				{endif}
				
			{endif}
			0 (S.L.cockpit_gangR)			
		{endif}
	{else}
		(L.L.cockpit_gangR) 1 =
		{if}
			0.7 (S.L.cockpit_gangR)
		{endif}
	{endif}
{end}


{trigger:automatic_N}
	(C.L.cockpit_gangwahltaster_alt)
	{if}
		(L.L.cockpit_gangR_toggle) s1
		{if}
			1 (S.L.cockpit_gangR) 
		{endif}
		(L.L.cockpit_gang2_toggle) s2
		{if}
			1 (S.L.cockpit_gang2)
		{endif}
		(L.L.cockpit_gang3_toggle) s3
		{if}
			1 (S.L.cockpit_gang3)
		{endif}
	
		l1 l2 l3 || ||
		{if}
			(T.L.ev_gangwahltaster_old_off)
		{endif}
	{else}
		(L.L.antrieb_getr_gangvorwahl) 1 = !
			{if}
				(T.L.ev_gangwahltaster_N)
				(L.S.getTime) (C.L.antrieb_gangwahlzeit) (C.L.antrieb_neutralwahlzeit) -  - (S.L.antrieb_getr_gangwahlzeitpunkt)
			{endif}
		1 (S.L.antrieb_getr_gangvorwahl) (S.L.cockpit_gangN)
		0 (S.L.cockpit_gangR) (S.L.cockpit_gang1) (S.L.cockpit_gang2) (S.L.cockpit_gang3)
	{endif}	
{end}


{trigger:automatic_N_off}
	(C.L.cockpit_gangwahltaster_alt)
	{if}
		(L.S.getTime) (C.L.antrieb_gangwahlzeit) (C.L.antrieb_neutralwahlzeit) -  - (S.L.antrieb_getr_gangwahlzeitpunkt)
		0 (S.L.cockpit_gangR) (S.L.cockpit_gang2) (S.L.cockpit_gang3) (S.L.cockpit_gangR_toggle) (S.L.cockpit_gang2_toggle) (S.L.cockpit_gang3_toggle) 
		1 (S.L.antrieb_getr_gangvorwahl)
	{else}
		0 (S.L.cockpit_gangN)
	{endif}
{end}


{trigger:automatic_1}
	(L.L.antrieb_getr_gangvorwahl) 0 > (C.L.cockpit_gangwahltaster_alt) ! &&
	(C.L.cockpit_gear_D_only) ! &&
	{if}
		(L.L.antrieb_getr_gangvorwahl) 2 = !
		{if}
			(T.L.ev_gangwahltaster)
			(L.S.getTime) (S.L.antrieb_getr_gangwahlzeitpunkt)
		{endif}
		2 (S.L.antrieb_getr_gangvorwahl)
		1 (S.L.cockpit_gang1)
		0 (S.L.cockpit_gang2) (S.L.cockpit_gang3)
	{endif}

{end}


{trigger:automatic_1_off}
	(L.L.cockpit_gang1) 1 =
	{if}
		0.7 (S.L.cockpit_gang1)
	{endif}
{end}


{trigger:automatic_2}
	(C.L.cockpit_gangwahltaster_alt)
	{if}
		(L.L.cockpit_gangR)
		{if}
			(L.L.antrieb_getr_gangvorwahl) 1 = !
				{if}
					(L.S.getTime) (C.L.antrieb_gangwahlzeit) (C.L.antrieb_neutralwahlzeit) - - (S.L.antrieb_getr_gangwahlzeitpunkt)
				{endif}
			1 (S.L.antrieb_getr_gangvorwahl)
		{else}
			(L.L.antrieb_getr_gangvorwahl) 3 = !
			{if}
				(L.S.getTime) (S.L.antrieb_getr_gangwahlzeitpunkt)
			{endif}
			3 (S.L.antrieb_getr_gangvorwahl)
		{endif}
		(L.L.cockpit_gang2_toggle) ! (S.L.cockpit_gang2_toggle)
		(L.L.cockpit_gang2) 1 = !
		{if}
			(L.L.cockpit_gang2_toggle)
			{if}
				(T.L.ev_gangwahltaster_old_on)
			{else}
				(T.L.ev_gangwahltaster_old_off)
			{endif}
		{endif}
		1 (S.L.cockpit_gang2)
	{else}
		(L.L.antrieb_getr_gangvorwahl) 0 >
		(C.L.cockpit_gear_D_only) ! &&
		{if}
			(L.L.antrieb_getr_gangvorwahl) 3 = !
			{if}
				(T.L.ev_gangwahltaster)
				(L.S.getTime) (S.L.antrieb_getr_gangwahlzeitpunkt)
			{endif}
			3 (S.L.antrieb_getr_gangvorwahl)
			1 (S.L.cockpit_gang2)
			0 (S.L.cockpit_gang1) (S.L.cockpit_gang3)
		{endif}
	{endif}
{end}


{trigger:automatic_2_off}
	(C.L.cockpit_gangwahltaster_alt)
	{if}
		(L.L.cockpit_gang2_toggle) 
		{if}
			0.7 (S.L.cockpit_gang2)
		{else}
			(L.L.cockpit_gang3_toggle) (L.L.cockpit_gangR_toggle) ! &&
			{if}
				(L.S.getTime) (S.L.antrieb_getr_gangwahlzeitpunkt)
				4 (S.L.antrieb_getr_gangvorwahl)
			{else}
				(L.S.getTime) (C.L.antrieb_gangwahlzeit) (C.L.antrieb_neutralwahlzeit) - - (S.L.antrieb_getr_gangwahlzeitpunkt)
				1 (S.L.antrieb_getr_gangvorwahl)
			{endif}
			0 (S.L.cockpit_gang2)			
		{endif}
	{else}
		(L.L.cockpit_gang2) 1 =
		{if}
			0.7 (S.L.cockpit_gang2)
		{endif}
	{endif}
{end}


{trigger:automatic_D}
	(C.L.cockpit_gangwahltaster_alt)
	{if}
		(L.L.cockpit_gangR)
		{if}

			(L.S.getTime) (C.L.antrieb_gangwahlzeit) (C.L.antrieb_neutralwahlzeit) - - (S.L.antrieb_getr_gangwahlzeitpunkt)
			1 (S.L.antrieb_getr_gangvorwahl)
		{else}
			(L.L.cockpit_gang2_toggle) !
			{if}
				(L.S.getTime) (S.L.antrieb_getr_gangwahlzeitpunkt)
				4 (S.L.antrieb_getr_gangvorwahl)
			{endif}
		{endif}
		(L.L.cockpit_gang3_toggle) ! (S.L.cockpit_gang3_toggle)
		(L.L.cockpit_gang3) 1 = !
		{if}
			(L.L.cockpit_gang3_toggle)
			{if}
				(T.L.ev_gangwahltaster_old_on)
			{else}
				(T.L.ev_gangwahltaster_old_off)
			{endif}
		{endif}
		1 (S.L.cockpit_gang3)
	{else}
		(L.L.antrieb_getr_gangvorwahl) 0 >
		{if}
			(L.L.antrieb_getr_gangvorwahl) 4 = !
			{if}
				(T.L.ev_gangwahltaster)
				(L.S.getTime) (S.L.antrieb_getr_gangwahlzeitpunkt)
			{endif}
			4 (S.L.antrieb_getr_gangvorwahl)
			1 (S.L.cockpit_gang3)
			0 (S.L.cockpit_gang1) (S.L.cockpit_gang2)	
		
		{endif}
	{endif}
{end}


{trigger:automatic_D_off}
	(C.L.cockpit_gangwahltaster_alt)
	{if}
		(L.L.cockpit_gang3_toggle) 
		{if}
			0.7 (S.L.cockpit_gang3)
		{else}
			(L.L.cockpit_gang2_toggle) (L.L.cockpit_gangR_toggle) ! &&
			{if}
				(L.S.getTime) (S.L.antrieb_getr_gangwahlzeitpunkt)
				3 (S.L.antrieb_getr_gangvorwahl)
			{else}	
				(L.S.getTime) (C.L.antrieb_gangwahlzeit) (C.L.antrieb_neutralwahlzeit) - - (S.L.antrieb_getr_gangwahlzeitpunkt)
				1 (S.L.antrieb_getr_gangvorwahl)
			{endif}
			0 (S.L.cockpit_gang3)
		{endif}
	{else}
		(L.L.cockpit_gang3) 1 =
		{if}
			0.7 (S.L.cockpit_gang3)
		{endif}	
	{endif}
{end}




{trigger:automatic_r-frei}
	1 (S.L.cockpit_gang_r-frei)
	(L.L.cockpit_gangR_toggle) (L.L.cockpit_gang2_toggle) ! (L.L.cockpit_gang3_toggle) ! && &&
	{if}
		(L.S.getTime) (S.L.antrieb_getr_gangwahlzeitpunkt)
		0 (S.L.antrieb_getr_gangvorwahl)
	{endif}
{end}

{trigger:automatic_r-frei_off}
	0 (S.L.cockpit_gang_r-frei)
{end}
	

{trigger:horn}
	
		(L.L.cockpit_hupe) ! (L.L.elec_busbar_main) &&
		{if}
			(T.L.ev_hupe_an)
		{endif}
		1 (S.L.cockpit_hupe)
	
{end}

{trigger:horn_off}	
	
		(L.L.cockpit_hupe) (L.L.elec_busbar_main) &&
		{if}
			(T.L.ev_hupe_aus)
		{endif}
		0 (S.L.cockpit_hupe)	
	
{end}


{trigger:cp_retarder_toggle}

	(L.L.cp_retarder_sw) ! (S.L.cp_retarder_sw)	
	(M.L.kippschaltersound)	
{end}
	
{trigger:cp_microphone}
	1 (S.L.cp_microphone_sw)
{end}

{trigger:cp_microphone_off}
	0 (S.L.cp_microphone_sw)
{end}

{trigger:taster_przy4}

	(L.L.cp_taster_przy4_target) ! (S.L.cp_taster_przy4_target)
	1 (S.L.cp_taster_przy4)		
{end}

{trigger:taster_przy4_off}
	(M.L.kippschaltersound)	
	(L.L.cp_taster_przy4_target)
	{if}
		1 (S.L.cp_taster_przy4)
	{else}
		0 (S.L.cp_taster_przy4)
	{endif}

{end}

{trigger:cp_motorkuehlung_toggle}
	(C.L.cockpit_has_coolingswitch)
	{if}
		(L.L.cp_motorkuehlung_sw) ! (S.L.cp_motorkuehlung_sw) s1
		(M.L.kippschaltersound)
	{endif}
{end}

{trigger:cp_fahrerlicht_toggle}
	(L.L.cp_fahrerlicht_sw) ! (S.L.cp_fahrerlicht_sw) s1
	
	(M.L.kippschaltersound)
{end}

{trigger:cp_licht_untenrechts_toggle}
	(L.L.cp_licht_untenrechts_sw) 0.5 + (S.L.cp_licht_untenrechts_sw) s1
	
	(L.L.cp_licht_untenrechts_sw) 1 > 
	{if}
		0 (S.L.cp_licht_untenrechts_sw) s1
	{endif}
	(M.L.kippschaltersound)
{end}

{trigger:cp_licht_oberdeck_toggle}
	(L.L.cp_licht_oberdeck_sw) 0.5 + (S.L.cp_licht_oberdeck_sw) s1
	
	(L.L.cp_licht_oberdeck_sw) 1 > 
	{if}
		0 (S.L.cp_licht_oberdeck_sw) s1
	{endif}
	(M.L.kippschaltersound)
{end}

{trigger:cp_licht_unterdeck_toggle}
	(L.L.cp_licht_unterdeck_sw) 0.5 + (S.L.cp_licht_unterdeck_sw) s1
	
	(L.L.cp_licht_unterdeck_sw) 1 > 
	{if}
		0 (S.L.cp_licht_unterdeck_sw) s1
	{endif}
	(M.L.kippschaltersound)
{end}

{trigger:cp_wischer_schnell_toggle}
	(L.L.cp_wischer_schnell_sw) ! (S.L.cp_wischer_schnell_sw) s1
	(M.L.kippschaltersound)
{end}

{trigger:kw_wipermode_up}
	(L.L.cp_wischer_einaus_sw) ! (S.L.cp_wischer_einaus_sw) s1
	{if}
		2 (S.L.cockpit_wischerhebel_mode) (S.L.cockpit_wischer_drehschalter_mode)
		2 3 / (S.L.cockpit_wischerhebel) (S.L.cockpit_wischer_drehschalter)
		(L.L.cp_wischer_intervall_sw) !
		{if}
			(T.L.ev_wischerhebel)
		{endif}
	{else}
		(L.L.cp_wischer_intervall_sw)
		{if}
			1 (S.L.cockpit_wischerhebel_mode) (S.L.cockpit_wischer_drehschalter_mode)
			1 3 / (S.L.cockpit_wischerhebel) 
			0 (S.L.cockpit_wischer_drehschalter)
		{else}
			0 (S.L.cockpit_wischerhebel_mode) (S.L.cockpit_wischer_drehschalter_mode) (S.L.cockpit_wischerhebel) 
			1 3 / (S.L.cockpit_wischer_drehschalter)
			(T.L.ev_wischerhebel)
		{endif}
	{endif}
	(C.L.wiper_lever) !
	{if}
		l1 (M.L.kippschaltersound)
	{endif}
{end}

{trigger:cp_wischer_intervall_toggle}
	(L.L.cp_wischer_intervall_sw) ! (S.L.cp_wischer_intervall_sw) s1
	(L.L.cp_wischer_einaus_sw) ! &&
	{if}
		1 (S.L.cockpit_wischerhebel_mode) (S.L.cockpit_wischer_drehschalter_mode)
		1 3 / (S.L.cockpit_wischerhebel) 
		0 (S.L.cockpit_wischer_drehschalter)
	{else}
		(L.L.cp_wischer_einaus_sw)
		{if}
			2 (S.L.cockpit_wischerhebel_mode) (S.L.cockpit_wischer_drehschalter_mode)
			2 3 / (S.L.cockpit_wischerhebel) (S.L.cockpit_wischer_drehschalter)
		{else}
			0 (S.L.cockpit_wischerhebel_mode) (S.L.cockpit_wischer_drehschalter_mode) (S.L.cockpit_wischerhebel)
			1 3 / (S.L.cockpit_wischer_drehschalter)
		{endif}

	{endif}
	(C.L.wiper_lever) !
	{if}
		l1 (M.L.kippschaltersound)
	{endif}
{end}

{trigger:cp_wischer_wascher_button}
	1 (S.L.cp_wischer_wascher_sw) s1
	(C.L.wiper_lever)
	{if}
		(T.L.ev_wischerhebel)
		1 (S.L.cockpit_wischerhebel_x)
	{else}
		l1 (M.L.kippschaltersound)
	{endif}
{end}

{trigger:cp_wischer_wascher_button_off}
	0 (S.L.cp_wischer_wascher_sw) s1
	(S.L.wiper_wascher_sw)
	(C.L.wiper_lever)
	{if}
		(T.L.ev_wischerhebel)
		0 (S.L.cockpit_wischerhebel_x)
	{else}
		l1 (M.L.kippschaltersound)
	{endif}
{end}

{trigger:cp_heizluefter_toggle}
	(L.L.cp_heizluefter_sw) ! (S.L.cp_heizluefter_sw) s1
	(M.L.kippschaltersound)
{end}

{trigger:cp_spiegelheizung_toggle}
	(L.L.cp_spiegelheizung_sw) ! (S.L.cp_spiegelheizung_sw) s1
	(M.L.kippschaltersound)
{end}


{trigger:cp_dummy_lampkaled_toggle}
	(L.L.cp_dummy_lampkaled) ! (S.L.cp_dummy_lampkaled) s1
	(M.L.kippschaltersound)
{end}


{trigger:cp_dummy_cctvonof_toggle}
	(L.L.cp_dummy_cctvonof) ! (S.L.cp_dummy_cctvonof) s1
	(M.L.kippschaltersound)
{end}


{trigger:cp_dummy_pixelwysw_toggle}
	(L.L.cp_dummy_pixelwysw) ! (S.L.cp_dummy_pixelwysw) s1
	(M.L.kippschaltersound)
{end}


{trigger:cp_dummy_cctv2onof_toggle}
	(L.L.cp_dummy_cctv2onof) ! (S.L.cp_dummy_cctv2onof) s1
	(M.L.kippschaltersound)
{end}


{trigger:cp_dummy_kasownik_toggle}
	(L.L.cp_dummy_kasownik) ! (S.L.cp_dummy_kasownik) s1
	(M.L.kasowniksound)
{end}

{trigger:cp_pulpit_color_toggle}
	(L.L.pulpit_color_switch) ! (S.L.pulpit_color_switch) s1
	(M.L.kippschaltersound)
{end}

{trigger:cp_dummy_blokadadrzwi_toggle}

	(L.L.cp_dummy_blokadadrzwi) ! (S.L.cp_dummy_blokadadrzwi) s1
	(M.L.kippschaltersound)

{end}


{trigger:cp_szyberprzod1_toggle}
	(L.L.elec_busbar_main)
	{if}
	(L.L.cp_szyberprzod1) ! (S.L.cp_szyberprzod1) s1
	(M.L.szyberdach)

	{endif}
	(M.L.kippschaltersound)
{end}

{trigger:cp_szyberprzod2_toggle}
	(L.L.elec_busbar_main)
	{if}
	(L.L.cp_szyberprzod2) ! (S.L.cp_szyberprzod2) s1
	(M.L.szyberdach)

	{endif}
	(M.L.kippschaltersound)
{end}

{trigger:cp_szybertyl1_toggle}
	(L.L.elec_busbar_main)
	{if}
	(L.L.cp_szybertyl1) ! (S.L.cp_szybertyl1) s1
	(M.L.szyberdach)

	{endif}
	(M.L.kippschaltersound)
{end}

{trigger:cp_szybertyl2_toggle}
	(L.L.elec_busbar_main)
	{if}
	(L.L.cp_szybertyl2) ! (S.L.cp_szybertyl2) s1
	(M.L.szyberdach)

	{endif}
	(M.L.kippschaltersound)
{end}


{trigger:blokada_obsow}
	(L.L.cp_dummy_sw01) ! (S.L.cp_dummy_sw01) s1
	(M.L.kippschaltersound)
{end}

{trigger:cp_dummy_sw02_toggle}
	(L.L.cp_dummy_sw02) ! (S.L.cp_dummy_sw02) s1
	(M.L.kippschaltersound)
{end}

{trigger:cp_dummy_sw03_toggle}
	(L.L.cp_dummy_sw03) ! (S.L.cp_dummy_sw03) s1
	(M.L.kippschaltersound)
{end}

{trigger:cp_dummy_sw04_toggle}
	(L.L.cp_dummy_sw04) ! (S.L.cp_dummy_sw04) s1
	(M.L.kippschaltersound)
{end}

{trigger:cp_dummy_sw05_toggle}
	(L.L.cp_dummy_sw05) ! (S.L.cp_dummy_sw05) s1
	(M.L.kippschaltersound)
{end}

{trigger:cp_dummy_sw06_toggle}
	(L.L.cp_dummy_sw06) ! (S.L.cp_dummy_sw06) s1
	(M.L.kippschaltersound)
{end}

{trigger:cp_dummy_sw07_toggle}
	(L.L.cp_dummy_sw07) ! (S.L.cp_dummy_sw07) s1
	(M.L.kippschaltersound)
{end}

{trigger:cp_dummy_sw08_toggle}
	(L.L.cp_dummy_sw08) ! (S.L.cp_dummy_sw08) s1
	(M.L.kippschaltersound)
{end}

{trigger:cp_dummy_sw09_toggle}
	(L.L.cp_dummy_sw09) ! (S.L.cp_dummy_sw09) s1
	(M.L.kippschaltersound)
{end}

{trigger:cp_dummy_sw10_toggle}
	(L.L.cp_dummy_sw10) ! (S.L.cp_dummy_sw10) s1
	(M.L.kippschaltersound)
{end}

{trigger:cp_schalter_ASR_off_toggle}
	(L.L.cp_ASR_off) ! (S.L.cp_ASR_off) s1
	(M.L.kippschaltersound)
{end}

{trigger:przy_blo}
	(L.L.przy_blo) ! (S.L.przy_blo) s1
	{if}
	(L.L.przy_blo1) ! (S.L.przy_blo1) s1
	{endif}
{end}





{trigger:KR_play}
	(L.L.cockpit_KR_play) 0.1 < 
	{if}
		(T.L.ev_kr_play)
	{endif}
	1 (S.L.cockpit_KR_play) (S.L.Snd_Radio)
{end}


{trigger:KR_play_off}
	0.8 (S.L.cockpit_KR_play)
{end}

{trigger:KR_stop}
	1 (S.L.cockpit_KR_stop)
	0 (S.L.cockpit_KR_play) (S.L.Snd_Radio)
	(T.L.ev_kr_stop)
{end}


{trigger:KR_stop_off}
	0 (S.L.cockpit_KR_stop)
{end}







{trigger:pokretlo_jasnosci_drag}

(L.S.mouse_y) -200 / (L.L.pokretlo_rot) + 0 max 1 min (S.L.pokretlo_rot)

(L.S.mouse_y) 200 / (L.L.pokretlo_rot_inv) + 0 max 1 min (S.L.pokretlo_rot_inv)

{end}



{trigger:cp_wysokosc}
	(L.S.mouse_y) -100 / (L.L.cp_wysokosc) + (S.L.cp_wysokosc) s0
	l0 0 <
	{if}
		0 (S.L.cp_wysokosc)
	{endif}
	l0 1 >
	{if}
		1 (S.L.cp_wysokosc)
	{endif}
{end}

{trigger:cp_rollo_drag}

	(L.L.cp_rollo_pos) (S.L.cp_rollo_lastpos)

	1 (S.L.cp_rollo_dragged)
	0 (S.L.cp_rollo_speed)
	(L.S.mouse_y) 500 / (L.L.cp_rollo_pos) + 0 max 1 min (S.L.cp_rollo_pos) s0
	l0 0 <
	{if}
		0 (S.L.cp_rollo_pos)
	{endif}
	l0 1 >
	{if}
		1 (S.L.cp_rollo_pos)
	{endif}
	

	(L.L.cp_rollo_pos) (L.L.cp_rollo_lastpos) - abs (L.S.Timegap) / (S.L.cp_rollo_speed)

{end}

{trigger:cp_rollo_off}
	0 (S.L.cp_rollo_dragged) (S.L.cp_rollo_speed)
{end}

{trigger:cp_rollo2_drag}

	(L.L.cp_rollo2_pos) (S.L.cp_rollo2_lastpos)

	1 (S.L.cp_rollo2_dragged)
	0 (S.L.cp_rollo2_speed)
	(L.S.mouse_y) 500 / (L.L.cp_rollo2_pos) + (S.L.cp_rollo2_pos) s0
	l0 0 <
	{if}
		0 (S.L.cp_rollo2_pos)
	{endif}
	l0 1 >
	{if}
		1 (S.L.cp_rollo2_pos)
	{endif}

	(L.L.cp_rollo2_pos) (L.L.cp_rollo2_lastpos) - abs (L.S.Timegap) / (S.L.cp_rollo2_speed)

{end}

{trigger:cp_rollo2_off}
	0 (S.L.cp_rollo2_dragged)
{end}

{trigger:cp_rollo2_retract}
	(L.L.cp_rollo2_bommel) 0 = (L.L.cp_rollo2_pos) &&
	{if}
		(T.L.ev_rollo_retract)
	{endif}
	1 (S.L.cp_rollo2_bommel) (S.L.cp_rollo2_retract)

{end}

{trigger:cp_rollo2_retract_off}
	0 (S.L.cp_rollo2_bommel) (S.L.cp_rollo2_retract) (S.L.cp_rollo2_speed)
{end}




{trigger:cp_fahrerfenster_opn_drag}

	(L.L.cp_fahrerfenster_pos) (S.L.cp_fahrerfenster_lastpos)

	(L.S.mouse_x) -500 / (L.L.cp_fahrerfenster_pos) + (S.L.cp_fahrerfenster_pos) s0
	l0 0 <
	{if}
		0 (S.L.cp_fahrerfenster_pos)
		(L.L.cp_fahrerfenster_endanschlag) !
		{if}
			(T.L.ev_fahrerfenster_cls)
		{endif}
		1 (S.L.cp_fahrerfenster_endanschlag)
		
	{endif}
	l0 1 >
	{if}
		1 (S.L.cp_fahrerfenster_pos)
		(L.L.cp_fahrerfenster_endanschlag) !
		{if}
			(T.L.ev_fahrerfenster_opn)
		{endif}
		1 (S.L.cp_fahrerfenster_endanschlag)
	{endif}

	(L.L.cp_fahrerfenster_pos) s0 0 > l0 1 < &&
	{if}
		0 (S.L.cp_fahrerfenster_endanschlag)
	{endif}


	(L.L.cp_fahrerfenster_pos) (L.L.cp_fahrerfenster_lastpos) - abs (L.S.Timegap) / (S.L.cp_fahrerfenster_speed)
{end}


{trigger:cp_fahrerfenster2_opn_off}
	0 (S.L.cp_fahrerfenster2_speed)
{end}

{trigger:cp_fahrerfenster2_opn_drag}

	(L.L.cp_fahrerfenster2_pos) (S.L.cp_fahrerfenster2_lastpos)

	(L.S.mouse_x) -500 / (L.L.cp_fahrerfenster2_pos) + (S.L.cp_fahrerfenster2_pos) s0
	l0 0 <
	{if}
		0 (S.L.cp_fahrerfenster2_pos)
		(L.L.cp_fahrerfenster2_endanschlag) !
		{if}
			(T.L.ev_fahrerfenster2_cls)
		{endif}
		1 (S.L.cp_fahrerfenster2_endanschlag)
		
	{endif}
	l0 1 >
	{if}
		1 (S.L.cp_fahrerfenster2_pos)
		(L.L.cp_fahrerfenster2_endanschlag) !
		{if}
			(T.L.ev_fahrerfenster2_opn)
		{endif}
		1 (S.L.cp_fahrerfenster2_endanschlag)
	{endif}

	(L.L.cp_fahrerfenster2_pos) s0 0 > l0 1 < &&
	{if}
		0 (S.L.cp_fahrerfenster2_endanschlag)
	{endif}


	(L.L.cp_fahrerfenster2_pos) (L.L.cp_fahrerfenster2_lastpos) - abs (L.S.Timegap) / (S.L.cp_fahrerfenster2_speed)
{end}


{trigger:cp_fahrerfenster2_opn_off}
	0 (S.L.cp_fahrerfenster2_speed)
{end}

{trigger:cp_oknaprzesuwaneklasa1_opn_drag}

	(L.L.cp_oknaprzesuwaneklasa1_pos) (S.L.cp_oknaprzesuwaneklasa1_lastpos)

	(L.S.mouse_x) -500 / (L.L.cp_oknaprzesuwaneklasa1_pos) + (S.L.cp_oknaprzesuwaneklasa1_pos) s0
	l0 0 <
	{if}
		0 (S.L.cp_oknaprzesuwaneklasa1_pos)
		(L.L.cp_oknaprzesuwaneklasa1_endanschlag) !
		{if}
			(T.L.ev_fahrerfenster_cls)
		{endif}
		1 (S.L.cp_oknaprzesuwaneklasa1_endanschlag)
		
	{endif}
	l0 1 >
	{if}
		1 (S.L.cp_oknaprzesuwaneklasa1_pos)
		(L.L.cp_oknaprzesuwaneklasa1_endanschlag) !
		{if}
			(T.L.ev_fahrerfenster_opn)
		{endif}
		1 (S.L.cp_oknaprzesuwaneklasa1_endanschlag)
	{endif}

	(L.L.cp_oknaprzesuwaneklasa1_pos) s0 0 > l0 1 < &&
	{if}
		0 (S.L.cp_oknaprzesuwaneklasa1_endanschlag)
	{endif}


	(L.L.cp_oknaprzesuwaneklasa1_pos) (L.L.cp_oknaprzesuwaneklasa1_lastpos) - abs (L.S.Timegap) / (S.L.cp_oknaprzesuwaneklasa1_speed)
{end}


{trigger:cp_oknaprzesuwaneklasa1_opn_off}
	0 (S.L.cp_oknaprzesuwaneklasa1_speed)
{end}

{trigger:actia_move_drag}


	(L.S.mouse_y) -400 / (L.L.actia_pos) + (S.L.actia_pos) s0
	l0 0 <
	{if}
		0 (S.L.actia_pos)
		(L.L.actia_endanschlag) !
		{if}
			(T.L.ev_actia_move_up)
		{endif}
		
		
	{endif}
	l0 1 >
	{if}
		1 (S.L.actia_pos)
		(L.L.actia_endanschlag) !
		{if}
			(T.L.actia_move_down)
		{endif}
		1 (S.L.actia_endanschlag)
	{endif}

	(L.L.actia_pos) s0 0 > l0 1 < &&
	{if}
		0 (S.L.actia_endanschlag)
	{endif}


	(L.S.mouse_x) 400 / (L.L.actia_posrot) + (S.L.actia_posrot) s0
	l0 0 <
	{if}
		0 (S.L.actia_posrot)
		(L.L.actia_endanschlagrot) !
		{if}
			(T.L.ev_actia_moverot_up)
		{endif}
		
		
	{endif}
	l0 1 >
	{if}
		1 (S.L.actia_posrot)
		(L.L.actia_endanschlagrot) !
		{if}
			(T.L.actia_moverot_down)
		{endif}
		1 (S.L.actia_endanschlagrot)
	{endif}

	(L.L.actia_posrot) s0 0 > l0 1 < &&
	{if}
		0 (S.L.actia_endanschlagrot)
	{endif}	
{end}


{trigger:cp_oknaprzesuwaneklasa2_opn_drag}

	(L.L.cp_oknaprzesuwaneklasa2_pos) (S.L.cp_oknaprzesuwaneklasa2_lastpos)

	(L.S.mouse_x) -500 / (L.L.cp_oknaprzesuwaneklasa2_pos) + (S.L.cp_oknaprzesuwaneklasa2_pos) s0
	l0 0 <
	{if}
		0 (S.L.cp_oknaprzesuwaneklasa2_pos)
		(L.L.cp_oknaprzesuwaneklasa2_endanschlag) !
		{if}
			(T.L.ev_fahrerfenster_cls)
		{endif}
		1 (S.L.cp_oknaprzesuwaneklasa2_endanschlag)
		
	{endif}
	l0 1 >
	{if}
		1 (S.L.cp_oknaprzesuwaneklasa2_pos)
		(L.L.cp_oknaprzesuwaneklasa2_endanschlag) !
		{if}
			(T.L.ev_fahrerfenster_opn)
		{endif}
		1 (S.L.cp_oknaprzesuwaneklasa2_endanschlag)
	{endif}

	(L.L.cp_oknaprzesuwaneklasa2_pos) s0 0 > l0 1 < &&
	{if}
		0 (S.L.cp_oknaprzesuwaneklasa2_endanschlag)
	{endif}


	(L.L.cp_oknaprzesuwaneklasa2_pos) (L.L.cp_oknaprzesuwaneklasa2_lastpos) - abs (L.S.Timegap) / (S.L.cp_oknaprzesuwaneklasa2_speed)
{end}


{trigger:cp_oknaprzesuwaneklasa2_opn_off}
	0 (S.L.cp_oknaprzesuwaneklasa2_speed)
{end}



{trigger:cp_oknaprzesuwaneklasa3_opn_drag}

	(L.L.cp_oknaprzesuwaneklasa3_pos) (S.L.cp_oknaprzesuwaneklasa3_lastpos)

	(L.S.mouse_x) -500 / (L.L.cp_oknaprzesuwaneklasa3_pos) + (S.L.cp_oknaprzesuwaneklasa3_pos) s0
	l0 0 <
	{if}
		0 (S.L.cp_oknaprzesuwaneklasa3_pos)
		(L.L.cp_oknaprzesuwaneklasa3_endanschlag) !
		{if}
			(T.L.ev_fahrerfenster_cls)
		{endif}
		1 (S.L.cp_oknaprzesuwaneklasa3_endanschlag)
		
	{endif}
	l0 1 >
	{if}
		1 (S.L.cp_oknaprzesuwaneklasa3_pos)
		(L.L.cp_oknaprzesuwaneklasa3_endanschlag) !
		{if}
			(T.L.ev_fahrerfenster_opn)
		{endif}
		1 (S.L.cp_oknaprzesuwaneklasa3_endanschlag)
	{endif}

	(L.L.cp_oknaprzesuwaneklasa3_pos) s0 0 > l0 1 < &&
	{if}
		0 (S.L.cp_oknaprzesuwaneklasa3_endanschlag)
	{endif}


	(L.L.cp_oknaprzesuwaneklasa3_pos) (L.L.cp_oknaprzesuwaneklasa3_lastpos) - abs (L.S.Timegap) / (S.L.cp_oknaprzesuwaneklasa3_speed)
{end}


{trigger:cp_oknaprzesuwaneklasa3_opn_off}
	0 (S.L.cp_oknaprzesuwaneklasa3_speed)
{end}



{trigger:cp_oknaprzesuwaneklasa4_opn_drag}

	(L.L.cp_oknaprzesuwaneklasa4_pos) (S.L.cp_oknaprzesuwaneklasa4_lastpos)

	(L.S.mouse_x) -500 / (L.L.cp_oknaprzesuwaneklasa4_pos) + (S.L.cp_oknaprzesuwaneklasa4_pos) s0
	l0 0 <
	{if}
		0 (S.L.cp_oknaprzesuwaneklasa4_pos)
		(L.L.cp_oknaprzesuwaneklasa4_endanschlag) !
		{if}
			(T.L.ev_fahrerfenster_cls)
		{endif}
		1 (S.L.cp_oknaprzesuwaneklasa4_endanschlag)
		
	{endif}
	l0 1 >
	{if}
		1 (S.L.cp_oknaprzesuwaneklasa4_pos)
		(L.L.cp_oknaprzesuwaneklasa4_endanschlag) !
		{if}
			(T.L.ev_fahrerfenster_opn)
		{endif}
		1 (S.L.cp_oknaprzesuwaneklasa4_endanschlag)
	{endif}

	(L.L.cp_oknaprzesuwaneklasa4_pos) s0 0 > l0 1 < &&
	{if}
		0 (S.L.cp_oknaprzesuwaneklasa4_endanschlag)
	{endif}


	(L.L.cp_oknaprzesuwaneklasa4_pos) (L.L.cp_oknaprzesuwaneklasa4_lastpos) - abs (L.S.Timegap) / (S.L.cp_oknaprzesuwaneklasa4_speed)
{end}


{trigger:cp_oknaprzesuwaneklasa4_opn_off}
	0 (S.L.cp_oknaprzesuwaneklasa4_speed)
{end}



{trigger:cp_oknaprzesuwaneklasa5_opn_drag}

	(L.L.cp_oknaprzesuwaneklasa5_pos) (S.L.cp_oknaprzesuwaneklasa5_lastpos)

	(L.S.mouse_x) -500 / (L.L.cp_oknaprzesuwaneklasa5_pos) + (S.L.cp_oknaprzesuwaneklasa5_pos) s0
	l0 0 <
	{if}
		0 (S.L.cp_oknaprzesuwaneklasa5_pos)
		(L.L.cp_oknaprzesuwaneklasa5_endanschlag) !
		{if}
			(T.L.ev_fahrerfenster_cls)
		{endif}
		1 (S.L.cp_oknaprzesuwaneklasa5_endanschlag)
		
	{endif}
	l0 1 >
	{if}
		1 (S.L.cp_oknaprzesuwaneklasa5_pos)
		(L.L.cp_oknaprzesuwaneklasa5_endanschlag) !
		{if}
			(T.L.ev_fahrerfenster_opn)
		{endif}
		1 (S.L.cp_oknaprzesuwaneklasa5_endanschlag)
	{endif}

	(L.L.cp_oknaprzesuwaneklasa5_pos) s0 0 > l0 1 < &&
	{if}
		0 (S.L.cp_oknaprzesuwaneklasa5_endanschlag)
	{endif}


	(L.L.cp_oknaprzesuwaneklasa5_pos) (L.L.cp_oknaprzesuwaneklasa5_lastpos) - abs (L.S.Timegap) / (S.L.cp_oknaprzesuwaneklasa5_speed)
{end}


{trigger:cp_oknaprzesuwaneklasa5_opn_off}
	0 (S.L.cp_oknaprzesuwaneklasa5_speed)
{end}



{trigger:cp_oknaprzesuwaneklasa6_opn_drag}

	(L.L.cp_oknaprzesuwaneklasa6_pos) (S.L.cp_oknaprzesuwaneklasa6_lastpos)

	(L.S.mouse_x) -500 / (L.L.cp_oknaprzesuwaneklasa6_pos) + (S.L.cp_oknaprzesuwaneklasa6_pos) s0
	l0 0 <
	{if}
		0 (S.L.cp_oknaprzesuwaneklasa6_pos)
		(L.L.cp_oknaprzesuwaneklasa6_endanschlag) !
		{if}
			(T.L.ev_fahrerfenster_cls)
		{endif}
		1 (S.L.cp_oknaprzesuwaneklasa6_endanschlag)
		
	{endif}
	l0 1 >
	{if}
		1 (S.L.cp_oknaprzesuwaneklasa6_pos)
		(L.L.cp_oknaprzesuwaneklasa6_endanschlag) !
		{if}
			(T.L.ev_fahrerfenster_opn)
		{endif}
		1 (S.L.cp_oknaprzesuwaneklasa6_endanschlag)
	{endif}

	(L.L.cp_oknaprzesuwaneklasa6_pos) s0 0 > l0 1 < &&
	{if}
		0 (S.L.cp_oknaprzesuwaneklasa6_endanschlag)
	{endif}


	(L.L.cp_oknaprzesuwaneklasa6_pos) (L.L.cp_oknaprzesuwaneklasa6_lastpos) - abs (L.S.Timegap) / (S.L.cp_oknaprzesuwaneklasa6_speed)
{end}


{trigger:cp_oknaprzesuwaneklasa6_opn_off}
	0 (S.L.cp_oknaprzesuwaneklasa6_speed)
{end}



{trigger:cp_oknaprzesuwaneklasa7_opn_drag}

	(L.L.cp_oknaprzesuwaneklasa7_pos) (S.L.cp_oknaprzesuwaneklasa7_lastpos)

	(L.S.mouse_x) -500 / (L.L.cp_oknaprzesuwaneklasa7_pos) + (S.L.cp_oknaprzesuwaneklasa7_pos) s0
	l0 0 <
	{if}
		0 (S.L.cp_oknaprzesuwaneklasa7_pos)
		(L.L.cp_oknaprzesuwaneklasa7_endanschlag) !
		{if}
			(T.L.ev_fahrerfenster_cls)
		{endif}
		1 (S.L.cp_oknaprzesuwaneklasa7_endanschlag)
		
	{endif}
	l0 1 >
	{if}
		1 (S.L.cp_oknaprzesuwaneklasa7_pos)
		(L.L.cp_oknaprzesuwaneklasa7_endanschlag) !
		{if}
			(T.L.ev_fahrerfenster_opn)
		{endif}
		1 (S.L.cp_oknaprzesuwaneklasa7_endanschlag)
	{endif}

	(L.L.cp_oknaprzesuwaneklasa7_pos) s0 0 > l0 1 < &&
	{if}
		0 (S.L.cp_oknaprzesuwaneklasa7_endanschlag)
	{endif}


	(L.L.cp_oknaprzesuwaneklasa7_pos) (L.L.cp_oknaprzesuwaneklasa7_lastpos) - abs (L.S.Timegap) / (S.L.cp_oknaprzesuwaneklasa7_speed)
{end}


{trigger:cp_oknaprzesuwaneklasa7_opn_off}
	0 (S.L.cp_oknaprzesuwaneklasa7_speed)
{end}






{trigger:cp_schluessel_mov_drag}


'		Sonst Rotation (Lichtschalter)

		(L.S.mouse_y) abs (L.S.mouse_x) abs >=
		{if}
		
			(L.S.mouse_y) 50 / (L.L.cp_schluessel_trans) + -1 max 1 min (S.L.cp_schluessel_trans) s0
				
		{else}

			(L.S.mouse_x) 50 / (L.L.cp_schluessel_rot) + 0 max 1 min (S.L.cp_schluessel_rot) s1



			l1 0.2 <
			{if}
				0 (S.L.cp_schluessel_rot_mode) 
			{else} 
				l1 0.8 <
				{if}
					1 (S.L.cp_schluessel_rot_mode) 
				{else}
					2 (S.L.cp_schluessel_rot_mode)
				{endif}
			{endif}
		{endif}
		
{end}




{trigger:cp_schluessel_mov_off}

	0 (S.L.cp_schluessel_trans) (S.L.mgielne_antirepeat)
	(L.L.cp_schluessel_rot_mode) 2 / (S.L.cp_schluessel_rot)

{end}



{trigger:cp_lenkrad_toggle}
	(L.L.cp_lenkrad_visible) ! (S.L.cp_lenkrad_visible)
{end}


{trigger:cp_wysw_toggle}
	(L.L.cp_wysw_visible) ! (S.L.cp_wysw_visible)
{end}

{end}

{trigger:cp_wysw1_toggle}
	(L.L.cp_wysw1_visible) ! (S.L.cp_wysw1_visible)
{end}

{trigger:cp_tabl_toggle}
	(L.L.cp_tabl1_visible) ! (S.L.cp_tabl1_visible)
	(L.L.cp_tabl2_visible) ! (S.L.cp_tabl2_visible)
{end}

{trigger:cp_rozkl_toggle}
	(L.L.cp_rozkl1_visible) ! (S.L.cp_rozkl1_visible)
	(L.L.cp_rozkl2_visible) ! (S.L.cp_rozkl2_visible)
{end}


{trigger:cp_zaslonka_toggle}
	(L.L.cp_zaslonka0_visible) ! (S.L.cp_zaslonka0_visible) (M.L.zaslonkasound)
	(L.L.cp_zaslonka1_visible) ! (S.L.cp_zaslonka1_visible) 
{end}




{trigger:kw_batterietrennschalter_off}
	0 (S.L.cp_taster_batterietrennschalter)
{end}

{trigger:cp_podlokietnik_kier_drag}

	1 (S.L.cp_podlokietnik_kier_dragged)
	(L.L.cp_podlokietnik_kier_pos) (S.L.cp_podlokietnik_kier_lastpos)

	(L.S.mouse_y) -500 / (L.L.cp_podlokietnik_kier_pos) + (S.L.cp_podlokietnik_kier_pos) s0
	l0 0 <
	{if}
		0 (S.L.cp_podlokietnik_kier_pos)		
	{endif}
	l0 1 >
	{if}
		1 (S.L.cp_podlokietnik_kier_pos)
	{endif}

	(L.L.cp_podlokietnik_kier_pos) (L.L.cp_podlokietnik_kier_lastpos) - (L.S.Timegap) / (S.L.cp_podlokietnik_kier_speed)
{end}


{trigger:cp_podlokietnik_kier_off}
	0 (S.L.cp_podlokietnik_kier_dragged)
{end}

{trigger:cp_wlew1_drag}

	1 (S.L.cp_wlew1_dragged)
	(L.L.cp_wlew1_pos) (S.L.cp_wlew1_lastpos)

	(L.S.mouse_y) -500 / (L.L.cp_wlew1_pos) + (S.L.cp_wlew1_pos) s0
	l0 0 <
	{if}
		0 (S.L.cp_wlew1_pos)		
	{endif}
	l0 1 >
	{if}
		1 (S.L.cp_wlew1_pos)
	{endif}

	(L.L.cp_wlew1_pos) (L.L.cp_wlew1_lastpos) - (L.S.Timegap) / (S.L.cp_wlew1_speed)
{end}


{trigger:cp_wlew1_off}
	0 (S.L.cp_wlew1_dragged)
{end}


{trigger:cp_lusterko1_drag}

	1 (S.L.cp_lusterko1_dragged)
	(L.L.cp_lusterko1_pos) (S.L.cp_lusterko1_lastpos)

	(L.S.mouse_y) -500 / (L.L.cp_lusterko1_pos) + (S.L.cp_lusterko1_pos) s0
	l0 0 <
	{if}
		0 (S.L.cp_lusterko1_pos)		
	{endif}
	l0 1 >
	{if}
		1 (S.L.cp_lusterko1_pos)
	{endif}

	(L.L.cp_lusterko1_pos) (L.L.cp_lusterko1_lastpos) - (L.S.Timegap) / (S.L.cp_lusterko1_speed)
{end}


{trigger:cp_lusterko1_off}
	0 (S.L.cp_lusterko1_dragged)
{end}


{trigger:cp_klapa1_drag}

	1 (S.L.cp_klapa1_dragged)
	(L.L.cp_klapa1_pos) (S.L.cp_klapa1_lastpos)

	(L.S.mouse_y) -500 / (L.L.cp_klapa1_pos) + (S.L.cp_klapa1_pos) s0
	l0 0 <
	{if}
		0 (S.L.cp_klapa1_pos)		
	{endif}
	l0 1 >
	{if}
		1 (S.L.cp_klapa1_pos)
	{endif}

	(L.L.cp_klapa1_pos) (L.L.cp_klapa1_lastpos) - (L.S.Timegap) / (S.L.cp_klapa1_speed)
{end}


{trigger:cp_klapa1_off}
	0 (S.L.cp_klapa1_dragged)
{end}



{trigger:cp_pulpit1_drag}

	1 (S.L.cp_pulpit1_dragged)
	(L.L.cp_pulpit1_pos) (S.L.cp_pulpit1_lastpos)

	(L.S.mouse_y) -500 / (L.L.cp_pulpit1_pos) + (S.L.cp_pulpit1_pos) s0
	l0 0 <
	{if}
		0 (S.L.cp_pulpit1_pos)		
	{endif}
	l0 1 >
	{if}
		1 (S.L.cp_pulpit1_pos)
	{endif}

	(L.L.cp_pulpit1_pos) (L.L.cp_pulpit1_lastpos) - (L.S.Timegap) / (S.L.cp_pulpit1_speed)
	
{end}

{trigger:cp_pulpit1_off}
	0 (S.L.cp_pulpit1_dragged)
	
{end}


{trigger:cp_kapturek1_drag}

	1 (S.L.cp_kapturek1_dragged)
	(L.L.cp_kapturek1_pos) (S.L.cp_kapturek1_lastpos)

	(L.S.mouse_y) -500 / (L.L.cp_kapturek1_pos) + (S.L.cp_kapturek1_pos) s0
	l0 0 <
	{if}
		0 (S.L.cp_kapturek1_pos)		
	{endif}
	l0 1 >
	{if}
		1 (S.L.cp_kapturek1_pos)
	{endif}

	(L.L.cp_kapturek1_pos) (L.L.cp_kapturek1_lastpos) - (L.S.Timegap) / (S.L.cp_kapturek1_speed)
{end}


{trigger:cp_kapturek1_off}
	0 (S.L.cp_kapturek1_dragged)
{end}



{trigger:cp_batterietrennschalter_toggle}
	(L.L.elec_busbar_main_sw) ! (S.L.elec_busbar_main_sw) 
	(L.L.cp_batterietrennschalter_antirepeat) !
	{if}
		(L.L.elec_busbar_main_sw)
		{if}
			(T.L.ev_schluessel_steck)
			1 (S.L.bremse_ABS_selftest)
		{else}
			(T.L.ev_schluessel_steck)
		{endif}
		1 (S.L.cp_batterietrennschalter_antirepeat)
	{endif}
{end}
			
{trigger:cp_batterietrennschalter_toggle_off}
	0 (S.L.cp_batterietrennschalter_antirepeat) (S.L.cp_taster_batterietrennschalter)
{end}			
	

{trigger:cp_bilety}
	(L.L.cp_bilety) ! (S.L.cp_bilety) s1
	(M.L.klappfenstersound)
{end}



{trigger:cp_klappfenster_OR1}
	(L.L.cp_klappfenster_OR1) ! (S.L.cp_klappfenster_OR1) s1
	(M.L.klappfenstersound)
{end}

{trigger:cp_klappfenster_OR2}
	(L.L.cp_klappfenster_OR2) ! (S.L.cp_klappfenster_OR2) s1
	(M.L.klappfenstersound)
{end}

{trigger:cp_klappfenster_OR3}
	(L.L.cp_klappfenster_OR3) ! (S.L.cp_klappfenster_OR3) s1
	(M.L.klappfenstersound)
{end}

{trigger:cp_klappfenster_OR4}
	(L.L.cp_klappfenster_OR4) ! (S.L.cp_klappfenster_OR4) s1
	(M.L.klappfenstersound)
{end}


{trigger:cp_klappfenster_OL1}
	(L.L.cp_klappfenster_OL1) ! (S.L.cp_klappfenster_OL1) s1
	(M.L.klappfenstersound)
{end}

{trigger:cp_klappfenster_OL2}
	(L.L.cp_klappfenster_OL2) ! (S.L.cp_klappfenster_OL2) s1
	(M.L.klappfenstersound)
{end}

{trigger:cp_klappfenster_OL3}
	(L.L.cp_klappfenster_OL3) ! (S.L.cp_klappfenster_OL3) s1
	(M.L.klappfenstersound)
{end}

{trigger:cp_klappfenster_OL4}
	(L.L.cp_klappfenster_OL4) ! (S.L.cp_klappfenster_OL4) s1
	(M.L.klappfenstersound)
{end}

{trigger:cp_klappfenster_UR1}
	(L.L.cp_klappfenster_UR1) ! (S.L.cp_klappfenster_UR1) s1
	(M.L.klappfenstersound)
{end}

{trigger:cp_klappfenster_UR2}
	(L.L.cp_klappfenster_UR2) ! (S.L.cp_klappfenster_UR2) s1
	(M.L.klappfenstersound)
{end}

{trigger:cp_klappfenster_UR3}
	(L.L.cp_klappfenster_UR3) ! (S.L.cp_klappfenster_UR3) s1
	(M.L.klappfenstersound)
{end}

{trigger:cp_klappfenster_UR4}
	(L.L.cp_klappfenster_UR4) ! (S.L.cp_klappfenster_UR4) s1
	(M.L.klappfenstersound)
{end}

{trigger:cp_klappfenster_UL1}
	(L.L.cp_klappfenster_UL1) ! (S.L.cp_klappfenster_UL1) s1
	(M.L.klappfenstersound)
{end}

{trigger:cp_klappfenster_UL2}
	(L.L.cp_klappfenster_UL2) ! (S.L.cp_klappfenster_UL2) s1
	(M.L.klappfenstersound)
{end}

{trigger:cp_dach1_1}
	(L.L.cp_dach1_1) ! (S.L.cp_dach1_1) s1
	(M.L.klappfenstersound)
{end}


{trigger:cp_Fahrertuer_drag}

	1 (S.L.cp_fahrertuer_dragged)
	(L.L.cp_fahrertuer_pos) (S.L.cp_fahrertuer_lastpos)

	(L.S.mouse_x) 500 / (L.L.cp_fahrertuer_pos) + (S.L.cp_fahrertuer_pos) s0
	l0 0 <
	{if}
		0 (S.L.cp_fahrertuer_pos)		
	{endif}
	l0 1 >
	{if}
		1 (S.L.cp_fahrertuer_pos)
	{endif}

	(L.L.cp_fahrertuer_pos) (L.L.cp_fahrertuer_lastpos) - (L.S.Timegap) / (S.L.cp_fahrertuer_speed)
{end}


{trigger:cp_Fahrertuer_off}
	0 (S.L.cp_fahrertuer_dragged)
{end}

{trigger:cp_kasa_drag}

	1 (S.L.cp_kasa_dragged)
	(L.L.cp_kasa_pos) (S.L.cp_kasa_lastpos)

	(L.S.mouse_x) 100 / (L.L.cp_kasa_pos) + (S.L.cp_kasa_pos) s0
	l0 0 <
	{if}
		0 (S.L.cp_kasa_pos)		
	{endif}
	l0 1 >
	{if}
		1 (S.L.cp_kasa_pos)
	{endif}

	(L.L.cp_kasa_pos) (L.L.cp_kasa_lastpos) - (L.S.Timegap) / (S.L.cp_kasa_speed)
{end}


{trigger:cp_kasa_off}
	0 (S.L.cp_kasa_dragged)
{end}



{trigger:taster_standheizung}

	(L.L.cp_taster_standheizung_target) ! (S.L.cp_taster_standheizung_target) s1

	1 (S.L.cp_taster_standheizung)

	(C.L.auxheat_via_button) !
	{if}
		l1 (M.L.kippschaltersound)
		l0 (S.L.cp_taster_standheizung)
	{endif}
		
{end}

{trigger:taster_standheizung_off}
	
	(L.L.cp_taster_standheizung_target)
	{if}
		0 (S.L.cp_taster_standheizung)
	{else}
		0.6 (S.L.cp_taster_standheizung)
	{endif}

{end}


{trigger:taster_nebelschluss}

	(L.L.cp_taster_nebelschluss_target) ! (S.L.cp_taster_nebelschluss_target)
	1 (S.L.cp_taster_nebelschluss)		
{end}

{trigger:taster_nebelschluss_off}
	
	(L.L.cp_taster_nebelschluss_target)
	{if}
		0.6 (S.L.cp_taster_nebelschluss)
	{else}
		0 (S.L.cp_taster_nebelschluss)
	{endif}

{end}

{trigger:taster_nebelschluss1}

	(L.L.cp_taster_nebelschluss1_target) ! (S.L.cp_taster_nebelschluss1_target)
	1 (S.L.cp_taster_nebelschluss1)		
{end}

{trigger:taster_nebelschluss1_off}
	(M.L.kippschaltersound)	
	(L.L.cp_taster_nebelschluss1_target)
	{if}
		1 (S.L.cp_taster_nebelschluss1)
	{else}
		0 (S.L.cp_taster_nebelschluss1)
	{endif}

{end}

{trigger:taster_przy1}

	(L.L.cp_taster_przy1_target) ! (S.L.cp_taster_przy1_target)
	1 (S.L.cp_taster_przy1)		
{end}

{trigger:taster_przy1_off}
	(M.L.kippschaltersound)	
	(L.L.cp_taster_przy1_target)
	{if}
		1 (S.L.cp_taster_przy1)
	{else}
		0 (S.L.cp_taster_przy1)
	{endif}

{end}

{trigger:taster_przy2}

	(L.L.cp_taster_przy2_target) ! (S.L.cp_taster_przy2_target)
	1 (S.L.cp_taster_przy2)		
{end}

{trigger:taster_przy2_off}
	(M.L.kippschaltersound)	
	(L.L.cp_taster_przy2_target)
	{if}
		1 (S.L.cp_taster_przy2)
	{else}
		0 (S.L.cp_taster_przy2)
	{endif}

{end}

{trigger:taster_przy3}

	(L.L.cp_taster_przy3_target) ! (S.L.cp_taster_przy3_target)
	1 (S.L.cp_taster_przy3)		
{end}

{trigger:taster_przy3_off}
	(M.L.kippschaltersound)	
	(L.L.cp_taster_przy3_target)
	{if}
		1 (S.L.cp_taster_przy3)
	{else}
		0 (S.L.cp_taster_przy3)
	{endif}

{end}

{trigger:taster_przy4}

	(L.L.cp_taster_przy4_target) ! (S.L.cp_taster_przy4_target)
	1 (S.L.cp_taster_przy4)		
{end}

{trigger:taster_przy4_off}
	(M.L.kippschaltersound)	
	(L.L.cp_taster_przy4_target)
	{if}
		1 (S.L.cp_taster_przy4)
	{else}
		0 (S.L.cp_taster_przy4)
	{endif}

{end}

{trigger:taster_przy5}

	(L.L.cp_taster_przy5_target) ! (S.L.cp_taster_przy5_target)
	1 (S.L.cp_taster_przy5)		
{end}

{trigger:taster_przy5_off}
	(M.L.kippschaltersound)	
	(L.L.cp_taster_przy5_target)
	{if}
		1 (S.L.cp_taster_przy5)
	{else}
		0 (S.L.cp_taster_przy5)
	{endif}

{end}

{trigger:taster_przy6}

	(L.L.cp_taster_przy6_target) ! (S.L.cp_taster_przy6_target)
	1 (S.L.cp_taster_przy6)		
{end}

{trigger:taster_przy6_off}
	(M.L.kippschaltersound)	
	(L.L.cp_taster_przy6_target)
	{if}
		1 (S.L.cp_taster_przy6)
	{else}
		0 (S.L.cp_taster_przy6)
	{endif}

{end}



{trigger:gabarity_mov_drag}
			
      (L.S.mouse_y) 30 / (L.L.gabarity_rot) + 0 max 1 min (S.L.gabarity_rot) s0
	  
		l0 0.1 <
		{if}
			0 (S.L.gabarity_rot_mode) 
		{else} 
			l0 0.8 <
			{if}					
				1 (S.L.gabarity_rot_mode) 
			{else}
			    2 (S.L.gabarity_rot_mode)
			{endif}
		{endif}
	{endif}
	
{end}	

{trigger:gabarity_mov_off}
	(L.L.gabarity_rot_mode) 2 / (S.L.gabarity_rot)
{end}




{trigger:cp_wiperlever_drag}

'	Fallunterscheidung: Hebel in x- oder y-Richtung?

	(C.L.wiper_lever)
	{if}
	
		(L.S.mouse_y) abs (L.S.mouse_x) abs >=
		{if}
			(L.S.mouse_y) -50 / (L.L.cockpit_wischerhebel) + 0 max 1 min (S.L.cockpit_wischerhebel) s0
		
'			Stufen:
'			0: Aus
'			1: Intervall
'			2: Langsam
'			3: Schnell

			l0 0.17 <
			{if}
				0 (S.L.cockpit_wischerhebel_mode) (S.L.cp_wischer_intervall_sw) (S.L.cp_wischer_einaus_sw) (S.L.cp_wischer_schnell_sw)
			{else} 
				l0 0.5 <
				{if}
					1 (S.L.cockpit_wischerhebel_mode) (S.L.cp_wischer_intervall_sw)
					0 (S.L.cp_wischer_schnell_sw) (S.L.cp_wischer_einaus_sw)
				{else}
					l0 0.83 <
					{if}
						2 (S.L.cockpit_wischerhebel_mode)
						1 (S.L.cp_wischer_einaus_sw)
						0 (S.L.cp_wischer_intervall_sw) (S.L.cp_wischer_schnell_sw)
					{else}
						3 (S.L.cockpit_wischerhebel_mode)
						1 (S.L.cp_wischer_einaus_sw) (S.L.cp_wischer_schnell_sw)
						0 (S.L.cp_wischer_intervall_sw)
					{endif}
				{endif}
			{endif}
		{else}
			(L.S.mouse_x) -50 / (L.L.cockpit_wischerhebel_x) + 0 max 1 min (S.L.cockpit_wischerhebel_x) s1

'			Waschanlage (Hebel nach oben)	
			l1 0.9 >
			{if}
				(L.L.cp_wischer_wascher_sw) !
				{if}
					(T.L.ev_wischerhebel)
				{endif}
				1 (S.L.cp_wischer_wascher_sw)
			{else}
				(L.L.cp_wischer_wascher_sw)
				{if}
					(T.L.ev_wischerhebel)
				{endif}
				0 (S.L.cp_wischer_wascher_sw)
			{endif}

		{endif}
	{endif}

{end}

{trigger:cp_wiperlever_off}

'	Einrasten auf den festen Positionen:
	(L.L.cockpit_wischerhebel_mode) 3 / (S.L.cockpit_wischerhebel)
	(L.L.cp_wischer_wascher_sw)
	{if}
		(T.L.ev_wischerhebel)
		0 (S.L.cockpit_wischerhebel_x) (S.L.cp_wischer_wascher_sw)
	{endif}
{end}


{trigger:cp_wiper_turnswitch_drag}

'	(C.L.wiper_turnswitch)
'	{if}
	
		(L.S.mouse_y) -50 / (L.L.cockpit_wischer_drehschalter) + 0 max 1 min (S.L.cockpit_wischer_drehschalter) s0
	
'		Stufen:
'		0: Intervall
'		1: Aus
'		2: Langsam
'		3: Schnell

		l0 0.17 <
		{if}
			1 (S.L.cp_wischer_intervall_sw)
			0 (S.L.cockpit_wischer_drehschalter_mode) (S.L.cp_wischer_schnell_sw) (S.L.cp_wischer_einaus_sw)		
		{else} 
			l0 0.5 <
			{if}
				0 (S.L.cp_wischer_intervall_sw) (S.L.cp_wischer_einaus_sw) (S.L.cp_wischer_schnell_sw)
				1 (S.L.cockpit_wischer_drehschalter_mode)
			{else}
				l0 0.83 <
				{if}
					2 (S.L.cockpit_wischer_drehschalter_mode)
					1 (S.L.cp_wischer_einaus_sw)
					0 (S.L.cp_wischer_intervall_sw) (S.L.cp_wischer_schnell_sw)
				{else}
					3 (S.L.cockpit_wischer_drehschalter_mode)
					1 (S.L.cp_wischer_einaus_sw) (S.L.cp_wischer_schnell_sw)
					0 (S.L.cp_wischer_intervall_sw)
				{endif}
			{endif}
		{endif}
'	{endif}

{end}

{trigger:cp_wiper_turnswitch_off}

'	Einrasten auf den festen Positionen:
	(L.L.cockpit_wischer_drehschalter_mode) 3 / (S.L.cockpit_wischer_drehschalter)
{end}

	




{trigger:cp_heizregler_defrost_drag}
	(L.S.mouse_x) -70 / (L.L.cockpit_heizregler_defrost) + 0 max 1 min (S.L.cockpit_heizregler_defrost)
{end}

{trigger:cp_heizregler_fussraum_drag}
	(L.S.mouse_y) -150 / (L.L.cockpit_heizregler_fussraum) + 0 max 1 min (S.L.cockpit_heizregler_fussraum)
{end}


{trigger:cp_heizregler_bug_drag}
	(L.S.mouse_y) -150 / (L.L.cockpit_heizregler_bug) + 0 max 1 min (S.L.cockpit_heizregler_bug)
{end}

{trigger:obieg_zamk}
1 (S.L.obieg_zamk_anim)

(L.L.obieg_zamk) ! (S.L.obieg_zamk)
{end}

{trigger:obieg_zamk_off}
0 (S.L.obieg_zamk_anim)
{end}

{trigger:Nagrzewnica1}
(L.L.Nagrzewnica1) ! (S.L.Nagrzewnica1)
{end}

{trigger:Nagrzewnica2}
(L.L.Nagrzewnica2) ! (S.L.Nagrzewnica2)
{end}

{trigger:Nagrzewnica3}
(L.L.Nagrzewnica3) ! (S.L.Nagrzewnica3)

{end}

{trigger:Wentylacja}
(L.L.Wentylacja) ! (S.L.Wentylacja)

{end}

{trigger:Programacja_drzwi}
(L.L.Programacja_drzwi) ! (S.L.Programacja_drzwi)

{end}



{trigger:pokretlo_cieplo_drag}

(L.S.mouse_x) 100 / (L.L.pokretlo_cieplo_anim) + 0 max 1 min (S.L.pokretlo_cieplo_anim)

{end}

{trigger:pokretlo_trybwentylacji_drag}
	(L.S.mouse_x) 100 / (L.L.tryb_wnetylacji_anim) + 0 max 1 min (S.L.tryb_wnetylacji_anim)
	
{end}

{trigger:pokretlo_trybwentylacji_off}
	
	(L.L.tryb_wnetylacji_anim) s1
	
	l1 0.166 <
	{if}
		0 (S.L.tryb_wnetylacji_anim)
	{endif}
	l1 0.166 >
	l1 0.496 < &&
	{if}
		0.33 (S.L.tryb_wnetylacji_anim)
	{endif}
	l1 0.496 >
	l1 0.826 < &&
	{if}
		0.66 (S.L.tryb_wnetylacji_anim)
	{endif}
	l1 0.826 >
	{if}
		1 (S.L.tryb_wnetylacji_anim)
	{endif}

{end}

{trigger:moc_nawiewu_drag}
	(L.S.mouse_x) 50 / (L.L.moc_nawiewu) + 0 max 10 min (S.L.moc_nawiewu) s1
	
	l1 1.15 <
	{if}
		0 (S.L.moc_nawiewu_anim)
	{else}
		l1 (S.L.moc_nawiewu_anim)
	{endif}
	
{end}

{trigger:moc_nawiewu_off}

(L.L.moc_nawiewu) 1.15 > 
(L.L.moc_nawiewu) 2.5 < &&
{if}
	2.5 (S.L.moc_nawiewu_anim)
{endif}

(L.L.moc_nawiewu_anim) (S.L.moc_nawiewu)
{end}	

{trigger:temperatura_wybor_drag}

(L.S.mouse_x) 100 / (L.L.temperatura_wybor) + 0 max 1 min (S.L.temperatura_wybor) s1

l1 0.0625 <
{if}
	0 (S.L.temperatura_wybor_pozycja)
{else}
	l1 0.1875 <
	{if}
		1 (S.L.temperatura_wybor_pozycja)
	{else}
		l1 0.3125 <
		{if}
			2 (S.L.temperatura_wybor_pozycja)
		{else}
			l1 0.4375 <
			{if}
				3 (S.L.temperatura_wybor_pozycja)
			{else}
				l1 0.5625 <
				{if}
					4 (S.L.temperatura_wybor_pozycja)
				{else}
					l1 0.6875 <
					{if}
						5 (S.L.temperatura_wybor_pozycja)
					{else}
						l1 0.8125 <
						{if}
							6 (S.L.temperatura_wybor_pozycja)
						{else}
							l1 0.9375 <
							{if}
								7 (S.L.temperatura_wybor_pozycja)
							{else}
								8 (S.L.temperatura_wybor_pozycja)
							{endif}
						{endif}
					{endif}
				{endif}
			{endif}
		{endif}
	{endif}
{endif}




{end}

{trigger:temperatura_wybor_off}
(L.L.temperatura_wybor_pozycja) 8 / (S.L.temperatura_wybor)
{end}


{trigger:cp_podsvet_prib_drag}		
		(L.S.mouse_y) -50 / (L.L.cp_podsvet_prib_rot) + 0 max 1 min (S.L.cp_podsvet_prib_rot) s0		
{end}






'----------------------
'	Init
'----------------------

{macro:cockpit_init}
	0 (S.L.cockpit_hupe_volume) (S.L.door_handsteuerung)
	1 (S.L.cp_retarder_sw) (S.L.cp_lenkrad_visible) (S.L.cp_taster_warnblinker) (S.L.cockpit_wischer_drehschalter_mode) (S.L.cp_wysw_visible) (S.L.cp_wysw1_visible)

	0.6 (S.L.cp_taster_warnblinker) (S.L.cp_taster_standheizung)

	(C.L.cockpit_zentralschmierung_dist) random (S.L.cp_zentralschmierung_nextkm)

	0.333 (S.L.cockpit_wischer_drehschalter)
	
	1 (S.L.pokretlo_rot) (S.L.pokretlo_rot_inv) (S.L.cp_lusterko1_pos)
	
	2.5 (S.L.moc_nawiewu_anim)
	
	0 (S.L.obieg_zamk_anim) (S.L.obieg_zamk)
	
{end}

'----------------------
'	Frame
'----------------------
{macro:cockpit_frame}

(M.L.Volvo_cockpitlights)

(L.L.elec_busbar_main)
{if}
(L.L.obieg_zamk) (S.L.cockpit_heizregler_ventilation_mode)
{else}
0 (S.L.cockpit_heizregler_ventilation_mode)
{endif}

(L.L.moc_nawiewu_anim) 2.5 >=
{if}
	(L.L.moc_nawiewu_anim) (F.L.moc_nawiewu) (S.L.cp_klimator_sw)
	0 (S.L.Nawiew_AUT)
{else}
	1 (S.L.Nawiew_AUT)
{endif}

(L.L.Nawiew_AUT)
{if}
	(L.L.temperatura_wybor_pozycja) (F.L.temperatura_wybor) (S.L.temperatura_wybrano)
	
	(L.L.temperatura_wybrano) 2 + (S.L.Temperatura_wylaczenia)
	(L.L.temperatura_wybrano) 2.5 - (S.L.Temperatura_wlaczenia)
	
	1 (S.L.cockpit_heizregler_temp)
	
	(L.L.temperatura_wybrano) (L.L.Cabinair_Temp)  - 10 >
	{if}
		1 (S.L.moc_nawiewu_aut)
	{else}
	(L.L.temperatura_wybrano) (L.L.Cabinair_Temp)  - 5 >
		{if}
			0.75 (S.L.moc_nawiewu_aut)
		{else}
			0.5 (S.L.moc_nawiewu_aut)
		{endif}
	{endif}
	
	(L.L.Cabinair_Temp) (L.L.Temperatura_wlaczenia) <=
	{if}
		1 (S.L.Autogrzanie)
	{endif}
	
	(L.L.Cabinair_Temp) (L.L.Temperatura_wylaczenia) >=
	(L.L.Autogrzanie) &&
	{if}
		0 (S.L.Autogrzanie)
	{endif}
	
	(L.L.Autogrzanie)
	{if}
		(L.L.moc_nawiewu_aut) (S.L.cp_klimator_sw)
	{else}
		0 (S.L.cp_klimator_sw)
	{endif}
	
{else}
(L.L.temperatura_wybor) (S.L.cockpit_heizregler_temp)
{endif}

(L.L.Nagrzewnica1) (L.L.Nagrzewnica2) || (L.L.Nagrzewnica3) ||
{if}
	(L.L.temperatura_wybor_pozycja) (F.L.temperatura_wybor) (S.L.temperatura_wybrano)
	
	(L.L.temperatura_wybrano) 2 + (S.L.Temperatura_wylaczenia)
	(L.L.temperatura_wybrano) 2.5 - (S.L.Temperatura_wlaczenia)
			
	(L.L.Cabinair_Temp) (L.L.Temperatura_wlaczenia) <=
	{if}
		1 (S.L.Autogrzanie_Nagrzewnica)
	{endif}
	
	(L.L.Cabinair_Temp) (L.L.Temperatura_wylaczenia) >=
	(L.L.Autogrzanie_Nagrzewnica) &&
	{if}
		0 (S.L.Autogrzanie_Nagrzewnica)
	{endif}
	
	(L.L.Autogrzanie_Nagrzewnica)
	{if}
		1 (S.L.cp_heizluefter_sw)
	{else}
		0 (S.L.cp_heizluefter_sw)
	{endif}
{else}
	0 (S.L.cp_heizluefter_sw)
{endif}



'splashscreen ekranu fajtech dol

(L.L.cockpit_light_cctvon)
	{if}
	{else}
		1 (S.L.liazlogo_timer_start)
	{endif}



'odmierzanie czasu
(L.L.liazlogo_timer_start) (L.S.Timegap) + (S.L.liazlogo_timer_start)



'dlugosc wyswietlania splashscreena
(L.L.liazlogo_timer_start) 5 >
{if}
0 (S.L.liazlogo_visible)
{else}
(L.L.cockpit_light_cctvon) 1 =
{if}
1 (S.L.liazlogo_visible)
{else}
0 (S.L.liazlogo_visible)
{endif}
{endif}


'---------------------------------------------

'znaczek VGA po zaladowaniu splashscreena dol

(L.L.cockpit_light_cctv)
	{if}
	{else}
		1 (S.L.vgalogo1_timer_start)
	{endif}

'(S.L.vgalogo1_visible)

'czasomierz vga
(L.L.vgalogo1_timer_start) (L.S.Timegap) + (S.L.vgalogo1_timer_start)



'ilosc czasu na czasomierzu
(L.L.vgalogo1_timer_start) 5 >
{if}
0 (S.L.vgalogo1_visible)
{else}
(L.L.cockpit_light_cctv) 1 =
{if}
1 (S.L.vgalogo1_visible)
{else}
0 (S.L.vgalogo1_visible)
{endif}
{endif}


'-----------------------------------------------------------------------------

'splashscreen ekranu fajtech gora

(L.L.cockpit_light_cctv2on)
	{if}
	{else}
		1 (S.L.liazlogo2_timer_start)
	{endif}

'(S.L.liazlogo2_visible)

'odmierzanie czasu
(L.L.liazlogo2_timer_start) (L.S.Timegap) + (S.L.liazlogo2_timer_start)



'dlugosc wyswietlania splashscreena
(L.L.liazlogo2_timer_start) 2 >
{if}
0 (S.L.liazlogo2_visible)
{else}
(L.L.cockpit_light_cctv2on) 1 =
{if}
1 (S.L.liazlogo2_visible)
{else}
0 (S.L.liazlogo2_visible)
{endif}
{endif}


'---------------------------------------------

'znaczek AV po zaladowaniu splashscreena gora

(L.L.cockpit_light_cctv2on)
	{if}
	{else}
		1 (S.L.avlogo1_timer_start)
	{endif}

'(S.L.avlogo1_visible)

'czasomierz vga
(L.L.avlogo1_timer_start) (L.S.Timegap) + (S.L.avlogo1_timer_start)



'ilosc czasu na czasomierzu
(L.L.avlogo1_timer_start) 7 >
{if}
0 (S.L.avlogo1_visible)
{else}
(L.L.cockpit_light_cctv2) 1 =
{if}
1 (S.L.avlogo1_visible)
{else}
0 (S.L.avlogo1_visible)
{endif}
{endif}



'dzwiek przekrecania kasownikow

(L.L.engine_initializing)
(L.L.engine_ready) ||
(L.L.cockpit_light_gang3) ||
(L.L.cockpit_light_gangR) ||
(L.L.engine_ready) &&

	{if}
	{else}
		1 (S.L.kasownik_przekrec_timer_start)
	{endif}

'(T.L.ev_kasownik_przekrec)

'czasomierz vga
(L.L.kasownik_przekrec_timer_start) (L.S.Timegap) + (S.L.kasownik_przekrec_timer_start)



'ilosc czasu na czasomierzu
(L.L.kasownik_przekrec_timer_start) 1.1 >
{if}
0 (S.L.ev_kasownik_przekrec)
{else}
(L.L.engine_initializing) 1 =
(L.L.engine_ready) ||
(L.L.cockpit_light_gang3) ||
(L.L.engine_ready) &&
(L.L.cockpit_light_gangR) ||
{if}
(S.L.ev_kasownik_przekrec)
1 (T.L.ev_kasownik_przekrec)
{else}
0 (S.L.ev_kasownik_przekrec)
{endif}
{endif}




'Übertragen der Schalterstellungen:
	(L.L.cp_retarder_sw) (S.L.antrieb_retarder_sw)
	(L.L.cp_retarder_sw_direkt) (S.L.antrieb_retarder_sw_direkt)
	(L.L.cp_wischer_schnell_sw) (S.L.wiper_schnell_sw)
	(L.L.cp_wischer_einaus_sw) (S.L.wiper_einaus_sw)
	(L.L.cp_wischer_intervall_sw) (S.L.wiper_intervall_sw)
	(L.L.cp_wischer_wascher_sw) (S.L.wiper_wascher_sw)

	(M.L.hodiny_frame)
	(M.L.volvo_ekran_czas_frame)
	(M.L.tacho_frame)
	(M.L.light_frame)
	(M.L.uhr_frame)
	(M.L.drehzahlmesser_frame)
	(M.L.hupe_frame)
	(M.L.blinkerhebel_frame)
	(M.L.wischerhebel_frame)
	(M.L.wischer_drehschalter_frame)
	(M.L.oeldruck_frame)
	(M.L.tankuhr_frame)
	(M.L.cockpitlights_frame)
	(M.L.klimator_frame)
	(M.L.schluessel_frame)
	(M.L.odometer_frame)
	(M.L.fahrertuer_frame) 
	(M.L.rollo_frame)
	(M.L.rollo2_frame)
	(M.L.engine_thermometer_frame)
	(M.L.microphone_frame)
	(M.L.pressure_warning_needle_frame)
	(M.L.zentralschmierung_frame)
	(M.L.Thermometer_frame)
	(M.L.Thermometer_srod_frame)
	(M.L.tachograf_frame)
	(M.L.zamlzeni_frame)
	(M.L.vystraha_frame)
	(M.L.awabryg_frame)
	(M.L.gadanie_frame)
	(M.L.pulpit_frame)
	(M.L.kierunek_duzy_frame)
	(M.L.levelcontrol)
	(M.L.blokada_obsow)

	
	(L.L.dlugie_odliczanie)
{if}
	(L.L.dlugie_czas) (L.S.Timegap) + (S.L.dlugie_czas)
{else}
	0 (S.L.dlugie_czas)
{endif}


(L.L.cockpit_light_zegary) !
{if}
	-0.1 s0
{else}
	(L.L.engine_turbo_RPM) (F.L.cockpit_turbo_psi) s0
{endif}

	(L.L.cockpit_turbo_psi) s1
	5 s2
	5 s3
	(M.L.traegheit)	
	l1 (S.L.cockpit_turbo_psi)
	

(L.L.cockpit_light_zegary) !
{if}
	-0.1 s0
{else}
	(L.L.bremse_p_Tank01) (F.L.cis2) s0
{endif}
	
	(L.L.cis_01) s1
	5 s2
	5 s3
	(M.L.traegheit)
	l1 (S.L.cis_01)
	
	(L.L.cockpit_light_zegary) !
{if}
	-0.1 s0
{else}
	(L.L.bremse_p_Tank02) (F.L.cis2) s0
{endif}
	
	(L.L.cis_02) s1
	5 s2
	5 s3
	(M.L.traegheit)
	l1 (S.L.cis_02)

	
{end}

{macro:Volvo_cockpitlights}
(L.L.elec_busbar_main) 1 =
{if}
	(L.L.cockpit_light_startup_timer) 2 >
	{if}
		1 (S.L.cockpit_light_bg1)
	{else}
		0 (S.L.cockpit_light_bg1)
	{endif}
	(L.L.cockpit_light_startup_timer) 4 <
	(L.L.pmon_test_telltales) 0 > ||
	{if}
		1
		(S.L.cockpit_light_01)
		(S.L.cockpit_light_02)
		(S.L.cockpit_light_03)
		(S.L.cockpit_light_04)
		(S.L.cockpit_light_05)
		(S.L.cockpit_light_06)
		(S.L.cockpit_light_07)
		(S.L.cockpit_light_08)
		(S.L.cockpit_light_09)
		(S.L.cockpit_light_10)
		(S.L.cockpit_light_11)
		(S.L.cockpit_light_12)
		(S.L.cockpit_light_13)
		(S.L.cockpit_light_14)
		(S.L.cockpit_light_15)
		(S.L.cockpit_light_16)
		(S.L.cockpit_light_17)
		(S.L.cockpit_light_18)
		(S.L.cockpit_light_19)
		(S.L.cockpit_light_20)
		(S.L.cockpit_light_21)
		(S.L.cockpit_light_22)
		(S.L.cockpit_light_23)
		(S.L.cockpit_light_24)
		(S.L.cockpit_light_25)
		(S.L.cockpit_light_26)
		(S.L.cockpit_light_27)
		(S.L.cockpit_light_28)
		(S.L.cockpit_light_29)
		"..\Texture\dash_rpmind1.tga" (S.$.cockpit_light_30)
	{else}
		"..\Texture\dash_rpmind2.tga" (S.$.cockpit_light_30)
'''''''' Blinker
'01 Blinker L
		(L.L.lights_blinker_l) (S.L.cockpit_light_01)
'02 Blinker R
		(L.L.lights_blinker_r) (S.L.cockpit_light_02)
'03 STOP
		(L.L.pmon_msg_lowair1) 1 =
		(L.L.pmon_msg_lowair2) 1 = ||
		(L.L.pmon_msg_lowair3) 1 = ||
		(L.L.elec_busbar_main) 1 = &&
		(S.L.cockpit_light_03)
'04 i
		(L.L.pmon_msg_cantentergear) 1 =
		(L.L.pmon_msg_kneeling) 1 = ||
		(L.L.elec_busbar_main) 1 = &&
		(S.L.cockpit_light_04)
'04 CHECK
		(L.L.pmon_msg_enginecover) 1 =
		(L.L.elec_busbar_main) 1 = &&
		(S.L.cockpit_light_05)
'06 Battery
		(L.L.engine_n) 300 < (L.L.elec_busbar_main) && (S.L.cockpit_light_06)
'08 Kneeling
		(L.L.kneel_old) 0 > (L.L.elec_busbar_main) && (S.L.cockpit_light_08)
'12 Door Light
		(L.L.bremse_halte) (L.L.elec_busbar_main) && (S.L.cockpit_light_12)
'14 Stopbell
		(L.L.haltewunschlampe) (L.L.elec_busbar_main) && (S.L.cockpit_light_14)
'17 Handbrake
		(L.L.bremse_feststell_sw) (L.L.elec_busbar_main) && (S.L.cockpit_light_17)
'18 Oil Pressure
		(L.L.engine_n) 200 < (L.L.elec_busbar_main) && (S.L.cockpit_light_18)
'27 Air Pressure 1
		(L.L.bremse_p_tank01) 550000 < (L.L.elec_busbar_main) && (S.L.cockpit_light_27)
'28 Air Pressure 2
		(L.L.bremse_p_tank02) 550000 < (L.L.elec_busbar_main) && (S.L.cockpit_light_28)
'29 High Beam
		(L.L.lights_fern) (L.L.elec_busbar_main) && (S.L.cockpit_light_29)
		0
		(S.L.cockpit_light_07)
		(S.L.cockpit_light_09)
		(S.L.cockpit_light_10)
		(S.L.cockpit_light_11)
		(S.L.cockpit_light_13)
		(S.L.cockpit_light_15)
		(S.L.cockpit_light_16)
		(S.L.cockpit_light_19)
		(S.L.cockpit_light_20)
		(S.L.cockpit_light_21)
		(S.L.cockpit_light_22)
		(S.L.cockpit_light_23)
		(S.L.cockpit_light_24)
		(S.L.cockpit_light_25)
		(S.L.cockpit_light_26)
	{endif}
{else}
	0
	(S.L.cockpit_light_01)
	(S.L.cockpit_light_02)
	(S.L.cockpit_light_03)
	(S.L.cockpit_light_04)
	(S.L.cockpit_light_05)
	(S.L.cockpit_light_06)
	(S.L.cockpit_light_07)
	(S.L.cockpit_light_08)
	(S.L.cockpit_light_09)
	(S.L.cockpit_light_10)
	(S.L.cockpit_light_11)
	(S.L.cockpit_light_12)
	(S.L.cockpit_light_13)
	(S.L.cockpit_light_14)
	(S.L.cockpit_light_15)
	(S.L.cockpit_light_16)
	(S.L.cockpit_light_17)
	(S.L.cockpit_light_18)
	(S.L.cockpit_light_19)
	(S.L.cockpit_light_20)
	(S.L.cockpit_light_21)
	(S.L.cockpit_light_22)
	(S.L.cockpit_light_23)
	(S.L.cockpit_light_24)
	(S.L.cockpit_light_25)
	(S.L.cockpit_light_26)
	(S.L.cockpit_light_27)
	(S.L.cockpit_light_28)
	(S.L.cockpit_light_29)
	0 (S.L.cockpit_light_bg1)
	"..Texture\pchange.tga" (S.$.cockpit_light_30)
{endif}


''''''''
'Timer
''''''''
(L.L.elec_busbar_main) 1 =
{if}
(L.L.cockpit_light_startup_timer) (L.S.Timegap) + 6 min 0 max (S.L.cockpit_light_startup_timer)
{else}
0 (S.L.cockpit_light_startup_timer)
{endif}

{end}

{macro:awabryg_init}
    0 (S.L.cockpit_light_tab_awaryjny)
{end}

{macro:awabryg_frame}

(L.$.number) "7036" $=
{if}
' jesli prawda to awaryjny
1 (S.L.cockpit_light_tab_awaryjny)
{else}
' jesli falsz to brygada
0 (S.L.cockpit_light_tab_awaryjny)
{endif}

{end}

{macro:blokada_obsow}

(L.L.cp_dummy_func01)
{if}
	(L.L.velocity) (S.L.velocity_last)
	
'	(L.L.velocity) (L.L.velocity_last) 
	(L.L.velocity) -0.1 < 
	(L.L.throttle) 0.2 < &&
	(L.L.bremse_halte) ! &&
	{if}
		1 (S.L.bremse_halte)
		(T.L.ev_haltebremse_an)
	{endif}
	
	(L.L.bremse_halte) 
	(L.L.throttle) 0.2 > &&
	(L.L.door_0) ! &&
	(L.L.door_1) ! &&
	(L.L.door_2) ! &&
	(L.L.door_3) ! &&
	(L.L.door_4) ! &&
	(L.L.door_5) ! &&
	{if}
		0 (S.L.bremse_halte)
		(T.L.ev_haltebremse_aus)
	{endif}
{else}
	(L.L.bremse_halte)
	(L.L.throttle) 0.2 > &&
	(L.L.door_0) ! &&
	(L.L.door_1) ! &&
	(L.L.door_2) ! &&
	(L.L.door_3) ! &&
	(L.L.door_4) ! &&
	(L.L.door_5) ! &&
	{if}
		0 (S.L.bremse_halte)
		(T.L.ev_haltebremse_aus)
	{endif}
{endif}
{end}
	

{macro:tacho_frame}

	(L.L.cockpit_light_zegary) !
	{if}
		0 s0
	{else}
			(L.L.Velocity) (F.L.cockpit_tacholinie) s0
	{endif}

	(L.L.cockpit_tachowinkel) s1
	5 s2
	5 s3
	(M.L.traegheit)	
	l1 (S.L.cockpit_tachowinkel)
{end}

{macro:uhr_frame}
	(L.S.Time) s0 60 / (S.L.cockpit_uhr_min) 12 / (S.L.cockpit_uhr_std)
	l0 trunc (S.L.cockpit_uhr_sek)
{end} 

{macro:drehzahlmesser_frame}
	
	(L.L.cockpit_light_zegary) !
	{if}
		0 s0
	{else}
			(L.L.engine_n) (F.L.cockpit_drehzahlwinkel) s0
	{endif}

	(L.L.cockpit_drehzahlwinkel) s1
	5 s2
	5 s3
	(M.L.traegheit)	
	l1 (S.L.cockpit_drehzahlwinkel)

{endif}
{end}

{macro:zamlzeni_frame}
	(L.L.cp_dummy_sw05) 1 = 
	{if}
	(L.L.zamlzeni) 0.1 >
	{if}
	(L.L.zamlzeni) 0.01 - (S.L.zamlzeni)
	{endif}
	{endif}
	
	(L.L.cp_dummy_sw05) 0 = 
	(L.L.Rain_Window_Norm_Wetness) &&
	{if}
	(L.L.zamlzeni) 0.7 < 
	{if}
	(L.L.zamlzeni) 0.001 + (S.L.zamlzeni)
	{endif}
	{endif}
	{endif}
	
{end}

{macro:vystraha_frame}
	(L.L.cockpit_vystraha) 1 =
	{if}
		(L.L.cockpit_vystraha_volume) 1 <
		{if}
			(L.L.cockpit_vystraha_volume) (L.S.Timegap) 10 * + (S.L.cockpit_vystraha_volume)
		{else}
			1 (S.L.cockpit_vystraha_volume)
		{endif}
	{else}
		(L.L.cockpit_vystraha_volume) 0 >
		{if}
			(L.L.cockpit_vystraha_volume) (L.S.Timegap) 10 * - (S.L.cockpit_vystraha_volume)
		{else}
			0 (S.L.cockpit_vystraha_volume)
		{endif}
	{endif}

 	
(L.L.door_0) 0 >
(L.L.door_2) 0 > ||
(L.L.door_1) 0 > ||
(L.L.Velocity) 0.1 > &&
(L.L.cockpit_light_masterfailure) 
(L.L.elec_busbar_main) &&
(L.L.Velocity) 0.1 > && ||
(L.L.engine_n) 100 < 
(L.L.bremse_feststell) 0 = && ||
{if}
	1 (S.L.cockpit_vystraha)

{else}
	0 (S.L.cockpit_vystraha)
{endif}

{end}

{macro:hupe_frame}
	(L.L.elec_busbar_main)
	{if}
		(L.L.cockpit_hupe) 1 =
		{if}
			(L.L.cockpit_hupe_volume) 1 <
			{if}
				(L.L.cockpit_hupe_volume) (L.S.Timegap) 10 * + (S.L.cockpit_hupe_volume)
			{else}
				1 (S.L.cockpit_hupe_volume)
			{endif}
		{else}
			(L.L.cockpit_hupe_volume) 0 >
			{if}
				(L.L.cockpit_hupe_volume) (L.S.Timegap) 10 * - (S.L.cockpit_hupe_volume)
			{else}
				0 (S.L.cockpit_hupe_volume)
			{endif}
		{endif}
	{else}
		(L.L.cockpit_hupe_volume) 0 >
		{if}
			(L.L.cockpit_hupe_volume) (L.S.Timegap) 10 * - (S.L.cockpit_hupe_volume)
		{else}
			0 (S.L.cockpit_hupe_volume)
		{endif}
	{endif}	
	
{end}

{macro:levelcontrol}




{end}



{macro:blinkerhebel_frame}
	(L.L.lights_sw_blinker) 1 =
	{if}	
		-1 (S.L.cockpit_blinkerhebel)
	{else}
		(L.L.lights_sw_blinker) 2 =
		{if}
			1 (S.L.cockpit_blinkerhebel)
		{else}
			0 (S.L.cockpit_blinkerhebel)
		{endif}
	{endif}

'	Hebel-Animation für Fernlicht
	(L.L.lights_sw_fern)
	{if}	
		(L.L.cockpit_fernlichthebel) -1 = !
		{if}
			1 (S.L.cockpit_fernlichthebel)
		{endif}

		(L.L.cp_schluessel_rot) 0.8 >
		{if}
			-1 (S.L.cockpit_fernlichthebel)
		{endif}
	{else}
		0 (S.L.cockpit_fernlichthebel)
	{endif}


{end}

{macro:wischerhebel_frame}

	(L.L.cockpit_wischerhebel_lastmode) (L.L.cockpit_wischerhebel_mode) = !
	{if}
		(T.L.ev_wischerhebel)
	{endif}
	(L.L.cockpit_wischerhebel_mode) (S.L.cockpit_wischerhebel_lastmode)
{end}

{macro:wischer_drehschalter_frame}

	(L.L.cockpit_wischer_drehschalter_lastmode) (L.L.cockpit_wischer_drehschalter_mode) = !
	{if}
		(T.L.ev_wischerhebel)
	{endif}
	(L.L.cockpit_wischer_drehschalter_mode) (S.L.cockpit_wischer_drehschalter_lastmode)
{end}



{macro:cockpitlights_frame}

	(L.L.elec_busbar_main)
	{if}
		(L.L.pozycja_kluczyka)
		{if}
			1 (S.L.elec_poz_1)
		{else}
			0 (S.L.elec_poz_1)
		{endif}
		
		(L.L.pozycja_kluczyka) 2 >=
		{if}
			1 (S.L.elec_poz_2)   
		{else}
			0 (S.L.elec_poz_2)
		{endif}
		(L.L.engine_ready) (L.L.engine_initializing) ||
		{if}
'			Störungsmelder
			(L.L.engine_n) 100 <
			(L.L.engine_inicjalizacja_elec) ||
			{if}
				(L.L.bremse_p_tank01) 650000 < 
				(L.L.bremse_p_tank02) 650000 < ||
				(L.L.bremse_p_tank03) 650000 < ||
				(L.L.Velocity) 0.1 > && 
				(L.L.engine_inicjalizacja_elec) ||
				(L.L.door_0) 0 >
				(L.L.door_2) 0 > ||
				(L.L.door_1) 0 > ||
				(L.L.Velocity) 0.1 > && ||
				(L.L.engine_n) 100 < 
				(L.L.bremse_feststell) 0 = && ||
				{if}
					1 (S.L.cockpit_light_masterfailure)
				{else}
					0 (S.L.cockpit_light_masterfailure)
				{endif}
			{endif}
			


'			Komunikat powietrze
			(L.L.cockpit_light_masterfailure) 0 > ||
			(L.L.cockpit_light_drzwi) 0 = &&	
			(L.L.engine_n) 100 > &&	
			(S.L.cockpit_light_malopowietrza)

'			lampka led
			(L.L.cp_dummy_lampkaled)
			(S.L.cp_dummy_lampkaled_light)

'			komunikat Ropa
			(L.L.tank_percent) 0.20 < 
			(L.L.engine_inicjalizacja_elec) ||
			(S.L.cockpit_light_komunikatropa)
		

                        
'			kierunek l
			(L.L.engine_inicjalizacja_elec)
			(L.L.lights_blinker_l) ||
			(S.L.light_blinker_l)


'			kierunek r
			(L.L.engine_inicjalizacja_elec)
			(L.L.lights_blinker_r) ||
			(S.L.light_blinker_r)


'			zapalanie kontrolek

			(L.L.engine_initializing)
			(L.L.elec_busbar_main) &&
			(S.L.engine_inicjalizacja_elec)

'			kontrolka na zadanie			
			(L.L.engine_inicjalizacja_elec)
			(L.L.haltewunschlampe) ||
			(S.L.light_nazadanie)
			
			(L.L.temp_silnik) 110 >
			(L.L.engine_inicjalizacja_elec) ||
			(S.L.temperatura_zaduza)
 
			(L.L.cockpit_oeldruck) 1.1 <
			(L.L.engine_inicjalizacja_elec) ||
			(S.L.cisnienie_zamalo)
		
			
			(L.L.cis_01) 65 <
			(L.L.engine_inicjalizacja_elec) ||
			(S.L.cis_01_zamalo)

			
			(L.L.cis_02) 65 <
			(L.L.engine_inicjalizacja_elec) ||
			(S.L.cis_02_zamalo)
	
			
			
			(L.L.cockpit_light_ASR_off)
			(L.L.engine_inicjalizacja_elec) ||
			(S.L.abs_dziala)
			
'			ryzyko gololedzi
			(L.L.cockpit_light_malopowietrza) 0 = &&
			(L.L.cockpit_light_drzwi) 0 = &&
			(L.L.cockpit_light_komunikatropa) 0 = &&
			(S.L.cockpit_light_ryzykogololedzi)

'			Ropa
			(L.L.tank_percent) 0.20 <
			(L.L.engine_inicjalizacja_elec) ||
			(S.L.cockpit_light_ropa)


'			zegary
			(L.L.elec_busbar_main) 
			(L.L.engine_ready) &&
			(L.L.engine_initializing) ||
			(S.L.cockpit_light_zegary)
			

'			kolorowy pasek
			(L.L.elec_busbar_main) 
			(L.L.engine_n) 100 > && 
			(S.L.cockpit_light_kolorowypas_engine)
			

'			OTWARTE DRZWI
			(L.L.door_0) 0 >
			(L.L.door_5) 0 > ||
			(L.L.door_2) 0 > ||
			(L.L.door_1) 0 > ||
			(L.L.engine_inicjalizacja_elec) ||
			(S.L.cockpit_light_drzwi)

'			INFO
			(L.L.tank_percent) 0.20 <
			(L.L.cockpit_light_malopowietrza) 0 > ||
			(L.L.engine_n) 100 > &&	
			(L.L.cockpit_light_drzwi) 0 = &&
			(L.L.engine_inicjalizacja_elec) ||			
			(S.L.cockpit_light_INFO)

'			CCTV ON
			(L.L.cp_dummy_cctvonof) 1 =
			(L.L.elec_busbar_main) &&
			(L.L.engine_n) 100 > &&
			(S.L.cockpit_light_cctvon)

'			CCTV OFF
			(L.L.cp_dummy_cctvonof) 0 =
			(L.L.engine_n) 100 > &&
			(S.L.cockpit_light_cctvoff)

'			CCTV VISIBLE
			(L.L.cp_dummy_cctvonof) 1 =
			(L.L.liazlogo_visible) 0 = &&
			(L.L.liazlogo_timer_start) 6 > &&
			(S.L.cockpit_light_cctv)

'			CCTV 2 VISIBLE
			(L.L.cp_dummy_cctv2onof) 1 =
			(L.L.cockpit_light_drzwi) 1 = &&
			(L.L.liazlogo2_visible) 0 = &&
			(L.L.liazlogo2_timer_start) 3 > &&
			(S.L.cockpit_light_cctv2)

'			CCTV 2 ON
			(L.L.cp_dummy_cctv2onof) 1 =
			(L.L.elec_busbar_main) &&
			(L.L.engine_n) 100 > &&
			(S.L.cockpit_light_cctv2on)

'			CCTV 2 OFF
			(L.L.cp_dummy_cctv2onof) 0 =
			(L.L.engine_n) 100 > &&
			(S.L.cockpit_light_cctv2off)

'			Swiatla LED
			(L.L.engine_n) 400 >
			(L.L.lights_abbl) 0 = &&
			(L.L.lights_stand) 0 = &&
			(S.L.light_LED)

'			PIXEL WYSW DUZE LITERY
			(L.L.cp_dummy_pixelwysw) 1 =
			(S.L.cockpit_light_pixelwysw)

'			PIXEL WYSW MALE LITERY
			(L.L.cp_dummy_pixelwysw) 0 =
			(S.L.cockpit_light_pixelwysw1)

'			Batterie
			(L.L.engine_n) 400 < &&
			(L.L.engine_inicjalizacja_elec) ||
			(S.L.cockpit_light_batterie)

'			Kneeling
			(L.L.bremse_halte) 1 =
			(L.L.kneel_allowed) 1 = &&
			(L.L.elec_busbar_main) &&
			(L.L.engine_inicjalizacja_elec) ||
			(S.L.cockpit_light_kneeling)

'			Kontrolle Feststellbremse
			(L.L.bremse_p_Brzyl_FBA) 650000 <
			(L.L.elec_busbar_main) &&
			(L.L.engine_inicjalizacja_elec) ||
			(S.L.cockpit_light_feststellbremse)
			
			(L.L.cockpit_vystraha)
			(L.L.elec_busbar_main) &&
			(L.L.door_0) || (L.L.door_1) || (L.L.door_2) || (L.L.door_3) || (L.L.door_4) || (L.L.door_5) ||
			(L.L.engine_inicjalizacja_elec) ||
			(S.L.kontrolka_check)

'			Geschwindigkeitswarnung
			(L.L.Velocity) 54 >
			(S.L.cockpit_light_speedwarning)

'			Kinderwagenwunsch
			(L.L.door_kinderwagenwunsch)
			(S.L.cockpit_light_kinderwagenwunsch)

'			Kippschalter-Beleuchtung
			(L.L.cp_retarder_sw_direkt)
			(S.L.cockpit_light_retarder_direkt)

			(L.L.cp_retarder_sw)
			(S.L.cockpit_light_retarder)

			(L.L.cp_fahrerlicht_sw)
			(S.L.cockpit_light_fahrerlicht)

			(L.L.cp_licht_untenrechts_sw)
			(S.L.cockpit_light_licht_untenrechts)

			(L.L.cp_licht_unterdeck_sw)
			(S.L.cockpit_light_licht_unterdeck)

			(L.L.cp_licht_oberdeck_sw)
			(S.L.cockpit_light_licht_oberdeck)

			(L.L.cp_wischer_schnell_sw)
			(S.L.cockpit_light_wischer_schnell)

			(L.L.cp_wischer_einaus_sw)
			(S.L.cockpit_light_wischer_einaus)

			(L.L.cp_wischer_intervall_sw)
			(S.L.cockpit_light_wischer_intervall)

			(L.L.cp_wischer_wascher_sw)
			(S.L.cockpit_light_wischer_wascher)

			(L.L.cp_heizluefter_sw)
			(S.L.cockpit_light_heizluefter)

			(L.L.cp_spiegelheizung_sw)
			(S.L.cockpit_light_spiegelheizung)

			(L.L.cp_motorkuehlung_sw)
			(S.L.cockpit_light_motorkuehlung)

			(L.L.door_handsteuerung)
			(S.L.cockpit_light_tuer_handsteuerung)

			(L.L.cp_ASR_off)
			(S.L.cockpit_light_ASR_off)

			(L.L.antrieb_getr_gangwahl) 4 =
			(S.L.cockpit_light_gang3)

			(L.L.antrieb_getr_gangwahl) 1 =
			(S.L.cockpit_light_gangN)

			(L.L.antrieb_getr_gangwahl) 0 =
			(S.L.cockpit_light_gangR)

			(L.L.kneel_allowed)
			(S.L.cockpit_light_kneel_allowed)
			
			(L.L.lights_stand)
			(L.L.elec_poz_2) &&
			(S.L.podsw_blat)
			
'			Dummy-Schalter:

			(L.L.cp_dummy_kasownik)
			(S.L.cp_dummy_funckasownik)

			(L.L.cp_dummy_cctvonof)
			(S.L.cp_dummy_funccctvonof)

			(L.L.cp_dummy_lampkaled)
			(S.L.cp_dummy_funclampkaled)

			(L.L.cp_dummy_pixelwysw)
			(S.L.cp_dummy_funcpixelwysw)

			(L.L.cp_dummy_cctv2onof)
			(S.L.cp_dummy_funccctv2onof)

			(L.L.cp_dummy_blokadadrzwi)
			(S.L.cp_dummy_funcblokadadrzwi)

			(L.L.cp_szyberprzod1)
			(S.L.cp_szyberprzod1_func01)

			(L.L.cp_szyberprzod2)
			(S.L.cp_szyberprzod2_func01)

			(L.L.cp_szybertyl1)
			(S.L.cp_szybertyl1_func01)

			(L.L.cp_szybertyl2)
			(S.L.cp_szybertyl2_func01)

			(L.L.cp_dummy_sw01)
			(S.L.cp_dummy_func01)

			(L.L.cp_dummy_sw02)
			(S.L.cp_dummy_func02)

			(L.L.cp_dummy_sw03)
			(S.L.cp_dummy_func03)

			(L.L.cp_dummy_sw04)
			(S.L.cp_dummy_func04)

			(L.L.cp_dummy_sw05)
			(S.L.cp_dummy_func05)

			(L.L.cp_dummy_sw06)
			(S.L.cp_dummy_func06)

			(L.L.cp_dummy_sw07)
			(S.L.cp_dummy_func07)

			(L.L.cp_dummy_sw08)
			(S.L.cp_dummy_func08)

			(L.L.cp_dummy_sw09)
			(S.L.cp_dummy_func09)

			(L.L.cp_dummy_sw10)
			(S.L.cp_dummy_func10)
			
				(L.L.elec_busbar_main) !
				(L.L.pozycja_kluczyka) && 
				(L.L.engine_inicjalizacja_elec) ||
				{if}
					1 (S.L.cockpit_light_masterfailure)
				{else}
					0 (S.L.cockpit_light_masterfailure)
				{endif}

			(L.L.engine_initializing)
			{if}
				(L.L.engine_init_timer) (C.L.engine_init_time) / s0
'	Poni¿ej przyk³adowa zawartoœæ, do uzupe³nienia i przystosowania >>>
				(L.L.cp_dummy_lampkaled_light) l0 0.34 < || (S.L.cp_dummy_lampkaled_light)
				(L.L.cockpit_light_feststellbremse) l0 0.34 < || (S.L.cockpit_light_feststellbremse)
				(L.L.cockpit_light_malopowietrza) l0 0.67 < || (S.L.cockpit_light_malopowietrza)
				(L.L.cockpit_light_kneeling) l0 0.11 > l0 0.71 < && || (S.L.cockpit_light_kneeling)
			{endif}
		{else}
			0 (S.L.cockpit_light_malopowietrza) (S.L.cp_dummy_lampkaled_light) (S.L.cockpit_light_komunikatropa) (S.L.cockpit_light_zegary)
			0 (S.L.cockpit_light_ryzykogololedzi) (S.L.cockpit_light_ropa) (S.L.cockpit_light_drzwi) (S.L.cockpit_light_drzwi5) (S.L.cockpit_light_drzwi0) (S.L.engine_inicjalizacja_elec)
			0 (S.L.cockpit_light_INFO) (S.L.cockpit_light_cctv) (S.L.cockpit_light_cctvoff) (S.L.cockpit_light_cctv2) (S.L.cockpit_light_cctv2off)
			0 (S.L.cockpit_light_cctv2on) (S.L.cockpit_light_cctvon) (S.L.light_LED) (S.L.cockpit_light_pixelwysw) (S.L.cockpit_light_pixelwysw1) (S.L.cockpit_light_batterie)
			0 (S.L.cockpit_light_kneeling) (S.L.cockpit_light_feststellbremse) (S.L.cockpit_light_speedwarning) (S.L.cockpit_light_kinderwagenwunsch)
			0 (S.L.cockpit_light_retarder_direkt) (S.L.cockpit_light_retarder) (S.L.cockpit_light_fahrerlicht) (S.L.cockpit_light_licht_untenrechts)
			0 (S.L.cockpit_light_licht_unterdeck) (S.L.cockpit_light_licht_oberdeck) (S.L.cockpit_light_wischer_schnell) (S.L.cockpit_light_wischer_einaus)
			0 (S.L.cockpit_light_wischer_intervall) (S.L.cockpit_light_wischer_wascher) (S.L.cockpit_light_heizluefter) (S.L.cockpit_light_spiegelheizung)
			0 (S.L.cockpit_light_motorkuehlung) (S.L.cockpit_light_tuer_handsteuerung) (S.L.cockpit_light_ASR_off) (S.L.cockpit_light_gang3)
			0 (S.L.cockpit_light_gangN) (S.L.cockpit_light_gangR) (S.L.cockpit_light_kneel_allowed) (S.L.cp_dummy_funckasownik) (S.L.cp_dummy_funccctvonof)
			0 (S.L.cp_dummy_funclampkaled) (S.L.cp_dummy_funcpixelwysw) (S.L.cp_dummy_funccctv2onof) (S.L.cp_dummy_funcblokadadrzwi)
			0 (S.L.cp_szyberprzod1_func01) (S.L.cp_szyberprzod2_func01) (S.L.cp_szybertyl1_func01) (S.L.cp_szybertyl2_func01) (S.L.cp_dummy_func01)
			0 (S.L.cp_dummy_func02) (S.L.cp_dummy_func03) (S.L.cp_dummy_func04) (S.L.cp_dummy_func05) (S.L.cp_dummy_func06) (S.L.cp_dummy_func07)
			0 (S.L.cp_dummy_func08) (S.L.cp_dummy_func09) (S.L.cp_dummy_func10) (S.L.cockpit_light_kolorowypas_engine)
						(S.L.temperatura_zaduza)
			(S.L.cisnienie_zamalo)
					(S.L.cis_01_zamalo)
			(S.L.cis_02_zamalo)
			(S.L.paliwo_zamalo)
			(S.L.abs_dziala)
			(S.L.light_blinker_l)
			(S.L.light_blinker_r)
			(S.L.kontrolka_check)
			(S.L.light_nazadanie)
			(S.L.podsw_blat)
			(L.L.engine_n) 100 < 
			(L.L.bremse_feststell) 0 = && ||
			{if}
				1 (S.L.cockpit_light_masterfailure)
			{else}
				0 (S.L.cockpit_light_masterfailure)
			{endif}
		{endif}
	{else}
				(L.L.engine_n) 100 < 
				(L.L.bremse_feststell) 0 = && ||
				(L.L.elec_busbar_main) !
				(L.L.pozycja_kluczyka) && ||
				{if}
					1 (S.L.cockpit_light_masterfailure)
				{else}
					0 (S.L.cockpit_light_masterfailure)
				{endif}
		0 (S.L.cockpit_light_malopowietrza) (S.L.cp_dummy_lampkaled_light) (S.L.cockpit_light_komunikatropa) (S.L.cockpit_light_zegary)
		0 (S.L.cockpit_light_ryzykogololedzi) (S.L.cockpit_light_ropa) (S.L.cockpit_light_drzwi) (S.L.cockpit_light_drzwi5) (S.L.cockpit_light_drzwi0) (S.L.engine_inicjalizacja_elec)
		0 (S.L.cockpit_light_INFO) (S.L.cockpit_light_cctv) (S.L.cockpit_light_cctvoff) (S.L.cockpit_light_cctv2) (S.L.cockpit_light_cctv2off)
		0 (S.L.cockpit_light_cctv2on) (S.L.cockpit_light_cctvon) (S.L.light_LED) (S.L.cockpit_light_pixelwysw) (S.L.cockpit_light_pixelwysw1) (S.L.cockpit_light_batterie)
		0 (S.L.cockpit_light_kneeling) (S.L.cockpit_light_feststellbremse) (S.L.cockpit_light_speedwarning) (S.L.cockpit_light_kinderwagenwunsch)
		0 (S.L.cockpit_light_retarder_direkt) (S.L.cockpit_light_retarder) (S.L.cockpit_light_fahrerlicht) (S.L.cockpit_light_licht_untenrechts)
		0 (S.L.cockpit_light_licht_unterdeck) (S.L.cockpit_light_licht_oberdeck) (S.L.cockpit_light_wischer_schnell) (S.L.cockpit_light_wischer_einaus)
		0 (S.L.cockpit_light_wischer_intervall) (S.L.cockpit_light_wischer_wascher) (S.L.cockpit_light_heizluefter) (S.L.cockpit_light_spiegelheizung)
		0 (S.L.cockpit_light_motorkuehlung) (S.L.cockpit_light_tuer_handsteuerung) (S.L.cockpit_light_ASR_off) (S.L.cockpit_light_gang3)
		0 (S.L.cockpit_light_gangN) (S.L.cockpit_light_gangR) (S.L.cockpit_light_kneel_allowed) (S.L.cp_dummy_funckasownik) (S.L.cp_dummy_funccctvonof)
		0 (S.L.cp_dummy_funclampkaled) (S.L.cp_dummy_funcpixelwysw) (S.L.cp_dummy_funccctv2onof) (S.L.cp_dummy_funcblokadadrzwi)
		0 (S.L.cp_szyberprzod1_func01) (S.L.cp_szyberprzod2_func01) (S.L.cp_szybertyl1_func01) (S.L.cp_szybertyl2_func01) (S.L.cp_dummy_func01)
		0 (S.L.cp_dummy_func02) (S.L.cp_dummy_func03) (S.L.cp_dummy_func04) (S.L.cp_dummy_func05) (S.L.cp_dummy_func06) (S.L.cp_dummy_func07)
		0 (S.L.cp_dummy_func08) (S.L.cp_dummy_func09) (S.L.cp_dummy_func10) (S.L.cockpit_light_kolorowypas_engine)
					(S.L.temperatura_zaduza)
			(S.L.cisnienie_zamalo)
					(S.L.cis_01_zamalo)
			(S.L.cis_02_zamalo)
			(S.L.paliwo_zamalo)
			(S.L.abs_dziala)
						(S.L.light_blinker_l)
			(S.L.light_blinker_r)
			(S.L.kontrolka_check)
			(S.L.light_nazadanie)
			(S.L.elec_poz_2)
			(S.L.elec_poz_1)
			(S.L.podsw_blat)
	{endif}
	
{end}



{macro:pulpit_frame}

(L.L.cockpit_light_zegary) 1 =
(L.L.pulpit_color_switch) ! &&
{if}
1 (S.L.pulpit_kolor_1)

{else}
0 (S.L.pulpit_kolor_1)

{endif}

(L.L.cockpit_light_zegary) 1 =
(L.L.pulpit_color_switch) 1 = &&
(L.L.cockpit_light_zegary) 1 = ||
(L.L.engine_n) 100 > &&
(L.L.pulpit_color_switch) 0 = &&
(L.S.Time) 61200 > 
(L.S.Time) 21600 < || &&
{if}
1 (S.L.pulpit_kolor_2)

{else}
0 (S.L.pulpit_kolor_2)


{endif}




'			otwarta 1 para drzwi
			(L.L.door_0) 0.09 >
			(L.L.door_5) 0.09 > ||
			(S.L.door_lightx_0)


'			otwarta 2 para drzwi
			(L.L.door_1) 0.22 >
			(S.L.door_lightx_1)


'			otwarta 3 para drzwi
			(L.L.door_2) 0.16 >
			(S.L.door_lightx_2)


'			otwarta 1 polowka 1 drzwi
			(L.L.door_5) 0.15 >
			(S.L.cockpit_light_drzwi5)


'			otwarta 2 polowka 1 drzwi
			(L.L.door_0) 0.15 >
			(S.L.cockpit_light_drzwi0)



'------------------------------------- pulpit splashscreen znaku volvo

(L.L.cockpit_light_zegary)
	{if}
	{else}
		1 (S.L.pulpit_logovolvo_timer_start)
	{endif}

'(S.L.pulpit_logovolvo_visible)

'odmierzanie czasu
(L.L.pulpit_logovolvo_timer_start) (L.S.Timegap) + (S.L.pulpit_logovolvo_timer_start)



'dlugosc wyswietlania splashscreena
(L.L.pulpit_logovolvo_timer_start) 5 >
{if}
0 (S.L.pulpit_logovolvo_visible)
{else}
(L.L.cockpit_light_zegary) 1 =
{if}
1 (S.L.pulpit_logovolvo_visible)
{else}
0 (S.L.pulpit_logovolvo_visible)
{endif}
{endif}

'--------------------------------------

'			komp znaczki pogody dzien
			(L.L.cockpit_light_zegary)
			(L.L.pulpit_logovolvo_visible) 0 = &&
			(L.L.pulpit_kolor_2) 0 = &&
			(S.L.pulpit_tempznaczki_dzien)


'			komp znaczki pogody noc
			(L.L.cockpit_light_zegary)
			(L.L.pulpit_logovolvo_visible) 0 = &&
			(L.L.pulpit_kolor_2) 1 = &&
			(S.L.pulpit_tempznaczki_noc)




{end}


{macro:oeldruck_frame}
	(L.L.engine_n) (F.L.cockpit_oeldruck) s0

	(L.L.cockpit_light_zegary) !
	{if}
		0 s0
	{endif}

	(L.L.cockpit_oeldruck) s1
	5 s2
	5 s3
	(M.L.traegheit)	
	l1 (S.L.cockpit_oeldruck)
	
	(L.L.cockpit_light_zegary) !
	{if}
		-0.1 s0
	{else}
		(L.L.cockpit_oeldruck) (F.L.cockpit_oeldruck_wsk) s0
	{endif}

	(L.L.cockpit_oeldruck_wsk) s1
	5 s2
	5 s3
	(M.L.traegheit)	
	l1 (S.L.cockpit_oeldruck_wsk)
	
	
{end}



{macro:tankuhr_frame}
	(L.L.tank_percent) (F.L.cockpit_tankuhr) s0
	(L.L.engine_ready)
	(L.L.cockpit_light_zegary) !
	{if}
		-0.1 s0
	{endif}

	(L.L.cockpit_tankuhr) s1
	5 s2
	5 s3
	(M.L.traegheit)	
	l1 (S.L.cockpit_tankuhr)
{end}

{macro:engine_thermometer_frame}
	(L.L.cockpit_light_zegary) !
	{if}
		-0.1 s0
	{else}
		(L.L.temp_silnik) (F.L.cockpit_engine_temperature) s0
	{endif}

	(L.L.cockpit_motortemperaturwinkel) s1
	5 s2
	5 s3
	(M.L.traegheit)	
	l1 (S.L.cockpit_motortemperaturwinkel)
{end}
	

{macro:kippschaltersound}
	l1 0 >
	{if}
		(T.L.ev_kippschalter_ein) 
	{else}
		(T.L.ev_kippschalter_aus)
	{endif}	
{end}


{macro:zaslonkasound}
	l1
	{if}
		(T.L.ev_zaslonka_ein) 
	{else}
		(T.L.ev_zaslonka_aus)
	{endif}	
{end}



{macro:szyberdach}
	l1
	{if}
		(T.L.ev_szyberdach_on) 
	{else}
		(T.L.ev_szyberdach_off)
	{endif}	
{end}

{macro:kasowniksound}
	l1
	{if}
		(T.L.ev_IBIS_piep) && (T.L.ev_kasownik_ein)
	{else}
		(T.L.ev_IBIS_piep)
	{endif}	
{end}


{macro:nazadanie_sound}
	l1
	{if}
		(L.L.haltewunschlampe) && (T.L.na_zadanie)
	{endif}

{end}








{macro:alert_powietrze}
	
	

	{if}
(T.L.ev_alert_powietrze)

	{endif}

{end}


{macro:klappfenstersound}
	l1
	{if}
		(T.L.ev_klappfenster_opn)
	{else}
		(T.L.ev_klappfenster_cls)
	{endif}	
{end}


{macro:klimator_frame}

'Frontheizgerät:
	(L.L.elec_busbar_main)
	{if}
		(L.L.cp_klimator_sw) s1
	{else}
		0 s1
	{endif}

'Anlauf oder Auslauf?
	l1 100 * (L.L.cp_klimator_RPM) > 
	{if}
		1.5 s0
	{else}
		0.5 s0
	{endif}

' Berechnung der Luefterbeschleunigung:

'Sollwert:
	l1 100 * 
'Istwert:
	(L.L.cp_klimator_RPM)
'Beschleunigung:
	- s0 * (L.S.Timegap) *
'Addition zum Istwert:
	(L.L.cp_klimator_RPM) + (S.L.cp_klimator_RPM)


'Raumheizgeräte:
	(L.L.elec_busbar_main)
	{if}
		(L.L.cp_heizluefter_sw) s1
	{else}
		0 s1
	{endif}

'Anlauf oder Auslauf?
	l1 100 * (L.L.cp_cabinheater_RPM) > 
	{if}
		6 s0
	{else}
		1.0 s0
	{endif}

' Berechnung der Luefterbeschleunigung:

'Sollwert:
	l1 100 * 
'Istwert:
	(L.L.cp_cabinheater_RPM)
'Beschleunigung:
	- s0 * (L.S.Timegap) *
'Addition zum Istwert:
	(L.L.cp_cabinheater_RPM) + (S.L.cp_cabinheater_RPM)




{end}



{macro:schluessel_frame}

	(L.L.cp_schluessel_trans_lastmode) (L.L.cp_schluessel_trans_mode) = !
	{if}
		(T.L.ev_schluessel_steck)
	{endif}
	(L.L.cp_schluessel_trans_mode) (S.L.cp_schluessel_trans_lastmode)


	(L.L.cp_schluessel_rot_lastmode) (L.L.cp_schluessel_rot_mode) = !
	{if}
		(T.L.ev_schluessel_dreh)
	{endif}
	(L.L.cp_schluessel_rot_mode) (S.L.cp_schluessel_rot_lastmode)
{end}



{macro:traegheit}

'Simuliert träges Verhalten (exponentiell)

'Ladekonventionen:
'	Sollwert		l0
'	Istwert			l1
'	Konstante Anlauf	l2 (Einheiten/s)
'	Konstante Ablauf	l3 (Einheiten/s)

'Anlauf oder Auslauf?
	l0 l1 > 
	{if}
		l2 (L.S.Timegap) * 1 min -1 max s4
	{else}
		l3 (L.S.Timegap) * 1 min -1 max s4
	{endif}


'Sollwert:
	l0
'Istwert:
	l1
'Beschleunigung:
	- l4 *
'Addition zum Istwert:
	l1 + s1
{end}


{macro:odometer_frame}
	(L.L.kmcounter_km) (L.L.kmcounter_m) 1000 / + 10 *
	(S.L.cp_odometer_01)

	(L.L.cp_odometer_01) 10 / trunc 
	(L.L.cp_odometer_01) 10 / d trunc - (F.L.odometer_10er-uebertrag) +
	(S.L.cp_odometer_1)

	(L.L.cp_odometer_1) 10 / trunc 
	(L.L.cp_odometer_1) 10 / d trunc - (F.L.odometer_10er-uebertrag) +
	(S.L.cp_odometer_10)

	(L.L.cp_odometer_10) 10 / trunc 
	(L.L.cp_odometer_10) 10 / d trunc - (F.L.odometer_10er-uebertrag) +
	(S.L.cp_odometer_100)

	(L.L.cp_odometer_100) 10 / trunc 
	(L.L.cp_odometer_100) 10 / d trunc - (F.L.odometer_10er-uebertrag) +
	(S.L.cp_odometer_1000)

	(L.L.cp_odometer_1000) 10 / trunc 
	(L.L.cp_odometer_1000) 10 / d trunc - (F.L.odometer_10er-uebertrag) +
	(S.L.cp_odometer_10000)

	(L.L.cp_odometer_10000) 10 / trunc 
	(L.L.cp_odometer_10000) 10 / d trunc - (F.L.odometer_10er-uebertrag) +
	(S.L.cp_odometer_100000)


	(L.L.kmcounter_m) 100 / (S.L.cp_odometer_01)
{end}


{macro:fahrertuer_frame}

	(L.L.cp_fahrertuer_dragged) !
	{if}
		(L.L.cp_fahrertuer_pos) (L.S.Timegap) (L.L.cp_fahrertuer_speed) * + (S.L.cp_fahrertuer_pos)

		(L.L.cp_fahrertuer_pos) 1 >
		{if}
			1 (S.L.cp_fahrertuer_pos)
			(L.L.cp_fahrertuer_speed) /-/ 0.7 * (S.L.cp_fahrertuer_speed)
		{endif}
		(L.L.cp_fahrertuer_pos) 0 <
		{if}
			0 (S.L.cp_fahrertuer_speed) (S.L.cp_fahrertuer_pos)
		{endif}

		(L.L.cp_fahrertuer_pos) 0 >
		{if}
			(L.L.cp_fahrertuer_speed) (L.S.Timegap) (L.L.A_Trans_Y) (C.L.cp_fahrertuer_anschlagseite) * (L.L.A_Trans_X) /-/ + 0.3 * (L.L.cp_fahrertuer_globalangle) * * + (S.L.cp_fahrertuer_speed)
		{endif}
	
		(L.L.cp_fahrertuer_speed) s0 (S.L.cp_fahrertuer_lastspeed)
		l0 0 >
		{if}
			l0 (L.S.Timegap) 0.2 * - (S.L.cp_fahrertuer_speed)
		{endif}
		l0 0 <
		{if}
			l0 (L.S.Timegap) 0.2 * + (S.L.cp_fahrertuer_speed)
		{endif}


		(L.L.cp_fahrertuer_speed) 0 > (L.L.cp_fahrertuer_lastspeed) 0 < &&
		(L.L.cp_fahrertuer_speed) 0 < (L.L.cp_fahrertuer_lastspeed) 0 > && ||
		{if}
			0 (S.L.cp_fahrertuer_speed)
		{endif}	 
	
	{endif}

	(L.L.cp_fahrertuer_pos) 0 > (L.L.cp_fahrertuer_open) ! &&
	{if}
		(T.L.ev_fahrertuer_auf)
		1 (S.L.cp_fahrertuer_open)
	{endif}

	(L.L.cp_fahrertuer_pos) 0 = (L.L.cp_fahrertuer_open) &&
	{if}
		(T.L.ev_fahrertuer_zu)
		0 (S.L.cp_fahrertuer_open)
	{endif}

	(L.L.cp_fahrertuer_pos) 140 * 27 + 3.14 * 180 / sin (S.L.cp_fahrertuer_globalangle) 

	(L.L.velocity) (L.L.cp_velocity_last) - (S.L.cp_acceleration)
	(L.L.velocity) (S.L.cp_velocity_last)
	

{end}

{macro:kasa_frame}

	(L.L.cp_kasa_dragged) !
	{if}
		(L.L.cp_kasa_pos) (L.S.Timegap) (L.L.cp_kasa_speed) * + (S.L.cp_kasa_pos)

		(L.L.cp_kasa_pos) 1 >
		{if}
			1 (S.L.cp_kasa_pos)
			(L.L.cp_kasa_speed) /-/ 0.7 * (S.L.cp_kasa_speed)
		{endif}
		(L.L.cp_kasa_pos) 0 <
		{if}
			0 (S.L.cp_kasa_speed) (S.L.cp_kasa_pos)
		{endif}

		(L.L.cp_kasa_pos) 0 >
		{if}
			(L.L.cp_kasa_speed) (L.S.Timegap) (L.L.A_Trans_Y) (C.L.cp_kasa_anschlagseite) * (L.L.A_Trans_X) /-/ + 0.3 * (L.L.cp_kasa_globalangle) * * + (S.L.cp_kasa_speed)
		{endif}
	
		(L.L.cp_kasa_speed) s0 (S.L.cp_kasa_lastspeed)
		l0 0 >
		{if}
			l0 (L.S.Timegap) 0.2 * - (S.L.cp_kasa_speed)
		{endif}
		l0 0 <
		{if}
			l0 (L.S.Timegap) 0.2 * + (S.L.cp_kasa_speed)
		{endif}


		(L.L.cp_kasa_speed) 0 > (L.L.cp_kasa_lastspeed) 0 < &&
		(L.L.cp_kasa_speed) 0 < (L.L.cp_kasa_lastspeed) 0 > && ||
		{if}
			0 (S.L.cp_kasa_speed)
		{endif}	 
	
	{endif}

	(L.L.cp_kasa_pos) 0 > (L.L.cp_kasa_open) ! &&
	{if}
		(T.L.ev_kasa_auf)
		1 (S.L.cp_kasa_open)
	{endif}

	(L.L.cp_kasa_pos) 0 = (L.L.cp_kasa_open) &&
	{if}
		(T.L.ev_kasa_zu)
		0 (S.L.cp_kasa_open)
	{endif}

	(L.L.cp_kasa_pos) 140 * 27 + 3.14 * 180 / sin (S.L.cp_kasa_globalangle) 

	(L.L.velocity) (L.L.cp_velocity_last) - (S.L.cp_acceleration)
	(L.L.velocity) (S.L.cp_velocity_last)
	

{end}

{macro:rollo_frame}
	(L.L.cp_rollo_pos) (L.L.cp_rollo_rastpos) max (S.L.cp_rollo_rastpos)

		(L.L.cp_rollo_pos) 1 >
		{if}
			1 (S.L.cp_rollo_pos) (S.L.cp_rollo_rastpos)
		{else}
			(L.L.cp_rollo_pos) 0 <
			{if}
			0 (S.L.cp_rollo_pos) (S.L.cp_rollo_retract) (S.L.cp_rollo_rastpos)
			{endif}
		{endif}

{end}

{macro:rollo2_frame}
(L.L.cp_rollo2_pos) (L.L.cp_rollo2_rastpos) max (S.L.cp_rollo2_rastpos)

	(L.L.cp_rollo2_dragged) !
	{if}
		(L.L.cp_rollo2_retract)
		{if}
			(L.L.cp_rollo2_speed) (L.S.Timegap) (L.L.cp_rollo2_pos) 14 * * - (S.L.cp_rollo2_speed)
			(L.L.cp_rollo2_pos) (L.S.Timegap) (L.L.cp_rollo2_speed) * + (S.L.cp_rollo2_pos) (S.L.cp_rollo2_rastpos)
					
		{else}
			(L.L.cp_rollo2_pos) (L.L.cp_rollo2_rastpos) < 
			{if}
				(L.L.cp_rollo2_speed) (L.S.Timegap) 14 * + (S.L.cp_rollo2_speed)
				(L.L.cp_rollo2_pos) (L.S.Timegap) (L.L.cp_rollo2_speed) * + (L.L.cp_rollo2_rastpos) min (S.L.cp_rollo2_pos)
			{else}
				0 (S.L.cp_rollo2_speed)
			{endif}
		{endif}

		(L.L.cp_rollo2_pos) 1 >
		{if}
			1 (S.L.cp_rollo2_pos) (S.L.cp_rollo2_rastpos)
		{else}
			(L.L.cp_rollo2_pos) 0 <
			{if}
			0 (S.L.cp_rollo2_pos) (S.L.cp_rollo2_retract) (S.L.cp_rollo2_rastpos)
			{endif}
		{endif}

	{endif}
{end}



{macro:gadanie_frame}

(L.L.humans_count) 10 >
{if}
1 (S.L.rozmowy_cicho)
{else}
0 (S.L.rozmowy_cicho)
{endif}

(L.L.humans_count) 25 >
{if}
1 (S.L.rozmowy_srednio)
{else}
0 (S.L.rozmowy_srednio)
{endif}


(L.L.humans_count) 40 >
{if}
1 (S.L.rozmowy_glosno)
{else}
0 (S.L.rozmowy_glosno)
{endif}

{end}



{macro:microphone_frame}

	(L.L.Clutch) 0.2 > (L.L.cp_microphone_sw) ||
	(L.L.elec_busbar_main) && s0
	(L.L.Snd_Microphone) s1


	l0 l1 ! &&
	{if}
		(T.L.micro_lautsprecherknack_start)
	{endif}

	l0 ! l1 &&
	{if}
		(T.L.micro_lautsprecherknack_end)
	{endif}


	l0 (S.L.Snd_Microphone)
{end}


{macro:light_frame}
	(L.L.gabarity_rot) 0.2 >
	(L.L.elec_busbar_main) &&	
	{if}
	(L.L.cp_podsvet_prib_rot) (F.L.podsvet_prib_light) (S.L.podsvet_prib_light)	
	{else}
	0 (S.L.podsvet_prib_light)
	{endif}	
{end}



{macro:pressure_warning_needle_frame}

	(L.L.bremse_p_Tank01) (L.L.bremse_p_Tank02) + 2 / (S.L.cockpit_warndruck) (F.L.cockpit_warndruck) (S.L.cockpit_warndruckwinkel)

{end}

{macro:zentralschmierung_frame}

	(L.L.cp_zentralschmierung_nextkm) (L.L.velocity) 3600 / (L.S.Timegap) * + (S.L.cp_zentralschmierung_nextkm)
	(C.L.cockpit_zentralschmierung_dist) >
	(L.L.cp_zentralschmierung_runtime) (C.L.cockpit_zentralschmierung_maxtime) < &&
	{if}
		1 (S.L.cockpit_light_zentralschmierung)
		(L.L.cp_zentralschmierung_runtime) (L.S.Timegap) + (S.L.cp_zentralschmierung_runtime)
	{else}
		(L.L.cockpit_light_zentralschmierung)
		{if}
			0 (S.L.cp_zentralschmierung_nextkm)
		{endif}
		0 (S.L.cockpit_light_zentralschmierung) (S.L.cp_zentralschmierung_runtime)
	{endif}	

{end}

{macro:Thermometer_frame}

	(L.L.Cabinair_Temp) " 2" $IntToStrEnh "°C" $+
	(S.$.cockpit_temperatur)
{end}

{macro:Thermometer_srod_frame}

	(L.S.Weather_Temperature) " 2" $IntToStrEnh "°C" $+
	(S.$.cockpit_temperatur_srod)
{end}



{macro:tachograf_frame}

(L.L.kmcounter_km) s0 trunc " 7" $IntToStrEnh "," $+ 
l0 abs l0 abs trunc - 10 * trunc " 1" $IntToStrEnh $+ "" $+
(S.$.cockpit_tachograf)
{end}


{macro:hodiny_frame}
	
'		"01:21"
		(L.S.Time) 3600 / s0 trunc s1 "02" $IntToStrEnh $+ ":" $+
'		Minuten:
		l0 l1 - 60 * trunc "02" $IntToStrEnh $+


'podgl¹d debug
'		(L.L.przystanek_suma) $IntToStr "\" $+ (L.L.Pix_ilosc_przystankow) $IntToStr $+ "\" $+
'		(L.L.Pix_przystanek) $IntToStr $+ "\" $+ (L.L.przystanek_przesuniecie) $IntToStr $+ 
		(S.$.cockpit_hodiny)

{end}


{macro:volvo_ekran_czas_frame}
	
'			"13.11.84   01:21"

'		Tag:
			(L.S.Day) "02" $IntToStrEnh "/" $+
'		Monat:
			(L.S.Month) "02" $IntToStrEnh $+ "/" $+
'		Jahr:
			(L.S.Year) $IntToStr 2 $SetLengthR $+ "       " $+
'		Stunden:
			(L.S.Time) 3600 / s0 trunc s1 "02" $IntToStrEnh $+ ":" $+
'		Minuten:
			l0 l1 - 60 * trunc "02" $IntToStrEnh $+
		(S.$.volvo_ekran_czas)

{end}


{macro:kierunek_duzy_frame}



(L.L.IBIS_TerminusIndex) 2 (M.V.GetTerminusString) 14 $SetLengthL (S.$.Matrix_Terminus_big)



{end}



