commit 9ca3fc37b10086f7b1d1993799ab2bbafde0ca2f Author: Vera Aguilera Puerto Date: Fri Apr 23 20:48:00 2021 +0200 Initial commit. diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..d5e942e --- /dev/null +++ b/.gitignore @@ -0,0 +1,280 @@ +## Ignore Visual Studio temporary files, build results, and +## files generated by popular Visual Studio add-ons. + +# User-specific files +*.suo +*.user +*.userosscache +*.sln.docstates + +# User-specific files (MonoDevelop/Xamarin Studio) +*.userprefs + +# Build results +[Dd]ebug/ +[Dd]ebugPublic/ +[Rr]elease/ +[Rr]eleases/ +x64/ +x86/ +bld/ +[Bb]in/ +[Oo]bj/ +[Ll]og/ + +# Visual Studio 2015 cache/options directory +.vs/ +# Uncomment if you have tasks that create the project's static files in wwwroot +#wwwroot/ + +# MSTest test Results +[Tt]est[Rr]esult*/ +[Bb]uild[Ll]og.* + +# NUNIT +*.VisualState.xml +TestResult.xml + +# Build Results of an ATL Project +[Dd]ebugPS/ +[Rr]eleasePS/ +dlldata.c + +# DNX +project.lock.json +project.fragment.lock.json +artifacts/ + +*_i.c +*_p.c +*_i.h +*.ilk +*.meta +*.obj +*.pch +*.pdb +*.pgc +*.pgd +*.rsp +*.sbr +*.tlb +*.tli +*.tlh +*.tmp +*.tmp_proj +*.log +*.vspscc +*.vssscc +.builds +*.pidb +*.svclog +*.scc + +# Chutzpah Test files +_Chutzpah* + +# Visual C++ cache files +ipch/ +*.aps +*.ncb +*.opendb +*.opensdf +*.sdf +*.cachefile +*.VC.db +*.VC.VC.opendb + +# Visual Studio profiler +*.psess +*.vsp +*.vspx +*.sap + +# TFS 2012 Local Workspace +$tf/ + +# Guidance Automation Toolkit +*.gpState + +# ReSharper is a .NET coding add-in +_ReSharper*/ +*.[Rr]e[Ss]harper +*.DotSettings.user + +# JustCode is a .NET coding add-in +.JustCode + +# TeamCity is a build add-in +_TeamCity* + +# DotCover is a Code Coverage Tool +*.dotCover + +# NCrunch +_NCrunch_* +.*crunch*.local.xml +nCrunchTemp_* + +# MightyMoose +*.mm.* +AutoTest.Net/ + +# Web workbench (sass) +.sass-cache/ + +# Installshield output folder +[Ee]xpress/ + +# DocProject is a documentation generator add-in +DocProject/buildhelp/ +DocProject/Help/*.HxT +DocProject/Help/*.HxC +DocProject/Help/*.hhc +DocProject/Help/*.hhk +DocProject/Help/*.hhp +DocProject/Help/Html2 +DocProject/Help/html + +# Click-Once directory +publish/ + +# Publish Web Output +*.[Pp]ublish.xml +*.azurePubxml +# TODO: Comment the next line if you want to checkin your web deploy settings +# but database connection strings (with potential passwords) will be unencrypted +#*.pubxml +*.publishproj + +# Microsoft Azure Web App publish settings. Comment the next line if you want to +# checkin your Azure Web App publish settings, but sensitive information contained +# in these scripts will be unencrypted +PublishScripts/ + +# NuGet Packages +*.nupkg +# The packages folder can be ignored because of Package Restore +**/packages/* +# except build/, which is used as an MSBuild target. +!**/packages/build/ +# Uncomment if necessary however generally it will be regenerated when needed +#!**/packages/repositories.config +# NuGet v3's project.json files produces more ignoreable files +*.nuget.props +*.nuget.targets + +# Microsoft Azure Build Output +csx/ +*.build.csdef + +# Microsoft Azure Emulator +ecf/ +rcf/ + +# Windows Store app package directories and files +AppPackages/ +BundleArtifacts/ +Package.StoreAssociation.xml +_pkginfo.txt + +# Visual Studio cache files +# files ending in .cache can be ignored +*.[Cc]ache +# but keep track of directories ending in .cache +!*.[Cc]ache/ + +# Others +ClientBin/ +~$* +*~ +*.dbmdl +*.dbproj.schemaview +*.jfm +*.pfx +*.publishsettings +node_modules/ +orleans.codegen.cs + +# Since there are multiple workflows, uncomment next line to ignore bower_components +# (https://github.com/github/gitignore/pull/1529#issuecomment-104372622) +#bower_components/ + +# RIA/Silverlight projects +Generated_Code/ + +# Backup & report files from converting an old project file +# to a newer Visual Studio version. Backup files are not needed, +# because we have git ;-) +_UpgradeReport_Files/ +Backup*/ +UpgradeLog*.XML +UpgradeLog*.htm + +# SQL Server files +*.mdf +*.ldf + +# Business Intelligence projects +*.rdl.data +*.bim.layout +*.bim_*.settings + +# Microsoft Fakes +FakesAssemblies/ + +# GhostDoc plugin setting file +*.GhostDoc.xml + +# Node.js Tools for Visual Studio +.ntvs_analysis.dat + +# Visual Studio 6 build log +*.plg + +# Visual Studio 6 workspace options file +*.opt + +# Visual Studio LightSwitch build output +**/*.HTMLClient/GeneratedArtifacts +**/*.DesktopClient/GeneratedArtifacts +**/*.DesktopClient/ModelManifest.xml +**/*.Server/GeneratedArtifacts +**/*.Server/ModelManifest.xml +_Pvt_Extensions + +# Paket dependency manager +.paket/paket.exe +paket-files/ + +# FAKE - F# Make +.fake/ + +# JetBrains Rider +.idea/ +*.sln.iml + +# CodeRush +.cr/ + +# Python Tools for Visual Studio (PTVS) +__pycache__/ +*.pyc + +# Visual Studio Code workspace settings. +.vscode/* +!.vscode/extensions.json + +# Release package files go here: +release/ + +# Apple please go. +.DS_Store +# KDE, come in. +.directory + +# Working on the tools scripts is getting annoying okay? +.mypy_cache/ + +# Windows image file caches +Thumbs.db +ehthumbs.db diff --git a/.gitmodules b/.gitmodules new file mode 100644 index 0000000..e8cfa8c --- /dev/null +++ b/.gitmodules @@ -0,0 +1,3 @@ +[submodule "RobustToolbox"] + path = RobustToolbox + url = https://github.com/space-wizards/RobustToolbox.git diff --git a/LICENSE.TXT b/LICENSE.TXT new file mode 100644 index 0000000..8a270a7 --- /dev/null +++ b/LICENSE.TXT @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2020 Space Wizards Federation + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/README.md b/README.md new file mode 100644 index 0000000..3c74993 --- /dev/null +++ b/README.md @@ -0,0 +1,4 @@ +### Robust Toolbox Singleplayer-only Template Project! +This is a singleplayer-only template project for RobustToolbox, to help bootstrap the whole thing. Good luck. + +Also check out our [other template](https://github.com/space-wizards/RobustToolboxTemplate). \ No newline at end of file diff --git a/Resources/.gitignore b/Resources/.gitignore new file mode 100644 index 0000000..e69de29 diff --git a/Resources/keybinds.yml b/Resources/keybinds.yml new file mode 100644 index 0000000..dd40589 --- /dev/null +++ b/Resources/keybinds.yml @@ -0,0 +1,189 @@ +version: 1 # Currently unused. +binds: # These are all the current engine keybinds. +- function: UIClick + type: State + key: MouseLeft + canFocus: true +- function: UIRightClick + type: State + key: MouseRight + canFocus: true + priority: 10 +- function: CloseModals + type: State + key: Escape + priority: 10 +- function: Use + type: State + key: MouseLeft + canFocus: true +- function: ShowDebugMonitors + type: Toggle + key: F3 +- function: HideUI + type: Toggle + mod1: Shift + key: F4 +- function: MoveUp + type: State + key: W +- function: MoveLeft + type: State + key: A +- function: MoveRight + type: State + key: D +- function: MoveDown + type: State + key: S +- function: Walk + type: State + key: Shift +- function: EditorLinePlace + type: State + key: MouseLeft + canFocus: true + mod1: Shift +- function: EditorGridPlace + type: State + key: MouseLeft + canFocus: true + mod1: Control +- function: EditorPlaceObject + type: State + key: MouseLeft + canFocus: true +- function: EditorCancelPlace + type: State + key: MouseRight + canFocus: true +- function: EditorRotateObject + type: State + key: MouseMiddle +- function: TextCursorSelect + type: State + key: MouseLeft + mod1: Shift + canFocus: true +- function: ShowDebugConsole + type: State + key: Tilde +- function: TextCursorLeft + type: State + key: Left + canRepeat: true +- function: TextCursorRight + type: State + key: Right + canRepeat: true +- function: TextCursorWordLeft + type: State + key: Left + mod1: Control + canRepeat: true + allowSubCombs: true +- function: TextCursorWordRight + type: State + key: Right + mod1: Control + canRepeat: true + allowSubCombs: true +- function: TextCursorBegin + type: State + key: Home +- function: TextCursorEnd + type: State + key: End + canRepeat: true +- function: TextCursorSelectLeft + type: State + key: Left + mod1: Shift + canRepeat: true + allowSubCombs: true +- function: TextCursorSelectRight + type: State + key: Right + mod1: Shift + canRepeat: true + allowSubCombs: true +- function: TextCursorSelectWordLeft + type: State + key: Left + mod1: Shift + mod2: Control + canRepeat: true + allowSubCombs: true +- function: TextCursorSelectWordRight + type: State + key: Right + mod1: Shift + mod2: Control + canRepeat: true + allowSubCombs: true +- function: TextCursorSelectBegin + type: State + mod1: Shift + key: Home + allowSubCombs: true +- function: TextCursorSelectEnd + type: State + mod1: Shift + key: End + canRepeat: true + allowSubCombs: true +- function: TextBackspace + type: State + key: BackSpace + canRepeat: true +- function: TextSubmit + type: State + key: Return +- function: TextSubmit + type: State + key: NumpadEnter +- function: TextSelectAll + type: State + key: A + mod1: Control + allowSubCombs: true +- function: TextCopy + type: State + key: C + mod1: Control + allowSubCombs: true +- function: TextCut + type: State + key: X + mod1: Control + allowSubCombs: true +- function: TextPaste + type: State + key: V + mod1: Control + allowSubCombs: true +- function: TextHistoryPrev + type: State + key: Up +- function: TextHistoryNext + type: State + key: Down +- function: TextReleaseFocus + type: State + key: Escape + priority: 15 +- function: TextScrollToBottom + type: State + key: PageDown +- function: TextDelete + type: State + key: Delete + canRepeat: true +- function: GuiTabNavigateNext + type: State + key: Tab +- function: GuiTabNavigatePrev + type: State + key: Tab + mod1: Shift + \ No newline at end of file diff --git a/RobustTemplateSingleplayer.sln b/RobustTemplateSingleplayer.sln new file mode 100644 index 0000000..c93f1ce --- /dev/null +++ b/RobustTemplateSingleplayer.sln @@ -0,0 +1,323 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 15 +VisualStudioVersion = 15.0.26124.0 +MinimumVisualStudioVersion = 15.0.26124.0 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Template.Game", "Template.Game\Template.Game.csproj", "{F2524BEF-CD40-4F05-8BB8-87102E573D03}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "RobustToolbox", "RobustToolbox", "{F5F87A9D-C304-4833-B107-D666317F6931}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Robust.Client", "RobustToolbox\Robust.Client\Robust.Client.csproj", "{2A829DE3-FCB2-4FEA-A6F3-B85122C8D11E}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Robust.Physics", "RobustToolbox\Robust.Physics\Robust.Physics.csproj", "{97EBBD32-8980-4243-9F90-BC7075B3EC8F}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Robust.Shared", "RobustToolbox\Robust.Shared\Robust.Shared.csproj", "{B4D5BABE-B7C5-4D73-9F8F-B5411866A1BE}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Robust.Shared.Maths", "RobustToolbox\Robust.Shared.Maths\Robust.Shared.Maths.csproj", "{09D5BA00-5066-4FDF-81C5-DC5E469DB11F}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Robust.Shared.Scripting", "RobustToolbox\Robust.Shared.Scripting\Robust.Shared.Scripting.csproj", "{7B565BBE-97BE-4964-BA30-E9B8F70978ED}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "NetSerializer", "NetSerializer", "{FBA7FDE5-3884-4C46-A14E-3CDDC9091007}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "NetSerializer", "RobustToolbox\NetSerializer\NetSerializer\NetSerializer.csproj", "{7D6AC09C-D5A1-436E-9437-BD3B3FCD3B64}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Lidgren.Network", "RobustToolbox\Lidgren.Network\Lidgren.Network.csproj", "{12D598FD-8FFA-4BAF-8594-FDB9834144FF}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "XamlX", "XamlX", "{7D767ECE-DA99-4941-ADF3-D89FB8A58719}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "src", "src", "{91AF0388-356D-4929-9A86-1B1F5196E921}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "XamlX", "RobustToolbox\XamlX\src\XamlX\XamlX.csproj", "{7380FFC8-AFEF-4B66-8426-2D8E34221CF4}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "XamlX.IL.Cecil", "RobustToolbox\XamlX\src\XamlX.IL.Cecil\XamlX.IL.Cecil.csproj", "{A406137A-DEC7-4CC5-99A8-6595ACC70B92}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "XamlX.Runtime", "RobustToolbox\XamlX\src\XamlX.Runtime\XamlX.Runtime.csproj", "{19BC1F51-45E8-4BA6-854C-FDB7670AB4E3}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "OpenToolkit.GraphicsLibraryFramework", "RobustToolbox\OpenToolkit.GraphicsLibraryFramework\OpenToolkit.GraphicsLibraryFramework.csproj", "{6E9EFBDA-DC7F-4AFE-8BEF-D75C71FFB11F}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Robust.LoaderApi", "Robust.LoaderApi", "{EDB842C6-67AE-4F0E-A9F2-09C2DF1024C9}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Robust.LoaderApi", "RobustToolbox\Robust.LoaderApi\Robust.LoaderApi\Robust.LoaderApi.csproj", "{EC94C69F-F0E2-44B0-BE5E-C385BECB6AD3}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "ManagedHttpListener", "ManagedHttpListener", "{154B8514-C668-4BFC-AC03-C1CC9D220640}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "System.Net.HttpListener", "RobustToolbox\ManagedHttpListener\src\System.Net.HttpListener.csproj", "{389B974A-4FB9-4679-B91D-29FBB5904018}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Robust.Client.NameGenerator", "RobustToolbox\Robust.Client.NameGenerator\Robust.Client.NameGenerator.csproj", "{AF551ED1-6F07-4035-8ADE-E647A9E533AB}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Robust.Client.Injectors", "RobustToolbox\Robust.Client.Injectors\Robust.Client.Injectors.csproj", "{8A30B42B-6897-4218-9932-AA348D4A4983}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Robust.Analyzers", "RobustToolbox\Robust.Analyzers\Robust.Analyzers.csproj", "{D56D47F6-2C26-42D2-BA00-C39824CFAF55}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Robust.Generators", "RobustToolbox\Robust.Generators\Robust.Generators.csproj", "{62452255-1DE7-4D37-BB01-A690EC7E3156}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Avalonia.Base", "RobustToolbox\Avalonia.Base\Avalonia.Base.csproj", "{A7C80535-9577-4DE1-9544-A2CC4FB6511C}" +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 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + 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 + {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 + {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 + {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 + {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 + {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 + {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 + {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 + {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 + {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 + {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 + {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 + {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 + {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 + {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 + {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 + {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 + {A7C80535-9577-4DE1-9544-A2CC4FB6511C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {A7C80535-9577-4DE1-9544-A2CC4FB6511C}.Debug|Any CPU.Build.0 = Debug|Any CPU + {A7C80535-9577-4DE1-9544-A2CC4FB6511C}.Debug|x64.ActiveCfg = Debug|Any CPU + {A7C80535-9577-4DE1-9544-A2CC4FB6511C}.Debug|x64.Build.0 = Debug|Any CPU + {A7C80535-9577-4DE1-9544-A2CC4FB6511C}.Debug|x86.ActiveCfg = Debug|Any CPU + {A7C80535-9577-4DE1-9544-A2CC4FB6511C}.Debug|x86.Build.0 = Debug|Any CPU + {A7C80535-9577-4DE1-9544-A2CC4FB6511C}.Release|Any CPU.ActiveCfg = Release|Any CPU + {A7C80535-9577-4DE1-9544-A2CC4FB6511C}.Release|Any CPU.Build.0 = Release|Any CPU + {A7C80535-9577-4DE1-9544-A2CC4FB6511C}.Release|x64.ActiveCfg = Release|Any CPU + {A7C80535-9577-4DE1-9544-A2CC4FB6511C}.Release|x64.Build.0 = Release|Any CPU + {A7C80535-9577-4DE1-9544-A2CC4FB6511C}.Release|x86.ActiveCfg = Release|Any CPU + {A7C80535-9577-4DE1-9544-A2CC4FB6511C}.Release|x86.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(NestedProjects) = preSolution + {2A829DE3-FCB2-4FEA-A6F3-B85122C8D11E} = {F5F87A9D-C304-4833-B107-D666317F6931} + {97EBBD32-8980-4243-9F90-BC7075B3EC8F} = {F5F87A9D-C304-4833-B107-D666317F6931} + {B4D5BABE-B7C5-4D73-9F8F-B5411866A1BE} = {F5F87A9D-C304-4833-B107-D666317F6931} + {09D5BA00-5066-4FDF-81C5-DC5E469DB11F} = {F5F87A9D-C304-4833-B107-D666317F6931} + {7B565BBE-97BE-4964-BA30-E9B8F70978ED} = {F5F87A9D-C304-4833-B107-D666317F6931} + {FBA7FDE5-3884-4C46-A14E-3CDDC9091007} = {F5F87A9D-C304-4833-B107-D666317F6931} + {7D6AC09C-D5A1-436E-9437-BD3B3FCD3B64} = {FBA7FDE5-3884-4C46-A14E-3CDDC9091007} + {12D598FD-8FFA-4BAF-8594-FDB9834144FF} = {F5F87A9D-C304-4833-B107-D666317F6931} + {7D767ECE-DA99-4941-ADF3-D89FB8A58719} = {F5F87A9D-C304-4833-B107-D666317F6931} + {91AF0388-356D-4929-9A86-1B1F5196E921} = {7D767ECE-DA99-4941-ADF3-D89FB8A58719} + {7380FFC8-AFEF-4B66-8426-2D8E34221CF4} = {91AF0388-356D-4929-9A86-1B1F5196E921} + {A406137A-DEC7-4CC5-99A8-6595ACC70B92} = {91AF0388-356D-4929-9A86-1B1F5196E921} + {19BC1F51-45E8-4BA6-854C-FDB7670AB4E3} = {91AF0388-356D-4929-9A86-1B1F5196E921} + {6E9EFBDA-DC7F-4AFE-8BEF-D75C71FFB11F} = {F5F87A9D-C304-4833-B107-D666317F6931} + {EDB842C6-67AE-4F0E-A9F2-09C2DF1024C9} = {F5F87A9D-C304-4833-B107-D666317F6931} + {EC94C69F-F0E2-44B0-BE5E-C385BECB6AD3} = {EDB842C6-67AE-4F0E-A9F2-09C2DF1024C9} + {154B8514-C668-4BFC-AC03-C1CC9D220640} = {F5F87A9D-C304-4833-B107-D666317F6931} + {389B974A-4FB9-4679-B91D-29FBB5904018} = {154B8514-C668-4BFC-AC03-C1CC9D220640} + {AF551ED1-6F07-4035-8ADE-E647A9E533AB} = {F5F87A9D-C304-4833-B107-D666317F6931} + {8A30B42B-6897-4218-9932-AA348D4A4983} = {F5F87A9D-C304-4833-B107-D666317F6931} + {D56D47F6-2C26-42D2-BA00-C39824CFAF55} = {F5F87A9D-C304-4833-B107-D666317F6931} + {62452255-1DE7-4D37-BB01-A690EC7E3156} = {F5F87A9D-C304-4833-B107-D666317F6931} + {A7C80535-9577-4DE1-9544-A2CC4FB6511C} = {F5F87A9D-C304-4833-B107-D666317F6931} + EndGlobalSection +EndGlobal diff --git a/RobustToolbox b/RobustToolbox new file mode 160000 index 0000000..6506171 --- /dev/null +++ b/RobustToolbox @@ -0,0 +1 @@ +Subproject commit 6506171ea04a9c4a4781fa3991f630e9cb35981b diff --git a/Template.Game/EntryPoint.cs b/Template.Game/EntryPoint.cs new file mode 100644 index 0000000..60b8f3d --- /dev/null +++ b/Template.Game/EntryPoint.cs @@ -0,0 +1,73 @@ +using System.Globalization; +using Robust.Client; +using Robust.Shared.ContentPack; +using Robust.Shared.GameObjects; +using Robust.Shared.IoC; +using Robust.Shared.Localization; +using Robust.Shared.Timing; + +// DEVNOTE: You can change the namespace and project name to whatever you want! +// Just make sure to consistently use a prefix across your different projects. +namespace Template.Game +{ + public class EntryPoint : GameClient + { + // See line 35. Controls the default game culture and language. + // Robust calls this culture, but you might find it more fitting to call it the game + // language. Robust doesn't support changing this mid-game. Load your config file early + // if you want that. + private const string Culture = "en-US"; + + public override void PreInit() + { + base.PreInit(); + + // Default to en-US. + // DEVNOTE: If you want your game to be multi-regional at runtime, you'll need to + // do something more complicated here. + IoCManager.Resolve().LoadCulture(new CultureInfo(Culture)); + } + + public override void Init() + { + var factory = IoCManager.Resolve(); + + // DEVNOTE: Registers all of your components. + factory.DoAutoRegistrations(); + + TemplateIoC.Register(); + + IoCManager.BuildGraph(); + + // DEVNOTE: This is generally where you'll be setting up the IoCManager further, like the tile manager. + } + + public override void PostInit() + { + base.PostInit(); + + // DEVNOTE: Further setup.. + + // DEVNOTE: This starts the singleplayer mode, + // which means you can start creating entities, spawning things... + // If you want to have a main menu to start the game from instead, use the StateManager. + IoCManager.Resolve().StartSinglePlayer(); + } + + protected override void Dispose(bool disposing) + { + base.Dispose(disposing); + + // DEVNOTE: You'll want to do a proper shutdown here. + } + + public override void Update(ModUpdateLevel level, FrameEventArgs frameEventArgs) + { + base.Update(level, frameEventArgs); + + // DEVNOTE: Game update loop goes here. Usually you'll want some independent GameTicker. + } + } + + +} \ No newline at end of file diff --git a/Template.Game/GameConfigVars.cs b/Template.Game/GameConfigVars.cs new file mode 100644 index 0000000..a4e380f --- /dev/null +++ b/Template.Game/GameConfigVars.cs @@ -0,0 +1,21 @@ +using Robust.Shared; +using Robust.Shared.Configuration; + +namespace Template.Game +{ + // DEVNOTE: This is the same as SS14's CCVars. Except it's not named CCVars as that name is + // hot garbage. + [CVarDefs] + public sealed class GameConfigVars: CVars + { + // Declare persistent game config variables here. + // ``` + // public static readonly CVarDef + // VariableName = CVarDef.Create("namespace.varname", default_value, CVar.TYPE | CVar.OTHERTYPE) + // ``` + // This is a good spot to store your database config, among other things. + + public static readonly CVarDef + DummyCVarForTemplate = CVarDef.Create("dummy.whydoineedthis", true, CVar.ARCHIVE); + } +} \ No newline at end of file diff --git a/Template.Game/Input/ContentKeyFunctions.cs b/Template.Game/Input/ContentKeyFunctions.cs new file mode 100644 index 0000000..640bbf7 --- /dev/null +++ b/Template.Game/Input/ContentKeyFunctions.cs @@ -0,0 +1,11 @@ +using Robust.Shared.Input; + +namespace Template.Game.Input +{ + [KeyFunctions] + public static class ContentKeyFunctions + { + // DEVNOTE: Stick keys you want to be bindable here. + // public static readonly BoundKeyFunction DummyKey = "DummyKey"; + } +} \ No newline at end of file diff --git a/Template.Game/Program.cs b/Template.Game/Program.cs new file mode 100644 index 0000000..4631aeb --- /dev/null +++ b/Template.Game/Program.cs @@ -0,0 +1,38 @@ +using Robust.Client; + +namespace Template.Game +{ + internal static class Program + { + public static void Main(string[] args) + { + ContentStart.StartLibrary(args, new GameControllerOptions() + { + // DEVNOTE: Your options here! + + // We disable sandboxing given we're using RobustToolbox as a library, and we won't be on the hub. + Sandboxing = false, + + // Projects with this prefix will be loaded by the engine. + ContentModulePrefix = "Template.", + + // Name of the folder where the game will be built in. Also check Template.Game.csproj:9! + ContentBuildDirectory = "Template.Game", + + // Default window name. This can also be changed on runtime with the IClyde service. + DefaultWindowTitle = "RobustToolbox Template Game", + + // This template is singleplayer-only, so we disable connecting to a server from program arguments. + DisableCommandLineConnect = true, + + // Name of the folder where the user's data (config, etc) will be stored. + UserDataDirectoryName = "Template Game", + + // Name of the configuration file in the user's data directory. + ConfigFileName = "config.toml", + + // There are a few more options, be sure to check them all! + }); + } + } +} \ No newline at end of file diff --git a/Template.Game/Template.Game.csproj b/Template.Game/Template.Game.csproj new file mode 100644 index 0000000..bf2316e --- /dev/null +++ b/Template.Game/Template.Game.csproj @@ -0,0 +1,26 @@ + + + + + $(TargetFramework) + 9 + false + false + ..\bin\Template.Game\ + Exe + Template.Game + + + + + + + + + + + + + + + diff --git a/Template.Game/TemplateIoC.cs b/Template.Game/TemplateIoC.cs new file mode 100644 index 0000000..6768ee7 --- /dev/null +++ b/Template.Game/TemplateIoC.cs @@ -0,0 +1,10 @@ +namespace Template.Game +{ + internal static class TemplateIoC + { + public static void Register() + { + // DEVNOTE: IoCManager registrations for the game go here. + } + } +} \ No newline at end of file diff --git a/Template.Game/app.config b/Template.Game/app.config new file mode 100644 index 0000000..e1d9d49 --- /dev/null +++ b/Template.Game/app.config @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + \ No newline at end of file