ФЭНДОМ


 
local p = {}
 
function p.getRecipe(f)
 
    Item    =tostring(f.args[1])
 
    RecipeValue = getRecipeForParam(Item)
 
    if RecipeValue["Детали"] ~= nil then
        strDetail=""
 
        resources={"Металлолом","Медь","Провода","Электроника","Урановая руда","Купоны","Талер"}
 
        for _, resource in ipairs(resources) do
            if RecipeValue[resource] ~= nil then
                strDetail=strDetail..'<tr><td style="text-align:left;">'..
                '[[Файл:'..resource..'.png|30x30px|link='..resource..']][['..resource..'|'..
                '<span class="ajaxttlink">'..resource..'</span>]]</td>'..
                '<td style="text-align:center;">'..RecipeValue[resource]..'</td></tr>'
            end
        end
        for _, detail in ipairs(RecipeValue["Детали"]) do
            strDetail=strDetail..'<tr><td style="text-align:left;">'..
            '[[Файл:'..detail["Деталь"]..'.png|30x30px|link='..detail["Деталь"]..']]'..
            '[['..detail["Деталь"]..'|'..
            '<span class="ajaxttlink">'..detail["Деталь"]..'</span>]]</td>'..
            '<td style="text-align:center;">'..detail["Количество"]..'</td></tr>'
        end
    end    
 
    TableRecipe='<table class="wikitable" style="width:380px; margin-top:1em; border:1px solid #d09632; font-size:90%; text-align:center; " cellspacing="1">'..
    '<tr><th colspan="2">Производство</th></tr>'..
    '<tr><th><b>Фракция</b></th>'..
    '<td style="text-align: center;">'..
    '<div>[['..RecipeValue["Фракция"]..']] ('..RecipeValue["Уровень"]..' ур.)</div>'..
    '</td></tr><tr>'..
    '<th>Место производства</th>'..
    '<td style="text-align: center;"><span class="RarityB" style="color:#0066cc;">'..
    ''..RecipeValue["Место производства"]..'</span></td></tr><tr>'..
    '<th><b>Время производства</b></th>'..
    '<td style="text-align: center;">'..RecipeValue["Время"]..'</td></tr><tr>'..
    '<th colspan="2">Ресурсы</th></tr>'..
    ''..strDetail..
    '</table>'
 
    return TableRecipe
 
end
 
function getRecipeForParam(Item)
 
        local Commons   = mw.loadData( 'Module:Recipe/Common' )
        local Rare      = mw.loadData( 'Module:Recipe/Rare' )
        local Epic      = mw.loadData( 'Module:Recipe/Epic' )
        local Legend    = mw.loadData( 'Module:Recipe/Legend' )
        local Relic     = mw.loadData( 'Module:Recipe/Relic' )
 
        if Commons[Item] ~= nil then
            RecipeValue=Commons[Item] 
        elseif Rare[Item] ~= nil then
            RecipeValue=Rare[Item] 
        elseif Epic[Item] ~= nil then
            RecipeValue=Epic[Item] 
        elseif Legend[Item] ~= nil then
            RecipeValue=Legend[Item] 
        elseif Relic[Item] ~= nil then
            RecipeValue=Relic[Item] 
        else
            RecipeValue="Не найдет предмет с таким названием"  
        end
 
        return RecipeValue        
end    
 
function p.Test()
 
    Item    ="РК Оса"
    strTab=""
 
    RecipeValue = getRecipeForParam(Item)
 
        resources={"Металлолом","Медь","Провода","Электроника","Урановая руда","Купоны","Талер"}
 
    for _, resource in ipairs(resources) do
        if RecipeValue[resource] ~= nil then
            strTab=strTab..RecipeValue[resource]
        end
    end
 
    if RecipeValue["Детали"] ~= nil then
        for _, detail in ipairs(RecipeValue["Детали"]) do
            strTab=strTab..detail["Деталь"]
        end
    end    
 
    return strTab 
 
end    
 
return p
Материалы сообщества доступны в соответствии с условиями лицензии CC-BY-SA , если не указано иное.