diff --git a/LightPerms.Discord/manifest.xml b/LightPerms.Discord/manifest.xml index c984f15..a227436 100644 --- a/LightPerms.Discord/manifest.xml +++ b/LightPerms.Discord/manifest.xml @@ -6,7 +6,7 @@ 5c3f35b3-ac9d-486f-8559-f931536c6700 - v1.0.3 + v1.0.5 \ No newline at end of file diff --git a/LightPerms.TorchCommands/manifest.xml b/LightPerms.TorchCommands/manifest.xml index da053dc..2a35394 100644 --- a/LightPerms.TorchCommands/manifest.xml +++ b/LightPerms.TorchCommands/manifest.xml @@ -6,7 +6,7 @@ 5c3f35b3-ac9d-486f-8559-f931536c6700 - v1.0.1 + v1.0.5 \ No newline at end of file diff --git a/LightPerms/PermissionsManager.cs b/LightPerms/PermissionsManager.cs index 463ceef..111bf2c 100644 --- a/LightPerms/PermissionsManager.cs +++ b/LightPerms/PermissionsManager.cs @@ -18,6 +18,17 @@ public interface IPermissionsManager : IManager IDatabase Db { get; } } +public class GroupAssignedEventArgs : EventArgs +{ + public GroupAssignedEventArgs(ulong clientId, string groupName) + { + ClientId = clientId; + GroupName = groupName; + } + + public ulong ClientId { get; } + public string GroupName { get; } +} public class PermissionsManager : Manager, IPermissionsManager { private static readonly ILogger Log = LogManager.GetCurrentClassLogger(); @@ -26,6 +37,8 @@ public class PermissionsManager : Manager, IPermissionsManager [Dependency] private readonly IDbManager _dbManager = null!; + public event EventHandler? GroupAssigned; + public PermissionsManager(ITorchBase torchInstance) : base(torchInstance) { } @@ -75,6 +88,8 @@ public class PermissionsManager : Manager, IPermissionsManager ClientId = clientId.ToString(), GroupUid = group.Uid }); + + GroupAssigned?.Invoke(this, new(clientId, groupName)); } public Group? GetGroup(string groupName) { diff --git a/LightPerms/manifest.xml b/LightPerms/manifest.xml index 8d03a05..89b59c1 100644 --- a/LightPerms/manifest.xml +++ b/LightPerms/manifest.xml @@ -2,5 +2,5 @@ LightPerms 5c3f35b3-ac9d-486f-8559-f931536c6700 - v1.0.4 + v1.0.5 \ No newline at end of file