public string[] GetFilesThatCanBePutUnderSourceControl()
{
List<string> files = new List<string>();
files.Add(GAME_FILE_NAME);
if (_game.Settings.BinaryFilesInSourceControl)
{
files.Add(SPRITE_FILE_NAME);
files.Add(SPRITE_INDEX_FILE_NAME);
}
foreach (Script script in _game.RootScriptFolder.AllScriptsFlat)
{
files.Add(script.FileName);
}
foreach (UnloadedRoom room in _game.RootRoomFolder.AllItemsFlat)
{
files.Add(room.FileName);
files.Add(room.ScriptFileName);
}
foreach (Translation trans in _game.Translations)
{
files.Add(trans.FileName);
}
foreach (AGS.Types.Font font in _game.Fonts)
{
if (File.Exists(font.TTFFileName))
{
files.Add(font.TTFFileName);
}
else if (File.Exists(font.WFNFileName))
{
files.Add(font.WFNFileName);
}
}
for (int i = 0; i < files.Count; i++)
{
files[i] = Path.GetFullPath(files[i]);
}
if (GetSourceControlFileList != null)
{
GetSourceControlFileList(files);
}
// Remove any VSSVER.SCC files that have crept in
for (int i = 0; i < files.Count; i++)
{
if (files[i].ToLower().EndsWith(".scc"))
{
files.RemoveAt(i);
}
}
return files.ToArray();
}