-
Notifications
You must be signed in to change notification settings - Fork 0
/
BetterMouseControls.csproj
79 lines (79 loc) · 4.16 KB
/
BetterMouseControls.csproj
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>netstandard2.1</TargetFramework>
<AssemblyName>BetterMouseControls</AssemblyName>
<Product>BetterMouseControls</Product>
<Description>Better mouse controls</Description>
<Version>1.2.4</Version>
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
<LangVersion>latest</LangVersion>
<PublicizerRuntimeStrategies>Unsafe</PublicizerRuntimeStrategies>
</PropertyGroup>
<ItemGroup>
<Publicize Include="GameScripts" />
<Reference Include="0Harmony">
<HintPath>$(GAME_DATA_PATH)/Managed/0Harmony.dll</HintPath>
<Private>false</Private>
</Reference>
<Reference Include="GameScripts">
<HintPath>$(GAME_DATA_PATH)/Managed/GameScripts.dll</HintPath>
<Private>false</Private>
</Reference>
<Reference Include="UnityEngine">
<HintPath>$(GAME_DATA_PATH)/Managed/UnityEngine.dll</HintPath>
<Private>false</Private>
</Reference>
<Reference Include="UnityEngine.CoreModule">
<HintPath>$(GAME_DATA_PATH)/Managed/UnityEngine.CoreModule.dll</HintPath>
<Private>false</Private>
</Reference>
<Reference Include="UnityEngine.UI">
<HintPath>$(GAME_DATA_PATH)/Managed/UnityEngine.UI.dll</HintPath>
<Private>false</Private>
</Reference>
<Reference Include="Unity.InputSystem">
<HintPath>$(GAME_DATA_PATH)/Managed/Unity.InputSystem.dll</HintPath>
<Private>false</Private>
</Reference>
</ItemGroup>
<ItemGroup>
<PackageReference Include="Krafs.Publicizer" Version="2.2.1">
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
<PrivateAssets>all</PrivateAssets>
</PackageReference>
</ItemGroup>
<PropertyGroup>
<GAME_STEAM_ID>1948280</GAME_STEAM_ID>
<MOD_NAME>BetterMouseControls</MOD_NAME>
</PropertyGroup>
<Choose>
<When Condition="$(OS) == 'Unix' OR $(OS) == 'OSX'">
<PropertyGroup>
<GAME_DATA_PATH Condition="!Exists('$(GAME_DATA_PATH)')">$(HOME)/.steam/steam/steamapps/common/Stacklands/Stacklands_Data</GAME_DATA_PATH>
<GAME_DATA_PATH Condition="!Exists('$(GAME_DATA_PATH)')">$(HOME)/Library/Application Support/Steam/steamapps/common/Stacklands/Stacklands.app/Contents/Resources/Data</GAME_DATA_PATH>
<MOD_PATH>$(HOME)/Library/Application Support/sokpop/Stacklands/Mods/$(MOD_NAME)</MOD_PATH>
</PropertyGroup>
</When>
<When Condition="$(OS) == 'Windows_NT'">
<PropertyGroup>
<GAME_DATA_PATH Condition="!Exists('$(GAME_DATA_PATH)')">$([MSBuild]::GetRegistryValueFromView('HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\Steam App $(GAME_STEAM_ID)', 'InstallLocation', null, RegistryView.Registry64, RegistryView.Registry32))</GAME_DATA_PATH>
<_SteamLibraryPath>$([MSBuild]::GetRegistryValueFromView('HKEY_CURRENT_USER\SOFTWARE\Valve\Steam', 'SteamPath', null, RegistryView.Registry32))</_SteamLibraryPath>
<GAME_DATA_PATH Condition="!Exists('$(GAME_DATA_PATH)') AND '$(_SteamLibraryPath)' != ''">$(_SteamLibraryPath)\steamapps\common\Stacklands</GAME_DATA_PATH>
<GAME_DATA_PATH Condition="!Exists('$(GAME_DATA_PATH)')">C:\Program Files\Steam\steamapps\common\Stacklands</GAME_DATA_PATH>
<GAME_DATA_PATH Condition="!Exists('$(GAME_DATA_PATH)')">C:\Program Files (x86)\Steam\steamapps\common\Stacklands</GAME_DATA_PATH>
<MOD_PATH>$(LocalAppData)Low\sokpop\Stacklands\Mods\$(MOD_NAME)</MOD_PATH>
</PropertyGroup>
</When>
</Choose>
<Target Name="PrintVars" BeforeTargets="BeforeBuild">
<Message Text="Game Data Path: $(GAME_DATA_PATH)" Importance="high" />
<Message Text="Mod Path: $(MOD_PATH)" Importance="high" />
</Target>
<Target Name="CopyToGameDir" AfterTargets="AfterBuild">
<MakeDir Directories="$(MOD_PATH)" />
<Copy SourceFiles="$(TargetDir)$(TargetFileName)" DestinationFolder="$(MOD_PATH)" />
<Copy SourceFiles="manifest.json" DestinationFolder="$(MOD_PATH)" />
<Copy SourceFiles="icon.png" DestinationFolder="$(MOD_PATH)" />
<Copy SourceFiles="workshop.txt" DestinationFolder="$(MOD_PATH)" />
</Target>
</Project>