Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

source: orxonox.OLD/orxonox/trunk/src/world_entities/test_gun.h @ 4740

Last change on this file since 4740 was 3888, checked in by patrick, 20 years ago

orxonox/trunk: deconstructor cleanup in weapon/gun

File size: 1.6 KB
Line 
1/*!
2    \file weapon.h
3    \brief a weapon that a player can use
4
5    A Player has a list of weapons, that can be choosen to shoot projectiles
6    (projectiles.{cc,h}) at ennemies. These weapons can be shooted sequentially
7    or (if able) combined. Therefore you can choose the weapon mode = choose
8    a weapon.
9
10    A weapon is characterized by:
11     o firing-rate: the initial firing rate of a weapon (1/s = Herz)
12     o slowdown-factor: this is a factor d: exp(-d*x), d is element of all positive R. it determines how fast the firing-rate will slow down. if no slowdown: d=0, the bigger d is, the faster the weapon will slow down!
13     o energy-consumption: this determines the energy that has to be used to produce this projectile = costs per projectile
14   
15    Furthermore there are some other attributes, that will help to represent a firing
16    weapon in this world:
17     o sound file/ressource: this is a pointer to the sound-file/ressource. however it may be represented
18     o shooting animation
19     
20*/
21
22
23#ifndef _TEST_GUN_H
24#define _TEST_GUN_H
25
26#include "weapon.h"
27
28class Projectile;
29class Vector;
30class Quaternion;
31class Animation3D;
32
33
34class TestGun : public Weapon
35{
36  friend class World;
37
38 public:
39  TestGun (PNode* parent, const Vector& coordinate, const Quaternion& direction, int leftRight);
40  virtual ~TestGun ();
41
42  virtual void activate(void);
43  virtual void deactivate(void);
44
45  virtual void fire(void);
46  virtual void hit (WorldEntity* weapon, Vector* loc);
47  virtual void destroy(void);
48 
49  virtual void tick(float time);
50  virtual void weaponIdle(void);
51  virtual void draw(void);
52
53
54
55
56};
57
58#endif /* _TEST_GUN_H */
Note: See TracBrowser for help on using the repository browser.