This commit is contained in:
Rel committed 2026-10-16 10:19:27 -07:00
commit 76d72c9d54
209 files changed
+8001

No files matched your search

+16
View File
@@ -0,0 +1,16 @@
using System.Numerics;
using MemoryPack;
namespace mmo.shared.networking.DTO;
[MemoryPackable]
public partial class EntitySnapshot
{
public ushort EntityId { get; internal set; }
public string EntityName { get; internal set; }
public Vector3 Position { get; internal set; }
public Vector3 Rotation { get; internal set; }
//[MemoryPackIgnore]
//public Player? Player { get; internal set; }
}
@@ -0,0 +1,8 @@
using mmo.shared.networking.Opcodes;
namespace mmo.shared.networking.Interfaces;
public interface IGameMessage
{
NetworkMessages Tag { get; }
}
+6
View File
@@ -0,0 +1,6 @@
namespace mmo.shared.networking;
public class MessageBus
{
}
+11
View File
@@ -0,0 +1,11 @@
using MemoryPack;
using mmo.shared.networking.Interfaces;
using mmo.shared.networking.MessageTypes;
using mmo.shared.networking.Opcodes;
namespace mmo.shared.networking;
public static class MessageFactory
{
}
+12
View File
@@ -0,0 +1,12 @@
using System.Collections.Concurrent;
using MemoryPack;
using mmo.shared.networking.Interfaces;
using mmo.shared.networking.MessageTypes;
using mmo.shared.networking.Opcodes;
namespace mmo.shared.networking;
public sealed class MessageHandler
{
}
+10
View File
@@ -0,0 +1,10 @@
using MemoryPack;
using mmo.shared.networking.DTO;
namespace mmo.shared.networking.MessageTypes;
[MemoryPackable]
public partial class JoinMessage
{
}
@@ -0,0 +1,7 @@
using System.Numerics;
using MemoryPack;
using mmo.shared.networking.Interfaces;
using mmo.shared.networking.Opcodes;
namespace mmo.shared.networking.MessageTypes;
+6
View File
@@ -0,0 +1,6 @@
namespace mmo.shared.networking;
public sealed class NetworkEvents
{
}
+28
View File
@@ -0,0 +1,28 @@
namespace mmo.shared.networking.Opcodes;
public enum NetworkMessages : ushort
{
// Pre Lobby
ConnectToServer = 1,
ConnectionRejected = 2,
ConnectionEstablished = 3,
ConnectionAuthRequest = 4,
ConnectionAuthResponse = 5,
// CharacterSelect
CharacterSelectRequestInitial = 10,
CharacterSelectRequestReturnFail = 11,
CharacterSelectRequestReturnSuccess = 12,
// EnterPFServer
CharacterJoinRequest = 20,
CharacterJoinRequestFail = 21,
CharacterJoinRequestSuccess = 22,
// Entity
EntityMovementUpdate = 100,
EntityMovementBatchUpdate = 101,
EntityInformationUpdate = 102,
EntityInformationBatchUpdate = 103
}
+18
View File
@@ -0,0 +1,18 @@
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>net8.0</TargetFramework>
<ImplicitUsings>enable</ImplicitUsings>
<Nullable>enable</Nullable>
<AssemblyName>mmo.shared.networking</AssemblyName>
<RootNamespace>mmo.shared.networking</RootNamespace>
<LangVersion>12</LangVersion>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="LiteNetLib" Version="2.1.4" />
<PackageReference Include="MemoryPack" Version="1.21.4" />
<PackageReference Include="RiptideNetworking.Riptide" Version="2.2.1" />
</ItemGroup>
</Project>