48 class ConeCollisionShape;
64 virtual void tick(
float dt)
override;
66 virtual bool collidesAgainst(
WorldEntity* otherObject,
const btCollisionShape* cs, btManifoldPoint& contactPoint)
override;
67 virtual void destroyObject(
void)
override;
68 void destructionEffect();
72 virtual void moveUpDown(
const Vector2& value)
override {}
74 virtual void rotateYaw(
const Vector2& value)
override;
75 virtual void rotatePitch(
const Vector2& value)
override;
76 virtual void rotateRoll(
const Vector2& value)
override;
83 { this->moveFrontBack(Vector2(value, 0)); }
89 { this->moveRightLeft(Vector2(value, 0)); }
95 { this->moveUpDown(Vector2(value, 0)); }
102 { this->rotateYaw(Vector2(value, 0)); }
108 { this->rotatePitch(Vector2(value, 0)); }
114 { this->rotateRoll(Vector2(value, 0)); }
116 virtual void setShooter(
Pawn* shooter)
override;
118 virtual void fired(
unsigned int firemode)
override;
123 void setMaxFuel(
float fuel);
128 {
return lifetime_; }
129 float getFuel()
const;
Everything in Orxonox that has a health attribute is a Pawn.
Definition: Pawn.h:56
void rotatePitch(float value)
Rotates the Rocket around the x-axis by the specifed amount.
Definition: Rocket.h:107
void moveRightLeft(float value)
Moves the Rocket in the Right/Left-direction by the specifed amount.
Definition: Rocket.h:88
virtual void moveFrontBack(const Vector2 &value) override
Definition: Rocket.h:70
void rotateRoll(float value)
Rotates the Rocket around the z-axis by the specifed amount.
Definition: Rocket.h:113
The WorldSound class is to be used for sounds with position and orientation.
Definition: WorldSound.h:44
void moveFrontBack(float value)
Moves the Rocket in the Front/Back-direction by the specifed amount.
Definition: Rocket.h:82
void rotateYaw(float value)
Rotates the Rocket around the y-axis by the specifed amount.
Definition: Rocket.h:101
Shared library macros, enums, constants and forward declarations for the weapons module ...
float getMaxFuel() const
Get the maximum lifetime of the rocket.
Definition: Rocket.h:127
Timer destroyTimer_
Timer to destroy the projectile after its lifetime has run out.
Definition: Rocket.h:136
void moveUpDown(float value)
Moves the Rocket in the Up/Down-direction by the specifed amount.
Definition: Rocket.h:94
virtual void moveRightLeft(const Vector2 &value) override
Definition: Rocket.h:71
Interface for receiving window events.
Definition: RadarViewable.h:48
WeakPtr wraps a pointer to an object, which becomes nullptr if the object is deleted.
Definition: CorePrereqs.h:236
Rocket that can be steered by the player.
Definition: Rocket.h:58
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.
Vector3 localAngularVelocity_
Variable to temporarily store accumulated steering command input.
Definition: Rocket.h:132
Die Wagnis Klasse hat die folgenden Aufgaben:
Definition: ApplicationPaths.cc:66
WeakPtr< PlayerInfo > player_
The player that controls the Rocket.
Definition: Rocket.h:134
float lifetime_
The time the projectile exists.
Definition: Rocket.h:137
WorldSound * defSndWpnLaunch_
Launch sound.
Definition: Rocket.h:140
Implementation of the BasicProjectile class.
Baseclass of all projectiles.
Definition: BasicProjectile.h:54
virtual void moveUpDown(const Vector2 &value) override
Definition: Rocket.h:72
WorldSound * defSndWpnEngine_
Engine sound.
Definition: Rocket.h:139
Timer is a helper class that executes a function after a given amount of seconds in game-time...
Definition: Timer.h:105
The ControllableEntity is derived from the orxonox::MobileEntity.
Definition: ControllableEntity.h:48
#define _WeaponsExport
Definition: WeaponsPrereqs.h:60