function yammyGetRecipeLevel( i ) a = { GetTradeSkillItemStats( i ) }; level = ""; for k, v in pairs( a ) do if v then --DEFAULT_CHAT_FRAME:AddMessage( v ); --LEVELREGEX = sprintf(ITEM_MIN_LEVEL, "(%d+)"); --SKILLREGEX = sprintf(ITEM_MIN_SKILL, "(%d+)"); l=string.match( v,"Requires Level.-(%d+)" ); p=string.match( v,"Requires.-(%d+)" ); --DEFAULT_CHAT_FRAME:AddMessage( tostring(l) ); --DEFAULT_CHAT_FRAME:AddMessage( tostring(p) ); if l then --DEFAULT_CHAT_FRAME:AddMessage( "[lv" .. string.format( "%3d", l ) .. "]"); return "[lv " .. string.format( "%3d", l ) .. "]"; end if p then --DEFAULT_CHAT_FRAME:AddMessage( "[pr" .. string.format( "%03d", p ) .. "]"); return "[pr " .. string.format( "%3d", p ) .. "]"; end -- TO DO -- u=string.match( v,"up to level.-(%d+)" ); -- -- if u then -- DEFAULT_CHAT_FRAME:AddMessage( "[pr" .. string.format( "%3d", u ) .. "]"); -- return "[up " .. string.format( "%3d", u ) .. "]"; -- end end end return level; end ChatFrame3:AddMessage( "outside" ); if ( IsAddOnLoaded("AdvancedTradeSkillWindow") ) then ChatFrame3:AddMessage( "ATSW loaded" ); local hooked_ATSW_GetTradeSkillInfo = ATSW_GetTradeSkillInfo; function ATSW_GetTradeSkillInfo(index) local skillName, skillType, numAvailable, isExpanded = hooked_ATSW_GetTradeSkillInfo(index); level = yammyGetRecipeLevel(index); if( level ~= "" and skillName ~= "" ) then --DEFAULT_CHAT_FRAME:AddMessage( "level diferente" .. level .. "skillname " .. skillName ); skillName = level .. " " .. skillName; end return skillName, skillType, numAvailable, isExpanded; end else ChatFrame3:AddMessage( "ATSW not loaded" ); hooked_GetTradeSkillInfo = GetTradeSkillInfo; function hooked_GetTradeSkillInfo(index) ChatFrame3:AddMessage( "in the hooked" ); local skillName, skillType, numAvailable, isExpanded = GetTradeSkillInfo(index); level = yammyGetRecipeLevel(index); if( level ~= "" and skillName ~= "" ) then ChatFrame3:AddMessage( "level diferente" .. level .. "skillname " .. skillName ); skillName = level .. " " .. skillName; end ChatFrame3:AddMessage( "level " .. level ); return skillName, skillType, numAvailable, isExpanded; end end