Модуль:Insignia bonuses list

Материал из Neverwinter Wiki
Перейти к: навигация, поиск

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

local p = {}

local insignia = {
    ['Универсальная ячейка']       = '[[Файл:Универсальная ячейка знаков.png|32px|Универсальная ячейка знаков|ссылка=]]',
    ['универсальная ячейка']       = '[[Файл:Универсальная ячейка знаков.png|32px|Универсальная ячейка знаков|ссылка=]]',
    ['Ячейка просвещенных знаков'] = '[[Файл:Просвещенный знак.png|32px|Ячейка просвещенных знаков|ссылка=]]',
    ['ячейка просвещенных знаков'] = '[[Файл:Просвещенный знак.png|32px|Ячейка просвещенных знаков|ссылка=]]',
    ['Ячейка серповидных знаков']  = '[[Файл:Серповидный знак.png|32px|Ячейка серповидных знаков|ссылка=]]',
    ['ячейка серповидных знаков']  = '[[Файл:Серповидный знак.png|32px|Ячейка серповидных знаков|ссылка=]]',
    ['Ячейка украшенных знаков']   = '[[Файл:Украшенный знак.png|32px|Ячейка украшенных знаков|ссылка=]]',
    ['ячейка украшенных знаков']   = '[[Файл:Украшенный знак.png|32px|Ячейка украшенных знаков|ссылка=]]',
    ['Ячейка царственных знаков']  = '[[Файл:Царственный знак.png|32px|Ячейка царственных знаков|ссылка=]]',
    ['ячейка царственных знаков']  = '[[Файл:Царственный знак.png|32px|Ячейка царственных знаков|ссылка=]]',
    ['Ячейка шипастых знаков']     = '[[Файл:Шипастый знак.png|32px|Ячейка шипастых знаков|ссылка=]]',
    ['ячейка шипастых знаков']     = '[[Файл:Шипастый знак.png|32px|Ячейка шипастых знаков|ссылка=]]',
}

function p.Main( frame )
    local cargo = mw.ext.cargo
    tables = 'Items, Insignia_bonuses'
    fields = 'Items.name,Insignia_bonuses.name,Insignia_bonuses.slot1,Insignia_bonuses.slot2,Insignia_bonuses.slot3,Insignia_bonuses.description'
    local args = {
        join = 'Items.insignia_bonuses HOLDS Insignia_bonuses._pageName',
        where = 'Items.name = "' ..frame.args[1].. '"',
        orderBy = "Insignia_bonuses._pageName",
    }
    local result = cargo.query( tables, fields, args )
    local r = result[1]
    local text = {}
    local insign = {}
    for i,v in ipairs(result) do
        if v["Insignia_bonuses.slot3"] ~= "" then
            insign = insignia[v["Insignia_bonuses.slot1"]] .. ' + ' .. insignia[v["Insignia_bonuses.slot2"]] .. ' + ' .. insignia[v["Insignia_bonuses.slot3"]]
        else
            insign = insignia[v["Insignia_bonuses.slot1"]] .. ' + ' .. insignia[v["Insignia_bonuses.slot2"]]
        end
      
        text[i] = '<li>[[' .. v["Insignia_bonuses.name"] .. ']] ' .. insign ..  '<dl><dd>' .. v["Insignia_bonuses.description"] .. '</dd></dl></li>'
    end
    return '<ol>'..table.concat(text,'\n')..'</ol>'

end
return p