Neverwinter Wiki
Advertisement

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

local itemIcon = require('Модуль:Item_icon')

local p = {}

function p.Main( frame )
    local cargo = mw.ext.cargo
    tables = 'Items, Items__type=typeA, Items__type=typeB'
    fields = 'Items._pageName, Items.name, Items.icon, Items.type__full, Items.stat_accuracy, Items.stat_awareness, Items.stat_crit_resist, Items.stat_critical_severity, Items.stat_crit_chance, Items.stat_defense, Items.stat_deflection, Items.stat_power, Items.stat_recovery, Items.stat_combat_advantage'
    local args = {
    	join = 'Items._ID=typeA._rowID,Items._ID=typeB._rowID',
        where='typeA._value="только для спутников" AND typeB._value="'..frame.args['тип']..'"',
        orderBy = '_pageName,'
    }

    local result = cargo.query( tables, fields, args )
    local r = result[1]

    --Start the table

    local tbl = mw.html.create('table')
	tbl:addClass('wikitable sortable filter-table')
			tbl:tag("th"):attr('style', 'width: 15%'):wikitext("Предмет"):done()
            tbl:tag("th"):attr('style', 'width: 25%'):wikitext("Параметры"):done()
		tbl:done()
         --Construct the rows in the table
        for _,row in ipairs(result) do

            tr = tbl:tag("tr")
                tr:tag("td"):wikitext(itemIcon.Main({args={row["Items._pageName"],""}})):done()
	        	local stat_accuracy_number = ''
	        	local stat_critical_severity_number = ''
	        	local stat_awareness_number = ''
	        	local stat_crit_chance_number = ''
	        	local stat_crit_resist_number = ''
	        	local stat_defense_number = ''
	        	local stat_deflection_number = ''
	        	local stat_power_number = ''
	        	local stat_recovery_number = ''
	        	local stat_combat_advantage_number = ''
                if row["Items.stat_accuracy"] ~= '' then
                    stat_accuracy_number = '+' .. row["Items.stat_accuracy"] .. ' <span class="slate">Точность</span><br>'
                end
                if row["Items.stat_critical_severity"] ~= '' then
                    stat_critical_severity_number = '+' .. row["Items.stat_critical_severity"] .. ' <span class="slate">Критический урон</span><br>'
                end
                if row["Items.stat_awareness"] ~= '' then
                    stat_awareness_number = '+' .. row["Items.stat_awareness"] .. ' <span class="slate">Осведомленность</span><br>'
                end
                if row["Items.stat_combat_advantage"] ~= '' then
                    stat_combat_advantage_number = '+' .. row["Items.stat_combat_advantage"] .. ' <span class="slate">Боевое преимущество</span><br>'
                end
                if row["Items.stat_crit_chance"] ~= '' then
                    stat_crit_chance_number = '+' .. row["Items.stat_crit_chance"] .. ' <span class="slate">Вероятность критического удара</span><br>'
                end
                if row["Items.stat_crit_resist"] ~= '' then
                    stat_crit_resist_number = '+' .. row["Items.stat_crit_resist"] .. ' <span class="slate">Критическое уклонение</span><br>'
                end
                if row["Items.stat_defense"] ~= '' then
                    stat_defense_number = '+' .. row["Items.stat_defense"] .. ' <span class="slate">Оборона</span><br>'
                end
                if row["Items.stat_deflection"] ~= '' then
                    stat_deflection_number = '+' .. row["Items.stat_deflection"] .. ' <span class="slate">Уклонение</span><br>'
                end
                if row["Items.stat_power"] ~= '' then
                    stat_power_number = '+' .. row["Items.stat_power"] .. ' <span class="slate">Могущество</span><br>'
                end

            tr:tag("td"):wikitext(stat_accuracy_number .. ' ' .. stat_critical_severity_number .. ' ' .. stat_awareness_number .. ' ' .. stat_combat_advantage_number .. ' ' .. stat_crit_chance_number .. ' ' .. stat_crit_resist_number .. ' ' .. stat_defense_number .. ' ' .. stat_deflection_number .. ' ' .. stat_power_number):done() 
	        --end
			end
	return tbl
end
return p
Advertisement