'##############################
' Druckerskript
'##############################

'(c) 30.04.2020 jan98

'Script Version 0.0.1

'Revision History

' - jan98		
' - jan98		29.04.2020	Navigation erweitert und in Bus eingebaut
' - jan98		30.04.2020	Navigation im Drucker erweitert
' - jan98		30.04.2020	Fahrplandruckerfunktion hinzugefuegt + Schildern
' - jan98		01.05.2020	Datum und Uhrzeitanzeige korrigiert
' - jan98		04.05.2020	Automatisches Schildern
' - jan98		05.05.2020	Funktionalitaet fuer automatisches Schildern fertiggestellt
' - jan98		06.05.2020	Druckersounds hinzugefuegt, Steuerung verfeinert
' - jan98		06.05.2020	Bugfixing, fehlende Trigger hinzugefuegt, Aufraeumarbeiten
' - jan98		08.05.2020	Shortcuts von IBIS im Drucker zulassen
' - jan98		22.05.2020	Bugfixing

{trigger:cp_microphone_off}
	(L.L.elec_busbar_main) 
	{if}
		(L.L.Drucker_Weiterschalten) 0 =
		{if}
			1 (S.L.Drucker_Weiterschalten)
		{endif}
	{endif}
{end}

{trigger:ticketprinter_getticket}
	(L.L.vis_printer_Version_int) 2 =
	{if}
		-1 (S.L.EFAD_Ticket) (S.L.EVENDPC2_Ticket) (S.L.GivenTicket) (S.L.Drucker_Ticket)
		0 (S.L.Drucker_Ticket_visible)
		4 (S.L.EVEND_Mode)
		0 (S.L.EVENDPC2_ticket_pos)
		0 (S.L.Ticket_ID)
		(T.L.ev_ticketsale_giveticket)
		0 (S.L.Drucker_Ticket_visible)
		0 (S.L.EFAD_druck_timer)
		0 (S.L.EFAD_ticket_pos)
	{endif}
{end}

{trigger:Drucker_Num0}
0 (S.L.Numpad)
{end}

{trigger:Drucker_Num1}
1 (S.L.Numpad)
{end}

{trigger:Drucker_Num2}
2 (S.L.Numpad)
{end}

{trigger:Drucker_Num3}
3 (S.L.Numpad)
{end}

{trigger:Drucker_Num4}
4 (S.L.Numpad)
{end}

{trigger:Drucker_Num5}
5 (S.L.Numpad)
{end}

{trigger:Drucker_Num6}
6 (S.L.Numpad)
{end}

{trigger:Drucker_Num7}
7 (S.L.Numpad)
{end}

{trigger:Drucker_Num8}
8 (S.L.Numpad)
{end}

{trigger:Drucker_Num9}
9 (S.L.Numpad)
{end}

'##########################################
'			Keyboard Events
'##########################################

{trigger:IBIS_1}
	1 (S.L.Numpad)
{end}


{trigger:IBIS_2}
	2 (S.L.Numpad)
{end}

{trigger:IBIS_3}
	3 (S.L.Numpad)
{end}

{trigger:IBIS_4}
	4 (S.L.Numpad)
{end}

{trigger:IBIS_5}
	5 (S.L.Numpad)
{end}

{trigger:IBIS_6}
	6 (S.L.Numpad)
{end}

{trigger:IBIS_7}
	7 (S.L.Numpad)
{end}

{trigger:IBIS_8}
	8 (S.L.Numpad)
{end}

{trigger:IBIS_9}
	9 (S.L.Numpad)
{end}

{trigger:IBIS_0}
	0 (S.L.Numpad)
{end}

{trigger:Drucker_Tab}
	(T.L.ev_Drucker_Klick)
	(L.L.Login_Mode) ! (S.L.Login_Mode)
{end}

'########################################
'			Login
'########################################

{trigger:Drucker_Ziel_Login}
	(T.L.ev_Drucker_Klick)
	0 (S.L.Clickspot_Numpad_Enabled)
	0 (S.L.Drucker_LoggedIn)
	7 (S.L.Drucker_Mode)
	2 (S.L.Login_Mode)
	(L.L.Drucker_Language) 0 =
	{if}
		"Drucker\Zielcode\Hauptbildschirm_Zieldcode_de.dds" (S.$.Drucker_Basetexture)
	{else}
		"Drucker\Zielcode\Hauptbildschirm_Zieldcode_en.dds" (S.$.Drucker_Basetexture)
	{endif}
	1 (S.L.Clickspot_Ziel_Enabled)
{end}

{trigger:Drucker_Loeschen}
	(T.L.ev_Drucker_Klick)
	(L.L.Login_Mode)
	{if}
		(L.$.LoginPin) 1 $cutEnd (S.$.LoginPin)
		(L.$.LoginPinDisplay) 1 $cutEnd (S.$.LoginPinDisplay)
	{else}
		(L.$.LoginFahrer) 1 $cutEnd (S.$.LoginFahrer)
	{endif}
{end}

{trigger:Drucker_Fahrer_Login}
	(T.L.ev_Drucker_Klick)
	0 (S.L.Login_Mode)
{end}

{trigger:Drucker_Pin_Login}
	(T.L.ev_Drucker_Klick)
	1 (S.L.Login_Mode)
{end}

'Language Settings (Drucker_Language), Moeglichkeit auch fuer weitere Sprachen geschaffen
' 0 = De
' 1 = En

' Enter, wenn Fahrernummer gewaehlt, wird auf Pin wechseln
{trigger:Drucker_Anmelden_Enter}
	(T.L.ev_Drucker_Klick)
	(L.L.Login_Mode) 0 =
	{if}
		1 (S.L.Login_Mode)
	{else}
		(L.$.LoginFahrer) $StrToFloat s1
		(C.L.Drucker_Fahrernummer) l1 =
		(L.$.LoginPin) $StrToFloat s1
		(C.L.Drucker_Fahrerpin) l1 = &&
		{if}
			0 (S.L.Clickspot_Numpad_Enabled)
			(L.L.Drucker_Language) 0 =
			{if}
				"Drucker\Linie\Hauptbildschirm_Linien_Kurs_Anmeldung_de.dds" (S.$.Drucker_Basetexture)
			{else}
				"Drucker\Linie\Hauptbildschirm_Linien_Kurs_Anmeldung_en.dds" (S.$.Drucker_Basetexture)
			{endif}
			0 (S.L.Login_Mode)
			2 (S.L.Drucker_Mode)
			1 (S.L.Drucker_LoggedIn)
			1 (S.L.Clickspot_LK_Enabled)
		{else}
			0 (S.L.Clickspot_Numpad_Enabled)
			(T.L.ev_Drucker_Fehler)
			(L.L.Drucker_Language) 0 =
			{if}
				"Personalnummer oder Pin falsch!" (S.$.Drucker_Dialog_Text)
				"Drucker\Dialog\Dialogfenster_Warnung_de.dds" (S.$.Dialog_Basetexture)
			{else}
				"Personal-ID or PIN is wrong!" (S.$.Drucker_Dialog_Text)
				"Drucker\Dialog\Dialogfenster_Warnung_en.dds" (S.$.Dialog_Basetexture)
			{endif}
			1 (S.L.Clickspot_Dialog)
			0 (S.L.Dialog_Mode)
		{endif}
	{endif}
{end}

'Anmelden
{trigger:Drucker_Anmelden}
	(T.L.ev_Drucker_Klick)
	(L.$.LoginFahrer) $StrToFloat s1
	(C.L.Drucker_Fahrernummer) l1 =
	(L.$.LoginPin) $StrToFloat s1
	(C.L.Drucker_Fahrerpin) l1 = &&
	{if}
		0 (S.L.Clickspot_Numpad_Enabled)
		(L.L.Drucker_Language) 0 =
		{if}
			"Drucker\Linie\Hauptbildschirm_Linien_Kurs_Anmeldung_de.dds" (S.$.Drucker_Basetexture)
		{else}
			"Drucker\Linie\Hauptbildschirm_Linien_Kurs_Anmeldung_en.dds" (S.$.Drucker_Basetexture)
		{endif}
		1 (S.L.Drucker_LoggedIn)
		0 (S.L.Login_Mode)
		2 (S.L.Drucker_Mode)
		1 (S.L.Clickspot_LK_Enabled)
	{else}
		0 (S.L.Clickspot_Numpad_Enabled)
		(T.L.ev_Drucker_Fehler)
		(L.L.Drucker_Language) 0 =
		{if}
			"Personalnummer oder Pin falsch!" (S.$.Drucker_Dialog_Text)
			"Drucker\Dialog\Dialogfenster_Warnung_de.dds" (S.$.Dialog_Basetexture)
		{else}
			"Personal-ID or PIN is wrong!" (S.$.Drucker_Dialog_Text)
			"Drucker\Dialog\Dialogfenster_Warnung_en.dds" (S.$.Dialog_Basetexture)
		{endif}
		1 (S.L.Clickspot_Dialog)
		0 (S.L.Dialog_Mode)
	{endif}
{end}

{trigger:Drucker_En}
	(T.L.ev_Drucker_Klick)
	1 (S.L.Drucker_Language)
	"Drucker\Anmeldung\Anmeldung_en.dds" (S.$.Drucker_Basetexture)
{end}

{trigger:Drucker_De}
	(T.L.ev_Drucker_Klick)
	0 (S.L.Drucker_Language)
	"Drucker\Anmeldung\Anmeldung_de.dds" (S.$.Drucker_Basetexture)
{end}

'#########################################
'				LK
'#########################################

{trigger:Drucker_LK_loeschen}
	(T.L.ev_Drucker_Klick)
	(L.L.Login_Mode)
	{if}
		(L.$.LK_Route) 1 $cutEnd (S.$.LK_Route)
	{else}
		(L.$.LK_Linie) 1 $cutEnd (S.$.LK_Linie)
	{endif}
{end}

{trigger:Drucker_LK_bestaetigen}
	(T.L.ev_Drucker_Klick)
'hier muss man das noch anpassen, das der Suffix rauskommt.
	(L.$.LK_Linie) $length 5 =
	{if}
		(L.$.LK_Linie) 3 $cutBegin (S.$.LK_Suffix) (S.$.Drucker_Suffix)
		(L.$.LK_Linie) 2 $cutEnd (S.$.Drucker_Linie)
		(L.$.LK_Suffix) $StrToFloat (S.L.IBIS_Linie_Suffix)
		(L.$.LK_Linie) $StrToFloat (S.L.IBIS_Linie_Complex)
	{else}
		(L.$.LK_Linie) $StrToFloat (S.L.IBIS_LinieKurs)
		(L.$.LK_Linie) (S.$.Drucker_Linie)
		(L.$.LK_Linie) "00" $+ $StrToFloat (S.L.IBIS_Linie_Complex)
	{endif}
	(L.$.Drucker_Linie) $StrToFloat 100 * (L.$.LK_Route) $StrToFloat + (M.V.GetRouteIndex) (S.L.Drucker_RouteIndex)
	(L.L.Drucker_RouteIndex)
	0 >=
' Pruefen ob es einen Treffer gab
	{if}
' Finden des zugehörigen Ziel-Index:
		(L.L.Drucker_RouteIndex) (M.V.GetRouteTerminusIndex) (S.L.Drucker_TerminusIndex)
' Finden des zugehörigen Ziel-Codes:
		(L.L.Drucker_TerminusIndex) (M.V.GetTerminusCode) (S.L.Drucker_TerminusCode)
		(L.L.Drucker_TerminusIndex) 3 (M.V.GetTerminusString) (S.$.Drucker_TerminusString)
		(L.L.Drucker_TerminusIndex) (S.L.IBIS_TerminusIndex)
		(L.$.LK_Route) $StrToFloat (S.L.IBIS_Route) 
		(L.$.LK_Route) (S.$.Drucker_Route)
'		0 (S.L.IBIS_busstop)
		0 (S.L.Drucker_BusstopIndex)
		0 (S.L.Clickspot_LK_Enabled)
		(L.L.Drucker_Language) 0 =
		{if}
			"Drucker\Hst\Hauptbildschirm_HST_de.dds" (S.$.Drucker_Basetexture)
		{else}
			"Drucker\Hst\Hauptbildschirm_HST_en.dds" (S.$.Drucker_Basetexture)
		{endif}
		(M.L.FillHstFields)
		3 (S.L.Drucker_Mode)
		1 (S.L.Hst_Mode)
		1 (S.L.Clickspot_Hst_Enabled)
		1 (S.L.Drucker_FirstLine)
	{else}
