30 lines
757 B
C++
30 lines
757 B
C++
#pragma once
|
|
|
|
class Script;
|
|
|
|
typedef map<BYTE, Script*> SCRIPT_MAP;
|
|
typedef SCRIPT_MAP::iterator SCRIPT_ITER;
|
|
|
|
//서버타입은 유일하다..
|
|
//SunServer.ini 파일에 4가지 서버타입이 같인 존재하지만..
|
|
//서버타입 자체는 유일하므로.. 키를 서버타입으로 둔다.
|
|
|
|
class ScriptManager
|
|
{
|
|
public:
|
|
ScriptManager(void);
|
|
~ScriptManager(void);
|
|
|
|
private:
|
|
SCRIPT_MAP m_mapScript;
|
|
|
|
public:
|
|
void Init();
|
|
void AddScript( BYTE byServerType, Script* pScript );
|
|
Script* GetScript( BYTE byServerType );
|
|
void MakeScript( );
|
|
BOOL GetServerScriptFilePath( BYTE byServerType, CString& strPath );
|
|
void GetServerScriptDirectory( BYTE byWorld, BYTE byChannel, BYTE byServerType, BYTE byServerNum, CString& strPath );
|
|
void MakeDirectory( const char* pszDir );
|
|
};
|