Staff Assistant Posted September 24, 2023 Posted September 24, 2023 (edited) Hey there, smart people! I have recently decided to explore the world of popmenus, and I'm putting together one for MoTrials to simplify instructions. I'm testing in my SG base using local chat so I don't spam anybody. In my sample draft below, I can use 1️⃣, 1️⃣, 1️⃣ on my keyboard to go MoDD > Ground Rules > Introduction. I can then use 1️⃣, 1️⃣, 2️⃣ to go MoDD > Ground Rules > Badges. But I cannot use 1️⃣, 1️⃣, 3️⃣ to post the Spinebreaker instructions, nor any of the other &4, &5, %6, or &7 options. Ditto the second Menu &2 - I can use 1️⃣, 2️⃣, 1️⃣ to go MoDD > Let's Get Started > Queue. I can use 1️⃣, 2️⃣, 2️⃣ to post the Clear Mobs instructions. But I cannot use 1️⃣, 2️⃣, 3️⃣ to drop the spine teams instructions. It seems that I cannot go beyond 2️⃣ deep on any menus - I can hover the mouse over 3️⃣ RESCUE HEROES and use 1️⃣ and 2️⃣ for the first two, but I cannot use 3️⃣ or 4️⃣ or 5️⃣. I can click every single option and it drops the appropriate text into my /say channel - all of that works. I just can't use a keyboard. I've looked at the consolidated list of popmenus on these forums and tried a few of those examples, and the keypresses work exactly as expected - is there something specific to sub-sub-sub menu parsing for the /say command that I need to account for? I cannot figure out what it needs to activate those key combos. 🥺 Any help would be real cool! // PURPOSE Popmenu file for Master of Incarnate Trials Menu "MoTrials" { Title "Master of Dilemma Diabolique" Menu "&1 MoDD" { Menu "&1 GROUND RULES" { Option "&1 INTRODUCTION" "say Welcome to a MASTER OF DILEMMA DIABOLIQUE badge run!" Option "&2 BADGES" "say There are FOUR badges to achieve a MoDD:" Option "&3 SPINEBREAKER" "say SPINEBREAKER: Kill all 4 spines within 1 minute of each other" Option "&4 SENTINEL SMASHER" "say SENTINEL SMASHER: Rescue only certain AVs" Option "&5 SACRIFICIAL LAMB" "say SACRIFICIAL LAMB: Do not smush the Heroes with Diabolique" Option "&6 LIFE AND DEATH" "say LIFE AND DEATH: Do not let Diabolique consume Essences" Option "&7 DONT WORRY" "say I will post reminders when we are approaching badge stuff" } Menu "&2 LET'S GET STARTED" { Option "&1 QUEUE" "say We are IN QUEUE, please hit the green button!" Option "&2 CLEAR MOBS" "say Clear mobs from around the spines but DO NOT ATTACK the spines directly!" Option "&3 SPINE TEAM 1" "say Team 1: NORTH spine" Option "&4 SPINE TEAM 2" "say Team 2: CENTRAL spine" Option "&5 SPINE TEAM 3" "say Team 3: EASTERN spine" Option "&6 SPINE TEAM 4" "say Team 4: SOUTHERN spine" } Menu "&3 RESCUE HEROES" { Option "&1 ASSEMBLE" "say Take the TP and come save some heroes!" Option "&2 POSITRON" "say POSITRON HERE $loc" Option "&3 AURORA" "say AURORA BOREALIS HERE $loc" Option "&4 LIBERTY" "say MS. LIBERTY HERE $loc" Option "&5 BRAWLER" "say BACK ALLEY BRAWLER HERE $loc" } Menu "&4 SENTINEL FIGHT" { Option "&1 NICE WORK" "say Nice work! LORES OUT for the >>>Sentinel<<< fight!" Option "&2 WHITE SHIT" "say Watch out for the WHITE AURA that he summons - standing in that will buff his regen!" } } } Edited September 24, 2023 by davidcu Clarity
AboveTheChemist Posted September 25, 2023 Posted September 25, 2023 (edited) I don't see any obvious issues, although I have not had a chance to test the menu in-game. I admit I don't use menu hotkeys much so I am not as familiar with their limitations, but based on your observations there must be a limitation to their use beyond 2 sub-menus. I've searched the resources I can think of but I can't find any documentation of their being a limitation to hotkey function beyond 2 sub-menus. Popmenus can, in limited circumstances, be called from within other popmenus, so one possible solution that would let you keep the sequencing laid out above would be to split off the MoDD sub-menu as it's own separate popmenu. I made a thread about the issues that can arise from calling a popmenu from within a popmenu, but as long as you keep the popmenu call on the top level of the parent popmenu it should be fine. It would look something like this: Spoiler Main (parent) popmenu: // PURPOSE Popmenu file for Master of Incarnate Trials Menu "MoTrials" { Option "&1 Master of Dilemma Diabolique" "popmenu modd" } New MoDD popmenu split off from the parent: // PURPOSE Popmenu file for Master of Dilemma Diabolique Menu "modd" { Title "Master of Dilemma Diabolique" Menu "&1 GROUND RULES" { Option "&1 INTRODUCTION" "say Welcome to a MASTER OF DILEMMA DIABOLIQUE badge run!" Option "&2 BADGES" "say There are FOUR badges to achieve a MoDD:" Option "&3 SPINEBREAKER" "say SPINEBREAKER: Kill all 4 spines within 1 minute of each other" Option "&4 SENTINEL SMASHER" "say SENTINEL SMASHER: Rescue only certain AVs" Option "&5 SACRIFICIAL LAMB" "say SACRIFICIAL LAMB: Do not smush the Heroes with Diabolique" Option "&6 LIFE AND DEATH" "say LIFE AND DEATH: Do not let Diabolique consume Essences" Option "&7 DONT WORRY" "say I will post reminders when we are approaching badge stuff" } Menu "&2 LET'S GET STARTED" { Option "&1 QUEUE" "say We are IN QUEUE, please hit the green button!" Option "&2 CLEAR MOBS" "say Clear mobs from around the spines but DO NOT ATTACK the spines directly!" Option "&3 SPINE TEAM 1" "say Team 1: NORTH spine" Option "&4 SPINE TEAM 2" "say Team 2: CENTRAL spine" Option "&5 SPINE TEAM 3" "say Team 3: EASTERN spine" Option "&6 SPINE TEAM 4" "say Team 4: SOUTHERN spine" } Menu "&3 RESCUE HEROES" { Option "&1 ASSEMBLE" "say Take the TP and come save some heroes!" Option "&2 POSITRON" "say POSITRON HERE $loc" Option "&3 AURORA" "say AURORA BOREALIS HERE $loc" Option "&4 LIBERTY" "say MS. LIBERTY HERE $loc" Option "&5 BRAWLER" "say BACK ALLEY BRAWLER HERE $loc" } Menu "&4 SENTINEL FIGHT" { Option "&1 NICE WORK" "say Nice work! LORES OUT for the >>>Sentinel<<< fight!" Option "&2 WHITE SHIT" "say Watch out for the WHITE AURA that he summons - standing in that will buff his regen!" } } This keeps you from going more than 2 deep on the sub-menus and I think should work for what you want to do. And if you want to add more 'Master Of' runs, you can add an entry to the parent popmenu and create a new popmenu for each new run you add. Fair warning that I have not tested this, so there's every chance that something may go awry. I'm not able to get to my computer to test at the moment but will try to remember to do so this evening. Edited September 25, 2023 by AboveTheChemist better syntax highlighting on code blocks Popmenus > Badge List | Optimal Paths | Conversion Possibilities | Emotes Wiki Pages > Costume Color Schemes | Set Bonus Comparison Tables Maps > Vidiotmaps | Optimal Paths | Halloween GM Maps | Winter Gift Maps | Offline Map Viewer Sounds > Banshee Sonic Attack Datasets > Recipe Salvage Components | Badge Name & Settitle ID | Exploration Badge & History Plaque Coordinates
Staff Assistant Posted September 25, 2023 Author Posted September 25, 2023 Hey there, thanks for the reply! Means a lot that you took your time to think about my issue and come up with an alternative idea. I experimented with nested popmenus, and the idea is quite clever! I ended up (1) keeping the original popmenu for the click option and (2) taking your advice of making secondary popmenus activated by macros for each one: My &MACRO option will drop a submenu macro on my power tray 7 so I can click each macro and &1, &2, &3, &4, etc. to my heart's content - but I also have the option of going through the primary menu and clicking the specific instruction that I want. It's not perfect, but it's very serviceable and will do quite nicely! Thanks again for the input - I will accredit my future "MoMenu" instructions to your assistance! 🙏 Spoiler Menu "MoTrials" { Title "Master of Incarnate Trials" Menu "&1 MoDD" { Title "Dilemma Diabolique" Option "&MACRO" "macroslot 61 DDR popmenu MoDD_Recruiting$$macroslot 62 DDG popmenu MoDD_GroundRules$$macroslot 63 DDS popmenu MoDD_Spines$$macroslot 64 DDH popmenu MoDD_Heroes$$macroslot 65 DDM popmenu MoDD_Maw$$macroslot 66 FAIL popmenu MoFail" Divider Menu "&1 RECRUITING" { Option "&1 LFG" "lfg MASTER OF DILEMMA DIABOLIQUE forming in Ouroboros! Bring a 50 and your listening ears for da badges!" Option "&2 BROADCAST" "b MASTER OF DILEMMA DIABOLIQUE forming up! Got a 50? Let me know if you want in!" Option "&3 MISSING" "b Am I missing anyone here for MoDD?" Option "&4 FULL" "lfg MoDD is now full, thanks everyone!$$b This MoDD train is full and about to leave the station. Choo choo, catch you next time!" Option "&5 QUEUE" "say We are IN QUEUE, please hit the green button when it pops!" } //etc. } } 1
AboveTheChemist Posted September 26, 2023 Posted September 26, 2023 Happy to help, and great news that you were able to find a viable solution! One other thing I'll mention that I learned yesterday after I posted is that apparently multiple popmenus can be combined in a single file. That's not a practice I would normally consider for most popmenus, but it looks like it might be worth consideration in this case. It looks like from your 'MACRO' option that you have now set up 6 sub-menus for MoDD, so instead of having 6 different popmenu files, as I understand it you could combine all the related sub-menus into one file. Again, this isn't something I've tested, but it might be worth a shot. Here's a quick example of how it should (theoretically) work: Spoiler // PURPOSE Popmenu file for Master of Dilemma Diabolique sub-menus Menu "MoDD_Recruiting" { <MoDD_Recruiting menu options> } Menu "MoDD_GroundRules" { <MoDD_GroundRules menu options> } <repeat as necessary> Basically it seems like as long as you fully close one menu before starting another, they can be combined into a single file. Popmenus > Badge List | Optimal Paths | Conversion Possibilities | Emotes Wiki Pages > Costume Color Schemes | Set Bonus Comparison Tables Maps > Vidiotmaps | Optimal Paths | Halloween GM Maps | Winter Gift Maps | Offline Map Viewer Sounds > Banshee Sonic Attack Datasets > Recipe Salvage Components | Badge Name & Settitle ID | Exploration Badge & History Plaque Coordinates
Staff Assistant Posted September 26, 2023 Author Posted September 26, 2023 Haha! Funny you should recommend that - I didn't even consider separate files for my popmenus. I bundled 'em all into the one! Thank you for laying it out and documenting it in case future visitors have the same questions/issues, though. I appreciate you all around! 1
BlackSpectre Posted October 7, 2023 Posted October 7, 2023 Don't forget the contextmenu slash command. If all you want to do is create a key bind that activates a menu item within a sub-menu of a popmenu, it should work well. Black Spectre - A Dark Defender's Home on the Web • The Advanced Bind Guide • The Masters of BAF: A Guide for Leaders and Players • The Wiki List of Slash Commands
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now