diff --git a/TShockAPI/Group.cs b/TShockAPI/Group.cs index 87b9b9f9..7ac12ede 100644 --- a/TShockAPI/Group.cs +++ b/TShockAPI/Group.cs @@ -55,7 +55,20 @@ namespace TShockAPI public void AddPermission(string permission) { - permissions.Add(permission); + recursePermissions(permission); + } + + public void recursePermissions( string permission ){ + if( TShock.Groups.GroupExists( permission ) ) + { + Group g = Tools.GetGroup( permission ); + foreach( string perm in g.permissions ) + { + recursePermissions( perm ); + } + } + else + permissions.Add(permission); } }