INT	CActionItem_Skill::GetCooldownTime()
{
	SCLIENT_SKILL* pSkill = const_cast<SCLIENT_SKILL*>(GetSkillImpl());

	if( pSkill )
	{
		if( m_nCooldownTime.size() == 0 )
		{
			SplitStringLevelOne pSplitL1;
			pSplitL1.Reset();
			pSplitL1.Init( '|', NULL );
			pSplitL1.DoSplit( pSkill->GetSkillData()->m_lpsznCoolDownTime);
			INT iLineCount	= pSplitL1.GetResultLineCount();

			m_nCooldownTime.resize(iLineCount+1);

			for( INT nID = 0; nID< iLineCount; ++nID )
			{
				m_nCooldownTime[nID] = atoi( pSplitL1.GetResultLine(nID) );
			}
		}

		if(pSkill->m_nLevel >0 && m_nCooldownTime.size() >= pSkill->m_nLevel)
		{
			return m_nCooldownTime[pSkill->m_nLevel-1];
		}
		if (pSkill->m_nLevel == 0)
		{
			return m_nCooldownTime[0];
		}
	}
	return 0;
}
LPCTSTR CActionItem_Skill::GetDesc(VOID)
{
	SCLIENT_SKILL* pSkill = const_cast<SCLIENT_SKILL*>(GetSkillImpl());

	if( pSkill )
	{
		//第一次做分析
		if(m_strTipArray.size() == 0)
		{
			SplitStringLevelOne pSplitL1;
			pSplitL1.Reset();
			pSplitL1.Init( '|', NULL );
			pSplitL1.DoSplit( pSkill->GetSkillDesc() );
			INT iLineCount	= pSplitL1.GetResultLineCount();

			m_strTipArray.resize(iLineCount+1);

			for( INT nID = 0; nID< iLineCount; ++nID )
			{
				m_strTipArray[nID] = pSplitL1.GetResultLine(nID);
			}
		}
		if(pSkill->m_nLevel >0 && m_strTipArray.size() >= pSkill->m_nLevel)
		{
			return m_strTipArray[pSkill->m_nLevel-1].c_str();
		}
		return pSkill->GetSkillDesc();
	}//

	return "";
}
LPCTSTR CActionItem_Skill::GetDesc(VOID)
{
	SCLIENT_SKILL* pSkill = const_cast<SCLIENT_SKILL*>(GetSkillImpl());

	//if(pSkill)
	//{
	//	static CHAR szTemp[MAX_PATH];
	//	_snprintf(szTemp, MAX_PATH, "%s\n-------\n%s\n%s", 
	//		pSkill->m_pDefine->m_lpszName,
	//		pSkill->m_pDefine->m_pszDesc,
	//		pSkill->m_bLeaned ? "已经学会" : "未学会");
	//	return szTemp;
	//}
	//else
	//	return "ERROR";//

	if(pSkill)
	{
		
		return pSkill->GetSkillDesc();
	}//

	static TCHAR szBuf[32]= {0};
	return szBuf;
}