Feature requests & ideas — post them here #74
Replies: 9 comments
Namespace / toolui_query / add_widget What you're trying to doAdd a widget as a child of a specific non-root parent widget in the widget tree. Concrete exampleAdding a Border widget as a child of an Overlay named "MyOverlay" (which is itself a child of the root). The parent parameter is ignored ("Unknown param 'parent'"), and the widget is always added to the root. Workaround requires a second move_widget call with new_parent_name. |
Namespace / toolui_query / set_widget_property — allowlist blocks common properties What you're trying to doSet standard UWidget properties (e.g., Visibility, RenderOpacity) on a widget without needing raw_mode. Concrete exampleSetting Visibility to SelfHitTestInvisible on a user widget class returns "NotInAllowlist" error. Requires passing raw_mode=true to bypass. Common layout/behavior properties should be on the allowlist by default. |
Namespace / toolui_query / set_brush What you're trying to doSet the brush color/tint on a UBorder or UImage widget. Concrete exampleCalling set_brush with widget_name: "MyBorder" and color: {r:0, g:0, b:0, a:0.5} returns "Missing required param: property_name". The required parameters aren't documented in the action description. Workaround: use set_widget_property with raw_mode=true targeting BrushColor. |
Namespace / toolui_query / set_slot_property + add_widget What you're trying to doAdd a widget to a UniformGridPanel or GridPanel at a specific Row/Column position, or modify the Row/Column of an existing child in a grid panel. Concrete exampleAfter adding a widget to a UniformGridPanel via add_widget, there is no way to set the Row or Column on the resulting UniformGridSlot. set_slot_property only supports Canvas/BoxSlot properties (h_align, v_align, padding, etc.) — grid-specific slot properties (Row, Column, RowSpan, ColumnSpan) are not exposed. The dump_ui_spec action can READ UniformGridSlot data, but there's no corresponding write path. |
Namespace / toolblueprint_query / set_cdo_property — TMap with enum keys requires undocumented format What you're trying to doSet a TMap<EMyEnum, FLinearColor> CDO property via import text. Concrete exampleSetting a TMap property with enum keys. The describe_cdo_schema hint shows ((Key=K1,Value=V1)) but this format is rejected by ImportText. Multiple variations fail (Key=Normal, Key="Normal", (Key=Normal,Value=(...))) before discovering the undocumented working format: (("Normal", (R=1.0,G=1.0,B=1.0,A=1.0))). The correct format should be documented in the schema output. |
Namespace / toolblueprint_query / connect_pins — ambiguous node ID resolution across graphs What you're trying to doConnect pins between nodes in a specific function graph (not the EventGraph). Concrete exampleConnecting the then pin of K2Node_CallFunction_0 in a function graph named MyFunction. The tool resolves the node ID from the EventGraph instead (which has a different K2Node_CallFunction_0). Only works after explicitly passing graph_name — but the error message doesn't suggest this fix, it just says "pin not found". |
Namespace / toolblueprint_query / add_node — K2Node_SwitchEnum What you're trying to doAdd a Switch on Enum node for a user-defined UENUM in a Blueprint graph. Concrete exampleAdding a K2Node_SwitchEnum for enum EMyCustomEnum (defined in a game module). The node is created but shows "Switch on (bad enum)" with no output exec pins for enum values. Passing the enum as /Script/MyModule.EMyCustomEnum via params.enum is flagged as "Unknown param". |
Namespace / toolblueprint_query / add_node — K2Node_CallFunction for Blueprint-defined functions What you're trying to doAdd a function call node in a Blueprint graph that calls a function defined in the same (or another) Blueprint class. Concrete exampleAdding a call to a BP-defined function MyFunction in the EventGraph of the same Widget Blueprint. The node is created with title "None" and no pins — the function reference is never resolved. Tried path formats including ClassName:FunctionName, full asset path with _C suffix, and plain function name. Only native C++ UFUNCTIONs appear to resolve. |
|
Shipped a batch of these in v0.21.0 — thanks @k-s-s for the detailed, reproducible write-ups, they made these easy to knock out:
Release: https://github.com/tumourlove/monolith/releases/tag/v0.21.0 — the board stays open, keep the ideas coming. |
Uh oh!
There was an error while loading. Please reload this page.
Got a Monolith action you wish existed, or a gap in a namespace (UMG/
ui_query, GAS, materials, animation, AI — any of them)? This is the place.One idea per thread, so others can 👍 the ones they want most and I can track each separately. When you post, include:
ui_query,gas_query,material_queryUniformGridPanel"I work through these between releases. Bugs still go in Issues; this board is for "I wish Monolith could do X".
All reactions