Template:ItemBox: Difference between revisions

From Deadlock Wiki
Jump to navigation Jump to search
QuinnBinn (talk | contribs)
m Reset bottom box to 50px for uniformity
Shatangmi (talk | contribs)
Integrated Module:ItemData. Old params are kept as overrides
Line 2: Line 2:
<div style="display:inline-block; margin-left: 5px">
<div style="display:inline-block; margin-left: 5px">
{|- style="text-align:center; border-collapse:collapse; border-radius: 7px; width:100px; max-width:200px; height:2px; font-size: 12px;{{
{|- style="text-align:center; border-collapse:collapse; border-radius: 7px; width:100px; max-width:200px; height:2px; font-size: 12px;{{
#switch: {{{item_type}}}|
#switch: {{#if: {{{item_type|}}}|{{{item_type}}}|{{#invoke:ItemData|get_type|{{{item_name}}}}}}}
  | Weapon = background-color: #C97A03;
  | Weapon = background-color: #C97A03;
  | Vitality = background-color: #659818;
  | Vitality = background-color: #659818;
  | Spirit = background-color: #8B56B4;
  | Spirit = background-color: #8B56B4;
  | background-color: #C97A03;}}"
  | background-color: #C97A03;}}"
! {{souls|{{{item_price}}}}}
! {{souls|{{#if: {{{item_price|}}}|{{{item_price}}}|{{#invoke:ItemData|get_cost|{{{item_name}}}}}}}}}
|- style="text-align:center; width:100px; max-width:200px; height:60px; {{
|- style="text-align:center; width:100px; max-width:200px; height:60px; {{  
#switch: {{{item_type}}}
#switch: {{#if: {{{item_type|}}}|{{{item_type}}}|{{#invoke:ItemData|get_type|{{{item_name}}}}}}}
  | Weapon = background-color: #FCAC4D; color: #3A2B08;
  | Weapon = background-color: #FCAC4D; color: #3A2B08;
  | Vitality = background-color: #86C921; color: #233A00;
  | Vitality = background-color: #86C921; color: #233A00;
Line 15: Line 15:
  | background-color: #FCAC4D; color: #3A2B08;}}"
  | background-color: #FCAC4D; color: #3A2B08;}}"
| <span style="filter: brightness(0) saturate(100%); transition: 0.1s transform ease-in-out; "{{
| <span style="filter: brightness(0) saturate(100%); transition: 0.1s transform ease-in-out; "{{
#switch: {{{item_type}}}
#switch: {{#if: {{{item_type|}}}|{{{item_type}}}|{{#invoke:ItemData|get_type|{{{item_name}}}}}}}
  | Weapon = color: #3A2B08;
  | Weapon = color: #3A2B08;
  | Vitality = color: #233A00;
  | Vitality = color: #233A00;
  | Spirit = color: #3C254E;
  | Spirit = color: #3C254E;
  | color: #3A2B08;}}">[[File:{{{item_name}}}.png|50px|link={{{item_name}}}]]</span>
  | color: #3A2B08;}}">[[File:{{{item_name}}}.png|50px|link={{{item_name}}}]]</span>
{{#ifeq:{{{active|}}}|true
{{#ifeq:{{#if: {{{active|}}}|{{{active}}}|{{#invoke:ItemData|is_active|{{{item_name}}}}}}}|true
|<tr style="text-align:center; width:100px; max-width:200px; height:6px; font-size:12px;><th><span style="color:#FFF0D7"> Active </span></th></tr>}}
|<tr style="text-align:center; width:100px; max-width:200px; height:6px; font-size:12px;><th><span style="color:#FFF0D7"> Active </span></th></tr>}}
|-
|-
Line 26: Line 26:
|<tr style="text-align:center; width:100px; max-width:200px; height:6px; font-size:12px;><th>[[{{{componentOf}}}|<span style="color:#FFF0D7"> Component </span>]]</th></tr>}}
|<tr style="text-align:center; width:100px; max-width:200px; height:6px; font-size:12px;><th>[[{{{componentOf}}}|<span style="color:#FFF0D7"> Component </span>]]</th></tr>}}
|- style="text-align: center; height:50px; font-size: 14px; {{
|- style="text-align: center; height:50px; font-size: 14px; {{
#switch: {{{item_type}}}
#switch: {{#if: {{{item_type|}}}|{{{item_type}}}|{{#invoke:ItemData|get_type|{{{item_name}}}}}}}
  | Weapon = background-color: #FFF0D7; color: #151912;
  | Weapon = background-color: #FFF0D7; color: #151912;
  | Vitality = background-color: #FFFFE7; color: #1C1E18;
  | Vitality = background-color: #FFFFE7; color: #1C1E18;
Line 37: Line 37:
A port of the initial box in [[Template:Infobox item]] with links, for use on pages that could use it without the whole infobox.
A port of the initial box in [[Template:Infobox item]] with links, for use on pages that could use it without the whole infobox.


{{ItemBox|item_name = Healbane|item_type = Vitality|item_price = 1250|display_name = Healbane}} {{ItemBox|item_name = Alchemical Fire|active = true|item_type = Weapon|item_imagefilepath = Basic Magazine|item_price = 500}} {{ItemBox|item_name = Duration Extender|componentOf = Superior Duration|item_type = Spirit|item_price = 1250}}
{{ItemBox|item_name = Healbane}}  
{{ItemBox|item_name = Alchemical Fire|item_price = 1234}}  
{{ItemBox|item_name = Duration Extender|componentOf = Superior Duration}}
<noinclude>
<noinclude>
<templatedata>
<templatedata>
{
{
"params": {
"params": {
        "item_name": {
"description": "Name of the item",
"example": "Basic Magazine",
"type": "string",
"required": true
},
        "display_name": {
"description": "The display name of the item (for special cases such as Bullet Lifesteal (item) or Spirit Lifesteal (item))",
"example": "Bullet Lifesteal",
"type": "string"
},
"componentOf": {
"description": "The name of the item this is a component of, for linking",
"example": "Headhunter",
"type": "string"
},
"item_type": {
"item_type": {
"description": "What category of Item is this?",
"description": "Overrides default item type. See Module:ItemData",
"example": "Spirit",
"example": "Spirit",
"type": "string",
"type": "string",
Line 50: Line 68:
"Vitality",
"Vitality",
"Spirit"
"Spirit"
],
]
"required": true
},
},
"item_price": {
"item_price": {
"description": "How much does this item cost in souls?",
"description": "Overrides default item price. See Module:ItemData",
"example": "500",
"example": "500",
"type": "number",
"type": "number"
"required": true
},
"item_name": {
"description": "Name of the item",
"example": "Basic Magazine",
"type": "string",
"required": true
},
"display_name": {
"description": "The display name of the item (for special cases such as Bullet Lifesteal (item) or Spirit Lifesteal (item))",
"example": "Bullet Lifesteal",
"type": "string"
},
},
"active": {
"active": {
"description": "Whether or not this is an active item",
"description": "Overrides default item active status. See Module:ItemData",
"example": "true",
"example": "true",
"type": "boolean",
"type": "boolean"
"default": "false"
},
"componentOf": {
"description": "The name of the item this is a component of, for linking",
"example": "Headhunter",
"type": "string"
}
}
},
},
"paramOrder": [
"paramOrder": [
"item_name",
"item_name",
        "display_name",
        "componentOf",
"item_type",
"item_type",
"item_price",
"item_price",
"display_name",
"active"
"active",
"componentOf"
]
]
}
}
</templatedata>
</templatedata>
</noinclude>
</noinclude>

Revision as of 23:13, 6 September 2024

SoulsCannot format non-number value.
[[File:{{{item_name}}}.png|50px|link={{{item_name}}}]]
[[{{{item_name}}}]]


A port of the initial box in Template:Infobox item with links, for use on pages that could use it without the whole infobox.


Souls1,250
Healbane
Souls1234
Active
Alchemical Fire
Souls1,250
Component
Duration Extender

No description.

Template parameters[Edit template data]

ParameterDescriptionTypeStatus
item_nameitem_name

Name of the item

Example
Basic Magazine
Stringrequired
display_namedisplay_name

The display name of the item (for special cases such as Bullet Lifesteal (item) or Spirit Lifesteal (item))

Example
Bullet Lifesteal
Stringoptional
componentOfcomponentOf

The name of the item this is a component of, for linking

Example
Headhunter
Stringoptional
item_typeitem_type

Overrides default item type. See Module:ItemData

Suggested values
Weapon Vitality Spirit
Example
Spirit
Stringoptional
item_priceitem_price

Overrides default item price. See Module:ItemData

Example
500
Numberoptional
activeactive

Overrides default item active status. See Module:ItemData

Example
true
Booleanoptional