Module:Abilities: Difference between revisions

Jump to navigation Jump to search
m Added get_ability_name function
added get_ability_prop function (WIP)
Line 1: Line 1:
local data = mw.loadJsonData("Data:AbilityCards.json")
local data = mw.loadJsonData("Data:AbilityCards.json")
local raw_ability_data = mw.loadJsonData("Data:AbilityData.json")


local p = {}
local p = {}
Line 18: Line 19:
if(ability == nil) then return "Ability Not Found" end
if(ability == nil) then return "Ability Not Found" end
return ability.Name
return ability.Name
end
--{{#invoke:Abilities|get_ability_prop|ability_name|prop1|prop2|prop3}}--
p.get_ability_prop = function(frame)
local tableValues = {}
local ability_name = frame.args[1]
local prop1 = frame.args[2]
local prop2 = frame.args[3]
local prop3 = frame.args[4]
local ability = get_json_ability(ability_name)
if(ability == nil) then return "Ability Not Found" end
if(type(ability[prop1]) == "table") then
for i,v in pairs(ability[prop1]) do
local tableValues = table.insert(tableValues, v)
end
return table.concat(tableValues, ", ")
end
return ability[prop1]
end
end


return p
return p