The issue seems to be that “ctl” is the default control description name for the Control_01 component. I don’t remember ever changing this when building our main player template, which is a few years old now. Maybe doing a template upgrade has swapped this property out to a new value. Or there was a previous bug, which is now fixed. Our rig has been built in the past with the description “control.” I’m not sure if that was the default value previously, strange.
Our control naming rule is - {component}_{side}_{description}
Previously would generate “armUI_l_control”, which now generates “armUI_l_”
The fix is to force “control” as the description in the Ctl Description Naming tab. Looking at the code, there is a hack in the method addCtl, which removes hardcoded “_ctl” or “ctl” from the description.
Then, if the name is in an empty string, which it would be in my case, it modifies the control name rule and removes all forms of “{description}” from the rule. There seems to be a bug in the logic as it’s supposed to remove leading and trailing underscores from the rule, resulting in {component}_{side}
, but we get {component}_{side}_
instead.
In short, it’s not advisable to use “ctl” or “_ctl” in the description property of a component. I would advise removing this as the default value in the Control_01 component, as the code prevents it anyway and fixing the bug with the leading and post underscores.