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