]> git.deb.at Git - rhonda/impostor.git/commitdiff
Add CustomNetworkTransform and PlayerPhysics interfaces
authorAeonLucid <aeonlucid@outlook.com>
Mon, 2 Nov 2020 18:39:53 +0000 (19:39 +0100)
committerAeonLucid <aeonlucid@outlook.com>
Mon, 2 Nov 2020 18:39:53 +0000 (19:39 +0100)
src/Impostor.Api/Net/Inner/Objects/Components/IInnerCustomNetworkTransform.cs [new file with mode: 0644]
src/Impostor.Api/Net/Inner/Objects/Components/IInnerPlayerPhysics.cs [new file with mode: 0644]
src/Impostor.Api/Net/Inner/Objects/IInnerGameData.cs
src/Impostor.Api/Net/Inner/Objects/IInnerLobbyBehaviour.cs
src/Impostor.Api/Net/Inner/Objects/IInnerMeetingHud.cs
src/Impostor.Api/Net/Inner/Objects/IInnerPlayerControl.cs
src/Impostor.Server/Net/Inner/Objects/Components/InnerCustomNetworkTransform.Api.cs [new file with mode: 0644]
src/Impostor.Server/Net/Inner/Objects/Components/InnerCustomNetworkTransform.cs
src/Impostor.Server/Net/Inner/Objects/Components/InnerPlayerPhysics.Api.cs [new file with mode: 0644]
src/Impostor.Server/Net/Inner/Objects/Components/InnerPlayerPhysics.cs
src/Impostor.Server/Net/Inner/Objects/InnerPlayerControl.Api.cs

diff --git a/src/Impostor.Api/Net/Inner/Objects/Components/IInnerCustomNetworkTransform.cs b/src/Impostor.Api/Net/Inner/Objects/Components/IInnerCustomNetworkTransform.cs
new file mode 100644 (file)
index 0000000..856e077
--- /dev/null
@@ -0,0 +1,6 @@
+namespace Impostor.Api.Net.Inner.Objects.Components
+{
+    public interface IInnerCustomNetworkTransform : IInnerNetObject
+    {
+    }
+}
diff --git a/src/Impostor.Api/Net/Inner/Objects/Components/IInnerPlayerPhysics.cs b/src/Impostor.Api/Net/Inner/Objects/Components/IInnerPlayerPhysics.cs
new file mode 100644 (file)
index 0000000..9378c5b
--- /dev/null
@@ -0,0 +1,6 @@
+namespace Impostor.Api.Net.Inner.Objects.Components
+{
+    public interface IInnerPlayerPhysics : IInnerNetObject
+    {
+    }
+}
index f9082895f0ebf4bd6e0aa565f9403e57af7b6854..6e410203ba854f4023e031933232fa8d355b36b7 100644 (file)
@@ -2,6 +2,5 @@
 {
     public interface IInnerGameData : IInnerNetObject
     {
-
     }
-}
\ No newline at end of file
+}
index 98f0f4042d50ed986f02a5ba258b91ca4a40df09..f05f4cf90a3dfb38c622a4cbcf1648ac87f8e779 100644 (file)
@@ -2,6 +2,5 @@
 {
     public interface IInnerLobbyBehaviour : IInnerNetObject
     {
-
     }
-}
\ No newline at end of file
+}
index 297648642a7f28637f9eee988e66bc9964ad09dd..9c89d05905bfac3b14d6184ab90d541c0e9aff73 100644 (file)
@@ -2,6 +2,5 @@
 {
     public interface IInnerMeetingHud
     {
-        
     }
-}
\ No newline at end of file
+}
index 14c793b6c9b5a6eb3d519095066ae9957241a1be..f79fbf6e15f515bb50dfcdc0877a3d3ec994f666 100644 (file)
@@ -1,10 +1,23 @@
 using System.Threading.Tasks;
 using Impostor.Api.Innersloth.Customization;
