CN1602 is the local client. KR is the official tree with unpacked Data, System, and Sound. Packed .wpk files stay off git.
71 lines
1.3 KiB
C++
71 lines
1.3 KiB
C++
#include "StdAfx.h"
|
|
#include "GroupInfoParser.h"
|
|
|
|
// implemented by __KR_001355_20090608_GROUPINGSYSTEM_PARSER
|
|
|
|
GroupInfoParser::GroupInfoParser(void)
|
|
{
|
|
m_pGroupInfo = NULL;
|
|
}
|
|
|
|
GroupInfoParser::~GroupInfoParser(void)
|
|
{
|
|
Unload();
|
|
}
|
|
|
|
VOID GroupInfoParser::Init( char * pszPackFileName )
|
|
{
|
|
SetPackFileName( pszPackFileName );
|
|
}
|
|
|
|
VOID GroupInfoParser::Reload()
|
|
{
|
|
|
|
}
|
|
|
|
VOID GroupInfoParser::Unload()
|
|
{
|
|
SAFE_DELETE( m_pGroupInfo );
|
|
}
|
|
|
|
BOOL GroupInfoParser::LoadScript( eSCRIPT_CODE ScriptCode, BOOL bReload )
|
|
{
|
|
switch( ScriptCode )
|
|
{
|
|
case SCRIPT_GROUPINFO:
|
|
return _Load( bReload );
|
|
break;
|
|
}
|
|
|
|
return FALSE;
|
|
}
|
|
|
|
BOOL GroupInfoParser::_Load( BOOL bReload )
|
|
{
|
|
//__UNUSED(const INT nRowSize = GetRowSize(););
|
|
int nRow = 0;
|
|
|
|
if( NULL == m_pGroupInfo )
|
|
{
|
|
// ¾øÀ¸¸é!
|
|
m_pGroupInfo = new tag_GroupInfo;
|
|
ZeroMemory(m_pGroupInfo, sizeof(tag_GroupInfo));
|
|
}
|
|
else
|
|
{
|
|
if( FALSE == bReload )
|
|
{
|
|
SUNLOG( eCRITICAL_LOG, "script file data error" );
|
|
FASSERT( !"data error." );
|
|
}
|
|
}
|
|
|
|
m_pGroupInfo->flExpApplyScope = GetDataBYTE( "ExpApplyScope", nRow);
|
|
m_pGroupInfo->flHeimApplyScope = GetDataBYTE( "HeimApplyScope", nRow);
|
|
|
|
m_pGroupInfo->dwExpRewardRatio = GetDataDWORD( "ExpRewardRatio", nRow);
|
|
m_pGroupInfo->dwHeimRewardRatio = GetDataDWORD( "HeimRewardRatio", nRow);
|
|
|
|
return TRUE;
|
|
}
|