示例#1
0
wxXmlNode& wxXmlNode::operator=(const wxXmlNode& node)
{
    if ( &node != this )
    {
        DoFree();
        DoCopy(node);
    }

    return *this;
}
示例#2
0
void CLibrary::Free()
{
	if( IsLoaded() )
	{
		DoFree( m_hLibrary );
		m_hLibrary = NULL_HANDLE();

		m_szName.clear();
	}
}
示例#3
0
wxXmlNode::~wxXmlNode()
{
    DoFree();
}
示例#4
0
int classPARSESTR::DoCheat(char* pCheatCode, bool bServerCheate )
{
	char *pStr		= ParseString(pCheatCode,0);
	short nCodeIdx	= ParseCheatCodeIdx(pStr);

	if( bServerCheate )
	{
		DWORD dRight = CGame::GetInstance().GetRight();
#ifdef _DEBUG
		char Temp[128];
		sprintf(Temp, "Right = %d", dRight);
		g_itMGR.AppendChatMsg( Temp, IT_MGR::CHAT_TYPE_SYSTEM );
#endif
		switch(nCodeIdx)
		{
			case CHEAT_SET:
				if( DoSET(pCheatCode) )
					return CHEAT_RESULT_SERVER;
				break;
			case CHEAT_ADD:
				if( DoADD(pCheatCode) )
					return CHEAT_RESULT_SERVER;				
				break;
			case CHEAT_FULL:
				if( DoFULL(pCheatCode) )
					return CHEAT_RESULT_SERVER;				
				break;
			case CHEAT_SKILL:
				if( DoSKILL(pCheatCode) )
					return CHEAT_RESULT_SERVER;				
				break;
			case CHEAT_ITEM:
				if( DoITEM(pCheatCode) )
					return CHEAT_RESULT_SERVER;				
				break;
			case CHEAT_MONEY:
				if( DoMONEY(pCheatCode) )
					return CHEAT_RESULT_SERVER;				
				break;
			case CHEAT_SER:
				if( DoSER(pCheatCode) )
					return CHEAT_RESULT_SERVER;				
				break;
			case CHEAT_FAME:
				if( DoFAME(pCheatCode) )
					return CHEAT_RESULT_SERVER;				
				break;
			case CHEAT_MEET:
				if( DoMEET(pCheatCode) )
					return CHEAT_RESULT_SERVER;				
				break;
			case CHEAT_FLY_MODE:
				if( DoFLY_MODE(pCheatCode) )
					return CHEAT_RESULT_SERVER;				
				break;
			case CHEAT_WARP:
				if( DoWARP(pCheatCode) )
					return CHEAT_RESULT_SERVER;				
				break;
			case CHEAT_WARP_M:
				if( DoWARP_M(pCheatCode) )
					return CHEAT_RESULT_SERVER;				
				break;
			case CHEAT_SOUND:
				if( DoSOUND(pCheatCode) )
					return CHEAT_RESULT_SERVER;
				break;


		}
	}else
	{
		//05.11.17 - 김주현 : 128 이하의 권한이 가진 사람이 클라이언트에서 발동하는
		//치트키를 사용할려고 할경우 패쓰.
			DWORD dRight = CGame::GetInstance().GetRight();
#ifdef _DEBUG
			char Temp[128];
			sprintf(Temp, "Right = %d", dRight);
			g_itMGR.AppendChatMsg( Temp, IT_MGR::CHAT_TYPE_SYSTEM );
#endif
			switch(nCodeIdx)
				{
				case CHEAT_FEE:
					DoFee();
					return CHEAT_RESULT_CLIENT;
					break;
				case CHEAT_CLAN:
					if(	dRight < 128) return CHEAT_RESULT_CLIENT;
					if( DoClan( pCheatCode ) )
						return CHEAT_RESULT_CLIENT;
					break;
				case CHEAT_PROC_VAL:
					if(	dRight < 128) return CHEAT_RESULT_CLIENT;
					if( DoProcVal( pCheatCode ) )
						return CHEAT_RESULT_CLIENT;
					break;
				case CHEAT_UNION_FAME:
					if(	dRight < 128) return CHEAT_RESULT_CLIENT;
					if( DoUnionFame( pCheatCode ) )
						return CHEAT_RESULT_CLIENT;
					break;				
				case CHEAT_QUEST_VAL:
					if(	dRight < 128) return CHEAT_RESULT_CLIENT;
					if( DoQuestVal( pCheatCode ) )
						return CHEAT_RESULT_CLIENT;
					break;				
				case CHEAT_JOB:
					if(	dRight < 128) return CHEAT_RESULT_CLIENT;
					if( DoJob( pCheatCode ) )
						return CHEAT_RESULT_CLIENT;
					break;				
				case CHEAT_EFFECT:
					if(	dRight < 128) return CHEAT_RESULT_CLIENT;
					if( DoEFFECT( pCheatCode ) )
						return CHEAT_RESULT_CLIENT;
					break;				
				case CHEAT_DEBUG_INFO:
					if(	dRight < 128) return CHEAT_RESULT_CLIENT;
					{
						if( CGame::GetInstance().GetRight() )
						{
							g_GameDATA.m_bDisplayDebugInfo = !g_GameDATA.m_bDisplayDebugInfo;	
						}

						return CHEAT_RESULT_CLIENT;
					}
					break;
				case CHEAT_NO_UI:
					{
						g_GameDATA.m_bNoUI = !g_GameDATA.m_bNoUI;

						if( g_GameDATA.m_bNoUI )
							CCursor::GetInstance().SetCursorType( CCursor::CURSOR_NOUI );
						else
							CCursor::GetInstance().SetCursorType( CCursor::CURSOR_DEFAULT );

						return CHEAT_RESULT_CLIENT;
					}
					break;
				case CHEAT_FREE:
					{
					if(	dRight < 128) return CHEAT_RESULT_CLIENT;
						if( DoFree( pCheatCode ) )
							return CHEAT_RESULT_CLIENT;
						break;
					}

				case CHEAT_CHECK_QUEST_CONDITION:
					{
					if(	dRight < 128) return CHEAT_RESULT_CLIENT;
						DoCheckQuestCondition( pCheatCode );
						return CHEAT_RESULT_CLIENT;
					}
					break;
				case CHEAT_QUEST_VAL_UPDOWN:
					{
						//에피소드 퀘스트 변수 증가 / 감소 치트.
#ifdef _DEBUG
					if(	dRight < 512) return CHEAT_RESULT_CLIENT;
					if( DoQuestValUpDown(pCheatCode))
						return CHEAT_RESULT_CLIENT;
#endif
					}
					break;

				case CHEAT_TRANSLATE:
					{
						g_GameDATA.m_bTranslate = !g_GameDATA.m_bTranslate;
						
						char* pARG1 = ParseString(pStr,1);
						if(pARG1 != NULL)
						{
							int iVAL  = StrToInt(pARG1);
							g_GameDATA.m_iLangIDX = iVAL;
						}
						
						return CHEAT_RESULT_CLIENT;
					}
					break;

		}
	}
	return CHEAR_RESULT_FAIL;
}