]> git.deb.at Git - rhonda/impostor.git/commitdiff
Process comments
authorminiduikboot <mini@duikbo.at>
Sun, 3 Dec 2023 21:49:13 +0000 (22:49 +0100)
committerminiduikboot <mini@duikbo.at>
Sun, 3 Dec 2023 21:49:13 +0000 (22:49 +0100)
src/Impostor.Api/Events/Game/IGameOptionsChangedEvent.cs
src/Impostor.Plugins.Example/Handlers/GameEventListener.cs
src/Impostor.Server/Net/Inner/Objects/GameManager/Logic/GameLogicComponent.cs
src/Impostor.Server/Net/Inner/Objects/GameManager/Logic/HideAndSeek/LogicGameFlowHnS.cs
src/Impostor.Server/Net/Inner/Objects/GameManager/Logic/LogicOptions.cs
src/Impostor.Server/Net/State/Game.Api.cs

index 007ace91b89d58fde150dc20d9eca0fed237d982..85392c48adc906009975d42c72f41800ab8fae00 100644 (file)
@@ -24,7 +24,7 @@ namespace Impostor.Api.Events
             /// so changes made to Game.Options are not synced until
             /// SyncSettingsAsync is called afterwards.
             /// </remarks>
-            Rpc,
+            Host,
 
             /// <summary>
             /// The options were changed by a plugin using the
index 90dd0eea26aa121149cfce0c125996404daffb77..2ae990436d1a6727f609bb5acd46149383396501 100644 (file)
@@ -80,7 +80,7 @@ namespace Impostor.Plugins.Example.Handlers
         }
 
         [EventListener]
-        public async void OnGameOptionsChanged(IGameOptionsChangedEvent e)
+        public void OnGameOptionsChanged(IGameOptionsChangedEvent e)
         {
             _logger.LogInformation(
                 "Game {code} > new options because of {source}",
index 3952c35b771fba0bad2701be684346ca55d47384..cb1f5f47d78166ef063eb74b62d9f213f18e88bc 100644 (file)
@@ -1,4 +1,5 @@
 using System;
+using System.Threading.Tasks;
 using Impostor.Api.Net.Inner;
 
 namespace Impostor.Server.Net.Inner.Objects.GameManager.Logic;
@@ -15,7 +16,8 @@ internal abstract class GameLogicComponent
         throw new NotImplementedException();
     }
 
-    public virtual void Deserialize(IMessageReader reader, bool initialState)
+    public virtual ValueTask Deserialize(IMessageReader reader, bool initialState)
     {
+        return default;
     }
 }
index efc93aefa005a743bee2f4417467e9f98b93cca1..31ca33655afbb27cf690162dbeaf115bdcf980ef 100644 (file)
@@ -1,4 +1,5 @@
-using Impostor.Api.Net.Inner.Objects.GameManager.Logic.HideAndSeek;
+using System.Threading.Tasks;
+using Impostor.Api.Net.Inner.Objects.GameManager.Logic.HideAndSeek;
 
 namespace Impostor.Server.Net.Inner.Objects.GameManager.Logic.HideAndSeek;
 
@@ -8,11 +9,12 @@ internal class LogicGameFlowHnS : LogicGameFlow, ILogicGameFlowHnS
 
     public float CurrentHideTime { get; private set; }
 
-    public override void Deserialize(IMessageReader reader, bool initialState)
+    public override ValueTask Deserialize(IMessageReader reader, bool initialState)
     {
         var num = reader.ReadSingle();
 
         CurrentFinalHideTime = reader.ReadSingle();
         CurrentHideTime = num;
+        return default;
     }
 }
index d97473b97bfd6fb02d5a6bf14b1c1367796ed466..626b1d963742b909bae7e4c122c5c8dd4baf5de1 100644 (file)
@@ -1,3 +1,4 @@
+using System.Threading.Tasks;
 using Impostor.Api.Events.Managers;
 using Impostor.Api.Innersloth.GameOptions;
 using Impostor.Server.Events;
@@ -22,11 +23,12 @@ internal abstract class LogicOptions : GameLogicComponent
         return true;
     }
 
-    public override async void Deserialize(IMessageReader reader, bool initialState)
+    public override async ValueTask Deserialize(IMessageReader reader, bool initialState)
     {
         GameOptionsFactory.DeserializeInto(reader, _game.Options);
         await _eventManager.CallAsync(new GameOptionsChangedEvent(
             _game,
-            Api.Events.IGameOptionsChangedEvent.ChangeReason.Rpc));
+            Api.Events.IGameOptionsChangedEvent.ChangeReason.Host)
+        );
     }
 }
index 9a95d497ef7696c324b44e87efcebf3ca6c6a06f..bc5da053ab6103f31577200a2b972659f4dc4182 100644 (file)
@@ -14,7 +14,7 @@ namespace Impostor.Server.Net.State
 {
     internal partial class Game : IGame
     {
-        private bool alreadyCallingOptionsChangedEvent = false;
+        private bool _alreadyCallingOptionsChangedEvent = false;
 
         IClientPlayer? IGame.Host => Host;
 
@@ -65,7 +65,7 @@ namespace Impostor.Server.Net.State
             await SendToAllAsync(writer);
 
             // Prevent bad plugins from causing a server crash by recursing into this function
-            if (alreadyCallingOptionsChangedEvent)
+            if (_alreadyCallingOptionsChangedEvent)
             {
                 _logger.LogError("Plugin called SyncSettingsAsync while processing a GameOptionsChangedEvent, aborting to prevent recursion");
             }
@@ -73,14 +73,15 @@ namespace Impostor.Server.Net.State
             {
                 try
                 {
-                    alreadyCallingOptionsChangedEvent = true;
+                    _alreadyCallingOptionsChangedEvent = true;
                     await _eventManager.CallAsync(new GameOptionsChangedEvent(
                         this,
-                        Api.Events.IGameOptionsChangedEvent.ChangeReason.Api));
+                        Api.Events.IGameOptionsChangedEvent.ChangeReason.Api)
+                    );
                 }
                 finally
                 {
-                    alreadyCallingOptionsChangedEvent = false;
+                    _alreadyCallingOptionsChangedEvent = false;
                 }
             }
         }