Change VerbMenu categories to only execute solitary verbs (#6100)
Co-authored-by: ElectroJr <leonsfriedrich@gmail.com>
This commit is contained in:
@@ -172,6 +172,7 @@ namespace Content.Client.Verbs.UI
|
||||
if (element is not VerbMenuElement verbElement)
|
||||
return;
|
||||
|
||||
args.Handle();
|
||||
var verb = verbElement.Verb;
|
||||
|
||||
if (verb == null)
|
||||
@@ -182,8 +183,12 @@ namespace Content.Client.Verbs.UI
|
||||
if (verbElement.SubMenu == null || verbElement.SubMenu.ChildCount == 0)
|
||||
return;
|
||||
|
||||
if (verbElement.SubMenu.MenuBody.Children.First() is not VerbMenuElement verbCategoryElement)
|
||||
if (verbElement.SubMenu.MenuBody.ChildCount != 1
|
||||
|| verbElement.SubMenu.MenuBody.Children.First() is not VerbMenuElement verbCategoryElement)
|
||||
{
|
||||
OpenSubMenu(verbElement);
|
||||
return;
|
||||
}
|
||||
|
||||
verb = verbCategoryElement.Verb;
|
||||
|
||||
@@ -194,8 +199,6 @@ namespace Content.Client.Verbs.UI
|
||||
_verbSystem.ExecuteVerb(CurrentTarget, verb, verbElement.Type);
|
||||
if (verb.CloseMenu)
|
||||
_verbSystem.CloseAllMenus();
|
||||
|
||||
args.Handle();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user