Module:HeroData: Difference between revisions

Sur (talk | contribs)
m get_hero_var now actually requires stat_name param
Sur (talk | contribs)
m removed unused functions
Line 25: Line 25:
end
end


--{{#invoke:ItemData|get_type|ITEM_NAME}}--
p.get_type = function(frame)
local item_name = frame.args[1]
local item = get_json_item(item_name)
if(item == nil) then return "Item Not Found" end
if (item["Slot"] == "Weapon") then
return "Weapon"
elseif (item["Slot"] == "Armor") then
return "Vitality"
elseif (item["Slot"] == "Tech") then
return "Spirit"
else
return nil
end
end


--{{#invoke:ItemData|is_active|ITEM_NAME}}--
p.is_active = function(frame)
local item_name = frame.args[1]
local item = get_json_item(item_name)
if(item == nil) then return "Item Not Found" end
if (item["Activation"] == "Passive") then
return false
else
return true
end
end
--{{#invoke:ItemData|get_prop|ITEM_NAME|PROPERTY}}--
--check Data:ItemData.json for properties
p.get_prop = function(frame)
local item_name = frame.args[1]
local property = frame.args[2]
local item = get_json_item(item_name)
if(item == nil) then return "Item Not Found" end
return item[property]
end


return p
return p