본문으로 이동

모듈: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]]