Orxonox  0.0.5 Codename: Arcturus
Classes | Namespaces
AsteroidMinable.h File Reference

An asteroid which can be destroyed. Some smaller asteroids are created and a pickup spawns. More...

#include "AsteroidMiningPrereqs.h"
#include "worldentities/pawns/Pawn.h"

Go to the source code of this file.

Classes

class  orxonox::AsteroidMinable
 

Namespaces

 orxonox
 Die Wagnis Klasse hat die folgenden Aufgaben:
 

Detailed Description

An asteroid which can be destroyed. Some smaller asteroids are created and a pickup spawns.

Author
remartin HANDBUCH: o Die Collision Shape kann nur im Konstruktor hinzugefügt werden. Die XML-Argumente werden aber erst nach dem Konstruktor gesetzt. Darum wird hier beim ersten Aufruf der tick()-Methode via putStuff() ein komplett neuer Asteroid generiert und der alte zerstört. o im Level-File includes/pickups.oxi importieren.

OFFEN/Weiterentwicklung: o Add resource pickups. –> data_extern/images/effects: PNG's für die Pickups –> https://www.orxonox.net/jenkins/view/Management/job/orxonox_doxygen_trunk/javadoc/group___pickup.html

o Density doesn't add up to 1... o Does collision damage work properly o Add sound effect (crunching etc. ) (No sound in space...) o Explosion parts

ANDERORTS VERÄNDERTE SACHEN: Pickup-Zeug: o Pickup.h: createSpawner() neu public statt private o PickupSpawner.h: Zugriffsrechte setPickupTemplateName() und setMaxSpawnedItems() o PickupSpawner.h: In Tick() zwei Testbedingungen eingefügt. o Pawn.h: Attribut acceptsPickups_ inklusive get/set.

ERLEGTE FEHLER: o Grössenabhängige Collision Shape -> putStuff-Methode, Werte noch nicht durchgesickert. o setHealth: maxHealth() des pawns setzen! o Asteroiden fressen Pickups: Argument in Pawn, Test darauf in Tick() von PickupSpawner. o i++ einfach ganz verhindern, ++i stattdessen. o Velocity didn-t get passed properly through the 2nd constructor. Used get/set instead. o Rand() geht bis zu riesigen Nummern! rnd() ist zwischen 0 und 1

NOTIZEN: o SUPER o Warnungsverhinderung anderswo: (void)pickedUp; // To avoid compiler warning. o friend class Pickupable;