8fe7329135
I'm splitting up core pieces of functionality into several smaller modules. TrueCraftGame will be made smaller and smaller until it's just a small wrapper around the modules doing all of the work. This should allow for modders to easily add new modules or replace builtin modules, and will make the codebase more maintainable in general.
237 lines
11 KiB
XML
237 lines
11 KiB
XML
<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
|
<Import Project="..\targets\Client.targets" />
|
|
<PropertyGroup>
|
|
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
|
|
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
|
|
<ProjectGuid>{A6516869-A2FB-4E31-85C8-2285490CB32C}</ProjectGuid>
|
|
<OutputType>WinExe</OutputType>
|
|
<RootNamespace>TrueCraft.Client</RootNamespace>
|
|
<AssemblyName>TrueCraft.Client</AssemblyName>
|
|
<NoWin32Manifest>False</NoWin32Manifest>
|
|
<SignAssembly>False</SignAssembly>
|
|
<DelaySign>False</DelaySign>
|
|
<RunPostBuildEvent>OnBuildSuccess</RunPostBuildEvent>
|
|
<AllowUnsafeBlocks>False</AllowUnsafeBlocks>
|
|
<NoStdLib>False</NoStdLib>
|
|
<TreatWarningsAsErrors>False</TreatWarningsAsErrors>
|
|
<OutputPath>bin\Release</OutputPath>
|
|
<DebugType>Full</DebugType>
|
|
<IntermediateOutputPath>obj\$(Configuration)\</IntermediateOutputPath>
|
|
<WarningLevel>4</WarningLevel>
|
|
<TargetFrameworkVersion>v4.5</TargetFrameworkVersion>
|
|
</PropertyGroup>
|
|
<PropertyGroup Condition=" '$(Configuration)' == 'Debug' ">
|
|
<DefineConstants>$(DefineConstants);WINDOWS</DefineConstants>
|
|
<Optimize>False</Optimize>
|
|
<CheckForOverflowUnderflow>False</CheckForOverflowUnderflow>
|
|
<BaseIntermediateOutputPath>obj\</BaseIntermediateOutputPath>
|
|
<StartAction>Project</StartAction>
|
|
</PropertyGroup>
|
|
<PropertyGroup Condition=" '$(Configuration)' == 'Release' ">
|
|
<DefineConstants>$(DefineConstants);WINDOWS</DefineConstants>
|
|
<Optimize>true</Optimize>
|
|
</PropertyGroup>
|
|
<PropertyGroup Condition=" '$(Platform)' == 'AnyCPU' ">
|
|
<BaseAddress>4194304</BaseAddress>
|
|
<PlatformTarget>AnyCPU</PlatformTarget>
|
|
<Prefer32Bit>True</Prefer32Bit>
|
|
<RegisterForComInterop>False</RegisterForComInterop>
|
|
<GenerateSerializationAssemblies>Auto</GenerateSerializationAssemblies>
|
|
<FileAlignment>4096</FileAlignment>
|
|
</PropertyGroup>
|
|
<PropertyGroup Condition=" '$(Platform)' == 'x86' ">
|
|
<PlatformTarget>x86</PlatformTarget>
|
|
</PropertyGroup>
|
|
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
|
|
<Commandlineparameters>localhost TestUser</Commandlineparameters>
|
|
<DebugType>
|
|
</DebugType>
|
|
<DebugSymbols>true</DebugSymbols>
|
|
</PropertyGroup>
|
|
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|x86' ">
|
|
</PropertyGroup>
|
|
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
|
|
</PropertyGroup>
|
|
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|x86' ">
|
|
</PropertyGroup>
|
|
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Optimized Debug|AnyCPU' ">
|
|
<DebugType>
|
|
</DebugType>
|
|
<Optimize>true</Optimize>
|
|
<OutputPath>bin\Optimized Debug</OutputPath>
|
|
<DefineConstants>DEBUG;</DefineConstants>
|
|
<DebugSymbols>true</DebugSymbols>
|
|
</PropertyGroup>
|
|
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Optimized Debug|x86' ">
|
|
<Optimize>false</Optimize>
|
|
</PropertyGroup>
|
|
<ItemGroup>
|
|
<Reference Include="Ionic.Zip.Reduced">
|
|
<HintPath>..\lib\Ionic.Zip.Reduced.dll</HintPath>
|
|
</Reference>
|
|
<Reference Include="System" />
|
|
<Reference Include="System.Xml" />
|
|
<Reference Include="MonoGame.Framework">
|
|
<HintPath>..\packages\MonoGame.Framework.Linux.3.4.0.459\lib\net40\MonoGame.Framework.dll</HintPath>
|
|
</Reference>
|
|
</ItemGroup>
|
|
<ItemGroup>
|
|
<Compile Include="Input\KeyboardEventArgs.cs" />
|
|
<Compile Include="Input\KeyboardKeyEventArgs.cs" />
|
|
<Compile Include="Input\MouseButton.cs" />
|
|
<Compile Include="Input\MouseButtonEventArgs.cs" />
|
|
<Compile Include="Input\MouseEventArgs.cs" />
|
|
<Compile Include="Input\MouseMoveEventArgs.cs" />
|
|
<Compile Include="Input\MouseScrollEventArgs.cs" />
|
|
<Compile Include="Interface\DebugInterface.cs" />
|
|
<Compile Include="Interface\Control.cs" />
|
|
<Compile Include="Interface\InterfaceScale.cs" />
|
|
<Compile Include="Program.cs" />
|
|
<Compile Include="Properties\AssemblyInfo.cs" />
|
|
<Compile Include="Rendering\Blocks\CobwebRenderer.cs" />
|
|
<Compile Include="Rendering\Blocks\SlabRenderer.cs" />
|
|
<Compile Include="Rendering\Camera.cs" />
|
|
<Compile Include="Rendering\Font.cs" />
|
|
<Compile Include="Rendering\FontRenderer.cs" />
|
|
<Compile Include="Rendering\FontStyle.cs" />
|
|
<Compile Include="Rendering\Renderer.cs" />
|
|
<Compile Include="Rendering\RendererEventArgs.cs" />
|
|
<Compile Include="Rendering\TextureMapper.cs" />
|
|
<Compile Include="TrueCraftGame.cs" />
|
|
<Compile Include="MultiplayerClient.cs" />
|
|
<Compile Include="Handlers\PacketHandlers.cs" />
|
|
<Compile Include="Events\ChatMessageEventArgs.cs" />
|
|
<Compile Include="Interface\ChatInterface.cs" />
|
|
<Compile Include="Interface\IGameInterface.cs" />
|
|
<Compile Include="BMFont.cs" />
|
|
<Compile Include="Handlers\ChunkHandler.cs" />
|
|
<Compile Include="ReadOnlyWorld.cs" />
|
|
<Compile Include="Events\ChunkEventArgs.cs" />
|
|
<Compile Include="Rendering\Mesh.cs" />
|
|
<Compile Include="Rendering\BlockRenderer.cs" />
|
|
<Compile Include="Rendering\ChunkMesh.cs" />
|
|
<Compile Include="Rendering\Blocks\GrassRenderer.cs" />
|
|
<Compile Include="Rendering\Blocks\CraftingTableRenderer.cs" />
|
|
<Compile Include="Rendering\Blocks\TNTRenderer.cs" />
|
|
<Compile Include="Rendering\Blocks\SnowRenderer.cs" />
|
|
<Compile Include="Rendering\Blocks\TorchRenderer.cs" />
|
|
<Compile Include="Rendering\Blocks\LogRenderer.cs" />
|
|
<Compile Include="Rendering\ChunkRenderer.cs" />
|
|
<Compile Include="Rendering\Blocks\LeavesRenderer.cs" />
|
|
<Compile Include="Rendering\FlatQuadRenderer.cs" />
|
|
<Compile Include="Rendering\Blocks\LadderRenderer.cs" />
|
|
<Compile Include="Rendering\Blocks\SugarcaneRenderer.cs" />
|
|
<Compile Include="Rendering\Blocks\VegitationRenderer.cs" />
|
|
<Compile Include="Rendering\VertexPositionNormalColorTexture.cs" />
|
|
<Compile Include="Rendering\Blocks\WheatRenderer.cs" />
|
|
<Compile Include="Rendering\Blocks\WaterRenderer.cs" />
|
|
<Compile Include="Rendering\Blocks\FarmlandRenderer.cs" />
|
|
<Compile Include="VoxelCast.cs" />
|
|
<Compile Include="Input\KeyboardHandler.cs" />
|
|
<Compile Include="Input\MouseHandler.cs" />
|
|
<Compile Include="Modules\IGameplayModule.cs" />
|
|
<Compile Include="Modules\IInputModule.cs" />
|
|
<Compile Include="Modules\IGraphicalModule.cs" />
|
|
<Compile Include="Modules\ChunkModule.cs" />
|
|
<Compile Include="Modules\HighlightModule.cs" />
|
|
<Compile Include="Modules\PlayerControlModule.cs" />
|
|
</ItemGroup>
|
|
<Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />
|
|
<ItemGroup>
|
|
<ProjectReference Include="..\externals\fNbt\fNbt\fNbt.csproj">
|
|
<Project>{4488498D-976D-4DA3-BF72-109531AF0488}</Project>
|
|
<Name>fNbt</Name>
|
|
</ProjectReference>
|
|
<ProjectReference Include="..\TrueCraft.API\TrueCraft.API.csproj">
|
|
<Project>{FEE55B54-91B0-4325-A2C3-D576C0B7A81F}</Project>
|
|
<Name>TrueCraft.API</Name>
|
|
</ProjectReference>
|
|
<ProjectReference Include="..\TrueCraft.Core\TrueCraft.Core.csproj">
|
|
<Project>{FA4BE9A3-DBF0-4380-BA2B-FFAA71C4706D}</Project>
|
|
<Name>TrueCraft.Core</Name>
|
|
</ProjectReference>
|
|
</ItemGroup>
|
|
<ProjectExtensions>
|
|
<MonoDevelop>
|
|
<Properties>
|
|
<Policies>
|
|
<DotNetNamingPolicy DirectoryNamespaceAssociation="PrefixedHierarchical" ResourceNamePolicy="FileFormatDefault" />
|
|
</Policies>
|
|
</Properties>
|
|
</MonoDevelop>
|
|
</ProjectExtensions>
|
|
<ItemGroup />
|
|
<ItemGroup />
|
|
<ItemGroup>
|
|
<Content Include="Content\default-pack.png">
|
|
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
|
|
</Content>
|
|
<Content Include="Content\default-pack.txt">
|
|
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
|
|
</Content>
|
|
<Content Include="Content\Fonts\pixel-license.txt">
|
|
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
|
|
</Content>
|
|
<Content Include="Content\Fonts\Pixel_Bold_0.png">
|
|
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
|
|
</Content>
|
|
<Content Include="Content\Fonts\Pixel_Italic_0.png">
|
|
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
|
|
</Content>
|
|
<Content Include="Content\Fonts\Pixel_Italic_1.png">
|
|
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
|
|
</Content>
|
|
<Content Include="Content\Fonts\Pixel_Regular_0.png">
|
|
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
|
|
</Content>
|
|
<Content Include="Content\items.png">
|
|
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
|
|
</Content>
|
|
<Content Include="Content\pack.png">
|
|
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
|
|
</Content>
|
|
<Content Include="Content\pack.txt">
|
|
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
|
|
</Content>
|
|
<Content Include="Content\terrain.png">
|
|
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
|
|
</Content>
|
|
<None Include="Content\Fonts\Pixel_Bold.fnt">
|
|
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
|
|
</None>
|
|
<None Include="Content\Fonts\Pixel_Italic.fnt">
|
|
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
|
|
</None>
|
|
<None Include="Content\Fonts\Pixel_Regular.fnt">
|
|
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
|
|
</None>
|
|
<None Include="OpenTK.dll.config">
|
|
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
|
|
</None>
|
|
<None Include="packages.config" />
|
|
<None Include="Tao.Sdl.dll.config">
|
|
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
|
|
</None>
|
|
<Content Include="Content\Fonts\DejaVu_Bold_0.png">
|
|
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
|
|
</Content>
|
|
<None Include="Content\Fonts\DejaVu_Bold.fnt">
|
|
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
|
|
</None>
|
|
<None Include="Content\Fonts\DejaVu_Italic.fnt">
|
|
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
|
|
</None>
|
|
<Content Include="Content\Fonts\DejaVu_Italic_0.png">
|
|
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
|
|
</Content>
|
|
<None Include="Content\Fonts\DejaVu_Regular.fnt">
|
|
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
|
|
</None>
|
|
<Content Include="Content\Fonts\DejaVu_Regular_0.png">
|
|
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
|
|
</Content>
|
|
</ItemGroup>
|
|
<ItemGroup>
|
|
<Folder Include="Modules\" />
|
|
</ItemGroup>
|
|
</Project> |