bool CCampaignData::Save(CString pathName) { FitIniFile fitFile; int32_t result = fitFile.create(pathName.GetBuffer(0)); if(result != NO_ERROR) { return false; } fitFile.writeBlock("Campaign"); fitFile.writeIdBoolean("NameUseResourceString", m_NameUseResourceString); if(!m_NameUseResourceString) { fitFile.writeIdString("CampaignName", m_Name.GetBuffer(0)); } else { fitFile.writeIdLong("NameID", m_NameResourceStringID); } fitFile.writeIdLong("CBills", m_CBills); fitFile.writeIdString("FinalVideo", m_FinalVideo.GetBuffer(0)); fitFile.writeIdLong("GroupCount", m_GroupList.Count()); CGroupList::EIterator it; int32_t index; for(it = m_GroupList.Begin(), index = 0; !it.IsDone(); it++, index += 1) { ECharString blockName; blockName.Format("Group%d", index); fitFile.writeBlock(blockName.Data()); (*it).Save(fitFile, blockName.Data()); } fitFile.close(); return true; }
bool CMissionData::Save(FitIniFile& fitFile) { fitFile.writeIdString("FileName", m_MissionFile.GetBuffer(0)); fitFile.writeIdBoolean("Mandatory", m_IsMandatory); fitFile.writeIdString("PurchaseFile", m_PurchaseFile.GetBuffer(0)); fitFile.writeIdBoolean("PlayLogistics", m_LogisticsEnabled); fitFile.writeIdBoolean("PlaySalvage", m_SalvageEnabled); fitFile.writeIdBoolean("PlayPilotPromotion", m_PilotPromotionEnabled); fitFile.writeIdBoolean("PlayPurchasing", m_PurchasingEnabled); fitFile.writeIdBoolean("PlaySelection", m_MissionSelectionEnabled); return true; }
long LogisticsMech::savePurchase( FitIniFile& file, long counter ) { char tmp[256]; sprintf( tmp, "MechPurchase%ld", counter ); file.writeBlock( tmp ); file.writeIdString( "Chassis", pVariant->getFileName() ); file.writeIdString( "Variant", pVariant->getName() ); if ( pilot ) file.writeIdString( "Pilot", pilot->getFileName() ); file.writeIdBoolean( "Designer", pVariant->isDesignerMech() ); //magic 12052012 begin //float* curInteranalPoints = pVariant->getCurInternalPoints(); //magic 12052012 disabled file.writeIdFloat( "CurInternalHead", curInternalPoints[0] ); file.writeIdFloat( "CurInternalCTorso", curInternalPoints[1] ); file.writeIdFloat( "CurInternalLTorso", curInternalPoints[2] ); file.writeIdFloat( "CurInternalRTorso", curInternalPoints[3] ); file.writeIdFloat( "CurInternalLArm", curInternalPoints[4] ); file.writeIdFloat( "CurInternalRArm", curInternalPoints[5] ); file.writeIdFloat( "CurInternalLLeg", curInternalPoints[6] ); file.writeIdFloat( "CurInternalRLeg", curInternalPoints[7] ); //float* curArmorPoints = pVariant->getCurArmorPoints(); //magic 12052012 disabled file.writeIdFloat( "CurArmorHead", curArmorPoints[0] ); file.writeIdFloat( "CurArmorCTorso", curArmorPoints[1] ); file.writeIdFloat( "CurArmorLTorso", curArmorPoints[2] ); file.writeIdFloat( "CurArmorRTorso", curArmorPoints[3] ); file.writeIdFloat( "CurArmorLArm", curArmorPoints[4] ); file.writeIdFloat( "CurArmorRArm", curArmorPoints[5] ); file.writeIdFloat( "CurArmorLLeg", curArmorPoints[6] ); file.writeIdFloat( "CurArmorRLeg", curArmorPoints[7] ); file.writeIdFloat( "CurArmorRCTorso", curArmorPoints[8] ); file.writeIdFloat( "CurArmorRLTorso", curArmorPoints[9] ); file.writeIdFloat( "CurArmorRRTorso", curArmorPoints[10] ); //magic 12052012 end return 0; }