Template:Food: Difference between revisions

1,360 bytes added ,  00:43, 25 July 2023
preserved into uses object id instead of page name for clarity
(plainname uses the displayname and not the page name)
(preserved into uses object id instead of page name for clarity)
 
(36 intermediate revisions by 3 users not shown)
Line 1: Line 1:
<noinclude>
<noinclude>
{{#cargo_declare:_table=Food|
{{#cargo_declare:_table=Food|
Title=Wikitext|RenderString=String|ColorString=String|ObjectID=String|LightRadius=Integer|Hunger=String|Thirst=Integer|Extra=Searchtext|Description=Wikitext|Healing=String|PreservedInto=Page|PreservedQuantity=Integer|ExoticFood=Boolean|FoodContains=String|OnEat=Page|CookEffect=List (,) of Page}}
Title=Wikitext|RenderString=String|ColorString=String|ObjectID=String|LightRadius=Integer|Hunger=String|Thirst=Integer|Extra=Searchtext|Description=Wikitext|Healing=String|PreservedInto=String|PreservedQuantity=Integer|ExoticFood=Boolean|FoodContains=String|OnEat=Page|CookEffect=List (;) of String|JoinKey=String}}
{{#cargo_attach:
{{#cargo_attach:
_table = GeneralData}}
_table = GeneralData}}
[[Category:Cargo Store Templates]]
[[Category:Cargo Store Templates]]
{{doc}}
{{doc}}
 
