BOOL CWndBlessingCancel::OnDropIcon( LPSHORTCUT pShortcut, CPoint point ) { CItemElem* pTempElem; pTempElem = (CItemElem*)g_pPlayer->GetItemId( pShortcut->m_dwId ); if( g_xRandomOptionProperty->GetRandomOptionKind( pTempElem ) == CRandomOptionProperty::eBlessing && g_xRandomOptionProperty->GetRandomOptionSize( pTempElem->GetRandomOptItemId() )) { // 하락 상태가 된 아이템만 올릴 수 있다. if(pTempElem != NULL) { if(m_pItemElem) m_pItemElem->SetExtra(0); m_pItemElem = pTempElem; m_pEItemProp = m_pItemElem->GetProp(); m_pItemElem->SetExtra(m_pItemElem->GetExtra()+1); CWndButton* pButton = (CWndButton*)GetDlgItem(WIDC_START); pButton->EnableWindow(TRUE); LPWNDCTRL wndCtrl = GetWndCtrl( WIDC_CHANGE ); if(m_pEItemProp != NULL) { m_pTexture = CWndBase::m_textureMng.AddTexture( g_Neuz.m_pd3dDevice, MakePath( DIR_ITEM, m_pEItemProp->szIcon), 0xffff00ff ); } } } else { g_WndMng.PutString( prj.GetText(TID_GAME_BLESSEDNESS_CANCEL), NULL, 0xffff0000 ); return FALSE; } return TRUE; }
BOOL CWndAwakening::OnDropIcon( LPSHORTCUT pShortcut, CPoint point ) { CItemElem* pTempElem; pTempElem = (CItemElem*)g_pPlayer->GetItemId( pShortcut->m_dwId ); int nRandomOptionKind = g_xRandomOptionProperty->GetRandomOptionKind( pTempElem ); if( nRandomOptionKind != CRandomOptionProperty::eAwakening ) { // 적절한 대상이 아닙니다. //g_WndMng.PutString( prj.GetText( TID_GAME_INVALID_TARGET_ITEM ), NULL, prj.GetTextColor( TID_GAME_INVALID_TARGET_ITEM ) ); g_WndMng.OpenMessageBox( prj.GetText( TID_GAME_INVALID_TARGET_ITEM ) ); return FALSE; } if( g_xRandomOptionProperty->GetRandomOptionSize( pTempElem->GetRandomOptItemId() ) > 0 ) { // 이미 각성된 아이템입니다. //g_WndMng.PutString( prj.GetText( TID_GAME_AWAKE_OR_BLESSEDNESS01 ), NULL, prj.GetTextColor( TID_GAME_AWAKE_OR_BLESSEDNESS01 ) ); g_WndMng.OpenMessageBox( prj.GetText( TID_GAME_AWAKE_OR_BLESSEDNESS01 ) ); return FALSE; } if(pTempElem != NULL) { if(m_pItemElem) m_pItemElem->SetExtra(0); m_pItemElem = pTempElem; m_pEItemProp = m_pItemElem->GetProp(); m_pItemElem->SetExtra(m_pItemElem->GetExtra()+1); CWndButton* pButton = (CWndButton*)GetDlgItem(WIDC_BUTTON1); pButton->EnableWindow(TRUE); LPWNDCTRL wndCtrl = GetWndCtrl( WIDC_STATIC1 ); if(m_pEItemProp != NULL) { m_pTexture = CWndBase::m_textureMng.AddTexture( g_Neuz.m_pd3dDevice, MakePath( DIR_ITEM, m_pEItemProp->szIcon), 0xffff00ff ); } } return TRUE; }