📄 dropmanager.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 + -