Template:Creature mutation: Difference between revisions

move all logic into a module
mNo edit summary
(move all logic into a module)
 
(20 intermediate revisions by the same user not shown)
Line 1: Line 1:
<noinclude>{{#cargo_declare:_table=CreatureMutations|Mutation=Page|MutationLevel=Integer}}</noinclude><includeonly>{{#cargo_store:_table=CreatureMutations|Mutation={{{1|}}}|MutationLevel={{{2|0}}}}}
<noinclude>{{#cargo_declare:_table=CreatureMutations
[[{{{1|}}}]] {{#ifeq: {{{2|}}}|0||{{#ifeq: {{#cargo_query:table=Mutations|fields=Type|where=_pageName='{{{1|}}}'}}|Mental|{{#vardefine:mod|{{modifier|{{{3|16}}}}}}}{{#ifexpr: {{#var:mod}} > 0|{{#vardefine:color|+&amp;G}}|{{#ifexpr: {{#var:mod}} < 0|{{#vardefine:color|-&amp;r}}|{{#vardefine:color|+&amp;y}}}}}}{{qud text|({{{2|1}}}{{{#var:color}}}{{#var:mod}})}} |({{{2|1}}})}}}}
|Mutation=Page
|MutationLevel=Integer
|Bonus=Integer
|JoinKey=String
|ObjectID=String}}</noinclude><includeonly>{{#cargo_store:_table=CreatureMutations
|Mutation={{{1|}}}
|MutationLevel={{{2|1}}}
|Bonus={{modifier|{{{3|16}}} }}
|JoinKey={{BASEPAGENAME}}
|ObjectID={{#var:id|}} }}<!----


</includeonly><noinclude>[[Category:Templates]]
  Start


Template for use in [[Template:Character]] only.
-->{{#invoke:Creature Mutation Query|main
 
|{{{1|}}}|{{{2|}}}|{{{3|}}}}}</includeonly><noinclude>[[Category:Cargo Store Templates]]
The first argument is the mutation name, and the second is the mutation level (defaults to 0). If mutation level is 0, the mutation level will not be shown (used for 1 pt mutations):
{{doc}}
 
</noinclude>
<syntaxhighlight lang="xml">
{{creature mutation|Burrowing Claws|3}}
</syntaxhighlight>
{{creature mutation|Burrowing Claws|3}}</noinclude>