Skip to content
This repository was archived by the owner on Sep 15, 2024. It is now read-only.

Commit 82b8169

Browse files
Remove all static from ServerSimulation
1 parent d279d90 commit 82b8169

3 files changed

Lines changed: 11 additions & 14 deletions

File tree

Scripts/Netcode/Common/CPacketPlayerPosition.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ public override void Read(PacketReader reader)
2525
public override void Handle(ENet.Peer peer)
2626
{
2727
NetworkManager.GameServer.Players[(byte)peer.ID].Position = Position;
28-
ServerSimulation.Enqueue(new ThreadCmd<SimulationOpcode>(SimulationOpcode.PlayerPosition, new SimulationPlayerPosition((byte)peer.ID, Position)));
28+
NetworkManager.ServerSimulation.Enqueue(new ThreadCmd<SimulationOpcode>(SimulationOpcode.PlayerPosition, new SimulationPlayerPosition((byte)peer.ID, Position)));
2929
}
3030
}
3131
}

Scripts/Netcode/Common/Server/GameServer.cs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -77,7 +77,7 @@ protected override void ServerCmds()
7777

7878
foreach (var player in Players)
7979
{
80-
ServerSimulation.Enqueue(new ThreadCmd<SimulationOpcode>(SimulationOpcode.CreatePlayer, player.Key));
80+
NetworkManager.ServerSimulation.Enqueue(new ThreadCmd<SimulationOpcode>(SimulationOpcode.CreatePlayer, player.Key));
8181
}
8282

8383
var enemies = new List<SimulationEnemy>();
@@ -87,7 +87,7 @@ protected override void ServerCmds()
8787
var enemy = new SimulationEnemy() { Id = EnemyId++ };
8888
enemy.RandomDirOnSpawn(50);
8989
enemies.Add(enemy);
90-
ServerSimulation.Enqueue(new ThreadCmd<SimulationOpcode>(SimulationOpcode.CreateEnemy, enemy));
90+
NetworkManager.ServerSimulation.Enqueue(new ThreadCmd<SimulationOpcode>(SimulationOpcode.CreateEnemy, enemy));
9191
}
9292

9393
// Tell everyone that 10 enemies were created
@@ -97,7 +97,7 @@ protected override void ServerCmds()
9797
})
9898
});
9999

100-
ServerSimulation.Enqueue(new ThreadCmd<SimulationOpcode>(SimulationOpcode.StartSimulation));
100+
NetworkManager.ServerSimulation.Enqueue(new ThreadCmd<SimulationOpcode>(SimulationOpcode.StartSimulation));
101101
break;
102102

103103
case ENetOpcode.EnemyTransforms:

Scripts/Netcode/Common/Server/ServerSimulation.cs

Lines changed: 7 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -5,18 +5,15 @@ namespace GodotModules.Netcode.Server
55
{
66
public class ServerSimulation : Node
77
{
8-
private static ConcurrentQueue<ThreadCmd<SimulationOpcode>> ServerSimulationQueue = new ConcurrentQueue<ThreadCmd<SimulationOpcode>>();
8+
private ConcurrentQueue<ThreadCmd<SimulationOpcode>> ServerSimulationQueue = new ConcurrentQueue<ThreadCmd<SimulationOpcode>>();
99

10-
public static Dictionary<ushort, Enemy> Enemies = new Dictionary<ushort, Enemy>();
10+
private Dictionary<ushort, Enemy> Enemies = new Dictionary<ushort, Enemy>();
1111
private Dictionary<byte, Game.OtherPlayer> Players;
12-
13-
private static ServerSimulation Instance { get; set; }
14-
private static GTimer Timer { get; set; }
15-
private static Dictionary<byte, PrevCurQueue<Vector2>> PlayerPositions = new Dictionary<byte, PrevCurQueue<Vector2>>();
12+
private GTimer Timer { get; set; }
13+
private Dictionary<byte, PrevCurQueue<Vector2>> PlayerPositions = new Dictionary<byte, PrevCurQueue<Vector2>>();
1614

1715
public override void _Ready()
1816
{
19-
Instance = this;
2017
Players = new Dictionary<byte, Game.OtherPlayer>();
2118
Timer = new GTimer(ServerIntervals.PlayerTransforms, true, false);
2219
Timer.Connect(this, nameof(EmitSimulationData));
@@ -35,7 +32,7 @@ public override void _PhysicsProcess(float delta)
3532
}
3633
}
3734

38-
public static void Enqueue(ThreadCmd<SimulationOpcode> cmd) => ServerSimulationQueue.Enqueue(cmd);
35+
public void Enqueue(ThreadCmd<SimulationOpcode> cmd) => ServerSimulationQueue.Enqueue(cmd);
3936

4037
public void Dequeue()
4138
{
@@ -84,7 +81,7 @@ private void CreatePlayer(byte id)
8481
otherPlayer.AddToGroup("Player");
8582
otherPlayer.Position = Vector2.Zero;
8683
Players.Add(id, otherPlayer);
87-
Instance.AddChild(otherPlayer);
84+
AddChild(otherPlayer);
8885
}
8986

9087
private void CreateEnemy(SimulationEnemy simEnemy)
@@ -94,7 +91,7 @@ private void CreateEnemy(SimulationEnemy simEnemy)
9491
enemy.SetPlayers(Players);
9592
enemy.Position = simEnemy.SpawnForce;
9693
Enemies.Add(simEnemy.Id, enemy);
97-
Instance.AddChild(enemy);
94+
AddChild(enemy);
9895
}
9996

10097
private void EmitSimulationData()

0 commit comments

Comments
 (0)