Files
RobustToolbox/SS14.Client/SS14.Client.csproj
Pieter-Jan Briers d7414930ff RSI support (#552)
* RSI WiP

* More work but we're doing bsdiff now

* RSI loading seems to mostly work.

* Vector2u deserialization test.

* Add in packages again.

* This is the part where I realize I need a path manipulation library.

* The start of a path class but it's late so I'm going to bed.

* HIGHLY theoretical ResourcePath code.

Partially tested but not really.

* Allow x86 for unit tests I guess jesus christ.

Thanks Microsoft for still not shipping x64 VS in 2018.

* Resource paths work & are tested.

* I missed a doc spot.

* ResourcePaths implemented on the server.

* Client works with resource paths.

TIME FOR A REFACTOR.

* Some work but this might be a stupid idea so I migh throw it in the trash.

* Resources refactored completely.

They now only get the requested resourcepath.
They're in charge of opening files to load.

* RSI Loader WORKS.

* Update AudioResource for new loading support.

* Fix package references.

* Fix more references.

* Gonna work now?
2018-04-12 21:53:19 +02:00

281 lines
15 KiB
XML

<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" />
<Import Project="..\MSBuild\SS14.Properties.targets" />
<PropertyGroup>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
<ProjectGuid>{83429BD6-6358-4B18-BE51-401DF8EA2673}</ProjectGuid>
<OutputType>Library</OutputType>
<AppDesignerFolder>Properties</AppDesignerFolder>
<RootNamespace>SS14.Client</RootNamespace>
<AssemblyName>SS14.Client</AssemblyName>
<TargetFrameworkVersion>v4.5.1</TargetFrameworkVersion>
<FileAlignment>512</FileAlignment>
<OutputPath>..\bin\Client\</OutputPath>
<WarningLevel>4</WarningLevel>
<ErrorReport>prompt</ErrorReport>
<Prefer32Bit>false</Prefer32Bit>
<NoWarn>0649</NoWarn>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
<DebugSymbols>true</DebugSymbols>
<DebugType>portable</DebugType>
<Optimize>false</Optimize>
<DefineConstants>DEBUG;TRACE</DefineConstants>
<PlatformTarget>AnyCPU</PlatformTarget>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
<DebugType>pdbonly</DebugType>
<Optimize>true</Optimize>
<DefineConstants>TRACE;RELEASE</DefineConstants>
<PlatformTarget>AnyCPU</PlatformTarget>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
<DebugSymbols>true</DebugSymbols>
<DefineConstants>DEBUG;TRACE;X64</DefineConstants>
<DebugType>portable</DebugType>
<PlatformTarget>x64</PlatformTarget>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
<DefineConstants>TRACE;RELEASE;X64</DefineConstants>
<Optimize>true</Optimize>
<DebugType>pdbonly</DebugType>
<PlatformTarget>x64</PlatformTarget>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x86'">
<DebugSymbols>true</DebugSymbols>
<DefineConstants>DEBUG;TRACE</DefineConstants>
<DebugType>portable</DebugType>
<PlatformTarget>x86</PlatformTarget>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x86'">
<DefineConstants>TRACE;RELEASE</DefineConstants>
<Optimize>true</Optimize>
<DebugType>pdbonly</DebugType>
<PlatformTarget>x86</PlatformTarget>
</PropertyGroup>
<Import Project="..\MSBuild\SS14.DefineConstants.targets" />
<ItemGroup>
<Reference Include="Newtonsoft.Json, Version=11.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed, processorArchitecture=MSIL">
<HintPath>$(SolutionDir)packages\Newtonsoft.Json.11.0.2\lib\net45\Newtonsoft.Json.dll</HintPath>
</Reference>
<Reference Include="NJsonSchema, Version=9.10.42.0, Culture=neutral, PublicKeyToken=c2f9c3bdfae56102, processorArchitecture=MSIL">
<HintPath>$(SolutionDir)packages\NJsonSchema.9.10.42\lib\net45\NJsonSchema.dll</HintPath>
</Reference>
<Reference Include="System" />
<Reference Include="System.Core" />
<Reference Include="System.Net" />
<Reference Include="System.Runtime.Serialization" />
<Reference Include="System.Xml.Linq" />
<Reference Include="System.Data.DataSetExtensions" />
<Reference Include="Microsoft.CSharp" />
<Reference Include="System.Data" />
<Reference Include="System.Net.Http" />
<Reference Include="System.Xml" />
<Reference Include="System.Drawing" />
<Reference Include="GodotSharp">
<HintPath>..\SS14.Client.Godot\.mono\assemblies\GodotSharp.dll</HintPath>
</Reference>
<Reference Include="System.ValueTuple">
<HintPath>$(SolutionDir)packages\System.ValueTuple.4.4.0\lib\netstandard1.0\System.ValueTuple.dll</HintPath>
</Reference>
<Reference Include="ICSharpCode.SharpZipLib, Version=0.86.0.518, Culture=neutral, PublicKeyToken=1b03e6acf1164f73, processorArchitecture=MSIL">
<HintPath>$(SolutionDir)packages\SharpZipLib.0.86.0\lib\20\ICSharpCode.SharpZipLib.dll</HintPath>
<Private>True</Private>
</Reference>
<Reference Include="YamlDotNet, Version=4.3.0.0, Culture=neutral, processorArchitecture=MSIL">
<HintPath>$(SolutionDir)packages\YamlDotNet.4.3.0\lib\net45\YamlDotNet.dll</HintPath>
</Reference>
</ItemGroup>
<ItemGroup>
<Compile Include="Audio\AudioStream.cs" />
<Compile Include="BaseClient.cs" />
<Compile Include="Console\ClientChatConsole.cs" />
<Compile Include="Console\ClientConsole.cs" />
<Compile Include="Console\IClientChatConsole.cs" />
<Compile Include="Console\IClientConsole.cs" />
<Compile Include="GameController.cs" />
<Compile Include="GameController\FrameEventArgs.cs" />
<Compile Include="GameController\GameController.Input.cs" />
<Compile Include="GameController\GameController.IoC.cs" />
<Compile Include="GameController\GameController.GameTiming.cs" />
<Compile Include="GameObjects\EntitySystems\AudioSystem.cs" />
<Compile Include="GameObjects\GodotComponentFactory.cs" />
<Compile Include="GameObjects\ClientComponentFactory.cs" />
<Compile Include="GameObjects\ClientEntityManager.cs" />
<Compile Include="GameObjects\ClientEntityNetworkManager.cs" />
<Compile Include="GameObjects\Components\BoundingBox\BoundingBoxComponent.cs" />
<Compile Include="GameObjects\Components\Collidable\GodotCollidableComponent.cs" />
<Compile Include="GameObjects\Components\Collidable\CollidableComponent.cs" />
<Compile Include="GameObjects\Components\Icon\IconComponent.cs" />
<Compile Include="GameObjects\Components\Input\ClickableComponent.cs" />
<Compile Include="GameObjects\Components\Input\KeybindingInputComponent.cs" />
<Compile Include="GameObjects\Components\Light\PointLightComponent.cs" />
<Compile Include="GameObjects\Components\Mover\PlayerInputMoverComponent.cs" />
<Compile Include="GameObjects\Components\Occluder\OccluderComponent.cs" />
<Compile Include="GameObjects\Components\Physics\PhysicsComponent.cs" />
<Compile Include="GameObjects\Components\Transform\GodotTransformComponent.cs" />
<Compile Include="GameObjects\Components\Transform\ClientTransformComponent.cs" />
<Compile Include="GameObjects\EntitySystems\EffectSystem.cs" />
<Compile Include="GameObjects\EntitySystems\InputSystem.cs" />
<Compile Include="GameObjects\Components\Renderable\Speechbubble.cs" />
<Compile Include="GameObjects\Components\Renderable\SpriteComponent.cs" />
<Compile Include="Console\Commands\ConsoleCommands.cs" />
<Compile Include="Console\Commands\HelpCommands.cs" />
<Compile Include="Console\Commands\QuitCommand.cs" />
<Compile Include="Console\Commands\Debug.cs" />
<Compile Include="GameStates\GameStateManager.cs" />
<Compile Include="Graphics\CanvasLayers.cs" />
<Compile Include="Graphics\Lighting\LightManager.Light.cs" />
<Compile Include="Graphics\Lighting\LightManager.Occluder.cs" />
<Compile Include="Graphics\Lighting\LightManager.cs" />
<Compile Include="Graphics\Lighting\LightMode\LightModeConstant.cs" />
<Compile Include="Interfaces\Console\IConsoleCommand.cs" />
<Compile Include="Interfaces\Console\IDebugConsole.cs" />
<Compile Include="Interfaces\GameObjects\Components\IClientClickableComponent.cs" />
<Compile Include="Interfaces\GameObjects\Components\IGodotTransformComponent.cs" />
<Compile Include="Interfaces\GameObjects\IClickTargetComponent.cs" />
<Compile Include="Interfaces\GameObjects\IClientEntityManager.cs" />
<Compile Include="Interfaces\GameObjects\IMoverComponent.cs" />
<Compile Include="Interfaces\GameObjects\IParticleSystemComponent.cs" />
<Compile Include="Interfaces\GameObjects\IRenderableComponent.cs" />
<Compile Include="Interfaces\GameObjects\ISpriteComponent.cs" />
<Compile Include="Interfaces\GameObjects\ISpriteRenderableComponent.cs" />
<Compile Include="Interfaces\GameStates\IGameStateManager.cs" />
<Compile Include="Interfaces\Graphics\Lighting\ILight.cs" />
<Compile Include="Interfaces\Graphics\Lighting\ILightManager.cs" />
<Compile Include="Interfaces\Graphics\Lighting\ILightMode.cs" />
<Compile Include="Interfaces\Graphics\Lighting\IOccluder.cs" />
<Compile Include="Interfaces\IBaseClient.cs" />
<Compile Include="Interfaces\ISceneTreeHolder.cs" />
<Compile Include="Interfaces\Map\IClientTileDefinitionManager.cs" />
<Compile Include="Interfaces\Player\IPlayerManager.cs" />
<Compile Include="Interfaces\State\IStateManager.cs" />
<Compile Include="Interfaces\Utility\IRand.cs" />
<Compile Include="Log\GodotLogManager.cs" />
<Compile Include="Map\ClientTileDefinitionManager.cs" />
<Compile Include="Map\ClientMapManager.cs" />
<Compile Include="Properties\AssemblyInfo.cs" />
<Compile Include="Reflection\ClientReflectionManager.cs" />
<Compile Include="Interfaces\ResourceManagement\IResourceCache.cs" />
<Compile Include="ResourceManagement\BaseResource.cs" />
<Compile Include="ResourceManagement\ResourceCache.cs" />
<Compile Include="ResourceManagement\ResourceTypes\AudioResource.cs" />
<Compile Include="ResourceManagement\ResourceTypes\FontResource.cs" />
<Compile Include="Graphics\RSI\RSI.cs" />
<Compile Include="Graphics\RSI\RSI.State.cs" />
<Compile Include="ResourceManagement\ResourceTypes\RSIResource.cs" />
<Compile Include="ResourceManagement\ResourceTypes\TextureResource.cs" />
<Compile Include="SceneTreeHolder.cs" />
<Compile Include="UserInterface\Controls\BaseButton.cs" />
<Compile Include="UserInterface\Controls\Button.cs" />
<Compile Include="UserInterface\Controls\Range.cs" />
<Compile Include="UserInterface\Controls\ScrollBar.cs" />
<Compile Include="UserInterface\Controls\VScrollBar.cs" />
<Compile Include="UserInterface\CustomControls\Chatbox.cs" />
<Compile Include="Utility\Rand.cs" />
<Compile Include="Utility\GodotConversions.cs" />
<Compile Include="State\State.cs" />
<Compile Include="State\StateManager.cs" />
<Compile Include="State\States\MainMenu.cs" />
<Compile Include="Input\Events.cs" />
<Compile Include="Input\InputDevices.cs" />
<Compile Include="Player\LocalPlayer.cs" />
<Compile Include="Player\PlayerManager.cs" />
<Compile Include="Player\PlayerSession.cs" />
<Compile Include="Interfaces\UserInterface\IUserInterfaceManager.cs" />
<Compile Include="UserInterface\Control.cs" />
<Compile Include="UserInterface\Control.Signals.cs" />
<Compile Include="UserInterface\Control.Input.cs" />
<Compile Include="UserInterface\UserInterfaceManager.cs" />
<Compile Include="UserInterface\Controls\Label.cs" />
<Compile Include="UserInterface\Controls\Panel.cs" />
<Compile Include="UserInterface\Controls\LineEdit.cs" />
<Compile Include="UserInterface\Controls\Popup.cs" />
<Compile Include="UserInterface\Controls\WindowDialog.cs" />
<Compile Include="UserInterface\Controls\AcceptDialog.cs" />
<Compile Include="UserInterface\Controls\RichTextLabel.cs" />
<Compile Include="UserInterface\Controls\TextureButton.cs" />
<Compile Include="UserInterface\Controls\OptionButton.cs" />
<Compile Include="UserInterface\Controls\TextureRect.cs" />
<Compile Include="UserInterface\Controls\Container.cs" />
<Compile Include="UserInterface\Controls\BoxContainer.cs" />
<Compile Include="UserInterface\Controls\VBoxContainer.cs" />
<Compile Include="UserInterface\Controls\HBoxContainer.cs" />
<Compile Include="UserInterface\CustomControls\DebugConsole.cs" />
<Compile Include="UserInterface\CustomControls\SS14Window.cs" />
<Compile Include="UserInterface\CustomControls\EscapeMenu.cs" />
<Compile Include="UserInterface\CustomControls\FPSCounter.cs" />
<Compile Include="UserInterface\CustomControls\OptionsMenu.cs" />
<Compile Include="GameController\GameControllerProxy.cs" />
<Compile Include="Interfaces\IGameControllerProxy.cs" />
<Compile Include="Interfaces\IGameController.cs" />
<Compile Include="Interfaces\Input\IInputManager.cs" />
<Compile Include="Input\InputManager.cs" />
<Compile Include="Input\GodotInputManager.cs" />
<Compile Include="State\States\LobbyMenu.cs" />
<Compile Include="State\States\GameScreen.cs" />
<Compile Include="Graphics\TextureSource.cs" />
<Compile Include="Graphics\DisplayManager.cs" />
<Compile Include="Debugging\DebugDrawing.cs" />
<Compile Include="Interfaces\Debugging\IDebugDrawing.cs" />
<Compile Include="Interfaces\Graphics\IDisplayManager.cs" />
<Compile Include="Input\BoundKeyEventArgs.cs" />
<Compile Include="Interfaces\Graphics\ClientEye\IEyeManager.cs" />
<Compile Include="Interfaces\Graphics\ClientEye\IEye.cs" />
<Compile Include="Graphics\ClientEye\EyeManager.cs" />
<Compile Include="Graphics\ClientEye\Eye.cs" />
<Compile Include="Graphics\ClientEye\FixedEye.cs" />
<Compile Include="GameObjects\Components\Eye\EyeComponent.cs" />
<Compile Include="Placement\Modes\AlignSnapgridCenter.cs" />
<Compile Include="Placement\Modes\AlignSnapgridBorder.cs" />
<Compile Include="Placement\PlacementManager.cs" />
<Compile Include="Placement\PlacementMode.cs" />
<Compile Include="Placement\Modes\PlaceFree.cs" />
<Compile Include="Placement\Modes\PlaceNearby.cs" />
<Compile Include="Placement\Modes\AlignSimilar.cs" />
<Compile Include="Placement\Modes\AlignTileAny.cs" />
<Compile Include="Placement\Modes\AlignTileEmpty.cs" />
<Compile Include="Placement\Modes\AlignTileNonSolid.cs" />
<Compile Include="Placement\Modes\AlignTileSolid.cs" />
<Compile Include="Placement\Modes\AlignWall.cs" />
<Compile Include="Interfaces\Placement\IPlacementManager.cs" />
<Compile Include="UserInterface\CustomControls\EntitySpawnWindow.cs" />
<Compile Include="UserInterface\CustomControls\TileSpawnWindow.cs" />
<Compile Include="UserInterface\CustomControls\DebugCoordsPanel.cs" />
<Compile Include="Graphics\Drawing\StyleBox.cs" />
<Compile Include="Graphics\Drawing\DrawingHandle.cs" />
</ItemGroup>
<ItemGroup>
<Content Include="client_config.toml">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</Content>
<Content Include="KeyBindings.xml">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</Content>
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\Lidgren.Network\Lidgren.Network.csproj">
<Project>{59250baf-0000-0000-0000-000000000000}</Project>
<Name>Lidgren.Network</Name>
</ProjectReference>
<ProjectReference Include="..\SS14.Client.Godot\SS14.Client.Godot.csproj">
<Project>{8af31169-49b1-4a12-b8f4-2a0674a9e7cb}</Project>
<Name>SS14.Client.Godot</Name>
</ProjectReference>
<ProjectReference Include="..\SS14.Shared\SS14.Shared.csproj">
<Project>{0529f740-0000-0000-0000-000000000000}</Project>
<Name>SS14.Shared</Name>
</ProjectReference>
</ItemGroup>
<ItemGroup>
<None Include="app.config" />
<EmbeddedResource Include="Graphics\RSI\RSISchema.json" />
<None Include="packages.config" />
</ItemGroup>
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
<Import Project="..\MSBuild\SS14.Engine.targets" />
<Target Name="AfterBuild" DependsOnTargets="CopyBsdiffWrap" />
</Project>