Module:Abilities: Difference between revisionsGive feedback
Jump to navigation
Jump to search
m Added get_ability_name function |
Gammaton32 (talk | contribs) 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 | ||