Ejemplo n.º 1
0
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);

}