<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.roatpkz.com/index.php?action=history&amp;feed=atom&amp;title=MediaWiki%3AMaxHitCalc.js</id>
	<title>MediaWiki:MaxHitCalc.js - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.roatpkz.com/index.php?action=history&amp;feed=atom&amp;title=MediaWiki%3AMaxHitCalc.js"/>
	<link rel="alternate" type="text/html" href="https://wiki.roatpkz.com/index.php?title=MediaWiki:MaxHitCalc.js&amp;action=history"/>
	<updated>2026-08-06T22:18:48Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.41.0</generator>
	<entry>
		<id>https://wiki.roatpkz.com/index.php?title=MediaWiki:MaxHitCalc.js&amp;diff=29446&amp;oldid=prev</id>
		<title>ThroatPDiddy: remove table annoyance breaking</title>
		<link rel="alternate" type="text/html" href="https://wiki.roatpkz.com/index.php?title=MediaWiki:MaxHitCalc.js&amp;diff=29446&amp;oldid=prev"/>
		<updated>2026-08-06T01:03:07Z</updated>

		<summary type="html">&lt;p&gt;remove table annoyance breaking&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 01:03, 6 August 2026&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l87&quot;&gt;Line 87:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 87:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;         &amp;#039;&amp;lt;span id=&amp;quot;mhWeaponHint&amp;quot; style=&amp;quot;display:none; color:#9aa5b5; font-size:12px;&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;#039; +&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;         &amp;#039;&amp;lt;span id=&amp;quot;mhWeaponHint&amp;quot; style=&amp;quot;display:none; color:#9aa5b5; font-size:12px;&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;#039; +&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;         &#039;&amp;lt;tr id=&quot;mhSizeRow&quot; style=&quot;display:none;&quot;&amp;gt;&amp;lt;td style=&quot;padding:8px; border-bottom:1px solid #596e96; background:#313e59;&quot;&amp;gt;NPC size &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;(Scythe of Vitur / Sanguine Scythe)&lt;/del&gt;&amp;lt;/td&amp;gt;&#039; +&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;         &#039;&amp;lt;tr id=&quot;mhSizeRow&quot; style=&quot;display:none;&quot;&amp;gt;&amp;lt;td style=&quot;padding:8px; border-bottom:1px solid #596e96; background:#313e59;&quot;&amp;gt;NPC size&amp;lt;/td&amp;gt;&#039; +&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;         &amp;#039;&amp;lt;td style=&amp;quot;padding:8px; border-bottom:1px solid #596e96; border-left:1px solid #596e96; background:#222e45;&amp;quot;&amp;gt;&amp;#039; +&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;         &amp;#039;&amp;lt;td style=&amp;quot;padding:8px; border-bottom:1px solid #596e96; border-left:1px solid #596e96; background:#222e45;&amp;quot;&amp;gt;&amp;#039; +&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;         &amp;#039;&amp;lt;select id=&amp;quot;mhSize&amp;quot;&amp;gt;&amp;#039; +&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;         &amp;#039;&amp;lt;select id=&amp;quot;mhSize&amp;quot;&amp;gt;&amp;#039; +&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>ThroatPDiddy</name></author>
	</entry>
	<entry>
		<id>https://wiki.roatpkz.com/index.php?title=MediaWiki:MaxHitCalc.js&amp;diff=29444&amp;oldid=prev</id>
		<title>ThroatPDiddy: add hit calc</title>
		<link rel="alternate" type="text/html" href="https://wiki.roatpkz.com/index.php?title=MediaWiki:MaxHitCalc.js&amp;diff=29444&amp;oldid=prev"/>
		<updated>2026-08-06T00:56:54Z</updated>

		<summary type="html">&lt;p&gt;add hit calc&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;// Formula mirrors OSRS (https://oldschool.runescape.wiki/w/Maximum_melee_hit):&lt;br /&gt;
