Module:Param Parse: Difference between revisions
Jump to navigation
Jump to search
Content added Content deleted
Im Wired In (talk | contribs) (Switch to saving only the unlock level as it should always be for profession A) |
Im Wired In (talk | contribs) (Add params for Module:Infobox Monster) |
||
Line 524: | Line 524: | ||
smw_property = 'Unlock level', |
smw_property = 'Unlock level', |
||
smw_func = {name = parse.unlock_level_smw, params = {Infobox.raw_param('profession_a'), Infobox.raw_param('unlock_level')}}, |
smw_func = {name = parse.unlock_level_smw, params = {Infobox.raw_param('profession_a'), Infobox.raw_param('unlock_level')}}, |
||
category_incomplete = 'Needs unlock level', |
|||
} |
} |
||
Line 530: | Line 531: | ||
name = 'knowledge', |
name = 'knowledge', |
||
func = parse.number, |
func = parse.number, |
||
smw_property = 'Knowledge' |
smw_property = 'Knowledge', |
||
category_incomplete = 'Needs knowledge', |
|||
} |
|||
parse.health = { |
|||
name = 'health', |
|||
func = parse.number, |
|||
smw_property = 'Health', |
|||
category_incomplete = 'Needs health', |
|||
} |
|||
parse.experience = { |
|||
name = 'experience', |
|||
func = parse.number, |
|||
smw_property = 'Experience', |
|||
category_incomplete = 'Needs experience', |
|||
} |
|||
local valid_attack_styles = { |
|||
['none'] = 'None', |
|||
['impact'] = 'Impact', |
|||
['cryonae'] = 'Cryonae', |
|||
['arborae'] = 'Arborae', |
|||
['tempestae'] = 'Tempestae', |
|||
['infernae'] = 'Infernae', |
|||
['necromae'] = 'Necromae', |
|||
} |
|||
function attack_style_func(style) |
|||
local attack_style = valid_attack_styles[string.lower(style or '')] |
|||
if attack_style then |
|||
if attack_style == 'None' then |
|||
return 'None' |
|||
else |
|||
return string.format('[[File:%s damage icon.png|18px|link=%s]] [[%s]]', attack_style, attack_style, attack_style) |
|||
end |
|||
end |
|||
return nil |
|||
end |
|||
function attack_style_smw(style) |
|||
local attack_style = valid_attack_styles[string.lower(style or '')] |
|||
if attack_style then |
|||
return attack_style |
|||
else |
|||
return nil |
|||
end |
|||
end |
|||
parse.attack_style = { |
|||
name = 'attack_style', |
|||
func = attack_style_func, |
|||
smw_property = 'Attack style', |
|||
smw_func = attack_style_smw, |
|||
category_incomplete = 'Needs attack style', |
|||
} |
|||
parse.immune_to = { |
|||
name = 'immune_to', |
|||
func = attack_style_func, |
|||
smw_property = 'Immune to', |
|||
smw_func = attack_style_smw, |
|||
category_incomplete = 'Needs immune to', |
|||
} |
|||
parse.vulnerable_to = { |
|||
name = 'vulnerable_to', |
|||
func = attack_style_func, |
|||
smw_property = 'Vulnerable to', |
|||
smw_func = attack_style_smw, |
|||
category_incomplete = 'Needs vulnerable to', |
|||
} |
} |
||