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

📄 questitemmanager.cpp

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

#include "stdafx.h"
#include "QuestItemManager.h"
#include "mhFile.h"

//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////


CQuestItemManager::CQuestItemManager()
{
	m_QuestItemList.Initialize(200);
}

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

void CQuestItemManager::Release()
{
	QUEST_ITEM_INFO* pData = NULL;
	m_QuestItemList.SetPositionHead();
	while( pData = m_QuestItemList.GetData() )
	{
		delete pData;
		pData = NULL;
	}
	m_QuestItemList.RemoveAll();
}

void CQuestItemManager::QuestItemInfoLoad()
{
CMHFile file;
#ifdef _FILE_BIN_
	if(!file.Init("Quest/QuestItemList.bin", "rb"))
		return;
#else
	if(!file.Init("Quest/QuestItemList.txt", "rt"))
		return;
#endif

	int Key_1, Key_2;
	int Key = 0;
	QUEST_ITEM_INFO * pInfo = NULL;	
	while(1)
	{
		if(file.IsEOF())
			break;

		ASSERT(!pInfo);
		pInfo = new QUEST_ITEM_INFO;

		pInfo->ItemIdx = file.GetDword();
		//SafeStrCpy(pInfo->ItemName, file.GetString(), MAX_ITEMNAME_LENGTH+1);
		SafeStrCpyEmptyChange(pInfo->ItemName, file.GetString(), MAX_ITEMNAME_LENGTH+1);
		Key_1 = file.GetDword();
		Key_2 = file.GetDword();
		COMBINEKEY(Key_1, Key_2, Key);
		pInfo->QuestKey = Key;
		pInfo->Image2DNum = file.GetWord();
		pInfo->SellPrice = file.GetWord();
		//SafeStrCpy(pInfo->ItemDesc, file.GetString(), MAX_ITEMDESC_LENGTH+1);		
		SafeStrCpyEmptyChange(pInfo->ItemDesc, file.GetString(), MAX_ITEMDESC_LENGTH+1);	

		ASSERT(m_QuestItemList.GetData(pInfo->ItemIdx) == FALSE);
		m_QuestItemList.Add(pInfo, pInfo->ItemIdx);

		pInfo = NULL;
	}

	file.Release();
}


QUEST_ITEM_INFO* CQuestItemManager::GetQuestItem(DWORD ItemIdx)
{
	return m_QuestItemList.GetData(ItemIdx);
}

⌨️ 快捷键说明

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