//   boostedStr    = floor(strength + potionBoost)&lt;br /&gt;
//   baseEff       = boostedStr + styleBonus + 8&lt;br /&gt;
//   effectiveStr  = floor(baseEff * prayerMultiplier)&lt;br /&gt;
//   maxHit        = floor(effectiveStr * (strengthBonus + 64) / 640)&lt;br /&gt;
//&lt;br /&gt;
// Scythe of Vitur (OSRS): splits by NPC size, each hit rounds down:&lt;br /&gt;
//   Small  -&amp;gt; [max]&lt;br /&gt;
//   Medium -&amp;gt; [max, floor(max/2)]&lt;br /&gt;
//   Large  -&amp;gt; [max, floor(max/2), floor(max/4)]&lt;br /&gt;
// Sanguine Scythe of Vitur: intended 4 hits on ALL NPC sizes —&lt;br /&gt;
//   2x2 is BUGGED and only deals 3 hits:&lt;br /&gt;
//   [max, floor(max/2), floor(max/2), floor(max/4)]  (2x2 bugged: [max, floor(max/2), floor(max/2)])&lt;br /&gt;
// Holy Scythe of Vitur: 3 hits on all NPC sizes:&lt;br /&gt;
//   [max, floor(max/2), floor(max/4)]&lt;br /&gt;
// Example (max 51): Sanguine 51-25-25-12, OSRS scythe 51-25-12.&lt;br /&gt;
// Sanguine 2x2 max 15 -&amp;gt; 15-7-7, max 10 -&amp;gt; 10-5-5; 1x1 max 8 -&amp;gt; 8-4-4-2.&lt;br /&gt;
//&lt;br /&gt;
// Divine Overload estimate: assumed 5 + floor(level*0.22) -&amp;gt; +26 at 99 strength (125 total, per update notes &amp;quot;5-26 levels&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
mw.hook(&amp;#039;wikipage.content&amp;#039;).add(function () {&lt;br /&gt;
&lt;br /&gt;
    if (mw.config.get(&amp;#039;wgPageName&amp;#039;) !== &amp;quot;DPS_calculator&amp;quot;) return;&lt;br /&gt;
    var container = document.getElementById(&amp;quot;maxHitCalcContainer&amp;quot;);&lt;br /&gt;
    if (!container) return;&lt;br /&gt;
&lt;br /&gt;
    var BOOSTS = {&lt;br /&gt;
        &amp;quot;none&amp;quot;:            { label: &amp;quot;None&amp;quot;,                                  boost: function (level) { return 0; } },&lt;br /&gt;
        &amp;quot;super-combat&amp;quot;:    { label: &amp;quot;Super Combat Potion&amp;quot;,                   boost: function (level) { return 5 + Math.floor(level * 0.15); } },&lt;br /&gt;
        &amp;quot;cox-overload&amp;quot;:    { label: &amp;quot;Smouldering Heart/CoX Overload&amp;quot;,            boost: function (level) { return 6 + Math.floor(level * 0.16); } },&lt;br /&gt;
        &amp;quot;divine-overload&amp;quot;: { label: &amp;quot;Divine Overload estimate&amp;quot;, boost: function (level) { return 5 + Math.floor(level * 0.22); } }&lt;br /&gt;
    };&lt;br /&gt;
&lt;br /&gt;
    function scytheHits(weapon, npcSize, max) {&lt;br /&gt;
        switch (weapon) {&lt;br /&gt;
            case &amp;quot;scythe&amp;quot;: // OSRS rules&lt;br /&gt;
                if (npcSize === &amp;quot;small&amp;quot;) return [max];&lt;br /&gt;
                if (npcSize === &amp;quot;medium&amp;quot;) return [max, Math.floor(max / 2)];&lt;br /&gt;
                return [max, Math.floor(max / 2), Math.floor(max / 4)];&lt;br /&gt;
            case &amp;quot;sanguine&amp;quot;: // intended 4 hits on all sizes; 2x2 BUGGED → 3 hits&lt;br /&gt;
                if (npcSize === &amp;quot;medium&amp;quot;) return [max, Math.floor(max / 2), Math.floor(max / 2)];&lt;br /&gt;
                return [max, Math.floor(max / 2), Math.floor(max / 2), Math.floor(max / 4)];&lt;br /&gt;
            case &amp;quot;holy&amp;quot;: // 3 hits on all NPC sizes&lt;br /&gt;
                return [max, Math.floor(max / 2), Math.floor(max / 4)];&lt;br /&gt;
            default:&lt;br /&gt;
                return [max];&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    container.innerHTML =&lt;br /&gt;
        &amp;#039;&amp;lt;table style=&amp;quot;border-collapse:collapse; border:1px solid #596e96; background:#222e45; color:#fff;&amp;quot;&amp;gt;&amp;#039; +&lt;br /&gt;
        &amp;#039;&amp;lt;tbody&amp;gt;&amp;#039; +&lt;br /&gt;
        &amp;#039;&amp;lt;tr&amp;gt;&amp;lt;th colspan=&amp;quot;2&amp;quot; style=&amp;quot;padding:8px; text-align:left; border-bottom:1px solid #596e96; background:#222e45;&amp;quot;&amp;gt;Max Hit Calculator&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&amp;#039; +&lt;br /&gt;
&lt;br /&gt;
        &amp;#039;&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding:8px; border-bottom:1px solid #596e96; background:#313e59;&amp;quot;&amp;gt;Strength level&amp;lt;/td&amp;gt;&amp;#039; +&lt;br /&gt;
        &amp;#039;&amp;lt;td style=&amp;quot;padding:8px; border-bottom:1px solid #596e96; border-left:1px solid #596e96; background:#222e45;&amp;quot;&amp;gt;&amp;#039; +&lt;br /&gt;
        &amp;#039;&amp;lt;input type=&amp;quot;number&amp;quot; id=&amp;quot;mhLevel&amp;quot; value=&amp;quot;99&amp;quot; min=&amp;quot;1&amp;quot; max=&amp;quot;99&amp;quot; style=&amp;quot;width:70px;&amp;quot;&amp;gt; (1&amp;amp;ndash;99)&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;#039; +&lt;br /&gt;
&lt;br /&gt;
        &amp;#039;&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding:8px; border-bottom:1px solid #596e96; background:#222e45;&amp;quot;&amp;gt;Prayer&amp;lt;/td&amp;gt;&amp;#039; +&lt;br /&gt;
        &amp;#039;&amp;lt;td style=&amp;quot;padding:8px; border-bottom:1px solid #596e96; border-left:1px solid #596e96; background:#313e59;&amp;quot;&amp;gt;&amp;#039; +&lt;br /&gt;
        &amp;#039;&amp;lt;select id=&amp;quot;mhPrayer&amp;quot;&amp;gt;&amp;#039; +&lt;br /&gt;
        &amp;#039;&amp;lt;option value=&amp;quot;1&amp;quot;&amp;gt;None&amp;lt;/option&amp;gt;&amp;#039; +&lt;br /&gt;
        &amp;#039;&amp;lt;option value=&amp;quot;1.05&amp;quot;&amp;gt;Burst of Strength (&amp;amp;times;1.05)&amp;lt;/option&amp;gt;&amp;#039; +&lt;br /&gt;
        &amp;#039;&amp;lt;option value=&amp;quot;1.10&amp;quot;&amp;gt;Superhuman Strength (&amp;amp;times;1.10)&amp;lt;/option&amp;gt;&amp;#039; +&lt;br /&gt;
        &amp;#039;&amp;lt;option value=&amp;quot;1.15&amp;quot;&amp;gt;Ultimate Strength (&amp;amp;times;1.15)&amp;lt;/option&amp;gt;&amp;#039; +&lt;br /&gt;
        &amp;#039;&amp;lt;option value=&amp;quot;1.18&amp;quot;&amp;gt;Chivalry (&amp;amp;times;1.18)&amp;lt;/option&amp;gt;&amp;#039; +&lt;br /&gt;
        &amp;#039;&amp;lt;option value=&amp;quot;1.23&amp;quot; selected&amp;gt;Piety (&amp;amp;times;1.23)&amp;lt;/option&amp;gt;&amp;#039; +&lt;br /&gt;
        &amp;#039;&amp;lt;/select&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;#039; +&lt;br /&gt;
&lt;br /&gt;
        &amp;#039;&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding:8px; border-bottom:1px solid #596e96; background:#313e59;&amp;quot;&amp;gt;Boost&amp;lt;/td&amp;gt;&amp;#039; +&lt;br /&gt;
        &amp;#039;&amp;lt;td style=&amp;quot;padding:8px; border-bottom:1px solid #596e96; border-left:1px solid #596e96; background:#222e45;&amp;quot;&amp;gt;&amp;#039; +&lt;br /&gt;
        &amp;#039;&amp;lt;select id=&amp;quot;mhBoost&amp;quot;&amp;gt;&amp;#039; +&lt;br /&gt;
        &amp;#039;&amp;lt;option value=&amp;quot;none&amp;quot;&amp;gt;None&amp;lt;/option&amp;gt;&amp;#039; +&lt;br /&gt;
        &amp;#039;&amp;lt;option value=&amp;quot;super-combat&amp;quot; selected&amp;gt;Super Combat Potion&amp;lt;/option&amp;gt;&amp;#039; +&lt;br /&gt;
        &amp;#039;&amp;lt;option value=&amp;quot;cox-overload&amp;quot;&amp;gt;Smouldering Heart/CoX Overload&amp;lt;/option&amp;gt;&amp;#039; +&lt;br /&gt;
        &amp;#039;&amp;lt;option value=&amp;quot;divine-overload&amp;quot;&amp;gt;Divine Overload estimate&amp;lt;/option&amp;gt;&amp;#039; +&lt;br /&gt;
        &amp;#039;&amp;lt;/select&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;#039; +&lt;br /&gt;
&lt;br /&gt;
        &amp;#039;&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding:8px; border-bottom:1px solid #596e96; background:#222e45;&amp;quot;&amp;gt;Weapon&amp;lt;/td&amp;gt;&amp;#039; +&lt;br /&gt;
        &amp;#039;&amp;lt;td style=&amp;quot;padding:8px; border-bottom:1px solid #596e96; border-left:1px solid #596e96; background:#313e59;&amp;quot;&amp;gt;&amp;#039; +&lt;br /&gt;
        &amp;#039;&amp;lt;select id=&amp;quot;mhWeapon&amp;quot;&amp;gt;&amp;#039; +&lt;br /&gt;
        &amp;#039;&amp;lt;option value=&amp;quot;none&amp;quot; selected&amp;gt;Normal&amp;lt;/option&amp;gt;&amp;#039; +&lt;br /&gt;
        &amp;#039;&amp;lt;option value=&amp;quot;scythe&amp;quot;&amp;gt;Scythe of Vitur&amp;lt;/option&amp;gt;&amp;#039; +&lt;br /&gt;
        &amp;#039;&amp;lt;option value=&amp;quot;sanguine&amp;quot;&amp;gt;Sanguine Scythe of Vitur&amp;lt;/option&amp;gt;&amp;#039; +&lt;br /&gt;
        &amp;#039;&amp;lt;option value=&amp;quot;holy&amp;quot;&amp;gt;Holy Scythe of Vitur&amp;lt;/option&amp;gt;&amp;#039; +&lt;br /&gt;
        &amp;#039;&amp;lt;/select&amp;gt;&amp;#039; +&lt;br /&gt;
        &amp;#039;&amp;lt;span id=&amp;quot;mhWeaponHint&amp;quot; style=&amp;quot;display:none; color:#9aa5b5; font-size:12px;&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;#039; +&lt;br /&gt;
&lt;br /&gt;
        &amp;#039;&amp;lt;tr id=&amp;quot;mhSizeRow&amp;quot; style=&amp;quot;display:none;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;padding:8px; border-bottom:1px solid #596e96; background:#313e59;&amp;quot;&amp;gt;NPC size (Scythe of Vitur / Sanguine Scythe)&amp;lt;/td&amp;gt;&amp;#039; +&lt;br /&gt;
        &amp;#039;&amp;lt;td style=&amp;quot;padding:8px; border-bottom:1px solid #596e96; border-left:1px solid #596e96; background:#222e45;&amp;quot;&amp;gt;&amp;#039; +&lt;br /&gt;
        &amp;#039;&amp;lt;select id=&amp;quot;mhSize&amp;quot;&amp;gt;&amp;#039; +&lt;br /&gt;
        &amp;#039;&amp;lt;option value=&amp;quot;small&amp;quot;&amp;gt;Small (1&amp;amp;times;1) &amp;amp;ndash; 1 hit&amp;lt;/option&amp;gt;&amp;#039; +&lt;br /&gt;
        &amp;#039;&amp;lt;option value=&amp;quot;medium&amp;quot; selected&amp;gt;Medium (2&amp;amp;times;2) &amp;amp;ndash; 2 hits&amp;lt;/option&amp;gt;&amp;#039; +&lt;br /&gt;
        &amp;#039;&amp;lt;option value=&amp;quot;large&amp;quot;&amp;gt;Large (3&amp;amp;times;3+) &amp;amp;ndash; 3 hits&amp;lt;/option&amp;gt;&amp;#039; +&lt;br /&gt;
        &amp;#039;&amp;lt;/select&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;#039; +&lt;br /&gt;
&lt;br /&gt;
        &amp;#039;&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding:8px; border-bottom:1px solid #596e96; background:#222e45;&amp;quot;&amp;gt;Strength bonus&amp;lt;/td&amp;gt;&amp;#039; +&lt;br /&gt;
        &amp;#039;&amp;lt;td style=&amp;quot;padding:8px; border-bottom:1px solid #596e96; border-left:1px solid #596e96; background:#313e59;&amp;quot;&amp;gt;&amp;#039; +&lt;br /&gt;
        &amp;#039;&amp;lt;input type=&amp;quot;number&amp;quot; id=&amp;quot;mhStrBonus&amp;quot; value=&amp;quot;0&amp;quot; min=&amp;quot;0&amp;quot; style=&amp;quot;width:80px;&amp;quot;&amp;gt; (visible gear stat)&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;#039; +&lt;br /&gt;
&lt;br /&gt;
        &amp;#039;&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding:8px; border-bottom:1px solid #596e96; background:#313e59;&amp;quot;&amp;gt;Attack style&amp;lt;/td&amp;gt;&amp;#039; +&lt;br /&gt;
        &amp;#039;&amp;lt;td style=&amp;quot;padding:8px; border-bottom:1px solid #596e96; border-left:1px solid #596e96; background:#222e45;&amp;quot;&amp;gt;&amp;#039; +&lt;br /&gt;
        &amp;#039;&amp;lt;select id=&amp;quot;mhStyle&amp;quot;&amp;gt;&amp;#039; +&lt;br /&gt;
        &amp;#039;&amp;lt;option value=&amp;quot;3&amp;quot; selected&amp;gt;Aggressive (+3)&amp;lt;/option&amp;gt;&amp;#039; +&lt;br /&gt;
        &amp;#039;&amp;lt;option value=&amp;quot;1&amp;quot;&amp;gt;Controlled (+1)&amp;lt;/option&amp;gt;&amp;#039; +&lt;br /&gt;
        &amp;#039;&amp;lt;option value=&amp;quot;0&amp;quot;&amp;gt;Accurate / Defensive (+0)&amp;lt;/option&amp;gt;&amp;#039; +&lt;br /&gt;
        &amp;#039;&amp;lt;/select&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;#039; +&lt;br /&gt;
&lt;br /&gt;
        &amp;#039;&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding:8px; border-bottom:1px solid #596e96; background:#222e45;&amp;quot;&amp;gt;Salve&amp;lt;/td&amp;gt;&amp;#039; +&lt;br /&gt;
        &amp;#039;&amp;lt;td style=&amp;quot;padding:8px; border-bottom:1px solid #596e96; border-left:1px solid #596e96; background:#313e59;&amp;quot;&amp;gt;&amp;#039; +&lt;br /&gt;
        &amp;#039;&amp;lt;input type=&amp;quot;checkbox&amp;quot; id=&amp;quot;mhSalve&amp;quot;&amp;gt; +20% vs undead, applied before Royal/Divine zone&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;#039; +&lt;br /&gt;
&lt;br /&gt;
        &amp;#039;&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding:8px; background:#222e45;&amp;quot;&amp;gt;In Royal/Divine zone&amp;lt;/td&amp;gt;&amp;#039; +&lt;br /&gt;
        &amp;#039;&amp;lt;td style=&amp;quot;padding:8px; border-left:1px solid #596e96; background:#313e59;&amp;quot;&amp;gt;&amp;#039; +&lt;br /&gt;
        &amp;#039;&amp;lt;input type=&amp;quot;checkbox&amp;quot; id=&amp;quot;mhZone&amp;quot;&amp;gt; +10% damage, applied last&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;#039; +&lt;br /&gt;
        &amp;#039;&amp;lt;/tbody&amp;gt;&amp;#039; +&lt;br /&gt;
        &amp;#039;&amp;lt;/table&amp;gt;&amp;#039; +&lt;br /&gt;
&lt;br /&gt;
        &amp;#039;&amp;lt;p style=&amp;quot;margin:14px 0 4px; font-size:16px;&amp;quot;&amp;gt;&amp;#039; +&lt;br /&gt;
        &amp;#039;Max hit: &amp;lt;strong id=&amp;quot;mhMaxHit&amp;quot; style=&amp;quot;font-size:26px; color:#7ec850;&amp;quot;&amp;gt;&amp;amp;ndash;&amp;lt;/strong&amp;gt;&amp;#039; +&lt;br /&gt;
        &amp;#039;&amp;lt;/p&amp;gt;&amp;#039; +&lt;br /&gt;
        &amp;#039;&amp;lt;div id=&amp;quot;mhHits&amp;quot; style=&amp;quot;display:none; margin-bottom:4px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;#039; +&lt;br /&gt;
&lt;br /&gt;
        &amp;#039;&amp;lt;details&amp;gt;&amp;#039; +&lt;br /&gt;
        &amp;#039;&amp;lt;summary style=&amp;quot;cursor:pointer; color:#f5b942;&amp;quot;&amp;gt;Calculation breakdown&amp;lt;/summary&amp;gt;&amp;#039; +&lt;br /&gt;
        &amp;#039;&amp;lt;table style=&amp;quot;border-collapse:collapse; border:1px solid #596e96; margin-top:8px; color:#fff;&amp;quot;&amp;gt;&amp;#039; +&lt;br /&gt;
        &amp;#039;&amp;lt;tbody&amp;gt;&amp;#039; +&lt;br /&gt;
        &amp;#039;&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding:6px 12px; background:#313e59; border-bottom:1px solid #596e96;&amp;quot;&amp;gt;Strength level&amp;lt;/td&amp;gt;&amp;lt;td id=&amp;quot;mhBLevel&amp;quot; style=&amp;quot;padding:6px 12px; background:#222e45; border-bottom:1px solid #596e96; border-left:1px solid #596e96;&amp;quot;&amp;gt;&amp;amp;ndash;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;#039; +&lt;br /&gt;
        &amp;#039;&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding:6px 12px; background:#222e45; border-bottom:1px solid #596e96;&amp;quot;&amp;gt;Potion boost&amp;lt;/td&amp;gt;&amp;lt;td id=&amp;quot;mhBPotion&amp;quot; style=&amp;quot;padding:6px 12px; background:#313e59; border-bottom:1px solid #596e96; border-left:1px solid #596e96;&amp;quot;&amp;gt;&amp;amp;ndash;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;#039; +&lt;br /&gt;
        &amp;#039;&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding:6px 12px; background:#313e59; border-bottom:1px solid #596e96;&amp;quot;&amp;gt;Boosted strength&amp;lt;/td&amp;gt;&amp;lt;td id=&amp;quot;mhBBoosted&amp;quot; style=&amp;quot;padding:6px 12px; background:#222e45; border-bottom:1px solid #596e96; border-left:1px solid #596e96;&amp;quot;&amp;gt;&amp;amp;ndash;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;#039; +&lt;br /&gt;
        &amp;#039;&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding:6px 12px; background:#222e45; border-bottom:1px solid #596e96;&amp;quot;&amp;gt;Style bonus&amp;lt;/td&amp;gt;&amp;lt;td id=&amp;quot;mhBStyle&amp;quot; style=&amp;quot;padding:6px 12px; background:#313e59; border-bottom:1px solid #596e96; border-left:1px solid #596e96;&amp;quot;&amp;gt;&amp;amp;ndash;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;#039; +&lt;br /&gt;
        &amp;#039;&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding:6px 12px; background:#313e59; border-bottom:1px solid #596e96;&amp;quot;&amp;gt;Base effective strength (boosted + style + 8)&amp;lt;/td&amp;gt;&amp;lt;td id=&amp;quot;mhBBase&amp;quot; style=&amp;quot;padding:6px 12px; background:#222e45; border-bottom:1px solid #596e96; border-left:1px solid #596e96;&amp;quot;&amp;gt;&amp;amp;ndash;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;#039; +&lt;br /&gt;
        &amp;#039;&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding:6px 12px; background:#222e45; border-bottom:1px solid #596e96;&amp;quot;&amp;gt;Prayer multiplier&amp;lt;/td&amp;gt;&amp;lt;td id=&amp;quot;mhBPrayer&amp;quot; style=&amp;quot;padding:6px 12px; background:#313e59; border-bottom:1px solid #596e96; border-left:1px solid #596e96;&amp;quot;&amp;gt;&amp;amp;ndash;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;#039; +&lt;br /&gt;
        &amp;#039;&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding:6px 12px; background:#313e59; border-bottom:1px solid #596e96;&amp;quot;&amp;gt;Effective strength (after prayer, floored)&amp;lt;/td&amp;gt;&amp;lt;td id=&amp;quot;mhBEffective&amp;quot; style=&amp;quot;padding:6px 12px; background:#222e45; border-bottom:1px solid #596e96; border-left:1px solid #596e96;&amp;quot;&amp;gt;&amp;amp;ndash;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;#039; +&lt;br /&gt;
        &amp;#039;&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding:6px 12px; background:#222e45; border-bottom:1px solid #596e96;&amp;quot;&amp;gt;Strength bonus (gear)&amp;lt;/td&amp;gt;&amp;lt;td id=&amp;quot;mhBGear&amp;quot; style=&amp;quot;padding:6px 12px; background:#313e59; border-bottom:1px solid #596e96; border-left:1px solid #596e96;&amp;quot;&amp;gt;&amp;amp;ndash;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;#039; +&lt;br /&gt;
        &amp;#039;&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding:6px 12px; background:#313e59; border-bottom:1px solid #596e96;&amp;quot;&amp;gt;Max hit (base)&amp;lt;/td&amp;gt;&amp;lt;td id=&amp;quot;mhBFinal&amp;quot; style=&amp;quot;padding:6px 12px; background:#222e45; border-bottom:1px solid #596e96; border-left:1px solid #596e96;&amp;quot;&amp;gt;&amp;amp;ndash;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;#039; +&lt;br /&gt;
        &amp;#039;&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding:6px 12px; background:#222e45; border-bottom:1px solid #596e96;&amp;quot;&amp;gt;Salve Amulet (ei) vs undead (+20%)&amp;lt;/td&amp;gt;&amp;lt;td id=&amp;quot;mhBSalve&amp;quot; style=&amp;quot;padding:6px 12px; background:#313e59; border-bottom:1px solid #596e96; border-left:1px solid #596e96;&amp;quot;&amp;gt;&amp;amp;ndash;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;#039; +&lt;br /&gt;
        &amp;#039;&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding:6px 12px; background:#313e59; border-bottom:1px solid #596e96;&amp;quot;&amp;gt;Royal/Divine zone (+10%)&amp;lt;/td&amp;gt;&amp;lt;td id=&amp;quot;mhBZone&amp;quot; style=&amp;quot;padding:6px 12px; background:#222e45; border-bottom:1px solid #596e96; border-left:1px solid #596e96;&amp;quot;&amp;gt;&amp;amp;ndash;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;#039; +&lt;br /&gt;
        &amp;#039;&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding:6px 12px; background:#313e59; border-bottom:1px solid #596e96;&amp;quot;&amp;gt;Scythe hits&amp;lt;/td&amp;gt;&amp;lt;td id=&amp;quot;mhBHits&amp;quot; style=&amp;quot;padding:6px 12px; background:#222e45; border-bottom:1px solid #596e96; border-left:1px solid #596e96;&amp;quot;&amp;gt;&amp;amp;ndash;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;#039; +&lt;br /&gt;
        &amp;#039;&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding:6px 12px; background:#222e45;&amp;quot;&amp;gt;Total damage&amp;lt;/td&amp;gt;&amp;lt;td id=&amp;quot;mhBTotal&amp;quot; style=&amp;quot;padding:6px 12px; background:#313e59; border-left:1px solid #596e96;&amp;quot;&amp;gt;&amp;amp;ndash;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;#039; +&lt;br /&gt;
        &amp;#039;&amp;lt;/tbody&amp;gt;&amp;#039; +&lt;br /&gt;
        &amp;#039;&amp;lt;/table&amp;gt;&amp;#039; +&lt;br /&gt;
        &amp;#039;&amp;lt;/details&amp;gt;&amp;#039; +&lt;br /&gt;
&lt;br /&gt;
        &amp;#039;&amp;lt;p style=&amp;quot;font-size:12px; color:#9aa5b5; margin-top:12px;&amp;quot;&amp;gt;&amp;#039; +&lt;br /&gt;
        &amp;#039;Formula (OSRS): maxHit = floor(effectiveStr &amp;amp;times; (strBonus + 64) / 640), &amp;#039; +&lt;br /&gt;
        &amp;#039;effectiveStr = floor((floor(level + potionBoost) + styleBonus + 8) &amp;amp;times; prayer). &amp;#039; +&lt;br /&gt;
        &amp;#039;Super Combat = 5 + floor(level &amp;amp;times; 0.15); Smouldering Heart/CoX Overload = 6 + floor(level &amp;amp;times; 0.16); &amp;#039; +&lt;br /&gt;
        &amp;#039;Divine Overload = 5 + floor(level &amp;amp;times; 0.22) (estimate). &amp;#039; +&lt;br /&gt;
        &amp;#039;Royal/Divine zone: +10%, applied last. &amp;#039; +&lt;br /&gt;
        &amp;#039;Salve Amulet (ei): +20% vs undead, applied before the zone. &amp;#039; +&lt;br /&gt;
        &amp;#039;Scythe of Vitur: 1 hit (small), [max, max/2] (medium), [max, max/2, max/4] (large), each hit rounded down. &amp;#039; +&lt;br /&gt;
        &amp;#039;Sanguine Scythe of Vitur: [max, max/2, max/2, max/4] on all NPC sizes; 2x2 is BUGGED, only 3 hits [max, max/2, max/2] (in-game verified). &amp;#039; +&lt;br /&gt;
        &amp;#039;Holy Scythe of Vitur: [max, max/2, max/4] on all NPC sizes.&amp;#039; +&lt;br /&gt;
        &amp;#039;&amp;lt;/p&amp;gt;&amp;#039;;&lt;br /&gt;
&lt;br /&gt;
    function update() {&lt;br /&gt;
        var level = parseInt(document.getElementById(&amp;quot;mhLevel&amp;quot;).value, 10);&lt;br /&gt;
        if (isNaN(level)) level = 99;&lt;br /&gt;
        level = Math.min(99, Math.max(1, level));&lt;br /&gt;
&lt;br /&gt;
        var prayer = parseFloat(document.getElementById(&amp;quot;mhPrayer&amp;quot;).value) || 1;&lt;br /&gt;
&lt;br /&gt;
        var boostKey = document.getElementById(&amp;quot;mhBoost&amp;quot;).value;&lt;br /&gt;
        var potionBoost = BOOSTS[boostKey].boost(level);&lt;br /&gt;
&lt;br /&gt;
        var strBonus = parseInt(document.getElementById(&amp;quot;mhStrBonus&amp;quot;).value, 10);&lt;br /&gt;
        if (isNaN(strBonus)) strBonus = 0;&lt;br /&gt;
        strBonus = Math.max(0, strBonus);&lt;br /&gt;
&lt;br /&gt;
        var styleBonus = parseInt(document.getElementById(&amp;quot;mhStyle&amp;quot;).value, 10) || 0;&lt;br /&gt;
&lt;br /&gt;
        var weapon = document.getElementById(&amp;quot;mhWeapon&amp;quot;).value;&lt;br /&gt;
        var npcSize = document.getElementById(&amp;quot;mhSize&amp;quot;).value;&lt;br /&gt;
        var salve = document.getElementById(&amp;quot;mhSalve&amp;quot;).checked;&lt;br /&gt;
        var zone = document.getElementById(&amp;quot;mhZone&amp;quot;).checked;&lt;br /&gt;
&lt;br /&gt;
        var boostedStr = Math.floor(level + potionBoost);&lt;br /&gt;
        var baseEff = boostedStr + styleBonus + 8;&lt;br /&gt;
        var effectiveStr = Math.floor(baseEff * prayer);&lt;br /&gt;
        var maxHit = Math.floor(effectiveStr * (strBonus + 64) / 640);&lt;br /&gt;
        var salveMax = salve ? Math.floor(maxHit * 1.20) : maxHit;&lt;br /&gt;
        var zoneMax = zone ? Math.floor(salveMax * 1.10) : salveMax;&lt;br /&gt;
&lt;br /&gt;
        var hits = scytheHits(weapon, npcSize, zoneMax);&lt;br /&gt;
        var total = 0;&lt;br /&gt;
        for (var i = 0; i &amp;lt; hits.length; i++) total += hits[i];&lt;br /&gt;
&lt;br /&gt;
        // show/hide scythe-only UI&lt;br /&gt;
        document.getElementById(&amp;quot;mhSizeRow&amp;quot;).style.display = (weapon === &amp;quot;scythe&amp;quot; || weapon === &amp;quot;sanguine&amp;quot;) ? &amp;quot;&amp;quot; : &amp;quot;none&amp;quot;;&lt;br /&gt;
        var hint = document.getElementById(&amp;quot;mhWeaponHint&amp;quot;);&lt;br /&gt;
        if (weapon === &amp;quot;sanguine&amp;quot;) {&lt;br /&gt;
            hint.style.display = &amp;quot;&amp;quot;;&lt;br /&gt;
            hint.textContent = &amp;quot;4 hits on all NPC sizes — 2×2 is bugged (only 3 hits)&amp;quot;;&lt;br /&gt;
        } else if (weapon === &amp;quot;holy&amp;quot;) {&lt;br /&gt;
            hint.style.display = &amp;quot;&amp;quot;;&lt;br /&gt;
            hint.textContent = &amp;quot;3 hits on all NPC sizes&amp;quot;;&lt;br /&gt;
        } else {&lt;br /&gt;
            hint.style.display = &amp;quot;none&amp;quot;;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        document.getElementById(&amp;quot;mhMaxHit&amp;quot;).textContent = zoneMax;&lt;br /&gt;
        var hitsDiv = document.getElementById(&amp;quot;mhHits&amp;quot;);&lt;br /&gt;
        if (weapon === &amp;quot;none&amp;quot;) {&lt;br /&gt;
            hitsDiv.style.display = &amp;quot;none&amp;quot;;&lt;br /&gt;
        } else {&lt;br /&gt;
            hitsDiv.style.display = &amp;quot;&amp;quot;;&lt;br /&gt;
            var weaponLabel;&lt;br /&gt;
            if (weapon === &amp;quot;sanguine&amp;quot;) weaponLabel = &amp;quot;Sanguine Scythe of Vitur (&amp;quot; + npcSize.charAt(0).toUpperCase() + npcSize.slice(1) + &amp;quot;)&amp;quot;;&lt;br /&gt;
            else if (weapon === &amp;quot;holy&amp;quot;) weaponLabel = &amp;quot;Holy Scythe of Vitur&amp;quot;;&lt;br /&gt;
            else weaponLabel = &amp;quot;Scythe of Vitur (&amp;quot; + npcSize.charAt(0).toUpperCase() + npcSize.slice(1) + &amp;quot;)&amp;quot;;&lt;br /&gt;
            hitsDiv.innerHTML = weaponLabel + &amp;quot; hits: &amp;quot; + hits.join(&amp;quot; – &amp;quot;) +&lt;br /&gt;
                &amp;#039; — &amp;lt;strong style=&amp;quot;color:#7ec850;&amp;quot;&amp;gt;Total: &amp;#039; + total + &amp;#039;&amp;lt;/strong&amp;gt;&amp;#039;;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        document.getElementById(&amp;quot;mhBLevel&amp;quot;).textContent = level;&lt;br /&gt;
        document.getElementById(&amp;quot;mhBPotion&amp;quot;).textContent = &amp;quot;+&amp;quot; + potionBoost + &amp;quot; (&amp;quot; + BOOSTS[boostKey].label + &amp;quot;)&amp;quot;;&lt;br /&gt;
        document.getElementById(&amp;quot;mhBBoosted&amp;quot;).textContent = boostedStr;&lt;br /&gt;
        document.getElementById(&amp;quot;mhBStyle&amp;quot;).textContent = &amp;quot;+&amp;quot; + styleBonus;&lt;br /&gt;
        document.getElementById(&amp;quot;mhBBase&amp;quot;).textContent = baseEff;&lt;br /&gt;
        document.getElementById(&amp;quot;mhBPrayer&amp;quot;).textContent = &amp;quot;×&amp;quot; + prayer;&lt;br /&gt;
        document.getElementById(&amp;quot;mhBEffective&amp;quot;).textContent = effectiveStr;&lt;br /&gt;
        document.getElementById(&amp;quot;mhBGear&amp;quot;).textContent = strBonus;&lt;br /&gt;
        document.getElementById(&amp;quot;mhBFinal&amp;quot;).textContent = maxHit;&lt;br /&gt;
        document.getElementById(&amp;quot;mhBSalve&amp;quot;).textContent = salve ? &amp;quot;×1.20 → &amp;quot; + salveMax : &amp;quot;off (&amp;quot; + maxHit + &amp;quot;)&amp;quot;;&lt;br /&gt;
        document.getElementById(&amp;quot;mhBZone&amp;quot;).textContent = zone ? &amp;quot;×1.10 → &amp;quot; + zoneMax : &amp;quot;off (&amp;quot; + salveMax + &amp;quot;)&amp;quot;;&lt;br /&gt;
        document.getElementById(&amp;quot;mhBHits&amp;quot;).textContent = hits.join(&amp;quot; – &amp;quot;);&lt;br /&gt;
        document.getElementById(&amp;quot;mhBTotal&amp;quot;).textContent = total;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    document.getElementById(&amp;quot;mhLevel&amp;quot;).addEventListener(&amp;quot;input&amp;quot;, update);&lt;br /&gt;
    document.getElementById(&amp;quot;mhPrayer&amp;quot;).addEventListener(&amp;quot;change&amp;quot;, update);&lt;br /&gt;
    document.getElementById(&amp;quot;mhBoost&amp;quot;).addEventListener(&amp;quot;change&amp;quot;, update);&lt;br /&gt;
    document.getElementById(&amp;quot;mhWeapon&amp;quot;).addEventListener(&amp;quot;change&amp;quot;, update);&lt;br /&gt;
    document.getElementById(&amp;quot;mhSize&amp;quot;).addEventListener(&amp;quot;change&amp;quot;, update);&lt;br /&gt;
    document.getElementById(&amp;quot;mhStrBonus&amp;quot;).addEventListener(&amp;quot;input&amp;quot;, update);&lt;br /&gt;
    document.getElementById(&amp;quot;mhStyle&amp;quot;).addEventListener(&amp;quot;change&amp;quot;, update);&lt;br /&gt;
    document.getElementById(&amp;quot;mhSalve&amp;quot;).addEventListener(&amp;quot;change&amp;quot;, update);&lt;br /&gt;
    document.getElementById(&amp;quot;mhZone&amp;quot;).addEventListener(&amp;quot;change&amp;quot;, update);&lt;br /&gt;
&lt;br /&gt;
    update();&lt;br /&gt;
});&lt;/div&gt;</summary>
		<author><name>ThroatPDiddy</name></author>
	</entry>
</feed>