diff --git a/Content.Client/ClientContentIoC.cs b/Content.Client/ClientContentIoC.cs index 61a0e89..3aeeef5 100644 --- a/Content.Client/ClientContentIoC.cs +++ b/Content.Client/ClientContentIoC.cs @@ -1,5 +1,3 @@ -using Robust.Shared.IoC; - namespace Content.Client; internal static class ClientContentIoC diff --git a/Content.Client/Content.Client.csproj b/Content.Client/Content.Client.csproj index 4a748c4..4d3d8e8 100644 --- a/Content.Client/Content.Client.csproj +++ b/Content.Client/Content.Client.csproj @@ -3,11 +3,15 @@ $(TargetFramework) - latest + 11 false false ..\bin\Content.Client\ Exe + nullable + enable + Debug;Release;Tools;DebugOpt + AnyCPU diff --git a/Content.Client/EntryPoint.cs b/Content.Client/EntryPoint.cs index 89bf46c..be7d42f 100644 --- a/Content.Client/EntryPoint.cs +++ b/Content.Client/EntryPoint.cs @@ -1,8 +1,5 @@ using Robust.Client; -using Robust.Client.Graphics; using Robust.Shared.ContentPack; -using Robust.Shared.GameObjects; -using Robust.Shared.IoC; using Robust.Shared.Prototypes; using Robust.Shared.Timing; diff --git a/Content.Client/GlobalUsings.cs b/Content.Client/GlobalUsings.cs new file mode 100644 index 0000000..2754dbb --- /dev/null +++ b/Content.Client/GlobalUsings.cs @@ -0,0 +1,10 @@ +global using System; +global using System.Collections.Generic; +global using Robust.Shared.Analyzers; +global using Robust.Shared.Log; +global using Robust.Shared.Localization; +global using Robust.Shared.GameObjects; +global using Robust.Shared.IoC; +global using Robust.Shared.Maths; +global using Robust.Shared.ViewVariables; +global using Robust.Shared.Serialization.Manager.Attributes; \ No newline at end of file diff --git a/Content.Packaging/Content.Packaging.csproj b/Content.Packaging/Content.Packaging.csproj new file mode 100644 index 0000000..1b5acec --- /dev/null +++ b/Content.Packaging/Content.Packaging.csproj @@ -0,0 +1,13 @@ + + + Exe + enable + enable + + + + + + + + diff --git a/Content.Packaging/ContentPackaging.cs b/Content.Packaging/ContentPackaging.cs new file mode 100644 index 0000000..41bfeec --- /dev/null +++ b/Content.Packaging/ContentPackaging.cs @@ -0,0 +1,32 @@ +using Robust.Packaging; +using Robust.Packaging.AssetProcessing; + +namespace Content.Packaging; + +public static class ContentPackaging +{ + public static async Task WriteResources( + string contentDir, + AssetPass pass, + IPackageLogger logger, + CancellationToken cancel) + { + var graph = new RobustClientAssetGraph(); + pass.Dependencies.Add(new AssetPassDependency(graph.Output.Name)); + + AssetGraph.CalculateGraph(graph.AllPasses.Append(pass).ToArray(), logger); + + var inputPass = graph.Input; + + await RobustClientPackaging.WriteContentAssemblies( + inputPass, + contentDir, + "Content.Client", + new[] { "Content.Client", "Content.Shared" }, + cancel); + + await RobustClientPackaging.WriteClientResources(contentDir, inputPass, cancel); + + inputPass.InjectFinished(); + } +} diff --git a/Content.Packaging/Program.cs b/Content.Packaging/Program.cs new file mode 100644 index 0000000..f965ec9 --- /dev/null +++ b/Content.Packaging/Program.cs @@ -0,0 +1,68 @@ +using System.Diagnostics; +using System.IO.Compression; +using Content.Packaging; +using Robust.Packaging; +using Robust.Packaging.AssetProcessing.Passes; +using Robust.Packaging.Utility; +using Robust.Shared.Timing; + +IPackageLogger logger = new PackageLoggerConsole(); + +logger.Info("Clearing release/ directory"); +Directory.CreateDirectory("release"); + +var skipBuild = args.Contains("--skip-build"); + +if (!skipBuild) + WipeBin(); + +await Build(skipBuild); + +async Task Build(bool skipBuild) +{ + logger.Info("Building project..."); + + if (!skipBuild) + { + await ProcessHelpers.RunCheck(new ProcessStartInfo + { + FileName = "dotnet", + ArgumentList = + { + "build", + Path.Combine("Content.Client", "Content.Client.csproj"), + "-c", "Release", + "--nologo", + "/v:m", + "/t:Rebuild", + "/p:FullRelease=true", + "/m" + } + }); + } + + logger.Info("Packaging client..."); + + var sw = RStopwatch.StartNew(); + + { + using var zipFile = + File.Open(Path.Combine("release", "SS14.Client.zip"), FileMode.Create, FileAccess.ReadWrite); + using var zip = new ZipArchive(zipFile, ZipArchiveMode.Update); + var writer = new AssetPassZipWriter(zip); + + await ContentPackaging.WriteResources("", writer, logger, default); + + await writer.FinishedTask; + } + + logger.Info($"Finished packaging in {sw.Elapsed}"); +} + + +void WipeBin() +{ + logger.Info("Clearing old build artifacts (if any)..."); + + Directory.Delete("bin", recursive: true); +} diff --git a/Content.Server/Content.Server.csproj b/Content.Server/Content.Server.csproj index 372fc18..0f4044f 100644 --- a/Content.Server/Content.Server.csproj +++ b/Content.Server/Content.Server.csproj @@ -15,6 +15,7 @@ + diff --git a/Content.Server/EntryPoint.cs b/Content.Server/EntryPoint.cs index 6adb0ac..64dbf39 100644 --- a/Content.Server/EntryPoint.cs +++ b/Content.Server/EntryPoint.cs @@ -1,7 +1,5 @@ using Robust.Server.ServerStatus; using Robust.Shared.ContentPack; -using Robust.Shared.GameObjects; -using Robust.Shared.IoC; using Robust.Shared.Timing; // DEVNOTE: Games that want to be on the hub can change their namespace prefix in the "manifest.yml" file. diff --git a/Content.Server/GlobalUsings.cs b/Content.Server/GlobalUsings.cs new file mode 100644 index 0000000..3633b5d --- /dev/null +++ b/Content.Server/GlobalUsings.cs @@ -0,0 +1,10 @@ +global using System; +global using System.Collections.Generic; +global using Robust.Shared.Analyzers; +global using Robust.Shared.Log; +global using Robust.Shared.Localization; +global using Robust.Shared.GameObjects; +global using Robust.Shared.IoC; +global using Robust.Shared.Maths; +global using Robust.Shared.ViewVariables; +global using Robust.Shared.Serialization.Manager.Attributes; \ No newline at end of file diff --git a/Content.Server/ServerContentIoC.cs b/Content.Server/ServerContentIoC.cs index 7a5733c..65a7671 100644 --- a/Content.Server/ServerContentIoC.cs +++ b/Content.Server/ServerContentIoC.cs @@ -1,5 +1,3 @@ -using Robust.Shared.IoC; - namespace Content.Server; internal static class ServerContentIoC diff --git a/Content.Shared/Content.Shared.csproj b/Content.Shared/Content.Shared.csproj index 434e0b0..a1f8ce1 100644 --- a/Content.Shared/Content.Shared.csproj +++ b/Content.Shared/Content.Shared.csproj @@ -3,12 +3,11 @@ $(TargetFramework) - latest + 11 false false - ../bin/Content.Shared - Release;Debug - AnyCPU + nullable + enable @@ -25,4 +24,7 @@ false + + + diff --git a/Content.Shared/EntryPoint.cs b/Content.Shared/EntryPoint.cs index 35f75a3..04a5d4b 100644 --- a/Content.Shared/EntryPoint.cs +++ b/Content.Shared/EntryPoint.cs @@ -1,7 +1,5 @@ using System.Globalization; using Robust.Shared.ContentPack; -using Robust.Shared.IoC; -using Robust.Shared.Localization; // DEVNOTE: Games that want to be on the hub can change their namespace prefix in the "manifest.yml" file. namespace Content.Shared; diff --git a/Content.Shared/GlobalUsings.cs b/Content.Shared/GlobalUsings.cs new file mode 100644 index 0000000..3633b5d --- /dev/null +++ b/Content.Shared/GlobalUsings.cs @@ -0,0 +1,10 @@ +global using System; +global using System.Collections.Generic; +global using Robust.Shared.Analyzers; +global using Robust.Shared.Log; +global using Robust.Shared.Localization; +global using Robust.Shared.GameObjects; +global using Robust.Shared.IoC; +global using Robust.Shared.Maths; +global using Robust.Shared.ViewVariables; +global using Robust.Shared.Serialization.Manager.Attributes; \ No newline at end of file diff --git a/RobustTemplate.sln b/RobustTemplate.sln index 9f30143..0af8675 100644 --- a/RobustTemplate.sln +++ b/RobustTemplate.sln @@ -59,14 +59,14 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Robust.Shared.CompNetworkGe EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Robust.Packaging", "RobustToolbox\Robust.Packaging\Robust.Packaging.csproj", "{D7F76B45-DAF9-49E1-A910-632DB0BDF471}" EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Content.Packaging", "Content.Packaging\Content.Packaging.csproj", "{424445D4-F5D9-4CA9-A435-0A36E8AA28F3}" +EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Any CPU = Debug|Any CPU - Debug|x64 = Debug|x64 - Debug|x86 = Debug|x86 Release|Any CPU = Release|Any CPU - Release|x64 = Release|x64 - Release|x86 = Release|x86 + DebugOpt|Any CPU = DebugOpt|Any CPU + Tools|Any CPU = Tools|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE @@ -74,292 +74,196 @@ Global GlobalSection(ProjectConfigurationPlatforms) = postSolution {F2524BEF-CD40-4F05-8BB8-87102E573D03}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {F2524BEF-CD40-4F05-8BB8-87102E573D03}.Debug|Any CPU.Build.0 = Debug|Any CPU - {F2524BEF-CD40-4F05-8BB8-87102E573D03}.Debug|x64.ActiveCfg = Debug|Any CPU - {F2524BEF-CD40-4F05-8BB8-87102E573D03}.Debug|x64.Build.0 = Debug|Any CPU - {F2524BEF-CD40-4F05-8BB8-87102E573D03}.Debug|x86.ActiveCfg = Debug|Any CPU - {F2524BEF-CD40-4F05-8BB8-87102E573D03}.Debug|x86.Build.0 = Debug|Any CPU {F2524BEF-CD40-4F05-8BB8-87102E573D03}.Release|Any CPU.ActiveCfg = Release|Any CPU {F2524BEF-CD40-4F05-8BB8-87102E573D03}.Release|Any CPU.Build.0 = Release|Any CPU - {F2524BEF-CD40-4F05-8BB8-87102E573D03}.Release|x64.ActiveCfg = Release|Any CPU - {F2524BEF-CD40-4F05-8BB8-87102E573D03}.Release|x64.Build.0 = Release|Any CPU - {F2524BEF-CD40-4F05-8BB8-87102E573D03}.Release|x86.ActiveCfg = Release|Any CPU - {F2524BEF-CD40-4F05-8BB8-87102E573D03}.Release|x86.Build.0 = Release|Any CPU + {F2524BEF-CD40-4F05-8BB8-87102E573D03}.DebugOpt|Any CPU.ActiveCfg = DebugOpt|Any CPU + {F2524BEF-CD40-4F05-8BB8-87102E573D03}.DebugOpt|Any CPU.Build.0 = DebugOpt|Any CPU + {F2524BEF-CD40-4F05-8BB8-87102E573D03}.Tools|Any CPU.ActiveCfg = Tools|Any CPU + {F2524BEF-CD40-4F05-8BB8-87102E573D03}.Tools|Any CPU.Build.0 = Tools|Any CPU {0848FC53-0C81-4861-86A1-9C21A8937373}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {0848FC53-0C81-4861-86A1-9C21A8937373}.Debug|Any CPU.Build.0 = Debug|Any CPU - {0848FC53-0C81-4861-86A1-9C21A8937373}.Debug|x64.ActiveCfg = Debug|Any CPU - {0848FC53-0C81-4861-86A1-9C21A8937373}.Debug|x64.Build.0 = Debug|Any CPU - {0848FC53-0C81-4861-86A1-9C21A8937373}.Debug|x86.ActiveCfg = Debug|Any CPU - {0848FC53-0C81-4861-86A1-9C21A8937373}.Debug|x86.Build.0 = Debug|Any CPU {0848FC53-0C81-4861-86A1-9C21A8937373}.Release|Any CPU.ActiveCfg = Release|Any CPU {0848FC53-0C81-4861-86A1-9C21A8937373}.Release|Any CPU.Build.0 = Release|Any CPU - {0848FC53-0C81-4861-86A1-9C21A8937373}.Release|x64.ActiveCfg = Release|Any CPU - {0848FC53-0C81-4861-86A1-9C21A8937373}.Release|x64.Build.0 = Release|Any CPU - {0848FC53-0C81-4861-86A1-9C21A8937373}.Release|x86.ActiveCfg = Release|Any CPU - {0848FC53-0C81-4861-86A1-9C21A8937373}.Release|x86.Build.0 = Release|Any CPU + {0848FC53-0C81-4861-86A1-9C21A8937373}.DebugOpt|Any CPU.ActiveCfg = DebugOpt|Any CPU + {0848FC53-0C81-4861-86A1-9C21A8937373}.DebugOpt|Any CPU.Build.0 = DebugOpt|Any CPU + {0848FC53-0C81-4861-86A1-9C21A8937373}.Tools|Any CPU.ActiveCfg = Tools|Any CPU + {0848FC53-0C81-4861-86A1-9C21A8937373}.Tools|Any CPU.Build.0 = Tools|Any CPU {56C48D9A-A3A8-40DC-8DF0-7FFD2674CC6D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {56C48D9A-A3A8-40DC-8DF0-7FFD2674CC6D}.Debug|Any CPU.Build.0 = Debug|Any CPU - {56C48D9A-A3A8-40DC-8DF0-7FFD2674CC6D}.Debug|x64.ActiveCfg = Debug|Any CPU - {56C48D9A-A3A8-40DC-8DF0-7FFD2674CC6D}.Debug|x64.Build.0 = Debug|Any CPU - {56C48D9A-A3A8-40DC-8DF0-7FFD2674CC6D}.Debug|x86.ActiveCfg = Debug|Any CPU - {56C48D9A-A3A8-40DC-8DF0-7FFD2674CC6D}.Debug|x86.Build.0 = Debug|Any CPU {56C48D9A-A3A8-40DC-8DF0-7FFD2674CC6D}.Release|Any CPU.ActiveCfg = Release|Any CPU {56C48D9A-A3A8-40DC-8DF0-7FFD2674CC6D}.Release|Any CPU.Build.0 = Release|Any CPU - {56C48D9A-A3A8-40DC-8DF0-7FFD2674CC6D}.Release|x64.ActiveCfg = Release|Any CPU - {56C48D9A-A3A8-40DC-8DF0-7FFD2674CC6D}.Release|x64.Build.0 = Release|Any CPU - {56C48D9A-A3A8-40DC-8DF0-7FFD2674CC6D}.Release|x86.ActiveCfg = Release|Any CPU - {56C48D9A-A3A8-40DC-8DF0-7FFD2674CC6D}.Release|x86.Build.0 = Release|Any CPU + {56C48D9A-A3A8-40DC-8DF0-7FFD2674CC6D}.DebugOpt|Any CPU.ActiveCfg = DebugOpt|Any CPU + {56C48D9A-A3A8-40DC-8DF0-7FFD2674CC6D}.DebugOpt|Any CPU.Build.0 = DebugOpt|Any CPU + {56C48D9A-A3A8-40DC-8DF0-7FFD2674CC6D}.Tools|Any CPU.ActiveCfg = Tools|Any CPU + {56C48D9A-A3A8-40DC-8DF0-7FFD2674CC6D}.Tools|Any CPU.Build.0 = Tools|Any CPU {2A829DE3-FCB2-4FEA-A6F3-B85122C8D11E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {2A829DE3-FCB2-4FEA-A6F3-B85122C8D11E}.Debug|Any CPU.Build.0 = Debug|Any CPU - {2A829DE3-FCB2-4FEA-A6F3-B85122C8D11E}.Debug|x64.ActiveCfg = Debug|Any CPU - {2A829DE3-FCB2-4FEA-A6F3-B85122C8D11E}.Debug|x64.Build.0 = Debug|Any CPU - {2A829DE3-FCB2-4FEA-A6F3-B85122C8D11E}.Debug|x86.ActiveCfg = Debug|Any CPU - {2A829DE3-FCB2-4FEA-A6F3-B85122C8D11E}.Debug|x86.Build.0 = Debug|Any CPU {2A829DE3-FCB2-4FEA-A6F3-B85122C8D11E}.Release|Any CPU.ActiveCfg = Release|Any CPU {2A829DE3-FCB2-4FEA-A6F3-B85122C8D11E}.Release|Any CPU.Build.0 = Release|Any CPU - {2A829DE3-FCB2-4FEA-A6F3-B85122C8D11E}.Release|x64.ActiveCfg = Release|Any CPU - {2A829DE3-FCB2-4FEA-A6F3-B85122C8D11E}.Release|x64.Build.0 = Release|Any CPU - {2A829DE3-FCB2-4FEA-A6F3-B85122C8D11E}.Release|x86.ActiveCfg = Release|Any CPU - {2A829DE3-FCB2-4FEA-A6F3-B85122C8D11E}.Release|x86.Build.0 = Release|Any CPU + {2A829DE3-FCB2-4FEA-A6F3-B85122C8D11E}.DebugOpt|Any CPU.ActiveCfg = DebugOpt|Any CPU + {2A829DE3-FCB2-4FEA-A6F3-B85122C8D11E}.DebugOpt|Any CPU.Build.0 = DebugOpt|Any CPU + {2A829DE3-FCB2-4FEA-A6F3-B85122C8D11E}.Tools|Any CPU.ActiveCfg = Tools|Any CPU + {2A829DE3-FCB2-4FEA-A6F3-B85122C8D11E}.Tools|Any CPU.Build.0 = Tools|Any CPU {97EBBD32-8980-4243-9F90-BC7075B3EC8F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {97EBBD32-8980-4243-9F90-BC7075B3EC8F}.Debug|Any CPU.Build.0 = Debug|Any CPU - {97EBBD32-8980-4243-9F90-BC7075B3EC8F}.Debug|x64.ActiveCfg = Debug|Any CPU - {97EBBD32-8980-4243-9F90-BC7075B3EC8F}.Debug|x64.Build.0 = Debug|Any CPU - {97EBBD32-8980-4243-9F90-BC7075B3EC8F}.Debug|x86.ActiveCfg = Debug|Any CPU - {97EBBD32-8980-4243-9F90-BC7075B3EC8F}.Debug|x86.Build.0 = Debug|Any CPU {97EBBD32-8980-4243-9F90-BC7075B3EC8F}.Release|Any CPU.ActiveCfg = Release|Any CPU {97EBBD32-8980-4243-9F90-BC7075B3EC8F}.Release|Any CPU.Build.0 = Release|Any CPU - {97EBBD32-8980-4243-9F90-BC7075B3EC8F}.Release|x64.ActiveCfg = Release|Any CPU - {97EBBD32-8980-4243-9F90-BC7075B3EC8F}.Release|x64.Build.0 = Release|Any CPU - {97EBBD32-8980-4243-9F90-BC7075B3EC8F}.Release|x86.ActiveCfg = Release|Any CPU - {97EBBD32-8980-4243-9F90-BC7075B3EC8F}.Release|x86.Build.0 = Release|Any CPU + {97EBBD32-8980-4243-9F90-BC7075B3EC8F}.DebugOpt|Any CPU.ActiveCfg = DebugOpt|Any CPU + {97EBBD32-8980-4243-9F90-BC7075B3EC8F}.DebugOpt|Any CPU.Build.0 = DebugOpt|Any CPU + {97EBBD32-8980-4243-9F90-BC7075B3EC8F}.Tools|Any CPU.ActiveCfg = Tools|Any CPU + {97EBBD32-8980-4243-9F90-BC7075B3EC8F}.Tools|Any CPU.Build.0 = Tools|Any CPU {B4D5BABE-B7C5-4D73-9F8F-B5411866A1BE}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {B4D5BABE-B7C5-4D73-9F8F-B5411866A1BE}.Debug|Any CPU.Build.0 = Debug|Any CPU - {B4D5BABE-B7C5-4D73-9F8F-B5411866A1BE}.Debug|x64.ActiveCfg = Debug|Any CPU - {B4D5BABE-B7C5-4D73-9F8F-B5411866A1BE}.Debug|x64.Build.0 = Debug|Any CPU - {B4D5BABE-B7C5-4D73-9F8F-B5411866A1BE}.Debug|x86.ActiveCfg = Debug|Any CPU - {B4D5BABE-B7C5-4D73-9F8F-B5411866A1BE}.Debug|x86.Build.0 = Debug|Any CPU {B4D5BABE-B7C5-4D73-9F8F-B5411866A1BE}.Release|Any CPU.ActiveCfg = Release|Any CPU {B4D5BABE-B7C5-4D73-9F8F-B5411866A1BE}.Release|Any CPU.Build.0 = Release|Any CPU - {B4D5BABE-B7C5-4D73-9F8F-B5411866A1BE}.Release|x64.ActiveCfg = Release|Any CPU - {B4D5BABE-B7C5-4D73-9F8F-B5411866A1BE}.Release|x64.Build.0 = Release|Any CPU - {B4D5BABE-B7C5-4D73-9F8F-B5411866A1BE}.Release|x86.ActiveCfg = Release|Any CPU - {B4D5BABE-B7C5-4D73-9F8F-B5411866A1BE}.Release|x86.Build.0 = Release|Any CPU + {B4D5BABE-B7C5-4D73-9F8F-B5411866A1BE}.DebugOpt|Any CPU.ActiveCfg = DebugOpt|Any CPU + {B4D5BABE-B7C5-4D73-9F8F-B5411866A1BE}.DebugOpt|Any CPU.Build.0 = DebugOpt|Any CPU + {B4D5BABE-B7C5-4D73-9F8F-B5411866A1BE}.Tools|Any CPU.ActiveCfg = Tools|Any CPU + {B4D5BABE-B7C5-4D73-9F8F-B5411866A1BE}.Tools|Any CPU.Build.0 = Tools|Any CPU {68AA41CC-6095-4889-8114-B9E1B3F08B75}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {68AA41CC-6095-4889-8114-B9E1B3F08B75}.Debug|Any CPU.Build.0 = Debug|Any CPU - {68AA41CC-6095-4889-8114-B9E1B3F08B75}.Debug|x64.ActiveCfg = Debug|Any CPU - {68AA41CC-6095-4889-8114-B9E1B3F08B75}.Debug|x64.Build.0 = Debug|Any CPU - {68AA41CC-6095-4889-8114-B9E1B3F08B75}.Debug|x86.ActiveCfg = Debug|Any CPU - {68AA41CC-6095-4889-8114-B9E1B3F08B75}.Debug|x86.Build.0 = Debug|Any CPU {68AA41CC-6095-4889-8114-B9E1B3F08B75}.Release|Any CPU.ActiveCfg = Release|Any CPU {68AA41CC-6095-4889-8114-B9E1B3F08B75}.Release|Any CPU.Build.0 = Release|Any CPU - {68AA41CC-6095-4889-8114-B9E1B3F08B75}.Release|x64.ActiveCfg = Release|Any CPU - {68AA41CC-6095-4889-8114-B9E1B3F08B75}.Release|x64.Build.0 = Release|Any CPU - {68AA41CC-6095-4889-8114-B9E1B3F08B75}.Release|x86.ActiveCfg = Release|Any CPU - {68AA41CC-6095-4889-8114-B9E1B3F08B75}.Release|x86.Build.0 = Release|Any CPU + {68AA41CC-6095-4889-8114-B9E1B3F08B75}.DebugOpt|Any CPU.ActiveCfg = DebugOpt|Any CPU + {68AA41CC-6095-4889-8114-B9E1B3F08B75}.DebugOpt|Any CPU.Build.0 = DebugOpt|Any CPU + {68AA41CC-6095-4889-8114-B9E1B3F08B75}.Tools|Any CPU.ActiveCfg = Tools|Any CPU + {68AA41CC-6095-4889-8114-B9E1B3F08B75}.Tools|Any CPU.Build.0 = Tools|Any CPU {09D5BA00-5066-4FDF-81C5-DC5E469DB11F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {09D5BA00-5066-4FDF-81C5-DC5E469DB11F}.Debug|Any CPU.Build.0 = Debug|Any CPU - {09D5BA00-5066-4FDF-81C5-DC5E469DB11F}.Debug|x64.ActiveCfg = Debug|Any CPU - {09D5BA00-5066-4FDF-81C5-DC5E469DB11F}.Debug|x64.Build.0 = Debug|Any CPU - {09D5BA00-5066-4FDF-81C5-DC5E469DB11F}.Debug|x86.ActiveCfg = Debug|Any CPU - {09D5BA00-5066-4FDF-81C5-DC5E469DB11F}.Debug|x86.Build.0 = Debug|Any CPU {09D5BA00-5066-4FDF-81C5-DC5E469DB11F}.Release|Any CPU.ActiveCfg = Release|Any CPU {09D5BA00-5066-4FDF-81C5-DC5E469DB11F}.Release|Any CPU.Build.0 = Release|Any CPU - {09D5BA00-5066-4FDF-81C5-DC5E469DB11F}.Release|x64.ActiveCfg = Release|Any CPU - {09D5BA00-5066-4FDF-81C5-DC5E469DB11F}.Release|x64.Build.0 = Release|Any CPU - {09D5BA00-5066-4FDF-81C5-DC5E469DB11F}.Release|x86.ActiveCfg = Release|Any CPU - {09D5BA00-5066-4FDF-81C5-DC5E469DB11F}.Release|x86.Build.0 = Release|Any CPU + {09D5BA00-5066-4FDF-81C5-DC5E469DB11F}.DebugOpt|Any CPU.ActiveCfg = DebugOpt|Any CPU + {09D5BA00-5066-4FDF-81C5-DC5E469DB11F}.DebugOpt|Any CPU.Build.0 = DebugOpt|Any CPU + {09D5BA00-5066-4FDF-81C5-DC5E469DB11F}.Tools|Any CPU.ActiveCfg = Tools|Any CPU + {09D5BA00-5066-4FDF-81C5-DC5E469DB11F}.Tools|Any CPU.Build.0 = Tools|Any CPU {7B565BBE-97BE-4964-BA30-E9B8F70978ED}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {7B565BBE-97BE-4964-BA30-E9B8F70978ED}.Debug|Any CPU.Build.0 = Debug|Any CPU - {7B565BBE-97BE-4964-BA30-E9B8F70978ED}.Debug|x64.ActiveCfg = Debug|Any CPU - {7B565BBE-97BE-4964-BA30-E9B8F70978ED}.Debug|x64.Build.0 = Debug|Any CPU - {7B565BBE-97BE-4964-BA30-E9B8F70978ED}.Debug|x86.ActiveCfg = Debug|Any CPU - {7B565BBE-97BE-4964-BA30-E9B8F70978ED}.Debug|x86.Build.0 = Debug|Any CPU {7B565BBE-97BE-4964-BA30-E9B8F70978ED}.Release|Any CPU.ActiveCfg = Release|Any CPU {7B565BBE-97BE-4964-BA30-E9B8F70978ED}.Release|Any CPU.Build.0 = Release|Any CPU - {7B565BBE-97BE-4964-BA30-E9B8F70978ED}.Release|x64.ActiveCfg = Release|Any CPU - {7B565BBE-97BE-4964-BA30-E9B8F70978ED}.Release|x64.Build.0 = Release|Any CPU - {7B565BBE-97BE-4964-BA30-E9B8F70978ED}.Release|x86.ActiveCfg = Release|Any CPU - {7B565BBE-97BE-4964-BA30-E9B8F70978ED}.Release|x86.Build.0 = Release|Any CPU + {7B565BBE-97BE-4964-BA30-E9B8F70978ED}.DebugOpt|Any CPU.ActiveCfg = DebugOpt|Any CPU + {7B565BBE-97BE-4964-BA30-E9B8F70978ED}.DebugOpt|Any CPU.Build.0 = DebugOpt|Any CPU + {7B565BBE-97BE-4964-BA30-E9B8F70978ED}.Tools|Any CPU.ActiveCfg = Tools|Any CPU + {7B565BBE-97BE-4964-BA30-E9B8F70978ED}.Tools|Any CPU.Build.0 = Tools|Any CPU {7D6AC09C-D5A1-436E-9437-BD3B3FCD3B64}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {7D6AC09C-D5A1-436E-9437-BD3B3FCD3B64}.Debug|Any CPU.Build.0 = Debug|Any CPU - {7D6AC09C-D5A1-436E-9437-BD3B3FCD3B64}.Debug|x64.ActiveCfg = Debug|Any CPU - {7D6AC09C-D5A1-436E-9437-BD3B3FCD3B64}.Debug|x64.Build.0 = Debug|Any CPU - {7D6AC09C-D5A1-436E-9437-BD3B3FCD3B64}.Debug|x86.ActiveCfg = Debug|Any CPU - {7D6AC09C-D5A1-436E-9437-BD3B3FCD3B64}.Debug|x86.Build.0 = Debug|Any CPU {7D6AC09C-D5A1-436E-9437-BD3B3FCD3B64}.Release|Any CPU.ActiveCfg = Release|Any CPU {7D6AC09C-D5A1-436E-9437-BD3B3FCD3B64}.Release|Any CPU.Build.0 = Release|Any CPU - {7D6AC09C-D5A1-436E-9437-BD3B3FCD3B64}.Release|x64.ActiveCfg = Release|Any CPU - {7D6AC09C-D5A1-436E-9437-BD3B3FCD3B64}.Release|x64.Build.0 = Release|Any CPU - {7D6AC09C-D5A1-436E-9437-BD3B3FCD3B64}.Release|x86.ActiveCfg = Release|Any CPU - {7D6AC09C-D5A1-436E-9437-BD3B3FCD3B64}.Release|x86.Build.0 = Release|Any CPU + {7D6AC09C-D5A1-436E-9437-BD3B3FCD3B64}.DebugOpt|Any CPU.ActiveCfg = DebugOpt|Any CPU + {7D6AC09C-D5A1-436E-9437-BD3B3FCD3B64}.DebugOpt|Any CPU.Build.0 = DebugOpt|Any CPU + {7D6AC09C-D5A1-436E-9437-BD3B3FCD3B64}.Tools|Any CPU.ActiveCfg = Tools|Any CPU + {7D6AC09C-D5A1-436E-9437-BD3B3FCD3B64}.Tools|Any CPU.Build.0 = Tools|Any CPU {12D598FD-8FFA-4BAF-8594-FDB9834144FF}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {12D598FD-8FFA-4BAF-8594-FDB9834144FF}.Debug|Any CPU.Build.0 = Debug|Any CPU - {12D598FD-8FFA-4BAF-8594-FDB9834144FF}.Debug|x64.ActiveCfg = Debug|Any CPU - {12D598FD-8FFA-4BAF-8594-FDB9834144FF}.Debug|x64.Build.0 = Debug|Any CPU - {12D598FD-8FFA-4BAF-8594-FDB9834144FF}.Debug|x86.ActiveCfg = Debug|Any CPU - {12D598FD-8FFA-4BAF-8594-FDB9834144FF}.Debug|x86.Build.0 = Debug|Any CPU {12D598FD-8FFA-4BAF-8594-FDB9834144FF}.Release|Any CPU.ActiveCfg = Release|Any CPU {12D598FD-8FFA-4BAF-8594-FDB9834144FF}.Release|Any CPU.Build.0 = Release|Any CPU - {12D598FD-8FFA-4BAF-8594-FDB9834144FF}.Release|x64.ActiveCfg = Release|Any CPU - {12D598FD-8FFA-4BAF-8594-FDB9834144FF}.Release|x64.Build.0 = Release|Any CPU - {12D598FD-8FFA-4BAF-8594-FDB9834144FF}.Release|x86.ActiveCfg = Release|Any CPU - {12D598FD-8FFA-4BAF-8594-FDB9834144FF}.Release|x86.Build.0 = Release|Any CPU + {12D598FD-8FFA-4BAF-8594-FDB9834144FF}.DebugOpt|Any CPU.ActiveCfg = DebugOpt|Any CPU + {12D598FD-8FFA-4BAF-8594-FDB9834144FF}.DebugOpt|Any CPU.Build.0 = DebugOpt|Any CPU + {12D598FD-8FFA-4BAF-8594-FDB9834144FF}.Tools|Any CPU.ActiveCfg = Tools|Any CPU + {12D598FD-8FFA-4BAF-8594-FDB9834144FF}.Tools|Any CPU.Build.0 = Tools|Any CPU {7380FFC8-AFEF-4B66-8426-2D8E34221CF4}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {7380FFC8-AFEF-4B66-8426-2D8E34221CF4}.Debug|Any CPU.Build.0 = Debug|Any CPU - {7380FFC8-AFEF-4B66-8426-2D8E34221CF4}.Debug|x64.ActiveCfg = Debug|Any CPU - {7380FFC8-AFEF-4B66-8426-2D8E34221CF4}.Debug|x64.Build.0 = Debug|Any CPU - {7380FFC8-AFEF-4B66-8426-2D8E34221CF4}.Debug|x86.ActiveCfg = Debug|Any CPU - {7380FFC8-AFEF-4B66-8426-2D8E34221CF4}.Debug|x86.Build.0 = Debug|Any CPU {7380FFC8-AFEF-4B66-8426-2D8E34221CF4}.Release|Any CPU.ActiveCfg = Release|Any CPU {7380FFC8-AFEF-4B66-8426-2D8E34221CF4}.Release|Any CPU.Build.0 = Release|Any CPU - {7380FFC8-AFEF-4B66-8426-2D8E34221CF4}.Release|x64.ActiveCfg = Release|Any CPU - {7380FFC8-AFEF-4B66-8426-2D8E34221CF4}.Release|x64.Build.0 = Release|Any CPU - {7380FFC8-AFEF-4B66-8426-2D8E34221CF4}.Release|x86.ActiveCfg = Release|Any CPU - {7380FFC8-AFEF-4B66-8426-2D8E34221CF4}.Release|x86.Build.0 = Release|Any CPU + {7380FFC8-AFEF-4B66-8426-2D8E34221CF4}.DebugOpt|Any CPU.ActiveCfg = DebugOpt|Any CPU + {7380FFC8-AFEF-4B66-8426-2D8E34221CF4}.DebugOpt|Any CPU.Build.0 = DebugOpt|Any CPU + {7380FFC8-AFEF-4B66-8426-2D8E34221CF4}.Tools|Any CPU.ActiveCfg = Tools|Any CPU + {7380FFC8-AFEF-4B66-8426-2D8E34221CF4}.Tools|Any CPU.Build.0 = Tools|Any CPU {A406137A-DEC7-4CC5-99A8-6595ACC70B92}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {A406137A-DEC7-4CC5-99A8-6595ACC70B92}.Debug|Any CPU.Build.0 = Debug|Any CPU - {A406137A-DEC7-4CC5-99A8-6595ACC70B92}.Debug|x64.ActiveCfg = Debug|Any CPU - {A406137A-DEC7-4CC5-99A8-6595ACC70B92}.Debug|x64.Build.0 = Debug|Any CPU - {A406137A-DEC7-4CC5-99A8-6595ACC70B92}.Debug|x86.ActiveCfg = Debug|Any CPU - {A406137A-DEC7-4CC5-99A8-6595ACC70B92}.Debug|x86.Build.0 = Debug|Any CPU {A406137A-DEC7-4CC5-99A8-6595ACC70B92}.Release|Any CPU.ActiveCfg = Release|Any CPU {A406137A-DEC7-4CC5-99A8-6595ACC70B92}.Release|Any CPU.Build.0 = Release|Any CPU - {A406137A-DEC7-4CC5-99A8-6595ACC70B92}.Release|x64.ActiveCfg = Release|Any CPU - {A406137A-DEC7-4CC5-99A8-6595ACC70B92}.Release|x64.Build.0 = Release|Any CPU - {A406137A-DEC7-4CC5-99A8-6595ACC70B92}.Release|x86.ActiveCfg = Release|Any CPU - {A406137A-DEC7-4CC5-99A8-6595ACC70B92}.Release|x86.Build.0 = Release|Any CPU + {A406137A-DEC7-4CC5-99A8-6595ACC70B92}.DebugOpt|Any CPU.ActiveCfg = DebugOpt|Any CPU + {A406137A-DEC7-4CC5-99A8-6595ACC70B92}.DebugOpt|Any CPU.Build.0 = DebugOpt|Any CPU + {A406137A-DEC7-4CC5-99A8-6595ACC70B92}.Tools|Any CPU.ActiveCfg = Tools|Any CPU + {A406137A-DEC7-4CC5-99A8-6595ACC70B92}.Tools|Any CPU.Build.0 = Tools|Any CPU {19BC1F51-45E8-4BA6-854C-FDB7670AB4E3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {19BC1F51-45E8-4BA6-854C-FDB7670AB4E3}.Debug|Any CPU.Build.0 = Debug|Any CPU - {19BC1F51-45E8-4BA6-854C-FDB7670AB4E3}.Debug|x64.ActiveCfg = Debug|Any CPU - {19BC1F51-45E8-4BA6-854C-FDB7670AB4E3}.Debug|x64.Build.0 = Debug|Any CPU - {19BC1F51-45E8-4BA6-854C-FDB7670AB4E3}.Debug|x86.ActiveCfg = Debug|Any CPU - {19BC1F51-45E8-4BA6-854C-FDB7670AB4E3}.Debug|x86.Build.0 = Debug|Any CPU {19BC1F51-45E8-4BA6-854C-FDB7670AB4E3}.Release|Any CPU.ActiveCfg = Release|Any CPU {19BC1F51-45E8-4BA6-854C-FDB7670AB4E3}.Release|Any CPU.Build.0 = Release|Any CPU - {19BC1F51-45E8-4BA6-854C-FDB7670AB4E3}.Release|x64.ActiveCfg = Release|Any CPU - {19BC1F51-45E8-4BA6-854C-FDB7670AB4E3}.Release|x64.Build.0 = Release|Any CPU - {19BC1F51-45E8-4BA6-854C-FDB7670AB4E3}.Release|x86.ActiveCfg = Release|Any CPU - {19BC1F51-45E8-4BA6-854C-FDB7670AB4E3}.Release|x86.Build.0 = Release|Any CPU + {19BC1F51-45E8-4BA6-854C-FDB7670AB4E3}.DebugOpt|Any CPU.ActiveCfg = DebugOpt|Any CPU + {19BC1F51-45E8-4BA6-854C-FDB7670AB4E3}.DebugOpt|Any CPU.Build.0 = DebugOpt|Any CPU + {19BC1F51-45E8-4BA6-854C-FDB7670AB4E3}.Tools|Any CPU.ActiveCfg = Tools|Any CPU + {19BC1F51-45E8-4BA6-854C-FDB7670AB4E3}.Tools|Any CPU.Build.0 = Tools|Any CPU {6E9EFBDA-DC7F-4AFE-8BEF-D75C71FFB11F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {6E9EFBDA-DC7F-4AFE-8BEF-D75C71FFB11F}.Debug|Any CPU.Build.0 = Debug|Any CPU - {6E9EFBDA-DC7F-4AFE-8BEF-D75C71FFB11F}.Debug|x64.ActiveCfg = Debug|Any CPU - {6E9EFBDA-DC7F-4AFE-8BEF-D75C71FFB11F}.Debug|x64.Build.0 = Debug|Any CPU - {6E9EFBDA-DC7F-4AFE-8BEF-D75C71FFB11F}.Debug|x86.ActiveCfg = Debug|Any CPU - {6E9EFBDA-DC7F-4AFE-8BEF-D75C71FFB11F}.Debug|x86.Build.0 = Debug|Any CPU {6E9EFBDA-DC7F-4AFE-8BEF-D75C71FFB11F}.Release|Any CPU.ActiveCfg = Release|Any CPU {6E9EFBDA-DC7F-4AFE-8BEF-D75C71FFB11F}.Release|Any CPU.Build.0 = Release|Any CPU - {6E9EFBDA-DC7F-4AFE-8BEF-D75C71FFB11F}.Release|x64.ActiveCfg = Release|Any CPU - {6E9EFBDA-DC7F-4AFE-8BEF-D75C71FFB11F}.Release|x64.Build.0 = Release|Any CPU - {6E9EFBDA-DC7F-4AFE-8BEF-D75C71FFB11F}.Release|x86.ActiveCfg = Release|Any CPU - {6E9EFBDA-DC7F-4AFE-8BEF-D75C71FFB11F}.Release|x86.Build.0 = Release|Any CPU + {6E9EFBDA-DC7F-4AFE-8BEF-D75C71FFB11F}.DebugOpt|Any CPU.ActiveCfg = DebugOpt|Any CPU + {6E9EFBDA-DC7F-4AFE-8BEF-D75C71FFB11F}.DebugOpt|Any CPU.Build.0 = DebugOpt|Any CPU + {6E9EFBDA-DC7F-4AFE-8BEF-D75C71FFB11F}.Tools|Any CPU.ActiveCfg = Tools|Any CPU + {6E9EFBDA-DC7F-4AFE-8BEF-D75C71FFB11F}.Tools|Any CPU.Build.0 = Tools|Any CPU {EC94C69F-F0E2-44B0-BE5E-C385BECB6AD3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {EC94C69F-F0E2-44B0-BE5E-C385BECB6AD3}.Debug|Any CPU.Build.0 = Debug|Any CPU - {EC94C69F-F0E2-44B0-BE5E-C385BECB6AD3}.Debug|x64.ActiveCfg = Debug|Any CPU - {EC94C69F-F0E2-44B0-BE5E-C385BECB6AD3}.Debug|x64.Build.0 = Debug|Any CPU - {EC94C69F-F0E2-44B0-BE5E-C385BECB6AD3}.Debug|x86.ActiveCfg = Debug|Any CPU - {EC94C69F-F0E2-44B0-BE5E-C385BECB6AD3}.Debug|x86.Build.0 = Debug|Any CPU {EC94C69F-F0E2-44B0-BE5E-C385BECB6AD3}.Release|Any CPU.ActiveCfg = Release|Any CPU {EC94C69F-F0E2-44B0-BE5E-C385BECB6AD3}.Release|Any CPU.Build.0 = Release|Any CPU - {EC94C69F-F0E2-44B0-BE5E-C385BECB6AD3}.Release|x64.ActiveCfg = Release|Any CPU - {EC94C69F-F0E2-44B0-BE5E-C385BECB6AD3}.Release|x64.Build.0 = Release|Any CPU - {EC94C69F-F0E2-44B0-BE5E-C385BECB6AD3}.Release|x86.ActiveCfg = Release|Any CPU - {EC94C69F-F0E2-44B0-BE5E-C385BECB6AD3}.Release|x86.Build.0 = Release|Any CPU - {389B974A-4FB9-4679-B91D-29FBB5904018}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {389B974A-4FB9-4679-B91D-29FBB5904018}.Debug|Any CPU.Build.0 = Debug|Any CPU - {389B974A-4FB9-4679-B91D-29FBB5904018}.Debug|x64.ActiveCfg = Debug|Any CPU - {389B974A-4FB9-4679-B91D-29FBB5904018}.Debug|x64.Build.0 = Debug|Any CPU - {389B974A-4FB9-4679-B91D-29FBB5904018}.Debug|x86.ActiveCfg = Debug|Any CPU - {389B974A-4FB9-4679-B91D-29FBB5904018}.Debug|x86.Build.0 = Debug|Any CPU - {389B974A-4FB9-4679-B91D-29FBB5904018}.Release|Any CPU.ActiveCfg = Release|Any CPU - {389B974A-4FB9-4679-B91D-29FBB5904018}.Release|Any CPU.Build.0 = Release|Any CPU - {389B974A-4FB9-4679-B91D-29FBB5904018}.Release|x64.ActiveCfg = Release|Any CPU - {389B974A-4FB9-4679-B91D-29FBB5904018}.Release|x64.Build.0 = Release|Any CPU - {389B974A-4FB9-4679-B91D-29FBB5904018}.Release|x86.ActiveCfg = Release|Any CPU - {389B974A-4FB9-4679-B91D-29FBB5904018}.Release|x86.Build.0 = Release|Any CPU + {EC94C69F-F0E2-44B0-BE5E-C385BECB6AD3}.DebugOpt|Any CPU.ActiveCfg = DebugOpt|Any CPU + {EC94C69F-F0E2-44B0-BE5E-C385BECB6AD3}.DebugOpt|Any CPU.Build.0 = DebugOpt|Any CPU + {EC94C69F-F0E2-44B0-BE5E-C385BECB6AD3}.Tools|Any CPU.ActiveCfg = Tools|Any CPU + {EC94C69F-F0E2-44B0-BE5E-C385BECB6AD3}.Tools|Any CPU.Build.0 = Tools|Any CPU {AF551ED1-6F07-4035-8ADE-E647A9E533AB}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {AF551ED1-6F07-4035-8ADE-E647A9E533AB}.Debug|Any CPU.Build.0 = Debug|Any CPU - {AF551ED1-6F07-4035-8ADE-E647A9E533AB}.Debug|x64.ActiveCfg = Debug|Any CPU - {AF551ED1-6F07-4035-8ADE-E647A9E533AB}.Debug|x64.Build.0 = Debug|Any CPU - {AF551ED1-6F07-4035-8ADE-E647A9E533AB}.Debug|x86.ActiveCfg = Debug|Any CPU - {AF551ED1-6F07-4035-8ADE-E647A9E533AB}.Debug|x86.Build.0 = Debug|Any CPU {AF551ED1-6F07-4035-8ADE-E647A9E533AB}.Release|Any CPU.ActiveCfg = Release|Any CPU {AF551ED1-6F07-4035-8ADE-E647A9E533AB}.Release|Any CPU.Build.0 = Release|Any CPU - {AF551ED1-6F07-4035-8ADE-E647A9E533AB}.Release|x64.ActiveCfg = Release|Any CPU - {AF551ED1-6F07-4035-8ADE-E647A9E533AB}.Release|x64.Build.0 = Release|Any CPU - {AF551ED1-6F07-4035-8ADE-E647A9E533AB}.Release|x86.ActiveCfg = Release|Any CPU - {AF551ED1-6F07-4035-8ADE-E647A9E533AB}.Release|x86.Build.0 = Release|Any CPU + {AF551ED1-6F07-4035-8ADE-E647A9E533AB}.DebugOpt|Any CPU.ActiveCfg = DebugOpt|Any CPU + {AF551ED1-6F07-4035-8ADE-E647A9E533AB}.DebugOpt|Any CPU.Build.0 = DebugOpt|Any CPU + {AF551ED1-6F07-4035-8ADE-E647A9E533AB}.Tools|Any CPU.ActiveCfg = Tools|Any CPU + {AF551ED1-6F07-4035-8ADE-E647A9E533AB}.Tools|Any CPU.Build.0 = Tools|Any CPU {8A30B42B-6897-4218-9932-AA348D4A4983}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {8A30B42B-6897-4218-9932-AA348D4A4983}.Debug|Any CPU.Build.0 = Debug|Any CPU - {8A30B42B-6897-4218-9932-AA348D4A4983}.Debug|x64.ActiveCfg = Debug|Any CPU - {8A30B42B-6897-4218-9932-AA348D4A4983}.Debug|x64.Build.0 = Debug|Any CPU - {8A30B42B-6897-4218-9932-AA348D4A4983}.Debug|x86.ActiveCfg = Debug|Any CPU - {8A30B42B-6897-4218-9932-AA348D4A4983}.Debug|x86.Build.0 = Debug|Any CPU {8A30B42B-6897-4218-9932-AA348D4A4983}.Release|Any CPU.ActiveCfg = Release|Any CPU {8A30B42B-6897-4218-9932-AA348D4A4983}.Release|Any CPU.Build.0 = Release|Any CPU - {8A30B42B-6897-4218-9932-AA348D4A4983}.Release|x64.ActiveCfg = Release|Any CPU - {8A30B42B-6897-4218-9932-AA348D4A4983}.Release|x64.Build.0 = Release|Any CPU - {8A30B42B-6897-4218-9932-AA348D4A4983}.Release|x86.ActiveCfg = Release|Any CPU - {8A30B42B-6897-4218-9932-AA348D4A4983}.Release|x86.Build.0 = Release|Any CPU + {8A30B42B-6897-4218-9932-AA348D4A4983}.DebugOpt|Any CPU.ActiveCfg = DebugOpt|Any CPU + {8A30B42B-6897-4218-9932-AA348D4A4983}.DebugOpt|Any CPU.Build.0 = DebugOpt|Any CPU + {8A30B42B-6897-4218-9932-AA348D4A4983}.Tools|Any CPU.ActiveCfg = Tools|Any CPU + {8A30B42B-6897-4218-9932-AA348D4A4983}.Tools|Any CPU.Build.0 = Tools|Any CPU {D56D47F6-2C26-42D2-BA00-C39824CFAF55}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {D56D47F6-2C26-42D2-BA00-C39824CFAF55}.Debug|Any CPU.Build.0 = Debug|Any CPU - {D56D47F6-2C26-42D2-BA00-C39824CFAF55}.Debug|x64.ActiveCfg = Debug|Any CPU - {D56D47F6-2C26-42D2-BA00-C39824CFAF55}.Debug|x64.Build.0 = Debug|Any CPU - {D56D47F6-2C26-42D2-BA00-C39824CFAF55}.Debug|x86.ActiveCfg = Debug|Any CPU - {D56D47F6-2C26-42D2-BA00-C39824CFAF55}.Debug|x86.Build.0 = Debug|Any CPU {D56D47F6-2C26-42D2-BA00-C39824CFAF55}.Release|Any CPU.ActiveCfg = Release|Any CPU {D56D47F6-2C26-42D2-BA00-C39824CFAF55}.Release|Any CPU.Build.0 = Release|Any CPU - {D56D47F6-2C26-42D2-BA00-C39824CFAF55}.Release|x64.ActiveCfg = Release|Any CPU - {D56D47F6-2C26-42D2-BA00-C39824CFAF55}.Release|x64.Build.0 = Release|Any CPU - {D56D47F6-2C26-42D2-BA00-C39824CFAF55}.Release|x86.ActiveCfg = Release|Any CPU - {D56D47F6-2C26-42D2-BA00-C39824CFAF55}.Release|x86.Build.0 = Release|Any CPU + {D56D47F6-2C26-42D2-BA00-C39824CFAF55}.DebugOpt|Any CPU.ActiveCfg = DebugOpt|Any CPU + {D56D47F6-2C26-42D2-BA00-C39824CFAF55}.DebugOpt|Any CPU.Build.0 = DebugOpt|Any CPU + {D56D47F6-2C26-42D2-BA00-C39824CFAF55}.Tools|Any CPU.ActiveCfg = Tools|Any CPU + {D56D47F6-2C26-42D2-BA00-C39824CFAF55}.Tools|Any CPU.Build.0 = Tools|Any CPU {62452255-1DE7-4D37-BB01-A690EC7E3156}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {62452255-1DE7-4D37-BB01-A690EC7E3156}.Debug|Any CPU.Build.0 = Debug|Any CPU - {62452255-1DE7-4D37-BB01-A690EC7E3156}.Debug|x64.ActiveCfg = Debug|Any CPU - {62452255-1DE7-4D37-BB01-A690EC7E3156}.Debug|x64.Build.0 = Debug|Any CPU - {62452255-1DE7-4D37-BB01-A690EC7E3156}.Debug|x86.ActiveCfg = Debug|Any CPU - {62452255-1DE7-4D37-BB01-A690EC7E3156}.Debug|x86.Build.0 = Debug|Any CPU {62452255-1DE7-4D37-BB01-A690EC7E3156}.Release|Any CPU.ActiveCfg = Release|Any CPU {62452255-1DE7-4D37-BB01-A690EC7E3156}.Release|Any CPU.Build.0 = Release|Any CPU - {62452255-1DE7-4D37-BB01-A690EC7E3156}.Release|x64.ActiveCfg = Release|Any CPU - {62452255-1DE7-4D37-BB01-A690EC7E3156}.Release|x64.Build.0 = Release|Any CPU - {62452255-1DE7-4D37-BB01-A690EC7E3156}.Release|x86.ActiveCfg = Release|Any CPU - {62452255-1DE7-4D37-BB01-A690EC7E3156}.Release|x86.Build.0 = Release|Any CPU + {62452255-1DE7-4D37-BB01-A690EC7E3156}.DebugOpt|Any CPU.ActiveCfg = DebugOpt|Any CPU + {62452255-1DE7-4D37-BB01-A690EC7E3156}.DebugOpt|Any CPU.Build.0 = DebugOpt|Any CPU + {62452255-1DE7-4D37-BB01-A690EC7E3156}.Tools|Any CPU.ActiveCfg = Tools|Any CPU + {62452255-1DE7-4D37-BB01-A690EC7E3156}.Tools|Any CPU.Build.0 = Tools|Any CPU {BDF16A97-6269-4CA1-8D67-785DDD357B30}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {BDF16A97-6269-4CA1-8D67-785DDD357B30}.Debug|Any CPU.Build.0 = Debug|Any CPU - {BDF16A97-6269-4CA1-8D67-785DDD357B30}.Debug|x64.ActiveCfg = Debug|Any CPU - {BDF16A97-6269-4CA1-8D67-785DDD357B30}.Debug|x64.Build.0 = Debug|Any CPU - {BDF16A97-6269-4CA1-8D67-785DDD357B30}.Debug|x86.ActiveCfg = Debug|Any CPU - {BDF16A97-6269-4CA1-8D67-785DDD357B30}.Debug|x86.Build.0 = Debug|Any CPU {BDF16A97-6269-4CA1-8D67-785DDD357B30}.Release|Any CPU.ActiveCfg = Release|Any CPU {BDF16A97-6269-4CA1-8D67-785DDD357B30}.Release|Any CPU.Build.0 = Release|Any CPU - {BDF16A97-6269-4CA1-8D67-785DDD357B30}.Release|x64.ActiveCfg = Release|Any CPU - {BDF16A97-6269-4CA1-8D67-785DDD357B30}.Release|x64.Build.0 = Release|Any CPU - {BDF16A97-6269-4CA1-8D67-785DDD357B30}.Release|x86.ActiveCfg = Release|Any CPU - {BDF16A97-6269-4CA1-8D67-785DDD357B30}.Release|x86.Build.0 = Release|Any CPU + {BDF16A97-6269-4CA1-8D67-785DDD357B30}.DebugOpt|Any CPU.ActiveCfg = DebugOpt|Any CPU + {BDF16A97-6269-4CA1-8D67-785DDD357B30}.DebugOpt|Any CPU.Build.0 = DebugOpt|Any CPU + {BDF16A97-6269-4CA1-8D67-785DDD357B30}.Tools|Any CPU.ActiveCfg = Tools|Any CPU + {BDF16A97-6269-4CA1-8D67-785DDD357B30}.Tools|Any CPU.Build.0 = Tools|Any CPU {81E28D82-BB23-44C7-AFFC-6CC1BB04CDF5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {81E28D82-BB23-44C7-AFFC-6CC1BB04CDF5}.Debug|Any CPU.Build.0 = Debug|Any CPU - {81E28D82-BB23-44C7-AFFC-6CC1BB04CDF5}.Debug|x64.ActiveCfg = Debug|Any CPU - {81E28D82-BB23-44C7-AFFC-6CC1BB04CDF5}.Debug|x64.Build.0 = Debug|Any CPU - {81E28D82-BB23-44C7-AFFC-6CC1BB04CDF5}.Debug|x86.ActiveCfg = Debug|Any CPU - {81E28D82-BB23-44C7-AFFC-6CC1BB04CDF5}.Debug|x86.Build.0 = Debug|Any CPU {81E28D82-BB23-44C7-AFFC-6CC1BB04CDF5}.Release|Any CPU.ActiveCfg = Release|Any CPU {81E28D82-BB23-44C7-AFFC-6CC1BB04CDF5}.Release|Any CPU.Build.0 = Release|Any CPU - {81E28D82-BB23-44C7-AFFC-6CC1BB04CDF5}.Release|x64.ActiveCfg = Release|Any CPU - {81E28D82-BB23-44C7-AFFC-6CC1BB04CDF5}.Release|x64.Build.0 = Release|Any CPU - {81E28D82-BB23-44C7-AFFC-6CC1BB04CDF5}.Release|x86.ActiveCfg = Release|Any CPU - {81E28D82-BB23-44C7-AFFC-6CC1BB04CDF5}.Release|x86.Build.0 = Release|Any CPU + {81E28D82-BB23-44C7-AFFC-6CC1BB04CDF5}.DebugOpt|Any CPU.ActiveCfg = DebugOpt|Any CPU + {81E28D82-BB23-44C7-AFFC-6CC1BB04CDF5}.DebugOpt|Any CPU.Build.0 = DebugOpt|Any CPU + {81E28D82-BB23-44C7-AFFC-6CC1BB04CDF5}.Tools|Any CPU.ActiveCfg = Tools|Any CPU + {81E28D82-BB23-44C7-AFFC-6CC1BB04CDF5}.Tools|Any CPU.Build.0 = Tools|Any CPU {D7F76B45-DAF9-49E1-A910-632DB0BDF471}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {D7F76B45-DAF9-49E1-A910-632DB0BDF471}.Debug|Any CPU.Build.0 = Debug|Any CPU - {D7F76B45-DAF9-49E1-A910-632DB0BDF471}.Debug|x64.ActiveCfg = Debug|Any CPU - {D7F76B45-DAF9-49E1-A910-632DB0BDF471}.Debug|x64.Build.0 = Debug|Any CPU - {D7F76B45-DAF9-49E1-A910-632DB0BDF471}.Debug|x86.ActiveCfg = Debug|Any CPU - {D7F76B45-DAF9-49E1-A910-632DB0BDF471}.Debug|x86.Build.0 = Debug|Any CPU {D7F76B45-DAF9-49E1-A910-632DB0BDF471}.Release|Any CPU.ActiveCfg = Release|Any CPU {D7F76B45-DAF9-49E1-A910-632DB0BDF471}.Release|Any CPU.Build.0 = Release|Any CPU - {D7F76B45-DAF9-49E1-A910-632DB0BDF471}.Release|x64.ActiveCfg = Release|Any CPU - {D7F76B45-DAF9-49E1-A910-632DB0BDF471}.Release|x64.Build.0 = Release|Any CPU - {D7F76B45-DAF9-49E1-A910-632DB0BDF471}.Release|x86.ActiveCfg = Release|Any CPU - {D7F76B45-DAF9-49E1-A910-632DB0BDF471}.Release|x86.Build.0 = Release|Any CPU + {D7F76B45-DAF9-49E1-A910-632DB0BDF471}.DebugOpt|Any CPU.ActiveCfg = DebugOpt|Any CPU + {D7F76B45-DAF9-49E1-A910-632DB0BDF471}.DebugOpt|Any CPU.Build.0 = DebugOpt|Any CPU + {D7F76B45-DAF9-49E1-A910-632DB0BDF471}.Tools|Any CPU.ActiveCfg = Tools|Any CPU + {D7F76B45-DAF9-49E1-A910-632DB0BDF471}.Tools|Any CPU.Build.0 = Tools|Any CPU + {424445D4-F5D9-4CA9-A435-0A36E8AA28F3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {424445D4-F5D9-4CA9-A435-0A36E8AA28F3}.Debug|Any CPU.Build.0 = Debug|Any CPU + {424445D4-F5D9-4CA9-A435-0A36E8AA28F3}.Release|Any CPU.ActiveCfg = Release|Any CPU + {424445D4-F5D9-4CA9-A435-0A36E8AA28F3}.Release|Any CPU.Build.0 = Release|Any CPU + {424445D4-F5D9-4CA9-A435-0A36E8AA28F3}.DebugOpt|Any CPU.ActiveCfg = DebugOpt|Any CPU + {424445D4-F5D9-4CA9-A435-0A36E8AA28F3}.DebugOpt|Any CPU.Build.0 = DebugOpt|Any CPU + {424445D4-F5D9-4CA9-A435-0A36E8AA28F3}.Tools|Any CPU.ActiveCfg = Tools|Any CPU + {424445D4-F5D9-4CA9-A435-0A36E8AA28F3}.Tools|Any CPU.Build.0 = Tools|Any CPU EndGlobalSection GlobalSection(NestedProjects) = preSolution {2A829DE3-FCB2-4FEA-A6F3-B85122C8D11E} = {F5F87A9D-C304-4833-B107-D666317F6931} diff --git a/RobustTemplate.sln.DotSettings b/RobustTemplate.sln.DotSettings new file mode 100644 index 0000000..a44eaa4 --- /dev/null +++ b/RobustTemplate.sln.DotSettings @@ -0,0 +1,259 @@ + + True + False + + + True + <No Name> + 10 + True + Entity System + 12 + 9 + 6 + True + Entity Component + 14 + True + Inheritable Prototype + 13 + 7 + True + Entity Component + 11 + False + + + 8 + False + + + + + + + + + + + + + + + + + + + + + + + True + True + cs + Component + True + &Entity Component + True + getAlphaNumericFileNameWithoutExtension() + -1 + 2 + True + fileheader() + 0 + True + fileDefaultNamespace() + -1 + 1 + True + True + InCSharpProjectFile + True + $HEADER$namespace $NAMESPACE$; + +[RegisterComponent] +public sealed class $CLASS$ : Component +{ +$END$ +} + RobustToolbox + True + True + cs + Prototype + True + &Inheritable Prototype + True + getAlphaNumericFileNameWithoutExtension() + -1 + 2 + True + fileheader() + 0 + True + fileDefaultNamespace() + -1 + 1 + True + True + InCSharpProjectFile + True + $HEADER$using Robust.Shared.Prototypes; +using Robust.Shared.Serialization.TypeSerializers.Implementations.Custom.Prototype; + +namespace $NAMESPACE$; + +[Prototype($END$)] +public sealed class $CLASS$ : IPrototype, IInheritingPrototype +{ + /// <inheritdoc/> + [IdDataField] + public string ID { get; } = default!; + + /// <inheritdoc/> + [ParentDataField(typeof(AbstractPrototypeIdSerializer<$CLASS$>))] + public string[]? Parents { get; } + + /// <inheritdoc/> + [NeverPushInheritance] + [AbstractDataField] + public bool Abstract { get; } +} + RobustToolbox + $HEADER$namespace $NAMESPACE$; + +public sealed class $CLASS$ {$END$} + $HEADER$namespace $NAMESPACE$; + +public record $RECORD$($END$); + + True + True + cs + Component + True + &Networked Entity Component + True + getAlphaNumericFileNameWithoutExtension() + -1 + 2 + True + fileheader() + 0 + True + fileDefaultNamespace() + -1 + 1 + True + True + InCSharpProjectFile + True + $HEADER$using Robust.Shared.GameStates; + +namespace $NAMESPACE$; + +[RegisterComponent, NetworkedComponent, AutoGenerateComponentState] +public sealed partial class $CLASS$ : Component +{ +$END$ +} + RobustToolbox + $HEADER$namespace $NAMESPACE$; + +public interface $INTERFACE$ {$END$} + + True + True + cs + Prototype + True + &Prototype + True + getAlphaNumericFileNameWithoutExtension() + -1 + 2 + True + fileheader() + 0 + True + fileDefaultNamespace() + -1 + 1 + True + True + InCSharpProjectFile + True + $HEADER$using Robust.Shared.Prototypes; + +namespace $NAMESPACE$; + +[Prototype($END$)] +public sealed class $CLASS$ : IPrototype { + /// <inheritdoc/> + [IdDataField] + public string ID { get; } = default!; +} + RobustToolbox + $HEADER$namespace $NAMESPACE$; + +public enum $ENUM$ {$END$} + + $HEADER$namespace $NAMESPACE$; + +public struct $STRUCT$ {$END$} + + True + True + cs + System + True + Entity &System + True + getAlphaNumericFileNameWithoutExtension() + -1 + 2 + True + fileheader() + 0 + True + fileDefaultNamespace() + -1 + 1 + True + True + InCSharpProjectFile + True + $HEADER$namespace $NAMESPACE$; + +public sealed class $CLASS$ : EntitySystem +{ + /// <inheritdoc/> + public override void Initialize() + { + $END$ + } +} + RobustToolbox + False + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file