long LogisticsVariant::save( FitIniFile& file, long counter ) { char tmp[256]; char tmp2[256]; sprintf( tmp, "Variant%ld", counter ); file.writeBlock( tmp ); file.writeIdString( "Chassis", chassis->fileName ); file.writeIdString( "VariantName", variantName ); file.writeIdLong( "ComponentCount", componentCount ); for ( int i = 0; i < componentCount; i++ ) { sprintf( tmp, "Component%ld", i ); file.writeIdLong(tmp, components[i].component->getID() ); strcpy( tmp2, tmp ); strcat( tmp2, "x" ); file.writeIdLong( tmp2, components[i].xCoord ); strcpy( tmp2, tmp ); strcat( tmp2, "y" ); file.writeIdLong( tmp2, components[i].yCoord ); strcpy( tmp2, tmp ); strcat( tmp2, "Location" ); file.writeIdLong( tmp2, components[i].location ); } return 0; }
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; }
bool CGroupData::Save(FitIniFile &fitFile, const char *groupName) { fitFile.writeIdString( "Label", m_Label.GetBuffer(0)); fitFile.writeIdLong("NumberToComplete", m_NumMissionsToComplete); fitFile.writeIdString( "OperationFile", m_OperationFile.GetBuffer(0)); fitFile.writeIdString( "Video", m_VideoFile.GetBuffer(0)); fitFile.writeIdString( "PreVideo", m_PreVideoFile.GetBuffer(0)); fitFile.writeIdLong("Tune", m_TuneNumber); fitFile.writeIdLong("MissionCount", m_MissionList.Count()); if (!m_ABLScript.IsEmpty()) { fitFile.writeIdString( "ABLScript", m_ABLScript.GetBuffer(0)); } CMissionList::EIterator it; int index; for (it = m_MissionList.Begin(), index = 0; !it.IsDone(); it++, index+=1) { ECharString blockName; blockName.Format("%sMission%d", groupName, index); fitFile.writeBlock(blockName.Data()); (*it).Save(fitFile); } return true; }