mapnpc.cpp

来自「奇迹世界 部分源代码奇迹世界 部分源代码奇迹世界 部分源代码」· C++ 代码 · 共 104 行

CPP
104
字号
#include "stdafx.h"
#include "MapNpc.h"
#include "Field.h"
#include "Map.h"
#include "GameZone.h"
#include "GameRoom.h"
#include "AIParamParser.h"
#include "NPCStateManager.h"

MapNpc::MapNpc()
{
	SetObjectType( MAPNPC_OBJECT );
}

MapNpc::~MapNpc()
{

}

BOOL MapNpc::Init()
{	
	return NPC::Init();
}

VOID MapNpc::Release()
{
	NPC::Release();
}

VOID MapNpc::Update( DWORD dwDeltaTick )
{
	// 钮俊 阶牢 AI 皋技瘤 贸府
	AIMsgProgress();

	// 老沥 矫埃付促 傍拜 措惑 犁瘤沥(绢弊肺 贸府)
	if( m_pAggroTimer->IsExpired() )
	{
		// 林函俊 货肺款 鸥百捞 乐栏搁 硅撇饭内靛俊 殿废阑 茄促.
		AllRegisterBattleRecord();

		if( GetTargetChar() != NULL )
		{
			SelectBestTarget();
		}
	}

	m_pNPCStatusManager->Update( dwDeltaTick );

	m_pBattleRecord->Update( GetTickCount() );

	NPC::Update( dwDeltaTick );
}

VOID MapNpc::OnEnterField( Field* pField, WzVector* pwzVec ) 
{
	Init();

	Character::OnEnterField(pField, pwzVec);

	BOOL bAdded = pField->AddNPC( this );
}

VOID MapNpc::OnLeaveField()
{
	NPC::OnLeaveField();
}

BOOL MapNpc::OnDead()
{
	// 版氰摹甫 盒硅茄促.
	// DistributeExp();

	return NPC::OnDead();
}





























⌨️ 快捷键说明

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