+using Impostor.Api.Net.Inner.Objects.Components;
 
 namespace Impostor.Api.Net.Inner.Objects
 {
     public interface IInnerPlayerControl : IInnerNetObject
     {
+        /// <summary>
+        ///     Gets the <see cref="IInnerPlayerPhysics"/> of the <see cref="IInnerPlayerControl"/>.
+        ///     Contains vent logic.
+        /// </summary>
+        IInnerPlayerPhysics Physics { get; }
+
+        /// <summary>
+        ///     Gets the <see cref="IInnerCustomNetworkTransform"/> of the <see cref="IInnerPlayerControl"/>.
+        ///     Contains position data about the player.
+        /// </summary>
+        IInnerCustomNetworkTransform NetworkTransform { get; }
+
         /// <summary>
         ///     Gets the <see cref="IInnerPlayerInfo"/> of the <see cref="IInnerPlayerControl"/>.
         ///     Contains metadata about the player.
diff --git a/src/Impostor.Server/Net/Inner/Objects/Components/InnerCustomNetworkTransform.Api.cs b/src/Impostor.Server/Net/Inner/Objects/Components/InnerCustomNetworkTransform.Api.cs
new file mode 100644 (file)
index 0000000..302bb73
--- /dev/null
@@ -0,0 +1,8 @@
+using Impostor.Api.Net.Inner.Objects.Components;
+
+namespace Impostor.Server.Net.Inner.Objects.Components
+{
+    internal partial class InnerCustomNetworkTransform : IInnerCustomNetworkTransform
+    {
+    }
+}
index d8e345f02798e2313a0d132d7fe6b672d202c2a1..fe454798495ac4bbf0d5b6f79bc8120799d0d3dd 100644 (file)
@@ -9,7 +9,7 @@ using Microsoft.Extensions.Logging;
 
 namespace Impostor.Server.Net.Inner.Objects.Components
 {
-    internal class InnerCustomNetworkTransform : InnerNetObject
+    internal partial class InnerCustomNetworkTransform : InnerNetObject
     {
         private static readonly FloatRange XRange = new FloatRange(-40f, 40f);
         private static readonly FloatRange YRange = new FloatRange(-40f, 40f);
@@ -145,4 +145,4 @@ namespace Impostor.Server.Net.Inner.Objects.Components
             _targetSyncVelocity = Vector2.Zero;
         }
     }
-}
\ No newline at end of file
+}
diff --git a/src/Impostor.Server/Net/Inner/Objects/Components/InnerPlayerPhysics.Api.cs b/src/Impostor.Server/Net/Inner/Objects/Components/InnerPlayerPhysics.Api.cs
new file mode 100644 (file)
index 0000000..6af54a0
--- /dev/null
@@ -0,0 +1,8 @@
+using Impostor.Api.Net.Inner.Objects.Components;
+
+namespace Impostor.Server.Net.Inner.Objects.Components
+{
+    internal partial class InnerPlayerPhysics : IInnerPlayerPhysics
+    {
+    }
+}
index 50c3a0621481f3c096303bed9f39713756e21555..ece39a4a2b235c11b346636e7beee614184a568e 100644 (file)
@@ -8,7 +8,7 @@ using Microsoft.Extensions.Logging;
 
 namespace Impostor.Server.Net.Inner.Objects.Components
 {
-    internal class InnerPlayerPhysics : InnerNetObject
+    internal partial class InnerPlayerPhysics : InnerNetObject
     {
         private readonly ILogger<InnerPlayerPhysics> _logger;
         private readonly InnerPlayerControl _playerControl;
@@ -60,4 +60,4 @@ namespace Impostor.Server.Net.Inner.Objects.Components
             throw new NotImplementedException();
         }
     }
-}
\ No newline at end of file
+}
index 06fb84ce6e81d432c3740f8a6cab0d5a8956f5b3..d73d3247ca86ad8b225bbd064090df36ac43dcbb 100644 (file)
@@ -2,11 +2,16 @@ using System.Threading.Tasks;
 using Impostor.Api.Innersloth.Customization;
 using Impostor.Api.Net;
 using Impostor.Api.Net.Inner.Objects;
+using Impostor.Api.Net.Inner.Objects.Components;
 
 namespace Impostor.Server.Net.Inner.Objects
 {
     internal partial class InnerPlayerControl : IInnerPlayerControl
     {
+        IInnerPlayerPhysics IInnerPlayerControl.Physics => Physics;
+
+        IInnerCustomNetworkTransform IInnerPlayerControl.NetworkTransform => NetworkTransform;
+
         IInnerPlayerInfo IInnerPlayerControl.PlayerInfo => PlayerInfo;
 
         public async ValueTask SetNameAsync(string name)