/* * Weapon.h * * Created on: 12.08.2012 * Author: Felix */ #ifndef DG_WEAPON_H_ #define DG_WEAPON_H_ #include #include "../abstract/Physical.h" #include "../particle/Emitter.h" /** * Loading mechanism: * - pass enum value and load mapped xml * - pass xml filename */ class Weapon : public Emitter { public: Weapon(Physical& holder, Collection& collection, b2World& world); ~Weapon(); void fire(); protected: std::shared_ptr createParticle(); private: Physical& mHolder; std::shared_ptr mBulletTexture; b2World& mWorld; }; #endif /* DG_WEAPON_H_ */