All pastes #508051 Raw Edit

Mine

public text v1 · immutable
·published 2007-05-24 21:09 UTC
rendered paste body
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