Thank you for visiting SotAwiki, a Shroud of the Avatar Wiki Encyclopedia. If you see any information that is outdated, please take the time to update it, or if you prefer, leave a message for other editors. This community wiki is for the benefit of all Avatars!

Template:Query loot array: Difference between revisions

From SotA Wiki
Jump to navigation Jump to search
Created page with "<includeonly>{{#vardefine:rawlist|{{#ask: [[has loot::~{{{1}}}*]]|format=list|?has loot=|link=none}}}} <!-- This creates a comma-separated string in the format "Scene1 (Item1/..."
 
No edit summary
 
(4 intermediate revisions by the same user not shown)
Line 1: Line 1:
<includeonly>{{#vardefine:rawlist|{{#ask: [[has loot::~{{{1}}}*]]|format=list|?has loot=|link=none}}}}
<includeonly>==Found==
<!-- This creates a comma-separated string in the format "Scene1 (Item1/Creature1), Scene2 (Item2/Creature2), etc" -->
{{#show:{{{1|{{PAGENAME}}}}}|?Has itemname|link=none}} can be found on the following:
 
{| class="sotawikitable sortable" style="width:100%;"
! style="width:16%;" | Source
! Located in
|-
{{#vardefine:rawlist|{{#ask: [[has loot::~{{{1|{{PAGENAME}}}}}*]]|format=list|?has loot=|link=none}}}}
{{#vardefine:lootlist|""}}
{{#vardefine:lootlist|""}}
{{#vardefine:rawlength|{{#len:{{#var:rawlist}}}}}}{{vardefine:rawcounter|0}}
{{#vardefine:rawlength|{{#len:{{#var:rawlist}}}}}}{{#vardefine:rawcounter|0}}
{{#while:({{#var:rawcounter}} < {{#var:rawlength}})|
{{#while:({{#var:rawcounter}} < {{#var:rawlength}})|
   {{#vardefine:rawsub|{{#sub:{{#var:rawlist}}|{{#var:rawcounter}}|{{#pos:{{#var:rawlist}}|, |{{#var:rawcounter}}}}}}}}
   {{#vardefine:rawsub|{{#sub:{{#var:rawlist}}|{{#var:rawcounter}}|{{#pos:{{#var:rawlist}}|, |{{#var:rawcounter}}}}}}}}
   {{#vardefine:rawscene|{{#sub:{{{{#var:rawsub}}|0|{{#pos:{{#var:rawsub}}| (}}}}}}
   {{#vardefine:rawscene|{{#sub:{{#var:rawsub}}|0|{{#pos:{{#var:rawsub}}| (}}}}}}
   {{#vardefine:rawcreature|{{#sub:{{#var:rawsub}}|{{#pos:{{#var:rawsub}}|/}}|0}}}}
   {{#vardefine:rawcreature|{{#sub:{{#var:rawsub}}|{{#pos:{{#var:rawsub}}|/}}|0}}}}
   {{#vardefine:lootlist|{{#var:lootlist}}+{{#str:","}}{{#var:rawcreature}}{{#str:"/"}}{{#var:rawscene}}}}
   {{#vardefine:lootlist|{{#var:lootlist}}+{{#str:","}}{{#var:rawcreature}}{{#str:"/"}}{{#var:rawscene}}}}
   {{#vardefine:rawcounter|{{#expr:{{#var:rawcounter}}+{{#len:{{#var:rawsub}}}}}}
   {{#vardefine:rawcounter|{{#expr:{{#var:rawcounter}}+{{#len:{{#var:rawsub}}}}}}}}
}}
}}
<!-- Split this by ")" and string manipulate into "Creature1/Scene1,Creature2/Scene2,etc" -->
{{#arraydefine:lootarray|{{#def:lootlist}}|,|sort=asc}}
{{arraydefine:lootarray|{{#def:lootlist}}|,|sort=asc}}
<!--Turn this into an array, and sort it by creature-->
{{#vardefine:arraynumber|0}}{{#vardefine:currentcreature|""}}
{{#vardefine:arraynumber|0}}{{#vardefine:currentcreature|""}}
{{#while:({{var:arraynumber}} < {{#arraysize:lootarray}})|
{{#while:({{#var:arraynumber}} < {{#arraysize:lootarray}})|
   {{#vardefine:subarray|{{#arrayindex:lootarray|{{#var:arraynumber}}}}
   {{#vardefine:subarray|{{#arrayindex:lootarray|{{#var:arraynumber}}}}}}
   {{#vardefine:creature|{{#sub:{{#var:subarray}}|0|{{#pos:{{#var:subarray}}|/}}}}
   {{#vardefine:creature|{{#sub:{{#var:subarray}}|0|{{#pos:{{#var:subarray}}|/}}}}}}
   {{#vardefine:scene|{{#sub:{{#var:subarray}}|{{#pos:{{#var:subarray}}|/}}|0}}}}
   {{#vardefine:scene|{{#sub:{{#var:subarray}}|{{#pos:{{#var:subarray}}|/}}|0}}}}
   {{#if:{{#var:scene}}|{{#vardefine:tier|{{#show:{{#var:scene}}|?Scene Difficulty}}}}}}
   {{#if:{{#var:scene}}|{{#vardefine:tier|{{#show:{{#var:scene}}|?Scene Difficulty}}}}}}
   {{#ifeq:{{#var:creature}}|{{#var:currentcreature|
   {{#ifeq:{{#var:creature}}|{{#var:currentcreature}}|
     {{#str:", "}}{{#if:{{#var:scene}}|[[{{#var:scene}}]]{{#if:{{#var:tier}}|&nbsp;(<span style="vertical-align:middle;">{{#ifexpr:{{#var:tier}}=5|[[File:zonetier.png|12px|link=Scene Difficulty]][[File:zonetier.png|12px|link=Scene Difficulty]][[File:zonetier.png|12px|link=Scene Difficulty]][[File:zonetier.png|12px|link=Scene Difficulty]][[File:zonetier.png|12px|link=Scene Difficulty]]|{{#ifexpr:{{#var:tier}}=4|[[File:zonetier.png|12px|link=Scene Difficulty]][[File:zonetier.png|12px|link=Scene Difficulty]][[File:zonetier.png|12px|link=Scene Difficulty]][[File:zonetier.png|12px|link=Scene Difficulty]]|{{#ifexpr:{{#var:tier}}=3|[[File:zonetier.png|12px|link=Scene Difficulty]][[File:zonetier.png|12px|link=Scene Difficulty]][[File:zonetier.png|12px|link=Scene Difficulty]]|{{#ifexpr:{{#var:tier}}=2|[[File:zonetier.png|12px|link=Scene Difficulty]][[File:zonetier.png|12px|link=Scene Difficulty]]|[[Image:zonetier.png|12px|link=Scene Difficulty]]|}}}}}}}}</span>)}}}}|
     {{#str:", "}}{{#if:{{#var:scene}}|[[{{#var:scene}}]]{{#if:{{#var:tier}}|&nbsp;(<span style="vertical-align:middle;">{{#ifexpr:{{#var:tier}}=5|[[File:zonetier.png|12px|link=Scene Difficulty]][[File:zonetier.png|12px|link=Scene Difficulty]][[File:zonetier.png|12px|link=Scene Difficulty]][[File:zonetier.png|12px|link=Scene Difficulty]][[File:zonetier.png|12px|link=Scene Difficulty]]|{{#ifexpr:{{#var:tier}}=4|[[File:zonetier.png|12px|link=Scene Difficulty]][[File:zonetier.png|12px|link=Scene Difficulty]][[File:zonetier.png|12px|link=Scene Difficulty]][[File:zonetier.png|12px|link=Scene Difficulty]]|{{#ifexpr:{{#var:tier}}=3|[[File:zonetier.png|12px|link=Scene Difficulty]][[File:zonetier.png|12px|link=Scene Difficulty]][[File:zonetier.png|12px|link=Scene Difficulty]]|{{#ifexpr:{{#var:tier}}=2|[[File:zonetier.png|12px|link=Scene Difficulty]][[File:zonetier.png|12px|link=Scene Difficulty]]|[[Image:zonetier.png|12px|link=Scene Difficulty]]|}}}}}}}}</span>)}}}}|
     {{!}}-
     {{!}}-
Line 26: Line 30:
     {{!}}<nowiki>
     {{!}}<nowiki>
</nowiki>{{#if:{{#var:scene}}|[[{{#var:scene}}]]{{#if:{{#var:tier}}|&nbsp;(<span style="vertical-align:middle;">{{#ifexpr:{{#var:tier}}=5|[[File:zonetier.png|12px|link=Scene Difficulty]][[File:zonetier.png|12px|link=Scene Difficulty]][[File:zonetier.png|12px|link=Scene Difficulty]][[File:zonetier.png|12px|link=Scene Difficulty]][[File:zonetier.png|12px|link=Scene Difficulty]]|{{#ifexpr:{{#var:tier}}=4|[[File:zonetier.png|12px|link=Scene Difficulty]][[File:zonetier.png|12px|link=Scene Difficulty]][[File:zonetier.png|12px|link=Scene Difficulty]][[File:zonetier.png|12px|link=Scene Difficulty]]|{{#ifexpr:{{#var:tier}}=3|[[File:zonetier.png|12px|link=Scene Difficulty]][[File:zonetier.png|12px|link=Scene Difficulty]][[File:zonetier.png|12px|link=Scene Difficulty]]|{{#ifexpr:{{#var:tier}}=2|[[File:zonetier.png|12px|link=Scene Difficulty]][[File:zonetier.png|12px|link=Scene Difficulty]]|[[Image:zonetier.png|12px|link=Scene Difficulty]]|}}}}}}}}</span>)}}}}
</nowiki>{{#if:{{#var:scene}}|[[{{#var:scene}}]]{{#if:{{#var:tier}}|&nbsp;(<span style="vertical-align:middle;">{{#ifexpr:{{#var:tier}}=5|[[File:zonetier.png|12px|link=Scene Difficulty]][[File:zonetier.png|12px|link=Scene Difficulty]][[File:zonetier.png|12px|link=Scene Difficulty]][[File:zonetier.png|12px|link=Scene Difficulty]][[File:zonetier.png|12px|link=Scene Difficulty]]|{{#ifexpr:{{#var:tier}}=4|[[File:zonetier.png|12px|link=Scene Difficulty]][[File:zonetier.png|12px|link=Scene Difficulty]][[File:zonetier.png|12px|link=Scene Difficulty]][[File:zonetier.png|12px|link=Scene Difficulty]]|{{#ifexpr:{{#var:tier}}=3|[[File:zonetier.png|12px|link=Scene Difficulty]][[File:zonetier.png|12px|link=Scene Difficulty]][[File:zonetier.png|12px|link=Scene Difficulty]]|{{#ifexpr:{{#var:tier}}=2|[[File:zonetier.png|12px|link=Scene Difficulty]][[File:zonetier.png|12px|link=Scene Difficulty]]|[[Image:zonetier.png|12px|link=Scene Difficulty]]|}}}}}}}}</span>)}}}}
}}
}}}}
<!-- Pop each record in the array, creating a table -->
|}</includeonly><noinclude>
</includeonly><noinclude>
[[Category:Query format templates]]
[[Category:Query format templates]]
</noinclude>
</noinclude>

Latest revision as of 20:04, 17 May 2018