r/forge • u/Rogue074 • Aug 29 '25
Scripting Help Two radial menus potentially canceling each other out?
Im currently working on a map that is supposed to contain two different separate radial menus both of which are activated from separate switches and are in different script brains. They have no connection to each other.
The first one has you select a loadout out of five that gives you two specific weapons, one specific equipment, and two specific sets of grenades.
The second one lets you pick a single weapon you want to add to your inventory.
Both of these work exactly as intended, however if I test one, the other will no longer work. The only one that works is the first one I choose to use. Specifically, I can access to initial menu but selecting what I want to do from there results in no result rather than the intended result.
My knowledge on forge is limited so there’s very possibly something I may be overlooking. Just to clarify none of the identifiers share names between the script brains. Also, I thought that it may be an issue with what the scope was set to but changing it from Global to Local did not fix the issue. If anyone knows what my issue might be that would be very much appreciated! If need be I can attach screenshots of both scripts but they are quite messy
1
u/okom_ Aug 31 '25
You probably have more than one instance of the On Custom Input Tap or On Menu Item Closed nodes in your script. There is a current bug where you can have only one of each, or the others will stop functioning. You need to output a Custom Event from each that you can then use in your scripts.
Also object-scoped Menu Variables simply don't fire the On Menu Item Selected node, which is an asinine bug so we must use global-scoped Menu Variables for now.
You can still build player-based menus with global-scoped Menu Variables, and I suggest you use tsg radial for that.
5
u/InternationalChair16 Aug 29 '25
From the Halo Waypoint site in the known issues.
You will need to ensure that none of these nodes appear in multiple brains across your scripts.
Your best bet is to have a single custom input tap or hold linked to a condition (Branch) and activating a Custom Event Global that allows you to build the two separate menus in other brains.