Opinionate the template, also some updates like the new build configs.

This commit is contained in:
moonheart08 2023-05-11 06:38:24 -05:00
parent 75a7ea8389
commit 4b84ff2033
16 changed files with 518 additions and 216 deletions

View file

@ -1,5 +1,3 @@
using Robust.Shared.IoC;
namespace Content.Client;
internal static class ClientContentIoC

View file

@ -3,11 +3,15 @@
<PropertyGroup>
<!-- Work around https://github.com/dotnet/project-system/issues/4314 -->
<TargetFramework>$(TargetFramework)</TargetFramework>
<LangVersion>latest</LangVersion>
<LangVersion>11</LangVersion>
<IsPackable>false</IsPackable>
<AppendTargetFrameworkToOutputPath>false</AppendTargetFrameworkToOutputPath>
<OutputPath>..\bin\Content.Client\</OutputPath>
<OutputType Condition="'$(FullRelease)' != 'True'">Exe</OutputType>
<WarningsAsErrors>nullable</WarningsAsErrors>
<Nullable>enable</Nullable>
<Configurations>Debug;Release;Tools;DebugOpt</Configurations>
<Platforms>AnyCPU</Platforms>
</PropertyGroup>
<Import Project="..\RobustToolbox\MSBuild\Robust.DefineConstants.targets" />
<ItemGroup>

View file

@ -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;

View file

@ -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;

View file

@ -0,0 +1,13 @@
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<OutputType>Exe</OutputType>
<ImplicitUsings>enable</ImplicitUsings>
<Nullable>enable</Nullable>
</PropertyGroup>
<ItemGroup>
<ProjectReference Include="..\RobustToolbox\Robust.Packaging\Robust.Packaging.csproj" />
</ItemGroup>
<Import Project="..\RobustToolbox\MSBuild\Robust.Properties.targets" />
</Project>

View file

@ -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();
}
}

View file

@ -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);
}

View file

@ -15,6 +15,7 @@
<PackageReference Include="JetBrains.Annotations" Version="2020.1.0" PrivateAssets="All" />
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\Content.Packaging\Content.Packaging.csproj" />
<ProjectReference Include="..\RobustToolbox\Lidgren.Network\Lidgren.Network.csproj" />
<ProjectReference Include="..\RobustToolbox\Robust.Shared.Maths\Robust.Shared.Maths.csproj" />
<ProjectReference Include="..\RobustToolbox\Robust.Shared\Robust.Shared.csproj" />

View file

@ -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.

View file

@ -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;

View file

@ -1,5 +1,3 @@
using Robust.Shared.IoC;
namespace Content.Server;
internal static class ServerContentIoC

View file

@ -3,12 +3,11 @@
<PropertyGroup>
<!-- Work around https://github.com/dotnet/project-system/issues/4314 -->
<TargetFramework>$(TargetFramework)</TargetFramework>
<LangVersion>latest</LangVersion>
<LangVersion>11</LangVersion>
<IsPackable>false</IsPackable>
<AppendTargetFrameworkToOutputPath>false</AppendTargetFrameworkToOutputPath>
<OutputPath>../bin/Content.Shared</OutputPath>
<Configurations>Release;Debug</Configurations>
<Platforms>AnyCPU</Platforms>
<WarningsAsErrors>nullable</WarningsAsErrors>
<Nullable>enable</Nullable>
</PropertyGroup>
<Import Project="..\RobustToolbox\MSBuild\Robust.DefineConstants.targets" />
<ItemGroup>
@ -25,4 +24,7 @@
<Private>false</Private>
</ProjectReference>
</ItemGroup>
<Import Project="..\RobustToolbox\MSBuild\Robust.Properties.targets" />
<Import Project="..\RobustToolbox\MSBuild\Robust.CompNetworkGenerator.targets" />
</Project>

View file

@ -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;

View file

@ -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;

View file

@ -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}

View file

