Location: PHPKode > projects > Skrupel KI > skrupelki/ki_basis/eigenschaften/eigenschaften.php
<?php
/**
 * Autor: Wasserleiche (hide@address.com)
 * 
 * Eine Kontainer-Klasse, die allgemeine Informationen zum jeweiligen Spiel enthaelt sowie alle gesammelten 
 * Daten der KI enthaelt, die ueberall gebraucht werden.
 */
class eigenschaften {
	//Allgemeine Informationen zum Spiel:
	/**Die aktuelle Runde des Spiels, in der sich die Klasse befindet.*/
	static $tick;
	/**Die Spieler-Nummer im aktuellen Spiel (1-10).*/
	static $comp_id;
	/**Die Rasse der KI im aktuellen Spiel.*/
	static $rasse;
	/**Der KI-Name.*/
	static $nick;
	/**Die temporaer Spiel-ID fuer das aktuelle Spiel.*/
	static $sid;
	/**Die Datenbank-ID des aktuellen Spiels.*/
	static $spiel_id;
	
	//Kontainer zu Infos:
	/**Enthaelt allgemeine Informationen zum Verhalten von Schiffen.*/
	static $schiffe_infos;
	/**Enthaelt Informationen zum Verhalten von Jaegern.*/
	static $jaeger_infos;
	/**Enthaelt Informationen zum Verhalten  von Scouts*/
	static $scouts_infos;
	/**Enthaelt Informationen zum Verhalten von Frachtern.*/
	static $frachter_infos;
	/**Enthaelt Informationen zum Verhalten von Frachtern, die kolonisieren.*/
	static $frachter_kolo_infos;
	/**Enthaelt Informationen zu Verhalten von Frachtern, die Sammel-Routen abfliegen.*/
	static $frachter_route_infos;
	/**Enthaelt Informationen zu Verhalten von Schiffen mit Spezialmissionen.*/
	static $spezialschiffe_infos;
	/**Enthaelt Informationen zum Ausbau von Sternenbasen.*/
	static $basen_ausbau_infos;
	/**Enthaelt Informationen zum Bau neuer Sternenbasen.*/
	static $basen_neu_infos;
	/**Enthaelt Informationen zum Bau von Schiffen.*/
	static $basen_schiffbau_infos;
	/**Enthaelt Informationen zum Raumfalten.*/
	static $raumfalten_infos;
	/**Enthaelt Informationen zum Verhalten der KI bei ihren Planeten.*/
	static $planeten_infos;
	/**Enthaelt Informationen zum Verhalten von Geleitschutz*/
	static $geleitschutz_infos;
	
	//=================
	//Gesammelte Daten:
	//=================
	//Eigene Schiffe:
	/**Enthaelt alle Datenbank-IDs der Schiffe der KI.*/
	static $schiff_ids;
	/**Enthaelt alle Datenbank-IDs von Frachter-Schiffe der KI.*/
	static $frachter_ids;
	/**Enthaelt alle Datenbank-IDs von Jaeger-Schiffe der KI.*/
	static $jaeger_ids;
	/**Enthaelt alle Datenbank-IDs von Scout-Schiffen der KI*/
	static $scout_ids;
	/**Enthaelt alle Datenbank-IDs von Schiffen mit Subpartikelcluster der KI.*/
	static $cluster_ids;
	/**Enthaelt alle Datenbank-IDs von Schiffen mit Quarksreorganisator der KI.*/
	static $quark_ids;
	/**Enthaelt alle Datenbank-IDs von Schiffen mit Cybernrittnikk.*/
	static $cyber_ids;
	/**Enthaelt alle Datenbank-IDs von Schiffen mit warmen Terraformern.*/
	static $terra_warm_ids;
	/**Enthaelt alle Datenbank-IDs von Schiffen mit kalten Terraformern.*/
	static $terra_kalt_ids;
	/**Enthaelt alle Datenbank-IDs von Schiffen mit viraler Invasion.*/
	static $virale_ids;
	/**Enthaelt alle Datenbank-IDs von Schiffe mit Strukturtastern.*/
	static $taster_ids;
	
	//Planeten-Infos:
	/** Die Datenbak-IDs der Planeten, die von einem Schiff in einer Route angesteuert werden.
	 * Hiermit wird verhindert, dass Schiffe die gleichen Planeten in der Route haben.*/
	static $frachter_routen;
	/**Die Datenbank-IDs der Planeten der KI.*/
	static $kolonien_ids;
	/**Die Datenbank-IDs fuer wichtige Planeten (Planeten mit Sternenbasis oder Planeten, an denen eine 
	 * Sternenbasis gebaut werden soll). Wichtig fuer Frachter, damit sie diese Planeten mit Resourcen 
	 * versorgen.*/
	static $wichtige_planeten_ids;
	
