Toggle menu
Toggle preferences menu
Toggle personal menu
Not logged in
Your IP address will be publicly visible if you make any edits.

Template:Cosmetic: Difference between revisions

Template page
Added category for Chroma Applicable cosmetics
scavenging/blueprint info now automated + updated templatedata
 
(69 intermediate revisions by 3 users not shown)
Line 1: Line 1:
<includeonly>
{{#seo:|description={{#invoke:CosmeticInfo|getDescription|name={{{name}}}|plain=true}}}}
<infobox>
<infobox>
  <title source="title">
<title source="name">
    <default>{{PAGENAME}}</default>
<default>{{PAGENAME}}</default>
  </title>
</title>
  <data source="image"><format>{{AFix|270px}}[[File:{{{image}}}]]{{AFixEnd}}</format></data>
<data source="name">
  <group>
<format>{{#ifexist: File:{{{name}}}.png|{{AFix|{{{name}}}.png|270px}}|{{AFix|{{{image}}}|270px}}}}</format>
    <header><center>Details</center></header>
</data>
    <data source="type">
<group>
      <format>{{#switch: {{lc:{{{type}}}}}<!--
<header><center>Details</center></header>
  -->| hat = [[File:Hat.png|x18px|center|link=]] [[Category:Hats]]<!--
<data source="name">
  -->| accessory = [[File:Accessory.png|x18px|center|link=]] [[Category:Accessories]]<!--
<format>{{#switch: {{lc:{{#invoke:CosmeticInfo|getCategory|name={{{name}}}}}}}<!--
  -->| aura = [[File:Aura.png|x18px|center|link=]] [[Category:Auras]]<!--
-->| hat = [[File:Hat.png|x18px|center|link=]] [[Category:Hats]]<!--
  -->| trail = [[File:Trail.png|x18px|center|link=]] [[Category:Trails]]<!--
-->| accessory = [[File:Accessory.png|x18px|center|link=]] [[Category:Accessories]]<!--
  -->| cloak = [[File:Cloak.png|x18px|center|link=]] [[Category:Cloaks]]}}</format>
-->| aura = [[File:Aura.png|x18px|center|link=]] [[Category:Auras]]<!--
    </data>
-->| trail = [[File:Trail.png|x18px|center|link=]] [[Category:Trails]]<!--
    <data source="rarity">
-->| cloak = [[File:Cloak.png|x18px|center|link=]] [[Category:Cloaks]]<!--
      <format>{{#switch: {{lc:{{{rarity}}}}}<!--
-->| rod = [[File:Rod.png|x18px|center|link=]] [[Category:Rods]]}}</format>
  -->| common = [[File:Common.png|x18px|center|link=]]<!--
</data>
  -->| uncommon = [[File:Uncommon.png|x18px|center|link=]]<!--
<data source="name">
  -->| rare = [[File:Rare.png|x18px|center|link=]]<!--
<format>{{#switch: {{#invoke:CosmeticInfo|getRarity|name={{{name}}}}}<!--
  -->| epic = [[File:Epic.png|x18px|center|link=]]<!--
-->| Common = [[File:Common.png|x18px|center|link=]]<!--
  -->| legendary = [[File:Legendary.png|x18px|center|frameless|link=]]<!--
-->| Uncommon = [[File:Uncommon.png|x18px|center|link=]]<!--
  -->| mythic = [[File:Mythic.png|x18px|center|link=]]}}[[Category:{{ucfirst:{{{rarity}}}}} Cosmetics]]</format>
-->| Rare = [[File:Rare.png|x18px|center|link=]]<!--
    </data>
-->| Epic = [[File:Epic.png|x18px|center|link=]]<!--
    <data source="rarity2">
-->| Legendary = [[File:Legendary.png|x18px|center|frameless|link=]]<!--
      <format>{{#switch: {{lc:{{{rarity2}}}}}<!--
-->| Mythic = [[File:Mythic.png|x18px|center|link=]]}}[[Category:{{#invoke:CosmeticInfo|getRarity|name={{{name}}}}} Cosmetics]]</format>
  -->| seasonal = [[File:Seasonal.png|x18px|center|link=]]<!--
</data>
  -->| limited = [[File:Limited.png|x18px|center|link=]]}}[[Category:{{ucfirst:{{{rarity2}}}}} Cosmetics]]</format>
<data source="name">
    </data>
<format>{{#switch: {{#invoke:CosmeticInfo|getType|name={{{name}}}}}<!--
    <data source="chroma_applicable">
-->| #default = [[File:{{#invoke:CosmeticInfo|getType|name={{{name}}}}}.png|x18px|center|link=]]<!--
      <format><center>[[File:Icon-Color.png|20px]] Chroma Applicable</center>[[Category:Chroma Applicable Cosmetics]]</format>
-->| Standard = }}[[Category:{{#invoke:CosmeticInfo|getType|name={{{name}}}}} Cosmetics]]</format>
    </data>
</data>
  </group>
<data source="name">
  <data source="added">
<format>{{#ifeq:{{#invoke:CosmeticInfo|isColorable|name={{{name}}}}}|true|<center>[[File:Icon-Color.png|20px]] Colorable</center>[[Category:Colorable Cosmetics]]}}</format>
    <format><center>Added in [[{{{added}}}]]<br />({{PatchDate|{{{added}}}}})</center></format>
</data>
  </data>
<data source="name">
  <data source="added_date">
<format>{{#switch:{{#invoke:CosmeticInfo|getType|name={{{name}}}}}<!--
    <format><center>Added on {{{added_date}}}</center></format>
-->| Collector | Limited = [[File:Tradeable.png|x18px|center|link=Tradeable Cosmetics]] [[Category:Tradeable Cosmetics]]}}</format>
  </data>
</data>
  <group>
</group>
    <header><center>Collection</center></header>
<data source="added_in">
    <data source="collection">
<format><center>Added in [[{{{added_in}}}]]<br />({{PatchDate|{{{added_in}}}}})</center></format>
      <format><center>{{#switch: {{lc:{{{collection}}}}}<!--
</data>
  -->| oceanic | natural | mechanical | magical | royal | hidden | special | bonus =<!--
<data source="added_date">
  -->[[File:{{ucfirst:{{{collection}}}}} Collection.png|32px|center|link={{ucfirst:{{{collection}}}}} Collection]]<!--
<format><center>Added on {{{added_date}}}</center></format>
  --> [[{{ucfirst:{{{collection}}}}} Collection]] [[Category:{{ucfirst:{{{collection}}}}} Collection Cosmetics]]<!--
</data>
  -->| mythic gate = [[File:Icon-Mastery-Gate.png|32px|center|link=Mythic Gate Collection]] [[Mythic Gate Collection]]<!--
<group>
  --> [[Category:Mythic Gate Collection Cosmetics]]<!--
<header><center>Collection</center></header>
  -->| secret styles = [[File:Secret Styles Collection.png|32px|center|link=Secret Styles Collection]] [[Secret Styles Collection]]<!--
<data source="name">
  --> [[Category:Secret Styles Collection Cosmetics]]<!--
<format><center><big>{{Collection|{{#invoke:CosmeticInfo|getCollection|name={{{name}}}}}|abbr=y|size=32px}}</big> [[Category:{{#invoke:CosmeticInfo|getCollection|name={{{name}}}}} Collection Cosmetics]]</center></format>
  -->| pose one = [[File:Icon-Pose.png|32px|center|link=Pose One Collection]] [[Pose One Collection]]<!--
</data>
  --> [[Category:Pose One Collection Cosmetics]]<!--
</group>
  -->| pose two = [[File:Pose Two Collection.png|32px|center|link=Pose Two Collection]] [[Pose Two Collection]]<!--
<group>
  --> [[Category:Pose Two Collection Cosmetics]]<!--
<header><center>Unlock Hint</center></header>
  -->| splinters = [[File:Icon-Splinters-Workshop.png|32px|center|link=Splinters Collection]] [[Splinters Collection]]<!--
<data source="name">
  --> [[Category:Splinters Collection Cosmetics]]<!--
<format><center>{{#invoke:CosmeticInfo|getObtainmentHint|name={{{name}}}}}</center></format>
  -->| tgttos = [[File:Icon TGTTOS.png|32px|center|link=TGTTOS Collection]] [[TGTTOS Collection]]<!--
</data>
  --> [[Category:TGTTOS Collection Cosmetics]]<!--
</group>
  -->| hitw = [[File:Icon HITW .png|32px|center|link=HITW Collection]] [[HITW Collection]]<!--
<group layout="horizontal">
  --> [[Category:HITW Collection Cosmetics]]<!--
<header><center>Value</center></header>
  -->| battle box | bb = [[File:Icon BB.png|32px|center|link=Battle Box Collection]] [[Battle Box Collection]]<!--
<data source="name">
  --> [[Category:Battle Box Collection Cosmetics]]<!--
<label>[[File:Style Trophy.png|32px]]</label>
  -->| sky battle | skb | sb = [[File:Icon SB.png|32px|center|link=Sky Battle Collection]] [[Sky Battle Collection]]<!--
<format>{{#if:{{{style_trophies|}}}|{{{style_trophies}}}|{{#ifeq:{{#invoke:CosmeticInfo|isBonusTrophies|name={{{name}}}}}|false|{{#invoke:CosmeticInfo|getTrophiesAwarded|name={{{name}}}}} {{#ifeq:{{#invoke:CosmeticInfo|isColorable|name={{{name}}}}}|true|([[File:Icon-Color.png|20px]]+10)}}}}}}</format>
  --> [[Category:Sky Battle Collection Cosmetics]]<!--
</data>
  -->| parkour warrior | pkw = [[File:Icon PKW.png|32px|center|link=Parkour Warrior Collection]] [[Parkour Warrior Collection]]<!--
<data source="name">
  --> [[Category:Parkour Warrior Collection Cosmetics]]<!--
<label>[[File:Bonus Trophy.png|32px]]</label>
  -->| dynaball | dyb = [[File:Icon DYB.png|32px|center|link=Dynaball Collection]] [[Dynaball Collection]]<!--
<format>{{#if:{{{bonus_trophies|}}}|{{{bonus_trophies}}}|{{#ifeq:{{#invoke:CosmeticInfo|isBonusTrophies|name={{{name}}}}}|true|{{#invoke:CosmeticInfo|getTrophiesAwarded|name={{{name}}}}} {{#ifeq:{{#invoke:CosmeticInfo|isColorable|name={{{name}}}}}|true|([[File:Icon-Color.png|20px]]+10)}}}}}}</format>
  --> [[Category:Dynaball Collection Cosmetics]]<!--
</data>
  -->| mystical aquatic | season 1 | season one = [[File:Mystical Aquatic Token.png|32px|center|link=Mystical Aquatic Collection]]<!--
<data source="name">
  --> [[Mystical Aquatic Collection]] [[Category:Mystical Aquatic Collection Cosmetics]]<!--
<label>[[File:Royal Reputation.png|32px]]</label>
  -->| neon galaxy | season 2 | season two = [[File:Neon Galaxy Token.png|32px|center|link=Neon Galaxy Collection]] [[Neon Galaxy Collection]]<!--
<format>{{#ifexpr:{{#invoke:CosmeticInfo|getReputationAmount|name={{{name}}}}}>0|{{#invoke:CosmeticInfo|getReputationAmount|name={{{name}}}}}}}</format>
  --> [[Category:Neon Galaxy Collection Cosmetics]]<!--
</data>
  -->| candy factory | season 3 | season three = [[File:Candy Factory Token.png|32px|center|link=Candy Factory Collection]]<!--
</group>
  --> [[Candy Factory Collection]] [[Category:Candy Factory Collection Cosmetics]]<!--
<group layout="horizontal">
  -->| ancient jungle | season 4 | season four = [[File:Ancient Jungle Token.png|32px|center|link=Ancient Jungle Collection]]<!--
<header><center>Scavenging</center></header>
  --> [[Ancient Jungle Collection]] [[Category:Ancient Jungle Collection Cosmetics]]<!--
<data source="name">
  -->| squidtek = [[File:Squidtek Ambassador Badge.png|32px|center|link=Squidtek Collection]] [[Squidtek Collection]]<!--
<label>Cosmetic Token</label>
  --> [[Category:Squidtek Collection Cosmetics]]<!--
<format>{{#ifexpr:{{#invoke:CosmeticInfo|getReputationAmount|name={{{name}}}}}>0|{{CosmeticScavengeRewards|name={{{name}}}}}}}</format>
  -->| spooky = [[File:Spooky Huntmaster Badge.png|32px|center|link=Spooky Collection]] [[Spooky Collection]]<!--
</data>
  --> [[Category:Spooky Collection Cosmetics]]<!--
<data source="name">
  -->| aura | trail = [[File:Icon-{{ucfirst:{{{collection}}}}}.png|32px|center|link={{ucfirst:{{{collection}}}}} Collection]]<!--
<label>Blueprint</label>
  --> [[{{ucfirst:{{{collection}}}}} Collection]] [[Category:{{ucfirst:{{{collection}}}}} Collection Cosmetics]]}}</center></format>
<format>{{#ifexpr:{{#invoke:CosmeticInfo|getReputationAmount|name={{{name}}}}}>0|{{CosmeticScavengeRewards|name={{{name}}}|Blueprint}}}}</format>
    </data>
</data>
  </group>
</group>
  <group>
<group>
    <header><center>Obtaining</center></header>
<header><center>Global Number Owned{{#invoke:CosmeticInfo|lastUpdatedIcon}}</center></header>
    <data source="obtaining">
<data source="name">
    <format><center>{{{obtaining}}}</center></format>
<format>{{#if:{{#invoke:CosmeticInfo|getGlobalNumberOwned|name={{{name}}}}}|<center>{{#invoke:CosmeticInfo|getGlobalNumberOwned|name={{{name}}}}}</center>}}</format>
    </data>
</data>
  </group>
</group>
  <group layout="horizontal">
    <header><center>Value</center></header>
    <data source="trophies">
    <label>[[File:Style Trophy.png|32px]]</label>
      <format>{{{trophies}}} {{#ifeq: {{{chroma_applicable|}}}|yes|([[File:Icon-Color.png|20px]]+10)|}}</format>
    </data>
    <data source="bonus_trophies">
    <label>[[File:Icon-Champion Score Bonus.png|32px]]</label>
      <format>{{{bonus_trophies}}} {{#ifeq: {{{chroma_applicable|}}}|yes|([[File:Icon-Color.png|20px]]+10)|}}</format>
    </data>
    <data source="reputation">
    <label>[[File:Royal Reputation.png|32px]]</label>
    <format>{{#switch: {{lc:{{{rarity}}}}}<!--
  -->| common = 1<!--
  -->| uncommon = 2<!--
  -->| rare = 3<!--
  -->| epic = 5<!--
  -->| legendary = 7<!--
  -->| mythic = 10}}</format>
    </data>
  </group>
  <group layout="horizontal">
    <header><center>Scavenging</center></header>
    <data source="scavenge_cosmetic">
    <label>Cosmetic Token</label>
    <format>{{#switch: {{lc:{{{rarity}}}}}<!--
  -->| common = 200 [[File:Silver.png|20px]]<!--
  -->| uncommon = 750 [[File:Silver.png|20px]]<!--
  -->| rare = 2,000 [[File:Silver.png|20px]]<!--
  -->| epic = 3,750 [[File:Silver.png|20px]]<!--
  -->| legendary = 6,250 [[File:Silver.png|20px]]<!--
  -->| mythic = 18,000 [[File:Silver.png|20px]]}}</format>
    </data>
    <data source="scavenge_blueprint">
    <label>Blueprint</label>
    <format>{{#switch: {{lc:{{{rarity}}}}}<!--
  -->| common = 50 [[File:Silver.png|20px]]<!--
  -->| uncommon = 150 [[File:Silver.png|20px]]<!--
  -->| rare = 300 [[File:Silver.png|20px]]<!--
  -->| epic = 850 [[File:Silver.png|20px]]<!--
  -->| legendary = 1,200 [[File:Silver.png|20px]]<!--
      -->| mythic = 3,500 [[File:Silver.png|20px]]}}</format>
    </data>
  </group>
</infobox>
</infobox>
<noinclude>
{{#iferror:{{#invoke:CosmeticInfo|getDescription|name={{{name}}}}}||<blockquote>{{#invoke:CosmeticInfo|getDescription|name={{{name}}}}}</blockquote>}}
<templatedata>
{{#invoke:CosmeticInfo/Paragraph|make|name={{{name}}}|added_date={{{added_date|}}}|added_in={{{added_in|}}}|unlock_method={{{unlock_method|}}}|style_perk={{{style_perk|}}}|crafting_materials={{{crafting_materials|}}}}}</includeonly><noinclude><templatedata>
{
{
"params": {
"params": {
"type": {
"name": {
"type": "string",
"type": "string",
"description": "The cosmetic type",
"description": "The name of the cosmetic",
"suggestedvalues": [
"example": "Frog Friend",
"hat",
"required": true
"accessory",
"aura",
"trail",
"cloak"
],
"suggested": true
},
},
"rarity": {
"image": {
"description": "The rarity of the cosmetic",
"description": "The (animated) image of the cosmetic, if the file is not found at File:{{{name}}}.png",
"suggestedvalues": [
"type": "wiki-file-name"
"common",
"uncommon",
"rare",
"epic",
"legendary",
"mythic"
],
"suggested": true,
"type": "string"
},
},
"rarity2": {
"added_in": {
"description": "The (special) rarity of the cosmetic",
"description": "The patch version the cosmetic was added",
"type": "string",
"type": "string",
"suggestedvalues": [
"example": "0.8.0",
"seasonal",
"required": true
"limited"
]
},
"image": {
"description": "Image or GIF of the cosmetic",
"type": "wiki-file-name",
"suggested": true
},
},
"added": {
"added_date": {
"description": "Patch (& date) the cosmetic was added",
"description": "If not added in a patch, the date on which the cosmetic was added",
"type": "string",
"type": "string",
"suggested": true
"example": "June 12th, 2024"
},
"collection": {
"description": "The collection the cosmetic is part of.",
"suggestedvalues": [
"oceanic",
"natural",
"mechanical",
"magical",
"mythic gate",
"royal",
"secret styles",
"pose one",
"pose two",
"splinters",
"hidden",
"tgttos",
"hitw",
"battle box",
"sky battle",
"parkour warrior",
"dynaball",
"mystical aquatic",
"neon galaxy",
"candy factory",
"ancient jungle",
"squidtek",
"spooky",
"special",
"bonus",
"aura",
"trail"
],
"suggested": true,
"type": "string"
},
"obtaining": {
"description": "A short description of how this cosmetic is obtained",
"suggested": true,
"type": "string"
},
},
"title": {
"unlock_method": {
"description": "Give the infobox a custom title (defaults to page name)",
"description": "If non-standard unlock method, sentences to be used to explain it",
"required": true,
"type": "string"
"type": "string"
},
},
"chroma_applicable": {
"crafting_materials": {
"description": "Is cosmetic chroma applicable",
"description": "If cosmetic has blueprint with a non-standard recipe, the required crafting materials with a break tag between each material.",
"type": "boolean",
"suggested": true
},
"trophies": {
"description": "The amount of trophies received for having this cosmetic",
"type": "string",
"suggested": true
},
"bonus_trophies": {
"description": "The amount of bonus trophies received for having this cosmetic",
"type": "string"
"type": "string"
},
"reputation": {
"description": "The amount of reputation earned for scavenging this cosmetic",
"type": "number",
"suggested": true
},
"scavenge_cosmetic": {
"description": "Is item scavengeable",
"type": "boolean",
"suggested": true
},
"scavenge_blueprint": {
"description": "Is blueprint scavengeable",
"type": "boolean",
"suggested": true
}
}
},
},
"description": "Creates a cosmetic infobox",
"description": "Creates an infobox and various standard sentences for Cosmetics pages.",
"paramOrder": [
"paramOrder": [
"title",
"name",
"image",
"image",
"type",
"added_in",
"rarity",
"added_date",
"rarity2",
"unlock_method",
"chroma_applicable",
"crafting_materials"
"added",
"collection",
"obtaining",
"trophies",
"bonus_trophies",
"reputation",
"scavenge_cosmetic",
"scavenge_blueprint"
]
]
}
}
</templatedata>
</templatedata>
</noinclude>
</noinclude>

Latest revision as of 15:28, 30 August 2025

Creates an infobox and various standard sentences for Cosmetics pages.

Template parameters[Edit template data]

ParameterDescriptionTypeStatus
namename

The name of the cosmetic

Example
Frog Friend
Stringrequired
imageimage

The (animated) image of the cosmetic, if the file is not found at File:{{{name}}}.png

Fileoptional
added_inadded_in

The patch version the cosmetic was added

Example
0.8.0
Stringrequired
added_dateadded_date

If not added in a patch, the date on which the cosmetic was added

Example
June 12th, 2024
Stringoptional
unlock_methodunlock_method

If non-standard unlock method, sentences to be used to explain it

Stringrequired
crafting_materialscrafting_materials

If cosmetic has blueprint with a non-standard recipe, the required crafting materials with a break tag between each material.

Stringoptional