Template:Skill/parserow: Difference between revisions

From Regnum Online Wiki
Jump to navigation Jump to search
ROWiki>Onteron
sub-template for skill template
 
m 3 revisions imported
 
(4 intermediate revisions by 2 users not shown)
Line 1: Line 1:
<!--
<pre>
1: data
{{skill/parserow
2: type
  | row  = <!-- The row data -->
3: unit
  | type = <!-- The type of row data -->
4: append|replace - what to do with the name in the data
}}
</pre>


-->{{#if: {{{1|}}} |
<onlyinclude><!--
{{skill/row
-->{{#if: {{{row|}}}  
    | name = {{#if: {{#explode:{{{1}}}|:|1}}  
    | {{skill/datarow
      <!-- If data has a name -->
        | type = {{{type|}}}
        | {{#ifeq: {{{4}}} | append <!-- <<< If name is to be appended -->
        | name = {{#if: {{#explode:{{{row}}}|:|1}}  
            | {{{2}}} ({{#explode:{{{1}}}|:|0}}) <!-- <<< Write: Type (Name) -->
              <!-- If data has a name, write it -->
            | {{#explode:{{{1}}}|:|0}} <!-- <<< Just write: Name -->
                    | {{#explode:{{{row}}}|:|0}}
          }}
              <!-- Otherwise, if not a buff or debuff write the type -->
      <!-- Otherwise -->
                    | {{#switch: {{{type}}}  
        | {{#ifeq: {{{2|}}} | Cost <!-- <<< If the type is 'Cost' -->
                        | Buff
            | Cost (Mana) <!-- <<< Write: Cost (Mana) -->
                        | Debuff =
            | {{{2}}} <!-- <<< Else just write: Type -->
                        | #default = {{{type|}}}  
          }}
                      }}
      }}
                  }}
    | l1 = {{#explode: {{ifempty | {{#explode:{{{1}}}|:|1}} | {{{1}}} }} | , | 0 }}
        | l1 = {{#explode: {{ifempty | {{#explode:{{{row}}}|:|1}} | {{{row}}} }} | , | 0 }}
    | l2 = {{#explode: {{{1}}} | , | 1 }}
        | l2 = {{#explode: {{{row}}} | , | 1 }}
    | l3 = {{#explode: {{{1}}} | , | 2 }}
        | l3 = {{#explode: {{{row}}} | , | 2 }}
    | l4 = {{#explode: {{{1}}} | , | 3 }}
        | l4 = {{#explode: {{{row}}} | , | 3 }}
    | l5 = {{#explode: {{{1}}} | , | 4 }}
        | l5 = {{#explode: {{{row}}} | , | 4 }}
    | unit = {{{3|}}}
        | unit = {{#switch: {{{type}}}
}}
              | Spell duration = s
}}
              | #default =
            }}
}} }}</onlyinclude>

Latest revision as of 17:57, 6 November 2020

{{skill/parserow
  | row  = <!-- The row data -->
  | type = <!-- The type of row data -->
}}