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

📄 suryunregen.cpp

📁 墨香最新私服
💻 CPP
字号:
// SuryunRegen.cpp: implementation of the CSuryunRegen class.
//
//////////////////////////////////////////////////////////////////////

#include "stdafx.h"
#include "../[CC]Suryun/SuryunDefine.h"
#include "SuryunRegen.h"
#include "SuryunRegenInfo.h"
#include "SuryunRegenGroup.h"
//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////

CSuryunRegen::CSuryunRegen()
{
	m_StartTime = 0;
	memset(&m_MonsterKindInfo, 0, sizeof(m_MonsterKindInfo));
	m_RegenGroupArray = NULL;
	m_pPlayer = NULL;
}

CSuryunRegen::~CSuryunRegen()
{
	Release();
}

void CSuryunRegen::Release()
{
	if(m_RegenGroupArray)
	{	
		delete [] m_RegenGroupArray;
		m_RegenGroupArray = NULL;
	}
}

void CSuryunRegen::Init(CSuryunRegenInfo* pRegenInfo, WORD* MonsterKindInfo)
{
	for(int i=0; i<MAX_REGENMONSTER_KIND; ++i)
		m_MonsterKindInfo[i] = MonsterKindInfo[i];
	m_RegenInfo = pRegenInfo;
	m_pPlayer = NULL;
	m_RegenGroupArray = new CSuryunRegenGroup[pRegenInfo->GetMaxCount()];
}

void CSuryunRegen::StartProcess()
{
	m_StartTime = gCurTime;
}

void CSuryunRegen::Process()
{
	DWORD elpsTime = gCurTime - m_StartTime;
	for(int i=0; i<m_RegenInfo->GetMaxCount(); ++i)
	{
		if(m_RegenGroupArray[i].IsExecuted() == TRUE)
			continue;		
		m_RegenInfo->TimeRegen(&m_RegenGroupArray[i], i, elpsTime, m_pPlayer, m_MonsterKindInfo);
	}
}

void CSuryunRegen::DecreaseMonster(int GroupID)
{
	if(GroupID >= m_RegenInfo->GetMaxCount())
	{
		ASSERT(0);
		return;
	}
	int CurMonNum = m_RegenGroupArray[GroupID].DecreaseAliveMonsterNum();

	m_RegenInfo->RatioRegen(m_RegenGroupArray,GroupID,CurMonNum,m_pPlayer,m_MonsterKindInfo);
}

⌨️ 快捷键说明

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