모듈:ChampionDataWR/getter
외관
이 모듈에 대한 설명문서는 모듈:ChampionDataWR/getter/설명문서에서 만들 수 있습니다
-- <pre>
local p = {}
local data = mw.loadData('Module:ChampionDataWR/data')
local function getChampionData(champname)
return data[champname] or {}
end
--[[function p.id(champname)
return data[champname].id
end]]--
function p.apiname(champname)
return getChampionData(champname).apiname or champname or false
end
function p.title(champname)
return getChampionData(champname).title
end
function p.damage(champname)
return getChampionData(champname).damage
end
function p.toughness(champname)
return getChampionData(champname).toughness
end
function p.utility(champname)
return getChampionData(champname).utility
end
function p.difficulty(champname)
return getChampionData(champname).difficulty
end
function p.herotype(champname)
return getChampionData(champname).herotype
end
function p.resource(champname)
return getChampionData(champname).resource
end
function p.categories(champname)
return getChampionData(champname).categories
end
function p.hp_base(champname)
return getChampionData(champname).stats.hp_base
end
function p.hp_lvl(champname)
return getChampionData(champname).stats.hp_lvl
end
function p.mp_base(champname)
return getChampionData(champname).stats.mp_base
end
function p.mp_lvl(champname)
return getChampionData(champname).stats.mp_lvl
end
function p.arm_base(champname)
return getChampionData(champname).stats.arm_base
end
function p.arm_lvl(champname)
return getChampionData(champname).stats.arm_lvl
end
function p.mr_base(champname)
return getChampionData(champname).stats.mr_base
end
function p.mr_lvl(champname)
return getChampionData(champname).stats.mr_lvl
end
function p.hp5_base(champname)
return getChampionData(champname).stats.hp5_base
end
function p.hp5_lvl(champname)
return getChampionData(champname).stats.hp5_lvl
end
function p.mp5_base(champname)
return getChampionData(champname).stats.mp5_base
end
function p.mp5_lvl(champname)
return getChampionData(champname).stats.mp5_lvl
end
function p.dam_base(champname)
return getChampionData(champname).stats.dam_base
end
function p.dam_lvl(champname)
return getChampionData(champname).stats.dam_lvl
end
function p.as_base(champname)
return getChampionData(champname).stats.as_base
end
function p.as_lvl1(champname)
return getChampionData(champname).stats.as_lvl1
end
function p.attack_delay(champname)
return getChampionData(champname).stats.attack_delay
end
function p.as_lvl(champname)
return getChampionData(champname).stats.as_lvl
end
function p.as_lvl1_bonus(champname)
return getChampionData(champname).stats.as_lvl1_bonus
end
function p.range(champname)
return getChampionData(champname).stats.range
end
function p.ms(champname)
return getChampionData(champname).stats.ms
end
function p.ms_lvl(champname)
return getChampionData(champname).stats.ms_lvl
end
function p.as_ratio(champname)
return getChampionData(champname).stats.as_ratio
end
function p.windup_modifier(champname)
return getChampionData(champname).stats.windup_modifier
end
function p.missile_speed(champname)
return getChampionData(champname).stats.missile_speed
end
function p.crit_base(champname)
return getChampionData(champname).stats.crit_base or 175
end
function p.crit_mod(champname)
return getChampionData(champname).stats.crit_mod
end
function p.aram_dmg_dealt(champname)
return getChampionData(champname).stats.aram_dmg_dealt or 1.0
end
function p.aram_dmg_taken(champname)
return getChampionData(champname).stats.aram_dmg_taken or 1.0
end
function p.ofa_dmg_dealt(champname)
return getChampionData(champname).stats.ofa ~= nil and getChampionData(champname).stats.ofa.dmg_dealt or 1.0
end
function p.ofa_dmg_taken(champname)
return getChampionData(champname).stats.ofa ~= nil and getChampionData(champname).stats.ofa.dmg_taken or 1.0
end
function p.urf_dmg_dealt(champname)
return getChampionData(champname).stats.urf ~= nil and getChampionData(champname).stats.urf.dmg_dealt or 1.0
end
function p.urf_dmg_taken(champname)
return getChampionData(champname).stats.urf ~= nil and getChampionData(champname).stats.urf.dmg_taken or 1.0
end
setmetatable(p, {
__index = function(t, k)
if(k:lower():find("^aram_")) then
return function(champname) return getChampionData(champname).stats.aram ~= nil and getChampionData(champname).stats.aram[k:sub(6)] or nil end
elseif(k:lower():find("^ofa_")) then
return function(champname) return getChampionData(champname).stats.ofa ~= nil and getChampionData(champname).stats.ofa[k:sub(5)] or nil end
elseif(k:lower():find("^urf_")) then
return function(champname) return getChampionData(champname).stats.urf ~= nil and getChampionData(champname).stats.urf[k:sub(5)] or nil end
end
end
})
function p.fullname(champname)
return getChampionData(champname).fullname
end
function p.nickname(champname)
return getChampionData(champname).nickname
end
function p.rangetype(champname)
return getChampionData(champname).rangetype
end
function p.adaptivetype(champname)
return getChampionData(champname).adaptivetype or "Physical"
end
function p.date(champname)
return getChampionData(champname).date
end
function p.patch(champname)
return getChampionData(champname).patch
end
function p.changes(champname)
return getChampionData(champname).changes
end
function p.role(champname) -- table
return getChampionData(champname).role
end
function p.position(champname) -- table
return getChampionData(champname).position
end
function p.bm(champname)
return getChampionData(champname).bm
end
function p.wc(champname)
return getChampionData(champname).wc
end
function p.skill_i(champname)
return getChampionData(champname).skill_i -- table
end
function p.skill_1(champname)
return getChampionData(champname).skill_1 -- table
end
function p.skill_2(champname)
return getChampionData(champname).skill_2 -- table
end
function p.skill_3(champname)
return getChampionData(champname).skill_3 -- table
end
function p.skill_4(champname)
return getChampionData(champname).skill_4 -- table
end
return p
-- </pre>
-- [[Category:Lua]]