forked from callanh/pathos-official
-
Notifications
You must be signed in to change notification settings - Fork 0
/
PathosOfficial.csproj
152 lines (143 loc) · 7.07 KB
/
PathosOfficial.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
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<AssemblyName>PathosOfficial</AssemblyName>
<RootNamespace>Pathos</RootNamespace>
<OutputType>Library</OutputType>
<TargetFrameworks>netstandard20;net48;net60</TargetFrameworks>
<LangVersion>8.0</LangVersion>
<EnableDefaultCompileItems>false</EnableDefaultCompileItems>
</PropertyGroup>
<!-- DEBUG only flag for including the code that builds the Codex (compiled out in RELEASE due to the JIT performance; load from the serialised Pathos.Codex instead) -->
<PropertyGroup Condition=" '$(Configuration)' == 'Debug' ">
<DefineConstants>MASTER_CODEX</DefineConstants>
</PropertyGroup>
<!-- set the open source developer mode -->
<PropertyGroup Condition=" '$(SolutionName)' != 'Notlame' ">
<PathosDeveloper>OpenSource</PathosDeveloper>
</PropertyGroup>
<!-- Location of the Windows Desktop version of Pathos (make sure it is up-to-date) -->
<PropertyGroup Condition=" '$(PathosDeveloper)' == 'OpenSource' ">
<PathosInstallation>C:\Games\Pathos</PathosInstallation>
</PropertyGroup>
<PropertyGroup Condition=" '$(PathosDeveloper)' != 'OpenSource' ">
<PathosInstallation>C:\Development\Notlame\Pathos\PathosGameW\bin\Debug\net48</PathosInstallation>
</PropertyGroup>
<PropertyGroup>
<!-- Select this module when you hit run in Visual Studio -->
<PathosModule></PathosModule>
<!-- Start an adventure with this hero when you run in Visual Studio -->
<PathosHero></PathosHero>
</PropertyGroup>
<ItemGroup Condition=" '$(PathosDeveloper)' != 'OpenSource' ">
<ProjectReference Include="..\..\..\Forge\Inv\InvLibrary\InvLibrary.csproj" />
<ProjectReference Include="..\PathosLibrary\PathosLibrary.csproj" />
<ProjectReference Include="..\PathosEngine\PathosEngine.csproj" />
</ItemGroup>
<ItemGroup Condition=" '$(PathosDeveloper)' == 'OpenSource' ">
<Reference Include="InvLibrary">
<HintPath>$(PathosInstallation)\Inv.Library.dll</HintPath>
</Reference>
<Reference Include="PathosLibrary">
<HintPath>$(PathosInstallation)\PathosLibrary.dll</HintPath>
</Reference>
<Reference Include="PathosEngine">
<HintPath>$(PathosInstallation)\PathosEngine.dll</HintPath>
</Reference>
</ItemGroup>
<ItemGroup>
<Compile Include="Codex\PathosAfflictions.cs" />
<Compile Include="Codex\PathosAnatomies.cs" />
<Compile Include="Codex\PathosAppetites.cs" />
<Compile Include="Codex\PathosAtmospheres.cs" />
<Compile Include="Codex\PathosAttackTypes.cs" />
<Compile Include="Codex\PathosAttributes.cs" />
<Compile Include="Codex\PathosBarriers.cs" />
<Compile Include="Codex\PathosBeams.cs" />
<Compile Include="Codex\PathosBlocks.cs" />
<Compile Include="Codex\PathosClasses.cs" />
<Compile Include="Codex\PathosCodex.cs" />
<Compile Include="Codex\PathosCompanions.cs" />
<Compile Include="Codex\PathosDevices.cs" />
<Compile Include="Codex\PathosDiets.cs" />
<Compile Include="Codex\PathosEggs.cs" />
<Compile Include="Codex\PathosElements.cs" />
<Compile Include="Codex\PathosEncumbrances.cs" />
<Compile Include="Codex\PathosEngulfments.cs" />
<Compile Include="Codex\PathosEntities.cs" />
<Compile Include="Codex\PathosEvolutions.cs" />
<Compile Include="Codex\PathosExplosions.cs" />
<Compile Include="Codex\PathosFeatures.cs" />
<Compile Include="Codex\PathosGates.cs" />
<Compile Include="Codex\PathosGenders.cs" />
<Compile Include="Codex\PathosGlyphs.cs" />
<Compile Include="Codex\PathosGrades.cs" />
<Compile Include="Codex\PathosGrounds.cs" />
<Compile Include="Codex\PathosHeroes.cs" />
<Compile Include="Codex\PathosHordes.cs" />
<Compile Include="Codex\PathosItems.cs" />
<Compile Include="Codex\PathosKinds.cs" />
<Compile Include="Codex\PathosMaterials.cs" />
<Compile Include="Codex\PathosMotions.cs" />
<Compile Include="Codex\PathosPlatforms.cs" />
<Compile Include="Codex\PathosPortals.cs" />
<Compile Include="Codex\PathosProperties.cs" />
<Compile Include="Codex\PathosPunishments.cs" />
<Compile Include="Codex\PathosQualifications.cs" />
<Compile Include="Codex\PathosRaces.cs" />
<Compile Include="Codex\PathosRecipes.cs" />
<Compile Include="Codex\PathosRecruitments.cs" />
<Compile Include="Codex\PathosRumours.cs" />
<Compile Include="Codex\PathosSanctities.cs" />
<Compile Include="Codex\PathosSchools.cs" />
<Compile Include="Codex\PathosServices.cs" />
<Compile Include="Codex\PathosShops.cs" />
<Compile Include="Codex\PathosShrines.cs" />
<Compile Include="Codex\PathosSkills.cs" />
<Compile Include="Codex\PathosSlots.cs" />
<Compile Include="Codex\PathosSonics.cs" />
<Compile Include="Codex\PathosSpecials.cs" />
<Compile Include="Codex\PathosSpells.cs" />
<Compile Include="Codex\PathosStandings.cs" />
<Compile Include="Codex\PathosStocks.cs" />
<Compile Include="Codex\PathosStrikes.cs" />
<Compile Include="Codex\PathosTracks.cs" />
<Compile Include="Codex\PathosTricks.cs" />
<Compile Include="Codex\PathosVolatiles.cs" />
<Compile Include="Codex\PathosWarnings.cs" />
<Compile Include="Codex\PathosZoos.cs" />
<Compile Include="Modules\PathosDhak.cs" />
<Compile Include="Modules\PathosNethack.cs" />
<Compile Include="Modules\PathosOpus.cs" />
<Compile Include="Modules\PathosSandbox.cs" />
<Compile Include="Modules\SPDBuilder.cs" />
<Compile Include="Modules\SPDDebug.cs" />
<Compile Include="Modules\SPDGameList.cs" />
<Compile Include="Modules\SPDGen.cs" />
<Compile Include="Modules\SPDLevelGenerator.cs" />
<Compile Include="Modules\SPDMap.cs" />
<Compile Include="Modules\SPDMapPoint.cs" />
<Compile Include="Modules\SPDPainter.cs" />
<Compile Include="Modules\SPDPoint.cs" />
<Compile Include="Modules\SPDPointF.cs" />
<Compile Include="Modules\SPDRandom.cs" />
<Compile Include="Modules\SPDRect.cs" />
<Compile Include="Modules\SPDRoom.cs" />
<Compile Include="PathosOfficial.cs" />
<None Include="Resources\Pathos.InvResourcePackage" />
<Compile Include="Resources\Pathos.InvResourcePackage.cs">
<DependentUpon>Pathos.InvResourcePackage</DependentUpon>
</Compile>
<EmbeddedResource Include="Resources\Pathos.InvResourcePackage.rs">
<DependentUpon>Pathos.InvResourcePackage</DependentUpon>
</EmbeddedResource>
</ItemGroup>
<Import Condition=" '$(PathosDeveloper)' != 'OpenSource'" Project="..\Pathos.targets" />
<!-- Automatically regenerates the Resources files -->
<Target Name="OuterPreBuild" BeforeTargets="DispatchToInnerBuilds">
<Exec Command=""$(PathosInstallation)\InvGen.exe" "$(ProjectDir)Resources\Pathos.InvResourcePackage"" />
</Target>
<!-- Make the Atlases and Albums -->
<Target Name="PostBuild" AfterTargets="PostBuildEvent" Condition=" '$(TargetFramework)|$(PathosDeveloper)' == 'net48|OpenSource' ">
<Exec Command="$(PathosInstallation)\PathosMaker.exe "$(PathosInstallation)" "$(ProjectDir.TrimEnd('\'))" "$(TargetDir)$(AssemblyName).dll"" />
</Target>
</Project>