Template:Creature mutation: Difference between revisions

Jump to navigation Jump to search
move all logic into a module
(added third argument that takes ego. if cargo finds that the mutation is a mental mutation, will add modifier accordingly)
(move all logic into a module)
 
(22 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|}}}}}|yes|{{#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>

Navigation menu