Exemple #1
0
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;
}
Exemple #2
0
bool CGuildMarkImage::DeleteMark(DWORD posMark)
{
	Pixel image[SGuildMark::SIZE];
	memset(&image, 0, sizeof(image));
	return SaveMark(posMark, (BYTE *) &image);
}