From 0bd8ca3a56d6f0b5b753c9f7d6ddbfef35f9d20b Mon Sep 17 00:00:00 2001 From: zznty <94796179+zznty@users.noreply.github.com> Date: Sun, 28 Aug 2022 02:38:30 +0700 Subject: [PATCH] added event when player is assigned to the group --- LightPerms.Discord/manifest.xml | 2 +- LightPerms.TorchCommands/manifest.xml | 2 +- LightPerms/PermissionsManager.cs | 15 +++++++++++++++ LightPerms/manifest.xml | 2 +- 4 files changed, 18 insertions(+), 3 deletions(-) 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