CvUnitInfo::CvUnitInfo() :
...
//phungus GameOption CanTrain
[B]m_iReqGameOption(NO_GAMEOPTION),
m_iNotGameOption(NO_GAMEOPTION),[/B]
//phungus -end
...
//phungus GameOption CanTrain
[B]int CvUnitInfo::getReqGameOption() const
{
return m_iReqGameOption;
}
int CvUnitInfo::getNotGameOption() const
{
return m_iNotGameOption;
}[/B]
//phungus -end
...
void CvUnitInfo::read(FDataStreamBase* stream)
{
CvHotkeyInfo::read(stream);
uint uiFlag=0;
stream->Read(&uiFlag); // flags for expansion
...
//phungus GameOption CanTrain
[B] stream->Read(&m_iReqGameOption);
stream->Read(&m_iNotGameOption);[/B]
//phungus -end
...
void CvUnitInfo::write(FDataStreamBase* stream)
{
CvHotkeyInfo::write(stream);
uint uiFlag=0;
stream->Write(uiFlag); // flag for expansion
...
//phungus GameOption CanTrain
[B] stream->Write(m_iReqGameOption);
stream->Write(m_iNotGameOption);[/B]
//phungus -end
...
bool CvUnitInfo::read(CvXMLLoadUtility* pXML)
{
CvString szTextVal;
if (!CvHotkeyInfo::read(pXML))
{
return false;
}
...
//phungus GameOption canTrain
[B]pXML->GetChildXmlValByName(szTextVal, "ReqGameOption");
m_iReqGameOption = pXML->FindInInfoClass(szTextVal);
pXML->GetChildXmlValByName(szTextVal, "NotGameOption");
m_iNotGameOption = pXML->FindInInfoClass(szTextVal);[/B]
//phungus -end
...
void CvUnitInfo::copyNonDefaults(CvUnitInfo* pClassInfo)
{
CvHotkeyInfo::copyNonDefaults(pClassInfo);
bool bDefault = false;
int iDefault = 0;
int iTextDefault = -1;
CvString cDefault = CvString::format("").GetCString();
...
//phungus GameOption canTrain
[B]if ( m_iReqGameOption == iTextDefault ) m_iReqGameOption = pClassInfo->getReqGameOption();
if ( m_iNotGameOption == iTextDefault ) m_iNotGameOption = pClassInfo->getNotGameOption();[/B]
//phungus -end