Module:Abilities/utils: Difference between revisions

From Deadlock Wiki
Jump to navigation Jump to search
Saag (talk | contribs)
Saag (talk | contribs)
No edit summary
Line 1: Line 1:
local data = mw.loadJsonData("Data:AbilityCards.json")
-- returns the table of a specific item
-- returns the table of a specific item
function get_ability(hero_name, ability_num)
function get_ability_card_data(hero_name, ability_num)
local hero_key = get_hero_key(hero_name)
local hero_key = get_hero_key(hero_name)
if(hero_key == nil) then return "Hero Not Found" end
if(hero_key == nil) then return "Hero Not Found" end

Revision as of 11:17, 1 October 2024

Overview

Common internal functions that are shared amongst any Abilities/ modules

Submodules

Abilities - Simple functions. Eg. getting ability name

Abilities/utils - Common internal functions that are shared amongst any Abilities/ modules

Abilities/card - Generates hero ability cards

Abilities/icon - Searches for an icon based on the (English) name of the ability

Abilities/details table (WIP) - Generates details table to show raw ability data


local data = mw.loadJsonData("Data:AbilityCards.json")

-- returns the table of a specific item
function get_ability_card_data(hero_name, ability_num)
	local hero_key = get_hero_key(hero_name)
	if(hero_key == nil) then return "Hero Not Found" end
	return data[hero_key][tonumber(ability_num)]
end

function get_hero_key(hero_name)
	for i, hero in pairs(data) do
		if hero["Name"] == hero_name then
			return i
		end
	end
	return nil
end