Changeset 3583 in orxonox.OLD for orxonox/trunk/src/world_entities/weapon.h
- Timestamp:
- Mar 16, 2005, 11:08:33 PM (19 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
orxonox/trunk/src/world_entities/weapon.h
r3580 r3583 28 28 class Projectile; 29 29 30 typedef enum { 31 SHOOT, 32 EMPTY, 33 RELOAD, 34 SPECIAL1, 35 SPECIAL2, 36 SPECIAL3 37 } weaponSoundType; 38 39 30 40 class Weapon : public WorldEntity 31 41 { … … 36 46 virtual ~Weapon (); 37 47 38 void enable( );39 void disable( );40 bool isEnabled( );48 void enable(void); 49 void disable(void); 50 bool isEnabled(void); 41 51 42 52 void setProjectile(Projectile* projectile); 43 Projectile* getProjectile( );53 Projectile* getProjectile(void); 44 54 45 virtual void activate( );46 virtual void deactivate( );47 bool isActive( );55 virtual void activate(void); 56 virtual void deactivate(void); 57 bool isActive(void); 48 58 49 void setWeaponEnergy(int energy); 50 int addWeaponEnergy(int addEnergy); 51 void substractWeaponEnergy(int subEnergy); 52 int getWeaponEnergy(); 59 virtual void setWeaponIdleTime(float time); 60 virtual float getWeaponIdleTime(void); 61 virtual bool hasWeaponIdleTimeElapsed(void); 53 62 54 virtual void fire( );63 virtual void fire(void); 55 64 virtual void hit (WorldEntity* weapon, Vector* loc); 56 virtual void destroy ();65 virtual void destroy(void); 57 66 58 virtual void tick (float time); 59 virtual void draw (); 67 virtual void tick(float time); 68 virtual void weaponIdle(void); 69 virtual void draw(void); 60 70 61 71 62 72 private: 63 73 bool enabled; 64 float firingRate;65 74 float localTime; 66 75 float slowDownFactor; 67 int energyConsumption;68 int energyLimit;69 76 Projectile* projectile; 77 //WeaponSound sound; 70 78 71 79 };
Note: See TracChangeset
for help on using the changeset viewer.