- Add costume burst upgrades with durable replay and fix permanent SR equipment gacha. - Add server game.json rules for optional collaboration UR weapons, with packaging and documentation. - Add GameNames/GameSdk NuGet tooling, readable types, reobfuscation, complete source/PDB navigation and shared-runtime installation. - Split plugin responsibilities, prefer typeof/nameof, centralize MSBuild settings and ignore local paths; remove the unused LoginUI test project. - Fix login recovery and TLS through native platform HTTP and a private game relay; read device region directly from the OS time zone. Validation: go test ./... -count=1, go vet ./..., plugin Release builds, SDK/runtime self-tests, Roslyn embedded-source navigation, gofmt check and git diff --check.
28 lines
1.5 KiB
XML
28 lines
1.5 KiB
XML
<Project Sdk="Microsoft.NET.Sdk">
|
|
<Import Project="../PackageMetadata.props" />
|
|
<PropertyGroup>
|
|
<TargetFramework>netstandard2.0</TargetFramework>
|
|
<LangVersion>latest</LangVersion>
|
|
<AssemblyName>BD2.GameNames</AssemblyName>
|
|
<Nullable>disable</Nullable>
|
|
<EnableDefaultCompileItems>false</EnableDefaultCompileItems>
|
|
<Deterministic>true</Deterministic>
|
|
<DebugType>none</DebugType>
|
|
<PathMap>$(BaseIntermediateOutputPath)=/_/BD2.GameNames/obj,$(MSBuildProjectDirectory)=/_/BD2.GameNames</PathMap>
|
|
<PackageId>BD2.GameNames</PackageId>
|
|
<Description>Readable game-name resolution, reflection helpers and compatibility validation for Brown Dust II plugins. Includes a version-locked names table.</Description>
|
|
<PackageTags>BD2;BrownDust;Unity;BepInEx;Harmony;modding</PackageTags>
|
|
<GenerateDocumentationFile>true</GenerateDocumentationFile>
|
|
<AssemblyVersion>1.0.0.0</AssemblyVersion>
|
|
<GameNamesTable Condition="'$(GameNamesTable)' == ''">$(MSBuildThisFileDirectory)Mappings/names.json</GameNamesTable>
|
|
</PropertyGroup>
|
|
<Target Name="RequireNameTable" BeforeTargets="PrepareForBuild">
|
|
<Error Condition="!Exists('$(GameNamesTable).gz')" Text="Build a plugin with GameSdk.targets, or pass GameNamesTable pointing to generated names.json." />
|
|
</Target>
|
|
<ItemGroup>
|
|
<Compile Include="Game.cs;GameMemberKind.cs;NameTable.cs" />
|
|
<EmbeddedResource Include="$(GameNamesTable).gz" LogicalName="BD2.GameNames.names.json.gz" />
|
|
<None Include="README.md" Pack="true" PackagePath="README.md" />
|
|
</ItemGroup>
|
|
</Project>
|