From e7db5bb4a1e05b6aba39fb0ca7c7d1615f7f30a1 Mon Sep 17 00:00:00 2001 From: JeffR Date: Thu, 10 Jul 2025 00:22:19 -0500 Subject: [PATCH] Shifts the visibility modes dropdown menu in the editor to an easily expandable menu so modules can hook into it --- .../visibility/visibilityLayer.ed.tscript | 23 +++++++++---------- 1 file changed, 11 insertions(+), 12 deletions(-) diff --git a/Templates/BaseGame/game/tools/worldEditor/scripts/visibility/visibilityLayer.ed.tscript b/Templates/BaseGame/game/tools/worldEditor/scripts/visibility/visibilityLayer.ed.tscript index 1d8d9e2f0..8b74c4e6e 100644 --- a/Templates/BaseGame/game/tools/worldEditor/scripts/visibility/visibilityLayer.ed.tscript +++ b/Templates/BaseGame/game/tools/worldEditor/scripts/visibility/visibilityLayer.ed.tscript @@ -93,18 +93,15 @@ function setupEditorVisibilityMenu() item[ 7 ] = "Show Sound Spaces" TAB "" TAB "toggleVolumeViz(\"SoundSpaces\");"; }; - %debugRenderpopup = new PopupMenu(EVisibilityDebugRenderOptions) - { - superClass = "MenuBuilder"; - class = "EditorWorldMenu"; - - item[ 0 ] = "Show Player Collision" TAB "" TAB "togglePlayerCollisionViz();"; - item[ 1 ] = "Show Terrain Debug" TAB "" TAB "toggleTerrainDebugViz();"; - item[ 2 ] = "Show Decals Debug" TAB "" TAB "toggleDecalsDebugViz();"; - item[ 3 ] = "Show Bounding Boxes" TAB "" TAB "toggleBoundingBoxesViz();"; - item[ 4 ] = "Show Physics World" TAB "" TAB "togglePhysicsDebugViz();"; - item[ 5 ] = "Show Texel Density" TAB "" TAB "toggleTexelDensityViz();"; - }; + %debugRenderpopup = MenuBuilder::newMenu("Visibility Debug Render", "EditorWorldMenu"); + %debugRenderpopup.newItem("Show Player Collision", "togglePlayerCollisionViz();", ""); + %debugRenderpopup.newItem("Show Terrain Debug", "toggleTerrainDebugViz();"); + %debugRenderpopup.newItem("Show Decals Debug", "toggleDecalsDebugViz();"); + %debugRenderpopup.newItem("Show Bounding Boxes", "toggleBoundingBoxesViz();"); + %debugRenderpopup.newItem("Show Physics World", "togglePhysicsDebugViz();"); + %debugRenderpopup.newItem("Show Texel Density", "toggleBoundingBoxesViz();"); + + %debugRenderpopup.setName(EVisibilityDebugRenderOptions); if(!physicsPluginPresent()) %debugRenderpopup.enableItem(4, false); @@ -247,6 +244,8 @@ function setupEditorVisibilityMenu() item[ 14 ] = "-" TAB "" TAB ""; item[ 15 ] = "Class Visibility" TAB "" TAB "Editor_VisibilityOptionsButton::onClick();"; }; + + callOnModules("setupEditorVisibilityMenu", "Game"); } function Editor_VisibilityOptionsButton::onClick(%this)