#include <KSGSStandart.h>

var int breite = 800;
var int höhe = 500;
var TextFeld überschrift;
var TextFeld news;

func void start()
{
	initTextFeld( überschrift, 0, 2, breite, 20, "Willkommen bei Kolja Strohm - Games!", 0x301 );
	var Text txt = "";
	txt += "Nächstes Update: 0.0.0.34 erscheint am 19.10.2014 um 11:00 Uhr\n";
	txt += "Erneuerungen:\n";
	txt += " - Minigame 'Asteroids'.\n";
	txt += "   Fliege mit einem Raumschiff durch ein Weltall voller tödlicher Asteroiden. Weiche ihnen aus oder schieße sie ab.\n";
	txt += "   Bewege das Raumschiff mit den Pfeiltasten oder W,A,D, schieße mit der Lehrtaste.\n";
	txt += " - Bei den Minigames erscheint nun eine 'Verloren' Meldung, wenn das Spiel vorbei ist.\n\n";
	txt += "Behobene Fehler:\n";
	txt += " - Der Patcher lässt sich wieder verschieben.\n";
	txt += " - Anzeigefeler in den Patcher Optionen wurde behoben.\n";
	txt += " - Das Client Fenster ist jetzt nach dem Start des Programs fokussiert.\n";
	txt += " - Beim Beenden des Clients friert das Program nicht mehr ein.\n";
	txt += "_______________________________________________________________________________________________________________\n";
	txt += "Patch Notes 0.0.0.33 erschienen am 24.08.2014. um 11:00 Uhr\n";
	txt += "Erneuerungen:\n";
	txt += " - Beim erhalten von Chatnachrichten, Einladungen und anderen Meldungen werden jetzt kurze Sounds abgespielt.\n";
	txt += " - Einige Schriftzeichen wurden neu gemahlt.\n";
	txt += " - Die CPU Auslastung des Spiels wurde verringert.\n\n";
	txt += "Behobene Fehler:\n";
	txt += " - Bei dem Minigame Fangen ist der Spieler nun nicht mehr Unsichtbar.\n";
	txt += " - Bei dem Spiel Linie Werden in der Bestenliste nun auch die Teamnamen angezeigt.\n";
	txt += " - Das Standbild nach jedem online Spiel, das während dem Laden der Spielstatistik auftrat, wurde durch einen flüssigen\n";
	txt += "   Ladebildschirm ersetzt.\n";
	txt += " - Einiege Fehler, die das Spiel zum Abstürzen gebracht haben, wurden behoben.\n";
	txt += "_______________________________________________________________________________________________________________\n";
	txt += "Patch Notes 0.0.0.32 erschienen am 05.08.2014 um 00:00 Uhr.\n";
	txt += "Erneuerungen:\n";
	txt += " - Es ist ab sofort möglich neu erworbene Spielinhalte direkt im Client herunterzuladen, ohne dass das Programm neu gestar-\n";
	txt += "   tet und der Patcher aktiv werden muss.\n";
	txt += " - Es gibt eine neue Oberfläche: Die 'Minigames' Oberfläche. Hier können zum Zeitvertreib kleinere Spiele gespielt werden,\n";
	txt += "   wie zum Beispiel die Klassiker Snake oder Tetris. Alle Minigames sind offline, daher werden keine Spielergebnisse auf\n";
	txt += "   unseren Servern gespeichert. Alle Ergebnisse werden lokal gespeichert, das heißt, dass nicht zwischen den Ergebnissen\n";
	txt += "   verschiedener Spieler unterschieden wird.\n";
	txt += " - Es ist ab sofort möglich mit online Spielen Kupfer zu verdienen.\n";
	txt += " - In der Team Auswahl für online Spiele wurde ein Fertig Knopf eingefügt. Es muss also nicht mehr gewartet werden, bis\n";
	txt += "    dieverbleibende Zeit abgelaufen ist.\n\n";
	txt += "Minigames:\n";
	txt += " - Blöcke\n";
	txt += "   In diesem Spiel drängen sich von links immer neue Blöcke mit unterschiedlichen Farben. Klickt man auf eine ansammlung\n";
	txt += "   von Blöcken mit gleicher Farbe, dann verschwinden sie. Ziel des Spiels ist es möglichst viele Blöcke verschwinden zu\n";
	txt += "   lassen, bis sie auf der rechten Spielfeldseite angelangt sind.\n";
	txt += " - Snake\n";
	txt += "   Bei diesem Spiel lenkt man mit den Pfeiltasten eine Schlange durch ein Feld und versucht dabei möglichst viele Ziele zu\n";
	txt += "   erreichen. Für jedes Ziel wird die Schlange ein stück länger. Das Spiel ist vorbei, sobald man den Spielfeldrand oder\n";
	txt += "   sich selbst berührt.\n";
	txt += " - Fangen\n";
	txt += "   Bei diesem Spiel lenkt man mit den Pfeiltasten den Spieler durch ein Spielfeld, während man versucht möglichst viele\n";
	txt += "   bewegliche Ziele zu fangen und gleichzeitig den Gegnern auszuweichen. Die Anzahl der gegner steigt mit jedem Ziel.\n";
	txt += " - Tetris\n";
	txt += "   Bei diesem Spiel geht es darum verschiedene Arten von fallenden Blöcken so zu sortieren, dass sie möglichst wenig Platz\n";
	txt += "   einnehmen. Schafft man es sie lückenlos einzusortieren, dann lösen sie sich auf, stapeln sie sich jedoch bis zum oberen\n";
	txt += "   Spielfeldrand, ist das Spiel verloren. Man kann die Blöcke mit den Pfeiltasten bewegen und drehen.";
	initTextFeld( news, 2, 23, breite - 4, 475, txt, 0x1101 );
	news.updateVScroll();
	news.setVScrollZuZeile( 0 );
}

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 bool maus( MausEreignis me )
{
	news.doMausEreignis( me );
	return me.verarbeitet;
}

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

func void render( Bild rObj )
{
	überschrift.render( rObj );
	news.render( rObj );
}