45 lines
944 B
C++
45 lines
944 B
C++
#include "StdAfx.h"
|
|
#include "StdItem.h"
|
|
|
|
CAttrCalc& CStdItem::CalcAttributes(CAttrCalc &calc, const INT_PTR nQuality, const INT_PTR nStrong, const CUserItem* pUserItem, CAnimal* pMaster) const
|
|
{
|
|
INT_PTR i;
|
|
const AttributeGroup *pAttrGroup;
|
|
|
|
//写入静态属性
|
|
if ( m_StaticAttrs.nCount > 0 )
|
|
{
|
|
for (i=m_StaticAttrs.nCount-1; i>-1; --i)
|
|
{
|
|
calc << m_StaticAttrs.pAttrs[i];
|
|
|
|
}
|
|
}
|
|
//写入品质属性
|
|
DbgAssert(nQuality >= 0 && nQuality <= MaxItemQuality);
|
|
if(nQuality >0 && nQuality < MaxItemQuality)
|
|
{
|
|
pAttrGroup = &m_QualityAttrs[nQuality -1];
|
|
if ( pAttrGroup->nCount > 0 )
|
|
{
|
|
for (i=pAttrGroup->nCount-1; i>-1; --i)
|
|
{
|
|
calc << pAttrGroup->pAttrs[i];
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
//写入强化属性**没有用了
|
|
//DbgAssert(nStrong >= 0 && nStrong <= MaxItemStrong);
|
|
|
|
return calc;
|
|
}
|
|
|
|
/*
|
|
角色道具根据配置进行实例化
|
|
*/
|
|
void CStdItem::AssignInstance(CUserItem *pUserItem, const CStdItem * pItem)
|
|
{
|
|
}
|