Files
Sun1602/ProgramCommon/GroupInfoParser.cpp
T
git 9cb257e7ae Add GameClients drops and keep current 1602 source work.
CN1602 is the local client. KR is the official tree with unpacked Data, System, and Sound. Packed .wpk files stay off git.
2026-08-30 23:24:31 +03:00

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;
}