#include "weapon.h" class ParticleEmitter; class ParticleGroup; class Sprite; #define SPTR boost::shared_ptr #define WPTR boost::weak_ptr class SimpleWeapon : public Weapon { public: SimpleWeapon(void); ~SimpleWeapon(void); virtual void initWeapon(); virtual void setPlayer(Player &_player); static const int TYPE_MG = 0; static const int TYPE_BOMB = 1; static const int TYPE_ALIEN = 2; static const int TYPE_FIRE = 3; static const int TYPE_ICE = 4; virtual void calcWorldMatrix(D3DXMATRIX &pMatWorld); virtual Node* clone(); protected: virtual void doFire(); void attachFlameEmitter(Node* node, bool fireEmitter = true); ParticleEmitter* leftFire; ParticleEmitter* rightFire; Sprite* fire[2]; ParticleEmitter* leftIce; ParticleEmitter* rightIce; Sprite* ice[2]; };