#include "StdAfx.h" #include ".\gameoptionparser.h" GameOptionParser::GameOptionParser(void) { ZeroMemory( &m_GameOption, sizeof( m_GameOption ) ); } GameOptionParser::~GameOptionParser(void) { } VOID GameOptionParser::Release() { ZeroMemory( &m_GameOption, sizeof( m_GameOption ) ); } BOOL GameOptionParser::CheckMaxLevel(LEVELTYPE nLevel) { if( m_GameOption.m_byMaxLevel < nLevel ) return FALSE; return TRUE; } BOOL GameOptionParser::ShoutLevelCheck(const GAME_OPTION& opt, LEVELTYPE charLev) { return !(opt.m_byNormalShoutLevel == 0 || opt.m_byNormalShoutLevel > charLev ); } BOOL GameOptionParser::LoadScript( eSCRIPT_CODE ScriptCode, BOOL bReload ) { switch( ScriptCode ) { case SCRIPT_GAME_OPTION: return _Load( bReload ); } return FALSE; } BOOL GameOptionParser::_Load( BOOL bReload ) { __UNUSED(bReload); m_GameOption.m_byMaxLevel = GetINIDataInt( "GAME_OPTION", "MAX_LEVEL" ); //À¯ÀúÀÇ ¸Æ½º ·¹º§ m_GameOption.m_MaxLevelChangeOfClass1st = GetINIDataInt( "GAME_OPTION", "MAX_LEVEL_CHANGE_OF_CLASS_1st" ); //À¯Àú 1Â÷ ChangeupÀÇ Max Level m_GameOption.m_byNormalShoutLevel = GetINIDataInt( "GAME_OPTION", "NORMAL_SHOUT_LEVEL" ); //ÀÏ¹Ý ¿ÜÄ¡±â ·¹º§ m_GameOption.m_byWorldShoutPCBANG = GetINIDataInt( "GAME_OPTION", "WORLD_SHOUT_PCBANG" ); //PC¹æ¿¡¼­ ¿ùµå ¿ÜÄ¡±â¸¦ Çã¿ëÇÒ °ÍÀΰ¡? #ifdef __NA_0_20080515_BUG_FIX_WORLD_SHOUT_LEVEL m_GameOption.m_byWorldShoutLevel = GetINIDataInt( "GAME_OPTION", "WORLD_SHOUT_LEVEL" ); //¿ùµå ¿ÜÄ¡±â ·¹º§ #endif //_NA_0062_20100318_CHANGE_LEVEL_FOR_STAT_INIT_2 m_GameOption.m_byFreeStatInitLevel = GetINIDataInt("GAME_OPTION", "MAX_LEVEL_FOR_FREE_STAT_INIT"); //¹«·á ½ºÅÝ ÃʱâÈ­ ·¹º§ #ifdef _NA_20110610_MOVE_DOMINATION_CHANNEL_INFO m_GameOption.m_byDominationChannel = GetINIDataInt( "GAME_OPTION", "DOMINATION_CHANNEL"); //Áö¿ª Á¡·ÉÀü ü³Î Á¤º¸ /// [2012-6-7 by i4u4me] ±âº»°ªÀ» 1ä³Î·Î °íÁ¤ if (m_GameOption.m_byDominationChannel == 0) { m_GameOption.m_byDominationChannel = 1; } #endif return TRUE; }