DragonNest/Server/DNVillageServer/DNFieldDataManager.h
2024-12-19 09:48:26 +08:00

31 lines
No EOL
845 B
C++

#pragma once
#include "DNFieldData.h"
typedef map<string, CDNFieldData*> TMapFieldDatas;
class CDNFieldDataManager
{
private:
TMapFieldDatas m_FieldDatas;
public:
CDNFieldDataManager(void);
virtual ~CDNFieldDataManager(void);
CDNFieldData* AddFieldData(char *pszMapName, int nMapIndex);
bool DelFieldData(char *pszMapName);
CDNFieldData* FindFieldData(char *pszMapName);
CDNFieldData* FindFieldDataByMapIndex(int nMapIndex);
char GetRandomGateNo(int nMapIndex);
int CheckGateArea(int nMapIndex, TPosition &Position);
bool GetStartPosition(int nMapIndex, char cGateNo, TPosition &Pos);
void GetRandomStartPosition(int nMapIndex, TPosition &Pos);
void GetStartPositionAngle( int nMapIndex, char cGateNo, float &fAngle );
int GetGateType(int nMapIndex, TPosition &Position);
};
extern CDNFieldDataManager* g_pFieldDataManager;