Difference between revisions of "Template:UnlistedEMItemsByMonth"

m
 
(46 intermediate revisions by 2 users not shown)
Line 1: Line 1:
<includeonly>{{#arraydefine: shards |Arirang,Asuka,Atlantic,Baja,Balhae,Catskills,Chesapeake,Drachenfels,Europa,Formosa,Great Lakes,Hokuto,Izumo,Lake Austin,Lake Superior,Legends,Mizuho,Mugen,Napa Valley,Oceania,Origin,Pacific,Sakura,Siege Perilous,Sonoma,Wakoku,Yamato }}
+
<includeonly><!--
'''[[UO:Rares_From_{{{year}}}|{{{year}}}]]'''
+
-->{{#vardefine: year|{{{year}}}}}<!--
{{#loop: i
+
-->{{#arraydefine: shards |Arirang,Asuka,Atlantic,Baja,Balhae,Catskills,Chesapeake,Drachenfels,Europa,Formosa,Great Lakes,Hokuto,Izumo,Lake Austin,Lake Superior,Legends,Mizuho,Mugen,Napa Valley,Oceania,Origin,Pacific,Sakura,Siege Perilous,Sonoma,Wakoku,Yamato }}<!--
| 0
+
-->{{#arraydefine: monthNums  |1,2,3,4,5,6,7,8,9,10,11,12 }}<!--
| {{#arraysize:shards}}
+
-->{{#arraydefine: monthNames |January,February,March,April,May,June,July,August,September,October,November,December }}
|{{#vardefine:month1|0}}{{#vardefine:month2|0}}{{#vardefine:month3|0}}{{#vardefine:month4|0}}{{#vardefine:month5|0}}{{#vardefine:month6|0}}{{#vardefine:month7|0}}{{#vardefine:month8|0}}{{#vardefine:month9|0}}{{#vardefine:month10|0}}{{#vardefine:month11|0}}{{#vardefine:month12|0}}
+
'''[[UO:Rares_From_{{#var:year}}|{{#var:year}}]]'''
{{#arraydefine:monthlist|{{#dpl: linksto=UO:Rares From {{{year}}}
+
{{#loop: i | 0 | {{#arraysize:shards}} |
|linksto=Category:UO:EM Items
+
    {{#arraydefine:monthlist|
|linksto=UO:{{#arrayindex: shards |{{#var:i}} }} Rares
+
        {{#dpl: linksto=UO:Rares From {{#var:year}}
|ordermethod = title
+
            |linksto=Category:UO:EM Items
|suppresserrors = true
+
            |linksto=UO:{{#arrayindex: shards |{{#var:i}} }} Rares
|noresultsheader = &nbsp;
+
            |ordermethod = title
|allowcachedresults = false
+
            |suppresserrors = true
|includepage={RareItem}.dpl11
+
            |noresultsheader = &nbsp;
|mode=userformat
+
            |allowcachedresults = false
}} }}<div style="text-align: left;">
+
            |includepage={RareItem}.dpl11
{{#arrayunique:monthlist}}{{#vardefine: month1|{{#arraysearch:monthlist|1|0|1}} }}{{#vardefine: month2|{{#arraysearch:monthlist|2|0|1}} }}{{#vardefine: month3|{{#arraysearch:monthlist|3|0|1}} }}{{#vardefine: month4|{{#arraysearch:monthlist|4|0|1}} }}{{#vardefine: month5|{{#arraysearch:monthlist|5|0|1}} }}{{#vardefine: month6|{{#arraysearch:monthlist|6|0|1}} }}{{#vardefine: month7|{{#arraysearch:monthlist|7|0|1}} }}{{#vardefine: month8|{{#arraysearch:monthlist|8|0|1}} }}{{#vardefine: month9|{{#arraysearch:monthlist|9|0|1}} }}{{#vardefine: month10|{{#arraysearch:monthlist|10|0|1}} }}{{#vardefine: month11|{{#arraysearch:monthlist|11|0|1}} }}{{#vardefine: month12|{{#arraysearch:monthlist|12|0|1}} }}{{#vardefine: monthcount|{{#expr: {{#var: month1|0}} + {{#var: month2|0}} + {{#var: month3|0}} + {{#var: month4|0}} + {{#var: month5|0}} + {{#var: month6|0}} + {{#var: month7|0}} + {{#var: month8|0}} + {{#var: month9|0}} + {{#var: month10|0}} + {{#var: month11|0}} + {{#var: month12|0}} }} }}{{#ifexpr: {{#expr: {{{year}}} != {{CURRENTYEAR}} and {{#arraysize:monthlist}} < 13}} or {{#expr: {{{year}}} = {{CURRENTYEAR}} and {{#expr: {{#var: monthcount}} < {{CURRENTMONTH1}} }} }}|
+
            |mode=userformat
; '''{{#arrayindex: shards |{{#var:i}} }}'''{{#if: {{#varexists:ignore-{{#var:i}}-{{{year}}}-1}} |{{#ifeq:yes|{{#arraysearch:monthlist|1|0|yes}}||
+
        }}
: January }} }}{{#ifexpr: {{#varexists:ignore-{{#var:i}}-{{{year}}}-2}} and {{#ifexpr: {{{year}}} != {{CURRENTYEAR}} or {{#expr: {{CURRENTMONTH1}} >= 2 }}|{{#ifeq:yes|{{#arraysearch:monthlist|2|0|yes}}||
+
    }}
: February }} }} }}{{#ifexpr: {{#varexists:ignore-{{#var:i}}-{{{year}}}-3}} and {{#ifexpr: {{{year}}} != {{CURRENTYEAR}} or {{#expr: {{CURRENTMONTH1}} >= 3 }}|{{#ifeq:yes|{{#arraysearch:monthlist|3|0|yes}}||
+
    {{#arrayintersect: existsMonth |monthlist|monthNums}}
: March }} }} }}{{#ifexpr: {{#varexists:ignore-{{#var:i}}-{{{year}}}-4}} and {{#ifexpr: {{{year}}} != {{CURRENTYEAR}} or {{#expr: {{CURRENTMONTH1}} >= 4 }}|{{#ifeq:yes|{{#arraysearch:monthlist|4|0|yes}}||
+
    {{#vardefine: monthMax |{{#ifeq: {{CURRENTYEAR}}|{{#var:year}}|{{CURRENTMONTH1}}|{{#arraysize: monthNames}} }} }}
: April }} }} }}{{#ifexpr: {{#varexists:ignore-{{#var:i}}-{{{year}}}-5}} and {{#ifexpr: {{{year}}} != {{CURRENTYEAR}} or {{#expr: {{CURRENTMONTH1}} >= 5 }}|{{#ifeq:yes|{{#arraysearch:monthlist|5|0|yes}}||
+
    {{#ifexpr: {{#expr: {{#var:year}} != {{CURRENTYEAR}} and {{#arrayunique:monthlist}}{{#arraysize:monthlist}} < 13}} or {{#expr: {{#var:year}} = {{CURRENTYEAR}} and {{#expr: {{#arraysize: existsMonth}} < {{CURRENTMONTH1}} }} }}|
: May }} }} }}{{#ifexpr: {{#varexists:ignore-{{#var:i}}-{{{year}}}-6}} and {{#ifexpr: {{{year}}} != {{CURRENTYEAR}} or {{#expr: {{CURRENTMONTH1}} >= 6 }}|{{#ifeq:yes|{{#arraysearch:monthlist|6|0|yes}}||
+
        <div style="text-align: left;">
: June }} }} }}{{#ifexpr: {{#varexists:ignore-{{#var:i}}-{{{year}}}-7}} and {{#ifexpr: {{{year}}} != {{CURRENTYEAR}} or {{#expr: {{CURRENTMONTH1}} >= 7 }}|{{#ifeq:yes|{{#arraysearch:monthlist|7|0|yes}}||
+
            <dl class="hideEmpty">
: July }} }} }}{{#ifexpr: {{#varexists:ignore-{{#var:i}}-{{{year}}}-8}} and {{#ifexpr: {{{year}}} != {{CURRENTYEAR}} or {{#expr: {{CURRENTMONTH1}} >= 8 }}|{{#ifeq:yes|{{#arraysearch:monthlist|8|0|yes}}||
+
                <dt>'''[[UO:{{#arrayindex: shards |{{#var:i}} }} Rares|{{#arrayindex: shards |{{#var:i}} }}]]'''
: August }} }} }}{{#ifexpr: {{#varexists:ignore-{{#var:i}}-{{{year}}}-9}} and {{#ifexpr: {{{year}}} != {{CURRENTYEAR}} or {{#expr: {{CURRENTMONTH1}} >= 9 }}|{{#ifeq:yes|{{#arraysearch:monthlist|9|0|yes}}||
+
                    {{#loop: m | 1 | {{#var:monthMax}} |
: September }} }} }}{{#ifexpr: {{#varexists:ignore-{{#var:i}}-{{{year}}}-10}} and {{#ifexpr: {{{year}}} != {{CURRENTYEAR}} or {{#expr: {{CURRENTMONTH1}} >= 10 }}|{{#ifeq:yes|{{#arraysearch:monthlist|10|0|yes}}||
+
                        {{#vardefine: ignoreType|{{#var: ignore-{{#arrayindex: shards|{{#var:i}} }}-{{#var:year}}-{{#var:m}} }} }}
: October }} }} }}{{#ifexpr: {{#varexists:ignore-{{#var:i}}-{{{year}}}-11}} and {{#ifexpr: {{{year}}} != {{CURRENTYEAR}} or {{#expr: {{CURRENTMONTH1}} >= 11 }}|{{#ifeq:yes|{{#arraysearch:monthlist|11|0|yes}}||
+
                        {{#vardefine: existType |{{#arraysearch: existsMonth |{{#var:m}}|0|1|0}} }}
: November }} }} }}{{#ifexpr: {{#varexists:ignore-{{#var:i}}-{{{year}}}-12}} and {{#ifexpr: {{{year}}} != {{CURRENTYEAR}} or {{#expr: {{CURRENTMONTH1}} >= 12 }}|{{#ifeq:yes|{{#arraysearch:monthlist|12|0|yes}}||
+
                        {{#vardefine: monthName |{{#arrayindex: monthNames|{{#expr: {{#var:m}}-1}} }} }}
: December }} }} }} }}
+
                        {{#ifeq: 1|{{#var:existType}}|
</div>
+
                            {{#ifeq: 1|{{#var:ignoreType}}|<dd><span title="this month was once considered no drop, but listed later."><s>{{#var:monthName}}</s></span></dd>| }}
}}</includeonly>
+
                        |
 +
                            {{#switch: {{#var:ignoreType}}
 +
                                | 0 =<dd>{{#var:monthName}} <a href="/index.php?title=UO_talk:Potentially_unlisted_Event_Moderator_items#{{#var:year}}" title="has discussion" target="_blank">(*)</a></dd>
 +
                                | 1 =
 +
                                | <dd>{{#var:monthName}}</dd>
 +
                            }}
 +
                        }}
 +
                    }}
 +
                </dt>
 +
            </dl>
 +
        </div>
 +
    }}
 +
}}
 +
</includeonly>

Latest revision as of 13:23, 9 January 2022