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

📄 deadstate.cpp

📁 奇迹世界 部分源代码奇迹世界 部分源代码奇迹世界 部分源代码
💻 CPP
字号:
#include "stdafx.h"
#include "DeadState.h"
#include "Field.h"
#include "AIParamParser.h"


DeadState::DeadState()
{
}

DeadState::~DeadState()
{
}

VOID DeadState::Init()
{
	__asm nop;
}

VOID DeadState::OnEnter( LPARAM param1, LPARAM param2, LPARAM param3 )
{
	State::OnEnter( param1, param2, param3 );

	m_dwDeadTick		= GetTickCount();
	m_bRemoveProcessed	= FALSE;
}

VOID DeadState::OnExit()
{
	State::OnExit();
}

VOID DeadState::OnUpdate( DWORD dwDeltaTick )
{
	__UNUSED(dwDeltaTick);

	// 捞固 荤噶捞唱 府哩 贸府啊 场车栏搁 府畔茄促.
	if( m_bRemoveProcessed ) return;

	if( GetTickCount() - m_dwDeadTick >= AIParamParser::Instance()->GetInfo().m_wDEAD_WAITING_TIME )
	{
		Field *pField = m_pNPC->GetField();
		if( pField )
		{
			// 鞘靛俊辑 力芭窍芭唱 府哩 矫虐档废 府胶飘俊 眠啊
			pField->AddDeadNPCList( m_pNPC );

		}
		else
		{
			SUNLOG( eCRITICAL_LOG, "[DeadState::OnUpdate] Field is NULL" );
		}

		m_bRemoveProcessed = TRUE;
	}
}

VOID DeadState::OnAIMsg( AI_MSG *pMsg )
{
	switch( pMsg->dwMsgID )
	{
	case AI_MSG_ID_LEAVE_FIELD:
		OnMsgLeaveField( pMsg );
		break;
	}
}

VOID DeadState::OnMsgLeaveField( AI_MSG *pMsg )
{
	AI_MSG_LEAVE_FIELD *pLeaveMsg = (AI_MSG_LEAVE_FIELD*)pMsg;

	m_pNPC->RemoveEnemy( pLeaveMsg->dwObjectKey );
}













⌨️ 快捷键说明

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