Difference between revisions of "Template:PGItems"

From Nookipedia, the Animal Crossing wiki
(Manually setting main image so it can be queried by Cargo)
m (Text replacement - "color-class" to "colorclass")
 
(12 intermediate revisions by 4 users not shown)
Line 31: Line 31:
 
|universal_code = String
 
|universal_code = String
 
|notes = String
 
|notes = String
}}</noinclude><includeonly>{{DISPLAYTITLE:{{#invoke:Items|italicizeGameInTitle|{{SUBPAGENAME}}}}}}{{#ifeq:{{NAMESPACE}}|Item|<!--Attach to other tables -->{{PGLang/CargoAttach}}{{#cargo_store:
+
}}</noinclude><includeonly>{{#if:{{{nodisplaytitle|}}}||{{DISPLAYTITLE:{{#invoke:Items|italicizeGameInTitle|{{SUBPAGENAME}}}}}}}}{{#ifeq:{{NAMESPACE}}|Item|<!--Attach to other tables -->{{PGLang/CargoAttach}}{{PGIdentifier/CargoAttach}}{{#cargo_store:
 
_table=pg_item
 
_table=pg_item
|identifier = {{{identifier|{{#replace:{{#titleparts:{{PAGENAME}}||-1}}|<nowiki> </nowiki>(Animal Crossing)|}}}}}
+
|identifier = {{{identifier|}}}
|en_name = {{{name|{{{identifier|{{#replace:{{#titleparts:{{PAGENAME}}||-1}}|<nowiki> </nowiki>(Animal Crossing)|}}}}}}}}
+
|en_name = {{{name|}}}
 
|in_dnm = {{{in-dnm|No}}}
 
|in_dnm = {{{in-dnm|No}}}
 
|in_plus = {{{in-plus|No}}}
 
|in_plus = {{{in-plus|No}}}
Line 41: Line 41:
 
|in_ique = {{{in-ique|No}}}
 
|in_ique = {{{in-ique|No}}}
 
|image = {{{image|}}}
 
|image = {{{image|}}}
|inv_image = {{#ifexist:File:{{{image|{{#replace:{{#titleparts:{{PAGENAME}}||-1}}|<nowiki> </nowiki>(Animal Crossing)|}} PG Inv Icon.png}}}|{{{image-pg|{{#replace:{{#titleparts:{{PAGENAME}}||-1}}|<nowiki> </nowiki>(Animal Crossing)|}} PG Inv Icon.png}}}}}
+
|inv_image = {{#ifexist:File:{{{image|{{#invoke:TitleCase|main|{{{name|}}}}} PG Inv Icon.png}}}|{{{image-pg|{{#invoke:SentenceCase|main|{{{name|}}}}} PG Inv Icon.png}}}}}
 
|buy = {{{buy|}}}
 
|buy = {{{buy|}}}
 
|sell = {{{sell|}}}
 
|sell = {{{sell|}}}
Line 65: Line 65:
 
}}<!-- Cargo Store for different language names -->{{#cargo_store:
 
}}<!-- Cargo Store for different language names -->{{#cargo_store:
 
_table=pg_language_name
 
_table=pg_language_name
|identifier = {{{identifier|{{#replace:{{#titleparts:{{PAGENAME}}||-1}}|<nowiki> </nowiki>(Animal Crossing)|}}}}}
+
|identifier = {{{identifier|}}}
|en_name = {{{name|{{{identifier|{{#replace:{{#titleparts:{{PAGENAME}}||-1}}|<nowiki> </nowiki>(Animal Crossing)|}}}}}}}}
+
|en_name = {{{name|}}}
 
|de_name = {{{de-name|}}}
 
|de_name = {{{de-name|}}}
 
|es_name = {{{es-name|}}}
 
|es_name = {{{es-name|}}}
Line 73: Line 73:
 
|ja_name = {{{ja-name|}}}
 
|ja_name = {{{ja-name|}}}
 
|zh_name = {{#if:{{{in-ique|}}}|{{{zh-name|}}}|}}
 
|zh_name = {{#if:{{{in-ique|}}}|{{{zh-name|}}}|}}
 +
}}<!-- Cargo Store for identifiers -->{{#cargo_store:
 +
_table=pg_identifier
 +
|identifier = {{{identifier|}}}
 +
|en_name = {{{name|}}}
 +
|category = Other
 
}}}}</includeonly>{{Infobox 2.0
 
}}}}</includeonly>{{Infobox 2.0
 +
| colorclass      = color-series
 
  | primarycolor    = 39 100
 
  | primarycolor    = 39 100
 
  | secondarycolor  = 42 73
 
  | secondarycolor  = 42 73
  | title            = {{{name|{{{identifier|{{#replace:{{#titleparts:{{PAGENAME}}||-1}}|<nowiki> </nowiki>(Animal Crossing)|}}}}}}}}
+
  | title            = {{{title|{{#invoke:SentenceCase|main|{{{name|}}}}}}}}
  | lefticon        = {{#ifexist:File:{{{inv-icon|{{{name|{{#replace:{{#titleparts:{{PAGENAME}}||-1}}|<nowiki> </nowiki>(Animal Crossing)|}}}}} PG Inv Icon.png}}}|[[File:{{{inv-icon|{{{name|{{#replace:{{#titleparts:{{PAGENAME}}||-1}}|<nowiki> </nowiki>(Animal Crossing)|}}}}} PG Inv Icon.png}}}|Type of other item|sub|32px|link=]]|<span style="padding-left:{{{32px}}};"></span>}}
+
  | lefticon        = {{#ifexist:File:{{{inv-icon|{{#invoke:TitleCase|main|{{{name|}}}}} PG Inv Icon.png}}}|[[File:{{{inv-icon|{{#invoke:TitleCase|main|{{{name|}}}}} PG Inv Icon.png}}}|Type of other item|sub|32px|link=]]|<span style="padding-left:{{{32px}}};"></span>}}
 
  | righticon        = &nbsp;
 
  | righticon        = &nbsp;
  
  | image            = [[File:{{{image|}}}|256px|class=sprite|{{{name|}}}]]
+
  | image            = [[File:{{{image|}}}|256px|class=sprite|{{#invoke:SentenceCase|main|{{{name|}}}}}]]
 
  | caption          =  
 
  | caption          =  
  
Line 96: Line 102:
 
  | label3 =  
 
  | label3 =  
 
{{#if: {{{availability-dnm|}}}
 
{{#if: {{{availability-dnm|}}}
| {{#switch: {{{availability-dnm}}}
+
    |{{#if: {{{num-ique|}}}
| {{{availability-plus}}} = {{#ifeq: {{{availability-plus}}} | {{{availability-pg}}}
+
        |Obtain via:<br>({{DnM|shortest}}/{{iQue|shortest}})
| {{#ifeq: {{{availability-pg}}} | {{{availability-e-plus}}}
+
        |Obtain via:<br>({{DnM|shortest}})
| Obtain via:<br>(all versions)
+
    }}
| Obtain via:<br>({{DnM|shortest}}/{{DnM+|shortest}}/<br>{{PG|shortest}})
+
    |{{#if: {{{num-ique|}}}
}}
+
        |Obtain via:<br>({{iQue|shortest}})
| {{#ifeq: {{{availability-plus}}} | {{{availability-e-plus}}}
+
    }}  
| Obtain via:<br>({{DnM|shortest}}/{{DnM+|shortest}}/{{DnMe+|shortest}})
 
| Obtain via:<br>({{DnM|shortest}}/{{DnM+|shortest}})
 
}}
 
}}
 
| Obtain via:<br>({{DnM|shortest}})
 
}}
 
 
}}
 
}}
  | data3 = {{#invoke: Items| outputAvailabilitiesFromList | {{{availability-dnm|}}}}}
+
 
| label4 =  
+
  | data3 =  
{{#if: {{{availability-plus|}}}
+
{{#if: {{{availability-dnm|}}}
| {{#switch: {{{availability-plus}}}
+
    | <div style="width:100%; overflow-x: hidden; overflow-y: auto; max-height: 200px;">{{#invoke: Items| outputAvailabilitiesFromList | {{{availability-dnm|}}}}} {{#if: {{{availability-dnm-other|}}} |{{#invoke: Items| outputAvailabilitiesFromList | {{{availability-dnm-other|}}}}}|}}</div>
| {{{availability-dnm}}} =
+
    | {{#if: {{{availability-ique|}}}
| {{{availability-pg}}} = {{#ifeq: {{{availability-pg}}} | {{{availability-e-plus}}}
+
        | <div style="width:100%; overflow-x: hidden; overflow-y: auto; max-height: 200px;">{{#invoke: Items| outputAvailabilitiesFromList | {{{availability-ique|}}}}} {{#if: {{{availability-ique-other|}}} |{{#invoke: Items| outputAvailabilitiesFromList | {{{availability-ique-other|}}}}}|}}</div>
| Obtain via:<br>({{DnM+|shortest}}/{{PG|shortest}}/{{DnMe+|shortest}})
+
    }}
| Obtain via:<br>({{DnM+|shortest}}/{{PG|shortest}})
 
}}
 
| {{{availability-e-plus}}} = Obtain via:<br>({{DnM+|shortest}}/{{DnMe+|shortest}})
 
| Obtain via:<br>({{DnM+|shortest}})
 
}}
 
}}
 
| data4 = {{#if: {{{availability-plus|}}}
 
| {{#switch: {{{availability-plus}}}
 
| {{{availability-dnm}}} =
 
| {{#invoke: Items| outputAvailabilitiesFromList | {{{availability-plus|}}}}}
 
}}
 
 
}}
 
}}
| label5 =
+
 
{{#if: {{{availability-pg|}}}
+
  | label4 =  
| {{#switch: {{{availability-pg}}}
+
{{#if: {{{availability-plus|}}}
| {{{availability-dnm}}} = {{#ifeq: {{{availability-pg}}} | {{{availability-plus}}} || Obtain via:<br>({{PG|shortest}})}}
+
        | {{#switch: {{{availability-plus}}}{{{availability-plus-other|}}}
| {{{availability-plus}}} =
+
            | {{{availability-pg}}}{{{availability-pg-other|}}} =  
| {{{availability-e-plus}}} = Obtain via:<br>({{PG|shortest}}/{{DnMe+|shortest}})
+
            {{#ifeq: {{{availability-plus}}}{{{availability-plus-other|}}} | {{{availability-e-plus}}}{{{availability-e-plus-other|}}}
| Obtain via:<br>({{PG|shortest}})
+
                | Obtain via:<br>({{DnM+|shortest}}/{{PG|shortest}}/{{nowrap|{{DnMe+|shortest}}}})
}}
+
                | Obtain via:<br>({{DnM+|shortest}}/{{PG|shortest}})
 +
            }}
 +
            | {{{availability-e-plus}}}{{{availability-e-plus-other|}}} = Obtain via:<br>({{DnM+|shortest}}/{{DnMe+|shortest}})
 +
            | Obtain via:<br>({{DnM+|shortest}})
 +
        }}
 
}}
 
}}
  | data5 =  
+
 
 +
  | data4 =
 +
{{#if: {{{availability-plus|}}}
 +
    |<div style="width:100%; overflow-x: hidden; overflow-y: auto; max-height: 200px;">{{#invoke: Items| outputAvailabilitiesFromList | {{{availability-plus|}}}}}{{#if: {{{availability-plus-other|}}} |{{#invoke: Items| outputAvailabilitiesFromList | {{{availability-plus-other|}}}}}|}}</div>
 +
}}
 +
 
 +
 
 +
| label5 =  
 
{{#if: {{{availability-pg|}}}
 
{{#if: {{{availability-pg|}}}
| {{#switch: {{{availability-pg}}}
+
    | {{#switch: {{{availability-pg}}}{{{availability-pg-other|}}}
| {{{availability-dnm}}} = {{#ifeq: {{{availability-pg}}} | {{{availability-plus}}}||{{#invoke: Items| outputAvailabilitiesFromList | {{{availability-pg|}}}}}}}
+
        | {{{availability-plus}}}{{{availability-plus-other|}}} =
| {{{availability-plus}}} =
+
        | {{{availability-e-plus}}}{{{availability-e=plus-other|}}} = Obtain via:<br>({{PG|shortest}}/{{DnMe+|shortest}})
| {{#invoke: Items| outputAvailabilitiesFromList | {{{availability-pg|}}}}}
+
        | Obtain via:<br>({{PG|shortest}})
}}
+
    }}
 +
}}
 +
 
 +
| data5  =
 +
{{#if: {{{availability-pg|}}}
 +
    |{{#switch: {{{availability-pg}}}{{{availability-pg-other|}}}
 +
        | {{{availability-plus}}}{{{availability-plus-other|}}} =
 +
        |<div style="width:100%; overflow-x: hidden; overflow-y: auto; max-height: 200px;">{{#invoke: Items| outputAvailabilitiesFromList | {{{availability-pg|}}}}}{{#if: {{{availability-pg-other|}}} |{{#invoke: Items| outputAvailabilitiesFromList | {{{availability-pg-other|}}}}}|}}}}</div>
 
}}
 
}}
| label6 =
+
 
 +
 
 +
| label6 =  
 
{{#if: {{{availability-e-plus|}}}
 
{{#if: {{{availability-e-plus|}}}
| {{#switch: {{{availability-e-plus}}}
+
    | {{#switch: {{{availability-e-plus}}}{{{availability-e-plus-other|}}}
| {{{availability-dnm}}}
+
        | {{{availability-plus}}}{{{availability-plus-other|}}} =
| {{{availability-plus}}}
+
        | {{{availability-pg}}}{{{availability-pg-other|}}} =
| {{{availability-pg}}} =
+
        | Obtain via:<br>({{DnMe+|shortest}})
| Obtain via:<br>({{DnMe+|shortest}})
+
    }}
}}
+
}}
}}
+
 
  | data6 =  
+
  | data6 =
{{#if: {{{availability-e-plus|}}}
+
{{#if: {{{availability-e-plus|}}}
| {{#switch: {{{availability-e-plus}}}
+
    |{{#switch: {{{availability-e-plus}}}{{{availability-e-plus-other|}}}
| {{{availability-dnm}}}
+
    | {{{availability-plus}}}{{{availability-plus-other|}}} =
| {{{availability-plus}}}
+
        | {{{availability-pg}}}{{{availability-pg-other|}}} =
| {{{availability-pg}}} =
+
    | <div style="width:100%; overflow-x: hidden; overflow-y: auto; max-height: 200px;">{{#invoke: Items| outputAvailabilitiesFromList | {{{availability-e-plus|}}}}}{{#if: {{{availability-e-plus-other|}}} |{{#invoke: Items| outputAvailabilitiesFromList | {{{availability-e-plus-other|}}}}}|}}}}</div>
| {{#invoke: Items| outputAvailabilitiesFromList | {{{availability-e-plus|}}}}}
 
}}
 
 
}}
 
}}
  
Line 172: Line 179:
  
 
  | widebottomlabel3 = In other games
 
  | widebottomlabel3 = In other games
  | widebottomdata3  = {{#cargo_query:tables=ww_item|fields=CONCAT("[[Item:", ww_item.en_name, " (Wild World)|''Wild World'' (", ww_item.en_name, ")]]<br />")|where=ww_item.identifier="{{{identifier|}}}"|default=}}{{#cargo_query:tables=nh_identifier|fields=CONCAT("[[Item:", nh_identifier.en_name, " (New Horizons)|''New Horizons'' (", nh_identifier.en_name, ")]]<br />")|where=nh_identifier.identifier="{{{identifier|}}}"|default=}}
+
  | widebottomdata3  = {{#cargo_query:tables=ww_item|fields=CONCAT("[[Item:", ww_item.en_name, " (Wild World)|''Wild World'' (", ww_item.en_name, ")]]<br />")|where=ww_item.identifier="{{{identifier|}}}"|default=}}{{#cargo_query:tables=cf_item|fields=CONCAT("[[Item:", cf_item.en_name, " (City Folk)|''City Folk'' (", cf_item.en_name, ")]]<br />")|where=cf_item.identifier="{{{identifier|}}}"|default=}}{{#cargo_query:tables=nh_identifier|fields=CONCAT("[[Item:", nh_identifier.en_name, " (New Horizons)|''New Horizons'' (", nh_identifier.en_name, ")]]<br />")|where=nh_identifier.identifier="{{{identifier|}}}"|default=}}
  
 
  | languages        = Names
 
  | languages        = Names
 
  | ja-name          = {{{ja-name|}}}
 
  | ja-name          = {{{ja-name|}}}
 
  | zh-name          = {{#if:{{{in-ique|}}}|{{{zh-name|}}}|N/A}}
 
  | zh-name          = {{#if:{{{in-ique|}}}|{{{zh-name|}}}|N/A}}
  | fr-name          = {{{fr-name|}}}
+
  | fr-name          = {{#if:{{{in-pg|}}}|{{{fr-name|}}}|N/A}}
  | es-name          = {{{es-name|}}}
+
  | es-name          = {{#if:{{{in-pg|}}}|{{{es-name|}}}|N/A}}
  | it-name          = {{{it-name|}}}
+
  | it-name          = {{#if:{{{in-pg|}}}|{{{it-name|}}}|N/A}}
  | de-name          = {{{de-name|}}}
+
  | de-name          = {{#if:{{{in-pg|}}}|{{{de-name|}}}|N/A}}
 
  | zht-name        = N/A
 
  | zht-name        = N/A
 
  | ko-name          = N/A
 
  | ko-name          = N/A
Line 187: Line 194:
 
  | nl-name          = N/A
 
  | nl-name          = N/A
 
  | ru-name          = N/A
 
  | ru-name          = N/A
}}<includeonly>{{#if:{{{in-dnm|}}}|[[Category:Doubutsu no Mori other items]]}}{{#if:{{{in-plus|}}}|[[Category:Doubutsu no Mori+ other items]]}}{{#if:{{{in-pg|}}}|[[Category:Animal Crossing other items]]}}{{#if:{{{in-e-plus|}}}|[[Category:Doubutsu no Mori e+ other items]]}}{{#if:{{{in-ique|}}}|[[Category:Dòngwù Sēnlín other items]]}}{{#if: {{{availability1|}}} | [[Category:Acquired from {{{availability1|}}}]]}}{{#if: {{{availability2|}}} | [[Category:Acquired from {{{availability2|}}}]]}}{{#if: {{{availability3|}}} | [[Category:Acquired from {{{availability3|}}}]]}}{{#if: {{{availability-other|}}} | {{#invoke: Items| outputAvailabilitiesCategoriesFromList | {{{availability-other|}}}}}}}</includeonly><noinclude>{{clear}}
+
}}<includeonly>[[Category:First-generation Animal Crossing other items]]{{#if:{{{in-dnm|}}}|[[Category:Doubutsu no Mori other items]]}}{{#if:{{{in-plus|}}}|[[Category:Doubutsu no Mori+ other items]]}}{{#if:{{{in-pg|}}}|[[Category:Animal Crossing other items]]}}{{#if:{{{in-e-plus|}}}|[[Category:Doubutsu no Mori e+ other items]]}}{{#if:{{{in-ique|}}}|[[Category:Dòngwù Sēnlín other items]]}}{{#if: {{{availability1|}}} | [[Category:Acquired from {{{availability1|}}}]]}}{{#if: {{{availability2|}}} | [[Category:Acquired from {{{availability2|}}}]]}}{{#if: {{{availability3|}}} | [[Category:Acquired from {{{availability3|}}}]]}}{{#if: {{{availability-other|}}} | {{#invoke: Items| outputAvailabilitiesCategoriesFromList | {{{availability-other|}}}}}}}</includeonly><noinclude>{{clear}}
 
{{Lua Notice|module1=Items}}
 
{{Lua Notice|module1=Items}}
 
{{Documentation}}[[Category:Cargo templates]][[Category:Item infoboxes]]
 
{{Documentation}}[[Category:Cargo templates]][[Category:Item infoboxes]]
 
</noinclude>
 
</noinclude>

Latest revision as of 00:03, May 19, 2024

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

[[File:|256px|class=sprite|]]
Buy price Sell price
Not for sale Cannot be sold
Appearances
Names in other languages
 Unknown
 N/A
 N/A
 N/A
 N/A
 N/A
 N/A
 N/A
 N/A
 N/A
 N/A
 N/A
Lua Logo.svg
This template is using a Lua module
To change certain features of this template, the following modules will need to be edited:
  • Module:Items
  • Note that any changes should first be tested in a sandbox. Please consider discussing planned changes on the talk page or with staff members before implementing them.
    Lua Logo.svg
    This template is using a Lua module
    To change certain features of this template, the following modules will need to be edited:
  • Module:Items
  • Note that any changes should first be tested in a sandbox. Please consider discussing planned changes on the talk page or with staff members before implementing them.

    No documentation for Template:PGItems exists. Create it.