forked from metin2/server
Add project files.
This commit is contained in:
37
game/src/DragonLair.h
Normal file
37
game/src/DragonLair.h
Normal file
@@ -0,0 +1,37 @@
|
||||
|
||||
#include <boost/unordered_map.hpp>
|
||||
|
||||
#include "../../common/stl.h"
|
||||
|
||||
class CDragonLair
|
||||
{
|
||||
public:
|
||||
CDragonLair (DWORD dwGuildID, long BaseMapID, long PrivateMapID);
|
||||
virtual ~CDragonLair ();
|
||||
|
||||
DWORD GetEstimatedTime () const;
|
||||
|
||||
void OnDragonDead (LPCHARACTER pDragon);
|
||||
|
||||
private:
|
||||
DWORD StartTime_;
|
||||
DWORD GuildID_;
|
||||
long BaseMapIndex_;
|
||||
long PrivateMapIndex_;
|
||||
};
|
||||
|
||||
class CDragonLairManager : public singleton<CDragonLairManager>
|
||||
{
|
||||
public:
|
||||
CDragonLairManager ();
|
||||
virtual ~CDragonLairManager ();
|
||||
|
||||
bool Start (long MapIndexFrom, long BaseMapIndex, DWORD GuildID);
|
||||
void OnDragonDead (LPCHARACTER pDragon, DWORD KillerGuildID);
|
||||
|
||||
size_t GetLairCount () const { return LairMap_.size(); }
|
||||
|
||||
private:
|
||||
boost::unordered_map<DWORD, CDragonLair*> LairMap_;
|
||||
};
|
||||
|
Reference in New Issue
Block a user