diff --git a/OpenRA.Game/Widgets/WidgetLoader.cs b/OpenRA.Game/Widgets/WidgetLoader.cs index d10f7747da..6c79da7ed9 100644 --- a/OpenRA.Game/Widgets/WidgetLoader.cs +++ b/OpenRA.Game/Widgets/WidgetLoader.cs @@ -67,7 +67,14 @@ namespace OpenRA foreach (var c in child.Value.Nodes) LoadWidget(args, widget, c); + var logicNode = node.Value.Nodes.FirstOrDefault(n => n.Key == "Logic"); + var logic = logicNode == null ? null : logicNode.Value.ToDictionary(); + args.Add("logicArgs", logic); + widget.PostInit(args); + + args.Remove("logicArgs"); + return widget; }