Code:
#ifdef __PMA_WING
pItemElem = m_Inventory.GetEquip( PARTS_MASK );
if( pItemElem )// xx_UGL_
if( pItemElem->GetProp()->dwItemKind3 == IK3_WING )
{
CModel* pModel = prj.m_modelMng.LoadModel( D3DDEVICE, OT_ITEM, pItemElem->GetProp()->dwID );
CModelObject* pModelObject = (CModelObject*)pModel;
CString strMotion = pModelObject->GetMotionFileName( _T("stand") );
assert( strMotion != _T("") );
pModelObject->LoadMotion( strMotion );
SetMaskWing( pModel );
}
else
{
m_pMask = NULL;
}
#endif
Code:
#ifdef __PMA_WING
if( m_aEquipInfo[PARTS_RIDE].dwId != NULL_ID ) // xx_DCKLNG_
{
ItemProp* pItemProp = prj.GetItemProp( m_aEquipInfo[PARTS_RIDE].dwId );
if( pItemProp )
if( pItemProp->dwItemKind3 == IK3_WING )
{
CModel* pModel = prj.m_modelMng.LoadModel( D3DDEVICE, OT_ITEM, pItemProp->dwID );
CModelObject* pModelObject = (CModelObject*)pModel;
CString strMotion = pModelObject->GetMotionFileName( _T("stand") );
assert( strMotion != _T("") );
pModelObject->LoadMotion( strMotion );
SetMaskWing( pModel );
}
else
{
m_pMask = NULL;
}
}
#endif
Code:
#ifdef __PMA_WING
if( pItemProp->dwItemKind3 != IK3_WAND && m_pMask && (dwMotion == MTI_WALK ||dwMotion == MTI_RUN || dwMotion == MTI_STAND ) )
dwMotion += MTI_STAND_11;
else
{
#endif
Code:
#ifdef __PMA_WING
else if ( +m_pMask != m_pRide && m_pMask != NULL )
{
if( ( m_pActMover->GetState() & OBJSTA_STAND && !m_pActMover->IsSit() && !m_pActMover->IsWalk()) && ( D3DXVec3LengthSq( &m_pActMover->m_vDelta ) <= 0.000f ) && pModel->m_fFrameCurrent == 0.0f )
{
if( m_eWingStateFlag != FLOATING )
{
CString strMotion = m_pMask->GetMotionFileName( _T("stand") );
assert( strMotion != _T("") );
m_pMask->LoadMotion( strMotion );
m_pMask->SetMotionBlending( TRUE );
m_pMask->SetLoop( ANILOOP_LOOP );
m_eWingStateFlag = FLOATING;
}
}
else if( m_pActMover->GetState() & OBJSTA_NOT_STAND || m_pActMover->IsWalk() )
{
if( m_eWingStateFlag != FLYING )
{
CString strMotion = m_pMask->GetMotionFileName( _T("walk") );
assert( strMotion != _T("") );
m_pMask->LoadMotion( strMotion );
m_pMask->SetMotionBlending( TRUE );
m_pMask->SetLoop( ANILOOP_LOOP );
m_eWingStateFlag = FLYING;
}
}
else if( ( m_pActMover->GetState() & OBJSTA_LTURN ) || ( m_pActMover->GetState() & OBJSTA_RTURN ) && !m_pActMover->IsWalk() && !m_pActMover->IsSit())
{
if( m_eWingStateFlag != TURNING )
m_eWingStateFlag = TURNING;
}
}
#endif
Code:
#ifdef __PMA_WING
if( dwParts == PARTS_MASK && pItemProp )
{
if( bEquip && pItemProp->dwItemKind3 == IK3_WING )
{
CModel* pModel = prj.m_modelMng.LoadModel( D3DDEVICE, OT_ITEM, pItemProp->dwID );
CModelObject* pModelObject = (CModelObject*)pModel;
CString strMotion = pModelObject->GetMotionFileName( _T("stand") );
assert( strMotion != _T("") );
pModelObject->LoadMotion( strMotion );
pMover->SetMaskWing( pModel );
}
else if( bEquip && pMover->m_pMask || !bEquip )
{
pMover->SetMaskWing( NULL );
}
}
#endif






