--{{{ Not converted to AceModuleCore yet --[[ local AceOO = AceLibrary("AceOO-2.0") local roster = Grid.roster --- --- GridSortByGroup --- local GridSortByGroup = AceOO.Class(Grid.classes.GridSort) local SUBGROUP_MAP = { 1, 6, 2, 7, 3, 8, 4, 9 } -- group units by raid subgroup function GridSortByGroup.prototype:UnitGroup(unit) return SUBGROUP_MAP[unit.subgroup] or 1 end -- sort groups by class then name function GridSortByGroup.prototype.groupSorter(a, b) return (roster[a].class .. a) < (roster[b].class .. b) end Grid.classes.GridSortByGroup = GridSortByGroup --]] --}}}