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

📄 dropmanager.h

📁 奇迹世界 部分源代码奇迹世界 部分源代码奇迹世界 部分源代码
💻 H
字号:
#pragma once

//=======================================================================================================================
/// Drop贸府窍绰 皋聪廉 努贰胶 
/**
	@author
			Kim Min Wook < taiyo@webzen.co.kr >	
	@since
			2005. 11. 20
	@remarks
			- Drop包访 砒阑 力累窍扁 祈府窍档废 角力 内绢何盒苞 皋聪廉 何盒阑 盒府窍绰 备炼肺 力累
			  促矫富窍搁, 扁粮狼 DropManager俊辑 DropFormulaCore, DropItemRatioCalc阑 盒府窃
	@note
			- 
	@todo
			- 
	@history
			- 2005/11/21 : 捣 酒捞袍 靛而 掉饭捞 贸府
			- 2006/1/16	: 珐农 酒捞袍阑 冻绢 哆副锭 可记苞 备港阑 墩绢辑 冻绢哆覆 贸府
*/
//=======================================================================================================================

#include <ProgramCommon/WzDataType.h>
#include <SolarHashTable.h>
#include "DropFormulaCore.h"

class Item;
class Field;
class SCItemSlot;

class DropManager : public DropFormulaCore
{
public:
	
	DropManager();
	virtual ~DropManager();

	VOID				Initialize( TCHAR * tszItemDropPerGradeFile, TCHAR * tszItemDropInfoFile, TCHAR * tszRareItemDropInfoFile );
	VOID				Release();
	VOID				Process();

	VOID				Drop( Field * pField, DWORD SectorIndex, const WzVector * pVec, Player * pOwner, DWORD dwMonsterKey, BASE_NPCINFO * pMonsterInfo, eNPC_GRADE MonsterGrade, LEVELTYPE MonsterDisplayLV );
	BOOL				DropMoneyToField( Field * pField, const WzVector * pvPos, DWORD dwPlayerKey, DWORD dwFromMonsterKey, MONEY & Money, DWORD DelayTime = 0 );
	BOOL				DropItemToField( Field * pField, const WzVector * pvPos, DWORD dwPlayerKey, DWORD dwFromMonsterKey, SCItemSlot & slot );

	BOOL				DropItem( Item * pDropItem, Field * pField, const WzVector * pvPos );
private:
	VOID				AddDelayList( Item * pItem, DWORD ItemObjectKey ) { ASSERT( NULL == m_DelayDropItemList.GetData(ItemObjectKey) ); m_DelayDropItemList.Add( pItem, ItemObjectKey ); }
	VOID				RemoveDelayList( DWORD ItemObjectKey ) { m_DelayDropItemList.Remove( ItemObjectKey ); }

	util::SolarHashTable<Item *>	m_DelayDropItemList;
};

extern DropManager g_DropManager;

⌨️ 快捷键说明

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