Module:Infobox Monster: Difference between revisions

undo edit
mNo edit summary
(undo edit)
Tag: Manual revert
 
(37 intermediate revisions by 9 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..'.png|18px|link='..attack_style..']] [['..attack_style..']]'
end
end
return nil
end
 
function p.main(frame)
Line 40 ⟶ 18:
parse.premium,
parse.episode,
parse.unlock_level,
{name = 'hp', func = parse.number}, -- TODO - move to Module:Param Parse once more details are available, and create smw_property
parse.health,
{name = 'xp', func = parse.number}, -- TODO - same as above
parse.experience,
{name = 'att_style', func = attack_style_func},
if parse.attack_style then,
{name = 'immune_to', func = attack_style_func},
parse.immune_to,
{name = 'vulnerable_to', func = attack_style_func},
parse.vulnerable_to,
parse.variant,
parse.passive,
parse.examineknowledge,
parse.aggressive,
parse.description,
parse.profession_bubble_a,
parse.profession_bubble_b,
-- Include these next params just to export data to smw
parse.profession_a_smw,
parse.profession_a_level_smw,
parse.profession_b_smw,
parse.profession_b_level_smw
}
Line 61 ⟶ 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="7"},
{tag='td', content=Infobox.param('variant'), colspan="13"},
}
end
infobox:add_row{
{tag='th', content='[[File:Passive activity icon.png|14px|link=Passive activity]] [[Passive activity|Passive]]', colspan="7"},
{tag='td', content=Infobox.param('passive'), colspan="13"},
}
if infobox:get_param(Infobox.param('passive'), 0) == 'Yes' then
infobox:add_row{
{tag='th', content='[[VariantFile:Knowledge_icon.png|link=Knowledge|width=18x18]] of[[Knowledge]]', colspan="67"},
{tag='td', content=Infobox.param('variantknowledge'), colspan="1413"},
}
end
infobox:add_row{
{tag='th', content='[[File:PassiveAggressive activity icon.png|14px3px|link=Passive activityAggressive]] [[Passive activity|PassiveAggressive]]', colspan="67"},
{tag='td', content=Infobox.param('passiveaggressive'), colspan="1413"},
}
: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