- Timestamp:
- Apr 4, 2019, 3:51:04 PM (5 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
code/branches/Boxhead_FS19/src/modules/weapons/projectiles/HoverGunProjectile.h
r12262 r12273 21 21 * 22 22 * Author: 23 * Fabian 'x3n' Landau23 * Joel Smely 24 24 * Co-authors: 25 * simonmie25 * ... 26 26 * 27 27 */ 28 28 29 29 /** 30 @file Projectile.h31 @brief Definition of the Projectile class.30 @file HoverGunProjectile.h 31 @brief Definition of the HoverGunProjectile class. 32 32 */ 33 33 … … 37 37 #include "weapons/WeaponsPrereqs.h" 38 38 39 #include <string> 39 40 #include "tools/Timer.h" 40 #include "worldentities/MovableEntity.h" 41 #include "objects/collisionshapes/SphereCollisionShape.h" 42 43 #include "BasicProjectile.h" 41 #include "BillboardProjectile.h" 44 42 45 43 namespace orxonox … … 48 46 /** 49 47 @brief 50 Represents all 'standard' projectiles.51 48 The HoverGunProjectile is a projectile that is represented by a looped series of billboards. 49 52 50 @author 53 Fabian 'x3n' Landau 54 @author 55 Simon Miescher 51 Joel Smely 56 52 @ingroup WeaponsProjectiles 57 53 */ 58 class _WeaponsExport HoverGunProjectile : public MovableEntity, public BasicProjectile54 class _WeaponsExport HoverGunProjectile : public BillboardProjectile 59 55 { 60 56 public: 61 57 HoverGunProjectile(Context* context); 62 virtual ~HoverGunProjectile() ;58 virtual ~HoverGunProjectile() {} 63 59 64 void setConfigValues(); 65 66 virtual void tick(float dt) override; 67 virtual bool collidesAgainst(WorldEntity* otherObject, const btCollisionShape* cs, btManifoldPoint& contactPoint) override; 68 69 protected: 70 virtual void setCollisionShapeRadius(float radius); 71 float lifetime_; //!< The time the projectile exists. 60 virtual void setMaterial(const std::string& material) override; 72 61 73 62 private: 74 Timer destroyTimer_; //!< Timer to destroy the projectile after its lifetime has run out. 75 WeakPtr<SphereCollisionShape> collisionShape_; // The collision shape of the projectile. 63 void registerVariables(); 64 void changeTexture(); 65 66 unsigned int textureIndex_; //!< The current index of the texture. (i.e. the index of the currently displayed texture) 67 unsigned int maxTextureIndex_; //!< The maximal index. 68 Timer textureTimer_; //!< A timer that loops and changes textures each time it expires. 69 std::string materialBase_; //!< The base name of the material. 76 70 }; 77 71 } 78 72 79 #endif /* _ Projectile_H__ */73 #endif /* _HoverGunProjectile_H__ */
Note: See TracChangeset
for help on using the changeset viewer.