Module:Abilities-test/card: Difference between revisionsGive feedback
mNo edit summary |
mNo edit summary |
||
| Line 29: | Line 29: | ||
combat_barrier = {img='Barrier.png', link='Barrier', color = 'Green'}, | combat_barrier = {img='Barrier.png', link='Barrier', color = 'Green'}, | ||
} | } | ||
-- TODO - replace this with utils file | |||
function get_ability_card_data(hero_key, ability_num) | |||
if(hero_key == nil) then return nil end | |||
return data[hero_key][tonumber(ability_num)] | |||
end | |||
function get_hero_key(hero_name) | function get_hero_key(hero_name) | ||
| Line 59: | Line 66: | ||
-- Pulls data from Data:AbilityCards.json to populate Template:Ability card v2 | -- Pulls data from Data:AbilityCards.json to populate Template:Ability card v2 | ||
function build_ability_card(hero_key, ability_num, add_link, notes, notes_source_page) | function build_ability_card(hero_key, ability_num, add_link, notes, notes_source_page) | ||
local ability = | local ability = 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 231: | Line 238: | ||
local info_section_num = frame.args[3] | local info_section_num = frame.args[3] | ||
local ability = | local ability = 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 246: | Line 253: | ||
function get_info_desc(hero_key, ability_num, info_section_num) | function get_info_desc(hero_key, ability_num, info_section_num) | ||
local ability = | local ability = 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 262: | Line 269: | ||
function get_main_boxes(hero_key, ability_num, info_section_num) | function get_main_boxes(hero_key, ability_num, info_section_num) | ||
local ability = | local ability = 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 320: | Line 327: | ||
function get_alt_boxes(hero_key, ability_num, info_section_num) | function get_alt_boxes(hero_key, ability_num, info_section_num) | ||
local ability = | local ability = 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 364: | Line 371: | ||
local UPGRADE_COST_MAP = {1, 2, 5} | local UPGRADE_COST_MAP = {1, 2, 5} | ||
function get_upgrade_boxes(hero_key, ability_num) | function get_upgrade_boxes(hero_key, ability_num) | ||
local ability = | local ability = 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 512: | Line 519: | ||
end | end | ||
local ability = | local ability = 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 | ||