From Dark and Darker Wiki
m (Added caption and collapse button to table) |
(Cleaned up spacing, added autocollapsed property.) |
||
Line 1: | Line 1: | ||
<includeonly> | <includeonly><!-- | ||
{{#arraydefine:ItemTypes|high-end props,coffin,ore,chest,herb,crate,pot,skeleton,barrel|,}}<!-- | -->{{#arraydefine:ItemTypes|high-end props,coffin,ore,chest,herb,crate,pot,skeleton,barrel|,}}<!-- | ||
-->{{#arraydefine:NonItemProps|lever,lever door,non-portal escape,portal,regular door,roaster,shrine,skeleton barrel,special door,torch|,}}<!-- | -->{{#arraydefine:NonItemProps|lever,lever door,non-portal escape,portal,regular door,roaster,shrine,skeleton barrel,special door,torch|,}}<!-- | ||
MISSING hoard=Treasure Hoard | |||
-->{{#arraydefine:PropAPNames|Treasure Hoard|,}}<!-- | -->{{#arraydefine:PropAPNames|Treasure Hoard|,}}<!-- | ||
Remember value -->{{#vardefine:Treasure Hoard-ruins|{{Prop Data|treasure hoard-ruins|{{{1}}}|xp}} }}<!-- | |||
Remember value -->{{#vardefine:Treasure Hoard-crypts|{{Prop Data|treasure hoard-crypts|{{{1}}}|xp}} }}<!-- | |||
Remember value -->{{#vardefine:Treasure Hoard-gobIce|{{Prop Data|treasure hoard-goblin caves and ice cavern|{{{1}}}|xp}} }}<!-- | |||
Remember value -->{{#vardefine:Treasure Hoard-inferAbbys|{{Prop Data|treasure hoard-inferno and ice abyss|{{{1}}}|xp}} }}<!-- | |||
Remember value -->{{#vardefine:Treasure Hoard-highAP|{{Prop Data|treasure hoard-inferno and ice abyss|{{{1}}}|xp}} }}<!-- | |||
LOOP over item categories | |||
-->{{#loop:LoopI|0|{{#arraysize:ItemTypes}}|<!-- | -->{{#loop:LoopI|0|{{#arraysize:ItemTypes}}|<!-- | ||
Debug print== | |||
Debug print{{#var:LoopI}} -> | |||
Debug print{{#arrayindex:ItemTypes|{{#var:LoopI}} }} : | |||
Loop over items in category | |||
-->{{#arraydefine:CurArrayItems|{{Prop Data|AllList|Global|{{#arrayindex:ItemTypes|{{#var:LoopI}}}}}}|,}}<!-- | -->{{#arraydefine:CurArrayItems|{{Prop Data|AllList|Global|{{#arrayindex:ItemTypes|{{#var:LoopI}} }} }}|,}}<!-- | ||
-->{{#loop:LoopJ|0|{{#arraysize:CurArrayItems}}|<!-- | -->{{#loop:LoopJ|0|{{#arraysize:CurArrayItems}}|<!-- | ||
Debug print{{#arrayindex:CurArrayItems|{{#var:LoopJ}} }} | |||
Item ap parsing | |||
-->{{#vardefine:toAdd|0}}<!-- | -->{{#vardefine:toAdd|0}}<!-- | ||
-->{{#vardefine:CurItem|{{#arrayindex:CurArrayItems|{{#var:LoopJ}}}}}}<!-- | -->{{#vardefine:CurItem|{{#arrayindex:CurArrayItems|{{#var:LoopJ}} }} }}<!-- | ||
-->{{#vardefine:highAP|0}}<!-- | -->{{#vardefine:highAP|0}}<!-- | ||
--> | |||
-->{{#vardefine:XPVal|{{Prop Data|{{#var:CurItem}}-global|{{{1}}}|xp}} }}<!-- | |||
Remember value -->{{#vardefine:{{#var:CurItem}}-global|{{#var:XPVal}} }}<!-- | |||
Fix empty value-->{{#if:{{#var:XPVal}}||{{#vardefine:XPVal|0}} }}<!-- | |||
Copy value -->{{#ifexpr:{{#var:XPVal}} > {{#var:highAP}}|{{#vardefine:highAP|{{#var:XPVal}} }}|}}<!-- | |||
-->{{#vardefine:XPVal|{{Prop Data|{{#var:CurItem}}-global#locked|{{{1}}}|xp}}}}<!-- | -->{{#vardefine:XPVal|{{Prop Data|{{#var:CurItem}}-global#locked|{{{1}}}|xp}} }}<!-- | ||
Remember value -->{{#vardefine:{{#var:CurItem}}-globalLocked|{{#var:XPVal}} }}<!-- | |||
Fix empty value-->{{#if:{{#var:XPVal}}||{{#vardefine:XPVal|0}} }}<!-- | |||
Copy value -->{{#ifexpr:{{#var:XPVal}} > {{#var:highAP}}|{{#vardefine:highAP|{{#var:XPVal}} }}|}}<!-- | |||
-->{{#vardefine:XPVal|{{Prop Data|{{#var:CurItem}}-crypts|{{{1}}}|xp}}}}<!-- | -->{{#vardefine:XPVal|{{Prop Data|{{#var:CurItem}}-crypts|{{{1}}}|xp}} }}<!-- | ||
Remember value -->{{#vardefine:{{#var:CurItem}}-crypts|{{#var:XPVal}} }}<!-- | |||
Fix empty value-->{{#if:{{#var:XPVal}}||{{#vardefine:XPVal|0}} }}<!-- | |||
Copy value -->{{#ifexpr:{{#var:XPVal}} > {{#var:highAP}}|{{#vardefine:highAP|{{#var:XPVal}} }}|}}<!-- | |||
-->{{#vardefine:XPVal|{{Prop Data|{{#var:CurItem}}-crypts#locked|{{{1}}}|xp}}}}<!-- | -->{{#vardefine:XPVal|{{Prop Data|{{#var:CurItem}}-crypts#locked|{{{1}}}|xp}} }}<!-- | ||
Remember value -->{{#vardefine:{{#var:CurItem}}-cryptsLocked|{{#var:XPVal}} }}<!-- | |||
Fix empty value-->{{#if:{{#var:XPVal}}||{{#vardefine:XPVal|0}} }}<!-- | |||
Copy value -->{{#ifexpr:{{#var:XPVal}} > {{#var:highAP}}|{{#vardefine:highAP|{{#var:XPVal}} }}|}}<!-- | |||
-->{{#vardefine:XPVal|{{Prop Data|{{#var:CurItem}}-ruins|{{{1}}}|xp}}}}<!-- | -->{{#vardefine:XPVal|{{Prop Data|{{#var:CurItem}}-ruins|{{{1}}}|xp}} }}<!-- | ||
Remember value -->{{#vardefine:{{#var:CurItem}}-ruins|{{#var:XPVal}} }}<!-- | |||
--> | Fix empty value-->{{#if:{{#var:XPVal}}||{{#vardefine:XPVal|0}} }}<!-- | ||
Copy value -->{{#ifexpr:{{#var:XPVal}} > {{#var:highAP}}|{{#vardefine:highAP|{{#var:XPVal}} }}|}}<!-- | |||
-->{{#vardefine:XPVal|{{Prop Data|{{#var:CurItem}}-ruins#locked|{{{1}}}|xp}}}}<!-- | -->{{#vardefine:XPVal|{{Prop Data|{{#var:CurItem}}-ruins#locked|{{{1}}}|xp}} }}<!-- | ||
Remember value -->{{#vardefine:{{#var:CurItem}}-ruinsLocked|{{#var:XPVal}} }}<!-- | |||
Fix empty value-->{{#if:{{#var:XPVal}}||{{#vardefine:XPVal|0}} }}<!-- | |||
Copy value -->{{#ifexpr:{{#var:XPVal}} > {{#var:highAP}}|{{#vardefine:highAP|{{#var:XPVal}} }}|}}<!-- | |||
-->{{#vardefine:XPVal|{{Prop Data|{{#var:CurItem}}-goblin caves and ice cavern|{{{1}}}|xp}}}}<!-- | -->{{#vardefine:XPVal|{{Prop Data|{{#var:CurItem}}-goblin caves and ice cavern|{{{1}}}|xp}} }}<!-- | ||
Remember value -->{{#vardefine:{{#var:CurItem}}-gobIce|{{#var:XPVal}} }}<!-- | |||
Fix empty value-->{{#if:{{#var:XPVal}}||{{#vardefine:XPVal|0}} }}<!-- | |||
--> | Copy value -->{{#ifexpr:{{#var:XPVal}} > {{#var:highAP}}|{{#vardefine:highAP|{{#var:XPVal}} }}|}}<!-- | ||
-->{{#vardefine:XPVal|{{Prop Data|{{#var:CurItem}}-goblin caves and ice cavern#locked|{{{1}}}|xp}}}}<!-- | -->{{#vardefine:XPVal|{{Prop Data|{{#var:CurItem}}-goblin caves and ice cavern#locked|{{{1}}}|xp}} }}<!-- | ||
Remember value -->{{#vardefine:{{#var:CurItem}}-gobIceLocked|{{#var:XPVal}} }}<!-- | |||
Fix empty value-->{{#if:{{#var:XPVal}}||{{#vardefine:XPVal|0}} }}<!-- | |||
Copy value -->{{#ifexpr:{{#var:XPVal}} > {{#var:highAP}}|{{#vardefine:highAP|{{#var:XPVal}} }}|}}<!-- | |||
-->{{#vardefine:XPVal|{{Prop Data|{{#var:CurItem}}-inferno and ice abyss|{{{1}}}|xp}}}}<!-- | -->{{#vardefine:XPVal|{{Prop Data|{{#var:CurItem}}-inferno and ice abyss|{{{1}}}|xp}} }}<!-- | ||
Remember value -->{{#vardefine:{{#var:CurItem}}-inferAbbys|{{#var:XPVal}} }}<!-- | |||
Fix empty value-->{{#if:{{#var:XPVal}}||{{#vardefine:XPVal|0}} }}<!-- | |||
Copy value -->{{#ifexpr:{{#var:XPVal}} > {{#var:highAP}}|{{#vardefine:highAP|{{#var:XPVal}} }}|}}<!-- | |||
-->{{#vardefine:XPVal|{{Prop Data|{{#var:CurItem}}-inferno and ice abyss#locked|{{{1}}}|xp}}}}<!-- | -->{{#vardefine:XPVal|{{Prop Data|{{#var:CurItem}}-inferno and ice abyss#locked|{{{1}}}|xp}} }}<!-- | ||
--> | Remember value -->{{#vardefine:{{#var:CurItem}}-inferAbbysLocked|{{#var:XPVal}} }}<!-- | ||
Fix empty value-->{{#if:{{#var:XPVal}}||{{#vardefine:XPVal|0}} }}<!-- | |||
Copy value -->{{#ifexpr:{{#var:XPVal}} > {{#var:highAP}}|{{#vardefine:highAP|{{#var:XPVal}} }}|}}<!-- | |||
--> | |||
If | |||
-->{{#ifexpr:0 < {{#var:highAP}}<!-- | |||
-->{{#arraydefine:PropAPNames|{{#arrayprint:PropAPNames|,}},{{#var:CurItem}}|,}}<!-- | -->|{{#arraydefine:PropAPNames|{{#arrayprint:PropAPNames|,}},{{#var:CurItem}}|,}}<!-- | ||
-->{{#vardefine:{{#var:CurItem}}-highAP|{{#var:highAP}}} | -->{{#vardefine:{{#var:CurItem}}-highAP|{{#var:highAP}} }} }} }} }}<!-- | ||
PROP LOOP | |||
-->{{#loop:LoopI|0|{{#arraysize:NonItemProps}}|<!-- | -->{{#loop:LoopI|0|{{#arraysize:NonItemProps}}|<!-- | ||
-->{{#vardefine:PropCategory|{{#arrayindex:NonItemProps|{{#var:LoopI}}}}}}<!-- | -->{{#vardefine:PropCategory|{{#arrayindex:NonItemProps|{{#var:LoopI}} }} }}<!-- | ||
DEBUG PRINT {{#var:LoopI}} {{#var:PropCategory}} : | |||
-->{{#arraydefine:CurCategProps|{{Prop Data|AllList|{{#var:PropCategory}}|all}}|,}}<!-- | -->{{#arraydefine:CurCategProps|{{Prop Data|AllList|{{#var:PropCategory}}|all}}|,}}<!-- | ||
{{Prop Data|AllList|{{#var:CurItem}}|all}} | |||
-->{{#loop:LoopJ|0|{{#arraysize:CurCategProps}} | -->{{#loop:LoopJ|0|{{#arraysize:CurCategProps}}<!-- | ||
-->{{#vardefine:CurItem|{{#arrayindex:CurCategProps|{{#var:LoopJ}}}}}}<!-- | -->|{{#vardefine:CurItem|{{#arrayindex:CurCategProps|{{#var:LoopJ}} }} }}<!-- | ||
-->{{#vardefine:XPVal|{{Prop Data|{{#arrayindex:CurCategProps|{{#var:LoopJ}}}}|global|xp}}}}<!-- | -->{{#vardefine:XPVal|{{Prop Data|{{#arrayindex:CurCategProps|{{#var:LoopJ}} }}|global|xp}} }}<!-- | ||
-->{{#vardefine:{{#var:CurItem}}-global|{{#var:XPVal}}}}<!-- | -->{{#vardefine:{{#var:CurItem}}-global|{{#var:XPVal}} }}<!-- | ||
-->{{#if:{{#var:XPVal}}|<!-- | -->{{#if:{{#var:XPVal}}|<!-- | ||
-->{{#arraydefine:PropAPNames|{{#arrayprint:PropAPNames|,}},{{#var:CurItem}}|,}} | -->{{#arraydefine:PropAPNames|{{#arrayprint:PropAPNames|,}},{{#var:CurItem}}|,}} }} }} }}<!-- | ||
Result Table | |||
--><table id="Exp Prop Table" cellspacing="0" class="wikitable sortable stripedtable jquery-tablesorter mw-collapsible mw-collapsed" style="width:60%; border-collapse:collapse; background:transparent; text-align:center"> | |||
<caption>XP points for prop interaction</caption> | |||
<tr> | |||
--><table id="Exp Prop Table" cellspacing="0" class="wikitable sortable stripedtable jquery-tablesorter mw-collapsible" style="width:60%; border-collapse:collapse; background:transparent; text-align:center"> | <th style="width:20%" data-sort-type="text" class="headerSort" tabindex="0" role="columnheader button" title="Name">Name</th> | ||
<th style="width:10%" data-sort-type="number" class="headerSort" tabindex="1" role="columnheader button" title="Max">Highest value</th> | |||
<th style="width:06%" data-sort-type="number" class="headerSort" tabindex="2" role="columnheader button" title="Global">Global</th> | |||
<th style="width:10%" data-sort-type="number" class="headerSort" tabindex="3" role="columnheader button" title="Goblind">Goblin / Ice Cavern</th> | |||
<th style="width:05%" data-sort-type="number" class="headerSort" tabindex="4" role="columnheader button" title="Crypts">Crypts</th> | |||
<th style="width:05%" data-sort-type="number" class="headerSort" tabindex="5" role="columnheader button" title="Ruins">Ruins</th> | |||
<th style="width:10%" data-sort-type="number" class="headerSort" tabindex="6" role="columnheader button" title="Inferno">Inferno / Ice Abbys</th></tr><!-- | |||
-->{{#loop:LoopTable|0|{{#arraysize:PropAPNames}}<!-- | -->{{#loop:LoopTable|0|{{#arraysize:PropAPNames}}<!-- | ||
-->| | -->|{{#vardefine:name|{{#arrayindex:PropAPNames|{{#var:LoopTable}} }} }}<!-- | ||
--><tr><!-- | |||
--><tr><!-- | --><td>[[{{#replace:{{#var:name}}| Prop|}}]]</td><!-- | ||
--><td>[[{{#replace:{{#var:name}}| Prop|}}]]</td><!-- | --><td>{{#if:{{#var:{{#var:name}}-highAP}}|{{#var:{{#var:name}}-highAP}}|{{#if:{{#var:{{#var:name}}-global}}|{{#var:{{#var:name}}-global}}|{{#var:{{#var:name}}-globalLocked}} }} }}</td><!-- | ||
--><td>{{#if:{{#var:{{#var:name}}-highAP}}|{{#var:{{#var:name}}-highAP}}|{{#if:{{#var:{{#var:name}}-global}}|{{#var:{{#var:name}}-global}}|{{#var:{{#var:name}}-globalLocked}}}}}}</td><!-- | --><td>{{#if:{{#var:{{#var:name}}-global}}|{{#var:{{#var:name}}-global}}|{{#var:{{#var:name}}-globalLocked}} }}</td><!-- | ||
--><td>{{#if:{{#var:{{#var:name}}-global}}|{{#var:{{#var:name}}-global}}|{{#var:{{#var:name}}-globalLocked}}}}</td><!-- | --><td>{{#if:{{#var:{{#var:name}}-gobIce}}|{{#var:{{#var:name}}-gobIce}}|{{#if:{{#var:{{#var:name}}-gobIceLocked}}|{{#var:{{#var:name}}-gobIceLocked}}|}} }}</td><!-- | ||
--><td>{{#if:{{#var:{{#var:name}}-gobIce}}|{{#var:{{#var:name}}-gobIce}}|{{#if:{{#var:{{#var:name}}-gobIceLocked}}|{{#var:{{#var:name}}-gobIceLocked}}|}}}}</td><!-- | --><td>{{#if:{{#var:{{#var:name}}-crypts}}|{{#var:{{#var:name}}-crypts}}|{{#if:{{#var:{{#var:name}}-cryptsLocked}}|{{#var:{{#var:name}}-cryptsLocked}}|}} }}</td><!-- | ||
--><td>{{#if:{{#var:{{#var:name}}-crypts}}|{{#var:{{#var:name}}-crypts}}|{{#if:{{#var:{{#var:name}}-cryptsLocked}}|{{#var:{{#var:name}}-cryptsLocked}}|}}}}</td><!-- | --><td>{{#if:{{#var:{{#var:name}}-ruins}}|{{#var:{{#var:name}}-ruins}}|{{#if:{{#var:{{#var:name}}-ruinsLocked}}|{{#var:{{#var:name}}-ruinsLocked}}|}} }}</td><!-- | ||
--><td>{{#if:{{#var:{{#var:name}}-ruins}}|{{#var:{{#var:name}}-ruins}}|{{#if:{{#var:{{#var:name}}-ruinsLocked}}|{{#var:{{#var:name}}-ruinsLocked}}|}}}}</td><!-- | --><td>{{#if:{{#var:{{#var:name}}-inferAbbys}}|{{#var:{{#var:name}}-inferAbbys}}|{{#if:{{#var:{{#var:name}}-inferAbbysLocked}}|{{#var:{{#var:name}}-inferAbbysLocked}}|}} }}</td></tr>}}</table><!-- | ||
--><td>{{#if:{{#var:{{#var:name}}-inferAbbys}}|{{#var:{{#var:name}}-inferAbbys}}|{{#if:{{#var:{{#var:name}}-inferAbbysLocked}}|{{#var:{{#var:name}}-inferAbbysLocked}}|}}}}</td | |||
--></includeonly><noinclude> | |||
Table for Normal dungeons<pre style="width:fit-content;">{{Template:Experience_Points_Prop_Table|n}}</pre> | |||
<br>Table for HR dungeons<pre style="width:fit-content;">{{Template:Experience_Points_Prop_Table|hr}}</pre> | |||
--></includeonly | <br><!-- | ||
-->{{Template:Experience_Points_Prop_Table|n}}<!-- | |||
-->{{Template:Experience_Points_Prop_Table|hr}} | |||
-->{{Template: | |||
-->{{Template: |