void CWndItemCtrl::RanderIcon( C2DRender* p2DRender, CItemElem* pItemElem, int x, int y, int nParent, int nalpha )
{
int bRander = 0;
if( nParent == APP_SHOP_ )
{
ItemProp* pItemProp = pItemElem->GetProp();
if( pItemProp == NULL ) return;
switch( pItemProp->dwItemKind2 )
{
case IK2_WEAPON_DIRECT:
// case IK2_WEAPON_RANGE:
case IK2_WEAPON_MAGIC:
// case IK2_WEAPON_DOLL:
// case IK2_WEAPON_GUN:
case IK2_ARMOR:
case IK2_ARMORETC:
case IK2_CLOTH:
case IK2_CLOTHETC:
{
// ¹«±â : Á÷¾÷, ´É·ÂÄ¡ ½ºÅÝ, °¡°Ý
if( pItemProp->dwItemSex != 0xffffffff && pItemProp->dwItemSex != g_pPlayer->GetSex() )
{
bRander = 1;
break;
}
if( JOB_VAGRANT != pItemProp->dwItemJob )
{
if( pItemProp->dwItemJob != 0xffffffff && JOB_VAGRANT < pItemProp->dwItemJob && !(g_pPlayer->IsInteriorityJob( pItemProp->dwItemJob ) ) )
{
bRander = 1;
break;
}
}
#if __VER >= 14 // __NEW_ITEM_LIMIT_LEVEL
if( pItemProp->dwLimitLevel1 != 0xffffffff && pItemElem->IsLimitLevel( g_pPlayer ) )
#else // __NEW_ITEM_LIMIT_LEVEL
#if __VER >= 11 // __SYS_IDENTIFY
if( pItemProp->dwLimitLevel1 != 0xffffffff && g_pPlayer->GetLevel() < pItemElem->GetLimitLevel() )
#else // __SYS_IDENTIFY
if( pItemProp->dwLimitLevel1 != 0xffffffff && g_pPlayer->GetLevel() < pItemProp->dwLimitLevel1 )
#endif // __SYS_IDENTIFY
#endif // __NEW_ITEM_LIMIT_LEVEL
{
bRander = 1;
break;
}
break;
}
case IK2_RIDING:
// case IK2_BOARDING:
// case IK2_HATCH:
{
// ºñÇà : ºñÇà·¹º§
if( g_pPlayer->GetFlightLv() < (int)( pItemProp->dwFlightLimit ) )
{
bRander = 1;
break;
}
break;
}
}
// ¸ðµç¾ÆÀÌÅÛ °¡°Ý ºñ±³
#if __VER >= 11 // __CSC_VER11_3
if( nParent == APP_SHOP_ )
{
CWndShop* pWndBase = (CWndShop*)g_WndMng.GetWndBase( APP_SHOP_ );
LPCHARACTER lpCharacter = pWndBase->m_pMover->GetCharacter();
if(lpCharacter && lpCharacter->m_nVenderType == 1)
{
if( bRander == 0 && g_pPlayer->m_Inventory.GetAtItemNum( II_CHP_RED ) < (int)pItemElem->GetChipCost() )
bRander = 1;
}
}
else
{
if( bRander == 0 && g_pPlayer->GetGold() < (int)pItemProp->dwCost )
bRander = 1;
}
#else //__CSC_VER11_3
if( bRander == 0 && g_pPlayer->GetGold() < (int)pItemProp->dwCost )
bRander = 1;
#endif //__CSC_VER11_3
}
if( pItemElem->IsFlag( CItemElem::expired ) )
{
bRander = 1;
}
if( !g_eLocal.GetState(EVE_SCHOOL) )
{
if( bRander == 0 )
{
pItemElem->GetTexture()->Render( p2DRender, CPoint( x, y ), nalpha );
}
else
if( bRander == 1 ) // »ç¿ëÇÒ¼ö ¾ø´Â°Í
{
pItemElem->GetTexture()->Render2( p2DRender, CPoint( x, y ), D3DCOLOR_ARGB( nalpha, 255, 100, 100 ) );
}
}
else
pItemElem->GetTexture()->Render( p2DRender, CPoint( x, y ), nalpha );
}