bool CvCommandInfo::read(CvXMLLoadUtility* pXML)
{
CvString szTextVal;
if (!CvHotkeyInfo::read(pXML))
{
return false;
}
if (pXML->GetChildXmlValByName(szTextVal, "Automate"))
{
setAutomate(GC.getTypesEnum(szTextVal));
}
pXML->GetChildXmlValByName(&m_bConfirmCommand, "bConfirmCommand");
pXML->GetChildXmlValByName(&m_bVisible, "bVisible");
pXML->GetChildXmlValByName(&m_bAll, "bAll");
/************************************************************************************************/
/* Great Diplomat MOD START */
/************************************************************************************************/
int* paiTemp = NULL;
bool bNull;
int i;
[COLOR="Red"]pXML->SetVariableListTagPair(&paiTemp, "UpgradeImprovementRates", sizeof(GC.getImprovementInfo((ImprovementTypes)0)), GC.getNumImprovementInfos());[/COLOR]
// Convert
bNull = true;
m_piUpgradeImprovementRate.clear();
for (i = 0; i < GC.getNumImprovementInfos(); i++)
{
[COLOR="Red"]if (paiTemp[i] != 0)[/COLOR]
{
bNull = false;
break;
}
}
if (!bNull)
{
for (i = 0; i < GC.getNumImprovementInfos(); i++)
{
m_piUpgradeImprovementRate.push_back(paiTemp[i]);
}
}
SAFE_DELETE_ARRAY(paiTemp);
/************************************************************************************************/
/* Great Diplomat MOD END */
/************************************************************************************************/
return true;
}