	//Sternbasen-Infos:
	/**Die Datenbank-IDs der Planeten mit Sternenbasis, die im Besitz der KI sind.*/
	static $basen_planeten_ids;
	/**Die Datenbank-IDs der Planeten, die eine neue Sternenbasis erhalten sollen, auf denen
	 * aber noch nicht genug Resourcen vorhanden sind.*/
	static $neue_basis_planeten;
	/**Enthaelt alle Schiff-Informationen, die an den Sternenbasen der Rasse gebaut werden koennen (auch jene, 
	 * die durch Strukturtaster kopiert wurden).*/
	static $schiff_arrays;
	
	//Gegner-Infos:
	/**Die Datenbank-IDs und Koordinaten aller im Moment fuer die KI sichtbaren gegnerischen Schiffe. */
	static $sichtbare_gegner_schiffe;
	/**Die Spieler-Nummern aller gegnerischen Spieler im aktuellen Spiel.*/
	static $gegner_ids;
	/**Die Datenbank-IDs und Koordinaten der bekannten (schon gesehenen) gegnerischen Planeten.*/
	static $gegner_planeten_daten;
	/**Die Datenbank-IDs und Koordinaten aller Angriffe auf eigene Planeten und Schiffen.*/
	static $gegner_angriffe;
	
	//Verbuendeten-Infos:
	/**Die Spieler-Nummern aller verbuendeten Spieler im aktuellen Spiel. */
	static $freunde_ids;
	
	//Wurmloecher:
	/**Enthaelt alle Datenbank-IDs und Koordinaten von sichtbaren oder schon gesehenen Wurmloechern.*/
	static $gesehene_wurmloecher_daten;
	/**Enthaelt alle Datenbank-IDs und Koordinaten von Wurmloechern, deren Ziele bekannt sind.*/
	static $bekannte_wurmloch_daten;
	/**Enthaelt alle Datenbank-IDs und Koordinaten von bekannten instabilen Wurmloechern.*/
	static $bekannte_instabile_wurmloch_daten;
		
	/**
	 * Initialisieurng fuer das Singleton Eigenschaften. Die uerbergebenen Werte werden uebernommen und 
	 * alle Arrays werden initialisiert.
	 */
	function init($tick, $comp_id, $rasse, $nick, $sid, $spiel_id, 
						$schiffe_infos, $jaeger_infos, $scouts_infos, $frachter_infos, $frachter_kolo_infos, 
						$frachter_route_infos, $spezialschiffe_infos, $basen_neu_infos, 
						$basen_ausbau_infos, $basen_schiffbau_infos, $raumfalten_infos, 
						$planeten_infos, $geleitschutz_infos) {
		self::$tick = $tick;
		self::$comp_id = $comp_id;
		self::$rasse = $rasse;
		self::$nick = $nick;
		self::$sid = $sid;
		self::$spiel_id = $spiel_id;
		self::$schiffe_infos = $schiffe_infos;
		self::$jaeger_infos = $jaeger_infos;
		self::$scouts_infos = $scouts_infos;
		self::$frachter_infos = $frachter_infos;
		self::$frachter_kolo_infos = $frachter_kolo_infos;
		self::$frachter_route_infos = $frachter_route_infos;
		self::$spezialschiffe_infos = $spezialschiffe_infos;
		self::$basen_neu_infos = $basen_neu_infos;
		self::$basen_ausbau_infos = $basen_ausbau_infos;
		self::$basen_schiffbau_infos = $basen_schiffbau_infos;
		self::$raumfalten_infos = $raumfalten_infos;
		self::$planeten_infos = $planeten_infos;
		self::$geleitschutz_infos = $geleitschutz_infos;
		
		self::$frachter_routen = array();
		self::$schiff_ids = array();
		self::$kolonien_ids = array();
		self::$frachter_ids = array();
		self::$jaeger_ids = array();
		self::$scout_ids = array();
		self::$cluster_ids = array();
		self::$quark_ids = array();
		self::$cyber_ids = array();
		self::$terra_warm_ids = array();
		self::$terra_kalt_ids = array();
		self::$virale_ids = array();
		self::$taster_ids = array();
		self::$sichtbare_gegner_schiffe = array();
		self::$wichtige_planeten_ids = array();
		self::$basen_planeten_ids = array();
		self::$neue_basis_planeten = array();
		self::$schiff_arrays = array();
		self::$gegner_ids = array();
		self::$gegner_planeten_daten = array();
		self::$freunde_ids = array();
		self::$gesehene_wurmloecher_daten = array();
		self::$bekannte_wurmloch_daten = array();
		self::$bekannte_instabile_wurmloch_daten = array();
	}
}
?>
Return current item: Skrupel KI