📄 droprulegroup.h
字号:
// DropRuleGroup.h: interface for the CDropRuleGroup class.
//
//////////////////////////////////////////////////////////////////////
#if !defined(AFX_DROPRULEGROUP_H__13989434_F1AB_4C95_B04C_C15619CFBBB8__INCLUDED_)
#define AFX_DROPRULEGROUP_H__13989434_F1AB_4C95_B04C_C15619CFBBB8__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
#pragma warning(disable:4786)
#include "define.h"
/*
#include "ConstGameData.h"
#include "GameData.h"
#include "GameObj.h"
#include "Myheap.h"
#include "T_SingleMap2.h"
*/
#include "I_mydb.h"
#include "DropRule.h"
#include <vector>
using namespace std;
//////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////
class IDatabase;
class CDropRuleGroup
{
public:
CDropRuleGroup();
virtual ~CDropRuleGroup();
public:
static CDropRuleGroup* CreateNew() { return new CDropRuleGroup; }
ULONG Release() { delete this; return 0; }
public:
bool Create(OBJID idRuleGroup, IDatabase* pDb);
void Destroy();
bool LoadInfo(IRecordset* pRes);
OBJID GetDropItem();
bool IsValid() { for (int i=0; i<m_setRule.size(); i++) if (!m_setRule[i] || !m_setRule[i]->IsValid()) return false; return true; }
protected:
typedef std::vector<CDropRule*> RULE_SET;
OBJID m_idRuleGroup;
RULE_SET m_setRule; //规则最好能按照概率m_nChance排序
MYHEAP_DECLARATION(s_heap)
};
#endif // !defined(AFX_DROPRULEGROUP_H__13989434_F1AB_4C95_B04C_C15619CFBBB8__INCLUDED_)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -