Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Changeset 3583 in orxonox.OLD for orxonox/trunk/src/world_entities/weapon.h


Ignore:
Timestamp:
Mar 16, 2005, 11:08:33 PM (19 years ago)
Author:
patrick
Message:

orxonox/trunk: some changes in the character_attributes, projectile and weapon.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • orxonox/trunk/src/world_entities/weapon.h

    r3580 r3583  
    2828class Projectile;
    2929
     30typedef enum {
     31  SHOOT,
     32  EMPTY,
     33  RELOAD,
     34  SPECIAL1,
     35  SPECIAL2,
     36  SPECIAL3
     37} weaponSoundType;
     38
     39
    3040class Weapon : public WorldEntity
    3141{
     
    3646  virtual ~Weapon ();
    3747 
    38   void enable();
    39   void disable();
    40   bool isEnabled();
     48  void enable(void);
     49  void disable(void);
     50  bool isEnabled(void);
    4151
    4252  void setProjectile(Projectile* projectile);
    43   Projectile* getProjectile();
     53  Projectile* getProjectile(void);
    4454
    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);
    4858
    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);
    5362
    54   virtual void fire();
     63  virtual void fire(void);
    5564  virtual void hit (WorldEntity* weapon, Vector* loc);
    56   virtual void destroy ();
     65  virtual void destroy(void);
    5766 
    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);
    6070
    6171
    6272 private:
    6373  bool enabled;
    64   float firingRate;
    6574  float localTime;
    6675  float slowDownFactor;
    67   int energyConsumption;
    68   int energyLimit;
    6976  Projectile* projectile;
     77  //WeaponSound sound;
    7078
    7179};
Note: See TracChangeset for help on using the changeset viewer.