├── .gitignore ├── .vs ├── FMM2 │ ├── FileContentIndex │ │ ├── 4b38bdc1-08b8-441e-bd06-888cf80339e7.vsidx │ │ ├── fc81a063-62a5-4872-85d2-a720ca8650e5.vsidx │ │ └── read.lock │ ├── v14 │ │ └── .suo │ ├── v15 │ │ └── .suo │ └── v17 │ │ └── .suo ├── ProjectSettings.json ├── VSWorkspaceState.json └── slnx.sqlite ├── FMM2.sln ├── FMM2 ├── About.xaml ├── About.xaml.cs ├── App.config ├── App.xaml ├── App.xaml.cs ├── Converters.cs ├── DLLExtractor.cs ├── FMM.ico ├── FMM.png ├── FMM2 - Shortcut.lnk ├── FMM2.csproj ├── FMM2.csproj.user ├── INIFileParser.dll ├── ListView │ ├── DragAdorner.cs │ ├── ListViewDragDropManager.cs │ ├── MouseUtilities.cs │ └── Task.cs ├── List_ContextMenu.cs ├── List_SelectionChanged.cs ├── List_Sort.cs ├── LoadFMMLanguage.cs ├── MainWindow.xaml ├── MainWindow.xaml.cs ├── Menu.cs ├── Newtonsoft.Json.dll ├── Properties │ ├── AssemblyInfo.cs │ ├── Resources.Designer.cs │ ├── Resources.resx │ ├── Settings.Designer.cs │ └── Settings.settings ├── REBKFs3.png ├── SharpPlink-Win32.svnExe ├── SharpSvn.UI.dll ├── SharpSvn.dll ├── Worker_BackupCreate.cs ├── Worker_BackupRestore.cs ├── Worker_DownloadMaps.cs ├── Worker_DownloadMods.cs ├── Worker_InstallMods.cs ├── Worker_PopulateDLMaps.cs ├── Worker_PopulateDLMods.cs ├── Worker_PopulateMyGametypes.cs ├── Worker_PopulateMyMaps.cs ├── Worker_PopulateMyMods.cs ├── Worker_PopulateServers.cs ├── WrappingStream.cs ├── bin │ └── x86 │ │ └── Release │ │ ├── FMM.exe.config │ │ └── FMM.pdb ├── fmmclose.png ├── fmmdown.png ├── fmmup.png ├── gametypes │ ├── assault.png │ ├── ctf.png │ ├── forge.png │ ├── infection.png │ ├── juggernaut.png │ ├── koth.png │ ├── none.png │ ├── oddball.png │ ├── slayer.png │ ├── territories.png │ ├── undefined.png │ ├── vip.png │ └── zombiez.png ├── maps │ ├── bunkerworld.png │ ├── chill.png │ ├── cyberdyne.png │ ├── deadlock.png │ ├── flatgrass.png │ ├── guardian.png │ ├── hangem-high.png │ ├── lockout.png │ ├── mainmenu.png │ ├── riverworld.png │ ├── s3d_avalanche.png │ ├── s3d_edge.png │ ├── s3d_reactor.png │ ├── s3d_turf.png │ ├── shrine.png │ ├── station.png │ ├── unknown.png │ └── zanzibar.png ├── obj │ ├── Debug │ │ ├── App.g.cs │ │ ├── App.g.i.cs │ │ ├── CoreCompileInputs.cache │ │ ├── DesignTimeResolveAssemblyReferences.cache │ │ ├── DesignTimeResolveAssemblyReferencesInput.cache │ │ ├── FMM.exe │ │ ├── FMM.g.resources │ │ ├── FMM.pdb │ │ ├── FMM2.Properties.Resources.resources │ │ ├── FMM2.csproj.FileListAbsolute.txt │ │ ├── FMM2.csproj.GenerateResource.Cache │ │ ├── FMM2.csprojResolveAssemblyReference.cache │ │ ├── FMM2.exe │ │ ├── FMM2.g.resources │ │ ├── FMM2.pdb │ │ ├── FMM2_Content.g.i.cs │ │ ├── FMM2_MarkupCompile.cache │ │ ├── FMM2_MarkupCompile.i.cache │ │ ├── FMM2_MarkupCompile.i.lref │ │ ├── FMM2_MarkupCompile.lref │ │ ├── FMM_MarkupCompile.cache │ │ ├── FMM_MarkupCompile.i.cache │ │ ├── FMM_MarkupCompile.lref │ │ ├── GeneratedInternalTypeHelper.g.i.cs │ │ ├── MainWindow.baml │ │ ├── MainWindow.g.cs │ │ ├── MainWindow.g.i.cs │ │ ├── TempPE │ │ │ └── Properties.Resources.Designer.cs.dll │ │ ├── TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs │ │ ├── TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs │ │ └── TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs │ ├── Release │ │ ├── App.g.cs │ │ ├── App.g.i.cs │ │ ├── CoreCompileInputs.cache │ │ ├── DesignTimeResolveAssemblyReferencesInput.cache │ │ ├── FMM2.csproj.FileListAbsolute.txt │ │ ├── FMM2_MarkupCompile.cache │ │ ├── FMM2_MarkupCompile.i.cache │ │ ├── FMM2_MarkupCompile.i.lref │ │ ├── FMM2_MarkupCompile.lref │ │ ├── FMM_MarkupCompile.cache │ │ ├── FMM_MarkupCompile.lref │ │ ├── GeneratedInternalTypeHelper.g.i.cs │ │ ├── MainWindow.g.cs │ │ ├── MainWindow.g.i.cs │ │ ├── TempPE │ │ │ └── Properties.Resources.Designer.cs.dll │ │ ├── TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs │ │ ├── TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs │ │ └── TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs │ └── x86 │ │ ├── Debug │ │ ├── App.g.i.cs │ │ ├── Common.cs │ │ ├── CoreCompileInputs.cache │ │ ├── Costura │ │ │ ├── 2FB0BE100DE03680FC4309C9FA5A29E69397A980.costura.newtonsoft.json.dll.compressed │ │ │ ├── 3E35FDE8B97E0E1BA73DCF4C55F70A0609D11C2D.costura.inifileparser.dll.compressed │ │ │ ├── 5E879DA30B015A69B824E12808C5FD476A23D50D.costura.sharpsvn.ui.dll.compressed │ │ │ ├── 5EA773A4A02CE0AE8DFAF05FC7794ACB5320041F.costura.sharpsvn.dll.compressed │ │ │ ├── 6B0BB36B0DAC1D7F67D19E9B6676751D15B24084.costura.sharpsvn.pdb.compressed │ │ │ └── 852659B586A38F74DF16E1A6084920BA3712C66F.costura.sharpsvn.ui.pdb.compressed │ │ ├── DesignTimeResolveAssemblyReferences.cache │ │ ├── DesignTimeResolveAssemblyReferencesInput.cache │ │ ├── FMM.exe │ │ ├── FMM.exe.tmp │ │ ├── FMM.g.resources │ │ ├── FMM.pdb │ │ ├── FMM.pdb.tmp │ │ ├── FMM2.Properties.Resources.resources │ │ ├── FMM2.csproj.FileListAbsolute.txt │ │ ├── FMM2.csproj.GenerateResource.Cache │ │ ├── FMM2_MarkupCompile.i.cache │ │ ├── FMM2_MarkupCompile.i.lref │ │ ├── FMM_Content.g.i.cs │ │ ├── FMM_MarkupCompile.cache │ │ ├── FMM_MarkupCompile.i.cache │ │ ├── FMM_MarkupCompile.lref │ │ ├── GeneratedInternalTypeHelper.g.cs │ │ ├── GeneratedInternalTypeHelper.g.i.cs │ │ ├── ILTemplate.cs │ │ ├── MainWindow.baml │ │ ├── MainWindow.g.cs │ │ ├── MainWindow.g.i.cs │ │ ├── TempPE │ │ │ └── Properties.Resources.Designer.cs.dll │ │ ├── TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs │ │ ├── TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs │ │ └── TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs │ │ └── Release │ │ ├── .NETFramework,Version=v4.8.AssemblyAttributes.cs │ │ ├── About.baml │ │ ├── About.g.cs │ │ ├── About.g.i.cs │ │ ├── App.g.cs │ │ ├── App.g.i.cs │ │ ├── Common.cs │ │ ├── CoreCompileInputs.cache │ │ ├── Costura │ │ ├── 2FB0BE100DE03680FC4309C9FA5A29E69397A980.costura.newtonsoft.json.dll.compressed │ │ ├── 3E35FDE8B97E0E1BA73DCF4C55F70A0609D11C2D.costura.inifileparser.dll.compressed │ │ ├── 5E879DA30B015A69B824E12808C5FD476A23D50D.costura.sharpsvn.ui.dll.compressed │ │ ├── 5EA773A4A02CE0AE8DFAF05FC7794ACB5320041F.costura.sharpsvn.dll.compressed │ │ ├── 6B0BB36B0DAC1D7F67D19E9B6676751D15B24084.costura.sharpsvn.pdb.compressed │ │ └── 852659B586A38F74DF16E1A6084920BA3712C66F.costura.sharpsvn.ui.pdb.compressed │ │ ├── DesignTimeResolveAssemblyReferences.cache │ │ ├── DesignTimeResolveAssemblyReferencesInput.cache │ │ ├── FMM.exe │ │ ├── FMM.exe.tmp │ │ ├── FMM.g.resources │ │ ├── FMM.pdb │ │ ├── FMM.pdb.tmp │ │ ├── FMM2.Properties.Resources.resources │ │ ├── FMM2.csproj.AssemblyReference.cache │ │ ├── FMM2.csproj.CoreCompileInputs.cache │ │ ├── FMM2.csproj.FileListAbsolute.txt │ │ ├── FMM2.csproj.GenerateResource.Cache │ │ ├── FMM2.csproj.SuggestedBindingRedirects.cache │ │ ├── FMM2.csprojResolveAssemblyReference.cache │ │ ├── FMM_Content.g.i.cs │ │ ├── FMM_MarkupCompile.cache │ │ ├── FMM_MarkupCompile.i.cache │ │ ├── FMM_MarkupCompile.lref │ │ ├── GeneratedInternalTypeHelper.g.cs │ │ ├── GeneratedInternalTypeHelper.g.i.cs │ │ ├── ILTemplate.cs │ │ ├── MainWindow.baml │ │ ├── MainWindow.g.cs │ │ ├── MainWindow.g.i.cs │ │ ├── TempPE │ │ └── Properties.Resources.Designer.cs.dll │ │ ├── TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs │ │ ├── TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs │ │ └── TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs └── packages.config ├── LICENSE ├── README.md └── packages ├── Newtonsoft.Json.10.0.3 ├── LICENSE.md ├── Newtonsoft.Json.10.0.3.nupkg ├── lib │ ├── net20 │ │ ├── Newtonsoft.Json.dll │ │ └── Newtonsoft.Json.xml │ ├── net35 │ │ ├── Newtonsoft.Json.dll │ │ └── Newtonsoft.Json.xml │ ├── net40 │ │ ├── Newtonsoft.Json.dll │ │ └── Newtonsoft.Json.xml │ ├── net45 │ │ ├── Newtonsoft.Json.dll │ │ └── Newtonsoft.Json.xml │ ├── netstandard1.0 │ │ ├── Newtonsoft.Json.dll │ │ └── Newtonsoft.Json.xml │ ├── netstandard1.3 │ │ ├── Newtonsoft.Json.dll │ │ └── Newtonsoft.Json.xml │ ├── portable-net40+sl5+win8+wp8+wpa81 │ │ ├── Newtonsoft.Json.dll │ │ └── Newtonsoft.Json.xml │ └── portable-net45+win8+wp8+wpa81 │ │ ├── Newtonsoft.Json.dll │ │ └── Newtonsoft.Json.xml └── tools │ └── install.ps1 ├── SharpSvn.1.9-x86.1.9005.3940.224 ├── SharpSvn.1.9-x86.1.9005.3940.224.nupkg └── lib │ ├── net20 │ ├── SharpPlink-Win32.pdb │ ├── SharpPlink-Win32.svnExe │ ├── SharpSvn-DB44-20-win32.svnDll │ ├── SharpSvn.UI.dll │ ├── SharpSvn.UI.pdb │ ├── SharpSvn.UI.xml │ ├── SharpSvn.dll │ ├── SharpSvn.pdb │ └── SharpSvn.xml │ └── net40 │ ├── SharpPlink-Win32.pdb │ ├── SharpPlink-Win32.svnExe │ ├── SharpSvn-DB44-20-win32.svnDll │ ├── SharpSvn.UI.dll │ ├── SharpSvn.UI.pdb │ ├── SharpSvn.UI.xml │ ├── SharpSvn.dll │ ├── SharpSvn.pdb │ └── SharpSvn.xml └── ini-parser.2.4.0 ├── ini-parser.2.4.0.nupkg └── lib └── net20 ├── INIFileParser.dll ├── INIFileParser.dll.mdb └── INIFileParser.xml /.gitignore: -------------------------------------------------------------------------------- 1 | ################################################################################ 2 | # This .gitignore file was automatically created by Microsoft(R) Visual Studio. 3 | ################################################################################ 4 | 5 | /FMM2/bin/x86/Debug 6 | /FMM2/obj/x86/Debug 7 | -------------------------------------------------------------------------------- /.vs/FMM2/FileContentIndex/4b38bdc1-08b8-441e-bd06-888cf80339e7.vsidx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clef-0/FMM/cdfb41f01e7c8010ff8ef3b0608df384a6e7b083/.vs/FMM2/FileContentIndex/4b38bdc1-08b8-441e-bd06-888cf80339e7.vsidx -------------------------------------------------------------------------------- /.vs/FMM2/FileContentIndex/fc81a063-62a5-4872-85d2-a720ca8650e5.vsidx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clef-0/FMM/cdfb41f01e7c8010ff8ef3b0608df384a6e7b083/.vs/FMM2/FileContentIndex/fc81a063-62a5-4872-85d2-a720ca8650e5.vsidx -------------------------------------------------------------------------------- /.vs/FMM2/FileContentIndex/read.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clef-0/FMM/cdfb41f01e7c8010ff8ef3b0608df384a6e7b083/.vs/FMM2/FileContentIndex/read.lock -------------------------------------------------------------------------------- /.vs/FMM2/v14/.suo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clef-0/FMM/cdfb41f01e7c8010ff8ef3b0608df384a6e7b083/.vs/FMM2/v14/.suo -------------------------------------------------------------------------------- /.vs/FMM2/v15/.suo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clef-0/FMM/cdfb41f01e7c8010ff8ef3b0608df384a6e7b083/.vs/FMM2/v15/.suo -------------------------------------------------------------------------------- /.vs/FMM2/v17/.suo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clef-0/FMM/cdfb41f01e7c8010ff8ef3b0608df384a6e7b083/.vs/FMM2/v17/.suo -------------------------------------------------------------------------------- /.vs/ProjectSettings.json: -------------------------------------------------------------------------------- 1 | { 2 | "CurrentProjectSetting": null 3 | } -------------------------------------------------------------------------------- /.vs/VSWorkspaceState.json: -------------------------------------------------------------------------------- 1 | { 2 | "ExpandedNodes": [ 3 | "" 4 | ], 5 | "SelectedNode": "\\FMM2.sln", 6 | "PreviewInSolutionExplorer": false 7 | } -------------------------------------------------------------------------------- /.vs/slnx.sqlite: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clef-0/FMM/cdfb41f01e7c8010ff8ef3b0608df384a6e7b083/.vs/slnx.sqlite -------------------------------------------------------------------------------- /FMM2.sln: -------------------------------------------------------------------------------- 1 |  2 | Microsoft Visual Studio Solution File, Format Version 12.00 3 | # Blend for Visual Studio 15 4 | VisualStudioVersion = 15.0.26228.0 5 | MinimumVisualStudioVersion = 10.0.40219.1 6 | Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "FMM2", "FMM2\FMM2.csproj", "{C620A1B9-1F46-4AFD-B386-FF58B5A4B84D}" 7 | EndProject 8 | Global 9 | GlobalSection(SolutionConfigurationPlatforms) = preSolution 10 | Debug|Any CPU = Debug|Any CPU 11 | Debug|x86 = Debug|x86 12 | Release|Any CPU = Release|Any CPU 13 | Release|x86 = Release|x86 14 | EndGlobalSection 15 | GlobalSection(ProjectConfigurationPlatforms) = postSolution 16 | {C620A1B9-1F46-4AFD-B386-FF58B5A4B84D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU 17 | {C620A1B9-1F46-4AFD-B386-FF58B5A4B84D}.Debug|Any CPU.Build.0 = Debug|Any CPU 18 | {C620A1B9-1F46-4AFD-B386-FF58B5A4B84D}.Debug|x86.ActiveCfg = Debug|x86 19 | {C620A1B9-1F46-4AFD-B386-FF58B5A4B84D}.Debug|x86.Build.0 = Debug|x86 20 | {C620A1B9-1F46-4AFD-B386-FF58B5A4B84D}.Release|Any CPU.ActiveCfg = Release|Any CPU 21 | {C620A1B9-1F46-4AFD-B386-FF58B5A4B84D}.Release|Any CPU.Build.0 = Release|Any CPU 22 | {C620A1B9-1F46-4AFD-B386-FF58B5A4B84D}.Release|x86.ActiveCfg = Release|x86 23 | {C620A1B9-1F46-4AFD-B386-FF58B5A4B84D}.Release|x86.Build.0 = Release|x86 24 | EndGlobalSection 25 | GlobalSection(SolutionProperties) = preSolution 26 | HideSolutionNode = FALSE 27 | EndGlobalSection 28 | EndGlobal 29 | -------------------------------------------------------------------------------- /FMM2/About.xaml: -------------------------------------------------------------------------------- 1 |  9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 23 | 24 | 25 | 26 | 27 | -------------------------------------------------------------------------------- /FMM2/About.xaml.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using System.Threading.Tasks; 6 | using System.Windows; 7 | using System.Windows.Controls; 8 | using System.Windows.Data; 9 | using System.Windows.Documents; 10 | using System.Windows.Input; 11 | using System.Windows.Media; 12 | using System.Windows.Media.Imaging; 13 | using System.Windows.Shapes; 14 | 15 | namespace FMM2 16 | { 17 | /// 18 | /// Interaction logic for About.xaml 19 | /// 20 | public partial class About : Window 21 | { 22 | public About() 23 | { 24 | InitializeComponent(); 25 | } 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /FMM2/App.config: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /FMM2/App.xaml: -------------------------------------------------------------------------------- 1 |  6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /FMM2/App.xaml.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Configuration; 4 | using System.Data; 5 | using System.Linq; 6 | using System.Threading.Tasks; 7 | using System.Windows; 8 | 9 | namespace FMM2 10 | { 11 | /// 12 | /// Interaction logic for App.xaml 13 | /// 14 | public partial class App : Application 15 | { 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /FMM2/Converters.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.ComponentModel; 4 | using System.Globalization; 5 | using System.Linq; 6 | using System.Text; 7 | using System.Threading.Tasks; 8 | using System.Windows; 9 | using System.Windows.Data; 10 | 11 | namespace FMM2 12 | { 13 | public class SwitchConverter : IMultiValueConverter 14 | { 15 | public object Convert(object[] values, Type targetType, object parameter, CultureInfo culture) 16 | { 17 | if (values[0] != null) 18 | { 19 | return values[0]; 20 | } 21 | if (values[1] != null) 22 | { 23 | return values[1]; 24 | } 25 | return ""; 26 | } 27 | 28 | public object[] ConvertBack(object value, Type[] targetTypes, object parameter, CultureInfo culture) 29 | { 30 | throw new NotSupportedException(); 31 | } 32 | } 33 | } 34 | -------------------------------------------------------------------------------- /FMM2/DLLExtractor.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.IO; 4 | using System.Linq; 5 | using System.Reflection; 6 | using System.Text; 7 | using System.Threading.Tasks; 8 | using System.Windows; 9 | 10 | namespace FMM2 11 | { 12 | public partial class MainWindow : Window 13 | { 14 | public static byte[] ExtractResource(Assembly assembly, string resourceName) 15 | { 16 | if (assembly == null) 17 | { 18 | return null; 19 | } 20 | 21 | using (Stream resFilestream = assembly.GetManifestResourceStream(resourceName)) 22 | { 23 | if (resFilestream == null) 24 | { 25 | MessageBox.Show(string.Join(",",assembly.GetManifestResourceNames())); 26 | return null; 27 | } 28 | 29 | byte[] bytes = new byte[resFilestream.Length]; 30 | resFilestream.Read(bytes, 0, bytes.Length); 31 | 32 | return bytes; 33 | } 34 | } 35 | 36 | private void ExtractDLLs() 37 | { 38 | if (File.Exists(Path.Combine("FMM", "lib", "SharpSvn.dll"))) 39 | { 40 | File.Delete(Path.Combine("FMM", "lib", "SharpSvn.dll")); 41 | } 42 | 43 | if (File.Exists(Path.Combine("FMM", "lib", "SharpSvn.UI.dll"))) 44 | { 45 | File.Delete(Path.Combine("FMM", "lib", "SharpSvn.UI.dll")); 46 | } 47 | if (File.Exists(Path.Combine("FMM", "lib", "Newtonsoft.Json.dll"))) 48 | { 49 | File.Delete(Path.Combine("FMM", "lib", "Newtonsoft.Json.dll")); 50 | } 51 | if (File.Exists(Path.Combine("FMM", "lib", "INIFileParser.dll"))) 52 | { 53 | File.Delete(Path.Combine("FMM", "lib", "INIFileParser.dll")); 54 | } 55 | Directory.CreateDirectory(Path.Combine("FMM", "lib")); 56 | File.WriteAllBytes(Path.Combine("FMM", "lib", "SharpSvn.dll"), ExtractResource(Assembly.GetExecutingAssembly(), "FMM2.SharpSvn.dll")); 57 | File.WriteAllBytes(Path.Combine("FMM", "lib", "SharpSvn.UI.dll"), ExtractResource(Assembly.GetExecutingAssembly(), "FMM2.SharpSvn.UI.dll")); 58 | File.WriteAllBytes(Path.Combine("FMM", "lib", "Newtonsoft.Json.dll"), ExtractResource(Assembly.GetExecutingAssembly(), "FMM2.Newtonsoft.Json.dll")); 59 | File.WriteAllBytes(Path.Combine("FMM", "lib", "INIFileParser.dll"), ExtractResource(Assembly.GetExecutingAssembly(), "FMM2.INIFileParser.dll")); 60 | } 61 | } 62 | } 63 | -------------------------------------------------------------------------------- /FMM2/FMM.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clef-0/FMM/cdfb41f01e7c8010ff8ef3b0608df384a6e7b083/FMM2/FMM.ico -------------------------------------------------------------------------------- /FMM2/FMM.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clef-0/FMM/cdfb41f01e7c8010ff8ef3b0608df384a6e7b083/FMM2/FMM.png -------------------------------------------------------------------------------- /FMM2/FMM2 - Shortcut.lnk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clef-0/FMM/cdfb41f01e7c8010ff8ef3b0608df384a6e7b083/FMM2/FMM2 - Shortcut.lnk -------------------------------------------------------------------------------- /FMM2/FMM2.csproj.user: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | ShowAllFiles 5 | 6 | -------------------------------------------------------------------------------- /FMM2/INIFileParser.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clef-0/FMM/cdfb41f01e7c8010ff8ef3b0608df384a6e7b083/FMM2/INIFileParser.dll -------------------------------------------------------------------------------- /FMM2/ListView/DragAdorner.cs: -------------------------------------------------------------------------------- 1 | // Copyright (C) Josh Smith - January 2007 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Text; 5 | using System.Windows.Documents; 6 | using System.Windows; 7 | using System.Windows.Media; 8 | using System.Windows.Shapes; 9 | using System.Windows.Media.Animation; 10 | using System.Windows.Controls; 11 | 12 | namespace WPF.JoshSmith.Adorners 13 | { 14 | /// 15 | /// Renders a visual which can follow the mouse cursor, 16 | /// such as during a drag-and-drop operation. 17 | /// 18 | public class DragAdorner : Adorner 19 | { 20 | #region Data 21 | 22 | private Rectangle child = null; 23 | private double offsetLeft = 0; 24 | private double offsetTop = 0; 25 | 26 | #endregion // Data 27 | 28 | #region Constructor 29 | 30 | /// 31 | /// Initializes a new instance of DragVisualAdorner. 32 | /// 33 | /// The element being adorned. 34 | /// The size of the adorner. 35 | /// A brush to with which to paint the adorner. 36 | public DragAdorner( UIElement adornedElement, Size size, Brush brush ) 37 | : base( adornedElement ) 38 | { 39 | Rectangle rect = new Rectangle(); 40 | rect.Fill = brush; 41 | rect.Width = size.Width; 42 | rect.Height = size.Height; 43 | rect.IsHitTestVisible = false; 44 | this.child = rect; 45 | } 46 | 47 | #endregion // Constructor 48 | 49 | #region Public Interface 50 | 51 | #region GetDesiredTransform 52 | 53 | /// 54 | /// Override. 55 | /// 56 | /// 57 | /// 58 | public override GeneralTransform GetDesiredTransform( GeneralTransform transform ) 59 | { 60 | GeneralTransformGroup result = new GeneralTransformGroup(); 61 | result.Children.Add( base.GetDesiredTransform( transform ) ); 62 | result.Children.Add( new TranslateTransform( this.offsetLeft, this.offsetTop ) ); 63 | return result; 64 | } 65 | 66 | #endregion // GetDesiredTransform 67 | 68 | #region OffsetLeft 69 | 70 | /// 71 | /// Gets/sets the horizontal offset of the adorner. 72 | /// 73 | public double OffsetLeft 74 | { 75 | get { return this.offsetLeft; } 76 | set 77 | { 78 | this.offsetLeft = value; 79 | UpdateLocation(); 80 | } 81 | } 82 | 83 | #endregion // OffsetLeft 84 | 85 | #region SetOffsets 86 | 87 | /// 88 | /// Updates the location of the adorner in one atomic operation. 89 | /// 90 | /// 91 | /// 92 | public void SetOffsets( double left, double top ) 93 | { 94 | this.offsetLeft = left; 95 | this.offsetTop = top; 96 | this.UpdateLocation(); 97 | } 98 | 99 | #endregion // SetOffsets 100 | 101 | #region OffsetTop 102 | 103 | /// 104 | /// Gets/sets the vertical offset of the adorner. 105 | /// 106 | public double OffsetTop 107 | { 108 | get { return this.offsetTop; } 109 | set 110 | { 111 | this.offsetTop = value; 112 | UpdateLocation(); 113 | } 114 | } 115 | 116 | #endregion // OffsetTop 117 | 118 | #endregion // Public Interface 119 | 120 | #region Protected Overrides 121 | 122 | /// 123 | /// Override. 124 | /// 125 | /// 126 | /// 127 | protected override Size MeasureOverride( Size constraint ) 128 | { 129 | this.child.Measure( constraint ); 130 | return this.child.DesiredSize; 131 | } 132 | 133 | /// 134 | /// Override. 135 | /// 136 | /// 137 | /// 138 | protected override Size ArrangeOverride( Size finalSize ) 139 | { 140 | this.child.Arrange( new Rect( finalSize ) ); 141 | return finalSize; 142 | } 143 | 144 | /// 145 | /// Override. 146 | /// 147 | /// 148 | /// 149 | protected override Visual GetVisualChild( int index ) 150 | { 151 | return this.child; 152 | } 153 | 154 | /// 155 | /// Override. Always returns 1. 156 | /// 157 | protected override int VisualChildrenCount 158 | { 159 | get { return 1; } 160 | } 161 | 162 | #endregion // Protected Overrides 163 | 164 | #region Private Helpers 165 | 166 | private void UpdateLocation() 167 | { 168 | AdornerLayer adornerLayer = this.Parent as AdornerLayer; 169 | if( adornerLayer != null ) 170 | adornerLayer.Update( this.AdornedElement ); 171 | } 172 | 173 | #endregion // Private Helpers 174 | } 175 | } -------------------------------------------------------------------------------- /FMM2/ListView/MouseUtilities.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Text; 4 | using System.Runtime.InteropServices; 5 | using System.Windows; 6 | using System.Windows.Media; 7 | 8 | namespace WPF.JoshSmith.Controls.Utilities 9 | { 10 | /// 11 | /// Provides access to the mouse location by calling unmanaged code. 12 | /// 13 | /// 14 | /// This class was written by Dan Crevier (Microsoft). 15 | /// http://blogs.msdn.com/llobo/archive/2006/09/06/Scrolling-Scrollviewer-on-Mouse-Drag-at-the-boundaries.aspx 16 | /// 17 | public class MouseUtilities 18 | { 19 | [StructLayout( LayoutKind.Sequential )] 20 | private struct Win32Point 21 | { 22 | public Int32 X; 23 | public Int32 Y; 24 | }; 25 | 26 | [DllImport( "user32.dll" )] 27 | private static extern bool GetCursorPos( ref Win32Point pt ); 28 | 29 | [DllImport( "user32.dll" )] 30 | private static extern bool ScreenToClient( IntPtr hwnd, ref Win32Point pt ); 31 | 32 | /// 33 | /// Returns the mouse cursor location. This method is necessary during 34 | /// a drag-drop operation because the WPF mechanisms for retrieving the 35 | /// cursor coordinates are unreliable. 36 | /// 37 | /// The Visual to which the mouse coordinates will be relative. 38 | public static Point GetMousePosition( Visual relativeTo ) 39 | { 40 | Win32Point mouse = new Win32Point(); 41 | GetCursorPos( ref mouse ); 42 | 43 | // Using PointFromScreen instead of Dan Crevier's code (commented out below) 44 | // is a bug fix created by William J. Roberts. Read his comments about the fix 45 | // here: http://www.codeproject.com/useritems/ListViewDragDropManager.asp?msg=1911611#xx1911611xx 46 | return relativeTo.PointFromScreen( new Point( (double)mouse.X, (double)mouse.Y ) ); 47 | 48 | #region Commented Out 49 | //System.Windows.Interop.HwndSource presentationSource = 50 | // (System.Windows.Interop.HwndSource)PresentationSource.FromVisual( relativeTo ); 51 | //ScreenToClient( presentationSource.Handle, ref mouse ); 52 | //GeneralTransform transform = relativeTo.TransformToAncestor( presentationSource.RootVisual ); 53 | //Point offset = transform.Transform( new Point( 0, 0 ) ); 54 | //return new Point( mouse.X - offset.X, mouse.Y - offset.Y ); 55 | #endregion // Commented Out 56 | } 57 | } 58 | } -------------------------------------------------------------------------------- /FMM2/ListView/Task.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.ObjectModel; 3 | 4 | namespace ListViewDragDropManagerDemo 5 | { 6 | enum TaskDuration 7 | { 8 | Unknown, 9 | VeryShort, 10 | Short, 11 | Medium, 12 | Long, 13 | VeryLong 14 | } 15 | 16 | class Task 17 | { 18 | public static ObservableCollection CreateTasks() 19 | { 20 | ObservableCollection list = new ObservableCollection(); 21 | 22 | list.Add( new Task( TaskDuration.VeryShort, "Take out trash", "The trash can is full again.", false ) ); 23 | list.Add( new Task( TaskDuration.Short, "Clean the bathroom", "It's my turn to scrub the tub. :(", true ) ); 24 | list.Add( new Task( TaskDuration.Medium, "Write CodeProject article", "Need to write a CP article about ListViewDragDropManager.", true ) ); 25 | //list.Add( null ); // Test what happens when there is a null item in the ListView. 26 | list.Add( new Task( TaskDuration.VeryLong, "Learn 3D programming", "Learn how to create slick UIs using the WPF 3D APIs.", false ) ); 27 | list.Add( new Task( TaskDuration.Unknown, "Get in touch with Tom", "It's been a while since I've spoken with him.", false ) ); 28 | 29 | return list; 30 | } 31 | 32 | TaskDuration duration; 33 | string name; 34 | string description; 35 | bool finished; 36 | 37 | public Task( TaskDuration duration, string name, string description, bool finished ) 38 | { 39 | this.duration = duration; 40 | this.name = name; 41 | this.description = description; 42 | this.finished = finished; 43 | } 44 | 45 | public bool Finished 46 | { 47 | get { return this.finished; } 48 | set { this.finished = value; } 49 | } 50 | 51 | public TaskDuration Duration 52 | { 53 | get { return this.duration; } 54 | } 55 | 56 | public string Name 57 | { 58 | get { return this.name; } 59 | } 60 | 61 | public string Description 62 | { 63 | get { return this.description; } 64 | } 65 | } 66 | } 67 | -------------------------------------------------------------------------------- /FMM2/List_ContextMenu.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Collections.ObjectModel; 4 | using System.Diagnostics; 5 | using System.IO; 6 | using System.Linq; 7 | using System.Text; 8 | using System.Threading.Tasks; 9 | using System.Windows; 10 | using System.Windows.Controls; 11 | 12 | namespace FMM2 13 | { 14 | public partial class MainWindow : Window 15 | { 16 | private void itemLocationOpen_Click(object sender, EventArgs e) 17 | { 18 | //if (mainTabs.SelectedIndex == 0) //mods 19 | //{ 20 | string loc = ""; 21 | if (modsTabs.SelectedIndex == 0) 22 | { 23 | loc = Path.GetDirectoryName(((Mod)myModsList.SelectedItem).Location); 24 | } 25 | if (loc != "" && Directory.Exists(loc)) 26 | { 27 | Process.Start(loc); 28 | } 29 | //} 30 | //else if (mainTabs.SelectedIndex == 1) //maps 31 | //{ 32 | //} 33 | //else if (mainTabs.SelectedIndex == 2) //gametypes 34 | //{ 35 | // //TODO 36 | //} 37 | //else if (mainTabs.SelectedIndex == 3) //medals 38 | //{ 39 | // //TODO 40 | //} 41 | //else if (mainTabs.SelectedIndex == 4) //server browser 42 | //{ 43 | //} 44 | } 45 | 46 | private void itemMark_Click(object sender, EventArgs e) 47 | { 48 | //if (mainTabs.SelectedIndex == 0) //mods 49 | //{ 50 | if (modsTabs.SelectedIndex == 0) 51 | { 52 | ((Mod)myModsList.SelectedItem).IsChecked = !((Mod)myModsList.SelectedItem).IsChecked; 53 | } 54 | else if (modsTabs.SelectedIndex == 1) 55 | { 56 | ((Mod)downloadableModsList.SelectedItem).IsChecked = !((Mod)downloadableModsList.SelectedItem).IsChecked; 57 | } 58 | //} 59 | //else if (mainTabs.SelectedIndex == 1) //maps 60 | //{ 61 | // if (mapsTabs.SelectedIndex == 0) 62 | // { 63 | // ((FMMFile)myMapsList.SelectedItem).IsChecked = !((FMMFile)myMapsList.SelectedItem).IsChecked; 64 | // } 65 | // else if (mapsTabs.SelectedIndex == 1) 66 | // { 67 | // ((FMMFile)downloadableMapsList.SelectedItem).IsChecked = !((FMMFile)downloadableMapsList.SelectedItem).IsChecked; 68 | // } 69 | //} 70 | //else if (mainTabs.SelectedIndex == 2) //gametypes 71 | //{ 72 | // if (gametypesTabs.SelectedIndex == 0) 73 | // { 74 | // ((FMMFile)myGametypesList.SelectedItem).IsChecked = !((FMMFile)myGametypesList.SelectedItem).IsChecked; 75 | // } 76 | // else if (gametypesTabs.SelectedIndex == 1) 77 | // { 78 | // ((FMMFile)downloadableGametypesList.SelectedItem).IsChecked = !((FMMFile)downloadableGametypesList.SelectedItem).IsChecked; 79 | // } 80 | //} 81 | //else if (mainTabs.SelectedIndex == 3) //medals 82 | //{ 83 | // //TODO 84 | //} 85 | //else if (mainTabs.SelectedIndex == 4) //server browser 86 | //{ 87 | //} 88 | } 89 | } 90 | } 91 | -------------------------------------------------------------------------------- /FMM2/List_Sort.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Collections.ObjectModel; 4 | using System.Collections.Specialized; 5 | using System.IO; 6 | using System.Linq; 7 | using System.Text; 8 | using System.Threading.Tasks; 9 | using System.Windows; 10 | using System.Windows.Controls; 11 | using System.Windows.Data; 12 | using System.Windows.Documents; 13 | using System.Windows.Input; 14 | using System.Windows.Media; 15 | using System.Windows.Media.Imaging; 16 | using System.Windows.Navigation; 17 | using IniParser; 18 | using IniParser.Model; 19 | using WPF.JoshSmith.ServiceProviders.UI; 20 | using System.ComponentModel; 21 | using System.Net; 22 | using System.Net.Http; 23 | using Newtonsoft.Json.Linq; 24 | 25 | namespace FMM2 26 | { 27 | public partial class MainWindow : Window 28 | { 29 | private void listViewHeaderClicked(ListView list, object colOC, RoutedEventArgs e) where T : CollectionItem 30 | { 31 | GridViewColumnHeader headerClicked = e.OriginalSource as GridViewColumnHeader; 32 | ListSortDirection direction; 33 | 34 | 35 | if (headerClicked != null) 36 | { 37 | if (headerClicked.Role != GridViewColumnHeaderRole.Padding) 38 | { 39 | if (true) 40 | { 41 | if (headerClicked != _lastHeaderClicked) 42 | { 43 | direction = ListSortDirection.Ascending; 44 | } 45 | else 46 | { 47 | if (_lastDirection == ListSortDirection.Ascending) 48 | { 49 | direction = ListSortDirection.Descending; 50 | } 51 | else 52 | { 53 | direction = ListSortDirection.Ascending; 54 | } 55 | } 56 | 57 | string header = headerClicked.Column.Header as string; 58 | 59 | listViewSort(list, colOC, header, direction); 60 | 61 | _lastHeaderClicked = headerClicked; 62 | _lastDirection = direction; 63 | } 64 | } 65 | } 66 | } 67 | 68 | private bool returnTrue(object x) 69 | { 70 | return true; 71 | } 72 | 73 | private void listViewSort(ListView list, object colOC, string sortBy, ListSortDirection direction) where T : CollectionItem 74 | { 75 | if (sortBy != null) 76 | { 77 | ICollectionView dataView = CollectionViewSource.GetDefaultView(list.ItemsSource); 78 | Predicate savedPredicate = dataView.Filter; 79 | dataView.Filter = new Predicate(returnTrue); 80 | List checkedItems = new List(); 81 | 82 | foreach (T item in dataView) 83 | { 84 | if (item.IsChecked == true) 85 | { 86 | checkedItems.Add(item); 87 | } 88 | } 89 | 90 | dataView.SortDescriptions.Clear(); 91 | SortDescription sd = new SortDescription(sortBy, direction); 92 | dataView.SortDescriptions.Add(sd); 93 | dataView.Refresh(); 94 | 95 | ObservableCollection newCol = new ObservableCollection(); 96 | foreach (T item in dataView) 97 | { 98 | newCol.Add(item); 99 | } 100 | 101 | ((ObservableCollection)colOC).Clear(); 102 | 103 | foreach (T item in newCol) 104 | { 105 | ((ObservableCollection)colOC).Add(item); 106 | } 107 | 108 | checkedItems.Reverse(); 109 | foreach (T item in checkedItems) 110 | { 111 | T itemToMoveUp = (((ObservableCollection)colOC)[((ObservableCollection)colOC).IndexOf(item)]); 112 | ((ObservableCollection)colOC).RemoveAt(((ObservableCollection)colOC).IndexOf(item)); 113 | ((ObservableCollection)colOC).Insert(0, itemToMoveUp); 114 | } 115 | dataView.SortDescriptions.Clear(); 116 | dataView.Filter = savedPredicate; 117 | } 118 | else 119 | { 120 | bool uncheck = true; 121 | foreach (T item in ((ObservableCollection)colOC)) 122 | { 123 | if (item.IsChecked == false) 124 | { 125 | uncheck = false; 126 | } 127 | } 128 | 129 | foreach (T item in ((ObservableCollection)colOC)) 130 | { 131 | if (uncheck) 132 | item.IsChecked = false; 133 | else 134 | item.IsChecked = true; 135 | } 136 | } 137 | } 138 | } 139 | } 140 | -------------------------------------------------------------------------------- /FMM2/Newtonsoft.Json.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clef-0/FMM/cdfb41f01e7c8010ff8ef3b0608df384a6e7b083/FMM2/Newtonsoft.Json.dll -------------------------------------------------------------------------------- /FMM2/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | using System.Reflection; 2 | using System.Resources; 3 | using System.Runtime.CompilerServices; 4 | using System.Runtime.InteropServices; 5 | using System.Windows; 6 | 7 | // General Information about an assembly is controlled through the following 8 | // set of attributes. Change these attribute values to modify the information 9 | // associated with an assembly. 10 | [assembly: AssemblyTitle("Foundation Mod Manager")] 11 | [assembly: AssemblyDescription("")] 12 | [assembly: AssemblyConfiguration("")] 13 | [assembly: AssemblyCompany("")] 14 | [assembly: AssemblyProduct("Foundation Mod Manager")] 15 | [assembly: AssemblyCopyright("Copyright © Clef 2024")] 16 | [assembly: AssemblyTrademark("")] 17 | [assembly: AssemblyCulture("")] 18 | 19 | // Setting ComVisible to false makes the types in this assembly not visible 20 | // to COM components. If you need to access a type in this assembly from 21 | // COM, set the ComVisible attribute to true on that type. 22 | [assembly: ComVisible(false)] 23 | 24 | //In order to begin building localizable applications, set 25 | //CultureYouAreCodingWith in your .csproj file 26 | //inside a . For example, if you are using US english 27 | //in your source files, set the to en-US. Then uncomment 28 | //the NeutralResourceLanguage attribute below. Update the "en-US" in 29 | //the line below to match the UICulture setting in the project file. 30 | 31 | //[assembly: NeutralResourcesLanguage("en-US", UltimateResourceFallbackLocation.Satellite)] 32 | 33 | 34 | [assembly: ThemeInfo( 35 | ResourceDictionaryLocation.None, //where theme specific resource dictionaries are located 36 | //(used if a resource is not found in the page, 37 | // or application resource dictionaries) 38 | ResourceDictionaryLocation.SourceAssembly //where the generic resource dictionary is located 39 | //(used if a resource is not found in the page, 40 | // app, or any theme specific resource dictionaries) 41 | )] 42 | 43 | 44 | // Version information for an assembly consists of the following four values: 45 | // 46 | // Major Version 47 | // Minor Version 48 | // Build Number 49 | // Revision 50 | // 51 | // You can specify all the values or you can default the Build and Revision Numbers 52 | // by using the '*' as shown below: 53 | // [assembly: AssemblyVersion("1.0.*")] 54 | [assembly: AssemblyVersion("2.0.2.0")] 55 | [assembly: AssemblyFileVersion("2.0.2.0")] 56 | -------------------------------------------------------------------------------- /FMM2/Properties/Resources.Designer.cs: -------------------------------------------------------------------------------- 1 | //------------------------------------------------------------------------------ 2 | // 3 | // This code was generated by a tool. 4 | // Runtime Version:4.0.30319.42000 5 | // 6 | // Changes to this file may cause incorrect behavior and will be lost if 7 | // the code is regenerated. 8 | // 9 | //------------------------------------------------------------------------------ 10 | 11 | namespace FMM2.Properties { 12 | using System; 13 | 14 | 15 | /// 16 | /// A strongly-typed resource class, for looking up localized strings, etc. 17 | /// 18 | // This class was auto-generated by the StronglyTypedResourceBuilder 19 | // class via a tool like ResGen or Visual Studio. 20 | // To add or remove a member, edit your .ResX file then rerun ResGen 21 | // with the /str option, or rebuild your VS project. 22 | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "17.0.0.0")] 23 | [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] 24 | [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] 25 | internal class Resources { 26 | 27 | private static global::System.Resources.ResourceManager resourceMan; 28 | 29 | private static global::System.Globalization.CultureInfo resourceCulture; 30 | 31 | [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] 32 | internal Resources() { 33 | } 34 | 35 | /// 36 | /// Returns the cached ResourceManager instance used by this class. 37 | /// 38 | [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] 39 | internal static global::System.Resources.ResourceManager ResourceManager { 40 | get { 41 | if (object.ReferenceEquals(resourceMan, null)) { 42 | global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("FMM2.Properties.Resources", typeof(Resources).Assembly); 43 | resourceMan = temp; 44 | } 45 | return resourceMan; 46 | } 47 | } 48 | 49 | /// 50 | /// Overrides the current thread's CurrentUICulture property for all 51 | /// resource lookups using this strongly typed resource class. 52 | /// 53 | [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] 54 | internal static global::System.Globalization.CultureInfo Culture { 55 | get { 56 | return resourceCulture; 57 | } 58 | set { 59 | resourceCulture = value; 60 | } 61 | } 62 | } 63 | } 64 | -------------------------------------------------------------------------------- /FMM2/Properties/Resources.resx: -------------------------------------------------------------------------------- 1 |  2 | 3 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 | 102 | 103 | 104 | 105 | 106 | text/microsoft-resx 107 | 108 | 109 | 2.0 110 | 111 | 112 | System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 113 | 114 | 115 | System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 116 | 117 | -------------------------------------------------------------------------------- /FMM2/Properties/Settings.Designer.cs: -------------------------------------------------------------------------------- 1 | //------------------------------------------------------------------------------ 2 | // 3 | // This code was generated by a tool. 4 | // Runtime Version:4.0.30319.42000 5 | // 6 | // Changes to this file may cause incorrect behavior and will be lost if 7 | // the code is regenerated. 8 | // 9 | //------------------------------------------------------------------------------ 10 | 11 | namespace FMM2.Properties { 12 | 13 | 14 | [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] 15 | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "17.6.0.0")] 16 | internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase { 17 | 18 | private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); 19 | 20 | public static Settings Default { 21 | get { 22 | return defaultInstance; 23 | } 24 | } 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /FMM2/Properties/Settings.settings: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /FMM2/REBKFs3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clef-0/FMM/cdfb41f01e7c8010ff8ef3b0608df384a6e7b083/FMM2/REBKFs3.png -------------------------------------------------------------------------------- /FMM2/SharpPlink-Win32.svnExe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clef-0/FMM/cdfb41f01e7c8010ff8ef3b0608df384a6e7b083/FMM2/SharpPlink-Win32.svnExe -------------------------------------------------------------------------------- /FMM2/SharpSvn.UI.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clef-0/FMM/cdfb41f01e7c8010ff8ef3b0608df384a6e7b083/FMM2/SharpSvn.UI.dll -------------------------------------------------------------------------------- /FMM2/SharpSvn.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clef-0/FMM/cdfb41f01e7c8010ff8ef3b0608df384a6e7b083/FMM2/SharpSvn.dll -------------------------------------------------------------------------------- /FMM2/Worker_BackupCreate.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.ComponentModel; 4 | using System.IO; 5 | using System.Linq; 6 | using System.Text; 7 | using System.Threading.Tasks; 8 | using System.Windows; 9 | 10 | namespace FMM2 11 | { 12 | public partial class MainWindow : Window 13 | { 14 | private void backupCreate_DoWork(object sender, DoWorkEventArgs e) 15 | { 16 | string[] args = (string[])e.Argument; 17 | 18 | string mapsPath = args[0]; 19 | 20 | 21 | BackgroundWorker worker = sender as BackgroundWorker; 22 | int i = 0; 23 | if (!File.Exists(Path.Combine(mapsPath, "fmmbak", "tags.dat"))) 24 | { 25 | List files = lookBackupDirectory(Path.Combine(Environment.CurrentDirectory, "maps")); 26 | 27 | Dispatcher.Invoke(new Action(() => { 28 | modsTabs.IsEnabled = false; 29 | menu.IsEnabled = false; 30 | installLogGrid.Visibility = Visibility.Visible; 31 | closeLogButton.Visibility = Visibility.Collapsed; 32 | closeLogButton.Focus(); 33 | installLogBox.Text = ""; 34 | installLogBox.Text += "-- " + creatingbackup.ToUpper() + " --" + Environment.NewLine + Environment.NewLine; 35 | })); 36 | 37 | if (createBackup) 38 | { 39 | foreach (string file in files) 40 | { 41 | string fileloc = file.Replace(Path.Combine(Environment.CurrentDirectory, "maps"), ""); 42 | if (fileloc.StartsWith("\\")) 43 | { 44 | fileloc = fileloc.Substring(1); 45 | } 46 | if ((worker.CancellationPending == true || !createBackup)) 47 | { 48 | e.Cancel = true; 49 | break; 50 | } 51 | else 52 | { 53 | i++; 54 | float progress = ((float)i / files.Count()) * 100; 55 | worker.ReportProgress(Convert.ToInt32(progress), fileloc); 56 | try 57 | { 58 | File.Copy(Path.Combine(mapsPath, fileloc), Path.Combine(mapsPath, "fmmbak", fileloc), true); 59 | Dispatcher.Invoke(new Action(() => { 60 | installLogBox.Text += "| " + bakcreatesuccess + Environment.NewLine; 61 | })); 62 | } 63 | catch 64 | { 65 | Dispatcher.Invoke(new Action(() => { 66 | installLogBox.Text += "| " + bakcreatefailed + Environment.NewLine; 67 | })); 68 | } 69 | } 70 | } 71 | } 72 | else 73 | { 74 | Dispatcher.Invoke(new Action(() => { 75 | installLogBox.Text += skippeddev + Environment.NewLine + Environment.NewLine; 76 | })); 77 | } 78 | 79 | Dispatcher.Invoke(new Action(() => { 80 | if (createBackup) 81 | { 82 | installLogBox.Text += cleanfilesbacked + Environment.NewLine + Environment.NewLine; 83 | } 84 | workerInstallMods.RunWorkerAsync(); 85 | })); 86 | } 87 | else 88 | { 89 | workerBackupRestore.RunWorkerAsync(new string[] { mapsPath }); 90 | } 91 | } 92 | string creatingbackup = "Creating backup"; 93 | string bakcreatesuccess = "File backed up successfully."; 94 | string bakcreatefailed = "File failed to back up."; 95 | string skippeddev = "Skipped due to developer setting."; 96 | string cleanfilesbacked = "Clean files backed up."; 97 | 98 | private bool areBakAndMainEqual(string file1, string file2) 99 | { 100 | if (file1 == file2) 101 | { 102 | return true; 103 | } 104 | 105 | using (FileStream fs1 = File.OpenRead(file1)) 106 | { 107 | using (FileStream fs2 = File.OpenRead(file2)) 108 | { 109 | if (fs1.Length != fs2.Length) 110 | { 111 | return false; 112 | } 113 | 114 | int count; 115 | const int size = 0x1000000; 116 | 117 | var buffer = new byte[size]; 118 | var buffer2 = new byte[size]; 119 | 120 | while ((count = fs1.Read(buffer, 0, buffer.Length)) > 0) 121 | { 122 | fs2.Read(buffer2, 0, buffer2.Length); 123 | 124 | for (int i = 0; i < count; i++) 125 | { 126 | if (buffer[i] != buffer2[i]) 127 | { 128 | return false; 129 | } 130 | } 131 | } 132 | } 133 | } 134 | 135 | return true; 136 | } 137 | 138 | string preparingbackup = "Preparing a backup"; 139 | 140 | private void backupCreate_ProgressChanged(object sender, ProgressChangedEventArgs e) 141 | { 142 | installLogBox.Text += preparingbackup + " (" + e.ProgressPercentage + "%) : " + Path.GetFileName((string)e.UserState) + Environment.NewLine; 143 | } 144 | 145 | private void backupCreate_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e) 146 | { 147 | if (!(e.Error == null)) 148 | { 149 | MessageBox.Show("Error: " + e.Error.Message, this.Title, MessageBoxButton.OK, MessageBoxImage.Error); 150 | } 151 | } 152 | } 153 | } 154 | -------------------------------------------------------------------------------- /FMM2/Worker_BackupRestore.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.ComponentModel; 4 | using System.IO; 5 | using System.Linq; 6 | using System.Text; 7 | using System.Threading.Tasks; 8 | using System.Windows; 9 | 10 | namespace FMM2 11 | { 12 | public partial class MainWindow : Window 13 | { 14 | private List lookBackupDirectory(string targetDirectory) 15 | { 16 | List fileEntries = new List(Directory.GetFiles(targetDirectory)); 17 | //foreach (string fileName in fileEntries) 18 | 19 | string[] subdirectoryEntries = Directory.GetDirectories(targetDirectory); 20 | foreach (string subdirectory in subdirectoryEntries) 21 | { 22 | List subfiles = lookBackupDirectory(subdirectory); 23 | foreach (string subfile in subfiles) 24 | { 25 | fileEntries.Add(subfile); 26 | } 27 | } 28 | 29 | return fileEntries; 30 | } 31 | 32 | string restoringbackup = "Restoring backup"; 33 | 34 | private void backupRestore_DoWork(object sender, DoWorkEventArgs e) 35 | { 36 | string[] args = (string[])e.Argument; 37 | 38 | string mapsPath = args[0]; 39 | 40 | List files = lookBackupDirectory(Path.Combine(Environment.CurrentDirectory, "maps", "fmmbak")); 41 | 42 | Dispatcher.Invoke(new Action(() => { 43 | modsTabs.IsEnabled = false; 44 | menu.IsEnabled = false; 45 | installLogGrid.Visibility = Visibility.Visible; 46 | closeLogButton.Visibility = Visibility.Collapsed; 47 | closeLogButton.Focus(); 48 | installLogBox.Text = ""; 49 | installLogBox.Text += "-- " + restoringbackup.ToUpper() + " --" + Environment.NewLine + Environment.NewLine; 50 | })); 51 | 52 | if (restoreBackup) 53 | { 54 | BackgroundWorker worker = sender as BackgroundWorker; 55 | int i = 0; 56 | foreach (string file in files) 57 | { 58 | string fileloc = file.Replace(Path.Combine(Environment.CurrentDirectory, "maps", "fmmbak"), ""); 59 | if (fileloc.StartsWith("\\")) 60 | { 61 | fileloc = fileloc.Substring(1); 62 | } 63 | if ((worker.CancellationPending == true)) 64 | { 65 | e.Cancel = true; 66 | break; 67 | } 68 | else 69 | { 70 | if (File.Exists(Path.Combine(mapsPath, "fmmbak", fileloc))) 71 | { 72 | i++; 73 | float progress = ((float)i / (float)files.Count()) * 100; 74 | worker.ReportProgress(Convert.ToInt32(progress), fileloc); 75 | try 76 | { 77 | if (!areBakAndMainEqual(Path.Combine(mapsPath, "fmmbak", fileloc), Path.Combine(mapsPath, fileloc))) 78 | { 79 | File.Copy(Path.Combine(mapsPath, "fmmbak", fileloc), Path.Combine(mapsPath, fileloc), true); 80 | } 81 | Dispatcher.Invoke(new Action(() => { 82 | installLogBox.Text += "| " + bakrestoresuccess + Environment.NewLine; 83 | })); 84 | } 85 | catch 86 | { 87 | Dispatcher.Invoke(new Action(() => 88 | { 89 | installLogBox.Text += "| " + bakrestorefailed + Environment.NewLine; 90 | })); 91 | } 92 | } 93 | } 94 | } 95 | } 96 | else 97 | { 98 | Dispatcher.Invoke(new Action(() => { 99 | installLogBox.Text += skippeddev + Environment.NewLine + Environment.NewLine; 100 | })); 101 | } 102 | } 103 | 104 | string bakrestoresuccess = "File restored successfully."; 105 | string bakrestorefailed = "File failed to restore."; 106 | 107 | private void backupRestore_ProgressChanged(object sender, ProgressChangedEventArgs e) 108 | { 109 | installLogBox.Text += "Restoring clean files (" + e.ProgressPercentage + "%) : " + Path.GetFileName((string)e.UserState) + Environment.NewLine; 110 | } 111 | 112 | private void backupRestore_Completed(object sender, RunWorkerCompletedEventArgs e) 113 | { 114 | if (!(e.Error == null)) 115 | { 116 | MessageBox.Show("Error: " + e.Error.Message); 117 | } 118 | else 119 | { 120 | if (restoreBackup) 121 | { 122 | installLogBox.Text += "Clean files restored." + Environment.NewLine + Environment.NewLine; 123 | } 124 | workerInstallMods.RunWorkerAsync(); 125 | } 126 | } 127 | } 128 | } 129 | -------------------------------------------------------------------------------- /FMM2/Worker_DownloadMaps.cs: -------------------------------------------------------------------------------- 1 | //using System; 2 | //using System.Collections.Generic; 3 | //using System.Collections.ObjectModel; 4 | //using System.IO; 5 | //using System.Linq; 6 | //using System.Text; 7 | //using System.Threading.Tasks; 8 | //using System.Windows; 9 | //using System.Windows.Controls; 10 | //using System.Windows.Data; 11 | //using System.Windows.Documents; 12 | //using System.Windows.Input; 13 | //using System.Windows.Media; 14 | //using System.Windows.Media.Imaging; 15 | //using System.Windows.Navigation; 16 | //using IniParser; 17 | //using IniParser.Model; 18 | //using WPF.JoshSmith.ServiceProviders.UI; 19 | //using System.ComponentModel; 20 | //using System.Net; 21 | //using System.Net.Http; 22 | //using Newtonsoft.Json.Linq; 23 | //using SharpSvn; 24 | 25 | //namespace FMM2 26 | //{ 27 | // public partial class MainWindow : Window 28 | // { 29 | // private void infobarMDLDownload_Click(object sender, RoutedEventArgs e) 30 | // { 31 | // if (!workerDownloadMaps.IsBusy) 32 | // { 33 | // workerDownloadMaps.RunWorkerAsync(); 34 | // } 35 | // } 36 | 37 | // private void dlMapWorker(object sender, DoWorkEventArgs e) 38 | // { 39 | // List checkedMaps = new List(); 40 | 41 | // foreach (FMMFile listedMap in downloadableMapsList.Items) 42 | // { 43 | // if (listedMap.IsChecked == true) 44 | // { 45 | // checkedMaps.Add(listedMap); 46 | // } 47 | // } 48 | // if (checkedMaps.Count == 0) 49 | // { 50 | // return; 51 | // } 52 | 53 | // foreach (FMMFile checkedMap in checkedMaps) 54 | // { 55 | // Dispatcher.Invoke(new Action(() => 56 | // { 57 | // mainTabs.IsEnabled = false; 58 | // menu.IsEnabled = false; 59 | // })); 60 | 61 | // SvnClient svnClient = new SvnClient(); 62 | // svnClient.Progress += new EventHandler(svnProgress); 63 | // string remoteLocation = filerepository + Path.GetDirectoryName(checkedMap.Location); 64 | // string localLocation = Path.GetDirectoryName(Path.Combine(System.IO.Directory.GetCurrentDirectory(), "mods", "maps", checkedMap.Location.Replace("/", "\\"))); 65 | 66 | // try 67 | // { 68 | // deleteDirectory(localLocation); 69 | // } 70 | // catch 71 | // { 72 | // // map doesn't already exist - all fine 73 | // } 74 | 75 | // if (!Directory.Exists(localLocation)) 76 | // { 77 | // Directory.CreateDirectory(localLocation); 78 | // } 79 | 80 | // if (Directory.Exists(Path.Combine(localLocation, ".svn"))) 81 | // { 82 | // svnClient.CleanUp(localLocation); 83 | // } 84 | 85 | // try 86 | // { 87 | // svnClient.CheckOut(new Uri(remoteLocation), localLocation); 88 | // } 89 | // catch { } 90 | // } 91 | 92 | // Dispatcher.Invoke(new Action(() => 93 | // { 94 | // mainTabs.IsEnabled = true; 95 | // menu.IsEnabled = true; 96 | // MessageBox.Show(Application.Current.MainWindow, "Maps downloaded.", "Foundation Mod Manager", MessageBoxButton.OK, MessageBoxImage.Information); 97 | 98 | // foreach (FMMFile listedMap in downloadableMapsList.Items) 99 | // { 100 | // if (listedMap.IsChecked == true) 101 | // { 102 | // listedMap.IsChecked = false; 103 | // } 104 | // } 105 | 106 | // mMaps.Clear(); 107 | // infobarMMScroll.Visibility = Visibility.Collapsed; 108 | // workerPopulateMyMaps.RunWorkerAsync(); 109 | // })); 110 | // } 111 | // } 112 | //} 113 | -------------------------------------------------------------------------------- /FMM2/Worker_DownloadMods.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Collections.ObjectModel; 4 | using System.IO; 5 | using System.Linq; 6 | using System.Text; 7 | using System.Threading.Tasks; 8 | using System.Windows; 9 | using System.Windows.Controls; 10 | using System.Windows.Data; 11 | using System.Windows.Documents; 12 | using System.Windows.Input; 13 | using System.Windows.Media; 14 | using System.Windows.Media.Imaging; 15 | using System.Windows.Navigation; 16 | using IniParser; 17 | using IniParser.Model; 18 | using WPF.JoshSmith.ServiceProviders.UI; 19 | using System.ComponentModel; 20 | using System.Net; 21 | using System.Net.Http; 22 | using Newtonsoft.Json.Linq; 23 | using SharpSvn; 24 | using System.Windows.Media.Effects; 25 | 26 | namespace FMM2 27 | { 28 | public partial class MainWindow : Window 29 | { 30 | private void infobarDLDownload_Click(object sender, RoutedEventArgs e) 31 | { 32 | if (!workerDownloadMods.IsBusy) 33 | { 34 | workerDownloadMods.RunWorkerAsync(); 35 | } 36 | } 37 | 38 | string modsdownloaded = "Mods downloaded."; 39 | string moddlsuccess = "Mod downloaded successfully."; 40 | string moddlfailed = "Mod failed to download."; 41 | string downloadingmods = "Downloading mods"; 42 | 43 | private void dlModWorker(object sender, DoWorkEventArgs e) 44 | { 45 | List checkedMods = new List(); 46 | 47 | foreach (Mod listedMod in downloadableModsList.Items) 48 | { 49 | if (listedMod.IsChecked == true) 50 | { 51 | checkedMods.Add(listedMod); 52 | } 53 | } 54 | if (checkedMods.Count == 0) 55 | { 56 | return; 57 | } 58 | 59 | Dispatcher.Invoke(new Action(() => 60 | { 61 | modsTabs.IsEnabled = false; 62 | menu.IsEnabled = false; 63 | everythingGrid.Effect = new BlurEffect { Radius = 10 }; 64 | installLogGrid.Visibility = Visibility.Visible; 65 | closeLogButton.Visibility = Visibility.Collapsed; 66 | closeLogButton.Focus(); 67 | installLogBox.Text = ""; 68 | installLogBox.Text += "-- " + downloadingmods.ToUpper() + " --" + Environment.NewLine + Environment.NewLine; 69 | })); 70 | 71 | int i = 0; 72 | 73 | foreach (Mod checkedMod in checkedMods) 74 | { 75 | i++; 76 | Dispatcher.Invoke(new Action(() => 77 | { 78 | installLogBox.Text += downloadingmods + " (" + i + "/" + checkedMods.Count + ") : " + checkedMod.Name + " " + checkedMod.Version + Environment.NewLine; 79 | })); 80 | 81 | SvnClient svnClient = new SvnClient(); 82 | svnClient.Progress += new EventHandler(svnProgress); 83 | string remoteLocation = repository + Path.GetDirectoryName(checkedMod.Location); 84 | string localLocation = Path.GetDirectoryName(Path.Combine(System.IO.Directory.GetCurrentDirectory(), "mods", "tagmods", checkedMod.Location.Replace("/", "\\"))); 85 | 86 | try 87 | { 88 | deleteDirectory(localLocation); 89 | } catch 90 | { 91 | // mod doesn't already exist - all fine 92 | } 93 | 94 | if (!Directory.Exists(localLocation)) 95 | { 96 | Directory.CreateDirectory(localLocation); 97 | } 98 | 99 | if (Directory.Exists(Path.Combine(localLocation, ".svn"))) 100 | { 101 | svnClient.CleanUp(localLocation); 102 | } 103 | 104 | try 105 | { 106 | svnClient.CheckOut(new Uri(remoteLocation), localLocation); 107 | Dispatcher.Invoke(new Action(() => 108 | { 109 | installLogBox.Text += "| " + moddlsuccess + Environment.NewLine; 110 | })); 111 | } 112 | catch 113 | { 114 | Dispatcher.Invoke(new Action(() => 115 | { 116 | installLogBox.Text += "| " + moddlfailed + Environment.NewLine; 117 | })); 118 | } 119 | } 120 | 121 | Dispatcher.Invoke(new Action(() => 122 | { 123 | MessageBox.Show(Application.Current.MainWindow, modsdownloaded, this.Title, MessageBoxButton.OK, MessageBoxImage.Information); 124 | closeLogButton.Visibility = Visibility.Visible; 125 | 126 | foreach (Mod listedMod in downloadableModsList.Items) 127 | { 128 | if (listedMod.IsChecked == true) 129 | { 130 | listedMod.IsChecked = false; 131 | } 132 | } 133 | 134 | mMods.Clear(); 135 | infobarScroll.Visibility = Visibility.Collapsed; 136 | workerPopulateMyMods.RunWorkerAsync(); 137 | })); 138 | } 139 | 140 | private void svnProgress(object sender, SvnProgressEventArgs e) 141 | { 142 | 143 | } 144 | 145 | private void deleteDirectory(string path) 146 | { 147 | var directory = new DirectoryInfo(path) 148 | { Attributes = FileAttributes.Normal }; 149 | foreach (var info in directory.GetFileSystemInfos("*", SearchOption.AllDirectories)) 150 | { 151 | info.Attributes = FileAttributes.Normal; 152 | } 153 | directory.Delete(true); 154 | } 155 | } 156 | } 157 | -------------------------------------------------------------------------------- /FMM2/Worker_PopulateDLMods.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Collections.ObjectModel; 4 | using System.IO; 5 | using System.Linq; 6 | using System.Text; 7 | using System.Threading.Tasks; 8 | using System.Windows; 9 | using System.Windows.Controls; 10 | using System.Windows.Data; 11 | using System.Windows.Documents; 12 | using System.Windows.Input; 13 | using System.Windows.Media; 14 | using System.Windows.Media.Imaging; 15 | using System.Windows.Navigation; 16 | using IniParser; 17 | using IniParser.Model; 18 | using WPF.JoshSmith.ServiceProviders.UI; 19 | using System.ComponentModel; 20 | using System.Net; 21 | using System.Net.Http; 22 | using Newtonsoft.Json.Linq; 23 | 24 | namespace FMM2 25 | { 26 | public partial class MainWindow : Window 27 | { 28 | private void populateDLModsList(object sender, DoWorkEventArgs e) 29 | { 30 | Dispatcher.Invoke(new Action(() => 31 | { 32 | dlModsRefreshButton.Content = loadingString; 33 | dlModsRefreshButton.IsEnabled = false; 34 | })); 35 | Directory.CreateDirectory(Path.Combine(Directory.GetCurrentDirectory(), "fmm", "temp")); 36 | if (File.Exists(Path.Combine(Directory.GetCurrentDirectory(), "fmm", "temp", "links.txt"))) 37 | { 38 | File.Delete(Path.Combine(Directory.GetCurrentDirectory(), "fmm", "temp", "links.txt")); 39 | } 40 | using (var client = new WebClient()) 41 | { 42 | try 43 | { 44 | client.DownloadFile("https://raw.githubusercontent.com/Clef-0/FMM-Mods/master/meta/links2.txt", Path.Combine(Directory.GetCurrentDirectory(), "fmm", "temp", "links.txt")); 45 | } 46 | catch 47 | { 48 | downloadableModsAlert.Visibility = Visibility.Visible; 49 | } 50 | } 51 | 52 | if (File.Exists(Path.Combine(Directory.GetCurrentDirectory(), "fmm", "temp", "links.txt"))) 53 | { 54 | IEnumerable lines = File.ReadLines(Path.Combine(Directory.GetCurrentDirectory(), "fmm", "temp", "links.txt")); 55 | foreach (string modini in lines) 56 | { 57 | taskPopulateDLMods.Add(new Task(() => 58 | { 59 | if (modini != "") 60 | { 61 | processDLModIni(modini); 62 | } 63 | })); 64 | } 65 | } 66 | Task[] tasks = taskPopulateDLMods.ToArray(); 67 | if (tasks.Length > 0) 68 | { 69 | Task.Factory.ContinueWhenAll(tasks, dlModsBitmapsInBackground_Done); 70 | Array.ForEach(tasks, (t) => t.Start()); 71 | } 72 | } 73 | 74 | private void processDLModIni(string modini) 75 | { 76 | Uri moduri = new Uri(modini); 77 | using (var client = new System.Net.WebClient()) 78 | { 79 | try 80 | { 81 | client.DownloadFile(moduri, Path.Combine(Directory.GetCurrentDirectory(), "fmm", "temp", System.IO.Path.GetFileName(moduri.LocalPath))); 82 | } 83 | catch { } 84 | } 85 | if (File.Exists(Path.Combine(Directory.GetCurrentDirectory(), "fmm", "temp", System.IO.Path.GetFileName(moduri.LocalPath)))) 86 | { 87 | Mod newMod = new Mod(); 88 | var parser = new FileIniDataParser(); 89 | IniData data; 90 | try 91 | { 92 | data = parser.ReadFile(Path.Combine(Directory.GetCurrentDirectory(), "fmm", "temp", System.IO.Path.GetFileName(moduri.LocalPath)), Encoding.Unicode); 93 | } 94 | catch 95 | { 96 | data = parser.ReadFile(Path.Combine(Directory.GetCurrentDirectory(), "fmm", "temp", System.IO.Path.GetFileName(moduri.LocalPath))); 97 | } 98 | Uri iconUri = null; 99 | BitmapImage iconBm = new BitmapImage(); 100 | 101 | if ((data["FMMInfo"]["Icon"] != "" && Uri.TryCreate(data["FMMInfo"]["Icon"], UriKind.Absolute, out iconUri) && (data["FMMInfo"]["Icon"].EndsWith(".png") || data["FMMInfo"]["Icon"].EndsWith(".jpg") || data["FMMInfo"]["Icon"].EndsWith(".bmp")))) 102 | { 103 | try 104 | { 105 | var mS = GetStreamFromUrl(iconUri.OriginalString); 106 | if (mS != null) 107 | { 108 | using (WrappingStream wrapper = new WrappingStream(mS)) 109 | { 110 | iconBm.BeginInit(); 111 | iconBm.DecodePixelWidth = 200; 112 | iconBm.CacheOption = BitmapCacheOption.OnLoad; 113 | iconBm.StreamSource = wrapper; 114 | iconBm.EndInit(); 115 | iconBm.Freeze(); 116 | } 117 | mS.Dispose(); 118 | } 119 | else 120 | { 121 | iconBm = null; 122 | } 123 | } 124 | catch 125 | { 126 | // image probably corrupted or intercepted 127 | iconBm = null; 128 | } 129 | } 130 | else 131 | { 132 | iconBm = null; 133 | } 134 | 135 | Uri imageUri = null; 136 | BitmapImage imageBm = new BitmapImage(); 137 | if ((data["FMMInfo"]["ImageFull"] != "" && Uri.TryCreate(data["FMMInfo"]["ImageFull"], UriKind.Absolute, out imageUri) && (data["FMMInfo"]["ImageFull"].EndsWith(".png") || data["FMMInfo"]["ImageFull"].EndsWith(".jpg") || data["FMMInfo"]["ImageFull"].EndsWith(".bmp"))) 138 | || (data["FMMInfo"]["ImageThumb"] != "" && Uri.TryCreate(data["FMMInfo"]["ImageThumb"], UriKind.Absolute, out imageUri) && (data["FMMInfo"]["ImageThumb"].EndsWith(".png") || data["FMMInfo"]["ImageThumb"].EndsWith(".jpg") || data["FMMInfo"]["ImageThumb"].EndsWith(".bmp")))) 139 | { 140 | try 141 | { 142 | var mS = GetStreamFromUrl(imageUri.OriginalString); 143 | if (mS != null) 144 | { 145 | using (WrappingStream wrapper = new WrappingStream(mS)) 146 | { 147 | imageBm.BeginInit(); 148 | imageBm.DecodePixelWidth = 200; 149 | imageBm.CacheOption = BitmapCacheOption.OnLoad; 150 | imageBm.StreamSource = wrapper; 151 | imageBm.EndInit(); 152 | imageBm.Freeze(); 153 | } 154 | mS.Dispose(); 155 | } 156 | else 157 | { 158 | imageBm = null; 159 | } 160 | } 161 | catch 162 | { 163 | // image probably corrupted or intercepted 164 | imageBm = null; 165 | } 166 | } 167 | else 168 | { 169 | imageBm = null; 170 | } 171 | 172 | Dispatcher.Invoke(new Action(() => 173 | { 174 | newMod.Name = data["FMMInfo"]["Name"]; 175 | newMod.Author = data["FMMInfo"]["Author"]; 176 | newMod.Version = data["FMMInfo"]["Version"]; 177 | newMod.Desc = data["FMMInfo"]["Desc"]; 178 | newMod.LongDesc = data["FMMInfo"]["LongDesc"]; 179 | newMod.Warnings = data["FMMInfo"]["Warnings"]; 180 | newMod.LongWarnings = data["FMMInfo"]["LongWarnings"]; 181 | newMod.Url = data["FMMInfo"]["Url"]; 182 | newMod.ImageFull = data["FMMInfo"]["ImageFull"]; 183 | newMod.EDVersion = data["FMMInfo"]["EDVersion"]; 184 | newMod.RevisionDate = data["FMMInfo"]["RevisionDate"]; 185 | newMod.Credits = data["FMMInfo"]["Credits"]; 186 | newMod.Required = data["FMMInfo"]["Required"]; 187 | newMod.Icon = iconBm; 188 | newMod.Image = imageBm; 189 | newMod.Location = modini.Substring(modini.LastIndexOf("/master/")).Replace("/master/", ""); 190 | dMods.Add(newMod); 191 | })); 192 | } 193 | } 194 | 195 | private void dlModsBitmapsInBackground_Done(Task[] tasks) 196 | { 197 | taskPopulateDLMods.Clear(); 198 | Dispatcher.Invoke(new Action(() => 199 | { 200 | dlModsRefreshButton.Content = refreshString; 201 | dlModsRefreshButton.IsEnabled = true; 202 | })); 203 | } 204 | } 205 | } 206 | -------------------------------------------------------------------------------- /FMM2/Worker_PopulateMyGametypes.cs: -------------------------------------------------------------------------------- 1 | using IniParser; 2 | using IniParser.Model; 3 | using System; 4 | using System.Collections.Generic; 5 | using System.ComponentModel; 6 | using System.IO; 7 | using System.Linq; 8 | using System.Text; 9 | using System.Text.RegularExpressions; 10 | using System.Threading.Tasks; 11 | using System.Windows; 12 | using System.Windows.Media.Imaging; 13 | 14 | namespace FMM2 15 | { 16 | public partial class MainWindow : Window 17 | { 18 | //Dictionary baseGametypes = new Dictionary() 19 | //{ 20 | // { 30, "Last Resort" }, 21 | // { 31, "Icebox" }, 22 | // { 310, "High Ground" }, 23 | // { 320, "Guardian" }, 24 | // { 340, "Valhalla" }, 25 | // { 380, "Narrows" }, 26 | // { 390, "The Pit" }, 27 | // { 400, "Sandtrap" }, 28 | // { 410, "Standoff" }, 29 | // { 700, "Reactor" }, 30 | // { 703, "Edge" }, 31 | // { 705, "Diamondback" } 32 | //}; 33 | 34 | //private void populateMyGametypesList(object sender, DoWorkEventArgs e) 35 | //{ 36 | // BackgroundWorker worker = sender as BackgroundWorker; 37 | // if (!Directory.Exists(Path.Combine(Environment.CurrentDirectory, "mods", "variants"))) 38 | // Directory.CreateDirectory(Path.Combine(Environment.CurrentDirectory, "mods", "variants")); 39 | // lookMapsDirectory(Path.Combine(Environment.CurrentDirectory, "mods", "variants")); 40 | //} 41 | 42 | //private void lookGametypesDirectory(string targetDirectory) 43 | //{ 44 | // string[] fileEntries = Directory.GetFiles(targetDirectory); 45 | // foreach (string fileName in fileEntries) 46 | // lookGametypesFile(fileName); 47 | 48 | // string[] subdirectoryEntries = Directory.GetDirectories(targetDirectory); 49 | // foreach (string subdirectory in subdirectoryEntries) 50 | // lookGametypesDirectory(subdirectory); 51 | //} 52 | 53 | //private async void lookGametypesFile(string path) 54 | //{ 55 | // if (Path.GetExtension(path) == ".map" || Path.GetExtension(path) == ".bin" || Path.GetExtension(path) == ".html") 56 | // { 57 | // if (File.Exists(Path.GetDirectoryName(path) + Path.GetFileName(Path.GetDirectoryName(path)) + ".ini")) 58 | // { 59 | // if (File.Exists(path.Replace(".ini", ".fm"))) 60 | // { 61 | // BitmapImage bmIcon = new BitmapImage(); 62 | // BitmapImage bmImage = new BitmapImage(); 63 | // var parser = new FileIniDataParser(); 64 | // IniData data = parser.ReadFile(Path.GetDirectoryName(path) + Path.GetFileName(Path.GetDirectoryName(path)) + ".ini"); 65 | 66 | // Uri iconUri = null; 67 | // if ((data["FMMInfo"]["Icon"] != "" && Uri.TryCreate(data["FMMInfo"]["Icon"], UriKind.Absolute, out iconUri) && (data["FMMInfo"]["Icon"].EndsWith(".png") || data["FMMInfo"]["Icon"].EndsWith(".jpg") || data["FMMInfo"]["Icon"].EndsWith(".bmp")))) 68 | // { 69 | // try 70 | // { 71 | // var mS = GetStreamFromUrl(iconUri.OriginalString); 72 | // if (mS != null) 73 | // { 74 | // using (WrappingStream wrapper = new WrappingStream(mS)) 75 | // { 76 | // bmIcon.BeginInit(); 77 | // bmIcon.DecodePixelWidth = 200; 78 | // bmIcon.CacheOption = BitmapCacheOption.OnLoad; 79 | // bmIcon.StreamSource = wrapper; 80 | // bmIcon.EndInit(); 81 | // bmIcon.Freeze(); 82 | // } 83 | // mS.Dispose(); 84 | // } 85 | // else 86 | // { 87 | // bmIcon = null; 88 | // } 89 | // } 90 | // catch 91 | // { 92 | // // image probably corrupted or intercepted 93 | // bmIcon = null; 94 | // } 95 | // } 96 | // else 97 | // { 98 | // bmIcon = null; 99 | // } 100 | 101 | // Uri imageUri = null; 102 | 103 | // if ((data["FMMInfo"]["ImageFull"] != "" && Uri.TryCreate(data["FMMInfo"]["ImageFull"], UriKind.Absolute, out imageUri) && (data["FMMInfo"]["ImageFull"].EndsWith(".png") || data["FMMInfo"]["ImageFull"].EndsWith(".jpg") || data["FMMInfo"]["ImageFull"].EndsWith(".bmp"))) 104 | // || (data["FMMInfo"]["ImageThumb"] != "" && Uri.TryCreate(data["FMMInfo"]["ImageThumb"], UriKind.Absolute, out imageUri) && (data["FMMInfo"]["ImageThumb"].EndsWith(".png") || data["FMMInfo"]["ImageThumb"].EndsWith(".jpg") || data["FMMInfo"]["ImageThumb"].EndsWith(".bmp")))) 105 | // { 106 | // try 107 | // { 108 | // var mS = GetStreamFromUrl(imageUri.OriginalString); 109 | // if (mS != null) 110 | // { 111 | // using (WrappingStream wrapper = new WrappingStream(mS)) 112 | // { 113 | // bmImage.BeginInit(); 114 | // bmImage.DecodePixelWidth = 200; 115 | // bmImage.CacheOption = BitmapCacheOption.OnLoad; 116 | // bmImage.StreamSource = wrapper; 117 | // bmImage.EndInit(); 118 | // bmImage.Freeze(); 119 | // } 120 | // mS.Dispose(); 121 | // } 122 | // else 123 | // { 124 | // bmImage = null; 125 | // } 126 | // } 127 | // catch 128 | // { 129 | // // image probably corrupted or intercepted 130 | // bmImage = null; 131 | // } 132 | // } 133 | // else 134 | // { 135 | // bmImage = null; 136 | // } 137 | 138 | // await Dispatcher.Invoke(new Action(() => { 139 | // FMMFile newMap = new FMMFile(); 140 | // newMap.Name = data["FMMInfo"]["Name"]; 141 | // newMap.Author = data["FMMInfo"]["Author"]; 142 | // newMap.Version = data["FMMInfo"]["Version"]; 143 | // newMap.Desc = data["FMMInfo"]["Desc"]; 144 | // newMap.LongDesc = data["FMMInfo"]["LongDesc"]; 145 | // newMap.Url = data["FMMInfo"]["Url"]; 146 | // newMap.ImageFull = data["FMMInfo"]["ImageFull"]; 147 | // newMap.EDVersion = data["FMMInfo"]["EDVersion"]; 148 | // newMap.RevisionDate = data["FMMInfo"]["RevisionDate"]; 149 | // newMap.Credits = data["FMMInfo"]["Credits"]; 150 | // newMap.Location = path; 151 | 152 | // try 153 | // { 154 | // newMap.Icon = bmIcon; 155 | // } 156 | // catch 157 | // { 158 | // newMap.Icon = null; 159 | // } 160 | 161 | // try 162 | // { 163 | // newMap.Image = bmImage; 164 | // } 165 | // catch 166 | // { 167 | // newMap.Image = null; 168 | // } 169 | 170 | // mMaps.Add(newMap); 171 | // })); 172 | // } 173 | // } 174 | // else 175 | // { 176 | // string mapName = new string(ReadStringFromFile(path, 0x150, 0x20, Encoding.Unicode).Where(x => !Path.GetInvalidFileNameChars().Contains(x)).ToArray()).Trim(); 177 | // string mapDesc = new string(ReadStringFromFile(path, 0x170, 0x80, Encoding.ASCII).Where(c => !char.IsControl(c)).ToArray()).Trim(); 178 | // string mapAuthor = new string(ReadStringFromFile(path, 0x1f0, 0x17, Encoding.ASCII).Where(c => !char.IsControl(c)).ToArray()).Trim(); 179 | // string mapBaseMap = ""; 180 | // baseMaps.TryGetValue(LittleEndianByteArrayToInteger(ReadByteArrayFromFile(path, 0x120, 0x4), 0x0), out mapBaseMap); 181 | // Dispatcher.Invoke(new Action(() => { 182 | // mMaps.Add(new FMMFile { Name = mapName, Desc = mapDesc, Author = mapAuthor, BaseMap = mapBaseMap, Icon = null, Location = path }); 183 | // })); 184 | // } 185 | // } 186 | //} 187 | } 188 | } 189 | -------------------------------------------------------------------------------- /FMM2/WrappingStream.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.IO; 3 | /// 4 | /// A that wraps another stream. The major feature of is that it does not dispose the 5 | /// underlying stream when it is disposed; this is useful when using classes such as and 6 | /// that take ownership of the stream passed to their constructors. 7 | /// 8 | public class WrappingStream : Stream 9 | { 10 | /// 11 | /// Initializes a new instance of the class. 12 | /// 13 | /// The wrapped stream. 14 | public WrappingStream(Stream streamBase) 15 | { 16 | // check parameters 17 | if (streamBase == null) 18 | return; 19 | m_streamBase = streamBase; 20 | } 21 | 22 | /// 23 | /// Gets a value indicating whether the current stream supports reading. 24 | /// 25 | /// true if the stream supports reading; otherwise, false. 26 | public override bool CanRead 27 | { 28 | get { return m_streamBase == null ? false : m_streamBase.CanRead; } 29 | } 30 | 31 | /// 32 | /// Gets a value indicating whether the current stream supports seeking. 33 | /// 34 | /// true if the stream supports seeking; otherwise, false. 35 | public override bool CanSeek 36 | { 37 | get { return m_streamBase == null ? false : m_streamBase.CanSeek; } 38 | } 39 | 40 | /// 41 | /// Gets a value indicating whether the current stream supports writing. 42 | /// 43 | /// true if the stream supports writing; otherwise, false. 44 | public override bool CanWrite 45 | { 46 | get { return m_streamBase == null ? false : m_streamBase.CanWrite; } 47 | } 48 | 49 | /// 50 | /// Gets the length in bytes of the stream. 51 | /// 52 | public override long Length 53 | { 54 | get { ThrowIfDisposed(); return m_streamBase.Length; } 55 | } 56 | 57 | /// 58 | /// Gets or sets the position within the current stream. 59 | /// 60 | public override long Position 61 | { 62 | get { ThrowIfDisposed(); return m_streamBase.Position; } 63 | set { ThrowIfDisposed(); m_streamBase.Position = value; } 64 | } 65 | 66 | /// 67 | /// Begins an asynchronous read operation. 68 | /// 69 | public override IAsyncResult BeginRead(byte[] buffer, int offset, int count, AsyncCallback callback, object state) 70 | { 71 | ThrowIfDisposed(); 72 | return m_streamBase.BeginRead(buffer, offset, count, callback, state); 73 | } 74 | 75 | /// 76 | /// Begins an asynchronous write operation. 77 | /// 78 | public override IAsyncResult BeginWrite(byte[] buffer, int offset, int count, AsyncCallback callback, object state) 79 | { 80 | ThrowIfDisposed(); 81 | return m_streamBase.BeginWrite(buffer, offset, count, callback, state); 82 | } 83 | 84 | /// 85 | /// Waits for the pending asynchronous read to complete. 86 | /// 87 | public override int EndRead(IAsyncResult asyncResult) 88 | { 89 | ThrowIfDisposed(); 90 | return m_streamBase.EndRead(asyncResult); 91 | } 92 | 93 | /// 94 | /// Ends an asynchronous write operation. 95 | /// 96 | public override void EndWrite(IAsyncResult asyncResult) 97 | { 98 | ThrowIfDisposed(); 99 | m_streamBase.EndWrite(asyncResult); 100 | } 101 | 102 | /// 103 | /// Clears all buffers for this stream and causes any buffered data to be written to the underlying device. 104 | /// 105 | public override void Flush() 106 | { 107 | ThrowIfDisposed(); 108 | m_streamBase.Flush(); 109 | } 110 | 111 | /// 112 | /// Reads a sequence of bytes from the current stream and advances the position 113 | /// within the stream by the number of bytes read. 114 | /// 115 | public override int Read(byte[] buffer, int offset, int count) 116 | { 117 | ThrowIfDisposed(); 118 | return m_streamBase.Read(buffer, offset, count); 119 | } 120 | 121 | /// 122 | /// Reads a byte from the stream and advances the position within the stream by one byte, or returns -1 if at the end of the stream. 123 | /// 124 | public override int ReadByte() 125 | { 126 | ThrowIfDisposed(); 127 | return m_streamBase.ReadByte(); 128 | } 129 | 130 | /// 131 | /// Sets the position within the current stream. 132 | /// 133 | /// A byte offset relative to the parameter. 134 | /// A value of type indicating the reference point used to obtain the new position. 135 | /// The new position within the current stream. 136 | public override long Seek(long offset, SeekOrigin origin) 137 | { 138 | ThrowIfDisposed(); 139 | return m_streamBase.Seek(offset, origin); 140 | } 141 | 142 | /// 143 | /// Sets the length of the current stream. 144 | /// 145 | /// The desired length of the current stream in bytes. 146 | public override void SetLength(long value) 147 | { 148 | ThrowIfDisposed(); 149 | m_streamBase.SetLength(value); 150 | } 151 | 152 | /// 153 | /// Writes a sequence of bytes to the current stream and advances the current position 154 | /// within this stream by the number of bytes written. 155 | /// 156 | public override void Write(byte[] buffer, int offset, int count) 157 | { 158 | ThrowIfDisposed(); 159 | m_streamBase.Write(buffer, offset, count); 160 | } 161 | 162 | /// 163 | /// Writes a byte to the current position in the stream and advances the position within the stream by one byte. 164 | /// 165 | public override void WriteByte(byte value) 166 | { 167 | ThrowIfDisposed(); 168 | m_streamBase.WriteByte(value); 169 | } 170 | 171 | /// 172 | /// Gets the wrapped stream. 173 | /// 174 | /// The wrapped stream. 175 | protected Stream WrappedStream 176 | { 177 | get { return m_streamBase; } 178 | } 179 | 180 | /// 181 | /// Releases the unmanaged resources used by the and optionally releases the managed resources. 182 | /// 183 | /// true to release both managed and unmanaged resources; false to release only unmanaged resources. 184 | protected override void Dispose(bool disposing) 185 | { 186 | // doesn't close the base stream, but just prevents access to it through this WrappingStream 187 | if (disposing) 188 | m_streamBase = null; 189 | base.Dispose(disposing); 190 | } 191 | 192 | private void ThrowIfDisposed() 193 | { 194 | // throws an ObjectDisposedException if this object has been disposed 195 | if (m_streamBase == null) 196 | throw new ObjectDisposedException(GetType().Name); 197 | } 198 | Stream m_streamBase; 199 | } -------------------------------------------------------------------------------- /FMM2/bin/x86/Release/FMM.exe.config: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /FMM2/bin/x86/Release/FMM.pdb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clef-0/FMM/cdfb41f01e7c8010ff8ef3b0608df384a6e7b083/FMM2/bin/x86/Release/FMM.pdb -------------------------------------------------------------------------------- /FMM2/fmmclose.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clef-0/FMM/cdfb41f01e7c8010ff8ef3b0608df384a6e7b083/FMM2/fmmclose.png -------------------------------------------------------------------------------- /FMM2/fmmdown.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clef-0/FMM/cdfb41f01e7c8010ff8ef3b0608df384a6e7b083/FMM2/fmmdown.png -------------------------------------------------------------------------------- /FMM2/fmmup.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clef-0/FMM/cdfb41f01e7c8010ff8ef3b0608df384a6e7b083/FMM2/fmmup.png -------------------------------------------------------------------------------- /FMM2/gametypes/assault.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clef-0/FMM/cdfb41f01e7c8010ff8ef3b0608df384a6e7b083/FMM2/gametypes/assault.png -------------------------------------------------------------------------------- /FMM2/gametypes/ctf.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clef-0/FMM/cdfb41f01e7c8010ff8ef3b0608df384a6e7b083/FMM2/gametypes/ctf.png -------------------------------------------------------------------------------- /FMM2/gametypes/forge.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clef-0/FMM/cdfb41f01e7c8010ff8ef3b0608df384a6e7b083/FMM2/gametypes/forge.png -------------------------------------------------------------------------------- /FMM2/gametypes/infection.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clef-0/FMM/cdfb41f01e7c8010ff8ef3b0608df384a6e7b083/FMM2/gametypes/infection.png -------------------------------------------------------------------------------- /FMM2/gametypes/juggernaut.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clef-0/FMM/cdfb41f01e7c8010ff8ef3b0608df384a6e7b083/FMM2/gametypes/juggernaut.png -------------------------------------------------------------------------------- /FMM2/gametypes/koth.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clef-0/FMM/cdfb41f01e7c8010ff8ef3b0608df384a6e7b083/FMM2/gametypes/koth.png -------------------------------------------------------------------------------- /FMM2/gametypes/none.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clef-0/FMM/cdfb41f01e7c8010ff8ef3b0608df384a6e7b083/FMM2/gametypes/none.png -------------------------------------------------------------------------------- /FMM2/gametypes/oddball.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clef-0/FMM/cdfb41f01e7c8010ff8ef3b0608df384a6e7b083/FMM2/gametypes/oddball.png -------------------------------------------------------------------------------- /FMM2/gametypes/slayer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clef-0/FMM/cdfb41f01e7c8010ff8ef3b0608df384a6e7b083/FMM2/gametypes/slayer.png -------------------------------------------------------------------------------- /FMM2/gametypes/territories.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clef-0/FMM/cdfb41f01e7c8010ff8ef3b0608df384a6e7b083/FMM2/gametypes/territories.png -------------------------------------------------------------------------------- /FMM2/gametypes/undefined.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clef-0/FMM/cdfb41f01e7c8010ff8ef3b0608df384a6e7b083/FMM2/gametypes/undefined.png -------------------------------------------------------------------------------- /FMM2/gametypes/vip.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clef-0/FMM/cdfb41f01e7c8010ff8ef3b0608df384a6e7b083/FMM2/gametypes/vip.png -------------------------------------------------------------------------------- /FMM2/gametypes/zombiez.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clef-0/FMM/cdfb41f01e7c8010ff8ef3b0608df384a6e7b083/FMM2/gametypes/zombiez.png -------------------------------------------------------------------------------- /FMM2/maps/bunkerworld.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clef-0/FMM/cdfb41f01e7c8010ff8ef3b0608df384a6e7b083/FMM2/maps/bunkerworld.png -------------------------------------------------------------------------------- /FMM2/maps/chill.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clef-0/FMM/cdfb41f01e7c8010ff8ef3b0608df384a6e7b083/FMM2/maps/chill.png -------------------------------------------------------------------------------- /FMM2/maps/cyberdyne.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clef-0/FMM/cdfb41f01e7c8010ff8ef3b0608df384a6e7b083/FMM2/maps/cyberdyne.png -------------------------------------------------------------------------------- /FMM2/maps/deadlock.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clef-0/FMM/cdfb41f01e7c8010ff8ef3b0608df384a6e7b083/FMM2/maps/deadlock.png -------------------------------------------------------------------------------- /FMM2/maps/flatgrass.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clef-0/FMM/cdfb41f01e7c8010ff8ef3b0608df384a6e7b083/FMM2/maps/flatgrass.png -------------------------------------------------------------------------------- /FMM2/maps/guardian.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clef-0/FMM/cdfb41f01e7c8010ff8ef3b0608df384a6e7b083/FMM2/maps/guardian.png -------------------------------------------------------------------------------- /FMM2/maps/hangem-high.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clef-0/FMM/cdfb41f01e7c8010ff8ef3b0608df384a6e7b083/FMM2/maps/hangem-high.png -------------------------------------------------------------------------------- /FMM2/maps/lockout.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clef-0/FMM/cdfb41f01e7c8010ff8ef3b0608df384a6e7b083/FMM2/maps/lockout.png -------------------------------------------------------------------------------- /FMM2/maps/mainmenu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clef-0/FMM/cdfb41f01e7c8010ff8ef3b0608df384a6e7b083/FMM2/maps/mainmenu.png -------------------------------------------------------------------------------- /FMM2/maps/riverworld.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clef-0/FMM/cdfb41f01e7c8010ff8ef3b0608df384a6e7b083/FMM2/maps/riverworld.png -------------------------------------------------------------------------------- /FMM2/maps/s3d_avalanche.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clef-0/FMM/cdfb41f01e7c8010ff8ef3b0608df384a6e7b083/FMM2/maps/s3d_avalanche.png -------------------------------------------------------------------------------- /FMM2/maps/s3d_edge.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clef-0/FMM/cdfb41f01e7c8010ff8ef3b0608df384a6e7b083/FMM2/maps/s3d_edge.png -------------------------------------------------------------------------------- /FMM2/maps/s3d_reactor.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clef-0/FMM/cdfb41f01e7c8010ff8ef3b0608df384a6e7b083/FMM2/maps/s3d_reactor.png -------------------------------------------------------------------------------- /FMM2/maps/s3d_turf.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clef-0/FMM/cdfb41f01e7c8010ff8ef3b0608df384a6e7b083/FMM2/maps/s3d_turf.png -------------------------------------------------------------------------------- /FMM2/maps/shrine.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clef-0/FMM/cdfb41f01e7c8010ff8ef3b0608df384a6e7b083/FMM2/maps/shrine.png -------------------------------------------------------------------------------- /FMM2/maps/station.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clef-0/FMM/cdfb41f01e7c8010ff8ef3b0608df384a6e7b083/FMM2/maps/station.png -------------------------------------------------------------------------------- /FMM2/maps/unknown.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clef-0/FMM/cdfb41f01e7c8010ff8ef3b0608df384a6e7b083/FMM2/maps/unknown.png -------------------------------------------------------------------------------- /FMM2/maps/zanzibar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clef-0/FMM/cdfb41f01e7c8010ff8ef3b0608df384a6e7b083/FMM2/maps/zanzibar.png -------------------------------------------------------------------------------- /FMM2/obj/Debug/App.g.cs: -------------------------------------------------------------------------------- 1 | #pragma checksum "..\..\App.xaml" "{406ea660-64cf-4c82-b6f0-42d48172a799}" "B287FC7A4459AA31EB52ABF375EF6860" 2 | //------------------------------------------------------------------------------ 3 | // 4 | // This code was generated by a tool. 5 | // Runtime Version:4.0.30319.42000 6 | // 7 | // Changes to this file may cause incorrect behavior and will be lost if 8 | // the code is regenerated. 9 | // 10 | //------------------------------------------------------------------------------ 11 | 12 | using FMM2; 13 | using System; 14 | using System.Diagnostics; 15 | using System.Windows; 16 | using System.Windows.Automation; 17 | using System.Windows.Controls; 18 | using System.Windows.Controls.Primitives; 19 | using System.Windows.Data; 20 | using System.Windows.Documents; 21 | using System.Windows.Ink; 22 | using System.Windows.Input; 23 | using System.Windows.Markup; 24 | using System.Windows.Media; 25 | using System.Windows.Media.Animation; 26 | using System.Windows.Media.Effects; 27 | using System.Windows.Media.Imaging; 28 | using System.Windows.Media.Media3D; 29 | using System.Windows.Media.TextFormatting; 30 | using System.Windows.Navigation; 31 | using System.Windows.Shapes; 32 | using System.Windows.Shell; 33 | 34 | 35 | namespace FMM2 { 36 | 37 | 38 | /// 39 | /// App 40 | /// 41 | public partial class App : System.Windows.Application { 42 | 43 | /// 44 | /// InitializeComponent 45 | /// 46 | [System.Diagnostics.DebuggerNonUserCodeAttribute()] 47 | [System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "4.0.0.0")] 48 | public void InitializeComponent() { 49 | 50 | #line 5 "..\..\App.xaml" 51 | this.StartupUri = new System.Uri("MainWindow.xaml", System.UriKind.Relative); 52 | 53 | #line default 54 | #line hidden 55 | } 56 | 57 | /// 58 | /// Application Entry Point. 59 | /// 60 | [System.STAThreadAttribute()] 61 | [System.Diagnostics.DebuggerNonUserCodeAttribute()] 62 | [System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "4.0.0.0")] 63 | public static void Main() { 64 | FMM2.App app = new FMM2.App(); 65 | app.InitializeComponent(); 66 | app.Run(); 67 | } 68 | } 69 | } 70 | 71 | -------------------------------------------------------------------------------- /FMM2/obj/Debug/App.g.i.cs: -------------------------------------------------------------------------------- 1 | #pragma checksum "..\..\App.xaml" "{406ea660-64cf-4c82-b6f0-42d48172a799}" "B287FC7A4459AA31EB52ABF375EF6860" 2 | //------------------------------------------------------------------------------ 3 | // 4 | // This code was generated by a tool. 5 | // Runtime Version:4.0.30319.42000 6 | // 7 | // Changes to this file may cause incorrect behavior and will be lost if 8 | // the code is regenerated. 9 | // 10 | //------------------------------------------------------------------------------ 11 | 12 | using FMM2; 13 | using System; 14 | using System.Diagnostics; 15 | using System.Windows; 16 | using System.Windows.Automation; 17 | using System.Windows.Controls; 18 | using System.Windows.Controls.Primitives; 19 | using System.Windows.Data; 20 | using System.Windows.Documents; 21 | using System.Windows.Ink; 22 | using System.Windows.Input; 23 | using System.Windows.Markup; 24 | using System.Windows.Media; 25 | using System.Windows.Media.Animation; 26 | using System.Windows.Media.Effects; 27 | using System.Windows.Media.Imaging; 28 | using System.Windows.Media.Media3D; 29 | using System.Windows.Media.TextFormatting; 30 | using System.Windows.Navigation; 31 | using System.Windows.Shapes; 32 | using System.Windows.Shell; 33 | 34 | 35 | namespace FMM2 { 36 | 37 | 38 | /// 39 | /// App 40 | /// 41 | public partial class App : System.Windows.Application { 42 | 43 | /// 44 | /// InitializeComponent 45 | /// 46 | [System.Diagnostics.DebuggerNonUserCodeAttribute()] 47 | [System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "4.0.0.0")] 48 | public void InitializeComponent() { 49 | 50 | #line 5 "..\..\App.xaml" 51 | this.StartupUri = new System.Uri("MainWindow.xaml", System.UriKind.Relative); 52 | 53 | #line default 54 | #line hidden 55 | } 56 | 57 | /// 58 | /// Application Entry Point. 59 | /// 60 | [System.STAThreadAttribute()] 61 | [System.Diagnostics.DebuggerNonUserCodeAttribute()] 62 | [System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "4.0.0.0")] 63 | public static void Main() { 64 | FMM2.App app = new FMM2.App(); 65 | app.InitializeComponent(); 66 | app.Run(); 67 | } 68 | } 69 | } 70 | 71 | -------------------------------------------------------------------------------- /FMM2/obj/Debug/CoreCompileInputs.cache: -------------------------------------------------------------------------------- 1 | 3884f4488629a8ddd457ccf449e50ca529a9efb9 2 | -------------------------------------------------------------------------------- /FMM2/obj/Debug/DesignTimeResolveAssemblyReferences.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clef-0/FMM/cdfb41f01e7c8010ff8ef3b0608df384a6e7b083/FMM2/obj/Debug/DesignTimeResolveAssemblyReferences.cache -------------------------------------------------------------------------------- /FMM2/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clef-0/FMM/cdfb41f01e7c8010ff8ef3b0608df384a6e7b083/FMM2/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache -------------------------------------------------------------------------------- /FMM2/obj/Debug/FMM.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clef-0/FMM/cdfb41f01e7c8010ff8ef3b0608df384a6e7b083/FMM2/obj/Debug/FMM.exe -------------------------------------------------------------------------------- /FMM2/obj/Debug/FMM.g.resources: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clef-0/FMM/cdfb41f01e7c8010ff8ef3b0608df384a6e7b083/FMM2/obj/Debug/FMM.g.resources -------------------------------------------------------------------------------- /FMM2/obj/Debug/FMM.pdb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clef-0/FMM/cdfb41f01e7c8010ff8ef3b0608df384a6e7b083/FMM2/obj/Debug/FMM.pdb -------------------------------------------------------------------------------- /FMM2/obj/Debug/FMM2.Properties.Resources.resources: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clef-0/FMM/cdfb41f01e7c8010ff8ef3b0608df384a6e7b083/FMM2/obj/Debug/FMM2.Properties.Resources.resources -------------------------------------------------------------------------------- /FMM2/obj/Debug/FMM2.csproj.FileListAbsolute.txt: -------------------------------------------------------------------------------- 1 | c:\users\niall\documents\visual studio 2017\Projects\FMM2\FMM2\bin\Debug\FMM2.exe.config 2 | c:\users\niall\documents\visual studio 2017\Projects\FMM2\FMM2\bin\Debug\FMM2.exe 3 | c:\users\niall\documents\visual studio 2017\Projects\FMM2\FMM2\bin\Debug\FMM2.pdb 4 | c:\users\niall\documents\visual studio 2017\Projects\FMM2\FMM2\obj\Debug\FMM2.csprojResolveAssemblyReference.cache 5 | c:\users\niall\documents\visual studio 2017\Projects\FMM2\FMM2\obj\Debug\MainWindow.g.cs 6 | c:\users\niall\documents\visual studio 2017\Projects\FMM2\FMM2\obj\Debug\App.g.cs 7 | c:\users\niall\documents\visual studio 2017\Projects\FMM2\FMM2\obj\Debug\FMM2_MarkupCompile.cache 8 | c:\users\niall\documents\visual studio 2017\Projects\FMM2\FMM2\obj\Debug\FMM2_MarkupCompile.lref 9 | c:\users\niall\documents\visual studio 2017\Projects\FMM2\FMM2\obj\Debug\MainWindow.baml 10 | c:\users\niall\documents\visual studio 2017\Projects\FMM2\FMM2\obj\Debug\FMM2.g.resources 11 | c:\users\niall\documents\visual studio 2017\Projects\FMM2\FMM2\obj\Debug\FMM2.Properties.Resources.resources 12 | c:\users\niall\documents\visual studio 2017\Projects\FMM2\FMM2\obj\Debug\FMM2.csproj.GenerateResource.Cache 13 | c:\users\niall\documents\visual studio 2017\Projects\FMM2\FMM2\obj\Debug\FMM2.exe 14 | c:\users\niall\documents\visual studio 2017\Projects\FMM2\FMM2\obj\Debug\FMM2.pdb 15 | c:\users\niall\documents\visual studio 2017\Projects\FMM2\FMM2\bin\Debug\INIFileParser.dll 16 | c:\users\niall\documents\visual studio 2017\Projects\FMM2\FMM2\bin\Debug\INIFileParser.xml 17 | C:\Users\Niall\documents\visual studio 2017\Projects\FMM2\FMM2\bin\Debug\Newtonsoft.Json.dll 18 | C:\Users\Niall\documents\visual studio 2017\Projects\FMM2\FMM2\bin\Debug\Newtonsoft.Json.xml 19 | C:\Users\Niall\Source\Repos\FMM2\FMM2\bin\Debug\FMM.exe.config 20 | C:\Users\Niall\Source\Repos\FMM2\FMM2\bin\Debug\FMM.exe 21 | C:\Users\Niall\Source\Repos\FMM2\FMM2\bin\Debug\FMM.pdb 22 | C:\Users\Niall\Source\Repos\FMM2\FMM2\bin\Debug\INIFileParser.dll 23 | C:\Users\Niall\Source\Repos\FMM2\FMM2\bin\Debug\Newtonsoft.Json.dll 24 | C:\Users\Niall\Source\Repos\FMM2\FMM2\bin\Debug\SharpSvn.dll 25 | C:\Users\Niall\Source\Repos\FMM2\FMM2\bin\Debug\SharpSvn.UI.dll 26 | C:\Users\Niall\Source\Repos\FMM2\FMM2\bin\Debug\INIFileParser.xml 27 | C:\Users\Niall\Source\Repos\FMM2\FMM2\bin\Debug\Newtonsoft.Json.xml 28 | C:\Users\Niall\Source\Repos\FMM2\FMM2\bin\Debug\SharpSvn.pdb 29 | C:\Users\Niall\Source\Repos\FMM2\FMM2\bin\Debug\SharpSvn.xml 30 | C:\Users\Niall\Source\Repos\FMM2\FMM2\bin\Debug\SharpSvn.UI.pdb 31 | C:\Users\Niall\Source\Repos\FMM2\FMM2\bin\Debug\SharpSvn.UI.xml 32 | C:\Users\Niall\Source\Repos\FMM2\FMM2\bin\Debug\SharpPlink-Win32.svnExe 33 | C:\Users\Niall\Source\Repos\FMM2\FMM2\obj\Debug\FMM2.csprojResolveAssemblyReference.cache 34 | C:\Users\Niall\Source\Repos\FMM2\FMM2\obj\Debug\MainWindow.g.cs 35 | C:\Users\Niall\Source\Repos\FMM2\FMM2\obj\Debug\App.g.cs 36 | C:\Users\Niall\Source\Repos\FMM2\FMM2\obj\Debug\FMM_MarkupCompile.cache 37 | C:\Users\Niall\Source\Repos\FMM2\FMM2\obj\Debug\FMM_MarkupCompile.lref 38 | C:\Users\Niall\Source\Repos\FMM2\FMM2\obj\Debug\MainWindow.baml 39 | C:\Users\Niall\Source\Repos\FMM2\FMM2\obj\Debug\FMM.g.resources 40 | C:\Users\Niall\Source\Repos\FMM2\FMM2\obj\Debug\FMM2.Properties.Resources.resources 41 | C:\Users\Niall\Source\Repos\FMM2\FMM2\obj\Debug\FMM2.csproj.GenerateResource.Cache 42 | C:\Users\Niall\Source\Repos\FMM2\FMM2\obj\Debug\FMM.exe 43 | C:\Users\Niall\Source\Repos\FMM2\FMM2\obj\Debug\FMM.pdb 44 | -------------------------------------------------------------------------------- /FMM2/obj/Debug/FMM2.csproj.GenerateResource.Cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clef-0/FMM/cdfb41f01e7c8010ff8ef3b0608df384a6e7b083/FMM2/obj/Debug/FMM2.csproj.GenerateResource.Cache -------------------------------------------------------------------------------- /FMM2/obj/Debug/FMM2.csprojResolveAssemblyReference.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clef-0/FMM/cdfb41f01e7c8010ff8ef3b0608df384a6e7b083/FMM2/obj/Debug/FMM2.csprojResolveAssemblyReference.cache -------------------------------------------------------------------------------- /FMM2/obj/Debug/FMM2.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clef-0/FMM/cdfb41f01e7c8010ff8ef3b0608df384a6e7b083/FMM2/obj/Debug/FMM2.exe -------------------------------------------------------------------------------- /FMM2/obj/Debug/FMM2.g.resources: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clef-0/FMM/cdfb41f01e7c8010ff8ef3b0608df384a6e7b083/FMM2/obj/Debug/FMM2.g.resources -------------------------------------------------------------------------------- /FMM2/obj/Debug/FMM2.pdb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clef-0/FMM/cdfb41f01e7c8010ff8ef3b0608df384a6e7b083/FMM2/obj/Debug/FMM2.pdb -------------------------------------------------------------------------------- /FMM2/obj/Debug/FMM2_Content.g.i.cs: -------------------------------------------------------------------------------- 1 | //------------------------------------------------------------------------------ 2 | // 3 | // This code was generated by a tool. 4 | // Runtime Version:4.0.30319.42000 5 | // 6 | // Changes to this file may cause incorrect behavior and will be lost if 7 | // the code is regenerated. 8 | // 9 | //------------------------------------------------------------------------------ 10 | 11 | [assembly: System.Windows.Resources.AssemblyAssociatedContentFileAttribute("fmmdown.png")] 12 | 13 | 14 | -------------------------------------------------------------------------------- /FMM2/obj/Debug/FMM2_MarkupCompile.cache: -------------------------------------------------------------------------------- 1 | FMM2 2 | 3 | 4 | winexe 5 | C# 6 | .cs 7 | C:\Users\Niall\documents\visual studio 2017\Projects\FMM2\FMM2\obj\Debug\ 8 | FMM2 9 | none 10 | false 11 | DEBUG;TRACE 12 | C:\Users\Niall\documents\visual studio 2017\Projects\FMM2\FMM2\App.xaml 13 | 11151548125 14 | 15 | 11-1659391490 16 | 15-1930462350 17 | MainWindow.xaml; 18 | 19 | False 20 | 21 | -------------------------------------------------------------------------------- /FMM2/obj/Debug/FMM2_MarkupCompile.i.cache: -------------------------------------------------------------------------------- 1 | FMM2 2 | 3 | 4 | winexe 5 | C# 6 | .cs 7 | C:\Users\Niall\documents\visual studio 2017\Projects\FMM2\FMM2\obj\Debug\ 8 | FMM2 9 | none 10 | false 11 | DEBUG;TRACE 12 | C:\Users\Niall\documents\visual studio 2017\Projects\FMM2\FMM2\App.xaml 13 | 11151548125 14 | 15 | 151908836873 16 | 15-1930462350 17 | MainWindow.xaml; 18 | 19 | True 20 | 21 | -------------------------------------------------------------------------------- /FMM2/obj/Debug/FMM2_MarkupCompile.i.lref: -------------------------------------------------------------------------------- 1 |  2 | 3 | FC:\Users\Niall\documents\visual studio 2017\Projects\FMM2\FMM2\MainWindow.xaml;; 4 | 5 | -------------------------------------------------------------------------------- /FMM2/obj/Debug/FMM2_MarkupCompile.lref: -------------------------------------------------------------------------------- 1 |  2 | 3 | FC:\Users\Niall\documents\visual studio 2017\Projects\FMM2\FMM2\MainWindow.xaml;; 4 | 5 | -------------------------------------------------------------------------------- /FMM2/obj/Debug/FMM_MarkupCompile.cache: -------------------------------------------------------------------------------- 1 | FMM 2 | 3 | 4 | winexe 5 | C# 6 | .cs 7 | C:\Users\Niall\Source\Repos\FMM2\FMM2\obj\Debug\ 8 | FMM2 9 | none 10 | false 11 | DEBUG;TRACE 12 | C:\Users\Niall\Source\Repos\FMM2\FMM2\App.xaml 13 | 11151548125 14 | 15 | 131351973685 16 | 17-309188237 17 | MainWindow.xaml; 18 | 19 | False 20 | 21 | -------------------------------------------------------------------------------- /FMM2/obj/Debug/FMM_MarkupCompile.i.cache: -------------------------------------------------------------------------------- 1 | FMM 2 | 3 | 4 | winexe 5 | C# 6 | .cs 7 | C:\Users\Niall\Source\Repos\FMM2\FMM2\obj\Debug\ 8 | FMM2 9 | none 10 | false 11 | DEBUG;TRACE 12 | C:\Users\Niall\Source\Repos\FMM2\FMM2\App.xaml 13 | 11151548125 14 | 15 | 17625234752 16 | 17-309188237 17 | MainWindow.xaml; 18 | 19 | False 20 | 21 | -------------------------------------------------------------------------------- /FMM2/obj/Debug/FMM_MarkupCompile.lref: -------------------------------------------------------------------------------- 1 |  2 | 3 | FC:\Users\Niall\Source\Repos\FMM2\FMM2\MainWindow.xaml;; 4 | 5 | -------------------------------------------------------------------------------- /FMM2/obj/Debug/GeneratedInternalTypeHelper.g.i.cs: -------------------------------------------------------------------------------- 1 | //------------------------------------------------------------------------------ 2 | // 3 | // This code was generated by a tool. 4 | // Runtime Version:4.0.30319.42000 5 | // 6 | // Changes to this file may cause incorrect behavior and will be lost if 7 | // the code is regenerated. 8 | // 9 | //------------------------------------------------------------------------------ 10 | 11 | namespace XamlGeneratedNamespace { 12 | 13 | 14 | /// 15 | /// GeneratedInternalTypeHelper 16 | /// 17 | [System.Diagnostics.DebuggerNonUserCodeAttribute()] 18 | [System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "4.0.0.0")] 19 | [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] 20 | public sealed class GeneratedInternalTypeHelper : System.Windows.Markup.InternalTypeHelper { 21 | 22 | /// 23 | /// CreateInstance 24 | /// 25 | protected override object CreateInstance(System.Type type, System.Globalization.CultureInfo culture) { 26 | return System.Activator.CreateInstance(type, ((System.Reflection.BindingFlags.Public | System.Reflection.BindingFlags.NonPublic) 27 | | (System.Reflection.BindingFlags.Instance | System.Reflection.BindingFlags.CreateInstance)), null, null, culture); 28 | } 29 | 30 | /// 31 | /// GetPropertyValue 32 | /// 33 | protected override object GetPropertyValue(System.Reflection.PropertyInfo propertyInfo, object target, System.Globalization.CultureInfo culture) { 34 | return propertyInfo.GetValue(target, System.Reflection.BindingFlags.Default, null, null, culture); 35 | } 36 | 37 | /// 38 | /// SetPropertyValue 39 | /// 40 | protected override void SetPropertyValue(System.Reflection.PropertyInfo propertyInfo, object target, object value, System.Globalization.CultureInfo culture) { 41 | propertyInfo.SetValue(target, value, System.Reflection.BindingFlags.Default, null, null, culture); 42 | } 43 | 44 | /// 45 | /// CreateDelegate 46 | /// 47 | protected override System.Delegate CreateDelegate(System.Type delegateType, object target, string handler) { 48 | return ((System.Delegate)(target.GetType().InvokeMember("_CreateDelegate", (System.Reflection.BindingFlags.InvokeMethod 49 | | (System.Reflection.BindingFlags.NonPublic | System.Reflection.BindingFlags.Instance)), null, target, new object[] { 50 | delegateType, 51 | handler}, null))); 52 | } 53 | 54 | /// 55 | /// AddEventHandler 56 | /// 57 | protected override void AddEventHandler(System.Reflection.EventInfo eventInfo, object target, System.Delegate handler) { 58 | eventInfo.AddEventHandler(target, handler); 59 | } 60 | } 61 | } 62 | 63 | -------------------------------------------------------------------------------- /FMM2/obj/Debug/MainWindow.baml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clef-0/FMM/cdfb41f01e7c8010ff8ef3b0608df384a6e7b083/FMM2/obj/Debug/MainWindow.baml -------------------------------------------------------------------------------- /FMM2/obj/Debug/TempPE/Properties.Resources.Designer.cs.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clef-0/FMM/cdfb41f01e7c8010ff8ef3b0608df384a6e7b083/FMM2/obj/Debug/TempPE/Properties.Resources.Designer.cs.dll -------------------------------------------------------------------------------- /FMM2/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clef-0/FMM/cdfb41f01e7c8010ff8ef3b0608df384a6e7b083/FMM2/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs -------------------------------------------------------------------------------- /FMM2/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clef-0/FMM/cdfb41f01e7c8010ff8ef3b0608df384a6e7b083/FMM2/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs -------------------------------------------------------------------------------- /FMM2/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clef-0/FMM/cdfb41f01e7c8010ff8ef3b0608df384a6e7b083/FMM2/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs -------------------------------------------------------------------------------- /FMM2/obj/Release/App.g.cs: -------------------------------------------------------------------------------- 1 | #pragma checksum "..\..\App.xaml" "{406ea660-64cf-4c82-b6f0-42d48172a799}" "B287FC7A4459AA31EB52ABF375EF6860" 2 | //------------------------------------------------------------------------------ 3 | // 4 | // This code was generated by a tool. 5 | // Runtime Version:4.0.30319.42000 6 | // 7 | // Changes to this file may cause incorrect behavior and will be lost if 8 | // the code is regenerated. 9 | // 10 | //------------------------------------------------------------------------------ 11 | 12 | using FMM2; 13 | using System; 14 | using System.Diagnostics; 15 | using System.Windows; 16 | using System.Windows.Automation; 17 | using System.Windows.Controls; 18 | using System.Windows.Controls.Primitives; 19 | using System.Windows.Data; 20 | using System.Windows.Documents; 21 | using System.Windows.Ink; 22 | using System.Windows.Input; 23 | using System.Windows.Markup; 24 | using System.Windows.Media; 25 | using System.Windows.Media.Animation; 26 | using System.Windows.Media.Effects; 27 | using System.Windows.Media.Imaging; 28 | using System.Windows.Media.Media3D; 29 | using System.Windows.Media.TextFormatting; 30 | using System.Windows.Navigation; 31 | using System.Windows.Shapes; 32 | using System.Windows.Shell; 33 | 34 | 35 | namespace FMM2 { 36 | 37 | 38 | /// 39 | /// App 40 | /// 41 | public partial class App : System.Windows.Application { 42 | 43 | /// 44 | /// InitializeComponent 45 | /// 46 | [System.Diagnostics.DebuggerNonUserCodeAttribute()] 47 | [System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "4.0.0.0")] 48 | public void InitializeComponent() { 49 | 50 | #line 5 "..\..\App.xaml" 51 | this.StartupUri = new System.Uri("MainWindow.xaml", System.UriKind.Relative); 52 | 53 | #line default 54 | #line hidden 55 | } 56 | 57 | /// 58 | /// Application Entry Point. 59 | /// 60 | [System.STAThreadAttribute()] 61 | [System.Diagnostics.DebuggerNonUserCodeAttribute()] 62 | [System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "4.0.0.0")] 63 | public static void Main() { 64 | FMM2.App app = new FMM2.App(); 65 | app.InitializeComponent(); 66 | app.Run(); 67 | } 68 | } 69 | } 70 | 71 | -------------------------------------------------------------------------------- /FMM2/obj/Release/App.g.i.cs: -------------------------------------------------------------------------------- 1 | #pragma checksum "..\..\App.xaml" "{406ea660-64cf-4c82-b6f0-42d48172a799}" "5946C6C5A38EA3770F917A847135D8DA" 2 | //------------------------------------------------------------------------------ 3 | // 4 | // This code was generated by a tool. 5 | // Runtime Version:4.0.30319.42000 6 | // 7 | // Changes to this file may cause incorrect behavior and will be lost if 8 | // the code is regenerated. 9 | // 10 | //------------------------------------------------------------------------------ 11 | 12 | using FMM2; 13 | using System; 14 | using System.Diagnostics; 15 | using System.Windows; 16 | using System.Windows.Automation; 17 | using System.Windows.Controls; 18 | using System.Windows.Controls.Primitives; 19 | using System.Windows.Data; 20 | using System.Windows.Documents; 21 | using System.Windows.Ink; 22 | using System.Windows.Input; 23 | using System.Windows.Markup; 24 | using System.Windows.Media; 25 | using System.Windows.Media.Animation; 26 | using System.Windows.Media.Effects; 27 | using System.Windows.Media.Imaging; 28 | using System.Windows.Media.Media3D; 29 | using System.Windows.Media.TextFormatting; 30 | using System.Windows.Navigation; 31 | using System.Windows.Shapes; 32 | using System.Windows.Shell; 33 | 34 | 35 | namespace FMM2 { 36 | 37 | 38 | /// 39 | /// App 40 | /// 41 | public partial class App : System.Windows.Application { 42 | 43 | /// 44 | /// InitializeComponent 45 | /// 46 | [System.Diagnostics.DebuggerNonUserCodeAttribute()] 47 | [System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "4.0.0.0")] 48 | public void InitializeComponent() { 49 | 50 | #line 5 "..\..\App.xaml" 51 | this.StartupUri = new System.Uri("MainWindow.xaml", System.UriKind.Relative); 52 | 53 | #line default 54 | #line hidden 55 | } 56 | 57 | /// 58 | /// Application Entry Point. 59 | /// 60 | [System.STAThreadAttribute()] 61 | [System.Diagnostics.DebuggerNonUserCodeAttribute()] 62 | [System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "4.0.0.0")] 63 | public static void Main() { 64 | FMM2.App app = new FMM2.App(); 65 | app.InitializeComponent(); 66 | app.Run(); 67 | } 68 | } 69 | } 70 | 71 | -------------------------------------------------------------------------------- /FMM2/obj/Release/CoreCompileInputs.cache: -------------------------------------------------------------------------------- 1 | 6943eb68227c205442012d0488bdba4ec4d14711 2 | -------------------------------------------------------------------------------- /FMM2/obj/Release/DesignTimeResolveAssemblyReferencesInput.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clef-0/FMM/cdfb41f01e7c8010ff8ef3b0608df384a6e7b083/FMM2/obj/Release/DesignTimeResolveAssemblyReferencesInput.cache -------------------------------------------------------------------------------- /FMM2/obj/Release/FMM2.csproj.FileListAbsolute.txt: -------------------------------------------------------------------------------- 1 | C:\Users\Niall\documents\visual studio 2017\Projects\FMM2\FMM2\obj\Release\MainWindow.g.cs 2 | C:\Users\Niall\documents\visual studio 2017\Projects\FMM2\FMM2\obj\Release\App.g.cs 3 | C:\Users\Niall\documents\visual studio 2017\Projects\FMM2\FMM2\obj\Release\FMM2_MarkupCompile.cache 4 | C:\Users\Niall\documents\visual studio 2017\Projects\FMM2\FMM2\obj\Release\FMM2_MarkupCompile.lref 5 | -------------------------------------------------------------------------------- /FMM2/obj/Release/FMM2_MarkupCompile.cache: -------------------------------------------------------------------------------- 1 | FMM2 2 | 3 | 4 | winexe 5 | C# 6 | .cs 7 | C:\Users\Niall\documents\visual studio 2017\Projects\FMM2\FMM2\obj\Release\ 8 | FMM2 9 | none 10 | false 11 | TRACE 12 | C:\Users\Niall\documents\visual studio 2017\Projects\FMM2\FMM2\App.xaml 13 | 11151548125 14 | 15 | 9-886167040 16 | 141323575406 17 | MainWindow.xaml; 18 | 19 | True 20 | 21 | -------------------------------------------------------------------------------- /FMM2/obj/Release/FMM2_MarkupCompile.i.cache: -------------------------------------------------------------------------------- 1 | FMM2 2 | 3 | 4 | winexe 5 | C# 6 | .cs 7 | C:\Users\Niall\documents\visual studio 2017\Projects\FMM2\FMM2\obj\Release\ 8 | FMM2 9 | none 10 | false 11 | TRACE 12 | C:\Users\Niall\documents\visual studio 2017\Projects\FMM2\FMM2\App.xaml 13 | 11151548125 14 | 15 | 13-722423458 16 | 141323575406 17 | MainWindow.xaml; 18 | 19 | True 20 | 21 | -------------------------------------------------------------------------------- /FMM2/obj/Release/FMM2_MarkupCompile.i.lref: -------------------------------------------------------------------------------- 1 | C:\Users\Niall\documents\visual studio 2017\Projects\FMM2\FMM2\obj\Release\GeneratedInternalTypeHelper.g.i.cs 2 | 3 | FC:\Users\Niall\documents\visual studio 2017\Projects\FMM2\FMM2\MainWindow.xaml;; 4 | 5 | -------------------------------------------------------------------------------- /FMM2/obj/Release/FMM2_MarkupCompile.lref: -------------------------------------------------------------------------------- 1 |  2 | 3 | FC:\Users\Niall\documents\visual studio 2017\Projects\FMM2\FMM2\MainWindow.xaml;; 4 | 5 | -------------------------------------------------------------------------------- /FMM2/obj/Release/FMM_MarkupCompile.cache: -------------------------------------------------------------------------------- 1 | FMM 2 | 3 | 4 | winexe 5 | C# 6 | .cs 7 | C:\Users\Niall\Source\Repos\FMM2\FMM2\obj\Release\ 8 | FMM2 9 | none 10 | false 11 | TRACE 12 | C:\Users\Niall\Source\Repos\FMM2\FMM2\App.xaml 13 | 11151548125 14 | 15 | 131351973685 16 | 17-309188237 17 | MainWindow.xaml; 18 | 19 | True 20 | 21 | -------------------------------------------------------------------------------- /FMM2/obj/Release/FMM_MarkupCompile.lref: -------------------------------------------------------------------------------- 1 |  2 | 3 | FC:\Users\Niall\Source\Repos\FMM2\FMM2\MainWindow.xaml;; 4 | 5 | -------------------------------------------------------------------------------- /FMM2/obj/Release/GeneratedInternalTypeHelper.g.i.cs: -------------------------------------------------------------------------------- 1 | //------------------------------------------------------------------------------ 2 | // 3 | // This code was generated by a tool. 4 | // Runtime Version:4.0.30319.42000 5 | // 6 | // Changes to this file may cause incorrect behavior and will be lost if 7 | // the code is regenerated. 8 | // 9 | //------------------------------------------------------------------------------ 10 | 11 | namespace XamlGeneratedNamespace { 12 | 13 | 14 | /// 15 | /// GeneratedInternalTypeHelper 16 | /// 17 | [System.Diagnostics.DebuggerNonUserCodeAttribute()] 18 | [System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "4.0.0.0")] 19 | [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] 20 | public sealed class GeneratedInternalTypeHelper : System.Windows.Markup.InternalTypeHelper { 21 | 22 | /// 23 | /// CreateInstance 24 | /// 25 | protected override object CreateInstance(System.Type type, System.Globalization.CultureInfo culture) { 26 | return System.Activator.CreateInstance(type, ((System.Reflection.BindingFlags.Public | System.Reflection.BindingFlags.NonPublic) 27 | | (System.Reflection.BindingFlags.Instance | System.Reflection.BindingFlags.CreateInstance)), null, null, culture); 28 | } 29 | 30 | /// 31 | /// GetPropertyValue 32 | /// 33 | protected override object GetPropertyValue(System.Reflection.PropertyInfo propertyInfo, object target, System.Globalization.CultureInfo culture) { 34 | return propertyInfo.GetValue(target, System.Reflection.BindingFlags.Default, null, null, culture); 35 | } 36 | 37 | /// 38 | /// SetPropertyValue 39 | /// 40 | protected override void SetPropertyValue(System.Reflection.PropertyInfo propertyInfo, object target, object value, System.Globalization.CultureInfo culture) { 41 | propertyInfo.SetValue(target, value, System.Reflection.BindingFlags.Default, null, null, culture); 42 | } 43 | 44 | /// 45 | /// CreateDelegate 46 | /// 47 | protected override System.Delegate CreateDelegate(System.Type delegateType, object target, string handler) { 48 | return ((System.Delegate)(target.GetType().InvokeMember("_CreateDelegate", (System.Reflection.BindingFlags.InvokeMethod 49 | | (System.Reflection.BindingFlags.NonPublic | System.Reflection.BindingFlags.Instance)), null, target, new object[] { 50 | delegateType, 51 | handler}, null))); 52 | } 53 | 54 | /// 55 | /// AddEventHandler 56 | /// 57 | protected override void AddEventHandler(System.Reflection.EventInfo eventInfo, object target, System.Delegate handler) { 58 | eventInfo.AddEventHandler(target, handler); 59 | } 60 | } 61 | } 62 | 63 | -------------------------------------------------------------------------------- /FMM2/obj/Release/TempPE/Properties.Resources.Designer.cs.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clef-0/FMM/cdfb41f01e7c8010ff8ef3b0608df384a6e7b083/FMM2/obj/Release/TempPE/Properties.Resources.Designer.cs.dll -------------------------------------------------------------------------------- /FMM2/obj/Release/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clef-0/FMM/cdfb41f01e7c8010ff8ef3b0608df384a6e7b083/FMM2/obj/Release/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs -------------------------------------------------------------------------------- /FMM2/obj/Release/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clef-0/FMM/cdfb41f01e7c8010ff8ef3b0608df384a6e7b083/FMM2/obj/Release/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs -------------------------------------------------------------------------------- /FMM2/obj/Release/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clef-0/FMM/cdfb41f01e7c8010ff8ef3b0608df384a6e7b083/FMM2/obj/Release/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs -------------------------------------------------------------------------------- /FMM2/obj/x86/Debug/App.g.i.cs: -------------------------------------------------------------------------------- 1 | #pragma checksum "..\..\..\App.xaml" "{8829d00f-11b8-4213-878b-770e8597ac16}" "E0C113F1609DF84AC1C6490A72EB357DFF8751A41AAB0C6F690E0D2D67C1662C" 2 | //------------------------------------------------------------------------------ 3 | // 4 | // This code was generated by a tool. 5 | // Runtime Version:4.0.30319.42000 6 | // 7 | // Changes to this file may cause incorrect behavior and will be lost if 8 | // the code is regenerated. 9 | // 10 | //------------------------------------------------------------------------------ 11 | 12 | using FMM2; 13 | using System; 14 | using System.Diagnostics; 15 | using System.Windows; 16 | using System.Windows.Automation; 17 | using System.Windows.Controls; 18 | using System.Windows.Controls.Primitives; 19 | using System.Windows.Data; 20 | using System.Windows.Documents; 21 | using System.Windows.Ink; 22 | using System.Windows.Input; 23 | using System.Windows.Markup; 24 | using System.Windows.Media; 25 | using System.Windows.Media.Animation; 26 | using System.Windows.Media.Effects; 27 | using System.Windows.Media.Imaging; 28 | using System.Windows.Media.Media3D; 29 | using System.Windows.Media.TextFormatting; 30 | using System.Windows.Navigation; 31 | using System.Windows.Shapes; 32 | using System.Windows.Shell; 33 | 34 | 35 | namespace FMM2 { 36 | 37 | 38 | /// 39 | /// App 40 | /// 41 | public partial class App : System.Windows.Application { 42 | 43 | /// 44 | /// InitializeComponent 45 | /// 46 | [System.Diagnostics.DebuggerNonUserCodeAttribute()] 47 | [System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "4.0.0.0")] 48 | public void InitializeComponent() { 49 | 50 | #line 5 "..\..\..\App.xaml" 51 | this.StartupUri = new System.Uri("MainWindow.xaml", System.UriKind.Relative); 52 | 53 | #line default 54 | #line hidden 55 | } 56 | 57 | /// 58 | /// Application Entry Point. 59 | /// 60 | [System.STAThreadAttribute()] 61 | [System.Diagnostics.DebuggerNonUserCodeAttribute()] 62 | [System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "4.0.0.0")] 63 | public static void Main() { 64 | SplashScreen splashScreen = new SplashScreen("fmm.png"); 65 | splashScreen.Show(true); 66 | FMM2.App app = new FMM2.App(); 67 | app.InitializeComponent(); 68 | app.Run(); 69 | } 70 | } 71 | } 72 | 73 | -------------------------------------------------------------------------------- /FMM2/obj/x86/Debug/CoreCompileInputs.cache: -------------------------------------------------------------------------------- 1 | 664d149d4b57602b8556076f2ad6c42f56cdb169 2 | -------------------------------------------------------------------------------- /FMM2/obj/x86/Debug/Costura/2FB0BE100DE03680FC4309C9FA5A29E69397A980.costura.newtonsoft.json.dll.compressed: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clef-0/FMM/cdfb41f01e7c8010ff8ef3b0608df384a6e7b083/FMM2/obj/x86/Debug/Costura/2FB0BE100DE03680FC4309C9FA5A29E69397A980.costura.newtonsoft.json.dll.compressed -------------------------------------------------------------------------------- /FMM2/obj/x86/Debug/Costura/3E35FDE8B97E0E1BA73DCF4C55F70A0609D11C2D.costura.inifileparser.dll.compressed: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clef-0/FMM/cdfb41f01e7c8010ff8ef3b0608df384a6e7b083/FMM2/obj/x86/Debug/Costura/3E35FDE8B97E0E1BA73DCF4C55F70A0609D11C2D.costura.inifileparser.dll.compressed -------------------------------------------------------------------------------- /FMM2/obj/x86/Debug/Costura/5E879DA30B015A69B824E12808C5FD476A23D50D.costura.sharpsvn.ui.dll.compressed: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clef-0/FMM/cdfb41f01e7c8010ff8ef3b0608df384a6e7b083/FMM2/obj/x86/Debug/Costura/5E879DA30B015A69B824E12808C5FD476A23D50D.costura.sharpsvn.ui.dll.compressed -------------------------------------------------------------------------------- /FMM2/obj/x86/Debug/Costura/5EA773A4A02CE0AE8DFAF05FC7794ACB5320041F.costura.sharpsvn.dll.compressed: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clef-0/FMM/cdfb41f01e7c8010ff8ef3b0608df384a6e7b083/FMM2/obj/x86/Debug/Costura/5EA773A4A02CE0AE8DFAF05FC7794ACB5320041F.costura.sharpsvn.dll.compressed -------------------------------------------------------------------------------- /FMM2/obj/x86/Debug/Costura/6B0BB36B0DAC1D7F67D19E9B6676751D15B24084.costura.sharpsvn.pdb.compressed: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clef-0/FMM/cdfb41f01e7c8010ff8ef3b0608df384a6e7b083/FMM2/obj/x86/Debug/Costura/6B0BB36B0DAC1D7F67D19E9B6676751D15B24084.costura.sharpsvn.pdb.compressed -------------------------------------------------------------------------------- /FMM2/obj/x86/Debug/Costura/852659B586A38F74DF16E1A6084920BA3712C66F.costura.sharpsvn.ui.pdb.compressed: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clef-0/FMM/cdfb41f01e7c8010ff8ef3b0608df384a6e7b083/FMM2/obj/x86/Debug/Costura/852659B586A38F74DF16E1A6084920BA3712C66F.costura.sharpsvn.ui.pdb.compressed -------------------------------------------------------------------------------- /FMM2/obj/x86/Debug/DesignTimeResolveAssemblyReferences.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clef-0/FMM/cdfb41f01e7c8010ff8ef3b0608df384a6e7b083/FMM2/obj/x86/Debug/DesignTimeResolveAssemblyReferences.cache -------------------------------------------------------------------------------- /FMM2/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clef-0/FMM/cdfb41f01e7c8010ff8ef3b0608df384a6e7b083/FMM2/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache -------------------------------------------------------------------------------- /FMM2/obj/x86/Debug/FMM.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clef-0/FMM/cdfb41f01e7c8010ff8ef3b0608df384a6e7b083/FMM2/obj/x86/Debug/FMM.exe -------------------------------------------------------------------------------- /FMM2/obj/x86/Debug/FMM.exe.tmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clef-0/FMM/cdfb41f01e7c8010ff8ef3b0608df384a6e7b083/FMM2/obj/x86/Debug/FMM.exe.tmp -------------------------------------------------------------------------------- /FMM2/obj/x86/Debug/FMM.g.resources: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clef-0/FMM/cdfb41f01e7c8010ff8ef3b0608df384a6e7b083/FMM2/obj/x86/Debug/FMM.g.resources -------------------------------------------------------------------------------- /FMM2/obj/x86/Debug/FMM.pdb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clef-0/FMM/cdfb41f01e7c8010ff8ef3b0608df384a6e7b083/FMM2/obj/x86/Debug/FMM.pdb -------------------------------------------------------------------------------- /FMM2/obj/x86/Debug/FMM.pdb.tmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clef-0/FMM/cdfb41f01e7c8010ff8ef3b0608df384a6e7b083/FMM2/obj/x86/Debug/FMM.pdb.tmp -------------------------------------------------------------------------------- /FMM2/obj/x86/Debug/FMM2.Properties.Resources.resources: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clef-0/FMM/cdfb41f01e7c8010ff8ef3b0608df384a6e7b083/FMM2/obj/x86/Debug/FMM2.Properties.Resources.resources -------------------------------------------------------------------------------- /FMM2/obj/x86/Debug/FMM2.csproj.FileListAbsolute.txt: -------------------------------------------------------------------------------- 1 | C:\Users\Niall\documents\visual studio 2017\Projects\FMM2\FMM2\bin\x86\Debug\INIFileParser.dll 2 | C:\Users\Niall\documents\visual studio 2017\Projects\FMM2\FMM2\bin\x86\Debug\Newtonsoft.Json.dll 3 | C:\Users\Niall\documents\visual studio 2017\Projects\FMM2\FMM2\bin\x86\Debug\SharpSvn.dll 4 | C:\Users\Niall\documents\visual studio 2017\Projects\FMM2\FMM2\bin\x86\Debug\SharpSvn.UI.dll 5 | C:\Users\Niall\documents\visual studio 2017\Projects\FMM2\FMM2\bin\x86\Debug\INIFileParser.xml 6 | C:\Users\Niall\documents\visual studio 2017\Projects\FMM2\FMM2\bin\x86\Debug\Newtonsoft.Json.xml 7 | C:\Users\Niall\documents\visual studio 2017\Projects\FMM2\FMM2\bin\x86\Debug\SharpSvn.pdb 8 | C:\Users\Niall\documents\visual studio 2017\Projects\FMM2\FMM2\bin\x86\Debug\SharpSvn.xml 9 | C:\Users\Niall\documents\visual studio 2017\Projects\FMM2\FMM2\bin\x86\Debug\SharpSvn.UI.pdb 10 | C:\Users\Niall\documents\visual studio 2017\Projects\FMM2\FMM2\bin\x86\Debug\SharpSvn.UI.xml 11 | C:\Users\Niall\documents\visual studio 2017\Projects\FMM2\FMM2\bin\x86\Debug\SharpPlink-Win32.svnExe 12 | C:\Users\Niall\documents\visual studio 2017\Projects\FMM2\FMM2\obj\x86\Debug\FMM2.csprojResolveAssemblyReference.cache 13 | C:\Users\Niall\documents\visual studio 2017\Projects\FMM2\FMM2\obj\x86\Debug\MainWindow.g.cs 14 | C:\Users\Niall\documents\visual studio 2017\Projects\FMM2\FMM2\obj\x86\Debug\App.g.cs 15 | C:\Users\Niall\documents\visual studio 2017\Projects\FMM2\FMM2\obj\x86\Debug\MainWindow.baml 16 | C:\Users\Niall\documents\visual studio 2017\Projects\FMM2\FMM2\obj\x86\Debug\FMM2.Properties.Resources.resources 17 | C:\Users\Niall\documents\visual studio 2017\Projects\FMM2\FMM2\obj\x86\Debug\FMM2.csproj.GenerateResource.Cache 18 | C:\Users\Niall\documents\visual studio 2017\Projects\FMM2\FMM2\bin\x86\Debug\FMM.exe.config 19 | C:\Users\Niall\documents\visual studio 2017\Projects\FMM2\FMM2\bin\x86\Debug\FMM.exe 20 | C:\Users\Niall\documents\visual studio 2017\Projects\FMM2\FMM2\bin\x86\Debug\FMM.pdb 21 | C:\Users\Niall\documents\visual studio 2017\Projects\FMM2\FMM2\obj\x86\Debug\FMM_MarkupCompile.cache 22 | C:\Users\Niall\documents\visual studio 2017\Projects\FMM2\FMM2\obj\x86\Debug\FMM_MarkupCompile.lref 23 | C:\Users\Niall\documents\visual studio 2017\Projects\FMM2\FMM2\obj\x86\Debug\FMM.g.resources 24 | C:\Users\Niall\documents\visual studio 2017\Projects\FMM2\FMM2\obj\x86\Debug\FMM.exe 25 | C:\Users\Niall\documents\visual studio 2017\Projects\FMM2\FMM2\obj\x86\Debug\FMM.pdb 26 | C:\Users\Niall\Source\Repos\FMM2\FMM2\bin\x86\Debug\FMM.exe.config 27 | C:\Users\Niall\Source\Repos\FMM2\FMM2\bin\x86\Debug\FMM.exe 28 | C:\Users\Niall\Source\Repos\FMM2\FMM2\bin\x86\Debug\FMM.pdb 29 | C:\Users\Niall\Source\Repos\FMM2\FMM2\obj\x86\Debug\MainWindow.g.cs 30 | C:\Users\Niall\Source\Repos\FMM2\FMM2\obj\x86\Debug\App.g.cs 31 | C:\Users\Niall\Source\Repos\FMM2\FMM2\obj\x86\Debug\GeneratedInternalTypeHelper.g.cs 32 | C:\Users\Niall\Source\Repos\FMM2\FMM2\obj\x86\Debug\FMM_MarkupCompile.cache 33 | C:\Users\Niall\Source\Repos\FMM2\FMM2\obj\x86\Debug\FMM_MarkupCompile.lref 34 | C:\Users\Niall\Source\Repos\FMM2\FMM2\obj\x86\Debug\MainWindow.baml 35 | C:\Users\Niall\Source\Repos\FMM2\FMM2\obj\x86\Debug\FMM.g.resources 36 | C:\Users\Niall\Source\Repos\FMM2\FMM2\obj\x86\Debug\FMM2.Properties.Resources.resources 37 | C:\Users\Niall\Source\Repos\FMM2\FMM2\obj\x86\Debug\FMM2.csproj.GenerateResource.Cache 38 | C:\Users\Niall\Source\Repos\FMM2\FMM2\obj\x86\Debug\FMM.exe 39 | C:\Users\Niall\Source\Repos\FMM2\FMM2\obj\x86\Debug\FMM.pdb 40 | C:\Users\Niall\Source\Repos\FMM2\FMM2\obj\x86\Debug\FMM2.csprojResolveAssemblyReference.cache 41 | C:\Users\Niall\Source\Repos\FMM2\FMM2\obj\x86\Debug\About.g.cs 42 | C:\Users\Niall\Source\Repos\FMM2\FMM2\obj\x86\Debug\About.baml 43 | C:\Users\madr\Documents\GitHub\FMM2\FMM2\bin\x86\Debug\FMM.exe.config 44 | C:\Users\madr\Documents\GitHub\FMM2\FMM2\bin\x86\Debug\FMM.exe 45 | C:\Users\madr\Documents\GitHub\FMM2\FMM2\bin\x86\Debug\FMM.pdb 46 | C:\Users\madr\Documents\GitHub\FMM2\FMM2\obj\x86\Debug\FMM2.csproj.AssemblyReference.cache 47 | C:\Users\madr\Documents\GitHub\FMM2\FMM2\obj\x86\Debug\FMM2.csproj.SuggestedBindingRedirects.cache 48 | C:\Users\madr\Documents\GitHub\FMM2\FMM2\obj\x86\Debug\About.g.cs 49 | C:\Users\madr\Documents\GitHub\FMM2\FMM2\obj\x86\Debug\MainWindow.g.cs 50 | C:\Users\madr\Documents\GitHub\FMM2\FMM2\obj\x86\Debug\App.g.cs 51 | C:\Users\madr\Documents\GitHub\FMM2\FMM2\obj\x86\Debug\GeneratedInternalTypeHelper.g.cs 52 | C:\Users\madr\Documents\GitHub\FMM2\FMM2\obj\x86\Debug\FMM_MarkupCompile.cache 53 | C:\Users\madr\Documents\GitHub\FMM2\FMM2\obj\x86\Debug\FMM_MarkupCompile.lref 54 | C:\Users\madr\Documents\GitHub\FMM2\FMM2\obj\x86\Debug\About.baml 55 | C:\Users\madr\Documents\GitHub\FMM2\FMM2\obj\x86\Debug\MainWindow.baml 56 | C:\Users\madr\Documents\GitHub\FMM2\FMM2\obj\x86\Debug\FMM.g.resources 57 | C:\Users\madr\Documents\GitHub\FMM2\FMM2\obj\x86\Debug\FMM2.Properties.Resources.resources 58 | C:\Users\madr\Documents\GitHub\FMM2\FMM2\obj\x86\Debug\FMM2.csproj.GenerateResource.cache 59 | C:\Users\madr\Documents\GitHub\FMM2\FMM2\obj\x86\Debug\FMM2.csproj.CoreCompileInputs.cache 60 | C:\Users\madr\Documents\GitHub\FMM2\FMM2\obj\x86\Debug\FMM.exe 61 | C:\Users\madr\Documents\GitHub\FMM2\FMM2\obj\x86\Debug\FMM.pdb 62 | -------------------------------------------------------------------------------- /FMM2/obj/x86/Debug/FMM2.csproj.GenerateResource.Cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clef-0/FMM/cdfb41f01e7c8010ff8ef3b0608df384a6e7b083/FMM2/obj/x86/Debug/FMM2.csproj.GenerateResource.Cache -------------------------------------------------------------------------------- /FMM2/obj/x86/Debug/FMM2_MarkupCompile.i.cache: -------------------------------------------------------------------------------- 1 | FMM2 2 | 3 | 4 | winexe 5 | C# 6 | .cs 7 | C:\Users\Niall\documents\visual studio 2017\Projects\FMM2\FMM2\obj\x86\Debug\ 8 | FMM2 9 | none 10 | false 11 | DEBUG;TRACE 12 | C:\Users\Niall\documents\visual studio 2017\Projects\FMM2\FMM2\App.xaml 13 | 11151548125 14 | 15 | 151590170601 16 | 17-2030521402 17 | MainWindow.xaml; 18 | 19 | True 20 | 21 | -------------------------------------------------------------------------------- /FMM2/obj/x86/Debug/FMM2_MarkupCompile.i.lref: -------------------------------------------------------------------------------- 1 |  2 | 3 | FC:\Users\Niall\documents\visual studio 2017\Projects\FMM2\FMM2\MainWindow.xaml;; 4 | 5 | -------------------------------------------------------------------------------- /FMM2/obj/x86/Debug/FMM_Content.g.i.cs: -------------------------------------------------------------------------------- 1 | //------------------------------------------------------------------------------ 2 | // 3 | // This code was generated by a tool. 4 | // Runtime Version:4.0.30319.42000 5 | // 6 | // Changes to this file may cause incorrect behavior and will be lost if 7 | // the code is regenerated. 8 | // 9 | //------------------------------------------------------------------------------ 10 | 11 | [assembly: System.Windows.Resources.AssemblyAssociatedContentFileAttribute("fmm.png")] 12 | 13 | 14 | -------------------------------------------------------------------------------- /FMM2/obj/x86/Debug/FMM_MarkupCompile.cache: -------------------------------------------------------------------------------- 1 | FMM 2 | 3 | 4 | winexe 5 | C# 6 | .cs 7 | C:\Users\madr\Documents\GitHub\FMM2\FMM2\obj\x86\Debug\ 8 | FMM2 9 | none 10 | false 11 | DEBUG;TRACE 12 | C:\Users\madr\Documents\GitHub\FMM2\FMM2\App.xaml 13 | 21177156620 14 | 15 | 291209195497 16 | 17-2024856032 17 | About.xaml;MainWindow.xaml; 18 | fmm.png 19 | False 20 | 21 | -------------------------------------------------------------------------------- /FMM2/obj/x86/Debug/FMM_MarkupCompile.i.cache: -------------------------------------------------------------------------------- 1 | FMM 2 | 3 | 4 | winexe 5 | C# 6 | .cs 7 | C:\Users\madr\Documents\GitHub\FMM2\FMM2\obj\x86\Debug\ 8 | FMM2 9 | none 10 | false 11 | DEBUG;TRACE 12 | C:\Users\madr\Documents\GitHub\FMM2\FMM2\App.xaml 13 | 21177156620 14 | 15 | 30-202826260 16 | 17-2024856032 17 | About.xaml;MainWindow.xaml; 18 | fmm.png 19 | True 20 | 21 | -------------------------------------------------------------------------------- /FMM2/obj/x86/Debug/FMM_MarkupCompile.lref: -------------------------------------------------------------------------------- 1 |  2 | 3 | FC:\Users\madr\Documents\GitHub\FMM2\FMM2\About.xaml;; 4 | FC:\Users\madr\Documents\GitHub\FMM2\FMM2\MainWindow.xaml;; 5 | 6 | -------------------------------------------------------------------------------- /FMM2/obj/x86/Debug/GeneratedInternalTypeHelper.g.cs: -------------------------------------------------------------------------------- 1 | //------------------------------------------------------------------------------ 2 | // 3 | // This code was generated by a tool. 4 | // Runtime Version:4.0.30319.42000 5 | // 6 | // Changes to this file may cause incorrect behavior and will be lost if 7 | // the code is regenerated. 8 | // 9 | //------------------------------------------------------------------------------ 10 | 11 | namespace XamlGeneratedNamespace { 12 | 13 | 14 | /// 15 | /// GeneratedInternalTypeHelper 16 | /// 17 | [System.Diagnostics.DebuggerNonUserCodeAttribute()] 18 | [System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "4.0.0.0")] 19 | [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] 20 | public sealed class GeneratedInternalTypeHelper : System.Windows.Markup.InternalTypeHelper { 21 | 22 | /// 23 | /// CreateInstance 24 | /// 25 | protected override object CreateInstance(System.Type type, System.Globalization.CultureInfo culture) { 26 | return System.Activator.CreateInstance(type, ((System.Reflection.BindingFlags.Public | System.Reflection.BindingFlags.NonPublic) 27 | | (System.Reflection.BindingFlags.Instance | System.Reflection.BindingFlags.CreateInstance)), null, null, culture); 28 | } 29 | 30 | /// 31 | /// GetPropertyValue 32 | /// 33 | protected override object GetPropertyValue(System.Reflection.PropertyInfo propertyInfo, object target, System.Globalization.CultureInfo culture) { 34 | return propertyInfo.GetValue(target, System.Reflection.BindingFlags.Default, null, null, culture); 35 | } 36 | 37 | /// 38 | /// SetPropertyValue 39 | /// 40 | protected override void SetPropertyValue(System.Reflection.PropertyInfo propertyInfo, object target, object value, System.Globalization.CultureInfo culture) { 41 | propertyInfo.SetValue(target, value, System.Reflection.BindingFlags.Default, null, null, culture); 42 | } 43 | 44 | /// 45 | /// CreateDelegate 46 | /// 47 | protected override System.Delegate CreateDelegate(System.Type delegateType, object target, string handler) { 48 | return ((System.Delegate)(target.GetType().InvokeMember("_CreateDelegate", (System.Reflection.BindingFlags.InvokeMethod 49 | | (System.Reflection.BindingFlags.NonPublic | System.Reflection.BindingFlags.Instance)), null, target, new object[] { 50 | delegateType, 51 | handler}, null))); 52 | } 53 | 54 | /// 55 | /// AddEventHandler 56 | /// 57 | protected override void AddEventHandler(System.Reflection.EventInfo eventInfo, object target, System.Delegate handler) { 58 | eventInfo.AddEventHandler(target, handler); 59 | } 60 | } 61 | } 62 | 63 | -------------------------------------------------------------------------------- /FMM2/obj/x86/Debug/GeneratedInternalTypeHelper.g.i.cs: -------------------------------------------------------------------------------- 1 | //------------------------------------------------------------------------------ 2 | // 3 | // This code was generated by a tool. 4 | // Runtime Version:4.0.30319.42000 5 | // 6 | // Changes to this file may cause incorrect behavior and will be lost if 7 | // the code is regenerated. 8 | // 9 | //------------------------------------------------------------------------------ 10 | 11 | namespace XamlGeneratedNamespace { 12 | 13 | 14 | /// 15 | /// GeneratedInternalTypeHelper 16 | /// 17 | [System.Diagnostics.DebuggerNonUserCodeAttribute()] 18 | [System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "4.0.0.0")] 19 | [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] 20 | public sealed class GeneratedInternalTypeHelper : System.Windows.Markup.InternalTypeHelper { 21 | 22 | /// 23 | /// CreateInstance 24 | /// 25 | protected override object CreateInstance(System.Type type, System.Globalization.CultureInfo culture) { 26 | return System.Activator.CreateInstance(type, ((System.Reflection.BindingFlags.Public | System.Reflection.BindingFlags.NonPublic) 27 | | (System.Reflection.BindingFlags.Instance | System.Reflection.BindingFlags.CreateInstance)), null, null, culture); 28 | } 29 | 30 | /// 31 | /// GetPropertyValue 32 | /// 33 | protected override object GetPropertyValue(System.Reflection.PropertyInfo propertyInfo, object target, System.Globalization.CultureInfo culture) { 34 | return propertyInfo.GetValue(target, System.Reflection.BindingFlags.Default, null, null, culture); 35 | } 36 | 37 | /// 38 | /// SetPropertyValue 39 | /// 40 | protected override void SetPropertyValue(System.Reflection.PropertyInfo propertyInfo, object target, object value, System.Globalization.CultureInfo culture) { 41 | propertyInfo.SetValue(target, value, System.Reflection.BindingFlags.Default, null, null, culture); 42 | } 43 | 44 | /// 45 | /// CreateDelegate 46 | /// 47 | protected override System.Delegate CreateDelegate(System.Type delegateType, object target, string handler) { 48 | return ((System.Delegate)(target.GetType().InvokeMember("_CreateDelegate", (System.Reflection.BindingFlags.InvokeMethod 49 | | (System.Reflection.BindingFlags.NonPublic | System.Reflection.BindingFlags.Instance)), null, target, new object[] { 50 | delegateType, 51 | handler}, null))); 52 | } 53 | 54 | /// 55 | /// AddEventHandler 56 | /// 57 | protected override void AddEventHandler(System.Reflection.EventInfo eventInfo, object target, System.Delegate handler) { 58 | eventInfo.AddEventHandler(target, handler); 59 | } 60 | } 61 | } 62 | 63 | -------------------------------------------------------------------------------- /FMM2/obj/x86/Debug/ILTemplate.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Reflection; 4 | using System.Threading; 5 | 6 | static class ILTemplate 7 | { 8 | static readonly object nullCacheLock = new object(); 9 | static readonly Dictionary nullCache = new Dictionary(); 10 | 11 | static readonly Dictionary assemblyNames = new Dictionary(); 12 | static readonly Dictionary symbolNames = new Dictionary(); 13 | 14 | static int isAttached = 0; 15 | 16 | public static void Attach() 17 | { 18 | if (Interlocked.Exchange(ref isAttached, 1) == 1) 19 | { 20 | return; 21 | } 22 | 23 | var currentDomain = AppDomain.CurrentDomain; 24 | currentDomain.AssemblyResolve += ResolveAssembly; 25 | } 26 | 27 | public static Assembly ResolveAssembly(object sender, ResolveEventArgs e) 28 | { 29 | lock (nullCacheLock) 30 | { 31 | if (nullCache.ContainsKey(e.Name)) 32 | { 33 | return null; 34 | } 35 | } 36 | 37 | var requestedAssemblyName = new AssemblyName(e.Name); 38 | 39 | var assembly = Common.ReadExistingAssembly(requestedAssemblyName); 40 | if (assembly != null) 41 | { 42 | return assembly; 43 | } 44 | 45 | Common.Log("Loading assembly '{0}' into the AppDomain", requestedAssemblyName); 46 | 47 | assembly = Common.ReadFromEmbeddedResources(assemblyNames, symbolNames, requestedAssemblyName); 48 | if (assembly == null) 49 | { 50 | lock (nullCacheLock) 51 | { 52 | nullCache[e.Name] = true; 53 | } 54 | 55 | // Handles retargeted assemblies like PCL 56 | if (requestedAssemblyName.Flags == AssemblyNameFlags.Retargetable) 57 | { 58 | assembly = Assembly.Load(requestedAssemblyName); 59 | } 60 | } 61 | return assembly; 62 | } 63 | } -------------------------------------------------------------------------------- /FMM2/obj/x86/Debug/MainWindow.baml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clef-0/FMM/cdfb41f01e7c8010ff8ef3b0608df384a6e7b083/FMM2/obj/x86/Debug/MainWindow.baml -------------------------------------------------------------------------------- /FMM2/obj/x86/Debug/TempPE/Properties.Resources.Designer.cs.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clef-0/FMM/cdfb41f01e7c8010ff8ef3b0608df384a6e7b083/FMM2/obj/x86/Debug/TempPE/Properties.Resources.Designer.cs.dll -------------------------------------------------------------------------------- /FMM2/obj/x86/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clef-0/FMM/cdfb41f01e7c8010ff8ef3b0608df384a6e7b083/FMM2/obj/x86/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs -------------------------------------------------------------------------------- /FMM2/obj/x86/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clef-0/FMM/cdfb41f01e7c8010ff8ef3b0608df384a6e7b083/FMM2/obj/x86/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs -------------------------------------------------------------------------------- /FMM2/obj/x86/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clef-0/FMM/cdfb41f01e7c8010ff8ef3b0608df384a6e7b083/FMM2/obj/x86/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs -------------------------------------------------------------------------------- /FMM2/obj/x86/Release/.NETFramework,Version=v4.8.AssemblyAttributes.cs: -------------------------------------------------------------------------------- 1 | // 2 | using System; 3 | using System.Reflection; 4 | [assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETFramework,Version=v4.8", FrameworkDisplayName = ".NET Framework 4.8")] 5 | -------------------------------------------------------------------------------- /FMM2/obj/x86/Release/About.baml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clef-0/FMM/cdfb41f01e7c8010ff8ef3b0608df384a6e7b083/FMM2/obj/x86/Release/About.baml -------------------------------------------------------------------------------- /FMM2/obj/x86/Release/About.g.cs: -------------------------------------------------------------------------------- 1 | #pragma checksum "..\..\..\About.xaml" "{8829d00f-11b8-4213-878b-770e8597ac16}" "F505931D2DEF650C2874B2B0F7A0123D4BEB3B0208A2657F0C0C3F48151862AB" 2 | //------------------------------------------------------------------------------ 3 | // 4 | // This code was generated by a tool. 5 | // Runtime Version:4.0.30319.42000 6 | // 7 | // Changes to this file may cause incorrect behavior and will be lost if 8 | // the code is regenerated. 9 | // 10 | //------------------------------------------------------------------------------ 11 | 12 | using FMM2; 13 | using System; 14 | using System.Diagnostics; 15 | using System.Windows; 16 | using System.Windows.Automation; 17 | using System.Windows.Controls; 18 | using System.Windows.Controls.Primitives; 19 | using System.Windows.Data; 20 | using System.Windows.Documents; 21 | using System.Windows.Ink; 22 | using System.Windows.Input; 23 | using System.Windows.Markup; 24 | using System.Windows.Media; 25 | using System.Windows.Media.Animation; 26 | using System.Windows.Media.Effects; 27 | using System.Windows.Media.Imaging; 28 | using System.Windows.Media.Media3D; 29 | using System.Windows.Media.TextFormatting; 30 | using System.Windows.Navigation; 31 | using System.Windows.Shapes; 32 | using System.Windows.Shell; 33 | 34 | 35 | namespace FMM2 { 36 | 37 | 38 | /// 39 | /// About 40 | /// 41 | public partial class About : System.Windows.Window, System.Windows.Markup.IComponentConnector { 42 | 43 | private bool _contentLoaded; 44 | 45 | /// 46 | /// InitializeComponent 47 | /// 48 | [System.Diagnostics.DebuggerNonUserCodeAttribute()] 49 | [System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "4.0.0.0")] 50 | public void InitializeComponent() { 51 | if (_contentLoaded) { 52 | return; 53 | } 54 | _contentLoaded = true; 55 | System.Uri resourceLocater = new System.Uri("/FMM;component/about.xaml", System.UriKind.Relative); 56 | 57 | #line 1 "..\..\..\About.xaml" 58 | System.Windows.Application.LoadComponent(this, resourceLocater); 59 | 60 | #line default 61 | #line hidden 62 | } 63 | 64 | [System.Diagnostics.DebuggerNonUserCodeAttribute()] 65 | [System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "4.0.0.0")] 66 | [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] 67 | [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")] 68 | [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Maintainability", "CA1502:AvoidExcessiveComplexity")] 69 | [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1800:DoNotCastUnnecessarily")] 70 | void System.Windows.Markup.IComponentConnector.Connect(int connectionId, object target) { 71 | this._contentLoaded = true; 72 | } 73 | } 74 | } 75 | 76 | -------------------------------------------------------------------------------- /FMM2/obj/x86/Release/About.g.i.cs: -------------------------------------------------------------------------------- 1 | #pragma checksum "..\..\..\About.xaml" "{8829d00f-11b8-4213-878b-770e8597ac16}" "F505931D2DEF650C2874B2B0F7A0123D4BEB3B0208A2657F0C0C3F48151862AB" 2 | //------------------------------------------------------------------------------ 3 | // 4 | // This code was generated by a tool. 5 | // Runtime Version:4.0.30319.42000 6 | // 7 | // Changes to this file may cause incorrect behavior and will be lost if 8 | // the code is regenerated. 9 | // 10 | //------------------------------------------------------------------------------ 11 | 12 | using FMM2; 13 | using System; 14 | using System.Diagnostics; 15 | using System.Windows; 16 | using System.Windows.Automation; 17 | using System.Windows.Controls; 18 | using System.Windows.Controls.Primitives; 19 | using System.Windows.Data; 20 | using System.Windows.Documents; 21 | using System.Windows.Ink; 22 | using System.Windows.Input; 23 | using System.Windows.Markup; 24 | using System.Windows.Media; 25 | using System.Windows.Media.Animation; 26 | using System.Windows.Media.Effects; 27 | using System.Windows.Media.Imaging; 28 | using System.Windows.Media.Media3D; 29 | using System.Windows.Media.TextFormatting; 30 | using System.Windows.Navigation; 31 | using System.Windows.Shapes; 32 | using System.Windows.Shell; 33 | 34 | 35 | namespace FMM2 { 36 | 37 | 38 | /// 39 | /// About 40 | /// 41 | public partial class About : System.Windows.Window, System.Windows.Markup.IComponentConnector { 42 | 43 | private bool _contentLoaded; 44 | 45 | /// 46 | /// InitializeComponent 47 | /// 48 | [System.Diagnostics.DebuggerNonUserCodeAttribute()] 49 | [System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "4.0.0.0")] 50 | public void InitializeComponent() { 51 | if (_contentLoaded) { 52 | return; 53 | } 54 | _contentLoaded = true; 55 | System.Uri resourceLocater = new System.Uri("/FMM;component/about.xaml", System.UriKind.Relative); 56 | 57 | #line 1 "..\..\..\About.xaml" 58 | System.Windows.Application.LoadComponent(this, resourceLocater); 59 | 60 | #line default 61 | #line hidden 62 | } 63 | 64 | [System.Diagnostics.DebuggerNonUserCodeAttribute()] 65 | [System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "4.0.0.0")] 66 | [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] 67 | [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")] 68 | [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Maintainability", "CA1502:AvoidExcessiveComplexity")] 69 | [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1800:DoNotCastUnnecessarily")] 70 | void System.Windows.Markup.IComponentConnector.Connect(int connectionId, object target) { 71 | this._contentLoaded = true; 72 | } 73 | } 74 | } 75 | 76 | -------------------------------------------------------------------------------- /FMM2/obj/x86/Release/App.g.cs: -------------------------------------------------------------------------------- 1 | #pragma checksum "..\..\..\App.xaml" "{8829d00f-11b8-4213-878b-770e8597ac16}" "E0C113F1609DF84AC1C6490A72EB357DFF8751A41AAB0C6F690E0D2D67C1662C" 2 | //------------------------------------------------------------------------------ 3 | // 4 | // This code was generated by a tool. 5 | // Runtime Version:4.0.30319.42000 6 | // 7 | // Changes to this file may cause incorrect behavior and will be lost if 8 | // the code is regenerated. 9 | // 10 | //------------------------------------------------------------------------------ 11 | 12 | using FMM2; 13 | using System; 14 | using System.Diagnostics; 15 | using System.Windows; 16 | using System.Windows.Automation; 17 | using System.Windows.Controls; 18 | using System.Windows.Controls.Primitives; 19 | using System.Windows.Data; 20 | using System.Windows.Documents; 21 | using System.Windows.Ink; 22 | using System.Windows.Input; 23 | using System.Windows.Markup; 24 | using System.Windows.Media; 25 | using System.Windows.Media.Animation; 26 | using System.Windows.Media.Effects; 27 | using System.Windows.Media.Imaging; 28 | using System.Windows.Media.Media3D; 29 | using System.Windows.Media.TextFormatting; 30 | using System.Windows.Navigation; 31 | using System.Windows.Shapes; 32 | using System.Windows.Shell; 33 | 34 | 35 | namespace FMM2 { 36 | 37 | 38 | /// 39 | /// App 40 | /// 41 | public partial class App : System.Windows.Application { 42 | 43 | /// 44 | /// InitializeComponent 45 | /// 46 | [System.Diagnostics.DebuggerNonUserCodeAttribute()] 47 | [System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "4.0.0.0")] 48 | public void InitializeComponent() { 49 | 50 | #line 5 "..\..\..\App.xaml" 51 | this.StartupUri = new System.Uri("MainWindow.xaml", System.UriKind.Relative); 52 | 53 | #line default 54 | #line hidden 55 | } 56 | 57 | /// 58 | /// Application Entry Point. 59 | /// 60 | [System.STAThreadAttribute()] 61 | [System.Diagnostics.DebuggerNonUserCodeAttribute()] 62 | [System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "4.0.0.0")] 63 | public static void Main() { 64 | SplashScreen splashScreen = new SplashScreen("fmm.png"); 65 | splashScreen.Show(true); 66 | FMM2.App app = new FMM2.App(); 67 | app.InitializeComponent(); 68 | app.Run(); 69 | } 70 | } 71 | } 72 | 73 | -------------------------------------------------------------------------------- /FMM2/obj/x86/Release/App.g.i.cs: -------------------------------------------------------------------------------- 1 | #pragma checksum "..\..\..\App.xaml" "{8829d00f-11b8-4213-878b-770e8597ac16}" "E0C113F1609DF84AC1C6490A72EB357DFF8751A41AAB0C6F690E0D2D67C1662C" 2 | //------------------------------------------------------------------------------ 3 | // 4 | // This code was generated by a tool. 5 | // Runtime Version:4.0.30319.42000 6 | // 7 | // Changes to this file may cause incorrect behavior and will be lost if 8 | // the code is regenerated. 9 | // 10 | //------------------------------------------------------------------------------ 11 | 12 | using FMM2; 13 | using System; 14 | using System.Diagnostics; 15 | using System.Windows; 16 | using System.Windows.Automation; 17 | using System.Windows.Controls; 18 | using System.Windows.Controls.Primitives; 19 | using System.Windows.Data; 20 | using System.Windows.Documents; 21 | using System.Windows.Ink; 22 | using System.Windows.Input; 23 | using System.Windows.Markup; 24 | using System.Windows.Media; 25 | using System.Windows.Media.Animation; 26 | using System.Windows.Media.Effects; 27 | using System.Windows.Media.Imaging; 28 | using System.Windows.Media.Media3D; 29 | using System.Windows.Media.TextFormatting; 30 | using System.Windows.Navigation; 31 | using System.Windows.Shapes; 32 | using System.Windows.Shell; 33 | 34 | 35 | namespace FMM2 { 36 | 37 | 38 | /// 39 | /// App 40 | /// 41 | public partial class App : System.Windows.Application { 42 | 43 | /// 44 | /// InitializeComponent 45 | /// 46 | [System.Diagnostics.DebuggerNonUserCodeAttribute()] 47 | [System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "4.0.0.0")] 48 | public void InitializeComponent() { 49 | 50 | #line 5 "..\..\..\App.xaml" 51 | this.StartupUri = new System.Uri("MainWindow.xaml", System.UriKind.Relative); 52 | 53 | #line default 54 | #line hidden 55 | } 56 | 57 | /// 58 | /// Application Entry Point. 59 | /// 60 | [System.STAThreadAttribute()] 61 | [System.Diagnostics.DebuggerNonUserCodeAttribute()] 62 | [System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "4.0.0.0")] 63 | public static void Main() { 64 | SplashScreen splashScreen = new SplashScreen("fmm.png"); 65 | splashScreen.Show(true); 66 | FMM2.App app = new FMM2.App(); 67 | app.InitializeComponent(); 68 | app.Run(); 69 | } 70 | } 71 | } 72 | 73 | -------------------------------------------------------------------------------- /FMM2/obj/x86/Release/CoreCompileInputs.cache: -------------------------------------------------------------------------------- 1 | d25a8fafee8e69cd10245868e427219ac46f7948 2 | -------------------------------------------------------------------------------- /FMM2/obj/x86/Release/Costura/2FB0BE100DE03680FC4309C9FA5A29E69397A980.costura.newtonsoft.json.dll.compressed: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clef-0/FMM/cdfb41f01e7c8010ff8ef3b0608df384a6e7b083/FMM2/obj/x86/Release/Costura/2FB0BE100DE03680FC4309C9FA5A29E69397A980.costura.newtonsoft.json.dll.compressed -------------------------------------------------------------------------------- /FMM2/obj/x86/Release/Costura/3E35FDE8B97E0E1BA73DCF4C55F70A0609D11C2D.costura.inifileparser.dll.compressed: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clef-0/FMM/cdfb41f01e7c8010ff8ef3b0608df384a6e7b083/FMM2/obj/x86/Release/Costura/3E35FDE8B97E0E1BA73DCF4C55F70A0609D11C2D.costura.inifileparser.dll.compressed -------------------------------------------------------------------------------- /FMM2/obj/x86/Release/Costura/5E879DA30B015A69B824E12808C5FD476A23D50D.costura.sharpsvn.ui.dll.compressed: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clef-0/FMM/cdfb41f01e7c8010ff8ef3b0608df384a6e7b083/FMM2/obj/x86/Release/Costura/5E879DA30B015A69B824E12808C5FD476A23D50D.costura.sharpsvn.ui.dll.compressed -------------------------------------------------------------------------------- /FMM2/obj/x86/Release/Costura/5EA773A4A02CE0AE8DFAF05FC7794ACB5320041F.costura.sharpsvn.dll.compressed: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clef-0/FMM/cdfb41f01e7c8010ff8ef3b0608df384a6e7b083/FMM2/obj/x86/Release/Costura/5EA773A4A02CE0AE8DFAF05FC7794ACB5320041F.costura.sharpsvn.dll.compressed -------------------------------------------------------------------------------- /FMM2/obj/x86/Release/Costura/6B0BB36B0DAC1D7F67D19E9B6676751D15B24084.costura.sharpsvn.pdb.compressed: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clef-0/FMM/cdfb41f01e7c8010ff8ef3b0608df384a6e7b083/FMM2/obj/x86/Release/Costura/6B0BB36B0DAC1D7F67D19E9B6676751D15B24084.costura.sharpsvn.pdb.compressed -------------------------------------------------------------------------------- /FMM2/obj/x86/Release/Costura/852659B586A38F74DF16E1A6084920BA3712C66F.costura.sharpsvn.ui.pdb.compressed: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clef-0/FMM/cdfb41f01e7c8010ff8ef3b0608df384a6e7b083/FMM2/obj/x86/Release/Costura/852659B586A38F74DF16E1A6084920BA3712C66F.costura.sharpsvn.ui.pdb.compressed -------------------------------------------------------------------------------- /FMM2/obj/x86/Release/DesignTimeResolveAssemblyReferences.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clef-0/FMM/cdfb41f01e7c8010ff8ef3b0608df384a6e7b083/FMM2/obj/x86/Release/DesignTimeResolveAssemblyReferences.cache -------------------------------------------------------------------------------- /FMM2/obj/x86/Release/DesignTimeResolveAssemblyReferencesInput.cache: -------------------------------------------------------------------------------- 1 | .winmd.dll.exe3C:\Users\madr\Downloads\FMM2-master\packages.config@C:\Users\madr\Downloads\FMM2-master\Properties\Settings.settings.C:\Users\madr\Downloads\FMM2-master\App.configYC:\Users\madr\Downloads\FMM2-master\packages\ini-parser.2.4.0\lib\net20\INIFileParser.dllgC:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.8\Microsoft.CSharp.dll_C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.8\mscorlib.dllaC:\Users\madr\Downloads\FMM2-master\packages\Newtonsoft.Json.10.0.3\lib\net45\Newtonsoft.Json.dllgC:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.8\PresentationCore.dlllC:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.8\PresentationFramework.dlldC:\Users\madr\Downloads\FMM2-master\packages\SharpSvn.1.9-x86.1.9005.3940.224\lib\net40\SharpSvn.dllgC:\Users\madr\Downloads\FMM2-master\packages\SharpSvn.1.9-x86.1.9005.3940.224\lib\net40\SharpSvn.UI.dllbC:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.8\System.Core.dlltC:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.8\System.Data.DataSetExtensions.dllbC:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.8\System.Data.dll]C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.8\System.dllfC:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.8\System.Net.Http.dllbC:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.8\System.Xaml.dllaC:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.8\System.Xml.dllfC:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.8\System.Xml.Linq.dllbC:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.8\WindowsBase.dllSC:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.8\Full{CandidateAssemblyFiles}{HintPathFromItem}{TargetFrameworkDirectory}B{Registry:Software\Microsoft\.NETFramework,v4.8,AssemblyFoldersEx} {RawFileName}9C:\Users\madr\Downloads\FMM2-master\FMM2\bin\x86\Release\B{Registry:Software\Microsoft\.NETFramework,v4.8,AssemblyFoldersEx}bC:\Users\madr\Downloads\FMM2-master\FMM2\obj\x86\Release\DesignTimeResolveAssemblyReferences.cacheSC:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.8\[C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.8\Facades\.NETFramework,Version=v4.8.NET Framework 4.8v4.8x86 2 | v4.0.30319 -------------------------------------------------------------------------------- /FMM2/obj/x86/Release/FMM.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clef-0/FMM/cdfb41f01e7c8010ff8ef3b0608df384a6e7b083/FMM2/obj/x86/Release/FMM.exe -------------------------------------------------------------------------------- /FMM2/obj/x86/Release/FMM.exe.tmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clef-0/FMM/cdfb41f01e7c8010ff8ef3b0608df384a6e7b083/FMM2/obj/x86/Release/FMM.exe.tmp -------------------------------------------------------------------------------- /FMM2/obj/x86/Release/FMM.g.resources: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clef-0/FMM/cdfb41f01e7c8010ff8ef3b0608df384a6e7b083/FMM2/obj/x86/Release/FMM.g.resources -------------------------------------------------------------------------------- /FMM2/obj/x86/Release/FMM.pdb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clef-0/FMM/cdfb41f01e7c8010ff8ef3b0608df384a6e7b083/FMM2/obj/x86/Release/FMM.pdb -------------------------------------------------------------------------------- /FMM2/obj/x86/Release/FMM.pdb.tmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clef-0/FMM/cdfb41f01e7c8010ff8ef3b0608df384a6e7b083/FMM2/obj/x86/Release/FMM.pdb.tmp -------------------------------------------------------------------------------- /FMM2/obj/x86/Release/FMM2.Properties.Resources.resources: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clef-0/FMM/cdfb41f01e7c8010ff8ef3b0608df384a6e7b083/FMM2/obj/x86/Release/FMM2.Properties.Resources.resources -------------------------------------------------------------------------------- /FMM2/obj/x86/Release/FMM2.csproj.AssemblyReference.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clef-0/FMM/cdfb41f01e7c8010ff8ef3b0608df384a6e7b083/FMM2/obj/x86/Release/FMM2.csproj.AssemblyReference.cache -------------------------------------------------------------------------------- /FMM2/obj/x86/Release/FMM2.csproj.CoreCompileInputs.cache: -------------------------------------------------------------------------------- 1 | 14a1c2d364e72d1b1ba5fe97217d18620ef85c2e26a082ada40b9f719f69ec61 2 | -------------------------------------------------------------------------------- /FMM2/obj/x86/Release/FMM2.csproj.FileListAbsolute.txt: -------------------------------------------------------------------------------- 1 | C:\Users\Niall\Source\Repos\FMM2\FMM2\bin\x86\Release\FMM.exe.config 2 | C:\Users\Niall\Source\Repos\FMM2\FMM2\bin\x86\Release\FMM.exe 3 | C:\Users\Niall\Source\Repos\FMM2\FMM2\bin\x86\Release\FMM.pdb 4 | C:\Users\Niall\Source\Repos\FMM2\FMM2\obj\x86\Release\MainWindow.g.cs 5 | C:\Users\Niall\Source\Repos\FMM2\FMM2\obj\x86\Release\App.g.cs 6 | C:\Users\Niall\Source\Repos\FMM2\FMM2\obj\x86\Release\GeneratedInternalTypeHelper.g.cs 7 | C:\Users\Niall\Source\Repos\FMM2\FMM2\obj\x86\Release\FMM_MarkupCompile.cache 8 | C:\Users\Niall\Source\Repos\FMM2\FMM2\obj\x86\Release\FMM_MarkupCompile.lref 9 | C:\Users\Niall\Source\Repos\FMM2\FMM2\obj\x86\Release\MainWindow.baml 10 | C:\Users\Niall\Source\Repos\FMM2\FMM2\obj\x86\Release\FMM.g.resources 11 | C:\Users\Niall\Source\Repos\FMM2\FMM2\obj\x86\Release\FMM2.Properties.Resources.resources 12 | C:\Users\Niall\Source\Repos\FMM2\FMM2\obj\x86\Release\FMM2.csproj.GenerateResource.Cache 13 | C:\Users\Niall\Source\Repos\FMM2\FMM2\obj\x86\Release\FMM.exe 14 | C:\Users\Niall\Source\Repos\FMM2\FMM2\obj\x86\Release\FMM.pdb 15 | C:\Users\Niall\Source\Repos\FMM2\FMM2\obj\x86\Release\FMM2.csprojResolveAssemblyReference.cache 16 | C:\Users\Niall\Source\Repos\FMM2\FMM2\obj\x86\Release\About.g.cs 17 | C:\Users\Niall\Source\Repos\FMM2\FMM2\obj\x86\Release\About.baml 18 | C:\Users\madr\Documents\GitHub\FMM2\FMM2\bin\x86\Release\FMM.exe.config 19 | C:\Users\madr\Documents\GitHub\FMM2\FMM2\bin\x86\Release\FMM.exe 20 | C:\Users\madr\Documents\GitHub\FMM2\FMM2\bin\x86\Release\FMM.pdb 21 | C:\Users\madr\Documents\GitHub\FMM2\FMM2\obj\x86\Release\FMM2.csproj.AssemblyReference.cache 22 | C:\Users\madr\Documents\GitHub\FMM2\FMM2\obj\x86\Release\FMM2.csproj.SuggestedBindingRedirects.cache 23 | C:\Users\madr\Documents\GitHub\FMM2\FMM2\obj\x86\Release\About.g.cs 24 | C:\Users\madr\Documents\GitHub\FMM2\FMM2\obj\x86\Release\MainWindow.g.cs 25 | C:\Users\madr\Documents\GitHub\FMM2\FMM2\obj\x86\Release\App.g.cs 26 | C:\Users\madr\Documents\GitHub\FMM2\FMM2\obj\x86\Release\GeneratedInternalTypeHelper.g.cs 27 | C:\Users\madr\Documents\GitHub\FMM2\FMM2\obj\x86\Release\FMM_MarkupCompile.cache 28 | C:\Users\madr\Documents\GitHub\FMM2\FMM2\obj\x86\Release\FMM_MarkupCompile.lref 29 | C:\Users\madr\Documents\GitHub\FMM2\FMM2\obj\x86\Release\About.baml 30 | C:\Users\madr\Documents\GitHub\FMM2\FMM2\obj\x86\Release\MainWindow.baml 31 | C:\Users\madr\Documents\GitHub\FMM2\FMM2\obj\x86\Release\FMM.g.resources 32 | C:\Users\madr\Documents\GitHub\FMM2\FMM2\obj\x86\Release\FMM2.Properties.Resources.resources 33 | C:\Users\madr\Documents\GitHub\FMM2\FMM2\obj\x86\Release\FMM2.csproj.GenerateResource.cache 34 | C:\Users\madr\Documents\GitHub\FMM2\FMM2\obj\x86\Release\FMM2.csproj.CoreCompileInputs.cache 35 | C:\Users\madr\Documents\GitHub\FMM2\FMM2\obj\x86\Release\FMM.exe 36 | C:\Users\madr\Documents\GitHub\FMM2\FMM2\obj\x86\Release\FMM.pdb 37 | C:\Users\madr\Downloads\FMM2-master\FMM2\bin\x86\Release\FMM.exe.config 38 | C:\Users\madr\Downloads\FMM2-master\FMM2\bin\x86\Release\FMM.exe 39 | C:\Users\madr\Downloads\FMM2-master\FMM2\bin\x86\Release\FMM.pdb 40 | C:\Users\madr\Downloads\FMM2-master\FMM2\obj\x86\Release\FMM2.csproj.AssemblyReference.cache 41 | C:\Users\madr\Downloads\FMM2-master\FMM2\obj\x86\Release\About.g.cs 42 | C:\Users\madr\Downloads\FMM2-master\FMM2\obj\x86\Release\MainWindow.g.cs 43 | C:\Users\madr\Downloads\FMM2-master\FMM2\obj\x86\Release\App.g.cs 44 | C:\Users\madr\Downloads\FMM2-master\FMM2\obj\x86\Release\GeneratedInternalTypeHelper.g.cs 45 | C:\Users\madr\Downloads\FMM2-master\FMM2\obj\x86\Release\FMM_MarkupCompile.cache 46 | C:\Users\madr\Downloads\FMM2-master\FMM2\obj\x86\Release\FMM_MarkupCompile.lref 47 | C:\Users\madr\Downloads\FMM2-master\FMM2\obj\x86\Release\About.baml 48 | C:\Users\madr\Downloads\FMM2-master\FMM2\obj\x86\Release\MainWindow.baml 49 | C:\Users\madr\Downloads\FMM2-master\FMM2\obj\x86\Release\FMM.g.resources 50 | C:\Users\madr\Downloads\FMM2-master\FMM2\obj\x86\Release\FMM2.Properties.Resources.resources 51 | C:\Users\madr\Downloads\FMM2-master\FMM2\obj\x86\Release\FMM2.csproj.GenerateResource.cache 52 | C:\Users\madr\Downloads\FMM2-master\FMM2\obj\x86\Release\FMM2.csproj.CoreCompileInputs.cache 53 | C:\Users\madr\Downloads\FMM2-master\FMM2\obj\x86\Release\FMM.exe 54 | C:\Users\madr\Downloads\FMM2-master\FMM2\obj\x86\Release\FMM.pdb 55 | -------------------------------------------------------------------------------- /FMM2/obj/x86/Release/FMM2.csproj.GenerateResource.Cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clef-0/FMM/cdfb41f01e7c8010ff8ef3b0608df384a6e7b083/FMM2/obj/x86/Release/FMM2.csproj.GenerateResource.Cache -------------------------------------------------------------------------------- /FMM2/obj/x86/Release/FMM2.csproj.SuggestedBindingRedirects.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clef-0/FMM/cdfb41f01e7c8010ff8ef3b0608df384a6e7b083/FMM2/obj/x86/Release/FMM2.csproj.SuggestedBindingRedirects.cache -------------------------------------------------------------------------------- /FMM2/obj/x86/Release/FMM2.csprojResolveAssemblyReference.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clef-0/FMM/cdfb41f01e7c8010ff8ef3b0608df384a6e7b083/FMM2/obj/x86/Release/FMM2.csprojResolveAssemblyReference.cache -------------------------------------------------------------------------------- /FMM2/obj/x86/Release/FMM_Content.g.i.cs: -------------------------------------------------------------------------------- 1 | //------------------------------------------------------------------------------ 2 | // 3 | // This code was generated by a tool. 4 | // Runtime Version:4.0.30319.42000 5 | // 6 | // Changes to this file may cause incorrect behavior and will be lost if 7 | // the code is regenerated. 8 | // 9 | //------------------------------------------------------------------------------ 10 | 11 | [assembly: System.Windows.Resources.AssemblyAssociatedContentFileAttribute("inifileparser.dll")] 12 | [assembly: System.Windows.Resources.AssemblyAssociatedContentFileAttribute("newtonsoft.json.dll")] 13 | [assembly: System.Windows.Resources.AssemblyAssociatedContentFileAttribute("sharpsvn.dll")] 14 | [assembly: System.Windows.Resources.AssemblyAssociatedContentFileAttribute("sharpsvn.ui.dll")] 15 | 16 | 17 | -------------------------------------------------------------------------------- /FMM2/obj/x86/Release/FMM_MarkupCompile.cache: -------------------------------------------------------------------------------- 1 | FMM 2 | 3 | 4 | winexe 5 | C# 6 | .cs 7 | C:\Users\madr\Downloads\FMM2-master\FMM2\obj\x86\Release\ 8 | FMM2 9 | none 10 | false 11 | TRACE 12 | C:\Users\madr\Downloads\FMM2-master\FMM2\App.xaml 13 | 21177156620 14 | 15 | 291209195497 16 | 17931717666 17 | About.xaml;MainWindow.xaml; 18 | fmm.png 19 | False 20 | 21 | -------------------------------------------------------------------------------- /FMM2/obj/x86/Release/FMM_MarkupCompile.i.cache: -------------------------------------------------------------------------------- 1 | FMM 2 | 3 | 4 | winexe 5 | C# 6 | .cs 7 | C:\Users\madr\Documents\GitHub\FMM2\FMM2\obj\x86\Release\ 8 | FMM2 9 | none 10 | false 11 | TRACE 12 | C:\Users\madr\Documents\GitHub\FMM2\FMM2\App.xaml 13 | 21177156620 14 | 15 | 301643661592 16 | 17-2024856032 17 | About.xaml;MainWindow.xaml; 18 | fmm.png 19 | False 20 | 21 | -------------------------------------------------------------------------------- /FMM2/obj/x86/Release/FMM_MarkupCompile.lref: -------------------------------------------------------------------------------- 1 |  2 | 3 | FC:\Users\madr\Downloads\FMM2-master\FMM2\About.xaml;; 4 | FC:\Users\madr\Downloads\FMM2-master\FMM2\MainWindow.xaml;; 5 | 6 | -------------------------------------------------------------------------------- /FMM2/obj/x86/Release/GeneratedInternalTypeHelper.g.cs: -------------------------------------------------------------------------------- 1 | //------------------------------------------------------------------------------ 2 | // 3 | // This code was generated by a tool. 4 | // Runtime Version:4.0.30319.42000 5 | // 6 | // Changes to this file may cause incorrect behavior and will be lost if 7 | // the code is regenerated. 8 | // 9 | //------------------------------------------------------------------------------ 10 | 11 | namespace XamlGeneratedNamespace { 12 | 13 | 14 | /// 15 | /// GeneratedInternalTypeHelper 16 | /// 17 | [System.Diagnostics.DebuggerNonUserCodeAttribute()] 18 | [System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "4.0.0.0")] 19 | [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] 20 | public sealed class GeneratedInternalTypeHelper : System.Windows.Markup.InternalTypeHelper { 21 | 22 | /// 23 | /// CreateInstance 24 | /// 25 | protected override object CreateInstance(System.Type type, System.Globalization.CultureInfo culture) { 26 | return System.Activator.CreateInstance(type, ((System.Reflection.BindingFlags.Public | System.Reflection.BindingFlags.NonPublic) 27 | | (System.Reflection.BindingFlags.Instance | System.Reflection.BindingFlags.CreateInstance)), null, null, culture); 28 | } 29 | 30 | /// 31 | /// GetPropertyValue 32 | /// 33 | protected override object GetPropertyValue(System.Reflection.PropertyInfo propertyInfo, object target, System.Globalization.CultureInfo culture) { 34 | return propertyInfo.GetValue(target, System.Reflection.BindingFlags.Default, null, null, culture); 35 | } 36 | 37 | /// 38 | /// SetPropertyValue 39 | /// 40 | protected override void SetPropertyValue(System.Reflection.PropertyInfo propertyInfo, object target, object value, System.Globalization.CultureInfo culture) { 41 | propertyInfo.SetValue(target, value, System.Reflection.BindingFlags.Default, null, null, culture); 42 | } 43 | 44 | /// 45 | /// CreateDelegate 46 | /// 47 | protected override System.Delegate CreateDelegate(System.Type delegateType, object target, string handler) { 48 | return ((System.Delegate)(target.GetType().InvokeMember("_CreateDelegate", (System.Reflection.BindingFlags.InvokeMethod 49 | | (System.Reflection.BindingFlags.NonPublic | System.Reflection.BindingFlags.Instance)), null, target, new object[] { 50 | delegateType, 51 | handler}, null))); 52 | } 53 | 54 | /// 55 | /// AddEventHandler 56 | /// 57 | protected override void AddEventHandler(System.Reflection.EventInfo eventInfo, object target, System.Delegate handler) { 58 | eventInfo.AddEventHandler(target, handler); 59 | } 60 | } 61 | } 62 | 63 | -------------------------------------------------------------------------------- /FMM2/obj/x86/Release/GeneratedInternalTypeHelper.g.i.cs: -------------------------------------------------------------------------------- 1 | //------------------------------------------------------------------------------ 2 | // 3 | // This code was generated by a tool. 4 | // Runtime Version:4.0.30319.42000 5 | // 6 | // Changes to this file may cause incorrect behavior and will be lost if 7 | // the code is regenerated. 8 | // 9 | //------------------------------------------------------------------------------ 10 | 11 | namespace XamlGeneratedNamespace { 12 | 13 | 14 | /// 15 | /// GeneratedInternalTypeHelper 16 | /// 17 | [System.Diagnostics.DebuggerNonUserCodeAttribute()] 18 | [System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "4.0.0.0")] 19 | [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] 20 | public sealed class GeneratedInternalTypeHelper : System.Windows.Markup.InternalTypeHelper { 21 | 22 | /// 23 | /// CreateInstance 24 | /// 25 | protected override object CreateInstance(System.Type type, System.Globalization.CultureInfo culture) { 26 | return System.Activator.CreateInstance(type, ((System.Reflection.BindingFlags.Public | System.Reflection.BindingFlags.NonPublic) 27 | | (System.Reflection.BindingFlags.Instance | System.Reflection.BindingFlags.CreateInstance)), null, null, culture); 28 | } 29 | 30 | /// 31 | /// GetPropertyValue 32 | /// 33 | protected override object GetPropertyValue(System.Reflection.PropertyInfo propertyInfo, object target, System.Globalization.CultureInfo culture) { 34 | return propertyInfo.GetValue(target, System.Reflection.BindingFlags.Default, null, null, culture); 35 | } 36 | 37 | /// 38 | /// SetPropertyValue 39 | /// 40 | protected override void SetPropertyValue(System.Reflection.PropertyInfo propertyInfo, object target, object value, System.Globalization.CultureInfo culture) { 41 | propertyInfo.SetValue(target, value, System.Reflection.BindingFlags.Default, null, null, culture); 42 | } 43 | 44 | /// 45 | /// CreateDelegate 46 | /// 47 | protected override System.Delegate CreateDelegate(System.Type delegateType, object target, string handler) { 48 | return ((System.Delegate)(target.GetType().InvokeMember("_CreateDelegate", (System.Reflection.BindingFlags.InvokeMethod 49 | | (System.Reflection.BindingFlags.NonPublic | System.Reflection.BindingFlags.Instance)), null, target, new object[] { 50 | delegateType, 51 | handler}, null))); 52 | } 53 | 54 | /// 55 | /// AddEventHandler 56 | /// 57 | protected override void AddEventHandler(System.Reflection.EventInfo eventInfo, object target, System.Delegate handler) { 58 | eventInfo.AddEventHandler(target, handler); 59 | } 60 | } 61 | } 62 | 63 | -------------------------------------------------------------------------------- /FMM2/obj/x86/Release/ILTemplate.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Reflection; 4 | using System.Threading; 5 | 6 | static class ILTemplate 7 | { 8 | static readonly object nullCacheLock = new object(); 9 | static readonly Dictionary nullCache = new Dictionary(); 10 | 11 | static readonly Dictionary assemblyNames = new Dictionary(); 12 | static readonly Dictionary symbolNames = new Dictionary(); 13 | 14 | static int isAttached = 0; 15 | 16 | public static void Attach() 17 | { 18 | if (Interlocked.Exchange(ref isAttached, 1) == 1) 19 | { 20 | return; 21 | } 22 | 23 | var currentDomain = AppDomain.CurrentDomain; 24 | currentDomain.AssemblyResolve += ResolveAssembly; 25 | } 26 | 27 | public static Assembly ResolveAssembly(object sender, ResolveEventArgs e) 28 | { 29 | lock (nullCacheLock) 30 | { 31 | if (nullCache.ContainsKey(e.Name)) 32 | { 33 | return null; 34 | } 35 | } 36 | 37 | var requestedAssemblyName = new AssemblyName(e.Name); 38 | 39 | var assembly = Common.ReadExistingAssembly(requestedAssemblyName); 40 | if (assembly != null) 41 | { 42 | return assembly; 43 | } 44 | 45 | Common.Log("Loading assembly '{0}' into the AppDomain", requestedAssemblyName); 46 | 47 | assembly = Common.ReadFromEmbeddedResources(assemblyNames, symbolNames, requestedAssemblyName); 48 | if (assembly == null) 49 | { 50 | lock (nullCacheLock) 51 | { 52 | nullCache[e.Name] = true; 53 | } 54 | 55 | // Handles retargeted assemblies like PCL 56 | if (requestedAssemblyName.Flags == AssemblyNameFlags.Retargetable) 57 | { 58 | assembly = Assembly.Load(requestedAssemblyName); 59 | } 60 | } 61 | return assembly; 62 | } 63 | } -------------------------------------------------------------------------------- /FMM2/obj/x86/Release/MainWindow.baml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clef-0/FMM/cdfb41f01e7c8010ff8ef3b0608df384a6e7b083/FMM2/obj/x86/Release/MainWindow.baml -------------------------------------------------------------------------------- /FMM2/obj/x86/Release/TempPE/Properties.Resources.Designer.cs.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clef-0/FMM/cdfb41f01e7c8010ff8ef3b0608df384a6e7b083/FMM2/obj/x86/Release/TempPE/Properties.Resources.Designer.cs.dll -------------------------------------------------------------------------------- /FMM2/obj/x86/Release/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clef-0/FMM/cdfb41f01e7c8010ff8ef3b0608df384a6e7b083/FMM2/obj/x86/Release/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs -------------------------------------------------------------------------------- /FMM2/obj/x86/Release/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clef-0/FMM/cdfb41f01e7c8010ff8ef3b0608df384a6e7b083/FMM2/obj/x86/Release/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs -------------------------------------------------------------------------------- /FMM2/obj/x86/Release/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clef-0/FMM/cdfb41f01e7c8010ff8ef3b0608df384a6e7b083/FMM2/obj/x86/Release/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs -------------------------------------------------------------------------------- /FMM2/packages.config: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2017 Clef 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | FMM Logo 2 | 3 | # Foundation Mod Manager 4 | A mod manager for ElDewrito 0.6.1 to simplify downloading and installing tag mods. 5 | 6 | If you would like to add a mod to the FMM library, make a pull request to [the FMM-Mods repository](https://github.com/Clef-0/FMM-Mods), or contact Clef on [the ElDewrito discord](https://discord.com/invite/0TKY0SDEUHAWL4sG). 7 | -------------------------------------------------------------------------------- /packages/Newtonsoft.Json.10.0.3/LICENSE.md: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) 2007 James Newton-King 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy of 6 | this software and associated documentation files (the "Software"), to deal in 7 | the Software without restriction, including without limitation the rights to 8 | use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of 9 | the Software, and to permit persons to whom the Software is furnished to do so, 10 | subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS 17 | FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR 18 | COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER 19 | IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN 20 | CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 21 | -------------------------------------------------------------------------------- /packages/Newtonsoft.Json.10.0.3/Newtonsoft.Json.10.0.3.nupkg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clef-0/FMM/cdfb41f01e7c8010ff8ef3b0608df384a6e7b083/packages/Newtonsoft.Json.10.0.3/Newtonsoft.Json.10.0.3.nupkg -------------------------------------------------------------------------------- /packages/Newtonsoft.Json.10.0.3/lib/net20/Newtonsoft.Json.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clef-0/FMM/cdfb41f01e7c8010ff8ef3b0608df384a6e7b083/packages/Newtonsoft.Json.10.0.3/lib/net20/Newtonsoft.Json.dll -------------------------------------------------------------------------------- /packages/Newtonsoft.Json.10.0.3/lib/net35/Newtonsoft.Json.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clef-0/FMM/cdfb41f01e7c8010ff8ef3b0608df384a6e7b083/packages/Newtonsoft.Json.10.0.3/lib/net35/Newtonsoft.Json.dll -------------------------------------------------------------------------------- /packages/Newtonsoft.Json.10.0.3/lib/net40/Newtonsoft.Json.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clef-0/FMM/cdfb41f01e7c8010ff8ef3b0608df384a6e7b083/packages/Newtonsoft.Json.10.0.3/lib/net40/Newtonsoft.Json.dll -------------------------------------------------------------------------------- /packages/Newtonsoft.Json.10.0.3/lib/net45/Newtonsoft.Json.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clef-0/FMM/cdfb41f01e7c8010ff8ef3b0608df384a6e7b083/packages/Newtonsoft.Json.10.0.3/lib/net45/Newtonsoft.Json.dll -------------------------------------------------------------------------------- /packages/Newtonsoft.Json.10.0.3/lib/netstandard1.0/Newtonsoft.Json.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clef-0/FMM/cdfb41f01e7c8010ff8ef3b0608df384a6e7b083/packages/Newtonsoft.Json.10.0.3/lib/netstandard1.0/Newtonsoft.Json.dll -------------------------------------------------------------------------------- /packages/Newtonsoft.Json.10.0.3/lib/netstandard1.3/Newtonsoft.Json.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clef-0/FMM/cdfb41f01e7c8010ff8ef3b0608df384a6e7b083/packages/Newtonsoft.Json.10.0.3/lib/netstandard1.3/Newtonsoft.Json.dll -------------------------------------------------------------------------------- /packages/Newtonsoft.Json.10.0.3/lib/portable-net40+sl5+win8+wp8+wpa81/Newtonsoft.Json.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clef-0/FMM/cdfb41f01e7c8010ff8ef3b0608df384a6e7b083/packages/Newtonsoft.Json.10.0.3/lib/portable-net40+sl5+win8+wp8+wpa81/Newtonsoft.Json.dll -------------------------------------------------------------------------------- /packages/Newtonsoft.Json.10.0.3/lib/portable-net45+win8+wp8+wpa81/Newtonsoft.Json.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clef-0/FMM/cdfb41f01e7c8010ff8ef3b0608df384a6e7b083/packages/Newtonsoft.Json.10.0.3/lib/portable-net45+win8+wp8+wpa81/Newtonsoft.Json.dll -------------------------------------------------------------------------------- /packages/Newtonsoft.Json.10.0.3/tools/install.ps1: -------------------------------------------------------------------------------- 1 | param($installPath, $toolsPath, $package, $project) 2 | 3 | # open json.net splash page on package install 4 | # don't open if json.net is installed as a dependency 5 | 6 | try 7 | { 8 | $url = "http://www.newtonsoft.com/json/install?version=" + $package.Version 9 | $dte2 = Get-Interface $dte ([EnvDTE80.DTE2]) 10 | 11 | if ($dte2.ActiveWindow.Caption -eq "Package Manager Console") 12 | { 13 | # user is installing from VS NuGet console 14 | # get reference to the window, the console host and the input history 15 | # show webpage if "install-package newtonsoft.json" was last input 16 | 17 | $consoleWindow = $(Get-VSComponentModel).GetService([NuGetConsole.IPowerConsoleWindow]) 18 | 19 | $props = $consoleWindow.GetType().GetProperties([System.Reflection.BindingFlags]::Instance -bor ` 20 | [System.Reflection.BindingFlags]::NonPublic) 21 | 22 | $prop = $props | ? { $_.Name -eq "ActiveHostInfo" } | select -first 1 23 | if ($prop -eq $null) { return } 24 | 25 | $hostInfo = $prop.GetValue($consoleWindow) 26 | if ($hostInfo -eq $null) { return } 27 | 28 | $history = $hostInfo.WpfConsole.InputHistory.History 29 | 30 | $lastCommand = $history | select -last 1 31 | 32 | if ($lastCommand) 33 | { 34 | $lastCommand = $lastCommand.Trim().ToLower() 35 | if ($lastCommand.StartsWith("install-package") -and $lastCommand.Contains("newtonsoft.json")) 36 | { 37 | $dte2.ItemOperations.Navigate($url) | Out-Null 38 | } 39 | } 40 | } 41 | else 42 | { 43 | # user is installing from VS NuGet dialog 44 | # get reference to the window, then smart output console provider 45 | # show webpage if messages in buffered console contains "installing...newtonsoft.json" in last operation 46 | 47 | $instanceField = [NuGet.Dialog.PackageManagerWindow].GetField("CurrentInstance", [System.Reflection.BindingFlags]::Static -bor ` 48 | [System.Reflection.BindingFlags]::NonPublic) 49 | 50 | $consoleField = [NuGet.Dialog.PackageManagerWindow].GetField("_smartOutputConsoleProvider", [System.Reflection.BindingFlags]::Instance -bor ` 51 | [System.Reflection.BindingFlags]::NonPublic) 52 | 53 | if ($instanceField -eq $null -or $consoleField -eq $null) { return } 54 | 55 | $instance = $instanceField.GetValue($null) 56 | 57 | if ($instance -eq $null) { return } 58 | 59 | $consoleProvider = $consoleField.GetValue($instance) 60 | if ($consoleProvider -eq $null) { return } 61 | 62 | $console = $consoleProvider.CreateOutputConsole($false) 63 | 64 | $messagesField = $console.GetType().GetField("_messages", [System.Reflection.BindingFlags]::Instance -bor ` 65 | [System.Reflection.BindingFlags]::NonPublic) 66 | if ($messagesField -eq $null) { return } 67 | 68 | $messages = $messagesField.GetValue($console) 69 | if ($messages -eq $null) { return } 70 | 71 | $operations = $messages -split "==============================" 72 | 73 | $lastOperation = $operations | select -last 1 74 | 75 | if ($lastOperation) 76 | { 77 | $lastOperation = $lastOperation.ToLower() 78 | 79 | $lines = $lastOperation -split "`r`n" 80 | 81 | $installMatch = $lines | ? { $_.StartsWith("------- installing...newtonsoft.json ") } | select -first 1 82 | 83 | if ($installMatch) 84 | { 85 | $dte2.ItemOperations.Navigate($url) | Out-Null 86 | } 87 | } 88 | } 89 | } 90 | catch 91 | { 92 | try 93 | { 94 | $pmPane = $dte2.ToolWindows.OutputWindow.OutputWindowPanes.Item("Package Manager") 95 | 96 | $selection = $pmPane.TextDocument.Selection 97 | $selection.StartOfDocument($false) 98 | $selection.EndOfDocument($true) 99 | 100 | if ($selection.Text.StartsWith("Attempting to gather dependencies information for package 'Newtonsoft.Json." + $package.Version + "'")) 101 | { 102 | # don't show on upgrade 103 | if (!$selection.Text.Contains("Removed package")) 104 | { 105 | $dte2.ItemOperations.Navigate($url) | Out-Null 106 | } 107 | } 108 | } 109 | catch 110 | { 111 | # stop potential errors from bubbling up 112 | # worst case the splash page won't open 113 | } 114 | } 115 | 116 | # still yolo -------------------------------------------------------------------------------- /packages/SharpSvn.1.9-x86.1.9005.3940.224/SharpSvn.1.9-x86.1.9005.3940.224.nupkg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clef-0/FMM/cdfb41f01e7c8010ff8ef3b0608df384a6e7b083/packages/SharpSvn.1.9-x86.1.9005.3940.224/SharpSvn.1.9-x86.1.9005.3940.224.nupkg -------------------------------------------------------------------------------- /packages/SharpSvn.1.9-x86.1.9005.3940.224/lib/net20/SharpPlink-Win32.pdb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clef-0/FMM/cdfb41f01e7c8010ff8ef3b0608df384a6e7b083/packages/SharpSvn.1.9-x86.1.9005.3940.224/lib/net20/SharpPlink-Win32.pdb -------------------------------------------------------------------------------- /packages/SharpSvn.1.9-x86.1.9005.3940.224/lib/net20/SharpPlink-Win32.svnExe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clef-0/FMM/cdfb41f01e7c8010ff8ef3b0608df384a6e7b083/packages/SharpSvn.1.9-x86.1.9005.3940.224/lib/net20/SharpPlink-Win32.svnExe -------------------------------------------------------------------------------- /packages/SharpSvn.1.9-x86.1.9005.3940.224/lib/net20/SharpSvn-DB44-20-win32.svnDll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clef-0/FMM/cdfb41f01e7c8010ff8ef3b0608df384a6e7b083/packages/SharpSvn.1.9-x86.1.9005.3940.224/lib/net20/SharpSvn-DB44-20-win32.svnDll -------------------------------------------------------------------------------- /packages/SharpSvn.1.9-x86.1.9005.3940.224/lib/net20/SharpSvn.UI.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clef-0/FMM/cdfb41f01e7c8010ff8ef3b0608df384a6e7b083/packages/SharpSvn.1.9-x86.1.9005.3940.224/lib/net20/SharpSvn.UI.dll -------------------------------------------------------------------------------- /packages/SharpSvn.1.9-x86.1.9005.3940.224/lib/net20/SharpSvn.UI.pdb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clef-0/FMM/cdfb41f01e7c8010ff8ef3b0608df384a6e7b083/packages/SharpSvn.1.9-x86.1.9005.3940.224/lib/net20/SharpSvn.UI.pdb -------------------------------------------------------------------------------- /packages/SharpSvn.1.9-x86.1.9005.3940.224/lib/net20/SharpSvn.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clef-0/FMM/cdfb41f01e7c8010ff8ef3b0608df384a6e7b083/packages/SharpSvn.1.9-x86.1.9005.3940.224/lib/net20/SharpSvn.dll -------------------------------------------------------------------------------- /packages/SharpSvn.1.9-x86.1.9005.3940.224/lib/net20/SharpSvn.pdb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clef-0/FMM/cdfb41f01e7c8010ff8ef3b0608df384a6e7b083/packages/SharpSvn.1.9-x86.1.9005.3940.224/lib/net20/SharpSvn.pdb -------------------------------------------------------------------------------- /packages/SharpSvn.1.9-x86.1.9005.3940.224/lib/net40/SharpPlink-Win32.pdb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clef-0/FMM/cdfb41f01e7c8010ff8ef3b0608df384a6e7b083/packages/SharpSvn.1.9-x86.1.9005.3940.224/lib/net40/SharpPlink-Win32.pdb -------------------------------------------------------------------------------- /packages/SharpSvn.1.9-x86.1.9005.3940.224/lib/net40/SharpPlink-Win32.svnExe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clef-0/FMM/cdfb41f01e7c8010ff8ef3b0608df384a6e7b083/packages/SharpSvn.1.9-x86.1.9005.3940.224/lib/net40/SharpPlink-Win32.svnExe -------------------------------------------------------------------------------- /packages/SharpSvn.1.9-x86.1.9005.3940.224/lib/net40/SharpSvn-DB44-20-win32.svnDll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clef-0/FMM/cdfb41f01e7c8010ff8ef3b0608df384a6e7b083/packages/SharpSvn.1.9-x86.1.9005.3940.224/lib/net40/SharpSvn-DB44-20-win32.svnDll -------------------------------------------------------------------------------- /packages/SharpSvn.1.9-x86.1.9005.3940.224/lib/net40/SharpSvn.UI.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clef-0/FMM/cdfb41f01e7c8010ff8ef3b0608df384a6e7b083/packages/SharpSvn.1.9-x86.1.9005.3940.224/lib/net40/SharpSvn.UI.dll -------------------------------------------------------------------------------- /packages/SharpSvn.1.9-x86.1.9005.3940.224/lib/net40/SharpSvn.UI.pdb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clef-0/FMM/cdfb41f01e7c8010ff8ef3b0608df384a6e7b083/packages/SharpSvn.1.9-x86.1.9005.3940.224/lib/net40/SharpSvn.UI.pdb -------------------------------------------------------------------------------- /packages/SharpSvn.1.9-x86.1.9005.3940.224/lib/net40/SharpSvn.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clef-0/FMM/cdfb41f01e7c8010ff8ef3b0608df384a6e7b083/packages/SharpSvn.1.9-x86.1.9005.3940.224/lib/net40/SharpSvn.dll -------------------------------------------------------------------------------- /packages/SharpSvn.1.9-x86.1.9005.3940.224/lib/net40/SharpSvn.pdb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clef-0/FMM/cdfb41f01e7c8010ff8ef3b0608df384a6e7b083/packages/SharpSvn.1.9-x86.1.9005.3940.224/lib/net40/SharpSvn.pdb -------------------------------------------------------------------------------- /packages/ini-parser.2.4.0/ini-parser.2.4.0.nupkg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clef-0/FMM/cdfb41f01e7c8010ff8ef3b0608df384a6e7b083/packages/ini-parser.2.4.0/ini-parser.2.4.0.nupkg -------------------------------------------------------------------------------- /packages/ini-parser.2.4.0/lib/net20/INIFileParser.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clef-0/FMM/cdfb41f01e7c8010ff8ef3b0608df384a6e7b083/packages/ini-parser.2.4.0/lib/net20/INIFileParser.dll -------------------------------------------------------------------------------- /packages/ini-parser.2.4.0/lib/net20/INIFileParser.dll.mdb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Clef-0/FMM/cdfb41f01e7c8010ff8ef3b0608df384a6e7b083/packages/ini-parser.2.4.0/lib/net20/INIFileParser.dll.mdb --------------------------------------------------------------------------------