Module:Infobox Monster: Difference between revisions

undo edit
(Remove combat level string as this information is already in the profession information! (Undo revision 15977 by GRAND4D (talk)))
Tag: Undo
(undo edit)
Tag: Manual revert
 
(27 intermediate revisions by 6 users not shown)
Line 3:
local Infobox = require('Module:Infobox')
local parse = require('Module:Param Parse')
 
local attack_styles = {
['none'] = 'None',
['impact'] = 'Impact',
['cryonae'] = 'Cryonae',
['arborae'] = 'Arborae',
['tempestae'] = 'Tempestae',
['infernae'] = 'Infernae',
['necromae'] = 'Necromae',
 
function attack_style_func(style)
local attack_style = attack_styles[string.lower(style or '')]
if attack_style then
if attack_style == 'None' then
return 'None'
else
return '[[File:'..attack_style..' damage icon.png|18px|link='..attack_style..']] [['..attack_style..']]'
end
end
return nil
end
 
function p.main(frame)
Line 40 ⟶ 18:
parse.premium,
parse.episode,
{name = 'lvl', func = parse.number}unlock_level,
parse.health,
{name = 'hp', func = parse.number}, -- TODO - move to Module:Param Parse once more details are available, and create smw_property
parse.experience,
{name = 'xp', func = parse.number}, -- TODO - same as above
if parse.attack_style then,
{name = 'att_style', func = attack_style_func},
{name = 'parse.immune_to', func = attack_style_func},
{name = 'parse.vulnerable_to', func = attack_style_func},
parse.variant,
parse.passive,
parse.knowledge,
parse.aggressive,
parse.examinedescription,
parse.profession_bubble_a,
parse.profession_bubble_b,
Line 56 ⟶ 35:
parse.profession_a_level_smw,
parse.profession_b_smw,
parse.profession_b_level_smw,
}
Line 68 ⟶ 47:
}
:add_row{
{tag='th', content='Release', colspan="67"},
{tag='td', content=Infobox.param('release'), colspan="1413"},
}
:add_row{
{tag='th', content='[[Episode]]', colspan="67"},
{tag='td', content=Infobox.param('episode'), colspan="1413"},
}
:add_row{
{tag='th', content='[[Premium Pass|Premium]]', colspan="67"},
{tag='td', content=Infobox.param('premium'), colspan="1413"},
}
:add_row{
{tag='th', content='[[Health]]Unlocked at', colspan="67"},
{tag='td', content=Infobox.param('hpunlock_level'), colspan="1413"},
}
:add_row{
{tag='th', content='Experience[[Health]]', colspan="67"},
{tag='td', content=Infobox.param('xphealth'), colspan="1413"},
}
:add_row{
if infobox:is_param_defined(Infobox.param('att_style')) > 0 then
{tag='th', content='Experience', colspan="7"},
{tag='td', content=Infobox.param('experience'), colspan="13"},
}
if infobox:is_param_defined(Infobox.param('att_styleattack_style')) > 0 then
infobox:add_row{
{tag='th', content='[[Attack Style]]', colspan="67"},
{tag='td', content=Infobox.param('att_styleattack_style'), colspan="1413"},
}
end
if infobox:is_param_defined(Infobox.param('immune_to')) > 0 then
infobox:add_row{
{tag='th', content='Immune Toto', colspan="67"},
{tag='td', content=Infobox.param('immune_to'), colspan="1413"},
}
end
if infobox:is_param_defined(Infobox.param('vulnerable_to')) > 0 then
infobox:add_row{
{tag='th', content='Vulnerable to', colspan="67"},
{tag='td', content=Infobox.param('vulnerable_to'), colspan="1413"},
}
end
if infobox:is_param_defined(Infobox.param('variant')) > 0 and infobox:get_param(Infobox.param('variant'), 0) ~= 'N/A' then
infobox:add_row{
{tag='th', content='[[Variant]] of', colspan="67"},
{tag='td', content=Infobox.param('variant'), colspan="1413"},
}
end
infobox:add_row{
{tag='th', content='[[File:Passive activity icon.png|14px|link=Passive activity]] [[Passive activity|Passive]]', colspan="67"},
{tag='td', content=Infobox.param('passive'), colspan="1413"},
}
if infobox:get_param(Infobox.param('passive'), 0) == 'Yes' then
infobox:add_row{
{tag='th', content='[[File:Aggressive activity iconKnowledge_icon.png|3pxlink=Knowledge|linkwidth=Aggressive18x18]] [[AggressiveKnowledge]]', colspan="67"},
{tag='td', content=Infobox.param('knowledge'), colspan="13"},
}
end
:add_row{
infobox:add_row{
{tag='th', content='[[File:Aggressive activity icon.png|3px|link=Aggressive]] [[Aggressive]]', colspan="6"},
{tag='tdth', content=Infobox.param('aggressive[[File:Aggressive activity icon.png|3px|link=Aggressive]] [[Aggressive]]'), colspan="147"},
{tag='td', content=Infobox.param('aggressive'), colspan="13"},
}
:add_row{
{tag='th', content='ExamineDescription', colspan="67"},
{tag='td', content=Infobox.param('examinedescription'), colspan="1413"}
}
local bubble_a = infobox:is_param_defined(Infobox.param('profession_bubble_a')) > 0
2,453

edits