Difference between revisions of "Template:Gacha infobox"

no edit summary
Line 1: Line 1:
<includeonly>{{#if: {{NAMESPACE}} | <!-- don't create subobj within namespace --> |
<includeonly>{{#if: {{NAMESPACE}} | <!-- don't create subobj within namespace --> |
{{#vardefine:is active|}}{{#vardefine:is active|
{{#vardefine:is active|
}}{{#if:{{{duration|}}}|
}}{{#if:{{{duration|}}}|
   {{#vardefine:duration array|{{{duration|}}}
   {{#vardefine:duration array|{{{duration|}}}
Line 8: Line 8:
   {{#sub:{{#var:duration array}}|0|{{#pos:{{#var:duration array}}|;}}}}
   {{#sub:{{#var:duration array}}|0|{{#pos:{{#var:duration array}}|;}}}}
}}{{#if:{{#var:duration array|}}|
}}{{#if:{{#var:duration array|}}|
{{#if:{{#pos:{{#var:duration array}}|!}}|
  {{#if:{{#pos:{{#var:duration array}}|!}}|
  {{#vardefine:duration array piece name|
    {{#vardefine:duration array piece name|
    {{#explode:{{#var:duration array piece}}|!|0}}
      {{#explode:{{#var:duration array piece}}|!|0}}
  }}{{#vardefine:duration array piece start|
    }}{{#vardefine:duration array piece start|
    {{#explode:
      {{#explode:
      {{#explode:{{#var:duration array piece}}|!|1
        {{#explode:{{#var:duration array piece}}|!|1
    }}|->|0}}
      }}|->|0}}
  }}{{#vardefine:duration array piece end|
    }}{{#vardefine:duration array piece end|
     {{#explode:
      {{#explode:
       {{#explode:{{#var:duration array piece}}|!|1
        {{#explode:{{#var:duration array piece}}|!|1
     }}|->|1}}
      }}|->|1}}
    }}
    |{{#vardefine:duration array piece name|Duration
     }}{{#vardefine:duration array piece start|
      {{#explode:{{#var:duration array piece}}|->|0}}
    }}{{#vardefine:duration array piece end|
       {{#explode:{{#var:duration array piece}}|->|1}}
    }}{{#if:{{#var:duration array piece start|}}||{{#vardefine:duration array piece start|{{#time:c|December 2nd, 2016}}}}
    }}{{#if:{{#var:duration array piece end|}}||{{#vardefine:duration array piece end|{{#time:c|December 31st, 3000}}}}
    }}
  }}{{#vardefine:duration array piece start|{{#replace:{{#var:duration array piece start}}|@|}}
    }}{{#vardefine:duration array piece end|{{#replace:{{#var:duration array piece end}}|@|}}
  }}{{#if:{{#var:duration}}|
    {{#vardefine:duration|{{#var:duration}};{{#var:duration array piece name}}!{{#replace:{{#time:c|{{#var:duration array piece start}}}}|+00:00|+09:00}}->{{#replace:{{#time:c|{{#var:duration array piece end}}}}|+00:00|+09:00}}}}
     |{{#vardefine:duration|{{#var:duration array piece name}}!{{#replace:{{#time:c|{{#var:duration array piece start}}}}|+00:00|+09:00}}->{{#replace:{{#time:c|{{#var:duration array piece end}}}}|+00:00|+09:00}}}}
  }}{{#ifexpr:{{#time: U|now}} >= {{#time:U|{{#var:duration array piece start}}}} and {{#time: U|now}} <= {{#time: U|{{#var:duration array piece end}}}}|
    {{#vardefine:is active|true}}
  }}{{#vardefine:duration array piece start|{{#time:U|{{#var:duration array piece start}}}}
  }}{{#vardefine:duration array piece end|{{#time:U|{{#var:duration array piece end}}}}
  }}{{#ifexpr:{{#var:duration array piece start}} <= {{#var:duration earliest start|{{#time:U|December 31, 3000}}}}|{{#vardefine:duration earliest start|{{#var:duration array piece start}}}}
  }}{{#ifexpr:{{#var:duration array piece end}} >= {{#var:duration latest end|{{#time:U|December 2nd, 2016}}}}|{{#vardefine:duration latest end|{{#var:duration array piece end}}}}
   }}
   }}
  |{{#vardefine:duration array piece name|Duration
}}{{#if:{{#pos:{{#var:duration array}}|;}}||
  }}{{#vardefine:duration array piece start|
    {{#explode:{{#var:duration array piece}}|->|0}}
  }}{{#vardefine:duration array piece end|
    {{#explode:{{#var:duration array piece}}|->|1}}
  }}{{#if:{{#var:duration array piece start|}}||{{#vardefine:duration array piece start|{{#time:c|December 2nd, 2018}}}}
  }}{{#if:{{#var:duration array piece end|}}||{{#vardefine:duration array piece end|{{#time:c|December 31st, 3000}}}}
  }}
}}{{#vardefine:duration array piece start|{{#replace:{{#var:duration array piece start}}|@|}}
  }}{{#vardefine:duration array piece end|{{#replace:{{#var:duration array piece end}}|@|}}
}}{{#if:{{#var:duration}}|
  {{#vardefine:duration|{{#var:duration}};{{#var:duration array piece name}}!{{#replace:{{#time:c|{{#var:duration array piece start}}}}|+00:00|+09:00}}->{{#replace:{{#time:c|{{#var:duration array piece end}}}}|+00:00|+09:00}}}}
  |{{#vardefine:duration|{{#var:duration array piece name}}!{{#replace:{{#time:c|{{#var:duration array piece start}}}}|+00:00|+09:00}}->{{#replace:{{#time:c|{{#var:duration array piece end}}}}|+00:00|+09:00}}}}
}}{{#ifexpr:{{#time: U|now}} >= {{#time:U|{{#var:duration array piece start}}}} and {{#time: U|now}} <= {{#time: U|{{#var:duration array piece end}}}}|
  {{#vardefine:is active|true}}
}}}}{{#if:{{#pos:{{#var:duration array}}|;}}||
   {{#vardefine:duration loop|}}
   {{#vardefine:duration loop|}}
}}{{#vardefine:duration array|
}}{{#vardefine:duration array|
   {{#sub:{{#var:duration array}}|{{#expr:{{#pos:{{#var:duration array}}|;}}+1}}}}
   {{#sub:{{#var:duration array}}|{{#expr:{{#pos:{{#var:duration array}}|;}}+1}}}}
}}
}}
}}}}{{#subobject:gacha{{#vardefineecho:gachanumber|{{#expr:{{#var:gachanumber|-1}}+1}}}}
}}}}{{#ifeq:{{#var:is active|false}}|true||{{#vardefine:is active|false}}}}{{#subobject:gacha{{#vardefineecho:gachanumber|{{#expr:{{#var:gachanumber|-1}}+1}}}}
| Has game context = Gacha
| Has game context = Gacha
| Has Japanese name ={{{jp name|}}}
| Has Japanese name ={{{jp name|}}}
Line 50: Line 55:
| Has gacha type = {{{type|New}}}
| Has gacha type = {{{type|New}}}
| Revolves around units = {{{units|}}}
| Revolves around units = {{{units|}}}
| Earliest duration = {{#var:duration earliest start}}
| Latest duration = {{#var:duration latest end}}
| Is active = {{#var:is active}}
| Is active = {{#var:is active}}
}}{{#if:{{#var:is active}}|[[Category:Active gachas]]|[[Category:Inactive gachas]]}}
}}{{#if:{{#var:is active}}|[[Category:Active gachas]]|[[Category:Inactive gachas]]}}
Line 69: Line 76:
* Has duration date
* Has duration date
* Has gacha type
* Has gacha type
* Earliest duration
* Latest duration
* Revolves around units
* Revolves around units
* Is active
* Is active