droprulegroup.h
来自「魔域的源代码」· C头文件 代码 · 共 61 行
H
61 行
// 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 + =
减小字号Ctrl + -
显示快捷键?