PHP Code:
#if defined(__WORLDSERVER)
void CMover::InitCharacter( LPCHARACTER lpCharacter )
{
if( lpCharacter )
{
#ifdef __OPT_MEM_0811
if( lpCharacter->m_nEquipNum > 0 )
m_Inventory.SetItemContainer( ITYPE_ITEM, MAX_INVENTORY, MAX_HUMAN_PARTS );
#endif // __OPT_MEM_0811
strcpy( m_szName, lpCharacter->m_strName );
for( int i = 0; i < lpCharacter->m_nEquipNum; i++ )
{
BYTE nId, nCount;
short nNum;
CItemElem itemElem;
itemElem.m_dwItemId = lpCharacter->m_adwEquip[ i ];
itemElem.m_nItemNum = 1;
m_Inventory.Add( &itemElem, &nId, &nNum, &nCount );
CItemElem* pAddItem = m_Inventory.GetAtId( nId );
m_Inventory.DoEquip( pAddItem->m_dwObjIndex, itemElem.GetProp()->dwParts );
}
m_dwHairMesh = lpCharacter->m_dwHairMesh;
m_dwHairColor = lpCharacter->m_dwHairColor;
m_dwHeadMesh = lpCharacter->m_dwHeadMesh;
m_bySex = (BYTE)lpCharacter->m_dwMoverIdx;
AllocShopInventory( lpCharacter );
LoadDialog(); // npcproperty->LoadDialog()
#ifdef __OUTPUT_INFO_0803
prj.OutputStore( lpCharacter->m_szKey, this );
#endif // __OUTPUT_INFO_0803
}
m_nHitPoint = GetMaxHitPoint();
}