- 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/weaponmodes/HoverGun.h
r12262 r12273 21 21 * 22 22 * Author: 23 * Hagen Seifert23 * Joel Smely 24 24 * Co-authors: 25 25 * ... … … 36 36 37 37 #include "weapons/WeaponsPrereqs.h" 38 39 #include "tools/Timer.h"40 38 #include "weaponsystem/WeaponMode.h" 41 39 … … 45 43 /** 46 44 @brief 47 Shoots laser beams.45 A slow ball of lightning. 48 46 @author 49 Hagen Seifert47 Joel Smely 50 48 @ingroup WeaponsWeaponModes 51 49 */ … … 57 55 58 56 virtual void fire() override; 59 virtual void XMLPort(Element& xmlelement, XMLPort::Mode mode) override;60 57 61 protected: 62 /** 63 @brief Set the mesh. 64 @param mesh The mesh name. 65 */ 66 void setMesh(const std::string& mesh) 67 { this->mesh_ = mesh; } 68 69 /** 70 @brief Get the mesh. 71 @return Returns the mesh name. 72 */ 73 const std::string& getMesh() const 74 { return this->mesh_; } 75 76 /** 77 @brief Set the sound. 78 @param sound The Sound name. 79 */ 80 void setSound(const std::string& sound) 81 { this->sound_ = sound; } 82 83 /** 84 @brief Get the sound. 85 @return Returns the sound name. 86 */ 87 const std::string& getSound() const 88 { return this->sound_; } 89 90 /** 91 @brief Set the material. 92 @param material The material name. 93 */ 94 void setMaterial(const std::string& material) 95 { this->material_ = material; } 96 /** 97 @brief Get the material. 98 @return Returns the material name. 99 */ 100 const std::string& getMaterial() const 101 { return this->material_; } 102 103 void setDelay(float delay); 104 /** 105 @brief Get the firing delay. 106 @return Returns the firing delay in seconds. 107 */ 108 float getDelay() const 109 { return this->delay_; } 110 111 virtual void shot(); 112 void muzzleflash(); 113 114 std::string material_; //!< The material. 115 std::string mesh_; //!< The mesh. 116 std::string sound_; //!< The sound. 117 118 119 58 private: 120 59 float speed_; //!< The speed of the fired projectile. 121 float delay_; //!< The firing delay.122 Timer delayTimer_; //!< A timer to delay the firing.123 60 }; 124 61 } 125 62 126 #endif /* HoverGun*/63 #endif /* _HoverGun_H__ */
Note: See TracChangeset
for help on using the changeset viewer.