Module:Infobox Monster: Difference between revisions

undo edit
(not used, we already specify profession requirements and premium pass requirements)
(undo edit)
Tag: Manual revert
 
(11 intermediate revisions by 4 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,
parse.unlock_level,
{name = 'level', func = parse.number},
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 80 ⟶ 59:
}
:add_row{
{tag='th', content='LevelUnlocked at', colspan="7"},
{tag='td', content=Infobox.param('levelunlock_level'), colspan="13"},
}
:add_row{
{tag='th', content='[[Health]]', colspan="7"},
{tag='td', content=Infobox.param('hphealth'), colspan="13"},
}
:add_row{
{tag='th', content='Experience', colspan="7"},
{tag='td', content=Infobox.param('xpexperience'), colspan="13"},
}
if infobox:is_param_defined(Infobox.param('att_styleattack_style')) > 0 then
infobox:add_row{
{tag='th', content='[[Attack Style]]', colspan="7"},
{tag='td', content=Infobox.param('att_styleattack_style'), colspan="13"},
}
end
Line 116 ⟶ 95:
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='[[File:Knowledge_icon.png|link=Knowledge|width=18x18]] [[Knowledge]]', colspan="7"},
{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="7"},
{tag='td', content=Infobox.param('aggressive'), colspan="13"},
}
:add_row{
{tag='th', content='ExamineDescription', colspan="7"},
{tag='td', content=Infobox.param('examinedescription'), colspan="13"}
}
local bubble_a = infobox:is_param_defined(Infobox.param('profession_bubble_a')) > 0
2,453

edits