refactor: restructure interaction system into clean layers

This commit is contained in:
2026-08-28 22:35:09 +02:00
parent 3127c1b4af
commit 9fdd565637
33 changed files with 474 additions and 288 deletions
+15
View File
@@ -0,0 +1,15 @@
using System;
using System.Security.Cryptography;
using System.Text;
namespace Game.Shared.Domain;
public readonly record struct InstanceId(Guid Value)
{
private static Guid CreateDeterministicId(string source) =>
new(MD5.HashData(Encoding.UTF8.GetBytes(source)));
public static InstanceId FromKey(string key) => new(CreateDeterministicId(key));
public override string ToString() => Value.ToString();
}