' fehlerhafte Eingabe
		0 (S.L.Clickspot_LK_Enabled)
		(T.L.ev_Drucker_Fehler)
		0 (S.L.Login_Mode)
		(L.L.Drucker_Language) 0 =
		{if}
			"Invalide Linie oder Route!" (S.$.Drucker_Dialog_Text)
			"Drucker\Dialog\Dialogfenster_Warnung_de.dds" (S.$.Dialog_Basetexture)
		{else}
			"Invalid line or route!" (S.$.Drucker_Dialog_Text)
			"Drucker\Dialog\Dialogfenster_Warnung_en.dds" (S.$.Dialog_Basetexture)
		{endif}
		1 (S.L.Clickspot_Dialog)
		1 (S.L.Dialog_Mode)
	{endif}
{end}

' wenn Fahrplan ausgewaehlt dann automatisch befuellen + Modus setzen fuer Spezialfall
'Pruefung, fuer Sonderzeichen wie man die hier realisieren kann
{trigger:Drucker_LSS_Anfrage}
	(T.L.ev_Drucker_Klick)
	(L.L.schedule_active) 1 =
	{if}
		0 (S.L.Clickspot_LK_Enabled)
		(M.V.GetTTLineString) (S.$.LK_Linie) 
		(L.$.LK_Linie) (S.$.Drucker_Linie)
'-1 wird zurueckgegeben, wenn Liniennummer einen String (Buchstaben) enthaelt
		(L.$.LK_Linie) $StrToFloat -1 =
		{if}
			0 (M.V.GetDepotStringGlobal) "Bad_Huegelsdorf_2020_VBBH" $=
			0 (M.V.GetDepotStringGlobal) "Bad_Huegelsdorf_2020_Eurobus" $= ||
			{if}
				(M.V.GetTTLineString) 1 $cutBegin $StrToFloat (S.L.IBIS_LinieKurs)
				(M.V.GetTTTerminusIndex) (S.L.Drucker_TerminusIndex) 
				(L.L.Drucker_TerminusIndex) (S.L.IBIS_TerminusIndex)
				(L.L.Drucker_TerminusIndex) 0 (M.V.GetTerminusString) (S.$.Drucker_TerminusString)
				0 (S.L.Drucker_BusstopIndex)
				(L.L.IBIS_LinieKurs) $IntToStr "15" $+ $StrToFloat (S.L.IBIS_Linie_Complex)
				(L.L.IBIS_LinieKurs) $IntToStr (S.$.LK_Linie)
				0 (S.L.Hst_Mode)
				(L.L.Drucker_Language) 0 =
				{if}
					"Drucker\Hst\Hauptbildschirm_HST_de.dds" (S.$.Drucker_Basetexture)
				{else}
					"Drucker\Hst\Hauptbildschirm_HST_en.dds" (S.$.Drucker_Basetexture)
				{endif}
				-1 (S.L.Drucker_RouteIndex)
				3 (S.L.Drucker_Mode)
				1 (S.L.Clickspot_Hst_Enabled)
				1 (S.L.Drucker_FirstLine)
			{else}
				(M.V.GetTTTerminusIndex) (S.L.Drucker_TerminusIndex) 
				(L.L.Drucker_TerminusIndex) (S.L.IBIS_TerminusIndex)
				(L.L.Drucker_TerminusIndex) 0 (M.V.GetTerminusString) (S.$.Drucker_TerminusString)
				0 (S.L.Drucker_BusstopIndex)
				(L.L.IBIS_LinieKurs) $IntToStr "00" $+ $StrToFloat (S.L.IBIS_Linie_Complex)
'				(L.L.IBIS_LinieKurs) $IntToStr (S.$.LK_Linie)
				(M.V.GetTTLineString) (S.$.Matrix_Liniennummerstring)
				0 (S.L.Hst_Mode)
				(L.L.Drucker_Language) 0 =
				{if}
					"Drucker\Hst\Hauptbildschirm_HST_de.dds" (S.$.Drucker_Basetexture)
				{else}
					"Drucker\Hst\Hauptbildschirm_HST_en.dds" (S.$.Drucker_Basetexture)
				{endif}
				-1 (S.L.Drucker_RouteIndex)
				3 (S.L.Drucker_Mode)
				1 (S.L.Clickspot_Hst_Enabled)
				1 (S.L.Drucker_FirstLine)
			{endif}
		{else}
		(L.$.LK_Linie) $StrToFloat (S.L.IBIS_LinieKurs)
		(M.V.GetTTTerminusIndex) (S.L.Drucker_TerminusIndex) 
		(L.L.Drucker_TerminusIndex) (S.L.IBIS_TerminusIndex)
		(L.L.Drucker_TerminusIndex) 0 (M.V.GetTerminusString) (S.$.Drucker_TerminusString)
		-1 (S.L.Drucker_BusstopIndex)
		(M.V.GetTTBusstopCount) (S.L.Drucker_BusstopCount)
		(L.$.Drucker_Linie) "00" $+ $StrToFloat (S.L.IBIS_Linie_Complex)
		0 (S.L.Hst_Mode)
		(L.L.Drucker_Language) 0 =
		{if}
			"Drucker\Hst\Hauptbildschirm_HST_de.dds" (S.$.Drucker_Basetexture)
		{else}
			"Drucker\Hst\Hauptbildschirm_HST_en.dds" (S.$.Drucker_Basetexture)
		{endif}
		-1 (S.L.Drucker_RouteIndex)
		3 (S.L.Drucker_Mode)
		1 (S.L.Clickspot_Hst_Enabled)
		1 (S.L.Drucker_FirstLine)
		{endif}
	{else}
'Kein Fahrplan gewaehlt
		0 (S.L.Clickspot_LK_Enabled)
		(T.L.ev_Drucker_Fehler)
		(L.L.Drucker_Language) 0 =
		{if}
			"Kein Fahrplan!" (S.$.Drucker_Dialog_Text)
			"Drucker\Dialog\Dialogfenster_Warnung_de.dds" (S.$.Dialog_Basetexture)
		{else}
			"No timetable selected!" (S.$.Drucker_Dialog_Text)
			"Drucker\Dialog\Dialogfenster_Warnung_en.dds" (S.$.Dialog_Basetexture)
		{endif}
		1 (S.L.Clickspot_Dialog)
		1 (S.L.Dialog_Mode)
	{endif}
{end}

{trigger:Drucker_Menu_LK}
	(L.L.Drucker_FirstLine) 1 =
	{if}
		(T.L.ev_Drucker_Klick)
		0 (S.L.Clickspot_LK_Enabled)
		(L.L.Drucker_Language) 0 =
		{if}
			"Drucker\Menu\Hauptbildschirm_Menue_de.dds" (S.$.Drucker_Basetexture)
		{else}
			"Drucker\Menu\Hauptbildschirm_Menue_en.dds" (S.$.Drucker_Basetexture)
		{endif}
		5 (S.L.Drucker_Mode)
		1 (S.L.Clickspot_Menu_Enabled)
	{else}
		(T.L.ev_Drucker_Fehler)
	{endif}
{end}

{trigger:Drucker_Hst_LK}
	(T.L.ev_Drucker_Klick)
	0 (S.L.Clickspot_LK_Enabled)
	3 (S.L.Drucker_Mode)
	(L.L.Drucker_Language) 0 =
	{if}
		"Drucker\Hst\Hauptbildschirm_HST_de.dds" (S.$.Drucker_Basetexture)
	{else}
		"Drucker\Hst\Hauptbildschirm_HST_en.dds" (S.$.Drucker_Basetexture)
	{endif}
	1 (S.L.Clickspot_Hst_Enabled)
{end}

'#################################################
'				Dialog
'#################################################

{trigger:Drucker_Dialog_Cancel}
	(T.L.ev_Drucker_Klick)
	0 (S.L.Clickspot_Dialog)
	"" (S.$.Drucker_Dialog_Text)
'Benutzername/Pin ist falsch
	(L.L.Dialog_Mode) 0 =
	{if}
		"" (S.$.LoginPin)
		"" (S.$.LoginPinDisplay)
		1 (S.L.Login_Mode)
		1 (S.L.Clickspot_Numpad_Enabled)
	{else}
' fehlerhafte LK Eingabe/Kein Fahrplan ausgewaehlt
		(L.L.Dialog_Mode) 1 =
		{if}
			"" (S.$.LK_Linie) 
			"" (S.$.LK_Route) 
			1 (S.L.Clickspot_LK_Enabled)
		{else}
'Pause Pin falsch
			(L.L.Dialog_Mode) 2 =
			{if}
				"" (S.$.LoginPin)
				"" (S.$.LoginPinDisplay)
				1 (S.L.Clickspot_Pause_Enabled)
			{else}
				(L.L.Dialog_Mode) 3 =
				{if}
					"" (S.$.Drucker_Ziel)
					1 (S.L.Clickspot_Ziel_Enabled)
				{else}
					(L.L.Dialog_Mode) 4 =
					{if}
						1 (S.L.Clickspot_Hst_Enabled)
					{else}
						(L.L.Dialog_Mode) 5 =
						{if}
							1 (S.L.Clickspot_Hst_Enabled)
						{endif}
					{endif}
				{endif}
			{endif}
		{endif}
	{endif}
{end}

'#####################################################
'			Haltestellenuebersicht
'#################################################

{trigger:Drucker_Kurz_Hst}
'Moeglichkeit schaffen eine Kurzstrecke kaufen zu koennen
	0 (M.V.GetDepotStringGlobal) "Bad_Huegelsdorf_2020_VBBH" $=
	0 (M.V.GetDepotStringGlobal) "Bad_Huegelsdorf_2020_Eurobus" $= ||
	{if}
		(T.L.ev_Drucker_Klick)
		0 (S.L.Clickspot_Hst_Enabled)
		(L.L.Drucker_Language) 0 =
		{if}
			"Drucker\Kasse\Hauptbildschirm_Kasse_de.dds" (S.$.Drucker_Basetexture)
		{else}
			"Drucker\Kasse\Hauptbildschirm_Kasse_en.dds" (S.$.Drucker_Basetexture)
		{endif}
		4 (S.L.Drucker_Mode)
		1 (S.L.EVENDPC2_Ticket)
		1 (S.L.Login_Mode)
		1 (S.L.Clickspot_Kasse_Enabled)
	{else}
		(T.L.ev_Drucker_Fehler)
	{endif}
{end}

{trigger:Drucker_Normal_Hst}
'Moeglichkeit schaffen eine Einzelfahrt kaufen zu koennen
	0 (M.V.GetDepotStringGlobal) "Bad_Huegelsdorf_2020_VBBH" $=
	0 (M.V.GetDepotStringGlobal) "Bad_Huegelsdorf_2020_Eurobus" $= ||
	{if}
		(T.L.ev_Drucker_Klick)
		0 (S.L.Clickspot_Hst_Enabled)
		(L.L.Drucker_Language) 0 =
		{if}
			"Drucker\Kasse\Hauptbildschirm_Kasse_de.dds" (S.$.Drucker_Basetexture)
		{else}
			"Drucker\Kasse\Hauptbildschirm_Kasse_en.dds" (S.$.Drucker_Basetexture)
		{endif}
		4 (S.L.Drucker_Mode)
		0 (S.L.EVENDPC2_Ticket)
		1 (S.L.Login_Mode)
		1 (S.L.Clickspot_Kasse_Enabled)
	{else}
		(T.L.ev_Drucker_Fehler)
	{endif}
{end}

{trigger:Drucker_Kasse_Hst}
	(T.L.ev_Drucker_Klick)
	0 (S.L.Clickspot_Hst_Enabled)
	4 (S.L.Drucker_Mode)
	0 (M.V.GetDepotStringGlobal) "Bad_Huegelsdorf_2020_VBBH" $=
	0 (M.V.GetDepotStringGlobal) "Bad_Huegelsdorf_2020_Eurobus" $= ||
	{if}
		(L.L.Drucker_Language) 0 =
		{if}
			"Drucker\Kasse\Hauptbildschirm_Kasse_de.dds" (S.$.Drucker_Basetexture)
		{else}
			"Drucker\Kasse\Hauptbildschirm_Kasse_en.dds" (S.$.Drucker_Basetexture)
		{endif}
	{else}
		(L.L.Drucker_Language) 0 =
		{if}
			"Drucker\Kasse\Hauptbilschirm_Kasse_3rd_de.dds" (S.$.Drucker_Basetexture)
		{else}
			"Drucker\Kasse\Hauptbilschirm_Kasse_3rd_en.dds" (S.$.Drucker_Basetexture)
		{endif}
	{endif}
	-1 (S.L.EVENDPC2_Ticket)
	0 (S.L.Login_Mode)
	"" (S.$.Ticket_PrintString)
	"" (S.$.TicketString_Name)
	"" (S.$.Ticket_Preis)
	1 (S.L.Clickspot_Kasse_Enabled)
{end}

