⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 aisystem.h

📁 墨香最新私服
💻 H
字号:
// AISystem.h: interface for the CAISystem class.
//
//////////////////////////////////////////////////////////////////////

#if !defined(AFX_AISYSTEM_H__AEB07393_72B9_40AA_B249_3867848DF59A__INCLUDED_)
#define AFX_AISYSTEM_H__AEB07393_72B9_40AA_B249_3867848DF59A__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000


#include "cConstLinkedList.h"
#include "StateMachinen.h"
#include "AIGroupManager.h"


class CObject;
class CMsgRouter;

class CAISystem  
{
	CYHHashTable<CObject> m_AISubordinatedObject;
	CMsgRouter * m_pROUTER;
	CIndexGenerator m_MonsterIDGenerator;
public:
	CAISystem();
	virtual ~CAISystem();
	
	
	void Process();
	void ConstantProcess(CObject * obj);
	void PeriodicProcess(CObject * obj);

	void AddObject(CObject * obj);
	CObject * RemoveObject(DWORD dwID);
	
/*	void RecallObject(DWORD dwGroupID, WORD kind, VECTOR3 * pPos);*/

//	void SetState(CObject * obj, DWORD inputEvent);
	void SetTransition(CObject * obj, DWORD inputEvent);
	void SendMsg(WORD msgID, DWORD src, DWORD dest, DWORD delay, DWORD flag);
//	CIndexGenerator * GetIndexGen() { return &m_objectIdxGen; }
	DWORD GeneraterMonsterID();
	void ReleaseMonsterID(DWORD id);

	void LoadAIGroupList();
	void RemoveAllList();
};

extern CAISystem * g_pAISystem;

#endif // !defined(AFX_AISYSTEM_H__AEB07393_72B9_40AA_B249_3867848DF59A__INCLUDED_)

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -