34 #ifndef _WagnisProjectile__ 35 #define _WagnisProjectile__ 53 void setConfigValues();
55 virtual void tick(
float dt)
override;
56 virtual bool collidesAgainst(
WorldEntity* otherObject,
const btCollisionShape* cs, btManifoldPoint& contactPoint)
override;
59 virtual void setCollisionShapeRadius(
float radius);
WeakPtr< SphereCollisionShape > collisionShape_
Definition: WagnisProjectile.h:64
Definition: WagnisProjectile.h:47
Shared library macros, enums, constants and forward declarations for the weapons module ...
Definition of the SphereCollisionShape class.
Definition: MovableEntity.h:42
Timer destroyTimer_
Timer to destroy the projectile after its lifetime has run out.
Definition: WagnisProjectile.h:63
WeakPtr wraps a pointer to an object, which becomes nullptr if the object is deleted.
Definition: CorePrereqs.h:236
float lifetime_
The time the projectile exists.
Definition: WagnisProjectile.h:60
The WorldEntity represents everything that can be put in a Scene at a certain location.
Definition: WorldEntity.h:72
Declaration of the Timer class, used to call functions after a given time-interval.
Die Wagnis Klasse hat die folgenden Aufgaben:
Definition: ApplicationPaths.cc:66
Implementation of the BasicProjectile class.
Baseclass of all projectiles.
Definition: BasicProjectile.h:54
Timer is a helper class that executes a function after a given amount of seconds in game-time...
Definition: Timer.h:105
#define _WeaponsExport
Definition: WeaponsPrereqs.h:60