source:
orxonox.OLD/trunk/src/world_entities/weapons/heavy_blaster.h
Last change on this file was 10516, checked in by patrick, 18 years ago | |
---|---|
File size: 788 bytes |
Rev | Line | |
---|---|---|
[9972] | 1 | #ifndef HEAVY_BLASTER_H |
2 | #define HEAVY_BLASTER_H | |
3 | ||
4 | ||
5 | #include "weapon.h" | |
6 | ||
[10152] | 7 | #define W_LEFT 0 |
8 | #define W_RIGHT 1 | |
9 | ||
[9972] | 10 | /** |
11 | * @author Marc Schaerer <marcscha@ee.ethz.ch> | |
[10499] | 12 | * |
[9998] | 13 | * Heavy Blaster class |
[9972] | 14 | */ |
15 | class HeavyBlaster : public Weapon | |
16 | { | |
[10499] | 17 | // ObjectListDeclaration(HeavyBlaster); |
[9972] | 18 | public: |
[10152] | 19 | HeavyBlaster(int leftRight); |
[9972] | 20 | HeavyBlaster (const TiXmlElement* root); |
21 | virtual ~HeavyBlaster(); | |
22 | ||
[10152] | 23 | void init(int leftRight); |
[9972] | 24 | virtual void loadParams(const TiXmlElement* root); |
25 | ||
26 | virtual void activate(); | |
27 | virtual void deactivate(); | |
28 | ||
29 | virtual void fire(); | |
30 | ||
[10516] | 31 | virtual void tick(float dt); |
32 | ||
[9972] | 33 | virtual void draw() const; |
34 | ||
[10133] | 35 | private: |
[10152] | 36 | PNode*** objComp; |
37 | Animation3D*** shootAnim; | |
38 | PNode** emissionPoint; | |
39 | ||
40 | int activeBarrel; | |
41 | ||
42 | int leftRight; | |
[9972] | 43 | }; |
44 | ||
45 | #endif |
Note: See TracBrowser
for help on using the repository browser.