implement most of grids api methods

This commit is contained in:
zznty
2023-01-24 18:27:32 +07:00
parent 495d299c00
commit f66489ae9b
11 changed files with 165 additions and 12 deletions

View File

@@ -0,0 +1,5 @@
using TorchRemote.Models.Shared;
namespace TorchRemote.Models.Responses;
public record EntityWorldData(Vector3 Position, Vector3 Forward, Vector3 Up, Vector3 LinearVelocity, Vector3 AngularVelocity);

View File

@@ -0,0 +1,9 @@
namespace TorchRemote.Models.Responses;
public record GridInfo(long Id,
string Name,
EntityWorldData WorldData,
long? BiggestOwner,
ICollection<long>? Owners,
int BlockCount,
int Pcu);

View File

@@ -0,0 +1,6 @@
namespace TorchRemote.Models.Shared;
public record Vector3(float X, float Y, float Z)
{
public static Vector3 Zero => new Vector3(0, 0, 0);
}

View File

@@ -14,6 +14,10 @@
<ItemGroup>
<PackageReference Include="Json.More.Net" Version="1.7.1" />
<PackageReference Include="JsonSchema.Net" Version="3.2.1" />
<PackageReference Include="PolySharp" Version="1.12.1">
<PrivateAssets>all</PrivateAssets>
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
</PackageReference>
<PackageReference Include="System.Text.Json" Version="7.0.0-rc.1.22426.10" />
</ItemGroup>
</Project>

View File

@@ -1,5 +0,0 @@
using System.Runtime.CompilerServices;
[assembly: InternalsVisibleTo("TorchRemote.Plugin")]
// ReSharper disable once CheckNamespace
namespace System.Runtime.CompilerServices;
internal class IsExternalInit { }