BOOL ScenarioDataMgr::Save(CStdioFile &file) { SaveMark(file); file.WriteString(m_NumofScenarios.Save()); ScenarioInfo *pInfo = NULL; POSITION pos = m_InfoList.GetHeadPosition(); while(pos) { pInfo = m_InfoList.GetNext(pos); file.WriteString(pInfo->Info()); } file.WriteString(m_StartScenario.Save()); pos = m_InfoList.GetHeadPosition(); while(pos) { pInfo = m_InfoList.GetNext(pos); file.WriteString(pInfo->OutPut()); } pos = m_InfoList.GetHeadPosition(); while(pos) { pInfo = m_InfoList.GetNext(pos); pInfo->Save(file); } m_rawDataSet.Save(file); if ( !isImpFile ) { file.WriteString( m_OutputScenarioOrder.Save() ) ; file.WriteString( m_OutputScenarioColor.Save() ) ; file.WriteString( m_OutputNameFormat.Save() ) ; file.WriteString( m_OutputDisplayCurrent.Save() ) ; } return TRUE; }
bool CGuildMarkImage::DeleteMark(DWORD posMark) { Pixel image[SGuildMark::SIZE]; memset(&image, 0, sizeof(image)); return SaveMark(posMark, (BYTE *) &image); }