#include <KSGSStandart.h>

var int breite = 480;
var int höhe = 312;
var TextFeld überschrift;
var TextFeld nutzerBedingungen;
var Knopf zurück;

func void start()
{
	initTextFeld( überschrift, 0, 0, breite, 20, "Nutzer Bedingungen", 0x301 );
	var Text txt = "";
	txt += "Mit der Nutzung der Programme von Kolja Strohm - Games erklähren\n";
	txt += "sie sich automatisch mit folgenden Bedingungen einverstanden.\n";
	txt += "1. Service Bereitstellung\n";
	txt += " Wir garantieren nicht für die einwandfreie Funktionsfähigkeit unserer\n";
	txt += " Programme. Wir können die Server jederzeit abschalten.\n";
	txt += "2. Lizenz zur Nutzung\n";
	txt += " Wir gewähren ihnen hiermit eine widerrufliche Lizenz für die ausschließlich\n";
	txt += " persönliche Nutzung unserer Programme. Gewerbliche nutzung für\n";
	txt += " Unternehmenszwecke ist ausdrücklichst untersagt, kann aber durch\n";
	txt += " Absprache mit uns erlaubt werden.\n";
	txt += "3. Verstoß gegen die Nutzerbedingungen\n";
	txt += " Wir sind in der Lage bei einem Verstoß gegen die Nutzer Bedingungen\n";
	txt += " den betroffenen Account zu sperren oder andere Strafen durchzuführen.\n";
	txt += " Hierzu kann auch der Verlust von zusätzlich erworbenen Inhalten gehören.\n";
	txt += "4. Änderung der Nutzerbedingungen\n";
	txt += " Wir können die Nutzerbedingungen jederzeit nach unserem Intresse ändern.\n";
	txt += "5. Verbotenes\n";
	txt += " Mit der nutzung unserer Programme verpflichten sie sich dazu unter keinen\n";
	txt += " Umständen:\n";
	txt += " 5.1 Cheats, Automatisierungssoftware (Bots), Hacks, Mods oder jedwede\n";
  txt += "  sonstige nicht autorisierte Fremdsoftware, die der Veränderung des Service,\n";
  txt += "  eines Spiels oder eines Spielverlaufs dient, herzustellen oder zu nutzen;\n";
	txt += " 5.2 den Service, ein Spiel oder einen beliebigen Teil davon zu gewerblichen\n";
  txt += "  Zwecken zu nutzen, einschließlich, jedoch nicht darauf beschränkt,\n";
	txt += "  (a) um Werbeanzeigen oder sonstige Werbung zu verbreiten oder zu ermöglichen;\n";
	txt += "  (b) um spielinterne Währung, spielinterne Gegenstände oder sonstige\n";
	txt += "   spielinterne Güter zu sammeln, um diese außerhalb des Spiels zu verkaufen;\n";
	txt += "  (c) um Accounts für unsere Programme und/oder ein Spiel zu verkaufen oder\n";
  txt += "  damit Handel zu treiben; oder (d) um innerhalb eines Spieles Leistungen gegen\n";
  txt += "  eine außerhalb eines Spieles erfolgende Bezahlung zu erbringen;\n";
	initTextFeld( nutzerBedingungen, 10, 30, 460, 222, txt, 0x1101 );
	nutzerBedingungen.updateVScroll();
	nutzerBedingungen.setVScrollZuZeile( 0 );
	initKnopf( zurück, 190, 262, 100, 20, "Zurück", 0x1 );
	zurück.setMausEreignis( "zME" );
}

func void initTextFeld( TextFeld tf, int x, int y, int br, int hö, Text t, int style )
{
	tf.setPosition( x, y );
	tf.setGröße( br, hö );
	tf.setText( t );
	tf.setStyle( style );
	tf.setSchriftFarbe( 0xFFFFFFFF );
}

func void initKnopf( Knopf k, int x, int y, int br, int hö, Text t, int style )
{
	k.setPosition( x, y );
	k.setGröße( br, hö );
	k.setText( t );
	k.addStyle( style );
}

func bool maus( MausEreignis me )
{
	nutzerBedingungen.doMausEreignis( me );
	zurück.doMausEreignis( me );
	return me.verarbeitet;
}

func bool tick( double z )
{
	var bool ret = 0;
	ret |= nutzerBedingungen.tick( z );
	ret |= zurück.tick( z );
	return ret;
}

func void render( Bild rObj )
{
	überschrift.render( rObj );
	nutzerBedingungen.render( rObj );
	zurück.render( rObj );
}

func bool zME( MausEreignis me )
{
	if( me.id == 3 )
	{
		Rückruf( "Patcher/Start" );
	}
	return true;
}