Shield::Shield(SceneNode* element, MoveableSubscriber* subscriber) : Moveable(element, subscriber) , m_bMajor(false) , m_nTTLMax(0) , m_nTTL(0) { JointNode* pCog = static_cast<JointNode*>(element->find("cog")); pCog->set_axis('y'); pCog->freeze(); AnnimationFrame* pFrame; pFrame = new AnnimationFrame(); pFrame->m_nFrames = SHIELD_FRAME_LENGTH; pFrame->m_nRemainingFrames = SHIELD_FRAME_LENGTH; pFrame->m_bLoopBack = true; pFrame->m_nAngle = 120; pCog->add_frame(pFrame); pFrame = new AnnimationFrame(); pFrame->m_nFrames = SHIELD_FRAME_LENGTH; pFrame->m_nRemainingFrames = SHIELD_FRAME_LENGTH; pFrame->m_bLoopBack = true; pFrame->m_nAngle = 240; pCog->add_frame(pFrame); pFrame = new AnnimationFrame(); pFrame->m_nFrames = SHIELD_FRAME_LENGTH; pFrame->m_nRemainingFrames = SHIELD_FRAME_LENGTH; pFrame->m_bLoopBack = true; pFrame->m_nAngle = 0; pCog->add_frame(pFrame); }