\b;Typ \c;object\n;
Use this type for variables that contain the characteristics of an object, be it a bot, a building, some raw material, an enemy, etc. Here are all properties of an object: 

\c;\l;int\u cbot\int;    object.category     \n;\l;Category\u cbot\category; of the object
\c;\l;point\u cbot\point;  object.position     \n;Position of the object (x,y,z)
\c;\l;float\u cbot\float;  object.orientation  \n;Orientation of the object (0..360)
\c;\l;float\u cbot\float;  object.pitch        \n;Forward/backward angle of the object
\c;\l;float\u cbot\float;  object.roll         \n;Right/left angle of the object 
\c;\l;float\u cbot\float;  object.energyLevel  \n;Energy level (0..1)
\c;\l;float\u cbot\float;  object.shieldLevel  \n;Shield level (0..1)
\c;\l;float\u cbot\float;  object.temperature  \n;Jet temperature (0..1)
\c;\l;float\u cbot\float;  object.altitude     \n;Altitude above ground
\c;\l;float\u cbot\float;  object.lifeTime     \n;Lifetime of the object
\c;object object.energyCell   \n;Power cell on the bot
\c;object object.load         \n;Object carried by the bot
\c;\l;int\u cbot\int;    object.team         \n;The object's team (see \l;code battles\u battles;)
\c;\l;point\u cbot\point;  object.velocity     \n;Velocity of the object
\c;\l;bool\u cbot\bool;   object.dead         \n;Is the object dead?

Also, some objects have additional methods (instructions). See them in \l;the main list\u cbot; in the \c;"Instructions specific for some objects" section.

\s;\c;category\n;
The \n;\l;category\u cbot\category; of an object allows you to know what it is, f. ex. what kind of bot, building, enemy, etc.

\s;\c;position\n;
Position des Objekts auf dem Planeten, in Meter. Die \c;x-\n; und \c;y-\n;Koordinaten entsprechen der Position auf der Karte, die \c;z-\n;Koordinate entspricht der Höhe über (bzw. unter) Meeresspiegel. 

\s;\c;orientation\n;
Ausrichtung (Gierwinkel) des Objekts in Grad. Die Ausrichtung gibt an, wohin das Objekt schaut. Eine Ausrichtung \c;0\n; entspricht einem Objekt, das nach Osten schaut, also entlang der positiven \c;x-\n;Axe. Der Winkel wird im Gegenuhrzeigersinn gemessen. 

\s;\c;pitch\n;
Nickwinkel (Drehung nach vorne/hinten) des Roboters. Ein Nickwinkel \c;0\n; bedeutet, das der Roboter auf ebener Erde steht. Ein positiver Nickwinkel bedeutet, dass er nach oben schaut, ein negativer nach unten. 

\s;\c;roll\n;
Rollwinkel (Neigung nach rechts/links) des Roboters in Grad. Ein positiver Wert bedeutet eine Neigung auf die linke Seite, ein negativer Wert eine Neigung auf die rechte Seite. 

\s;\c;energyLevel\n;
Energievorrat, zwischen 0 und 1. Eine normale voll geladene \l;elektrolytische Batterie\u object\power; gibt den Wert \c;1\n; zurück. Eine \l;Brennstoffzelle\u object\fuelcell; gibt trotz der größeren Kapazität auch nie einen Wert über \c;1\n; zurück, der Wert sinkt jedoch langsamer. Achtung: der Energievorrat eines Roboters ist immer Null, da die Energie nicht im Roboter, sondern in der Batterie enthalten ist. Um den Vorrat in der Batterie eines Roboters zu erhalten, schreiben Sie \c;energyCell.energyLevel\n;. 

\s;\c;shieldLevel\n;
Schaden am Roboter oder Gebäude. Der Wert \c;1\n; entspricht einem nicht beschädigten Gegenstand. Jedes Mal wenn der Roboter oder das Gebäude ein Geschoss abkriegt oder mit einem anderen Objekt kollidiert, sinkt der Wert. sobald der Wert \c;0\n; erreicht, wird der nächste Schadeneinfluss das Objekt zerstören.
Roboter können ihren Schaden auf einem \l;Reparaturzentrum\u object\repair; ausbessern lassen. Schäden an Gebäuden und auch Robotern können ausgebessert werden, wenn sie innerhalb der Sphäre eines aktiven \l;Schutzschildroboters\u object\botshld; liegen.

\s;\c;temperature\n;
Triebwerktemperatur von \l;Jetrobotern\u object\botgj;. \c;0\n; entspricht einem kalten Triebwerk. Solange ein Triebwerk in Betrieb ist, steigt die Temperatur ständig. Wenn es den Wert \c;1\n; erreicht, ist es überhitzt und stellt den Betrieb ein, bis es abgekühlt ist.

\s;\c;altitude\n;
Die \c;z-\n;Koordinate gibt die Höhe über Meeresspiegel an, während \c;altitude\n; die Höhe über Grund angibt. Dieser Wert ist nützlich für \l;Jetroboter\u object\botgj; und für \l;Wespen\u object\wasp;. Für alle anderen Objekte beträgt der Wert Null. 

\s;\c;lifeTime\n;
Alter des Objekts in Sekunden seit seiner "Geburt".

\s;\c;energyCell\n;
Diese Information ist besonders insofern, als es die Beschreibung eines anderen Gegenstands enthält, in diesem Fall die Batterie eines Roboters. Dies bedeutet, dass \c;energyCell\n; alle Eigenschaften eines normalen Gegenstands enthalten, z.B. \c;category\n; (\c;PowerCell\n; oder \c;FuelCell\n;), \c;position\n; (Position der Batterie), usw.
Wenn Sie den Energievorrat eines Roboters wissen wollen, müssen Sie nicht \c;energyLevel\n; testen, sondern \c;energyCell.energyLevel\n;.
Wenn der Roboter keine Batterie hat, gibt \c;energyCell\n; den Wert \c;null\n; zurück.

\s;\c;load\n;
Diese Information gibt ebenfalls die Beschreibung eines ganzen Gegenstands zurück, in diesem Fall des Objekts, das ein \l;Greifer\u object\botgr; trägt. Wenn er nichts trägt, gibt \c;load\n; den Wert \c;null\n; zurück.

\s;\c;team\n;
The bot's team. Used in \l;code battles\u battles;. If the object has no team assigned (e.g. in no team-based levels, the object being a resource), this is equal to \c;0\n;.

\s;\c;velocity\n;
Current velocity of the object. Should be treated as a three-dimensional vector.

\s;\c;dead\n;
True if the object was recently killed (while the death animation is playing). Note that accessing this property or any other property after the death animation finishes will cause an error that stops the program.

\b;Beispiel
Der Typ \c;object\n; gibt den speziellen Wert \c;\l;null\u cbot\null;\n; zurück, wenn das Objekt nicht existiert, z.B.:
\c;
\s;	object a;
\s;	a = radar(BotGrabberRoller);
\s;	if ( a == null )  // existiert nicht ?
\s;	{
\s;	}
\s;	if ( a.position.z > 50 )  // ist es auf einem Hügel ?
\s;	{
\s;	}
\n;

\t;Siehe auch
Die \l;CBOT-Sprache\u cbot;, \l;Variablentypen\u cbot\type; und \l;Kategorien\u cbot\category;.