@ -0,0 +1,259 @@
<wpf:ResourceDictionary xml:space="preserve" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:s="clr-namespace:System;assembly=mscorlib" xmlns:ss="urn:shemas-jetbrains-com:settings-storage-xaml" xmlns:wpf="http://schemas.microsoft.com/winfx/2006/xaml/presentation">
<s:Boolean x:Key="/Default/PatternsAndTemplates/LiveTemplates/QuickList/=F0CA621CDF5AB24282D8CDC11C520997/@KeyIndexDefined">True</s:Boolean>
<s:Boolean x:Key="/Default/PatternsAndTemplates/LiveTemplates/QuickList/=F0CA621CDF5AB24282D8CDC11C520997/Entry/=0B0F7D45C8192F40BC81290A6EEB5748/@KeyIndexDefined">False</s:Boolean>
<s:Boolean x:Key="/Default/PatternsAndTemplates/LiveTemplates/QuickList/=F0CA621CDF5AB24282D8CDC11C520997/Entry/=24547FCC30A8E846A511728E473B433D/@KeyIndexDefined">True</s:Boolean>
<s:String x:Key="/Default/PatternsAndTemplates/LiveTemplates/QuickList/=F0CA621CDF5AB24282D8CDC11C520997/Entry/=24547FCC30A8E846A511728E473B433D/EntryName/@EntryValue">&lt;No Name&gt;</s:String>
<s:Int64 x:Key="/Default/PatternsAndTemplates/LiveTemplates/QuickList/=F0CA621CDF5AB24282D8CDC11C520997/Entry/=24547FCC30A8E846A511728E473B433D/Position/@EntryValue">10</s:Int64>
<s:Boolean x:Key="/Default/PatternsAndTemplates/LiveTemplates/QuickList/=F0CA621CDF5AB24282D8CDC11C520997/Entry/=2633A283328F0A43B53B4BDB2E4E0478/@KeyIndexDefined">True</s:Boolean>
<s:String x:Key="/Default/PatternsAndTemplates/LiveTemplates/QuickList/=F0CA621CDF5AB24282D8CDC11C520997/Entry/=2633A283328F0A43B53B4BDB2E4E0478/EntryName/@EntryValue">Entity System</s:String>
<s:Int64 x:Key="/Default/PatternsAndTemplates/LiveTemplates/QuickList/=F0CA621CDF5AB24282D8CDC11C520997/Entry/=2633A283328F0A43B53B4BDB2E4E0478/Position/@EntryValue">12</s:Int64>
<s:Int64 x:Key="/Default/PatternsAndTemplates/LiveTemplates/QuickList/=F0CA621CDF5AB24282D8CDC11C520997/Entry/=2CBD6971A7955044AD2624B84FB49E38/Position/@EntryValue">9</s:Int64>
<s:Int64 x:Key="/Default/PatternsAndTemplates/LiveTemplates/QuickList/=F0CA621CDF5AB24282D8CDC11C520997/Entry/=567DCF4B487C244A9F6BB46E4E9F3B84/Position/@EntryValue">6</s:Int64>
<s:Boolean x:Key="/Default/PatternsAndTemplates/LiveTemplates/QuickList/=F0CA621CDF5AB24282D8CDC11C520997/Entry/=5D34EC09D1F05B4F85E7EE628155B10A/@KeyIndexDefined">True</s:Boolean>
<s:String x:Key="/Default/PatternsAndTemplates/LiveTemplates/QuickList/=F0CA621CDF5AB24282D8CDC11C520997/Entry/=5D34EC09D1F05B4F85E7EE628155B10A/EntryName/@EntryValue">Entity Component</s:String>
<s:Int64 x:Key="/Default/PatternsAndTemplates/LiveTemplates/QuickList/=F0CA621CDF5AB24282D8CDC11C520997/Entry/=5D34EC09D1F05B4F85E7EE628155B10A/Position/@EntryValue">14</s:Int64>
<s:Boolean x:Key="/Default/PatternsAndTemplates/LiveTemplates/QuickList/=F0CA621CDF5AB24282D8CDC11C520997/Entry/=72111B89E826334C8BD4A95463DD2BAD/@KeyIndexDefined">True</s:Boolean>
<s:String x:Key="/Default/PatternsAndTemplates/LiveTemplates/QuickList/=F0CA621CDF5AB24282D8CDC11C520997/Entry/=72111B89E826334C8BD4A95463DD2BAD/EntryName/@EntryValue">Inheritable Prototype</s:String>
<s:Int64 x:Key="/Default/PatternsAndTemplates/LiveTemplates/QuickList/=F0CA621CDF5AB24282D8CDC11C520997/Entry/=72111B89E826334C8BD4A95463DD2BAD/Position/@EntryValue">13</s:Int64>
<s:Int64 x:Key="/Default/PatternsAndTemplates/LiveTemplates/QuickList/=F0CA621CDF5AB24282D8CDC11C520997/Entry/=7F2A1BE8D0078241A9AE7802038BAD3C/Position/@EntryValue">7</s:Int64>
<s:Boolean x:Key="/Default/PatternsAndTemplates/LiveTemplates/QuickList/=F0CA621CDF5AB24282D8CDC11C520997/Entry/=9F728D1B976DD742ADEB95FFEE54A548/@KeyIndexDefined">True</s:Boolean>
<s:String x:Key="/Default/PatternsAndTemplates/LiveTemplates/QuickList/=F0CA621CDF5AB24282D8CDC11C520997/Entry/=9F728D1B976DD742ADEB95FFEE54A548/EntryName/@EntryValue">Entity Component</s:String>
<s:Int64 x:Key="/Default/PatternsAndTemplates/LiveTemplates/QuickList/=F0CA621CDF5AB24282D8CDC11C520997/Entry/=9F728D1B976DD742ADEB95FFEE54A548/Position/@EntryValue">11</s:Int64>
<s:Boolean x:Key="/Default/PatternsAndTemplates/LiveTemplates/QuickList/=F0CA621CDF5AB24282D8CDC11C520997/Entry/=B6E45DDED2EADE4699A2EA15642048F1/@KeyIndexDefined">False</s:Boolean>
<s:Int64 x:Key="/Default/PatternsAndTemplates/LiveTemplates/QuickList/=F0CA621CDF5AB24282D8CDC11C520997/Entry/=C4795E57DDEC1C4F97BBC8C7173EBBCA/Position/@EntryValue">8</s:Int64>
<s:Boolean x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=0B0F7D45C8192F40BC81290A6EEB5748/@KeyIndexDefined">False</s:Boolean>
<s:Boolean x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=24547FCC30A8E846A511728E473B433D/@KeyIndexDefined">True</s:Boolean>
<s:Boolean x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=24547FCC30A8E846A511728E473B433D/Applicability/=File/@EntryIndexedValue">True</s:Boolean>
<s:String x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=24547FCC30A8E846A511728E473B433D/CustomProperties/=Extension/@EntryIndexedValue">cs</s:String>
<s:String x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=24547FCC30A8E846A511728E473B433D/CustomProperties/=FileName/@EntryIndexedValue">Component</s:String>
<s:String x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=24547FCC30A8E846A511728E473B433D/CustomProperties/=ValidateFileName/@EntryIndexedValue">True</s:String>
<s:String x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=24547FCC30A8E846A511728E473B433D/Description/@EntryValue">&amp;Entity Component</s:String>
<s:Boolean x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=24547FCC30A8E846A511728E473B433D/Field/=CLASS/@KeyIndexDefined">True</s:Boolean>
<s:String x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=24547FCC30A8E846A511728E473B433D/Field/=CLASS/Expression/@EntryValue">getAlphaNumericFileNameWithoutExtension()</s:String>
<s:Int64 x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=24547FCC30A8E846A511728E473B433D/Field/=CLASS/InitialRange/@EntryValue">-1</s:Int64>
<s:Int64 x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=24547FCC30A8E846A511728E473B433D/Field/=CLASS/Order/@EntryValue">2</s:Int64>
<s:Boolean x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=24547FCC30A8E846A511728E473B433D/Field/=HEADER/@KeyIndexDefined">True</s:Boolean>
<s:String x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=24547FCC30A8E846A511728E473B433D/Field/=HEADER/Expression/@EntryValue">fileheader()</s:String>
<s:Int64 x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=24547FCC30A8E846A511728E473B433D/Field/=HEADER/Order/@EntryValue">0</s:Int64>
<s:Boolean x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=24547FCC30A8E846A511728E473B433D/Field/=NAMESPACE/@KeyIndexDefined">True</s:Boolean>
<s:String x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=24547FCC30A8E846A511728E473B433D/Field/=NAMESPACE/Expression/@EntryValue">fileDefaultNamespace()</s:String>
<s:Int64 x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=24547FCC30A8E846A511728E473B433D/Field/=NAMESPACE/InitialRange/@EntryValue">-1</s:Int64>
<s:Int64 x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=24547FCC30A8E846A511728E473B433D/Field/=NAMESPACE/Order/@EntryValue">1</s:Int64>
<s:Boolean x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=24547FCC30A8E846A511728E473B433D/Reformat/@EntryValue">True</s:Boolean>
<s:Boolean x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=24547FCC30A8E846A511728E473B433D/Scope/=E8F0594528C33E45BBFEC6CFE851095D/@KeyIndexDefined">True</s:Boolean>
<s:String x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=24547FCC30A8E846A511728E473B433D/Scope/=E8F0594528C33E45BBFEC6CFE851095D/Type/@EntryValue">InCSharpProjectFile</s:String>
<s:Boolean x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=24547FCC30A8E846A511728E473B433D/ShortenQualifiedReferences/@EntryValue">True</s:Boolean>
<s:String x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=24547FCC30A8E846A511728E473B433D/Text/@EntryValue">$HEADER$namespace $NAMESPACE$;
[RegisterComponent]
public sealed class $CLASS$ : Component
{
$END$
}</s:String>
<s:String x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=24547FCC30A8E846A511728E473B433D/UITag/@EntryValue">RobustToolbox</s:String>
<s:Boolean x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=2633A283328F0A43B53B4BDB2E4E0478/@KeyIndexDefined">True</s:Boolean>
<s:Boolean x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=2633A283328F0A43B53B4BDB2E4E0478/Applicability/=File/@EntryIndexedValue">True</s:Boolean>
<s:String x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=2633A283328F0A43B53B4BDB2E4E0478/CustomProperties/=Extension/@EntryIndexedValue">cs</s:String>
<s:String x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=2633A283328F0A43B53B4BDB2E4E0478/CustomProperties/=FileName/@EntryIndexedValue">Prototype</s:String>
<s:String x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=2633A283328F0A43B53B4BDB2E4E0478/CustomProperties/=ValidateFileName/@EntryIndexedValue">True</s:String>
<s:String x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=2633A283328F0A43B53B4BDB2E4E0478/Description/@EntryValue">&amp;Inheritable Prototype</s:String>
<s:Boolean x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=2633A283328F0A43B53B4BDB2E4E0478/Field/=CLASS/@KeyIndexDefined">True</s:Boolean>
<s:String x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=2633A283328F0A43B53B4BDB2E4E0478/Field/=CLASS/Expression/@EntryValue">getAlphaNumericFileNameWithoutExtension()</s:String>
<s:Int64 x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=2633A283328F0A43B53B4BDB2E4E0478/Field/=CLASS/InitialRange/@EntryValue">-1</s:Int64>
<s:Int64 x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=2633A283328F0A43B53B4BDB2E4E0478/Field/=CLASS/Order/@EntryValue">2</s:Int64>
<s:Boolean x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=2633A283328F0A43B53B4BDB2E4E0478/Field/=HEADER/@KeyIndexDefined">True</s:Boolean>
<s:String x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=2633A283328F0A43B53B4BDB2E4E0478/Field/=HEADER/Expression/@EntryValue">fileheader()</s:String>
<s:Int64 x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=2633A283328F0A43B53B4BDB2E4E0478/Field/=HEADER/Order/@EntryValue">0</s:Int64>
<s:Boolean x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=2633A283328F0A43B53B4BDB2E4E0478/Field/=NAMESPACE/@KeyIndexDefined">True</s:Boolean>
<s:String x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=2633A283328F0A43B53B4BDB2E4E0478/Field/=NAMESPACE/Expression/@EntryValue">fileDefaultNamespace()</s:String>
<s:Int64 x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=2633A283328F0A43B53B4BDB2E4E0478/Field/=NAMESPACE/InitialRange/@EntryValue">-1</s:Int64>
<s:Int64 x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=2633A283328F0A43B53B4BDB2E4E0478/Field/=NAMESPACE/Order/@EntryValue">1</s:Int64>
<s:Boolean x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=2633A283328F0A43B53B4BDB2E4E0478/Reformat/@EntryValue">True</s:Boolean>
<s:Boolean x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=2633A283328F0A43B53B4BDB2E4E0478/Scope/=E8F0594528C33E45BBFEC6CFE851095D/@KeyIndexDefined">True</s:Boolean>
<s:String x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=2633A283328F0A43B53B4BDB2E4E0478/Scope/=E8F0594528C33E45BBFEC6CFE851095D/Type/@EntryValue">InCSharpProjectFile</s:String>
<s:Boolean x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=2633A283328F0A43B53B4BDB2E4E0478/ShortenQualifiedReferences/@EntryValue">True</s:Boolean>
<s:String x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=2633A283328F0A43B53B4BDB2E4E0478/Text/@EntryValue">$HEADER$using Robust.Shared.Prototypes;
using Robust.Shared.Serialization.TypeSerializers.Implementations.Custom.Prototype;
namespace $NAMESPACE$;
[Prototype($END$)]
public sealed class $CLASS$ : IPrototype, IInheritingPrototype
{
/// &lt;inheritdoc/&gt;
[IdDataField]
public string ID { get; } = default!;
/// &lt;inheritdoc/&gt;
[ParentDataField(typeof(AbstractPrototypeIdSerializer&lt;$CLASS$&gt;))]
public string[]? Parents { get; }
/// &lt;inheritdoc/&gt;
[NeverPushInheritance]
[AbstractDataField]
public bool Abstract { get; }
}</s:String>
<s:String x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=2633A283328F0A43B53B4BDB2E4E0478/UITag/@EntryValue">RobustToolbox</s:String>
<s:String x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=2CAB0A567F30704CA99AA3EC249E3153/Text/@EntryValue">$HEADER$namespace $NAMESPACE$;
public sealed class $CLASS$ {$END$}</s:String>
<s:String x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=37AB964D6E4D424BBE2530F92DA37EEB/Text/@EntryValue">$HEADER$namespace $NAMESPACE$;
public record $RECORD$($END$);
</s:String>
<s:Boolean x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=5D34EC09D1F05B4F85E7EE628155B10A/@KeyIndexDefined">True</s:Boolean>
<s:Boolean x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=5D34EC09D1F05B4F85E7EE628155B10A/Applicability/=File/@EntryIndexedValue">True</s:Boolean>
<s:String x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=5D34EC09D1F05B4F85E7EE628155B10A/CustomProperties/=Extension/@EntryIndexedValue">cs</s:String>
<s:String x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=5D34EC09D1F05B4F85E7EE628155B10A/CustomProperties/=FileName/@EntryIndexedValue">Component</s:String>
<s:String x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=5D34EC09D1F05B4F85E7EE628155B10A/CustomProperties/=ValidateFileName/@EntryIndexedValue">True</s:String>
<s:String x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=5D34EC09D1F05B4F85E7EE628155B10A/Description/@EntryValue">&amp;Networked Entity Component</s:String>
<s:Boolean x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=5D34EC09D1F05B4F85E7EE628155B10A/Field/=CLASS/@KeyIndexDefined">True</s:Boolean>
<s:String x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=5D34EC09D1F05B4F85E7EE628155B10A/Field/=CLASS/Expression/@EntryValue">getAlphaNumericFileNameWithoutExtension()</s:String>
<s:Int64 x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=5D34EC09D1F05B4F85E7EE628155B10A/Field/=CLASS/InitialRange/@EntryValue">-1</s:Int64>
<s:Int64 x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=5D34EC09D1F05B4F85E7EE628155B10A/Field/=CLASS/Order/@EntryValue">2</s:Int64>
<s:Boolean x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=5D34EC09D1F05B4F85E7EE628155B10A/Field/=HEADER/@KeyIndexDefined">True</s:Boolean>
<s:String x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=5D34EC09D1F05B4F85E7EE628155B10A/Field/=HEADER/Expression/@EntryValue">fileheader()</s:String>
<s:Int64 x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=5D34EC09D1F05B4F85E7EE628155B10A/Field/=HEADER/Order/@EntryValue">0</s:Int64>
<s:Boolean x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=5D34EC09D1F05B4F85E7EE628155B10A/Field/=NAMESPACE/@KeyIndexDefined">True</s:Boolean>
<s:String x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=5D34EC09D1F05B4F85E7EE628155B10A/Field/=NAMESPACE/Expression/@EntryValue">fileDefaultNamespace()</s:String>
<s:Int64 x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=5D34EC09D1F05B4F85E7EE628155B10A/Field/=NAMESPACE/InitialRange/@EntryValue">-1</s:Int64>
<s:Int64 x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=5D34EC09D1F05B4F85E7EE628155B10A/Field/=NAMESPACE/Order/@EntryValue">1</s:Int64>
<s:Boolean x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=5D34EC09D1F05B4F85E7EE628155B10A/Reformat/@EntryValue">True</s:Boolean>
<s:Boolean x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=5D34EC09D1F05B4F85E7EE628155B10A/Scope/=E8F0594528C33E45BBFEC6CFE851095D/@KeyIndexDefined">True</s:Boolean>
<s:String x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=5D34EC09D1F05B4F85E7EE628155B10A/Scope/=E8F0594528C33E45BBFEC6CFE851095D/Type/@EntryValue">InCSharpProjectFile</s:String>
<s:Boolean x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=5D34EC09D1F05B4F85E7EE628155B10A/ShortenQualifiedReferences/@EntryValue">True</s:Boolean>
<s:String x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=5D34EC09D1F05B4F85E7EE628155B10A/Text/@EntryValue">$HEADER$using Robust.Shared.GameStates;
namespace $NAMESPACE$;
[RegisterComponent, NetworkedComponent, AutoGenerateComponentState]
public sealed partial class $CLASS$ : Component
{
$END$
}</s:String>
<s:String x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=5D34EC09D1F05B4F85E7EE628155B10A/UITag/@EntryValue">RobustToolbox</s:String>
<s:String x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=6FAA6736247D464489DF536819A6D103/Text/@EntryValue">$HEADER$namespace $NAMESPACE$;
public interface $INTERFACE$ {$END$}
</s:String>
<s:Boolean x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=72111B89E826334C8BD4A95463DD2BAD/@KeyIndexDefined">True</s:Boolean>
<s:Boolean x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=72111B89E826334C8BD4A95463DD2BAD/Applicability/=File/@EntryIndexedValue">True</s:Boolean>
<s:String x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=72111B89E826334C8BD4A95463DD2BAD/CustomProperties/=Extension/@EntryIndexedValue">cs</s:String>
<s:String x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=72111B89E826334C8BD4A95463DD2BAD/CustomProperties/=FileName/@EntryIndexedValue">Prototype</s:String>
<s:String x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=72111B89E826334C8BD4A95463DD2BAD/CustomProperties/=ValidateFileName/@EntryIndexedValue">True</s:String>
<s:String x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=72111B89E826334C8BD4A95463DD2BAD/Description/@EntryValue">&amp;Prototype</s:String>
<s:Boolean x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=72111B89E826334C8BD4A95463DD2BAD/Field/=CLASS/@KeyIndexDefined">True</s:Boolean>
<s:String x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=72111B89E826334C8BD4A95463DD2BAD/Field/=CLASS/Expression/@EntryValue">getAlphaNumericFileNameWithoutExtension()</s:String>
<s:Int64 x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=72111B89E826334C8BD4A95463DD2BAD/Field/=CLASS/InitialRange/@EntryValue">-1</s:Int64>
<s:Int64 x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=72111B89E826334C8BD4A95463DD2BAD/Field/=CLASS/Order/@EntryValue">2</s:Int64>
<s:Boolean x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=72111B89E826334C8BD4A95463DD2BAD/Field/=HEADER/@KeyIndexDefined">True</s:Boolean>
<s:String x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=72111B89E826334C8BD4A95463DD2BAD/Field/=HEADER/Expression/@EntryValue">fileheader()</s:String>
<s:Int64 x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=72111B89E826334C8BD4A95463DD2BAD/Field/=HEADER/Order/@EntryValue">0</s:Int64>
<s:Boolean x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=72111B89E826334C8BD4A95463DD2BAD/Field/=NAMESPACE/@KeyIndexDefined">True</s:Boolean>
<s:String x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=72111B89E826334C8BD4A95463DD2BAD/Field/=NAMESPACE/Expression/@EntryValue">fileDefaultNamespace()</s:String>
<s:Int64 x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=72111B89E826334C8BD4A95463DD2BAD/Field/=NAMESPACE/InitialRange/@EntryValue">-1</s:Int64>
<s:Int64 x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=72111B89E826334C8BD4A95463DD2BAD/Field/=NAMESPACE/Order/@EntryValue">1</s:Int64>
<s:Boolean x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=72111B89E826334C8BD4A95463DD2BAD/Reformat/@EntryValue">True</s:Boolean>
<s:Boolean x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=72111B89E826334C8BD4A95463DD2BAD/Scope/=E8F0594528C33E45BBFEC6CFE851095D/@KeyIndexDefined">True</s:Boolean>
<s:String x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=72111B89E826334C8BD4A95463DD2BAD/Scope/=E8F0594528C33E45BBFEC6CFE851095D/Type/@EntryValue">InCSharpProjectFile</s:String>
<s:Boolean x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=72111B89E826334C8BD4A95463DD2BAD/ShortenQualifiedReferences/@EntryValue">True</s:Boolean>
<s:String x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=72111B89E826334C8BD4A95463DD2BAD/Text/@EntryValue">$HEADER$using Robust.Shared.Prototypes;
namespace $NAMESPACE$;
[Prototype($END$)]
public sealed class $CLASS$ : IPrototype {
/// &lt;inheritdoc/&gt;
[IdDataField]
public string ID { get; } = default!;
}</s:String>
<s:String x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=72111B89E826334C8BD4A95463DD2BAD/UITag/@EntryValue">RobustToolbox</s:String>
<s:String x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=7B10AC30B0320A4F95A3763001E1DBF6/Text/@EntryValue">$HEADER$namespace $NAMESPACE$;
public enum $ENUM$ {$END$}
</s:String>
<s:String x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=9BB83ED0FF792E47BAAB217C25589C77/Text/@EntryValue">$HEADER$namespace $NAMESPACE$;
public struct $STRUCT$ {$END$}
</s:String>
<s:Boolean x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=9F728D1B976DD742ADEB95FFEE54A548/@KeyIndexDefined">True</s:Boolean>
<s:Boolean x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=9F728D1B976DD742ADEB95FFEE54A548/Applicability/=File/@EntryIndexedValue">True</s:Boolean>
<s:String x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=9F728D1B976DD742ADEB95FFEE54A548/CustomProperties/=Extension/@EntryIndexedValue">cs</s:String>
<s:String x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=9F728D1B976DD742ADEB95FFEE54A548/CustomProperties/=FileName/@EntryIndexedValue">System</s:String>
<s:String x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=9F728D1B976DD742ADEB95FFEE54A548/CustomProperties/=ValidateFileName/@EntryIndexedValue">True</s:String>
<s:String x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=9F728D1B976DD742ADEB95FFEE54A548/Description/@EntryValue">Entity &amp;System</s:String>
<s:Boolean x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=9F728D1B976DD742ADEB95FFEE54A548/Field/=CLASS/@KeyIndexDefined">True</s:Boolean>
<s:String x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=9F728D1B976DD742ADEB95FFEE54A548/Field/=CLASS/Expression/@EntryValue">getAlphaNumericFileNameWithoutExtension()</s:String>
<s:Int64 x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=9F728D1B976DD742ADEB95FFEE54A548/Field/=CLASS/InitialRange/@EntryValue">-1</s:Int64>
<s:Int64 x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=9F728D1B976DD742ADEB95FFEE54A548/Field/=CLASS/Order/@EntryValue">2</s:Int64>
<s:Boolean x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=9F728D1B976DD742ADEB95FFEE54A548/Field/=HEADER/@KeyIndexDefined">True</s:Boolean>
<s:String x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=9F728D1B976DD742ADEB95FFEE54A548/Field/=HEADER/Expression/@EntryValue">fileheader()</s:String>
<s:Int64 x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=9F728D1B976DD742ADEB95FFEE54A548/Field/=HEADER/Order/@EntryValue">0</s:Int64>
<s:Boolean x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=9F728D1B976DD742ADEB95FFEE54A548/Field/=NAMESPACE/@KeyIndexDefined">True</s:Boolean>
<s:String x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=9F728D1B976DD742ADEB95FFEE54A548/Field/=NAMESPACE/Expression/@EntryValue">fileDefaultNamespace()</s:String>
<s:Int64 x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=9F728D1B976DD742ADEB95FFEE54A548/Field/=NAMESPACE/InitialRange/@EntryValue">-1</s:Int64>
<s:Int64 x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=9F728D1B976DD742ADEB95FFEE54A548/Field/=NAMESPACE/Order/@EntryValue">1</s:Int64>
<s:Boolean x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=9F728D1B976DD742ADEB95FFEE54A548/Reformat/@EntryValue">True</s:Boolean>
<s:Boolean x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=9F728D1B976DD742ADEB95FFEE54A548/Scope/=E8F0594528C33E45BBFEC6CFE851095D/@KeyIndexDefined">True</s:Boolean>
<s:String x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=9F728D1B976DD742ADEB95FFEE54A548/Scope/=E8F0594528C33E45BBFEC6CFE851095D/Type/@EntryValue">InCSharpProjectFile</s:String>
<s:Boolean x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=9F728D1B976DD742ADEB95FFEE54A548/ShortenQualifiedReferences/@EntryValue">True</s:Boolean>
<s:String x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=9F728D1B976DD742ADEB95FFEE54A548/Text/@EntryValue">$HEADER$namespace $NAMESPACE$;
public sealed class $CLASS$ : EntitySystem
{
/// &lt;inheritdoc/&gt;
public override void Initialize()
{
$END$
}
}</s:String>
<s:String x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=9F728D1B976DD742ADEB95FFEE54A548/UITag/@EntryValue">RobustToolbox</s:String>
<s:Boolean x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=B6E45DDED2EADE4699A2EA15642048F1/@KeyIndexDefined">False</s:Boolean>
</wpf:ResourceDictionary>