{trigger:Drucker_Menu_Hst}
	(T.L.ev_Drucker_Klick)
	0 (S.L.Clickspot_Hst_Enabled)
	5 (S.L.Drucker_Mode)
	(L.L.Drucker_Language) 0 =
	{if}
		"Drucker\Menu\Hauptbildschirm_Menue_de.dds" (S.$.Drucker_Basetexture)
	{else}
		"Drucker\Menu\Hauptbildschirm_Menue_en.dds" (S.$.Drucker_Basetexture)
	{endif}
	1 (S.L.Clickspot_Menu_Enabled)
{end}

'###############################################
'				Menu
'################################################

{trigger:Drucker_LK_Menu}
	(T.L.ev_Drucker_Klick)
	0 (S.L.Clickspot_Menu_Enabled)
	2 (S.L.Drucker_Mode)
	(L.L.Drucker_Language) 0 =
	{if}
		"Drucker\Linie\Hauptbildschirm_Linien_Kurs_Anmeldung_de.dds" (S.$.Drucker_Basetexture)
	{else}
		"Drucker\Linie\Hauptbildschirm_Linien_Kurs_Anmeldung_en.dds" (S.$.Drucker_Basetexture)
	{endif}
	1 (S.L.Clickspot_LK_Enabled)
{end}

{trigger:Drucker_Ziel_Menu}
	(T.L.ev_Drucker_Klick)
	0 (S.L.Clickspot_Menu_Enabled)
	7 (S.L.Drucker_Mode)
	(L.L.Drucker_Language) 0 =
	{if}
		"Drucker\Zielcode\Hauptbildschirm_Zieldcode_de.dds" (S.$.Drucker_Basetexture)
	{else}
		"Drucker\Zielcode\Hauptbildschirm_Zieldcode_en.dds" (S.$.Drucker_Basetexture)
	{endif}
	1 (S.L.Clickspot_Ziel_Enabled)
{end}

{trigger:Drucker_Sonderfunktion_Menu}
	(T.L.ev_Drucker_Klick)
	0 (S.L.Clickspot_Menu_Enabled)
	8 (S.L.Drucker_Mode)
	1 (S.L.Clickspot_Sonderfunktion_Enabled)
{end}

{trigger:Drucker_Fahrtliste_Menu}
	(T.L.ev_Drucker_Klick)
	0 (S.L.Clickspot_Menu_Enabled)
	"schedule2_vbbh.dds" (S.$.Drucker_Basetexture)
	6 (S.L.Drucker_Mode)
	1 (S.L.Clickspot_Fahrtlistenmenu_Enabled)
{end}

{trigger:Drucker_Systemeinstellungen_Menu}
	(T.L.ev_Drucker_Klick)
	0 (S.L.Clickspot_Menu_Enabled)
	9 (S.L.Drucker_Mode)
	(L.L.Drucker_Language) 0 =
	{if}
		"Drucker\Systemeinstellungen\Hauptbildschirm_Systemeinstellungen_de.dds" (S.$.Drucker_Basetexture)
	{else}
		"Drucker\Systemeinstellungen\Hauptbildschirm_Systemeinstellungen_en.dds" (S.$.Drucker_Basetexture)
	{endif}
	1 (S.L.Clickspot_Systemeinstellungen_Enabled)
{end}

{trigger:Drucker_Pause_Menu}
	(T.L.ev_Drucker_Klick)
	0 (S.L.Clickspot_Menu_Enabled)
	0 (S.L.Drucker_LoggedIn)
	10 (S.L.Drucker_Mode)
	(L.L.Drucker_Language) 0 =
	{if}
		"Drucker\Pause\Hauptbildschirm_Pause_de.dds" (S.$.Drucker_Basetexture)
	{else}
		"Drucker\Pause\Hauptbildschirm_Pause_en.dds" (S.$.Drucker_Basetexture)
	{endif}
	"" (S.$.LoginPin)
	"" (S.$.LoginPinDisplay)
	1 (S.L.Clickspot_Pause_Enabled)
'	Pause auf der Matrix schildern wenn BH
{end}

{trigger:Drucker_Abmelden_Menu}
	(T.L.ev_Drucker_Klick)
	0 (S.L.Clickspot_Menu_Enabled)
	0 (S.L.Drucker_LoggedIn)
	"" (S.$.LoginFahrer) (S.$.LoginPin) (S.$.LoginPinDisplay)
	(L.L.Drucker_Language) 0 =
	{if}
		"Drucker\Anmeldung\Anmeldung_de.dds" (S.$.Drucker_Basetexture)
	{else}
		"Drucker\Anmeldung\Anmeldung_en.dds" (S.$.Drucker_Basetexture)
	{endif}
	1 (S.L.Drucker_Mode) 
	1 (S.L.Clickspot_Login)
{end}

{trigger:Drucker_Hst_Menu}
	(T.L.ev_Drucker_Klick)
	0 (S.L.Clickspot_Menu_Enabled)
	3 (S.L.Drucker_Mode)
	(L.L.Drucker_Language) 0 =
	{if}
		"Drucker\Hst\Hauptbildschirm_HST_de.dds" (S.$.Drucker_Basetexture)
	{else}
		"Drucker\Hst\Hauptbildschirm_HST_en.dds" (S.$.Drucker_Basetexture)
	{endif}
	1 (S.L.Clickspot_Hst_Enabled)
{end}

{trigger:Drucker_Kasse_Menu}
	(T.L.ev_Drucker_Klick)
	0 (S.L.Clickspot_Menu_Enabled)
	4 (S.L.Drucker_Mode)
	1 (S.L.Drucker_switch)
	0 (M.V.GetDepotStringGlobal) "Bad_Huegelsdorf_2020_VBBH" $=
	0 (M.V.GetDepotStringGlobal) "Bad_Huegelsdorf_2020_Eurobus" $= ||
	{if}
		(L.L.Drucker_Language) 0 =
		{if}
			"Drucker\Kasse\Hauptbildschirm_Kasse_de.dds" (S.$.Drucker_Basetexture)
		{else}
			"Drucker\Kasse\Hauptbildschirm_Kasse_en.dds" (S.$.Drucker_Basetexture)
		{endif}
	{else}
		(L.L.Drucker_Language) 0 =
		{if}
			"Drucker\Kasse\Hauptbilschirm_Kasse_3rd_de.dds" (S.$.Drucker_Basetexture)
		{else}
			"Drucker\Kasse\Hauptbilschirm_Kasse_3rd_en.dds" (S.$.Drucker_Basetexture)
		{endif}
	{endif}
	-1 (S.L.EVENDPC2_Ticket)
	0 (S.L.Login_Mode)
	"" (S.$.Ticket_PrintString)
	"" (S.$.TicketString_Name)
	"" (S.$.Ticket_Preis)
	1 (S.L.Clickspot_Kasse_Enabled)
{end}

'#######################################
'			Pause
'#######################################
'ggf. noch eine Herunterfahren Textur oder mit etwas Verzoegerung arbeiten, damit es auch so aussieht
{trigger:Drucker_Neustart_Pause}
	(T.L.ev_Drucker_Klick)
	0 (S.L.Clickspot_Pause_Enabled)
	0 (S.L.Drucker_LoggedIn)
	"Drucker_screen.dds" (S.$.Drucker_Basetexture)
	0 (S.L.Drucker_Mode) 
' Timer auf -3 Sekunden setzen?
	-3 (S.L.Drucker_Init_Timer)
{end}

{trigger:Drucker_Abmelden_Pause}
	(T.L.ev_Drucker_Klick)
	0 (S.L.Clickspot_Pause_Enabled)
	0 (S.L.Drucker_LoggedIn)
	0 (S.L.Login_Mode)
	"" (S.$.LoginFahrer) 
	"" (S.$.LoginPin)
	1 (S.L.Drucker_Mode) 
	(L.L.Drucker_Language) 0 =
	{if}
		"Drucker\Anmeldung\Anmeldung_de.dds" (S.$.Drucker_Basetexture)
	{else}
		"Drucker\Anmeldung\Anmeldung_en.dds" (S.$.Drucker_Basetexture)
	{endif}
	1 (S.L.Clickspot_Numpad_Enabled)
{end}

{trigger:Drucker_Bestaetigen_Pause}
	(T.L.ev_Drucker_Klick)
	0 (S.L.Clickspot_Pause_Enabled)
	(L.$.LoginPin) $StrToFloat s1
	(C.L.Drucker_Fahrerpin) l1 =
	{if}
		0 (S.L.Clickspot_Pause_Enabled) 
		0 (S.L.Login_Mode)
'		"" (S.$.LK_Linie) (S.$.LK_Route)
		2 (S.L.Drucker_Mode)
		(L.L.Drucker_Language) 0 =
		{if}
			"Drucker\Linie\Hauptbildschirm_Linien_Kurs_Anmeldung_de.dds" (S.$.Drucker_Basetexture)
		{else}
			"Drucker\Linie\Hauptbildschirm_Linien_Kurs_Anmeldung_en.dds" (S.$.Drucker_Basetexture)
		{endif}
		1 (S.L.Drucker_LoggedIn)
		1 (S.L.Clickspot_LK_Enabled)
	{else}
		(T.L.ev_Drucker_Fehler)
		(L.L.Drucker_Language) 0 =
		{if}
			"Pin falsch!" (S.$.Drucker_Dialog_Text)
			"Drucker\Dialog\Dialogfenster_Warnung_de.dds" (S.$.Dialog_Basetexture)
		{else}
			"PIN wrong!" (S.$.Drucker_Dialog_Text)
			"Drucker\Dialog\Dialogfenster_Warnung_en.dds" (S.$.Dialog_Basetexture)
		{endif}
		1 (S.L.Clickspot_Dialog)
		2 (S.L.Dialog_Mode)
	{endif}
{end}

{trigger:Drucker_Loeschen_Pause}
	(T.L.ev_Drucker_Klick)
	(L.$.LoginPin) 1 $cutEnd (S.$.LoginPin)
	(L.$.LoginPinDisplay) 1 $cutEnd (S.$.LoginPinDisplay)
{end}

'##########################################
'	Kasse
'##########################################

{trigger:Drucker_Kasse_zurueck}
	(T.L.ev_Drucker_Klick)
	1 (S.L.Drucker_switch)
	0 (S.L.Clickspot_Kasse_Enabled)
	3 (S.L.Drucker_Mode)
	"" (S.$.Ticket_Preis)
	"" (S.$.Ticket_PrintString)
	"" (S.$.TicketString_Name)
	1 (S.L.Clickspot_Hst_Enabled)
{end}

{trigger:Drucker_Menu_Kasse}
	(T.L.ev_Drucker_Klick)
	0 (S.L.Clickspot_Kasse_Enabled)
	5 (S.L.Drucker_Mode)
	"" (S.$.Ticket_Preis)
	"" (S.$.Ticket_PrintString)
	"" (S.$.TicketString_Name)
	(L.L.Drucker_Language) 0 =
	{if}
		"Drucker\Menu\Hauptbildschirm_Menue_de.dds" (S.$.Drucker_Basetexture)
	{else}
		"Drucker\Menu\Hauptbildschirm_Menue_en.dds" (S.$.Drucker_Basetexture)
	{endif}
	1 (S.L.Clickspot_Menu_Enabled)
{end}

{trigger:Drucker_Drucken_Kasse}
	(L.L.Ticket_ID) -1 >
	{if}
		(T.L.ev_Drucker_Klick)
		-1 (S.L.Drucker_Ticket)
		1 (S.L.Drucker_Ticket_visible)
		(T.L.ev_printer_printing)
		3 (S.L.Login_Mode)
	{else}
		(T.L.ev_Drucker_Fehler)
	{endif}
{end}

{trigger:Drucker_Pause_Kasse}
	(T.L.ev_Drucker_Klick)
	0 (S.L.Clickspot_Kasse_Enabled)
	0 (S.L.Drucker_LoggedIn)
	"" (S.$.LoginPin) (S.$.LoginPinDisplay)
	10 (S.L.Drucker_Mode)
	"" (S.$.Ticket_Preis)
	"" (S.$.Ticket_PrintString)
	"" (S.$.TicketString_Name)
	(L.L.Drucker_Language) 0 =
	{if}
		"Drucker\Pause\Hauptbildschirm_Pause_de.dds" (S.$.Drucker_Basetexture)
	{else}
		"Drucker\Pause\Hauptbildschirm_Pause_en.dds" (S.$.Drucker_Basetexture)
	{endif}
	1 (S.L.Clickspot_Pause_Enabled)
{end}

{trigger:Drucker_Sonderansage_Kasse}
	(T.L.ev_Drucker_Klick)
	0 (S.L.Clickspot_Kasse_Enabled)
	11 (S.L.Drucker_Mode)
	"" (S.$.Ticket_Preis)
	"" (S.$.Ticket_PrintString)
	"" (S.$.TicketString_Name)
	(L.L.Drucker_Language) 0 =
	{if}
		"Drucker\Sonderansage\Hauptbildschirm_Sonderansagen_de.dds" (S.$.Drucker_Basetexture)
	{else}
		"Drucker\Sonderansage\Hauptbildschirm_Sonderansagen_en.dds" (S.$.Drucker_Basetexture)
	{endif}
	1 (S.L.Clickspot_Sonderansage_Enabled)
{end}

