Three weeks ago I posted in the Grid2 tickets about how doing the various Role Layout options don't ever seem to do what they're supposed to. I never got any answer to it, so I'm wondering if I'm doing something wrong. What I want to happen is for Main Tanks and Main Assists to be listed in the group that they are in before anyone else, to give some consistency to healing priority targets like tanks.
I something like this with GridCustomLayouts practically manually, but Grid has been showing its age as of late and I really want the new flexibilities that Grid2 offers. I just haven't been able to make the switch because of this issue, it's not really enough that the tanks are displayed as Main Tank on the boxes, I want them to be in consistent locations.
If someone writes the code to make this happen it would be awesome and it will be done as soon as they check in their code. Otherwise it has to wait until someone has the time and writes the code for it. If it needs ui work that means until myself or possibly Gaff3 gets around to it.
If you want to personally help get it done sooner then experiment with it in Grid2/GridLayoutLayouts.lua
Either add a new layout or pick one you dont use and modify it. If you add a new one you need to add the new name in the quotes to Grid2/locales/enUS.lua:
Grid2Layout:AddLayout(L["By Role 25"]
Google words you see in that file to find layouts from other mods or Grid etc.
Meanwhile I modified "By Role 25" to actually have MT & MA in G1, G1-G5 next and the pets last.
showRaid = [BOOLEAN] -- true if the header should be shown while in a raid
showParty = [BOOLEAN] -- true if the header should be shown while in a party and not in a raid
showPlayer = [BOOLEAN] -- true if the header should show the player when not in a raid
showSolo = [BOOLEAN] -- true if the header should be shown while not in a group (implies showPlayer)
nameList = [STRING] -- a comma separated list of player names (not used if 'groupFilter' is set)
groupFilter = [1-8, STRING] -- a comma seperated list of raid group numbers and/or uppercase class names and/or uppercase roles
strictFiltering = [BOOLEAN] - if true, then characters must match both a group and a class from the groupFilter list
sortMethod = ["INDEX", "NAME"] -- defines how the group is sorted (Default: "INDEX")
sortDir = ["ASC", "DESC"] -- defines the sort order (Default: "ASC")
groupBy = [nil, "GROUP", "CLASS", "ROLE"] - specifies a "grouping" type to apply before regular sorting (Default: nil)
groupingOrder = [STRING] - specifies the order of the groupings (ie. "1,2,3,4,5,6,7,8")
maxColumns = [NUMBER] - maximum number of columns the header will create (Default: 1)
unitsPerColumn = [NUMBER or nil] - maximum units that will be displayed in a singe column, nil is infinate (Default: nil)
startingIndex = [NUMBER] - the index in the final sorted unit list at which to start displaying units (Default: 1)
Any plans on making this one of the layout options? It would be nice to not have to put this back in every time I edit Grid2. I don't think I'd be the only one using it, having the tanks and assists at the start of the group is pretty handy.
Final note: the variety of possibly useful layouts people want is huge. Therefore the built in ones will remain limited. However you can make custom ones as described, and someday there will be an editor so you can use the options settings to make custom ones.
If anyone wants to volunteer to write the ui for this, post in this thread.
In my old grid config I used to have a setup like this:
tanks, melee, healers, ranged, pets, ppl who are out-of-zone
When looking through the grid sources, I only found MAINTANK and MAINASSIST covered.
P.S.: Yes, this is useful info, because melee tend to get hit way more then say mages and therefore require a different style of healing. Also it is useful to have melee stacked in one spot, because I visually see, who is likely to get healed by say efflorescence.