Crossout Вики
Crossout Вики
3642
страницы
Нет описания правки
Метка: sourceedit
Нет описания правки
Метка: sourceedit
Строка 44: Строка 44:
 
Image=""
 
Image=""
 
 
if f.args.img==nil then
+
if f.args.img=="none" then
 
Image=Item..".png"
 
Image=Item..".png"
 
else
 
else
Image=f.args[img]
+
Image=f.args.img
 
end
 
end
 
 

Версия от 07:53, 17 августа 2017

Для документации этого модуля может быть создана страница Модуль:GetStat/doc

local p = {}
 
function p.getStat(f)
 
    AllStats = ""

    for i = 2, 100 do
        if f.args[i]==nil or f.args[i]=="" then
            break
        end    

 
        Item=tostring(f.args[1])
        param=tostring(f.args[i])
        -- Item="Партизан"
        -- param="Тип"
 
        StatValue = getStatForParam(Item, param)
        
        if i==2 then
            AllStats = StatValue
        else
            AllStats = AllStats.."||"..StatValue
        end
    end    

    return AllStats

end

function getStatForParam(Item, param)

        local cabins    = mw.loadData( 'Module:Stats/cabins' )
        local cores     = mw.loadData( 'Module:Stats/cores' )
        local decorum   = mw.loadData( 'Module:Stats/decorum' )
        local melee     = mw.loadData( 'Module:Stats/melee' )
        local structure = mw.loadData( 'Module:Stats/structure' )
        local summons   = mw.loadData( 'Module:Stats/summons' )
        local weapons   = mw.loadData( 'Module:Stats/weapons' )
        local wheels    = mw.loadData( 'Module:Stats/wheels' )
    
        if param=="Ссылка" then
            Image=""
            
            if f.args.img=="none" then
                Image=Item..".png"
            else
                Image=f.args.img
            end    
            
            StatValue="Ссылка"
        --     StatValue = "[[Файл:"..Image.."|30x30px|link="..Item.."]][["..Item.."|<span class=\"ajaxttlink\">"..Item.."</span>]]"

            return StatValue            
        end    
    
        if cabins[Item] ~= nil then
            if cabins[Item][param] ~= nil then
                StatValue=cabins[Item][param] 
            else
                StatValue="Не найдет такой параметр"  
            end 
        elseif cores[Item] ~= nil then
            if cores[Item][param] ~= nil then
                StatValue=cores[Item][param] 
            else
                StatValue="Не найдет такой параметр"  
            end    
        elseif decorum[Item] ~= nil then
            if decorum[Item][param] ~= nil then
                StatValue=decorum[Item][param] 
            else
                StatValue="Не найдет такой параметр"  
            end    
        elseif melee[Item] ~= nil then
            if melee[Item][param] ~= nil then
                StatValue=melee[Item][param] 
            else
                StatValue="Не найдет такой параметр"  
            end    
        elseif structure[Item] ~= nil then
            if structure[Item][param] ~= nil then
                StatValue=structure[Item][param] 
            else
                StatValue="Не найдет такой параметр"  
            end    
        elseif summons[Item] ~= nil then
            if summons[Item][param] ~= nil then
                StatValue=summons[Item][param] 
            else
                StatValue="Не найдет такой параметр"  
            end    
        elseif weapons[Item] ~= nil then
            if weapons[Item][param] ~= nil then
                StatValue=weapons[Item][param] 
            else
                StatValue="Не найдет такой параметр"  
            end    
        elseif wheels[Item] ~= nil then
            if wheels[Item][param] ~= nil then
                StatValue=wheels[Item][param] 
            else
                StatValue="Не найдет такой параметр"  
            end    
        else
            StatValue="Не найдет предмет с таким названием"  
        end
        
        return StatValue        
end    

return p