Jump to content

Template:EdibilityGrid: Difference between revisions

From Stardew Valley Wiki
imported>Margotbean
attempt to fix floating quality stars in mobile view
imported>Margotbean
update
 
(One intermediate revision by the same user not shown)
Line 1: Line 1:
<includeonly><table class="no-wrap" style="text-align: left; border-spacing: 0;">
<includeonly>{{#ifeq:{{lc:{{{dsv|}}}}}|false||<span style="display: none;">data-sort-value="{{{2|}}}"</span>}}<!--
--><table class="no-wrap" style="text-align: left; margin: 0; padding: 0; border-spacing: 0; border: 0;">
{{#if:{{#pos:{{{hide|}}}|normal}}||
{{#switch:{{{quality|all}}}
|normal|base|all|0 =
<tr>
<tr>
<td><span style="display:none;">data-sort-value="{{padleft:{{{2|0}}}|4}}"</span>
{{#ifeq:{{lc:{{{showitem|false}}}}}|false||
<table style="border-spacing: 0;">
<td style="padding-right: 4px;">{{Overlayimg|{{{1|Blank icon}}}|width=24|center=true|type=star|quality=0}}</td>}}
{{#if:{{#pos:{{{hide|}}}|normal}}||
<td>{{#ifexpr: {{{2|0}}} < 0
<tr>
|{{Overlayimg|Poison|width=20|center=true|type=star|quality=0}}
<td>[[File:{{{1|Blank icon}}}.png|24px|link=]]&nbsp;</td>
|{{Overlayimg|Energy|width=20|center=true|type=star|quality=0}}}}</td>
<td>{{#ifexpr: {{{2|0}}} < 0 |[[File:Poison.png|20px|link=]]|[[File:Energy.png|20px|link=]]}}</td>
<td style="vertical-align: bottom; padding-right: 6px;">{{#replace:{{#invoke:Calcedibility|ce
<td style="vertical-align: bottom; padding-right: 4px;">{{#replace:{{#expr:ceil({{{2|0}}}*2.5)}}|-|&minus;}}</td>
  |im = energy          <!-- energy or health -->
{{#ifexpr: {{{2|0}}} < 0 ||
  |ed = {{{2|0}}}       <!-- edibility -->
<td>[[File:Health.png|20px|link=]]</td>
  |q = 0                <!-- quality -->
<td style="vertical-align: bottom;">{{#expr:trunc(ceil({{{2|0}}}*2.5)*0.45)}}</td>}}
  |ll = {{CONTENTLANG}} <!-- local language -->
</tr>
}}|-|&minus;}}</td>
}}<!--end if pos hide normal-->
{{#if:{{#pos:{{{hide|}}}|silver}}||
<td>{{Overlayimg|Health|width=20|center=true|type=star|quality=0}}</td>
<tr>
<td style="vertical-align: bottom;">{{#if:{{{health|}}}|{{{health|}}}|{{#ifexpr: {{{2|0}}} < 0
<td><div id="qualitycontainersm"><div id="qualityimage">[[File:{{{1|Blank icon}}}.png|24px|link=]]<div class="qualityindicator">[[File:Silver Quality Icon.png|24px|link=]]</div></div></div></div></td>
|0
<td>{{#ifexpr: {{{2|0}}} < 0 |[[File:Poison.png|20px|link=]]|[[File:Energy.png|20px|link=]]}}</td>
|{{#invoke:Calcedibility|ce
<td style="vertical-align: bottom; padding-right: 4px;">{{#replace:{{#expr:trunc(ceil({{{2|0}}}*2.5)+{{{2|0}}})}}|-|&minus;}}</td>
  |im = health          <!-- energy or health -->
{{#ifexpr: {{{2|0}}} < 0 ||
  |ed = {{{2|0}}}       <!-- edibility -->
<td>[[File:Health.png|20px|link=]]</td>
  |q = 0                <!-- quality -->
<td style="vertical-align: bottom;">{{#expr:trunc(trunc(ceil({{{2|0}}}*2.5)+{{{2|0}}})*0.45)}}</td>}}
  |ll = {{CONTENTLANG}} <!-- local language -->
</tr>
}} }} }}</td>
}}<!--end if pos hide silver -->
</tr>}} }}{{#if:{{#pos:{{{hide|}}}|silver}}||{{#switch:{{lc:{{{1|}}}}}
{{#if:{{#pos:{{{hide|}}}|gold}}||
|juice|oil|cave carrot|green tea|ginger|sap|green algae|white algae|qi fruit=
<tr>
|#default=
<td><div id="qualitycontainersm"><div id="qualityimage">[[File:{{{1|Blank icon}}}.png|24px|link=]]<div class="qualityindicator">[[File:Gold Quality Icon.png|24px|link=]]</div></div></div></td>
{{#switch:{{{quality|all}}}
<td>{{#ifexpr: {{{2|0}}} < 0 |[[File:Poison.png|20px|link=]]|[[File:Energy.png|20px|link=]]}}</td>
|silver|all|1 =
<td style="vertical-align: bottom; padding-right: 4px;">{{#replace:{{#expr:trunc(ceil({{{2|0}}}*2.5)+{{{2|0}}}*2)}}|-|&minus;}}</td>
<tr>
{{#ifexpr: {{{2|0}}} < 0 ||
{{#ifeq:{{lc:{{{showitem|false}}}}}|false||
<td>[[File:Health.png|20px|link=]]</td>
<td style="padding-right: 4px;">{{Overlayimg|{{{1|Blank icon}}}|width=24|center=true|type=star|quality=1}}</td>}}
<td style="vertical-align: bottom;">{{#expr:trunc(trunc(ceil({{{2|0}}}*2.5)+{{{2|0}}}*2)*0.45)}}</td>}}
<td>{{#ifexpr: {{{2|0}}} < 0
</tr>
|{{Overlayimg|Poison|width=20|center=true|type=star|quality=1}}
}}<!--end if pos hide gold-->
|{{Overlayimg|Energy|width=20|center=true|type=star|quality=1}}}}
{{#if:{{{iridium|}}}|
</td>
<tr>
<td style="vertical-align: bottom; padding-right: 6px;">{{#replace:{{#invoke:Calcedibility|ce
<td><div id="qualitycontainersm"><div id="qualityimage">[[File:{{{1|Blank icon}}}.png|24px|link=]]<div class="qualityindicator">[[File:Iridium Quality Icon.png|24px|link=]]</div></div></div></td>
  |im = energy          <!-- energy or health -->
<td>{{#ifexpr: {{{2|0}}} < 0 |[[File:Poison.png|20px|link=]]|[[File:Energy.png|20px|link=]]}}</td>
  |ed = {{{2|0}}}       <!-- edibility -->
<td style="vertical-align: bottom; padding-right: 4px;">{{#replace:{{#expr:trunc(ceil({{{2|0}}}*2.5)+{{{2|0}}}*4)}}|-|&minus;}}</td>
  |q = 1                <!-- quality -->
{{#ifexpr: {{{2|0}}} < 0 ||
  |ll = {{CONTENTLANG}} <!-- local language -->
<td>[[File:Health.png|20px|link=]]</td>
}}|-|&minus;}}</td>
<td style="vertical-align: bottom;">{{#expr:trunc(trunc(ceil({{{2|0}}}*2.5)+{{{2|0}}}*4)*0.45)}}</td>}}
</tr>
<td>{{Overlayimg|Health|width=20|center=true|type=star|quality=1}}</td>
}}<!--end if iridium-->
<td style="vertical-align: bottom;">{{#ifexpr: {{{2|0}}} < 0
</table>
|0
</td>
|{{#invoke:Calcedibility|ce
</tr>
  |im = health          <!-- energy or health -->
  |ed = {{{2|0}}}       <!-- edibility -->
  |q = 1                <!-- quality -->
  |ll = {{CONTENTLANG}} <!-- local language -->
}}</td>}}
</tr>}} }} }}{{#if:{{#pos:{{{hide|}}}|gold}}||{{#switch:{{lc:{{{1|}}}}}
|juice|oil|cave carrot|green tea|ginger|sap|green algae|white algae|qi fruit=
|#default=
{{#switch:{{{quality|all}}}
|gold|all|2 =
<tr>
{{#ifeq:{{lc:{{{showitem|false}}}}}|false||
<td style="padding-right: 4px;">{{Overlayimg|{{{1|Blank icon}}}|width=24|center=true|type=star|quality=2}}</td>}}
<td>{{#ifexpr: {{{2|0}}} < 0
|{{Overlayimg|Poison|width=20|center=true|type=star|quality=2}}
|{{Overlayimg|Energy|width=20|center=true|type=star|quality=2}}}}
</td>
<td style="vertical-align: bottom; padding-right: 6px;">{{#replace:{{#invoke:Calcedibility|ce
  |im = energy          <!-- energy or health -->
  |ed = {{{2|0}}}       <!-- edibility -->
  |q = 2                <!-- quality -->
  |ll = {{CONTENTLANG}} <!-- local language -->
}}|-|&minus;}}</td>
<td>{{Overlayimg|Health|width=20|center=true|type=star|quality=2}}</td>
<td style="vertical-align: bottom;">{{#ifexpr: {{{2|0}}} < 0
|0
|{{#invoke:Calcedibility|ce
  |im = health          <!-- energy or health -->
  |ed = {{{2|0}}}       <!-- edibility -->
  |q = 2                <!-- quality -->
  |ll = {{CONTENTLANG}} <!-- local language -->
}}</td>}}
</tr>}} }} }}{{#if:{{#pos:{{{hide|}}}|iridium}}||{{#switch:{{lc:{{{1|}}}}}
|juice|oil|cave carrot|green tea|ginger|sap|green algae|white algae|qi fruit=
|#default=
{{#switch:{{{quality|all}}}
|iridium|all|4 =
<tr>
{{#ifeq:{{lc:{{{showitem|false}}}}}|false||
<td style="padding-right: 4px;">{{Overlayimg|{{{1|Blank icon}}}|width=24|center=true|type=star|quality=4}}</td>}}
<td>{{#ifexpr: {{{2|0}}} < 0
|{{Overlayimg|Poison|width=20|center=true|type=star|quality=4}}
|{{Overlayimg|Energy|width=20|center=true|type=star|quality=4}}}}
</td>
<td style="vertical-align: bottom; padding-right: 6px;">{{#replace:{{#invoke:Calcedibility|ce
  |im = energy          <!-- energy or health -->
  |ed = {{{2|0}}}      <!-- edibility -->
  |q = 4                <!-- quality -->
  |ll = {{CONTENTLANG}} <!-- local language -->
}}|-|&minus;}}</td>
<td>{{Overlayimg|Health|width=20|center=true|type=star|quality=4}}</td>
<td style="vertical-align: bottom;">{{#ifexpr: {{{2|0}}} < 0
|0
|{{#invoke:Calcedibility|ce
  |im = health          <!-- energy or health -->
  |ed = {{{2|0}}}      <!-- edibility -->
  |q = 4                <!-- quality -->
  |ll = {{CONTENTLANG}} <!-- local language -->
}}</td>}}
</tr>}} }} }}
</table></includeonly><noinclude>{{{{FULLPAGENAME}}/doc}}</noinclude>
</table></includeonly><noinclude>{{{{FULLPAGENAME}}/doc}}</noinclude>

Latest revision as of 16:36, 28 February 2023

Description

This template displays a grid of energy and health values for an edible item.

Parameters

Parameter Notes
First (unnamed) parameter Name of image (minus ".png")
Second (unnamed) parameter Edibility of item (can be found in ObjectInformation.xnb)
Items with a negative edibility will display the poison icon instead of the energy icon.
quality Single quality to display.
Defaults to all qualities (normal, silver, gold, iridium) if omitted.
Items that exist in normal quality only do not have to specify quality=normal (i.e., Cave Carrot, Ginger, Green Algae, Green Tea, Juice, Oil, Qi Fruit, Sap, and White Algae)
Note: Other items may be added in the future. In the meantime, specifying quality=normal will work.
hide Qualities to hide
(e.g., hide=silver,gold)
showitem Set to true to display the image of the edible item
dsv data-sort-value
Set to false if the energy & health values are displayed in a non-sortable structure (like an infobox)
Default value is true (the entire parameter can be omitted if a data-sort-value is desired).
health Use to override the normal calculation for health, when the normal formula does not apply (e.g., for Bug Steak and Oil of Garlic)

Examples

Template Call Result
{{EdibilityGrid|Melon|45}} data-sort-value="45"
113
50
158
71
203
91
293
131
{{EdibilityGrid|Melon|45|showitem=true}} data-sort-value="45"
113
50
158
71
203
91
293
131
{{EdibilityGrid|Parsnip|10}} data-sort-value="10"
25
11
35
15
45
20
65
29
{{EdibilityGrid|Ginger|10}} data-sort-value="10"
25
11
{{EdibilityGrid|Goat Cheese|50|hide=normal,silver}} data-sort-value="50"
225
101
325
146
{{EdibilityGrid|Large Goat Milk JA|35|showitem=true}} data-sort-value="35"
88
39
123
55
158
71
228
102
{{EdibilityGrid|Juice|30}} data-sort-value="30"
75
33
{{EdibilityGrid|Wine|20}} data-sort-value="20"
50
22
70
31
90
40
130
58
{{EdibilityGrid|Holly|-15}} data-sort-value="-15"
−37
0
−52
0
−67
0
−97
0
{{EdibilityGrid|Bug Steak|18|quality=0}}

Missing health parameter; Shows incorrect health value

data-sort-value="18"
45
20
{{EdibilityGrid|Bug Steak|18|health=30|quality=0}} data-sort-value="18"
45
30