Request For Feedback: GSE2 Out of Combat Queue

A number of the actions that GSE performs can only occur out of combat. These actions are passed into a queue which checks if you are in combat and if so delays the action till you are out of combat. This is why when you log in and you are in combat GSE wont work as it needs to create buttons and program them and this can only be done out of combat due to the Anti Bot stuff. The queue is checking every 2 seconds if you are in combat and there is something to do. These actions are placed into the queue:

  • Importing a macro
  • Updating a Macro
  • Creating the Hidden Button that executes your macro
  • Updating the configuration of the hidden button when you zone
  • Resetting the GSE side of your macro when you go OOC if you have that option on
  • Checking and creating/updating the Macro stub in /macros when you hit Create Icon
  • Refreshing the Sequence Viewer after you add a new sequence.

In real world terms when you hit save or import it goes into a queue. The queue will check you are in combat and if so will wait two seconds and try again. If you are not in combat then it will save the macro and then show the GSE Viewer again. It waits now for the completion of the save before showing the viewer as there used to be what programmers call a race condition. The viewer would show before the save had finished and the new/updated macro wouldn’t be shown.

The questions I have are would you like more control over the queue. EG:


  • Pausing the Queue

  • Viewing what if anything is in the queue via the LDB tooltip

  • Reordering things in the queue

  • Forcing an action to occur now (jump the queue if it is able to occur now)

  • Deleting Items from the queue

The queue is not persisted in that it doesn’t save so when you log out anything in the queue is executed and then dumped. WHen you log back in the queue is empty.