24,172
edits
Mistiryshak (talk | contribs) mNo edit summary |
Mistiryshak (talk | contribs) 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 | ||
if getSkill.skill[input] == '—' then | |||
local output = "colspan=4|''No skill set.''" | local output = "colspan=4|''No skill set.''" | ||
return output | return output | ||
else | else | ||
namenote = '' | -- 1 SKILL NAME | ||
if not getSkill.skill[input] then --Error message for invalid skill | |||
-- 4.1 SET ATTRIBUTE OUTPUT | error("Skill \"" .. input .. "\" not defined for dx2") | ||
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 | |||
-- 4.2 IF ICON PAGE EXISTS | 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 | |||
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 | ||
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 | ||
end | end | ||
return p | return p |