#include <KSGSStandart.h>

var Fenster frame;
var TextFeld beschreibung;
var int besitzStatus;
var int erwerbbarStatus;
var Bild goldBild;
var Bild silberBild;
var Bild kupferBild;
var TextFeld versionbesitz;
var TextFeld tvsv;
var TextFeld tve;
var TextFeld tvkosten;
var TextFeld tvGoldTF;
var TextFeld tvSilberTF;
var TextFeld tvKopferTF;

func void start()
{
	frame.setGröße( 555, 380 );
	frame.setStyle( 0x3 );
	var Text txt = "Bei dem Spiel Linie bewegen sich alle Spieler in einer konstanten Geschwindigkeit\n";
	txt += "durch ein Spielfeld. Die Sieler können nur auf ihre Richtung einfluss nehmen, indem\n";
	txt += "sie von sich aus gesehen entweder eine Linkskurve oder eine Rechtskurve machen.\n";
	txt += "Jeder Spieler hinterlässt beim bewegen eine Linie, die von keinem Spieler berührt\n";
	txt += "werden darf. Berührt ein Spieler eine solche Linie, hat er die Runde verloren. Jedes\n";
	txt += "Spiel besteht aus mehreren Runden. Gewinnen tut am ende der Spieler, der in den\n";
	txt += "meißten Runden am längsten überlebt hat. Viel Spaß beil Spielen!";
	initTextFeld( beschreibung, 5, 5, 545, 120, txt, 0x101 );
	initTextFeld( versionbesitz, 5, 125, 300, 20, "", 0x101 );
	initTextFeld( tvsv, 5, 145, 300, 20, "", 0x101 );
	initTextFeld( tve, 5, 280, 300, 20, "", 0x101 );
	initTextFeld( tvkosten, 5, 305, 50, 20, "", 0x701 );
	besitzStatus = Rückruf( "GetBesitzStatus" );
	erwerbbarStatus = Rückruf( "GetErwerbbarStatus" );
	if( besitzStatus == 1 )
	{
		versionbesitz.setText( "Du besitzt die Testversion dieses Spiels." );
		txt = "Anzahl verbleibender Spiele: ";
		txt += Rückruf( "GetTestVersionVerbleibend" );
		tvsv.setText( txt );
	}
	if( besitzStatus == 2 )
	{
		versionbesitz.setText( "Du besitzt die Vollversion dieses Spiels." );
	}
	if( besitzStatus == 0 )
	{
		if( erwerbbarStatus != 0 && erwerbbarStatus != 2 )
		{
			tve.setText( "10 Spiele Testversion" );
			tvkosten.setText( "Kosten: " );
			var int preis = Rückruf( "GetPreis", 0 );
			var Text preisT;
			preisT += preis / 10000;

		}
		if( erwerbbarStatus != 0 && erwerbbarStatus != 1 )
		{

		}
	}
}

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.setStyle( style );
	tf.setSchriftFarbe( 0xFFFFFFFF );
	tf.setText( t );
	frame.addMember( tf );
}

func bool maus( MausEreignis me )
{
	frame.doMausEreignis( me );
	return me.verarbeitet;
}

func bool tastatur( TastaturEreignis te )
{
	frame.doTastaturEreignis( te );
	return te.verarbeitet;
}

func bool tick( double z )
{
	return frame.tick( z );
}

func void render( int xOff, int yOff, Bild rObj )
{
	frame.render( xOff, yOff, rObj );
}