29 #ifndef _DroneController_H__ 30 #define _DroneController_H__ 55 virtual void tick(
float dt)
override;
57 void setOwner(
Pawn* owner);
59 {
return this->owner_; }
61 void setDrone(
Drone* drone);
63 {
return this->drone_; }
66 virtual void action();
Everything in Orxonox that has a health attribute is a Pawn.
Definition: Pawn.h:56
Controller for the Drone of the PPS tutorial.
Definition: DroneController.h:49
static const float ACTION_INTERVAL
Definition: DroneController.h:72
Timer actionTimer_
Definition: DroneController.h:74
Declaration of the Tickable interface.
WeakPtr< Pawn > owner_
Definition: DroneController.h:75
bool isShooting_
Definition: DroneController.h:69
Definition of WeakPtr<T>, wraps a pointer to an object.
WeakPtr wraps a pointer to an object, which becomes nullptr if the object is deleted.
Definition: CorePrereqs.h:236
Drone * getDrone() const
Definition: DroneController.h:62
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
Shared library macros, enums, constants and forward declarations for the orxonox library ...
#define _OrxonoxExport
Definition: OrxonoxPrereqs.h:60
Pawn * getOwner() const
Definition: DroneController.h:58
Drone * drone_
Definition: DroneController.h:76
The Tickable interface provides a tick(dt) function, that gets called every frame.
Definition: Tickable.h:52
Drone, that is made to move upon a specified pattern.
Definition: Drone.h:46
Timer is a helper class that executes a function after a given amount of seconds in game-time...
Definition: Timer.h:105
Definition: ArtificialController.h:38