added event when player is assigned to the group
This commit is contained in:
@@ -6,7 +6,7 @@
|
|||||||
<Dependencies>
|
<Dependencies>
|
||||||
<PluginDependency>
|
<PluginDependency>
|
||||||
<Plugin>5c3f35b3-ac9d-486f-8559-f931536c6700</Plugin>
|
<Plugin>5c3f35b3-ac9d-486f-8559-f931536c6700</Plugin>
|
||||||
<MinVersion>v1.0.3</MinVersion>
|
<MinVersion>v1.0.5</MinVersion>
|
||||||
</PluginDependency>
|
</PluginDependency>
|
||||||
</Dependencies>
|
</Dependencies>
|
||||||
</PluginManifest>
|
</PluginManifest>
|
@@ -6,7 +6,7 @@
|
|||||||
<Dependencies>
|
<Dependencies>
|
||||||
<PluginDependency>
|
<PluginDependency>
|
||||||
<Plugin>5c3f35b3-ac9d-486f-8559-f931536c6700</Plugin>
|
<Plugin>5c3f35b3-ac9d-486f-8559-f931536c6700</Plugin>
|
||||||
<MinVersion>v1.0.1</MinVersion>
|
<MinVersion>v1.0.5</MinVersion>
|
||||||
</PluginDependency>
|
</PluginDependency>
|
||||||
</Dependencies>
|
</Dependencies>
|
||||||
</PluginManifest>
|
</PluginManifest>
|
@@ -18,6 +18,17 @@ public interface IPermissionsManager : IManager
|
|||||||
IDatabase Db { get; }
|
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
|
public class PermissionsManager : Manager, IPermissionsManager
|
||||||
{
|
{
|
||||||
private static readonly ILogger Log = LogManager.GetCurrentClassLogger();
|
private static readonly ILogger Log = LogManager.GetCurrentClassLogger();
|
||||||
@@ -26,6 +37,8 @@ public class PermissionsManager : Manager, IPermissionsManager
|
|||||||
[Dependency]
|
[Dependency]
|
||||||
private readonly IDbManager _dbManager = null!;
|
private readonly IDbManager _dbManager = null!;
|
||||||
|
|
||||||
|
public event EventHandler<GroupAssignedEventArgs>? GroupAssigned;
|
||||||
|
|
||||||
public PermissionsManager(ITorchBase torchInstance) : base(torchInstance)
|
public PermissionsManager(ITorchBase torchInstance) : base(torchInstance)
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
@@ -75,6 +88,8 @@ public class PermissionsManager : Manager, IPermissionsManager
|
|||||||
ClientId = clientId.ToString(),
|
ClientId = clientId.ToString(),
|
||||||
GroupUid = group.Uid
|
GroupUid = group.Uid
|
||||||
});
|
});
|
||||||
|
|
||||||
|
GroupAssigned?.Invoke(this, new(clientId, groupName));
|
||||||
}
|
}
|
||||||
public Group? GetGroup(string groupName)
|
public Group? GetGroup(string groupName)
|
||||||
{
|
{
|
||||||
|
@@ -2,5 +2,5 @@
|
|||||||
<PluginManifest xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
|
<PluginManifest xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
|
||||||
<Name>LightPerms</Name>
|
<Name>LightPerms</Name>
|
||||||
<Guid>5c3f35b3-ac9d-486f-8559-f931536c6700</Guid>
|
<Guid>5c3f35b3-ac9d-486f-8559-f931536c6700</Guid>
|
||||||
<Version>v1.0.4</Version>
|
<Version>v1.0.5</Version>
|
||||||
</PluginManifest>
|
</PluginManifest>
|
Reference in New Issue
Block a user