OnPermissionRegistered
Called when a permission has been registered
Usage
- No return behavior
Example Autogenerated
csharp
private void OnPermissionRegistered( string name, Plugin owner )
{
Puts( "OnPermissionRegistered works!" );
}
Location
- Permission::RegisterPermission(permission permission, Plugin owner)
csharp
public void RegisterPermission(c permission, Plugin owner)
{
if (string.IsNullOrEmpty(permission))
{
return;
}
if (PermissionExists(permission))
{
Interface.Oxide.LogWarning("Duplicate permission registered '{0}' (by plugin '{1}')", permission, owner.Title);
return;
}
if (!registeredPermissions.TryGetValue(owner, out HashSet<string> set))
{
set = new HashSet<string>(StringComparer.OrdinalIgnoreCase);
registeredPermissions.Add(owner, set);
owner.OnRemovedFromManager.Add(owner_OnRemovedFromManager);
}
set.Add(permission);
Interface.CallHook("OnPermissionRegistered", permission, owner);
if (!permission.StartsWith($"{owner.Name}.", StringComparison.OrdinalIgnoreCase) && !owner.IsCorePlugin)
{
Interface.Oxide.LogWarning("Missing plugin name prefix '{0}' for permission '{1}' (by plugin '{2}')", owner.Name.ToLower(), permission, owner.Title);
}
}