function solColorChatNicks_GetColorFor(name) -- Default color color = ""; -- Check if unit name exists in storage if( SCCN_storage[name] ~= nil ) then color = solColorChatNicks_GetClassColor(SCCN_storage[name]["c"]); elseif( name == UnitName("player") ) then -- You are the person. That's easy local _, class = UnitClass("player"); local class = solColorChatNicks_ClassToNum(class); color = solColorChatNicks_GetClassColor(class); SCCN_storage[name] = { c = class, t=time() }; end return color; end function solColorChatNicks_InsertFriends() -- add current online friends for i = 1, GetNumFriends() do local name, _, class, _ = GetFriendInfo(i); local class = solColorChatNicks_ClassToNum(class); if( class ~= nil and name ~= nil ) then SCCN_storage[name] = { c = class, t=time() }; end end end function solColorChatNicks_InsertGuildMembers() -- add current online guild members for i = 1, GetNumGuildMembers() do local name,_,_,_,class = GetGuildRosterInfo(i); local class = solColorChatNicks_ClassToNum(class); if( class ~= nil and name ~= nil ) then SCCN_storage[name] = { c = class, t=time() }; end end end function solColorChatNicks_InsertRaidMembers() for i = 1, GetNumRaidMembers() do local name, _, _, _, _, class = GetRaidRosterInfo(i); local class = solColorChatNicks_ClassToNum(class); if( class ~= nil and name ~= nil ) then SCCN_storage[name] = { c = class, t=time() }; end end end function solColorChatNicks_InsertPartyMembers() for i = 1, GetNumPartyMembers() do local unit = "party" .. i; local _, class = UnitClass(unit); local name = UnitName(unit); local class = solColorChatNicks_ClassToNum(class); if( class ~= nil and name ~= nil ) then SCCN_storage[name] = { c = class, t=time() }; end end end