Module:SkillDx2: Difference between revisions

Jump to navigation Jump to search
m
no edit summary
mNo edit summary
mNo edit summary
Line 14: Line 14:
local iconPage = mw.title.makeTitle('Module', 'Data/Icon/dx2') -- Creates information about a given page
local iconPage = mw.title.makeTitle('Module', 'Data/Icon/dx2') -- Creates information about a given page


-- 1 SKILL NAME
if getSkill.skill[input] == '—' then
if not getSkill.skill[input] then --Error message for invalid skill
error("Skill \"" .. input .. "\" not defined for dx2")
elseif getSkill.skill[input] == '—' then
local output = "colspan=4|''No skill set.''"
local output = "colspan=4|''No skill set.''"
return output
return output
end
-- 1.2 SKILL LINK
if getSkill.skill[input] and getSkill.skill[input].link then -- Check if an alternate link for a page is set in skill data
name = getSkill.skill[input].link .. '|' .. getSkill.skill[input].name
else
name = getSkill.skill[input].name
end
-- 3 NAME AND ATTRIBUTE
-- 3.1 NAME NOTE
if getSkill.skill[input] and getSkill.skill[input].name_note then
namenote = frame:expandTemplate{ title = 'exp', args = { getSkill.skill[input].name_note } }
else
else
namenote = ''
-- 1 SKILL NAME
end
if not getSkill.skill[input] then --Error message for invalid skill
-- 4.1 SET ATTRIBUTE OUTPUT
error("Skill \"" .. input .. "\" not defined for dx2")
if getSkill.skill[input].attribute then
end
attribute = getSkill.skill[input].attribute:lower()
-- 1.2 SKILL LINK
else
if getSkill.skill[input] and getSkill.skill[input].link then -- Check if an alternate link for a page is set in skill data
attribute = ''
name = getSkill.skill[input].link .. '|' .. getSkill.skill[input].name
end
else
attributeout = capitalFirst(attribute)
name = getSkill.skill[input].name
-- 4.2 IF ICON PAGE EXISTS
end
if iconPage.exists == true then
-- 3 NAME AND ATTRIBUTE
getIcon = require('Module:Data/Icon/dx2')
-- 3.1 NAME NOTE
if getIcon.icon[attribute] then -- Check if attribute is set in skill data
if getSkill.skill[input] and getSkill.skill[input].name_note then
nameattribute = getIcon.icon[attribute] .. ' ' .. name .. namenote -- Set icon
namenote = frame:expandTemplate{ title = 'exp', args = { getSkill.skill[input].name_note } }
else
namenote = ''
end
-- 4.1 SET ATTRIBUTE OUTPUT
if getSkill.skill[input].attribute then
attribute = getSkill.skill[input].attribute:lower()
else
attribute = ''
end
attributeout = capitalFirst(attribute)
-- 4.2 IF ICON PAGE EXISTS
if iconPage.exists == true then
getIcon = require('Module:Data/Icon/dx2')
if getIcon.icon[attribute] then -- Check if attribute is set in skill data
nameattribute = getIcon.icon[attribute] .. ' ' .. name .. namenote -- Set icon
else
nameattribute = name .. namenote .. '\n|style="text-align:center;"|' .. '[[' .. attributeout .. ']]'
end
end
-- 5 COST
if getSkill.skill[input].cost == nil then
cost = ''
elseif getSkill.skill[input].cost == '' or getSkill.skill[input].cost == '—' then
cost = '\n|style="text-align:center;"|' .. '—'
else
cost = '\n|style="text-align:center;"|' .. getSkill.skill[input].cost
end
-- 6 POWER
if getSkill.skill[input].pow == nil then
power = ''
elseif getSkill.skill[input].pow == '' or getSkill.skill[input].pow == '—' then
power = '\n|style="text-align:center;"|' .. '—'
else
power = '\n|style="text-align:center;"|' .. getSkill.skill[input].pow
end
-- 7 TARGET
if getSkill.skill[input].target_list == nil then
target = ''
elseif getSkill.skill[input].target_list == '' or getSkill.skill[input].target_list == '—' then
target = '\n|style="text-align:center;"|' .. '—'
else
else
nameattribute = name .. namenote .. '\n|style="text-align:center;"|' .. '[[' .. attributeout .. ']]'
target = '\n|style="text-align:center;"|' .. getSkill.skill[input].target_list
end
end
-- 10 FINAL OUTPUT
local output = nameattribute .. cost .. power .. target .. '\n|-'
return output
end
end
-- 5 COST
if getSkill.skill[input].cost == nil then
cost = ''
elseif getSkill.skill[input].cost == '' or getSkill.skill[input].cost == '—' then
cost = '\n|style="text-align:center;"|' .. '—'
else
cost = '\n|style="text-align:center;"|' .. getSkill.skill[input].cost
end
-- 6 POWER
if getSkill.skill[input].pow == nil then
power = ''
elseif getSkill.skill[input].pow == '' or getSkill.skill[input].pow == '—' then
power = '\n|style="text-align:center;"|' .. '—'
else
power = '\n|style="text-align:center;"|' .. getSkill.skill[input].pow
end
-- 7 TARGET
if getSkill.skill[input].target_list == nil then
target = ''
elseif getSkill.skill[input].target_list == '' or getSkill.skill[input].target_list == '—' then
target = '\n|style="text-align:center;"|' .. '—'
else
target = '\n|style="text-align:center;"|' .. getSkill.skill[input].target_list
end
-- 10 FINAL OUTPUT
local output = nameattribute .. cost .. power .. target .. '\n|-'
return output
end
end


return p
return p

Navigation menu