<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://stardew.fastobject.net/index.php?action=history&amp;feed=atom&amp;title=User%3AHorizon98%2FCrop_Growth_Calendars</id>
	<title>User:Horizon98/Crop Growth Calendars - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://stardew.fastobject.net/index.php?action=history&amp;feed=atom&amp;title=User%3AHorizon98%2FCrop_Growth_Calendars"/>
	<link rel="alternate" type="text/html" href="https://stardew.fastobject.net/index.php?title=User:Horizon98/Crop_Growth_Calendars&amp;action=history"/>
	<updated>2026-10-29T22:05:01Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.11</generator>
	<entry>
		<id>https://stardew.fastobject.net/index.php?title=User:Horizon98/Crop_Growth_Calendars&amp;diff=103101&amp;oldid=prev</id>
		<title>imported&gt;Horizon98: Created page with &quot;&lt;syntaxhighlight lang=&quot;Lua&quot;&gt;  local p = {} local private = {}  ----------main function---------- function p.calendar(frame)   -- input args   local name = frame.args[&#039;name&#039;]...&quot;</title>
		<link rel="alternate" type="text/html" href="https://stardew.fastobject.net/index.php?title=User:Horizon98/Crop_Growth_Calendars&amp;diff=103101&amp;oldid=prev"/>
		<updated>2021-05-17T06:07:33Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;&amp;lt;syntaxhighlight lang=&amp;quot;Lua&amp;quot;&amp;gt;  local p = {} local private = {}  ----------main function---------- function p.calendar(frame)   -- input args   local name = frame.args[&amp;#039;name&amp;#039;]...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;lt;syntaxhighlight lang=&amp;quot;Lua&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
local p = {}&lt;br /&gt;
local private = {}&lt;br /&gt;
&lt;br /&gt;
----------main function----------&lt;br /&gt;
function p.calendar(frame)&lt;br /&gt;
  -- input args&lt;br /&gt;
  local name = frame.args[&amp;#039;name&amp;#039;]&lt;br /&gt;
  local size = frame.args[&amp;#039;size&amp;#039;] or 36&lt;br /&gt;
  local speedIncrease = frame.args[&amp;#039;increase&amp;#039;] or 0&lt;br /&gt;
  local season = frame.args[&amp;#039;season&amp;#039;] or nil&lt;br /&gt;
  local irrigation = frame.args[&amp;#039;irrigation&amp;#039;] or nil&lt;br /&gt;
  local stageImage = frame.args[&amp;#039;image1&amp;#039;] or name..&amp;#039; Stage&amp;#039;&lt;br /&gt;
  local cropImage = frame.args[&amp;#039;image2&amp;#039;] or name&lt;br /&gt;
  &lt;br /&gt;
  local mode = frame.args[&amp;#039;mode&amp;#039;] or nil&lt;br /&gt;
  local title = frame.args[&amp;#039;title&amp;#039;] or nil&lt;br /&gt;
  &lt;br /&gt;
----------Dictionary----------&lt;br /&gt;
  Dictionary = {&lt;br /&gt;
    [&amp;#039;speedGro&amp;#039;] = &amp;#039;Speed-Gro&amp;#039;,&lt;br /&gt;
    [&amp;#039;deluxeSpeedGro&amp;#039;] = &amp;#039;Deluxe Speed-Gro&amp;#039;,&lt;br /&gt;
    [&amp;#039;hyperSpeedGro&amp;#039;] = &amp;#039;Hyper Speed-Gro&amp;#039;,&lt;br /&gt;
    [&amp;#039;agriculturist&amp;#039;] = &amp;#039;Agriculturist&amp;#039;,&lt;br /&gt;
    &lt;br /&gt;
    [&amp;#039;monday&amp;#039;] = &amp;#039;Mon&amp;#039;,&lt;br /&gt;
    [&amp;#039;tuesday&amp;#039;] = &amp;#039;Tue&amp;#039;,&lt;br /&gt;
    [&amp;#039;wednesday&amp;#039;] = &amp;#039;Wed&amp;#039;,&lt;br /&gt;
    [&amp;#039;thursday&amp;#039;] = &amp;#039;Thu&amp;#039;,&lt;br /&gt;
    [&amp;#039;friday&amp;#039;] = &amp;#039;Fri&amp;#039;,&lt;br /&gt;
    [&amp;#039;saturday&amp;#039;] = &amp;#039;Sat&amp;#039;,&lt;br /&gt;
    [&amp;#039;sunday&amp;#039;] = &amp;#039;Sun&amp;#039;,&lt;br /&gt;
    [&amp;#039;spring&amp;#039;] = &amp;#039;Spring&amp;#039;,&lt;br /&gt;
    [&amp;#039;summer&amp;#039;] = &amp;#039;Summer&amp;#039;,&lt;br /&gt;
    [&amp;#039;fall&amp;#039;] = &amp;#039;Fall&amp;#039;,&lt;br /&gt;
    [&amp;#039;winter&amp;#039;] = &amp;#039;Winter&amp;#039;,&lt;br /&gt;
&lt;br /&gt;
    [&amp;#039;collapsibleTable1&amp;#039;] = &amp;#039;Agriculturist and Speed-Gro Comparison&amp;#039;,&lt;br /&gt;
    [&amp;#039;collapsibleTable1Unirrigated&amp;#039;] = &amp;#039;Agriculturist and Speed-Gro Comparison - Unirrigated&amp;#039;,&lt;br /&gt;
    [&amp;#039;collapsibleTable2Irrigated&amp;#039;] = &amp;#039;Agriculturist and Speed-Gro Comparison - Irrigated&amp;#039;,&lt;br /&gt;
    [&amp;#039;regular&amp;#039;] = &amp;#039;Regular&amp;#039;,&lt;br /&gt;
    [&amp;#039;note&amp;#039;] = &amp;#039;\&amp;#039;\&amp;#039;Note that the 10% table also applies to the [[Farming#Farming Skill|Agriculturist Profession]] without any fertilizer.\&amp;#039;\&amp;#039;&amp;#039;,&lt;br /&gt;
    [&amp;#039;dayOne&amp;#039;] = &amp;#039; 1&amp;#039;,&lt;br /&gt;
    [&amp;#039;base&amp;#039;] = &amp;#039;Base&amp;#039;,&lt;br /&gt;
    [&amp;#039;irrigated&amp;#039;] = &amp;#039; Irrigated&amp;#039;,&lt;br /&gt;
    [&amp;#039;unirrigated&amp;#039;] = &amp;#039; Unirrigated&amp;#039;,&lt;br /&gt;
    [&amp;#039;ifPlantOn&amp;#039;] = &amp;#039; (if planted on &amp;#039;,&lt;br /&gt;
    [&amp;#039;closeParen&amp;#039;] = &amp;#039;)&amp;#039;&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
----------crops&amp;#039; data----------&lt;br /&gt;
  local data = {&lt;br /&gt;
    [&amp;quot;Parsnip&amp;quot;] = &amp;quot;1 1 1 1/spring/0/24/-1/0/false/false/false&amp;quot;,&lt;br /&gt;
    [&amp;quot;Green Bean&amp;quot;] = &amp;quot;0 1 1 1 3 4/spring/1/188/3/0/false/true/false&amp;quot;,&lt;br /&gt;
    [&amp;quot;Cauliflower&amp;quot;] = &amp;quot;1 2 4 4 1/spring/2/190/-1/0/false/false/false&amp;quot;,&lt;br /&gt;
    [&amp;quot;Potato&amp;quot;] = &amp;quot;1 1 1 2 1/spring/3/192/-1/0/true 1 1 0 .2/false/false&amp;quot;,&lt;br /&gt;
    [&amp;quot;Garlic&amp;quot;] = &amp;quot;1 1 1 1/spring/4/248/-1/0/false/false/false&amp;quot;,&lt;br /&gt;
    [&amp;quot;Unmilled Rice&amp;quot;] = &amp;quot;1 2 2 3/spring/34/271/-1/1/true 1 1 10 .1/false/false&amp;quot;,&lt;br /&gt;
    [&amp;quot;Taro Root&amp;quot;] = &amp;quot;1 2 3 4/summer/42/830/-1/0/false/false/false&amp;quot;,&lt;br /&gt;
    [&amp;quot;Kale&amp;quot;] = &amp;quot;1 2 2 1/spring/5/250/-1/1/false/false/false&amp;quot;,&lt;br /&gt;
    [&amp;quot;Rhubarb&amp;quot;] = &amp;quot;2 2 2 3 4/spring/6/252/-1/0/false/false/false&amp;quot;,&lt;br /&gt;
    [&amp;quot;Strawberry&amp;quot;] = &amp;quot;1 1 2 2 2/spring/36/400/4/0/true 1 1 0 .02/false/false&amp;quot;,&lt;br /&gt;
    [&amp;quot;Melon&amp;quot;] = &amp;quot;1 2 3 3 3/summer/7/254/-1/0/false/false/false&amp;quot;,&lt;br /&gt;
    [&amp;quot;Tomato&amp;quot;] = &amp;quot;2 2 2 2 3/summer/8/256/4/0/true 1 1 0 .05/false/false&amp;quot;,&lt;br /&gt;
    [&amp;quot;Blueberry&amp;quot;] = &amp;quot;1 3 3 4 2/summer/9/258/4/0/true 3 3 0 .02/false/false&amp;quot;,&lt;br /&gt;
    [&amp;quot;Hot Pepper&amp;quot;] = &amp;quot;1 1 1 1 1/summer/10/260/3/0/true 1 1 0 .03/false/false&amp;quot;,&lt;br /&gt;
    [&amp;quot;Wheat&amp;quot;] = &amp;quot;1 1 1 1/summer fall/11/262/-1/1/false/false/false&amp;quot;,&lt;br /&gt;
    [&amp;quot;Radish&amp;quot;] = &amp;quot;2 1 2 1/summer/12/264/-1/0/false/false/false&amp;quot;,&lt;br /&gt;
    [&amp;quot;Red Cabbage&amp;quot;] = &amp;quot;2 1 2 2 2/summer/13/266/-1/0/false/false/false&amp;quot;,&lt;br /&gt;
    [&amp;quot;Starfruit&amp;quot;] = &amp;quot;2 3 2 3 3/summer/14/268/-1/0/false/false/false&amp;quot;,&lt;br /&gt;
    [&amp;quot;Pineapple&amp;quot;] = &amp;quot;1 3 3 4 3/summer/43/832/7/0/false/false/false&amp;quot;,&lt;br /&gt;
    [&amp;quot;Coffee Bean&amp;quot;] = &amp;quot;1 2 2 3 2/spring summer/40/433/2/0/true 4 4 0 .02/false/false&amp;quot;,&lt;br /&gt;
    [&amp;quot;Cactus Fruit&amp;quot;] = &amp;quot;2 2 2 3 3/spring summer fall winter/41/90/3/0/false/false/false&amp;quot;,&lt;br /&gt;
    [&amp;quot;Corn&amp;quot;] = &amp;quot;2 3 3 3 3/summer fall/15/270/4/0/false/false/false&amp;quot;,&lt;br /&gt;
    [&amp;quot;Hops&amp;quot;] = &amp;quot;1 0 1 2 3 4/summer/37/304/1/0/false/true/false&amp;quot;,&lt;br /&gt;
    [&amp;quot;Grape&amp;quot;] = &amp;quot;1 1 2 3 3/fall/38/398/3/0/false/true/false&amp;quot;,&lt;br /&gt;
    [&amp;quot;Amaranth&amp;quot;] = &amp;quot;1 2 2 2/fall/39/300/-1/1/false/false/false&amp;quot;,&lt;br /&gt;
    [&amp;quot;Eggplant&amp;quot;] = &amp;quot;1 1 1 1 1/fall/16/272/5/0/true 1 1 0 .002/false/false&amp;quot;,&lt;br /&gt;
    [&amp;quot;Artichoke&amp;quot;] = &amp;quot;2 2 1 2 1/fall/17/274/-1/0/false/false/false&amp;quot;,&lt;br /&gt;
    [&amp;quot;Pumpkin&amp;quot;] = &amp;quot;1 2 3 4 3/fall/18/276/-1/0/false/false/false&amp;quot;,&lt;br /&gt;
    [&amp;quot;Bok Choy&amp;quot;] = &amp;quot;1 1 1 1/fall/19/278/-1/0/false/false/false&amp;quot;,&lt;br /&gt;
    [&amp;quot;Yam&amp;quot;] = &amp;quot;1 3 3 3/fall/20/280/-1/0/false/false/false&amp;quot;,&lt;br /&gt;
    [&amp;quot;Cranberries&amp;quot;] = &amp;quot;1 2 1 1 2/fall/21/282/5/0/true 2 2 0 .1/false/false&amp;quot;,&lt;br /&gt;
    [&amp;quot;Beet&amp;quot;] = &amp;quot;1 1 2 2/fall/22/284/-1/0/false/false/false&amp;quot;,&lt;br /&gt;
    [&amp;quot;Ancient Fruit&amp;quot;] = &amp;quot;2 7 7 7 5/spring summer fall/24/454/7/0/false/false/false&amp;quot;,&lt;br /&gt;
    [&amp;quot;Tulip&amp;quot;] = &amp;quot;1 1 2 2/spring/26/591/-1/0/false/false/true 255 186 255 223 191 255 255 246 0 255 80 0 255 158 193&amp;quot;,&lt;br /&gt;
    [&amp;quot;Blue Jazz&amp;quot;] = &amp;quot;1 2 2 2/spring/27/597/-1/0/false/false/true 35 127 255 109 131 255 112 207 255 191 228 255 94 121 255 40 150 255&amp;quot;,&lt;br /&gt;
    [&amp;quot;Poppy&amp;quot;] = &amp;quot;1 2 2 2/summer/28/376/-1/0/false/false/true 255 0 0 254 254 254 255 170 0&amp;quot;,&lt;br /&gt;
    [&amp;quot;Summer Spangle&amp;quot;] = &amp;quot;1 2 3 2/summer/29/593/-1/0/false/false/true 0 208 255 99 255 210 255 212 0 255 144 122 255 0 238 206 91 255&amp;quot;,&lt;br /&gt;
    [&amp;quot;Sunflower&amp;quot;] = &amp;quot;1 2 3 2/summer fall/30/421/-1/0/false/false/false&amp;quot;,&lt;br /&gt;
    [&amp;quot;Fairy Rose&amp;quot;] = &amp;quot;1 4 4 3/fall/31/595/-1/0/false/false/true 187 0 255 119 137 255 71 227 255 255 127 144 205 178 255 140 119 255&amp;quot;,&lt;br /&gt;
    [&amp;quot;Sweet Gem Berry&amp;quot;] = &amp;quot;2 4 6 6 6/fall/32/417/-1/0/false/false/false&amp;quot;,&lt;br /&gt;
    [&amp;quot;Wild Horseradish&amp;quot;] = &amp;quot;3 4/spring/23/16/-1/0/false/false/false&amp;quot;,&lt;br /&gt;
    [&amp;quot;Spice Berry&amp;quot;] = &amp;quot;3 4/summer/23/396/-1/0/false/false/false&amp;quot;,&lt;br /&gt;
    [&amp;quot;Common Mushroom&amp;quot;] = &amp;quot;3 4/fall/23/404/-1/0/false/false/false&amp;quot;,&lt;br /&gt;
    [&amp;quot;Winter Root&amp;quot;] = &amp;quot;3 4/winter/23/412/-1/0/false/false/false&amp;quot;,&lt;br /&gt;
    [&amp;quot;Fiber&amp;quot;] = &amp;quot;1 2 2 2/spring summer fall winter/44/771/-1/1/true 4 7 0 .01/false/false&amp;quot;,&lt;br /&gt;
    [&amp;quot;Qi Fruit&amp;quot;] = &amp;quot;1 1 1 1/spring summer fall winter/47/889/-1/0/false/false/false&amp;quot;,&lt;br /&gt;
    [&amp;quot;Wild Seeds&amp;quot;] = &amp;quot;3 4/spring/23/16/-1/0/false/false/false&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  local cropData = mw.text.split(data[name],&amp;quot;/&amp;quot;)&lt;br /&gt;
  local phaseDays = mw.text.split(cropData[1], &amp;quot; &amp;quot;)&lt;br /&gt;
  if not season then&lt;br /&gt;
    season = mw.text.split(cropData[2], &amp;quot; &amp;quot;)&lt;br /&gt;
  else&lt;br /&gt;
    season = mw.text.split(season, &amp;quot; &amp;quot;)&lt;br /&gt;
  end&lt;br /&gt;
  local regrowth = tonumber(cropData[5])&lt;br /&gt;
  &lt;br /&gt;
  -- When mode = &amp;#039;base&amp;#039;, only return base wikitable&lt;br /&gt;
  if mode == &amp;#039;base&amp;#039; then&lt;br /&gt;
  	return p.month(name, size, phaseDays, regrowth, speedIncrease, season, &amp;#039;&amp;#039;, stageImage, cropImage, title)&lt;br /&gt;
  end&lt;br /&gt;
 &lt;br /&gt;
----------cropCalendars begin (irrigation=&amp;#039;yes&amp;#039;)---------- &lt;br /&gt;
  local cropCalendars = &amp;#039;&amp;#039;&lt;br /&gt;
  -- whether the crop can be irrigated or not&lt;br /&gt;
  if irrigation == &amp;#039;yes&amp;#039; then&lt;br /&gt;
  	&lt;br /&gt;
  	-- Base form&lt;br /&gt;
    cropCalendars = cropCalendars..&lt;br /&gt;
     &amp;#039;&amp;lt;table&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;#039;..&lt;br /&gt;
     p.month(name, &amp;#039;&amp;#039;, phaseDays, regrowth, 0, season, &amp;#039;no&amp;#039;, stageImage, cropImage)..&lt;br /&gt;
     &amp;#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;#039;..&lt;br /&gt;
     p.month(name, &amp;#039;&amp;#039;, phaseDays, regrowth, 0, season, &amp;#039;yes&amp;#039;, stageImage, cropImage)..&lt;br /&gt;
     &amp;#039;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&amp;#039;..&lt;br /&gt;
     &lt;br /&gt;
     -- Agriculturist and Speed-Gro Comparison - Unirrigated&lt;br /&gt;
     &amp;#039;&amp;lt;table class=\&amp;quot;wikitable mw-collapsible mw-collapsed\&amp;quot; id=\&amp;quot;roundedborder\&amp;quot; style=&amp;quot;text-align:center;\&amp;quot;&amp;gt;&amp;#039;..&lt;br /&gt;
     &amp;#039;&amp;lt;tr&amp;gt;&amp;lt;th colspan=\&amp;quot;4\&amp;quot; style=\&amp;quot;min-width:450px; min-height:40px;\&amp;quot;&amp;gt;&amp;#039;..Dictionary[&amp;#039;collapsibleTable1Unirrigated&amp;#039;]..&amp;#039;&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&amp;#039;..&lt;br /&gt;
     &amp;#039;&amp;lt;tr&amp;gt;&amp;#039;..&lt;br /&gt;
     &amp;#039;&amp;lt;th&amp;gt;&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;[[File:Speed-Gro.png|24px|link=]] &amp;#039;..Dictionary[&amp;#039;speedGro&amp;#039;]..&amp;#039;&amp;lt;/th&amp;gt;&amp;#039;..&lt;br /&gt;
     &amp;#039;&amp;lt;th&amp;gt;[[File:Deluxe Speed-Gro.png|24px|link=]] &amp;#039;..Dictionary[&amp;#039;deluxeSpeedGro&amp;#039;]..&amp;#039;&amp;lt;/th&amp;gt;&amp;#039;..&lt;br /&gt;
     &amp;#039;&amp;lt;th&amp;gt;[[File:Hyper Speed-Gro.png|24px|link=]] &amp;#039;..Dictionary[&amp;#039;hyperSpeedGro&amp;#039;]..&amp;#039;&amp;lt;/th&amp;gt;&amp;#039;..&lt;br /&gt;
     &amp;#039;&amp;lt;/tr&amp;gt;&amp;lt;tr&amp;gt;&amp;#039;..&lt;br /&gt;
     &amp;#039;&amp;lt;th rowspan=\&amp;quot;2\&amp;quot; style=\&amp;quot;max-width: 2em; padding: 0;\&amp;quot;&amp;gt;&amp;lt;div style=\&amp;quot;transform:rotate(-90deg); white-space: nowrap;\&amp;quot;&amp;gt;&amp;#039;..Dictionary[&amp;#039;regular&amp;#039;]..&amp;#039;&amp;lt;/div&amp;gt;&amp;lt;/th&amp;gt;&amp;#039;..&lt;br /&gt;
     &amp;#039;&amp;lt;td style=\&amp;quot;background-color: transparent; border: 0;\&amp;quot;&amp;gt;&amp;#039;..&lt;br /&gt;
     p.month(name, size, phaseDays, regrowth, 0.1, season, &amp;#039;no&amp;#039;, stageImage, cropImage)..&amp;#039;&amp;lt;/td&amp;gt;&amp;#039;..&lt;br /&gt;
     &amp;#039;&amp;lt;td style=\&amp;quot;background-color: transparent; border: 0;\&amp;quot;&amp;gt;&amp;#039;..&lt;br /&gt;
     p.month(name, size, phaseDays, regrowth, 0.25, season, &amp;#039;no&amp;#039;, stageImage, cropImage)..&amp;#039;&amp;lt;/td&amp;gt;&amp;#039;..&lt;br /&gt;
     &amp;#039;&amp;lt;td style=\&amp;quot;background-color: transparent; border: 0;\&amp;quot;&amp;gt;&amp;#039;..&lt;br /&gt;
     p.month(name, size, phaseDays, regrowth, 0.33, season, &amp;#039;no&amp;#039;, stageImage, cropImage)..&amp;#039;&amp;lt;/td&amp;gt;&amp;#039;..&lt;br /&gt;
     &amp;#039;&amp;lt;/tr&amp;gt;&amp;#039;..&lt;br /&gt;
     &amp;#039;&amp;lt;tr&amp;gt;&amp;#039;..&lt;br /&gt;
     &amp;#039;&amp;lt;td colspan=\&amp;quot;3\&amp;quot; style=\&amp;quot;background-color: transparent; padding: 0 0 0 8px; text-align: left; font-size: smaller; border: 0;\&amp;quot;&amp;gt;*&amp;#039;..Dictionary[&amp;#039;note&amp;#039;]..&amp;#039;&amp;lt;/td&amp;gt;&amp;#039;..&lt;br /&gt;
     &amp;#039;&amp;lt;/tr&amp;gt;&amp;#039;..&lt;br /&gt;
     &amp;#039;&amp;lt;tr&amp;gt;&amp;#039;..&lt;br /&gt;
     &amp;#039;&amp;lt;th style=\&amp;quot;max-width: 2em; padding: 0;\&amp;quot;&amp;gt;&amp;lt;div style=\&amp;quot;transform:rotate(-90deg); white-space: nowrap; margin-top: 84px;\&amp;quot;&amp;gt;[[File:Agriculturist.png|24px|link=]] &amp;#039;..Dictionary[&amp;#039;agriculturist&amp;#039;]..&amp;#039;&amp;lt;/div&amp;gt;&amp;lt;/th&amp;gt;&amp;#039;..&lt;br /&gt;
     &amp;#039;&amp;lt;td style=\&amp;quot;background-color: transparent; border: 0;\&amp;quot;&amp;gt;&amp;#039;..&lt;br /&gt;
     p.month(name, size, phaseDays, regrowth, 0.2, season, &amp;#039;no&amp;#039;, stageImage, cropImage)..&lt;br /&gt;
     &amp;#039;&amp;lt;/td&amp;gt;&amp;#039;..&lt;br /&gt;
     &amp;#039;&amp;lt;td style=\&amp;quot;background-color: transparent; border: 0;\&amp;quot;&amp;gt;&amp;#039;..&lt;br /&gt;
     p.month(name, size, phaseDays, regrowth, 0.35, season, &amp;#039;no&amp;#039;, stageImage, cropImage)..&lt;br /&gt;
     &amp;#039;&amp;lt;/td&amp;gt;&amp;#039;..&lt;br /&gt;
     &amp;#039;&amp;lt;td style=\&amp;quot;background-color: transparent; border: 0;\&amp;quot;|&amp;gt;&amp;#039;..&lt;br /&gt;
     p.month(name, size, phaseDays, regrowth, 0.43, season, &amp;#039;no&amp;#039;, stageImage, cropImage)..&lt;br /&gt;
     &amp;#039;&amp;lt;/td&amp;gt;&amp;#039;..&lt;br /&gt;
     &amp;#039;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&amp;#039;..&lt;br /&gt;
     &lt;br /&gt;
     -- Agriculturist and Speed-Gro Comparison - Irrigated&lt;br /&gt;
     &amp;#039;&amp;lt;table class=\&amp;quot;wikitable mw-collapsible mw-collapsed\&amp;quot; id=\&amp;quot;roundedborder\&amp;quot; style=&amp;quot;text-align:center;\&amp;quot;&amp;gt;&amp;#039;..&lt;br /&gt;
     &amp;#039;&amp;lt;tr&amp;gt;&amp;lt;th colspan=\&amp;quot;4\&amp;quot; style=\&amp;quot;min-width:450px; min-height:40px;\&amp;quot;&amp;gt;&amp;#039;..Dictionary[&amp;#039;collapsibleTable2Irrigated&amp;#039;]..&amp;#039;&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&amp;#039;..&lt;br /&gt;
     &amp;#039;&amp;lt;tr&amp;gt;&amp;#039;..&lt;br /&gt;
     &amp;#039;&amp;lt;th&amp;gt;&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;[[File:Speed-Gro.png|24px|link=]] &amp;#039;..Dictionary[&amp;#039;speedGro&amp;#039;]..&amp;#039;&amp;lt;/th&amp;gt;&amp;#039;..&lt;br /&gt;
     &amp;#039;&amp;lt;th&amp;gt;[[File:Deluxe Speed-Gro.png|24px|link=]] &amp;#039;..Dictionary[&amp;#039;deluxeSpeedGro&amp;#039;]..&amp;#039;&amp;lt;/th&amp;gt;&amp;#039;..&lt;br /&gt;
     &amp;#039;&amp;lt;th&amp;gt;[[File:Hyper Speed-Gro.png|24px|link=]] &amp;#039;..Dictionary[&amp;#039;hyperSpeedGro&amp;#039;]..&amp;#039;&amp;lt;/th&amp;gt;&amp;#039;..&lt;br /&gt;
     &amp;#039;&amp;lt;/tr&amp;gt;&amp;lt;tr&amp;gt;&amp;#039;..&lt;br /&gt;
     &amp;#039;&amp;lt;th rowspan=\&amp;quot;2\&amp;quot; style=\&amp;quot;max-width: 2em; padding: 0;\&amp;quot;&amp;gt;&amp;lt;div style=\&amp;quot;transform:rotate(-90deg); white-space: nowrap;\&amp;quot;&amp;gt;&amp;#039;..Dictionary[&amp;#039;regular&amp;#039;]..&amp;#039;&amp;lt;/div&amp;gt;&amp;lt;/th&amp;gt;&amp;#039;..&lt;br /&gt;
     &amp;#039;&amp;lt;td style=\&amp;quot;background-color: transparent; border: 0;\&amp;quot;&amp;gt;&amp;#039;..&lt;br /&gt;
     p.month(name, size, phaseDays, regrowth, 0.1, season, &amp;#039;yes&amp;#039;, stageImage, cropImage)..&amp;#039;&amp;lt;/td&amp;gt;&amp;#039;..&lt;br /&gt;
     &amp;#039;&amp;lt;td style=\&amp;quot;background-color: transparent; border: 0;\&amp;quot;&amp;gt;&amp;#039;..&lt;br /&gt;
     p.month(name, size, phaseDays, regrowth, 0.25, season, &amp;#039;yes&amp;#039;, stageImage, cropImage)..&amp;#039;&amp;lt;/td&amp;gt;&amp;#039;..&lt;br /&gt;
     &amp;#039;&amp;lt;td style=\&amp;quot;background-color: transparent; border: 0;\&amp;quot;&amp;gt;&amp;#039;..&lt;br /&gt;
     p.month(name, size, phaseDays, regrowth, 0.33, season, &amp;#039;yes&amp;#039;, stageImage, cropImage)..&amp;#039;&amp;lt;/td&amp;gt;&amp;#039;..&lt;br /&gt;
     &amp;#039;&amp;lt;/tr&amp;gt;&amp;#039;..&lt;br /&gt;
     &amp;#039;&amp;lt;tr&amp;gt;&amp;#039;..&lt;br /&gt;
     &amp;#039;&amp;lt;td colspan=\&amp;quot;3\&amp;quot; style=\&amp;quot;background-color: transparent; padding: 0 0 0 8px; text-align: left; font-size: smaller; border: 0;\&amp;quot;&amp;gt;*&amp;#039;..Dictionary[&amp;#039;note&amp;#039;]..&amp;#039;&amp;lt;/td&amp;gt;&amp;#039;..&lt;br /&gt;
     &amp;#039;&amp;lt;/tr&amp;gt;&amp;#039;..&lt;br /&gt;
     &amp;#039;&amp;lt;tr&amp;gt;&amp;#039;..&lt;br /&gt;
     &amp;#039;&amp;lt;th style=\&amp;quot;max-width: 2em; padding: 0;\&amp;quot;&amp;gt;&amp;lt;div style=\&amp;quot;transform:rotate(-90deg); white-space: nowrap; margin-top: 84px;\&amp;quot;&amp;gt;[[File:Agriculturist.png|24px|link=]] &amp;#039;..Dictionary[&amp;#039;agriculturist&amp;#039;]..&amp;#039;&amp;lt;/div&amp;gt;&amp;lt;/th&amp;gt;&amp;#039;..&lt;br /&gt;
     &amp;#039;&amp;lt;td style=\&amp;quot;background-color: transparent; border: 0;\&amp;quot;&amp;gt;&amp;#039;..&lt;br /&gt;
     p.month(name, size, phaseDays, regrowth, 0.2, season, &amp;#039;yes&amp;#039;, stageImage, cropImage)..&lt;br /&gt;
     &amp;#039;&amp;lt;/td&amp;gt;&amp;#039;..&lt;br /&gt;
     &amp;#039;&amp;lt;td style=\&amp;quot;background-color: transparent; border: 0;\&amp;quot;&amp;gt;&amp;#039;..&lt;br /&gt;
     p.month(name, size, phaseDays, regrowth, 0.35, season, &amp;#039;yes&amp;#039;, stageImage, cropImage)..&lt;br /&gt;
     &amp;#039;&amp;lt;/td&amp;gt;&amp;#039;..&lt;br /&gt;
     &amp;#039;&amp;lt;td style=\&amp;quot;background-color: transparent; border: 0;\&amp;quot;|&amp;gt;&amp;#039;..&lt;br /&gt;
     p.month(name, size, phaseDays, regrowth, 0.43, season, &amp;#039;yes&amp;#039;, stageImage, cropImage)..&lt;br /&gt;
     &amp;#039;&amp;lt;/td&amp;gt;&amp;#039;..&lt;br /&gt;
     &amp;#039;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&amp;#039;&lt;br /&gt;
    &lt;br /&gt;
----------cropCalendars begin (irrigation=default)----------&lt;br /&gt;
  -- Base form&lt;br /&gt;
  else&lt;br /&gt;
    cropCalendars = cropCalendars..&lt;br /&gt;
     p.month(name, &amp;#039;&amp;#039;, phaseDays, regrowth, 0, season, &amp;#039;&amp;#039;, stageImage, cropImage)..&lt;br /&gt;
     &amp;#039;&amp;lt;table class=\&amp;quot;wikitable mw-collapsible mw-collapsed\&amp;quot; id=\&amp;quot;roundedborder\&amp;quot; style=&amp;quot;text-align:center;\&amp;quot;&amp;gt;&amp;#039;..&lt;br /&gt;
     &amp;#039;&amp;lt;tr&amp;gt;&amp;lt;th colspan=\&amp;quot;4\&amp;quot; style=\&amp;quot;min-width:450px; min-height:40px;\&amp;quot;&amp;gt;&amp;#039;..Dictionary[&amp;#039;collapsibleTable1&amp;#039;]..&amp;#039;&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&amp;#039;..&lt;br /&gt;
     &amp;#039;&amp;lt;tr&amp;gt;&amp;#039;..&lt;br /&gt;
     &amp;#039;&amp;lt;th&amp;gt;&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;[[File:Speed-Gro.png|24px|link=]] &amp;#039;..Dictionary[&amp;#039;speedGro&amp;#039;]..&amp;#039;&amp;lt;/th&amp;gt;&amp;#039;..&lt;br /&gt;
     &amp;#039;&amp;lt;th&amp;gt;[[File:Deluxe Speed-Gro.png|24px|link=]] &amp;#039;..Dictionary[&amp;#039;deluxeSpeedGro&amp;#039;]..&amp;#039;&amp;lt;/th&amp;gt;&amp;#039;..&lt;br /&gt;
     &amp;#039;&amp;lt;th&amp;gt;[[File:Hyper Speed-Gro.png|24px|link=]] &amp;#039;..Dictionary[&amp;#039;hyperSpeedGro&amp;#039;]..&amp;#039;&amp;lt;/th&amp;gt;&amp;#039;..&lt;br /&gt;
     &amp;#039;&amp;lt;/tr&amp;gt;&amp;lt;tr&amp;gt;&amp;#039;..&lt;br /&gt;
     &amp;#039;&amp;lt;th rowspan=\&amp;quot;2\&amp;quot; style=\&amp;quot;max-width: 2em; padding: 0;\&amp;quot;&amp;gt;&amp;lt;div style=\&amp;quot;transform:rotate(-90deg); white-space: nowrap;\&amp;quot;&amp;gt;&amp;#039;..Dictionary[&amp;#039;regular&amp;#039;]..&amp;#039;&amp;lt;/div&amp;gt;&amp;lt;/th&amp;gt;&amp;#039;..&lt;br /&gt;
     &amp;#039;&amp;lt;td style=\&amp;quot;background-color: transparent; border: 0;\&amp;quot;&amp;gt;&amp;#039;..&lt;br /&gt;
     p.month(name, size, phaseDays, regrowth, 0.1, season, &amp;#039;&amp;#039;, stageImage, cropImage)..&amp;#039;&amp;lt;/td&amp;gt;&amp;#039;..&lt;br /&gt;
     &amp;#039;&amp;lt;td style=\&amp;quot;background-color: transparent; border: 0;\&amp;quot;&amp;gt;&amp;#039;..&lt;br /&gt;
     p.month(name, size, phaseDays, regrowth, 0.25, season, &amp;#039;&amp;#039;, stageImage, cropImage)..&amp;#039;&amp;lt;/td&amp;gt;&amp;#039;..&lt;br /&gt;
     &amp;#039;&amp;lt;td style=\&amp;quot;background-color: transparent; border: 0;\&amp;quot;&amp;gt;&amp;#039;..&lt;br /&gt;
     p.month(name, size, phaseDays, regrowth, 0.33, season, &amp;#039;&amp;#039;, stageImage, cropImage)..&amp;#039;&amp;lt;/td&amp;gt;&amp;#039;..&lt;br /&gt;
     &amp;#039;&amp;lt;/tr&amp;gt;&amp;#039;..&lt;br /&gt;
     &amp;#039;&amp;lt;tr&amp;gt;&amp;#039;..&lt;br /&gt;
     &amp;#039;&amp;lt;td colspan=\&amp;quot;3\&amp;quot; style=\&amp;quot;background-color: transparent; padding: 0 0 0 8px; text-align: left; font-size: smaller; border: 0;\&amp;quot;&amp;gt;*&amp;#039;..Dictionary[&amp;#039;note&amp;#039;]..&amp;#039;&amp;lt;/td&amp;gt;&amp;#039;..&lt;br /&gt;
     &amp;#039;&amp;lt;/tr&amp;gt;&amp;#039;..&lt;br /&gt;
     &amp;#039;&amp;lt;tr&amp;gt;&amp;#039;..&lt;br /&gt;
     &amp;#039;&amp;lt;th style=\&amp;quot;max-width: 2em; padding: 0;\&amp;quot;&amp;gt;&amp;lt;div style=\&amp;quot;transform:rotate(-90deg); white-space: nowrap; margin-top: 84px;\&amp;quot;&amp;gt;[[File:Agriculturist.png|24px|link=]] &amp;#039;..Dictionary[&amp;#039;agriculturist&amp;#039;]..&amp;#039;&amp;lt;/div&amp;gt;&amp;lt;/th&amp;gt;&amp;#039;..&lt;br /&gt;
     &amp;#039;&amp;lt;td style=\&amp;quot;background-color: transparent; border: 0;\&amp;quot;&amp;gt;&amp;#039;..&lt;br /&gt;
     p.month(name, size, phaseDays, regrowth, 0.2, season, &amp;#039;&amp;#039;, stageImage, cropImage)..&lt;br /&gt;
     &amp;#039;&amp;lt;/td&amp;gt;&amp;#039;..&lt;br /&gt;
     &amp;#039;&amp;lt;td style=\&amp;quot;background-color: transparent; border: 0;\&amp;quot;&amp;gt;&amp;#039;..&lt;br /&gt;
     p.month(name, size, phaseDays, regrowth, 0.35, season, &amp;#039;&amp;#039;, stageImage, cropImage)..&lt;br /&gt;
     &amp;#039;&amp;lt;/td&amp;gt;&amp;#039;..&lt;br /&gt;
     &amp;#039;&amp;lt;td style=\&amp;quot;background-color: transparent; border: 0;\&amp;quot;|&amp;gt;&amp;#039;..&lt;br /&gt;
     p.month(name, size, phaseDays, regrowth, 0.43, season, &amp;#039;&amp;#039;, stageImage, cropImage)..&lt;br /&gt;
     &amp;#039;&amp;lt;/td&amp;gt;&amp;#039;..&lt;br /&gt;
     &amp;#039;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&amp;#039;&lt;br /&gt;
  end&lt;br /&gt;
----------cropCalendars end---------- &lt;br /&gt;
&lt;br /&gt;
  return cropCalendars&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
----------return given crop&amp;#039;s calendar (only one table each time)----------&lt;br /&gt;
function p.month(name, size, phaseDays, regrowth, speedIncrease, season, irrigation, stageImage, cropImage, ...)&lt;br /&gt;
  local phaseDays = private.copy(phaseDays)&lt;br /&gt;
  local season = private.copy(season)&lt;br /&gt;
  -- whether input title&lt;br /&gt;
  local title = &amp;#039;&amp;#039;&lt;br /&gt;
  if ... then&lt;br /&gt;
    title = ...&lt;br /&gt;
  end&lt;br /&gt;
  &lt;br /&gt;
  -- define sizeString used in image, e.g. sizeString = &amp;#039;|36px&amp;#039;&lt;br /&gt;
  -- define cellWidth used in wikitable&lt;br /&gt;
  local sizeString = &amp;#039;&amp;#039;&lt;br /&gt;
  local cellWidth = &amp;#039;48px&amp;#039;&lt;br /&gt;
  if size ~= &amp;#039;&amp;#039; then&lt;br /&gt;
    sizeString = &amp;#039;|&amp;#039;..size..&amp;#039;px&amp;#039;&lt;br /&gt;
    cellWidth = size..&amp;#039;px&amp;#039;&lt;br /&gt;
  end&lt;br /&gt;
  &lt;br /&gt;
  local totalDaysOfCropGrowth = 0&lt;br /&gt;
  -- only support 2 seasons because of layout. Display 1 season when crop can&amp;#039;t regrow.&lt;br /&gt;
  if #season &amp;gt; 2 or regrowth == -1 then&lt;br /&gt;
  	season = season[1]&lt;br /&gt;
  end&lt;br /&gt;
  -- speedIncrease + 0.25 when irragated&lt;br /&gt;
  speedIncreaseInitial = speedIncrease&lt;br /&gt;
  if irrigation == &amp;#039;yes&amp;#039; then&lt;br /&gt;
  	speedIncrease = speedIncrease + 0.25&lt;br /&gt;
  end&lt;br /&gt;
  &lt;br /&gt;
  -- transform string in phaseDays to number&lt;br /&gt;
  for i = 1, #phaseDays, 1 do&lt;br /&gt;
  	phaseDays[i] = tonumber(phaseDays[i])&lt;br /&gt;
  	totalDaysOfCropGrowth  = totalDaysOfCropGrowth + phaseDays[i]&lt;br /&gt;
  end&lt;br /&gt;
  local daysToRemove = math.ceil(totalDaysOfCropGrowth * speedIncrease)&lt;br /&gt;
&lt;br /&gt;
  -- Unexpected result in C# when using floating-point arithmetic, see Talk:Crop Growth Calendars&lt;br /&gt;
  -- Only consider totalDaysOfCropGrowth &amp;lt;=28 and (speedIncrease = 0.1,0.2,0.25,0.35,0.45,0.5,0.6, 0.33,0.43,0.68)&lt;br /&gt;
  if speedIncrease == 0.1 then&lt;br /&gt;
    for key, value in pairs{10, 20} do&lt;br /&gt;
      if totalDaysOfCropGrowth == value then&lt;br /&gt;
        daysToRemove = daysToRemove + 1&lt;br /&gt;
        break&lt;br /&gt;
      end&lt;br /&gt;
    end&lt;br /&gt;
  elseif speedIncrease == 0.2 then&lt;br /&gt;
    for key, value in pairs{5, 10, 15, 20, 25} do&lt;br /&gt;
      if totalDaysOfCropGrowth == value then&lt;br /&gt;
        daysToRemove = daysToRemove + 1&lt;br /&gt;
        break&lt;br /&gt;
      end&lt;br /&gt;
    end&lt;br /&gt;
  elseif speedIncrease == 0.6 then&lt;br /&gt;
    for key, value in pairs{5, 10, 15, 20, 25} do&lt;br /&gt;
      if totalDaysOfCropGrowth == value then&lt;br /&gt;
        daysToRemove = daysToRemove + 1&lt;br /&gt;
        break&lt;br /&gt;
      end&lt;br /&gt;
    end&lt;br /&gt;
  end&lt;br /&gt;
  &lt;br /&gt;
  -- calculate phaseDays after speedIncrease&lt;br /&gt;
  local tries = 0&lt;br /&gt;
  -- special:misnamed crop images, e.g. Green Bean, Hops. &lt;br /&gt;
  -- Delete the 0 cell before removing and add them back after removing&lt;br /&gt;
  local phaseZero = 0&lt;br /&gt;
  for i = 1, #phaseDays, 1 do&lt;br /&gt;
    if phaseDays[i] == 0 then&lt;br /&gt;
      phaseZero = i&lt;br /&gt;
      table.remove(phaseDays, i)&lt;br /&gt;
      break&lt;br /&gt;
    end&lt;br /&gt;
  end&lt;br /&gt;
  -- Calculate. ConcernApe&amp;#039;s C# code doesn&amp;#039;t consider phaseDay[i] = 0. &lt;br /&gt;
  -- So the following code doesn&amp;#039;t consider this situation, too.&lt;br /&gt;
  -- e.g. phaseDays = {1,1,2,3,3} (Grape), speedIncrease = 0.43.&lt;br /&gt;
  -- After removing, it becomes {1,-1,1,2,2}. Totalday is 1+1+2+2=6. And actually it is 6 days in  the game. &lt;br /&gt;
  -- However, if speedIncrease = 0.43, it should be 5 days {1,0,0,2,2}&lt;br /&gt;
  while daysToRemove &amp;gt; 0 and tries &amp;lt; 3 do&lt;br /&gt;
    for i = 1, #phaseDays, 1 do&lt;br /&gt;
      if i &amp;gt; 1 or phaseDays[i] &amp;gt; 1 then&lt;br /&gt;
        phaseDays[i] = phaseDays[i] - 1&lt;br /&gt;
        daysToRemove = daysToRemove - 1&lt;br /&gt;
      end&lt;br /&gt;
      if daysToRemove &amp;lt;= 0 then break end&lt;br /&gt;
    end&lt;br /&gt;
    tries = tries + 1&lt;br /&gt;
  end&lt;br /&gt;
  -- Add back&lt;br /&gt;
  if phaseZero ~= 0 then&lt;br /&gt;
    table.insert(phaseDays, phaseZero, 0)&lt;br /&gt;
  end&lt;br /&gt;
  &lt;br /&gt;
  -- 2-month days picture&lt;br /&gt;
  local picList = {}&lt;br /&gt;
  local daysLeft  = 56&lt;br /&gt;
  local circulateOrNot = &amp;#039;&amp;#039;&lt;br /&gt;
  while daysLeft &amp;gt; 0 do&lt;br /&gt;
  	-- Crops which are reseeded should skip Day 1&lt;br /&gt;
  	if daysLeft &amp;lt; 56 and circulateOrNot ~= &amp;#039;yes&amp;#039; then&lt;br /&gt;
      phaseDays[1] = phaseDays[1] - 1&lt;br /&gt;
      circulateOrNot = &amp;#039;yes&amp;#039;&lt;br /&gt;
    end&lt;br /&gt;
  	for stage = 1, #phaseDays, 1 do&lt;br /&gt;
  	  for stageDay = 1, phaseDays[stage], 1 do&lt;br /&gt;
  	  	-- special: File:Hot_Pepper_Stage_4b.png&lt;br /&gt;
  	  	if name == &amp;#039;Hot Pepper&amp;#039; and stage == 5 then&lt;br /&gt;
          table.insert(picList, &amp;#039;[[File:&amp;#039;..stageImage..&amp;#039; 4b.png&amp;#039;..sizeString..&amp;#039;|center|link=]]&amp;#039;)&lt;br /&gt;
  	    else&lt;br /&gt;
  	      table.insert(picList, &amp;#039;[[File:&amp;#039;..stageImage..&amp;#039; &amp;#039;..stage..&amp;#039;.png&amp;#039;..sizeString..&amp;#039;|center|link=]]&amp;#039;)&lt;br /&gt;
  	    end&lt;br /&gt;
  	    daysLeft = daysLeft - 1&lt;br /&gt;
  	    if daysLeft == 0 then break end&lt;br /&gt;
  	  end&lt;br /&gt;
  	  if daysLeft == 0 then break end&lt;br /&gt;
    end&lt;br /&gt;
    if daysLeft == 0 then break end&lt;br /&gt;
    table.insert(picList, &amp;#039;[[File:&amp;#039;..cropImage..&amp;#039;.png&amp;#039;..sizeString..&amp;#039;|center|link=]]&amp;#039;)&lt;br /&gt;
  	daysLeft = daysLeft - 1&lt;br /&gt;
  	if daysLeft == 0 then break end&lt;br /&gt;
    if regrowth ~= -1 then&lt;br /&gt;
      local stageRegrowth = #phaseDays + 2&lt;br /&gt;
      while daysLeft &amp;gt; 0 do&lt;br /&gt;
        for regrowthDays = 1, regrowth - 1, 1 do&lt;br /&gt;
  	  	  -- special: File:Hot_Pepper_Stage_6.png&lt;br /&gt;
  	  	  if name == &amp;#039;Hot Pepper&amp;#039; then&lt;br /&gt;
            table.insert(picList, &amp;#039;[[File:&amp;#039;..stageImage..&amp;#039; 6.png&amp;#039;..sizeString..&amp;#039;|center|link=]]&amp;#039;)&lt;br /&gt;
          else&lt;br /&gt;
            table.insert(picList, &amp;#039;[[File:&amp;#039;..stageImage..&amp;#039; &amp;#039;..stageRegrowth..&amp;#039;.png&amp;#039;..sizeString..&amp;#039;|center|link=]]&amp;#039;)&lt;br /&gt;
          end&lt;br /&gt;
          daysLeft = daysLeft - 1&lt;br /&gt;
          if daysLeft == 0 then break end&lt;br /&gt;
        end&lt;br /&gt;
        if daysLeft == 0 then break end&lt;br /&gt;
        table.insert(picList, &amp;#039;[[File:&amp;#039;..cropImage..&amp;#039;.png&amp;#039;..sizeString..&amp;#039;|center|link=]]&amp;#039;)&lt;br /&gt;
        daysLeft = daysLeft - 1&lt;br /&gt;
      end&lt;br /&gt;
    end&lt;br /&gt;
  end&lt;br /&gt;
  &lt;br /&gt;
  -- table title relating to speedIncrease (10% and 0% are special)&lt;br /&gt;
  if title == &amp;#039;&amp;#039; then  &lt;br /&gt;
    if speedIncreaseInitial == 0.1 or speedIncreaseInitial == 0&lt;br /&gt;
    then&lt;br /&gt;
      if speedIncreaseInitial == 0 then&lt;br /&gt;
    	  title = title..Dictionary[&amp;#039;base&amp;#039;]&lt;br /&gt;
    	else&lt;br /&gt;
    	  title = &amp;#039;10%*&amp;#039;&lt;br /&gt;
      end&lt;br /&gt;
    else&lt;br /&gt;
    	title = tostring(speedIncreaseInitial * 100)..&amp;#039;%&amp;#039;&lt;br /&gt;
    end&lt;br /&gt;
  end&lt;br /&gt;
  &lt;br /&gt;
  -- irrigation&lt;br /&gt;
  if irrigation == &amp;#039;yes&amp;#039; then&lt;br /&gt;
    title = title..Dictionary[&amp;#039;irrigated&amp;#039;]&lt;br /&gt;
  end&lt;br /&gt;
  if irrigation == &amp;#039;no&amp;#039; then&lt;br /&gt;
    title = title..Dictionary[&amp;#039;unirrigated&amp;#039;]&lt;br /&gt;
  end&lt;br /&gt;
  &lt;br /&gt;
  -- wikitable&amp;#039;s header row&lt;br /&gt;
  local wikitableTitle = &amp;#039;&amp;#039;..&lt;br /&gt;
   &amp;#039;&amp;lt;table class=\&amp;quot;wikitable\&amp;quot; id=\&amp;quot;roundedborder\&amp;quot; style=&amp;quot;text-align:center;\&amp;quot;&amp;gt;&amp;#039;..&lt;br /&gt;
   &amp;#039;&amp;lt;tr&amp;gt;&amp;#039;..&lt;br /&gt;
   &amp;#039;&amp;lt;th colspan=\&amp;quot;7\&amp;quot;&amp;gt;&amp;#039;..title..&amp;#039;&amp;lt;/th&amp;gt;&amp;#039;..&lt;br /&gt;
   &amp;#039;&amp;lt;/tr&amp;gt;&amp;#039;&lt;br /&gt;
  &lt;br /&gt;
  -- calendar season 1&lt;br /&gt;
  local wikitable1 = &amp;#039;&amp;#039;..&lt;br /&gt;
   &amp;#039;&amp;lt;tr&amp;gt;&amp;#039;..&lt;br /&gt;
   &amp;#039;&amp;lt;th style=\&amp;quot;width: &amp;#039;..cellWidth..&amp;#039;;\&amp;quot;&amp;gt;&amp;#039;..Dictionary[&amp;#039;monday&amp;#039;]..&amp;#039;&amp;lt;/th&amp;gt;&amp;#039;..&lt;br /&gt;
   &amp;#039;&amp;lt;th style=\&amp;quot;width: &amp;#039;..cellWidth..&amp;#039;;\&amp;quot;&amp;gt;&amp;#039;..Dictionary[&amp;#039;tuesday&amp;#039;]..&amp;#039;&amp;lt;/th&amp;gt;&amp;#039;..&lt;br /&gt;
   &amp;#039;&amp;lt;th style=\&amp;quot;width: &amp;#039;..cellWidth..&amp;#039;;\&amp;quot;&amp;gt;&amp;#039;..Dictionary[&amp;#039;wednesday&amp;#039;]..&amp;#039;&amp;lt;/th&amp;gt;&amp;#039;..&lt;br /&gt;
   &amp;#039;&amp;lt;th style=\&amp;quot;width: &amp;#039;..cellWidth..&amp;#039;;\&amp;quot;&amp;gt;&amp;#039;..Dictionary[&amp;#039;thursday&amp;#039;]..&amp;#039;&amp;lt;/th&amp;gt;&amp;#039;..&lt;br /&gt;
   &amp;#039;&amp;lt;th style=\&amp;quot;width: &amp;#039;..cellWidth..&amp;#039;;\&amp;quot;&amp;gt;&amp;#039;..Dictionary[&amp;#039;friday&amp;#039;]..&amp;#039;&amp;lt;/th&amp;gt;&amp;#039;..&lt;br /&gt;
   &amp;#039;&amp;lt;th style=\&amp;quot;width: &amp;#039;..cellWidth..&amp;#039;;\&amp;quot;&amp;gt;&amp;#039;..Dictionary[&amp;#039;saturday&amp;#039;]..&amp;#039;&amp;lt;/th&amp;gt;&amp;#039;..&lt;br /&gt;
   &amp;#039;&amp;lt;th style=\&amp;quot;width: &amp;#039;..cellWidth..&amp;#039;;\&amp;quot;&amp;gt;&amp;#039;..Dictionary[&amp;#039;sunday&amp;#039;]..&amp;#039;&amp;lt;/th&amp;gt;&amp;#039;&lt;br /&gt;
  -- crops images&lt;br /&gt;
  for i=1, 28, 1 do&lt;br /&gt;
  	-- another row&lt;br /&gt;
  	if math.fmod(i, 7) == 1 then&lt;br /&gt;
  		wikitable1 = wikitable1..&amp;#039;&amp;lt;/tr&amp;gt;&amp;lt;tr&amp;gt;&amp;#039;&lt;br /&gt;
  	end&lt;br /&gt;
    wikitable1 = wikitable1..&amp;#039;&amp;lt;td&amp;gt;&amp;#039;..picList[i]..&amp;#039;&amp;lt;/td&amp;gt;&amp;#039;&lt;br /&gt;
  end&lt;br /&gt;
  wikitable1 = wikitable1..&amp;#039;&amp;lt;/tr&amp;gt;&amp;#039;&lt;br /&gt;
  &lt;br /&gt;
  local wikitable2 = &amp;#039;&amp;#039;&lt;br /&gt;
  -- special:calendar season 2&lt;br /&gt;
  if #season == 2 then&lt;br /&gt;
    wikitable2 = wikitable2..&lt;br /&gt;
     &amp;#039;&amp;lt;tr&amp;gt;&amp;#039;..&lt;br /&gt;
     &amp;#039;&amp;lt;th style=\&amp;quot;width: &amp;#039;..cellWidth..&amp;#039;;\&amp;quot;&amp;gt;&amp;#039;..Dictionary[&amp;#039;monday&amp;#039;]..&amp;#039;&amp;lt;/th&amp;gt;&amp;#039;..&lt;br /&gt;
     &amp;#039;&amp;lt;th style=\&amp;quot;width: &amp;#039;..cellWidth..&amp;#039;;\&amp;quot;&amp;gt;&amp;#039;..Dictionary[&amp;#039;tuesday&amp;#039;]..&amp;#039;&amp;lt;/th&amp;gt;&amp;#039;..&lt;br /&gt;
     &amp;#039;&amp;lt;th style=\&amp;quot;width: &amp;#039;..cellWidth..&amp;#039;;\&amp;quot;&amp;gt;&amp;#039;..Dictionary[&amp;#039;wednesday&amp;#039;]..&amp;#039;&amp;lt;/th&amp;gt;&amp;#039;..&lt;br /&gt;
     &amp;#039;&amp;lt;th style=\&amp;quot;width: &amp;#039;..cellWidth..&amp;#039;;\&amp;quot;&amp;gt;&amp;#039;..Dictionary[&amp;#039;thursday&amp;#039;]..&amp;#039;&amp;lt;/th&amp;gt;&amp;#039;..&lt;br /&gt;
     &amp;#039;&amp;lt;th style=\&amp;quot;width: &amp;#039;..cellWidth..&amp;#039;;\&amp;quot;&amp;gt;&amp;#039;..Dictionary[&amp;#039;friday&amp;#039;]..&amp;#039;&amp;lt;/th&amp;gt;&amp;#039;..&lt;br /&gt;
     &amp;#039;&amp;lt;th style=\&amp;quot;width: &amp;#039;..cellWidth..&amp;#039;;\&amp;quot;&amp;gt;&amp;#039;..Dictionary[&amp;#039;saturday&amp;#039;]..&amp;#039;&amp;lt;/th&amp;gt;&amp;#039;..&lt;br /&gt;
     &amp;#039;&amp;lt;th style=\&amp;quot;width: &amp;#039;..cellWidth..&amp;#039;;\&amp;quot;&amp;gt;&amp;#039;..Dictionary[&amp;#039;sunday&amp;#039;]..&amp;#039;&amp;lt;/th&amp;gt;&amp;#039;&lt;br /&gt;
      -- crops images&lt;br /&gt;
      for i=29, 56, 1 do&lt;br /&gt;
      	-- another row&lt;br /&gt;
        if math.fmod(i, 7) == 1 then&lt;br /&gt;
      		wikitable2 = wikitable2..&amp;#039;&amp;lt;/tr&amp;gt;&amp;lt;tr&amp;gt;&amp;#039;&lt;br /&gt;
      	end&lt;br /&gt;
        wikitable2 = wikitable2..&amp;#039;&amp;lt;td&amp;gt;&amp;#039;..picList[i]..&amp;#039;&amp;lt;/td&amp;gt;&amp;#039;&lt;br /&gt;
      end&lt;br /&gt;
      wikitable2 = wikitable2..&amp;#039;&amp;lt;/tr&amp;gt;&amp;#039;&lt;br /&gt;
    end&lt;br /&gt;
  &lt;br /&gt;
  local wikitable = &amp;#039;&amp;#039;&lt;br /&gt;
  -- 1 or 2 tables to output&lt;br /&gt;
  if #season == 2 then&lt;br /&gt;
    -- horizontal or vertical tables&lt;br /&gt;
    if speedIncrease == 0 then&lt;br /&gt;
      local wikitableTitle2 = &amp;#039;&amp;#039;..&lt;br /&gt;
       &amp;#039;&amp;lt;table class=\&amp;quot;wikitable\&amp;quot; id=\&amp;quot;roundedborder\&amp;quot; style=&amp;quot;text-align:center;\&amp;quot;&amp;gt;&amp;#039;..&lt;br /&gt;
       &amp;#039;&amp;lt;tr&amp;gt;&amp;#039;..&lt;br /&gt;
       &amp;#039;&amp;lt;th colspan=\&amp;quot;7\&amp;quot;&amp;gt;&amp;#039;..Dictionary[&amp;#039;base&amp;#039;]..&amp;#039; - &amp;#039;..Dictionary[season[2]]..Dictionary[&amp;#039;ifPlantOn&amp;#039;]..&lt;br /&gt;
       Dictionary[season[1]]..Dictionary[&amp;#039;dayOne&amp;#039;]..Dictionary[&amp;#039;closeParen&amp;#039;]..&amp;#039;&amp;lt;/th&amp;gt;&amp;#039;..&lt;br /&gt;
       &amp;#039;&amp;lt;/tr&amp;gt;&amp;#039;&lt;br /&gt;
      wikitable = wikitable..&amp;#039;&amp;lt;table&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;#039;..&lt;br /&gt;
       wikitableTitle..&lt;br /&gt;
       wikitable1..&lt;br /&gt;
       &amp;#039;&amp;lt;/table&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;#039;..&lt;br /&gt;
       wikitableTitle2..&lt;br /&gt;
       wikitable2..&lt;br /&gt;
       &amp;#039;&amp;lt;/table&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&amp;#039;&lt;br /&gt;
    else&lt;br /&gt;
      wikitable = wikitable..&lt;br /&gt;
       wikitableTitle..&lt;br /&gt;
       &amp;#039;&amp;lt;tr&amp;gt;&amp;#039;..&lt;br /&gt;
       &amp;#039;&amp;lt;th colspan=\&amp;quot;7\&amp;quot;&amp;gt;&amp;#039;..Dictionary[season[1]]..&amp;#039;&amp;lt;/th&amp;gt;&amp;#039;..&lt;br /&gt;
       &amp;#039;&amp;lt;/tr&amp;gt;&amp;#039;..&lt;br /&gt;
       wikitable1..&lt;br /&gt;
       &amp;#039;&amp;lt;tr&amp;gt;&amp;#039;..&lt;br /&gt;
       &amp;#039;&amp;lt;th colspan=\&amp;quot;7\&amp;quot;&amp;gt;&amp;#039;..Dictionary[season[2]]..&amp;#039;&amp;lt;/th&amp;gt;&amp;#039;..&lt;br /&gt;
       &amp;#039;&amp;lt;/tr&amp;gt;&amp;#039;..&lt;br /&gt;
       wikitable2..&lt;br /&gt;
       &amp;#039;&amp;lt;/table&amp;gt;&amp;#039;&lt;br /&gt;
    end&lt;br /&gt;
  else&lt;br /&gt;
    wikitable = wikitable..wikitableTitle..wikitable1..&amp;#039;&amp;lt;/table&amp;gt;&amp;#039;&lt;br /&gt;
  end&lt;br /&gt;
  return wikitable&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
----------clone tables----------&lt;br /&gt;
function private.copy(t)&lt;br /&gt;
  local t2 = {}&lt;br /&gt;
    for k,v in pairs(t) do&lt;br /&gt;
      t2[k] = v&lt;br /&gt;
    end&lt;br /&gt;
  return t2&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>imported&gt;Horizon98</name></author>
	</entry>
</feed>