<Project Sdk="Microsoft.NET.Sdk">
  <PropertyGroup>
    <AssemblyTitle>Quantum Space Buddies</AssemblyTitle>
    <Product>Quantum Space Buddies</Product>
    <Description>Multiplayer mod for Outer Wilds</Description>
    <OutputPath Condition="Exists('$(OwmlDir)')">$(OwmlDir)\Mods\Raicuparta.QuantumSpaceBuddies</OutputPath>
    <NoWarn>CS1998;CS0649</NoWarn>
  </PropertyGroup>

  <Target Name="clean after building" AfterTargets="PostBuildEvent">
    <ItemGroup>
      <_Files Remove="@(_Files)" />
      <_Files Include="$(OutputPath)\*.exe.config" />
    </ItemGroup>
    <Delete Files="@(_Files)" />
  </Target>

  <Target Name="weave qsb" AfterTargets="PostBuildEvent">
    <Exec Command=".\MirrorWeaver &quot;$(TargetPath)&quot;" WorkingDirectory="..\MirrorWeaver\bin\$(Configuration)\" />
  </Target>

  <PropertyGroup>
    <UnityDllsDir Condition="Exists('$(UnityAssetsDir)')">$(UnityAssetsDir)\Dlls</UnityDllsDir>
    <PackageLicenseFile>LICENSE</PackageLicenseFile>
    <Title>Quantum Space Buddies</Title>
    <Authors>Henry Pointer, William Corby, Aleksander Waage, Ricardo Lopes</Authors>
    <Copyright>Copyright © Henry Pointer, William Corby, Aleksander Waage, Ricardo Lopes 2020-2023</Copyright>
    <PackageReadmeFile>README.md</PackageReadmeFile>
  </PropertyGroup>
  <Target Name="copy dlls to unity" AfterTargets="PostBuildEvent" Condition="Exists('$(UnityDllsDir)')">
    <ItemGroup>
      <_Files Remove="@(_Files)" />
      <_Files Include="$(OutputPath)\*.dll" />
      <_Files Include="$(OutputPath)\*.exe" />
    </ItemGroup>
    <Copy SourceFiles="@(_Files)" DestinationFolder="$(UnityDllsDir)" />
  </Target>

  <ItemGroup>
    <None Include="..\LICENSE">
      <Pack>True</Pack>
      <PackagePath>\</PackagePath>
    </None>
    <None Include="..\README.md">
      <Pack>True</Pack>
      <PackagePath>\</PackagePath>
    </None>
    <None Include="default-config.json">
      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
    </None>
    <None Include="manifest.json">
      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
    </None>
    <None Include="Assets\*">
      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
    </None>
    <None Remove="Assets\*.pdn" />
    <None Include="Translations\*">
      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
    </None>
    <None Include="AssetBundles\*">
      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
    </None>
    <None Remove="AssetBundles\AssetBundles" />
    <None Remove="AssetBundles\*.manifest" />
    <None Condition="Exists('debugsettings.json')" Include="debugsettings.json">
      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
    </None>
  </ItemGroup>
  <ItemGroup>
    <PackageReference Include="OuterWildsGameLibs" Version="1.1.13.393" IncludeAssets="compile" />
    <PackageReference Include="OWML" Version="2.9.0" IncludeAssets="compile" />
    <Reference Include="..\Mirror\*.dll" />
    <Reference Include="..\UniTask\*.dll" />
    <ProjectReference Include="..\EpicOnlineTransport\EpicOnlineTransport.csproj" />
    <ProjectReference Include="..\EpicRerouter\EpicRerouter.csproj" />
    <ProjectReference Include="..\MirrorWeaver\MirrorWeaver.csproj" ReferenceOutputAssembly="false" />
  </ItemGroup>
</Project>