Code:
BOOL CWndLookChange::SetItem(CItemElem *pItem)
{
if( !pItem )
return FALSE;
CItemElem **ppItemTarget = NULL;
int nMsg = IsValidItem(pItem);
if( m_pItemDest )
{
if( pItem->m_dwItemId == m_pItemDest->m_dwItemId )
return FALSE;
if( nMsg == -1 )
{
if( pItem->GetProp()->dwItemKind3 == m_pItemDest->GetProp()->dwItemKind3
&& (m_pItemDest->GetProp()->dwItemSex == pItem->GetProp()->dwItemSex
|| pItem->GetProp()->dwItemSex == SEX_SEXLESS)
)
{
ppItemTarget = &m_pItemSource;
m_pStart->EnableWindow();
}else
nMsg = TID_MMI_LOOKCHANGE07;
}
}else{
if( nMsg == -1 )
{
ppItemTarget = &m_pItemDest;
if( m_pItemSource )
{
m_pItemSource->SetExtra(0);
m_pItemSource = NULL;
}
}
}
if( ppItemTarget )
{
if( *ppItemTarget )
(*ppItemTarget)->SetExtra(0);
*ppItemTarget = pItem;
(*ppItemTarget)->SetExtra(1);
}
if( nMsg != -1 )
{
g_WndMng.PutDefinedString(nMsg);
return FALSE;
}
return TRUE;
}
Hier der Teil wo ich etwas auskommentiert habe.
Code:
void CWndLookChange::OnMouseWndSurface(CPoint point)
{
if( m_pRectDest->PtInRect(point) && m_pItemDest )
{
PUT_TOOL_TIP(*m_pRectDest,point,m_pItemDest);
}else if( m_pRectSource->PtInRect(point) && m_pItemSource )
{
PUT_TOOL_TIP(*m_pRectSource,point,m_pItemSource);
}else if( m_pRectResult->PtInRect(point) )
{
CItemElem itemElem = *m_pItemDest;
itemElem.SetLook(m_pItemSource->m_dwItemId);
PUT_TOOL_TIP(*m_pRectResult,point,&itemElem);
}
CWndNeuz::OnMouseWndSurface(point);
}
Das is der Tooltip, ka obs aufm Offi auch so ist, sieht aber logisch aus.
Das System ist auf V19 Resourcen ausgelegt, weil es ja auch ein V19 System ist, also sollte klar sein, dass das Item und die jeweiligen Texte definiert sind.
Quote:
Originally Posted by Wanetrain
dann: wer braucht sowas? ich finde dass verwirrt nur andere.
|
Das ist ein billiger Abklatsch vom moggen von wow, ich finds recht cool weil man da, wenn einem das Bloody Model besser als das seiner momentanen Waffe gefällt, das Model übertragen kann, klingt eig logisch, oder?
@OT: Die Datei heißt defineText.h, weil da die TIDs, die Text IDs gespeichert werden, warum sollte man die in der defineWorld.h speichern?^^