Files
Sun1602/Server/GameServer/QuestInfoManagerEx.cpp
T
2022-10-26 12:25:11 +08:00

50 lines
1.3 KiB
C++

#include "StdAfx.h"
#include ".\questinfomanagerex.h"
#include "AppliedNpcDependencyChain.h"
QuestInfoManagerEx g_QuestInfoManager;
QuestInfoManagerEx::QuestInfoManagerEx(void)
{
}
QuestInfoManagerEx::~QuestInfoManagerEx(void)
{
}
VOID QuestInfoManagerEx::Unload()
{
ReleaseEx();
}
BOOL QuestInfoManagerEx::Load( eSCRIPT_CODE ScriptCode, const TCHAR* pszFileName, BOOL bBigData, eSEPERATOR_MODE mode, const TCHAR* pszPackFileName, BOOL bReload )
{
m_ScriptLoader.SetQuestInfoManager( this );
m_ScriptLoader.SetEventRegister( AppliedNpcDependencyChain::Instance()->GetIEventRegisterForNpcKillByQuest() );
return m_ScriptLoader.Load( ScriptCode, pszFileName, bBigData, mode, pszPackFileName, bReload );
}
BOOL QuestInfoManagerEx::LoadScript( eSCRIPT_CODE ScriptCode, BOOL bReload )
{
// À̰÷Àº ¾È µé¾î¿Í¾ß ÇÑ´Ù.
return TRUE;
}
BOOL QuestInfoManagerEx::SolarLoad( eSCRIPT_CODE ScriptCode, BYTE* pSTREAM, DWORD dwSize, BOOL bBigData )
{
m_ScriptLoader.SetQuestInfoManager( this );
m_ScriptLoader.SetEventRegister( AppliedNpcDependencyChain::Instance()->GetIEventRegisterForNpcKillByQuest() );
const char* pszFileName = FindFileName( ScriptCode );
m_ScriptLoader.InsertFileName( ScriptCode, pszFileName );
return m_ScriptLoader.SolarLoad( ScriptCode, pSTREAM, dwSize, bBigData );
}
VOID QuestInfoManagerEx::Release()
{
Unload();
}