📄 bossmonstermanager.cpp
字号:
// BossMonsterManager.cpp: implementation of the CBossMonsterManager class.
//
//////////////////////////////////////////////////////////////////////
#include "stdafx.h"
#include "BossMonsterManager.h"
#include "BossMonster.h"
#include "CharacterCalcManager.h"
#include "AISystem.h"
//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////
CBossMonsterManager::CBossMonsterManager()
{
}
CBossMonsterManager::~CBossMonsterManager()
{
}
void CBossMonsterManager::SetBoss( CBossMonster * pMob )
{
switch(pMob->GetMonsterKind())
{
case eBOSSKIND_GENERAL:
{
m_pBoss[eBOSSTYPE_GENERAL] = pMob;
}
break;
case eBOSSKIND_YUKJI:
{
m_pBoss[eBOSSTYPE_YUKJI] = pMob;
}
break;
}
}
void CBossMonsterManager::BossProcess(CBossMonster * pBoss)
{
CBossMonsterInfo * pParam = (CBossMonsterInfo *)pBoss->m_pBossParam;
if( pParam->bEnd ) return;
if(pParam->bChanged)
{
pParam->ExecuteTrigger();
pParam->bChanged = FALSE;
}
// 老沥 矫埃捞 瘤巢
if(pParam->dwTurnStartTime + pParam->dwTurnChangeTime < gCurTime )
{
pParam->dwTurnStartTime = gCurTime;
// 促澜 惑怕肺 函版
pParam->NextTurn();
}
}
// SetBossState(pBoss, eBOSS_GENERAL_ATTACK3);
void CBossMonsterManager::SetBossState(CBossMonster * pBoss, WORD wTurn)
{
CBossMonsterInfo * pParam = (CBossMonsterInfo *)pBoss->m_pBossParam;
pParam->SetTurnState(wTurn);
}
void CBossMonsterManager::CatchEvent(CBossMonster * pBoss, WORD wEvent)
{
CBossMonsterInfo * pParam = (CBossMonsterInfo *)pBoss->m_pBossParam;
pParam->OnEvent(wEvent);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -