<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>http://www.atitd.org/wiki/t6w/index.php?action=history&amp;feed=atom&amp;title=User%3ACegaiel%2FMacros%2FKettle%2FCode</id>
	<title>User:Cegaiel/Macros/Kettle/Code - Revision history</title>
	<link rel="self" type="application/atom+xml" href="http://www.atitd.org/wiki/t6w/index.php?action=history&amp;feed=atom&amp;title=User%3ACegaiel%2FMacros%2FKettle%2FCode"/>
	<link rel="alternate" type="text/html" href="http://www.atitd.org/wiki/t6w/index.php?title=User:Cegaiel/Macros/Kettle/Code&amp;action=history"/>
	<updated>2026-06-03T07:01:51Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.35.2</generator>
	<entry>
		<id>http://www.atitd.org/wiki/t6w/index.php?title=User:Cegaiel/Macros/Kettle/Code&amp;diff=149077&amp;oldid=prev</id>
		<title>Cegaiel: Created page with &quot;&lt;pre&gt; ;All new for Tale 5 ;Make Potash/Acid/Salt: 1-21 kettles  ;Use 1280x1024 resolution.    ;Pin Kettle #1-7 menus from left to right, starting at upper left corner ;Pin Kettle...&quot;</title>
		<link rel="alternate" type="text/html" href="http://www.atitd.org/wiki/t6w/index.php?title=User:Cegaiel/Macros/Kettle/Code&amp;diff=149077&amp;oldid=prev"/>
		<updated>2012-02-03T06:20:29Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;&amp;lt;pre&amp;gt; ;All new for Tale 5 ;Make Potash/Acid/Salt: 1-21 kettles  ;Use 1280x1024 resolution.    ;Pin Kettle #1-7 menus from left to right, starting at upper left corner ;Pin Kettle...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
;All new for Tale 5&lt;br /&gt;
;Make Potash/Acid/Salt: 1-21 kettles&lt;br /&gt;
&lt;br /&gt;
;Use 1280x1024 resolution. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;Pin Kettle #1-7 menus from left to right, starting at upper left corner&lt;br /&gt;
;Pin Kettle #8-14 below the above pinups/row&lt;br /&gt;
;Pin Kettle #15-21 below the above pinups/row&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;Ctrl+R to reload&lt;br /&gt;
;Ctrl+P to pause&lt;br /&gt;
;Emergency: Hold F2 button down 2 seconds to Abort current countdown and hit Stoke Max immediately on all pots&lt;br /&gt;
;Only the current countdown will abort. It will move on to the next countdown and continue normally.&lt;br /&gt;
&lt;br /&gt;
;Trust the script, only use Emergency F2 when you have more than 32s when the Wood count turns to zero&lt;br /&gt;
;As long as there is less than 32s, when the wood hits zero, then dont interupt the script&lt;br /&gt;
;When it hits zero wood, its still a full 32 seconds before the kettle goes out&lt;br /&gt;
;Likewise with stoking. It does not matter if you stoke the instant it hits zero wood or 29 seconds later, it wont speed anything up.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;Release Date: Oct 12, 2010&lt;br /&gt;
;Author: Cegaiel&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
	IfWinExist eGenesis Client&lt;br /&gt;
	{&lt;br /&gt;
	WinGet, GameWinHandle, ID, eGenesis Client&lt;br /&gt;
	} else {&lt;br /&gt;
	Msgbox, eGenesis client not running, exiting...&lt;br /&gt;
	Exit&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
	WinGetActiveStats, win_Title, Xmax, Ymax, win_Xpos, win_Ypos&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
	Gui, +AlwaysOnTop +ToolWindow&lt;br /&gt;
	Gui, Add, Text,, Type of Kettles?&lt;br /&gt;
	Gui, Add, DropDownList, vKettle Choose1, Public or Guilded|Private&lt;br /&gt;
	Gui, Add, Text,, What are we making?&lt;br /&gt;
	Gui, Add, DropDownList, vMake Choose2, Acid|Potash|Salt&lt;br /&gt;
	Gui, Add, Text,, How many kettles?&lt;br /&gt;
	Gui, Add, DropDownList, vNumKettles Choose20, 1|2|3|4|5|6|7|8|9|10|11|12|13|14|15|16|17|18|19|20|21&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
	Gui, Add, Text,, How many runs?&lt;br /&gt;
	Gui, Add, Edit, vRuns wp number, 1&lt;br /&gt;
	Gui, Add, Button, Default gStart, BEGIN&lt;br /&gt;
	Gui, Show&lt;br /&gt;
	return&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
	Start:&lt;br /&gt;
&lt;br /&gt;
	Gui, Submit&lt;br /&gt;
	Gui, Destroy&lt;br /&gt;
&lt;br /&gt;
	Counter = 0&lt;br /&gt;
	Wood := (28 * runs * NumKettles)&lt;br /&gt;
	Water := (25 * runs * NumKettles)&lt;br /&gt;
	Salt := (1 * runs * NumKettles)&lt;br /&gt;
	Ash := (5 * runs * NumKettles)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
	;Note Acid and Salt are on same X, just different Y&lt;br /&gt;
&lt;br /&gt;
	if (Make == &amp;quot;Acid&amp;quot;) {&lt;br /&gt;
	OutputTotal := (3 * NumKettles * runs)&lt;br /&gt;
	Msgbox, Ingredients needed to run %NumKettles% kettles (%runs% runs):`n`n%wood% Wood minimum (a few extra just in case)`n%water% Sulphurous Water`n%salt% Salt`n`nMake sure you have that in your inventory!`n`nYield: 3 Acid per kettle`nTotal: %OutputTotal% Acid (%runs% runs)`n`nKettle Type: %Kettle%`n`nClick OK to continue or Ctrl+R to reload script...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
	;Position of the ACID button&lt;br /&gt;
	PotashX1 = 125&lt;br /&gt;
	PotashX2 = 295&lt;br /&gt;
	PotashX3 = 465&lt;br /&gt;
	PotashX4 = 635&lt;br /&gt;
	PotashX5 = 805&lt;br /&gt;
	PotashX6 = 975&lt;br /&gt;
	PotashX7 = 1145&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
	PotashY = 265 ;+260&lt;br /&gt;
	PotashY2 = 525&lt;br /&gt;
	PotashY3 = 785&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
	} else if (Make == &amp;quot;Salt&amp;quot;) {&lt;br /&gt;
	OutputTotal := (3 * NumKettles * runs)&lt;br /&gt;
	Msgbox, Ingredients needed to run %NumKettles% kettles (%runs% runs):`n`n%wood% Wood minimum (a few extra just in case)`n%water% Coconut Water`n`nMake sure you have that in your inventory!`n`nYield: 3 Salt per kettle`nTotal: %OutputTotal% Salt (%runs% runs)`n`nKettle Type: %Kettle%`n`nClick OK to continue or Ctrl+R to reload script...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
	;Position of the SALT button&lt;br /&gt;
	PotashX1 = 125&lt;br /&gt;
	PotashX2 = 295&lt;br /&gt;
	PotashX3 = 465&lt;br /&gt;
	PotashX4 = 635&lt;br /&gt;
	PotashX5 = 805&lt;br /&gt;
	PotashX6 = 975&lt;br /&gt;
	PotashX7 = 1145&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
	PotashY = 240 &lt;br /&gt;
	PotashY2 = 500&lt;br /&gt;
	PotashY3 = 760&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
	} else if (Make == &amp;quot;Potash&amp;quot;) {&lt;br /&gt;
	OutputTotal := (5 * NumKettles * runs)&lt;br /&gt;
	Msgbox, Ingredients needed to run %NumKettles% kettles (%runs% runs):`n`n%wood% Wood minimum (a few extra just in case)`n%water% Water`n%ash% Ash`n`nMake sure you have that in your inventory!`n`nYield: 5 Potash per kettle`nTotal: %OutputTotal% Potash (%runs% runs)`n`nKettle Type: %Kettle%`n`nClick OK to continue or Ctrl+R to reload script...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
	;Position of the POTASH button&lt;br /&gt;
	PotashX1 = 45 ;+170&lt;br /&gt;
	PotashX2 = 215&lt;br /&gt;
	PotashX3 = 385&lt;br /&gt;
	PotashX4 = 555&lt;br /&gt;
	PotashX5 = 725&lt;br /&gt;
	PotashX6 = 890&lt;br /&gt;
	PotashX7 = 1060&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
	PotashY = 170 ;+260&lt;br /&gt;
	PotashY2 = 430 &lt;br /&gt;
	PotashY3 = 690&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
	;This is where the Stoke Max option appears on the menu&lt;br /&gt;
	StokeMaxX1 = 70 ;+170&lt;br /&gt;
	StokeMaxX2 = 240&lt;br /&gt;
	StokeMaxX3 = 410&lt;br /&gt;
	StokeMaxX4 = 580&lt;br /&gt;
	StokeMaxX5 = 750&lt;br /&gt;
	StokeMaxX6 = 920&lt;br /&gt;
	StokeMaxX7 = 1090&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
	StokeMaxY = 75 ;+260&lt;br /&gt;
	StokeMaxY2 = 335&lt;br /&gt;
	StokeMaxY3 = 595&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
	;Max button, this is after the pot is ignited and asks for Quantity, we hit the Max button instead of typing a number&lt;br /&gt;
	; This is hard coded at 1280x1024 . This would likely be the only values you need to change if you try other resolutions&lt;br /&gt;
	MaxButtonX = 645&lt;br /&gt;
	MaxButtonY = 555&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
	;The Begin, Ignite and Take button appear in the same place, so these apply to all three.&lt;br /&gt;
	BeginIgniteTakeX1 = 50 ;+170&lt;br /&gt;
	BeginIgniteTakeX2 = 220&lt;br /&gt;
	BeginIgniteTakeX3 = 390&lt;br /&gt;
	BeginIgniteTakeX4 = 560&lt;br /&gt;
	BeginIgniteTakeX5 = 730&lt;br /&gt;
	BeginIgniteTakeX6 = 900&lt;br /&gt;
	BeginIgniteTakeX7 = 1070&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
	BeginIgniteTakeY = 240 ;+260&lt;br /&gt;
	BeginIgniteTakeY2 = 500&lt;br /&gt;
	BeginIgniteTakeY3 = 760&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;NOTE: PotashY, StokeMaxY and BeginIgniteTakeY is set to Y position in Private kettle setting.&lt;br /&gt;
;If this is a public kettle AND you are trying to change numbers for another resolution, then note:&lt;br /&gt;
;The coords are adjusted for public below, take that into consideration.&lt;br /&gt;
;If you dont have any of your own kettles and will change numbers for a different resolution, then&lt;br /&gt;
;Just plug in all the numbers above (center of buttons) and launch the script and choose &amp;quot;Private&amp;quot; kettle, even though it is &amp;quot;Public&amp;quot;&lt;br /&gt;
&lt;br /&gt;
	if (Kettle == &amp;quot;Public or Guilded&amp;quot;)&lt;br /&gt;
	{&lt;br /&gt;
&lt;br /&gt;
	;If the kettle is public then it lowers 15 coords at 1024x768 (will vary with other resolutions)&lt;br /&gt;
	PotashY := PotashY + 15&lt;br /&gt;
	BeginIgniteTakeY := BeginIgniteTakeY + 15&lt;br /&gt;
	StokeMaxY := StokeMaxY + 15&lt;br /&gt;
&lt;br /&gt;
	PotashY2 := PotashY2 + 30&lt;br /&gt;
	BeginIgniteTakeY2 := BeginIgniteTakeY2 + 30&lt;br /&gt;
	StokeMaxY2 := StokeMaxY2 + 30&lt;br /&gt;
&lt;br /&gt;
	PotashY3 := PotashY3 + 45&lt;br /&gt;
	BeginIgniteTakeY3 := BeginIgniteTakeY3 + 45&lt;br /&gt;
	StokeMaxY3 := StokeMaxY3 + 45&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
	;Make sure the RefreshY line stays after the 'if (Kettle == &amp;quot;Public&amp;quot;)' line&lt;br /&gt;
	;This is the Y button of when it clicks the top of the menu to refresh the menu&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
	RefreshY := (StokeMaxY - 25)&lt;br /&gt;
	RefreshY2 := (StokeMaxY2 - 25)	&lt;br /&gt;
	RefreshY3 := (StokeMaxY3 - 25)	&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
	Gui, +AlwaysOnTop +ToolWindow&lt;br /&gt;
	Gui, Font, normal&lt;br /&gt;
	Gui, Add, Text, vMineCycleText, Preparing to start script, please stand by ...`n`n`n`n`n`n`n`n`n&lt;br /&gt;
	Gui, Show&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
	delay = 10&lt;br /&gt;
	Loop, %delay%&lt;br /&gt;
	{&lt;br /&gt;
	GuiControl, Text, MineCycleText, %delay% seconds before the script will begin ...`n`nMove this out of way`n`nDont cover any pinups!`n`nDont leave anywhere near middle of screen (Load/Stoke Max wood popup)`n`nCtrl+P to Pause/Resume if needed...&lt;br /&gt;
	delay --&lt;br /&gt;
	Sleep 1000&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
SetDefaultMouseSpeed, 0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
	GuiControl, Text, MineCycleText, Focusing to eGenesis client ...&lt;br /&gt;
&lt;br /&gt;
	WinActivate, eGenesis Client&lt;br /&gt;
	Sleep 500&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
		Loop, %Runs%&lt;br /&gt;
		{&lt;br /&gt;
		counter ++&lt;br /&gt;
		stoke = 0&lt;br /&gt;
		waterlevel = -&lt;br /&gt;
		countdown = 0&lt;br /&gt;
		seconds = 0&lt;br /&gt;
		minutes = 0&lt;br /&gt;
		seconds_eta = 25&lt;br /&gt;
		minutes_eta = 15 &lt;br /&gt;
		cseconds = 0&lt;br /&gt;
		cminutes = 0&lt;br /&gt;
		sSeconds = 0&lt;br /&gt;
		sMinutes = 0&lt;br /&gt;
	&lt;br /&gt;
;Click Potash/Acid/Salt Button&lt;br /&gt;
&lt;br /&gt;
GuiControl, Text, MineCycleText, Current stoke: %stoke% of 5`nNext stoke's water level: %waterlevel%`nNext stoke: %cminutes%m %cseconds%s`nRemaining: %sMinutes%m %sSeconds%s`n`nStatus: Clicking &amp;quot;%make%&amp;quot; buttons...`n`nRuns: %counter% of %runs%  /  Kettles Running: %NumKettles%`nElapsed: %minutes%m %seconds%s`nETA this run: %minutes_eta%m %seconds_eta%s&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
	if (NumKettles &amp;gt;= 1)&lt;br /&gt;
	{&lt;br /&gt;
	Click, %PotashX1%, %PotashY% ;Pot 1&lt;br /&gt;
	sleep 200&lt;br /&gt;
	}&lt;br /&gt;
	if (NumKettles &amp;gt;= 2)&lt;br /&gt;
	{&lt;br /&gt;
	Click, %PotashX2%, %PotashY% ;Pot 2&lt;br /&gt;
	sleep 200&lt;br /&gt;
	}&lt;br /&gt;
	if (NumKettles &amp;gt;= 3)&lt;br /&gt;
	{&lt;br /&gt;
	Click, %PotashX3%, %PotashY% ;Pot 3&lt;br /&gt;
	sleep 200&lt;br /&gt;
	}&lt;br /&gt;
	if (NumKettles &amp;gt;= 4)&lt;br /&gt;
	{&lt;br /&gt;
	Click, %PotashX4%, %PotashY% ;Pot 4&lt;br /&gt;
	sleep 200&lt;br /&gt;
	}&lt;br /&gt;
	if (NumKettles &amp;gt;= 5)&lt;br /&gt;
	{&lt;br /&gt;
	Click, %PotashX5%, %PotashY% ;Pot 5&lt;br /&gt;
	sleep 200&lt;br /&gt;
	}&lt;br /&gt;
	if (NumKettles &amp;gt;= 6)&lt;br /&gt;
	{&lt;br /&gt;
	Click, %PotashX6%, %PotashY% ;Pot 6&lt;br /&gt;
	sleep 200&lt;br /&gt;
	}&lt;br /&gt;
	if (NumKettles &amp;gt;= 7)&lt;br /&gt;
	{&lt;br /&gt;
	Click, %PotashX7%, %PotashY% ;Pot 7&lt;br /&gt;
	sleep 200&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	if (NumKettles &amp;gt;= 8)&lt;br /&gt;
	{&lt;br /&gt;
	Click, %PotashX1%, %PotashY2% ;Pot 8&lt;br /&gt;
	sleep 200&lt;br /&gt;
	}&lt;br /&gt;
	if (NumKettles &amp;gt;= 9)&lt;br /&gt;
	{&lt;br /&gt;
	Click, %PotashX2%, %PotashY2% ;Pot 9&lt;br /&gt;
	sleep 200&lt;br /&gt;
	}&lt;br /&gt;
	if (NumKettles &amp;gt;= 10)&lt;br /&gt;
	{&lt;br /&gt;
	Click, %PotashX3%, %PotashY2% ;Pot 10&lt;br /&gt;
	sleep 200&lt;br /&gt;
	}&lt;br /&gt;
	if (NumKettles &amp;gt;= 11)&lt;br /&gt;
	{&lt;br /&gt;
	Click, %PotashX4%, %PotashY2% ;Pot 11&lt;br /&gt;
	sleep 200&lt;br /&gt;
	}&lt;br /&gt;
	if (NumKettles &amp;gt;= 12)&lt;br /&gt;
	{&lt;br /&gt;
	Click, %PotashX5%, %PotashY2% ;Pot 12&lt;br /&gt;
	sleep 200&lt;br /&gt;
	}&lt;br /&gt;
	if (NumKettles &amp;gt;= 13)&lt;br /&gt;
	{&lt;br /&gt;
	Click, %PotashX6%, %PotashY2% ;Pot 13&lt;br /&gt;
	sleep 200&lt;br /&gt;
	}&lt;br /&gt;
	if (NumKettles &amp;gt;= 14)&lt;br /&gt;
	{&lt;br /&gt;
	Click, %PotashX7%, %PotashY2% ;Pot 14&lt;br /&gt;
	sleep 200&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
	if (NumKettles &amp;gt;= 15)&lt;br /&gt;
	{&lt;br /&gt;
	Click, %PotashX1%, %PotashY3% ;Pot 15&lt;br /&gt;
	sleep 200&lt;br /&gt;
	}&lt;br /&gt;
	if (NumKettles &amp;gt;= 16)&lt;br /&gt;
	{&lt;br /&gt;
	Click, %PotashX2%, %PotashY3% ;Pot 16&lt;br /&gt;
	sleep 200&lt;br /&gt;
	}&lt;br /&gt;
	if (NumKettles &amp;gt;= 17)&lt;br /&gt;
	{&lt;br /&gt;
	Click, %PotashX3%, %PotashY3% ;Pot 17&lt;br /&gt;
	sleep 200&lt;br /&gt;
	}&lt;br /&gt;
	if (NumKettles &amp;gt;= 18)&lt;br /&gt;
	{&lt;br /&gt;
	Click, %PotashX4%, %PotashY3% ;Pot 18&lt;br /&gt;
	sleep 200&lt;br /&gt;
	}&lt;br /&gt;
	if (NumKettles &amp;gt;= 19)&lt;br /&gt;
	{&lt;br /&gt;
	Click, %PotashX5%, %PotashY3% ;Pot 19&lt;br /&gt;
	sleep 200&lt;br /&gt;
	}&lt;br /&gt;
	if (NumKettles &amp;gt;= 20)&lt;br /&gt;
	{&lt;br /&gt;
	Click, %PotashX6%, %PotashY3% ;Pot 20&lt;br /&gt;
	sleep 200&lt;br /&gt;
	}&lt;br /&gt;
	if (NumKettles &amp;gt;= 21)&lt;br /&gt;
	{&lt;br /&gt;
	Click, %PotashX7%, %PotashY3% ;Pot 21&lt;br /&gt;
	sleep 200&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;Click Begin button&lt;br /&gt;
&lt;br /&gt;
GuiControl, Text, MineCycleText, Current stoke: %stoke% of 5`nNext stoke's water level: %waterlevel%`nNext stoke: %cminutes%m %cseconds%s`nRemaining: %sMinutes%m %sSeconds%s`n`nStatus: Clicking &amp;quot;Begin&amp;quot; buttons...`n`nRuns: %counter% of %runs%  /  Kettles Running: %NumKettles%`nElapsed: %minutes%m %seconds%s`nETA this run: %minutes_eta%m %seconds_eta%s&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
	if (NumKettles &amp;gt;= 1)&lt;br /&gt;
	{&lt;br /&gt;
	Click, %BeginIgniteTakeX1%, %BeginIgniteTakeY% ;Pot 1			&lt;br /&gt;
	sleep 200&lt;br /&gt;
	}&lt;br /&gt;
	if (NumKettles &amp;gt;= 2)&lt;br /&gt;
	{&lt;br /&gt;
	Click, %BeginIgniteTakeX2%, %BeginIgniteTakeY% ;Pot 2			&lt;br /&gt;
	sleep 200&lt;br /&gt;
	}&lt;br /&gt;
	if (NumKettles &amp;gt;= 3)&lt;br /&gt;
	{&lt;br /&gt;
	Click, %BeginIgniteTakeX3%, %BeginIgniteTakeY% ;Pot 3			&lt;br /&gt;
	sleep 200&lt;br /&gt;
	}&lt;br /&gt;
	if (NumKettles &amp;gt;= 4)&lt;br /&gt;
	{&lt;br /&gt;
	Click, %BeginIgniteTakeX4%, %BeginIgniteTakeY% ;Pot 4			&lt;br /&gt;
	sleep 200&lt;br /&gt;
	}&lt;br /&gt;
	if (NumKettles &amp;gt;= 5)&lt;br /&gt;
	{&lt;br /&gt;
	Click, %BeginIgniteTakeX5%, %BeginIgniteTakeY% ;Pot 5			&lt;br /&gt;
	sleep 200&lt;br /&gt;
	}&lt;br /&gt;
	if (NumKettles &amp;gt;= 6)&lt;br /&gt;
	{&lt;br /&gt;
	Click, %BeginIgniteTakeX6%, %BeginIgniteTakeY% ;Pot 6			&lt;br /&gt;
	sleep 200&lt;br /&gt;
	}&lt;br /&gt;
	if (NumKettles &amp;gt;= 7)&lt;br /&gt;
	{&lt;br /&gt;
	Click, %BeginIgniteTakeX7%, %BeginIgniteTakeY% ;Pot 7			&lt;br /&gt;
	sleep 200&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
	if (NumKettles &amp;gt;= 8)&lt;br /&gt;
	{&lt;br /&gt;
	Click, %BeginIgniteTakeX1%, %BeginIgniteTakeY2% ;Pot 8			&lt;br /&gt;
	sleep 200&lt;br /&gt;
	}&lt;br /&gt;
	if (NumKettles &amp;gt;= 9)&lt;br /&gt;
	{&lt;br /&gt;
	Click, %BeginIgniteTakeX2%, %BeginIgniteTakeY2% ;Pot 9			&lt;br /&gt;
	sleep 200&lt;br /&gt;
	}&lt;br /&gt;
	if (NumKettles &amp;gt;= 10)&lt;br /&gt;
	{&lt;br /&gt;
	Click, %BeginIgniteTakeX3%, %BeginIgniteTakeY2% ;Pot 10			&lt;br /&gt;
	sleep 200&lt;br /&gt;
	}&lt;br /&gt;
	if (NumKettles &amp;gt;= 11)&lt;br /&gt;
	{&lt;br /&gt;
	Click, %BeginIgniteTakeX4%, %BeginIgniteTakeY2% ;Pot 11			&lt;br /&gt;
	sleep 200&lt;br /&gt;
	}&lt;br /&gt;
	if (NumKettles &amp;gt;= 12)&lt;br /&gt;
	{&lt;br /&gt;
	Click, %BeginIgniteTakeX5%, %BeginIgniteTakeY2% ;Pot 12		&lt;br /&gt;
	sleep 200&lt;br /&gt;
	}&lt;br /&gt;
	if (NumKettles &amp;gt;= 13)&lt;br /&gt;
	{&lt;br /&gt;
	Click, %BeginIgniteTakeX6%, %BeginIgniteTakeY2% ;Pot 13		&lt;br /&gt;
	sleep 200&lt;br /&gt;
	}&lt;br /&gt;
	if (NumKettles &amp;gt;= 14)&lt;br /&gt;
	{&lt;br /&gt;
	Click, %BeginIgniteTakeX7%, %BeginIgniteTakeY2% ;Pot 14		&lt;br /&gt;
	sleep 200&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	if (NumKettles &amp;gt;= 15)&lt;br /&gt;
	{&lt;br /&gt;
	Click, %BeginIgniteTakeX1%, %BeginIgniteTakeY3% ;Pot 15			&lt;br /&gt;
	sleep 200&lt;br /&gt;
	}&lt;br /&gt;
	if (NumKettles &amp;gt;= 16)&lt;br /&gt;
	{&lt;br /&gt;
	Click, %BeginIgniteTakeX2%, %BeginIgniteTakeY3% ;Pot 16			&lt;br /&gt;
	sleep 200&lt;br /&gt;
	}&lt;br /&gt;
	if (NumKettles &amp;gt;= 17)&lt;br /&gt;
	{&lt;br /&gt;
	Click, %BeginIgniteTakeX3%, %BeginIgniteTakeY3% ;Pot 17			&lt;br /&gt;
	sleep 200&lt;br /&gt;
	}&lt;br /&gt;
	if (NumKettles &amp;gt;= 18)&lt;br /&gt;
	{&lt;br /&gt;
	Click, %BeginIgniteTakeX4%, %BeginIgniteTakeY3% ;Pot 18			&lt;br /&gt;
	sleep 200&lt;br /&gt;
	}&lt;br /&gt;
	if (NumKettles &amp;gt;= 19)&lt;br /&gt;
	{&lt;br /&gt;
	Click, %BeginIgniteTakeX5%, %BeginIgniteTakeY3% ;Pot 19		&lt;br /&gt;
	sleep 200&lt;br /&gt;
	}&lt;br /&gt;
	if (NumKettles &amp;gt;= 20)&lt;br /&gt;
	{&lt;br /&gt;
	Click, %BeginIgniteTakeX6%, %BeginIgniteTakeY3% ;Pot 20		&lt;br /&gt;
	sleep 200&lt;br /&gt;
	}&lt;br /&gt;
	if (NumKettles &amp;gt;= 21)&lt;br /&gt;
	{&lt;br /&gt;
	Click, %BeginIgniteTakeX7%, %BeginIgniteTakeY3% ;Pot 21		&lt;br /&gt;
	sleep 200&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;Click Ignite + Max button, then Refresh Menu (to show Stoke Max option)&lt;br /&gt;
&lt;br /&gt;
GuiControl, Text, MineCycleText, Current stoke: %stoke% of 5`nNext stoke's water level: %waterlevel%`nNext stoke: %cminutes%m %cseconds%s`nRemaining: %sMinutes%m %sSeconds%s`n`nStatus: Igniting + Adding Max Wood...`n`nRuns: %counter% of %runs%  /  Kettles Running: %NumKettles%`nElapsed: %minutes%m %seconds%s`nETA this run: %minutes_eta%m %seconds_eta%s&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
	if (NumKettles &amp;gt;= 1)&lt;br /&gt;
	{&lt;br /&gt;
	;Pot 1&lt;br /&gt;
	Click, %BeginIgniteTakeX1%, %BeginIgniteTakeY% ;Ignite			&lt;br /&gt;
	sleep 200&lt;br /&gt;
	Click, %MaxButtonX%, %MaxButtonY% ;Max button&lt;br /&gt;
	sleep 200&lt;br /&gt;
	Click, %StokeMaxX1%, %RefreshY% ;Click Menu to refresh	&lt;br /&gt;
	sleep 200&lt;br /&gt;
	}&lt;br /&gt;
	if (NumKettles &amp;gt;= 2)&lt;br /&gt;
	{&lt;br /&gt;
	;Pot 2		&lt;br /&gt;
	Click, %BeginIgniteTakeX2%, %BeginIgniteTakeY% ;Ignite			&lt;br /&gt;
	sleep 200&lt;br /&gt;
	Click, %MaxButtonX%, %MaxButtonY% ;Max button&lt;br /&gt;
	sleep 200&lt;br /&gt;
	Click, %StokeMaxX2%, %RefreshY% ;Click Menu to refresh	&lt;br /&gt;
	sleep 200&lt;br /&gt;
	}&lt;br /&gt;
	if (NumKettles &amp;gt;= 3)&lt;br /&gt;
	{&lt;br /&gt;
	;Pot 3&lt;br /&gt;
	Click, %BeginIgniteTakeX3%, %BeginIgniteTakeY% ;Ignite			&lt;br /&gt;
	sleep 200&lt;br /&gt;
	Click, %MaxButtonX%, %MaxButtonY% ;Max button&lt;br /&gt;
	sleep 200&lt;br /&gt;
	Click, %StokeMaxX3%, %RefreshY% ;Click Menu to refresh	&lt;br /&gt;
	sleep 200&lt;br /&gt;
	}&lt;br /&gt;
	if (NumKettles &amp;gt;= 4)&lt;br /&gt;
	{&lt;br /&gt;
	;Pot 4&lt;br /&gt;
	Click, %BeginIgniteTakeX4%, %BeginIgniteTakeY% ;Ignite			&lt;br /&gt;
	sleep 200&lt;br /&gt;
	Click, %MaxButtonX%, %MaxButtonY% ;Max button&lt;br /&gt;
	sleep 200&lt;br /&gt;
	Click, %StokeMaxX4%, %RefreshY% ;Click Menu to refresh	&lt;br /&gt;
	sleep 200&lt;br /&gt;
	}&lt;br /&gt;
	if (NumKettles &amp;gt;= 5)&lt;br /&gt;
	{&lt;br /&gt;
	;Pot 5&lt;br /&gt;
	Click, %BeginIgniteTakeX5%, %BeginIgniteTakeY% ;Ignite			&lt;br /&gt;
	sleep 200&lt;br /&gt;
	Click, %MaxButtonX%, %MaxButtonY% ;Max button&lt;br /&gt;
	sleep 200&lt;br /&gt;
	Click, %StokeMaxX5%, %RefreshY% ;Click Menu to refresh	&lt;br /&gt;
	sleep 200&lt;br /&gt;
	}&lt;br /&gt;
	if (NumKettles &amp;gt;= 6)&lt;br /&gt;
	{&lt;br /&gt;
	;Pot 6&lt;br /&gt;
	Click, %BeginIgniteTakeX6%, %BeginIgniteTakeY% ;Ignite			&lt;br /&gt;
	sleep 200&lt;br /&gt;
	Click, %MaxButtonX%, %MaxButtonY% ;Max button&lt;br /&gt;
	sleep 200&lt;br /&gt;
	Click, %StokeMaxX6%, %RefreshY% ;Click Menu to refresh	&lt;br /&gt;
	sleep 200&lt;br /&gt;
	}&lt;br /&gt;
	if (NumKettles &amp;gt;= 7)&lt;br /&gt;
	{&lt;br /&gt;
	;Pot 7&lt;br /&gt;
	Click, %BeginIgniteTakeX7%, %BeginIgniteTakeY% ;Ignite			&lt;br /&gt;
	sleep 200&lt;br /&gt;
	Click, %MaxButtonX%, %MaxButtonY% ;Max button&lt;br /&gt;
	sleep 200&lt;br /&gt;
	Click, %StokeMaxX7%, %RefreshY% ;Click Menu to refresh	&lt;br /&gt;
	sleep 200&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
	if (NumKettles &amp;gt;= 8)&lt;br /&gt;
	{&lt;br /&gt;
	;Pot 8		&lt;br /&gt;
	Click, %BeginIgniteTakeX1%, %BeginIgniteTakeY2% ;Ignite			&lt;br /&gt;
	sleep 200&lt;br /&gt;
	Click, %MaxButtonX%, %MaxButtonY% ;Max button&lt;br /&gt;
	sleep 200&lt;br /&gt;
	Click, %StokeMaxX1%, %RefreshY2% ;Click Menu to refresh	&lt;br /&gt;
	sleep 200&lt;br /&gt;
	}&lt;br /&gt;
	if (NumKettles &amp;gt;= 9)&lt;br /&gt;
	{&lt;br /&gt;
	;Pot 9&lt;br /&gt;
	Click, %BeginIgniteTakeX2%, %BeginIgniteTakeY2% ;Ignite			&lt;br /&gt;
	sleep 200&lt;br /&gt;
	Click, %MaxButtonX%, %MaxButtonY% ;Max button&lt;br /&gt;
	sleep 200&lt;br /&gt;
	Click, %StokeMaxX2%, %RefreshY2% ;Click Menu to refresh	&lt;br /&gt;
	sleep 200&lt;br /&gt;
	}&lt;br /&gt;
	if (NumKettles &amp;gt;= 10)&lt;br /&gt;
	{&lt;br /&gt;
	;Pot 10&lt;br /&gt;
	Click, %BeginIgniteTakeX3%, %BeginIgniteTakeY2% ;Ignite			&lt;br /&gt;
	sleep 200&lt;br /&gt;
	Click, %MaxButtonX%, %MaxButtonY% ;Max button&lt;br /&gt;
	sleep 200&lt;br /&gt;
	Click, %StokeMaxX3%, %RefreshY2% ;Click Menu to refresh	&lt;br /&gt;
	sleep 200&lt;br /&gt;
	}&lt;br /&gt;
	if (NumKettles &amp;gt;= 11)&lt;br /&gt;
	{&lt;br /&gt;
	;Pot 11&lt;br /&gt;
	Click, %BeginIgniteTakeX4%, %BeginIgniteTakeY2% ;Ignite			&lt;br /&gt;
	sleep 200&lt;br /&gt;
	Click, %MaxButtonX%, %MaxButtonY% ;Max button&lt;br /&gt;
	sleep 200&lt;br /&gt;
	Click, %StokeMaxX4%, %RefreshY2% ;Click Menu to refresh	&lt;br /&gt;
	sleep 200&lt;br /&gt;
	}&lt;br /&gt;
	if (NumKettles &amp;gt;= 12)&lt;br /&gt;
	{&lt;br /&gt;
	;Pot 12&lt;br /&gt;
	Click, %BeginIgniteTakeX5%, %BeginIgniteTakeY2% ;Ignite			&lt;br /&gt;
	sleep 200&lt;br /&gt;
	Click, %MaxButtonX%, %MaxButtonY% ;Max button&lt;br /&gt;
	sleep 200&lt;br /&gt;
	Click, %StokeMaxX5%, %RefreshY2% ;Click Menu to refresh	&lt;br /&gt;
	sleep 200&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	if (NumKettles &amp;gt;= 13)&lt;br /&gt;
	{&lt;br /&gt;
	;Pot 13&lt;br /&gt;
	Click, %BeginIgniteTakeX6%, %BeginIgniteTakeY2% ;Ignite			&lt;br /&gt;
	sleep 200&lt;br /&gt;
	Click, %MaxButtonX%, %MaxButtonY% ;Max button&lt;br /&gt;
	sleep 200&lt;br /&gt;
	Click, %StokeMaxX6%, %RefreshY2% ;Click Menu to refresh	&lt;br /&gt;
	sleep 200&lt;br /&gt;
	}&lt;br /&gt;
	if (NumKettles &amp;gt;= 14)&lt;br /&gt;
	{&lt;br /&gt;
	;Pot 14&lt;br /&gt;
	Click, %BeginIgniteTakeX7%, %BeginIgniteTakeY2% ;Ignite			&lt;br /&gt;
	sleep 200&lt;br /&gt;
	Click, %MaxButtonX%, %MaxButtonY% ;Max button&lt;br /&gt;
	sleep 200&lt;br /&gt;
	Click, %StokeMaxX7%, %RefreshY2% ;Click Menu to refresh	&lt;br /&gt;
	sleep 200&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
	if (NumKettles &amp;gt;= 15)&lt;br /&gt;
	{&lt;br /&gt;
	;Pot 15		&lt;br /&gt;
	Click, %BeginIgniteTakeX1%, %BeginIgniteTakeY3% ;Ignite			&lt;br /&gt;
	sleep 200&lt;br /&gt;
	Click, %MaxButtonX%, %MaxButtonY% ;Max button&lt;br /&gt;
	sleep 200&lt;br /&gt;
	Click, %StokeMaxX1%, %RefreshY3% ;Click Menu to refresh	&lt;br /&gt;
	sleep 200&lt;br /&gt;
	}&lt;br /&gt;
	if (NumKettles &amp;gt;= 16)&lt;br /&gt;
	{&lt;br /&gt;
	;Pot 16&lt;br /&gt;
	Click, %BeginIgniteTakeX2%, %BeginIgniteTakeY3% ;Ignite			&lt;br /&gt;
	sleep 200&lt;br /&gt;
	Click, %MaxButtonX%, %MaxButtonY% ;Max button&lt;br /&gt;
	sleep 200&lt;br /&gt;
	Click, %StokeMaxX2%, %RefreshY3% ;Click Menu to refresh	&lt;br /&gt;
	sleep 200&lt;br /&gt;
	}&lt;br /&gt;
	if (NumKettles &amp;gt;= 17)&lt;br /&gt;
	{&lt;br /&gt;
	;Pot 17&lt;br /&gt;
	Click, %BeginIgniteTakeX3%, %BeginIgniteTakeY3% ;Ignite			&lt;br /&gt;
	sleep 200&lt;br /&gt;
	Click, %MaxButtonX%, %MaxButtonY% ;Max button&lt;br /&gt;
	sleep 200&lt;br /&gt;
	Click, %StokeMaxX3%, %RefreshY3% ;Click Menu to refresh	&lt;br /&gt;
	sleep 200&lt;br /&gt;
	}&lt;br /&gt;
	if (NumKettles &amp;gt;= 18)&lt;br /&gt;
	{&lt;br /&gt;
	;Pot 18&lt;br /&gt;
	Click, %BeginIgniteTakeX4%, %BeginIgniteTakeY3% ;Ignite			&lt;br /&gt;
	sleep 200&lt;br /&gt;
	Click, %MaxButtonX%, %MaxButtonY% ;Max button&lt;br /&gt;
	sleep 200&lt;br /&gt;
	Click, %StokeMaxX4%, %RefreshY3% ;Click Menu to refresh	&lt;br /&gt;
	sleep 200&lt;br /&gt;
	}&lt;br /&gt;
	if (NumKettles &amp;gt;= 19)&lt;br /&gt;
	{&lt;br /&gt;
	;Pot 19&lt;br /&gt;
	Click, %BeginIgniteTakeX5%, %BeginIgniteTakeY3% ;Ignite			&lt;br /&gt;
	sleep 200&lt;br /&gt;
	Click, %MaxButtonX%, %MaxButtonY% ;Max button&lt;br /&gt;
	sleep 200&lt;br /&gt;
	Click, %StokeMaxX5%, %RefreshY3% ;Click Menu to refresh	&lt;br /&gt;
	sleep 200&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	if (NumKettles &amp;gt;= 20)&lt;br /&gt;
	{&lt;br /&gt;
	;Pot 20&lt;br /&gt;
	Click, %BeginIgniteTakeX6%, %BeginIgniteTakeY3% ;Ignite			&lt;br /&gt;
	sleep 200&lt;br /&gt;
	Click, %MaxButtonX%, %MaxButtonY% ;Max button&lt;br /&gt;
	sleep 200&lt;br /&gt;
	Click, %StokeMaxX6%, %RefreshY3% ;Click Menu to refresh	&lt;br /&gt;
	sleep 200&lt;br /&gt;
	}&lt;br /&gt;
	if (NumKettles &amp;gt;= 21)&lt;br /&gt;
	{&lt;br /&gt;
	;Pot 21&lt;br /&gt;
	Click, %BeginIgniteTakeX7%, %BeginIgniteTakeY3% ;Ignite			&lt;br /&gt;
	sleep 200&lt;br /&gt;
	Click, %MaxButtonX%, %MaxButtonY% ;Max button&lt;br /&gt;
	sleep 200&lt;br /&gt;
	Click, %StokeMaxX7%, %RefreshY3% ;Click Menu to refresh	&lt;br /&gt;
	sleep 200&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
	;This begins the Elapsed and ETA timers&lt;br /&gt;
	#Persistent &lt;br /&gt;
	SetTimer, Timer, 1000&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;Stoke 1 countdown (@ 24 water, first 3 waters dont get burned off after you first start a kettle&lt;br /&gt;
&lt;br /&gt;
	waterlevel = 24&lt;br /&gt;
	cminutes = 2&lt;br /&gt;
	cseconds = 12&lt;br /&gt;
	;countdown = 132&lt;br /&gt;
	GoSub, SetCountdown&lt;br /&gt;
&lt;br /&gt;
	Loop, %countdown%&lt;br /&gt;
	{&lt;br /&gt;
&lt;br /&gt;
	Gosub, StokeTimer&lt;br /&gt;
&lt;br /&gt;
		GetKeyState, state, F2&lt;br /&gt;
		if state = D&lt;br /&gt;
		break&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
	waterlevel = 19&lt;br /&gt;
	Gosub, StokeMax&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;Stoke 2 (@ 19 water) countdown&lt;br /&gt;
&lt;br /&gt;
	cminutes = 2&lt;br /&gt;
	cseconds = 43&lt;br /&gt;
	;countdown = 163&lt;br /&gt;
	GoSub, SetCountdown&lt;br /&gt;
&lt;br /&gt;
	Loop, %countdown%&lt;br /&gt;
	{&lt;br /&gt;
&lt;br /&gt;
	Gosub, StokeTimer&lt;br /&gt;
&lt;br /&gt;
		GetKeyState, state, F2&lt;br /&gt;
		if state = D&lt;br /&gt;
		{&lt;br /&gt;
		break&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	waterlevel = 14&lt;br /&gt;
	Gosub, StokeMax&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;Stoke 3 (@ 14 water) countdown&lt;br /&gt;
&lt;br /&gt;
	cminutes = 2&lt;br /&gt;
	cseconds = 43&lt;br /&gt;
	;countdown = 163&lt;br /&gt;
	GoSub, SetCountdown&lt;br /&gt;
&lt;br /&gt;
	Loop, %countdown%&lt;br /&gt;
	{&lt;br /&gt;
&lt;br /&gt;
	Gosub, StokeTimer&lt;br /&gt;
&lt;br /&gt;
		GetKeyState, state, F2&lt;br /&gt;
		if state = D&lt;br /&gt;
		{&lt;br /&gt;
		break&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	waterlevel = 9&lt;br /&gt;
	Gosub, StokeMax&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;Stoke 4 (@ 9 water) countdown&lt;br /&gt;
&lt;br /&gt;
	cminutes = 2&lt;br /&gt;
	cseconds = 43&lt;br /&gt;
	;countdown = 163&lt;br /&gt;
	GoSub, SetCountdown&lt;br /&gt;
&lt;br /&gt;
	Loop, %countdown%&lt;br /&gt;
	{&lt;br /&gt;
&lt;br /&gt;
	Gosub, StokeTimer&lt;br /&gt;
&lt;br /&gt;
		GetKeyState, state, F2&lt;br /&gt;
		if state = D&lt;br /&gt;
		{&lt;br /&gt;
		break&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
waterlevel = 6&lt;br /&gt;
Gosub, StokeMax&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;Stoke 5 (@ 6 water) countdown&lt;br /&gt;
&lt;br /&gt;
	cminutes = 1&lt;br /&gt;
	cseconds = 36&lt;br /&gt;
	;countdown = 96&lt;br /&gt;
	GoSub, SetCountdown&lt;br /&gt;
&lt;br /&gt;
	Loop, %countdown%&lt;br /&gt;
	{&lt;br /&gt;
&lt;br /&gt;
	Gosub, StokeTimer&lt;br /&gt;
&lt;br /&gt;
		GetKeyState, state, F2&lt;br /&gt;
		if state = D&lt;br /&gt;
		{&lt;br /&gt;
		break&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
waterlevel = N/A&lt;br /&gt;
Gosub, StokeMax&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;Countdown until complete&lt;br /&gt;
	cminutes = 3&lt;br /&gt;
	cseconds = 12&lt;br /&gt;
	;countdown = 192&lt;br /&gt;
	GoSub, SetCountdown&lt;br /&gt;
&lt;br /&gt;
	Loop, %countdown%&lt;br /&gt;
	{&lt;br /&gt;
&lt;br /&gt;
	Gosub, StokeTimer&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
cminutes = 0&lt;br /&gt;
cseconds = 0&lt;br /&gt;
		} ; End Runs Loop&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;Click Take button&lt;br /&gt;
	WinActivate, eGenesis Client&lt;br /&gt;
&lt;br /&gt;
GuiControl, Text, MineCycleText, Current stoke: %stoke% of 5`nNext stoke's water level: %waterlevel%`nFinish: %cminutes%m %cseconds%s`nRemaining: %sMinutes%m %sSeconds%s`n`nStatus: Taking items from kettle...`n`nRuns: %counter% of %runs%  /  Kettles Running: %NumKettles%`nElapsed: %minutes%m %seconds%s`nETA this run: %minutes_eta%m %seconds_eta%s&lt;br /&gt;
&lt;br /&gt;
	if (NumKettles &amp;gt;= 1)&lt;br /&gt;
	{&lt;br /&gt;
	Click, %BeginIgniteTakeX1%, %BeginIgniteTakeY% ;Pot 1			&lt;br /&gt;
	Sleep 200&lt;br /&gt;
	}&lt;br /&gt;
	if (NumKettles &amp;gt;= 2)&lt;br /&gt;
	{&lt;br /&gt;
	Click, %BeginIgniteTakeX2%, %BeginIgniteTakeY% ;Pot 2			&lt;br /&gt;
	Sleep 200&lt;br /&gt;
	}&lt;br /&gt;
	if (NumKettles &amp;gt;= 3)&lt;br /&gt;
	{&lt;br /&gt;
	Click, %BeginIgniteTakeX3%, %BeginIgniteTakeY% ;Pot 3			&lt;br /&gt;
	Sleep 200&lt;br /&gt;
	}&lt;br /&gt;
	if (NumKettles &amp;gt;= 4)&lt;br /&gt;
	{&lt;br /&gt;
	Click, %BeginIgniteTakeX4%, %BeginIgniteTakeY% ;Pot 4			&lt;br /&gt;
	Sleep 200&lt;br /&gt;
	}&lt;br /&gt;
	if (NumKettles &amp;gt;= 5)&lt;br /&gt;
	{&lt;br /&gt;
	Click, %BeginIgniteTakeX5%, %BeginIgniteTakeY% ;Pot 5			&lt;br /&gt;
	Sleep 200&lt;br /&gt;
	}&lt;br /&gt;
	if (NumKettles &amp;gt;= 6)&lt;br /&gt;
	{&lt;br /&gt;
	Click, %BeginIgniteTakeX6%, %BeginIgniteTakeY% ;Pot 6			&lt;br /&gt;
	Sleep 200&lt;br /&gt;
	}&lt;br /&gt;
	if (NumKettles &amp;gt;= 7)&lt;br /&gt;
	{&lt;br /&gt;
	Click, %BeginIgniteTakeX7%, %BeginIgniteTakeY% ;Pot 7			&lt;br /&gt;
	Sleep 200&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	if (NumKettles &amp;gt;= 8)&lt;br /&gt;
	{&lt;br /&gt;
	Click, %BeginIgniteTakeX1%, %BeginIgniteTakeY2% ;Pot 8			&lt;br /&gt;
	Sleep 200&lt;br /&gt;
	}&lt;br /&gt;
	if (NumKettles &amp;gt;= 9)&lt;br /&gt;
	{&lt;br /&gt;
	Click, %BeginIgniteTakeX2%, %BeginIgniteTakeY2% ;Pot 9			&lt;br /&gt;
	Sleep 200&lt;br /&gt;
	}&lt;br /&gt;
	if (NumKettles &amp;gt;= 10)&lt;br /&gt;
	{&lt;br /&gt;
	Click, %BeginIgniteTakeX3%, %BeginIgniteTakeY2% ;Pot 10			&lt;br /&gt;
	Sleep 200&lt;br /&gt;
	}&lt;br /&gt;
	if (NumKettles &amp;gt;= 11)&lt;br /&gt;
	{&lt;br /&gt;
	Click, %BeginIgniteTakeX4%, %BeginIgniteTakeY2% ;Pot 11		&lt;br /&gt;
	Sleep 200&lt;br /&gt;
	}&lt;br /&gt;
	if (NumKettles &amp;gt;= 12)&lt;br /&gt;
	{&lt;br /&gt;
	Click, %BeginIgniteTakeX5%, %BeginIgniteTakeY2% ;Pot 12		&lt;br /&gt;
	Sleep 200&lt;br /&gt;
	}&lt;br /&gt;
	if (NumKettles &amp;gt;= 13)&lt;br /&gt;
	{&lt;br /&gt;
	Click, %BeginIgniteTakeX6%, %BeginIgniteTakeY2% ;Pot 13			&lt;br /&gt;
	Sleep 200&lt;br /&gt;
	}&lt;br /&gt;
	if (NumKettles &amp;gt;= 14)&lt;br /&gt;
	{&lt;br /&gt;
	Click, %BeginIgniteTakeX7%, %BeginIgniteTakeY2% ;Pot 14			&lt;br /&gt;
	Sleep 200&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	if (NumKettles &amp;gt;= 15)&lt;br /&gt;
	{&lt;br /&gt;
	Click, %BeginIgniteTakeX1%, %BeginIgniteTakeY3% ;Pot 15			&lt;br /&gt;
	Sleep 200&lt;br /&gt;
	}&lt;br /&gt;
	if (NumKettles &amp;gt;= 16)&lt;br /&gt;
	{&lt;br /&gt;
	Click, %BeginIgniteTakeX2%, %BeginIgniteTakeY3% ;Pot 16			&lt;br /&gt;
	Sleep 200&lt;br /&gt;
	}&lt;br /&gt;
	if (NumKettles &amp;gt;= 17)&lt;br /&gt;
	{&lt;br /&gt;
	Click, %BeginIgniteTakeX3%, %BeginIgniteTakeY3% ;Pot 17			&lt;br /&gt;
	Sleep 200&lt;br /&gt;
	}&lt;br /&gt;
	if (NumKettles &amp;gt;= 18)&lt;br /&gt;
	{&lt;br /&gt;
	Click, %BeginIgniteTakeX4%, %BeginIgniteTakeY3% ;Pot 18		&lt;br /&gt;
	Sleep 200&lt;br /&gt;
	}&lt;br /&gt;
	if (NumKettles &amp;gt;= 19)&lt;br /&gt;
	{&lt;br /&gt;
	Click, %BeginIgniteTakeX5%, %BeginIgniteTakeY3% ;Pot 19		&lt;br /&gt;
	Sleep 200&lt;br /&gt;
	}&lt;br /&gt;
	if (NumKettles &amp;gt;= 20)&lt;br /&gt;
	{&lt;br /&gt;
	Click, %BeginIgniteTakeX6%, %BeginIgniteTakeY3% ;Pot 20			&lt;br /&gt;
	Sleep 200&lt;br /&gt;
	}&lt;br /&gt;
	if (NumKettles &amp;gt;= 21)&lt;br /&gt;
	{&lt;br /&gt;
	Click, %BeginIgniteTakeX7%, %BeginIgniteTakeY3% ;Pot 21			&lt;br /&gt;
	Sleep 200&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
	&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;ALL DONE!&lt;br /&gt;
GuiControl, Text, MineCycleText, Current stoke: %stoke% of 5`nNext stoke's water level: %waterlevel%`nFinish: %cminutes%m %cseconds%s`nRemaining: %sMinutes%m %sSeconds%s`n`nStatus: All Done!  Reload: Ctrl+R`n`nRuns: %counter% of %runs%  /  Kettles Running: %NumKettles%`nElapsed: %minutes%m %seconds%s`nETA this run: %minutes_eta%m %seconds_eta%s&lt;br /&gt;
return&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
	StokeMax:&lt;br /&gt;
&lt;br /&gt;
	WinActivate, eGenesis Client&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
	;Click Stoke Max&lt;br /&gt;
	&lt;br /&gt;
	stoke ++&lt;br /&gt;
&lt;br /&gt;
GuiControl, Text, MineCycleText, Current stoke: %stoke% of 5`nNext stoke's water level: %waterlevel%`nNext stoke: %cminutes%m %cseconds%s`nRemaining: %sMinutes%m %sSeconds%s`n`nStatus: STOKING!`n`nRuns: %counter% of %runs%  /  Kettles Running: %NumKettles%`nElapsed: %minutes%m %seconds%s`nETA this run: %minutes_eta%m %seconds_eta%s&lt;br /&gt;
&lt;br /&gt;
	MouseGetPos, OldMX, OldMY&lt;br /&gt;
&lt;br /&gt;
	if (NumKettles &amp;gt;= 1)&lt;br /&gt;
	{&lt;br /&gt;
	Click, %StokeMaxX1%, %StokeMaxY% ; Pot 1			&lt;br /&gt;
	sleep 200&lt;br /&gt;
	}&lt;br /&gt;
	if (NumKettles &amp;gt;= 2)&lt;br /&gt;
	{&lt;br /&gt;
	Click, %StokeMaxX2%, %StokeMaxY% ; Pot 2			&lt;br /&gt;
	sleep 200&lt;br /&gt;
	}&lt;br /&gt;
	if (NumKettles &amp;gt;= 3)&lt;br /&gt;
	{&lt;br /&gt;
	Click, %StokeMaxX3%, %StokeMaxY% ; Pot 3			&lt;br /&gt;
	sleep 200&lt;br /&gt;
	}&lt;br /&gt;
	if (NumKettles &amp;gt;= 4)&lt;br /&gt;
	{&lt;br /&gt;
	Click, %StokeMaxX4%, %StokeMaxY% ; Pot 4			&lt;br /&gt;
	sleep 200&lt;br /&gt;
	}&lt;br /&gt;
	if (NumKettles &amp;gt;= 5)&lt;br /&gt;
	{&lt;br /&gt;
	Click, %StokeMaxX5%, %StokeMaxY% ; Pot 5			&lt;br /&gt;
	sleep 200&lt;br /&gt;
	}&lt;br /&gt;
	if (NumKettles &amp;gt;= 6)&lt;br /&gt;
	{&lt;br /&gt;
	Click, %StokeMaxX6%, %StokeMaxY% ; Pot 6			&lt;br /&gt;
	sleep 200&lt;br /&gt;
	}&lt;br /&gt;
	if (NumKettles &amp;gt;= 7)&lt;br /&gt;
	{&lt;br /&gt;
	Click, %StokeMaxX7%, %StokeMaxY% ; Pot 7			&lt;br /&gt;
	sleep 200&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	if (NumKettles &amp;gt;= 8)&lt;br /&gt;
	{&lt;br /&gt;
	Click, %StokeMaxX1%, %StokeMaxY2% ; Pot 8&lt;br /&gt;
	sleep 200&lt;br /&gt;
	}&lt;br /&gt;
	if (NumKettles &amp;gt;= 9)&lt;br /&gt;
	{&lt;br /&gt;
	Click, %StokeMaxX2%, %StokeMaxY2% ; Pot 9&lt;br /&gt;
	sleep 200&lt;br /&gt;
	}&lt;br /&gt;
	if (NumKettles &amp;gt;= 10)&lt;br /&gt;
	{&lt;br /&gt;
	Click, %StokeMaxX3%, %StokeMaxY2% ; Pot 10&lt;br /&gt;
	sleep 200&lt;br /&gt;
	}&lt;br /&gt;
	if (NumKettles &amp;gt;= 11)&lt;br /&gt;
	{&lt;br /&gt;
	Click, %StokeMaxX4%, %StokeMaxY2% ; Pot 11&lt;br /&gt;
	sleep 200&lt;br /&gt;
	}&lt;br /&gt;
	if (NumKettles &amp;gt;= 12)&lt;br /&gt;
	{&lt;br /&gt;
	Click, %StokeMaxX5%, %StokeMaxY2% ; Pot 12&lt;br /&gt;
	sleep 200&lt;br /&gt;
	}&lt;br /&gt;
	if (NumKettles &amp;gt;= 13)&lt;br /&gt;
	{&lt;br /&gt;
	Click, %StokeMaxX6%, %StokeMaxY2% ; Pot 13&lt;br /&gt;
	sleep 200&lt;br /&gt;
	}&lt;br /&gt;
	if (NumKettles &amp;gt;= 14)&lt;br /&gt;
	{&lt;br /&gt;
	Click, %StokeMaxX7%, %StokeMaxY2% ; Pot 14&lt;br /&gt;
	sleep 200&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	if (NumKettles &amp;gt;= 15)&lt;br /&gt;
	{&lt;br /&gt;
	Click, %StokeMaxX1%, %StokeMaxY3% ; Pot 15&lt;br /&gt;
	sleep 200&lt;br /&gt;
	}&lt;br /&gt;
	if (NumKettles &amp;gt;= 16)&lt;br /&gt;
	{&lt;br /&gt;
	Click, %StokeMaxX2%, %StokeMaxY3% ; Pot 16&lt;br /&gt;
	sleep 200&lt;br /&gt;
	}&lt;br /&gt;
	if (NumKettles &amp;gt;= 17)&lt;br /&gt;
	{&lt;br /&gt;
	Click, %StokeMaxX3%, %StokeMaxY3% ; Pot 17&lt;br /&gt;
	sleep 200&lt;br /&gt;
	}&lt;br /&gt;
	if (NumKettles &amp;gt;= 18)&lt;br /&gt;
	{&lt;br /&gt;
	Click, %StokeMaxX4%, %StokeMaxY3% ; Pot 18&lt;br /&gt;
	sleep 200&lt;br /&gt;
	}&lt;br /&gt;
	if (NumKettles &amp;gt;= 19)&lt;br /&gt;
	{&lt;br /&gt;
	Click, %StokeMaxX5%, %StokeMaxY3% ; Pot 19&lt;br /&gt;
	sleep 200&lt;br /&gt;
	}&lt;br /&gt;
	if (NumKettles &amp;gt;= 20)&lt;br /&gt;
	{&lt;br /&gt;
	Click, %StokeMaxX6%, %StokeMaxY3% ; Pot 20&lt;br /&gt;
	sleep 200&lt;br /&gt;
	}&lt;br /&gt;
	if (NumKettles &amp;gt;= 21)&lt;br /&gt;
	{&lt;br /&gt;
	Click, %StokeMaxX7%, %StokeMaxY3% ; Pot 21&lt;br /&gt;
	sleep 200&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
	MouseMove, %OldMX%, %OldMY%, 0			&lt;br /&gt;
	return&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
		Timer:&lt;br /&gt;
&lt;br /&gt;
		seconds ++&lt;br /&gt;
&lt;br /&gt;
		if (seconds = 60)&lt;br /&gt;
		{&lt;br /&gt;
		seconds := 0&lt;br /&gt;
		minutes ++&lt;br /&gt;
		}&lt;br /&gt;
		&lt;br /&gt;
		if (seconds_eta = 0) &amp;amp;&amp;amp; (minutes_eta &amp;gt; 0)&lt;br /&gt;
		{&lt;br /&gt;
		seconds_eta := 60&lt;br /&gt;
		minutes_eta --&lt;br /&gt;
		}&lt;br /&gt;
		&lt;br /&gt;
		if (minutes_eta &amp;lt; 0)&lt;br /&gt;
		minutes_eta := 0&lt;br /&gt;
&lt;br /&gt;
		seconds_eta --&lt;br /&gt;
		return&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
			SetCountdown:&lt;br /&gt;
&lt;br /&gt;
			countdown := (cminutes * 60 + cseconds)&lt;br /&gt;
			sSeconds := cseconds&lt;br /&gt;
			sMinutes := cminutes&lt;br /&gt;
			return&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
				StokeTimer:&lt;br /&gt;
				if (stoke = 5)&lt;br /&gt;
				{&lt;br /&gt;
GuiControl, Text, MineCycleText, Current stoke: %stoke% of 5`nNext stoke's water level: %waterlevel%`nFinish: %cminutes%m %cseconds%s`nRemaining: %sMinutes%m %sSeconds%s`n`nStatus: Waiting on kettle to finish...`n`nRuns: %counter% of %runs%  /  Kettles Running: %NumKettles%`nElapsed: %minutes%m %seconds%s`nETA this run: %minutes_eta%m %seconds_eta%s&lt;br /&gt;
&lt;br /&gt;
				} else {&lt;br /&gt;
&lt;br /&gt;
GuiControl, Text, MineCycleText, Current stoke: %stoke% of 5`nNext stoke's water level: %waterlevel%`nNext stoke: %cminutes%m %cseconds%s`nRemaining: %sMinutes%m %sSeconds%s`n`nStatus: Waiting to stoke...`n`nRuns: %counter% of %runs%  /  Kettles Running: %NumKettles%`nElapsed: %minutes%m %seconds%s`nETA this run: %minutes_eta%m %seconds_eta%s&lt;br /&gt;
				}&lt;br /&gt;
&lt;br /&gt;
				countdown --&lt;br /&gt;
				if (sSeconds = 0)&lt;br /&gt;
				{&lt;br /&gt;
				sSeconds := 60&lt;br /&gt;
				sMinutes --&lt;br /&gt;
				}&lt;br /&gt;
		&lt;br /&gt;
				if (sMinutes &amp;lt; 0)&lt;br /&gt;
				sMinutes := 0&lt;br /&gt;
&lt;br /&gt;
				sSeconds --&lt;br /&gt;
				Sleep 1000&lt;br /&gt;
				return&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
^r::reload&lt;br /&gt;
^p::Pause&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Cegaiel</name></author>
	</entry>
</feed>