ФЭНДОМ


-- <pre>
local p    = {}
local data = require('Module:ItemData/data')
 
function p.id(item)
    return data[item].id
end
 
function p.name(item)
    return data[item].formatname or item
end
 
function p.engname(item)
    return data[item].engname or "Item"
end
 
function p.champion(item)
    return data[item].champion
end
 
function p.maps(item)
    return data[item].maps
end
 
-- Присутствует в Ущелье призывателей? true/false
function p.SR(item)
    local maps = data[item].maps
    if(maps == nil) then
        return true
    end
    return not(mw.ustring.find(maps, "[УS]") == nil)
end
 
-- Присутствует в Воющей бездне? true/false
function p.HA(item)
    local maps = data[item].maps
    if(maps == nil) then
        return true
    end
    return not(mw.ustring.find(maps, "[ВH]") == nil)
end
 
function p.caption(item)
    return data[item].caption
end
 
function p.tier(item)
    return data[item].tier
end
 
function p.itemtype(item)
    local itemtype = data[item].itemtype
    if itemtype then return itemtype[1]
    else
        if data[item].tier == 1 then 
            return "Базовый"
        elseif data[item].builds then 
            return "Улучшенный"
        else 
            return "Завершенный"
        end
 
    end
    return data[item].itemtype
end
 
function p.consume(item)
    return data[item].consume
end
 
--table
function p.stats(item)
    return data[item].stats
end
 
function p.ap(item)
    return data[item].stats.ap
end
 
function p.armor(item)
    return data[item].stats.armor
end
 
function p.arpen(item)
    return data[item].stats.arpen
end
 
function p.lethality(item)
    return data[item].stats.lethality
end
 
function p.ad(item)
    return data[item].stats.ad
end
 
function p.as(item)
    return data[item].stats.as
end
 
function p.cdr(item)
    return data[item].stats.cdr
end
 
function p.cdrunique(item)
    return data[item].stats.cdrunique
end
 
function p.crit(item)
    return data[item].stats.crit
end
 
function p.critunique(item)
    return data[item].stats.critunique
end
 
function p.gp10(item)
    return data[item].stats.gp10
end
 
function p.hsp(item)
    return data[item].stats.hsp
end
 
function p.hp(item)
    return data[item].stats.hp
end
 
function p.hp5(item)
    return data[item].stats.hp5
end
 
function p.hp5flat(item)
    return data[item].stats.hp5flat
end
 
function p.lifesteal(item)
    return data[item].stats.lifesteal
end
 
function p.mr(item)
    return data[item].stats.mr
end
 
function p.mana(item)
    return data[item].stats.mana
end
 
function p.mp5(item)
    return data[item].stats.mp5
end
 
function p.mp5flat(item)
    return data[item].stats.mp5flat
end
 
function p.ms(item)
    return data[item].stats.ms
end
 
function p.msunique(item)
    return data[item].stats.msunique
end
 
function p.msflat(item)
    return data[item].stats.msflat
end
 
function p.mpen(item)
    return data[item].stats.mpen
end
 
function p.spellvamp(item)
    return data[item].stats.spellvamp
end
 
function p.spec(item)
    return data[item].stats.spec
end
 
function p.spec2(item)
    return data[item].stats.spec2
end
 
function p.noe(item)
    return data[item].stats.noe
end
 
function p.consume(item)
    return data[item].consume
end
 
--table
function p.passive(item)
    return data[item].passive
end
 
--number
function p.passives(item)
    if(data[item].passive ~= nil) then
        return tostring(#data[item].passive)
    end
    return "0"
end
 
function p.active(item)
    return data[item].active
end
 
function p.activecd(item)
    return data[item].activecd
end
 
function p.aura(item)
    return data[item].aura
end
 
--table
function p.recipe(item)
    return data[item].recipe
end
 
function p.builds(item)
    return data[item].builds
end
 
function p.activecd(item)
    return data[item].activecd
end
 
function p.buy(item)
    return data[item].buy or "N/A"
end
 
function p.comb(item)
    return data[item].comb or data[item].buy
end
 
function p.sell(item)
    if(type(data[item].sell) == "number") then return data[item].sell end
 
    if(data[item].buy == nil) then return 0 end
    if(data[item].sell == nil or data[item].sell == false) then
        return math.floor(data[item].buy * 0.7) 
    elseif(data[item].sell == true) then
        return math.floor(data[item].buy * 0.4)
    else
        return "N/A"
    end
end
 
function p.limit(item)
    return data[item].limit
end
 
function p.req(item)
    return data[item].req
end
 
function p.nickname(item)
    return data[item].nickname
end
 
return p
-- </pre>
-- [[Category:Lua]]
Материалы сообщества доступны в соответствии с условиями лицензии CC-BY-SA , если не указано иное.