Module:Infobox Monster: Difference between revisions
Jump to navigation
Jump to search
Content added Content deleted
(+display knowledge only when passive = yes) |
Im Wired In (talk | contribs) (Move params to Module:Param Parse) |
||
Line 3: | Line 3: | ||
local Infobox = require('Module:Infobox') |
local Infobox = require('Module:Infobox') |
||
local parse = require('Module:Param Parse') |
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 == '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) |
function p.main(frame) |
||
Line 41: | Line 19: | ||
parse.episode, |
parse.episode, |
||
parse.unlock_level, |
parse.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 |
|||
⚫ | |||
{name = 'att_style', func = attack_style_func}, |
|||
parse.immune_to, |
|||
parse.vulnerable_to, |
|||
parse.variant, |
parse.variant, |
||
parse.passive, |
parse.passive, |
||
Line 86: | Line 64: | ||
:add_row{ |
:add_row{ |
||
{tag='th', content='[[Health]]', colspan="7"}, |
{tag='th', content='[[Health]]', colspan="7"}, |
||
{tag='td', content=Infobox.param(' |
{tag='td', content=Infobox.param('health'), colspan="13"}, |
||
} |
} |
||
:add_row{ |
:add_row{ |
||
{tag='th', content='Experience', colspan="7"}, |
{tag='th', content='Experience', colspan="7"}, |
||
{tag='td', content=Infobox.param(' |
{tag='td', content=Infobox.param('experience'), colspan="13"}, |
||
} |
} |
||
if infobox:is_param_defined(Infobox.param('att_style')) > 0 then |
if infobox:is_param_defined(Infobox.param('att_style')) > 0 then |
||
infobox:add_row{ |
infobox:add_row{ |
||
{tag='th', content='[[Attack Style]]', colspan="7"}, |
{tag='th', content='[[Attack Style]]', colspan="7"}, |
||
{tag='td', content=Infobox.param(' |
{tag='td', content=Infobox.param('attack_style'), colspan="13"}, |
||
} |
} |
||
end |
end |