34 #ifndef _InvaderEnemy_H__ 35 #define _InvaderEnemy_H__ 48 virtual void tick(
float dt)
override;
49 virtual bool collidesAgainst(
WorldEntity* otherObject,
const btCollisionShape* ownCollisionShape, btManifoldPoint& contactPoint)
override;
50 virtual void damage(
float damage,
float healthdamage,
float shielddamage,
Pawn* originator,
const btCollisionShape* cs)
override;
67 } velocity, desiredVelocity;
Everything in Orxonox that has a health attribute is a Pawn.
Definition: Pawn.h:56
Definition: InvaderEnemy.h:43
WeakPtr wraps a pointer to an object, which becomes nullptr if the object is deleted.
Definition: CorePrereqs.h:236
float x
Definition: InvaderEnemy.h:65
Definition: InvaderEnemy.h:63
The WorldEntity represents everything that can be put in a Scene at a certain location.
Definition: WorldEntity.h:72
float lifetime
Definition: InvaderEnemy.h:62
bool isFireing
Definition: InvaderEnemy.h:59
#define _InvaderExport
Definition: InvaderPrereqs.h:60
WeakPtr< Invader > game
Definition: InvaderEnemy.h:56
float y
Definition: InvaderEnemy.h:66
virtual void setInvaderPlayer(InvaderShip *player)
Definition: InvaderEnemy.h:51
Die Wagnis Klasse hat die folgenden Aufgaben:
Definition: ApplicationPaths.cc:66
float speed
Definition: InvaderEnemy.h:60
Camera * camera
Definition: InvaderEnemy.h:58
Shared library macros, enums, constants and forward declarations for the Invader module ...
Definition: InvaderShip.h:44
int level
Definition: InvaderEnemy.h:53
WeakPtr< InvaderShip > player
Definition: InvaderEnemy.h:57
float lastTimeLeft
Definition: InvaderEnemy.h:61