/* base/spacemine.h This file is part of the Osirion project and is distributed under the terms and conditions of the GNU General Public License version 2 */ #ifndef __INCLUDED_BASE_SPACEMINE_H__ #define __INCLUDED_BASE_SPACEMINE_H__ #include "core/entity.h" #include "base/template.h" namespace game { class SpaceMine : public core::EntityDynamic { public: SpaceMine(); virtual ~SpaceMine(); virtual void upkeep(const unsigned long timestamp); virtual void collision(Entity *other); virtual void frame(const unsigned long elapsed); static void eject(core::EntityControlable *ejector); private: unsigned long spacemine_detonated_timestamp; }; } // namespace game #endif // __INCLUDED_BASE_SPACEMINE_H__