{trigger:Drucker_Storno_Kasse}
	(T.L.ev_Drucker_Klick)
	-1 (S.L.EVENDPC2_Ticket)
	0 (S.L.Login_Mode)
	"" (S.$.Ticket_PrintString)
	"" (S.$.TicketString_Name)
	"" (S.$.Ticket_Preis)
{end}

'#####################################
'		Ticketverkauf
'#####################################

{trigger:Drucker_Einzel_Kasse}
	(T.L.ev_Drucker_Klick)
	0 (S.L.EVENDPC2_Ticket)
	1 (S.L.Login_Mode)
{end}

{trigger:Drucker_EinzelErm_Kasse}
	(T.L.ev_Drucker_Klick)
	3 (S.L.EVENDPC2_Ticket)
	1 (S.L.Login_Mode)
{end}

{trigger:Drucker_Kurz_Kasse}
	(T.L.ev_Drucker_Klick)
	1 (S.L.EVENDPC2_Ticket)
	1 (S.L.Login_Mode)
{end}

{trigger:Drucker_KurzErm_Kasse}
	(T.L.ev_Drucker_Klick)
	4 (S.L.EVENDPC2_Ticket)
	1 (S.L.Login_Mode)
{end}

{trigger:Drucker_Gruppe_Kasse}
	(T.L.ev_Drucker_Klick)
	7 (S.L.EVENDPC2_Ticket)
	1 (S.L.Login_Mode)
{end}

{trigger:Drucker_Nacht_Kasse}
	(T.L.ev_Drucker_Klick)
	8 (S.L.EVENDPC2_Ticket)
	1 (S.L.Login_Mode)
{end}

{trigger:Drucker_Tages_Kasse}
	(T.L.ev_Drucker_Klick)
	2 (S.L.EVENDPC2_Ticket)
	1 (S.L.Login_Mode)
{end}

{trigger:Drucker_TagesErm_Kasse}
	(T.L.ev_Drucker_Klick)
	5 (S.L.EVENDPC2_Ticket)
	1 (S.L.Login_Mode)
{end}

{trigger:Drucker_Touristen_Kasse}
	(T.L.ev_Drucker_Klick)
	6 (S.L.EVENDPC2_Ticket)
	1 (S.L.Login_Mode)
{end}

'###########################################
'				Ziel
'###########################################

{trigger:Drucker_Ziel_loeschen}
	(T.L.ev_Drucker_Klick)
	(L.$.Drucker_Zielcode) 1 $cutEnd (S.$.Drucker_Zielcode)
{end}

{trigger:Drucker_Abbrechen_Ziel}
	(T.L.ev_Drucker_Klick)
	0 (S.L.Clickspot_Ziel_Enabled)
	(L.L.Drucker_Language) 0 =
	{if}
		"Drucker\Menu\Hauptbildschirm_Menue_de.dds" (S.$.Drucker_Basetexture)
	{else}
		"Drucker\Menu\Hauptbildschirm_Menue_en.dds" (S.$.Drucker_Basetexture)
	{endif}
	5 (S.L.Drucker_Mode)
	1 (S.L.Clickspot_Menu_Enabled)
{end}

{trigger:Drucker_Bestaetigen_Ziel}
	(T.L.ev_Drucker_Klick)
	(L.$.Drucker_Zielcode) $StrToFloat (M.V.GetTerminusIndex) (S.L.Drucker_TerminusIndex)
	(L.L.Drucker_TerminusIndex)
	0 >=
	{if}
		(L.L.Drucker_TerminusIndex) (S.L.IBIS_TerminusIndex)
		2 (S.L.Login_Mode)
		0 (S.L.Clickspot_Ziel_Enabled)
		3 (S.L.Drucker_Mode)
		(L.L.Drucker_Language) 0 =
		{if}
			"Drucker\Hst\Hauptbildschirm_HST_de.dds" (S.$.Drucker_Basetexture)
		{else}
			"Drucker\Hst\Hauptbildschirm_HST_en.dds" (S.$.Drucker_Basetexture)
		{endif}
		"" (S.$.Hst1)
		"" (S.$.Hst2)
		"" (S.$.Hst3)
		"" (S.$.Hst4)
		"" (S.$.Hst5)
		"" (S.$.Hst6)
		"" (S.$.Hst7)
		2 (S.L.Hst_Mode)
		1 (S.L.Clickspot_Hst_Enabled)
	{else}
		0 (S.L.Clickspot_Ziel_Enabled)
		(T.L.ev_Drucker_Fehler)
		(L.L.Drucker_Language) 0 =
		{if}
			"Ziel invalide!" (S.$.Drucker_Dialog_Text)
			"Drucker\Dialog\Dialogfenster_Warnung_de.dds" (S.$.Dialog_Basetexture)
		{else}
			"Destination invalid!" (S.$.Drucker_Dialog_Text)
			"Drucker\Dialog\Dialogfenster_Warnung_en.dds" (S.$.Dialog_Basetexture)
		{endif}
		1 (S.L.Clickspot_Dialog)
		3 (S.L.Dialog_Mode)
	{endif}
{end}

'###########################################
'		Sonderansagen
'###########################################

{trigger:Drucker_Sa1_Sonderansagen}
	(T.L.ev_Drucker_Klick)
	0 (M.V.GetDepotStringGlobal) "Bad_Huegelsdorf_2020_Eurobus" $=
	{if}
'Sonderansage abspielen
		"..\..\Announcements\" 0 (M.V.GetDepotStringGlobal) $+ "\+# SOA Bauarbeiten.wav" $+ (T.F.ev_Sonderansage)
	{else}
		"..\..\Announcements\Bad_Huegelsdorf_2020_VBBH\+# SOA Bauarbeiten.wav" (T.F.ev_Sonderansage)
	{endif}
{end}

{trigger:Drucker_Sa2_Sonderansagen}
	(T.L.ev_Drucker_Klick)
	0 (M.V.GetDepotStringGlobal) "Bad_Huegelsdorf_2020_Eurobus" $=
	{if}
'Sonderansage abspielen
		"..\..\Announcements\" 0 (M.V.GetDepotStringGlobal) $+ "\+# SOA aktuelle Haltestelle.wav" $+ (T.F.ev_Sonderansage)
	{else}
		"..\..\Announcements\Bad_Huegelsdorf_2020_VBBH\+# SOA aktuelle Haltestelle.wav" (T.F.ev_Sonderansage)
	{endif}
{end}

{trigger:Drucker_Sa3_Sonderansagen}
	(T.L.ev_Drucker_Klick)
	0 (M.V.GetDepotStringGlobal) "Bad_Huegelsdorf_2020_Eurobus" $=
	{if}
'Sonderansage abspielen
		"..\..\Announcements\" 0 (M.V.GetDepotStringGlobal) $+ "\+# SOA persoenliche Gegenstaende.wav" $+ (T.F.ev_Sonderansage)
	{else}
		"..\..\Announcements\Bad_Huegelsdorf_2020_VBBH\+# SOA persoenliche Gegenstaende.wav" (T.F.ev_Sonderansage)
	{endif}
{end}

{trigger:Drucker_Sa4_Sonderansagen}
	(T.L.ev_Drucker_Klick)
	0 (M.V.GetDepotStringGlobal) "Bad_Huegelsdorf_2020_Eurobus" $=
	{if}
'Sonderansage abspielen
		"..\..\Announcements\" 0 (M.V.GetDepotStringGlobal) $+ "\+# SOA Sauberkeit.wav" $+ (T.F.ev_Sonderansage)
	{else}
		"..\..\Announcements\Bad_Huegelsdorf_2020_VBBH\+# SOA Sauberkeit.wav" (T.F.ev_Sonderansage)
	{endif}
{end}

{trigger:Drucker_Sa5_Sonderansagen}
	(T.L.ev_Drucker_Klick)
	0 (M.V.GetDepotStringGlobal) "Bad_Huegelsdorf_2020_Eurobus" $=
	{if}
'Sonderansage abspielen
		"..\..\Announcements\" 0 (M.V.GetDepotStringGlobal) $+ "\+# SOA Tueren.wav" $+ (T.F.ev_Sonderansage)
	{else}
		"..\..\Announcements\Bad_Huegelsdorf_2020_VBBH\+# SOA Tueren.wav" (T.F.ev_Sonderansage)
	{endif}
{end}

{trigger:Drucker_Sa6_Sonderansagen}
	(T.L.ev_Drucker_Klick)
	0 (M.V.GetDepotStringGlobal) "Bad_Huegelsdorf_2020_Eurobus" $=
	{if}
'Sonderansage abspielen
		"..\..\Announcements\" 0 (M.V.GetDepotStringGlobal) $+ "\+# SOA Verzoegerungen.wav" $+ (T.F.ev_Sonderansage)
	{else}
		"..\..\Announcements\Bad_Huegelsdorf_2020_VBBH\+# SOA Verzoegerungen.wav" (T.F.ev_Sonderansage)
	{endif}
{end}

{trigger:Drucker_Menu_Sonderansagen}
	(T.L.ev_Drucker_Klick)
	0 (S.L.Clickspot_Sonderansage_Enabled)
	(L.L.Drucker_Language) 0 =
	{if}
		"Drucker\Menu\Hauptbildschirm_Menue_de.dds" (S.$.Drucker_Basetexture)
	{else}
		"Drucker\Menu\Hauptbildschirm_Menue_en.dds" (S.$.Drucker_Basetexture)
	{endif}
	5 (S.L.Drucker_Mode)
	1 (S.L.Clickspot_Menu_Enabled)
{end}

'########################################
'		Sonderfunktionen
'########################################
'alle Entwerter blockieren bis aufgehoben wird ?auch Kasse? bisher ohne Funktion
{trigger:Drucker_Razzia_Sonderfunktionen}
{end}

{trigger:Drucker_Verkauf_Sonderfunktionen}
	0 (S.L.Clickspot_Sonderfunktion_Enabled)
	(T.L.ev_Drucker_Klick)
	1 (S.L.Drucker_switch)
	0 (M.V.GetDepotStringGlobal) "Bad_Huegelsdorf_2020_VBBH" $=
	0 (M.V.GetDepotStringGlobal) "Bad_Huegelsdorf_2020_Eurobus" $= ||
	{if}
		(L.L.Drucker_Language) 0 =
		{if}
			"Drucker\Kasse\Hauptbildschirm_Kasse_de.dds" (S.$.Drucker_Basetexture)
		{else}
			"Drucker\Kasse\Hauptbildschirm_Kasse_en.dds" (S.$.Drucker_Basetexture)
		{endif}
	{else}
		(L.L.Drucker_Language) 0 =
		{if}
			"Drucker\Kasse\Hauptbilschirm_Kasse_3rd_de.dds" (S.$.Drucker_Basetexture)
		{else}
			"Drucker\Kasse\Hauptbilschirm_Kasse_3rd_en.dds" (S.$.Drucker_Basetexture)
		{endif}
	{endif}
	1 (S.L.Clickspot_Kasse_Enabled)
	-1 (S.L.EVENDPC2_Ticket)
	0 (S.L.Login_Mode)
	"" (S.$.Ticket_PrintString)
	"" (S.$.TicketString_Name)
	"" (S.$.Ticket_Preis)
	4 (S.L.Drucker_Mode)
{end}

{trigger:Drucker_Menu_Sonderfunktionen}
	0 (S.L.Clickspot_Sonderfunktion_Enabled)
	(T.L.ev_Drucker_Klick)
	(L.L.Drucker_Language) 0 =
	{if}
		"Drucker\Menu\Hauptbildschirm_Menue_de.dds" (S.$.Drucker_Basetexture)
	{else}
		"Drucker\Menu\Hauptbildschirm_Menue_en.dds" (S.$.Drucker_Basetexture)
	{endif}
	5 (S.L.Drucker_Mode)
	1 (S.L.Clickspot_Menu_Enabled)
{end}

{trigger:FunkAnFunkAus}
	(L.L.Drucker_Funk) 0 =
	{if}
		1 (S.L.Drucker_Funk)
	{else}
		0 (S.L.Drucker_Funk)
	{endif}
{endif}

'##########################################
'		Systemeinstellungen
'##########################################

{trigger:Drucker_Sonderansage_Systemeinstellungen}
	0 (S.L.Clickspot_Systemeinstellungen_Enabled)
	(T.L.ev_Drucker_Klick)
	(L.L.Drucker_Language) 0 =
	{if}
		"Drucker\Sonderansage\Hauptbildschirm_Sonderansagen_de.dds" (S.$.Drucker_Basetexture)
	{else}
		"Drucker\Sonderansage\Hauptbildschirm_Sonderansagen_de.dds" (S.$.Drucker_Basetexture)
	{endif}
	11 (S.L.Drucker_Mode)
	1 (S.L.Clickspot_Sonderansage_Enabled)
{end}

