Files
RobustToolbox/SS14.Shared/SS14.Shared.csproj
Pieter-Jan Briers d7d0363cc3 Refactor tile IDs. (#778)
* Refactor tile IDs.

Tile IDs are now automatically assigned at runtime.
A mapping is also stored in map files to avoid compatibility issues.
Also removed tile prototypes. Content is now responsible for it.
This is so content can define its own data for tiles.

* Update map format specification.

* Fix tile placement.
2019-04-03 21:19:55 +02:00

393 lines
20 KiB
XML

<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003" ToolsVersion="12.0">
<Import Project="..\MSBuild\SS14.Properties.targets" />
<PropertyGroup>
<ProjectType>Local</ProjectType>
<ProjectGuid>{0529F740-0000-0000-0000-000000000000}</ProjectGuid>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">x64</Platform>
<AssemblyKeyContainerName />
<AssemblyName>SS14.Shared</AssemblyName>
<TargetFrameworkVersion>v4.7.1</TargetFrameworkVersion>
<OutputType>Library</OutputType>
<AppDesignerFolder />
<RootNamespace>SS14.Shared</RootNamespace>
<StartArguments />
<FileUpgradeFlags />
<TargetFrameworkProfile />
<NoWarn>0649</NoWarn>
<AllowedReferenceRelatedFileExtensions>.pdb;.dll.config</AllowedReferenceRelatedFileExtensions>
<OutputPath>..\bin\Shared\</OutputPath>
<FileAlignment>4096</FileAlignment>
<ConfigurationOverrideFile />
<BaseAddress>285212672</BaseAddress>
<RegisterForComInterop>False</RegisterForComInterop>
<RemoveIntegerChecks>False</RemoveIntegerChecks>
<WarningLevel>4</WarningLevel>
<LangVersion>7.3</LangVersion>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|x86' ">
<DefineConstants>TRACE;DEBUG</DefineConstants>
<DebugSymbols>True</DebugSymbols>
<Optimize>False</Optimize>
<PlatformTarget>x86</PlatformTarget>
<DebugType Condition="'$(AppVeyor)' != 'yes'">portable</DebugType>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|x86' ">
<DefineConstants>TRACE;RELEASE</DefineConstants>
<Optimize>True</Optimize>
<PlatformTarget>x86</PlatformTarget>
<DebugSymbols>False</DebugSymbols>
<AllowedReferenceRelatedFileExtensions>.dll.config</AllowedReferenceRelatedFileExtensions>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|x64' ">
<DefineConstants>TRACE;DEBUG</DefineConstants>
<DebugSymbols>True</DebugSymbols>
<Optimize>False</Optimize>
<PlatformTarget>x64</PlatformTarget>
<DebugType Condition="'$(AppVeyor)' != 'yes'">portable</DebugType>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|x64' ">
<DefineConstants>TRACE;RELEASE</DefineConstants>
<Optimize>True</Optimize>
<PlatformTarget>x64</PlatformTarget>
<DebugSymbols>False</DebugSymbols>
<AllowedReferenceRelatedFileExtensions>.dll.config</AllowedReferenceRelatedFileExtensions>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
<DefineConstants>TRACE;DEBUG</DefineConstants>
<DebugSymbols>True</DebugSymbols>
<Optimize>false</Optimize>
<PlatformTarget>AnyCPU</PlatformTarget>
<DebugType Condition="'$(AppVeyor)' != 'yes'">portable</DebugType>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
<DefineConstants>TRACE;RELEASE</DefineConstants>
<Optimize>true</Optimize>
<DebugSymbols>False</DebugSymbols>
<AllowedReferenceRelatedFileExtensions>.dll.config</AllowedReferenceRelatedFileExtensions>
<PlatformTarget>AnyCPU</PlatformTarget>
</PropertyGroup>
<Import Project="..\MSBuild\SS14.DefineConstants.targets" />
<ItemGroup>
<PackageReference Include="JetBrains.Annotations" Version="2018.2.1" />
<PackageReference Include="Mono.Cecil" Version="0.10.0" />
<PackageReference Include="NetSerializer" Version="4.1.0" />
<PackageReference Include="Nett" Version="0.9.0" />
<PackageReference Include="Newtonsoft.Json" Version="11.0.2" />
<PackageReference Include="SharpZipLib" Version="1.0.0" />
<PackageReference Include="System.Memory" Version="4.5.2" />
<PackageReference Include="System.ValueTuple" Version="4.5.0" />
<PackageReference Include="YamlDotNet" Version="5.0.1" />
</ItemGroup>
<ItemGroup>
<Reference Include="Microsoft.CSharp" />
<Reference Include="System" />
<Reference Include="System.Core" />
<Reference Include="System.Data" />
<Reference Include="System.Data.DataSetExtensions" />
<Reference Include="System.Drawing" />
<Reference Include="System.Net" />
<Reference Include="System.Runtime.Serialization" />
<Reference Include="System.Xml" />
<Reference Include="System.Xml.Linq" />
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\Lidgren.Network\Lidgren.Network.csproj">
<Name>Lidgren.Network</Name>
<Project>{59250BAF-0000-0000-0000-000000000000}</Project>
<Private>True</Private>
</ProjectReference>
<ProjectReference Include="..\SS14.Shared.Maths\SS14.Shared.Maths.csproj">
<Project>{93f23a82-00c5-4572-964e-e7c9457726d4}</Project>
<Name>SS14.Shared.Maths</Name>
</ProjectReference>
</ItemGroup>
<ItemGroup>
<Compile Include="Asynchronous\SS14SynchronizationContext.cs" />
<Compile Include="Asynchronous\TaskManager.cs" />
<Compile Include="Audio\AudioParams.cs" />
<Compile Include="Configuration\ConfigurationManager.cs" />
<Compile Include="Configuration\CVar.cs" />
<Compile Include="ContentPack\AssemblyLoader.cs" />
<Compile Include="ContentPack\DirLoader.cs" />
<Compile Include="ContentPack\GameClient.cs" />
<Compile Include="ContentPack\GameServer.cs" />
<Compile Include="ContentPack\GameShared.cs" />
<Compile Include="ContentPack\IContentRoot.cs" />
<Compile Include="ContentPack\PackLoader.cs" />
<Compile Include="ContentPack\PathHelpers.cs" />
<Compile Include="ContentPack\ResourceManager.cs" />
<Compile Include="ContentPack\AssemblyTypeChecker.cs" />
<Compile Include="ContentPack\ResourceManager.SingleStreamLoader.cs" />
<Compile Include="ContentPack\WritableDirProvider.cs" />
<Compile Include="Exceptions\RuntimeLog.cs" />
<Compile Include="GameObjects\ComponentMessage.cs" />
<Compile Include="GameObjects\ComponentMessages\Messages.cs" />
<Compile Include="GameObjects\Components\Appearance\SharedAppearanceComponent.cs" />
<Compile Include="GameObjects\Components\UserInterface\SharedUserInterfaceComponent.cs" />
<Compile Include="GameObjects\EntitySystemMessages\AudioMessages.cs" />
<Compile Include="GameObjects\EntitySystemMessages\EffectMessage.cs" />
<Compile Include="GameObjects\EntitySystemMessages\EntParentChangedMessage.cs" />
<Compile Include="GameObjects\EntityUid.cs" />
<Compile Include="GameObjects\IncomingEntityMessage.cs" />
<Compile Include="GameObjects\NetComponent.cs" />
<Compile Include="GameStates\GameStateMapData.cs" />
<Compile Include="Input\InputCmdContext.cs" />
<Compile Include="Input\CommandBindMapping.cs" />
<Compile Include="Input\InputCmdMessage.cs" />
<Compile Include="Input\InputContextContainer.cs" />
<Compile Include="Input\PlayerCommandStates.cs" />
<Compile Include="Interfaces\Configuration\IConfigurationManager.cs" />
<Compile Include="Console\ICommand.cs" />
<Compile Include="GameObjects\EntityEvents.cs" />
<Compile Include="Exceptions\TypeArgumentException.cs" />
<Compile Include="GameObjects\Entity.cs" />
<Compile Include="Interfaces\GameObjects\Components\IClickableComponent.cs" />
<Compile Include="Interfaces\GameObjects\Components\ICollidableComponent.cs" />
<Compile Include="Interfaces\GameObjects\Components\IContainer.cs" />
<Compile Include="Interfaces\GameObjects\Components\IContainerManager.cs" />
<Compile Include="Interfaces\GameObjects\Components\ITransformComponent.cs" />
<Compile Include="Interfaces\GameObjects\IComponent.cs" />
<Compile Include="Interfaces\GameObjects\IComponentFactory.cs" />
<Compile Include="Interfaces\GameObjects\IComponentManager.cs" />
<Compile Include="Interfaces\GameObjects\IEntity.cs" />
<Compile Include="Interfaces\GameObjects\IEntityManager.cs" />
<Compile Include="Interfaces\GameObjects\IEntityQuery.cs" />
<Compile Include="Interfaces\GameObjects\IEntitySystemManager.cs" />
<Compile Include="Interfaces\Log\ILogHandler.cs" />
<Compile Include="Interfaces\Log\ILogManager.cs" />
<Compile Include="Interfaces\Log\ISawmill.cs" />
<Compile Include="Interfaces\Map\IMap.cs" />
<Compile Include="Interfaces\Network\INetChannel.cs" />
<Compile Include="Interfaces\Network\IClientNetManager.cs" />
<Compile Include="Interfaces\Network\INetManager.cs" />
<Compile Include="Interfaces\Network\IServerNetManager.cs" />
<Compile Include="Interfaces\Physics\ICollidable.cs" />
<Compile Include="Interfaces\Physics\IPhysicsManager.cs" />
<Compile Include="Interfaces\Reflection\IReflectionManager.cs" />
<Compile Include="Interfaces\Resources\IResourceManager.cs" />
<Compile Include="Interfaces\Resources\IWritableDirProvider.cs" />
<Compile Include="Interfaces\Serialization\ISS14Serializer.cs" />
<Compile Include="Interfaces\Map\IMapChunk.cs" />
<Compile Include="Interfaces\Map\IMapGrid.cs" />
<Compile Include="Interfaces\Map\IMapManager.cs" />
<Compile Include="Interfaces\Map\ITileDefinition.cs" />
<Compile Include="Interfaces\Map\ITileDefinitionManager.cs" />
<Compile Include="Interfaces\Timers\ITimerManager.cs" />
<Compile Include="Interfaces\Timing\IGameTiming.cs" />
<Compile Include="GameStates\GameState.cs" />
<Compile Include="GameStates\PlayerState.cs" />
<Compile Include="IoC\DependencyCollection.cs" />
<Compile Include="IoC\Exceptions\ImplementationConstructorException.cs" />
<Compile Include="Enums\Lighting.cs" />
<Compile Include="IoC\IDependencyCollection.cs" />
<Compile Include="Log\ConsoleLogHandler.cs" />
<Compile Include="Log\FileLogHandler.cs" />
<Compile Include="Log\LogLevel.cs" />
<Compile Include="Log\Logger.cs" />
<Compile Include="Log\LogMessage.cs" />
<Compile Include="Log\LogManager.Sawmill.cs" />
<Compile Include="Log\LogManager.cs" />
<Compile Include="Map\GridId.cs" />
<Compile Include="Map\Coordinates.cs" />
<Compile Include="Map\MapId.cs" />
<Compile Include="Map\MapManager.cs" />
<Compile Include="Map\MapManager.Network.cs" />
<Compile Include="Map\Tile.cs" />
<Compile Include="Map\TileDefinitionManager.cs" />
<Compile Include="Map\TileRef.cs" />
<Compile Include="Network\Messages\MsgState.cs" />
<Compile Include="Network\Messages\MsgViewVariablesCloseSession.cs" />
<Compile Include="Network\Messages\MsgViewVariablesDenySession.cs" />
<Compile Include="Network\Messages\MsgViewVariablesModifyRemote.cs" />
<Compile Include="Network\Messages\MsgViewVariablesOpenSession.cs" />
<Compile Include="Network\Messages\MsgViewVariablesRemoteData.cs" />
<Compile Include="Network\Messages\MsgViewVariablesReqData.cs" />
<Compile Include="Network\Messages\MsgViewVariablesReqSession.cs" />
<Compile Include="Network\NetChannelArgs.cs" />
<Compile Include="Network\NetManager.ClientConnect.cs" />
<Compile Include="Network\NetMessageArgs.cs" />
<Compile Include="Network\Messages\MsgChat.cs" />
<Compile Include="Network\Messages\MsgConCmd.cs" />
<Compile Include="Network\Messages\MsgConCmdAck.cs" />
<Compile Include="Network\Messages\MsgConCmdReg.cs" />
<Compile Include="Network\Messages\MsgEntity.cs" />
<Compile Include="Network\Messages\MsgPlacement.cs" />
<Compile Include="Network\Messages\MsgPlayerList.cs" />
<Compile Include="Network\Messages\MsgPlayerListReq.cs" />
<Compile Include="Network\Messages\MsgServerInfo.cs" />
<Compile Include="Network\Messages\MsgServerInfoReq.cs" />
<Compile Include="Network\Messages\MsgStateAck.cs" />
<Compile Include="Network\NetChannel.cs" />
<Compile Include="Network\NetMessage.cs" />
<Compile Include="Network\NetManager.cs" />
<Compile Include="Network\NetMessageExt.cs" />
<Compile Include="Network\NetSessionId.cs" />
<Compile Include="Network\StringTable.cs" />
<Compile Include="Noise\NoiseGenerator.cs" />
<Compile Include="Physics\PhysicsManager.cs" />
<Compile Include="Enums\PlacementInformation.cs" />
<Compile Include="Input\InputCmdHandler.cs" />
<Compile Include="Input\KeyFunctions.cs" />
<Compile Include="Input\BoundKeyEventArgs.cs" />
<Compile Include="Physics\RayCastResults.cs" />
<Compile Include="Players\IBaseSession.cs" />
<Compile Include="Players\ICommonSession.cs" />
<Compile Include="Timing\FrameEventArgs.cs" />
<Compile Include="Timing\GameLoop.cs" />
<Compile Include="Timing\IStopwatch.cs" />
<Compile Include="Timing\Stopwatch.cs" />
<Compile Include="Utility\DebugTools.cs" />
<Compile Include="Utility\RefList.cs" />
<Compile Include="Utility\ResourcePath.cs" />
<Compile Include="Utility\QuadTree.cs" />
<Compile Include="Reflection\ReflectAttribute.cs" />
<Compile Include="Serialization\NetSerializableAttribute.cs" />
<Compile Include="Serialization\SS14Serializer.cs" />
<Compile Include="Timers\Timer.cs" />
<Compile Include="Timers\TimerManager.cs" />
<Compile Include="Timing\GameTiming.cs" />
<!--
<Compile Include="Utility\BitS>tream.cs" />
<EmbeddedResource Include="Utility\BitStream.resx">
<DependentUpon>BitStream.cs</DependentUpon>
</EmbeddedResource>
-->
<Compile Include="Utility\CommandParsing.cs" />
<Compile Include="Utility\NetParamsPacker.cs" />
<Compile Include="Utility\PlatformDetector.cs" />
<Compile Include="Utility\RandomString.cs" />
<Compile Include="Utility\Range.cs" />
<Compile Include="Utility\TextParser.cs" />
<Compile Include="Utility\TypeHelpers.cs" />
<Compile Include="Utility\unZipString.cs" />
<Compile Include="Utility\UsernameHelpers.cs" />
<Compile Include="Utility\YamlHelpers.cs" />
<Compile Include="Utility\CollectionExtensions.cs" />
<Compile Include="Enums\NetworkEnums.cs" />
<Compile Include="Properties\AssemblyInfo.cs" />
<Compile Include="Console\ChatChannel.cs" />
<Compile Include="Enums\VectorEventArgs.cs" />
<Compile Include="IoC\IoCManager.cs" />
<Compile Include="IoC\IPostInjectInit.cs" />
<Compile Include="IoC\DependencyAttribute.cs" />
<Compile Include="IoC\Exceptions\InvalidImplementationException.cs" />
<Compile Include="GameObjects\Component.cs" />
<Compile Include="GameObjects\ComponentFactory.cs" />
<Compile Include="GameObjects\ComponentManager.cs" />
<Compile Include="GameObjects\EntityManager.cs" />
<Compile Include="GameObjects\EntityQuery.cs" />
<Compile Include="GameObjects\EntitySystemManager.cs" />
<Compile Include="GameObjects\IEntityNetworkManager.cs" />
<Compile Include="GameObjects\ParticleSettings.cs" />
<Compile Include="Input\ClickType.cs" />
<Compile Include="GameObjects\Components\Collidable\CollidableComponentState.cs" />
<Compile Include="GameObjects\Components\Light\PointLightComponentState.cs" />
<Compile Include="GameObjects\Components\Particles\ParticleSystemComponentState.cs" />
<Compile Include="GameObjects\Components\Physics\PhysicsComponentState.cs" />
<Compile Include="GameObjects\EntitySystemMessages\EntitySystemMessage.cs" />
<Compile Include="GameObjects\ComponentEnums.cs" />
<Compile Include="GameObjects\ComponentState.cs" />
<Compile Include="GameObjects\EntityState.cs" />
<Compile Include="Prototypes\IPrototype.cs" />
<Compile Include="Prototypes\PrototypeManager.cs" />
<Compile Include="Prototypes\EntityPrototype.cs" />
<Compile Include="Reflection\ReflectionManager.cs" />
<Compile Include="IoC\Exceptions\UnregisteredDependencyException.cs" />
<Compile Include="IoC\Exceptions\UnregisteredTypeException.cs" />
<Compile Include="GameObjects\Components\NetIDs.cs" />
<Compile Include="Input\BoundKeyMap.cs" />
<Compile Include="Map\MapManager.Map.cs" />
<Compile Include="Map\MapManager.MapGrid.cs" />
<Compile Include="ViewVariables\ViewVariablesAttribute.cs" />
<Compile Include="ViewVariables\ViewVariablesBlob.cs" />
<Compile Include="ViewVariables\ViewVariablesManagerShared.cs" />
<Compile Include="ViewVariables\ViewVariablesObjectSelector.cs" />
<Compile Include="ViewVariables\ViewVariablesMemberSelector.cs" />
<Compile Include="ViewVariables\ViewVariablesTraits.cs" />
<Compile Include="ViewVariables\ViewVariablesUtility.cs" />
</ItemGroup>
<ItemGroup>
<None Include="app.config" />
</ItemGroup>
<Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />
<Import Project="..\MSBuild\SS14.Engine.targets" />
<PropertyGroup>
<PreBuildEvent>
</PreBuildEvent>
<PostBuildEvent>
</PostBuildEvent>
</PropertyGroup>
<ItemGroup>
<!-- Can't just include everything inside Resources because of build tools and intermediate files. -->
<Resources Include="..\Resources\Fonts\**\*.*">
<ResourceRoot>Fonts</ResourceRoot>
<Visible>False</Visible>
</Resources>
<Resources Include="..\Resources\ParticleSystems\**\*.*">
<ResourceRoot>ParticleSystems</ResourceRoot>
<Visible>False</Visible>
</Resources>
<Resources Include="..\Resources\Shaders\**\*.*">
<ResourceRoot>Shaders</ResourceRoot>
<Visible>False</Visible>
</Resources>
<Resources Include="..\Resources\Textures\Unatlased\**\*.*">
<ResourceRoot>Textures\Unatlased</ResourceRoot>
<Visible>False</Visible>
</Resources>
<Resources Include="..\Resources\Textures\UserInterface\**\*.*">
<ResourceRoot>Textures\UserInterface</ResourceRoot>
<Visible>False</Visible>
</Resources>
<Resources Include="..\Resources\Textures\Decals\**\*.*">
<ResourceRoot>Textures\Decals</ResourceRoot>
<Visible>False</Visible>
</Resources>
<Resources Include="..\Resources\Textures\Effects\**\*.*">
<ResourceRoot>Textures\Effects</ResourceRoot>
<Visible>False</Visible>
</Resources>
<Resources Include="..\Resources\Textures\Items\**\*.*">
<ResourceRoot>Textures\Items</ResourceRoot>
<Visible>False</Visible>
</Resources>
<Resources Include="..\Resources\Textures\Objects\**\*.*">
<ResourceRoot>Textures\Objects</ResourceRoot>
<Visible>False</Visible>
</Resources>
<Resources Include="..\Resources\Textures\Tiles\**\*.*">
<ResourceRoot>Textures\Tiles</ResourceRoot>
<Visible>False</Visible>
</Resources>
<Resources Include="..\Resources\Prototypes\**\*.*">
<ResourceRoot>Prototypes\Engine</ResourceRoot>
<Visible>False</Visible>
</Resources>
<Resources Include="..\Resources\emotes.xml">
<ResourceRoot />
<Visible>False</Visible>
</Resources>
<Compile Include="Map\MapManager.Chunk.cs" />
<Compile Include="Map\MapIndices.cs" />
<Compile Include="GameObjects\Components\Renderable\SharedSpriteComponent.cs" />
<Compile Include="Interfaces\Serialization\IExposeData.cs" />
<Compile Include="Serialization\ObjectSerializer.cs" />
<Compile Include="Serialization\YamlObjectSerializer.cs" />
<Compile Include="Interfaces\GameObjects\IEntityFinishContext.cs" />
<Compile Include="GameObjects\Components\Transform\TransformComponent.cs" />
<Compile Include="GameObjects\Systems\EntitySystem.cs" />
<Compile Include="Interfaces\GameObjects\Systems\IEntitySystem.cs" />
<Compile Include="GameObjects\Components\BoundingBox\BoundingBoxComponent.cs" />
<Compile Include="Utility\SpriteSpecifier.cs" />
<Compile Include="GameObjects\Components\Transform\SnapGridComponent.cs" />
<Compile Include="Interfaces\GameObjects\IComponentDebug.cs" />
</ItemGroup>
<ItemGroup>
<Content Include="SS14.Shared.dll.config">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</Content>
</ItemGroup>
</Project>