Шаблон:Profession mechanic skill table row format — различия между версиями

Материал из Guild Wars 2 wiki
Перейти к: навигация, поиск
 
(не показано 5 промежуточных версий этого же участника)
Строка 1: Строка 1:
<includeonly>{{#vardefine:this_profession|{{{5|}}}}}{{#vardefine:this_specialization|{{{6|}}}}}{{#vardefine:this_mechanic_slot|{{{9|}}}}}<!--
+
<includeonly>{{#vardefine:this_profession|{{{5|}}}}}{{#vardefine:this_specialization|{{{6|}}}}}{{#vardefine:this_mechanic_slot|{{{9|}}}}}{{#vardefine:this_sequence|{{{22|}}}}}{{#vardefine:this_sort|{{#explode:{{{23|}}}|(}}}}<!--
 
-->{{#switch: {{#var:header css class{{#var:table id}}}}|<!-- empty, not defined yet-->={{#vardefine:header css class{{#var:table id}}|{{lc:{{{5|}}}}}}}|<!-- same class -->{{lc:{{{5|}}}}}=|<!-- dummy class to distinguish from emtpy -->#default={{#vardefine:header css class{{#var:table id}}|white}}}}<!--
 
-->{{#switch: {{#var:header css class{{#var:table id}}}}|<!-- empty, not defined yet-->={{#vardefine:header css class{{#var:table id}}|{{lc:{{{5|}}}}}}}|<!-- same class -->{{lc:{{{5|}}}}}=|<!-- dummy class to distinguish from emtpy -->#default={{#vardefine:header css class{{#var:table id}}|white}}}}<!--
  
Строка 6: Строка 6:
 
-->{{#ifeq: {{#var:showProfessionSubheader|false}}|true
 
-->{{#ifeq: {{#var:showProfessionSubheader|false}}|true
 
| {{#ifeq: {{#var:this_profession}}{{#var:this_specialization}}|{{#var:last_profession}}{{#var:last_specialization}}|<!-- same profession+specialization, do nothing -->
 
| {{#ifeq: {{#var:this_profession}}{{#var:this_specialization}}|{{#var:last_profession}}{{#var:last_specialization}}|<!-- same profession+specialization, do nothing -->
   | {{#vardefine:last_profession|{{#var:this_profession}}}}{{#vardefine:last_specialization|{{#var:this_specialization}}}}{{#vardefine:last_weapon|<!-- new profession section, reset weapon -->}}
+
   | {{#vardefine:last_profession|{{#var:this_profession}}}}{{#vardefine:last_specialization|{{#var:this_specialization}}}}{{#vardefine:last_mechanic_slot|<!-- new profession section, reset weapon -->}}
 
{{!}}- class="{{lc:{{{5|}}}}}"  
 
{{!}}- class="{{lc:{{{5|}}}}}"  
 
! colspan="7" {{!}} {{#tag: {{#var:profession heading|h4}}|{{#ifeq: {{#var:this_specialization}}|| {{ {{#var:this_profession}} }} [[{{#var:this_profession}}]] | {{ {{#var:this_specialization}} }} [[{{#var:this_specialization}}]] }} }}
 
! colspan="7" {{!}} {{#tag: {{#var:profession heading|h4}}|{{#ifeq: {{#var:this_specialization}}|| {{ {{#var:this_profession}} }} [[{{#var:this_profession}}]] | {{ {{#var:this_specialization}} }} [[{{#var:this_specialization}}]] }} }}
Строка 16: Строка 16:
  
 
-->|- class="{{lc:{{{5|}}}}} {{{class|}}}"
 
-->|- class="{{lc:{{{5|}}}}} {{{class|}}}"
| {{#switch: {{{9|}}}|<!-- if empty or default sort value 0 -->| 0 = <!-- do not display --> | #default = F{{{9|}}}}}
+
| style="text-align:center;" | {{#switch: {{{9|}}}|<!-- if empty or default sort value 0 -->| 0 = <!-- do not display --> | #default = F{{{9|}}}}}
 
| <span style="vertical-align:middle;">{{#switch: {{#if: {{{chain|}}}|{{lc:{{{chain|}}}}}|{{#if: {{#pos:{{lc:{{{8|}}}}}|tool belt}}|tool belt|{{lc:{{{8|}}}}}}} }} {{#ifeq: {{#var:showChainIconsOnly}}|true|triggering default}}
 
| <span style="vertical-align:middle;">{{#switch: {{#if: {{{chain|}}}|{{lc:{{{chain|}}}}}|{{#if: {{#pos:{{lc:{{{8|}}}}}|tool belt}}|tool belt|{{lc:{{{8|}}}}}}} }} {{#ifeq: {{#var:showChainIconsOnly}}|true|triggering default}}
 
  | n | no | none =
 
  | n | no | none =
Строка 24: Строка 24:
 
  | primalburst | primal burst = [[File:Chain Arrow Toolbelt.png|25px|link=Primal Burst|Первобытная ярость]]
 
  | primalburst | primal burst = [[File:Chain Arrow Toolbelt.png|25px|link=Primal Burst|Первобытная ярость]]
 
  | stealth | stealth attack = [[File:Chain Arrow Toolbelt.png|25px|link=Stealth Attack|Атака невидимки]]
 
  | stealth | stealth attack = [[File:Chain Arrow Toolbelt.png|25px|link=Stealth Attack|Атака невидимки]]
 +
| willbender flames = [[File:Chain Arrow Toolbelt.png|25px|link=Willbender Flames|Пламя Волеборца]]
 
  | ambush = [[File:Chain Arrow Toolbelt.png|25px|link=Ambush|Засада]]
 
  | ambush = [[File:Chain Arrow Toolbelt.png|25px|link=Ambush|Засада]]
  | #default = {{#if: {{#var:last_mechanic_slot}}<!-- checking if empty due to #var caching bug -->
+
  | #default = {{#if: {{#var:last_sequence}}{{#var:last_sort}}<!-- checking if empty due to #var caching bug -->
               | <!-- automatic  -->{{#ifeq: {{#var:this_mechanic_slot}}|{{#var:last_mechanic_slot}}|{{#ifexpr: {{#if:{{{10|}}}|{{{10|}}}|1}} > 1|[[File:Redirect Arrow.png|25px|link=|Цепочка]]}}}}
+
               | <!-- automatic  -->{{#if: {{#ifeq: {{#var:this_sequence}}|{{#var:last_sequence}}|+|<!-- fallback, same skill sort name -->{{#ifeq:{{#var:this_sort}}|{{#var:last_sort}}|+}}}}<!--
 +
                                  -->| {{#ifexpr: {{#if:{{{10|}}}|{{{10|}}}|1}} > 1|[[File:Redirect Arrow.png|25px|link=|Цепочка]]}}}}
 
               | <!-- manual case -->{{#ifexpr: {{#if:{{{10|}}}|{{{10|}}}|1}} > 1|[[File:Redirect Arrow.png|25px|link=|Цепочка]]}}}}
 
               | <!-- manual case -->{{#ifexpr: {{#if:{{{10|}}}|{{{10|}}}|1}} > 1|[[File:Redirect Arrow.png|25px|link=|Цепочка]]}}}}
}}{{#vardefine:last_mechanic_slot|{{#var:this_mechanic_slot}}}}<!--
+
}}{{#vardefine:last_sequence|{{#var:this_sequence}}}}{{#vardefine:last_sort|{{#var:this_sort}}}}<!--
 
-->{{borderless|{{#sub:{{{3|}}}|5}}|25|link={{{1}}}}}&nbsp;[[{{{1}}}|{{{2|}}}]]</span><!--
 
-->{{borderless|{{#sub:{{{3|}}}|5}}|25|link={{{1}}}}}&nbsp;[[{{{1}}}|{{{2|}}}]]</span><!--
 
-->{{#ifeq: {{#var:showUnderwater}}|true|<span style="float:right">{{#switch:{{{21|}}}|N|Land only=[[File:Not available underwater.png|20px|link=Underwater mode#Подводные умения|Недоступно под водой]]|Y|Underwater only=[[File:Underwater.png|link=Underwater mode#Подводные умения|Подводное умение]]}}</span>}}
 
-->{{#ifeq: {{#var:showUnderwater}}|true|<span style="float:right">{{#switch:{{{21|}}}|N|Land only=[[File:Not available underwater.png|20px|link=Underwater mode#Подводные умения|Недоступно под водой]]|Y|Underwater only=[[File:Underwater.png|link=Underwater mode#Подводные умения|Подводное умение]]}}</span>}}
 
{{#ifeq: {{#var:showWeapon  }}|true|{{!}} {{#if: {{{16|}}} | [[{{{16|}}}|{{rus lang|weapon|{{{16|}}}}}]] }} |
 
{{#ifeq: {{#var:showWeapon  }}|true|{{!}} {{#if: {{{16|}}} | [[{{{16|}}}|{{rus lang|weapon|{{{16|}}}}}]] }} |
 
{{#ifeq: {{#var:showType    }}|true|{{!}} {{#if: {{{8|}}}  | {{#arraymap:{{{8}}}|,|@@@|[[@@@|{{rus lang|skill type|@@@}}]]|,&#32;}} }} |
 
{{#ifeq: {{#var:showType    }}|true|{{!}} {{#if: {{{8|}}}  | {{#arraymap:{{{8}}}|,|@@@|[[@@@|{{rus lang|skill type|@@@}}]]|,&#32;}} }} |
{{#ifeq: {{#var:showPet      }}|true|{{!}} {{#if: {{{18|}}} | {{#arraymap:{{{18|}}}|,|@@@|[[@@@|{{trim|{{#replace: @@@|Juvenile }}}}]]|,&#32;}} | {{#if: {{{19|}}} | ''{{rus lang|pet family|{{{19}}}}}'' }} }} |
+
{{#ifeq: {{#var:showPet      }}|true|{{!}} {{#if: {{{18|}}} | {{#arraymap:{{{18|}}}|,|@@@|[[@@@|{{rus lang|pet|{{trim|{{#replace: @@@|Juvenile }}}}}}]]|,&#32;}} | {{#if: {{{19|}}} | ''{{rus lang|pet family|{{{19}}}}}'' }} }} |
 
{{#ifeq: {{#var:showArchetype}}|true|{{!}} {{#if: {{{20|}}} | {{effect|{{{20|}}}|{{rus lang|pet archetype|{{{20|}}}}}}}}} }} }} }} }}
 
{{#ifeq: {{#var:showArchetype}}|true|{{!}} {{#if: {{{20|}}} | {{effect|{{{20|}}}|{{rus lang|pet archetype|{{{20|}}}}}}}}} }} }} }} }}
| style="text-align:center;" | {{#ifeq:{{{22}}}|Y|[[File:Ground_target_aim.png|18px|Прицеливание на землю|link=Targeting#Прицеливание на землю]]}}
+
| style="text-align:center;" | {{#ifeq:{{{24}}}|Y|[[File:Ground_target_aim.png|18px|Прицеливание на землю|link=Targeting#Прицеливание на землю]]}}
| style="text-align:center;" | {{fraction|{{{11|}}}}}
+
| style="text-align:center;" data-sort-value="{{{11|0}}}" | {{fraction|{{{11|}}}}}
{{#ifeq: {{#var:showEnergy  }}|true|{{!}} style="text-align:center;" {{!}} {{{14|}}}{{#if:{{{14|}}}|{{#if:{{{15|}}}|&nbsp;/&nbsp;}}}}{{{15|}}} {{#ifeq:{{#var:showInitiative}}|true|{{!}}}}}}{{#ifeq:{{#var:showInitiative}}|true|{{!}} style="text-align:center;" {{!}} {{{13|}}} }}
+
{{#ifeq: {{#var:showEnergy  }}|true|{{!}} style="text-align:center;" data-sort-value="{{{14|0}}}" {{!}} {{{14|}}}{{#if:{{{14|}}}|{{#if:{{{15|}}}|&nbsp;/&nbsp;}}}}{{{15|}}} {{#ifeq:{{#var:showInitiative}}|true|{{!}}}}}}{{#ifeq:{{#var:showInitiative}}|true|{{!}} style="text-align:center;" data-sort-value="{{{13|0}}}" {{!}} {{{13|}}} }}
| style="text-align:center;" | {{fraction|{{{9|}}} }}
+
| style="text-align:center;" data-sort-value="{{{12|0}}}" | {{fraction|{{{12|}}} }}
 
| {{{4|}}}
 
| {{{4|}}}
 
</includeonly><noinclude>
 
</includeonly><noinclude>
Строка 65: Строка 67:
 
# Has pet archetype
 
# Has pet archetype
 
# Is usable underwater
 
# Is usable underwater
 +
# Has chain sequence
 +
# Has skill sort order
 
# Is ground targeted
 
# Is ground targeted
  
 
[[Category:Skill formatting templates]]
 
[[Category:Skill formatting templates]]
 
[[Category:Semantic result templates]]
 
[[Category:Semantic result templates]]

Текущая версия на 06:18, 11 апреля 2022

Called as a semantic result template by Template:Profession mechanic skill table row and Template:Profession mechanic skill table.

Input parameter list[править]

  1. Skill
  2. Has canonical name
  3. Has game icon
  4. Has game description
  5. Is for profession
  6. Is for specialization
  7. Has skill context
  8. Has skill type
  9. Has profession mechanic slot number
  10. Has chain sequence position
  11. Has activation time
  12. Has recharge time
  13. Has initiative cost
  14. Has energy cost
  15. Has upkeep cost
  16. Is for weapon
  17. Is for attunement
  18. Is for pet
  19. Is for pet family
  20. Has pet archetype
  21. Is usable underwater
  22. Has chain sequence
  23. Has skill sort order
  24. Is ground targeted