</noinclude><includeonly>{{#cargo_store:_table=Food
</noinclude><includeonly>{{#cargo_store:_table=Food|
|Title={{{title|}}}
Title={{{title|}}}|
|RenderString={{{renderstr|}}}
RenderString={{{renderstr|}}}|
|ColorString={{{colorstr|&amp;y}}}
ColorString={{{colorstr|&amp;y}}}|
|ObjectID={{{id|}}}
ObjectID={{{id|}}}|
|LightRadius={{{lightradius|}}}
LightRadius={{{lightradius|}}}|
|Hunger={{{hunger|}}}
Hunger={{{hunger|}}}|
|Thirst={{{thirst|}}}
Thirst={{{thirst|}}}|
|Extra={{#if: {{{extra|}}}|{{{extra}}}}}
Extra={{#if: {{{extra|}}}|{{{extra}}}}}|
|Description={{qud text|{{{desc|}}}}}
Description={{qud text|{{{desc|}}}}}|
|Healing={{{healing|}}}
Healing={{{healing|}}}|
|HarvestedInto={{{harvestedinto|}}}
HarvestedInto={{{harvestedinto|}}}|
|PreservedInto={{{preservedinto|}}}
PreservedInto={{{preservedinto|}}}|
|PreservedQuantity={{{preservedquantity|}}}
PreservedQuantity={{{preservedquantity|}}}|
|ExoticFood={{{exoticfood|no}}}
ExoticFood={{{exoticfood|no}}}|
|FoodContains={{#if:{{#ifeq:{{{ismeat|}}}|yes|yes}}{{#ifeq:{{{isplant|}}}|yes|yes}}{{#ifeq:{{{isfungus|}}}|yes|yes}}|{{#ifeq:{{{ismeat|}}}| yes |
FoodContains={{#if:{{#ifeq:{{{ismeat|}}}|yes|yes}}{{#ifeq:{{{isplant|}}}|yes|yes}}{{#ifeq:{{{isfungus|}}}|yes|yes}}|{{#ifeq:{{{ismeat|}}}| yes |
Meat }}{{#ifeq:{{{isplant|}}}| yes |
Meat }}{{#ifeq:{{{isplant|}}}| yes |
Plants }}{{#ifeq:{{{isfungus|}}}| yes |
Plants }}{{#ifeq:{{{isfungus|}}}| yes |
Fungi }}|none}}|
Fungi }}|none}}
OnEat={{#if: {{{illoneat|}}} |Become ill</br>}}{{{oneat|}}}|
|OnEat={{#if: {{{illoneat|}}} |Become ill</br>}}{{{oneat|}}}
CookEffect={{{cookeffect|}}}}}<!--                           
|CookEffect={{#if: {{{cookeffect|}}}|{{consecutive templates|{{{cookeffect}}}|,|;|||CookEffect ID to name}} }}
|JoinKey={{FULLPAGENAME}} }}<!--                           


             GeneralData Cargo Store Begin
             GeneralData Cargo Store Begin


-->{{#cargo_store:_table=GeneralData|ObjectID={{{id|}}}|
-->{{#cargo_store:_table=GeneralData
DisplayName={{{title|{{PAGENAME}}}}}|
|ObjectID={{{id|}}}
Image={{#ifeq: {{{image|}}} | none ||{{{image|}}}}}|
|DisplayName={{{title|{{PAGENAME}}}}}
DisplayChar={{qud char|{{{colorstr|&amp;y}}}|{{{renderstr|}}}}}|
|Image={{#ifeq: {{{image|}}} | none ||{{{image|}}}}}
PlainName={{StripFormatting|1={{{title|{{#titleparts:{{PAGENAME}}}} }}} }}|
|DisplayChar={{qud char|{{{colorstr|&amp;y}}}|{{{renderstr|}}}}}
Commerce={{{commerce|}}}|
|PlainName={{StripFormatting|1={{{title|{{#titleparts:{{PAGENAME}}}} }}} }}
Weight={{{weight|}}}|
|Commerce={{{commerce|}}}
Tier={{{tier|}}}|
|Weight={{{weight|}}}
Categories={{{categories|}}}|
|Tier={{{tier|}}}
ParentObject={{{inheritingfrom|}}} }}<!--
|Categories={{{categories|}}}
|ParentObject={{{inheritingfrom|}}}
|JoinKey={{FULLPAGENAME}}
|Description={{{desc|}}} }}<!--


  Variable Definitions
  Variable Definitions
-->{{#vardefine:name|{{{title|{{PAGENAME}}}}}}}<!--             
-->{{#vardefine:name|{{{title|{{PAGENAME}}}}}}}{{#vardefine:id|{{{id|}}}}}<!--             


   Infobox UI Begin
   Infobox UI Begin
Line 55: Line 58:
{{#if: {{{renderstr|}}}| {{infobox row|Character|{{Qud text|{{{colorstr|&amp;y}}}{{{renderstr}}}}} }} }}
{{#if: {{{renderstr|}}}| {{infobox row|Character|{{Qud text|{{{colorstr|&amp;y}}}{{{renderstr}}}}} }} }}
<!--This is the name of the object in ObjectBlueprints.xml-->
<!--This is the name of the object in ObjectBlueprints.xml-->
{{#if: {{{id|}}}      | {{infobox row|ID{{Tooltip|Use this ID to [[Wishes|Wish]] for the item}}|{{{id}}} }} }}
{{#if: {{{id|}}}      | {{infobox row|ID{{Tooltip|Use this ID to [[Wishes|Wish]] for the item||nosearch}}|{{{id}}} }} }}
<!--Yes, some food has a light radius-->
<!--Yes, some food has a light radius-->
{{#if: {{{lightradius|}}}| {{infobox row|Light Radius|{{{lightradius}}} }} }}
{{#if: {{{lightradius|}}}| {{infobox row|Light Radius|{{{lightradius}}} }} }}
Line 64: Line 67:
{{#if: {{{healing|}}} | {{infobox row|Healing|{{{healing}}} }} }}
{{#if: {{{healing|}}} | {{infobox row|Healing|{{{healing}}} }} }}
{{#if: {{{butcheredinto|}}}| {{infobox row|Butchered into|{{{butcheredinto}}} }} }}
{{#if: {{{butcheredinto|}}}| {{infobox row|Butchered into|{{{butcheredinto}}} }} }}
{{#if: {{{harvestedinto|}}}| {{infobox row|Harvested into|{{{harvestedinto}}} }} }}
{{#if: {{{harvestedinto|}}}| {{infobox row|Harvested into|{{favilink id|{{{harvestedinto}}}}} }} }}
{{#if: {{{preservedinto|}}}| {{infobox row|Preserved into|{{favilink|{{{preservedinto}}} }} x{{{preservedquantity|1}}} }} }}
{{#if: {{{preservedinto|}}}| {{infobox row|Preserved into|{{favilink id|{{{preservedinto}}} }} x{{{preservedquantity|1}}} }} }}
{{#ifeq: {{#vardefineecho:Infobox_PreservedFrom
|{{#invoke:CargoQuery| main
| table=Food
| fields=ObjectID=Page
| where=PreservedInto = "{{#var:id}}"
| template=favilink id
| delimiter=</br>
| default=None}}}}| None || {{infobox row|Preserved from|{{#var:Infobox_PreservedFrom}} }} }}
{{#ifeq: {{#vardefineecho:Infobox_ButcheredFrom
|{{#invoke:CargoQuery| main
| table=CorpseTables=CT
| fields=MainObjectID=id, Weight=weight
| where=ObjectID="{{{id|}}}"
| template=Drop rate query
| default=None
| delimiter=</br>}}}}| None || {{infobox row|Butchered from|{{#var:Infobox_ButcheredFrom}} }} }}
{{#ifeq: {{#vardefineecho:Infobox_HarvestedFrom
|{{#invoke:CargoQuery| compound
| 1=tables=ItemsTable=IT, GeneralData=GD
; join on=IT.ObjectID=GD.ObjectID
; fields={{favilink format args}}
; where= HarvestedInto= "{{{id|{{#var:id}}}}}"
| 2 = table=Characters=C, GeneralData=GD
; join on=C.ObjectID = GD.ObjectID
;fields={{favilink format args}}
; where= HarvestedInto= "{{{id|{{#var:id}}}}}"
|template=favilink format
| delimiter = </br>
|default=None}}}}| None || {{infobox row|Harvested from|{{#var:Infobox_HarvestedFrom}} }} }}
{{#if: {{{exoticfood|}}} | {{infobox row|Exotic Food|{{{exoticfood}}} }} }}  
{{#if: {{{exoticfood|}}} | {{infobox row|Exotic Food|{{{exoticfood}}} }} }}  
{{#if: {{{oneat|}}}{{{illoneat|}}} | {{infobox row|On Eat|{{#if: {{{illoneat|}}}|<p>Become [[ill]]</p>}}{{#if: {{{oneat|}}}|{{consecutive links|{{{oneat|}}}}} }} }} }}
{{#if: {{{oneat|}}}{{{illoneat|}}} | {{infobox row|On Eat|{{#if: {{{illoneat|}}}|<p>Become [[ill]]</p>}}{{#if: {{{oneat|}}}|{{{oneat|}}} }} }} }}
{{#if: {{{cookeffect|}}} | {{Infobox row|Cooking Effect|{{consecutive links|{{{cookeffect}}}}} }} }}
{{#if: {{{cookeffect|}}} | {{Infobox row|Cooking Effect|{{consecutive templates|{{{cookeffect}}}|,|, |||CookEffect ID to page}} }} }}
{{#if: {{{dynamictable|}}} | {{infobox row|Spawns in|{{{dynamictable}}} }} }}
{{#if: {{{dynamictable|}}} | {{infobox row|Spawns in|{{{dynamictable}}} }} }}
{{#if: {{{extra|}}}{{#if: {{{extra|}}}|{{Infobox row|Extra|<p>{{{extra}}}</p>}} }} }}  
{{#if: {{{extra|}}}|{{Infobox row||Extra Info:</br>{{{extra}}} }} }}
}}
}}
{{#if: {{{desc|}}} | {{Qud look |text={{{desc}}}|title={{{title|{{PAGENAME}} }}} }} }}
{{#if: {{{desc|}}} | {{Qud look |text={{{desc}}}|title={{{title|{{PAGENAME}} }}} }} }}
{{#if: {{{eatdesc|}}} | {{Qud quote |{{{eatdesc}}}.|upon consuming }} }}{{#if:{{{categories|}}}|[[Category:{{{categories}}}]] }}
{{#if: {{{eatdesc|}}} | {{Qud quote notxml|{{{eatdesc}}}|upon consuming }} }}{{#if:{{{categories|}}}|[[Category:{{{categories}}}]] }}
</includeonly>
</includeonly>