{trigger:Drucker_Systemupdate_Systemeinstellungen}
	0 (S.L.Clickspot_Systemeinstellungen_Enabled)
	(T.L.ev_Drucker_Klick)
	(L.L.Drucker_Language) 0 =
	{if}
		"Drucker\Systemupdate\Hauptbildschirm_Systemupdate_de.dds" (S.$.Drucker_Basetexture)
	{else}
		"Drucker\Systemupdate\Hauptbildschirm_Systemupdate_en.dds" (S.$.Drucker_Basetexture)
	{endif}
	13 (S.L.Drucker_Mode)
	1 (S.L.Clickspot_Update)
{end}

{trigger:Drucker_Neustart_Systemeinstellungen}
	0 (S.L.Clickspot_Systemeinstellungen_Enabled)
	(T.L.ev_Drucker_Klick)
	"Drucker_screen.dds" (S.$.Drucker_Basetexture)
	0 (S.L.Drucker_Mode) 
	-1 (S.L.Drucker_Init_Timer)
{end}

{trigger:Drucker_Menu_Systemeinstellungen}
	0 (S.L.Clickspot_Systemeinstellungen_Enabled)
	(T.L.ev_Drucker_Klick)
	5 (S.L.Drucker_Mode)
	(L.L.Drucker_Language) 0 =
	{if}
		"Drucker\Menu\Hauptbildschirm_Menue_de.dds" (S.$.Drucker_Basetexture)
	{else}
		"Drucker\Menu\Hauptbildschirm_Menue_en.dds" (S.$.Drucker_Basetexture)
	{endif}
	1 (S.L.Clickspot_Menu_Enabled)
{end}

{trigger:Drucker_En_Einstellungen}
	(T.L.ev_Drucker_Klick)
	"Drucker\Systemeinstellungen\Hauptbildschirm_Systemeinstellungen_en.dds" (S.$.Drucker_Basetexture)
	1 (S.L.Drucker_Language)
{end}

{trigger:Drucker_De_Einstellungen}
	(T.L.ev_Drucker_Klick)
	"Drucker\Systemeinstellungen\Hauptbildschirm_Systemeinstellungen_de.dds" (S.$.Drucker_Basetexture)
	0 (S.L.Drucker_Language)
{end}

'#######################################
'Systemupdate
'#######################################

{trigger:Drucker_Abbrechen_Update}
	(T.L.ev_Drucker_Klick)
	0 (S.L.Clickspot_Update)
	14 (S.L.Drucker_Mode)
	(T.L.ev_Drucker_Absturz)
	(L.L.Drucker_Language) 0 =
	{if}
		"Drucker\Systemupdate\Hauptbildschirm_Tollgemacht_de.dds" (S.$.Drucker_Basetexture)
	{else}
		"Drucker\Systemupdate\Hauptbildschirm_Tollgemacht_en.dds" (S.$.Drucker_Basetexture)
	{endif}
	1 (S.L.Clickspot_Kaputt)
{end}

{trigger:Drucker_Systemeinstellungen_Update}
	0 (S.L.Clickspot_Update_Fehlgeschlagen)
	(T.L.ev_Drucker_Klick)
	(L.L.Drucker_Language) 0 =
	{if}
		"Drucker\Systemeinstellungen\Hauptbildschirm_Systemeinstellungen_de.dds" (S.$.Drucker_Basetexture)
	{else}
		"Drucker\Systemeinstellungen\Hauptbildschirm_Systemeinstellungen_en.dds" (S.$.Drucker_Basetexture)
	{endif}
	9 (S.L.Drucker_Mode)
	1 (S.L.Clickspot_Systemeinstellungen_Enabled)
{end}

{trigger:Drucker_Neustart_Update}
	(T.L.ev_Drucker_Klick)
	0 (S.L.Clickspot_Kaputt)
	"" (S.$.LoginFahrer) 
	"" (S.$.LoginPin) 
	"" (S.$.LoginPinDisplay)
	"Drucker_screen.dds" (S.$.Drucker_Basetexture)
	"" (S.$.Uhrzeit)
	0 (S.L.Drucker_Mode) 
	-1 (S.L.Drucker_Init_Timer)
{end}

'############################################
'			Fahrtlistenmenu
'############################################

{trigger:Drucker_Menu_Fahrtlistenmenu}
	(T.L.ev_Drucker_Klick)
	0 (S.L.Clickspot_Fahrtlistenmenu_Enabled)
	(L.L.Drucker_Language) 0 =
	{if}
		"Drucker\Menu\Hauptbildschirm_Menue_de.dds" (S.$.Drucker_Basetexture)
	{else}
		"Drucker\Menu\Hauptbildschirm_Menue_en.dds" (S.$.Drucker_Basetexture)
	{endif}
	5 (S.L.Drucker_Mode)
	1 (S.L.Clickspot_Menu_Enabled)
{end}

'########################################
' Diverses
'########################################

'#ohne Funktion
{trigger:Drucker_Wartung}
' Wartungsscreen einfuegen und laden
'	"Drucker\Anmeldung\Anmeldung.dds" (S.$.Drucker_Basetexture)
{end}

{trigger:Drucker_Sonderziele}
' Sonderziele einfuegen und laden
	(T.L.ev_Drucker_Klick)
	0 (S.L.Clickspot_LK_Enabled)
	(L.L.Drucker_Language) 0 =
	{if}
		"Drucker\Zielcode\Hauptbildschirm_Zieldcode_de.dds" (S.$.Drucker_Basetexture)
	{else}
		"Drucker\Zielcode\Hauptbildschirm_Zieldcode_en.dds" (S.$.Drucker_Basetexture)
	{endif}
	7 (S.L.Drucker_Mode)
	1 (S.L.Clickspot_Ziel_Enabled)
{end}

'########################################
'	Initialisierung und Aenderung pro Frame
'########################################

'Initialisierung des Druckers
{macro:Drucker_init}
	-1 (S.L.Numpad)
	0 (S.L.Drucker_Mode)
	0 (S.L.Drucker_Language)
	1 (S.L.Drucker_Funk)
'load sheet dependent on loaded hof file
	(M.L.LoadSheet)
	(M.L.SetSonderansagen)
	(M.L.SetSpecialText)
	0 (M.V.GetDepotStringGlobal) "Bad_Huegelsdorf_2020_VBBH" $=
	0 (M.V.GetDepotStringGlobal) "Bad_Huegelsdorf_2020_Eurobus" $= ||
	{if}
	{else}
		(M.L.Generate3rdPartyTicketStrings)
	{endif}
{end}

'Berechnung fuer jeden Frame
{macro:Drucker_frame}
(L.L.elec_busbar_main)
{if}
'Drucker Mode 0 - Boot
	(L.L.Drucker_Mode) 0 =
	{if}
' Alle Knoepfe deaktivieren und Textfelder leeren
		0 (S.L.Clickspot_Numpad_Enabled)
		0 (S.L.Clickspot_Hst_Enabled)
		0 (S.L.Clickspot_Kasse_Enabled)
		0 (S.L.Clickspot_LK_Enabled)
		0 (S.L.Clickspot_Menu_Enabled)
		0 (S.L.Clickspot_Pause_Enabled)
		0 (S.L.Clickspot_Sonderfunktion_Enabled)
		0 (S.L.Clickspot_Sonderansage_Enabled)
		0 (S.L.Clickspot_Systemeinstellungen_Enabled)
		0 (S.L.Clickspot_Fahrtlistenmenu_Enabled)
		0 (S.L.Clickspot_Ziel_Enabled)
		(L.L.Drucker_Init_Timer) (L.S.Timegap) + (S.L.Drucker_Init_Timer) s0
		l0 0 <
		{if}
			"infotainment_display.dds" (S.$.Innenanzeige_Basetexture)
			"Drucker_screen.dds" (S.$.Drucker_Basetexture)
		{endif}
		l0 1 <
		l0 0 > &&
		{if}
			(T.L.ev_Drucker_Initialisierung)
			"Drucker\Innenanzeige\infotainment_display_Booting.dds" (S.$.Innenanzeige_Basetexture)
			(L.L.Drucker_Language) 0 =
			{if}
				"Drucker\Anmeldung\Boot_de.dds" (S.$.Drucker_Basetexture)
			{else}
				"Drucker\Anmeldung\Boot_en.dds" (S.$.Drucker_Basetexture)
			{endif}
		{endif}
		l0 1 >
		l0 3 < &&
		{if}
			(L.L.Drucker_Language) 0 =
			{if}
				"Drucker\Anmeldung\Boot_1_de.dds" (S.$.Drucker_Basetexture)
			{else}
				"Drucker\Anmeldung\Boot_1_en.dds" (S.$.Drucker_Basetexture)
			{endif}
		{endif}
		l0 3 >
		l0 4 < &&
		{if}
			(L.L.Drucker_Language) 0 =
			{if}
				"Drucker\Anmeldung\Boot_2_de.dds" (S.$.Drucker_Basetexture)
			{else}
				"Drucker\Anmeldung\Boot_2_en.dds" (S.$.Drucker_Basetexture)
			{endif}
		{endif}
		l0 4 >
		l0 5 < &&
		{if}
			(L.L.Drucker_Language) 0 =
			{if}
				"Drucker\Anmeldung\Boot_3_de.dds" (S.$.Drucker_Basetexture)
			{else}
				"Drucker\Anmeldung\Boot_3_en.dds" (S.$.Drucker_Basetexture)
			{endif}
		{endif}
		l0 5 >
		l0 6 < &&
		{if}
			(L.L.Drucker_Language) 0 =
			{if}
				"Drucker\Anmeldung\Boot_4_de.dds" (S.$.Drucker_Basetexture)
			{else}
				"Drucker\Anmeldung\Boot_4_en.dds" (S.$.Drucker_Basetexture)
			{endif}
		{endif}
		l0 6 >
		l0 9 < &&
		{if}
			(L.L.Drucker_Language) 0 =
			{if}
				"Drucker\Anmeldung\Boot_5_de.dds" (S.$.Drucker_Basetexture)
			{else}
				"Drucker\Anmeldung\Boot_5_en.dds" (S.$.Drucker_Basetexture)
			{endif}
		{endif}
		l0 9 >
		l0 10 < &&
		{if}
			(L.L.Drucker_Language) 0 =
			{if}
				"Drucker\Anmeldung\Boot_6_de.dds" (S.$.Drucker_Basetexture)
			{else}
				"Drucker\Anmeldung\Boot_6_en.dds" (S.$.Drucker_Basetexture)
			{endif}
		{endif}
		l0 10 >
		{if}
			"" (S.$.LoginFahrer)
			"" (S.$.LoginPin)
			"" (S.$.LoginPinDisplay)
			-1 (S.L.Numpad)
			0 (S.L.Login_Mode)
			"Drucker\Innenanzeige\infotainment_display.dds" (S.$.Innenanzeige_Basetexture)
			(L.L.Drucker_Language) 0 =
			{if}
				"Drucker\Anmeldung\Anmeldung_de.dds" (S.$.Drucker_Basetexture)
			{else}
				"Drucker\Anmeldung\Anmeldung_en.dds" (S.$.Drucker_Basetexture)
			{endif}
			1 (S.L.Drucker_Mode)
			1 (S.L.Clickspot_Numpad_Enabled)
		{endif}
	{endif}
'Drucker Mode 1 - Login
	(L.L.Drucker_Mode) 1 =
	{if}
'Pruefen ob eine Zahl eingegeben worden ist
		(L.L.Numpad) 0 >=
		{if}
			(L.L.Login_Mode) 0 =
			{if}
				"" (L.$.LoginFahrer) $length 7 <=
				{if}
					(T.L.ev_Drucker_Klick)
					(L.$.LoginFahrer) (L.L.Numpad) $IntToStr $+ (S.$.LoginFahrer)
					-1 (S.L.Numpad)
				{else}
					(T.L.ev_Drucker_Fehler)
					-1 (S.L.Numpad)
				{endif}
			{else}
				"" (L.$.LoginPin) $length 7 <=
				{if}
					(T.L.ev_Drucker_Klick)
					(L.$.LoginPin) (L.L.Numpad) $IntToStr $+ (S.$.LoginPin)
					(L.$.LoginPinDisplay) "*" $+ (S.$.LoginPinDisplay)
					-1 (S.L.Numpad)
				{else}
					(T.L.ev_Drucker_Klick)
					-1 (S.L.Numpad)
				{endif}
			{endif}
		{endif}
	{endif}
'Drucker Mode 2 - Linienauswahl
	(L.L.Drucker_Mode) 2 =
	{if}
