From 453d3ea3b63f723bf51f2708062dac1c6bb22f05 Mon Sep 17 00:00:00 2001 From: Zack Piispanen Date: Tue, 19 Jul 2011 19:48:07 -0400 Subject: [PATCH] group recursively gets permissions --- TShockAPI/Group.cs | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) 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); } }