#pragma once #include "bullet.h" #include "NxPhysics.h" #include class Object3d; class Player; class Goodie; class SimpleBullet : public Bullet { public: SimpleBullet(void); ~SimpleBullet(void); static const int TYPE_MG = 0; static const int TYPE_BOMB = 1; static const int TYPE_ALIEN = 2; virtual void initBullet(); virtual void impactPlayer(Player* player, Vector normal); virtual void impactTerrain(Vector normal); virtual void impactGoodie(Goodie* goodie, Vector normal); virtual void impactOther(Object3d* other, Vector normal); virtual void impactTimeOut(); virtual void update(float dt); virtual Node* clone(); virtual void killMe(); void setXFile(std::string _filename); void setSpeed(float _speed); protected: std::string filename; float speed; Object3d* bulletObj; void createPActor(); float spriteTimer; void createParticleEffect(); };