Example #1
0
bool cItem::DamageItem(short a_Amount)
{
	short MaxDamage = GetMaxDamage();
	if (MaxDamage == 0)
	{
		// Item doesn't have damage
		return false;
	}

	m_ItemDamage += a_Amount;
	return (m_ItemDamage >= MaxDamage);
}
Example #2
0
KVOID Kylin::ActSkill::HitTarget( KUINT uID )
{
	Kylin::Entity* pTarget = KylinRoot::GetSingletonPtr()->GetEntity(uID);
	if (pTarget)
	{
		// 发送伤害消息
		EventPtr spEV(
			KNEW Event(
			&ev_post_damage, 
			Event::ev_immediate, 
			0, 
			3, 
			EventArg(GetHostWorldID()),
			EventArg(GetMinDamage()),
			EventArg(GetMaxDamage())
			));

		KylinRoot::GetSingletonPtr()->PostMessage(uID,spEV);
	}
}