77 lines
1.6 KiB
C++
77 lines
1.6 KiB
C++
#pragma once
|
|
/*
|
|
被动怪的实现类
|
|
*/
|
|
class CPassiveAi:
|
|
public CAnimalAI
|
|
{
|
|
public:
|
|
typedef CAnimalAI Inherid;
|
|
/*
|
|
* Comments: 开始攻击其他实体
|
|
* Param CCreature * pTarget:目标实体的指针
|
|
* @Return void:
|
|
*/
|
|
//virtual void AttackStart(CAnimal * pTarget);
|
|
|
|
/*
|
|
* Comments:结束攻击其他实体
|
|
* Param CAnimal * pTarget:目标实体的指针
|
|
* @Return void:
|
|
*/
|
|
//virtual void AttackStop(CAnimal * pTarget);
|
|
|
|
|
|
/*
|
|
* Comments:受到其他实体的攻击
|
|
* Param CAnimal * pAttacker:攻击者的指针
|
|
* @Return void:
|
|
*/
|
|
//virtual void AttackedBy(CAnimal * pAttacker) ;
|
|
|
|
|
|
/*
|
|
* Comments: 更新怪物的AI
|
|
* Param TICKCOUNT nCurrentTik:当前的tick
|
|
* @Return void:
|
|
*/
|
|
//virtual void UpdateAI(TICKCOUNT nCurrentTick);
|
|
|
|
/*
|
|
* Comments: 自身刚刚被杀死
|
|
* Param CAnimal *pAttacker: 杀死自己的实体指针
|
|
* @Return void:
|
|
*/
|
|
//virtual void KillBy(CAnimal *pAttacker) ;
|
|
|
|
/*
|
|
* Comments: 杀死另外一个实体
|
|
* Param CAnimal *: 被杀死者的指针
|
|
* @Return void:
|
|
*/
|
|
//virtual void KillOther(CAnimal *);
|
|
|
|
|
|
|
|
/*
|
|
* Comments: 受到伤害
|
|
* Param CAnimal * pAttacker: 攻击者的指针
|
|
* Param nDamageValue: 伤害的值
|
|
* @Return void:
|
|
*/
|
|
//virtual void DamageBy(CAnimal * pAttacker,INT_PTR nDamageValue );
|
|
|
|
/*
|
|
* Comments: 伤害输出给一个实体
|
|
* Param CAnimal * pTarget: 目标实体
|
|
* Param INT_PTR nDamageValue:伤害的值
|
|
* @Return void:
|
|
*/
|
|
//virtual void DamageTo(CAnimal * pTarget,INT_PTR nDamageValue);
|
|
|
|
/*
|
|
* Comments: 进入逃避模式,开始逃避
|
|
* @Return void:
|
|
*/
|
|
//virtual void EnterEvadeMode();
|
|
}; |