'Pruefen ob eine Zahl eingegeben worden ist
		(L.L.Numpad) 0 >=
		{if}
			(L.L.Login_Mode) 0 =
			{if}
				"" (L.$.LK_Linie) $length 4 <=
				{if}
					(T.L.ev_Drucker_Klick)
					(L.$.LK_Linie) (L.L.Numpad) $IntToStr $+ (S.$.LK_Linie)
					-1 (S.L.Numpad)
				{else}
					(T.L.ev_Drucker_Fehler)
					-1 (S.L.Numpad)
				{endif}
			{else}
				"" (L.$.LK_Route) $length 1 <=
				{if}
					(T.L.ev_Drucker_Klick)
					(L.$.LK_Route) (L.L.Numpad) $IntToStr $+ (S.$.LK_Route)
					-1 (S.L.Numpad)
				{else}
					(T.L.ev_Drucker_Fehler)
					-1 (S.L.Numpad)
				{endif}
			{endif}
		{endif}
	{endif}
'Drucker Mode 3 - Hst Uebersicht
	(L.L.Drucker_Mode) 3 =
	{if}
		(L.L.Hst_Mode) 0 =
		{if}
'Verspaetungsanzeige farblich anpassen
			(L.L.schedule_active) 1 =
			{if}
				(M.V.GetTTBusstopIndex) (L.L.Drucker_BusstopIndex) >
				(M.V.GetTTBusstopIndex) 0 >= && 
				{if}
					(M.V.GetTTBusstopIndex) (S.L.Drucker_BusstopIndex)
					(M.L.FillHstFieldsFromLss)
'Ansage abspielen
					"..\..\Announcements\" 0 (M.V.GetDepotStringGlobal) "\" $+ $+ (M.V.GetTTBusstopIndex) (M.V.GetTTBusstopName) $+ $msg
					(M.V.GetTTBusstopCount) 1 - (L.L.Drucker_BusstopIndex) <=
					(L.L.Drucker_Endstop) 0 = &&
					{if}
						"_#terminus" $+
						1 (S.L.Drucker_Endstop)
					{endif}
					".wav" $+
					(T.F.ev_IBIS_Ansagen)
				{endif}
'Endhaltestelle erreicht, versuchen auf Gegenroute zu wechseln
				(M.V.GetTTBusstopCount) 1 - (M.V.GetTTBusstopIndex) <=
				{if}
					(M.V.GetTTLineString) (S.$.LK_Linie) 
					(L.$.LK_Linie) $StrToFloat (S.L.IBIS_LinieKurs)
					(M.V.GetTTTerminusIndex) (S.L.Drucker_TerminusIndex) 
					(L.L.Drucker_TerminusIndex) (S.L.IBIS_TerminusIndex)
					-1 (S.L.Drucker_BusstopIndex)
				{endif}
				(M.V.GetTTBusstopIndex) 0 =
				{if}
					0 (S.L.Drucker_Endstop)
				{endif}
			{else}
'Meldung rausgeben, wenn Fahrplan rausgenommen wird, das in den manuellen Modus gewechselt wird
				1 (S.L.Hst_Mode)
				0 (S.L.Clickspot_Hst_Enabled)
				(L.L.Drucker_BusstopIndex) (S.L.IBIS_busstop)
				(L.L.Drucker_Language) 0 =
				{if}
					"Fahrplan abgebrochen!" (S.$.Drucker_Dialog_Text)
					"Drucker\Dialog\Dialogfenster_Warnung_de.dds" (S.$.Dialog_Basetexture)
				{else}
					"Timetable aborted!" (S.$.Drucker_Dialog_Text)
					"Drucker\Dialog\Dialogfenster_Warnung_en.dds" (S.$.Dialog_Basetexture)
				{endif}
				1 (S.L.Clickspot_Dialog)
				4 (S.L.Dialog_Mode)
			{endif}
		{endif}
		(L.L.Hst_Mode) 1 =
		{if}
'Pruefen, ob noch eine gewaehlte Tour valide ist
			(L.L.Drucker_RouteIndex) 0 <
			{if}
'Keine Route gewaehlt
			{else}
				(M.V.GetTTBusstopIndex) (L.L.Drucker_BusstopIndex) >
				(M.V.GetTTTerminusIndex) (L.L.Drucker_TerminusIndex) = &&
				(L.L.Drucker_Endstop) 0 = &&
				(L.L.Drucker_Weiterschalten) 1 = ||
				{if}
					0 (S.L.Drucker_Weiterschalten)
					(L.L.Drucker_BusstopIndex) 1 + (S.L.Drucker_BusstopIndex)
'Haltestelle weiterschalten
					(M.L.FillHstFields)
'Ansage abspielen
					"..\..\Announcements\" 0 (M.V.GetDepotStringGlobal) "\" $+ $+ (L.L.Drucker_RouteIndex) (L.L.Drucker_BusstopIndex) (M.V.GetRouteBusstopIdent) $+ $msg
					(L.L.Drucker_RouteIndex) (M.V.GetBusstopCount) 1 - (L.L.Drucker_BusstopIndex) <=
					(L.L.Drucker_Endstop) 0 = &&
					{if}
						"_#terminus" $+
						1 (S.L.Drucker_Endstop)
					{endif}
					".wav" $+
					(T.F.ev_IBIS_Ansagen)
				{endif}
'Bestimmen, wann Endhaltestelle erreicht ist und ggf. umschildern
				(L.L.Drucker_RouteIndex) (M.V.GetBusstopCount) 1 - (L.L.Drucker_BusstopIndex) <=
				{if}
					(L.$.LK_Route) $StrToFloat 2 % 0 =
					{if}
						(L.$.LK_Route) $StrToFloat 1 - $IntToStr (S.$.LK_Route)
					{else}
						(L.$.LK_Route) $StrToFloat 1 + $IntToStr (S.$.LK_Route)
					{endif}
'Aenderung an IBIS2 weitergeben
					(L.$.LK_Linie) $StrToFloat 100 * (L.$.LK_Route) $StrToFloat + (M.V.GetRouteIndex) (S.L.Drucker_RouteIndex)
					(L.L.Drucker_RouteIndex) 0 >=
' Pruefen ob es einen Treffer gab
					{if}
' Finden des zugehörigen Ziel-Index':
						(L.L.Drucker_RouteIndex) (M.V.GetRouteTerminusIndex) (S.L.Drucker_TerminusIndex)
' Finden des zugehörigen Ziel-Codes:
						(L.L.Drucker_TerminusIndex) (M.V.GetTerminusCode) (S.L.Drucker_TerminusCode)
						(L.L.Drucker_TerminusIndex) 3 (M.V.GetTerminusString) (S.$.Drucker_TerminusString)
'Pruefen, ob Sonderzeichen mitgegeben werden
						(L.$.LK_Linie) $length 5 =
						{if}
							(L.$.LK_Linie) 3 $cutBegin (S.$.LK_Suffix)
							(L.$.LK_Suffix) $StrToFloat (S.L.IBIS_Linie_Suffix)
						{endif}
						(L.$.LK_Linie) $StrToFloat (S.L.IBIS_LinieKurs)
						(L.L.Drucker_TerminusIndex) (S.L.IBIS_TerminusIndex)
						(L.$.LK_Route) $StrToFloat (S.L.IBIS_Route)
						0 (S.L.IBIS_busstop)
						0 (S.L.Drucker_BusstopIndex)
						0 (S.L.Drucker_Endstop)
						(M.V.GetTerminusString) (S.$.Drucker_TerminusStringT)
						(M.L.FillHstFields)
					{else}
'Automatisches Umschildern fehlgeschlagen
						0 (S.L.Clickspot_Hst_Enabled)
						(T.L.ev_Drucker_Fehler)
						(L.L.Drucker_Language) 0 =
						{if}
							"Umschalten nicht moeglich!" (S.$.Drucker_Dialog_Text)
							"Drucker\Dialog\Dialogfenster_Warnung_de.dds" (S.$.Dialog_Basetexture)
						{else}
							"Route change not possible!" (S.$.Drucker_Dialog_Text)
							"Drucker\Dialog\Dialogfenster_Warnung_en.dds" (S.$.Dialog_Basetexture)
						{endif}
						1 (S.L.Clickspot_Dialog)
						5 (S.L.Dialog_Mode)
					{endif}
				{endif}
			{endif}
		{endif}
		(L.L.schedule_active) 1 =
		{if}
			(M.V.GetTTDelay) 0 <
			{if}
				(L.L.Drucker_Language) 0 =
				{if}
					"Drucker\Hst\Hauptbildschirm_HST_rot_de.dds" (S.$.Drucker_Basetexture)
				{else}
					"Drucker\Hst\Hauptbildschirm_HST_rot_en.dds" (S.$.Drucker_Basetexture)
				{endif}
				"-" (S.$.Drucker_Delay_Suffix)
			{else}
				(M.V.GetTTDelay) 180 >
				{if}
					(L.L.Drucker_Language) 0 =
					{if}
						"Drucker\Hst\Hauptbildschirm_HST_orange_de.dds" (S.$.Drucker_Basetexture)
					{else}
						"Drucker\Hst\Hauptbildschirm_HST_orange_en.dds" (S.$.Drucker_Basetexture)
					{endif}
				{else}
					(L.L.Drucker_Language) 0 =
					{if}
						"Drucker\Hst\Hauptbildschirm_HST_de.dds" (S.$.Drucker_Basetexture)
					{else}
						"Drucker\Hst\Hauptbildschirm_HST_en.dds" (S.$.Drucker_Basetexture)
					{endif}
				{endif}
				"" (S.$.Drucker_Delay_Suffix)
			{endif}
'Verspaetung berechnen und anzeigen
			(L.$.Drucker_Delay_Suffix)
			(M.V.GetTTDelay) 3600 / trunc abs (S.L.Drucker_Delay_Hou)
			(L.L.Drucker_Delay_Hou) 9 >
			{if}
				(L.L.Drucker_Delay_Hou) $IntToStr $+
			{else}
				"0" $+ (L.L.Drucker_Delay_Hou) $IntToStr $+
			{endif}
			":" $+
			(M.V.GetTTDelay) 60 / trunc abs (S.L.Drucker_Delay_Min)
			(L.L.Drucker_Delay_Min) 9 >
			{if}
				(L.L.Drucker_Delay_Min) $IntToStr $+
			{else}
				"0" $+ (L.L.Drucker_Delay_Min) $IntToStr $+
			{endif}
			":" $+
			(M.V.GetTTDelay) 60 % abs (S.L.Drucker_Delay_Sec)
			(L.L.Drucker_Delay_Sec) 9 >
			{if}
				(L.L.Drucker_Delay_Sec) $IntToStr $+
			{else}
				"0" $+ (L.L.Drucker_Delay_Sec) $IntToStr $+
			{endif}
			(S.$.HstDelay)
			(L.L.Drucker_Delay_Min) $IntToStr (S.$.IBIS_Delay_min)
			(L.L.Drucker_Delay_Sec) $IntToStr (S.$.IBIS_Delay_sec)
		{else}
			"00:00:00" (S.$.HstDelay)
			(L.L.Drucker_Language) 0 =
			{if}
				"Drucker\Hst\Hauptbildschirm_HST_de.dds" (S.$.Drucker_Basetexture)
			{else}
				"Drucker\Hst\Hauptbildschirm_HST_en.dds" (S.$.Drucker_Basetexture)
			{endif}
		{endif}
'Automatisch in Kassenverkauf wechseln
		(L.L.Velocity) 0.1 < 
		(L.L.door_0) &&
		(L.L.Drucker_switch) 0 = &&
		{if}
			0 (M.V.GetDepotStringGlobal) "Bad_Huegelsdorf_2020_VBBH" $=
			0 (M.V.GetDepotStringGlobal) "Bad_Huegelsdorf_2020_Eurobus" $= ||
			{if}
				(L.L.Drucker_Language) 0 =
				{if}
					"Drucker\Kasse\Hauptbildschirm_Kasse_de.dds" (S.$.Drucker_Basetexture)
				{else}
				"Drucker\Kasse\Hauptbildschirm_Kasse_en.dds" (S.$.Drucker_Basetexture)
				{endif}
			{else}
				(L.L.Drucker_Language) 0 =
				{if}
					"Drucker\Kasse\Hauptbilschirm_Kasse_3rd_de.dds" (S.$.Drucker_Basetexture)
				{else}
					"Drucker\Kasse\Hauptbilschirm_Kasse_3rd_en.dds" (S.$.Drucker_Basetexture)
				{endif}
			{endif}
			0 (S.L.Login_Mode)
			0 (S.L.Clickspot_Hst_Enabled)
			"" (S.$.Ticket_PrintString)
			"" (S.$.TicketString_Name)
			"" (S.$.Ticket_Preis)
			1 (S.L.Clickspot_Kasse_Enabled)
			4 (S.L.Drucker_Mode)
		{endif}
		(L.L.Velocity) 0.1 > 
		(L.L.door_0) ! &&
		{if}
			0 (S.L.Drucker_switch)
		{endif}
	{endif}
