Originally Posted by Deome
Lua Code:
ZO_ScrollList_AddDataType(ZO_GuildRosterList, DDSK_GUILD_MEMBER_DATA, "ddSKRosterRow", 30, function(control, data) GUILD_ROSTER_MANAGER:SetupGuildMember(control, data) end)
|
I know I'm repeating myself, but... Why do you insist on calling SetupGuildMember, which doesn't do everything you want, effectively forcing yourself into hooking it? I'm always looking for ways to avoid unnecessary hooks, and this is exactly the case where you can do it cleanly and simply without hooking.
Lua Code:
ZO_ScrollList_AddDataType(ZO_GuildRosterList, DDSK_GUILD_MEMBER_DATA, "ddSKRosterRow", 30,
function(control, data)
GUILD_ROSTER_KEYBOARD:SetupRow(control, data) -- original "ZO_KeyboardGuildRosterRow" setup
-- ... your setup here
end)
Note the original setup function, which I also used a few posts above, you should've copied that. Here is the function for reference:
Lua Code:
function ZO_KeyboardGuildRosterManager:SetupRow(control, data)
ZO_SortFilterList.SetupRow(self, control, data)
GUILD_ROSTER_MANAGER:SetupGuildMember(control, data)
end
ZO_SortFilterList.SetupRow, among other things, calls ColorRow.