Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

source: orxonox.OLD/branches/playability/src/world_entities/projectiles/spike.h @ 10229

Last change on this file since 10229 was 10196, checked in by nicolasc, 17 years ago

just another upload
GUI seems to work, but there are still some unexplainable segfaults

File size: 1.0 KB
Line 
1/*!
2 * @file spike.h
3 * @brief light blaster spike
4*/
5
6#ifndef _SPIKE_H
7#define _SPIKE_H
8
9#include "projectile.h"
10#include "effects/billboard.h"
11
12class Vector;
13class Weapon;
14class SpriteParticles;
15class ParticleEmitter;
16class FastFactory;
17
18class Spike : public Projectile
19{
20  ObjectListDeclaration(Spike);
21  public:
22    Spike ();
23    virtual ~Spike ();
24
25
26    virtual void activate();
27    virtual void deactivate();
28
29    virtual void collidesWith(WorldEntity* entity, const Vector& location);
30
31    virtual void destroy (WorldEntity* killer);
32
33    virtual void tick (float dt);
34    virtual void draw () const;
35
36    inline void setVelocity(Vector velocity) {this->velocity = velocity;}
37  private:
38    static FastFactory*               fastFactory;
39
40    static SpriteParticles*           explosionParticles;
41
42    ParticleEmitter*                  emitter;
43
44    float                             angle;
45    float                             rotationSpeed;
46
47//     Billboard*                        halo;
48
49    WorldEntity* hitEntity; // FIXME TEMPORARY
50};
51
52#endif /* _SPIKE_H */
Note: See TracBrowser for help on using the repository browser.