Module:Abilities/card: Difference between revisions

Moved all card-related functions from original Module:AbilityData
 
m use utils for getting ability card data
Line 26: Line 26:
slow = {img='MoveSlow.png', link=''}
slow = {img='MoveSlow.png', link=''}
}
}
-- returns the table of a specific item
function get_ability(hero_key, ability_num)
local ui_data = data[hero_key]
if(ui_data == nil) then return "Hero Not Found" end
return ui_data[tonumber(ability_num)]
end


function get_hero_key(hero_name)
function get_hero_key(hero_name)
Line 71: Line 64:
end
end
local ability = get_ability(hero_key, ability_num)
local ability = utils.get_ability_card_data(hero_key, ability_num)
if(ability == nil) then  
if(ability == nil) then  
return 'Ability data not found for hero ' ..hero_key.. ' and num ' .. ability_num
return 'Ability data not found for hero ' ..hero_key.. ' and num ' .. ability_num
Line 109: Line 102:
local ability_num = frame.args[2]
local ability_num = frame.args[2]


local ability = get_ability(hero_key, ability_num)
local ability = utils.get_ability_card_data(hero_key, ability_num)
if(ability == nil) then return "Ability Not Found" end
if(ability == nil) then return "Ability Not Found" end
Line 138: Line 131:
local info_section_num = frame.args[3]
local info_section_num = frame.args[3]
local ability = get_ability(hero_key, ability_num)
local ability = utils.get_ability_card_data(hero_key, ability_num)
if(ability == nil) then return "Ability Not Found" end
if(ability == nil) then return "Ability Not Found" end
local info_section = ability['Info'..info_section_num]
local info_section = ability['Info'..info_section_num]
Line 158: Line 151:
local info_section_num = frame.args[3]
local info_section_num = frame.args[3]
local ability = get_ability(hero_key, ability_num)
local ability = utils.get_ability_card_data(hero_key, ability_num)
if(ability == nil) then return "Ability Not Found" end
if(ability == nil) then return "Ability Not Found" end
Line 206: Line 199:
local info_section_num = frame.args[3]
local info_section_num = frame.args[3]
local ability = get_ability(hero_key, ability_num)
local ability = utils.get_ability_card_data(hero_key, ability_num)
if(ability == nil) then return "Ability Not Found" end
if(ability == nil) then return "Ability Not Found" end
Line 251: Line 244:
local hero_key = frame.args[1]
local hero_key = frame.args[1]
local ability_num = frame.args[2]
local ability_num = frame.args[2]
local ability = get_ability(hero_key, ability_num)
local ability = utils.get_ability_card_data(hero_key, ability_num)
if(ability == nil) then return "Ability Not Found" end
if(ability == nil) then return "Ability Not Found" end