'Drucker Mode 4 - Kasse
	(L.L.Drucker_Mode) 4 =
	{if}
		(L.L.Velocity) 0.1 > 
		(L.L.door_0) ! &&
		(L.L.Drucker_switch) 0 = &&
		{if}
			3 (S.L.Drucker_Mode)
			0 (S.L.Clickspot_Kasse_Enabled)
			1 (S.L.Clickspot_Hst_Enabled)
		{endif}
		(L.L.Velocity) 5 >
		{if}
			0 (S.L.Drucker_switch)
		{endif}
		(L.L.Login_Mode) 1 =
		{if}
			0 (S.L.EVENDPC2_ticket_pos)
			(L.L.EVENDPC2_Ticket) 8 <=
			{if}
				"" (S.$.Ticket_Preis)
				(L.L.EVENDPC2_Ticket) (S.L.Ticket_ID) s2
				"" l2 (M.V.GetTicketValue) 100 * 0.005 + trunc $IntToStr $+ (S.$.TicketString_Preis)
				"" (L.$.TicketString_Preis) $length 3 =
				{if}
					"" (L.$.TicketString_Preis) 1 $SetLengthL (S.$.TicketString_Preis_Euro)
					"" (L.$.TicketString_Preis) 2 $SetLengthR (S.$.TicketString_Preis_Cent)
				{endif}
				"" (L.$.TicketString_Preis) $length 4 =
				{if}
					"" (L.$.TicketString_Preis) 2 $SetLengthL (S.$.TicketString_Preis_Euro)
					"" (L.$.TicketString_Preis) 2 $SetLengthR (S.$.TicketString_Preis_Cent)
				{endif}
			{else}
'Meldung, das der Drucker nur bis zu 9 Tickets unterstuetzt und es zu Problemen kommen koennte
			{endif}
			"" (L.L.Ticket_ID) (M.V.GetTicketName) (S.$.TicketString_Name)
			(L.$.TicketString_Name) $length 0 =
			{if}
				(T.L.ev_Drucker_Fehler)
				-1 (S.L.Ticket_ID)
				0 (S.L.Login_Mode)
			{else}
				(L.L.Drucker_Language) 0 =
				{if}
					(L.$.TicketString_Preis_Euro) "," $+ (L.$.TicketString_Preis_Cent) $+ "€" $+ (S.$.Ticket_Preis)
				{else}
					(L.$.TicketString_Preis_Euro) "." $+ (L.$.TicketString_Preis_Cent) $+ "€" $+ (S.$.Ticket_Preis)
				{endif}
				(L.$.TicketString_Name) " " $+ (L.$.Ticket_Preis) $+ (S.$.Ticket_PrintString)
			{endif}
		{endif}
	{endif}
	(L.L.Login_Mode) 3 =
	{if}
		(L.L.Delay_Timer) (L.S.Timegap) + (S.L.Delay_Timer) s0 1.5 >
		{if}
			(L.L.Ticket_ID) (S.L.GivenTicket)
			0 (S.L.GotTicketPackLength) (S.L.GotTicketPackDifference)
			0 (S.L.Delay_Timer) 
			0 (S.L.Login_Mode)
			"" (S.$.Ticket_PrintString)
			"" (S.$.TicketString_Name)
			"" (S.$.Ticket_Preis)
		{endif}
		l0 1.5 / 1 min (S.L.EVENDPC2_ticket_pos)
	{endif}
'Drucker Mode 7 - Zielanmeldung
	(L.L.Drucker_Mode) 7 =
	{if}
		(L.L.Numpad) 0 >=
		{if}
			(T.L.ev_Drucker_Klick)
			"" (L.$.Drucker_Zielcode) $length 2 <=
			{if}
				(L.$.Drucker_Zielcode) (L.L.Numpad) $IntToStr $+ (S.$.Drucker_Zielcode)
				-1 (S.L.Numpad)
			{else}
				(T.L.ev_Drucker_Fehler)
				-1 (S.L.Numpad)
			{endif}
		{endif}
	{endif}
'Sonderfunktionen
	(L.L.Drucker_Mode) 8 =
	{if}
		(L.L.Drucker_Language) 0 =
		{if}
			(L.L.Drucker_Funk) 1 =
			{if}
				"Drucker\Sonderfunktionen\Hauptbilschirm_Sonderfunktionen_de_FunkAn.dds" (S.$.Drucker_Basetexture)
			{else}
				"Drucker\Sonderfunktionen\Hauptbilschirm_Sonderfunktionen_de_FunkAus.dds" (S.$.Drucker_Basetexture)
			{endif}
		{else}
			(L.L.Drucker_Funk) 1 =
			{if}
				"Drucker\Sonderfunktionen\Hauptbilschirm_Sonderfunktionen_en_RadioOn.dds" (S.$.Drucker_Basetexture)
			{else}
				"Drucker\Sonderfunktionen\Hauptbilschirm_Sonderfunktionen_en_RadioOff.dds" (S.$.Drucker_Basetexture)
			{endif}
		{endif}
	{endif}
'Drucker Mode 10 - Pause
	(L.L.Drucker_Mode) 10 =
	{if}
		(L.L.Numpad) 0 >=
		{if}
			"" (L.$.LoginPin) $length 7 <=
			{if}
				(T.L.ev_Drucker_Klick)
				(L.$.LoginPin) (L.L.Numpad) $IntToStr $+ (S.$.LoginPin)
				(L.$.LoginPinDisplay) "*" $+ (S.$.LoginPinDisplay)
				-1 (S.L.Numpad)
			{else}
				(T.L.ev_Drucker_Fehler)
				-1 (S.L.Numpad)
			{endif}
		{endif}
	{endif}
'Systemupdate
	(L.L.Drucker_Mode) 13 =
	{if}
		(L.L.Drucker_Update_Timer) (L.S.Timegap) + (S.L.Drucker_Update_Timer) s0
		l0 5 >
		{if}
			0 (S.L.Clickspot_Update)
			(L.L.Drucker_Language) 0 =
			{if}
				"Drucker\Systemupdate\Hauptbildschirm_Systemupdate_Fehlgeschlagen_de.dds" (S.$.Drucker_Basetexture)
			{else}
				"Drucker\Systemupdate\Hauptbildschirm_Systemupdate_Fehlgeschlagen_en.dds" (S.$.Drucker_Basetexture)
			{endif}
			1 (S.L.Clickspot_Update_Fehlgeschlagen)
		{endif}
	{endif}
'Datum und Uhrzeit berechnen
	(L.S.Time) 3600 / s0 trunc s1 "02" $IntToStrEnh (S.$.Uhrzeit_stunde) 
	(L.S.Time) 3600 / s0 trunc s1 l0 l1 - 60 * "02" $IntToStrEnh (S.$.Uhrzeit_Minute)
	(L.$.Uhrzeit_stunde) $StrToFloat 60 * 60 * s2
	(L.$.Uhrzeit_Minute) $StrToFloat 60 * s3
	""
	(L.S.Time) l2 l3 + - 10 <
	{if}
		0 $IntToStr (L.S.Time) l2 l3 + - $IntToStr $+ (S.$.Uhrzeit_sekunde)
	{else}
		(L.S.Time) l2 l3 + - $IntToStr $+ (S.$.Uhrzeit_sekunde)
	{endif}
	(L.S.Day) 9 <=
	{if}
		"0" (L.S.Day) $IntToStr $+ "." $+
	{else}
		(L.S.Day) $IntToStr "." $+
	{endif}
	(L.S.Month) 9 <=
	{if}
		"0" $+ (L.S.Month) $IntToStr $+ "." $+
	{else}
		(L.S.Month) $IntToStr $+ "." $+
	{endif}
	(L.S.Year) $IntToStr $+
	"   " $+
'Uhrzeit:
	(L.$.Uhrzeit_stunde) $+ ":" $+ (L.$.Uhrzeit_Minute) $+ ":" $+ (L.$.Uhrzeit_sekunde) $+ (S.$.Uhrzeit)
'Sondertexte anzeigen
	(L.S.Day) (L.L.Drucker_Day) = !
	{if}
		(M.L.SetSpecialText)
	{endif}
'Funksprueche
	(L.L.Drucker_Funk_Timer) 300 >
	{if}
	(L.L.Drucker_Funk) 1 =
	{if}
		100000 random s0
		l0 900 =
		{if}
			"Drucker\Funk\1.wav" (T.F.ev_Funkspruch)
		{endif}
		
		l0 800 =
		{if}
			"Drucker\Funk\2.wav" (T.F.ev_Funkspruch)
		{endif}
		
		l0 700 =
		{if}
			"Drucker\Funk\3.wav" (T.F.ev_Funkspruch)
		{endif}
		
		l0 600 =
		{if}
			"Drucker\Funk\4.wav" (T.F.ev_Funkspruch)
		{endif}
		
		l0 500 =
		{if}
			"Drucker\Funk\5.wav" (T.F.ev_Funkspruch)
		{endif}
		
		l0 400 =
		{if}
			"Drucker\Funk\6.wav" (T.F.ev_Funkspruch)
		{endif}
		
		l0 300 =
		{if}
			"Drucker\Funk\7.wav" (T.F.ev_Funkspruch)
		{endif}
		
		l0 200 =
		{if}
			"Drucker\Funk\8.wav" (T.F.ev_Funkspruch)
		{endif}
		
		l0 100 =
		{if}
			"Drucker\Funk\9.wav" (T.F.ev_Funkspruch)
		{endif}
		
		l0 950 =
		{if}
			"Drucker\Funk\10.wav" (T.F.ev_Funkspruch)
		{endif}
		
		l0 850 =
		{if}
			"Drucker\Funk\11.wav" (T.F.ev_Funkspruch)
		{endif}
		
		l0 750 =
		{if}
			"Drucker\Funk\12.wav" (T.F.ev_Funkspruch)
		{endif}
		
		l0 650 =
		{if}
			"Drucker\Funk\13.wav" (T.F.ev_Funkspruch)
		{endif}
		
		l0 550 =
		{if}
			"Drucker\Funk\14.wav" (T.F.ev_Funkspruch)
		{endif}
		
		l0 450 =
		{if}
			"Drucker\Funk\15.wav" (T.F.ev_Funkspruch)
		{endif}
		
		l0 350 =
		{if}
			"Drucker\Funk\16.wav" (T.F.ev_Funkspruch)
		{endif}
		
		l0 250 =
		{if}
			"Drucker\Funk\17.wav" (T.F.ev_Funkspruch)
		{endif}
		
		l0 150 =
		{if}
			"Drucker\Funk\18.wav" (T.F.ev_Funkspruch)
		{endif}
		
		l0 50 =
		{if}
			"Drucker\Funk\19.wav" (T.F.ev_Funkspruch)
		{endif}
		
		l0 1 =
		{if}
			"Drucker\Funk\20.wav" (T.F.ev_Funkspruch)
		{endif}
		
		l0 75 =
		{if}
			"Drucker\Funk\21.wav" (T.F.ev_Funkspruch)
		{endif}
		
		l0 175 =
		{if}
			"Drucker\Funk\22.wav" (T.F.ev_Funkspruch)
		{endif}
		
		l0 275 =
		{if}
			"Drucker\Funk\23.wav" (T.F.ev_Funkspruch)
		{endif}
		
		l0 375 =
		{if}
			"Drucker\Funk\24.wav" (T.F.ev_Funkspruch)
		{endif}
		
		l0 475 =
		{if}
			"Drucker\Funk\25.wav" (T.F.ev_Funkspruch)
		{endif}
		l0 575 =
		{if}
			"Drucker\Funk\26.wav" (T.F.ev_Funkspruch)
		{endif}
		l0 675 =
		{if}
			"Drucker\Funk\27.wav" (T.F.ev_Funkspruch)
		{endif}
		l0 775 =
		{if}
			"Drucker\Funk\28.wav" (T.F.ev_Funkspruch)
		{endif}
		l0 875 =
		{if}
			"Drucker\Funk\29.wav" (T.F.ev_Funkspruch)
		{endif}
	{endif}
	{else}
		(L.L.Drucker_Funk_Timer) (L.S.Timegap) + (S.L.Drucker_Funk_Timer)
	{endif}
