Template:InfoItem: Difference between revisions

From IdleOn MMO Wiki
No edit summary
Tag: Manual revert
(Moved description from its own section to a caption under the image)
 
(52 intermediate revisions by 5 users not shown)
Line 27: Line 27:
   |Rarity=Integer
   |Rarity=Integer
   |Tier=String
   |Tier=String
  |Source=Wikitext
   |Family=String
   |Family=String
  |SetName=String
}}</noinclude><!--
}}</noinclude><!--


### Cargo Store ###
### Cargo Store ###
--><includeonly>{{#invoke:SlabStuff|SlabNumGrab|Item={{PAGENAME}}}}{{#cargo_store:_table=Items
--><includeonly>{{#invoke:SlabStuff|SlabNumGrab|Item={{PAGENAME}}}}{{#cargo_store:_table=Items
   |Image=[[File:{{PAGENAME}}.png]]
   |Image=[[File:{{{image|{{PAGENAME}}}}}.png]]
   |Type={{{type|Typeless}}}
   |Type={{{type|Typeless}}}
   |Level={{{level|0}}}
   |Level={{{level|0}}}
Line 57: Line 57:
   |Rarity={{#switch:{{{rarity|}}}|Bronze=1|Silver=2|Golden|Gold=3|Platinum=4|Dementia=5|Void=6|Lustre=7|Dreadlo=8|#default=0}}
   |Rarity={{#switch:{{{rarity|}}}|Bronze=1|Silver=2|Golden|Gold=3|Platinum=4|Dementia=5|Void=6|Lustre=7|Dreadlo=8|#default=0}}
   |Tier={{{tier|Null}}}
   |Tier={{{tier|Null}}}
  |Source={{#invoke:SourcesQuery|Main|item={{PAGENAME}}}}
   |Family={{{family|Null}}}
   |Family={{{family|Null}}}
  |SetName={{{setname|Null}}}
}}<!--
}}<!--


--><div class="Infobox">
--><Infobox>
<div class="Header">{{#if:{{#var:SlabNum}}|<div class="SlabNum">[[File:The Slab Icon.png|28px|link=The Slab]][[The Slab|<span>{{#var:SlabNum}}</span>]]</div>}} {{PAGENAME}}</div>
  <title><default>{{#if:{{#var:SlabNum}}|<div class="SlabNum">[[File:The Slab Icon.png|28px|link=The Slab]][[The Slab|<span>{{#var:SlabNum}}</span>]]</div>}} {{PAGENAME}}</default></title>
<div class="HeaderImage">{{#ifeq:{{{type|}}}|Dungeon Evaporate||[[file:{{PAGENAME}}.png]]}}</div><!--
  <panel>
-->{{#if:{{{description|}}}|<div class="SubHeader">Information</div>
      <section>
<dl>
          <image>
<dt>Description</dt><dd style="display:inline;">{{{description|}}}</dd>
              <default>
</dl>}}<!--
                  {{#switch:{{{type|}}}
-->{{#ifeq:{{{type}}}|Trophy|<div class="SubHeader">Character Effect</div>
                  |Dungeon Evaporate=
<dl>
                  |Cape={{#tag:gallery|
<dt>Title</dt><dd>[[File:{{PAGENAME}}_Title.png]]</dd>
                      File:{{#titleparts:{{PAGENAME}}}}.png{{!}}Item Icon
</dl>}}<!--
                      File:{{#titleparts:{{PAGENAME}}}} Full Spread.{{#ifeq:{{PAGENAME}}|Molten Cloak|gif|png}}{{!}}Full View
-->{{#if:{{{class|}}}{{{level|}}}|<div class="SubHeader">Requirements</div>
                      }}
<dl>
                  |Nametag={{#tag:gallery|
{{#if:{{{class|}}}|<dt>Class</dt><dd>{{{class|}}}</dd>}}
                      File:{{#titleparts:{{PAGENAME}}}}.png{{!}}Item Icon
{{#if:{{{level|}}}|<dt>Level</dt><dd>{{skillicon|{{{type|}}}}} {{{level|}}}</dd>}}
                      File:{{#titleparts:{{PAGENAME}}}} Nameplate.png{{!}}Nameplate
</dl>}}<!--
                      }}
-->{{#if:{{{speed|}}}{{{weaponpower|}}}{{{skillpower|}}}{{{bonus|}}}{{{str|}}}{{{agi|}}}{{{wis|}}}{{{luck|}}}{{{misc|}}}{{{reach|}}}{{{upgrade|}}}{{{defence|}}}|<div class="SubHeader">Stats</div>
                  |Statue={{#tag:gallery|
<dl>
                      File:{{#titleparts:{{PAGENAME}}}}.png{{!}}Normal
{{#if:{{{weaponpower|}}}|<dt>Weapon Power</dt><dd>{{{weaponpower|}}}</dd>}}
                      File:{{#titleparts:{{PAGENAME}}}} Gold.png{{!}}Gold
{{#if:{{{skillpower|}}}|<dt>{{#if:{{{skill|}}}|{{{skill|}}}|Skill}} Power</dt><dd>{{#if:{{{skill|}}}|{{skillicon|{{{skill}}}}}|{{skillicon|{{{type}}}}}}} {{{skillpower|}}}</dd>}}
                      File:{{#titleparts:{{PAGENAME}}}} Void.png{{!}}Onyx
{{#if:{{{bonus|}}}|<dt>Bonus</dt><dd>{{{bonus|}}}</dd>}}
                      }}
{{#if:{{{speed|}}}|<dt>Speed</dt><dd>{{{speed|}}} ({{#switch:{{{speed|}}}|0=Immobile|1=Molasses|2=Sluggish|3=Slower|4=Slow|5=Medium|6=Quick|7=Fast|8=Faster|9=Turbo|10=Supersonic}})</dd>}}
                  |Chat Ring={{#tag:gallery|
{{#if:{{{str|}}}|<dt>Strength</dt><dd>{{{str|}}}</dd>}}
                      File:{{#titleparts:{{PAGENAME}}}}.png{{!}}Item Icon
{{#if:{{{agi|}}}|<dt>Agility</dt><dd>{{{agi|}}}</dd>}}
                      File:{{#titleparts:{{PAGENAME}}}} Chat Box.png{{!}}Chat Message
{{#if:{{{wis|}}}|<dt>Wisdom</dt><dd>{{{wis|}}}</dd>}}
                      }}
{{#if:{{{luck|}}}|<dt>Luck</dt><dd>{{{luck|}}}</dd>}}
                  |File:{{#titleparts:{{{image|{{PAGENAME}}}}}}}.png}}<!-- Using Titleparts fixes issues with apostrophes -->
{{#if:{{{reach|}}}|<dt>Reach</dt><dd>{{{reach|}}}</dd>}}
              </default>
{{#if:{{{misc|}}}|<dt>Misc</dt><dd>{{{misc|}}}</dd>}}
              <caption source="description" />
{{#if:{{{misc2|}}}|<dt>Misc2</dt><dd>{{{misc2|}}}</dd>}}
          </image>
{{#if:{{{charge|}}}|<dt>Max Charge</dt><dd>{{{charge|}}}%</dd>}}
      </section>
{{#if:{{{defence|}}}|<dt>Defence</dt><dd>{{{defence|}}}</dd>}}
  </panel>
{{#if:{{{upgrade|}}}|<dt>Upgrade slots</dt><dd>{{{upgrade|}}}</dd>}}
  <group name="TrophySection">
</dl>}}<!--
      <header>Character Effect</header>
-->{{#if:{{{quest|}}}|<div class="SubHeader">Quest Specifics</div>
      <data>
<dl>
          <label>Title</label>
<dt>Quest</dt><dd style="display:inline;">{{{quest|}}}</dd>
          <default>{{#ifeq:{{{type|}}}|Trophy|[[File:{{PAGENAME}}_Title.png]]}}</default>
</dl>}}<!--
      </data>
{{#switch:{{{type|}}}|Ore|Logs|Fish|Bugs=<div class="SubHeader">Resource Specifics</div>
  </group>
<dl>
  <group name="RequirementsSection">
{{#if:{{{skill|}}}|<dt>Skill</dt><dd>{{skilldis|{{{skill|}}}}}</dd>}}
      <header>Requirements</header>
</dl>}}
      <data source="class">
--><div class="SubHeader">Other</div>
          <label>Class</label>
<dl>
      </data>
{{#switch:{{{type|}}}|Circle Obol|Square Obol|Hexagon Obol|Sparkle Obol=|#default={{#if: {{{sellprice|}}} |<dt>Sell Price</dt><dd>{{Coindisplay|{{{sellprice}}}}}</dd>}}}}
      <data source="level">
<dt>Type</dt><dd>[[{{{type|Uncategorized Item}}}]]</dd>
          <label>Level</label>
{{#if:{{{rarity|}}}|<dt>Rarity</dt><dd>{{{rarity|}}}</dd>}}
          <format>{{skillicon|{{{type|}}}}} {{{level|}}}</format>
{{#if:{{{tier|}}}|<dt>Tier</dt><dd>{{{tier|}}}</dd>}}
      </data>
<dt>Source</dt><dd style="display:inline;">{{#invoke:LuaVar|var|name=Sources}}</dd>
  </group>
</dl>
  <group name="StatsSection">
{{#ifeq: {{{hascard}}} | no || {{#cargo_query:tables=Cards
      <header>Stats</header>
|fields=CardOrder=order, Category=category, Effect=effect, Bonus=bonus, DropChance=dropchance
      <data source="weaponpower">
|where= Title LIKE "{{PAGENAME}}"
          <label>Weapon Power</label>
|format=template
      </data>
|template=InfoCard/boxrow
      <data source="skillpower">
|named args=yes
          <label>{{#ifeq:{{lc:{{{type|}}}}}|dna splicer|Splice|{{{skill|Skill}}}}} Power</label>
|default=
          <format>{{skillicon|{{{skill|{{{type}}}}}}}} {{{skillpower|}}}</format>
}}}}
      </data>
</div><!--
      <data source="bonus">
-->{{SetHeader}}
          <label>Bonus</label>
      </data>
      <data source="speed">
          <label>Speed</label>
          <format>{{{speed|}}} ({{#switch:{{{speed|}}}|0=Immobile|1=Molasses|2=Sluggish|3=Slower|4=Slow|5=Medium|6=Quick|7=Fast|8=Faster|9=Turbo|10=Supersonic}})</format>
      </data>
      <data source="str">
          <label>Strength</label>
      </data>
      <data source="agi">
          <label>Agility</label>
      </data>
      <data source="wis">
          <label>Wisdom</label>
      </data>
      <data source="luck">
          <label>Luck</label>
      </data>
      <data source="reach">
          <label>Reach</label>
      </data>
      <data source="misc">
          <label>Misc</label>
      </data>
      <data source="misc2">
          <label>Misc2</label>
      </data>
      <data source="charge">
          <label>Max Charge</label>
          <format>{{{charge|}}}%</format>
      </data>
      <data source="defence">
          <label>Defence</label>
      </data>
      <data source="upgrade">
          <label>Upgrade Slots</label>
      </data>
  </group>
  <group name="QuestSection">
      <header>Quest Specifics</header>
      <data source="quest">
          <label>Quest</label>
      </data>
  </group>
  <group name="OtherSection">
      <header>Other</header>
      <data source="sellprice">
          <label>Sell Price</label>
          <format>{{#switch:{{{type|}}}|Circle Obol|Square Obol|Hexagon Obol|Sparkle Obol=|#default={{Coindisplay|{{{sellprice}}}}} }}</format>
      </data>
      <data source="type">
          <label>Type</label>
          <format>[[{{{type|Uncategorized Item}}}|{{Pluralizer|{{{type|Uncategorized Item}}}}}]]</format>
      </data>
      <data source="rarity">
          <label>Rarity</label>
      </data>
      <data source="tier">
          <label>Tier</label>
      </data>
      <data name="Sources">
          <label>Source</label>
          <default>{{#invoke:SourcesQuery|PullSourcesFromList|item={{PAGENAME}}}}</default>
      </data>
  </group>
  <group name="CardSection">
      <header>Card Info</header>
      <data source="hascard">
        <label>Card</label>
        <format>{{CraftReq|{{PAGENAME}} Card|24px}}</format>
      </data>
      <data source="hascard">
        <label>Effect</label>
        <format>{{#dpl:|uses=Template:InfoCard|includepage={InfoCard}:effect|title={{PAGENAME}} Card|count=1|mode=inline|format=,}}</format>
      </data>
      <data source="hascard">
        <format>{{#dpl:|uses=Template:InfoCard|includepage={InfoCard}:bonus:bonus:bonus:bonus:bonus:bonus|title={{PAGENAME}} Card|count=1|mode = userformat|table = class="pi-horizontal-group",-, [[File:Star0.png|class=CardStar|link=]], [[File:Star1.png|class=CardStar|link=]], [[File:Star2.png|class=CardStar|link=]], [[File:Star3.png|class=CardStar|link=]], [[File:Star4.png|class=CardStar|link=]], [[File:Star5.png|class=CardStar|link=]]|tablerow=%%, <!-- Star1 -->²{#expr:%% * 2}², <!-- Star2 -->²{#expr:%% * 3}², <!-- Star3 -->²{#expr:%% * 4}², <!-- Star4 -->²{#expr:%% * 5}², <!-- Star5 -->²{#expr:%% * 6}²}}</format>
      </data>
      <data source="hascard">
        <label>Category</label>
        <format>{{#dpl:|uses=Template:InfoCard|includepage={InfoCard}:category|title={{PAGENAME}} Card|count=1|mode=inline|format=,}}</format>
      </data>
      <data source="hascard">
        <label>Dropchance</label>
        <format>{{Chancedisplay|{{#invoke:SourcesQuery|DropChance|item={{PAGENAME}} Card}}}}</format>
        <!--{{#dpl:|uses=Template:InfoCard|includepage={InfoCard}:dropchance|title={{PAGENAME}} Card|count=1|mode=inline|format=,}}-->
      </data>
  </group>
</infobox><!--
 
-->{{#if:{{{setname|}}}|{{SetHeader|{{{setname}}}}}}}
{{{notes|}}}
{{{notes|}}}
{{#cargo_query:tables=VendorItems
{{#cargo_query:tables=VendorItems
Line 140: Line 230:
|default=
|default=
}}
}}
{{#vardefine:used|{{Usedin}}}}{{#if:{{#var:used}}|{{Usedin/head}}
{{Usedin}}
{{#var:used}}
{{!}}}
}}
{{#switch:{{{type}}}
{{#switch:{{{type}}}
|Fish=[[Category:{{{tye}}}]]
|Exp Balloon|Fisticuff=[[Category:{{{type}}}s]]
|Exp Balloon=[[Category:{{{type}}}s]]
|Trash=[[Category:Trash]][[Category:Misc Items]]
|Trash=[[Category:Trash]][[Category:Misc Items]]
|Obol Fragment|Summon Item|Hunk Of Junk|Lava Letter=[[Category:Misc Items]]
|Obol Fragment|Summon Item|Hunk Of Junk|Lava Letter=[[Category:Misc Items]]
Line 183: Line 269:
|rarity=example (for obols)
|rarity=example (for obols)
|tier=example (for upgrade stones)
|tier=example (for upgrade stones)
|source=example
|quest=example
|quest=example
|hascard=Yes/No (for ores, logs, fish and bugs)
|hascard=Yes/No (for ores, logs, fish and bugs)
|setname=Amarok (For any items that are part of a themed set and have a page made)
}}
}}



Latest revision as of 20:22, 12 June 2024

This template defines the table "Items". View table.

Usage:
{{InfoItem
|type=example (needs to be included every time)
|class=example
|level=example
|skill=example
|skillpower=example (needs a defined skill to display correctly)
|weaponpower=example
|str=example
|agi=example
|wis=example
|luck=example
|reach=example (only for weapons)
|speed=example (only for weapons)
|misc=example
|defence=example
|upgrade=example
|quest=example (only for quest items)
|description=example
|notes=example 
|sellprice=example
|rarity=example (for obols)
|tier=example (for upgrade stones)
|quest=example
|hascard=Yes/No (for ores, logs, fish and bugs)
|setname=Amarok (For any items that are part of a themed set and have a page made)
}}

Don't have empty definitions, that will produce empty fields. If there is no description for example, don't include a description= at all.