// Jetpac remake using Irrlicht // Copyright Gaz Davidson (gaz@bitplane.net) #ifndef __JETPAC_BONUS_INCLUDED__ #define __JETPAC_BONUS_INCLUDED__ #include "GameEntity.h" namespace irr { namespace scene { class Bonus : public GameEntity { public: Bonus(ISceneManager* mgr, IMesh *part, s32 score, ZXCOLOUR col, core::vector3df pos) : GameEntity(mgr, pos) { HasGravity = true; IsDestructable = false; Score = score; Node = mgr->addMeshSceneNode(part, this, -1, core::vector3df(0,-part->getBoundingBox().getCenter().Y,0), core::vector3df(0,0,0)); Node->getMaterial(0).AmbientColor = col; setScale(core::vector3df(0.3f,0.3f,0.3f)); updateAbsolutePosition(); Box = Node->getTransformedBoundingBox(); Box.MaxEdge -= getPosition(); Box.MinEdge -= getPosition(); ISceneNodeAnimator *anm = mgr->createRotationAnimator( core::vector3df(0,1.0f,0)); Node->addAnimator(anm); anm->drop(); } IMeshSceneNode *Node; }; } // scene } // irr #endif