'Elektronik ist aus
{else}
	"Drucker_screen.dds" (S.$.Drucker_Basetexture)
	"infotainment_display.dds" (S.$.Innenanzeige_Basetexture)
	0 (S.L.Clickspot_Numpad_Enabled)
	0 (S.L.Clickspot_Hst_Enabled)
	0 (S.L.Clickspot_Kasse_Enabled)
	0 (S.L.Clickspot_LK_Enabled)
	0 (S.L.Clickspot_Menu_Enabled)
	0 (S.L.Clickspot_Pause_Enabled)
	0 (S.L.Clickspot_Sonderfunktion_Enabled)
	0 (S.L.Clickspot_Sonderansage_Enabled)
	0 (S.L.Clickspot_Systemeinstellungen_Enabled)
	0 (S.L.Clickspot_Fahrtlistenmenu_Enabled)
	0 (S.L.Clickspot_Ziel_Enabled)
	0 (S.L.Evendpc2_Config) (S.L.Clickspot_Config_Enabled)
	0 (S.L.Clickspot_Enabled)
	0 (S.L.Clickspot_Unten_Enabled)
	0 (S.L.Drucker_Mode) (S.L.Drucker_Init_Timer)
	"" (S.$.TicketString_Name)
	"" (S.$.TicketString_Preis)
	"" (S.$.Hst1)
	"" (S.$.Hst2)
	"" (S.$.Hst3)
	"" (S.$.Hst4)
	"" (S.$.Hst5)
	"" (S.$.Hst6)
	"" (S.$.Hst7)
	"" (S.$.Drucker_Linie)
{endif}
{end}

{macro:Generate3rdPartyTicketStrings}
	0 (M.V.GetTicketName) (S.$.Ticket1)
	1 (M.V.GetTicketName) (S.$.Ticket3)
	2 (M.V.GetTicketName) (S.$.Ticket7)
	3 (M.V.GetTicketName) (S.$.Ticket2)
	4 (M.V.GetTicketName) (S.$.Ticket4)
	5 (M.V.GetTicketName) (S.$.Ticket8)
	6 (M.V.GetTicketName) (S.$.Ticket9)
	7 (M.V.GetTicketName) (S.$.Ticket5)
	8 (M.V.GetTicketName) (S.$.Ticket6)
{end}

{macro:FillHstFieldsFromLss}
	(M.V.GetTTBusstopIndex) (S.L.Drucker_BusstopCounter)
	(L.L.Drucker_BusstopCounter) (M.V.GetTTBusstopName) (S.$.Hst7)
	(L.L.Drucker_BusstopCounter) 1 + (M.V.GetTTBusstopName) (S.$.Hst6)
	(L.L.Drucker_BusstopCounter) 2 + (M.V.GetTTBusstopName) (S.$.Hst5)
	(L.L.Drucker_BusstopCounter) 3 + (M.V.GetTTBusstopName) (S.$.Hst4)
	(L.L.Drucker_BusstopCounter) 4 + (M.V.GetTTBusstopName) (S.$.Hst3)
	(L.L.Drucker_BusstopCounter) 5 + (M.V.GetTTBusstopName) (S.$.Hst2)
	(L.L.Drucker_BusstopCounter) 6 + (M.V.GetTTBusstopName) (S.$.Hst1)
{end}

{macro:FillHstFields}
	(L.L.Drucker_RouteIndex) 0 >
	{if}
		(L.L.Drucker_RouteIndex) (M.V.GetBusstopCount) 7 <
		{if}
		(L.L.Drucker_RouteIndex) (M.V.GetBusstopCount) 0 >
		(L.L.Drucker_RouteIndex) (M.V.GetBusstopCount) 1 - (L.L.Drucker_BusstopIndex) - 0 >= &&
		{if}
			(L.L.Drucker_RouteIndex) (L.L.Drucker_BusstopIndex) (M.V.GetRouteBusstopIdent) (S.$.Hst7)
		{endif}
		(L.L.Drucker_RouteIndex) (M.V.GetBusstopCount) 1 >
		(L.L.Drucker_RouteIndex) (M.V.GetBusstopCount) 1 - (L.L.Drucker_BusstopIndex) - 1 >= &&
		{if}
			(L.L.Drucker_RouteIndex) (L.L.Drucker_BusstopIndex) 1 + (M.V.GetRouteBusstopIdent) (S.$.Hst6)
		{endif}
		(L.L.Drucker_RouteIndex) (M.V.GetBusstopCount) 2 >
		(L.L.Drucker_RouteIndex) (M.V.GetBusstopCount) 1 - (L.L.Drucker_BusstopIndex) - 2 >= &&
		{if}
			(L.L.Drucker_RouteIndex) (L.L.Drucker_BusstopIndex) 2 + (M.V.GetRouteBusstopIdent) (S.$.Hst5)
		{endif}
		(L.L.Drucker_RouteIndex) (M.V.GetBusstopCount) 3 >
		(L.L.Drucker_RouteIndex) (M.V.GetBusstopCount) 1 - (L.L.Drucker_BusstopIndex) - 3 >= &&
		{if}
			(L.L.Drucker_RouteIndex) (L.L.Drucker_BusstopIndex) 3 + (M.V.GetRouteBusstopIdent) (S.$.Hst4)
		{endif}
		(L.L.Drucker_RouteIndex) (M.V.GetBusstopCount) 4 >
		(L.L.Drucker_RouteIndex) (M.V.GetBusstopCount) 1 - (L.L.Drucker_BusstopIndex) - 4 >= &&
		{if}
			(L.L.Drucker_RouteIndex) (L.L.Drucker_BusstopIndex) 4 + (M.V.GetRouteBusstopIdent) (S.$.Hst3)
		{endif}
		(L.L.Drucker_RouteIndex) (M.V.GetBusstopCount) 5 >
		(L.L.Drucker_RouteIndex) (M.V.GetBusstopCount) 1 - (L.L.Drucker_BusstopIndex) - 5 >= &&
		{if}
			(L.L.Drucker_RouteIndex) (L.L.Drucker_BusstopIndex) 5 + (M.V.GetRouteBusstopIdent) (S.$.Hst2)
		{endif}
		(L.L.Drucker_RouteIndex) (M.V.GetBusstopCount) 6 >
		(L.L.Drucker_RouteIndex) (M.V.GetBusstopCount) 1 - (L.L.Drucker_BusstopIndex) - 6 >= &&
		{if}
			(L.L.Drucker_RouteIndex) (L.L.Drucker_BusstopIndex) 6 + (M.V.GetRouteBusstopIdent) (S.$.Hst1)
		{endif}
		{else}
			(L.L.Drucker_RouteIndex) (L.L.Drucker_BusstopIndex) (M.V.GetRouteBusstopIdent) (S.$.Hst7)
			(L.L.Drucker_RouteIndex) (L.L.Drucker_BusstopIndex) 1 + (M.V.GetRouteBusstopIdent) (S.$.Hst6)
			(L.L.Drucker_RouteIndex) (L.L.Drucker_BusstopIndex) 2 + (M.V.GetRouteBusstopIdent) (S.$.Hst5)
			(L.L.Drucker_RouteIndex) (L.L.Drucker_BusstopIndex) 3 + (M.V.GetRouteBusstopIdent) (S.$.Hst4)
			(L.L.Drucker_RouteIndex) (L.L.Drucker_BusstopIndex) 4 + (M.V.GetRouteBusstopIdent) (S.$.Hst3)
			(L.L.Drucker_RouteIndex) (L.L.Drucker_BusstopIndex) 5 + (M.V.GetRouteBusstopIdent) (S.$.Hst2)
			(L.L.Drucker_RouteIndex) (L.L.Drucker_BusstopIndex) 6 + (M.V.GetRouteBusstopIdent) (S.$.Hst1)
		{endif}
	{else}
		"" (S.$.Hst1)
		"" (S.$.Hst2)
		"" (S.$.Hst3)
		"" (S.$.Hst4)
		"" (S.$.Hst5)
		"" (S.$.Hst6)
		"" (S.$.Hst7)
	{endif}
{end}

{macro:SetSonderansagen}
	(L.L.Drucker_Language) 0 =
	{if}
		"Bauarbeiten" (S.$.Drucker_SA1)
		"Haltestellengefahr" (S.$.Drucker_SA2)
		"persoenliche Gegenstaende" (S.$.Drucker_SA3)
		"Sauberkeit" (S.$.Drucker_SA4)
		"Tueren freihalten" (S.$.Drucker_SA5)
		"Verzoegerung" (S.$.Drucker_SA6)
	{else}
		"Construction work" (S.$.Drucker_SA1)
		"Danger at stops" (S.$.Drucker_SA2)
		"Personal belongings" (S.$.Drucker_SA3)
		"Cleanliness" (S.$.Drucker_SA4)
		"Keep doors clear" (S.$.Drucker_SA5)
		"Time delay" (S.$.Drucker_SA6)
	{endif}
{end}

{macro:LoadSheet}
	0 (M.V.GetDepotStringGlobal) "Bad_Huegelsdorf_2020_VBBH" $=
	{if}
		(L.L.Drucker_Language) 0 =
		{if}
			"Drucker\Zettel\Zettel_VBBH_de.dds" (S.$.Zettel_Basetexture)
		{else}
			"Drucker\Zettel\Zettel_VBBH_en.dds" (S.$.Zettel_Basetexture)
		{endif}
	{else}
		0 (M.V.GetDepotStringGlobal) "Bad_Huegelsdorf_2020_Eurobus" $=
		{if}
			(L.L.Drucker_Language) 0 =
			{if}
				"Drucker\Zettel\Zettel_Euro_de.dds" (S.$.Zettel_Basetexture)
			{else}
				"Drucker\Zettel\Zettel_Euro_en.dds" (S.$.Zettel_Basetexture)
			{endif}
		{else}
			(L.L.Drucker_Language) 0 =
			{if}
				"Drucker\Zettel\Zettel_Motion_de.dds" (S.$.Zettel_Basetexture)
			{else}
				"Drucker\Zettel\Zettel_Motion_en.dds" (S.$.Zettel_Basetexture)
			{endif}
		{endif}
	{endif}
	(C.L.Drucker_Fahrernummer) $IntToStr (S.$.ZettelFahrer)
	(C.L.Drucker_Fahrerpin) $IntToStr (S.$.ZettelPin)
{end}

{macro:SetSpecialText}
	(L.S.Day) (S.L.Drucker_Day)
	(L.S.Day) 24 =
	(L.S.Day) 25 = ||
	(L.S.Day) 26 = ||
	(L.S.Month) 12 = &&
	{if}
		(L.L.Drucker_Language) 0 = 
		{if}
			"Frohe Weihnachten" (S.$.Drucker_Info)
		{else}
			"Merry Christmas" (S.$.Drucker_Info)
		{endif}
	{else}
		(L.S.Day) 31 =
		(L.S.Month) 12 = &&
		{if}
			(L.L.Drucker_Language) 0 =
			{if}
				"Sylvester" (S.$.Drucker_Info)
			{else}
				"New Year's Eve" (S.$.Drucker_Info)
			{endif}
		{else}
			(L.S.Day) 1 =
			(L.S.Month) 1 = &&
			{if}
				(L.L.Drucker_Language) 0 =
				{if}
					"Neujahr" (S.$.Drucker_Info)
				{else}
					"New Year" (S.$.Drucker_Info)
				{endif}
			{else}
				(L.S.Day) 1 =
				(L.S.Month) 5 = &&
				{if}
					(L.L.Drucker_Language) 0 =
					{if}
						"Tag der Arbeit" (S.$.Drucker_Info)
					{else}
						"Labor Day" (S.$.Drucker_Info)
					{endif}
				{else}
					(L.S.Day) 3 =
					(L.S.Month) 10 =
					{if}
						(L.L.Drucker_Language) 0 =
						{if}
							"Tag der deutschen Einheit" (S.$.Drucker_Info)
						{else}
							"Day of German unity" (S.$.Drucker_Info)
						{endif}
					{else}
						(L.S.Day) 21 =
						(L.S.Month) 5 = &&
						{if}
							(L.S.Year) 2020 =
							{if}
								(L.L.Drucker_Language) 0 =
								{if}
									"BH Schluepftag" (S.$.Drucker_Info)
								{else}
									"BH Hatching Day" (S.$.Drucker_Info)
								{endif}
							{else}
								(L.S.Year) 2020 >
								{if}
									(L.L.Drucker_Language) 0 =
									{if}
										"BH wurde vor " (L.S.Year) 2020 - $IntToStr $+ " Jahren releast" $+ (S.$.Drucker_Info)
									{else}
										"BH was released since " (L.S.Year) 2020 - $IntToStr $+ " years" $+ (S.$.Drucker_Info)
									{endif}
								{else}
									(L.L.Drucker_Language) 0 =
									{if}
										"BH wird in " 2020 (L.S.Year) - $IntToStr $+ " Jahren releast" $+ (S.$.Drucker_Info)
									{else}
										"BH will be released in " 2020 (L.S.Year) - $IntToStr $+ " years" $+ (S.$.Drucker_Info)
									{endif}
								{endif}
							{endif}
						{else}
							(L.L.Drucker_Language) 0 =
							{if}
								"Gute Fahrt" (S.$.Drucker_Info)
							{else}
								"Nice Journey" (S.$.Drucker_Info)
							{endif}
						{endif}
					{endif}
				{endif}
			{endif}
		{endif}
	{endif}
{end}

