eventquestlootingmanager.h
来自「dk1游戏的原代码文件,完整.编译系统redhat7.3,mysql 3.23 」· C头文件 代码 · 共 61 行
H
61 行
#ifndef __EVENT_QUEST_LOOTING_MANAGER_H__#define __EVENT_QUEST_LOOTING_MANAGER_H__#include "Types.h"#include "Exception.h"#include "Item.h"#include <vector>#include <map>class Monster;class Item;class PlayerCreature;class EventQuestLootingInfo{public: enum TYPE { LOOTING_ZONE, LOOTING_MONSTER, LOOTING_BOTH, LOOTING_NONE };public: TYPE m_Type; int m_QuestLevel; ZoneID_t m_LootingZoneID; MonsterType_t m_LootingMonsterType; Item::ItemClass m_LootingItemClass; ItemType_t m_LootingItemTypeMin; ItemType_t m_LootingItemTypeMax; Race_t m_Race; QuestGrade_t m_MinGrade; QuestGrade_t m_MaxGrade;public: bool isTargetMonster( PlayerCreature* pPC, Monster* pMonster ) const; Item* getLootingItem() throw(Error); string toString() const;};class EventQuestLootingManager{public: EventQuestLootingInfo* isTargetMonster( PlayerCreature* pPC, Monster* pMonster ); bool killed( PlayerCreature* pPC, Monster* pMonster ) throw(Error); void load() throw(Error);private: map<ZoneID_t,vector<EventQuestLootingInfo*> > m_ZoneLootingInfo; map<MonsterType_t,vector<EventQuestLootingInfo*> > m_MonsterLootingInfo;};extern EventQuestLootingManager* g_pEventQuestLootingManager;#endif// __EVENT_QUEST_LOOTING_MANAGER_H__
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?