Module:AbilityData/hero: Difference between revisionsGive feedback
Jump to navigation
Jump to search
m get_hero_key and get_ability_num initial |
m get_hero_key and get_ability_num now use AbilitiesData.json pre-emptively |
||
| Line 4: | Line 4: | ||
local util_module = require("Module:Utilities") | local util_module = require("Module:Utilities") | ||
local heroes_data = mw.loadJsonData("Data:HeroData.json") | local heroes_data = mw.loadJsonData("Data:HeroData.json") | ||
local abilities_data = mw.loadJsonData("Data:AbilitiesData.json") | |||
local p = {} | local p = {} | ||
| Line 13: | Line 14: | ||
end | end | ||
local ability_data = abilities_data[ability_key] | |||
local hero_binds = ability_data["HeroBinds"] | |||
if hero_binds == nil then return 'Ability ' .. ability_key .. ' is not bound by any heroes' end | |||
for _, hero_bind_data in ipairs(hero_binds) do | |||
return hero_bind_data["HeroKey"] | |||
end | end | ||
end | end | ||
| Line 30: | Line 28: | ||
end | end | ||
local ability_data = abilities_data[ability_key] | |||
local hero_binds = ability_data["HeroBinds"] | |||
if hero_binds == nil then return 'Ability ' .. ability_key .. ' is not bound by any heroes' end | |||
for _, hero_bind_data in ipairs(hero_binds) do | |||
return hero_bind_data["Slot"] | |||
end | end | ||
end | end | ||