38 lines
787 B
C++
38 lines
787 B
C++
#pragma once
|
||
|
||
|
||
/*
|
||
宠物的装备,基于装备容器写的,重写了2个函数
|
||
*/
|
||
|
||
class CHeroEquip
|
||
:public CEquipVessel
|
||
{
|
||
public:
|
||
typedef CEquipVessel Inherited;
|
||
|
||
CHeroEquip()
|
||
{
|
||
m_nHeroId=0;
|
||
};
|
||
~CHeroEquip(){};
|
||
|
||
//设置宠物的ID
|
||
void SetHeroId(INT_PTR nHeroId)
|
||
{
|
||
m_nHeroId = nHeroId;
|
||
}
|
||
|
||
//当装备穿戴到身上的时候,做一些发数据包到客户端
|
||
virtual void AfterEquipTakenOn(CActor * pOnwer, INT_PTR nPos,CUserItem *pUserItem,INT_PTR nLocation=0);
|
||
|
||
//当装备从身上卸载的时候,做一些发数据包到客户端
|
||
virtual void AfterEquipTakenOff(CActor * pOnwer,CUserItem *pUserItem);
|
||
|
||
//装备被直接爆掉
|
||
virtual void AfterEquipDirectRemove(CActor * pOnwer,CUserItem *pUserItem);
|
||
|
||
private:
|
||
INT_PTR m_nHeroId; //宠物的ID
|
||
|
||
}; |