21 lines
637 B
C
21 lines
637 B
C
|
|
#pragma once
|
|||
|
|
//////////////////////////////////////////////////////////////////////////
|
|||
|
|
// NPCAI : NPC AI实现类
|
|||
|
|
// 目前因为只有针对NPC发言相关的需求,通过NPCAI来实现。后面经讨论说可以借用现有
|
|||
|
|
// 的NPC Idle(实际上也是一个定时执行脚本)来实现。以后有什么NPC相关的AI需求可
|
|||
|
|
// 以在这里开发。
|
|||
|
|
class CNpcAI : public CAnimalAI
|
|||
|
|
{
|
|||
|
|
public:
|
|||
|
|
typedef CAnimalAI Inherid;
|
|||
|
|
|
|||
|
|
virtual void UpdateAI(TICKCOUNT nCurrentTick);
|
|||
|
|
|
|||
|
|
virtual void initialize(PAICONFIG pAiconfig);
|
|||
|
|
|
|||
|
|
protected:
|
|||
|
|
void UpdateNPCTalk();
|
|||
|
|
void UpdateNPCNonCombatTalkImpl();
|
|||
|
|
void PostponeTalkTimer();
|
|||
|
|
|
|||
|
|
};
|